diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bd2afbb04..c88afcf42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,5 @@ name: ci-ada-main - +# bump 2 on: push: paths: @@ -11,6 +11,7 @@ on: branches: - main - dev + - reduce_dependencies pull_request: paths-ignore: - setup.py @@ -28,31 +29,36 @@ jobs: needs: activate runs-on: ubuntu-latest steps: - - uses: actions/setup-python@v2 - with: - python-version: "3.x" - - uses: actions/checkout@v2 - - name: Install lint packages - run: pip install isort flake8 black - - name: Lint with isort - run: isort --check . - - name: Lint with flake8 - run: flake8 . - - name: Lint with black - run: black --config pyproject.toml --check . + - uses: actions/setup-python@v2 + with: + python-version: "3.x" + - uses: actions/checkout@v2 + - name: Install lint packages + run: pip install isort flake8 black + - name: Lint with isort + run: isort --check . + - name: Lint with flake8 + run: flake8 . + - name: Lint with black + run: black --config pyproject.toml --check . test: needs: lint name: ${{ matrix.platform.name }}-${{ matrix.pyver.name }} runs-on: ${{ matrix.platform.distver }} + defaults: + run: + shell: bash -l {0} env: TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} CONDAENV: base PKG_VERSION: nothing CONDAROOT: nothing + CONDALABEL: krande + CONDALABEL2: '' strategy: fail-fast: false matrix: - pyver: [ { name: py38, distver: '3.8' }, { name: py39, distver: '3.9'}] + pyver: [ { name: py39, distver: '3.9.10' }, { name: py310, distver: '3.10.2'}] platform: [ { name: Windows, distver: windows-latest, short: 'win-64' }, { name: Linux, distver: ubuntu-latest, short: 'linux-64' }, @@ -60,16 +66,6 @@ jobs: ] steps: - uses: actions/checkout@v2 - - name: Cache conda - uses: actions/cache@v2 - env: - # Increase this value to reset cache if etc/example-environment.yml has not changed - CACHE_NUMBER: 0 - with: - path: ~/conda_pkgs_dir - key: - ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-${{ - hashFiles('conda/environment.yml') }} - uses: conda-incubator/setup-miniconda@v2 # https://github.com/conda-incubator/setup-miniconda with: activate-environment: ${{ env.CONDAENV }} @@ -77,39 +73,23 @@ jobs: channel-priority: strict environment-file: conda/environment.yml auto-update-conda: true - use-only-tar-bz2: true # IMPORTANT: This needs to be set for caching to work properly! - - name: build - shell: bash -l {0} - run: | - conda activate ${{ env.CONDAENV }} - conda-build -c krande -c conda-forge conda --python=${{ matrix.pyver.distver }} --override-channels --keep-old-work --dirty - - name: install - shell: bash -l {0} + - name: edit conda channel label if not on main + if: github.event_name == 'push' && github.ref != 'refs/heads/main' run: | - conda activate ${{ env.CONDAENV }} - conda create -n testenv -c local -c krande -c conda-forge ada-py pytest pytest-cov --strict-channel-priority - - name: get package version into env variable - shell: bash -l {0} - run: | - echo "CONDAROOT=$CONDA_PREFIX" >> $GITHUB_ENV - conda activate testenv - python conda/getversion.py - cat version.txt >> $GITHUB_ENV - - name: test - shell: bash -l {0} - run: | - conda activate testenv - pytest tests - - name: upload to conda -c krande - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - shell: bash -l {0} + echo "CONDALABEL=krande/label/dev" >> $GITHUB_ENV + echo "CONDALABEL2= --label dev" >> $GITHUB_ENV + - name: build run: | conda activate ${{ env.CONDAENV }} - anaconda -t=${{ secrets.ANACONDA_TOKEN }} upload ${{ env.CONDAROOT }}/conda-bld/${{ matrix.platform.short }}/ada-py-${{ env.PKG_VERSION }}-${{ matrix.pyver.name }}_0.tar.bz2 --user krande --skip-existing + cd conda + conda-build -c ${{env.CONDALABEL}} -c conda-forge . --python=${{ matrix.pyver.distver }} --user krande${{env.CONDALABEL2}} --token=${{ secrets.ANACONDA_TOKEN }} pypi: if: github.event_name == 'push' && github.ref == 'refs/heads/main' needs: test name: Publish to PYPI + defaults: + run: + shell: bash -l {0} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/Makefile b/Makefile index 39e1ed036..98c505c7d 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,19 @@ cmd_test=cd /home/tests/fem && pytest && python build_verification_report.py mount=--mount type=bind,source="$(CURDIR)/temp/report",target=/home/tests/fem/temp \ --mount type=bind,source="$(CURDIR)/temp/scratch",target=/home/adauser/scratch build_dirs=mkdir -p "temp/report" && mkdir -p "temp/scratch" +build_dirs_win=mkdir -p "temp/report" && mkdir -p "temp/scratch" +install: + conda env create -f environment.yml + +update: + conda env update --name work --file environment.yml --prune + +format: + black . && isort . && flake8 . + +bump: + bumpversion patch setup.py build: docker build -t ada/base:latest . @@ -11,12 +23,6 @@ build: run: docker run --rm -p 8888:8888 ada/base:latest -format: - black . && isort . && flake8 . - -install: - pip install . - test: cd tests && pytest --cov=ada --cov-report=xml --cov-report=html . @@ -25,6 +31,11 @@ dtest: docker build -t ada/testing . && \ docker run --name ada-report --rm $(mount) ada/testing bash -c "$(cmd_pre) && $(cmd_test)" +dtest-local: + $(build_dirs_win) && \ + docker build -t ada/testing . && \ + docker run --name ada-report --rm $(mount) ada/testing bash -c "$(cmd_pre) && $(cmd_test)" + dtest-b: $(build_dirs) && docker build -t ada/testing . diff --git a/README.md b/README.md index aa4caf33a..7bfe93498 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,18 @@ A python library for working with structural analysis and design. `Ada-py` deliv CAD/BIM/FEM modelling, interoperability and Finite Elements (FE) post-processing. -To install the ada-py package into an existing conda environment +To install the latest "stable" ada-py package into an existing conda environment ``` conda install -c krande -c conda-forge ada-py ``` +or if you wish to download the latest build from any branch passing unittests you can do + +``` +conda install -c krande/label/dev -c conda-forge ada-py +``` + **Alternatively** create a new isolated environment for the installation like so: ``` diff --git a/conda/Dockerfile b/conda/Dockerfile new file mode 100644 index 000000000..c347e6f92 --- /dev/null +++ b/conda/Dockerfile @@ -0,0 +1,11 @@ +FROM continuumio/miniconda3 + +# Create the environment: +RUN conda create -n condabuild -y -c conda-forge conda-build conda-verify anaconda-client git +RUN apt-get -y update && apt -y install patch +# Make RUN commands use the new environment: +SHELL ["conda", "run", "-n", "condabuild", "/bin/bash", "-c"] + +COPY . . + +#RUN conda-build -c krande/label/dev -c conda-forge . --keep-old-work --python 3.9.10 \ No newline at end of file diff --git a/conda/Makefile b/conda/Makefile index 96340aec2..22bfe89a4 100644 --- a/conda/Makefile +++ b/conda/Makefile @@ -1,5 +1,12 @@ -build: - conda-build -c krande -c conda-forge . --keep-old-work +compile: + conda activate condabuild && conda-build -c krande/label/dev -c conda-forge . --keep-old-work --python 3.10.2 + +compile-docker-build: + docker build -t ada/condabuild -f Dockerfile ../ && \ + docker run --name ada-condabuild --rm ada/condabuild + +compile-docker: + docker exec -it ada-condabuild "conda-build -c krande/label/dev -c conda-forge . --keep-old-work --python 3.9.10" index: conda index ${CONDA_PREFIX}/conda-bld --channel-name local @@ -15,4 +22,10 @@ upload: conda-build -c krande -c conda-forge . --user krande show: - conda config --show channels \ No newline at end of file + conda config --show channels + +pre: + conda create -y -n condabuild -c conda-forge conda-build conda-verify anaconda-client + +py310: + conda create -n py310 -c krande/label/dev -c conda-forge ifcopenshell h5py python==3.10.2 \ No newline at end of file diff --git a/conda/meta.yaml b/conda/meta.yaml index f305584ac..2887d387a 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -1,5 +1,6 @@ {% set data = load_setup_py_data() %} + package: name: ada-py version: {{ data.get('version') }} @@ -9,7 +10,7 @@ source: build: number: 0 - script: "{{ PYTHON }} -m pip install . -vv" + script: python -m pip install --no-deps --ignore-installed . requirements: build: @@ -17,25 +18,39 @@ requirements: run: - python - numpy - - ifcopenshell - - pythonocc-core 7.5.1 - - occt 7.5.1 - - vtk - - meshio[all] - - toolz - - lmfit - - gmsh + - ifcopenshell >=0.7.0 + - pythonocc-core >=7.5.3 + - occt ==7.5.3 + - python-gmsh >=4.9.3 - pyquaternion - - ccx2paraview + - trimesh - pytexit - jupyterlab - pythreejs - pyparsing + - h5py - plotly - python-kaleido - - ipygany - - pydantic - - pyvista + - meshio + +# Dependencies that are currently left out +# - numpy +# - vtk +# - toolz +# - lmfit +# - ccx2paraview +# - ipygany +# - pydantic +# - pyvista +test: + source_files: + - tests + - files + requires: + - pytest + - pytest-cov + imports: + - ada about: home: https://github.com/krande/adapy @@ -46,4 +61,4 @@ about: extra: recipe-maintainers: - - Krande \ No newline at end of file + - Krande diff --git a/conda/run_test.bat b/conda/run_test.bat new file mode 100644 index 000000000..82bfe1b44 --- /dev/null +++ b/conda/run_test.bat @@ -0,0 +1 @@ +pytest tests \ No newline at end of file diff --git a/conda/run_test.sh b/conda/run_test.sh new file mode 100644 index 000000000..b7a941e9d --- /dev/null +++ b/conda/run_test.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +pytest tests \ No newline at end of file diff --git a/environment.yml b/environment.yml index 4d0baead1..beaee08e1 100644 --- a/environment.yml +++ b/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge dependencies: - ada-py - - pydantic \ No newline at end of file + - paradoc diff --git a/examples/cantilever_fem_eigenfrequency.ipynb b/examples/cantilever_fem_eigenfrequency.ipynb index 658a3e436..3fc6949be 100644 --- a/examples/cantilever_fem_eigenfrequency.ipynb +++ b/examples/cantilever_fem_eigenfrequency.ipynb @@ -23,32 +23,16 @@ }, "outputs": [], "source": [ - "bm = ada.Beam(\"MyBeam\", (0, 0.5, 0.5), (5, 0.5, 0.5), \"IPE400\", ada.Material(\"S420\", CarbonSteel(\"S420\")))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - }, - "scrolled": false - }, - "outputs": [], - "source": [ + "bm = ada.Beam(\"MyBeam\", (0, 0.5, 0.5), (5, 0.5, 0.5), \"IPE400\", ada.Material(\"S420\", CarbonSteel(\"S420\")))\n", + "\n", + "\n", "def make_fem(beam: ada.Beam, geom_repr):\n", " part = bm.parent\n", " assembly = part.get_assembly()\n", " part.fem = bm.to_fem_obj(0.1, geom_repr, options=GmshOptions(Mesh_ElementOrder=1))\n", " nodes = beam.bbox.sides.back(return_fem_nodes=True)\n", " assembly.fem.add_bc(ada.fem.Bc(\"Fixed\", ada.fem.FemSet(\"bc_nodes\", nodes), [1, 2, 3, 4, 5, 6]))\n", - " assembly.fem.add_step(ada.fem.StepEigen(\"Eigen\", num_eigen_modes=10))\n", - "\n", - "\n", - "a = ada.Assembly(\"MyAssembly\") / [ada.Part(\"MyPart\") / bm]\n", - "make_fem(bm, \"line\")\n", - "res = a.to_fem(\"Cantilever_CA_EIG_bm\", \"code_aster\", overwrite=True, execute=True)" + " assembly.fem.add_step(ada.fem.StepEigen(\"Eigen\", num_eigen_modes=10))" ] }, { @@ -61,7 +45,9 @@ }, "outputs": [], "source": [ - "visualize_it(res.results_file_path, temp_dir=\"../..\")" + "a = ada.Assembly(\"MyAssembly\") / [ada.Part(\"MyPart\") / bm]\n", + "make_fem(bm, \"shell\")\n", + "res = a.to_fem(\"Cantilever_CA_EIG_sh\", \"code_aster\", overwrite=True, execute=True)" ] }, { @@ -70,7 +56,7 @@ "metadata": {}, "outputs": [], "source": [ - "res" + "visualize_it(res.results_file_path, temp_dir=\"../..\")" ] }, { @@ -93,24 +79,27 @@ "metadata": { "pycharm": { "name": "#%%\n" - } + }, + "scrolled": false }, "outputs": [], "source": [ "a = ada.Assembly(\"MyAssembly\") / [ada.Part(\"MyPart\") / bm]\n", - "make_fem(bm, \"shell\")\n", - "res = a.to_fem(\"Cantilever_CA_EIG_sh\", \"code_aster\", overwrite=True, execute=True)" + "make_fem(bm, \"line\")\n", + "res = a.to_fem(\"Cantilever_CA_EIG_bm\", \"code_aster\", overwrite=True, execute=True)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "scrolled": true + "pycharm": { + "name": "#%%\n" + } }, "outputs": [], "source": [ - "print(res.output.stdout)" + "visualize_it(res.results_file_path, temp_dir=\"../..\")" ] }, { @@ -119,25 +108,22 @@ "metadata": { "pycharm": { "name": "#%%\n" - } + }, + "scrolled": true }, "outputs": [], "source": [ - "visualize_it(res.results_file_path, temp_dir=\"../..\")" + "for mode in res.eigen_mode_data.modes:\n", + " print(mode)" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ - "for mode in res.eigen_mode_data.modes:\n", - " print(mode)" + "print(res.output.stdout)" ] } ], @@ -157,7 +143,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.7" + "version": "3.9.10" } }, "nbformat": 4, diff --git a/examples/cantilever_fem_extended.ipynb b/examples/cantilever_fem_extended.ipynb index 8c3352673..bc0293b5c 100644 --- a/examples/cantilever_fem_extended.ipynb +++ b/examples/cantilever_fem_extended.ipynb @@ -211,11 +211,10 @@ "metadata": {}, "outputs": [], "source": [ - "# Add a set containing ALL elements (necessary for Calculix loads).\n", - "fs = p.fem.add_set(ada.fem.FemSet(\"Eall\", [el for el in p.fem.elements], \"elset\"))\n", + "# Create a Static Analysis Step with a Gravity load (multiplied with 800 to get deformation)\n", + "step = a.fem.add_step(ada.fem.StepImplicit(\"gravity\", nl_geom=True, init_incr=100.0, total_time=100.0))\n", + "step.add_load(ada.fem.LoadGravity(\"grav\", -9.81 * 800))\n", "\n", - "step = a.fem.add_step(a.fem.StepImplicit(\"gravity\", nl_geom=True, init_incr=100.0, total_time=100.0))\n", - "step.add_load(ada.fem.Load(\"grav\", \"gravity\", -9.81 * 800, fem_set=fs))\n", "nodes = bm.bbox.sides.back(return_fem_nodes=True)\n", "a.fem.add_bc(ada.fem.Bc(\"Fixed\", ada.fem.FemSet(\"bc_nodes\", nodes), [1, 2, 3]))" ] @@ -314,9 +313,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.7" + "version": "3.9.10" } }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} diff --git a/files/fem_files/sesam/beamMassT1.FEM b/files/fem_files/sesam/beamMassT1.FEM new file mode 100644 index 000000000..bb48fadcd --- /dev/null +++ b/files/fem_files/sesam/beamMassT1.FEM @@ -0,0 +1,197 @@ +IDENT 1.00000000E+00 1.00000000E+00 3.00000000E+00 0.00000000E+00 +DATE 1.00000000E+00 0.00000000E+00 4.00000000E+00 7.20000000E+01 + DATE: 07-Jan-2022 TIME: 19:25:30 + PROGRAM: SESAM GeniE VERSION: V8.2-04 30-Jun-2021 + COMPUTER: X86 Windows INSTALLATION: + USER: krande ACCOUNT: +UNITS 5.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 + 1.00000000E+00 +TDMATER 4.00000000E+00 1.00000000E+00 1.04000000E+02 0.00000000E+00 + Mat1 +MISOSEL 1.00000000E+00 2.10000003E+11 3.00000012E-01 7.85000000E+03 + 2.99999993E-02 1.20000004E-05 1.00000000E+00 4.20000000E+08 +TDSECT 4.00000000E+00 1.00000000E+00 1.04000000E+02 0.00000000E+00 + Sct1 +GELTH 2.00000000E+00 1.99999996E-02 +GBEAMG 1.00000000E+00 0.00000000E+00 6.93000033E-02 4.45770056E-05 + 1.54313799E-02 4.82497533E-04 0.00000000E+00 9.90600092E-04 + 2.57189646E-02 2.41248775E-03 2.25597918E-02 3.08311544E-02 + 0.00000000E+00 0.00000000E+00 1.50153758E-02 1.92487508E-03 +GIORH 1.00000000E+00 1.20000005E+00 2.99999993E-02 4.00000006E-01 + 4.50000018E-02 4.00000006E-01 4.50000018E-02 1.00000000E+00 + 1.00000000E+00 +TDSCONC 4.00000000E+00 1.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm1 +TDSCONC 4.00000000E+00 2.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm2 +TDSCONC 4.00000000E+00 3.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm3 +TDSCONC 4.00000000E+00 4.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm4 +TDSCONC 4.00000000E+00 5.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm5 +TDSCONC 4.00000000E+00 6.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm6 +TDSCONC 4.00000000E+00 7.00000000E+00 1.03000000E+02 0.00000000E+00 + Bm7 +SCONCEPT 8.00000000E+00 1.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 8.00000000E+00 +SCONCEPT 8.00000000E+00 2.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 9.00000000E+00 +SCONCEPT 8.00000000E+00 3.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.00000000E+01 +SCONCEPT 8.00000000E+00 4.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.10000000E+01 +SCONCEPT 8.00000000E+00 5.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.20000000E+01 +SCONCEPT 8.00000000E+00 6.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.30000000E+01 +SCONCEPT 8.00000000E+00 7.00000000E+00 7.00000000E+00 0.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 1.40000000E+01 +SCONCEPT 5.00000000E+00 8.00000000E+00 2.00000000E+00 4.00000000E+00 + 1.00000000E+00 +SCONCEPT 5.00000000E+00 9.00000000E+00 2.00000000E+00 4.00000000E+00 + 2.00000000E+00 +SCONCEPT 5.00000000E+00 1.00000000E+01 2.00000000E+00 4.00000000E+00 + 3.00000000E+00 +SCONCEPT 5.00000000E+00 1.10000000E+01 2.00000000E+00 4.00000000E+00 + 4.00000000E+00 +SCONCEPT 5.00000000E+00 1.20000000E+01 2.00000000E+00 4.00000000E+00 + 5.00000000E+00 +SCONCEPT 5.00000000E+00 1.30000000E+01 2.00000000E+00 4.00000000E+00 + 6.00000000E+00 +SCONCEPT 5.00000000E+00 1.40000000E+01 2.00000000E+00 4.00000000E+00 + 7.00000000E+00 +SCONMESH 7.00000000E+00 8.00000000E+00 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 1.00000000E+00 2.00000000E+00 +SCONMESH 7.00000000E+00 9.00000000E+00 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 3.00000000E+00 4.00000000E+00 +SCONMESH 7.00000000E+00 1.00000000E+01 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 5.00000000E+00 6.00000000E+00 +SCONMESH 6.00000000E+00 1.10000000E+01 1.00000000E+00 2.00000000E+00 + 1.00000000E+00 7.00000000E+00 +SCONMESH 7.00000000E+00 1.20000000E+01 1.00000000E+00 2.00000000E+00 + 2.00000000E+00 8.00000000E+00 9.00000000E+00 +SCONMESH 6.00000000E+00 1.30000000E+01 1.00000000E+00 2.00000000E+00 + 1.00000000E+00 1.00000000E+01 +SCONMESH 6.00000000E+00 1.40000000E+01 1.00000000E+00 2.00000000E+00 + 1.00000000E+00 1.10000000E+01 +GUNIVEC 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GUNIVEC 2.00000000E+00 -4.08248305E-01 -4.08248305E-01 8.16496611E-01 +GUNIVEC 3.00000000E+00 4.08248305E-01 -4.08248305E-01 8.16496611E-01 +GUNIVEC 4.00000000E+00 4.08248305E-01 4.08248305E-01 8.16496611E-01 +BELFIX 1.00000000E+00 3.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 + 0.00000000E+00 1.00000000E+00 +BELFIX 2.00000000E+00 3.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 + 1.00000000E+00 0.00000000E+00 +GNODE 1.00000000E+00 1.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 2.00000000E+00 2.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 3.00000000E+00 3.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 4.00000000E+00 4.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 5.00000000E+00 5.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 6.00000000E+00 6.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 7.00000000E+00 7.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 8.00000000E+00 8.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 9.00000000E+00 9.00000000E+00 6.00000000E+00 1.23456000E+05 +GNODE 1.00000000E+01 1.00000000E+01 6.00000000E+00 1.23456000E+05 +GCOORD 1.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GCOORD 2.00000000E+00 0.00000000E+00 5.00000000E+00 0.00000000E+00 +GCOORD 3.00000000E+00 0.00000000E+00 1.00000000E+01 0.00000000E+00 +GCOORD 4.00000000E+00 5.00000000E+00 1.00000000E+01 0.00000000E+00 +GCOORD 5.00000000E+00 1.00000000E+01 1.00000000E+01 0.00000000E+00 +GCOORD 6.00000000E+00 1.00000000E+01 5.00000000E+00 0.00000000E+00 +GCOORD 7.00000000E+00 1.00000000E+01 0.00000000E+00 0.00000000E+00 +GCOORD 8.00000000E+00 5.00000000E+00 5.00000000E+00 5.00000000E+00 +GCOORD 9.00000000E+00 5.00000000E+00 0.00000000E+00 0.00000000E+00 +GCOORD 1.00000000E+01 5.00000000E+00 5.00000000E+00 0.00000000E+00 +BNBCD 1.00000000E+00 6.00000000E+00 1.00000000E+00 1.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +BNBCD 3.00000000E+00 6.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 +BNBCD 5.00000000E+00 6.00000000E+00 1.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 +BNBCD 7.00000000E+00 6.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 1.00000000E+00 1.00000000E+00 1.00000000E+00 +BNMASS 8.00000000E+00 6.00000000E+00 2.50000000E+03 2.50000000E+03 + 2.50000000E+03 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELMNT1 1.00000000E+00 1.00000000E+00 1.50000000E+01 0.00000000E+00 + 1.00000000E+00 2.00000000E+00 +GELMNT1 2.00000000E+00 2.00000000E+00 1.50000000E+01 0.00000000E+00 + 2.00000000E+00 3.00000000E+00 +GELMNT1 3.00000000E+00 3.00000000E+00 1.50000000E+01 0.00000000E+00 + 3.00000000E+00 4.00000000E+00 +GELMNT1 4.00000000E+00 4.00000000E+00 1.50000000E+01 0.00000000E+00 + 4.00000000E+00 5.00000000E+00 +GELMNT1 5.00000000E+00 5.00000000E+00 1.50000000E+01 0.00000000E+00 + 5.00000000E+00 6.00000000E+00 +GELMNT1 6.00000000E+00 6.00000000E+00 1.50000000E+01 0.00000000E+00 + 6.00000000E+00 7.00000000E+00 +GELMNT1 7.00000000E+00 7.00000000E+00 1.50000000E+01 0.00000000E+00 + 5.00000000E+00 8.00000000E+00 +GELMNT1 8.00000000E+00 8.00000000E+00 1.50000000E+01 0.00000000E+00 + 7.00000000E+00 9.00000000E+00 +GELMNT1 9.00000000E+00 9.00000000E+00 1.50000000E+01 0.00000000E+00 + 9.00000000E+00 1.00000000E+00 +GELMNT1 1.00000000E+01 1.00000000E+01 1.50000000E+01 0.00000000E+00 + 8.00000000E+00 1.00000000E+00 +GELMNT1 1.10000000E+01 1.10000000E+01 1.50000000E+01 0.00000000E+00 + 7.00000000E+00 8.00000000E+00 +GELMNT1 1.20000000E+01 1.20000000E+01 2.40000000E+01 0.00000000E+00 + 9.00000000E+00 1.00000000E+01 6.00000000E+00 7.00000000E+00 +GELMNT1 1.30000000E+01 1.30000000E+01 2.40000000E+01 0.00000000E+00 + 1.00000000E+01 4.00000000E+00 5.00000000E+00 6.00000000E+00 +GELMNT1 1.40000000E+01 1.40000000E+01 2.40000000E+01 0.00000000E+00 + 1.00000000E+00 2.00000000E+00 1.00000000E+01 9.00000000E+00 +GELMNT1 1.50000000E+01 1.50000000E+01 2.40000000E+01 0.00000000E+00 + 2.00000000E+00 3.00000000E+00 4.00000000E+00 1.00000000E+01 +GELREF1 1.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 2.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 3.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 4.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 5.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 6.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 7.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 -1.00000000E+00 0.00000000E+00 4.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 8.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 9.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+00 +GELREF1 1.00000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 -1.00000000E+00 0.00000000E+00 2.00000000E+00 + 0.00000000E+00 1.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.10000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 1.00000000E+00 -1.00000000E+00 0.00000000E+00 3.00000000E+00 + 2.00000000E+00 2.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.20000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.30000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.40000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +GELREF1 1.50000000E+01 1.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 2.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 +IEND 0.00 0.00 0.00 0.00 diff --git a/files/ifc_files/beam-standard-case.ifc b/files/ifc_files/beam-standard-case.ifc deleted file mode 100644 index 0f506b45a..000000000 --- a/files/ifc_files/beam-standard-case.ifc +++ /dev/null @@ -1,426 +0,0 @@ -ISO-10303-21; -HEADER; -FILE_DESCRIPTION((''),'2;1'); -FILE_NAME('','2019-03-20T15:56:44',(''),(''),'BuildingSmart IfcKit by Constructivity','IfcDoc 12.0.0.0',''); -FILE_SCHEMA(('IFC4x1')); -ENDSEC; - -DATA; - -#1= IFCBEAMTYPE('0juf4qyggSstrxA20Qwnsj',$,'IPE220','Beam type',$,$,$,$,$,.BEAM.); - -#2= IFCRELDECLARES('3P3zL0KYv4C9D9h3OX$dey',$,$,$,#5,(#1,#6)); - -#3= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q49sj',$,$,$,(#1),#7); -#7= IFCMATERIALPROFILESET($,$,(#8),$); -#8= IFCMATERIALPROFILE('IPE220',$,#9,#10,$,$); -#9= IFCMATERIAL('S275J2',$,'Steel'); -#10= IFCISHAPEPROFILEDEF(.AREA.,'IPE220',$,110.,220.,5.9,9.2,12.,$,$); - -#4= IFCRELDEFINESBYTYPE('2aq$Crcs_xJvd69lbm2bMM',$,'beam typing',$,(#11,#12,#13,#14,#15,#16,#17,#18,#19),#1); - -#5= IFCPROJECT('32DJhIf6esIeAOIlD4Xw2m',#20,'Test model for beam cardinal points',$,$,$,$,(#21),#22); -#20= IFCOWNERHISTORY(#24,#25,$,.NOTDEFINED.,$,$,$,1320688800); -#21= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-05,#26,$); -#22= IFCUNITASSIGNMENT((#63,#64,#65,#66,#67,#68,#69,#70)); -#24= IFCPERSONANDORGANIZATION(#71,#72,$); -#25= IFCAPPLICATION(#72,'Unknown','SDS/2 Version 6.300 on NT','Unknown'); -#26= IFCAXIS2PLACEMENT3D(#73,#74,#75); -#27= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#76)); -#28= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#78)); -#29= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#79)); -#30= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#81)); -#31= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#82)); -#32= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#84)); -#33= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#85)); -#34= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#87)); -#35= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#88)); -#36= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#90)); -#37= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#91)); -#38= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#93)); -#39= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#94)); -#40= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#96)); -#41= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#97)); -#42= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#99)); -#43= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#100)); -#44= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#102)); -#45= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#103)); -#46= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#105)); -#47= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#106)); -#48= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#108)); -#49= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#109)); -#50= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#111)); -#51= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#112)); -#52= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#114)); -#53= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#115)); -#54= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#117)); -#55= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#118)); -#56= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#120)); -#57= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#121)); -#58= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#123)); -#59= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#124)); -#60= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#126)); -#61= IFCSHAPEREPRESENTATION(#21,'Body','SweptSolid',(#127)); -#62= IFCSHAPEREPRESENTATION(#21,'Axis','Curve3D',(#129)); -#63= IFCSIUNIT($,.LENGTHUNIT.,.MILLI.,.METRE.); -#64= IFCSIUNIT($,.PLANEANGLEUNIT.,$,.RADIAN.); -#65= IFCSIUNIT($,.MASSUNIT.,.KILO.,.GRAM.); -#66= IFCSIUNIT($,.TIMEUNIT.,$,.SECOND.); -#67= IFCSIUNIT($,.AREAUNIT.,$,.SQUARE_METRE.); -#68= IFCSIUNIT($,.PRESSUREUNIT.,$,.PASCAL.); -#69= IFCSIUNIT($,.FORCEUNIT.,$,.NEWTON.); -#70= IFCSIUNIT($,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); -#71= IFCPERSON($,'Liebich',$,$,$,$,$,$); -#72= IFCORGANIZATION($,'buildingSMART',$,$,$); -#73= IFCCARTESIANPOINT((0.,0.,0.)); -#74= IFCDIRECTION((0.,0.,1.)); -#75= IFCDIRECTION((1.,0.,0.)); -#76= IFCEXTRUDEDAREASOLID(#10,#130,#131,2000.); -#77= IFCPRODUCTDEFINITIONSHAPE($,$,(#28,#27)); -#78= IFCPOLYLINE((#132,#133)); -#79= IFCEXTRUDEDAREASOLID(#10,#134,#135,2000.); -#80= IFCPRODUCTDEFINITIONSHAPE($,$,(#30,#29)); -#81= IFCPOLYLINE((#136,#137)); -#82= IFCEXTRUDEDAREASOLID(#10,#138,#139,2000.); -#83= IFCPRODUCTDEFINITIONSHAPE($,$,(#32,#31)); -#84= IFCPOLYLINE((#140,#141)); -#85= IFCEXTRUDEDAREASOLID(#10,#142,#143,2000.); -#86= IFCPRODUCTDEFINITIONSHAPE($,$,(#34,#33)); -#87= IFCPOLYLINE((#144,#145)); -#88= IFCEXTRUDEDAREASOLID(#10,#146,#147,2000.); -#89= IFCPRODUCTDEFINITIONSHAPE($,$,(#36,#35)); -#90= IFCPOLYLINE((#148,#149)); -#91= IFCEXTRUDEDAREASOLID(#10,#150,#151,2000.); -#92= IFCPRODUCTDEFINITIONSHAPE($,$,(#38,#37)); -#93= IFCPOLYLINE((#152,#153)); -#94= IFCEXTRUDEDAREASOLID(#10,#154,#155,2000.); -#95= IFCPRODUCTDEFINITIONSHAPE($,$,(#40,#39)); -#96= IFCPOLYLINE((#156,#157)); -#97= IFCEXTRUDEDAREASOLID(#10,#158,#159,2000.); -#98= IFCPRODUCTDEFINITIONSHAPE($,$,(#42,#41)); -#99= IFCPOLYLINE((#160,#161)); -#100= IFCEXTRUDEDAREASOLID(#10,#162,#163,2000.); -#101= IFCPRODUCTDEFINITIONSHAPE($,$,(#44,#43)); -#102= IFCPOLYLINE((#164,#165)); -#103= IFCEXTRUDEDAREASOLID(#166,#167,#168,3000.); -#104= IFCPRODUCTDEFINITIONSHAPE($,$,(#46,#45)); -#105= IFCPOLYLINE((#170,#171)); -#106= IFCEXTRUDEDAREASOLID(#166,#172,#173,3000.); -#107= IFCPRODUCTDEFINITIONSHAPE($,$,(#48,#47)); -#108= IFCPOLYLINE((#175,#176)); -#109= IFCEXTRUDEDAREASOLID(#166,#177,#178,3000.); -#110= IFCPRODUCTDEFINITIONSHAPE($,$,(#50,#49)); -#111= IFCPOLYLINE((#180,#181)); -#112= IFCEXTRUDEDAREASOLID(#166,#182,#183,3000.); -#113= IFCPRODUCTDEFINITIONSHAPE($,$,(#52,#51)); -#114= IFCPOLYLINE((#185,#186)); -#115= IFCEXTRUDEDAREASOLID(#166,#187,#188,3000.); -#116= IFCPRODUCTDEFINITIONSHAPE($,$,(#54,#53)); -#117= IFCPOLYLINE((#190,#191)); -#118= IFCEXTRUDEDAREASOLID(#166,#192,#193,3000.); -#119= IFCPRODUCTDEFINITIONSHAPE($,$,(#56,#55)); -#120= IFCPOLYLINE((#195,#196)); -#121= IFCEXTRUDEDAREASOLID(#166,#197,#198,3000.); -#122= IFCPRODUCTDEFINITIONSHAPE($,$,(#58,#57)); -#123= IFCPOLYLINE((#200,#201)); -#124= IFCEXTRUDEDAREASOLID(#166,#202,#203,3000.); -#125= IFCPRODUCTDEFINITIONSHAPE($,$,(#60,#59)); -#126= IFCPOLYLINE((#205,#206)); -#127= IFCEXTRUDEDAREASOLID(#166,#207,#208,3000.); -#128= IFCPRODUCTDEFINITIONSHAPE($,$,(#62,#61)); -#129= IFCPOLYLINE((#210,#211)); -#130= IFCAXIS2PLACEMENT3D(#212,$,$); -#131= IFCDIRECTION((0.,0.,1.)); -#132= IFCCARTESIANPOINT((0.,0.,0.)); -#133= IFCCARTESIANPOINT((0.,0.,2000.)); -#134= IFCAXIS2PLACEMENT3D(#213,$,$); -#135= IFCDIRECTION((0.,0.,1.)); -#136= IFCCARTESIANPOINT((0.,0.,0.)); -#137= IFCCARTESIANPOINT((0.,0.,2000.)); -#138= IFCAXIS2PLACEMENT3D(#214,$,$); -#139= IFCDIRECTION((0.,0.,1.)); -#140= IFCCARTESIANPOINT((0.,0.,0.)); -#141= IFCCARTESIANPOINT((0.,0.,2000.)); -#142= IFCAXIS2PLACEMENT3D(#215,$,$); -#143= IFCDIRECTION((0.,0.,1.)); -#144= IFCCARTESIANPOINT((0.,0.,0.)); -#145= IFCCARTESIANPOINT((0.,0.,2000.)); -#146= IFCAXIS2PLACEMENT3D(#216,$,$); -#147= IFCDIRECTION((0.,0.,1.)); -#148= IFCCARTESIANPOINT((0.,0.,0.)); -#149= IFCCARTESIANPOINT((0.,0.,2000.)); -#150= IFCAXIS2PLACEMENT3D(#217,$,$); -#151= IFCDIRECTION((0.,0.,1.)); -#152= IFCCARTESIANPOINT((0.,0.,0.)); -#153= IFCCARTESIANPOINT((0.,0.,2000.)); -#154= IFCAXIS2PLACEMENT3D(#218,$,$); -#155= IFCDIRECTION((0.,0.,1.)); -#156= IFCCARTESIANPOINT((0.,0.,0.)); -#157= IFCCARTESIANPOINT((0.,0.,2000.)); -#158= IFCAXIS2PLACEMENT3D(#219,$,$); -#159= IFCDIRECTION((0.,0.,1.)); -#160= IFCCARTESIANPOINT((0.,0.,0.)); -#161= IFCCARTESIANPOINT((0.,0.,2000.)); -#162= IFCAXIS2PLACEMENT3D(#220,$,$); -#163= IFCDIRECTION((0.,0.,1.)); -#164= IFCCARTESIANPOINT((0.,0.,0.)); -#165= IFCCARTESIANPOINT((0.,0.,2000.)); -#166= IFCTSHAPEPROFILEDEF(.AREA.,'1/2IPE300',$,150.,150.,7.1,10.7,15.,$,$,$,$); -#167= IFCAXIS2PLACEMENT3D(#221,$,$); -#168= IFCDIRECTION((0.,0.,1.)); -#170= IFCCARTESIANPOINT((0.,0.,0.)); -#171= IFCCARTESIANPOINT((0.,0.,3000.)); -#172= IFCAXIS2PLACEMENT3D(#222,$,$); -#173= IFCDIRECTION((0.,0.,1.)); -#175= IFCCARTESIANPOINT((0.,0.,0.)); -#176= IFCCARTESIANPOINT((0.,0.,3000.)); -#177= IFCAXIS2PLACEMENT3D(#223,$,$); -#178= IFCDIRECTION((0.,0.,1.)); -#180= IFCCARTESIANPOINT((0.,0.,0.)); -#181= IFCCARTESIANPOINT((0.,0.,3000.)); -#182= IFCAXIS2PLACEMENT3D(#224,$,$); -#183= IFCDIRECTION((0.,0.,1.)); -#185= IFCCARTESIANPOINT((0.,0.,0.)); -#186= IFCCARTESIANPOINT((0.,0.,3000.)); -#187= IFCAXIS2PLACEMENT3D(#225,$,$); -#188= IFCDIRECTION((0.,0.,1.)); -#190= IFCCARTESIANPOINT((0.,0.,0.)); -#191= IFCCARTESIANPOINT((0.,0.,3000.)); -#192= IFCAXIS2PLACEMENT3D(#226,$,$); -#193= IFCDIRECTION((0.,0.,1.)); -#195= IFCCARTESIANPOINT((0.,0.,0.)); -#196= IFCCARTESIANPOINT((0.,0.,3000.)); -#197= IFCAXIS2PLACEMENT3D(#227,$,$); -#198= IFCDIRECTION((0.,0.,1.)); -#200= IFCCARTESIANPOINT((0.,0.,0.)); -#201= IFCCARTESIANPOINT((0.,0.,3000.)); -#202= IFCAXIS2PLACEMENT3D(#228,$,$); -#203= IFCDIRECTION((0.,0.,1.)); -#205= IFCCARTESIANPOINT((0.,0.,0.)); -#206= IFCCARTESIANPOINT((0.,0.,3000.)); -#207= IFCAXIS2PLACEMENT3D(#229,$,$); -#208= IFCDIRECTION((0.,0.,1.)); -#210= IFCCARTESIANPOINT((0.,0.,0.)); -#211= IFCCARTESIANPOINT((0.,0.,3000.)); -#212= IFCCARTESIANPOINT((-55.,110.,0.)); -#213= IFCCARTESIANPOINT((0.,110.,0.)); -#214= IFCCARTESIANPOINT((55.,110.,0.)); -#215= IFCCARTESIANPOINT((-55.,0.,0.)); -#216= IFCCARTESIANPOINT((0.,0.,0.)); -#217= IFCCARTESIANPOINT((55.,0.,0.)); -#218= IFCCARTESIANPOINT((-55.,-110.,0.)); -#219= IFCCARTESIANPOINT((0.,-110.,0.)); -#220= IFCCARTESIANPOINT((55.,-110.,0.)); -#221= IFCCARTESIANPOINT((-75.,75.,0.)); -#222= IFCCARTESIANPOINT((0.,75.,0.)); -#223= IFCCARTESIANPOINT((75.,75.,0.)); -#224= IFCCARTESIANPOINT((-75.,0.,0.)); -#225= IFCCARTESIANPOINT((0.,0.,0.)); -#226= IFCCARTESIANPOINT((75.,0.,0.)); -#227= IFCCARTESIANPOINT((-75.,-75.,0.)); -#228= IFCCARTESIANPOINT((0.,-75.,0.)); -#229= IFCCARTESIANPOINT((75.,-75.,0.)); - -#6= IFCBEAMTYPE('0juf4qyggSstrxA20Qdisj',$,'1/2IPE300','Beam type',$,$,$,$,$,.BEAM.); - -#11= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnsj',$,'A-1','IPE220','Beam',#232,#77,'A-1',$); -#232= IFCLOCALPLACEMENT(#235,#236); -#235= IFCLOCALPLACEMENT(#237,#26); -#236= IFCAXIS2PLACEMENT3D(#256,#257,#258); -#237= IFCLOCALPLACEMENT($,#26); -#239= IFCLOCALPLACEMENT(#235,#260); -#240= IFCLOCALPLACEMENT(#235,#261); -#241= IFCLOCALPLACEMENT(#235,#262); -#242= IFCLOCALPLACEMENT(#235,#263); -#243= IFCLOCALPLACEMENT(#235,#264); -#244= IFCLOCALPLACEMENT(#235,#265); -#245= IFCLOCALPLACEMENT(#235,#266); -#246= IFCLOCALPLACEMENT(#235,#267); -#247= IFCLOCALPLACEMENT(#235,#268); -#248= IFCLOCALPLACEMENT(#235,#269); -#249= IFCLOCALPLACEMENT(#235,#270); -#250= IFCLOCALPLACEMENT(#235,#271); -#251= IFCLOCALPLACEMENT(#235,#272); -#252= IFCLOCALPLACEMENT(#235,#273); -#253= IFCLOCALPLACEMENT(#235,#274); -#254= IFCLOCALPLACEMENT(#235,#275); -#255= IFCLOCALPLACEMENT(#235,#276); -#256= IFCCARTESIANPOINT((0.,0.,0.)); -#257= IFCDIRECTION((1.,0.,0.)); -#258= IFCDIRECTION((0.,1.,0.)); -#260= IFCAXIS2PLACEMENT3D(#277,#278,#279); -#261= IFCAXIS2PLACEMENT3D(#280,#281,#282); -#262= IFCAXIS2PLACEMENT3D(#283,#284,#285); -#263= IFCAXIS2PLACEMENT3D(#286,#287,#288); -#264= IFCAXIS2PLACEMENT3D(#289,#290,#291); -#265= IFCAXIS2PLACEMENT3D(#292,#293,#294); -#266= IFCAXIS2PLACEMENT3D(#295,#296,#297); -#267= IFCAXIS2PLACEMENT3D(#298,#299,#300); -#268= IFCAXIS2PLACEMENT3D(#301,#302,#303); -#269= IFCAXIS2PLACEMENT3D(#304,#305,#306); -#270= IFCAXIS2PLACEMENT3D(#307,#308,#309); -#271= IFCAXIS2PLACEMENT3D(#310,#311,#312); -#272= IFCAXIS2PLACEMENT3D(#313,#314,#315); -#273= IFCAXIS2PLACEMENT3D(#316,#317,#318); -#274= IFCAXIS2PLACEMENT3D(#319,#320,#321); -#275= IFCAXIS2PLACEMENT3D(#322,#323,#324); -#276= IFCAXIS2PLACEMENT3D(#325,#326,#327); -#277= IFCCARTESIANPOINT((0.,1500.,0.)); -#278= IFCDIRECTION((1.,0.,0.)); -#279= IFCDIRECTION((0.,1.,0.)); -#280= IFCCARTESIANPOINT((0.,3000.,0.)); -#281= IFCDIRECTION((1.,0.,0.)); -#282= IFCDIRECTION((0.,1.,0.)); -#283= IFCCARTESIANPOINT((0.,4500.,0.)); -#284= IFCDIRECTION((1.,0.,0.)); -#285= IFCDIRECTION((0.,1.,0.)); -#286= IFCCARTESIANPOINT((0.,6000.,0.)); -#287= IFCDIRECTION((1.,0.,0.)); -#288= IFCDIRECTION((0.,1.,0.)); -#289= IFCCARTESIANPOINT((0.,7500.,0.)); -#290= IFCDIRECTION((1.,0.,0.)); -#291= IFCDIRECTION((0.,1.,0.)); -#292= IFCCARTESIANPOINT((0.,9000.,0.)); -#293= IFCDIRECTION((1.,0.,0.)); -#294= IFCDIRECTION((0.,1.,0.)); -#295= IFCCARTESIANPOINT((0.,10500.,0.)); -#296= IFCDIRECTION((1.,0.,0.)); -#297= IFCDIRECTION((0.,1.,0.)); -#298= IFCCARTESIANPOINT((0.,12000.,0.)); -#299= IFCDIRECTION((1.,0.,0.)); -#300= IFCDIRECTION((0.,1.,0.)); -#301= IFCCARTESIANPOINT((0.,0.,1500.)); -#302= IFCDIRECTION((0.98,0.081,0.182)); -#303= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#304= IFCCARTESIANPOINT((0.,1500.,1500.)); -#305= IFCDIRECTION((0.98,0.081,0.182)); -#306= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#307= IFCCARTESIANPOINT((0.,3000.,1500.)); -#308= IFCDIRECTION((0.98,0.081,0.182)); -#309= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#310= IFCCARTESIANPOINT((0.,4500.,1500.)); -#311= IFCDIRECTION((0.98,0.081,0.182)); -#312= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#313= IFCCARTESIANPOINT((0.,6000.,1500.)); -#314= IFCDIRECTION((0.98,0.081,0.182)); -#315= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#316= IFCCARTESIANPOINT((0.,7500.,1500.)); -#317= IFCDIRECTION((0.98,0.081,0.182)); -#318= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#319= IFCCARTESIANPOINT((0.,9000.,1500.)); -#320= IFCDIRECTION((0.98,0.081,0.182)); -#321= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#322= IFCCARTESIANPOINT((0.,10500.,1500.)); -#323= IFCDIRECTION((0.98,0.081,0.182)); -#324= IFCDIRECTION((-0.0001,0.9138,-0.40616)); -#325= IFCCARTESIANPOINT((0.,12000.,1500.)); -#326= IFCDIRECTION((0.98,0.081,0.182)); -#327= IFCDIRECTION((-0.0001,0.9138,-0.40616)); - -#12= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20sznsj',$,'A-2','IPE220','Beam',#239,#80,'A-2',$); - -#13= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznsj',$,'A-3','IPE220','Beam',#240,#83,'A-3',$); - -#14= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznw6',$,'A-4','IPE220','Beam',#241,#86,'A-4',$); - -#15= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnab',$,'A-5','IPE220','Beam',#242,#89,'A-5',$); - -#16= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwng1',$,'A-6','IPE220','Beam',#243,#92,'A-6',$); - -#17= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwn3s',$,'A-7','IPE220','Beam',#244,#95,'A-7',$); - -#18= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnlq',$,'A-8','IPE220','Beam',#245,#98,'A-8',$); - -#19= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznrt',$,'A-9','IPE220','Beam',#246,#101,'A-9',$); - -#23= IFCRELAGGREGATES('0ZdtoJM$VsHBqD_feRfxAg',$,$,$,#5,(#259)); - -#169= IFCBEAMSTANDARDCASE('3QbcAsYoB7Hvx$4VHzijYi',$,'B-1','1/2IPE300','Beam',#247,#104,'B-1',$); - -#174= IFCBEAMSTANDARDCASE('3Qb5gsYoB7Hvx$4VHzijYi',$,'B-2','1/2IPE300','Beam',#248,#107,'B-2',$); - -#179= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijYi',$,'B-3','1/2IPE300','Beam',#249,#110,'B-3',$); - -#184= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijGT',$,'B-4','1/2IPE300','Beam',#250,#113,'B-4',$); - -#189= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijdF',$,'B-5','1/2IPE300','Beam',#251,#116,'B-5',$); - -#194= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij3V',$,'B-6','1/2IPE300','Beam',#252,#119,'B-6',$); - -#199= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij71',$,'B-7','1/2IPE300','Beam',#253,#122,'B-7',$); - -#204= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijvb',$,'B-8','1/2IPE300','Beam',#254,#125,'B-8',$); - -#209= IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijp1',$,'B-9','1/2IPE300','Beam',#255,#128,'B-9',$); - -#230= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q2fsj',$,$,$,(#6),#345); -#345= IFCMATERIALPROFILESET($,$,(#346),$); -#346= IFCMATERIALPROFILE('1/2IPE300',$,#347,#166,$,$); -#347= IFCMATERIAL('S275J2',$,'Steel'); - -#231= IFCRELDEFINESBYTYPE('2aq$Crcs_xJvN69lbm2bMM',$,'beam typing',$,(#169,#174,#179,#184,#189,#194,#199,#204,#209),#6); - -#233= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QfZsj',$,$,$,(#11),#348); -#348= IFCMATERIALPROFILESETUSAGE(#7,1,$); - -#234= IFCRELCONTAINEDINSPATIALSTRUCTURE('2aq$Crcs_xJvtg9lbm2bMM',$,'Physical model',$,(#11,#12,#13,#14,#15,#16,#17,#18,#19,#169,#174,#179,#184,#189,#194,#199,#204,#209),#238); - -#238= IFCBUILDING('0Xwup04AK2G8Mt0WNZVy_Z',$,'Building',$,$,#235,$,$,.ELEMENT.,$,$,$); - -#259= IFCSITE('10cTefjFQoJexBQrSqFcWZ',$,'Site',$,$,#237,$,$,.ELEMENT.,$,$,$,$,$); - -#328= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QgAsj',$,$,$,(#12),#350); -#350= IFCMATERIALPROFILESETUSAGE(#7,2,$); - -#329= IFCRELASSOCIATESMATERIAL('3x0gFSPAr5puQ5WI22xYOm',$,$,$,(#13),#351); -#351= IFCMATERIALPROFILESETUSAGE(#7,3,$); - -#330= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOHsj',$,$,$,(#14),#352); -#352= IFCMATERIALPROFILESETUSAGE(#7,4,$); - -#331= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QRLsj',$,$,$,(#15),#353); -#353= IFCMATERIALPROFILESETUSAGE(#7,5,$); - -#332= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QMmsj',$,$,$,(#16),#354); -#354= IFCMATERIALPROFILESETUSAGE(#7,6,$); - -#333= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qh4sj',$,$,$,(#17),#355); -#355= IFCMATERIALPROFILESETUSAGE(#7,7,$); - -#334= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QwKsj',$,$,$,(#18),#356); -#356= IFCMATERIALPROFILESETUSAGE(#7,8,$); - -#335= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QJksj',$,$,$,(#19),#357); -#357= IFCMATERIALPROFILESETUSAGE(#7,9,$); - -#336= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QbFsj',$,$,$,(#169),#358); -#358= IFCMATERIALPROFILESETUSAGE(#345,1,$); - -#337= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qqlsj',$,$,$,(#174),#359); -#359= IFCMATERIALPROFILESETUSAGE(#345,2,$); - -#338= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q7isj',$,$,$,(#179),#360); -#360= IFCMATERIALPROFILESETUSAGE(#345,3,$); - -#339= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q4nsj',$,$,$,(#184),#361); -#361= IFCMATERIALPROFILESETUSAGE(#345,4,$); - -#340= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q41sj',$,$,$,(#189),#362); -#362= IFCMATERIALPROFILESETUSAGE(#345,5,$); - -#341= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QURsj',$,$,$,(#194),#363); -#363= IFCMATERIALPROFILESETUSAGE(#345,6,$); - -#342= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw9sj',$,$,$,(#199),#364); -#364= IFCMATERIALPROFILESETUSAGE(#345,7,$); - -#343= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOcsj',$,$,$,(#204),#365); -#365= IFCMATERIALPROFILESETUSAGE(#345,8,$); - -#344= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw6sj',$,$,$,(#209),#366); -#366= IFCMATERIALPROFILESETUSAGE(#345,9,$); - -#349= IFCRELAGGREGATES('1FUTCayKJbIQqDNnZzXu07',$,$,$,#259,(#238)); -ENDSEC; - -END-ISO-10303-21; diff --git a/files/ifc_files/beams/beam-extruded-solid.ifc b/files/ifc_files/beams/beam-extruded-solid.ifc new file mode 100644 index 000000000..07393003f --- /dev/null +++ b/files/ifc_files/beams/beam-extruded-solid.ifc @@ -0,0 +1,113 @@ +ISO-10303-21; +HEADER; + +/* use the correct model view definition for the IFC4 design handover view */ +/* ---------------------------------------------------------------------------------------------- */ +FILE_DESCRIPTION(('ViewDefinition [DesignTransferView_V1.0]'),'2;1'); +FILE_NAME( +/* name */ 'beam_straight_extruded-solid_design-handover-view.ifc', +/* time_stamp */ '2014-06-09T14:06:08', +/* author */ ('Jon Mirtschin'), +/* organization */ ('Geometry Gym'), +/* preprocessor_version */ 'ggGrasshopperIFC', +/* originating_system */ 'ggGrasshopperIFC', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; + +/* IfcOwnerHistory is in scope of the IFC4 reference view required for project */ +/* ---------------------------------------------------------------------------------------------- */ + +#1= IFCAPPLICATION(#2,'1.0.46.0','g Geometry Gym Plug-in for Grasshopper3d','ggGrasshopperIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON($,'Mirtschin','Jon',$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1402094752,$,$,1402094752); + + +/* optionally define recurring instances, such as zero point and main directions */ +/* those can be referenced multiple times reducing file sizes */ +/* ---------------------------------------------------------------------------------------------- */ +#7= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#8= IFCDIRECTION((1.0,0.0,0.0)); +#9= IFCDIRECTION((0.0,1.0,0.0)); +#10= IFCDIRECTION((0.0,0.0,1.0)); +#11= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#12= IFCAXIS2PLACEMENT2D(#13,$); +#13= IFCCARTESIANPOINT((0.0,0.0)); + + +/* set the representation context for 3D body, and 2D axis representation */ +/* north direction is set to positive y-axis, no geo-spatial coordinates are provided */ +/* ---------------------------------------------------------------------------------------------- */ +#14= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.00001,#15,#16); +#15= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#16= IFCDIRECTION((0.0,1.0)); +#17= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); +#18= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); +#19= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#21= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#22= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#23= IFCUNITASSIGNMENT((#19,#20,#21,#22)); + + +/* defines the default building (as required as the minimum spatial element) */ +/* ---------------------------------------------------------------------------------------------- */ +#24= IFCBUILDING('3uvY$5FxrCov51rMJmsbC8',#6,'Grasshopper Building','GH Building',$,#25,$,'GH Building',.ELEMENT.,$,$,$); +#25= IFCLOCALPLACEMENT($,#11); +#26= IFCRELCONTAINEDINSPATIALSTRUCTURE('25sZnrub12qP5H_5APKy0v',#6,'Building','Building Container for Elements',(#70),#24); + + +/* set the context of the IFC4 exchange file */ +/* ---------------------------------------------------------------------------------------------- */ +#30= IFCPROJECT('0zEhknNpfA1QzjlUTNMGcN',#6,'Grasshopper Project',$,$,'Grasshopper Project','',(#14),#23); +#31= IFCRELAGGREGATES('2CCag_fEvEbuI7aoleu65c',#6,'Project Container','Project Container for Buildings',#30,(#24)); + + +/* defines the beam beam type with the material profile set as a joint profile definition */ +/* ---------------------------------------------------------------------------------------------- */ +#61= IFCMATERIAL('S355JR',$,$); +#64= IFCMATERIALPROFILE('IPE600',$,#61,#90,0,$); +#66= IFCMATERIALPROFILESET('IPE600',$,(#64),$); +#67= IFCRELASSOCIATESMATERIAL('3PFUE_ra50QPK6oFLEA8Ou',#6,'MatAssoc','Material Associates',(#68),#66); +#68= IFCBEAMTYPE('2CyAyxh0X9FRePLOg4w1qS',#6,'IPE600',$,$,$,$,$,$,.BEAM.); +#69= IFCRELDEFINESBYTYPE('0a3XGGD6DDjx7w$U90jGcM',#6,'IPE600',$,(#70),#68); + + +/* defines the beam as a standard case element with extruded solid geometry */ +/* the profile set usage indicated the cardinal point */ +/* ---------------------------------------------------------------------------------------------- */ +#70= IFCBEAMSTANDARDCASE('3v1174zor6w9secwnbuYk1',#6,$,$,$,#73,#81,$,$); +#71= IFCMATERIALPROFILESETUSAGE(#66,5,$); +#72= IFCRELASSOCIATESMATERIAL('09XSzlrVbBaPJrUqRqW_4D',#6,'MatAssoc','Material Associates',(#70),#71); +#73= IFCLOCALPLACEMENT($,#74); +#74= IFCAXIS2PLACEMENT3D(#7,#9,#75); +#75= IFCDIRECTION((-1.0,0.0,0.0)); + + +/* defines the beam axis representation */ +/* ---------------------------------------------------------------------------------------------- */ +#76= IFCCARTESIANPOINT((0.0,0.0,10.0)); +#77= IFCPOLYLINE((#7,#76)); +#78= IFCSHAPEREPRESENTATION(#17,'Axis','Curve3D',(#77)); + + +/* defines the beam solid representation as an extruded area solid */ +/* ---------------------------------------------------------------------------------------------- */ +#79= IFCEXTRUDEDAREASOLID(#90,$,#10,10.0); +#80= IFCSHAPEREPRESENTATION(#18,'Body','SweptSolid',(#79)); +#81= IFCPRODUCTDEFINITIONSHAPE($,$,(#78,#80)); + +/* defines the beam profile being an I-shape profile IPE600 */ +/* ---------------------------------------------------------------------------------------------- */ +#90= IFCISHAPEPROFILEDEF(.AREA.,'IPE600',#12,0.22,0.6,0.012,0.019,0.024,$,$); + + +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-revolved-solid.ifc b/files/ifc_files/beams/beam-revolved-solid.ifc new file mode 100644 index 000000000..cc43d7fd1 --- /dev/null +++ b/files/ifc_files/beams/beam-revolved-solid.ifc @@ -0,0 +1,123 @@ +ISO-10303-21; +HEADER; + +/* use the correct model view definition for the IFC4 design handover view */ +/* ---------------------------------------------------------------------------------------------- */ +FILE_DESCRIPTION(('ViewDefinition [DesignTransferView_V1.0]'),'2;1'); +FILE_NAME( +/* name */ 'beam_curved_revolved-solid_design-handover-view.ifc', +/* time_stamp */ '2014-06-09T14:06:08', +/* author */ ('Jon Mirtschin'), +/* organization */ ('Geometry Gym'), +/* preprocessor_version */ 'ggGrasshopperIFC', +/* originating_system */ 'ggGrasshopperIFC', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; + +/* IfcOwnerHistory is in scope of the IFC4 reference view required for project */ +/* ---------------------------------------------------------------------------------------------- */ +#1= IFCAPPLICATION(#2,'1.0.46.0','Geometry Gym Plug-in for Grasshopper3d','ggGrasshopperIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON($,'Mirtschin','Jon',$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1402094752,$,$,1402094752); + + +/* optionally define recurring instances, such as zero point and main directions */ +/* those can be referenced multiple times reducing file sizes */ +/* ---------------------------------------------------------------------------------------------- */ +#7= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#8= IFCDIRECTION((1.0,0.0,0.0)); +#9= IFCDIRECTION((0.0,1.0,0.0)); +#10= IFCDIRECTION((0.0,0.0,1.0)); +#11= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#12= IFCAXIS2PLACEMENT2D(#13,$); +#13= IFCCARTESIANPOINT((0.0,0.0)); + + +/* set the representation context for 3D body, and 2D axis representation */ +/* north direction is set to positive y-axis, no geo-spatial coordinates are provided */ +/* ---------------------------------------------------------------------------------------------- */ +#14= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.00001,#15,#16); +#15= IFCAXIS2PLACEMENT3D(#7,#10,#8); +#16= IFCDIRECTION((0.0,1.0)); +#17= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); +#18= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$); + + +/* set the default units - and the units used for geometric representations */ +/* ---------------------------------------------------------------------------------------------- */ +#19= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#21= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#22= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#23= IFCUNITASSIGNMENT((#19,#20,#21,#22)); + + +/* defines the default building (as required as the minimum spatial element) */ +/* ---------------------------------------------------------------------------------------------- */ +#24= IFCBUILDING('3uvY$5FxrCov51rMJmsbC8',#6,'Grasshopper Building','GH Building',$,#25,$,'GH Building',.ELEMENT.,$,$,$); +#25= IFCLOCALPLACEMENT($,#11); +#26= IFCRELCONTAINEDINSPATIALSTRUCTURE('25sZnrub12qP5H_5APKy0v',#6,'Building','Building Container for Elements',(#70),#24); + + +/* set the context of the IFC4 exchange file */ +/* ---------------------------------------------------------------------------------------------- */ +#30= IFCPROJECT('0zEhknNpfA1QzjlUTNMGcN',#6,'Grasshopper Project',$,$,'Grasshopper Project','',(#14),#23); +#31= IFCRELAGGREGATES('2CCag_fEvEbuI7aoleu65c',#6,'Project Container','Project Container for Buildings',#30,(#24)); + + +/* defines the beam beam type with the material profile set as a joint profile definition */ +/* ---------------------------------------------------------------------------------------------- */ +#61= IFCMATERIAL('S355JR',$,$); +#64= IFCMATERIALPROFILE('IPE600',$,#61,#91,0,$); +#66= IFCMATERIALPROFILESET('IPE600',$,(#64),$); +#67= IFCRELASSOCIATESMATERIAL('3PFUE_ra50QPK6oFLEA8Ou',#6,'MatAssoc','Material Associates',(#68),#66); +#68= IFCBEAMTYPE('2CyAyxh0X9FRePLOg4w1qS',#6,'IPE600',$,$,$,$,$,$,.BEAM.); +#69= IFCRELDEFINESBYTYPE('0a3XGGD6DDjx7w$U90jGcM',#6,'IPE600',$,(#70),#68); + + +/* defines the beam as a standard case element with revolved solid geometry */ +/* the profile set usage indicated the cardinal point */ +/* ---------------------------------------------------------------------------------------------- */ +#70= IFCBEAMSTANDARDCASE('3v1174zor6w9secwnbuYk1',#6,$,$,$,#73,#90,$,$); +#71= IFCMATERIALPROFILESETUSAGE(#66,5,$); +#72= IFCRELASSOCIATESMATERIAL('09XSzlrVbBaPJrUqRqW_4D',#6,'MatAssoc','Material Associates',(#70),#71); +#73= IFCLOCALPLACEMENT($,#74); +#74= IFCAXIS2PLACEMENT3D(#7,#75,#76); +#75= IFCDIRECTION((0.68965517,0.72413793,0.0)); +#76= IFCDIRECTION((-0.72413793,0.68965517,0.0)); + +/* defines the beam axis representation */ +/* ---------------------------------------------------------------------------------------------- */ +#77= IFCTRIMMEDCURVE(#83,(IFCPARAMETERVALUE(0.0),#78),(IFCPARAMETERVALUE(1.52202550844946),#79),.T.,.PARAMETER.); +#78= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#79= IFCCARTESIANPOINT((6.89655172413793,0.0,7.24137931034483)); +#80= IFCAXIS2PLACEMENT3D(#81,#9,#82); +#81= IFCCARTESIANPOINT((7.25,0.0,0.0)); +#82= IFCDIRECTION((-1.0,0.0,0.0)); +#83= IFCCIRCLE(#80,7.25); +#84= IFCSHAPEREPRESENTATION(#17,'Axis','Curve3D',(#77)); + +/* defines the beam solid representation as a revolved area solid */ +/* ---------------------------------------------------------------------------------------------- */ +#85= IFCREVOLVEDAREASOLID(#91,$,#86,1.52202550844946); +#86= IFCAXIS1PLACEMENT(#87,#88); +#87= IFCCARTESIANPOINT((7.25,0.0,0.0)); +#88= IFCDIRECTION((0.0,1.0,0.0)); +#89= IFCSHAPEREPRESENTATION(#18,'Body','SweptSolid',(#85)); +#90= IFCPRODUCTDEFINITIONSHAPE($,$,(#84,#89)); + +/* defines the beam profile being an I-shape profile IPE600 */ +/* ---------------------------------------------------------------------------------------------- */ +#91= IFCISHAPEPROFILEDEF(.AREA.,'IPE600',#12,0.22,0.6,0.012,0.019,0.024,$,$); + + +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-standard-case.ifc b/files/ifc_files/beams/beam-standard-case.ifc new file mode 100644 index 000000000..751a7f86e --- /dev/null +++ b/files/ifc_files/beams/beam-standard-case.ifc @@ -0,0 +1,622 @@ +ISO-10303-21; +HEADER; +/* NOTE a valid model view name has to be asserted, replacing 'notYetAssigned' ----------------- */ +FILE_DESCRIPTION( + ( 'ViewDefinition [notYetAssigned]' + ,'Comment [manual creation of example file]' + ) + ,'2;1'); +/* NOTE standard header information according to ISO 10303-21 ---------------------------------- */ +FILE_NAME( + 'standard_case_element_beam.ifc', + '2011-11-07T18:00:00', + ('Thomas Liebich'), + ('buildingSMART International'), + 'IFC text editor', + 'IFC text editor', + 'reference file created for the IFC4 specification'); +/* NOTE schema name to be replaced with 'IFC4' after the final release ------------------------ */ +FILE_SCHEMA(('IFC4')); +ENDSEC; + +DATA; +#100= IFCBEAMTYPE('0juf4qyggSstrxA20Qwnsj',$,'IPE220','Beam type',$,$,$,$,$,.BEAM.); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and profile to the beam type */ +#110= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q49sj',$,$,$,(#100),#111); +#111= IFCMATERIALPROFILESET($,$,(#112),$); +#112= IFCMATERIALPROFILE('IPE220',$,#113,#120,$,$); +#113= IFCMATERIAL('S275J2',$,'Steel'); +/* end of enhanced definitions --------------------------------------------- */ +#120= IFCISHAPEPROFILEDEF(.AREA.,'IPE220',$,110.,220.,5.9,9.2,12.0,$,$); + + +#200= IFCBEAMTYPE('0juf4qyggSstrxA20Qdisj',$,'1/2IPE300','Beam type',$,$,$,$,$,.BEAM.); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and profile to the beam type */ +#210= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q2fsj',$,$,$,(#200),#211); +#211= IFCMATERIALPROFILESET($,$,(#212),$); +#212= IFCMATERIALPROFILE('1/2IPE300',$,#213,#220,$,$); +#213= IFCMATERIAL('S275J2',$,'Steel'); +/* end of enhanced definitions --------------------------------------------- */ +#220= IFCTSHAPEPROFILEDEF(.AREA.,'1/2IPE300',$,150.0,150.0,7.1,10.7,15.0,$,$,$,$); + + +/* beam A-1 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 1 - bottom left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1000= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnsj',$,'A-1','IPE220','Beam',#1001,#1010,'A-1',$); +#1001= IFCLOCALPLACEMENT(#100025,#1002); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1002= IFCAXIS2PLACEMENT3D(#1003,#1004,#1005); +#1003= IFCCARTESIANPOINT((0.,0.,0.)); +#1004= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1005= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1010= IFCPRODUCTDEFINITIONSHAPE($,$,(#1050,#1020)); +#1020= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1021)); +#1021= IFCEXTRUDEDAREASOLID(#120,#1030,#1034,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1030= IFCAXIS2PLACEMENT3D(#1031,$,$); +#1031= IFCCARTESIANPOINT((-55.0,110.0,0.)); /* defines cardinal point 1 */ +#1034= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1040= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QfZsj',$,$,$,(#1000),#1041); +#1041= IFCMATERIALPROFILESETUSAGE(#111,1,$); +/* end of enhanced definitions --------------------------------------------- */ +#1050= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1051)); +#1051= IFCPOLYLINE((#1052,#1053)); +#1052= IFCCARTESIANPOINT((0.,0.,0.)); +#1053= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-2 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 2 - bottom center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1100= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20sznsj',$,'A-2','IPE220','Beam',#1101,#1110,'A-2',$); +#1101= IFCLOCALPLACEMENT(#100025,#1102); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1102= IFCAXIS2PLACEMENT3D(#1103,#1104,#1105); +#1103= IFCCARTESIANPOINT((0.,1500.,0.)); +#1104= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1105= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1110= IFCPRODUCTDEFINITIONSHAPE($,$,(#1150,#1120)); +#1120= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1121)); +#1121= IFCEXTRUDEDAREASOLID(#120,#1130,#1134,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1130= IFCAXIS2PLACEMENT3D(#1131,$,$); +#1131= IFCCARTESIANPOINT((0.,110.0,0.)); /* defines cardinal point 2 */ +#1134= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1140= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QgAsj',$,$,$,(#1100),#1141); +#1141= IFCMATERIALPROFILESETUSAGE(#111,2,$); +/* end of enhanced definitions --------------------------------------------- */ +#1150= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1151)); +#1151= IFCPOLYLINE((#1152,#1153)); +#1152= IFCCARTESIANPOINT((0.,0.,0.)); +#1153= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-3 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - bottom right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1200= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznsj',$,'A-3','IPE220','Beam',#1201,#1210,'A-3',$); +#1201= IFCLOCALPLACEMENT(#100025,#1202); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1202= IFCAXIS2PLACEMENT3D(#1203,#1204,#1205); +#1203= IFCCARTESIANPOINT((0.,3000.,0.)); +#1204= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1205= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1210= IFCPRODUCTDEFINITIONSHAPE($,$,(#1250,#1220)); +#1220= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1221)); +#1221= IFCEXTRUDEDAREASOLID(#120,#1230,#1234,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1230= IFCAXIS2PLACEMENT3D(#1231,$,$); +#1231= IFCCARTESIANPOINT((55.0,110.0,0.)); /* defines cardinal point 3 */ +#1234= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1240= IFCRELASSOCIATESMATERIAL('3x0gFSPAr5puQ5WI22xYOm',$,$,$,(#1200),#1241); +#1241= IFCMATERIALPROFILESETUSAGE(#111,3,$); +/* end of enhanced definitions --------------------------------------------- */ +#1250= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1251)); +#1251= IFCPOLYLINE((#1252,#1253)); +#1252= IFCCARTESIANPOINT((0.,0.,0.)); +#1253= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-4 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - bottom right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1300= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznw6',$,'A-4','IPE220','Beam',#1301,#1310,'A-4',$); +#1301= IFCLOCALPLACEMENT(#100025,#1302); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1302= IFCAXIS2PLACEMENT3D(#1303,#1304,#1305); +#1303= IFCCARTESIANPOINT((0.,4500.,0.)); +#1304= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1305= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1310= IFCPRODUCTDEFINITIONSHAPE($,$,(#1350,#1320)); +#1320= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1321)); +#1321= IFCEXTRUDEDAREASOLID(#120,#1330,#1334,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1330= IFCAXIS2PLACEMENT3D(#1331,$,$); +#1331= IFCCARTESIANPOINT((-55.0,0.,0.)); /* defines cardinal point 4 */ +#1334= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1340= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOHsj',$,$,$,(#1300),#1341); +#1341= IFCMATERIALPROFILESETUSAGE(#111,4,$); +/* end of enhanced definitions --------------------------------------------- */ +#1350= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1351)); +#1351= IFCPOLYLINE((#1352,#1353)); +#1352= IFCCARTESIANPOINT((0.,0.,0.)); +#1353= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-5 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 5 - mid-depth center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1400= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnab',$,'A-5','IPE220','Beam',#1401,#1410,'A-5',$); +#1401= IFCLOCALPLACEMENT(#100025,#1402); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1402= IFCAXIS2PLACEMENT3D(#1403,#1404,#1405); +#1403= IFCCARTESIANPOINT((0.,6000.,0.)); +#1404= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1405= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1410= IFCPRODUCTDEFINITIONSHAPE($,$,(#1450,#1420)); +#1420= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1421)); +#1421= IFCEXTRUDEDAREASOLID(#120,#1430,#1434,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1430= IFCAXIS2PLACEMENT3D(#1431,$,$); +#1431= IFCCARTESIANPOINT((0.,0.,0.)); /* defines cardinal point 5 */ +#1434= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1440= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QRLsj',$,$,$,(#1400),#1441); +#1441= IFCMATERIALPROFILESETUSAGE(#111,5,$); +/* end of enhanced definitions --------------------------------------------- */ +#1450= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1451)); +#1451= IFCPOLYLINE((#1452,#1453)); +#1452= IFCCARTESIANPOINT((0.,0.,0.)); +#1453= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-6 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 6 - mid-depth right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1500= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwng1',$,'A-6','IPE220','Beam',#1501,#1510,'A-6',$); +#1501= IFCLOCALPLACEMENT(#100025,#1502); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1502= IFCAXIS2PLACEMENT3D(#1503,#1504,#1505); +#1503= IFCCARTESIANPOINT((0.,7500.,0.)); +#1504= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1505= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1510= IFCPRODUCTDEFINITIONSHAPE($,$,(#1550,#1520)); +#1520= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1521)); +#1521= IFCEXTRUDEDAREASOLID(#120,#1530,#1534,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1530= IFCAXIS2PLACEMENT3D(#1531,$,$); +#1531= IFCCARTESIANPOINT((55.0,0.,0.)); /* defines cardinal point 6 */ +#1534= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1540= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QMmsj',$,$,$,(#1500),#1541); +#1541= IFCMATERIALPROFILESETUSAGE(#111,6,$); +/* end of enhanced definitions --------------------------------------------- */ +#1550= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1551)); +#1551= IFCPOLYLINE((#1552,#1553)); +#1552= IFCCARTESIANPOINT((0.,0.,0.)); +#1553= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-7 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 7 - top left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1600= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwn3s',$,'A-7','IPE220','Beam',#1601,#1610,'A-7',$); +#1601= IFCLOCALPLACEMENT(#100025,#1602); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1602= IFCAXIS2PLACEMENT3D(#1603,#1604,#1605); +#1603= IFCCARTESIANPOINT((0.,9000.,0.)); +#1604= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1605= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1610= IFCPRODUCTDEFINITIONSHAPE($,$,(#1650,#1620)); +#1620= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1621)); +#1621= IFCEXTRUDEDAREASOLID(#120,#1630,#1634,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1630= IFCAXIS2PLACEMENT3D(#1631,$,$); +#1631= IFCCARTESIANPOINT((-55.0,-110.0,0.)); /* defines cardinal point 7 */ +#1634= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1640= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qh4sj',$,$,$,(#1600),#1641); +#1641= IFCMATERIALPROFILESETUSAGE(#111,7,$); +/* end of enhanced definitions --------------------------------------------- */ +#1650= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1651)); +#1651= IFCPOLYLINE((#1652,#1653)); +#1652= IFCCARTESIANPOINT((0.,0.,0.)); +#1653= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-8 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 8 - top center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1700= IFCBEAMSTANDARDCASE('0juf4qyggSI8rxA20Qwnlq',$,'A-8','IPE220','Beam',#1701,#1710,'A-8',$); +#1701= IFCLOCALPLACEMENT(#100025,#1702); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1702= IFCAXIS2PLACEMENT3D(#1703,#1704,#1705); +#1703= IFCCARTESIANPOINT((0.,10500.,0.)); +#1704= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1705= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1710= IFCPRODUCTDEFINITIONSHAPE($,$,(#1750,#1720)); +#1720= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1721)); +#1721= IFCEXTRUDEDAREASOLID(#120,#1730,#1734,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1730= IFCAXIS2PLACEMENT3D(#1731,$,$); +#1731= IFCCARTESIANPOINT((0.,-110.0,0.)); /* defines cardinal point 7 */ +#1734= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1740= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QwKsj',$,$,$,(#1700),#1741); +#1741= IFCMATERIALPROFILESETUSAGE(#111,8,$); +/* end of enhanced definitions --------------------------------------------- */ +#1750= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1751)); +#1751= IFCPOLYLINE((#1752,#1753)); +#1752= IFCCARTESIANPOINT((0.,0.,0.)); +#1753= IFCCARTESIANPOINT((0.,0.,2000.)); + + +/* beam A-9 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 9 - top right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#1800= IFCBEAMSTANDARDCASE('0juf4qyggSI8s4A20sznrt',$,'A-9','IPE220','Beam',#1801,#1810,'A-9',$); +#1801= IFCLOCALPLACEMENT(#100025,#1802); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#1802= IFCAXIS2PLACEMENT3D(#1803,#1804,#1805); +#1803= IFCCARTESIANPOINT((0.,12000.,0.)); +#1804= IFCDIRECTION((1.,0.,0.)); /* local z-axis co-linear to beam axis */ +#1805= IFCDIRECTION((0.,1.,0.)); /* local x-axis */ +#1810= IFCPRODUCTDEFINITIONSHAPE($,$,(#1850,#1820)); +#1820= IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#1821)); +#1821= IFCEXTRUDEDAREASOLID(#120,#1830,#1834,2000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* extrusion position z = default = (0.,0.,1.),x = default = (1.,0.,0.) */ +/* translation provides the cardinal point offset -------------------------- */ +#1830= IFCAXIS2PLACEMENT3D(#1831,$,$); +#1831= IFCCARTESIANPOINT((55.0,-110.0,0.)); /* defines cardinal point 9 */ +#1834= IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#1840= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QJksj',$,$,$,(#1800),#1841); +#1841= IFCMATERIALPROFILESETUSAGE(#111,9,$); +/* end of enhanced definitions --------------------------------------------- */ +#1850= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#1851)); +#1851= IFCPOLYLINE((#1852,#1853)); +#1852= IFCCARTESIANPOINT((0.,0.,0.)); +#1853= IFCCARTESIANPOINT((0.,0.,2000.)); + + + +/* beam B-1 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 1 - bottom left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2000=IFCBEAMSTANDARDCASE('3QbcAsYoB7Hvx$4VHzijYi',$,'B-1','1/2IPE300','Beam',#2001,#2010,'B-1',$); +#2001=IFCLOCALPLACEMENT(#100025,#2002); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#2002=IFCAXIS2PLACEMENT3D(#2003,#2004,#2005); +#2003=IFCCARTESIANPOINT((0.,0.,1500.)); +#2004=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2005=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis */ +#2010=IFCPRODUCTDEFINITIONSHAPE($,$,(#2050,#2020)); +#2020=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2021)); +#2021=IFCEXTRUDEDAREASOLID(#220,#2030,#2034,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2030=IFCAXIS2PLACEMENT3D(#2031,$,$); +#2031=IFCCARTESIANPOINT((-75.0,75.0,0.)); /* defines cardinal point 1 */ +#2034=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2040= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QbFsj',$,$,$,(#2000),#2041); +#2041= IFCMATERIALPROFILESETUSAGE(#211,1,$); +/* end of enhanced definitions --------------------------------------------- */ +#2050= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2051)); +#2051= IFCPOLYLINE((#2052,#2053)); +#2052= IFCCARTESIANPOINT((0.,0.,0.)); +#2053= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-2 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 2 - bottom center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2100=IFCBEAMSTANDARDCASE('3Qb5gsYoB7Hvx$4VHzijYi',$,'B-2','1/2IPE300','Beam',#2101,#2110,'B-2',$); +#2101=IFCLOCALPLACEMENT(#100025,#2102); +/* set local placement so that the z-axis is co-linear to the beam axis ---- */ +/* the y-axis (cross product of x & z axis) is up direction of profile ----- */ +#2102=IFCAXIS2PLACEMENT3D(#2103,#2104,#2105); +#2103=IFCCARTESIANPOINT((0.,1500.,1500.)); +#2104=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2105=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis */ +#2110=IFCPRODUCTDEFINITIONSHAPE($,$,(#2150,#2120)); +#2120=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2121)); +#2121=IFCEXTRUDEDAREASOLID(#220,#2130,#2134,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2130=IFCAXIS2PLACEMENT3D(#2131,$,$); +#2131=IFCCARTESIANPOINT((0.,75.0,0.)); /* defines cardinal point 2 */ +#2134=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2140= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qqlsj',$,$,$,(#2100),#2141); +#2141= IFCMATERIALPROFILESETUSAGE(#211,2,$); +/* end of enhanced definitions --------------------------------------------- */ +#2150= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2151)); +#2151= IFCPOLYLINE((#2152,#2153)); +#2152= IFCCARTESIANPOINT((0.,0.,0.)); +#2153= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-3 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - bottom right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2200=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijYi',$,'B-3','1/2IPE300','Beam',#2201,#2210,'B-3',$); +#2201=IFCLOCALPLACEMENT(#100025,#2202); +#2202=IFCAXIS2PLACEMENT3D(#2203,#2204,#2205); +#2203=IFCCARTESIANPOINT((0.,3000.,1500.)); +#2204=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2205=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2210=IFCPRODUCTDEFINITIONSHAPE($,$,(#2250,#2220)); +#2220=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2221)); +#2221=IFCEXTRUDEDAREASOLID(#220,#2230,#2234,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2230=IFCAXIS2PLACEMENT3D(#2231,$,$); +#2231=IFCCARTESIANPOINT((75.0,75.0,0.)); /* defines cardinal point 3 */ +#2234=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2240= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q7isj',$,$,$,(#2200),#2241); +#2241= IFCMATERIALPROFILESETUSAGE(#211,3,$); +/* end of enhanced definitions --------------------------------------------- */ +#2250= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2251)); +#2251= IFCPOLYLINE((#2252,#2253)); +#2252= IFCCARTESIANPOINT((0.,0.,0.)); +#2253= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-4 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 4 - mid-depth left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2300=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijGT',$,'B-4','1/2IPE300','Beam',#2301,#2310,'B-4',$); +#2301=IFCLOCALPLACEMENT(#100025,#2302); +#2302=IFCAXIS2PLACEMENT3D(#2303,#2304,#2305); +#2303=IFCCARTESIANPOINT((0.,4500.,1500.)); +#2304=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2305=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2310=IFCPRODUCTDEFINITIONSHAPE($,$,(#2350,#2320)); +#2320=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2321)); +#2321=IFCEXTRUDEDAREASOLID(#220,#2330,#2334,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2330=IFCAXIS2PLACEMENT3D(#2331,$,$); +#2331=IFCCARTESIANPOINT((-75.0,0.,0.)); /* defines cardinal point 4 */ +#2334=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2340= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q4nsj',$,$,$,(#2300),#2341); +#2341= IFCMATERIALPROFILESETUSAGE(#211,4,$); +/* end of enhanced definitions --------------------------------------------- */ +#2350= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2351)); +#2351= IFCPOLYLINE((#2352,#2353)); +#2352= IFCCARTESIANPOINT((0.,0.,0.)); +#2353= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-5 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 5 - mid-depth centre */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2400=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijdF',$,'B-5','1/2IPE300','Beam',#2401,#2410,'B-5',$); +#2401=IFCLOCALPLACEMENT(#100025,#2402); +#2402=IFCAXIS2PLACEMENT3D(#2403,#2404,#2405); +#2403=IFCCARTESIANPOINT((0.,6000.,1500.)); +#2404=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2405=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2410=IFCPRODUCTDEFINITIONSHAPE($,$,(#2450,#2420)); +#2420=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2421)); +#2421=IFCEXTRUDEDAREASOLID(#220,#2430,#2434,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2430=IFCAXIS2PLACEMENT3D(#2431,$,$); +#2431=IFCCARTESIANPOINT((0.,0.,0.)); /* defines cardinal point 5 */ +#2434=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2440= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Q41sj',$,$,$,(#2400),#2441); +#2441= IFCMATERIALPROFILESETUSAGE(#211,5,$); +/* end of enhanced definitions --------------------------------------------- */ +#2450= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2451)); +#2451= IFCPOLYLINE((#2452,#2453)); +#2452= IFCCARTESIANPOINT((0.,0.,0.)); +#2453= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-6 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 6 - mid-depth right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2500=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij3V',$,'B-6','1/2IPE300','Beam',#2501,#2510,'B-6',$); +#2501=IFCLOCALPLACEMENT(#100025,#2502); +#2502=IFCAXIS2PLACEMENT3D(#2503,#2504,#2505); +#2503=IFCCARTESIANPOINT((0.,7500.,1500.)); +#2504=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2505=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2510=IFCPRODUCTDEFINITIONSHAPE($,$,(#2550,#2520)); +#2520=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2521)); +#2521=IFCEXTRUDEDAREASOLID(#220,#2530,#2534,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2530=IFCAXIS2PLACEMENT3D(#2531,$,$); +#2531=IFCCARTESIANPOINT((75.,0.,0.)); /* defines cardinal point 6 */ +#2534=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2540= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QURsj',$,$,$,(#2500),#2541); +#2541= IFCMATERIALPROFILESETUSAGE(#211,6,$); +/* end of enhanced definitions --------------------------------------------- */ +#2550= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2551)); +#2551= IFCPOLYLINE((#2552,#2553)); +#2552= IFCCARTESIANPOINT((0.,0.,0.)); +#2553= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-7 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 7 - top left */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2600=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzij71',$,'B-7','1/2IPE300','Beam',#2601,#2610,'B-7',$); +#2601=IFCLOCALPLACEMENT(#100025,#2602); +#2602=IFCAXIS2PLACEMENT3D(#2603,#2604,#2605); +#2603=IFCCARTESIANPOINT((0.,9000.,1500.)); +#2604=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2605=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2610=IFCPRODUCTDEFINITIONSHAPE($,$,(#2650,#2620)); +#2620=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2621)); +#2621=IFCEXTRUDEDAREASOLID(#220,#2630,#2634,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2630=IFCAXIS2PLACEMENT3D(#2631,$,$); +#2631=IFCCARTESIANPOINT((-75.0,-75.0,0.)); /* defines cardinal point 7 - */ +#2634=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2640= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw9sj',$,$,$,(#2600),#2641); +#2641= IFCMATERIALPROFILESETUSAGE(#211,7,$); +/* end of enhanced definitions --------------------------------------------- */ +#2650= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2651)); +#2651= IFCPOLYLINE((#2652,#2653)); +#2652= IFCCARTESIANPOINT((0.,0.,0.)); +#2653= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-8 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 3 - top center */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2700=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijvb',$,'B-8','1/2IPE300','Beam',#2701,#2710,'B-8',$); +#2701=IFCLOCALPLACEMENT(#100025,#2702); +#2702=IFCAXIS2PLACEMENT3D(#2703,#2704,#2705); +#2703=IFCCARTESIANPOINT((0.,10500.,1500.)); +#2704=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2705=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2710=IFCPRODUCTDEFINITIONSHAPE($,$,(#2750,#2720)); +#2720=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2721)); +#2721=IFCEXTRUDEDAREASOLID(#220,#2730,#2734,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2730=IFCAXIS2PLACEMENT3D(#2731,$,$); +#2731=IFCCARTESIANPOINT((0.,-75.0,0.)); /* defines cardinal point 8 */ +#2734=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2740= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20QOcsj',$,$,$,(#2700),#2741); +#2741= IFCMATERIALPROFILESETUSAGE(#211,8,$); +/* end of enhanced definitions --------------------------------------------- */ +#2750= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2751)); +#2751= IFCPOLYLINE((#2752,#2753)); +#2752= IFCCARTESIANPOINT((0.,0.,0.)); +#2753= IFCCARTESIANPOINT((0.,0.,3000.)); + + +/* beam B-9 - beam axis along global x axis -------------------------------- */ +/* cardinal point = 9 - top right */ +/* enhanced definitions intruduced in IFC2x4 - IfcBeamStandardCase --------- */ +#2800=IFCBEAMSTANDARDCASE('3QbcAsYsg7Hvx$4VHzijp1',$,'B-9','1/2IPE300','Beam',#2801,#2810,'B-9',$); +#2801=IFCLOCALPLACEMENT(#100025,#2802); +#2802=IFCAXIS2PLACEMENT3D(#2803,#2804,#2805); +#2803=IFCCARTESIANPOINT((0.,12000.,1500.)); +#2804=IFCDIRECTION((0.98,0.081,0.182)); /* local z-axis co-linear to beam axis */ +#2805=IFCDIRECTION((-0.0001,0.9138,-0.40616)); /* local x-axis ---------------------- */ +#2810=IFCPRODUCTDEFINITIONSHAPE($,$,(#2850,#2820)); +#2820=IFCSHAPEREPRESENTATION(#100011,'Body','SweptSolid',(#2821)); +#2821=IFCEXTRUDEDAREASOLID(#220,#2830,#2834,3000.); +/* extrusion body is placed with no rotation inside local placement -------- */ +/* translation provides the cardinal point offset -------------------------- */ +#2830=IFCAXIS2PLACEMENT3D(#2831,$,$); +#2831=IFCCARTESIANPOINT((75.0,-75.0,0.)); /* defines cardinal point 9 - */ +#2834=IFCDIRECTION((0.,0.,1.)); +/* enhanced definitions intruduced in IFC2x4 ------------------------------- */ +/* assignment of material and cardinal point to the beam occurrence */ +#2840= IFCRELASSOCIATESMATERIAL('0juf4qyggSstrxA20Qw6sj',$,$,$,(#2800),#2841); +#2841= IFCMATERIALPROFILESETUSAGE(#211,9,$); +/* end of enhanced definitions --------------------------------------------- */ +#2850= IFCSHAPEREPRESENTATION(#100011,'Axis','Curve3D',(#2851)); +#2851= IFCPOLYLINE((#2852,#2853)); +#2852= IFCCARTESIANPOINT((0.,0.,0.)); +#2853= IFCCARTESIANPOINT((0.,0.,3000.)); + + +#90000=IFCRELCONTAINEDINSPATIALSTRUCTURE('2aq$Crcs_xJvtg9lbm2bMM',$,'Physical model',$,(#1000,#1100,#1200,#1300,#1400,#1500,#1600,#1700,#1800,#2000,#2100,#2200,#2300,#2400,#2500,#2600,#2700,#2800),#100023); +#90010=IFCRELDEFINESBYTYPE('2aq$Crcs_xJvd69lbm2bMM',$,'beam typing',$,(#1000,#1100,#1200,#1300,#1400,#1500,#1600,#1700,#1800),#100); +#90020=IFCRELDEFINESBYTYPE('2aq$Crcs_xJvN69lbm2bMM',$,'beam typing',$,(#2000,#2100,#2200,#2300,#2400,#2500,#2600,#2700,#2800),#200); + + +/* --------------------------------------------------------------------------------------------- */ +/* general entities required for all IFC data sets, defining the context for the exchange ------ */ +#100001= IFCPERSON($,'Liebich',$,$,$,$,$,$); +#100002= IFCORGANIZATION($,'AEC3',$,$,$); +#100003= IFCPERSONANDORGANIZATION(#100001,#100002,$); +#100004= IFCAPPLICATION(#100002,'Unknown','SDS/2 Version 6.300 on NT','Unknown'); +#100005= IFCOWNERHISTORY(#100003,#100004,$,.NOTDEFINED.,$,$,$,1320688800); +#100010= IFCPROJECT('32DJhIf6esIeAOIlD4Xw2m',#100005,'Test model for beam cardinal points',$,$,$,$,(#100011),#100060); +#100011= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-5,#100040,$); +#100020= IFCSITE('10cTefjFQoJexBQrSqFcWZ',$,'Site',$,$,#100022,$,$,.ELEMENT.,$,$,$,$,$); +#100021= IFCRELAGGREGATES('0ZdtoJM$VsHBqD_feRfxAg',$,$,$,#100010,(#100020)); +#100022= IFCLOCALPLACEMENT($,#100040); +#100023= IFCBUILDING('0Xwup04AK2G8Mt0WNZVy_Z',$,'Building',$,$,#100025,$,$,.ELEMENT.,$,$,$); +#100024= IFCRELAGGREGATES('1FUTCayKJbIQqDNnZzXu07',$,$,$,#100020,(#100023)); +#100025= IFCLOCALPLACEMENT(#100022,#100040); +#100040= IFCAXIS2PLACEMENT3D(#100041,#100044,#100042); +#100041= IFCCARTESIANPOINT((0.,0.,0.)); +#100042= IFCDIRECTION((1.,0.,0.)); +#100043= IFCDIRECTION((0.,1.,0.)); +#100044= IFCDIRECTION((0.,0.,1.)); +#100048= IFCDIRECTION((0.,0.,-1.)); +#100059= IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#100041,1.,$); +#100060= IFCUNITASSIGNMENT((#100061,#100062,#100063,#100064,#100065,#100066,#100067,#100068)); +#100061= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#100062= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#100063= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); +#100064= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#100065= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#100066= IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.); +#100067= IFCSIUNIT(*,.FORCEUNIT.,$,.NEWTON.); +#100068= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); + +#100069= IFCRELDECLARES('3P3zL0KYv4C9D9h3OX$dey',$,$,$,#100010,(#100,#200)); + +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-varying-cardinal-points.ifc b/files/ifc_files/beams/beam-varying-cardinal-points.ifc new file mode 100644 index 000000000..a1579518a --- /dev/null +++ b/files/ifc_files/beams/beam-varying-cardinal-points.ifc @@ -0,0 +1,132 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [notYetAssigned]'),'2;1'); +FILE_NAME( +/* name */ '', +/* time_stamp */ '2014-12-09T00:27:54', +/* author */ ('Jon'), +/* organization */ ('Unknown'), +/* preprocessor_version */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* originating_system */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; +#1= IFCAPPLICATION(#2,'1.0.0.0','ggRhinoIFC - Geometry Gym Plug-in for Rhino3d','ggRhinoIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON('Jon','Jon',$,$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1418084874,$,$,1418084874); +#7= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#10); +#8= IFCAXIS2PLACEMENT3D(#9,$,$); +#9= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#10= IFCDIRECTION((0.0,1.0)); +#11= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#12= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#13= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#14); +#14= IFCDIRECTION((0.0,1.0)); +#50= IFCBUILDING('0x9l_UUnnDiwi3RBxSvXhq',$,'IfcBuilding',$,$,#51,$,$,.ELEMENT.,$,$,#57); +#51= IFCLOCALPLACEMENT($,#52); +#52= IFCAXIS2PLACEMENT3D(#53,$,$); +#53= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#54= IFCRELCONTAINEDINSPATIALSTRUCTURE('2TNzCy3Wb2mPn9JP_Wlh0z',$,'Building','Building Container for Elements',(#210,#230,#250,#270),#50); +#57= IFCPOSTALADDRESS($,$,$,$,$,$,$,'Unknown',$,$); +#100= IFCPROJECT('01S2tl1M58lxKZa_6Xi$RG',#6,'IfcProject',$,$,'IfcProject','',(#13),#101); +#101= IFCUNITASSIGNMENT((#102,#103,#104)); +#102= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#103= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#104= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#105= IFCRELAGGREGATES('0JxzMHjzjElv1Rcedc$qQy',$,'Project Container','Project Container for Buildings',#100,(#50)); +#200= IFCMATERIAL('S355JR',$,'Steel'); +#203= IFCISHAPEPROFILEDEF(.AREA.,'IPE200',$,100.0,200.0,5.6,8.5,12.0,$,$); +#204= IFCMATERIALPROFILE('IPE200',$,#200,#203,0,$); +#206= IFCMATERIALPROFILESET('IPE200',$,(#204),$); +#207= IFCRELASSOCIATESMATERIAL('3tuOfWWPXCowjxj5EzL5yC',$,'MatAssoc','Material Associates',(#208),#206); +#208= IFCBEAMTYPE('0CIULE5oD6pubBJ1yIg7CJ',$,'IPE200',$,$,$,$,$,$,.JOIST.); +#209= IFCRELDEFINESBYTYPE('08Z_7XC_5CNR$ILx3RG0wV',$,'IPE200',$,(#210,#230,#250,#270),#208); +#210= IFCBEAMSTANDARDCASE('06uVDzM0j8rugiazVexGkx',$,'TopMid',$,$,#211,#229,$,$); +#211= IFCLOCALPLACEMENT($,#212); +#212= IFCAXIS2PLACEMENT3D(#213,#214,#215); +#213= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#214= IFCDIRECTION((0.0,1.0,0.0)); +#215= IFCDIRECTION((-1.0,0.0,0.0)); +#216= IFCMATERIALPROFILESETUSAGE(#206,8,$); +#217= IFCRELASSOCIATESMATERIAL('2B1DG40M5EQ8GNtf0Kj3CU',$,'MatAssoc','Material Associates',(#210),#216); +#218= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#219= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#220= IFCPOLYLINE((#218,#219)); +#221= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#220)); +#222= IFCDIRECTION((0.0,0.0,1.0)); +#223= IFCEXTRUDEDAREASOLID(#203,#224,#222,1000.0); +#224= IFCAXIS2PLACEMENT3D(#225,#226,#227); +#225= IFCCARTESIANPOINT((0.0,-100.0,0.0)); +#226= IFCDIRECTION((0.0,0.0,1.0)); +#227= IFCDIRECTION((1.0,0.0,0.0)); +#228= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#223)); +#229= IFCPRODUCTDEFINITIONSHAPE($,$,(#221,#228)); +#230= IFCBEAMSTANDARDCASE('3Cyaczln1DyfCVyfoF1Fyl',$,'BotMid',$,$,#231,#249,$,$); +#231= IFCLOCALPLACEMENT($,#232); +#232= IFCAXIS2PLACEMENT3D(#233,#234,#235); +#233= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#234= IFCDIRECTION((0.0,1.0,0.0)); +#235= IFCDIRECTION((-1.0,0.0,0.0)); +#236= IFCMATERIALPROFILESETUSAGE(#206,2,$); +#237= IFCRELASSOCIATESMATERIAL('1x_9tO_r59EfAtzZhnrMq1',$,'MatAssoc','Material Associates',(#230),#236); +#238= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#239= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#240= IFCPOLYLINE((#238,#239)); +#241= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#240)); +#242= IFCDIRECTION((0.0,0.0,1.0)); +#243= IFCEXTRUDEDAREASOLID(#203,#244,#242,1000.0); +#244= IFCAXIS2PLACEMENT3D(#245,#246,#247); +#245= IFCCARTESIANPOINT((0.0,100.0,0.0)); +#246= IFCDIRECTION((0.0,0.0,1.0)); +#247= IFCDIRECTION((1.0,0.0,0.0)); +#248= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#243)); +#249= IFCPRODUCTDEFINITIONSHAPE($,$,(#241,#248)); +#250= IFCBEAMSTANDARDCASE('3_uWum$4vBjQ8_adQlTox1',$,'BotLeft',$,$,#251,#269,$,$); +#251= IFCLOCALPLACEMENT($,#252); +#252= IFCAXIS2PLACEMENT3D(#253,#254,#255); +#253= IFCCARTESIANPOINT((500.0,0.0,0.0)); +#254= IFCDIRECTION((0.0,1.0,0.0)); +#255= IFCDIRECTION((-1.0,0.0,0.0)); +#256= IFCMATERIALPROFILESETUSAGE(#206,1,$); +#257= IFCRELASSOCIATESMATERIAL('0L7uiI$4LBd9kW2io0EpWt',$,'MatAssoc','Material Associates',(#250),#256); +#258= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#259= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#260= IFCPOLYLINE((#258,#259)); +#261= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#260)); +#262= IFCDIRECTION((0.0,0.0,1.0)); +#263= IFCEXTRUDEDAREASOLID(#203,#264,#262,1000.0); +#264= IFCAXIS2PLACEMENT3D(#265,#266,#267); +#265= IFCCARTESIANPOINT((-50.0,100.0,0.0)); +#266= IFCDIRECTION((0.0,0.0,1.0)); +#267= IFCDIRECTION((1.0,0.0,0.0)); +#268= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#263)); +#269= IFCPRODUCTDEFINITIONSHAPE($,$,(#261,#268)); +#270= IFCBEAMSTANDARDCASE('3QKYtgM_1EtekuZgGn_XdM',$,'TopRight',$,$,#271,#289,$,$); +#271= IFCLOCALPLACEMENT($,#272); +#272= IFCAXIS2PLACEMENT3D(#273,#274,#275); +#273= IFCCARTESIANPOINT((500.0,0.0,0.0)); +#274= IFCDIRECTION((0.0,1.0,0.0)); +#275= IFCDIRECTION((-1.0,0.0,0.0)); +#276= IFCMATERIALPROFILESETUSAGE(#206,9,$); +#277= IFCRELASSOCIATESMATERIAL('3g$0sYwCT7XOlrNjVbpWgs',$,'MatAssoc','Material Associates',(#270),#276); +#278= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#279= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#280= IFCPOLYLINE((#278,#279)); +#281= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#280)); +#282= IFCDIRECTION((0.0,0.0,1.0)); +#283= IFCEXTRUDEDAREASOLID(#203,#284,#282,1000.0); +#284= IFCAXIS2PLACEMENT3D(#285,#286,#287); +#285= IFCCARTESIANPOINT((50.0,-100.0,0.0)); +#286= IFCDIRECTION((0.0,0.0,1.0)); +#287= IFCDIRECTION((1.0,0.0,0.0)); +#288= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#283)); +#289= IFCPRODUCTDEFINITIONSHAPE($,$,(#281,#288)); +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/beams/beam-varying-extrusion-paths.ifc b/files/ifc_files/beams/beam-varying-extrusion-paths.ifc new file mode 100644 index 000000000..9c4b400a4 --- /dev/null +++ b/files/ifc_files/beams/beam-varying-extrusion-paths.ifc @@ -0,0 +1,97 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [notYetAssigned]'),'2;1'); +FILE_NAME( +/* name */ '', +/* time_stamp */ '2014-12-09T00:27:54', +/* author */ ('Jon'), +/* organization */ ('Unknown'), +/* preprocessor_version */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* originating_system */ 'ggIFC - Exporter by Geometry Gym Pty Ltd', +/* authorization */ 'None'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; +#1= IFCAPPLICATION(#2,'1.0.0.0','ggRhinoIFC - Geometry Gym Plug-in for Rhino3d','ggRhinoIFC'); +#2= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#3= IFCPERSONANDORGANIZATION(#4,#5,$); +#4= IFCPERSON('Jon','Jon',$,$,$,$,$,$); +#5= IFCORGANIZATION($,'Geometry Gym Pty Ltd',$,$,$); +#6= IFCOWNERHISTORY(#3,#1,$,.ADDED.,1418084874,$,$,1418084874); +#7= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#10); +#8= IFCAXIS2PLACEMENT3D(#9,$,$); +#9= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#10= IFCDIRECTION((0.0,1.0)); +#11= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#12= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#7,$,.MODEL_VIEW.,$); +#13= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#8,#14); +#14= IFCDIRECTION((0.0,1.0)); +#50= IFCBUILDING('2fr36l6aD6rf9i5KQVhFP$',$,'IfcBuilding',$,$,#51,$,$,.ELEMENT.,$,$,#57); +#51= IFCLOCALPLACEMENT($,#52); +#52= IFCAXIS2PLACEMENT3D(#53,$,$); +#53= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#54= IFCRELCONTAINEDINSPATIALSTRUCTURE('2i4NqXGiL3fQ9ioBHEX1Rx',$,'Building','Building Container for Elements',(#210,#230),#50); +#57= IFCPOSTALADDRESS($,$,$,$,$,$,$,'Unknown',$,$); +#100= IFCPROJECT('0lTuVttILD_gRqdvE4G9g0',#6,'IfcProject',$,$,'IfcProject','',(#13),#101); +#101= IFCUNITASSIGNMENT((#102,#103,#104)); +#102= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#103= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#104= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#105= IFCRELAGGREGATES('051hHDrYz458hyqR7V$$rq',$,'Project Container','Project Container for Buildings',#100,(#50)); +#200= IFCMATERIAL('S355JR',$,'Steel'); +#203= IFCISHAPEPROFILEDEF(.AREA.,'IPE200',$,100.0,200.0,5.6,8.5,12.0,$,$); +#204= IFCMATERIALPROFILE('IPE200',$,#200,#203,0,$); +#206= IFCMATERIALPROFILESET('IPE200',$,(#204),$); +#207= IFCRELASSOCIATESMATERIAL('0tEvU5UX92ZuHXO6nbEM8T',$,'MatAssoc','Material Associates',(#208),#206); +#208= IFCBEAMTYPE('1HK8qWFyv34QkkYiOCeN0I',$,'IPE200',$,$,$,$,$,$,.JOIST.); +#209= IFCRELDEFINESBYTYPE('1oHwFqo1XCjwoGt$KB$Lzm',$,'IPE200',$,(#210,#230),#208); +#210= IFCBEAMSTANDARDCASE('00CM__ZyPDwgWTGJSh5i9o',$,'Extrusion',$,$,#211,#229,$,$); +#211= IFCLOCALPLACEMENT($,#212); +#212= IFCAXIS2PLACEMENT3D(#213,#214,#215); +#213= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#214= IFCDIRECTION((0.0,1.0,0.0)); +#215= IFCDIRECTION((-1.0,0.0,0.0)); +#216= IFCMATERIALPROFILESETUSAGE(#206,8,$); +#217= IFCRELASSOCIATESMATERIAL('3O4J6OQF1C9gIjgzWdmsw5',$,'MatAssoc','Material Associates',(#210,#230),#216); +#218= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#219= IFCCARTESIANPOINT((0.0,0.0,1000.0)); +#220= IFCPOLYLINE((#218,#219)); +#221= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#220)); +#222= IFCDIRECTION((0.0,0.0,1.0)); +#223= IFCEXTRUDEDAREASOLID(#203,#224,#222,1000.0); +#224= IFCAXIS2PLACEMENT3D(#225,#226,#227); +#225= IFCCARTESIANPOINT((0.0,-100.0,0.0)); +#226= IFCDIRECTION((0.0,0.0,1.0)); +#227= IFCDIRECTION((1.0,0.0,0.0)); +#228= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#223)); +#229= IFCPRODUCTDEFINITIONSHAPE($,$,(#221,#228)); +#230= IFCBEAMSTANDARDCASE('3HvTzTCuD1eO$PIsKnJzHR',$,'Revolution',$,$,#231,#254,$,$); +#231= IFCLOCALPLACEMENT($,#232); +#232= IFCAXIS2PLACEMENT3D(#233,#234,#235); +#233= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#234= IFCDIRECTION((-0.38461538,0.92307692,0.0)); +#235= IFCDIRECTION((-0.92307692,-0.38461538,0.0)); +#236= IFCTRIMMEDCURVE(#243,(IFCPARAMETERVALUE(0.0),#237),(IFCPARAMETERVALUE(0.789582239399523),#238),.T.,.PARAMETER.); +#237= IFCCARTESIANPOINT((0.0,0.0,0.0)); +#238= IFCCARTESIANPOINT((-384.615384615385,0.0,923.076923076923)); +#239= IFCAXIS2PLACEMENT3D(#240,#241,#242); +#240= IFCCARTESIANPOINT((-1300.0,0.0,0.0)); +#241= IFCDIRECTION((0.0,-1.0,0.0)); +#242= IFCDIRECTION((1.0,0.0,0.0)); +#243= IFCCIRCLE(#239,1300.0); +#244= IFCSHAPEREPRESENTATION(#11,'Axis','Curve3D',(#236)); +#245= IFCREVOLVEDAREASOLID(#203,#246,#250,0.789582239399523); +#246= IFCAXIS2PLACEMENT3D(#247,#248,#249); +#247= IFCCARTESIANPOINT((0.0,-100.0,0.0)); +#248= IFCDIRECTION((0.0,0.0,1.0)); +#249= IFCDIRECTION((1.0,0.0,0.0)); +#250= IFCAXIS1PLACEMENT(#251,#252); +#251= IFCCARTESIANPOINT((-1300.0,100.0,0.0)); +#252= IFCDIRECTION((0.0,-1.0,0.0)); +#253= IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#245)); +#254= IFCPRODUCTDEFINITIONSHAPE($,$,(#244,#253)); +ENDSEC; + +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc b/files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc new file mode 100644 index 000000000..3932227e4 --- /dev/null +++ b/files/ifc_files/mapped_shapes/mapped-shape-with-multiple-items.ifc @@ -0,0 +1,69 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((''),'2;1'); +FILE_NAME('','2019-03-20T15:56:43',(''),(''),'BuildingSmart IfcKit by Constructivity','IfcDoc 12.0.0.0',''); +FILE_SCHEMA(('IFC4x1')); +ENDSEC; + +DATA; + +#1= IFCPROJECT('0xScRe4drECQ4DMSqUjd6d',#2,'proxy with multiple transformed representation',$,$,$,$,(#3),#4); +#2= IFCOWNERHISTORY(#7,#8,$,.ADDED.,1320688800,$,$,1320688800); +#3= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-05,#9,$); +#4= IFCUNITASSIGNMENT((#11,#12)); +#7= IFCPERSONANDORGANIZATION(#13,#14,$); +#8= IFCAPPLICATION(#14,'1.0','IFC text editor','ifcTE'); +#9= IFCAXIS2PLACEMENT3D(#15,$,$); +#10= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',0,$,$,$,#3,$,.MODEL_VIEW.,$); +#11= IFCSIUNIT($,.LENGTHUNIT.,.MILLI.,.METRE.); +#12= IFCCONVERSIONBASEDUNIT(#18,.PLANEANGLEUNIT.,'degree',#19); +#13= IFCPERSON($,'Liebich','Thomas',$,$,$,$,$); +#14= IFCORGANIZATION($,'buildingSMART International',$,$,$); +#15= IFCCARTESIANPOINT((0.,0.,0.)); +#16= IFCSHAPEREPRESENTATION(#10,'Body','MappedRepresentation',(#20,#21,#22,#23)); +#17= IFCSHAPEREPRESENTATION(#10,'Body','SweptSolid',(#25)); +#18= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#19= IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453293),#27); +#20= IFCMAPPEDITEM(#26,#28); +#21= IFCMAPPEDITEM(#26,#29); +#22= IFCMAPPEDITEM(#26,#30); +#23= IFCMAPPEDITEM(#26,#31); +#24= IFCPRODUCTDEFINITIONSHAPE($,$,(#16)); +#25= IFCEXTRUDEDAREASOLID(#33,$,#34,2000.); +#26= IFCREPRESENTATIONMAP(#35,#17); +#27= IFCSIUNIT($,.PLANEANGLEUNIT.,$,.RADIAN.); +#28= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#15,0.5,#38,0.5,1.); +#29= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#39,0.5,#38,0.5,1.); +#30= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#40,0.5,#38,0.5,1.); +#31= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#36,#37,#41,0.5,#38,0.5,1.); +#33= IFCRECTANGLEPROFILEDEF(.AREA.,'1m x 1m rectangle',$,1000.,1000.); +#34= IFCDIRECTION((0.,0.,1.)); +#35= IFCAXIS2PLACEMENT3D(#15,$,$); +#36= IFCDIRECTION((1.,1.,0.)); +#37= IFCDIRECTION((-1.,1.,0.)); +#38= IFCDIRECTION((0.,0.,1.)); +#39= IFCCARTESIANPOINT((1000.,0.,0.)); +#40= IFCCARTESIANPOINT((0.,1000.,0.)); +#41= IFCCARTESIANPOINT((1000.,1000.,0.)); + +#5= IFCRELAGGREGATES('2YBqaV_8L15eWJ9DA1sGmT',$,$,$,#1,(#42)); + +#6= IFCRELDECLARES('1J7MBi$pT9ogxwD7fkPsrp',$,$,$,#1,(#43)); + +#32= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#44,#24,$,$); +#44= IFCLOCALPLACEMENT(#47,#48); +#47= IFCLOCALPLACEMENT($,#49); +#48= IFCAXIS2PLACEMENT3D(#50,$,$); +#49= IFCAXIS2PLACEMENT3D(#15,$,$); +#50= IFCCARTESIANPOINT((1000.,0.,0.)); + +#42= IFCBUILDING('2FCZDorxHDT8NI01kdXi8P',$,'Test Building',$,$,#47,$,$,.ELEMENT.,$,$,$); + +#43= IFCBUILDINGELEMENTPROXYTYPE('241tWGhBr3rvJJzQGOOY_x',$,'Type-P',$,$,$,(#26),$,$,.NOTDEFINED.); + +#45= IFCRELDEFINESBYTYPE('0DR6_plxf08eQ9Y0V0n$sV',$,$,$,(#32),#43); + +#46= IFCRELCONTAINEDINSPATIALSTRUCTURE('2TnxZkTXT08eDuMuhUUFNy',$,'Physical model',$,(#32),#42); +ENDSEC; + +END-ISO-10303-21; diff --git a/files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc b/files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc new file mode 100644 index 000000000..e5b108b78 --- /dev/null +++ b/files/ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc @@ -0,0 +1,115 @@ +ISO-10303-21; +HEADER; +/* NOTE a valid model view name has to be asserted, replacing 'notYetAssigned' ----------------- */ +FILE_DESCRIPTION( + ( 'ViewDefinition [notYetAssigned]' + ,'Comment [manual creation of example file]' + ) + ,'2;1'); +/* NOTE standard header information according to ISO 10303-21 ---------------------------------- */ +FILE_NAME( + 'mapped_shape_transformation.ifc', + '2011-11-07T18:00:00', + ('Thomas Liebich'), + ('buildingSMART International'), + 'IFC text editor', + 'IFC text editor', + 'reference file created for the IFC4 specification'); +/* NOTE schema name to be replaced with 'IFC4' after the final release ------------------------ */ +FILE_SCHEMA(('IFC4')); +ENDSEC; + +DATA; +/* --------------------------------------------------------------------------------------------- */ +/* general entities required for all IFC data sets, defining the context for the exchange ------ */ +#100= IFCPROJECT('0xScRe4drECQ4DMSqUjd6d',#110,'proxy with transformed mapped representation',$,$,$,$,(#201),#301); + +/* single owner history sufficient if not otherwise required by the view definition ------------ */ +/* provides the person and application creating the data set, and the time it is created ------- */ +#110= IFCOWNERHISTORY(#111,#115,$,.ADDED.,1320688800,$,$,1320688800); +#111= IFCPERSONANDORGANIZATION(#112,#113,$); +#112= IFCPERSON($,'Liebich','Thomas',$,$,$,$,$); +#113= IFCORGANIZATION($,'buildingSMART International',$,$,$); +#115= IFCAPPLICATION(#113,'1.0','IFC text editor','ifcTE'); + +/* each IFC data set containing geometry has to define a geometric representation context ------ */ +/* the attribute 'ContextType' has to be 'Model' for 3D model geometry ------------------------- */ +#201= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-5,#210,$); +/* the attribute 'ContextIdentifier' has to be 'Body' for the main 3D shape representation ----- */ +#202= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#201,$,.MODEL_VIEW.,$); +#210= IFCAXIS2PLACEMENT3D(#901,$,$); + +/* each IFC data set containing geometry has to define at absolute minimum length and angle ---- */ +/* here length is milli metre as SI unit, and plane angle is 'degree' as non SI unit ----------- */ +#301= IFCUNITASSIGNMENT((#311,#312)); +#311= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#312= IFCCONVERSIONBASEDUNIT(#313,.PLANEANGLEUNIT.,'degree',#314); +#313= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#314= IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453293),#315); +#315= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); + +/* each IFC data set containing elements in a building context has to include a building ------- */ +/* at absolute minimum (could have a site and stories as well) --------------------------------- */ +#500= IFCBUILDING('2FCZDorxHDT8NI01kdXi8P',$,'Test Building',$,$,#511,$,$,.ELEMENT.,$,$,$); +/* if the building is the uppermost spatial structure element it defines the absolut position -- */ +#511= IFCLOCALPLACEMENT($,#512); +/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */ +#512= IFCAXIS2PLACEMENT3D(#901,$,$); +/* if the building is the uppermost spatial structure element it is assigned to the project ---- */ +#519= IFCRELAGGREGATES('2YBqaV_8L15eWJ9DA1sGmT',$,$,$,#100,(#500)); + +/* shared coordinates - it is permissable to share common instances to reduce file size -------- */ +#901= IFCCARTESIANPOINT((0.,0.,0.)); +#902= IFCDIRECTION((1.,0.,0.)); +#903= IFCDIRECTION((0.,1.,0.)); +#904= IFCDIRECTION((0.,0.,1.)); +#905= IFCDIRECTION((-1.,0.,0.)); +#906= IFCDIRECTION((0.,-1.,0.)); +#907= IFCDIRECTION((0.,0.,-1.)); + +/* --------------------------------------------------------------------------------------------- */ +/* proxy element with mapped representation, assigned to the building -------------------------- */ +/* --------------------------------------------------------------------------------------------- */ +#1000= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#1001,#1010,$,$); +/* proxy element placement relative to the building -------------------------------------------- */ +#1001= IFCLOCALPLACEMENT(#511,#1002); +/* set local placement to 1 meter on x-axis, and 0 on y, and 0 on z axes ----------------------- */ +/* no rotation - z and x axes set to '$' are therefore identical to those of building ---------- */ +#1002= IFCAXIS2PLACEMENT3D(#1003,$,$); +#1003= IFCCARTESIANPOINT((1000.,0.,0.)); +/* proxy element shape representation ---------------------------------------------------------- */ +#1010= IFCPRODUCTDEFINITIONSHAPE($,$,(#1020)); +/* a single shape representation of type 'MappedRepresentation' is included -------------------- */ +#1020= IFCSHAPEREPRESENTATION(#202,'Body','MappedRepresentation',(#1021)); +#1021= IFCMAPPEDITEM(#5010,#1022); +/* Cartesian transformation of the mapped item ------------------------------------------------- */ +/* with rotation by 45' in xy plane and non uniform scaling: x=0.5, y=0.5, z=1.0 --------------- */ +#1022= IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM(#1023,#1024,#901,0.5,#904,0.5,1.); +#1023= IFCDIRECTION((1.,1.,0.)); +#1024= IFCDIRECTION((-1.,1.,0.)); + +/* --------------------------------------------------------------------------------------------- */ +/* proxy element type with swept solid shape representation ------------------------------------ */ +/* --------------------------------------------------------------------------------------------- */ +#5000= IFCBUILDINGELEMENTPROXYTYPE('241tWGhBr3rvJJzQGOOY_x',$,'Type-P',$,$,$,(#5010),$,$,.NOTDEFINED.); +#5010= IFCREPRESENTATIONMAP(#5011,#5100); +#5011= IFCAXIS2PLACEMENT3D(#901,$,$); +#5100= IFCSHAPEREPRESENTATION(#202,'Body','SweptSolid',(#5021)); +/* based on a profile (or cross section) of 1m by 1m being extruded by 2m ---------------------- */ +#5021= IFCEXTRUDEDAREASOLID(#5022,$,#904,2000.); +#5022= IFCRECTANGLEPROFILEDEF(.AREA.,'1m x 1m rectangle',$,1000.,1000.); +/* extrusion body is placed centric with no rotation inside the object coordinate placement ---- */ +/* extrusion position z = default = (0.,0.,1.), x = default = (1.,0.,0.) ----------------------- */ +/* since IFC4 this is the default, therefore the Position can be nil --------------------------- */ + +/* proxy element assigned to the building ------------------------------------------------------ */ +#10000=IFCRELCONTAINEDINSPATIALSTRUCTURE('2TnxZkTXT08eDuMuhUUFNy',$,'Physical model',$,(#1000),#500); + +/* proxy type - assignment to proxy occurrence ------------------------------------------------- */ +#10100= IFCRELDEFINESBYTYPE('0DR6_plxf08eQ9Y0V0n$sV',$,$,$,(#1000),#5000); + +/* proxy type - declared within the project ---------------------------------------------------- */ +#10200= IFCRELDECLARES ('1J7MBi$pT9ogxwD7fkPsrp',$,$,$,#100,(#5000)); + +ENDSEC; +END-ISO-10303-21; \ No newline at end of file diff --git a/files/ifc_files/with_arc_boundary.ifc b/files/ifc_files/with_arc_boundary.ifc new file mode 100644 index 000000000..597a979a9 --- /dev/null +++ b/files/ifc_files/with_arc_boundary.ifc @@ -0,0 +1,561 @@ +ISO-10303-21; +HEADER; +/* Generated by software containing ST-Developer + * from STEP Tools, Inc. (www.steptools.com) + */ + +FILE_DESCRIPTION( +/* description */ ('ViewDefinition [DesignTransferView]', +'Comment [Comments]', +'Comment [System: OpenBuildings Designer10.00.00.99 debug build Dec 23 + 2020 00:16:01]'), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'bspline surface', +/* time_stamp */ '2020-12-27T13:19:36+03:00', +/* author */ ('First Name Last Name'), +/* organization */ ('Organization Name'), +/* preprocessor_version */ 'ST-DEVELOPER v16.13', +/* originating_system */ 'OpenBuildings Designer10.00.00.99', +/* authorisation */ 'Administrator'); + +FILE_SCHEMA (('IFC4')); +ENDSEC; + +DATA; +#10=IFCBOUNDINGBOX(#175,6.9646452680501,23.4969018714794,27.1318852412417); +#11=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#13,1., + .MODEL_VIEW.,$); +#12=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#13,1., + .SKETCH_VIEW.,$); +#13=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-6,#117,#178); +#14=IFCSHAPEREPRESENTATION(#11,'Body','SurfaceModel',(#40)); +#15=IFCSHAPEREPRESENTATION(#12,'Box','BoundingBox',(#10)); +#16=IFCPRODUCTDEFINITIONSHAPE($,$,(#14,#15)); +#17=IFCRELCONTAINEDINSPATIALSTRUCTURE('2aJi0CW_wcTJthPGyCEMkK',#264,$,$, +(#31),#18); +#18=IFCBUILDINGSTOREY('0rm7DUqMJhOUcs5v8t1F$L',#264,'Floor 3', +'Administrative and employee lounge',$,#111,$,'Floor 3',.ELEMENT.,9.144); +#19=IFCBUILDING('3_IkJInE13hR6Xwo4VKOgh',#264,'Bldg 1', +'3 Story Building',$,#110,$,'Bldg 1',.ELEMENT.,0.,0.,#256); +#20=IFCRELDEFINESBYTYPE('0yWWbT7y5ah7KlNAaQnrO3',#264, +'*Default Exterior Wall*',$,(#31),#30); +#21=IFCRELASSOCIATESCLASSIFICATION('1X0TV8c4moj7_JQXHMcGNY',#264, +'B2010 ! 2010 Edition UniFormat - Levels One through Three',$,(#30),#22); +#22=IFCCLASSIFICATIONREFERENCE($,'B2010','Exterior Walls',#23,$,$); +#23=IFCCLASSIFICATION('The Construction Specifications Institute (CSI)', +$,$,'2010 Edition UniFormat - Levels One through Three',$,$,$); +#24=IFCELEMENTQUANTITY('0KSv2R_$a6jLerxfR$Wk_M',#264,'Wall_Application', +$,$,(#26,#27)); +#25=IFCELEMENTQUANTITY('3cU$dMMpPy0ae7XJISsXg4',#264, +'Qto_WallBaseQuantities',$,$,(#28,#29)); +#26=IFCQUANTITYLENGTH('Width',$,$,0.3048,$); +#27=IFCQUANTITYLENGTH('Height',$,$,4.2672,$); +#28=IFCQUANTITYLENGTH('Height',$,$,4.2672,$); +#29=IFCQUANTITYLENGTH('Width',$,$,0.3048,$); +#30=IFCWALLTYPE('0NS3N_lmg12Qd8HyEBTJVt',#264,'*Default Exterior Wall*', +$,$,(#193,#194,#195,#196,#197,#198,#199,#24,#200),$,$,$,.NOTDEFINED.); +#31=IFCWALL('3wca1no693WBlKP7jj9bSB',#264,'*Default Exterior Wall*', +'Default exterior wall','Wall',#112,#16,'651*bspline surface!Default', + .NOTDEFINED.); +#32=IFCPRESENTATIONLAYERWITHSTYLE('Default',$,(#40),$,.U.,.U.,.U.,(#35)); +#33=IFCSTYLEDITEM(#40,(#34),$); +#34=IFCSURFACESTYLE($,.BOTH.,(#36)); +#35=IFCSURFACESTYLE($,.BOTH.,(#37)); +#36=IFCSURFACESTYLESHADING(#38,0.); +#37=IFCSURFACESTYLESHADING(#39,0.); +#38=IFCCOLOURRGB($,1.,1.,0.); +#39=IFCCOLOURRGB($,1.,1.,1.); +#40=IFCSHELLBASEDSURFACEMODEL((#41)); +#41=IFCOPENSHELL((#98,#99,#100,#101)); +#42=IFCINDEXEDPOLYCURVE(#46,(IFCARCINDEX((1,2,3))),.F.); +#43=IFCINDEXEDPOLYCURVE(#47,(IFCARCINDEX((1,2,3))),.F.); +#44=IFCINDEXEDPOLYCURVE(#48,(IFCARCINDEX((1,2,3))),.F.); +#45=IFCINDEXEDPOLYCURVE(#49,(IFCARCINDEX((1,2,3))),.F.); +#46=IFCCARTESIANPOINTLIST3D(((1.16078600147965,18.0665062392767,10.9431314202575), +(1.16078600147965,18.0665062392767,29.7547616464412),(1.16078600147964, +34.357855901751,20.3489465333493))); +#47=IFCCARTESIANPOINTLIST3D(((6.40620000000002,19.4575766756866,13.3525360930264), +(6.40620000000002,19.4575766756866,27.3453569736723),(6.40620000000002, +31.5757150289313,20.3489465333493))); +#48=IFCCARTESIANPOINTLIST3D(((1.16078600147965,34.3578559017511,20.3489465333493), +(1.16078600147968,28.9274060142596,10.9431314202575),(1.16078600147965, +18.0665062392767,10.9431314202575))); +#49=IFCCARTESIANPOINTLIST3D(((6.40620000000003,31.5757150289313,20.3489465333493), +(6.40620000000005,27.5363355778497,13.3525360930264),(6.40620000000002, +19.4575766756866,13.3525360930264))); +#50=IFCORIENTEDEDGE(*,*,#66,.T.); +#51=IFCORIENTEDEDGE(*,*,#67,.T.); +#52=IFCORIENTEDEDGE(*,*,#68,.F.); +#53=IFCORIENTEDEDGE(*,*,#69,.F.); +#54=IFCORIENTEDEDGE(*,*,#68,.T.); +#55=IFCORIENTEDEDGE(*,*,#70,.T.); +#56=IFCORIENTEDEDGE(*,*,#66,.F.); +#57=IFCORIENTEDEDGE(*,*,#71,.F.); +#58=IFCORIENTEDEDGE(*,*,#72,.T.); +#59=IFCORIENTEDEDGE(*,*,#69,.T.); +#60=IFCORIENTEDEDGE(*,*,#73,.F.); +#61=IFCORIENTEDEDGE(*,*,#67,.F.); +#62=IFCORIENTEDEDGE(*,*,#73,.T.); +#63=IFCORIENTEDEDGE(*,*,#71,.T.); +#64=IFCORIENTEDEDGE(*,*,#72,.F.); +#65=IFCORIENTEDEDGE(*,*,#70,.F.); +#66=IFCEDGECURVE(#74,#75,#78,.T.); +#67=IFCEDGECURVE(#75,#76,#79,.T.); +#68=IFCEDGECURVE(#77,#76,#80,.T.); +#69=IFCEDGECURVE(#74,#77,#81,.T.); +#70=IFCEDGECURVE(#76,#75,#82,.T.); +#71=IFCEDGECURVE(#77,#74,#83,.T.); +#72=IFCEDGECURVE(#75,#74,#84,.T.); +#73=IFCEDGECURVE(#76,#77,#85,.T.); +#74=IFCVERTEXPOINT(#119); +#75=IFCVERTEXPOINT(#144); +#76=IFCVERTEXPOINT(#148); +#77=IFCVERTEXPOINT(#123); +#78=IFCINTERSECTIONCURVE(#86,$,.CURVE3D.); +#79=IFCINTERSECTIONCURVE(#42,$,.CURVE3D.); +#80=IFCINTERSECTIONCURVE(#87,$,.CURVE3D.); +#81=IFCINTERSECTIONCURVE(#43,$,.CURVE3D.); +#82=IFCINTERSECTIONCURVE(#44,$,.CURVE3D.); +#83=IFCINTERSECTIONCURVE(#45,$,.CURVE3D.); +#84=IFCINTERSECTIONCURVE(#88,$,.CURVE3D.); +#85=IFCINTERSECTIONCURVE(#89,$,.CURVE3D.); +#86=IFCBSPLINECURVEWITHKNOTS(3,(#119,#124,#129,#134,#139,#144), + .UNSPECIFIED.,.F.,.U.,(4,1,1,4),(0.,0.333333333333333,0.666666666666667, +1.),.UNSPECIFIED.); +#87=IFCBSPLINECURVEWITHKNOTS(3,(#123,#128,#133,#138,#143,#148), + .UNSPECIFIED.,.F.,.U.,(4,1,1,4),(0.,0.333333333333333,0.666666666666667, +1.),.UNSPECIFIED.); +#88=IFCBSPLINECURVEWITHKNOTS(3,(#144,#155,#160,#165,#119),.UNSPECIFIED., + .F.,.U.,(4,1,4),(0.,0.5,1.),.UNSPECIFIED.); +#89=IFCBSPLINECURVEWITHKNOTS(3,(#148,#159,#164,#169,#123),.UNSPECIFIED., + .F.,.U.,(4,1,4),(0.,0.5,1.),.UNSPECIFIED.); +#90=IFCEDGELOOP((#50,#51,#52,#53)); +#91=IFCEDGELOOP((#54,#55,#56,#57)); +#92=IFCEDGELOOP((#58,#59,#60,#61)); +#93=IFCEDGELOOP((#62,#63,#64,#65)); +#94=IFCFACEOUTERBOUND(#90,.T.); +#95=IFCFACEOUTERBOUND(#91,.T.); +#96=IFCFACEOUTERBOUND(#92,.T.); +#97=IFCFACEOUTERBOUND(#93,.T.); +#98=IFCADVANCEDFACE((#94),#102,.T.); +#99=IFCADVANCEDFACE((#95),#103,.T.); +#100=IFCADVANCEDFACE((#96),#104,.T.); +#101=IFCADVANCEDFACE((#97),#105,.T.); +#102=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#119,#120,#121,#122,#123), +(#124,#125,#126,#127,#128),(#129,#130,#131,#132,#133),(#134,#135,#136,#137, +#138),(#139,#140,#141,#142,#143),(#144,#145,#146,#147,#148)), + .UNSPECIFIED.,.F.,.F.,.U.,(4,1,1,4),(3,2,3),(0.,0.333333333333333,0.666666666666667, +1.),(0.,0.5,1.),.UNSPECIFIED.,((1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1., +0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.))); +#103=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#123,#149,#119),(#128,#150, +#124),(#133,#151,#129),(#138,#152,#134),(#143,#153,#139),(#148,#154,#144)), + .UNSPECIFIED.,.F.,.F.,.U.,(4,1,1,4),(3,3),(0.,0.333333333333333,0.666666666666667, +1.),(0.,1.),.UNSPECIFIED.,((1.,0.5,1.),(1.,0.5,1.),(1.,0.5,1.),(1.,0.5, +1.),(1.,0.5,1.),(1.,0.5,1.))); +#104=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#144,#145,#146,#147,#148), +(#155,#156,#157,#158,#159),(#160,#161,#162,#163,#164),(#165,#166,#167,#168, +#169),(#119,#120,#121,#122,#123)),.UNSPECIFIED.,.F.,.F.,.U.,(4,1,4),(3, +2,3),(0.,0.5,1.),(0.,0.5,1.),.UNSPECIFIED.,((1.,0.5,1.,0.5,1.),(1.,0.5, +1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.),(1.,0.5,1.,0.5,1.))); +#105=IFCRATIONALBSPLINESURFACEWITHKNOTS(3,2,((#148,#154,#144),(#159,#170, +#155),(#164,#171,#160),(#169,#172,#165),(#123,#149,#119)),.UNSPECIFIED., + .F.,.F.,.U.,(4,1,4),(3,3),(0.,0.5,1.),(0.,1.),.UNSPECIFIED.,((1.,0.5,1.), +(1.,0.5,1.),(1.,0.5,1.),(1.,0.5,1.),(1.,0.5,1.))); +#106=IFCRELAGGREGATES('1kB3AQvfGpkFm_7uHNRdoP',#264,$,$,#253,(#179)); +#107=IFCRELAGGREGATES('0Cp_wDOOr3amQ16IWrGpUy',#264,$,$,#179,(#19)); +#108=IFCRELAGGREGATES('1NfacxJUhl1S_ka3CQXVRt',#264,$,$,#19,(#18)); +#109=IFCLOCALPLACEMENT($,#113); +#110=IFCLOCALPLACEMENT(#109,#114); +#111=IFCLOCALPLACEMENT(#110,#115); +#112=IFCLOCALPLACEMENT(#111,#116); +#113=IFCAXIS2PLACEMENT3D(#118,#176,#177); +#114=IFCAXIS2PLACEMENT3D(#118,#176,#177); +#115=IFCAXIS2PLACEMENT3D(#173,#176,#177); +#116=IFCAXIS2PLACEMENT3D(#174,#176,#177); +#117=IFCAXIS2PLACEMENT3D(#118,#176,#177); +#118=IFCCARTESIANPOINT((0.,0.,0.)); +#119=IFCCARTESIANPOINT((6.4062,19.4575766757,13.352536093)); +#120=IFCCARTESIANPOINT((6.4062,7.3394383224,20.3489465333)); +#121=IFCCARTESIANPOINT((6.4062,19.4575766757,27.3453569737)); +#122=IFCCARTESIANPOINT((6.4062,31.5757150289,34.341767414)); +#123=IFCCARTESIANPOINT((6.4062,31.5757150289,20.3489465333)); +#124=IFCCARTESIANPOINT((5.8477429418,19.9080686796,14.1328111323)); +#125=IFCCARTESIANPOINT((5.8477429418,9.1414063383,20.3489465333)); +#126=IFCCARTESIANPOINT((5.8477429418,19.9080686796,26.5650819344)); +#127=IFCCARTESIANPOINT((5.8477429418,30.674731021,32.781217335)); +#128=IFCCARTESIANPOINT((5.8477429418,30.674731021,20.3489465333)); +#129=IFCCARTESIANPOINT((3.6139147091,20.3256826827,14.8561398035)); +#130=IFCCARTESIANPOINT((3.6139147091,10.8118623503,20.3489465333)); +#131=IFCCARTESIANPOINT((3.6139147091,20.3256826827,25.8417532632)); +#132=IFCCARTESIANPOINT((3.6139147091,29.839503015,31.3345599931)); +#133=IFCCARTESIANPOINT((3.6139147091,29.839503015,20.3489465333)); +#134=IFCCARTESIANPOINT((1.1790137971E-5,20.2853841412,14.7863406821)); +#135=IFCCARTESIANPOINT((1.1790137978E-5,10.6506681844,20.3489465333)); +#136=IFCCARTESIANPOINT((1.1790137971E-5,20.2853841412,25.9115523846)); +#137=IFCCARTESIANPOINT((1.1790137978E-5,29.920100098,31.4741582358)); +#138=IFCCARTESIANPOINT((1.1790137971E-5,29.920100098,20.3489465333)); +#139=IFCCARTESIANPOINT((1.1790137971E-5,18.5102818197,11.7117732726)); +#140=IFCCARTESIANPOINT((1.1790137978E-5,3.5502588983,20.3489465333)); +#141=IFCCARTESIANPOINT((1.1790137971E-5,18.5102818197,28.9861197941)); +#142=IFCCARTESIANPOINT((1.1790137978E-5,33.470304741,37.623293055)); +#143=IFCCARTESIANPOINT((1.1790137971E-5,33.470304741,20.3489465333)); +#144=IFCCARTESIANPOINT((1.16078600148,18.0665062393,10.9431314203)); +#145=IFCCARTESIANPOINT((1.16078600148,1.7751565768,20.3489465333)); +#146=IFCCARTESIANPOINT((1.16078600148,18.0665062393,29.7547616464)); +#147=IFCCARTESIANPOINT((1.16078600148,34.357855902,39.16057676)); +#148=IFCCARTESIANPOINT((1.16078600148,34.357855902,20.3489465333)); +#149=IFCCARTESIANPOINT((6.4062,31.5757150289,6.3561256527)); +#150=IFCCARTESIANPOINT((5.8477429418,30.674731021,7.9166757312)); +#151=IFCCARTESIANPOINT((3.6139147091,29.839503015,9.3633330736)); +#152=IFCCARTESIANPOINT((1.1790138049E-5,29.920100098,9.2237348309)); +#153=IFCCARTESIANPOINT((1.1790138049E-5,33.470304741,3.07460001191)); +#154=IFCCARTESIANPOINT((1.16078600148,34.357855902,1.53731630717)); +#155=IFCCARTESIANPOINT((2.32156021282,17.6227306589,10.1744895679)); +#156=IFCCARTESIANPOINT((2.32156021282,5.4255288717E-5,20.3489465333)); +#157=IFCCARTESIANPOINT((2.32156021282,17.6227306589,30.5234034988)); +#158=IFCCARTESIANPOINT((2.32156021282,35.245407063,40.697860464)); +#159=IFCCARTESIANPOINT((2.32156021282,35.245407063,20.3489465333)); +#160=IFCCARTESIANPOINT((6.9646570582,17.6227306589,10.1744895679)); +#161=IFCCARTESIANPOINT((6.9646570582,5.4255288671E-5,20.3489465333)); +#162=IFCCARTESIANPOINT((6.9646570582,17.6227306589,30.5234034988)); +#163=IFCCARTESIANPOINT((6.9646570582,35.245407063,40.697860464)); +#164=IFCCARTESIANPOINT((6.9646570582,35.245407063,20.3489465333)); +#165=IFCCARTESIANPOINT((6.9646570582,19.0070846717,12.5722610538)); +#166=IFCCARTESIANPOINT((6.9646570582,5.5374703066,20.3489465333)); +#167=IFCCARTESIANPOINT((6.9646570582,19.0070846717,28.1256320129)); +#168=IFCCARTESIANPOINT((6.9646570582,32.476699037,35.902317493)); +#169=IFCCARTESIANPOINT((6.9646570582,32.476699037,20.3489465333)); +#170=IFCCARTESIANPOINT((2.32156021282,35.245407063,3.2602418071E-5)); +#171=IFCCARTESIANPOINT((6.9646570582,35.245407063,3.2602418083E-5)); +#172=IFCCARTESIANPOINT((6.9646570582,32.476699037,4.7955755742)); +#173=IFCCARTESIANPOINT((0.,0.,9.144)); +#174=IFCCARTESIANPOINT((43.5938,-79.2095,-23.7804)); +#175=IFCCARTESIANPOINT((1.1790137971E-5,11.748505191,6.7830039127)); +#176=IFCDIRECTION((0.,0.,1.)); +#177=IFCDIRECTION((1.,0.,0.)); +#178=IFCDIRECTION((0.,1.)); +#179=IFCSITE('006_i1V1D0tAKEh_$vljQt',#264,'Site 1','Site 1',$,#109,$, +'Site 1',.ELEMENT.,$,$,0.,$,#255); +#180=IFCRELDEFINESBYPROPERTIES('1RL1EewHTsROrPcNSlBI56',#264,'Project', +$,(#253),#191); +#181=IFCRELDEFINESBYPROPERTIES('3bjMWmv_Cp6LPxmaCnPGwW',#264,'Site',$,(#179), +#192); +#182=IFCRELDEFINESBYPROPERTIES('2zOmgYUoQmhp9sZMdCZF7s',#264, +'Pset_BuildingCommon',$,(#19),#201); +#183=IFCRELDEFINESBYPROPERTIES('3k0v4EdaEvPD8NSrRFB2MT',#264, +'ArchBuilding',$,(#19),#202); +#184=IFCRELDEFINESBYPROPERTIES('3uIgchz4n8nDCCMgq1BBql',#264, +'ObjectIdentity',$,(#19),#203); +#185=IFCRELDEFINESBYPROPERTIES('1CCmZ_1eEDpfMO62t1jkZj',#264, +'ObjectPostalAddress',$,(#19),#204); +#186=IFCRELDEFINESBYPROPERTIES('24I$F7L8gfSwdAGDvfkVEu',#264, +'Pset_BuildingStoreyCommon',$,(#18),#205); +#187=IFCRELDEFINESBYPROPERTIES('1K1DvjfvPzx3hE5w5ZHK0q',#264, +'ArchFloor',$,(#18),#206); +#188=IFCRELDEFINESBYPROPERTIES('0lrK04aZ0v6OfwsyTXPzZq',#264,'Floor',$, +(#18),#207); +#189=IFCRELDEFINESBYPROPERTIES('1fbDyx4oFQKKacC_b9xURq',#264, +'StructuralFloorCommon',$,(#18),#208); +#190=IFCRELDEFINESBYPROPERTIES('0wWmVuJT0dMD2gjn9kV2VW',#264, +'Qto_WallBaseQuantities',$,(#31),#25); +#191=IFCPROPERTYSET('2rcLYSOKrF02Xv$qFtEF4e',#264,'Project',$,(#209)); +#192=IFCPROPERTYSET('2Qswsgonw96KTM1$UoUklF',#264,'Site',$,(#210,#211)); +#193=IFCPROPERTYSET('0fQNiANe9J5TQvsKqhfdAW',#264,'Pset_WallCommon',$,(#212, +#213,#214,#215)); +#194=IFCPROPERTYSET('16i1gNdxBFgAIcqphdG8wM',#264, +'ObjectClassification',$,(#216)); +#195=IFCPROPERTYSET('2nhvqxxy13YVxp49bmsvnH',#264, +'ObjectFireResistance',$,(#217,#218)); +#196=IFCPROPERTYSET('29vBjdQvKt0poXwQNpT3XC',#264,'ObjectIdentity',$,(#219)); +#197=IFCPROPERTYSET('39eoxL41zhY8Qd4GdC8QVS',#264,'ObjectMaterial',$,(#220)); +#198=IFCPROPERTYSET('16fmRZHdwxm0E_FuKF66Vi',#264,'ObjectSpaceBounding', +$,(#221)); +#199=IFCPROPERTYSET('3SstypxQR69NxtXrEbq2c5',#264, +'ObjectThermalTransmittance',$,(#222,#223)); +#200=IFCPROPERTYSET('0cjqvAvK8RO48bn57_Yvty',#264,'Wall_Common',$,(#224, +#225)); +#201=IFCPROPERTYSET('2Ct1rxyLMs3vgB_jB90hMr',#264,'Pset_BuildingCommon', +$,(#226)); +#202=IFCPROPERTYSET('3OmKLTEF7bgCV0$1Gr7ajZ',#264,'ArchBuilding',$,(#227, +#228)); +#203=IFCPROPERTYSET('1HjNcqn7ak9HvLTK8j8w1d',#264,'ObjectIdentity',$,(#229)); +#204=IFCPROPERTYSET('306EzywKpRfIeis4axlC1d',#264,'ObjectPostalAddress', +$,(#230,#231,#232,#233)); +#205=IFCPROPERTYSET('381uKge8G33qXIbHr84hB4',#264, +'Pset_BuildingStoreyCommon',$,(#234,#235,#236,#237)); +#206=IFCPROPERTYSET('0GZmVQOAmJ6zMOk6j3uleN',#264,'ArchFloor',$,(#238,#239, +#240,#241,#242,#243,#244,#245,#246,#247)); +#207=IFCPROPERTYSET('0A3C_vQUNRQZfA6f5qtBlE',#264,'Floor',$,(#248,#249, +#250)); +#208=IFCPROPERTYSET('0izo3etGuCpkjROydkcZbT',#264, +'StructuralFloorCommon',$,(#251)); +#209=IFCPROPERTYSINGLEVALUE('ProjectName',$,IFCTEXT( +'BuildingTemplate_US'),$); +#210=IFCPROPERTYSINGLEVALUE('SiteName',$,IFCTEXT('Site 1'),$); +#211=IFCPROPERTYSINGLEVALUE('BuildingHeightLimit',$,IFCLENGTHMEASURE(0.), +#400); +#212=IFCPROPERTYSINGLEVALUE('Combustible',$,IFCBOOLEAN(.F.),$); +#213=IFCPROPERTYSINGLEVALUE('Compartmentation',$,IFCBOOLEAN(.F.),$); +#214=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#215=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$); +#216=IFCPROPERTYSINGLEVALUE('UniFormat',$,IFCLABEL('B2010'),$); +#217=IFCPROPERTYSINGLEVALUE('IsCombustible',$,IFCBOOLEAN(.F.),$); +#218=IFCPROPERTYSINGLEVALUE('Compartmentation',$,IFCBOOLEAN(.F.),$); +#219=IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT( +'Default exterior wall'),$); +#220=IFCPROPERTYSINGLEVALUE('PartDefinition',$,IFCLABEL( +'WallAssembly::*Default Exterior Wall*'),$); +#221=IFCPROPERTYSINGLEVALUE('IsSpaceBounding',$,IFCBOOLEAN(.T.),$); +#222=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#223=IFCPROPERTYSINGLEVALUE('IsBelowGrade',$,IFCBOOLEAN(.F.),$); +#224=IFCPROPERTYSINGLEVALUE('Type',$,IFCTEXT('Schematic'),$); +#225=IFCPROPERTYSINGLEVALUE('IsCompound',$,IFCBOOLEAN(.F.),$); +#226=IFCPROPERTYSINGLEVALUE('YearOfConstruction',$,IFCLABEL('2006'),$); +#227=IFCPROPERTYSINGLEVALUE('BuildingName',$,IFCTEXT('Bldg 1'),$); +#228=IFCPROPERTYSINGLEVALUE('YearConstructed',$,IFCTEXT('2006'),$); +#229=IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT('3 Story Building'), +$); +#230=IFCPROPERTYSINGLEVALUE('Address1',$,IFCTEXT( +'203 Rickenhouse Drive'),$); +#231=IFCPROPERTYSINGLEVALUE('City',$,IFCTEXT('Madison'),$); +#232=IFCPROPERTYSINGLEVALUE('PostalCode',$,IFCTEXT('35789'),$); +#233=IFCPROPERTYSINGLEVALUE('Country',$,IFCTEXT('US'),$); +#234=IFCPROPERTYSINGLEVALUE('GrossAreaPlanned',$,IFCAREAMEASURE(22296729.6), +#401); +#235=IFCPROPERTYSINGLEVALUE('GrossPlannedArea',$,IFCAREAMEASURE(22296729.6), +$); +#236=IFCPROPERTYSINGLEVALUE('NetAreaPlanned',$,IFCAREAMEASURE(22296729.6), +#401); +#237=IFCPROPERTYSINGLEVALUE('NetPlannedArea',$,IFCAREAMEASURE(22296729.6), +$); +#238=IFCPROPERTYSINGLEVALUE('FloorName',$,IFCTEXT('Floor 3'),$); +#239=IFCPROPERTYSINGLEVALUE('FinishedFloorElevation',$,IFCREAL(9.144),$); +#240=IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT( +'Administrative and employee lounge'),$); +#241=IFCPROPERTYSINGLEVALUE('ApproxLength',$,IFCLENGTHMEASURE(6096.),#400); +#242=IFCPROPERTYSINGLEVALUE('ApproxWidth',$,IFCLENGTHMEASURE(3657.6),#400); +#243=IFCPROPERTYSINGLEVALUE('TypicalFloor',$,IFCBOOLEAN(.F.),$); +#244=IFCPROPERTYSINGLEVALUE('TypicalFloorHeight',$,IFCLENGTHMEASURE(0.), +#400); +#245=IFCPROPERTYSINGLEVALUE('TypicalFloorBaseElevation',$, +IFCLENGTHMEASURE(0.),#400); +#246=IFCPROPERTYSINGLEVALUE('ACSRotation',$,IFCTEXT('0.00000000'),$); +#247=IFCPROPERTYSINGLEVALUE('Annotation',$,IFCBOOLEAN(.T.),$); +#248=IFCPROPERTYSINGLEVALUE('GrossArea',$,IFCAREAMEASURE(22296729.6),#401); +#249=IFCPROPERTYSINGLEVALUE('NetArea',$,IFCAREAMEASURE(22296729.6),#401); +#250=IFCPROPERTYSINGLEVALUE('OccupancyType',$,IFCTEXT('Commercial'),$); +#251=IFCPROPERTYSINGLEVALUE('issplicefloor',$,IFCBOOLEAN(.F.),$); +#252=IFCUNITASSIGNMENT((#400,#401,#402,#403,#404,#405,#406,#407,#408,#409, +#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,#397,#423,#424, +#425,#426,#427,#428,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276, +#277,#278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,#291, +#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305,#306, +#307,#308,#309,#265)); +#253=IFCPROJECT('1JmBUThP19Z8wED88xGwCF',#264,'BuildingTemplate_US', +'BuildingTemplate_US',$,'BuildingTemplate_US',$,(#13),#252); +#254=IFCPOSTALADDRESS($,$,$,$,('Address 1','Address 2'),$,'City/Town', +'State/Region','Postal Code','Country'); +#255=IFCPOSTALADDRESS($,$,$,'Site 1',$,$,$,$,$,$); +#256=IFCPOSTALADDRESS($,$,$,$,('203 Rickenhouse Drive'),$,'Madison',$, +'35789','US'); +#257=IFCTELECOMADDRESS($,$,$,('Phone'),$,$,('E-Mail'),$,$); +#258=IFCACTORROLE(.SUPPLIER.,$,$); +#259=IFCPERSON($,'Last Name','First Name',$,$,$,(#258),(#257)); +#260=IFCPERSONANDORGANIZATION(#259,#262,$); +#261=IFCORGANIZATION($,'Bentley Systems Inc.',$,$,$); +#262=IFCORGANIZATION($,'Organization Name',$,$,(#254)); +#263=IFCAPPLICATION(#261,'10.00.00.99','OpenBuildings Designer','ABD'); +#264=IFCOWNERHISTORY(#260,#263,$,$,0,$,$,1609064233); +#265=IFCMONETARYUNIT('USD'); +#266=IFCDERIVEDUNIT((#310,#311),.ACCELERATIONUNIT.,'(METRE)/(SECOND^2)'); +#267=IFCDERIVEDUNIT((#312,#313),.ANGULARVELOCITYUNIT., +'(DEGREE)/(SECOND)'); +#268=IFCDERIVEDUNIT((#314,#315),.CURVATUREUNIT.,'(DEGREE)/(METRE)'); +#269=IFCDERIVEDUNIT((#316,#317),.DYNAMICVISCOSITYUNIT., +'(PASCAL)(SECOND)'); +#270=IFCDERIVEDUNIT((#318,#319),.HEATFLUXDENSITYUNIT., +'(WATT)/(METRE^2)'); +#271=IFCDERIVEDUNIT((#320,#321),.HEATINGVALUEUNIT.,'(JOULE)/(GRAM)'); +#272=IFCDERIVEDUNIT((#322),.INTEGERCOUNTRATEUNIT.,'1/(SECOND)'); +#273=IFCDERIVEDUNIT((#323,#324),.IONCONCENTRATIONUNIT., +'(GRAM)/(CUBIC_METRE)'); +#274=IFCDERIVEDUNIT((#325,#326),.ISOTHERMALMOISTURECAPACITYUNIT., +'(CUBIC_METRE)/(GRAM)'); +#275=IFCDERIVEDUNIT((#327,#328),.KINEMATICVISCOSITYUNIT., +'(SQUARE_METRE)/(SECOND)'); +#276=IFCDERIVEDUNIT((#329,#330),.LINEARFORCEUNIT.,'(NEWTON)/(METRE)'); +#277=IFCDERIVEDUNIT((#331,#332),.LINEARMOMENTUNIT.,'(NEWTON)/(METRE)'); +#278=IFCDERIVEDUNIT((#333,#334),.LINEARSTIFFNESSUNIT., +'(NEWTON)/(METRE)'); +#279=IFCDERIVEDUNIT((#335,#336),.LINEARVELOCITYUNIT.,'(METRE)/(SECOND)'); +#280=IFCDERIVEDUNIT((#337,#338),.LUMINOUSINTENSITYDISTRIBUTIONUNIT., +'(CANDELA)/(LUMEN)'); +#281=IFCDERIVEDUNIT((#339,#340),.MASSDENSITYUNIT., +'(GRAM)/(CUBIC_METRE)'); +#282=IFCDERIVEDUNIT((#341,#342),.MASSFLOWRATEUNIT.,'(GRAM)/(SECOND)'); +#283=IFCDERIVEDUNIT((#343,#344),.MASSPERLENGTHUNIT.,'(GRAM)/(METRE)'); +#284=IFCDERIVEDUNIT((#345,#346),.MODULUSOFELASTICITYUNIT., +'(NEWTON)/(SQUARE_METRE)'); +#285=IFCDERIVEDUNIT((#347,#348),.MODULUSOFLINEARSUBGRADEREACTIONUNIT., +'(NEWTON)/(METRE^2)'); +#286=IFCDERIVEDUNIT((#349,#350), + .MODULUSOFROTATIONALSUBGRADEREACTIONUNIT.,'(NEWTON)(METRE)'); +#287=IFCDERIVEDUNIT((#351,#352),.MODULUSOFSUBGRADEREACTIONUNIT., +'(NEWTON)/(CUBIC_METRE)'); +#288=IFCDERIVEDUNIT((#353,#354),.MOISTUREDIFFUSIVITYUNIT., +'(CUBIC_METRE)/(SECOND)'); +#289=IFCDERIVEDUNIT((#355,#356),.MOLECULARWEIGHTUNIT.,'(GRAM)/(MOLE)'); +#290=IFCDERIVEDUNIT((#357,#358),.PLANARFORCEUNIT.,'(NEWTON)/(METRE^2)'); +#291=IFCDERIVEDUNIT((#359),.ROTATIONALFREQUENCYUNIT.,'1/(SECOND)'); +#292=IFCDERIVEDUNIT((#360,#361),.ROTATIONALMASSUNIT.,'(GRAM)(METRE^2)'); +#293=IFCDERIVEDUNIT((#362,#363,#364),.ROTATIONALSTIFFNESSUNIT., +'(NEWTON)(METRE)/(DEGREE)'); +#294=IFCDERIVEDUNIT((#365),.SECTIONAREAINTEGRALUNIT.,'(METRE^5)'); +#295=IFCDERIVEDUNIT((#366),.SECTIONMODULUSUNIT.,'(METRE^3)'); +#296=IFCDERIVEDUNIT((#367,#368),.SHEARMODULUSUNIT., +'(NEWTON)/(SQUARE_METRE)'); +#297=IFCDERIVEDUNIT((#369,#370),.SOUNDPOWERUNIT.,'(JOULE)/(SECOND)'); +#298=IFCDERIVEDUNIT((#371,#372,#373),.SPECIFICHEATCAPACITYUNIT., +'(NEWTON)/(GRAM)(KELVIN)'); +#299=IFCDERIVEDUNIT((#374,#375),.TEMPERATUREGRADIENTUNIT., +'(KELVIN)/(METRE)'); +#300=IFCDERIVEDUNIT((#376,#377,#378),.THERMALADMITTANCEUNIT., +'(WATT)/(SQUARE_METRE)(KELVIN)'); +#301=IFCDERIVEDUNIT((#379,#380,#381),.THERMALCONDUCTANCEUNIT., +'(WATT)/(METRE)(KELVIN)'); +#302=IFCDERIVEDUNIT((#382),.THERMALEXPANSIONCOEFFICIENTUNIT., +'1/(KELVIN)'); +#303=IFCDERIVEDUNIT((#383,#384),.THERMALRESISTANCEUNIT., +'(SQUARE_METRE)/(WATT)'); +#304=IFCDERIVEDUNIT((#385,#386,#387),.THERMALTRANSMITTANCEUNIT., +'(WATT)/(SQUARE_METRE)(KELVIN)'); +#305=IFCDERIVEDUNIT((#388,#389),.TORQUEUNIT.,'(NEWTON)(METRE)'); +#306=IFCDERIVEDUNIT((#390,#391),.VAPORPERMEABILITYUNIT., +'(GRAM)/(SECOND)'); +#307=IFCDERIVEDUNIT((#392,#393),.VOLUMETRICFLOWRATEUNIT., +'(CUBIC_METRE)/(SECOND)'); +#308=IFCDERIVEDUNIT((#394),.WARPINGCONSTANTUNIT.,'(METRE^6)'); +#309=IFCDERIVEDUNIT((#395,#396),.WARPINGMOMENTUNIT.,'(NEWTON)(METRE^2)'); +#310=IFCDERIVEDUNITELEMENT(#400,1); +#311=IFCDERIVEDUNITELEMENT(#428,-2); +#312=IFCDERIVEDUNITELEMENT(#397,1); +#313=IFCDERIVEDUNITELEMENT(#428,-1); +#314=IFCDERIVEDUNITELEMENT(#397,1); +#315=IFCDERIVEDUNITELEMENT(#400,-1); +#316=IFCDERIVEDUNITELEMENT(#424,1); +#317=IFCDERIVEDUNITELEMENT(#428,1); +#318=IFCDERIVEDUNITELEMENT(#423,1); +#319=IFCDERIVEDUNITELEMENT(#400,-2); +#320=IFCDERIVEDUNITELEMENT(#412,1); +#321=IFCDERIVEDUNITELEMENT(#421,-1); +#322=IFCDERIVEDUNITELEMENT(#428,-1); +#323=IFCDERIVEDUNITELEMENT(#421,1); +#324=IFCDERIVEDUNITELEMENT(#402,-1); +#325=IFCDERIVEDUNITELEMENT(#402,1); +#326=IFCDERIVEDUNITELEMENT(#421,-1); +#327=IFCDERIVEDUNITELEMENT(#401,1); +#328=IFCDERIVEDUNITELEMENT(#428,-1); +#329=IFCDERIVEDUNITELEMENT(#413,1); +#330=IFCDERIVEDUNITELEMENT(#400,-1); +#331=IFCDERIVEDUNITELEMENT(#413,1); +#332=IFCDERIVEDUNITELEMENT(#400,-1); +#333=IFCDERIVEDUNITELEMENT(#413,1); +#334=IFCDERIVEDUNITELEMENT(#400,-1); +#335=IFCDERIVEDUNITELEMENT(#400,1); +#336=IFCDERIVEDUNITELEMENT(#428,-1); +#337=IFCDERIVEDUNITELEMENT(#418,1); +#338=IFCDERIVEDUNITELEMENT(#417,-1); +#339=IFCDERIVEDUNITELEMENT(#421,1); +#340=IFCDERIVEDUNITELEMENT(#402,-1); +#341=IFCDERIVEDUNITELEMENT(#421,1); +#342=IFCDERIVEDUNITELEMENT(#428,-1); +#343=IFCDERIVEDUNITELEMENT(#421,1); +#344=IFCDERIVEDUNITELEMENT(#400,-1); +#345=IFCDERIVEDUNITELEMENT(#413,1); +#346=IFCDERIVEDUNITELEMENT(#401,-1); +#347=IFCDERIVEDUNITELEMENT(#413,1); +#348=IFCDERIVEDUNITELEMENT(#400,-2); +#349=IFCDERIVEDUNITELEMENT(#413,1); +#350=IFCDERIVEDUNITELEMENT(#400,1); +#351=IFCDERIVEDUNITELEMENT(#413,1); +#352=IFCDERIVEDUNITELEMENT(#402,-1); +#353=IFCDERIVEDUNITELEMENT(#402,1); +#354=IFCDERIVEDUNITELEMENT(#428,-1); +#355=IFCDERIVEDUNITELEMENT(#421,1); +#356=IFCDERIVEDUNITELEMENT(#404,-1); +#357=IFCDERIVEDUNITELEMENT(#413,1); +#358=IFCDERIVEDUNITELEMENT(#400,-2); +#359=IFCDERIVEDUNITELEMENT(#428,-1); +#360=IFCDERIVEDUNITELEMENT(#421,1); +#361=IFCDERIVEDUNITELEMENT(#400,2); +#362=IFCDERIVEDUNITELEMENT(#413,1); +#363=IFCDERIVEDUNITELEMENT(#400,1); +#364=IFCDERIVEDUNITELEMENT(#397,-1); +#365=IFCDERIVEDUNITELEMENT(#400,5); +#366=IFCDERIVEDUNITELEMENT(#400,3); +#367=IFCDERIVEDUNITELEMENT(#413,1); +#368=IFCDERIVEDUNITELEMENT(#401,-1); +#369=IFCDERIVEDUNITELEMENT(#412,1); +#370=IFCDERIVEDUNITELEMENT(#428,-1); +#371=IFCDERIVEDUNITELEMENT(#413,1); +#372=IFCDERIVEDUNITELEMENT(#421,-1); +#373=IFCDERIVEDUNITELEMENT(#427,-1); +#374=IFCDERIVEDUNITELEMENT(#427,1); +#375=IFCDERIVEDUNITELEMENT(#400,-1); +#376=IFCDERIVEDUNITELEMENT(#423,1); +#377=IFCDERIVEDUNITELEMENT(#401,-1); +#378=IFCDERIVEDUNITELEMENT(#427,-1); +#379=IFCDERIVEDUNITELEMENT(#423,1); +#380=IFCDERIVEDUNITELEMENT(#400,-1); +#381=IFCDERIVEDUNITELEMENT(#427,-1); +#382=IFCDERIVEDUNITELEMENT(#427,-1); +#383=IFCDERIVEDUNITELEMENT(#401,1); +#384=IFCDERIVEDUNITELEMENT(#423,-1); +#385=IFCDERIVEDUNITELEMENT(#423,1); +#386=IFCDERIVEDUNITELEMENT(#401,-1); +#387=IFCDERIVEDUNITELEMENT(#427,-1); +#388=IFCDERIVEDUNITELEMENT(#413,1); +#389=IFCDERIVEDUNITELEMENT(#400,1); +#390=IFCDERIVEDUNITELEMENT(#421,1); +#391=IFCDERIVEDUNITELEMENT(#428,-1); +#392=IFCDERIVEDUNITELEMENT(#402,1); +#393=IFCDERIVEDUNITELEMENT(#428,-1); +#394=IFCDERIVEDUNITELEMENT(#400,6); +#395=IFCDERIVEDUNITELEMENT(#413,1); +#396=IFCDERIVEDUNITELEMENT(#400,2); +#397=IFCCONVERSIONBASEDUNIT(#398,.PLANEANGLEUNIT.,'degree',#399); +#398=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#399=IFCMEASUREWITHUNIT(IFCREAL(0.0174532925199433),#422); +#400=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#401=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#402=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#403=IFCSIUNIT(*,.ABSORBEDDOSEUNIT.,$,.GRAY.); +#404=IFCSIUNIT(*,.AMOUNTOFSUBSTANCEUNIT.,$,.MOLE.); +#405=IFCSIUNIT(*,.DOSEEQUIVALENTUNIT.,$,.SIEVERT.); +#406=IFCSIUNIT(*,.ELECTRICCAPACITANCEUNIT.,$,.FARAD.); +#407=IFCSIUNIT(*,.ELECTRICCHARGEUNIT.,$,.COULOMB.); +#408=IFCSIUNIT(*,.ELECTRICCONDUCTANCEUNIT.,$,.SIEMENS.); +#409=IFCSIUNIT(*,.ELECTRICCURRENTUNIT.,$,.AMPERE.); +#410=IFCSIUNIT(*,.ELECTRICRESISTANCEUNIT.,$,.OHM.); +#411=IFCSIUNIT(*,.ELECTRICVOLTAGEUNIT.,$,.VOLT.); +#412=IFCSIUNIT(*,.ENERGYUNIT.,$,.JOULE.); +#413=IFCSIUNIT(*,.FORCEUNIT.,$,.NEWTON.); +#414=IFCSIUNIT(*,.FREQUENCYUNIT.,$,.HERTZ.); +#415=IFCSIUNIT(*,.ILLUMINANCEUNIT.,$,.LUX.); +#416=IFCSIUNIT(*,.INDUCTANCEUNIT.,$,.HENRY.); +#417=IFCSIUNIT(*,.LUMINOUSFLUXUNIT.,$,.LUMEN.); +#418=IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.CANDELA.); +#419=IFCSIUNIT(*,.MAGNETICFLUXDENSITYUNIT.,$,.TESLA.); +#420=IFCSIUNIT(*,.MAGNETICFLUXUNIT.,$,.WEBER.); +#421=IFCSIUNIT(*,.MASSUNIT.,$,.GRAM.); +#422=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#423=IFCSIUNIT(*,.POWERUNIT.,$,.WATT.); +#424=IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.); +#425=IFCSIUNIT(*,.RADIOACTIVITYUNIT.,$,.BECQUEREL.); +#426=IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.STERADIAN.); +#427=IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.); +#428=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +ENDSEC; +END-ISO-10303-21; \ No newline at end of file diff --git a/files/step_files/Ventilator.stp b/files/step_files/Ventilator.stp new file mode 100644 index 000000000..30beaf011 --- /dev/null +++ b/files/step_files/Ventilator.stp @@ -0,0 +1,25989 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1'); + +FILE_NAME('\\\\DNC\\Share DNC\\Ventilator.stp','2017-11-24T06:28:58+00:00',('none'),('none'),'CATIA Version 5 Release 18 SP 8 (IN-10)','CATIA V5 STEP AP203','none'); + +FILE_SCHEMA(('CONFIG_CONTROL_DESIGN')); + +ENDSEC; +/* file written by CATIA V5R18 */ +DATA; +#5=PRODUCT('Part1','','',(#2)) ; +#1=APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies') ; +#14=PRODUCT_DEFINITION(' ',' ',#6,#3) ; +#16=SECURITY_CLASSIFICATION(' ',' ',#15) ; +#15=SECURITY_CLASSIFICATION_LEVEL('unclassified') ; +#47=CARTESIAN_POINT(' ',(0.,0.,0.)) ; +#53=CARTESIAN_POINT('Control Point',(5.69898535355,10.4319227159,1.42108547152E-014)) ; +#54=CARTESIAN_POINT('Control Point',(6.69263469086,12.2507856275,1.59403740208E-014)) ; +#55=CARTESIAN_POINT('Control Point',(7.68628007072,14.0696412951,-0.129033851926)) ; +#56=CARTESIAN_POINT('Control Point',(8.67225632535,15.8744587231,-0.386106164317)) ; +#57=CARTESIAN_POINT('Axis1P Location',(0.,0.,-50.)) ; +#61=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,1.42108547152E-014)) ; +#65=CARTESIAN_POINT('Vertex',(5.69898535355,10.4319227159,1.42108547152E-014)) ; +#67=CARTESIAN_POINT('Vertex',(-5.69898535355,-10.4319227159,1.42108547152E-014)) ; +#70=CARTESIAN_POINT('Axis2P3D Location',(5.69898535355,10.4319227159,-50.)) ; +#74=CARTESIAN_POINT('Vertex',(8.67225632535,15.8744587231,-0.386106164317)) ; +#77=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.386106164317)) ; +#81=CARTESIAN_POINT('Vertex',(-8.67225632535,-15.8744587231,-0.386106164317)) ; +#84=CARTESIAN_POINT('Axis2P3D Location',(-5.69898535355,-10.4319227159,-50.)) ; +#96=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,1.42108547152E-014)) ; +#101=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.386106164317)) ; +#113=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.386106164317)) ; +#118=CARTESIAN_POINT('Line Origine',(9.58851077208,17.5516512378,-0.625)) ; +#122=CARTESIAN_POINT('Vertex',(10.5047652188,19.2288437525,-0.863893835683)) ; +#125=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.863893835683)) ; +#129=CARTESIAN_POINT('Vertex',(-10.5047652188,-19.2288437525,-0.863893835683)) ; +#132=CARTESIAN_POINT('Line Origine',(-9.58851077208,-17.5516512378,-0.625)) ; +#144=CARTESIAN_POINT('Axis2P3D Location',(0.,7.45,0.)) ; +#153=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ; +#157=CARTESIAN_POINT('Vertex',(3.5717202626,6.53799008608,8.881784197E-016)) ; +#159=CARTESIAN_POINT('Vertex',(-3.5717202626,-6.53799008608,8.881784197E-016)) ; +#162=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ; +#172=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.863893835683)) ; +#185=CARTESIAN_POINT('Control Point',(13.4780361906,24.6713797597,-1.25)) ; +#186=CARTESIAN_POINT('Control Point',(12.4843868533,22.8525168481,-1.25)) ; +#187=CARTESIAN_POINT('Control Point',(11.4907414734,21.0336611805,-1.12096614807)) ; +#188=CARTESIAN_POINT('Control Point',(10.5047652188,19.2288437525,-0.863893835683)) ; +#189=CARTESIAN_POINT('Axis1P Location',(0.,0.,48.75)) ; +#193=CARTESIAN_POINT('Axis2P3D Location',(13.4780361906,24.6713797597,48.75)) ; +#197=CARTESIAN_POINT('Vertex',(13.4780361906,24.6713797597,-1.25)) ; +#200=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#204=CARTESIAN_POINT('Vertex',(-13.4780361906,-24.6713797597,-1.25)) ; +#207=CARTESIAN_POINT('Axis2P3D Location',(-13.4780361906,-24.6713797597,48.75)) ; +#219=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,3.05000000003)) ; +#224=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,2.2)) ; +#228=CARTESIAN_POINT('Vertex',(3.5717202626,6.53799008608,2.2)) ; +#230=CARTESIAN_POINT('Vertex',(-3.5717202626,-6.53799008608,2.2)) ; +#233=CARTESIAN_POINT('Line Origine',(3.5717202626,6.53799008608,3.675)) ; +#238=CARTESIAN_POINT('Line Origine',(-3.5717202626,-6.53799008608,3.675)) ; +#250=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,2.2)) ; +#262=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#274=CARTESIAN_POINT('Axis2P3D Location',(0.,28.1128874149,-1.25)) ; +#279=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#283=CARTESIAN_POINT('Vertex',(-18.7934811133,-34.4012364261,-1.25)) ; +#285=CARTESIAN_POINT('Vertex',(18.7934811133,34.4012364261,-1.25)) ; +#288=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-1.25)) ; +#302=CARTESIAN_POINT('Axis2P3D Location',(0.,9.65,2.2)) ; +#307=CARTESIAN_POINT('Line Origine',(-0.144750380552,-8.36286902049,2.2)) ; +#311=CARTESIAN_POINT('Vertex',(-4.98087795914,-8.26518933577,2.2)) ; +#313=CARTESIAN_POINT('Vertex',(4.69186074854,-8.43261185614,2.2)) ; +#316=CARTESIAN_POINT('Line Origine',(7.17008182999,-4.30679201701,2.2)) ; +#320=CARTESIAN_POINT('Vertex',(9.64878646194,-0.153035328813,2.2)) ; +#323=CARTESIAN_POINT('Line Origine',(7.31483221054,4.05607700348,2.2)) ; +#327=CARTESIAN_POINT('Vertex',(4.9569257134,8.27957652733,2.2)) ; +#330=CARTESIAN_POINT('Line Origine',(0.144750380552,8.36286902049,2.2)) ; +#334=CARTESIAN_POINT('Vertex',(-4.69186074854,8.43261185614,2.2)) ; +#337=CARTESIAN_POINT('Line Origine',(-7.17008182999,4.30679201701,2.2)) ; +#341=CARTESIAN_POINT('Vertex',(-9.64878646194,0.153035328813,2.2)) ; +#344=CARTESIAN_POINT('Line Origine',(-7.31483221054,-4.05607700348,2.2)) ; +#362=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.45)) ; +#367=CARTESIAN_POINT('Axis2P3D Location',(-18.7934811133,-34.4012364261,-0.45)) ; +#371=CARTESIAN_POINT('Vertex',(-19.1770215442,-35.1033024756,-0.45)) ; +#374=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.45)) ; +#378=CARTESIAN_POINT('Vertex',(19.1770215442,35.1033024756,-0.45)) ; +#381=CARTESIAN_POINT('Axis2P3D Location',(18.7934811133,34.4012364261,-0.45)) ; +#393=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.45)) ; +#405=CARTESIAN_POINT('Axis2P3D Location',(0.,7.45,7.35)) ; +#410=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#414=CARTESIAN_POINT('Vertex',(-7.3644493587,-18.5947542507,7.35)) ; +#416=CARTESIAN_POINT('Vertex',(-10.1097580031,-17.2566738718,7.35)) ; +#420=CARTESIAN_POINT('Control Point',(-7.3644493587,-18.5947542507,7.35)) ; +#421=CARTESIAN_POINT('Control Point',(-7.17610243402,-18.6693490192,7.35)) ; +#422=CARTESIAN_POINT('Control Point',(-6.98681104633,-18.7415590705,7.35)) ; +#423=CARTESIAN_POINT('Control Point',(-6.79661549782,-18.8113684067,7.35)) ; +#424=CARTESIAN_POINT('Control Point',(-6.6055564845,-18.8787620801,7.35)) ; +#425=CARTESIAN_POINT('Control Point',(-6.41367504428,-18.9437261991,7.35)) ; +#426=CARTESIAN_POINT('Vertex',(-6.41367491462,-18.9437271506,7.35000048532)) ; +#430=CARTESIAN_POINT('Control Point',(-5.1234301337,-19.332626921,7.35)) ; +#431=CARTESIAN_POINT('Control Point',(-5.38400778153,-19.2635700164,7.35)) ; +#432=CARTESIAN_POINT('Control Point',(-5.64342193068,-19.190122821,7.35)) ; +#433=CARTESIAN_POINT('Control Point',(-5.90156609738,-19.1123141556,7.35)) ; +#434=CARTESIAN_POINT('Control Point',(-6.15834818814,-19.030171674,7.35)) ; +#435=CARTESIAN_POINT('Control Point',(-6.41367526915,-18.9437268633,7.35)) ; +#436=CARTESIAN_POINT('Vertex',(-5.1234301337,-19.332626921,7.35)) ; +#439=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#443=CARTESIAN_POINT('Vertex',(-2.36608200979,-19.8595482306,7.35)) ; +#447=CARTESIAN_POINT('Control Point',(-2.36608200965,-19.8595482306,7.35)) ; +#448=CARTESIAN_POINT('Control Point',(-2.08030022919,-19.893596494,7.35)) ; +#449=CARTESIAN_POINT('Control Point',(-1.7939060072,-19.9225042049,7.35)) ; +#450=CARTESIAN_POINT('Control Point',(-1.50690889455,-19.946265268,7.35)) ; +#451=CARTESIAN_POINT('Control Point',(-1.21966004734,-19.9648506098,7.35)) ; +#452=CARTESIAN_POINT('Control Point',(-0.932169920115,-19.9782646704,7.35)) ; +#453=CARTESIAN_POINT('Vertex',(-0.932169920115,-19.9782646704,7.35)) ; +#456=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#460=CARTESIAN_POINT('Vertex',(2.12051751192,-19.8872674212,7.35)) ; +#464=CARTESIAN_POINT('Control Point',(2.12051751192,-19.8872674212,7.35)) ; +#465=CARTESIAN_POINT('Control Point',(2.32195563228,-19.8657887005,7.35)) ; +#466=CARTESIAN_POINT('Control Point',(2.52312180167,-19.841759522,7.35)) ; +#467=CARTESIAN_POINT('Control Point',(2.72397290357,-19.8151844511,7.35)) ; +#468=CARTESIAN_POINT('Control Point',(2.92446595997,-19.7860691654,7.35)) ; +#469=CARTESIAN_POINT('Control Point',(3.1245581803,-19.754420436,7.35)) ; +#470=CARTESIAN_POINT('Vertex',(3.12455675192,-19.7544207086,7.34999984854)) ; +#474=CARTESIAN_POINT('Control Point',(4.44774762275,-19.4991677023,7.35)) ; +#475=CARTESIAN_POINT('Control Point',(4.18493223605,-19.5591157232,7.35)) ; +#476=CARTESIAN_POINT('Control Point',(3.92110686024,-19.6146358658,7.35)) ; +#477=CARTESIAN_POINT('Control Point',(3.65636777223,-19.6657059552,7.35)) ; +#478=CARTESIAN_POINT('Control Point',(3.39081746292,-19.7123062441,7.35)) ; +#479=CARTESIAN_POINT('Control Point',(3.12455819647,-19.7544205382,7.35)) ; +#480=CARTESIAN_POINT('Vertex',(4.44774762275,-19.4991677023,7.35)) ; +#483=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#487=CARTESIAN_POINT('Vertex',(7.13413067632,-18.6843297844,7.35)) ; +#491=CARTESIAN_POINT('Control Point',(7.13413067645,-18.6843297844,7.35)) ; +#492=CARTESIAN_POINT('Control Point',(7.40300085274,-18.5816686242,7.35)) ; +#493=CARTESIAN_POINT('Control Point',(7.67002438575,-18.4741711165,7.35)) ; +#494=CARTESIAN_POINT('Control Point',(7.93519016685,-18.3618362146,7.35)) ; +#495=CARTESIAN_POINT('Control Point',(8.19817339039,-18.2448015433,7.35)) ; +#496=CARTESIAN_POINT('Control Point',(8.45896704333,-18.123075803,7.35)) ; +#497=CARTESIAN_POINT('Vertex',(8.45896704333,-18.123075803,7.35)) ; +#500=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#504=CARTESIAN_POINT('Vertex',(11.1197078506,-16.6238412323,7.35)) ; +#508=CARTESIAN_POINT('Control Point',(11.1197078506,-16.6238412323,7.35)) ; +#509=CARTESIAN_POINT('Control Point',(11.2880909181,-16.5112095913,7.35)) ; +#510=CARTESIAN_POINT('Control Point',(11.4550479238,-16.3964460099,7.35)) ; +#511=CARTESIAN_POINT('Control Point',(11.6205428114,-16.279574568,7.35)) ; +#512=CARTESIAN_POINT('Control Point',(11.7845401643,-16.1606202659,7.35)) ; +#513=CARTESIAN_POINT('Control Point',(11.9470052398,-16.0396089847,7.35)) ; +#514=CARTESIAN_POINT('Vertex',(11.9470055023,-16.039610998,7.35000122877)) ; +#518=CARTESIAN_POINT('Control Point',(13.,-15.1986841536,7.35)) ; +#519=CARTESIAN_POINT('Control Point',(12.7951375912,-15.3739105934,7.35)) ; +#520=CARTESIAN_POINT('Control Point',(12.5873228507,-15.5456853642,7.35)) ; +#521=CARTESIAN_POINT('Control Point',(12.3766494018,-15.7139302653,7.35)) ; +#522=CARTESIAN_POINT('Control Point',(12.1631857028,-15.8785902776,7.35)) ; +#523=CARTESIAN_POINT('Control Point',(11.9470060672,-16.0396100956,7.35)) ; +#524=CARTESIAN_POINT('Vertex',(13.,-15.1986841536,7.35)) ; +#527=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#531=CARTESIAN_POINT('Vertex',(15.0000000001,-13.2287565552,7.35)) ; +#535=CARTESIAN_POINT('Control Point',(15.0000000001,-13.2287565552,7.35)) ; +#536=CARTESIAN_POINT('Control Point',(15.1903636978,-13.0129044111,7.35)) ; +#537=CARTESIAN_POINT('Control Point',(15.3768447114,-12.7936280719,7.35)) ; +#538=CARTESIAN_POINT('Control Point',(15.5594327181,-12.5709317731,7.35)) ; +#539=CARTESIAN_POINT('Control Point',(15.7379040744,-12.3450883204,7.35)) ; +#540=CARTESIAN_POINT('Control Point',(15.9122566137,-12.1161086765,7.35)) ; +#541=CARTESIAN_POINT('Vertex',(15.9122566137,-12.1161086765,7.35)) ; +#544=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#548=CARTESIAN_POINT('Vertex',(17.5714914353,-9.55210389067,7.35)) ; +#552=CARTESIAN_POINT('Control Point',(17.5714914353,-9.55210389067,7.35)) ; +#553=CARTESIAN_POINT('Control Point',(17.6682451285,-9.37412145763,7.35)) ; +#554=CARTESIAN_POINT('Control Point',(17.7627453298,-9.19491399954,7.35)) ; +#555=CARTESIAN_POINT('Control Point',(17.8549713034,-9.01451959464,7.35)) ; +#556=CARTESIAN_POINT('Control Point',(17.9449033072,-8.83297683886,7.35)) ; +#557=CARTESIAN_POINT('Control Point',(18.0325226056,-8.65032479507,7.35)) ; +#558=CARTESIAN_POINT('Vertex',(18.0325220451,-8.65032608481,7.3499998536)) ; +#562=CARTESIAN_POINT('Control Point',(18.5741090442,-7.41636522921,7.35)) ; +#563=CARTESIAN_POINT('Control Point',(18.4741494502,-7.66671163764,7.35)) ; +#564=CARTESIAN_POINT('Control Point',(18.3699720708,-7.9153739397,7.35)) ; +#565=CARTESIAN_POINT('Control Point',(18.2616133936,-8.16226020764,7.35)) ; +#566=CARTESIAN_POINT('Control Point',(18.1491153566,-8.40727494641,7.35)) ; +#567=CARTESIAN_POINT('Control Point',(18.0325227029,-8.65032484173,7.35)) ; +#568=CARTESIAN_POINT('Vertex',(18.5741090442,-7.41636522921,7.35)) ; +#571=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#575=CARTESIAN_POINT('Vertex',(19.4295500934,-4.74263462305,7.35)) ; +#579=CARTESIAN_POINT('Control Point',(19.4295500934,-4.74263462298,7.35)) ; +#580=CARTESIAN_POINT('Control Point',(19.4977972836,-4.46304061991,7.35)) ; +#581=CARTESIAN_POINT('Control Point',(19.5610152247,-4.18221901594,7.35)) ; +#582=CARTESIAN_POINT('Control Point',(19.6191967452,-3.90017835864,7.35)) ; +#583=CARTESIAN_POINT('Control Point',(19.6722705973,-3.61726413778,7.35)) ; +#584=CARTESIAN_POINT('Control Point',(19.7202399573,-3.33348706721,7.35)) ; +#585=CARTESIAN_POINT('Vertex',(19.7202399573,-3.33348706721,7.35)) ; +#588=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#592=CARTESIAN_POINT('Vertex',(19.9978669909,-0.292088710291,7.35)) ; +#596=CARTESIAN_POINT('Control Point',(19.9978669909,-0.292088710291,7.35)) ; +#597=CARTESIAN_POINT('Control Point',(20.0008255707,-0.0895294092954,7.35)) ; +#598=CARTESIAN_POINT('Control Point',(20.001219485,0.11306734763,7.35)) ; +#599=CARTESIAN_POINT('Control Point',(19.9990480689,0.315658207433,7.35)) ; +#600=CARTESIAN_POINT('Control Point',(19.9943117783,0.518199820526,7.35)) ; +#601=CARTESIAN_POINT('Control Point',(19.9870121768,0.720648891581,7.35)) ; +#602=CARTESIAN_POINT('Vertex',(19.9870122799,0.720647489079,7.3499998536)) ; +#606=CARTESIAN_POINT('Control Point',(19.8931135487,2.06495359227,7.35)) ; +#607=CARTESIAN_POINT('Control Point',(19.9209455009,1.79682931683,7.35)) ; +#608=CARTESIAN_POINT('Control Point',(19.9442601463,1.52823614087,7.35)) ; +#609=CARTESIAN_POINT('Control Point',(19.9630470723,1.25927241912,7.35)) ; +#610=CARTESIAN_POINT('Control Point',(19.9772990341,0.990042197687,7.35)) ; +#611=CARTESIAN_POINT('Control Point',(19.9870122847,0.720648895468,7.35)) ; +#612=CARTESIAN_POINT('Vertex',(19.8931135487,2.06495359227,7.35)) ; +#615=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#619=CARTESIAN_POINT('Vertex',(19.4080244118,4.82996774635,7.35)) ; +#623=CARTESIAN_POINT('Control Point',(19.4080244118,4.82996774641,7.35)) ; +#624=CARTESIAN_POINT('Control Point',(19.3385204855,5.10925199184,7.35)) ; +#625=CARTESIAN_POINT('Control Point',(19.2639928859,5.38728601537,7.35)) ; +#626=CARTESIAN_POINT('Control Point',(19.1844392348,5.66405891558,7.35)) ; +#627=CARTESIAN_POINT('Control Point',(19.0999570028,5.93923166609,7.35)) ; +#628=CARTESIAN_POINT('Control Point',(19.0105539813,6.21279625631,7.35)) ; +#629=CARTESIAN_POINT('Vertex',(19.0105539813,6.21279625631,7.35)) ; +#632=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#636=CARTESIAN_POINT('Vertex',(17.8429722193,9.03484047356,7.35)) ; +#640=CARTESIAN_POINT('Control Point',(17.8429722193,9.03484047356,7.35)) ; +#641=CARTESIAN_POINT('Control Point',(17.7514579107,9.21557274776,7.35)) ; +#642=CARTESIAN_POINT('Control Point',(17.6576552969,9.39514632807,7.35)) ; +#643=CARTESIAN_POINT('Control Point',(17.5615839365,9.57352251827,7.35)) ; +#644=CARTESIAN_POINT('Control Point',(17.4632643785,9.75066314601,7.35)) ; +#645=CARTESIAN_POINT('Control Point',(17.362718128,9.92653060193,7.35)) ; +#646=CARTESIAN_POINT('Vertex',(17.362718871,9.92652940796,7.3499998536)) ; +#650=CARTESIAN_POINT('Control Point',(16.6548454772,11.0732164312,7.35)) ; +#651=CARTESIAN_POINT('Control Point',(16.8040930108,10.8487383289,7.35)) ; +#652=CARTESIAN_POINT('Control Point',(16.9495585767,10.6217457388,7.35)) ; +#653=CARTESIAN_POINT('Control Point',(17.0911872475,10.3923209105,7.35)) ; +#654=CARTESIAN_POINT('Control Point',(17.2289242555,10.1605526056,7.35)) ; +#655=CARTESIAN_POINT('Control Point',(17.3627182216,9.92653065548,7.35)) ; +#656=CARTESIAN_POINT('Vertex',(16.6548454772,11.0732164312,7.35)) ; +#659=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#663=CARTESIAN_POINT('Vertex',(14.9403542295,13.2960827125,7.35)) ; +#667=CARTESIAN_POINT('Control Point',(14.9403542295,13.2960827125,7.35)) ; +#668=CARTESIAN_POINT('Control Point',(14.7490217092,13.5110765336,7.35)) ; +#669=CARTESIAN_POINT('Control Point',(14.5538219546,13.7226287211,7.35)) ; +#670=CARTESIAN_POINT('Control Point',(14.3547578726,13.9307285677,7.35)) ; +#671=CARTESIAN_POINT('Control Point',(14.15207343,14.1351210766,7.35)) ; +#672=CARTESIAN_POINT('Control Point',(13.9457791944,14.3358028258,7.35)) ; +#673=CARTESIAN_POINT('Vertex',(13.9457791944,14.3358028258,7.35)) ; +#676=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#680=CARTESIAN_POINT('Vertex',(11.6004588161,16.2920028006,7.35)) ; +#684=CARTESIAN_POINT('Control Point',(11.6004588161,16.2920028006,7.35)) ; +#685=CARTESIAN_POINT('Control Point',(11.4354370213,16.4095039181,7.35)) ; +#686=CARTESIAN_POINT('Control Point',(11.2689275174,16.52491565,7.35)) ; +#687=CARTESIAN_POINT('Control Point',(11.1009655811,16.6382128784,7.35)) ; +#688=CARTESIAN_POINT('Control Point',(10.9315871188,16.7493713837,7.35)) ; +#689=CARTESIAN_POINT('Control Point',(10.7608286259,16.8583678709,7.35)) ; +#690=CARTESIAN_POINT('Vertex',(10.7608302674,16.8583686478,7.35000123016)) ; +#694=CARTESIAN_POINT('Control Point',(9.60115308058,17.5447387989,7.35)) ; +#695=CARTESIAN_POINT('Control Point',(9.83763785149,17.4153252754,7.35)) ; +#696=CARTESIAN_POINT('Control Point',(10.0719421673,17.2819272952,7.35)) ; +#697=CARTESIAN_POINT('Control Point',(10.3039597075,17.1446046677,7.35)) ; +#698=CARTESIAN_POINT('Control Point',(10.5336147544,17.0034018922,7.35)) ; +#699=CARTESIAN_POINT('Control Point',(10.7608292453,16.8583688412,7.35)) ; +#700=CARTESIAN_POINT('Vertex',(9.60115314169,17.5447387655,7.35)) ; +#703=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#707=CARTESIAN_POINT('Vertex',(9.58851077208,17.5516512378,7.35)) ; +#710=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#714=CARTESIAN_POINT('Vertex',(7.05002894402,18.7162253643,7.35)) ; +#718=CARTESIAN_POINT('Control Point',(7.05002894388,18.7162253644,7.35)) ; +#719=CARTESIAN_POINT('Control Point',(6.78069375877,18.8176785588,7.35)) ; +#720=CARTESIAN_POINT('Control Point',(6.5095336327,18.9142869273,7.35)) ; +#721=CARTESIAN_POINT('Control Point',(6.23658767802,19.006031708,7.35)) ; +#722=CARTESIAN_POINT('Control Point',(5.96212751293,19.0928223226,7.35)) ; +#723=CARTESIAN_POINT('Control Point',(5.68619544237,19.1746494464,7.35)) ; +#724=CARTESIAN_POINT('Vertex',(5.68619544237,19.1746494464,7.35)) ; +#727=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#731=CARTESIAN_POINT('Vertex',(2.70042470367,19.8168541,7.35)) ; +#735=CARTESIAN_POINT('Control Point',(2.70042470367,19.8168541,7.35)) ; +#736=CARTESIAN_POINT('Control Point',(2.4997002738,19.8442066357,7.35)) ; +#737=CARTESIAN_POINT('Control Point',(2.298629531,19.8690177548,7.35)) ; +#738=CARTESIAN_POINT('Control Point',(2.09725542858,19.8912815742,7.35)) ; +#739=CARTESIAN_POINT('Control Point',(1.89562105203,19.9109933223,7.35)) ; +#740=CARTESIAN_POINT('Control Point',(1.69376956699,19.9281493334,7.35)) ; +#741=CARTESIAN_POINT('Vertex',(1.69376959739,19.9281519504,7.35000191218)) ; +#745=CARTESIAN_POINT('Control Point',(0.347952111454,19.9969730041,7.35)) ; +#746=CARTESIAN_POINT('Control Point',(0.617499213775,19.9922828201,7.35)) ; +#747=CARTESIAN_POINT('Control Point',(0.88696728316,19.9830509713,7.35)) ; +#748=CARTESIAN_POINT('Control Point',(1.15622245168,19.9692820455,7.35)) ; +#749=CARTESIAN_POINT('Control Point',(1.42518550232,19.9509796822,7.35)) ; +#750=CARTESIAN_POINT('Control Point',(1.69376973619,19.9281513241,7.35)) ; +#751=CARTESIAN_POINT('Vertex',(0.347952111454,19.9969730041,7.35)) ; +#754=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#758=CARTESIAN_POINT('Vertex',(-2.45537301049,19.8487063402,7.35)) ; +#762=CARTESIAN_POINT('Control Point',(-2.45537301063,19.8487063402,7.35)) ; +#763=CARTESIAN_POINT('Control Point',(-2.74099877657,19.8133731661,7.35)) ; +#764=CARTESIAN_POINT('Control Point',(-3.02598897285,19.7729022476,7.35)) ; +#765=CARTESIAN_POINT('Control Point',(-3.31033285776,19.7272899545,7.35)) ; +#766=CARTESIAN_POINT('Control Point',(-3.59368254078,19.6765920908,7.35)) ; +#767=CARTESIAN_POINT('Control Point',(-3.87602892404,19.6208154718,7.35)) ; +#768=CARTESIAN_POINT('Vertex',(-3.87602892404,19.6208154718,7.35)) ; +#771=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#775=CARTESIAN_POINT('Vertex',(-6.8182437485,18.8019028874,7.35)) ; +#779=CARTESIAN_POINT('Control Point',(-6.8182437485,18.8019028874,7.35)) ; +#780=CARTESIAN_POINT('Control Point',(-7.00868842601,18.7328408228,7.35)) ; +#781=CARTESIAN_POINT('Control Point',(-7.19825868718,18.6613674891,7.35)) ; +#782=CARTESIAN_POINT('Control Point',(-7.38691376086,18.5874976379,7.35)) ; +#783=CARTESIAN_POINT('Control Point',(-7.57461327651,18.5112470669,7.35)) ; +#784=CARTESIAN_POINT('Control Point',(-7.76131730723,18.4326325911,7.35)) ; +#785=CARTESIAN_POINT('Vertex',(-7.76131708169,18.4326346099,7.35000123011)) ; +#789=CARTESIAN_POINT('Control Point',(-8.98496043203,17.8681416503,7.35)) ; +#790=CARTESIAN_POINT('Control Point',(-8.74411650818,17.9892495511,7.35)) ; +#791=CARTESIAN_POINT('Control Point',(-8.50123208015,18.1062995425,7.35)) ; +#792=CARTESIAN_POINT('Control Point',(-8.25641678645,18.2192380928,7.35)) ; +#793=CARTESIAN_POINT('Control Point',(-8.00975024819,18.3280281716,7.35)) ; +#794=CARTESIAN_POINT('Control Point',(-7.76131784525,18.4326338689,7.35)) ; +#795=CARTESIAN_POINT('Vertex',(-8.98496043203,17.8681416503,7.35)) ; +#798=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#802=CARTESIAN_POINT('Vertex',(-11.3982785987,16.4340878964,7.35)) ; +#806=CARTESIAN_POINT('Control Point',(-11.3982785989,16.4340878963,7.35)) ; +#807=CARTESIAN_POINT('Control Point',(-11.6347674727,16.270065038,7.35)) ; +#808=CARTESIAN_POINT('Control Point',(-11.8683059497,16.1017882983,7.35)) ; +#809=CARTESIAN_POINT('Control Point',(-12.0988829934,15.9292593194,7.35)) ; +#810=CARTESIAN_POINT('Control Point',(-12.3262161724,15.7526894582,7.35)) ; +#811=CARTESIAN_POINT('Control Point',(-12.5503007593,15.5720888403,7.35)) ; +#812=CARTESIAN_POINT('Vertex',(-12.5503007593,15.5720888403,7.35)) ; +#815=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#819=CARTESIAN_POINT('Vertex',(-14.7749277412,13.4796702572,7.35)) ; +#823=CARTESIAN_POINT('Control Point',(-14.7749277412,13.4796702572,7.35)) ; +#824=CARTESIAN_POINT('Control Point',(-14.9114639321,13.3300143446,7.35)) ; +#825=CARTESIAN_POINT('Control Point',(-15.0461052812,13.178629708,7.35)) ; +#826=CARTESIAN_POINT('Control Point',(-15.1788225424,13.0255483567,7.35)) ; +#827=CARTESIAN_POINT('Control Point',(-15.3095873108,12.8708030407,7.35)) ; +#828=CARTESIAN_POINT('Control Point',(-15.4383720468,12.714427204,7.35)) ; +#829=CARTESIAN_POINT('Vertex',(-15.4383711939,12.7144283221,7.3499998536)) ; +#833=CARTESIAN_POINT('Control Point',(-16.259526821,11.6459343788,7.35)) ; +#834=CARTESIAN_POINT('Control Point',(-16.1025600542,11.865084279,7.35)) ; +#835=CARTESIAN_POINT('Control Point',(-15.941901096,12.0815896277,7.35)) ; +#836=CARTESIAN_POINT('Control Point',(-15.7776073739,12.2953699006,7.35)) ; +#837=CARTESIAN_POINT('Control Point',(-15.6097424604,12.5063424139,7.35)) ; +#838=CARTESIAN_POINT('Control Point',(-15.4383721301,12.7144272726,7.35)) ; +#839=CARTESIAN_POINT('Vertex',(-16.259526821,11.6459343788,7.35)) ; +#842=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#846=CARTESIAN_POINT('Vertex',(-17.7299759242,9.2546179677,7.35)) ; +#850=CARTESIAN_POINT('Control Point',(-17.7299759242,9.25461796764,7.35)) ; +#851=CARTESIAN_POINT('Control Point',(-17.8631511996,8.9994810798,7.35)) ; +#852=CARTESIAN_POINT('Control Point',(-17.991737151,8.74194868486,7.35)) ; +#853=CARTESIAN_POINT('Control Point',(-18.1157247694,8.48202736568,7.35)) ; +#854=CARTESIAN_POINT('Control Point',(-18.2349621966,8.22003552207,7.35)) ; +#855=CARTESIAN_POINT('Control Point',(-18.3494499523,7.95598431669,7.35)) ; +#856=CARTESIAN_POINT('Vertex',(-18.3494499523,7.95598431669,7.35)) ; +#859=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#863=CARTESIAN_POINT('Vertex',(-19.346863917,5.06940396648,7.35)) ; +#867=CARTESIAN_POINT('Control Point',(-19.346863917,5.06940396648,7.35)) ; +#868=CARTESIAN_POINT('Control Point',(-19.3982118865,4.87343967078,7.35)) ; +#869=CARTESIAN_POINT('Control Point',(-19.4470787033,4.67682524933,7.35)) ; +#870=CARTESIAN_POINT('Control Point',(-19.4934533374,4.47960264439,7.35)) ; +#871=CARTESIAN_POINT('Control Point',(-19.5373258516,4.28181406152,7.35)) ; +#872=CARTESIAN_POINT('Control Point',(-19.5786874008,4.08350191739,7.35)) ; +#873=CARTESIAN_POINT('Vertex',(-19.5786872223,4.08350331574,7.3499998536)) ; +#877=CARTESIAN_POINT('Control Point',(-19.8092315639,2.75578388988,7.35)) ; +#878=CARTESIAN_POINT('Control Point',(-19.772088291,3.02277859053,7.35)) ; +#879=CARTESIAN_POINT('Control Point',(-19.7304467267,3.28914749931,7.35)) ; +#880=CARTESIAN_POINT('Control Point',(-19.6843202992,3.55479262647,7.35)) ; +#881=CARTESIAN_POINT('Control Point',(-19.6337268742,3.81961121436,7.35)) ; +#882=CARTESIAN_POINT('Control Point',(-19.5786875635,4.08350195135,7.35)) ; +#883=CARTESIAN_POINT('Vertex',(-19.8092315639,2.75578388988,7.35)) ; +#886=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#890=CARTESIAN_POINT('Vertex',(-19.9999494348,-0.0449734071249,7.35)) ; +#894=CARTESIAN_POINT('Control Point',(-19.9999494348,-0.044973407195,7.35)) ; +#895=CARTESIAN_POINT('Control Point',(-19.999302261,-0.332775538314,7.35)) ; +#896=CARTESIAN_POINT('Control Point',(-19.993478195,-0.620566020436,7.35)) ; +#897=CARTESIAN_POINT('Control Point',(-19.9824723189,-0.90833483803,7.35)) ; +#898=CARTESIAN_POINT('Control Point',(-19.9662981366,-1.19572948998,7.35)) ; +#899=CARTESIAN_POINT('Control Point',(-19.9449612961,-1.48274033388,7.35)) ; +#900=CARTESIAN_POINT('Vertex',(-19.9449612961,-1.48274033388,7.35)) ; +#903=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#907=CARTESIAN_POINT('Vertex',(-19.4866667245,-4.50220168004,7.35)) ; +#911=CARTESIAN_POINT('Control Point',(-19.4866667245,-4.50220168004,7.35)) ; +#912=CARTESIAN_POINT('Control Point',(-19.4410637197,-4.69958301037,7.35)) ; +#913=CARTESIAN_POINT('Control Point',(-19.3929616101,-4.89638694361,7.35)) ; +#914=CARTESIAN_POINT('Control Point',(-19.3423701252,-5.09257122735,7.35)) ; +#915=CARTESIAN_POINT('Control Point',(-19.2893000819,-5.28809388072,7.35)) ; +#916=CARTESIAN_POINT('Control Point',(-19.2337633597,-5.48291324074,7.35)) ; +#917=CARTESIAN_POINT('Vertex',(-19.2337637954,-5.48291190365,7.3499998536)) ; +#921=CARTESIAN_POINT('Control Point',(-18.8208800826,-6.76568347744,7.35)) ; +#922=CARTESIAN_POINT('Control Point',(-18.9120696279,-6.51201102828,7.35)) ; +#923=CARTESIAN_POINT('Control Point',(-18.9989853464,-6.2568022417,7.35)) ; +#924=CARTESIAN_POINT('Control Point',(-19.0815935902,-6.00015012256,7.35)) ; +#925=CARTESIAN_POINT('Control Point',(-19.1598624252,-5.74215395977,7.35)) ; +#926=CARTESIAN_POINT('Control Point',(-19.2337634634,-5.48291327032,7.35)) ; +#927=CARTESIAN_POINT('Vertex',(-18.8208800826,-6.76568347744,7.35)) ; +#930=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#934=CARTESIAN_POINT('Vertex',(-17.6881755553,-9.33426191637,7.35)) ; +#938=CARTESIAN_POINT('Control Point',(-17.6881755553,-9.33426191643,7.35)) ; +#939=CARTESIAN_POINT('Control Point',(-17.5538541921,-9.58879729098,7.35)) ; +#940=CARTESIAN_POINT('Control Point',(-17.4149543321,-9.84091652908,7.35)) ; +#941=CARTESIAN_POINT('Control Point',(-17.271476275,-10.090608477,7.35)) ; +#942=CARTESIAN_POINT('Control Point',(-17.1235957936,-10.337567286,7.35)) ; +#943=CARTESIAN_POINT('Control Point',(-16.9713223698,-10.5817870429,7.35)) ; +#944=CARTESIAN_POINT('Vertex',(-16.9713223698,-10.5817870429,7.35)) ; +#947=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#951=CARTESIAN_POINT('Vertex',(-15.1623090252,-13.0424071791,7.35)) ; +#955=CARTESIAN_POINT('Control Point',(-15.1623090252,-13.0424071791,7.35)) ; +#956=CARTESIAN_POINT('Control Point',(-15.030202555,-13.1959861233,7.35)) ; +#957=CARTESIAN_POINT('Control Point',(-14.8961515868,-13.3478924328,7.35)) ; +#958=CARTESIAN_POINT('Control Point',(-14.7601843708,-13.4980932168,7.35)) ; +#959=CARTESIAN_POINT('Control Point',(-14.6223299939,-13.6465563303,7.35)) ; +#960=CARTESIAN_POINT('Control Point',(-14.4826183363,-13.793250404,7.35)) ; +#961=CARTESIAN_POINT('Vertex',(-14.4826193435,-13.7932494225,7.3499998536)) ; +#965=CARTESIAN_POINT('Control Point',(-13.5208917905,-14.7372142954,7.35)) ; +#966=CARTESIAN_POINT('Control Point',(-13.7195243375,-14.554975704,7.35)) ; +#967=CARTESIAN_POINT('Control Point',(-13.9150865472,-14.3693905818,7.35)) ; +#968=CARTESIAN_POINT('Control Point',(-14.1075054035,-14.1805256443,7.35)) ; +#969=CARTESIAN_POINT('Control Point',(-14.2967064876,-13.9884539677,7.35)) ; +#970=CARTESIAN_POINT('Control Point',(-14.4826184144,-13.7932504784,7.35)) ; +#971=CARTESIAN_POINT('Vertex',(-13.5208917905,-14.7372142954,7.35)) ; +#974=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#978=CARTESIAN_POINT('Vertex',(-11.3242538218,-16.4851835106,7.35)) ; +#982=CARTESIAN_POINT('Control Point',(-11.3242538218,-16.4851835107,7.35)) ; +#983=CARTESIAN_POINT('Control Point',(-11.0870296447,-16.6481411624,7.35)) ; +#984=CARTESIAN_POINT('Control Point',(-10.8468742439,-16.8068316969,7.35)) ; +#985=CARTESIAN_POINT('Control Point',(-10.6037932151,-16.9612452946,7.35)) ; +#986=CARTESIAN_POINT('Control Point',(-10.3580840376,-17.1111929899,7.35)) ; +#987=CARTESIAN_POINT('Control Point',(-10.1097580031,-17.2566738718,7.35)) ; +#1057=CARTESIAN_POINT('Line Origine',(7.31483221054,4.05607700348,7.35)) ; +#1061=CARTESIAN_POINT('Vertex',(9.64830291144,-0.18097217788,7.35)) ; +#1063=CARTESIAN_POINT('Vertex',(4.98087795914,8.26518933577,7.35)) ; +#1066=CARTESIAN_POINT('Line Origine',(7.17008182999,-4.30679201701,7.35)) ; +#1070=CARTESIAN_POINT('Vertex',(4.69186074854,-8.43261185614,7.35)) ; +#1073=CARTESIAN_POINT('Line Origine',(-0.144750380552,-8.36286902049,7.35)) ; +#1077=CARTESIAN_POINT('Vertex',(-4.98087795914,-8.26518933577,7.35)) ; +#1080=CARTESIAN_POINT('Line Origine',(-7.31483221054,-4.05607700348,7.35)) ; +#1084=CARTESIAN_POINT('Vertex',(-9.64830291144,0.18097217788,7.35)) ; +#1087=CARTESIAN_POINT('Line Origine',(-7.17008182999,4.30679201701,7.35)) ; +#1091=CARTESIAN_POINT('Vertex',(-4.6674249523,8.44616151365,7.35)) ; +#1094=CARTESIAN_POINT('Line Origine',(0.144750380552,8.36286902049,7.35)) ; +#1108=CARTESIAN_POINT('Axis2P3D Location',(-9.64830291144,0.18097217788,2.2)) ; +#1113=CARTESIAN_POINT('Line Origine',(-9.64830291144,0.18097217788,4.775)) ; +#1118=CARTESIAN_POINT('Line Origine',(-4.69186074854,8.43261185614,4.775)) ; +#1130=CARTESIAN_POINT('Axis2P3D Location',(-9.64878646194,0.153035328813,2.2)) ; +#1135=CARTESIAN_POINT('Line Origine',(-4.98087795914,-8.26518933577,4.775)) ; +#1147=CARTESIAN_POINT('Axis2P3D Location',(4.9569257134,8.27957652733,2.2)) ; +#1152=CARTESIAN_POINT('Line Origine',(4.9569257134,8.27957652733,4.775)) ; +#1164=CARTESIAN_POINT('Axis2P3D Location',(9.64878646194,-0.153035328813,2.2)) ; +#1169=CARTESIAN_POINT('Line Origine',(9.64878646194,-0.153035328813,4.775)) ; +#1181=CARTESIAN_POINT('Axis2P3D Location',(9.64830291144,-0.18097217788,2.2)) ; +#1186=CARTESIAN_POINT('Line Origine',(4.69186074854,-8.43261185614,4.775)) ; +#1198=CARTESIAN_POINT('Axis2P3D Location',(-4.9569257134,-8.27957652733,2.2)) ; +#1211=CARTESIAN_POINT('Control Point',(-13.2488118806,-22.9384599336,5.66483270684)) ; +#1212=CARTESIAN_POINT('Control Point',(-13.1895299173,-22.9477967059,5.42878794715)) ; +#1213=CARTESIAN_POINT('Control Point',(-13.1167329648,-23.029769834,5.19901057669)) ; +#1214=CARTESIAN_POINT('Control Point',(-13.037730847,-23.1835930831,5.00491739836)) ; +#1215=CARTESIAN_POINT('Control Point',(-12.9633175885,-23.3882496504,4.87302727783)) ; +#1216=CARTESIAN_POINT('Control Point',(-12.9011666473,-23.6153521586,4.81073448637)) ; +#1217=CARTESIAN_POINT('Control Point',(-12.5482887866,-22.7932159967,5.83754312341)) ; +#1218=CARTESIAN_POINT('Control Point',(-12.4896497522,-22.8020403905,5.60178173212)) ; +#1219=CARTESIAN_POINT('Control Point',(-12.4167920397,-22.8830923094,5.37226133006)) ; +#1220=CARTESIAN_POINT('Control Point',(-12.3369145667,-23.035649005,5.17825279265)) ; +#1221=CARTESIAN_POINT('Control Point',(-12.2608878064,-23.2389507406,5.04615740805)) ; +#1222=CARTESIAN_POINT('Control Point',(-12.1966224188,-23.4648642044,4.98340173402)) ; +#1223=CARTESIAN_POINT('Control Point',(-11.8551300889,-22.6402569255,6.00629087275)) ; +#1224=CARTESIAN_POINT('Control Point',(-11.7971962267,-22.6486048614,5.77082542467)) ; +#1225=CARTESIAN_POINT('Control Point',(-11.7243651018,-22.7287524838,5.54157268026)) ; +#1226=CARTESIAN_POINT('Control Point',(-11.6437165899,-22.8800354947,5.34765095456)) ; +#1227=CARTESIAN_POINT('Control Point',(-11.5661800761,-23.0819545364,5.21533864471)) ; +#1228=CARTESIAN_POINT('Control Point',(-11.4998885922,-23.3066392098,5.15209581038)) ; +#1229=CARTESIAN_POINT('Control Point',(-11.1698170688,-22.4801361249,6.17075156003)) ; +#1230=CARTESIAN_POINT('Control Point',(-11.1126513553,-22.4880465252,5.93559374475)) ; +#1231=CARTESIAN_POINT('Control Point',(-11.0399351862,-22.5673115538,5.70661860924)) ; +#1232=CARTESIAN_POINT('Control Point',(-10.958621469,-22.7173199907,5.51278577392)) ; +#1233=CARTESIAN_POINT('Control Point',(-10.8796810551,-22.9178348762,5.3802457814)) ; +#1234=CARTESIAN_POINT('Control Point',(-10.8114542565,-23.1412563669,5.31649316254)) ; +#1235=CARTESIAN_POINT('Control Point',(-9.55488994838,-22.0824734589,6.55205302761)) ; +#1236=CARTESIAN_POINT('Control Point',(-9.49970670681,-22.0894391646,6.31765349471)) ; +#1237=CARTESIAN_POINT('Control Point',(-9.42747468045,-22.1666620451,6.08936132774)) ; +#1238=CARTESIAN_POINT('Control Point',(-9.34482590345,-22.3136440885,5.89574481977)) ; +#1239=CARTESIAN_POINT('Control Point',(-9.26278973076,-22.5107755611,5.7626390691)) ; +#1240=CARTESIAN_POINT('Control Point',(-9.19016508057,-22.7311166608,5.69762242499)) ; +#1241=CARTESIAN_POINT('Control Point',(-7.99034783202,-21.6508065865,6.90521049445)) ; +#1242=CARTESIAN_POINT('Control Point',(-7.93750032358,-21.6570772643,6.67161641128)) ; +#1243=CARTESIAN_POINT('Control Point',(-7.86624547193,-21.7324370326,6.44404684448)) ; +#1244=CARTESIAN_POINT('Control Point',(-7.78285440407,-21.8764680648,6.25065415594)) ; +#1245=CARTESIAN_POINT('Control Point',(-7.69832301311,-22.0701818035,6.1169375924)) ; +#1246=CARTESIAN_POINT('Control Point',(-7.62182484857,-22.2873235068,6.05056131064)) ; +#1247=CARTESIAN_POINT('Control Point',(-7.10018846769,-21.3902988114,7.09992882579)) ; +#1248=CARTESIAN_POINT('Control Point',(-7.0488131186,-21.3962552796,6.86681288102)) ; +#1249=CARTESIAN_POINT('Control Point',(-6.97828610248,-21.4706057244,6.63967141971)) ; +#1250=CARTESIAN_POINT('Control Point',(-6.89465697963,-21.6129673887,6.44640986487)) ; +#1251=CARTESIAN_POINT('Control Point',(-6.80887375309,-21.8047061251,6.31232779167)) ; +#1252=CARTESIAN_POINT('Control Point',(-6.73030041666,-22.0199687281,6.24513897748)) ; +#1253=CARTESIAN_POINT('Control Point',(-5.62719372978,-20.9355571835,7.41062228674)) ; +#1254=CARTESIAN_POINT('Control Point',(-5.57848977817,-20.9411360034,7.1783191685)) ; +#1255=CARTESIAN_POINT('Control Point',(-5.50944031463,-21.0139184257,6.9519039332)) ; +#1256=CARTESIAN_POINT('Control Point',(-5.4257037123,-21.1535619444,6.75886209586)) ; +#1257=CARTESIAN_POINT('Control Point',(-5.33810669721,-21.3420136726,6.62415320243)) ; +#1258=CARTESIAN_POINT('Control Point',(-5.25629493007,-21.5540965507,6.55557302119)) ; +#1259=CARTESIAN_POINT('Control Point',(-4.21052616067,-20.4603629067,7.68859998213)) ; +#1260=CARTESIAN_POINT('Control Point',(-4.16476634325,-20.4658222446,7.45709342401)) ; +#1261=CARTESIAN_POINT('Control Point',(-4.09755642271,-20.5372913823,7.23138684382)) ; +#1262=CARTESIAN_POINT('Control Point',(-4.01414247034,-20.6744371767,7.03855368177)) ; +#1263=CARTESIAN_POINT('Control Point',(-3.92517650031,-20.8597467577,6.90321912435)) ; +#1264=CARTESIAN_POINT('Control Point',(-3.84052895606,-21.0687000274,6.8332557686)) ; +#1265=CARTESIAN_POINT('Control Point',(-3.64180660339,-20.2635828096,7.79620945945)) ; +#1266=CARTESIAN_POINT('Control Point',(-3.59738464585,-20.2691182696,7.56504780629)) ; +#1267=CARTESIAN_POINT('Control Point',(-3.53115816993,-20.3401838655,7.3396497936)) ; +#1268=CARTESIAN_POINT('Control Point',(-3.44819024838,-20.4764359585,7.14691150178)) ; +#1269=CARTESIAN_POINT('Control Point',(-3.35901936636,-20.6605694852,7.01131348865)) ; +#1270=CARTESIAN_POINT('Control Point',(-3.27356314873,-20.8683278698,6.94075970912)) ; +#1271=CARTESIAN_POINT('Control Point',(-2.83060937052,-19.973646273,7.94486311724)) ; +#1272=CARTESIAN_POINT('Control Point',(-2.78790764333,-19.9791154506,7.71411715589)) ; +#1273=CARTESIAN_POINT('Control Point',(-2.72265822635,-20.049408463,7.48908384738)) ; +#1274=CARTESIAN_POINT('Control Point',(-2.63969052028,-20.1841865193,7.29644197865)) ; +#1275=CARTESIAN_POINT('Control Point',(-2.5494718694,-20.3664458667,7.16049645434)) ; +#1276=CARTESIAN_POINT('Control Point',(-2.46208418978,-20.5723024674,7.08919178991)) ; +#1277=CARTESIAN_POINT('Control Point',(-2.04120150163,-19.6796775064,8.08069285301)) ; +#1278=CARTESIAN_POINT('Control Point',(-2.00047968884,-19.6853380418,7.85039196651)) ; +#1279=CARTESIAN_POINT('Control Point',(-1.93665936939,-19.7551426603,7.62575279028)) ; +#1280=CARTESIAN_POINT('Control Point',(-1.85430929446,-19.8887283719,7.43322355506)) ; +#1281=CARTESIAN_POINT('Control Point',(-1.7637450047,-20.069361722,7.29692141965)) ; +#1282=CARTESIAN_POINT('Control Point',(-1.67512551929,-20.2735148632,7.22483082295)) ; +#1283=CARTESIAN_POINT('Control Point',(-1.79953201058,-19.5884443477,8.12209485329)) ; +#1284=CARTESIAN_POINT('Control Point',(-1.7591578247,-19.5939361934,7.89185572158)) ; +#1285=CARTESIAN_POINT('Control Point',(-1.69527588428,-19.6633497314,7.66726424063)) ; +#1286=CARTESIAN_POINT('Control Point',(-1.61240866812,-19.7963405263,7.4747331481)) ; +#1287=CARTESIAN_POINT('Control Point',(-1.52092490489,-19.9762686223,7.33835233876)) ; +#1288=CARTESIAN_POINT('Control Point',(-1.43111094874,-20.1797127186,7.26611497707)) ; +#1289=CARTESIAN_POINT('Control Point',(-1.55497297009,-19.4932061646,8.16399929702)) ; +#1290=CARTESIAN_POINT('Control Point',(-1.51484811648,-19.4984348873,7.93379337982)) ; +#1291=CARTESIAN_POINT('Control Point',(-1.45070199114,-19.5673443486,7.70922067834)) ; +#1292=CARTESIAN_POINT('Control Point',(-1.36702307893,-19.6996192054,7.51667131491)) ; +#1293=CARTESIAN_POINT('Control Point',(-1.27427359644,-19.87872146,7.38021929724)) ; +#1294=CARTESIAN_POINT('Control Point',(-1.18291100301,-20.0813408355,7.30786579295)) ; +#1295=CARTESIAN_POINT('Control Point',(-1.30943152544,-19.3939773936,8.20633334508)) ; +#1296=CARTESIAN_POINT('Control Point',(-1.26943537791,-19.3988199713,7.97612237174)) ; +#1297=CARTESIAN_POINT('Control Point',(-1.204779268,-19.467080495,7.7515297658)) ; +#1298=CARTESIAN_POINT('Control Point',(-1.11993315102,-19.5984866759,7.55894043472)) ; +#1299=CARTESIAN_POINT('Control Point',(-1.02550269628,-19.776612889,7.42242782853)) ; +#1300=CARTESIAN_POINT('Control Point',(-0.932169925528,-19.9782646634,7.35)) ; +#1302=CARTESIAN_POINT('Control Point',(-3.60301652186,-20.2461362286,7.80138689465)) ; +#1303=CARTESIAN_POINT('Control Point',(-3.08142248117,-20.0889016966,7.6044350842)) ; +#1304=CARTESIAN_POINT('Control Point',(-2.54346452496,-20.0191838702,7.4857445143)) ; +#1305=CARTESIAN_POINT('Control Point',(-2.01811688983,-19.9747452153,7.40325393428)) ; +#1306=CARTESIAN_POINT('Control Point',(-1.48848097917,-19.9523075873,7.34999995876)) ; +#1307=CARTESIAN_POINT('Control Point',(-0.932169935649,-19.9782646675,7.3499999983)) ; +#1308=CARTESIAN_POINT('Vertex',(-3.60301713052,-20.2461345338,7.8013867331)) ; +#1312=CARTESIAN_POINT('Control Point',(-13.2487612091,-22.9384494276,5.66484519963)) ; +#1313=CARTESIAN_POINT('Control Point',(-12.5482486756,-22.7932071454,5.83755288834)) ; +#1314=CARTESIAN_POINT('Control Point',(-11.8551003461,-22.6402499762,6.00629801039)) ; +#1315=CARTESIAN_POINT('Control Point',(-11.1697974818,-22.4801313017,6.17075618472)) ; +#1316=CARTESIAN_POINT('Control Point',(-9.15572497952,-21.9841819815,6.64629999892)) ; +#1317=CARTESIAN_POINT('Control Point',(-7.22002174816,-21.4353422246,7.07806839103)) ; +#1318=CARTESIAN_POINT('Control Point',(-5.97394117263,-21.0525260758,7.34280053039)) ; +#1319=CARTESIAN_POINT('Control Point',(-4.76820807034,-20.6552068007,7.58410003175)) ; +#1320=CARTESIAN_POINT('Control Point',(-3.60301652186,-20.2461362286,7.80138689465)) ; +#1321=CARTESIAN_POINT('Vertex',(-13.2487643621,-22.9384442595,5.66484504775)) ; +#1325=CARTESIAN_POINT('Control Point',(-13.2488118806,-22.9384599336,5.66483270684)) ; +#1326=CARTESIAN_POINT('Control Point',(-13.1747094265,-22.950130899,5.36977675723)) ; +#1327=CARTESIAN_POINT('Control Point',(-13.0775333243,-23.0838027229,5.08370939232)) ; +#1328=CARTESIAN_POINT('Control Point',(-12.9788553238,-23.3314740233,4.8886004757)) ; +#1329=CARTESIAN_POINT('Control Point',(-12.9011666473,-23.6153521586,4.81073448637)) ; +#1330=CARTESIAN_POINT('Vertex',(-12.9011182401,-23.6153385348,4.81074594184)) ; +#1334=CARTESIAN_POINT('Control Point',(-12.9011153359,-23.6153411987,4.81074706159)) ; +#1335=CARTESIAN_POINT('Control Point',(-12.1965818247,-23.4648549857,4.9834115627)) ; +#1336=CARTESIAN_POINT('Control Point',(-11.4998585093,-23.306631983,5.15210299414)) ; +#1337=CARTESIAN_POINT('Control Point',(-10.8114344577,-23.1412513584,5.3164978168)) ; +#1338=CARTESIAN_POINT('Control Point',(-8.539025725,-22.5663966585,5.85069076566)) ; +#1339=CARTESIAN_POINT('Control Point',(-6.37063521009,-21.9254297493,6.32950371002)) ; +#1340=CARTESIAN_POINT('Control Point',(-4.90920769644,-21.4521793325,6.63354082185)) ; +#1341=CARTESIAN_POINT('Control Point',(-3.44785530103,-20.9408864219,6.91520455818)) ; +#1342=CARTESIAN_POINT('Control Point',(-2.04984483629,-20.4151049876,7.15976339422)) ; +#1343=CARTESIAN_POINT('Control Point',(-1.99342850686,-20.3938261701,7.16958943624)) ; +#1344=CARTESIAN_POINT('Control Point',(-1.8806754633,-20.351175267,7.18914204224)) ; +#1345=CARTESIAN_POINT('Control Point',(-1.76790052891,-20.3082161942,7.20854430611)) ; +#1346=CARTESIAN_POINT('Control Point',(-1.7114618509,-20.2866319573,7.21821909487)) ; +#1347=CARTESIAN_POINT('Control Point',(-1.5234493503,-20.2144057,7.2503438234)) ; +#1348=CARTESIAN_POINT('Control Point',(-1.33427368698,-20.1405170856,7.28236142961)) ; +#1349=CARTESIAN_POINT('Control Point',(-1.20105560966,-20.0877328489,7.30480756582)) ; +#1350=CARTESIAN_POINT('Control Point',(-1.06700278596,-20.0336925784,7.32734286015)) ; +#1351=CARTESIAN_POINT('Control Point',(-0.932169925528,-19.9782646634,7.35)) ; +#1361=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#1362=CARTESIAN_POINT('Control Point',(10.9240968911,19.0210551615,7.07427112381)) ; +#1363=CARTESIAN_POINT('Control Point',(10.8741994956,19.1088679559,6.84762265289)) ; +#1364=CARTESIAN_POINT('Control Point',(10.8266285984,19.2653401631,6.65450938408)) ; +#1365=CARTESIAN_POINT('Control Point',(10.7875594587,19.4701598594,6.51999967947)) ; +#1366=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#1367=CARTESIAN_POINT('Control Point',(10.2226289432,18.9571255773,7.45571512188)) ; +#1368=CARTESIAN_POINT('Control Point',(10.1771839219,18.9740717366,7.2235464539)) ; +#1369=CARTESIAN_POINT('Control Point',(10.1278409679,19.0609833488,6.99725057712)) ; +#1370=CARTESIAN_POINT('Control Point',(10.0799419718,19.216190265,6.80424339709)) ; +#1371=CARTESIAN_POINT('Control Point',(10.0396674455,19.4196676256,6.66942793047)) ; +#1372=CARTESIAN_POINT('Control Point',(10.0104174725,19.6447607481,6.60061264937)) ; +#1373=CARTESIAN_POINT('Control Point',(9.48613132618,18.9022628306,7.59691766419)) ; +#1374=CARTESIAN_POINT('Control Point',(9.44202190502,18.9187780078,7.36514288322)) ; +#1375=CARTESIAN_POINT('Control Point',(9.39333766048,19.0048229232,7.13919794633)) ; +#1376=CARTESIAN_POINT('Control Point',(9.34522961835,19.1587840813,6.94629510858)) ; +#1377=CARTESIAN_POINT('Control Point',(9.30386738801,19.3609188578,6.81117224455)) ; +#1378=CARTESIAN_POINT('Control Point',(9.27284359829,19.5848602825,6.74167636723)) ; +#1379=CARTESIAN_POINT('Control Point',(8.76073683609,18.839546757,7.72986965185)) ; +#1380=CARTESIAN_POINT('Control Point',(8.71829529907,18.8558067461,7.49854230986)) ; +#1381=CARTESIAN_POINT('Control Point',(8.67080999838,18.9411205839,7.27300036266)) ; +#1382=CARTESIAN_POINT('Control Point',(8.62320280182,19.093911185,7.08022724266)) ; +#1383=CARTESIAN_POINT('Control Point',(8.58153795476,19.2947209218,6.94477371023)) ; +#1384=CARTESIAN_POINT('Control Point',(8.54950632024,19.5174900201,6.87452664031)) ; +#1385=CARTESIAN_POINT('Control Point',(7.75518784854,18.741087324,7.90727815858)) ; +#1386=CARTESIAN_POINT('Control Point',(7.71447764792,18.7566815244,7.67640165987)) ; +#1387=CARTESIAN_POINT('Control Point',(7.66755067375,18.8407607185,7.45125185589)) ; +#1388=CARTESIAN_POINT('Control Point',(7.61908876158,18.9918310339,7.25857472727)) ; +#1389=CARTESIAN_POINT('Control Point',(7.57521854398,19.1907940172,7.12273006724)) ; +#1390=CARTESIAN_POINT('Control Point',(7.53998031212,19.4119541501,7.05165095171)) ; +#1391=CARTESIAN_POINT('Control Point',(6.77400562928,18.6291291466,8.06750836131)) ; +#1392=CARTESIAN_POINT('Control Point',(6.73565265839,18.6444119189,7.83717060533)) ; +#1393=CARTESIAN_POINT('Control Point',(6.6903128364,18.7275506547,7.61249942535)) ; +#1394=CARTESIAN_POINT('Control Point',(6.64235751033,18.8770943218,7.41996246885)) ; +#1395=CARTESIAN_POINT('Control Point',(6.59779743165,19.0742991197,7.28369256422)) ; +#1396=CARTESIAN_POINT('Control Point',(6.56084134227,19.2938600683,7.21167058301)) ; +#1397=CARTESIAN_POINT('Control Point',(6.49115711306,18.5958830488,8.11300685345)) ; +#1398=CARTESIAN_POINT('Control Point',(6.45325543435,18.6109574114,7.88276586844)) ; +#1399=CARTESIAN_POINT('Control Point',(6.40796383501,18.6937424613,7.65817552753)) ; +#1400=CARTESIAN_POINT('Control Point',(6.35959362143,18.8428123258,7.46565094186)) ; +#1401=CARTESIAN_POINT('Control Point',(6.31419780473,19.0395135655,7.32928327554)) ; +#1402=CARTESIAN_POINT('Control Point',(6.27610980024,19.2586313261,7.25706420731)) ; +#1403=CARTESIAN_POINT('Control Point',(6.20302946326,18.5586768012,8.15944285527)) ; +#1404=CARTESIAN_POINT('Control Point',(6.16531914264,18.5734001276,7.92923767359)) ; +#1405=CARTESIAN_POINT('Control Point',(6.11959944924,18.6557132557,7.70466729675)) ; +#1406=CARTESIAN_POINT('Control Point',(6.07015370521,18.8042308247,7.51212231723)) ; +#1407=CARTESIAN_POINT('Control Point',(6.0231641823,19.0003836332,7.3756767254)) ; +#1408=CARTESIAN_POINT('Control Point',(5.98317925556,19.2190298995,7.30333095827)) ; +#1409=CARTESIAN_POINT('Control Point',(5.91266087282,18.5170506776,8.20633348372)) ; +#1410=CARTESIAN_POINT('Control Point',(5.87498635944,18.5313244817,7.97612263609)) ; +#1411=CARTESIAN_POINT('Control Point',(5.82854574573,18.6130748241,7.75153014981)) ; +#1412=CARTESIAN_POINT('Control Point',(5.77761387078,18.760967572,7.55894087223)) ; +#1413=CARTESIAN_POINT('Control Point',(5.72855715003,18.956516332,7.42242820243)) ; +#1414=CARTESIAN_POINT('Control Point',(5.68619624163,19.1746443091,7.35000020011)) ; +#1416=CARTESIAN_POINT('Control Point',(8.34353761044,18.7955579127,7.80138551817)) ; +#1417=CARTESIAN_POINT('Control Point',(7.79941701603,18.7677191564,7.60441690617)) ; +#1418=CARTESIAN_POINT('Control Point',(7.26092604024,18.8287526906,7.48587088854)) ; +#1419=CARTESIAN_POINT('Control Point',(6.7397729622,18.9113171339,7.40323284868)) ; +#1420=CARTESIAN_POINT('Control Point',(6.22023946802,19.0162773509,7.3499981832)) ; +#1421=CARTESIAN_POINT('Control Point',(5.68620417103,19.1746454942,7.34999895405)) ; +#1422=CARTESIAN_POINT('Vertex',(8.3435376763,18.7955602497,7.80138692864)) ; +#1426=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#1427=CARTESIAN_POINT('Control Point',(10.4331378351,18.970211623,7.41382520297)) ; +#1428=CARTESIAN_POINT('Control Point',(9.90150640067,18.9324745438,7.51685055012)) ; +#1429=CARTESIAN_POINT('Control Point',(9.37577139845,18.8906307409,7.61586358016)) ; +#1430=CARTESIAN_POINT('Control Point',(8.85640794689,18.8449264656,7.71072602571)) ; +#1431=CARTESIAN_POINT('Control Point',(8.34353761044,18.7955579127,7.80138551817)) ; +#1432=CARTESIAN_POINT('Vertex',(10.9707955222,19.0036345012,7.30683477271)) ; +#1436=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#1437=CARTESIAN_POINT('Control Point',(10.9124222333,19.0254103265,7.01613021158)) ; +#1438=CARTESIAN_POINT('Control Point',(10.8484043441,19.1653878097,6.73396524549)) ; +#1439=CARTESIAN_POINT('Control Point',(10.7944032192,19.4136034598,6.53703397939)) ; +#1440=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#1441=CARTESIAN_POINT('Vertex',(10.7601844166,19.696385458,6.4518624798)) ; +#1445=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#1446=CARTESIAN_POINT('Control Point',(10.0104174725,19.6447607481,6.60061264937)) ; +#1447=CARTESIAN_POINT('Control Point',(9.27284359829,19.5848602825,6.74167636723)) ; +#1448=CARTESIAN_POINT('Control Point',(8.54707172325,19.517283911,6.87492651078)) ; +#1449=CARTESIAN_POINT('Control Point',(7.76634105154,19.4356132418,7.01193792292)) ; +#1450=CARTESIAN_POINT('Control Point',(7.00098263404,19.3461324215,7.13912975957)) ; +#1451=CARTESIAN_POINT('Control Point',(6.9337911973,19.3382007816,7.15024046187)) ; +#1452=CARTESIAN_POINT('Control Point',(6.79982719128,19.3222499255,7.17227718058)) ; +#1453=CARTESIAN_POINT('Control Point',(6.66601891888,19.3060117671,7.19406641925)) ; +#1454=CARTESIAN_POINT('Control Point',(6.59907220041,19.2977993186,7.20491630627)) ; +#1455=CARTESIAN_POINT('Control Point',(6.37890108387,19.2704519579,7.24044359877)) ; +#1456=CARTESIAN_POINT('Control Point',(6.15714457748,19.2416209694,7.27576614255)) ; +#1457=CARTESIAN_POINT('Control Point',(6.00154557109,19.220574041,7.30038507222)) ; +#1458=CARTESIAN_POINT('Control Point',(5.84452680236,19.1983075999,7.32511942619)) ; +#1459=CARTESIAN_POINT('Control Point',(5.68619624163,19.1746443091,7.35000020011)) ; +#1469=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#1470=CARTESIAN_POINT('Control Point',(16.6099068893,29.0764586806,2.8653049729)) ; +#1471=CARTESIAN_POINT('Control Point',(16.522992344,29.1525992213,2.63285487065)) ; +#1472=CARTESIAN_POINT('Control Point',(16.4238642253,29.3025752569,2.4377512117)) ; +#1473=CARTESIAN_POINT('Control Point',(16.3266002097,29.5050879458,2.30770163549)) ; +#1474=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#1475=CARTESIAN_POINT('Control Point',(14.6180030079,28.4473077761,3.6774027239)) ; +#1476=CARTESIAN_POINT('Control Point',(14.5523987842,28.4476984227,3.43890166896)) ; +#1477=CARTESIAN_POINT('Control Point',(14.4637313944,28.5207663445,3.20686132388)) ; +#1478=CARTESIAN_POINT('Control Point',(14.3603011285,28.6668607003,3.01195335873)) ; +#1479=CARTESIAN_POINT('Control Point',(14.2567231515,28.8653450781,2.88171299691)) ; +#1480=CARTESIAN_POINT('Control Point',(14.1647526501,29.0875487164,2.82325638889)) ; +#1481=CARTESIAN_POINT('Control Point',(12.6061451525,27.7393976585,4.23749922392)) ; +#1482=CARTESIAN_POINT('Control Point',(12.5415253106,27.7379133328,3.99949793179)) ; +#1483=CARTESIAN_POINT('Control Point',(12.4515678335,27.8078786678,3.76793132247)) ; +#1484=CARTESIAN_POINT('Control Point',(12.3443842009,27.9498724939,3.57322003922)) ; +#1485=CARTESIAN_POINT('Control Point',(12.2350239235,28.1439708018,3.44269312378)) ; +#1486=CARTESIAN_POINT('Control Point',(12.1360727634,28.3621874352,3.3835197671)) ; +#1487=CARTESIAN_POINT('Control Point',(10.6514176863,26.9589556788,4.77916860788)) ; +#1488=CARTESIAN_POINT('Control Point',(10.5881557612,26.9558195718,4.54176860635)) ; +#1489=CARTESIAN_POINT('Control Point',(10.4974670271,27.0227437175,4.31075869925)) ; +#1490=CARTESIAN_POINT('Control Point',(10.3872179696,27.1605023089,4.11625289618)) ; +#1491=CARTESIAN_POINT('Control Point',(10.2727638032,27.3499236253,3.98533184195)) ; +#1492=CARTESIAN_POINT('Control Point',(10.1674149298,27.5637860653,3.925233868)) ; +#1493=CARTESIAN_POINT('Control Point',(7.79625493417,25.6902926224,5.55958975575)) ; +#1494=CARTESIAN_POINT('Control Point',(7.73568176758,25.6851805252,5.3232839533)) ; +#1495=CARTESIAN_POINT('Control Point',(7.64488983229,25.7478214414,5.09327307411)) ; +#1496=CARTESIAN_POINT('Control Point',(7.53128385395,25.879208458,4.89910900943)) ; +#1497=CARTESIAN_POINT('Control Point',(7.41044715202,26.0613326428,4.76741942044)) ; +#1498=CARTESIAN_POINT('Control Point',(7.29657879436,26.2682281892,4.70557011665)) ; +#1499=CARTESIAN_POINT('Control Point',(5.10838047208,24.3211661012,6.2649772565)) ; +#1500=CARTESIAN_POINT('Control Point',(5.05144714305,24.3150136324,6.0299896742)) ; +#1501=CARTESIAN_POINT('Control Point',(4.96203246152,24.3740919064,5.80116834372)) ; +#1502=CARTESIAN_POINT('Control Point',(4.84695873427,24.499485538,5.60738510127)) ; +#1503=CARTESIAN_POINT('Control Point',(4.7217135641,24.674321312,5.47471977346)) ; +#1504=CARTESIAN_POINT('Control Point',(4.60108201804,24.8739725663,5.41068607817)) ; +#1505=CARTESIAN_POINT('Control Point',(4.21782424991,23.8476947281,6.49439430816)) ; +#1506=CARTESIAN_POINT('Control Point',(4.16223220595,23.8413049965,6.25987566794)) ; +#1507=CARTESIAN_POINT('Control Point',(4.07345091572,23.8992721633,6.03147633092)) ; +#1508=CARTESIAN_POINT('Control Point',(3.9580925499,24.022696619,5.83782605279)) ; +#1509=CARTESIAN_POINT('Control Point',(3.83157705179,24.1950831715,5.70480951879)) ; +#1510=CARTESIAN_POINT('Control Point',(3.70885415825,24.3922646358,5.63999210682)) ; +#1511=CARTESIAN_POINT('Control Point',(2.81288746903,23.0705579157,6.84795337039)) ; +#1512=CARTESIAN_POINT('Control Point',(2.75963556687,23.0639868642,6.6142207785)) ; +#1513=CARTESIAN_POINT('Control Point',(2.67214347121,23.1203415196,6.38652721389)) ; +#1514=CARTESIAN_POINT('Control Point',(2.55666519732,23.2407221865,6.19309658985)) ; +#1515=CARTESIAN_POINT('Control Point',(2.42845826488,23.4092263005,6.05948600633)) ; +#1516=CARTESIAN_POINT('Control Point',(2.30268519815,23.6024303641,5.99334524158)) ; +#1517=CARTESIAN_POINT('Control Point',(1.46605900432,22.2797074044,7.17141760948)) ; +#1518=CARTESIAN_POINT('Control Point',(1.41539885635,22.2732799668,6.93849338764)) ; +#1519=CARTESIAN_POINT('Control Point',(1.32957516002,22.3283357729,6.71152304658)) ; +#1520=CARTESIAN_POINT('Control Point',(1.21446026695,22.4459358287,6.51831294063)) ; +#1521=CARTESIAN_POINT('Control Point',(1.08507977966,22.6107309613,6.38408237605)) ; +#1522=CARTESIAN_POINT('Control Point',(0.956735587827,22.8000295747,6.31656423923)) ; +#1523=CARTESIAN_POINT('Control Point',(0.961681459177,21.9769619716,7.29006360795)) ; +#1524=CARTESIAN_POINT('Control Point',(0.912042857765,21.9706364859,7.05744858567)) ; +#1525=CARTESIAN_POINT('Control Point',(0.826905675145,22.0252448727,6.83075449677)) ; +#1526=CARTESIAN_POINT('Control Point',(0.711994010576,22.1418276335,6.63762794717)) ; +#1527=CARTESIAN_POINT('Control Point',(0.582236386885,22.3052398303,6.50315889573)) ; +#1528=CARTESIAN_POINT('Control Point',(0.452978164467,22.4930657546,6.43511146174)) ; +#1529=CARTESIAN_POINT('Control Point',(-0.0297166675495,21.3691967137,7.51796082623)) ; +#1530=CARTESIAN_POINT('Control Point',(-0.077248767387,21.3631685224,7.28596245906)) ; +#1531=CARTESIAN_POINT('Control Point',(-0.160920743264,21.416978753,7.05981849295)) ; +#1532=CARTESIAN_POINT('Control Point',(-0.275309602425,21.5316163122,6.86685682591)) ; +#1533=CARTESIAN_POINT('Control Point',(-0.40569537492,21.692330161,6.73190913885)) ; +#1534=CARTESIAN_POINT('Control Point',(-0.536662405193,21.8772483385,6.66280074075)) ; +#1535=CARTESIAN_POINT('Control Point',(-0.986367556194,20.7581604155,7.72667530497)) ; +#1536=CARTESIAN_POINT('Control Point',(-1.03167896269,20.7526121214,7.49528137484)) ; +#1537=CARTESIAN_POINT('Control Point',(-1.11372361118,20.8058191622,7.26967479505)) ; +#1538=CARTESIAN_POINT('Control Point',(-1.22738650835,20.918698806,7.07687069131)) ; +#1539=CARTESIAN_POINT('Control Point',(-1.35817870032,21.0768623825,6.94144690115)) ; +#1540=CARTESIAN_POINT('Control Point',(-1.49064198498,21.258961626,6.87128669777)) ; +#1541=CARTESIAN_POINT('Control Point',(-1.4549204475,20.4530485167,7.82596173398)) ; +#1542=CARTESIAN_POINT('Control Point',(-1.49913179208,20.4477348941,7.59485132422)) ; +#1543=CARTESIAN_POINT('Control Point',(-1.58040134132,20.5006298122,7.36949520681)) ; +#1544=CARTESIAN_POINT('Control Point',(-1.69376442111,20.61261593,7.17676111488)) ; +#1545=CARTESIAN_POINT('Control Point',(-1.82483533968,20.7694826227,7.0411074636)) ; +#1546=CARTESIAN_POINT('Control Point',(-1.95812307994,20.9501403295,6.97044482024)) ; +#1547=CARTESIAN_POINT('Control Point',(-2.12298651468,20.0089406277,7.96286750563)) ; +#1548=CARTESIAN_POINT('Control Point',(-2.1654727723,20.0041727868,7.73219518499)) ; +#1549=CARTESIAN_POINT('Control Point',(-2.24536741179,20.0568596511,7.50722852967)) ; +#1550=CARTESIAN_POINT('Control Point',(-2.35793785944,20.1678102972,7.31460889557)) ; +#1551=CARTESIAN_POINT('Control Point',(-2.48899828073,20.3230431542,7.17861037818)) ; +#1552=CARTESIAN_POINT('Control Point',(-2.62306552013,20.5018244426,7.10718347587)) ; +#1553=CARTESIAN_POINT('Control Point',(-2.77090282911,19.5666194853,8.08902055637)) ; +#1554=CARTESIAN_POINT('Control Point',(-2.81170160339,19.5623791738,7.85873845136)) ; +#1555=CARTESIAN_POINT('Control Point',(-2.8903283289,19.6148336715,7.63411507053)) ; +#1556=CARTESIAN_POINT('Control Point',(-3.00227247763,19.7247223539,7.44158849829)) ; +#1557=CARTESIAN_POINT('Control Point',(-3.13351590922,19.8782845655,7.30526782305)) ; +#1558=CARTESIAN_POINT('Control Point',(-3.26855309393,20.0551324875,7.23313953533)) ; +#1559=CARTESIAN_POINT('Control Point',(-2.9697727391,19.4293256409,8.12780141342)) ; +#1560=CARTESIAN_POINT('Control Point',(-3.01024652079,19.4249692184,7.89756689292)) ; +#1561=CARTESIAN_POINT('Control Point',(-3.08890227898,19.4770026073,7.67297804635)) ; +#1562=CARTESIAN_POINT('Control Point',(-3.20127197085,19.5861763929,7.48044448487)) ; +#1563=CARTESIAN_POINT('Control Point',(-3.33329700083,19.7388320866,7.34405390297)) ; +#1564=CARTESIAN_POINT('Control Point',(-3.46936591297,19.9147109475,7.27180056752)) ; +#1565=CARTESIAN_POINT('Control Point',(-3.1697758694,19.2883962236,8.16686572659)) ; +#1566=CARTESIAN_POINT('Control Point',(-3.20997136651,19.2838471991,7.93665946487)) ; +#1567=CARTESIAN_POINT('Control Point',(-3.2887676538,19.335352174,7.71208541362)) ; +#1568=CARTESIAN_POINT('Control Point',(-3.40173312261,19.4436816641,7.51953334301)) ; +#1569=CARTESIAN_POINT('Control Point',(-3.53474415576,19.5952917201,7.38307722373)) ; +#1570=CARTESIAN_POINT('Control Point',(-3.67205576579,19.7700633054,7.31071868951)) ; +#1571=CARTESIAN_POINT('Control Point',(-3.36990076095,19.1437911396,8.20633334528)) ; +#1572=CARTESIAN_POINT('Control Point',(-3.40989359798,19.138921296,7.97612237172)) ; +#1573=CARTESIAN_POINT('Control Point',(-3.48900673191,19.1897250728,7.75152976558)) ; +#1574=CARTESIAN_POINT('Control Point',(-3.60283493322,19.2970078238,7.5589404344)) ; +#1575=CARTESIAN_POINT('Control Point',(-3.73714980458,19.4473593257,7.42242782828)) ; +#1576=CARTESIAN_POINT('Control Point',(-3.87602892401,19.6208154718,7.35)) ; +#1578=CARTESIAN_POINT('Control Point',(-1.34689722257,20.5200775984,7.80138693355)) ; +#1579=CARTESIAN_POINT('Control Point',(-1.8156978549,20.2425929731,7.60443994626)) ; +#1580=CARTESIAN_POINT('Control Point',(-2.32123669895,20.0462145097,7.4857825505)) ; +#1581=CARTESIAN_POINT('Control Point',(-2.82067981071,19.8772956848,7.40325262291)) ; +#1582=CARTESIAN_POINT('Control Point',(-3.329691346,19.7287426997,7.3499999987)) ; +#1583=CARTESIAN_POINT('Control Point',(-3.87602892397,19.6208154718,7.34999999999)) ; +#1584=CARTESIAN_POINT('Vertex',(-1.34689694474,20.5200772103,7.80138681272)) ; +#1588=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#1589=CARTESIAN_POINT('Control Point',(14.6180030079,28.4473077761,3.6774027239)) ; +#1590=CARTESIAN_POINT('Control Point',(12.6061451525,27.7393976585,4.23749922392)) ; +#1591=CARTESIAN_POINT('Control Point',(10.6514176863,26.9589556788,4.77916860788)) ; +#1592=CARTESIAN_POINT('Control Point',(7.79625493417,25.6902926224,5.55958975575)) ; +#1593=CARTESIAN_POINT('Control Point',(5.10838047208,24.3211661012,6.2649772565)) ; +#1594=CARTESIAN_POINT('Control Point',(4.21782424991,23.8476947281,6.49439430816)) ; +#1595=CARTESIAN_POINT('Control Point',(2.51563419321,22.9061331057,6.92275857933)) ; +#1596=CARTESIAN_POINT('Control Point',(0.898742524687,21.9444408636,7.30694604285)) ; +#1597=CARTESIAN_POINT('Control Point',(0.129144895232,21.4711124812,7.4835343635)) ; +#1598=CARTESIAN_POINT('Control Point',(-0.619339282546,20.9960133226,7.64841348353)) ; +#1599=CARTESIAN_POINT('Control Point',(-1.34689722257,20.5200775984,7.80138693355)) ; +#1600=CARTESIAN_POINT('Vertex',(16.6761684947,29.074056247,3.10422440193)) ; +#1604=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#1605=CARTESIAN_POINT('Control Point',(16.5933414879,29.077059289,2.80557511564)) ; +#1606=CARTESIAN_POINT('Control Point',(16.475365519,29.2039326511,2.51613550867)) ; +#1607=CARTESIAN_POINT('Control Point',(16.3477390053,29.4486439329,2.32218106309)) ; +#1608=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#1609=CARTESIAN_POINT('Vertex',(16.242045027,29.7308639975,2.24978392512)) ; +#1613=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#1614=CARTESIAN_POINT('Control Point',(14.1647526501,29.0875487164,2.82325638889)) ; +#1615=CARTESIAN_POINT('Control Point',(12.1360727634,28.3621874352,3.3835197671)) ; +#1616=CARTESIAN_POINT('Control Point',(10.1674149298,27.5637860653,3.925233868)) ; +#1617=CARTESIAN_POINT('Control Point',(7.29657879436,26.2682281892,4.70557011665)) ; +#1618=CARTESIAN_POINT('Control Point',(4.60108201804,24.8739725663,5.41068607817)) ; +#1619=CARTESIAN_POINT('Control Point',(3.70885415825,24.3922646358,5.63999210682)) ; +#1620=CARTESIAN_POINT('Control Point',(1.76709936731,23.301595929,6.12793143829)) ; +#1621=CARTESIAN_POINT('Control Point',(-0.0598268900836,22.1869649112,6.55840985748)) ; +#1622=CARTESIAN_POINT('Control Point',(-1.03146271086,21.5686252928,6.77687916781)) ; +#1623=CARTESIAN_POINT('Control Point',(-2.02730320084,20.9097496349,6.98831525011)) ; +#1624=CARTESIAN_POINT('Control Point',(-2.98378761146,20.2516212805,7.17723569923)) ; +#1625=CARTESIAN_POINT('Control Point',(-3.04118182602,20.2120395969,7.18851724162)) ; +#1626=CARTESIAN_POINT('Control Point',(-3.24126701331,20.0736385951,7.2276890757)) ; +#1627=CARTESIAN_POINT('Control Point',(-3.44183413302,19.9332425378,7.26647339316)) ; +#1628=CARTESIAN_POINT('Control Point',(-3.58581439846,19.8312980971,7.29417126908)) ; +#1629=CARTESIAN_POINT('Control Point',(-3.7305911017,19.7272328068,7.32199147033)) ; +#1630=CARTESIAN_POINT('Control Point',(-3.87602892401,19.6208154718,7.35)) ; +#1640=CARTESIAN_POINT('Control Point',(-16.5735770003,-14.00553179,8.08887846574)) ; +#1641=CARTESIAN_POINT('Control Point',(-16.4933554631,-14.0265915013,8.27608204673)) ; +#1642=CARTESIAN_POINT('Control Point',(-16.4264404916,-14.0983387847,8.46328562772)) ; +#1643=CARTESIAN_POINT('Control Point',(-16.3799011338,-14.2190651737,8.63407741944)) ; +#1644=CARTESIAN_POINT('Control Point',(-16.3581202359,-14.3774012551,8.77237309712)) ; +#1645=CARTESIAN_POINT('Control Point',(-16.3607966701,-14.557499031,8.86974729524)) ; +#1646=CARTESIAN_POINT('Control Point',(-17.9326263631,-13.6487439788,8.71992428634)) ; +#1647=CARTESIAN_POINT('Control Point',(-17.8483844576,-13.6725110681,8.90805880642)) ; +#1648=CARTESIAN_POINT('Control Point',(-17.7787772142,-13.7480483709,9.09619332651)) ; +#1649=CARTESIAN_POINT('Control Point',(-17.7314186779,-13.8733707351,9.26739775864)) ; +#1650=CARTESIAN_POINT('Control Point',(-17.7108920724,-14.0363562507,9.40509667895)) ; +#1651=CARTESIAN_POINT('Control Point',(-17.716614789,-14.2203906883,9.50079313145)) ; +#1652=CARTESIAN_POINT('Control Point',(-19.3029781952,-13.2539937066,9.39986647462)) ; +#1653=CARTESIAN_POINT('Control Point',(-19.2153030661,-13.2805792502,9.58890884197)) ; +#1654=CARTESIAN_POINT('Control Point',(-19.1436592898,-13.3599263342,9.77795120932)) ; +#1655=CARTESIAN_POINT('Control Point',(-19.0961723667,-13.4897492972,9.94955618397)) ; +#1656=CARTESIAN_POINT('Control Point',(-19.0775626093,-13.6571619396,10.0866692907)) ; +#1657=CARTESIAN_POINT('Control Point',(-19.0868984135,-13.8448040644,10.1807353319)) ; +#1658=CARTESIAN_POINT('Control Point',(-20.6780622142,-12.8205914417,10.1212254078)) ; +#1659=CARTESIAN_POINT('Control Point',(-20.5875731947,-12.8500751619,10.3111179906)) ; +#1660=CARTESIAN_POINT('Control Point',(-20.5145748548,-12.9331646635,10.5010105735)) ; +#1661=CARTESIAN_POINT('Control Point',(-20.4676523678,-13.06725364,10.6729888693)) ; +#1662=CARTESIAN_POINT('Control Point',(-20.4515852578,-13.2387076308,10.8095496976)) ; +#1663=CARTESIAN_POINT('Control Point',(-20.4650266071,-13.4294749969,10.9020942534)) ; +#1664=CARTESIAN_POINT('Control Point',(-23.6453338639,-11.7990579634,11.750758746)) ; +#1665=CARTESIAN_POINT('Control Point',(-23.5500526961,-11.834916638,11.9423124364)) ; +#1666=CARTESIAN_POINT('Control Point',(-23.4755197516,-11.9258104086,12.1338661268)) ; +#1667=CARTESIAN_POINT('Control Point',(-23.4311730729,-12.0684100211,12.3065711205)) ; +#1668=CARTESIAN_POINT('Control Point',(-23.421741918,-12.2475586352,12.4420475654)) ; +#1669=CARTESIAN_POINT('Control Point',(-23.4448645624,-12.4438864666,12.5316275135)) ; +#1670=CARTESIAN_POINT('Control Point',(-26.5815566447,-10.5916960469,13.5029131286)) ; +#1671=CARTESIAN_POINT('Control Point',(-26.483976076,-10.6340164892,13.6957394054)) ; +#1672=CARTESIAN_POINT('Control Point',(-26.410531413,-10.7319511275,13.8885656823)) ; +#1673=CARTESIAN_POINT('Control Point',(-26.3712100678,-10.8814112757,14.0618232845)) ; +#1674=CARTESIAN_POINT('Control Point',(-26.3703442878,-11.0659708317,14.196460792)) ; +#1675=CARTESIAN_POINT('Control Point',(-26.4043705718,-11.2653449507,14.2837819867)) ; +#1676=CARTESIAN_POINT('Control Point',(-28.1448212885,-9.8878395171,14.470734965)) ; +#1677=CARTESIAN_POINT('Control Point',(-28.0466579736,-9.93362022126,14.6641221825)) ; +#1678=CARTESIAN_POINT('Control Point',(-27.9744668054,-10.0350662321,14.8575094)) ; +#1679=CARTESIAN_POINT('Control Point',(-27.9384373076,-10.1876789206,15.0310097857)) ; +#1680=CARTESIAN_POINT('Control Point',(-27.9425946749,-10.3744451134,15.1652759302)) ; +#1681=CARTESIAN_POINT('Control Point',(-27.9826945238,-10.5747198709,15.2516037523)) ; +#1682=CARTESIAN_POINT('Control Point',(-29.6895879537,-9.12736162217,15.458694794)) ; +#1683=CARTESIAN_POINT('Control Point',(-29.5913801921,-9.1765447475,15.6525362832)) ; +#1684=CARTESIAN_POINT('Control Point',(-29.5209659563,-9.28121466022,15.8463777724)) ; +#1685=CARTESIAN_POINT('Control Point',(-29.4886554059,-9.43646960294,16.0200744112)) ; +#1686=CARTESIAN_POINT('Control Point',(-29.498096111,-9.62480409443,16.1540391144)) ; +#1687=CARTESIAN_POINT('Control Point',(-29.5443493239,-9.82533226186,16.2395636058)) ; +#1688=CARTESIAN_POINT('Control Point',(-31.2115025265,-8.3104021389,16.4619658185)) ; +#1689=CARTESIAN_POINT('Control Point',(-31.1137071454,-8.36289823715,16.6561681371)) ; +#1690=CARTESIAN_POINT('Control Point',(-31.0454921321,-8.47049983059,16.8503704556)) ; +#1691=CARTESIAN_POINT('Control Point',(-31.0172171623,-8.62791447244,17.0242227576)) ; +#1692=CARTESIAN_POINT('Control Point',(-31.0320987982,-8.81723466347,17.1579475945)) ; +#1693=CARTESIAN_POINT('Control Point',(-31.0845036781,-9.01744014351,17.2428346324)) ; +#1695=CARTESIAN_POINT('Control Point',(-16.3607966701,-14.557499031,8.86974729524)) ; +#1696=CARTESIAN_POINT('Control Point',(-17.716614789,-14.2203906883,9.50079313145)) ; +#1697=CARTESIAN_POINT('Control Point',(-19.0868984135,-13.8448040644,10.1807353319)) ; +#1698=CARTESIAN_POINT('Control Point',(-20.4650619993,-13.4294573934,10.9021145394)) ; +#1699=CARTESIAN_POINT('Control Point',(-23.0729917487,-12.5668895455,12.3282669275)) ; +#1700=CARTESIAN_POINT('Control Point',(-25.6654738271,-11.5564567402,13.8484197301)) ; +#1701=CARTESIAN_POINT('Control Point',(-26.8809961546,-11.0467231618,14.5815601511)) ; +#1702=CARTESIAN_POINT('Control Point',(-28.3251509809,-10.3958770872,15.4750503774)) ; +#1703=CARTESIAN_POINT('Control Point',(-29.753903388,-9.6958135294,16.3844225871)) ; +#1704=CARTESIAN_POINT('Control Point',(-29.9877911118,-9.579676033,16.5339700294)) ; +#1705=CARTESIAN_POINT('Control Point',(-30.2212364557,-9.46220977405,16.6839109435)) ; +#1706=CARTESIAN_POINT('Control Point',(-30.4542220705,-9.34341523035,16.834227356)) ; +#1707=CARTESIAN_POINT('Vertex',(-16.3607836776,-14.5575039745,8.86974729524)) ; +#1709=CARTESIAN_POINT('Vertex',(-30.4542230896,-9.34341764413,16.834227684)) ; +#1713=CARTESIAN_POINT('Control Point',(-16.5735770003,-14.00553179,8.08887846574)) ; +#1714=CARTESIAN_POINT('Control Point',(-16.4733000788,-14.0318564291,8.32288294198)) ; +#1715=CARTESIAN_POINT('Control Point',(-16.3950096108,-14.1430448801,8.55752511432)) ; +#1716=CARTESIAN_POINT('Control Point',(-16.3574511273,-14.3323768111,8.74802954759)) ; +#1717=CARTESIAN_POINT('Control Point',(-16.3607966701,-14.557499031,8.86974729524)) ; +#1718=CARTESIAN_POINT('Vertex',(-16.5735658583,-14.0055354832,8.08887642082)) ; +#1722=CARTESIAN_POINT('Control Point',(-16.5735770003,-14.00553179,8.08887846574)) ; +#1723=CARTESIAN_POINT('Control Point',(-17.9326263631,-13.6487439788,8.71992428634)) ; +#1724=CARTESIAN_POINT('Control Point',(-19.3029781952,-13.2539937066,9.39986647462)) ; +#1725=CARTESIAN_POINT('Control Point',(-20.6780988266,-12.8205729169,10.1212456957)) ; +#1726=CARTESIAN_POINT('Control Point',(-23.2750280583,-11.9265472803,11.5473981485)) ; +#1727=CARTESIAN_POINT('Control Point',(-25.8483048206,-10.8901107939,13.0675508934)) ; +#1728=CARTESIAN_POINT('Control Point',(-27.0531941417,-10.3694268469,13.8006913262)) ; +#1729=CARTESIAN_POINT('Control Point',(-28.6102749358,-9.64810484147,14.77363576)) ; +#1730=CARTESIAN_POINT('Control Point',(-30.1473714705,-8.87052597999,15.7654123729)) ; +#1731=CARTESIAN_POINT('Control Point',(-30.5032767733,-8.68686703656,15.9967296102)) ; +#1732=CARTESIAN_POINT('Control Point',(-30.8580073335,-8.50015736915,16.2289359949)) ; +#1733=CARTESIAN_POINT('Control Point',(-31.2115025264,-8.31040213891,16.4619658185)) ; +#1734=CARTESIAN_POINT('Vertex',(-31.2115036241,-8.31040467229,16.4619662163)) ; +#1738=CARTESIAN_POINT('Control Point',(-30.4542220705,-9.34341523035,16.834227356)) ; +#1739=CARTESIAN_POINT('Control Point',(-30.5334814404,-9.08507434518,16.834227468)) ; +#1740=CARTESIAN_POINT('Control Point',(-30.6539868862,-8.84012752643,16.7953728996)) ; +#1741=CARTESIAN_POINT('Control Point',(-30.8019305531,-8.62632613926,16.7248344194)) ; +#1742=CARTESIAN_POINT('Control Point',(-30.9879929645,-8.43038122549,16.6172951904)) ; +#1743=CARTESIAN_POINT('Control Point',(-31.2115025264,-8.31040213891,16.4619658185)) ; +#1753=CARTESIAN_POINT('Control Point',(-16.0272896374,-12.8288018283,7.15548141766)) ; +#1754=CARTESIAN_POINT('Control Point',(-15.8767870114,-12.7083341166,7.22632775984)) ; +#1755=CARTESIAN_POINT('Control Point',(-15.7120846566,-12.5765003739,7.24768193527)) ; +#1756=CARTESIAN_POINT('Control Point',(-15.5464198201,-12.4438961686,7.21315825505)) ; +#1757=CARTESIAN_POINT('Control Point',(-15.3954964989,-12.3230915553,7.12602934952)) ; +#1758=CARTESIAN_POINT('Control Point',(-15.2702889149,-12.2228707126,6.99772645033)) ; +#1759=CARTESIAN_POINT('Control Point',(-15.8912568122,-12.9252354911,7.17236505182)) ; +#1760=CARTESIAN_POINT('Control Point',(-15.7432839542,-12.8107615193,7.23039949582)) ; +#1761=CARTESIAN_POINT('Control Point',(-15.5831457173,-12.6890307765,7.24276934156)) ; +#1762=CARTESIAN_POINT('Control Point',(-15.422593953,-12.569106588,7.20485410505)) ; +#1763=CARTESIAN_POINT('Control Point',(-15.2752542478,-12.4610813472,7.11991579114)) ; +#1764=CARTESIAN_POINT('Control Point',(-15.1509780629,-12.3719287972,6.99772829337)) ; +#1765=CARTESIAN_POINT('Control Point',(-15.7574824855,-13.0242839247,7.19262646945)) ; +#1766=CARTESIAN_POINT('Control Point',(-15.612427318,-12.917358707,7.23858936826)) ; +#1767=CARTESIAN_POINT('Control Point',(-15.457111475,-12.80670035,7.24297768398)) ; +#1768=CARTESIAN_POINT('Control Point',(-15.3018613594,-12.6998579376,7.20256998283)) ; +#1769=CARTESIAN_POINT('Control Point',(-15.1584011529,-12.6047710505,7.12046507083)) ; +#1770=CARTESIAN_POINT('Control Point',(-15.0354739537,-12.5268494568,7.00490922332)) ; +#1771=CARTESIAN_POINT('Control Point',(-15.6277829419,-13.1257331623,7.21672034567)) ; +#1772=CARTESIAN_POINT('Control Point',(-15.4860866295,-13.0279448321,7.25169017555)) ; +#1773=CARTESIAN_POINT('Control Point',(-15.3358756287,-12.9293329129,7.24932037745)) ; +#1774=CARTESIAN_POINT('Control Point',(-15.1861293699,-12.8360146182,7.20744812023)) ; +#1775=CARTESIAN_POINT('Control Point',(-15.0468543981,-12.7540957232,7.12890203732)) ; +#1776=CARTESIAN_POINT('Control Point',(-14.9257235597,-12.6876567117,7.02054516841)) ; +#1777=CARTESIAN_POINT('Control Point',(-15.4416028551,-13.2803695692,7.25857002676)) ; +#1778=CARTESIAN_POINT('Control Point',(-15.3055991678,-13.1985247624,7.27899396985)) ; +#1779=CARTESIAN_POINT('Control Point',(-15.1634290107,-13.1192844456,7.26847696145)) ; +#1780=CARTESIAN_POINT('Control Point',(-15.0221939115,-13.0468182213,7.22599454398)) ; +#1781=CARTESIAN_POINT('Control Point',(-14.8896010916,-12.9849409345,7.15386959086)) ; +#1782=CARTESIAN_POINT('Control Point',(-14.771802765,-12.9360733205,7.05711994127)) ; +#1783=CARTESIAN_POINT('Control Point',(-15.270017398,-13.4485142068,7.3159617723)) ; +#1784=CARTESIAN_POINT('Control Point',(-15.1414300045,-13.3875428018,7.32603133386)) ; +#1785=CARTESIAN_POINT('Control Point',(-15.0086578935,-13.3313516296,7.3115534736)) ; +#1786=CARTESIAN_POINT('Control Point',(-14.877118102,-13.2824853848,7.27210234073)) ; +#1787=CARTESIAN_POINT('Control Point',(-14.7525660333,-13.2430473528,7.2094031277)) ; +#1788=CARTESIAN_POINT('Control Point',(-14.6397513216,-13.2142160378,7.12692945535)) ; +#1789=CARTESIAN_POINT('Control Point',(-15.2168928786,-13.5043147547,7.33641488992)) ; +#1790=CARTESIAN_POINT('Control Point',(-15.090906797,-13.4506406666,7.34370297335)) ; +#1791=CARTESIAN_POINT('Control Point',(-14.9613334845,-13.4023193022,7.32848479317)) ; +#1792=CARTESIAN_POINT('Control Point',(-14.8330706246,-13.3614104405,7.29047520582)) ; +#1793=CARTESIAN_POINT('Control Point',(-14.711282702,-13.3295253819,7.23120103229)) ; +#1794=CARTESIAN_POINT('Control Point',(-14.6002827365,-13.3074849634,7.15367130059)) ; +#1795=CARTESIAN_POINT('Control Point',(-15.1322105317,-13.6008606557,7.37439686384)) ; +#1796=CARTESIAN_POINT('Control Point',(-15.0109792078,-13.5604457049,7.37809696259)) ; +#1797=CARTESIAN_POINT('Control Point',(-14.8870899784,-13.5261324957,7.36265314059)) ; +#1798=CARTESIAN_POINT('Control Point',(-14.7646131646,-13.4992391962,7.32793787702)) ; +#1799=CARTESIAN_POINT('Control Point',(-14.6477874864,-13.4806493482,7.27514211534)) ; +#1800=CARTESIAN_POINT('Control Point',(-14.540223551,-13.470653597,7.20655315667)) ; +#1801=CARTESIAN_POINT('Control Point',(-15.0605436709,-13.7060291627,7.42267412961)) ; +#1802=CARTESIAN_POINT('Control Point',(-14.9451130817,-13.681352273,7.4257080037)) ; +#1803=CARTESIAN_POINT('Control Point',(-14.8278351515,-13.6632439336,7.41278110377)) ; +#1804=CARTESIAN_POINT('Control Point',(-14.7120396672,-13.6524011833,7.38380095782)) ; +#1805=CARTESIAN_POINT('Control Point',(-14.6011574723,-13.6491262245,7.33962086892)) ; +#1806=CARTESIAN_POINT('Control Point',(-14.4981584308,-13.6532799913,7.28190101786)) ; +#1807=CARTESIAN_POINT('Control Point',(-15.0346550007,-13.7499966649,7.44418546704)) ; +#1808=CARTESIAN_POINT('Control Point',(-14.9217631421,-13.732111721,7.44755847285)) ; +#1809=CARTESIAN_POINT('Control Point',(-14.8073318644,-13.7209509958,7.43621062444)) ; +#1810=CARTESIAN_POINT('Control Point',(-14.6944093591,-13.7169804936,7.410043956)) ; +#1811=CARTESIAN_POINT('Control Point',(-14.5861221839,-13.7202893443,7.36977545172)) ; +#1812=CARTESIAN_POINT('Control Point',(-14.4851942605,-13.7305788886,7.31682778636)) ; +#1813=CARTESIAN_POINT('Control Point',(-14.9993045286,-13.8241713368,7.48314840135)) ; +#1814=CARTESIAN_POINT('Control Point',(-14.8909234641,-13.8181472393,7.4883514383)) ; +#1815=CARTESIAN_POINT('Control Point',(-14.7814627057,-13.8190492929,7.48072787947)) ; +#1816=CARTESIAN_POINT('Control Point',(-14.6735507023,-13.8270072046,7.46014227608)) ; +#1817=CARTESIAN_POINT('Control Point',(-14.569864469,-13.8418033146,7.42709577104)) ; +#1818=CARTESIAN_POINT('Control Point',(-14.4727576106,-13.862905383,7.38265765353)) ; +#1819=CARTESIAN_POINT('Control Point',(-14.9856031527,-13.9035897955,7.53231218077)) ; +#1820=CARTESIAN_POINT('Control Point',(-14.8826113923,-13.9110068646,7.54282931918)) ; +#1821=CARTESIAN_POINT('Control Point',(-14.7789603239,-13.9256868573,7.54209096446)) ; +#1822=CARTESIAN_POINT('Control Point',(-14.6769484418,-13.9474599574,7.5298576123)) ; +#1823=CARTESIAN_POINT('Control Point',(-14.5789010208,-13.9758233945,7.50640471272)) ; +#1824=CARTESIAN_POINT('Control Point',(-14.4868707408,-14.0100069593,7.47248762254)) ; +#1825=CARTESIAN_POINT('Control Point',(-14.9843954325,-13.9345582036,7.55274615991)) ; +#1826=CARTESIAN_POINT('Control Point',(-14.8835972272,-13.94732732,7.56589999676)) ; +#1827=CARTESIAN_POINT('Control Point',(-14.7822950023,-13.9675224552,7.56833627862)) ; +#1828=CARTESIAN_POINT('Control Point',(-14.6826776569,-13.9948639588,7.55976476157)) ; +#1829=CARTESIAN_POINT('Control Point',(-14.5869535403,-14.0287412626,7.54037259173)) ; +#1830=CARTESIAN_POINT('Control Point',(-14.4970732058,-14.0682900523,7.5108011456)) ; +#1831=CARTESIAN_POINT('Control Point',(-14.9937080141,-13.9885644088,7.59181819094)) ; +#1832=CARTESIAN_POINT('Control Point',(-14.8969688806,-14.0108908247,7.61106811121)) ; +#1833=CARTESIAN_POINT('Control Point',(-14.7999935579,-14.0410730499,7.6203616975)) ; +#1834=CARTESIAN_POINT('Control Point',(-14.7048245135,-14.0786406172,7.61929055032)) ; +#1835=CARTESIAN_POINT('Control Point',(-14.613511944,-14.1227837124,7.60787745865)) ; +#1836=CARTESIAN_POINT('Control Point',(-14.5278632013,-14.1724522093,7.58657364841)) ; +#1837=CARTESIAN_POINT('Control Point',(-15.0229630043,-14.0358076689,7.63230928932)) ; +#1838=CARTESIAN_POINT('Control Point',(-14.9301694414,-14.0667839552,7.65955482516)) ; +#1839=CARTESIAN_POINT('Control Point',(-14.8374048941,-14.106347439,7.67725056343)) ; +#1840=CARTESIAN_POINT('Control Point',(-14.7466552036,-14.1538379156,7.68481273476)) ; +#1841=CARTESIAN_POINT('Control Point',(-14.6599025349,-14.2082195763,7.68207721312)) ; +#1842=CARTESIAN_POINT('Control Point',(-14.5788799226,-14.2682090982,7.66931971442)) ; +#1843=CARTESIAN_POINT('Control Point',(-15.0395520728,-14.0543168988,7.64970038122)) ; +#1844=CARTESIAN_POINT('Control Point',(-14.9483951026,-14.088734979,7.68071080367)) ; +#1845=CARTESIAN_POINT('Control Point',(-14.8573836185,-14.1321252306,7.70227700881)) ; +#1846=CARTESIAN_POINT('Control Point',(-14.7684971238,-14.1837442466,7.71372658367)) ; +#1847=CARTESIAN_POINT('Control Point',(-14.6837062709,-14.242450836,7.71480834237)) ; +#1848=CARTESIAN_POINT('Control Point',(-14.6047254861,-14.3068488941,7.70572354278)) ; +#1849=CARTESIAN_POINT('Control Point',(-15.1042043331,-14.1089725306,7.70571655732)) ; +#1850=CARTESIAN_POINT('Control Point',(-15.0181379862,-14.1536603667,7.74972322144)) ; +#1851=CARTESIAN_POINT('Control Point',(-14.9326177433,-14.2087956851,7.78447319831)) ; +#1852=CARTESIAN_POINT('Control Point',(-14.8496484654,-14.2733539534,7.80895789819)) ; +#1853=CARTESIAN_POINT('Control Point',(-14.7712070617,-14.3458176629,7.82261194423)) ; +#1854=CARTESIAN_POINT('Control Point',(-14.6989777608,-14.4243771353,7.8253867867)) ; +#1855=CARTESIAN_POINT('Control Point',(-15.188915787,-14.1391675124,7.75126182985)) ; +#1856=CARTESIAN_POINT('Control Point',(-15.1064357423,-14.1897828664,7.80823872109)) ; +#1857=CARTESIAN_POINT('Control Point',(-15.0249300754,-14.2527732483,7.85574491919)) ; +#1858=CARTESIAN_POINT('Control Point',(-14.9465502069,-14.3268398385,7.89232709997)) ; +#1859=CARTESIAN_POINT('Control Point',(-14.8733936793,-14.4100332536,7.91704016915)) ; +#1860=CARTESIAN_POINT('Control Point',(-14.807192557,-14.500039031,7.92958348037)) ; +#1861=CARTESIAN_POINT('Control Point',(-15.2505985257,-14.1529482008,7.77893419162)) ; +#1862=CARTESIAN_POINT('Control Point',(-15.170067757,-14.2062662847,7.84442154819)) ; +#1863=CARTESIAN_POINT('Control Point',(-15.0908495679,-14.2734430666,7.9003007227)) ; +#1864=CARTESIAN_POINT('Control Point',(-15.0152173856,-14.3529879038,7.94475187729)) ; +#1865=CARTESIAN_POINT('Control Point',(-14.9453660758,-14.4426185029,7.97651636204)) ; +#1866=CARTESIAN_POINT('Control Point',(-14.8830600558,-14.5396225921,7.99509352727)) ; +#1867=CARTESIAN_POINT('Control Point',(-15.3728990925,-14.1705870155,7.82738918573)) ; +#1868=CARTESIAN_POINT('Control Point',(-15.2954388344,-14.2273756272,7.90862851388)) ; +#1869=CARTESIAN_POINT('Control Point',(-15.2199989395,-14.3010433052,7.98004362998)) ; +#1870=CARTESIAN_POINT('Control Point',(-15.149118791,-14.3897470288,8.039020303)) ; +#1871=CARTESIAN_POINT('Control Point',(-15.0851986563,-14.4905249779,8.08361626171)) ; +#1872=CARTESIAN_POINT('Control Point',(-15.030057337,-14.5998352247,8.11290971469)) ; +#1873=CARTESIAN_POINT('Control Point',(-15.4972925461,-14.1739545033,7.86710602989)) ; +#1874=CARTESIAN_POINT('Control Point',(-15.4217000303,-14.2313412105,7.96255620362)) ; +#1875=CARTESIAN_POINT('Control Point',(-15.3489469411,-14.3088504853,8.0481665265)) ; +#1876=CARTESIAN_POINT('Control Point',(-15.2818818764,-14.4043339158,8.12036617433)) ; +#1877=CARTESIAN_POINT('Control Point',(-15.2231234269,-14.5140859506,8.17636928457)) ; +#1878=CARTESIAN_POINT('Control Point',(-15.1745071648,-14.6336221071,8.21475705767)) ; +#1879=CARTESIAN_POINT('Control Point',(-15.5586611772,-14.1732500357,7.88517588894)) ; +#1880=CARTESIAN_POINT('Control Point',(-15.483772036,-14.2304425216,7.9873134915)) ; +#1881=CARTESIAN_POINT('Control Point',(-15.4121522205,-14.3093916237,8.07966780598)) ; +#1882=CARTESIAN_POINT('Control Point',(-15.3468111133,-14.40781345,8.15815937936)) ; +#1883=CARTESIAN_POINT('Control Point',(-15.2904749,-14.5216231297,8.21954716596)) ; +#1884=CARTESIAN_POINT('Control Point',(-15.2449748197,-14.6458468478,8.26214862962)) ; +#1885=CARTESIAN_POINT('Control Point',(-15.7998057018,-14.1626048097,7.95116948768)) ; +#1886=CARTESIAN_POINT('Control Point',(-15.7269243725,-14.2173872958,8.07845820279)) ; +#1887=CARTESIAN_POINT('Control Point',(-15.6591040667,-14.3004650726,8.19645518354)) ; +#1888=CARTESIAN_POINT('Control Point',(-15.6000203526,-14.4090893599,8.29894017623)) ; +#1889=CARTESIAN_POINT('Control Point',(-15.5528195231,-14.5376382067,8.38072351938)) ; +#1890=CARTESIAN_POINT('Control Point',(-15.5192606908,-14.6791189002,8.43901070514)) ; +#1891=CARTESIAN_POINT('Control Point',(-16.0404009172,-14.1267383301,8.00122162705)) ; +#1892=CARTESIAN_POINT('Control Point',(-15.9669685415,-14.1737797106,8.14977181763)) ; +#1893=CARTESIAN_POINT('Control Point',(-15.9007821207,-14.2560200056,8.29062869602)) ; +#1894=CARTESIAN_POINT('Control Point',(-15.8463286454,-14.3705482555,8.41489103223)) ; +#1895=CARTESIAN_POINT('Control Point',(-15.8071575182,-14.5100428647,8.5147747436)) ; +#1896=CARTESIAN_POINT('Control Point',(-15.7847196088,-14.6651247252,8.58607384133)) ; +#1897=CARTESIAN_POINT('Control Point',(-16.2186230942,-14.0929274467,8.03419596191)) ; +#1898=CARTESIAN_POINT('Control Point',(-16.1438567911,-14.1326546522,8.19706868518)) ; +#1899=CARTESIAN_POINT('Control Point',(-16.0781658176,-14.2127797606,8.35411256095)) ; +#1900=CARTESIAN_POINT('Control Point',(-16.0267410792,-14.3304969604,8.49416068595)) ; +#1901=CARTESIAN_POINT('Control Point',(-15.9934157246,-14.4771607212,8.60711232367)) ; +#1902=CARTESIAN_POINT('Control Point',(-15.9792522665,-14.6414267712,8.68754079805)) ; +#1903=CARTESIAN_POINT('Control Point',(-16.3964777554,-14.0520259408,8.06310370589)) ; +#1904=CARTESIAN_POINT('Control Point',(-16.3194231286,-14.0829651043,8.23883301851)) ; +#1905=CARTESIAN_POINT('Control Point',(-16.2534703111,-14.1594998842,8.41129034125)) ; +#1906=CARTESIAN_POINT('Control Point',(-16.2046561799,-14.2792093688,8.56679109812)) ; +#1907=CARTESIAN_POINT('Control Point',(-16.1770895706,-14.4320864737,8.69248280347)) ; +#1908=CARTESIAN_POINT('Control Point',(-16.1712602712,-14.6046275394,8.78153598886)) ; +#1909=CARTESIAN_POINT('Control Point',(-16.573556493,-14.0055380296,8.08887851053)) ; +#1910=CARTESIAN_POINT('Control Point',(-16.4933359652,-14.0265980416,8.27608209219)) ; +#1911=CARTESIAN_POINT('Control Point',(-16.42642225,-14.0983455054,8.46328568023)) ; +#1912=CARTESIAN_POINT('Control Point',(-16.3798843057,-14.2190719281,8.6340774899)) ; +#1913=CARTESIAN_POINT('Control Point',(-16.358104844,-14.3774078968,8.77237319945)) ; +#1914=CARTESIAN_POINT('Control Point',(-16.3607826199,-14.5575054388,8.86974744177)) ; +#1916=CARTESIAN_POINT('Control Point',(-16.0272896234,-12.8288018382,7.15548141938)) ; +#1917=CARTESIAN_POINT('Control Point',(-15.9855717769,-12.8583756176,7.16065920549)) ; +#1918=CARTESIAN_POINT('Control Point',(-15.9440953895,-12.8881778491,7.16615267669)) ; +#1919=CARTESIAN_POINT('Control Point',(-15.9028711498,-12.9182245878,7.17197581404)) ; +#1920=CARTESIAN_POINT('Control Point',(-15.7693317494,-13.0170503822,7.1920933863)) ; +#1921=CARTESIAN_POINT('Control Point',(-15.6390489279,-13.1187826453,7.2161065831)) ; +#1922=CARTESIAN_POINT('Control Point',(-15.5511161963,-13.1905371258,7.23477820257)) ; +#1923=CARTESIAN_POINT('Control Point',(-15.4352996408,-13.2900736627,7.26326964516)) ; +#1924=CARTESIAN_POINT('Control Point',(-15.3255997242,-13.3947705939,7.29790212269)) ; +#1925=CARTESIAN_POINT('Control Point',(-15.2980694059,-13.4218458453,7.30717437599)) ; +#1926=CARTESIAN_POINT('Control Point',(-15.2440966172,-13.4767711017,7.32667605332)) ; +#1927=CARTESIAN_POINT('Control Point',(-15.1926200485,-13.5336113924,7.3484301238)) ; +#1928=CARTESIAN_POINT('Control Point',(-15.1675546861,-13.5626489577,7.35997683909)) ; +#1929=CARTESIAN_POINT('Control Point',(-15.1271405981,-13.6122273984,7.3805126311)) ; +#1930=CARTESIAN_POINT('Control Point',(-15.0900302953,-13.6638906898,7.40358920293)) ; +#1931=CARTESIAN_POINT('Control Point',(-15.0756500745,-13.6851688883,7.41339258088)) ; +#1932=CARTESIAN_POINT('Control Point',(-15.0484635294,-13.7284724035,7.43402177808)) ; +#1933=CARTESIAN_POINT('Control Point',(-15.0251713738,-13.77365077,7.45717044101)) ; +#1934=CARTESIAN_POINT('Control Point',(-15.0147092529,-13.7967800889,7.46948484698)) ; +#1935=CARTESIAN_POINT('Control Point',(-14.9950277753,-13.8489493339,7.49848665858)) ; +#1936=CARTESIAN_POINT('Control Point',(-14.9856064073,-13.9035849994,7.53230980507)) ; +#1937=CARTESIAN_POINT('Control Point',(-14.984404129,-13.9345571873,7.55274797675)) ; +#1938=CARTESIAN_POINT('Control Point',(-14.9918635764,-13.9778900815,7.58409450859)) ; +#1939=CARTESIAN_POINT('Control Point',(-15.0121787582,-14.0168672373,7.61635827859)) ; +#1940=CARTESIAN_POINT('Control Point',(-15.0194137722,-14.028024716,7.62601761445)) ; +#1941=CARTESIAN_POINT('Control Point',(-15.0344567406,-14.0471988732,7.64339469367)) ; +#1942=CARTESIAN_POINT('Control Point',(-15.0523834433,-14.0641602594,7.66014247725)) ; +#1943=CARTESIAN_POINT('Control Point',(-15.06097122,-14.0713416585,7.66753049436)) ; +#1944=CARTESIAN_POINT('Control Point',(-15.117893858,-14.1138572007,7.71308019791)) ; +#1945=CARTESIAN_POINT('Control Point',(-15.1889141611,-14.1391397564,7.75124263772)) ; +#1946=CARTESIAN_POINT('Control Point',(-15.2505985257,-14.1529482008,7.77893419162)) ; +#1947=CARTESIAN_POINT('Control Point',(-15.3728990925,-14.1705870155,7.82738918573)) ; +#1948=CARTESIAN_POINT('Control Point',(-15.4972925461,-14.1739545033,7.86710602989)) ; +#1949=CARTESIAN_POINT('Control Point',(-15.5587009316,-14.1732375251,7.88517966726)) ; +#1950=CARTESIAN_POINT('Control Point',(-15.7101662817,-14.1665774999,7.92664832107)) ; +#1951=CARTESIAN_POINT('Control Point',(-15.8616532481,-14.1498792322,7.96184229755)) ; +#1952=CARTESIAN_POINT('Control Point',(-15.9508011098,-14.1374644302,7.98099103319)) ; +#1953=CARTESIAN_POINT('Control Point',(-16.129467321,-14.1080701024,8.01670859119)) ; +#1954=CARTESIAN_POINT('Control Point',(-16.3075375217,-14.0708630797,8.04777193552)) ; +#1955=CARTESIAN_POINT('Control Point',(-16.3964227576,-14.0505744354,8.06232783775)) ; +#1956=CARTESIAN_POINT('Control Point',(-16.4850747095,-14.0287668675,8.07599949006)) ; +#1957=CARTESIAN_POINT('Control Point',(-16.573556493,-14.0055380296,8.08887851053)) ; +#1958=CARTESIAN_POINT('Vertex',(-16.0272903906,-12.8288029868,7.15548166957)) ; +#1962=CARTESIAN_POINT('Control Point',(-14.4826194025,-13.7932494003,7.3499998536)) ; +#1963=CARTESIAN_POINT('Control Point',(-14.4810601444,-13.8142215138,7.36066751158)) ; +#1964=CARTESIAN_POINT('Control Point',(-14.4799583947,-13.835532286,7.37180028375)) ; +#1965=CARTESIAN_POINT('Control Point',(-14.4793690625,-13.8571981606,7.38343877909)) ; +#1966=CARTESIAN_POINT('Control Point',(-14.4793377507,-13.9315026458,7.42454710564)) ; +#1967=CARTESIAN_POINT('Control Point',(-14.4868727227,-14.0099985175,7.47248384724)) ; +#1968=CARTESIAN_POINT('Control Point',(-14.497082834,-14.0682899642,7.51080641802)) ; +#1969=CARTESIAN_POINT('Control Point',(-14.5217731793,-14.1518637543,7.57159433859)) ; +#1970=CARTESIAN_POINT('Control Point',(-14.5595041914,-14.2300264517,7.63688227437)) ; +#1971=CARTESIAN_POINT('Control Point',(-14.5719259009,-14.2527125754,7.65667647117)) ; +#1972=CARTESIAN_POINT('Control Point',(-14.5962550277,-14.2922705873,7.69272164074)) ; +#1973=CARTESIAN_POINT('Control Point',(-14.623060454,-14.3282755579,7.72819753942)) ; +#1974=CARTESIAN_POINT('Control Point',(-14.6355516834,-14.3437384388,7.74399307789)) ; +#1975=CARTESIAN_POINT('Control Point',(-14.716467301,-14.43661389,7.84223172565)) ; +#1976=CARTESIAN_POINT('Control Point',(-14.8071807271,-14.4999861935,7.92954654586)) ; +#1977=CARTESIAN_POINT('Control Point',(-14.8830600558,-14.5396225921,7.99509352727)) ; +#1978=CARTESIAN_POINT('Control Point',(-15.030057337,-14.5998352247,8.11290971469)) ; +#1979=CARTESIAN_POINT('Control Point',(-15.1745071648,-14.6336221071,8.21475705767)) ; +#1980=CARTESIAN_POINT('Control Point',(-15.245016199,-14.6458320682,8.26216440661)) ; +#1981=CARTESIAN_POINT('Control Point',(-15.4173073732,-14.6667802326,8.37328607071)) ; +#1982=CARTESIAN_POINT('Control Point',(-15.5863599989,-14.6689681091,8.47273095402)) ; +#1983=CARTESIAN_POINT('Control Point',(-15.6850374895,-14.6654448879,8.52836624023)) ; +#1984=CARTESIAN_POINT('Control Point',(-15.8814198615,-14.6500268894,8.63497967465)) ; +#1985=CARTESIAN_POINT('Control Point',(-16.074770836,-14.6200741389,8.73295199044)) ; +#1986=CARTESIAN_POINT('Control Point',(-16.1707805728,-14.6019747929,8.78013479569)) ; +#1987=CARTESIAN_POINT('Control Point',(-16.2660830774,-14.5810511652,8.8256704013)) ; +#1988=CARTESIAN_POINT('Control Point',(-16.3607826199,-14.5575054388,8.86974744177)) ; +#1991=CARTESIAN_POINT('Control Point',(-14.4826194025,-13.7932494003,7.3499998536)) ; +#1992=CARTESIAN_POINT('Control Point',(-14.5642501525,-13.7075388437,7.34999985694)) ; +#1993=CARTESIAN_POINT('Control Point',(-14.6523648243,-13.6285931054,7.34623806269)) ; +#1994=CARTESIAN_POINT('Control Point',(-14.74375843,-13.5571623924,7.33938057841)) ; +#1995=CARTESIAN_POINT('Control Point',(-14.9301883875,-13.4240948691,7.32168450762)) ; +#1996=CARTESIAN_POINT('Control Point',(-15.1135377228,-13.311718677,7.2986859475)) ; +#1997=CARTESIAN_POINT('Control Point',(-15.2063311952,-13.2576426446,7.28612444181)) ; +#1998=CARTESIAN_POINT('Control Point',(-15.3508073662,-13.1766858695,7.26543561631)) ; +#1999=CARTESIAN_POINT('Control Point',(-15.4937823156,-13.1002797001,7.24355138857)) ; +#2000=CARTESIAN_POINT('Control Point',(-15.5456388872,-13.0729584762,7.23545387466)) ; +#2001=CARTESIAN_POINT('Control Point',(-15.673257112,-13.0065158561,7.21517624361)) ; +#2002=CARTESIAN_POINT('Control Point',(-15.8006122819,-12.9418519566,7.19416131965)) ; +#2003=CARTESIAN_POINT('Control Point',(-15.8767151,-12.9051187361,7.18104289789)) ; +#2004=CARTESIAN_POINT('Control Point',(-15.9516374001,-12.8664584904,7.16853917813)) ; +#2005=CARTESIAN_POINT('Control Point',(-16.0272896374,-12.8288018283,7.15548141766)) ; +#2015=CARTESIAN_POINT('Control Point',(-6.95315179335,-18.4895098943,7.44051932843)) ; +#2016=CARTESIAN_POINT('Control Point',(-6.89939509212,-18.6597598609,7.38891036388)) ; +#2017=CARTESIAN_POINT('Control Point',(-6.85087579293,-18.8439503632,7.37780494063)) ; +#2018=CARTESIAN_POINT('Control Point',(-6.8114897559,-19.0298319272,7.41104657122)) ; +#2019=CARTESIAN_POINT('Control Point',(-6.7570311007,-19.3764180204,7.56109602295)) ; +#2020=CARTESIAN_POINT('Control Point',(-6.75511764979,-19.6296687357,7.84651311914)) ; +#2021=CARTESIAN_POINT('Control Point',(-6.76834942643,-19.7220859467,8.01530945143)) ; +#2022=CARTESIAN_POINT('Control Point',(-6.79475634062,-19.7731859693,8.19722992176)) ; +#2023=CARTESIAN_POINT('Control Point',(-6.83164494177,-19.7824238385,8.37914257408)) ; +#2024=CARTESIAN_POINT('Control Point',(-7.64407574404,-18.6685132344,7.28957028339)) ; +#2025=CARTESIAN_POINT('Control Point',(-7.59194567488,-18.8391039617,7.23883081226)) ; +#2026=CARTESIAN_POINT('Control Point',(-7.54544228986,-19.0234204247,7.22842080912)) ; +#2027=CARTESIAN_POINT('Control Point',(-7.50832822363,-19.2092408101,7.26210338354)) ; +#2028=CARTESIAN_POINT('Control Point',(-7.45854892629,-19.5554698807,7.41248166874)) ; +#2029=CARTESIAN_POINT('Control Point',(-7.46092394835,-19.8081465394,7.69728337558)) ; +#2030=CARTESIAN_POINT('Control Point',(-7.47603567334,-19.9002862992,7.86557358503)) ; +#2031=CARTESIAN_POINT('Control Point',(-7.503918331,-19.9511722409,8.04688740104)) ; +#2032=CARTESIAN_POINT('Control Point',(-7.54181858284,-19.9602710785,8.2281935249)) ; +#2033=CARTESIAN_POINT('Control Point',(-8.35033436587,-18.8422181204,7.13053734002)) ; +#2034=CARTESIAN_POINT('Control Point',(-8.2998918454,-19.0131443573,7.08065055878)) ; +#2035=CARTESIAN_POINT('Control Point',(-8.25544551605,-19.19757262,7.07092173484)) ; +#2036=CARTESIAN_POINT('Control Point',(-8.22062183159,-19.3833086052,7.10503574477)) ; +#2037=CARTESIAN_POINT('Control Point',(-8.17551483502,-19.7291175602,7.25573517646)) ; +#2038=CARTESIAN_POINT('Control Point',(-8.18209726425,-19.9811313336,7.5399337402)) ; +#2039=CARTESIAN_POINT('Control Point',(-8.19903326027,-20.0729446347,7.70772833595)) ; +#2040=CARTESIAN_POINT('Control Point',(-8.22832669255,-20.1235659185,7.88844824124)) ; +#2041=CARTESIAN_POINT('Control Point',(-8.26716989107,-20.1324769658,8.06916057639)) ; +#2042=CARTESIAN_POINT('Control Point',(-9.07153683377,-19.0097966338,6.96369803935)) ; +#2043=CARTESIAN_POINT('Control Point',(-9.02284556511,-19.1810535579,6.91463784489)) ; +#2044=CARTESIAN_POINT('Control Point',(-8.98050018294,-19.3655827035,6.90556857774)) ; +#2045=CARTESIAN_POINT('Control Point',(-8.9479880512,-19.5512165058,6.94009986966)) ; +#2046=CARTESIAN_POINT('Control Point',(-8.90755165884,-19.8965551749,7.09110934063)) ; +#2047=CARTESIAN_POINT('Control Point',(-8.91826461475,-20.1478301334,7.37472356599)) ; +#2048=CARTESIAN_POINT('Control Point',(-8.93697079788,-20.2392733735,7.54203841885)) ; +#2049=CARTESIAN_POINT('Control Point',(-8.96761080866,-20.2895829321,7.72218357259)) ; +#2050=CARTESIAN_POINT('Control Point',(-9.00732796519,-20.2982588541,7.90232127299)) ; +#2051=CARTESIAN_POINT('Control Point',(-9.80709083001,-19.1703149684,6.78945214561)) ; +#2052=CARTESIAN_POINT('Control Point',(-9.76021557105,-19.3418974092,6.74118504129)) ; +#2053=CARTESIAN_POINT('Control Point',(-9.7200168092,-19.5265186331,6.73274792009)) ; +#2054=CARTESIAN_POINT('Control Point',(-9.68983999775,-19.7120365599,6.76767874598)) ; +#2055=CARTESIAN_POINT('Control Point',(-9.65407896932,-20.0568650638,6.91898456311)) ; +#2056=CARTESIAN_POINT('Control Point',(-9.66885307953,-20.3073364538,7.20203843418)) ; +#2057=CARTESIAN_POINT('Control Point',(-9.68927902377,-20.3983709993,7.36889360521)) ; +#2058=CARTESIAN_POINT('Control Point',(-9.72120444941,-20.4483253947,7.54848816568)) ; +#2059=CARTESIAN_POINT('Control Point',(-9.76172857631,-20.4567209249,7.72807538335)) ; +#2060=CARTESIAN_POINT('Control Point',(-10.5560857642,-19.3227837577,6.60831388226)) ; +#2061=CARTESIAN_POINT('Control Point',(-10.5110911962,-19.4946854146,6.56080112906)) ; +#2062=CARTESIAN_POINT('Control Point',(-10.4730856732,-19.6793907169,6.55296469108)) ; +#2063=CARTESIAN_POINT('Control Point',(-10.4452699914,-19.8647815061,6.58827481795)) ; +#2064=CARTESIAN_POINT('Control Point',(-10.4141949164,-20.2090668198,6.73986153927)) ; +#2065=CARTESIAN_POINT('Control Point',(-10.4329685482,-20.4586783644,7.02238268654)) ; +#2066=CARTESIAN_POINT('Control Point',(-10.4550677871,-20.5492696296,7.18880115908)) ; +#2067=CARTESIAN_POINT('Control Point',(-10.4882209685,-20.5988287431,7.36787276153)) ; +#2068=CARTESIAN_POINT('Control Point',(-10.5294877195,-20.6069009908,7.54693712525)) ; +#2070=CARTESIAN_POINT('Control Point',(-8.22961206091,-18.8075964934,7.1554837957)) ; +#2071=CARTESIAN_POINT('Control Point',(-8.68323038637,-18.9161643048,7.05210432881)) ; +#2072=CARTESIAN_POINT('Control Point',(-9.142850415,-19.0222049972,6.94559378775)) ; +#2073=CARTESIAN_POINT('Control Point',(-9.60832971322,-19.1254871333,6.83604631972)) ; +#2074=CARTESIAN_POINT('Control Point',(-10.0794858512,-19.225764917,6.72357564673)) ; +#2075=CARTESIAN_POINT('Control Point',(-10.5560842203,-19.3227834434,6.60831425564)) ; +#2076=CARTESIAN_POINT('Vertex',(-10.5560842863,-19.3227826754,6.60831388226)) ; +#2078=CARTESIAN_POINT('Vertex',(-8.22961229584,-18.8075943393,7.15548256433)) ; +#2082=CARTESIAN_POINT('Control Point',(-10.5560857642,-19.3227837577,6.60831388226)) ; +#2083=CARTESIAN_POINT('Control Point',(-10.4660966283,-19.6665870716,6.51328837586)) ; +#2084=CARTESIAN_POINT('Control Point',(-10.403740707,-20.0621457828,6.57606049358)) ; +#2085=CARTESIAN_POINT('Control Point',(-10.3965488992,-20.40935643,6.82985350812)) ; +#2086=CARTESIAN_POINT('Control Point',(-10.4469542175,-20.5907564953,7.18880839782)) ; +#2087=CARTESIAN_POINT('Control Point',(-10.5294877195,-20.6069009908,7.54693712525)) ; +#2088=CARTESIAN_POINT('Vertex',(-10.5294861095,-20.6068990085,7.54693748881)) ; +#2092=CARTESIAN_POINT('Control Point',(-8.16645296036,-20.1034072825,8.08887968241)) ; +#2093=CARTESIAN_POINT('Control Point',(-8.62771665505,-20.2097510349,7.98641981478)) ; +#2094=CARTESIAN_POINT('Control Point',(-9.09480472671,-20.3134942506,7.88089464805)) ; +#2095=CARTESIAN_POINT('Control Point',(-9.56758439021,-20.4144220036,7.77239588794)) ; +#2096=CARTESIAN_POINT('Control Point',(-10.0458850605,-20.51230428,7.66103402718)) ; +#2097=CARTESIAN_POINT('Control Point',(-10.5294858149,-20.6069006183,7.54693757461)) ; +#2098=CARTESIAN_POINT('Vertex',(-8.16646681708,-20.1034058694,8.0888763919)) ; +#2102=CARTESIAN_POINT('Control Point',(-8.16645296036,-20.1034072825,8.08887968241)) ; +#2103=CARTESIAN_POINT('Control Point',(-7.99478821044,-20.063830189,8.06407754494)) ; +#2104=CARTESIAN_POINT('Control Point',(-7.82501391523,-20.0192924849,8.03633573897)) ; +#2105=CARTESIAN_POINT('Control Point',(-7.65806593813,-19.9690337695,8.00501180449)) ; +#2106=CARTESIAN_POINT('Control Point',(-7.44218105998,-19.8948835746,7.95866328954)) ; +#2107=CARTESIAN_POINT('Control Point',(-7.23593494867,-19.8020717104,7.89921012791)) ; +#2108=CARTESIAN_POINT('Control Point',(-7.18773363636,-19.778892736,7.88427558402)) ; +#2109=CARTESIAN_POINT('Control Point',(-7.0941224473,-19.7303890231,7.85280819616)) ; +#2110=CARTESIAN_POINT('Control Point',(-7.00500998258,-19.6750053176,7.81626020053)) ; +#2111=CARTESIAN_POINT('Control Point',(-6.96271951912,-19.645780611,7.79679357256)) ; +#2112=CARTESIAN_POINT('Control Point',(-6.88197949969,-19.5823522141,7.75408859915)) ; +#2113=CARTESIAN_POINT('Control Point',(-6.81688993282,-19.5049629807,7.70046053196)) ; +#2114=CARTESIAN_POINT('Control Point',(-6.78896850215,-19.4620730157,7.67035484726)) ; +#2115=CARTESIAN_POINT('Control Point',(-6.76902112077,-19.3843616903,7.61427381647)) ; +#2116=CARTESIAN_POINT('Control Point',(-6.78870705617,-19.3118047904,7.56008631354)) ; +#2117=CARTESIAN_POINT('Control Point',(-6.80139928324,-19.2864732319,7.54089996146)) ; +#2118=CARTESIAN_POINT('Control Point',(-6.84319394373,-19.2253020307,7.49409183431)) ; +#2119=CARTESIAN_POINT('Control Point',(-6.9014419847,-19.1773070676,7.45633526146)) ; +#2120=CARTESIAN_POINT('Control Point',(-6.94025643216,-19.1510935651,7.43548105008)) ; +#2121=CARTESIAN_POINT('Control Point',(-7.03912655118,-19.0938777655,7.38954315121)) ; +#2122=CARTESIAN_POINT('Control Point',(-7.14569176636,-19.0491405566,7.35288948828)) ; +#2123=CARTESIAN_POINT('Control Point',(-7.2088826778,-19.0257824984,7.33363808352)) ; +#2124=CARTESIAN_POINT('Control Point',(-7.44358994125,-18.9483738684,7.26956484183)) ; +#2125=CARTESIAN_POINT('Control Point',(-7.68821560898,-18.8942160532,7.22434929064)) ; +#2126=CARTESIAN_POINT('Control Point',(-7.86651274032,-18.8605656851,7.19679947185)) ; +#2127=CARTESIAN_POINT('Control Point',(-8.04733837932,-18.8320488548,7.17410368365)) ; +#2128=CARTESIAN_POINT('Control Point',(-8.22961206091,-18.8075964934,7.1554837957)) ; +#2138=CARTESIAN_POINT('Control Point',(-8.1664783992,-20.1034077772,8.08887843681)) ; +#2139=CARTESIAN_POINT('Control Point',(-8.08565882005,-20.0847744182,8.27608201776)) ; +#2140=CARTESIAN_POINT('Control Point',(-7.99306593039,-20.1172065447,8.46328559871)) ; +#2141=CARTESIAN_POINT('Control Point',(-7.89575302529,-20.2024765351,8.63407739041)) ; +#2142=CARTESIAN_POINT('Control Point',(-7.802884552,-20.3325540843,8.77237306812)) ; +#2143=CARTESIAN_POINT('Control Point',(-7.72155880707,-20.4932665459,8.86974726631)) ; +#2144=CARTESIAN_POINT('Control Point',(-9.53566441902,-20.419069594,8.71992426024)) ; +#2145=CARTESIAN_POINT('Control Point',(-9.45002679922,-20.400965141,8.90805878029)) ; +#2146=CARTESIAN_POINT('Control Point',(-9.3532887113,-20.4355020018,9.09619330034)) ; +#2147=CARTESIAN_POINT('Control Point',(-9.25311460343,-20.524460835,9.26739773245)) ; +#2148=CARTESIAN_POINT('Control Point',(-9.15919605109,-20.6592381524,9.40509665278)) ; +#2149=CARTESIAN_POINT('Control Point',(-9.07873819734,-20.824852033,9.50079310535)) ; +#2150=CARTESIAN_POINT('Control Point',(-10.9325003142,-20.7063698402,9.39986645228)) ; +#2151=CARTESIAN_POINT('Control Point',(-10.8425129248,-20.6891655057,9.5889088196)) ; +#2152=CARTESIAN_POINT('Control Point',(-10.7422010829,-20.7261293364,9.77795118692)) ; +#2153=CARTESIAN_POINT('Control Point',(-10.6398217617,-20.8190135876,9.94955616156)) ; +#2154=CARTESIAN_POINT('Control Point',(-10.5455431056,-20.9586017349,10.0866692683)) ; +#2155=CARTESIAN_POINT('Control Point',(-10.4666079061,-21.1290891494,10.1807353095)) ; +#2156=CARTESIAN_POINT('Control Point',(-12.35148883,-20.961644603,10.12122539)) ; +#2157=CARTESIAN_POINT('Control Point',(-12.2576630145,-20.9456987964,10.3111179728)) ; +#2158=CARTESIAN_POINT('Control Point',(-12.1544125779,-20.9853468762,10.5010105556)) ; +#2159=CARTESIAN_POINT('Control Point',(-12.0505505246,-21.0822708013,10.6729888514)) ; +#2160=CARTESIAN_POINT('Control Point',(-11.9566451627,-21.2266190121,10.8095496797)) ; +#2161=CARTESIAN_POINT('Control Point',(-11.879892871,-21.4017816323,10.9020942356)) ; +#2162=CARTESIAN_POINT('Control Point',(-15.453607683,-21.4360815257,11.7507587341)) ; +#2163=CARTESIAN_POINT('Control Point',(-15.3525760419,-21.4235534387,11.9423124246)) ; +#2164=CARTESIAN_POINT('Control Point',(-15.2443399557,-21.4693986891,12.133866115)) ; +#2165=CARTESIAN_POINT('Control Point',(-15.1388035776,-21.575055446,12.3065711086)) ; +#2166=CARTESIAN_POINT('Control Point',(-15.0471981924,-21.7293007896,12.4420475536)) ; +#2167=CARTESIAN_POINT('Control Point',(-14.9764341845,-21.9138860795,12.5316275016)) ; +#2168=CARTESIAN_POINT('Control Point',(-18.6145929099,-21.7315464079,13.5029131239)) ; +#2169=CARTESIAN_POINT('Control Point',(-18.5085223171,-21.7236713471,13.6957394008)) ; +#2170=CARTESIAN_POINT('Control Point',(-18.397977802,-21.776256726,13.8885656777)) ; +#2171=CARTESIAN_POINT('Control Point',(-18.2937028858,-21.8903235745,14.0618232799)) ; +#2172=CARTESIAN_POINT('Control Point',(-18.2071671734,-22.0533405973,14.1964607873)) ; +#2173=CARTESIAN_POINT('Control Point',(-18.1446421786,-22.2456904151,14.2837819821)) ; +#2174=CARTESIAN_POINT('Control Point',(-20.3258934503,-21.8347977068,14.4707349619)) ; +#2175=CARTESIAN_POINT('Control Point',(-20.2176987976,-21.82971574,14.6641221793)) ; +#2176=CARTESIAN_POINT('Control Point',(-20.1066323808,-21.8859928129,14.8575093968)) ; +#2177=CARTESIAN_POINT('Control Point',(-20.0038071921,-22.004380895,15.0310097826)) ; +#2178=CARTESIAN_POINT('Control Point',(-19.9206937804,-22.1716861708,15.165275927)) ; +#2179=CARTESIAN_POINT('Control Point',(-19.8631281127,-22.3676559905,15.2516037492)) ; +#2180=CARTESIAN_POINT('Control Point',(-22.0471281046,-21.8793168372,15.4586947924)) ; +#2181=CARTESIAN_POINT('Control Point',(-21.9373129123,-21.8772269094,15.6525362816)) ; +#2182=CARTESIAN_POINT('Control Point',(-21.826321669,-21.9371843873,15.8463777708)) ; +#2183=CARTESIAN_POINT('Control Point',(-21.7255615281,-22.0596403504,16.0200744096)) ; +#2184=CARTESIAN_POINT('Control Point',(-21.6463974549,-22.2307895751,16.1540391128)) ; +#2185=CARTESIAN_POINT('Control Point',(-21.594162555,-22.4298433891,16.2395636042)) ; +#2186=CARTESIAN_POINT('Control Point',(-23.7743765388,-21.8632041078,16.4619658185)) ; +#2187=CARTESIAN_POINT('Control Point',(-23.663386876,-21.8642393146,16.6561681371)) ; +#2188=CARTESIAN_POINT('Control Point',(-23.5529805277,-21.9278146966,16.8503704556)) ; +#2189=CARTESIAN_POINT('Control Point',(-23.4547900536,-22.0540584061,17.0242227576)) ; +#2190=CARTESIAN_POINT('Control Point',(-23.3799856081,-22.228608951,17.1579475945)) ; +#2191=CARTESIAN_POINT('Control Point',(-23.333347699,-22.4302358617,17.2428346324)) ; +#2193=CARTESIAN_POINT('Control Point',(-7.72155880707,-20.4932665459,8.86974726631)) ; +#2194=CARTESIAN_POINT('Control Point',(-9.07873819734,-20.824852033,9.50079310535)) ; +#2195=CARTESIAN_POINT('Control Point',(-10.4666079061,-21.1290891494,10.1807353095)) ; +#2196=CARTESIAN_POINT('Control Point',(-11.8799323899,-21.4017824928,10.9021145215)) ; +#2197=CARTESIAN_POINT('Control Point',(-14.5899947832,-21.8499819837,12.3282669174)) ; +#2198=CARTESIAN_POINT('Control Point',(-17.3550952159,-22.1600746647,13.8484197291)) ; +#2199=CARTESIAN_POINT('Control Point',(-18.6682717966,-22.2736093886,14.5815601535)) ; +#2200=CARTESIAN_POINT('Control Point',(-20.2494706446,-22.3684460217,15.4750503815)) ; +#2201=CARTESIAN_POINT('Control Point',(-21.8399038326,-22.4125448766,16.3844225928)) ; +#2202=CARTESIAN_POINT('Control Point',(-22.1009729094,-22.4184032754,16.5339700332)) ; +#2203=CARTESIAN_POINT('Control Point',(-22.362267785,-22.4228795292,16.6839109454)) ; +#2204=CARTESIAN_POINT('Control Point',(-22.6237728754,-22.4259659986,16.834227356)) ; +#2205=CARTESIAN_POINT('Vertex',(-7.72154500546,-20.4932648853,8.86974726631)) ; +#2207=CARTESIAN_POINT('Vertex',(-22.623772656,-22.4259686095,16.834227684)) ; +#2211=CARTESIAN_POINT('Control Point',(-8.1664783992,-20.1034077772,8.08887843681)) ; +#2212=CARTESIAN_POINT('Control Point',(-8.06545392526,-20.0801160784,8.322882913)) ; +#2213=CARTESIAN_POINT('Control Point',(-7.94445930923,-20.1421851675,8.55752508529)) ; +#2214=CARTESIAN_POINT('Control Point',(-7.82321598824,-20.2923759689,8.74802951857)) ; +#2215=CARTESIAN_POINT('Control Point',(-7.72155880707,-20.4932665459,8.86974726631)) ; +#2218=CARTESIAN_POINT('Control Point',(-8.1664783992,-20.1034077772,8.08887843681)) ; +#2219=CARTESIAN_POINT('Control Point',(-9.53566441902,-20.419069594,8.71992426024)) ; +#2220=CARTESIAN_POINT('Control Point',(-10.9325003142,-20.7063698402,9.39986645228)) ; +#2221=CARTESIAN_POINT('Control Point',(-12.3515298576,-20.9616452147,10.1212456779)) ; +#2222=CARTESIAN_POINT('Control Point',(-15.0664709397,-21.3768780213,11.5473981385)) ; +#2223=CARTESIAN_POINT('Control Point',(-17.8266504226,-21.6550204307,13.0675508925)) ; +#2224=CARTESIAN_POINT('Control Point',(-19.1355008337,-21.7539176801,13.8006913286)) ; +#2225=CARTESIAN_POINT('Control Point',(-20.8494424584,-21.8388302896,14.773635764)) ; +#2226=CARTESIAN_POINT('Control Point',(-22.5718327649,-21.8646427783,15.7654123786)) ; +#2227=CARTESIAN_POINT('Control Point',(-22.9723218234,-21.8674183014,15.996729614)) ; +#2228=CARTESIAN_POINT('Control Point',(-23.373188441,-21.8669466125,16.2289359968)) ; +#2229=CARTESIAN_POINT('Control Point',(-23.7743765388,-21.8632041078,16.4619658185)) ; +#2230=CARTESIAN_POINT('Vertex',(-23.7743763334,-21.8632068612,16.4619662163)) ; +#2234=CARTESIAN_POINT('Control Point',(-22.6237728754,-22.4259659986,16.834227356)) ; +#2235=CARTESIAN_POINT('Control Point',(-22.8140105581,-22.2340501705,16.834227468)) ; +#2236=CARTESIAN_POINT('Control Point',(-23.0345452854,-22.0731622136,16.7953729008)) ; +#2237=CARTESIAN_POINT('Control Point',(-23.2649013655,-21.9526033285,16.7248344196)) ; +#2238=CARTESIAN_POINT('Control Point',(-23.5207115881,-21.8655702404,16.6172951908)) ; +#2239=CARTESIAN_POINT('Control Point',(-23.7743765388,-21.8632041078,16.4619658185)) ; +#2249=CARTESIAN_POINT('Control Point',(-8.16645296036,-20.1034072825,8.08887968241)) ; +#2250=CARTESIAN_POINT('Control Point',(-8.08563406315,-20.0847746054,8.27608324196)) ; +#2251=CARTESIAN_POINT('Control Point',(-7.99304208186,-20.1172074178,8.4632867967)) ; +#2252=CARTESIAN_POINT('Control Point',(-7.89573025134,-20.2024780381,8.63407856171)) ; +#2253=CARTESIAN_POINT('Control Point',(-7.8028629162,-20.3325561029,8.77237421728)) ; +#2254=CARTESIAN_POINT('Control Point',(-7.72153827526,-20.4932689361,8.86974840042)) ; +#2255=CARTESIAN_POINT('Control Point',(-7.99478821044,-20.063830189,8.06407754494)) ; +#2256=CARTESIAN_POINT('Control Point',(-7.9122488994,-20.0550304932,8.24023999401)) ; +#2257=CARTESIAN_POINT('Control Point',(-7.81833469887,-20.0919718721,8.41325395603)) ; +#2258=CARTESIAN_POINT('Control Point',(-7.7195380703,-20.1753581231,8.56933189383)) ; +#2259=CARTESIAN_POINT('Control Point',(-7.62418082099,-20.2981971551,8.69549931486)) ; +#2260=CARTESIAN_POINT('Control Point',(-7.53898682145,-20.4486674446,8.78486650939)) ; +#2261=CARTESIAN_POINT('Control Point',(-7.82519124416,-20.0193805499,8.03639638662)) ; +#2262=CARTESIAN_POINT('Control Point',(-7.74068460547,-20.019116591,8.20025187934)) ; +#2263=CARTESIAN_POINT('Control Point',(-7.64539255277,-20.0592696571,8.35847914159)) ; +#2264=CARTESIAN_POINT('Control Point',(-7.54525945776,-20.1398259585,8.49971560237)) ; +#2265=CARTESIAN_POINT('Control Point',(-7.4477650768,-20.2548281659,8.61364581772)) ; +#2266=CARTESIAN_POINT('Control Point',(-7.35916022206,-20.3945555524,8.69473392932)) ; +#2267=CARTESIAN_POINT('Control Point',(-7.65817503789,-19.9691147545,8.00506852418)) ; +#2268=CARTESIAN_POINT('Control Point',(-7.57154863103,-19.9758267722,8.15528335799)) ; +#2269=CARTESIAN_POINT('Control Point',(-7.47488866912,-20.0177039806,8.29802173234)) ; +#2270=CARTESIAN_POINT('Control Point',(-7.37358748185,-20.0943033888,8.42411991383)) ; +#2271=CARTESIAN_POINT('Control Point',(-7.2742906875,-20.200671286,8.52552494184)) ; +#2272=CARTESIAN_POINT('Control Point',(-7.18270737568,-20.3289546305,8.59788921272)) ; +#2273=CARTESIAN_POINT('Control Point',(-7.44214732022,-19.8948585295,7.95864574863)) ; +#2274=CARTESIAN_POINT('Control Point',(-7.35261649545,-19.9084895905,8.08910523831)) ; +#2275=CARTESIAN_POINT('Control Point',(-7.25422571549,-19.9505744702,8.2104914718)) ; +#2276=CARTESIAN_POINT('Control Point',(-7.15162446949,-20.0204155167,8.31619565795)) ; +#2277=CARTESIAN_POINT('Control Point',(-7.05038015497,-20.1143040698,8.40065534662)) ; +#2278=CARTESIAN_POINT('Control Point',(-6.95542476323,-20.2265392526,8.46087221623)) ; +#2279=CARTESIAN_POINT('Control Point',(-7.2359453829,-19.8020794557,7.89921555254)) ; +#2280=CARTESIAN_POINT('Control Point',(-7.14366541233,-19.8176997486,8.00668721515)) ; +#2281=CARTESIAN_POINT('Control Point',(-7.04386221359,-19.855499735,8.10447486715)) ; +#2282=CARTESIAN_POINT('Control Point',(-6.94043207555,-19.9148329447,8.1880494138)) ; +#2283=CARTESIAN_POINT('Control Point',(-6.83791633048,-19.9931038906,8.25376092116)) ; +#2284=CARTESIAN_POINT('Control Point',(-6.74043259767,-20.0863767511,8.29969328025)) ; +#2285=CARTESIAN_POINT('Control Point',(-7.18773363636,-19.778892736,7.88427558402)) ; +#2286=CARTESIAN_POINT('Control Point',(-7.09481688025,-19.7946671897,7.98610086119)) ; +#2287=CARTESIAN_POINT('Control Point',(-6.99470124718,-19.8311626195,8.07815046284)) ; +#2288=CARTESIAN_POINT('Control Point',(-6.89110426119,-19.887760119,8.15636085054)) ; +#2289=CARTESIAN_POINT('Control Point',(-6.78832761655,-19.962119982,8.21750385049)) ; +#2290=CARTESIAN_POINT('Control Point',(-6.69029477352,-20.0507030767,8.25990505668)) ; +#2291=CARTESIAN_POINT('Control Point',(-7.0941224473,-19.7303890231,7.85280819616)) ; +#2292=CARTESIAN_POINT('Control Point',(-6.9999909631,-19.7457508045,7.94305629546)) ; +#2293=CARTESIAN_POINT('Control Point',(-6.89931287464,-19.7790158346,8.02344782206)) ; +#2294=CARTESIAN_POINT('Control Point',(-6.79545298128,-19.829646918,8.09078339176)) ; +#2295=CARTESIAN_POINT('Control Point',(-6.69224797066,-19.8957925555,8.1426071321)) ; +#2296=CARTESIAN_POINT('Control Point',(-6.59323741964,-19.9746545652,8.17769307021)) ; +#2297=CARTESIAN_POINT('Control Point',(-7.00500998258,-19.6750053176,7.81626020053)) ; +#2298=CARTESIAN_POINT('Control Point',(-6.909801365,-19.6881372317,7.89394752023)) ; +#2299=CARTESIAN_POINT('Control Point',(-6.80870861918,-19.7165057419,7.96186987987)) ; +#2300=CARTESIAN_POINT('Control Point',(-6.70474964318,-19.7597039894,8.01757910585)) ; +#2301=CARTESIAN_POINT('Control Point',(-6.60131875788,-19.8163335135,8.05927455833)) ; +#2302=CARTESIAN_POINT('Control Point',(-6.50157785678,-19.884252993,8.08612294204)) ; +#2303=CARTESIAN_POINT('Control Point',(-6.96289527525,-19.6457668595,7.7967745484)) ; +#2304=CARTESIAN_POINT('Control Point',(-6.86720771416,-19.657252609,7.86803737218)) ; +#2305=CARTESIAN_POINT('Control Point',(-6.76595930334,-19.6827089635,7.92961010816)) ; +#2306=CARTESIAN_POINT('Control Point',(-6.66200104425,-19.7218042989,7.97938567379)) ; +#2307=CARTESIAN_POINT('Control Point',(-6.55851784151,-19.7733545624,8.01585817989)) ; +#2308=CARTESIAN_POINT('Control Point',(-6.45849011548,-19.8355214095,8.03837473107)) ; +#2309=CARTESIAN_POINT('Control Point',(-6.88180709175,-19.5823657036,7.7541072609)) ; +#2310=CARTESIAN_POINT('Control Point',(-6.78527608943,-19.5892892296,7.81185697608)) ; +#2311=CARTESIAN_POINT('Control Point',(-6.68382616805,-19.607749203,7.86013774763)) ; +#2312=CARTESIAN_POINT('Control Point',(-6.57998085532,-19.637580921,7.89746590575)) ; +#2313=CARTESIAN_POINT('Control Point',(-6.47652145046,-19.6780085656,7.92286951226)) ; +#2314=CARTESIAN_POINT('Control Point',(-6.37607349615,-19.7277572334,7.93602885053)) ; +#2315=CARTESIAN_POINT('Control Point',(-6.81705905634,-19.5049497481,7.70044222572)) ; +#2316=CARTESIAN_POINT('Control Point',(-6.7201556118,-19.5032798924,7.74343454486)) ; +#2317=CARTESIAN_POINT('Control Point',(-6.61889207144,-19.5110118161,7.77710538612)) ; +#2318=CARTESIAN_POINT('Control Point',(-6.51551590523,-19.5281961475,7.8004716263)) ; +#2319=CARTESIAN_POINT('Control Point',(-6.41247781351,-19.554440205,7.81299514941)) ; +#2320=CARTESIAN_POINT('Control Point',(-6.31210559218,-19.5889583639,7.81465246682)) ; +#2321=CARTESIAN_POINT('Control Point',(-6.78918382234,-19.462175668,7.67041973704)) ; +#2322=CARTESIAN_POINT('Control Point',(-6.69222977681,-19.4550587027,7.70565996499)) ; +#2323=CARTESIAN_POINT('Control Point',(-6.59117051707,-19.4563604161,7.73162863956)) ; +#2324=CARTESIAN_POINT('Control Point',(-6.48812994459,-19.466249,7.74756105569)) ; +#2325=CARTESIAN_POINT('Control Point',(-6.38541342533,-19.4845159057,7.75311107127)) ; +#2326=CARTESIAN_POINT('Control Point',(-6.28521603368,-19.510600824,7.74839377038)) ; +#2327=CARTESIAN_POINT('Control Point',(-6.76889139092,-19.3842998425,7.61423472055)) ; +#2328=CARTESIAN_POINT('Control Point',(-6.67242138055,-19.3648743958,7.63722804266)) ; +#2329=CARTESIAN_POINT('Control Point',(-6.57209239915,-19.3526175984,7.65064433883)) ; +#2330=CARTESIAN_POINT('Control Point',(-6.46991969102,-19.3479344345,7.65400020141)) ; +#2331=CARTESIAN_POINT('Control Point',(-6.36808129216,-19.3509223361,7.6472224417)) ; +#2332=CARTESIAN_POINT('Control Point',(-6.26865450036,-19.3613596718,7.63065713013)) ; +#2333=CARTESIAN_POINT('Control Point',(-6.78878521806,-19.3118420535,7.56010986873)) ; +#2334=CARTESIAN_POINT('Control Point',(-6.69343365839,-19.2782734556,7.57438361819)) ; +#2335=CARTESIAN_POINT('Control Point',(-6.59419397001,-19.2511388322,7.57809049406)) ; +#2336=CARTESIAN_POINT('Control Point',(-6.49312529395,-19.2311618142,7.57091863118)) ; +#2337=CARTESIAN_POINT('Control Point',(-6.39245633798,-19.2187799077,7.55302411113)) ; +#2338=CARTESIAN_POINT('Control Point',(-6.2943069552,-19.2140901875,7.5250117069)) ; +#2339=CARTESIAN_POINT('Control Point',(-6.80139928324,-19.2864732319,7.54089996146)) ; +#2340=CARTESIAN_POINT('Control Point',(-6.70653104666,-19.247589419,7.55253432119)) ; +#2341=CARTESIAN_POINT('Control Point',(-6.60772866435,-19.2149237234,7.55313731943)) ; +#2342=CARTESIAN_POINT('Control Point',(-6.50708746131,-19.1893316286,7.54244783181)) ; +#2343=CARTESIAN_POINT('Control Point',(-6.40687814012,-19.1713854063,7.52070398379)) ; +#2344=CARTESIAN_POINT('Control Point',(-6.30925712391,-19.1613017249,7.48861313913)) ; +#2345=CARTESIAN_POINT('Control Point',(-6.84319394373,-19.2253020307,7.49409183431)) ; +#2346=CARTESIAN_POINT('Control Point',(-6.74966060548,-19.1729353856,7.5002447597)) ; +#2347=CARTESIAN_POINT('Control Point',(-6.65201611012,-19.1263012063,7.49398270395)) ; +#2348=CARTESIAN_POINT('Control Point',(-6.55248381715,-19.0866292622,7.47515131716)) ; +#2349=CARTESIAN_POINT('Control Point',(-6.45348392108,-19.0548664627,7.44419887821)) ; +#2350=CARTESIAN_POINT('Control Point',(-6.35730310392,-19.031549795,7.40211628735)) ; +#2351=CARTESIAN_POINT('Control Point',(-6.9014419847,-19.1773070676,7.45633526146)) ; +#2352=CARTESIAN_POINT('Control Point',(-6.80931431844,-19.112952273,7.46021564915)) ; +#2353=CARTESIAN_POINT('Control Point',(-6.71279817238,-19.0539682264,7.44998489015)) ; +#2354=CARTESIAN_POINT('Control Point',(-6.6143069215,-19.0020235063,7.42553466899)) ; +#2355=CARTESIAN_POINT('Control Point',(-6.51648535204,-18.9584928558,7.38751254718)) ; +#2356=CARTESIAN_POINT('Control Point',(-6.42181393294,-18.9242541235,7.33722627681)) ; +#2357=CARTESIAN_POINT('Control Point',(-6.94025643216,-19.1510935651,7.43548105008)) ; +#2358=CARTESIAN_POINT('Control Point',(-6.84897624242,-19.079878372,7.4387309122)) ; +#2359=CARTESIAN_POINT('Control Point',(-6.75312625123,-19.0137867968,7.42675314618)) ; +#2360=CARTESIAN_POINT('Control Point',(-6.65524688551,-18.9547851008,7.39945230116)) ; +#2361=CARTESIAN_POINT('Control Point',(-6.5581347132,-18.9045399912,7.35760122392)) ; +#2362=CARTESIAN_POINT('Control Point',(-6.46439909693,-18.8641573415,7.30271967123)) ; +#2363=CARTESIAN_POINT('Control Point',(-7.03912655118,-19.0938777655,7.38954315121)) ; +#2364=CARTESIAN_POINT('Control Point',(-6.94984450882,-19.0070942438,7.39266046524)) ; +#2365=CARTESIAN_POINT('Control Point',(-6.85554364488,-18.9247698445,7.37773837661)) ; +#2366=CARTESIAN_POINT('Control Point',(-6.7590877054,-18.8496453123,7.34467245105)) ; +#2367=CARTESIAN_POINT('Control Point',(-6.66366328995,-18.784153799,7.29453897282)) ; +#2368=CARTESIAN_POINT('Control Point',(-6.57220524243,-18.7299898206,7.22940338647)) ; +#2369=CARTESIAN_POINT('Control Point',(-7.14569176636,-19.0491405566,7.35288948828)) ; +#2370=CARTESIAN_POINT('Control Point',(-7.05823496064,-18.9491158529,7.35857395084)) ; +#2371=CARTESIAN_POINT('Control Point',(-6.96531879637,-18.8526570607,7.34322248006)) ; +#2372=CARTESIAN_POINT('Control Point',(-6.8701533441,-18.7634044132,7.30662342343)) ; +#2373=CARTESIAN_POINT('Control Point',(-6.77635211204,-18.6847081663,7.25015706685)) ; +#2374=CARTESIAN_POINT('Control Point',(-6.68718941252,-18.6189471131,7.17651377352)) ; +#2375=CARTESIAN_POINT('Control Point',(-7.20883671228,-19.025783516,7.33364005369)) ; +#2376=CARTESIAN_POINT('Control Point',(-7.12237716739,-18.9186505362,7.34138823911)) ; +#2377=CARTESIAN_POINT('Control Point',(-7.03021681501,-18.8144665126,7.32632983636)) ; +#2378=CARTESIAN_POINT('Control Point',(-6.93576940486,-18.7174328422,7.2881562209)) ; +#2379=CARTESIAN_POINT('Control Point',(-6.84290248865,-18.6314844891,7.22842318286)) ; +#2380=CARTESIAN_POINT('Control Point',(-6.75508553777,-18.5594313846,7.15020984779)) ; +#2381=CARTESIAN_POINT('Control Point',(-7.44371027801,-18.9483712042,7.26955968397)) ; +#2382=CARTESIAN_POINT('Control Point',(-7.36067652832,-18.8171117827,7.28664836793)) ; +#2383=CARTESIAN_POINT('Control Point',(-7.27111822474,-18.6861791187,7.27437547178)) ; +#2384=CARTESIAN_POINT('Control Point',(-7.17920323374,-18.5619599469,7.23193775754)) ; +#2385=CARTESIAN_POINT('Control Point',(-7.08974814116,-18.4507231304,7.16152122374)) ; +#2386=CARTESIAN_POINT('Control Point',(-7.0069233968,-18.3569805115,7.06772056646)) ; +#2387=CARTESIAN_POINT('Control Point',(-7.68790056989,-18.8942230281,7.22436279382)) ; +#2388=CARTESIAN_POINT('Control Point',(-7.60747560564,-18.7448345478,7.25598590871)) ; +#2389=CARTESIAN_POINT('Control Point',(-7.51995746359,-18.5917908962,7.25158144055)) ; +#2390=CARTESIAN_POINT('Control Point',(-7.4302924376,-18.4440991672,7.20930388278)) ; +#2391=CARTESIAN_POINT('Control Point',(-7.34429743437,-18.3110777517,7.13189520838)) ; +#2392=CARTESIAN_POINT('Control Point',(-7.2667662825,-18.1993941424,7.02579503042)) ; +#2393=CARTESIAN_POINT('Control Point',(-7.86638880244,-18.8604917216,7.19675445807)) ; +#2394=CARTESIAN_POINT('Control Point',(-7.7874481275,-18.7000480221,7.24026125347)) ; +#2395=CARTESIAN_POINT('Control Point',(-7.70116850688,-18.5323398291,7.2430283163)) ; +#2396=CARTESIAN_POINT('Control Point',(-7.6130720367,-18.3684431887,7.20211545759)) ; +#2397=CARTESIAN_POINT('Control Point',(-7.52971125057,-18.2202725713,7.12058683365)) ; +#2398=CARTESIAN_POINT('Control Point',(-7.45626089663,-18.0962967406,7.00637913804)) ; +#2399=CARTESIAN_POINT('Control Point',(-8.04733866374,-18.832048943,7.17410490351)) ; +#2400=CARTESIAN_POINT('Control Point',(-7.96945786724,-18.6625882485,7.23082067981)) ; +#2401=CARTESIAN_POINT('Control Point',(-7.88416643793,-18.4815203213,7.24226588122)) ; +#2402=CARTESIAN_POINT('Control Point',(-7.79759609105,-18.3021209837,7.20400170515)) ; +#2403=CARTESIAN_POINT('Control Point',(-7.71705058856,-18.1393334895,7.11928904768)) ; +#2404=CARTESIAN_POINT('Control Point',(-7.64799636045,-18.0036922638,6.99773119972)) ; +#2405=CARTESIAN_POINT('Control Point',(-8.22961209639,-18.8075965051,7.1554839483)) ; +#2406=CARTESIAN_POINT('Control Point',(-8.15233286869,-18.6309857476,7.22632996897)) ; +#2407=CARTESIAN_POINT('Control Point',(-8.06776250283,-18.4377120583,7.24768403635)) ; +#2408=CARTESIAN_POINT('Control Point',(-7.98269796041,-18.2433089327,7.21316051397)) ; +#2409=CARTESIAN_POINT('Control Point',(-7.90520280068,-18.0662045086,7.12603200473)) ; +#2410=CARTESIAN_POINT('Control Point',(-7.84091197952,-17.919276701,6.99772965017)) ; +#2412=CARTESIAN_POINT('Control Point',(-6.41367600237,-18.9437277173,7.35000067184)) ; +#2413=CARTESIAN_POINT('Control Point',(-6.59422855579,-18.8825992312,7.35000059675)) ; +#2414=CARTESIAN_POINT('Control Point',(-6.781509875,-18.8448233085,7.34024418108)) ; +#2415=CARTESIAN_POINT('Control Point',(-6.95847834252,-18.8261468972,7.32428648792)) ; +#2416=CARTESIAN_POINT('Control Point',(-7.3286804912,-18.8000120814,7.28526670943)) ; +#2417=CARTESIAN_POINT('Control Point',(-7.67463198,-18.7984396892,7.23841746053)) ; +#2418=CARTESIAN_POINT('Control Point',(-7.86144419841,-18.8029842204,7.21040375163)) ; +#2419=CARTESIAN_POINT('Control Point',(-8.04508993203,-18.8023381326,7.18443915172)) ; +#2420=CARTESIAN_POINT('Control Point',(-8.22961209638,-18.8075965051,7.1554839483)) ; +#2423=CARTESIAN_POINT('Control Point',(-7.72153827526,-20.4932689361,8.86974840042)) ; +#2424=CARTESIAN_POINT('Control Point',(-7.59544196798,-20.4624607269,8.81111675005)) ; +#2425=CARTESIAN_POINT('Control Point',(-7.47055710935,-20.4270483083,8.74990411379)) ; +#2426=CARTESIAN_POINT('Control Point',(-7.34749213558,-20.3866830653,8.68597092135)) ; +#2427=CARTESIAN_POINT('Control Point',(-7.17100798743,-20.3197636523,8.58816033233)) ; +#2428=CARTESIAN_POINT('Control Point',(-6.99904221352,-20.2374663174,8.48081972006)) ; +#2429=CARTESIAN_POINT('Control Point',(-6.94629580845,-20.2103689751,8.44657452735)) ; +#2430=CARTESIAN_POINT('Control Point',(-6.84200886296,-20.1526048659,8.37584969157)) ; +#2431=CARTESIAN_POINT('Control Point',(-6.74042184725,-20.0863634986,8.29968020921)) ; +#2432=CARTESIAN_POINT('Control Point',(-6.69029477352,-20.0507030767,8.25990505668)) ; +#2433=CARTESIAN_POINT('Control Point',(-6.59323741964,-19.9746545652,8.17769307021)) ; +#2434=CARTESIAN_POINT('Control Point',(-6.50157785678,-19.884252993,8.08612294204)) ; +#2435=CARTESIAN_POINT('Control Point',(-6.45830361444,-19.8355871805,8.03837881192)) ; +#2436=CARTESIAN_POINT('Control Point',(-6.39673900308,-19.7546278884,7.96157686939)) ; +#2437=CARTESIAN_POINT('Control Point',(-6.34514959384,-19.6563403076,7.87406911183)) ; +#2438=CARTESIAN_POINT('Control Point',(-6.32956768317,-19.6219685113,7.84407321294)) ; +#2439=CARTESIAN_POINT('Control Point',(-6.30185793937,-19.5477980944,7.78079662135)) ; +#2440=CARTESIAN_POINT('Control Point',(-6.28440001588,-19.4634582066,7.71229532778)) ; +#2441=CARTESIAN_POINT('Control Point',(-6.27895259996,-19.4183901173,7.67664427616)) ; +#2442=CARTESIAN_POINT('Control Point',(-6.27665913295,-19.3158368427,7.59801980322)) ; +#2443=CARTESIAN_POINT('Control Point',(-6.29422696178,-19.2140338867,7.52494862705)) ; +#2444=CARTESIAN_POINT('Control Point',(-6.30925712391,-19.1613017249,7.48861313913)) ; +#2445=CARTESIAN_POINT('Control Point',(-6.3378527572,-19.0840769788,7.43713261457)) ; +#2446=CARTESIAN_POINT('Control Point',(-6.37228073377,-19.0148069129,7.39330588114)) ; +#2447=CARTESIAN_POINT('Control Point',(-6.38561660589,-18.9902192927,7.37805304166)) ; +#2448=CARTESIAN_POINT('Control Point',(-6.39944431193,-18.9665531598,7.36364567951)) ; +#2449=CARTESIAN_POINT('Control Point',(-6.41367600237,-18.9437277173,7.35000067184)) ; +#2459=CARTESIAN_POINT('Control Point',(2.43469380141,-19.6039331904,7.44020475026)) ; +#2460=CARTESIAN_POINT('Control Point',(2.56140935859,-19.7297023321,7.38859759265)) ; +#2461=CARTESIAN_POINT('Control Point',(2.6899649908,-19.870249121,7.3774936147)) ; +#2462=CARTESIAN_POINT('Control Point',(2.81121874828,-20.0165376002,7.41073616189)) ; +#2463=CARTESIAN_POINT('Control Point',(3.02049699165,-20.2981200776,7.56078629771)) ; +#2464=CARTESIAN_POINT('Control Point',(3.13987421727,-20.5214763106,7.84620211595)) ; +#2465=CARTESIAN_POINT('Control Point',(3.17110272973,-20.6094580871,8.01499739689)) ; +#2466=CARTESIAN_POINT('Control Point',(3.17146500644,-20.6669778111,8.19691660689)) ; +#2467=CARTESIAN_POINT('Control Point',(3.1430928419,-20.692301198,8.378827999)) ; +#2468=CARTESIAN_POINT('Control Point',(0.964118252182,-20.9381099357,7.02024329375)) ; +#2469=CARTESIAN_POINT('Control Point',(1.08726705005,-21.0668217161,6.97105492245)) ; +#2470=CARTESIAN_POINT('Control Point',(1.21101936804,-21.2102852197,6.96188548461)) ; +#2471=CARTESIAN_POINT('Control Point',(1.32659721398,-21.3593603678,6.99635466087)) ; +#2472=CARTESIAN_POINT('Control Point',(1.52388687047,-21.6461129765,7.14731955383)) ; +#2473=CARTESIAN_POINT('Control Point',(1.63195815222,-21.8735989543,7.43102346686)) ; +#2474=CARTESIAN_POINT('Control Point',(1.6581971829,-21.9633274171,7.59841080354)) ; +#2475=CARTESIAN_POINT('Control Point',(1.6546476551,-22.0222272854,7.77864240839)) ; +#2476=CARTESIAN_POINT('Control Point',(1.62360396611,-22.0485156515,7.95886654487)) ; +#2477=CARTESIAN_POINT('Control Point',(-0.629508010106,-22.2902621457,6.53806311564)) ; +#2478=CARTESIAN_POINT('Control Point',(-0.510356416595,-22.4220935019,6.49116524782)) ; +#2479=CARTESIAN_POINT('Control Point',(-0.391733796958,-22.5685179854,6.48382150852)) ; +#2480=CARTESIAN_POINT('Control Point',(-0.282034772615,-22.7202802314,6.51944457163)) ; +#2481=CARTESIAN_POINT('Control Point',(-0.0968989567153,-23.0117331504,6.67126532544)) ; +#2482=CARTESIAN_POINT('Control Point',(0.000113653877498,-23.2424407775,6.95335086656)) ; +#2483=CARTESIAN_POINT('Control Point',(0.0215731851743,-23.3333774584,7.11941059395)) ; +#2484=CARTESIAN_POINT('Control Point',(0.014378579232,-23.3930766375,7.29805203262)) ; +#2485=CARTESIAN_POINT('Control Point',(-0.0190392428198,-23.4197499555,7.47668632441)) ; +#2486=CARTESIAN_POINT('Control Point',(-2.35111482132,-23.6437847484,5.99828057666)) ; +#2487=CARTESIAN_POINT('Control Point',(-2.23645836929,-23.7789723555,5.95333063651)) ; +#2488=CARTESIAN_POINT('Control Point',(-2.123331615,-23.9285188371,5.94753380958)) ; +#2489=CARTESIAN_POINT('Control Point',(-2.01973309448,-24.0830288347,5.98413116622)) ; +#2490=CARTESIAN_POINT('Control Point',(-1.84693035896,-24.3790671073,6.13667033291)) ; +#2491=CARTESIAN_POINT('Control Point',(-1.76071663637,-24.6124152612,6.41738210552)) ; +#2492=CARTESIAN_POINT('Control Point',(-1.7438191832,-24.704153894,6.5823179722)) ; +#2493=CARTESIAN_POINT('Control Point',(-1.75438462984,-24.7641512347,6.75961432575)) ; +#2494=CARTESIAN_POINT('Control Point',(-1.78986803402,-24.7906504493,6.93690379381)) ; +#2495=CARTESIAN_POINT('Control Point',(-6.13944688682,-26.3646994265,4.79821446065)) ; +#2496=CARTESIAN_POINT('Control Point',(-6.03504540245,-26.5071447506,4.75647164586)) ; +#2497=CARTESIAN_POINT('Control Point',(-5.93401250858,-26.6634019884,4.75321705733)) ; +#2498=CARTESIAN_POINT('Control Point',(-5.84350961855,-26.8237356174,4.79141285835)) ; +#2499=CARTESIAN_POINT('Control Point',(-5.6967149855,-27.129209249,4.94512723447)) ; +#2500=CARTESIAN_POINT('Control Point',(-5.63255426304,-27.3672366622,5.22357927763)) ; +#2501=CARTESIAN_POINT('Control Point',(-5.62478872704,-27.460039461,5.38666897807)) ; +#2502=CARTESIAN_POINT('Control Point',(-5.64190232658,-27.519870351,5.56175659493)) ; +#2503=CARTESIAN_POINT('Control Point',(-5.68114406929,-27.5450921635,5.73683774657)) ; +#2504=CARTESIAN_POINT('Control Point',(-10.3612897836,-28.8302534149,3.46724939961)) ; +#2505=CARTESIAN_POINT('Control Point',(-10.2689132768,-28.980110581,3.42722579929)) ; +#2506=CARTESIAN_POINT('Control Point',(-10.1813574205,-29.1431627592,3.4253285991)) ; +#2507=CARTESIAN_POINT('Control Point',(-10.1049062176,-29.309263816,3.46437466499)) ; +#2508=CARTESIAN_POINT('Control Point',(-9.98521882335,-29.6236231157,3.61871013682)) ; +#2509=CARTESIAN_POINT('Control Point',(-9.94276003238,-29.8647897577,3.89595319809)) ; +#2510=CARTESIAN_POINT('Control Point',(-9.94363241931,-29.9576080417,4.05805808992)) ; +#2511=CARTESIAN_POINT('Control Point',(-9.96654599788,-30.0159666969,4.23196847329)) ; +#2512=CARTESIAN_POINT('Control Point',(-10.0085947894,-30.0384333717,4.40587261195)) ; +#2513=CARTESIAN_POINT('Control Point',(-12.6507351617,-30.0086800306,2.75621923631)) ; +#2514=CARTESIAN_POINT('Control Point',(-12.5650044527,-30.1622832545,2.7167336754)) ; +#2515=CARTESIAN_POINT('Control Point',(-12.4847688295,-30.3287638442,2.71526105508)) ; +#2516=CARTESIAN_POINT('Control Point',(-12.4158465856,-30.4977524736,2.75457295132)) ; +#2517=CARTESIAN_POINT('Control Point',(-12.3105220419,-30.8164676531,2.90910245393)) ; +#2518=CARTESIAN_POINT('Control Point',(-12.2792870368,-31.058892607,3.18596728254)) ; +#2519=CARTESIAN_POINT('Control Point',(-12.2845449597,-31.151497646,3.34776418512)) ; +#2520=CARTESIAN_POINT('Control Point',(-12.3103036936,-31.2088368795,3.52130643545)) ; +#2521=CARTESIAN_POINT('Control Point',(-12.3535869377,-31.2295987678,3.69484250645)) ; +#2522=CARTESIAN_POINT('Control Point',(-15.0269867266,-31.0685798643,2.03243490082)) ; +#2523=CARTESIAN_POINT('Control Point',(-14.9481902251,-31.2256590868,1.99325360998)) ; +#2524=CARTESIAN_POINT('Control Point',(-14.8755046304,-31.395296079,1.99202102319)) ; +#2525=CARTESIAN_POINT('Control Point',(-14.8142721201,-31.5669037989,2.03148315854)) ; +#2526=CARTESIAN_POINT('Control Point',(-14.7234885497,-31.889451378,2.1861222575)) ; +#2527=CARTESIAN_POINT('Control Point',(-14.7033813646,-32.1326575482,2.46277320445)) ; +#2528=CARTESIAN_POINT('Control Point',(-14.7129114286,-32.2248270905,2.62439599071)) ; +#2529=CARTESIAN_POINT('Control Point',(-14.7413452745,-32.2809476452,2.7977301397)) ; +#2530=CARTESIAN_POINT('Control Point',(-14.785647248,-32.2998376972,2.97105814844)) ; +#2531=CARTESIAN_POINT('Control Point',(-17.4832175846,-32.0028084257,1.29837408656)) ; +#2532=CARTESIAN_POINT('Control Point',(-17.4115305627,-32.163023954,1.2593331762)) ; +#2533=CARTESIAN_POINT('Control Point',(-17.3465221665,-32.335474925,1.25821132323)) ; +#2534=CARTESIAN_POINT('Control Point',(-17.2930519429,-32.5093700847,1.29774276251)) ; +#2535=CARTESIAN_POINT('Control Point',(-17.2168445877,-32.8351325156,1.45243241166)) ; +#2536=CARTESIAN_POINT('Control Point',(-17.2076985313,-33.0786336497,1.72898468878)) ; +#2537=CARTESIAN_POINT('Control Point',(-17.2213712706,-33.1701673387,1.89052715447)) ; +#2538=CARTESIAN_POINT('Control Point',(-17.2523136068,-33.2249195501,2.06376530664)) ; +#2539=CARTESIAN_POINT('Control Point',(-17.2974408971,-33.2418438364,2.2369973361)) ; +#2541=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2542=CARTESIAN_POINT('Control Point',(0.477561702128,-21.3305977905,6.86824937972)) ; +#2543=CARTESIAN_POINT('Control Point',(-0.548339865756,-22.1876846469,6.55684076348)) ; +#2544=CARTESIAN_POINT('Control Point',(-1.62354126378,-23.0429187989,6.22338696184)) ; +#2545=CARTESIAN_POINT('Control Point',(-3.15864719321,-24.1994598727,5.74162003013)) ; +#2546=CARTESIAN_POINT('Control Point',(-4.77487277362,-25.3236063677,5.2310881571)) ; +#2547=CARTESIAN_POINT('Control Point',(-5.2152890713,-25.6232659707,5.09185092573)) ; +#2548=CARTESIAN_POINT('Control Point',(-7.35258545049,-27.0448391394,4.41608120968)) ; +#2549=CARTESIAN_POINT('Control Point',(-9.6174652112,-28.3917817547,3.70180794567)) ; +#2550=CARTESIAN_POINT('Control Point',(-11.4837286169,-29.3948576812,3.11950101343)) ; +#2551=CARTESIAN_POINT('Control Point',(-13.8137345813,-30.5136261238,2.40316956803)) ; +#2552=CARTESIAN_POINT('Control Point',(-16.2281040644,-31.511701198,1.67467201596)) ; +#2553=CARTESIAN_POINT('Control Point',(-16.6441012421,-31.6790660556,1.54955027426)) ; +#2554=CARTESIAN_POINT('Control Point',(-17.0624851795,-31.8427826515,1.4241127451)) ; +#2555=CARTESIAN_POINT('Control Point',(-17.4832168792,-32.0028081574,1.29837429737)) ; +#2556=CARTESIAN_POINT('Vertex',(-17.4832155693,-32.0028114357,1.29837408656)) ; +#2558=CARTESIAN_POINT('Vertex',(1.4533622426,-20.4777894779,7.15548256129)) ; +#2562=CARTESIAN_POINT('Control Point',(-17.4832175846,-32.0028084257,1.29837408656)) ; +#2563=CARTESIAN_POINT('Control Point',(-17.3398435409,-32.3232394823,1.22029226584)) ; +#2564=CARTESIAN_POINT('Control Point',(-17.2227940524,-32.6930389982,1.29311288785)) ; +#2565=CARTESIAN_POINT('Control Point',(-17.1732626281,-33.0233882441,1.54336681927)) ; +#2566=CARTESIAN_POINT('Control Point',(-17.2071863166,-33.2079952639,1.89053327719)) ; +#2567=CARTESIAN_POINT('Control Point',(-17.2974408971,-33.2418438364,2.2369973361)) ; +#2568=CARTESIAN_POINT('Vertex',(-17.2974399688,-33.2418461476,2.23699739602)) ; +#2572=CARTESIAN_POINT('Control Point',(2.11147866765,-21.5958219947,8.08887851451)) ; +#2573=CARTESIAN_POINT('Control Point',(1.10747810098,-22.458633079,7.80233984114)) ; +#2574=CARTESIAN_POINT('Control Point',(0.0536888169113,-23.3246207903,7.491824398)) ; +#2575=CARTESIAN_POINT('Control Point',(-1.04908304263,-24.1879531643,7.15944749983)) ; +#2576=CARTESIAN_POINT('Control Point',(-2.62327482754,-25.3560514343,6.67888555551)) ; +#2577=CARTESIAN_POINT('Control Point',(-4.27850419036,-26.4908921771,6.169711403)) ; +#2578=CARTESIAN_POINT('Control Point',(-4.73062481783,-26.7941683289,6.03047417297)) ; +#2579=CARTESIAN_POINT('Control Point',(-6.92416928791,-28.2327340956,5.35470447197)) ; +#2580=CARTESIAN_POINT('Control Point',(-9.24611250493,-29.5950108595,4.6404311509)) ; +#2581=CARTESIAN_POINT('Control Point',(-11.1581271946,-30.6090986078,4.05812424378)) ; +#2582=CARTESIAN_POINT('Control Point',(-13.5437466679,-31.7393644942,3.34179278508)) ; +#2583=CARTESIAN_POINT('Control Point',(-16.0137564141,-32.7465150062,2.61329518928)) ; +#2584=CARTESIAN_POINT('Control Point',(-16.4392828257,-32.9153617395,2.48817340876)) ; +#2585=CARTESIAN_POINT('Control Point',(-16.8671915596,-33.0804860279,2.3627358411)) ; +#2586=CARTESIAN_POINT('Control Point',(-17.2974408327,-33.2418438123,2.23699735492)) ; +#2587=CARTESIAN_POINT('Vertex',(2.11147070177,-21.595828735,8.08887626626)) ; +#2591=CARTESIAN_POINT('Control Point',(2.11147866765,-21.5958219947,8.08887851451)) ; +#2592=CARTESIAN_POINT('Control Point',(2.26268098384,-21.4658828018,8.06081094197)) ; +#2593=CARTESIAN_POINT('Control Point',(2.40878703604,-21.3314438977,8.02897864312)) ; +#2594=CARTESIAN_POINT('Control Point',(2.54773199581,-21.1920429907,7.99223804059)) ; +#2595=CARTESIAN_POINT('Control Point',(2.73173863416,-20.9919177218,7.93493969874)) ; +#2596=CARTESIAN_POINT('Control Point',(2.88488158596,-20.771698013,7.85458263918)) ; +#2597=CARTESIAN_POINT('Control Point',(2.92363964042,-20.7097173582,7.83040098769)) ; +#2598=CARTESIAN_POINT('Control Point',(2.97538624436,-20.6151984036,7.79083413821)) ; +#2599=CARTESIAN_POINT('Control Point',(3.00972912628,-20.5149718711,7.74112067006)) ; +#2600=CARTESIAN_POINT('Control Point',(3.01848567484,-20.4822413431,7.72395107501)) ; +#2601=CARTESIAN_POINT('Control Point',(3.03088596255,-20.4083980612,7.68239937813)) ; +#2602=CARTESIAN_POINT('Control Point',(3.02061841206,-20.33597805,7.63303332284)) ; +#2603=CARTESIAN_POINT('Control Point',(3.00443227295,-20.2982573546,7.6031460806)) ; +#2604=CARTESIAN_POINT('Control Point',(2.93593530282,-20.2199155303,7.52770237338)) ; +#2605=CARTESIAN_POINT('Control Point',(2.8323242054,-20.1899390134,7.46935459758)) ; +#2606=CARTESIAN_POINT('Control Point',(2.76885236207,-20.1822248933,7.44046874434)) ; +#2607=CARTESIAN_POINT('Control Point',(2.64735741679,-20.1777571841,7.39191029317)) ; +#2608=CARTESIAN_POINT('Control Point',(2.52505850193,-20.1885092421,7.35315625138)) ; +#2609=CARTESIAN_POINT('Control Point',(2.46868736418,-20.195628669,7.33677333979)) ; +#2610=CARTESIAN_POINT('Control Point',(2.22927982163,-20.2334295473,7.27246282892)) ; +#2611=CARTESIAN_POINT('Control Point',(1.99176676349,-20.2972644224,7.22740341301)) ; +#2612=CARTESIAN_POINT('Control Point',(1.81179935346,-20.3517786202,7.1984203108)) ; +#2613=CARTESIAN_POINT('Control Point',(1.6323135141,-20.4124733655,7.17477022749)) ; +#2614=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2624=CARTESIAN_POINT('Control Point',(2.11146071942,-21.5958362717,8.0888784629)) ; +#2625=CARTESIAN_POINT('Control Point',(2.17436356763,-21.5417784613,8.27608204468)) ; +#2626=CARTESIAN_POINT('Control Point',(2.27142249275,-21.5274655541,8.46328562646)) ; +#2627=CARTESIAN_POINT('Control Point',(2.3972157758,-21.5577447482,8.63407741857)) ; +#2628=CARTESIAN_POINT('Control Point',(2.53989682839,-21.6297644991,8.77237309591)) ; +#2629=CARTESIAN_POINT('Control Point',(2.6865940589,-21.7342742996,8.86974729288)) ; +#2630=CARTESIAN_POINT('Control Point',(1.0458008396,-22.5116344582,8.71992462262)) ; +#2631=CARTESIAN_POINT('Control Point',(1.11321565808,-22.4558058822,8.90805914448)) ; +#2632=CARTESIAN_POINT('Control Point',(1.21492311307,-22.4414302178,9.09619366633)) ; +#2633=CARTESIAN_POINT('Control Point',(1.34496418302,-22.473646015,9.26739809928)) ; +#2634=CARTESIAN_POINT('Control Point',(1.49075915631,-22.5493391733,9.40509701861)) ; +#2635=CARTESIAN_POINT('Control Point',(1.63896574141,-22.6585922648,9.50079346818)) ; +#2636=CARTESIAN_POINT('Control Point',(-0.0575206377209,-23.4151680664,9.39986672162)) ; +#2637=CARTESIAN_POINT('Control Point',(0.0141640136902,-23.3581150704,9.58890909069)) ; +#2638=CARTESIAN_POINT('Control Point',(0.120163737359,-23.3442275779,9.77795145977)) ; +#2639=CARTESIAN_POINT('Control Point',(0.253981657408,-23.3788943495,9.9495564352)) ; +#2640=CARTESIAN_POINT('Control Point',(0.402331188926,-23.4586799409,10.0866695409)) ; +#2641=CARTESIAN_POINT('Control Point',(0.551454372628,-23.5729559485,10.180735579)) ; +#2642=CARTESIAN_POINT('Control Point',(-1.1953375113,-24.3006370873,10.1212248632)) ; +#2643=CARTESIAN_POINT('Control Point',(-1.11966926328,-24.2429147404,10.3111174469)) ; +#2644=CARTESIAN_POINT('Control Point',(-1.00982015771,-24.2300384948,10.5010100306)) ; +#2645=CARTESIAN_POINT('Control Point',(-0.872812077265,-24.2675932593,10.6729883268)) ; +#2646=CARTESIAN_POINT('Control Point',(-0.72258104318,-24.3517672494,10.8095491546)) ; +#2647=CARTESIAN_POINT('Control Point',(-0.573218127873,-24.471197474,10.9020937088)) ; +#2648=CARTESIAN_POINT('Control Point',(-3.72164588582,-26.1623568809,11.7507585666)) ; +#2649=CARTESIAN_POINT('Control Point',(-3.63800890634,-26.1043120724,11.9423122553)) ; +#2650=CARTESIAN_POINT('Control Point',(-3.52086526788,-26.0946062139,12.133865944)) ; +#2651=CARTESIAN_POINT('Control Point',(-3.37831631129,-26.1391154293,12.3065709368)) ; +#2652=CARTESIAN_POINT('Control Point',(-3.22552239452,-26.2331217546,12.442047383)) ; +#2653=CARTESIAN_POINT('Control Point',(-3.07708292377,-26.3636782376,12.5316273341)) ; +#2654=CARTESIAN_POINT('Control Point',(-6.38325151765,-27.8929622567,13.5029138592)) ; +#2655=CARTESIAN_POINT('Control Point',(-6.29299038878,-27.836695767,13.6957401386)) ; +#2656=CARTESIAN_POINT('Control Point',(-6.17067042814,-27.8318852045,13.888566418)) ; +#2657=CARTESIAN_POINT('Control Point',(-6.02533005624,-27.8844274111,14.0618240213)) ; +#2658=CARTESIAN_POINT('Control Point',(-5.87294868954,-27.9885566669,14.1964615271)) ; +#2659=CARTESIAN_POINT('Control Point',(-5.7281961302,-28.1298171616,14.2837827174)) ; +#2660=CARTESIAN_POINT('Control Point',(-7.85055402689,-28.7796699421,14.4707386458)) ; +#2661=CARTESIAN_POINT('Control Point',(-7.75711411669,-28.7248895279,14.6641258653)) ; +#2662=CARTESIAN_POINT('Control Point',(-7.63261642223,-28.7231052748,14.8575130847)) ; +#2663=CARTESIAN_POINT('Control Point',(-7.4865515533,-28.7801474837,15.0310134713)) ; +#2664=CARTESIAN_POINT('Control Point',(-7.3352076492,-28.8896642385,15.1652796146)) ; +#2665=CARTESIAN_POINT('Control Point',(-7.19316407707,-29.0364348152,15.2516074335)) ; +#2666=CARTESIAN_POINT('Control Point',(-9.35393935147,-29.618985616,15.4586964019)) ; +#2667=CARTESIAN_POINT('Control Point',(-9.25767406089,-29.5661014155,15.6525378918)) ; +#2668=CARTESIAN_POINT('Control Point',(-9.13153256373,-29.5676109284,15.8463793817)) ; +#2669=CARTESIAN_POINT('Control Point',(-8.98540576611,-29.629214734,16.0200760208)) ; +#2670=CARTESIAN_POINT('Control Point',(-8.83577245286,-29.7439704758,16.1540407234)) ; +#2671=CARTESIAN_POINT('Control Point',(-8.69701583167,-29.895949115,16.2395652136)) ; +#2672=CARTESIAN_POINT('Control Point',(-10.8908273807,-30.407409564,16.4619658155)) ; +#2673=CARTESIAN_POINT('Control Point',(-10.79206983,-30.3567467258,16.6561681342)) ; +#2674=CARTESIAN_POINT('Control Point',(-10.6647649099,-30.3617315423,16.8503704528)) ; +#2675=CARTESIAN_POINT('Control Point',(-10.5191531854,-30.4278834071,17.0242227548)) ; +#2676=CARTESIAN_POINT('Control Point',(-10.371799455,-30.5476768801,17.1579475916)) ; +#2677=CARTESIAN_POINT('Control Point',(-10.2368029397,-30.7045349265,17.2428346294)) ; +#2679=CARTESIAN_POINT('Control Point',(2.6865940589,-21.7342742996,8.86974729288)) ; +#2680=CARTESIAN_POINT('Control Point',(1.63896574141,-22.6585922648,9.50079346818)) ; +#2681=CARTESIAN_POINT('Control Point',(0.551454372628,-23.5729559485,10.180735579)) ; +#2682=CARTESIAN_POINT('Control Point',(-0.573252512685,-24.4712164074,10.9021138974)) ; +#2683=CARTESIAN_POINT('Control Point',(-2.76861871902,-26.1305399437,12.3308785197)) ; +#2684=CARTESIAN_POINT('Control Point',(-5.07731415033,-27.6927988181,13.8539882293)) ; +#2685=CARTESIAN_POINT('Control Point',(-6.19181700681,-28.4061680513,14.590110489)) ; +#2686=CARTESIAN_POINT('Control Point',(-7.54815286486,-29.2245930734,15.4837915489)) ; +#2687=CARTESIAN_POINT('Control Point',(-8.93622411108,-30.0023503288,16.3933114964)) ; +#2688=CARTESIAN_POINT('Control Point',(-9.16017364285,-30.1263126761,16.5399114306)) ; +#2689=CARTESIAN_POINT('Control Point',(-9.38493212407,-30.2491997184,16.6868890165)) ; +#2690=CARTESIAN_POINT('Control Point',(-9.61048997029,-30.3709982994,16.8342273715)) ; +#2691=CARTESIAN_POINT('Vertex',(2.68660614729,-21.7342658444,8.86974729288)) ; +#2693=CARTESIAN_POINT('Vertex',(-9.61048862942,-30.3710004045,16.834227684)) ; +#2697=CARTESIAN_POINT('Control Point',(2.11146071942,-21.5958362717,8.0888784629)) ; +#2698=CARTESIAN_POINT('Control Point',(2.19008927968,-21.5282640087,8.32288294012)) ; +#2699=CARTESIAN_POINT('Control Point',(2.32606968179,-21.5269943675,8.55752511348)) ; +#2700=CARTESIAN_POINT('Control Point',(2.50322252076,-21.603637049,8.74802954667)) ; +#2701=CARTESIAN_POINT('Control Point',(2.6865940589,-21.7342742996,8.86974729288)) ; +#2704=CARTESIAN_POINT('Control Point',(2.11146071942,-21.5958362717,8.0888784629)) ; +#2705=CARTESIAN_POINT('Control Point',(1.0458008396,-22.5116344582,8.71992462262)) ; +#2706=CARTESIAN_POINT('Control Point',(-0.0575206377209,-23.4151680664,9.39986672162)) ; +#2707=CARTESIAN_POINT('Control Point',(-1.19537331553,-24.3006564852,10.1212450538)) ; +#2708=CARTESIAN_POINT('Control Point',(-3.41041574491,-25.9330073981,11.5500097409)) ; +#2709=CARTESIAN_POINT('Control Point',(-5.72960435123,-27.46462612,13.0731193925)) ; +#2710=CARTESIAN_POINT('Control Point',(-6.8470752124,-28.1629615043,13.8092416641)) ; +#2711=CARTESIAN_POINT('Control Point',(-8.32556317818,-29.0342504658,14.7823940626)) ; +#2712=CARTESIAN_POINT('Control Point',(-9.83897689194,-29.85709958,15.7743275456)) ; +#2713=CARTESIAN_POINT('Control Point',(-10.1878101737,-30.0431827256,16.0026956641)) ; +#2714=CARTESIAN_POINT('Control Point',(-10.5384393673,-30.226634424,16.2319294636)) ; +#2715=CARTESIAN_POINT('Control Point',(-10.8908273807,-30.407409564,16.4619658155)) ; +#2716=CARTESIAN_POINT('Vertex',(-10.8908259559,-30.407411848,16.4619662033)) ; +#2720=CARTESIAN_POINT('Control Point',(-9.61048997029,-30.3709982994,16.8342273715)) ; +#2721=CARTESIAN_POINT('Control Point',(-9.86812686529,-30.2894724821,16.8342274816)) ; +#2722=CARTESIAN_POINT('Control Point',(-10.1381335373,-30.2495081579,16.795376065)) ; +#2723=CARTESIAN_POINT('Control Point',(-10.3981704751,-30.2497987321,16.7248367612)) ; +#2724=CARTESIAN_POINT('Control Point',(-10.6651167363,-30.2916197243,16.617296485)) ; +#2725=CARTESIAN_POINT('Control Point',(-10.8908273807,-30.407409564,16.4619658155)) ; +#2735=CARTESIAN_POINT('Control Point',(2.11147866765,-21.5958219947,8.08887851451)) ; +#2736=CARTESIAN_POINT('Control Point',(2.17438117103,-21.5417652488,8.27608209479)) ; +#2737=CARTESIAN_POINT('Control Point',(2.27143949654,-21.5274535493,8.46328568123)) ; +#2738=CARTESIAN_POINT('Control Point',(2.39723195644,-21.5577339997,8.63407748958)) ; +#2739=CARTESIAN_POINT('Control Point',(2.53991204387,-21.6297549381,8.77237319866)) ; +#2740=CARTESIAN_POINT('Control Point',(2.6866082604,-21.7342657704,8.8697474415)) ; +#2741=CARTESIAN_POINT('Control Point',(2.26268098384,-21.4658828018,8.06081094197)) ; +#2742=CARTESIAN_POINT('Control Point',(2.33247868341,-21.4207745144,8.23551957347)) ; +#2743=CARTESIAN_POINT('Control Point',(2.43323295331,-21.410285378,8.4066651585)) ; +#2744=CARTESIAN_POINT('Control Point',(2.55952208378,-21.4378968542,8.56080571703)) ; +#2745=CARTESIAN_POINT('Control Point',(2.70088989368,-21.5013545674,8.68537624784)) ; +#2746=CARTESIAN_POINT('Control Point',(2.84607650756,-21.5935670233,8.77368924388)) ; +#2747=CARTESIAN_POINT('Control Point',(2.40899086522,-21.3314923853,8.02908638928)) ; +#2748=CARTESIAN_POINT('Control Point',(2.48521763797,-21.2937536371,8.18967195949)) ; +#2749=CARTESIAN_POINT('Control Point',(2.5889784439,-21.2856115844,8.34398006792)) ; +#2750=CARTESIAN_POINT('Control Point',(2.71504571876,-21.3095840589,8.48128983739)) ; +#2751=CARTESIAN_POINT('Control Point',(2.85435396883,-21.3640114813,8.59198615084)) ; +#2752=CARTESIAN_POINT('Control Point',(2.99722142375,-21.4436236815,8.67089020185)) ; +#2753=CARTESIAN_POINT('Control Point',(2.54863376251,-21.1912848839,7.99210394386)) ; +#2754=CARTESIAN_POINT('Control Point',(2.63044637859,-21.1589208618,8.13672989754)) ; +#2755=CARTESIAN_POINT('Control Point',(2.73623387434,-21.1513168674,8.27317850482)) ; +#2756=CARTESIAN_POINT('Control Point',(2.86114023053,-21.1703468669,8.39315281275)) ; +#2757=CARTESIAN_POINT('Control Point',(2.99746035058,-21.2149119437,8.48948202712)) ; +#2758=CARTESIAN_POINT('Control Point',(3.13702655246,-21.2812586364,8.55828447616)) ; +#2759=CARTESIAN_POINT('Control Point',(2.73139890268,-20.9922033309,7.93499021833)) ; +#2760=CARTESIAN_POINT('Control Point',(2.81967082971,-20.9646208132,8.05542751292)) ; +#2761=CARTESIAN_POINT('Control Point',(2.92696034799,-20.9555266706,8.16618262886)) ; +#2762=CARTESIAN_POINT('Control Point',(3.04912278107,-20.9662370428,8.26182790844)) ; +#2763=CARTESIAN_POINT('Control Point',(3.18024507255,-20.9963371792,8.33792197003)) ; +#2764=CARTESIAN_POINT('Control Point',(3.31412018638,-21.0437664433,8.39208343056)) ; +#2765=CARTESIAN_POINT('Control Point',(2.88500957636,-20.7715904127,7.85456360643)) ; +#2766=CARTESIAN_POINT('Control Point',(2.97549797227,-20.741565383,7.94542590544)) ; +#2767=CARTESIAN_POINT('Control Point',(3.08019281622,-20.7244493991,8.02642204968)) ; +#2768=CARTESIAN_POINT('Control Point',(3.19584630341,-20.7213317609,8.09431783007)) ; +#2769=CARTESIAN_POINT('Control Point',(3.3181716142,-20.732347018,8.14662776178)) ; +#2770=CARTESIAN_POINT('Control Point',(3.44270338907,-20.7566441674,8.18210785667)) ; +#2771=CARTESIAN_POINT('Control Point',(2.92369410769,-20.7096552935,7.83038309178)) ; +#2772=CARTESIAN_POINT('Control Point',(3.01435772677,-20.678271509,7.91273486372)) ; +#2773=CARTESIAN_POINT('Control Point',(3.11794152042,-20.6583392446,7.98525689821)) ; +#2774=CARTESIAN_POINT('Control Point',(3.2314520632,-20.6509090581,8.04525889955)) ; +#2775=CARTESIAN_POINT('Control Point',(3.35102938258,-20.6562554472,8.09073157542)) ; +#2776=CARTESIAN_POINT('Control Point',(3.47266245511,-20.6738223049,8.12071407103)) ; +#2777=CARTESIAN_POINT('Control Point',(2.97536075178,-20.6152274521,7.79084251412)) ; +#2778=CARTESIAN_POINT('Control Point',(3.06554034066,-20.5806659708,7.85988853479)) ; +#2779=CARTESIAN_POINT('Control Point',(3.16679702262,-20.5555175735,7.91928664637)) ; +#2780=CARTESIAN_POINT('Control Point',(3.27652125485,-20.5408021155,7.9670642307)) ; +#2781=CARTESIAN_POINT('Control Point',(3.39145366026,-20.5369822072,8.00183052191)) ; +#2782=CARTESIAN_POINT('Control Point',(3.50821862243,-20.5438839862,8.02300036512)) ; +#2783=CARTESIAN_POINT('Control Point',(3.00974105769,-20.5149582754,7.74111674984)) ; +#2784=CARTESIAN_POINT('Control Point',(3.09740801112,-20.4741878011,7.7954531844)) ; +#2785=CARTESIAN_POINT('Control Point',(3.19447800606,-20.441001962,7.84034743307)) ; +#2786=CARTESIAN_POINT('Control Point',(3.29871512214,-20.4164476757,7.87441668926)) ; +#2787=CARTESIAN_POINT('Control Point',(3.4073945963,-20.4011730698,7.89677695015)) ; +#2788=CARTESIAN_POINT('Control Point',(3.51770137873,-20.3953317865,7.90717139519)) ; +#2789=CARTESIAN_POINT('Control Point',(3.01858364449,-20.4822619968,7.72400209597)) ; +#2790=CARTESIAN_POINT('Control Point',(3.10520310886,-20.4391456366,7.77348313894)) ; +#2791=CARTESIAN_POINT('Control Point',(3.20071100288,-20.4030520309,7.81358263847)) ; +#2792=CARTESIAN_POINT('Control Point',(3.30298893695,-20.3750436021,7.84309332626)) ; +#2793=CARTESIAN_POINT('Control Point',(3.40947550395,-20.3558287998,7.86128254471)) ; +#2794=CARTESIAN_POINT('Control Point',(3.5175263865,-20.3456616145,7.86799444369)) ; +#2795=CARTESIAN_POINT('Control Point',(3.03076571827,-20.4083727116,7.68233675692)) ; +#2796=CARTESIAN_POINT('Control Point',(3.11427873159,-20.3589242182,7.72068790555)) ; +#2797=CARTESIAN_POINT('Control Point',(3.20561447982,-20.3153224772,7.74973735952)) ; +#2798=CARTESIAN_POINT('Control Point',(3.30290412785,-20.2786859759,7.76863452962)) ; +#2799=CARTESIAN_POINT('Control Point',(3.40392334836,-20.2498649406,7.77695826211)) ; +#2800=CARTESIAN_POINT('Control Point',(3.5063788602,-20.2293301892,7.7747696947)) ; +#2801=CARTESIAN_POINT('Control Point',(3.02076599538,-20.3360091632,7.63311018176)) ; +#2802=CARTESIAN_POINT('Control Point',(3.09923606462,-20.2775796054,7.66025440926)) ; +#2803=CARTESIAN_POINT('Control Point',(3.18471286508,-20.2240195986,7.67790370617)) ; +#2804=CARTESIAN_POINT('Control Point',(3.27553350277,-20.1765764514,7.68548511319)) ; +#2805=CARTESIAN_POINT('Control Point',(3.36973272417,-20.13628478,7.68284012615)) ; +#2806=CARTESIAN_POINT('Control Point',(3.46528398969,-20.1038387325,7.67024355068)) ; +#2807=CARTESIAN_POINT('Control Point',(3.00458258993,-20.2982532886,7.60320215373)) ; +#2808=CARTESIAN_POINT('Control Point',(3.07944283887,-20.2337833227,7.62438904482)) ; +#2809=CARTESIAN_POINT('Control Point',(3.16098571775,-20.1737336141,7.63580664228)) ; +#2810=CARTESIAN_POINT('Control Point',(3.24763749406,-20.1194588942,7.63700590158)) ; +#2811=CARTESIAN_POINT('Control Point',(3.33753821081,-20.0721215623,7.62795913374)) ; +#2812=CARTESIAN_POINT('Control Point',(3.42876830259,-20.0325503156,7.60906357871)) ; +#2813=CARTESIAN_POINT('Control Point',(2.93568232909,-20.2199223731,7.52760800593)) ; +#2814=CARTESIAN_POINT('Control Point',(3.00009150367,-20.1388046658,7.53634787331)) ; +#2815=CARTESIAN_POINT('Control Point',(3.07072049899,-20.0611767652,7.53400445628)) ; +#2816=CARTESIAN_POINT('Control Point',(3.14615100884,-19.988797117,7.52037504967)) ; +#2817=CARTESIAN_POINT('Control Point',(3.22468718022,-19.9232638138,7.49575069558)) ; +#2818=CARTESIAN_POINT('Control Point',(3.30457060039,-19.8658153412,7.46088104035)) ; +#2819=CARTESIAN_POINT('Control Point',(2.83274994377,-20.1899274973,7.46951341188)) ; +#2820=CARTESIAN_POINT('Control Point',(2.88698134845,-20.0937953503,7.47356713114)) ; +#2821=CARTESIAN_POINT('Control Point',(2.94755633984,-20.0005814619,7.46428095778)) ; +#2822=CARTESIAN_POINT('Control Point',(3.01309730131,-19.9126629014,7.44153964818)) ; +#2823=CARTESIAN_POINT('Control Point',(3.0819023821,-19.8322598476,7.40590582987)) ; +#2824=CARTESIAN_POINT('Control Point',(3.15219088858,-19.761122783,7.35854217398)) ; +#2825=CARTESIAN_POINT('Control Point',(2.76894047531,-20.182318085,7.44056204437)) ; +#2826=CARTESIAN_POINT('Control Point',(2.81771242662,-20.0783113346,7.44364711986)) ; +#2827=CARTESIAN_POINT('Control Point',(2.8729037932,-19.9768244097,7.43186589192)) ; +#2828=CARTESIAN_POINT('Control Point',(2.93316829231,-19.8806684125,7.40512943255)) ; +#2829=CARTESIAN_POINT('Control Point',(2.99680188606,-19.7925042452,7.36417316841)) ; +#2830=CARTESIAN_POINT('Control Point',(3.06200917166,-19.7144356543,7.31044521288)) ; +#2831=CARTESIAN_POINT('Control Point',(2.64728115315,-20.177676525,7.39182954026)) ; +#2832=CARTESIAN_POINT('Control Point',(2.68647301455,-20.060002756,7.39483099668)) ; +#2833=CARTESIAN_POINT('Control Point',(2.73218628518,-19.9440073757,7.37996747872)) ; +#2834=CARTESIAN_POINT('Control Point',(2.78315165933,-19.833391468,7.34714119256)) ; +#2835=CARTESIAN_POINT('Control Point',(2.83767424443,-19.7317299536,7.29741029193)) ; +#2836=CARTESIAN_POINT('Control Point',(2.89394057489,-19.6418415316,7.23280278028)) ; +#2837=CARTESIAN_POINT('Control Point',(2.52512450953,-20.188579054,7.35322614452)) ; +#2838=CARTESIAN_POINT('Control Point',(2.55612773258,-20.0594426573,7.35903595931)) ; +#2839=CARTESIAN_POINT('Control Point',(2.59361103669,-19.9309087774,7.34379592988)) ; +#2840=CARTESIAN_POINT('Control Point',(2.63642701093,-19.8077016862,7.30728777791)) ; +#2841=CARTESIAN_POINT('Control Point',(2.68293668312,-19.6944790534,7.250892513)) ; +#2842=CARTESIAN_POINT('Control Point',(2.73134963311,-19.5948763717,7.17730704514)) ; +#2843=CARTESIAN_POINT('Control Point',(2.4686689923,-20.1956240251,7.33676391471)) ; +#2844=CARTESIAN_POINT('Control Point',(2.49610621015,-20.0615161501,7.34426552308)) ; +#2845=CARTESIAN_POINT('Control Point',(2.52996469548,-19.9274587354,7.32922437038)) ; +#2846=CARTESIAN_POINT('Control Point',(2.56916405282,-19.7986736646,7.29134153793)) ; +#2847=CARTESIAN_POINT('Control Point',(2.61210396869,-19.680353214,7.23214600065)) ; +#2848=CARTESIAN_POINT('Control Point',(2.65701653946,-19.5765303755,7.15466164421)) ; +#2849=CARTESIAN_POINT('Control Point',(2.22933920058,-20.2334445567,7.2724932913)) ; +#2850=CARTESIAN_POINT('Control Point',(2.2425687492,-20.0795994807,7.28875607018)) ; +#2851=CARTESIAN_POINT('Control Point',(2.26178686066,-19.9232151907,7.27606513073)) ; +#2852=CARTESIAN_POINT('Control Point',(2.28624247883,-19.7717287213,7.23366543205)) ; +#2853=CARTESIAN_POINT('Control Point',(2.31455953674,-19.6327533359,7.16370607696)) ; +#2854=CARTESIAN_POINT('Control Point',(2.34512263984,-19.5120972719,7.07067755055)) ; +#2855=CARTESIAN_POINT('Control Point',(1.99157484734,-20.2972159111,7.22730495684)) ; +#2856=CARTESIAN_POINT('Control Point',(1.99404424423,-20.1285258916,7.2576811937)) ; +#2857=CARTESIAN_POINT('Control Point',(2.00125153543,-19.95365459,7.2525279231)) ; +#2858=CARTESIAN_POINT('Control Point',(2.01295454371,-19.7826537184,7.21011546744)) ; +#2859=CARTESIAN_POINT('Control Point',(2.02827401126,-19.6261979918,7.13315141233)) ; +#2860=CARTESIAN_POINT('Control Point',(2.04601053053,-19.4922314087,7.02791659893)) ; +#2861=CARTESIAN_POINT('Control Point',(1.81163133613,-20.3517374673,7.1983388926)) ; +#2862=CARTESIAN_POINT('Control Point',(1.8073310597,-20.1735136904,7.24093148871)) ; +#2863=CARTESIAN_POINT('Control Point',(1.8062858792,-19.9857127892,7.24309971447)) ; +#2864=CARTESIAN_POINT('Control Point',(1.80872024865,-19.8005542166,7.20200530908)) ; +#2865=CARTESIAN_POINT('Control Point',(1.81431867258,-19.6314245907,7.12069824156)) ; +#2866=CARTESIAN_POINT('Control Point',(1.82238723514,-19.4880921509,7.0070006269)) ; +#2867=CARTESIAN_POINT('Control Point',(1.6323135141,-20.4124733655,7.17477022748)) ; +#2868=CARTESIAN_POINT('Control Point',(1.62265949202,-20.226447164,7.23097940932)) ; +#2869=CARTESIAN_POINT('Control Point',(1.61426113366,-20.026857798,7.24206926508)) ; +#2870=CARTESIAN_POINT('Control Point',(1.60784215836,-19.8282272505,7.2036707824)) ; +#2871=CARTESIAN_POINT('Control Point',(1.60384594009,-19.6470581041,7.11904445936)) ; +#2872=CARTESIAN_POINT('Control Point',(1.60229409184,-19.4951413395,6.99772809478)) ; +#2873=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2874=CARTESIAN_POINT('Control Point',(1.43971453941,-20.285494992,7.22632854472)) ; +#2875=CARTESIAN_POINT('Control Point',(1.42477925392,-20.0750578208,7.24768257422)) ; +#2876=CARTESIAN_POINT('Control Point',(1.40975668923,-19.863390926,7.21315901763)) ; +#2877=CARTESIAN_POINT('Control Point',(1.39607088545,-19.670558934,7.12603048057)) ; +#2878=CARTESIAN_POINT('Control Point',(1.38471698779,-19.5105833663,6.9977281046)) ; +#2880=CARTESIAN_POINT('Control Point',(3.12455664131,-19.7544208308,7.34999984854)) ; +#2881=CARTESIAN_POINT('Control Point',(2.9363731342,-19.7841860838,7.34999975682)) ; +#2882=CARTESIAN_POINT('Control Point',(2.75312419253,-19.8377264332,7.34025261389)) ; +#2883=CARTESIAN_POINT('Control Point',(2.58733020983,-19.903588056,7.32425886484)) ; +#2884=CARTESIAN_POINT('Control Point',(2.33228347088,-20.0152850511,7.29499178059)) ; +#2885=CARTESIAN_POINT('Control Point',(2.09510684386,-20.1332186192,7.26121594252)) ; +#2886=CARTESIAN_POINT('Control Point',(2.00405575364,-20.1799441417,7.24751153577)) ; +#2887=CARTESIAN_POINT('Control Point',(1.838042827,-20.267144505,7.22142365869)) ; +#2888=CARTESIAN_POINT('Control Point',(1.67515467956,-20.3554729686,7.1941561454)) ; +#2889=CARTESIAN_POINT('Control Point',(1.60120636195,-20.3969292117,7.18113498115)) ; +#2890=CARTESIAN_POINT('Control Point',(1.52709194171,-20.4367691149,7.1686014987)) ; +#2891=CARTESIAN_POINT('Control Point',(1.45336219024,-20.4777895087,7.15548256129)) ; +#2894=CARTESIAN_POINT('Control Point',(2.6866082604,-21.7342657704,8.8697474415)) ; +#2895=CARTESIAN_POINT('Control Point',(2.77147422938,-21.6593885724,8.81862709519)) ; +#2896=CARTESIAN_POINT('Control Point',(2.85389818509,-21.5818402534,8.76554476131)) ; +#2897=CARTESIAN_POINT('Control Point',(2.93371493679,-21.5012972663,8.71019805719)) ; +#2898=CARTESIAN_POINT('Control Point',(3.07785746052,-21.3440853347,8.60159377941)) ; +#2899=CARTESIAN_POINT('Control Point',(3.20891725246,-21.1732357776,8.48187169526)) ; +#2900=CARTESIAN_POINT('Control Point',(3.26648027256,-21.0904098818,8.42336239451)) ; +#2901=CARTESIAN_POINT('Control Point',(3.34222617917,-20.9678568872,8.33594859046)) ; +#2902=CARTESIAN_POINT('Control Point',(3.4065452037,-20.8343748617,8.23881011023)) ; +#2903=CARTESIAN_POINT('Control Point',(3.4239618581,-20.7950025833,8.20998547949)) ; +#2904=CARTESIAN_POINT('Control Point',(3.45628992677,-20.714074603,8.1503369201)) ; +#2905=CARTESIAN_POINT('Control Point',(3.48253600555,-20.6278350803,8.08578312998)) ; +#2906=CARTESIAN_POINT('Control Point',(3.49383058272,-20.5832446839,8.05212168873)) ; +#2907=CARTESIAN_POINT('Control Point',(3.51145782633,-20.493311784,7.98356973646)) ; +#2908=CARTESIAN_POINT('Control Point',(3.51769009749,-20.3953480368,7.90718268406)) ; +#2909=CARTESIAN_POINT('Control Point',(3.51738382166,-20.3455751746,7.86790629124)) ; +#2910=CARTESIAN_POINT('Control Point',(3.50870062116,-20.2524580096,7.79331852104)) ; +#2911=CARTESIAN_POINT('Control Point',(3.48031134286,-20.1531767165,7.71118460285)) ; +#2912=CARTESIAN_POINT('Control Point',(3.46326532104,-20.1087326668,7.67382523625)) ; +#2913=CARTESIAN_POINT('Control Point',(3.42860663078,-20.0404391029,7.61527967001)) ; +#2914=CARTESIAN_POINT('Control Point',(3.3846606889,-19.9779636544,7.56011510639)) ; +#2915=CARTESIAN_POINT('Control Point',(3.36785842443,-19.9564934122,7.54093712964)) ; +#2916=CARTESIAN_POINT('Control Point',(3.32172647109,-19.9029034961,7.49253502875)) ; +#2917=CARTESIAN_POINT('Control Point',(3.2719007206,-19.8569747272,7.44976367956)) ; +#2918=CARTESIAN_POINT('Control Point',(3.24028476939,-19.8312910636,7.42539081093)) ; +#2919=CARTESIAN_POINT('Control Point',(3.19815355011,-19.8005010113,7.39567522868)) ; +#2920=CARTESIAN_POINT('Control Point',(3.15589756903,-19.77334834,7.36888615367)) ; +#2921=CARTESIAN_POINT('Control Point',(3.14544555994,-19.7668432779,7.36243096871)) ; +#2922=CARTESIAN_POINT('Control Point',(3.13499739076,-19.7605375504,7.35613808647)) ; +#2923=CARTESIAN_POINT('Control Point',(3.12455664131,-19.7544208308,7.34999984854)) ; +#2933=CARTESIAN_POINT('Control Point',(11.9056921638,-18.1409162094,8.08887795282)) ; +#2934=CARTESIAN_POINT('Control Point',(11.9362679613,-18.0638180482,8.27608153305)) ; +#2935=CARTESIAN_POINT('Control Point',(12.0155578315,-18.0060391433,8.46328511328)) ; +#2936=CARTESIAN_POINT('Control Point',(12.141013685,-17.9743910682,8.63407690466)) ; +#2937=CARTESIAN_POINT('Control Point',(12.3008207116,-17.9718542816,8.77237258283)) ; +#2938=CARTESIAN_POINT('Control Point',(12.4792827606,-17.9962195868,8.86974678232)) ; +#2939=CARTESIAN_POINT('Control Point',(11.3876903973,-19.4470507187,8.71992382332)) ; +#2940=CARTESIAN_POINT('Control Point',(11.4214384352,-19.3662878397,8.90805834277)) ; +#2941=CARTESIAN_POINT('Control Point',(11.5048152092,-19.3062931282,9.09619286223)) ; +#2942=CARTESIAN_POINT('Control Point',(11.63493227,-19.2743858305,9.26739729407)) ; +#2943=CARTESIAN_POINT('Control Point',(11.7992036436,-19.2736546183,9.40509621479)) ; +#2944=CARTESIAN_POINT('Control Point',(11.9812064635,-19.3015185073,9.50079266843)) ; +#2945=CARTESIAN_POINT('Control Point',(10.8306405864,-20.7598294257,9.39986607794)) ; +#2946=CARTESIAN_POINT('Control Point',(10.8676003587,-20.6759980815,9.58890844479)) ; +#2947=CARTESIAN_POINT('Control Point',(10.9550046139,-20.6144409036,9.77795081165)) ; +#2948=CARTESIAN_POINT('Control Point',(11.089604935,-20.5829486421,9.94955578608)) ; +#2949=CARTESIAN_POINT('Control Point',(11.258040107,-20.5846539333,10.0866688932)) ; +#2950=CARTESIAN_POINT('Control Point',(11.4431888011,-20.6165394252,10.1807349352)) ; +#2951=CARTESIAN_POINT('Control Point',(10.2346501871,-22.0726468363,10.1212250914)) ; +#2952=CARTESIAN_POINT('Control Point',(10.2748261824,-21.9863714542,10.3111176739)) ; +#2953=CARTESIAN_POINT('Control Point',(10.366108844,-21.9239206873,10.5010102564)) ; +#2954=CARTESIAN_POINT('Control Point',(10.50487604,-21.8935029575,10.672988552)) ; +#2955=CARTESIAN_POINT('Control Point',(10.6770166128,-21.8982194882,10.8095493806)) ; +#2956=CARTESIAN_POINT('Control Point',(10.8647728934,-21.934557298,10.902093937)) ; +#2957=CARTESIAN_POINT('Control Point',(8.86289968288,-24.8951516978,11.7507585359)) ; +#2958=CARTESIAN_POINT('Control Point',(8.90998178225,-24.8048875229,11.9423122261)) ; +#2959=CARTESIAN_POINT('Control Point',(9.00919678776,-24.7418540406,12.1338659164)) ; +#2960=CARTESIAN_POINT('Control Point',(9.15610208917,-24.7150191824,12.30657091)) ; +#2961=CARTESIAN_POINT('Control Point',(9.3350813078,-24.7272507694,12.4420473551)) ; +#2962=CARTESIAN_POINT('Control Point',(9.52719056127,-24.7738695274,12.5316273033)) ; +#2963=CARTESIAN_POINT('Control Point',(7.31041813928,-27.6644349231,13.5029130458)) ; +#2964=CARTESIAN_POINT('Control Point',(7.36419205543,-27.5726669922,13.6957393226)) ; +#2965=CARTESIAN_POINT('Control Point',(7.47026541548,-27.5115625396,13.8885655994)) ; +#2966=CARTESIAN_POINT('Control Point',(7.62337549506,-27.490543321,14.0618232016)) ; +#2967=CARTESIAN_POINT('Control Point',(7.80669376207,-27.5119300493,14.1964607091)) ; +#2968=CARTESIAN_POINT('Control Point',(8.00051280396,-27.5697401372,14.283781904)) ; +#2969=CARTESIAN_POINT('Control Point',(6.42326276342,-29.1314611211,14.4707349088)) ; +#2970=CARTESIAN_POINT('Control Point',(6.4805419546,-29.0395317814,14.6641221262)) ; +#2971=CARTESIAN_POINT('Control Point',(6.58994999338,-28.9800949333,14.8575093437)) ; +#2972=CARTESIAN_POINT('Control Point',(6.74579283953,-28.9627235578,15.0310097294)) ; +#2973=CARTESIAN_POINT('Control Point',(6.93069618128,-28.9893627897,15.1652758739)) ; +#2974=CARTESIAN_POINT('Control Point',(7.12467720763,-29.0533107197,15.2516036961)) ; +#2975=CARTESIAN_POINT('Control Point',(5.48212853766,-30.5732992592,15.4586947654)) ; +#2976=CARTESIAN_POINT('Control Point',(5.5427907001,-30.4817359134,15.6525362546)) ; +#2977=CARTESIAN_POINT('Control Point',(5.65518494946,-30.4244516403,15.8463777438)) ; +#2978=CARTESIAN_POINT('Control Point',(5.81320251528,-30.4110905855,16.0200743826)) ; +#2979=CARTESIAN_POINT('Control Point',(5.99902588502,-30.4431636714,16.1540390858)) ; +#2980=CARTESIAN_POINT('Control Point',(6.19251676762,-30.5132506458,16.2395635772)) ; +#2981=CARTESIAN_POINT('Control Point',(4.48767905028,-31.9856438174,16.4619658185)) ; +#2982=CARTESIAN_POINT('Control Point',(4.55158032345,-31.8948891801,16.6561681371)) ; +#2983=CARTESIAN_POINT('Control Point',(4.66661979137,-31.84014147,16.8503704556)) ; +#2984=CARTESIAN_POINT('Control Point',(4.82629487423,-31.8310468949,17.0242227576)) ; +#2985=CARTESIAN_POINT('Control Point',(5.01244092491,-31.8686400543,17.1579475945)) ; +#2986=CARTESIAN_POINT('Control Point',(5.20486997133,-31.9447949475,17.2428346324)) ; +#2988=CARTESIAN_POINT('Control Point',(12.4792827606,-17.9962195868,8.86974678232)) ; +#2989=CARTESIAN_POINT('Control Point',(11.9812064635,-19.3015185073,9.50079266843)) ; +#2990=CARTESIAN_POINT('Control Point',(11.4431888011,-20.6165394252,10.1807349352)) ; +#2991=CARTESIAN_POINT('Control Point',(10.8647511523,-21.9345903103,10.9021142229)) ; +#2992=CARTESIAN_POINT('Control Point',(9.69412114674,-24.4195344123,12.3282666877)) ; +#2993=CARTESIAN_POINT('Control Point',(8.3785662777,-26.8713203207,13.8484195809)) ; +#2994=CARTESIAN_POINT('Control Point',(7.72603421706,-28.016538519,14.581559992)) ; +#2995=CARTESIAN_POINT('Control Point',(6.90585989624,-29.3717130502,15.4750502433)) ; +#2996=CARTESIAN_POINT('Control Point',(6.0386834966,-30.7056649503,16.3844224793)) ; +#2997=CARTESIAN_POINT('Control Point',(5.89520068966,-30.9238485937,16.5339699574)) ; +#2998=CARTESIAN_POINT('Control Point',(5.75045213075,-31.1414329177,16.6839109074)) ; +#2999=CARTESIAN_POINT('Control Point',(5.60444038539,-31.3584007573,16.834227356)) ; +#3000=CARTESIAN_POINT('Vertex',(12.4792892341,-17.996207285,8.86974678232)) ; +#3002=CARTESIAN_POINT('Vertex',(5.60444265873,-31.3584020599,16.834227684)) ; +#3006=CARTESIAN_POINT('Control Point',(11.9056921638,-18.1409162094,8.08887795282)) ; +#3007=CARTESIAN_POINT('Control Point',(11.9439119107,-18.0445435079,8.32288242811)) ; +#3008=CARTESIAN_POINT('Control Point',(12.0637265412,-17.980226154,8.55752459947)) ; +#3009=CARTESIAN_POINT('Control Point',(12.2562051994,-17.9657629553,8.74802903296)) ; +#3010=CARTESIAN_POINT('Control Point',(12.4792827606,-17.9962195868,8.86974678232)) ; +#3011=CARTESIAN_POINT('Vertex',(11.9056971732,-18.1409055938,8.08887590792)) ; +#3015=CARTESIAN_POINT('Control Point',(11.9056921638,-18.1409162094,8.08887795282)) ; +#3016=CARTESIAN_POINT('Control Point',(11.3876903973,-19.4470507187,8.71992382332)) ; +#3017=CARTESIAN_POINT('Control Point',(10.8306405864,-20.7598294257,9.39986607794)) ; +#3018=CARTESIAN_POINT('Control Point',(10.2346273842,-22.0726809489,10.1212453793)) ; +#3019=CARTESIAN_POINT('Control Point',(9.03409491549,-24.5429129221,11.5473979087)) ; +#3020=CARTESIAN_POINT('Control Point',(7.69504090479,-26.9724991445,13.0675507443)) ; +#3021=CARTESIAN_POINT('Control Point',(7.03291998315,-28.1058419421,13.8006911672)) ; +#3022=CARTESIAN_POINT('Control Point',(6.12917185909,-29.564624149,14.7736356256)) ; +#3023=CARTESIAN_POINT('Control Point',(5.17198588801,-30.9967867885,15.7654122648)) ; +#3024=CARTESIAN_POINT('Control Point',(4.94676634719,-31.3279595537,15.9967295379)) ; +#3025=CARTESIAN_POINT('Control Point',(4.71865992428,-31.6575984168,16.2289359586)) ; +#3026=CARTESIAN_POINT('Control Point',(4.48767905029,-31.9856438174,16.4619658185)) ; +#3027=CARTESIAN_POINT('Vertex',(4.4876814329,-31.9856452124,16.4619662163)) ; +#3031=CARTESIAN_POINT('Control Point',(5.60444038539,-31.3584007573,16.834227356)) ; +#3032=CARTESIAN_POINT('Control Point',(5.33842943097,-31.4059426852,16.834227468)) ; +#3033=CARTESIAN_POINT('Control Point',(5.0807432809,-31.4960444171,16.7953729057)) ; +#3034=CARTESIAN_POINT('Control Point',(4.85066803784,-31.6171385162,16.724834421)) ; +#3035=CARTESIAN_POINT('Control Point',(4.63372445696,-31.7782257696,16.6172951926)) ; +#3036=CARTESIAN_POINT('Control Point',(4.48767905029,-31.9856438174,16.4619658185)) ; +#3046=CARTESIAN_POINT('Control Point',(10.803415599,-17.4567658805,7.15548911197)) ; +#3047=CARTESIAN_POINT('Control Point',(10.7019670644,-17.2928404941,7.22633531906)) ; +#3048=CARTESIAN_POINT('Control Point',(10.5909469523,-17.1134492,7.24768974093)) ; +#3049=CARTESIAN_POINT('Control Point',(10.4792779854,-16.9330097607,7.21316673122)) ; +#3050=CARTESIAN_POINT('Control Point',(10.377545637,-16.7686266315,7.12603884099)) ; +#3051=CARTESIAN_POINT('Control Point',(10.2931472433,-16.6322526915,6.997737143)) ; +#3052=CARTESIAN_POINT('Control Point',(10.918392692,-17.3302098642,7.17280046992)) ; +#3053=CARTESIAN_POINT('Control Point',(10.8227328716,-17.1696004085,7.2305090113)) ; +#3054=CARTESIAN_POINT('Control Point',(10.7214330488,-16.9961037273,7.24265049676)) ; +#3055=CARTESIAN_POINT('Control Point',(10.6220398031,-16.8224361715,7.20464935196)) ; +#3056=CARTESIAN_POINT('Control Point',(10.5328733785,-16.6632802991,7.11976727488)) ; +#3057=CARTESIAN_POINT('Control Point',(10.4596269538,-16.529222345,6.99773593657)) ; +#3058=CARTESIAN_POINT('Control Point',(11.0355362687,-17.206621015,7.19360947529)) ; +#3059=CARTESIAN_POINT('Control Point',(10.9472220707,-17.0499200093,7.23898643489)) ; +#3060=CARTESIAN_POINT('Control Point',(10.8565960868,-16.8826950967,7.24298731167)) ; +#3061=CARTESIAN_POINT('Control Point',(10.7698431684,-16.7160299565,7.20245799416)) ; +#3062=CARTESIAN_POINT('Control Point',(10.6933398719,-16.5624165307,7.12048923423)) ; +#3063=CARTESIAN_POINT('Control Point',(10.6313343316,-16.431123826,7.00525354077)) ; +#3064=CARTESIAN_POINT('Control Point',(11.1549601448,-17.0873574042,7.21852940231)) ; +#3065=CARTESIAN_POINT('Control Point',(11.075611499,-16.9352387378,7.25269001041)) ; +#3066=CARTESIAN_POINT('Control Point',(10.9966688844,-16.7747221933,7.24982507666)) ; +#3067=CARTESIAN_POINT('Control Point',(10.923029447,-16.6153473962,7.20784952666)) ; +#3068=CARTESIAN_POINT('Control Point',(10.8594293185,-16.4676416049,7.12957173669)) ; +#3069=CARTESIAN_POINT('Control Point',(10.8089065981,-16.3396231062,7.02175248806)) ; +#3070=CARTESIAN_POINT('Control Point',(11.333004369,-16.9198895413,7.26125565049)) ; +#3071=CARTESIAN_POINT('Control Point',(11.2691244438,-16.7754954365,7.28084401999)) ; +#3072=CARTESIAN_POINT('Control Point',(11.2087393754,-16.6254504768,7.26988137216)) ; +#3073=CARTESIAN_POINT('Control Point',(11.1550334594,-16.477183777,7.22740080212)) ; +#3074=CARTESIAN_POINT('Control Point',(11.1107544009,-16.3386593044,7.15569192863)) ; +#3075=CARTESIAN_POINT('Control Point',(11.0774831201,-16.2161755667,7.05966650347)) ; +#3076=CARTESIAN_POINT('Control Point',(11.5233551237,-16.7695111864,7.32034958554)) ; +#3077=CARTESIAN_POINT('Control Point',(11.4798204744,-16.6352568545,7.32978185235)) ; +#3078=CARTESIAN_POINT('Control Point',(11.4416503263,-16.4975723086,7.31511504685)) ; +#3079=CARTESIAN_POINT('Control Point',(11.4106243797,-16.3620146536,7.27595671984)) ; +#3080=CARTESIAN_POINT('Control Point',(11.3880427519,-16.2344070928,7.21398888057)) ; +#3081=CARTESIAN_POINT('Control Point',(11.374434585,-16.1195012517,7.13258171172)) ; +#3082=CARTESIAN_POINT('Control Point',(11.5842959427,-16.7249870182,7.3408834944)) ; +#3083=CARTESIAN_POINT('Control Point',(11.5476776137,-16.594193105,7.34772400199)) ; +#3084=CARTESIAN_POINT('Control Point',(11.5168903153,-16.4606079891,7.3324588781)) ; +#3085=CARTESIAN_POINT('Control Point',(11.4933097413,-16.3292315094,7.2948257374)) ; +#3086=CARTESIAN_POINT('Control Point',(11.4778361585,-16.2052617319,7.23631196452)) ; +#3087=CARTESIAN_POINT('Control Point',(11.4707089911,-16.0929872282,7.15983836801)) ; +#3088=CARTESIAN_POINT('Control Point',(11.7046193736,-16.6437956795,7.38441732437)) ; +#3089=CARTESIAN_POINT('Control Point',(11.682390198,-16.5202266977,7.38736225124)) ; +#3090=CARTESIAN_POINT('Control Point',(11.6666756926,-16.3949978453,7.3719984331)) ; +#3091=CARTESIAN_POINT('Control Point',(11.6581418245,-16.2720865975,7.33822866824)) ; +#3092=CARTESIAN_POINT('Control Point',(11.6570113047,-16.1555637535,7.28715909429)) ; +#3093=CARTESIAN_POINT('Control Point',(11.6630336707,-16.0488622464,7.220902427)) ; +#3094=CARTESIAN_POINT('Control Point',(11.8341074065,-16.5820642666,7.44186936473)) ; +#3095=CARTESIAN_POINT('Control Point',(11.8293674918,-16.4675137656,7.44492445917)) ; +#3096=CARTESIAN_POINT('Control Point',(11.8314931103,-16.3522353473,7.43320247245)) ; +#3097=CARTESIAN_POINT('Control Point',(11.8405836051,-16.2393208929,7.40661589094)) ; +#3098=CARTESIAN_POINT('Control Point',(11.8563531368,-16.1318937797,7.36589085162)) ; +#3099=CARTESIAN_POINT('Control Point',(11.8781797991,-16.0326318125,7.31245783916)) ; +#3100=CARTESIAN_POINT('Control Point',(11.8975140333,-16.5578666439,7.47245924119)) ; +#3101=CARTESIAN_POINT('Control Point',(11.9017597114,-16.4480060964,7.47654856566)) ; +#3102=CARTESIAN_POINT('Control Point',(11.9129853978,-16.3378225328,7.4674688405)) ; +#3103=CARTESIAN_POINT('Control Point',(11.9310512979,-16.2300192323,7.44510395891)) ; +#3104=CARTESIAN_POINT('Control Point',(11.9554610169,-16.1273088717,7.40999874806)) ; +#3105=CARTESIAN_POINT('Control Point',(11.9854361488,-16.0320332851,7.36328485178)) ; +#3106=CARTESIAN_POINT('Control Point',(12.0217465652,-16.5352950708,7.54215950555)) ; +#3107=CARTESIAN_POINT('Control Point',(12.0450475409,-16.4356689067,7.5521950832)) ; +#3108=CARTESIAN_POINT('Control Point',(12.0755079437,-16.3363715174,7.5516753309)) ; +#3109=CARTESIAN_POINT('Control Point',(12.112615586,-16.2394966468,7.54037434059)) ; +#3110=CARTESIAN_POINT('Control Point',(12.1555476009,-16.1471198856,7.51851931218)) ; +#3111=CARTESIAN_POINT('Control Point',(12.2032732174,-16.061047402,7.48676470513)) ; +#3112=CARTESIAN_POINT('Control Point',(12.1300906066,-16.5982086011,7.63435063681)) ; +#3113=CARTESIAN_POINT('Control Point',(12.1730447262,-16.5102819993,7.66122372085)) ; +#3114=CARTESIAN_POINT('Control Point',(12.2243955571,-16.4234136345,7.67873309867)) ; +#3115=CARTESIAN_POINT('Control Point',(12.2832477071,-16.3394499274,7.68631492709)) ; +#3116=CARTESIAN_POINT('Control Point',(12.348346008,-16.2601898025,7.68380938555)) ; +#3117=CARTESIAN_POINT('Control Point',(12.4182276746,-16.1871656088,7.67147982339)) ; +#3118=CARTESIAN_POINT('Control Point',(12.1617182065,-16.6470323834,7.67272664548)) ; +#3119=CARTESIAN_POINT('Control Point',(12.2112888713,-16.5634463329,7.7086114578)) ; +#3120=CARTESIAN_POINT('Control Point',(12.2701813518,-16.4812800017,7.73519402028)) ; +#3121=CARTESIAN_POINT('Control Point',(12.337317221,-16.4023828382,7.75170055506)) ; +#3122=CARTESIAN_POINT('Control Point',(12.4112027279,-16.3285393753,7.75777838559)) ; +#3123=CARTESIAN_POINT('Control Point',(12.4901160952,-16.2612420618,7.75353849015)) ; +#3124=CARTESIAN_POINT('Control Point',(12.1921218088,-16.725992669,7.72167268923)) ; +#3125=CARTESIAN_POINT('Control Point',(12.2487474219,-16.6474350409,7.77029043763)) ; +#3126=CARTESIAN_POINT('Control Point',(12.3163320564,-16.5709029622,7.80954915477)) ; +#3127=CARTESIAN_POINT('Control Point',(12.3935146932,-16.4983055458,7.83828972864)) ; +#3128=CARTESIAN_POINT('Control Point',(12.4783974878,-16.4314504925,7.85582011822)) ; +#3129=CARTESIAN_POINT('Control Point',(12.5688063884,-16.3717924485,7.86200819824)) ; +#3130=CARTESIAN_POINT('Control Point',(12.2057226001,-16.8108274482,7.76226661584)) ; +#3131=CARTESIAN_POINT('Control Point',(12.2665853128,-16.7358301417,7.82285026185)) ; +#3132=CARTESIAN_POINT('Control Point',(12.3402868431,-16.6635353299,7.87390540656)) ; +#3133=CARTESIAN_POINT('Control Point',(12.425188576,-16.5959725927,7.91379903305)) ; +#3134=CARTESIAN_POINT('Control Point',(12.518941888,-16.5350177267,7.94143207637)) ; +#3135=CARTESIAN_POINT('Control Point',(12.6188506198,-16.482102349,7.95640844301)) ; +#3136=CARTESIAN_POINT('Control Point',(12.2087785775,-16.840965331,7.77557375647)) ; +#3137=CARTESIAN_POINT('Control Point',(12.2708235275,-16.7670543783,7.84023533296)) ; +#3138=CARTESIAN_POINT('Control Point',(12.3463938996,-16.6960944774,7.89530948521)) ; +#3139=CARTESIAN_POINT('Control Point',(12.4337540668,-16.6301625064,7.93898490258)) ; +#3140=CARTESIAN_POINT('Control Point',(12.530390788,-16.5711608257,7.97000936415)) ; +#3141=CARTESIAN_POINT('Control Point',(12.6334154337,-16.5205119587,7.9878894937)) ; +#3142=CARTESIAN_POINT('Control Point',(12.216847716,-16.9788790399,7.83278085835)) ; +#3143=CARTESIAN_POINT('Control Point',(12.2832299072,-16.9093398143,7.91551822138)) ; +#3144=CARTESIAN_POINT('Control Point',(12.3663383137,-16.8439184149,7.9884163549)) ; +#3145=CARTESIAN_POINT('Control Point',(12.4640043507,-16.7849257359,8.04880836714)) ; +#3146=CARTESIAN_POINT('Control Point',(12.5729466767,-16.7343937868,8.09470581356)) ; +#3147=CARTESIAN_POINT('Control Point',(12.6893704592,-16.6936975665,8.12515612701)) ; +#3148=CARTESIAN_POINT('Control Point',(12.2019250733,-17.1190607539,7.87657781495)) ; +#3149=CARTESIAN_POINT('Control Point',(12.2684407228,-17.051559427,7.97528380409)) ; +#3150=CARTESIAN_POINT('Control Point',(12.3552149644,-16.9895233888,8.0640738579)) ; +#3151=CARTESIAN_POINT('Control Point',(12.4596871634,-16.9355702215,8.13921328925)) ; +#3152=CARTESIAN_POINT('Control Point',(12.577715747,-16.8918831565,8.19777906173)) ; +#3153=CARTESIAN_POINT('Control Point',(12.704454035,-16.8597407065,8.23826799939)) ; +#3154=CARTESIAN_POINT('Control Point',(12.1849261663,-17.2261304907,7.90671908224)) ; +#3155=CARTESIAN_POINT('Control Point',(12.2504076505,-17.1594976536,8.01684986697)) ; +#3156=CARTESIAN_POINT('Control Point',(12.3389657797,-17.0994706495,8.11724534015)) ; +#3157=CARTESIAN_POINT('Control Point',(12.4477808564,-17.0489291387,8.20322704244)) ; +#3158=CARTESIAN_POINT('Control Point',(12.5720060549,-17.0101607549,8.27102183838)) ; +#3159=CARTESIAN_POINT('Control Point',(12.705908906,-16.9843135628,8.31863741484)) ; +#3160=CARTESIAN_POINT('Control Point',(12.1325319075,-17.4762213871,7.96967261889)) ; +#3161=CARTESIAN_POINT('Control Point',(12.1931383766,-17.4100829647,8.1047972559)) ; +#3162=CARTESIAN_POINT('Control Point',(12.2835891437,-17.3534293608,8.23111182114)) ; +#3163=CARTESIAN_POINT('Control Point',(12.4005893985,-17.3098421291,8.34146843262)) ; +#3164=CARTESIAN_POINT('Control Point',(12.5375621935,-17.2818403562,8.42979892607)) ; +#3165=CARTESIAN_POINT('Control Point',(12.6865386736,-17.2701397816,8.49282511067)) ; +#3166=CARTESIAN_POINT('Control Point',(12.0586731079,-17.7235649745,8.01947848493)) ; +#3167=CARTESIAN_POINT('Control Point',(12.1101011697,-17.6549857821,8.17596129824)) ; +#3168=CARTESIAN_POINT('Control Point',(12.1983817292,-17.5992406517,8.3258780186)) ; +#3169=CARTESIAN_POINT('Control Point',(12.3201228443,-17.5608527401,8.45902280816)) ; +#3170=CARTESIAN_POINT('Control Point',(12.4668639312,-17.5425303951,8.56625832942)) ; +#3171=CARTESIAN_POINT('Control Point',(12.6280271553,-17.5442100471,8.64267047356)) ; +#3172=CARTESIAN_POINT('Control Point',(12.0117331406,-17.8634543708,8.04490911662)) ; +#3173=CARTESIAN_POINT('Control Point',(12.0569682857,-17.7927286583,8.21255508761)) ; +#3174=CARTESIAN_POINT('Control Point',(12.1430549844,-17.7368775369,8.37535745434)) ; +#3175=CARTESIAN_POINT('Control Point',(12.2666981971,-17.7010569433,8.5211962777)) ; +#3176=CARTESIAN_POINT('Control Point',(12.4183331404,-17.6880713895,8.63892028901)) ; +#3177=CARTESIAN_POINT('Control Point',(12.5857852469,-17.697288728,8.72256921548)) ; +#3178=CARTESIAN_POINT('Control Point',(11.9605483613,-18.0026580425,8.06794336142)) ; +#3179=CARTESIAN_POINT('Control Point',(11.9987798164,-17.9290785457,8.24582733508)) ; +#3180=CARTESIAN_POINT('Control Point',(12.0818361818,-17.8725415308,8.42105357545)) ; +#3181=CARTESIAN_POINT('Control Point',(12.2066959533,-17.8389567892,8.57942528305)) ; +#3182=CARTESIAN_POINT('Control Point',(12.362669403,-17.8312174992,8.70748303245)) ; +#3183=CARTESIAN_POINT('Control Point',(12.5358729394,-17.8479819215,8.79809771071)) ; +#3184=CARTESIAN_POINT('Control Point',(11.9057280523,-18.1408930637,8.08888019243)) ; +#3185=CARTESIAN_POINT('Control Point',(11.9363033525,-18.0637936352,8.27608436571)) ; +#3186=CARTESIAN_POINT('Control Point',(12.0155934933,-18.0060131985,8.46328860495)) ; +#3187=CARTESIAN_POINT('Control Point',(12.1410504005,-17.9743635237,8.63408086266)) ; +#3188=CARTESIAN_POINT('Control Point',(12.3008590073,-17.9718252599,8.7723765564)) ; +#3189=CARTESIAN_POINT('Control Point',(12.4793228103,-17.9961892927,8.86975026055)) ; +#3191=CARTESIAN_POINT('Control Point',(10.8034157102,-17.4567657581,7.15548912871)) ; +#3192=CARTESIAN_POINT('Control Point',(10.8451802481,-17.4107952675,7.16177734621)) ; +#3193=CARTESIAN_POINT('Control Point',(10.8872220067,-17.3652338826,7.16852856846)) ; +#3194=CARTESIAN_POINT('Control Point',(10.9295544112,-17.3201173074,7.17576557587)) ; +#3195=CARTESIAN_POINT('Control Point',(11.046951705,-17.197255817,7.19710895039)) ; +#3196=CARTESIAN_POINT('Control Point',(11.1671062478,-17.0783433258,7.22270067516)) ; +#3197=CARTESIAN_POINT('Control Point',(11.2445151673,-17.004928613,7.24086297343)) ; +#3198=CARTESIAN_POINT('Control Point',(11.3522846899,-16.907787441,7.26870668258)) ; +#3199=CARTESIAN_POINT('Control Point',(11.4641487649,-16.8169442826,7.30227747167)) ; +#3200=CARTESIAN_POINT('Control Point',(11.4939211373,-16.7935139529,7.31155515073)) ; +#3201=CARTESIAN_POINT('Control Point',(11.5540993414,-16.7478331282,7.33106331441)) ; +#3202=CARTESIAN_POINT('Control Point',(11.6158694279,-16.704881361,7.35281829841)) ; +#3203=CARTESIAN_POINT('Control Point',(11.6472862141,-16.6841543695,7.36436587795)) ; +#3204=CARTESIAN_POINT('Control Point',(11.7223106419,-16.637716095,7.39323886341)) ; +#3205=CARTESIAN_POINT('Control Point',(11.8006086237,-16.5983484393,7.42713802507)) ; +#3206=CARTESIAN_POINT('Control Point',(11.8466548958,-16.5789747502,7.4486032732)) ; +#3207=CARTESIAN_POINT('Control Point',(11.9125773865,-16.5580583876,7.48205710333)) ; +#3208=CARTESIAN_POINT('Control Point',(11.9800876451,-16.5536639197,7.52289520426)) ; +#3209=CARTESIAN_POINT('Control Point',(11.9983794329,-16.5539098052,7.53451227621)) ; +#3210=CARTESIAN_POINT('Control Point',(12.0417471066,-16.5587376375,7.56367634416)) ; +#3211=CARTESIAN_POINT('Control Point',(12.0827220119,-16.5751141759,7.59572051627)) ; +#3212=CARTESIAN_POINT('Control Point',(12.1045041121,-16.5890823959,7.61474530741)) ; +#3213=CARTESIAN_POINT('Control Point',(12.142733763,-16.6255249341,7.65262842507)) ; +#3214=CARTESIAN_POINT('Control Point',(12.1691289591,-16.6729997866,7.68719059372)) ; +#3215=CARTESIAN_POINT('Control Point',(12.1795544395,-16.6986050701,7.70342330449)) ; +#3216=CARTESIAN_POINT('Control Point',(12.1965652841,-16.7534257059,7.73482854645)) ; +#3217=CARTESIAN_POINT('Control Point',(12.205666537,-16.8107857129,7.76221510609)) ; +#3218=CARTESIAN_POINT('Control Point',(12.208774255,-16.8409504637,7.77556532058)) ; +#3219=CARTESIAN_POINT('Control Point',(12.2123284966,-16.9015798914,7.80071915823)) ; +#3220=CARTESIAN_POINT('Control Point',(12.2114263408,-16.9625878644,7.82325015389)) ; +#3221=CARTESIAN_POINT('Control Point',(12.2100695223,-16.9931693277,7.83398678029)) ; +#3222=CARTESIAN_POINT('Control Point',(12.2024996202,-17.1015401881,7.87034324312)) ; +#3223=CARTESIAN_POINT('Control Point',(12.186347805,-17.2096522308,7.90138486166)) ; +#3224=CARTESIAN_POINT('Control Point',(12.1719715892,-17.2863559796,7.92168704253)) ; +#3225=CARTESIAN_POINT('Control Point',(12.1393337985,-17.4347640829,7.95817386027)) ; +#3226=CARTESIAN_POINT('Control Point',(12.099115821,-17.5819736547,7.98992736459)) ; +#3227=CARTESIAN_POINT('Control Point',(12.0782861374,-17.6526053356,8.00432054689)) ; +#3228=CARTESIAN_POINT('Control Point',(12.034071474,-17.7932093144,8.03149673196)) ; +#3229=CARTESIAN_POINT('Control Point',(11.9851552303,-17.932827547,8.05585561582)) ; +#3230=CARTESIAN_POINT('Control Point',(11.959629988,-18.0024327287,8.06741964823)) ; +#3231=CARTESIAN_POINT('Control Point',(11.9331382068,-18.0717755531,8.07841177693)) ; +#3232=CARTESIAN_POINT('Control Point',(11.9057280523,-18.1408930637,8.08888019243)) ; +#3233=CARTESIAN_POINT('Vertex',(10.8034130292,-17.456763025,7.1554809083)) ; +#3237=CARTESIAN_POINT('Control Point',(11.9470053555,-16.039612361,7.35000139264)) ; +#3238=CARTESIAN_POINT('Control Point',(11.9706621993,-16.0407168155,7.36201536075)) ; +#3239=CARTESIAN_POINT('Control Point',(11.9946821703,-16.0424493402,7.37462259592)) ; +#3240=CARTESIAN_POINT('Control Point',(12.0190777539,-16.0448909808,7.38788061137)) ; +#3241=CARTESIAN_POINT('Control Point',(12.0753672128,-16.0522785481,7.41963111759)) ; +#3242=CARTESIAN_POINT('Control Point',(12.1334927199,-16.064499569,7.45543432662)) ; +#3243=CARTESIAN_POINT('Control Point',(12.1666445839,-16.0731289459,7.47693801237)) ; +#3244=CARTESIAN_POINT('Control Point',(12.2465317365,-16.098765505,7.53189599639)) ; +#3245=CARTESIAN_POINT('Control Point',(12.3255817188,-16.1374119649,7.5948332194)) ; +#3246=CARTESIAN_POINT('Control Point',(12.3691895277,-16.1643864543,7.63317336619)) ; +#3247=CARTESIAN_POINT('Control Point',(12.4493043122,-16.2263290513,7.71149125715)) ; +#3248=CARTESIAN_POINT('Control Point',(12.5113095959,-16.2964451674,7.78619476864)) ; +#3249=CARTESIAN_POINT('Control Point',(12.53785342,-16.3325505856,7.82203636717)) ; +#3250=CARTESIAN_POINT('Control Point',(12.5850716465,-16.4074829037,7.89258816186)) ; +#3251=CARTESIAN_POINT('Control Point',(12.6187363109,-16.4820268418,7.95630354048)) ; +#3252=CARTESIAN_POINT('Control Point',(12.6334031454,-16.520491576,7.98787044188)) ; +#3253=CARTESIAN_POINT('Control Point',(12.6580145138,-16.5966306083,8.04822390322)) ; +#3254=CARTESIAN_POINT('Control Point',(12.6746855657,-16.6713092396,8.10383762543)) ; +#3255=CARTESIAN_POINT('Control Point',(12.6814087028,-16.7083568202,8.13069078315)) ; +#3256=CARTESIAN_POINT('Control Point',(12.7002502419,-16.8384713805,8.22274767828)) ; +#3257=CARTESIAN_POINT('Control Point',(12.7035436378,-16.9646626046,8.30500723823)) ; +#3258=CARTESIAN_POINT('Control Point',(12.700641483,-17.0530112908,8.36023763812)) ; +#3259=CARTESIAN_POINT('Control Point',(12.6863871386,-17.2220237572,8.46203672774)) ; +#3260=CARTESIAN_POINT('Control Point',(12.6582403199,-17.3865994482,8.55501883055)) ; +#3261=CARTESIAN_POINT('Control Point',(12.6420083496,-17.4649770323,8.59812611719)) ; +#3262=CARTESIAN_POINT('Control Point',(12.6048197785,-17.6199637724,8.68131526506)) ; +#3263=CARTESIAN_POINT('Control Point',(12.5590330402,-17.7719989168,8.759281112)) ; +#3264=CARTESIAN_POINT('Control Point',(12.5342014584,-17.8473771876,8.79713385443)) ; +#3265=CARTESIAN_POINT('Control Point',(12.5075978748,-17.9220856071,8.83392398563)) ; +#3266=CARTESIAN_POINT('Control Point',(12.4793228103,-17.9961892927,8.86975026055)) ; +#3269=CARTESIAN_POINT('Control Point',(11.9470053555,-16.039612361,7.35000139264)) ; +#3270=CARTESIAN_POINT('Control Point',(11.7523168278,-16.1846258087,7.35000113321)) ; +#3271=CARTESIAN_POINT('Control Point',(11.5826805812,-16.3600781366,7.33417655604)) ; +#3272=CARTESIAN_POINT('Control Point',(11.4482486427,-16.531209283,7.31074994642)) ; +#3273=CARTESIAN_POINT('Control Point',(11.2867103383,-16.7466995711,7.27870068193)) ; +#3274=CARTESIAN_POINT('Control Point',(11.1372057639,-16.9598580782,7.24355575557)) ; +#3275=CARTESIAN_POINT('Control Point',(11.1038186573,-17.0080593052,7.23545629252)) ; +#3276=CARTESIAN_POINT('Control Point',(11.0309470593,-17.1143725649,7.21729262417)) ; +#3277=CARTESIAN_POINT('Control Point',(10.959524308,-17.2206356405,7.19853993954)) ; +#3278=CARTESIAN_POINT('Control Point',(10.9203371048,-17.2789952357,7.18814015931)) ; +#3279=CARTESIAN_POINT('Control Point',(10.8739324842,-17.3497106803,7.17521637417)) ; +#3280=CARTESIAN_POINT('Control Point',(10.8273037485,-17.4198063683,7.16239768723)) ; +#3281=CARTESIAN_POINT('Control Point',(10.8183867049,-17.4319603272,7.16032957877)) ; +#3282=CARTESIAN_POINT('Control Point',(10.8108871732,-17.4443504205,7.15792386642)) ; +#3283=CARTESIAN_POINT('Control Point',(10.803415599,-17.4567658805,7.15548911197)) ; +#3293=CARTESIAN_POINT('Control Point',(18.9724711112,-10.5301336763,8.08887846574)) ; +#3294=CARTESIAN_POINT('Control Point',(18.9637153342,-10.4476573594,8.27608204673)) ; +#3295=CARTESIAN_POINT('Control Point',(19.0070718336,-10.3596488369,8.46328562772)) ; +#3296=CARTESIAN_POINT('Control Point',(19.1034498845,-10.2733236139,8.63407741944)) ; +#3297=CARTESIAN_POINT('Control Point',(19.2437730796,-10.1968113723,8.77237309712)) ; +#3298=CARTESIAN_POINT('Control Point',(19.413116502,-10.1354503303,8.86974729524)) ; +#3299=CARTESIAN_POINT('Control Point',(19.1207942583,-11.9273856066,8.71992428634)) ; +#3300=CARTESIAN_POINT('Control Point',(19.1131442815,-11.8401901307,8.90805880642)) ; +#3301=CARTESIAN_POINT('Control Point',(19.1590898178,-11.7483203308,9.09619332651)) ; +#3302=CARTESIAN_POINT('Control Point',(19.2594746955,-11.6595994073,9.26739775863)) ; +#3303=CARTESIAN_POINT('Control Point',(19.4045899652,-11.5826112374,9.40509667894)) ; +#3304=CARTESIAN_POINT('Control Point',(19.5786944569,-11.5227025594,9.50079313145)) ; +#3305=CARTESIAN_POINT('Control Point',(19.2376297986,-13.3486672036,9.39986647466)) ; +#3306=CARTESIAN_POINT('Control Point',(19.2313976844,-13.2572621701,9.588908842)) ; +#3307=CARTESIAN_POINT('Control Point',(19.2801832636,-13.1621372118,9.77795120934)) ; +#3308=CARTESIAN_POINT('Control Point',(19.3847307476,-13.0717003104,9.94955618399)) ; +#3309=CARTESIAN_POINT('Control Point',(19.5346651766,-12.9949345438,10.0866692908)) ; +#3310=CARTESIAN_POINT('Control Point',(19.7134241328,-12.9371248578,10.1807353319)) ; +#3311=CARTESIAN_POINT('Control Point',(19.3200031546,-14.7880796578,10.1212254079)) ; +#3312=CARTESIAN_POINT('Control Point',(19.3154830633,-14.6930158835,10.3111179907)) ; +#3313=CARTESIAN_POINT('Control Point',(19.3672875288,-14.5952973068,10.5010105735)) ; +#3314=CARTESIAN_POINT('Control Point',(19.4760239565,-14.5038754129,10.6729888693)) ; +#3315=CARTESIAN_POINT('Control Point',(19.630638747,-14.428053981,10.8095496976)) ; +#3316=CARTESIAN_POINT('Control Point',(19.813775701,-14.3729748207,10.9020942535)) ; +#3317=CARTESIAN_POINT('Control Point',(19.417061788,-17.9247676102,11.7507587461)) ; +#3318=CARTESIAN_POINT('Control Point',(19.4168030635,-17.8229625094,11.9423124365)) ; +#3319=CARTESIAN_POINT('Control Point',(19.475360469,-17.7210416204,12.133866127)) ; +#3320=CARTESIAN_POINT('Control Point',(19.5929678739,-17.6290102361,12.3065711206)) ; +#3321=CARTESIAN_POINT('Control Point',(19.7571304044,-17.5566649789,12.4420475656)) ; +#3322=CARTESIAN_POINT('Control Point',(19.9488995184,-17.5086662185,12.5316275136)) ; +#3323=CARTESIAN_POINT('Control Point',(19.3293577329,-21.0983200383,13.5029131284)) ; +#3324=CARTESIAN_POINT('Control Point',(19.3343254873,-20.9920735859,13.6957394053)) ; +#3325=CARTESIAN_POINT('Control Point',(19.3998521284,-20.8886735318,13.8885656822)) ; +#3326=CARTESIAN_POINT('Control Point',(19.5256562533,-20.7989081363,14.0618232843)) ; +#3327=CARTESIAN_POINT('Control Point',(19.697915426,-20.7326528975,14.1964607918)) ; +#3328=CARTESIAN_POINT('Control Point',(19.8963993523,-20.6937689888,14.2837819866)) ; +#3329=CARTESIAN_POINT('Control Point',(19.2255817274,-22.8095888374,14.4707349652)) ; +#3330=CARTESIAN_POINT('Control Point',(19.2335782382,-22.7015704821,14.6641221827)) ; +#3331=CARTESIAN_POINT('Control Point',(19.302832565,-22.598097316,14.8575094001)) ; +#3332=CARTESIAN_POINT('Control Point',(19.4327516717,-22.5102919452,15.0310097859)) ; +#3333=CARTESIAN_POINT('Control Point',(19.6088553183,-22.4479509464,15.1652759303)) ; +#3334=CARTESIAN_POINT('Control Point',(19.810335072,-22.4144265488,15.2516037525)) ; +#3335=CARTESIAN_POINT('Control Point',(19.0623043523,-24.5236399384,15.458694794)) ; +#3336=CARTESIAN_POINT('Control Point',(19.0734664211,-24.4143735095,15.6525362832)) ; +#3337=CARTESIAN_POINT('Control Point',(19.1463652575,-24.3114185928,15.8463777724)) ; +#3338=CARTESIAN_POINT('Control Point',(19.2800736716,-24.2261535419,16.0200744112)) ; +#3339=CARTESIAN_POINT('Control Point',(19.4595172003,-24.1681964234,16.1540391144)) ; +#3340=CARTESIAN_POINT('Control Point',(19.6634159094,-24.1403356606,16.2395636058)) ; +#3341=CARTESIAN_POINT('Control Point',(18.8381123109,-26.2363526091,16.4619658185)) ; +#3342=CARTESIAN_POINT('Control Point',(18.8525182954,-26.1262969663,16.6561681371)) ; +#3343=CARTESIAN_POINT('Control Point',(18.9289381559,-26.02435877,16.8503704556)) ; +#3344=CARTESIAN_POINT('Control Point',(19.0660969604,-25.9421012127,17.0242227576)) ; +#3345=CARTESIAN_POINT('Control Point',(19.2483915149,-25.8888819191,17.1579475945)) ; +#3346=CARTESIAN_POINT('Control Point',(19.4541699172,-25.8668874913,17.2428346324)) ; +#3348=CARTESIAN_POINT('Control Point',(19.413116502,-10.1354503303,8.86974729524)) ; +#3349=CARTESIAN_POINT('Control Point',(19.5786944569,-11.5227025594,9.50079313145)) ; +#3350=CARTESIAN_POINT('Control Point',(19.7134241328,-12.9371248578,10.1807353319)) ; +#3351=CARTESIAN_POINT('Control Point',(19.8137717918,-14.3730141552,10.9021145394)) ; +#3352=CARTESIAN_POINT('Control Point',(19.932041478,-17.1173416047,12.3282669276)) ; +#3353=CARTESIAN_POINT('Control Point',(19.9065772072,-19.8996588675,13.8484197299)) ; +#3354=CARTESIAN_POINT('Control Point',(19.8609981897,-21.2169460053,14.5815601511)) ; +#3355=CARTESIAN_POINT('Control Point',(19.7645508975,-22.7980474235,15.4750503775)) ; +#3356=CARTESIAN_POINT('Control Point',(19.616622686,-24.3822000897,16.3844225871)) ; +#3357=CARTESIAN_POINT('Control Point',(19.5909699704,-24.6420718342,16.5339700294)) ; +#3358=CARTESIAN_POINT('Control Point',(19.5639179701,-24.902001132,16.6839109435)) ; +#3359=CARTESIAN_POINT('Control Point',(19.5354609798,-25.161971592,16.834227356)) ; +#3360=CARTESIAN_POINT('Vertex',(19.4131165171,-10.1354364291,8.86974729524)) ; +#3362=CARTESIAN_POINT('Vertex',(19.5354635981,-25.1619716889,16.834227684)) ; +#3366=CARTESIAN_POINT('Control Point',(18.9724711112,-10.5301336763,8.08887846574)) ; +#3367=CARTESIAN_POINT('Control Point',(18.9615263899,-10.4270382802,8.32288294198)) ; +#3368=CARTESIAN_POINT('Control Point',(19.037727215,-10.3144074529,8.55752511432)) ; +#3369=CARTESIAN_POINT('Control Point',(19.201437224,-10.2121516328,8.74802954759)) ; +#3370=CARTESIAN_POINT('Control Point',(19.413116502,-10.1354503303,8.86974729524)) ; +#3371=CARTESIAN_POINT('Vertex',(18.9724706134,-10.5301219487,8.08887642083)) ; +#3375=CARTESIAN_POINT('Control Point',(18.9724711112,-10.5301336763,8.08887846574)) ; +#3376=CARTESIAN_POINT('Control Point',(19.1207942583,-11.9273856066,8.71992428634)) ; +#3377=CARTESIAN_POINT('Control Point',(19.2376297986,-13.3486672036,9.39986647466)) ; +#3378=CARTESIAN_POINT('Control Point',(19.3199988165,-14.78812046,10.1212456958)) ; +#3379=CARTESIAN_POINT('Control Point',(19.4049541217,-17.5333173324,11.5473981486)) ; +#3380=CARTESIAN_POINT('Control Point',(19.348365688,-20.3068983451,13.0675508933)) ; +#3381=CARTESIAN_POINT('Control Point',(19.2887773819,-21.6181265034,13.8006913262)) ; +#3382=CARTESIAN_POINT('Control Point',(19.1664780498,-23.3298066452,14.77363576)) ; +#3383=CARTESIAN_POINT('Control Point',(18.9844911274,-25.042750136,15.7654123729)) ; +#3384=CARTESIAN_POINT('Control Point',(18.9389727919,-25.440653734,15.9967296102)) ; +#3385=CARTESIAN_POINT('Control Point',(18.8901854104,-25.83854073,16.2289359949)) ; +#3386=CARTESIAN_POINT('Control Point',(18.8381123109,-26.2363526091,16.4619658185)) ; +#3387=CARTESIAN_POINT('Vertex',(18.8381150689,-26.2363527371,16.4619662163)) ; +#3391=CARTESIAN_POINT('Control Point',(19.5354609798,-25.161971592,16.834227356)) ; +#3392=CARTESIAN_POINT('Control Point',(19.3220138129,-25.327689333,16.834227468)) ; +#3393=CARTESIAN_POINT('Control Point',(19.1357164208,-25.52722318,16.7953729057)) ; +#3394=CARTESIAN_POINT('Control Point',(18.988270145,-25.7413679759,16.7248344211)) ; +#3395=CARTESIAN_POINT('Control Point',(18.8710371232,-25.9848223643,16.6172951926)) ; +#3396=CARTESIAN_POINT('Control Point',(18.8381123109,-26.2363526091,16.4619658185)) ; +#3406=CARTESIAN_POINT('Control Point',(17.6784951498,-10.4366233538,7.15548411937)) ; +#3407=CARTESIAN_POINT('Control Point',(17.5124871916,-10.3386194367,7.22633074724)) ; +#3408=CARTESIAN_POINT('Control Point',(17.3308166467,-10.2313690206,7.24768546412)) ; +#3409=CARTESIAN_POINT('Control Point',(17.1480844918,-10.1234918906,7.21316256566)) ; +#3410=CARTESIAN_POINT('Control Point',(16.9816125741,-10.0252141132,7.1260346033)) ; +#3411=CARTESIAN_POINT('Control Point',(16.8435056989,-9.9436818374,6.99773270425)) ; +#3412=CARTESIAN_POINT('Control Point',(17.7214857084,-10.2711479612,7.1727940783)) ; +#3413=CARTESIAN_POINT('Control Point',(17.5621436019,-10.1733900596,7.23050446615)) ; +#3414=CARTESIAN_POINT('Control Point',(17.3918179964,-10.0668418903,7.24264724622)) ; +#3415=CARTESIAN_POINT('Control Point',(17.2231008917,-9.95925631959,7.20464659775)) ; +#3416=CARTESIAN_POINT('Control Point',(17.0701832063,-9.8597677226,7.11976422137)) ; +#3417=CARTESIAN_POINT('Control Point',(16.9430259179,-9.77510412463,6.99773202081)) ; +#3418=CARTESIAN_POINT('Control Point',(17.7677721228,-10.107295019,7.19360070174)) ; +#3419=CARTESIAN_POINT('Control Point',(17.6167493429,-10.0095843355,7.23898094386)) ; +#3420=CARTESIAN_POINT('Control Point',(17.4587878837,-9.9036292902,7.24298401437)) ; +#3421=CARTESIAN_POINT('Control Point',(17.3045154958,-9.7963699963,7.20245542267)) ; +#3422=CARTESIAN_POINT('Control Point',(17.1653843246,-9.69590450447,7.1204859598)) ; +#3423=CARTESIAN_POINT('Control Point',(17.0494638957,-9.6084660789,7.00524854122)) ; +#3424=CARTESIAN_POINT('Control Point',(17.8180846037,-9.94621695051,7.21851615078)) ; +#3425=CARTESIAN_POINT('Control Point',(17.6771278455,-9.84839742946,7.25268152884)) ; +#3426=CARTESIAN_POINT('Control Point',(17.5326265204,-9.74295296285,7.24981954809)) ; +#3427=CARTESIAN_POINT('Control Point',(17.393350891,-9.63605499364,7.20784467608)) ; +#3428=CARTESIAN_POINT('Control Point',(17.268387838,-9.53482439016,7.12956540292)) ; +#3429=CARTESIAN_POINT('Control Point',(17.1641544304,-9.44494936559,7.02174310293)) ; +#3430=CARTESIAN_POINT('Control Point',(17.8979038544,-9.71519694138,7.26123829357)) ; +#3431=CARTESIAN_POINT('Control Point',(17.7742317187,-9.61702896015,7.28083119537)) ; +#3432=CARTESIAN_POINT('Control Point',(17.6510268412,-9.51223295249,7.26987094205)) ; +#3433=CARTESIAN_POINT('Control Point',(17.5345620461,-9.4059075978,7.22739032452)) ; +#3434=CARTESIAN_POINT('Control Point',(17.4309722459,-9.30382813737,7.15567914707)) ; +#3435=CARTESIAN_POINT('Control Point',(17.3445849824,-9.21083720621,7.05964973826)) ; +#3436=CARTESIAN_POINT('Control Point',(17.9965565712,-9.49358469366,7.32032371508)) ; +#3437=CARTESIAN_POINT('Control Point',(17.895608499,-9.39494041978,7.32975896795)) ; +#3438=CARTESIAN_POINT('Control Point',(17.7978154639,-9.29076549993,7.31509284433)) ; +#3439=CARTESIAN_POINT('Control Point',(17.7073365539,-9.1851537766,7.27593274197)) ; +#3440=CARTESIAN_POINT('Control Point',(17.6280299113,-9.08265765066,7.2139608992)) ; +#3441=CARTESIAN_POINT('Control Point',(17.5625728248,-8.98723886808,7.13254802659)) ; +#3442=CARTESIAN_POINT('Control Point',(18.0298305233,-9.42582336131,7.34086000387)) ; +#3443=CARTESIAN_POINT('Control Point',(17.936615702,-9.32702900803,7.34770234653)) ; +#3444=CARTESIAN_POINT('Control Point',(17.8472662245,-9.22305309595,7.33243720836)) ; +#3445=CARTESIAN_POINT('Control Point',(17.7653243045,-9.11768370804,7.29480211967)) ; +#3446=CARTESIAN_POINT('Control Point',(17.6940033266,-9.01510543878,7.23628465598)) ; +#3447=CARTESIAN_POINT('Control Point',(17.6355087198,-8.91900459588,7.15980603041)) ; +#3448=CARTESIAN_POINT('Control Point',(18.0986508725,-9.29798304471,7.38439946363)) ; +#3449=CARTESIAN_POINT('Control Point',(18.0215370016,-9.19889912182,7.38734427201)) ; +#3450=CARTESIAN_POINT('Control Point',(17.9494199266,-9.09531783602,7.37197936762)) ; +#3451=CARTESIAN_POINT('Control Point',(17.8847380208,-8.99045169728,7.33820755352)) ; +#3452=CARTESIAN_POINT('Control Point',(17.8295805428,-8.88780185795,7.28713507957)) ; +#3453=CARTESIAN_POINT('Control Point',(17.7853212892,-8.79052453379,7.22087485505)) ; +#3454=CARTESIAN_POINT('Control Point',(18.1846325309,-9.18311987744,7.4418599277)) ; +#3455=CARTESIAN_POINT('Control Point',(18.1271988974,-9.08389379816,7.44491405484)) ; +#3456=CARTESIAN_POINT('Control Point',(18.0755059906,-8.98083264501,7.43319088714)) ; +#3457=CARTESIAN_POINT('Control Point',(18.0310787056,-8.87662798086,7.40660293771)) ; +#3458=CARTESIAN_POINT('Control Point',(17.9951155154,-8.77417825887,7.36587638275)) ; +#3459=CARTESIAN_POINT('Control Point',(17.9683102482,-8.67614357219,7.31244175334)) ; +#3460=CARTESIAN_POINT('Control Point',(18.2295386335,-9.13221504452,7.47245464502)) ; +#3461=CARTESIAN_POINT('Control Point',(18.1822426537,-9.03296591393,7.47654280874)) ; +#3462=CARTESIAN_POINT('Control Point',(18.1409769556,-8.93018710151,7.46746205996)) ; +#3463=CARTESIAN_POINT('Control Point',(18.1068740182,-8.82633715946,7.44509631576)) ; +#3464=CARTESIAN_POINT('Control Point',(18.0807549428,-8.72404867371,7.40999040822)) ; +#3465=CARTESIAN_POINT('Control Point',(18.0630187951,-8.62575692776,7.36327596846)) ; +#3466=CARTESIAN_POINT('Control Point',(18.329062827,-9.05448930804,7.54216287059)) ; +#3467=CARTESIAN_POINT('Control Point',(18.3033979695,-8.95544698416,7.55219830033)) ; +#3468=CARTESIAN_POINT('Control Point',(18.2842251597,-8.8533687659,7.55167872233)) ; +#3469=CARTESIAN_POINT('Control Point',(18.2720638409,-8.75034652198,7.54037823942)) ; +#3470=CARTESIAN_POINT('Control Point',(18.2671499403,-8.6486004173,7.51852403606)) ; +#3471=CARTESIAN_POINT('Control Point',(18.2694101056,-8.55020868085,7.48677053227)) ; +#3472=CARTESIAN_POINT('Control Point',(18.4542330433,-9.0598539901,7.63435381351)) ; +#3473=CARTESIAN_POINT('Control Point',(18.4514067737,-8.9620380657,7.66122727045)) ; +#3474=CARTESIAN_POINT('Control Point',(18.4565071615,-8.86125713308,7.67873720056)) ; +#3475=CARTESIAN_POINT('Control Point',(18.4695994236,-8.75956217531,7.68631976213)) ; +#3476=CARTESIAN_POINT('Control Point',(18.4904081462,-8.6591293093,7.68381512228)) ; +#3477=CARTESIAN_POINT('Control Point',(18.5183502051,-8.56199509974,7.67148660536)) ; +#3478=CARTESIAN_POINT('Control Point',(18.5049255976,-9.0883848968,7.67272860097)) ; +#3479=CARTESIAN_POINT('Control Point',(18.5099750091,-8.99133751324,7.70861335667)) ; +#3480=CARTESIAN_POINT('Control Point',(18.5239381347,-8.89121530377,7.73519606585)) ; +#3481=CARTESIAN_POINT('Control Point',(18.5467195337,-8.79015697955,7.75170296796)) ; +#3482=CARTESIAN_POINT('Control Point',(18.57782586,-8.69043677374,7.75778138606)) ; +#3483=CARTESIAN_POINT('Control Point',(18.6164261355,-8.59417626699,7.75354227958)) ; +#3484=CARTESIAN_POINT('Control Point',(18.5685412291,-9.14417360148,7.72167504452)) ; +#3485=CARTESIAN_POINT('Control Point',(18.5821743403,-9.04830019592,7.77029290859)) ; +#3486=CARTESIAN_POINT('Control Point',(18.6064523869,-8.94912756534,7.80955192)) ; +#3487=CARTESIAN_POINT('Control Point',(18.6410574339,-8.84897857711,7.83829298634)) ; +#3488=CARTESIAN_POINT('Control Point',(18.6851490976,-8.75033576787,7.85582406928)) ; +#3489=CARTESIAN_POINT('Control Point',(18.7374783668,-8.65549742604,7.86201302691)) ; +#3490=CARTESIAN_POINT('Control Point',(18.6200103339,-9.21297564755,7.76227075165)) ; +#3491=CARTESIAN_POINT('Control Point',(18.6390499179,-9.11828584127,7.82285510217)) ; +#3492=CARTESIAN_POINT('Control Point',(18.6707136123,-9.02002263927,7.87391111842)) ; +#3493=CARTESIAN_POINT('Control Point',(18.7144936565,-8.9207445895,7.913805778)) ; +#3494=CARTESIAN_POINT('Control Point',(18.7691821489,-8.82320401898,7.94143999638)) ; +#3495=CARTESIAN_POINT('Control Point',(18.8330570488,-8.72992146444,7.95641764815)) ; +#3496=CARTESIAN_POINT('Control Point',(18.6367215197,-9.23824148734,7.77557768896)) ; +#3497=CARTESIAN_POINT('Control Point',(18.6573127339,-9.14396421944,7.84023992395)) ; +#3498=CARTESIAN_POINT('Control Point',(18.6912515168,-9.04601457123,7.89531490019)) ; +#3499=CARTESIAN_POINT('Control Point',(18.7379661897,-8.94703805181,7.93899130438)) ; +#3500=CARTESIAN_POINT('Control Point',(18.796115436,-8.84988700653,7.97001689827)) ; +#3501=CARTESIAN_POINT('Control Point',(18.8638025686,-8.75716336179,7.98789827486)) ; +#3502=CARTESIAN_POINT('Control Point',(18.707956288,-9.35661010344,7.83278434989)) ; +#3503=CARTESIAN_POINT('Control Point',(18.734419444,-9.26418835309,7.9155222935)) ; +#3504=CARTESIAN_POINT('Control Point',(18.7776065431,-9.16763991302,7.98842117214)) ; +#3505=CARTESIAN_POINT('Control Point',(18.8366712937,-9.07001869688,8.04881409625)) ; +#3506=CARTESIAN_POINT('Control Point',(18.9096525149,-8.97464878555,8.09471260669)) ; +#3507=CARTESIAN_POINT('Control Point',(18.993829036,-8.88451114191,8.12516410484)) ; +#3508=CARTESIAN_POINT('Control Point',(18.7598884097,-9.48767457558,7.87658227459)) ; +#3509=CARTESIAN_POINT('Control Point',(18.7874168277,-9.39699546958,7.97528917718)) ; +#3510=CARTESIAN_POINT('Control Point',(18.8354232163,-9.30174126766,8.06408031564)) ; +#3511=CARTESIAN_POINT('Control Point',(18.9028566571,-9.20541963006,8.1392209885)) ; +#3512=CARTESIAN_POINT('Control Point',(18.9870645344,-9.11188829445,8.19778812751)) ; +#3513=CARTESIAN_POINT('Control Point',(19.0843494586,-9.02453159329,8.23827851051)) ; +#3514=CARTESIAN_POINT('Control Point',(18.7945931984,-9.59038313252,7.90672360378)) ; +#3515=CARTESIAN_POINT('Control Point',(18.8216094008,-9.50095377374,8.01685537338)) ; +#3516=CARTESIAN_POINT('Control Point',(18.8721289075,-9.40664966309,8.11725202325)) ; +#3517=CARTESIAN_POINT('Control Point',(18.9449932028,-9.31133090212,8.20323506625)) ; +#3518=CARTESIAN_POINT('Control Point',(19.0369737102,-9.21927540301,8.27103131949)) ; +#3519=CARTESIAN_POINT('Control Point',(19.14352808,-9.13416362029,8.31864841103)) ; +#3520=CARTESIAN_POINT('Control Point',(18.8644184029,-9.83617598017,7.96967543314)) ; +#3521=CARTESIAN_POINT('Control Point',(18.8873477224,-9.74945012562,8.10480043957)) ; +#3522=CARTESIAN_POINT('Control Point',(18.9411105714,-9.65725382292,8.23111559415)) ; +#3523=CARTESIAN_POINT('Control Point',(19.0244539267,-9.56428941212,8.34147303656)) ; +#3524=CARTESIAN_POINT('Control Point',(19.1327248544,-9.47584369362,8.42980459051)) ; +#3525=CARTESIAN_POINT('Control Point',(19.2591999186,-9.39625354315,8.49283201613)) ; +#3526=CARTESIAN_POINT('Control Point',(18.9139604939,-10.0895075437,8.01947916904)) ; +#3527=CARTESIAN_POINT('Control Point',(18.9276288025,-10.0048859708,8.1759615894)) ; +#3528=CARTESIAN_POINT('Control Point',(18.9798922567,-9.91450288815,8.3258780675)) ; +#3529=CARTESIAN_POINT('Control Point',(19.0698493839,-9.82393945547,8.45902291169)) ; +#3530=CARTESIAN_POINT('Control Point',(19.1912673876,-9.73952531064,8.56625888917)) ; +#3531=CARTESIAN_POINT('Control Point',(19.3347506472,-9.66611964488,8.64267188979)) ; +#3532=CARTESIAN_POINT('Control Point',(18.9374044181,-10.235185162,8.04490861961)) ; +#3533=CARTESIAN_POINT('Control Point',(18.9445919258,-10.1515408259,8.21255391835)) ; +#3534=CARTESIAN_POINT('Control Point',(18.9948636838,-10.0620833958,8.37535564872)) ; +#3535=CARTESIAN_POINT('Control Point',(19.08769805,-9.97290927005,8.5211941061)) ; +#3536=CARTESIAN_POINT('Control Point',(19.2159292352,-9.89094632985,8.63891822695)) ; +#3537=CARTESIAN_POINT('Control Point',(19.3684836338,-9.82129232039,8.72256778094)) ; +#3538=CARTESIAN_POINT('Control Point',(18.9567715482,-10.3822318083,8.06794218622)) ; +#3539=CARTESIAN_POINT('Control Point',(18.956431464,-10.2993152397,8.24582546376)) ; +#3540=CARTESIAN_POINT('Control Point',(19.0037012893,-10.2106586948,8.42105097488)) ; +#3541=CARTESIAN_POINT('Control Point',(19.0986518865,-10.1228989486,8.57942218836)) ; +#3542=CARTESIAN_POINT('Control Point',(19.2331625942,-10.0435651475,8.707479934)) ; +#3543=CARTESIAN_POINT('Control Point',(19.3943168161,-9.97792092454,8.79809515918)) ; +#3544=CARTESIAN_POINT('Control Point',(18.9724696733,-10.5301122891,8.08887851053)) ; +#3545=CARTESIAN_POINT('Control Point',(18.9637145354,-10.4476368094,8.27608209219)) ; +#3546=CARTESIAN_POINT('Control Point',(19.007071649,-10.3596293975,8.46328568023)) ; +#3547=CARTESIAN_POINT('Control Point',(19.1034502327,-10.2733054842,8.6340774899)) ; +#3548=CARTESIAN_POINT('Control Point',(19.2437738316,-10.1967946254,8.77237319945)) ; +#3549=CARTESIAN_POINT('Control Point',(19.4131175111,-10.1354349209,8.86974744178)) ; +#3551=CARTESIAN_POINT('Control Point',(17.6784951915,-10.4366231933,7.15548413616)) ; +#3552=CARTESIAN_POINT('Control Point',(17.6941050239,-10.376539234,7.16176936699)) ; +#3553=CARTESIAN_POINT('Control Point',(17.7101498911,-10.3166888295,7.16851709289)) ; +#3554=CARTESIAN_POINT('Control Point',(17.7266582098,-10.2570973359,7.17575004379)) ; +#3555=CARTESIAN_POINT('Control Point',(17.7735050609,-10.0937703363,7.19708893557)) ; +#3556=CARTESIAN_POINT('Control Point',(17.8246255122,-9.93266095368,7.22267395503)) ; +#3557=CARTESIAN_POINT('Control Point',(17.8590509219,-9.83167235212,7.24083556599)) ; +#3558=CARTESIAN_POINT('Control Point',(17.9093346866,-9.69555760377,7.26867906915)) ; +#3559=CARTESIAN_POINT('Control Point',(17.9661708914,-9.56311573104,7.30224980286)) ; +#3560=CARTESIAN_POINT('Control Point',(17.9816466218,-9.52852499326,7.31152844064)) ; +#3561=CARTESIAN_POINT('Control Point',(18.0137075096,-9.46009391313,7.33103873754)) ; +#3562=CARTESIAN_POINT('Control Point',(18.0484467568,-9.39333977814,7.35279636561)) ; +#3563=CARTESIAN_POINT('Control Point',(18.0666354256,-9.36037877022,7.36434542579)) ; +#3564=CARTESIAN_POINT('Control Point',(18.111492091,-9.28437600221,7.39322213155)) ; +#3565=CARTESIAN_POINT('Control Point',(18.1625341964,-9.21311444541,7.42712594233)) ; +#3566=CARTESIAN_POINT('Control Point',(18.1943077579,-9.17455230189,7.44859434758)) ; +#3567=CARTESIAN_POINT('Control Point',(18.2429665088,-9.12538622687,7.48205320868)) ; +#3568=CARTESIAN_POINT('Control Point',(18.3007087253,-9.09011707533,7.52289628072)) ; +#3569=CARTESIAN_POINT('Control Point',(18.3170219132,-9.08183321621,7.53451503524)) ; +#3570=CARTESIAN_POINT('Control Point',(18.3576695993,-9.06595380848,7.56368198769)) ; +#3571=CARTESIAN_POINT('Control Point',(18.4015643298,-9.0614148344,7.59572830993)) ; +#3572=CARTESIAN_POINT('Control Point',(18.427343413,-9.06366220792,7.61475370226)) ; +#3573=CARTESIAN_POINT('Control Point',(18.4781272316,-9.07816711586,7.65263522871)) ; +#3574=CARTESIAN_POINT('Control Point',(18.5235610521,-9.10794008109,7.68719726313)) ; +#3575=CARTESIAN_POINT('Control Point',(18.5446904844,-9.12576757854,7.70342919332)) ; +#3576=CARTESIAN_POINT('Control Point',(18.5852268637,-9.16640358354,7.73483295763)) ; +#3577=CARTESIAN_POINT('Control Point',(18.6199413717,-9.21296479899,7.76221929889)) ; +#3578=CARTESIAN_POINT('Control Point',(18.636710787,-9.2382303309,7.77556925579)) ; +#3579=CARTESIAN_POINT('Control Point',(18.6680328642,-9.29026391786,7.8007227732)) ; +#3580=CARTESIAN_POINT('Control Point',(18.6955852709,-9.34470419912,7.82325375645)) ; +#3581=CARTESIAN_POINT('Control Point',(18.7085955269,-9.37241397441,7.83399041826)) ; +#3582=CARTESIAN_POINT('Control Point',(18.7522545001,-9.47189261695,7.87034723703)) ; +#3583=CARTESIAN_POINT('Control Point',(18.7881941046,-9.57513053411,7.90138916781)) ; +#3584=CARTESIAN_POINT('Control Point',(18.8111098425,-9.64973168155,7.92169149349)) ; +#3585=CARTESIAN_POINT('Control Point',(18.8511762922,-9.79630808506,7.95817738647)) ; +#3586=CARTESIAN_POINT('Control Point',(18.8839737562,-9.94534515436,7.98992988957)) ; +#3587=CARTESIAN_POINT('Control Point',(18.8983523864,-10.0175640612,8.00432222451)) ; +#3588=CARTESIAN_POINT('Control Point',(18.9245410261,-10.1626069288,8.03149694616)) ; +#3589=CARTESIAN_POINT('Control Point',(18.9461091898,-10.3089647373,8.05585487871)) ; +#3590=CARTESIAN_POINT('Control Point',(18.9558537301,-10.3824596548,8.06741852944)) ; +#3591=CARTESIAN_POINT('Control Point',(18.9646206107,-10.4561720487,8.07841034838)) ; +#3592=CARTESIAN_POINT('Control Point',(18.9724696733,-10.5301122891,8.08887851053)) ; +#3593=CARTESIAN_POINT('Vertex',(17.6784949105,-10.4366227465,7.15548119236)) ; +#3597=CARTESIAN_POINT('Control Point',(18.0325225481,-8.65032735928,7.3500000175)) ; +#3598=CARTESIAN_POINT('Control Point',(18.0539825393,-8.64031155772,7.3620137605)) ; +#3599=CARTESIAN_POINT('Control Point',(18.0760557445,-8.63068319998,7.37462065116)) ; +#3600=CARTESIAN_POINT('Control Point',(18.0987908327,-8.62150824369,7.38787816522)) ; +#3601=CARTESIAN_POINT('Control Point',(18.1520698651,-8.60188890652,7.41963097966)) ; +#3602=CARTESIAN_POINT('Control Point',(18.2092200014,-8.58569697336,7.45543618217)) ; +#3603=CARTESIAN_POINT('Control Point',(18.2425895218,-8.57793068056,7.47694302343)) ; +#3604=CARTESIAN_POINT('Control Point',(18.3252477413,-8.56350546118,7.53190667721)) ; +#3605=CARTESIAN_POINT('Control Point',(18.4132080836,-8.56099166289,7.59484859681)) ; +#3606=CARTESIAN_POINT('Control Point',(18.464357681,-8.5646128892,7.63319025856)) ; +#3607=CARTESIAN_POINT('Control Point',(18.5640767561,-8.58223237688,7.71150545932)) ; +#3608=CARTESIAN_POINT('Control Point',(18.6515630671,-8.61550486652,7.78620909877)) ; +#3609=CARTESIAN_POINT('Control Point',(18.6918431656,-8.63513937006,7.8220491082)) ; +#3610=CARTESIAN_POINT('Control Point',(18.7684712153,-8.67954566448,7.8925978548)) ; +#3611=CARTESIAN_POINT('Control Point',(18.8329208864,-8.72990778521,7.95631286957)) ; +#3612=CARTESIAN_POINT('Control Point',(18.8637822232,-8.75715102346,7.98787922834)) ; +#3613=CARTESIAN_POINT('Control Point',(18.920956642,-8.8131324261,8.04823203564)) ; +#3614=CARTESIAN_POINT('Control Point',(18.9704222796,-8.87151132857,8.10384581407)) ; +#3615=CARTESIAN_POINT('Control Point',(18.9935919051,-8.90119190133,8.13069910412)) ; +#3616=CARTESIAN_POINT('Control Point',(19.0707419594,-9.00765066683,8.22275705521)) ; +#3617=CARTESIAN_POINT('Control Point',(19.1323013101,-9.11786136033,8.30501762694)) ; +#3618=CARTESIAN_POINT('Control Point',(19.1707884478,-9.19744212602,8.36024860038)) ; +#3619=CARTESIAN_POINT('Control Point',(19.2367070328,-9.35372082166,8.46204550586)) ; +#3620=CARTESIAN_POINT('Control Point',(19.2882626938,-9.51252609128,8.55502519431)) ; +#3621=CARTESIAN_POINT('Control Point',(19.3103116338,-9.58946728987,8.59813020981)) ; +#3622=CARTESIAN_POINT('Control Point',(19.3494049107,-9.74398047976,8.68131565378)) ; +#3623=CARTESIAN_POINT('Control Point',(19.379514275,-9.89987847989,8.75927947546)) ; +#3624=CARTESIAN_POINT('Control Point',(19.3925558262,-9.97816274416,8.79713154975)) ; +#3625=CARTESIAN_POINT('Control Point',(19.4037171636,-10.0566779227,8.83392130048)) ; +#3626=CARTESIAN_POINT('Control Point',(19.4131175111,-10.1354349209,8.86974744178)) ; +#3629=CARTESIAN_POINT('Control Point',(18.0325225481,-8.65032735928,7.3500000175)) ; +#3630=CARTESIAN_POINT('Control Point',(17.9275303375,-8.86919642123,7.34999975945)) ; +#3631=CARTESIAN_POINT('Control Point',(17.858859627,-9.10338084665,7.33417671189)) ; +#3632=CARTESIAN_POINT('Control Point',(17.8193579521,-9.31737724292,7.31075219405)) ; +#3633=CARTESIAN_POINT('Control Point',(17.7764645459,-9.58325923292,7.27870277798)) ; +#3634=CARTESIAN_POINT('Control Point',(17.7431479479,-9.84148823226,7.2435552843)) ; +#3635=CARTESIAN_POINT('Control Point',(17.7359871427,-9.89968112964,7.2354557784)) ; +#3636=CARTESIAN_POINT('Control Point',(17.7191142783,-10.0425757679,7.21517718066)) ; +#3637=CARTESIAN_POINT('Control Point',(17.70381844,-10.1845810229,7.19416127516)) ; +#3638=CARTESIAN_POINT('Control Point',(17.6935442663,-10.2698126531,7.18160782356)) ; +#3639=CARTESIAN_POINT('Control Point',(17.6854227724,-10.353047787,7.16890588971)) ; +#3640=CARTESIAN_POINT('Control Point',(17.6784951498,-10.4366233538,7.15548411937)) ; +#3650=CARTESIAN_POINT('Control Point',(21.6928859911,-0.507023358343,8.08887846574)) ; +#3651=CARTESIAN_POINT('Control Point',(21.64680448,-0.438063219061,8.27608204673)) ; +#3652=CARTESIAN_POINT('Control Point',(21.6442951539,-0.339986772505,8.46328562772)) ; +#3653=CARTESIAN_POINT('Control Point',(21.6895163483,-0.218760470107,8.63407741944)) ; +#3654=CARTESIAN_POINT('Control Point',(21.7782093553,-0.0858008044094,8.77237309712)) ; +#3655=CARTESIAN_POINT('Control Point',(21.899639611,0.0472295124096,8.86974729524)) ; +#3656=CARTESIAN_POINT('Control Point',(22.4735549646,-1.67529929599,8.71992428633)) ; +#3657=CARTESIAN_POINT('Control Point',(22.4262594884,-1.60164665786,8.90805880642)) ; +#3658=CARTESIAN_POINT('Control Point',(22.4242482155,-1.49894803458,9.09619332651)) ; +#3659=CARTESIAN_POINT('Control Point',(22.4719039414,-1.3737383795,9.26739775863)) ; +#3660=CARTESIAN_POINT('Control Point',(22.5646189448,-1.23813031208,9.40509667894)) ; +#3661=CARTESIAN_POINT('Control Point',(22.6909398652,-1.10417342055,9.50079313145)) ; +#3662=CARTESIAN_POINT('Control Point',(23.2375101898,-2.87948546717,9.39986647463)) ; +#3663=CARTESIAN_POINT('Control Point',(23.1895138897,-2.80144653741,9.58890884198)) ; +#3664=CARTESIAN_POINT('Control Point',(23.1885046024,-2.69454578079,9.77795120933)) ; +#3665=CARTESIAN_POINT('Control Point',(23.2390486784,-2.56588224305,9.94955618398)) ; +#3666=CARTESIAN_POINT('Control Point',(23.3361341914,-2.42823152898,10.0866692907)) ; +#3667=CARTESIAN_POINT('Control Point',(23.4675518857,-2.29397016503,10.1807353319)) ; +#3668=CARTESIAN_POINT('Control Point',(23.9793764958,-4.11574109079,10.1212254078)) ; +#3669=CARTESIAN_POINT('Control Point',(23.9311958149,-4.03366689018,10.3111179907)) ; +#3670=CARTESIAN_POINT('Control Point',(23.9316543042,-3.92306665202,10.5010105735)) ; +#3671=CARTESIAN_POINT('Control Point',(23.9854497568,-3.79158424762,10.6729888693)) ; +#3672=CARTESIAN_POINT('Control Point',(24.0871183784,-3.65259462796,10.8095496976)) ; +#3673=CARTESIAN_POINT('Control Point',(24.2236815358,-3.51871646736,10.9020942534)) ; +#3674=CARTESIAN_POINT('Control Point',(25.5230092227,-6.84803494295,11.750758746)) ; +#3675=CARTESIAN_POINT('Control Point',(25.4754689441,-6.75801123829,11.9423124364)) ; +#3676=CARTESIAN_POINT('Control Point',(25.4799539528,-6.64055178978,12.1338661269)) ; +#3677=CARTESIAN_POINT('Control Point',(25.5413210213,-6.50440715972,12.3065711205)) ; +#3678=CARTESIAN_POINT('Control Point',(25.6530592057,-6.36405848397,12.4420475655)) ; +#3679=CARTESIAN_POINT('Control Point',(25.800556187,-6.23243814139,12.5316275135)) ; +#3680=CARTESIAN_POINT('Control Point',(26.9201744896,-9.69883416992,13.5029131285)) ; +#3681=CARTESIAN_POINT('Control Point',(26.8751980293,-9.60244897785,13.6957394054)) ; +#3682=CARTESIAN_POINT('Control Point',(26.8851665873,-9.48044102833,13.8885656823)) ; +#3683=CARTESIAN_POINT('Control Point',(26.9548445486,-9.34249362603,14.0618232845)) ; +#3684=CARTESIAN_POINT('Control Point',(27.0765821263,-9.20377469644,14.1964607919)) ; +#3685=CARTESIAN_POINT('Control Point',(27.2342606614,-9.07710462532,14.2837819867)) ; +#3686=CARTESIAN_POINT('Control Point',(27.6235516647,-11.2623145539,14.4707349651)) ; +#3687=CARTESIAN_POINT('Control Point',(27.5804335906,-11.1629528864,14.6641221825)) ; +#3688=CARTESIAN_POINT('Control Point',(27.5936688737,-11.0391478576,14.8575094)) ; +#3689=CARTESIAN_POINT('Control Point',(27.667901339,-10.9010236436,15.0310097857)) ; +#3690=CARTESIAN_POINT('Control Point',(27.7948620674,-10.7639839853,15.1652759302)) ; +#3691=CARTESIAN_POINT('Control Point',(27.9576839648,-10.6406672952,15.2516037523)) ; +#3692=CARTESIAN_POINT('Control Point',(28.2755359938,-12.8559102093,15.458694794)) ; +#3693=CARTESIAN_POINT('Control Point',(28.2346408734,-12.7539723194,15.6525362832)) ; +#3694=CARTESIAN_POINT('Control Point',(28.2513440519,-12.6289324895,15.8463777724)) ; +#3695=CARTESIAN_POINT('Control Point',(28.330112328,-12.4912966382,16.0200744112)) ; +#3696=CARTESIAN_POINT('Control Point',(28.4620676658,-12.3565865924,16.1540391144)) ; +#3697=CARTESIAN_POINT('Control Point',(28.6296634643,-12.2371606574,16.2395636058)) ; +#3698=CARTESIAN_POINT('Control Point',(28.872961065,-14.4766292005,16.4619658185)) ; +#3699=CARTESIAN_POINT('Control Point',(28.8345715234,-14.3724849736,16.6561681371)) ; +#3700=CARTESIAN_POINT('Control Point',(28.8548649074,-14.2467091035,16.8503704556)) ; +#3701=CARTESIAN_POINT('Control Point',(28.9380860044,-14.110132779,17.0242227576)) ; +#3702=CARTESIAN_POINT('Control Point',(29.0747675771,-13.9782929311,17.1579475945)) ; +#3703=CARTESIAN_POINT('Control Point',(29.2467539831,-13.8631878407,17.2428346324)) ; +#3705=CARTESIAN_POINT('Control Point',(21.899639611,0.0472295124096,8.86974729524)) ; +#3706=CARTESIAN_POINT('Control Point',(22.6909398652,-1.10417342055,9.50079313145)) ; +#3707=CARTESIAN_POINT('Control Point',(23.4675518857,-2.29397016503,10.1807353319)) ; +#3708=CARTESIAN_POINT('Control Point',(24.223696354,-3.51875311309,10.9021145394)) ; +#3709=CARTESIAN_POINT('Control Point',(25.6037715176,-5.8937717261,12.3282669275)) ; +#3710=CARTESIAN_POINT('Control Point',(26.8742313299,-8.36922514843,13.84841973)) ; +#3711=CARTESIAN_POINT('Control Point',(27.4460469712,-9.55680660756,14.5815601511)) ; +#3712=CARTESIAN_POINT('Control Point',(28.0954216016,-11.0016236771,15.4750503775)) ; +#3713=CARTESIAN_POINT('Control Point',(28.7006301274,-12.4730668686,16.3844225871)) ; +#3714=CARTESIAN_POINT('Control Point',(28.7986841972,-12.7150932821,16.5339700294)) ; +#3715=CARTESIAN_POINT('Control Point',(28.8955260083,-12.9578209365,16.6839109435)) ; +#3716=CARTESIAN_POINT('Control Point',(28.9911428916,-13.2012379695,16.834227356)) ; +#3717=CARTESIAN_POINT('Vertex',(21.8996331641,0.0472418282702,8.86974729524)) ; +#3719=CARTESIAN_POINT('Vertex',(28.991145255,-13.2012368386,16.834227684)) ; +#3723=CARTESIAN_POINT('Control Point',(21.6928859911,-0.507023358343,8.08887846574)) ; +#3724=CARTESIAN_POINT('Control Point',(21.6352841022,-0.42082318424,8.32288294198)) ; +#3725=CARTESIAN_POINT('Control Point',(21.6504144265,-0.2856812504,8.55752511432)) ; +#3726=CARTESIAN_POINT('Control Point',(21.7478517914,-0.119058383614,8.74802954759)) ; +#3727=CARTESIAN_POINT('Control Point',(21.899639611,0.0472295124096,8.86974729524)) ; +#3728=CARTESIAN_POINT('Vertex',(21.6928801002,-0.507013205382,8.08887642082)) ; +#3732=CARTESIAN_POINT('Control Point',(21.6928859911,-0.507023358343,8.08887846574)) ; +#3733=CARTESIAN_POINT('Control Point',(22.4735549646,-1.67529929599,8.71992428633)) ; +#3734=CARTESIAN_POINT('Control Point',(23.2375101898,-2.87948546717,9.39986647463)) ; +#3735=CARTESIAN_POINT('Control Point',(23.9793916163,-4.11577923534,10.1212456957)) ; +#3736=CARTESIAN_POINT('Control Point',(25.3303724018,-6.50704964886,11.5473981485)) ; +#3737=CARTESIAN_POINT('Control Point',(26.5692131983,-8.98923162565,13.0675508934)) ; +#3738=CARTESIAN_POINT('Control Point',(27.1258084826,-10.1779585659,13.8006913262)) ; +#3739=CARTESIAN_POINT('Control Point',(27.812975227,-11.7504113951,14.77363576)) ; +#3740=CARTESIAN_POINT('Control Point',(28.4478783426,-13.3517210705,15.7654123729)) ; +#3741=CARTESIAN_POINT('Control Point',(28.5924888804,-13.7252006342,15.9967296102)) ; +#3742=CARTESIAN_POINT('Control Point',(28.7341971064,-14.1001846991,16.2289359949)) ; +#3743=CARTESIAN_POINT('Control Point',(28.872961065,-14.4766292004,16.4619658185)) ; +#3744=CARTESIAN_POINT('Vertex',(28.8729635666,-14.4766280321,16.4619662163)) ; +#3748=CARTESIAN_POINT('Control Point',(28.9911428916,-13.2012379695,16.834227356)) ; +#3749=CARTESIAN_POINT('Control Point',(28.8791576864,-13.4471675848,16.834227468)) ; +#3750=CARTESIAN_POINT('Control Point',(28.8069275323,-13.7104227716,16.795372903)) ; +#3751=CARTESIAN_POINT('Control Point',(28.7758883989,-13.9685602431,16.7248344203)) ; +#3752=CARTESIAN_POINT('Control Point',(28.7852226057,-14.2386093078,16.6172951916)) ; +#3753=CARTESIAN_POINT('Control Point',(28.872961065,-14.4766292004,16.4619658185)) ; +#3763=CARTESIAN_POINT('Control Point',(20.5036707653,-1.02556469312,7.15548411937)) ; +#3764=CARTESIAN_POINT('Control Point',(20.3111333272,-1.01593427907,7.22633074724)) ; +#3765=CARTESIAN_POINT('Control Point',(20.1004302949,-1.00539526379,7.24768546412)) ; +#3766=CARTESIAN_POINT('Control Point',(19.8884960052,-0.994794675673,7.21316256566)) ; +#3767=CARTESIAN_POINT('Control Point',(19.6954204822,-0.985137383134,7.1260346033)) ; +#3768=CARTESIAN_POINT('Control Point',(19.5352429795,-0.977125603392,6.99773270425)) ; +#3769=CARTESIAN_POINT('Control Point',(20.4648367651,-0.859064800884,7.17279407829)) ; +#3770=CARTESIAN_POINT('Control Point',(20.2783159746,-0.846554447016,7.23050446615)) ; +#3771=CARTESIAN_POINT('Control Point',(20.0779847377,-0.831364984163,7.24264724622)) ; +#3772=CARTESIAN_POINT('Control Point',(19.878595653,-0.814509440394,7.20464659775)) ; +#3773=CARTESIAN_POINT('Control Point',(19.6969591107,-0.797481054527,7.11976422137)) ; +#3774=CARTESIAN_POINT('Control Point',(19.5450217876,-0.781608099973,6.99773202081)) ; +#3775=CARTESIAN_POINT('Control Point',(20.4296750906,-0.692469856601,7.19360070173)) ; +#3776=CARTESIAN_POINT('Control Point',(20.2505426414,-0.676135128454,7.23898094386)) ; +#3777=CARTESIAN_POINT('Control Point',(20.0614349507,-0.655724945485,7.24298401437)) ; +#3778=CARTESIAN_POINT('Control Point',(19.874987656,-0.632445510869,7.20245542267)) ; +#3779=CARTESIAN_POINT('Control Point',(19.70510448,-0.608145214988,7.1204859598)) ; +#3780=CARTESIAN_POINT('Control Point',(19.5618273753,-0.584593243604,7.00524854122)) ; +#3781=CARTESIAN_POINT('Control Point',(20.3993678691,-0.526460934479,7.21851615078)) ; +#3782=CARTESIAN_POINT('Control Point',(20.22909786,-0.505351921971,7.25268152884)) ; +#3783=CARTESIAN_POINT('Control Point',(20.052145804,-0.479138597782,7.24981954809)) ; +#3784=CARTESIAN_POINT('Control Point',(19.8791453954,-0.449209759084,7.20784467608)) ; +#3785=CARTESIAN_POINT('Control Point',(19.7214519,-0.417647737639,7.12956540292)) ; +#3786=CARTESIAN_POINT('Control Point',(19.5873907946,-0.386507035396,7.02174310293)) ; +#3787=CARTESIAN_POINT('Control Point',(20.362683954,-0.284809020003,7.26123829357)) ; +#3788=CARTESIAN_POINT('Control Point',(20.2075567806,-0.255358896691,7.28083119538)) ; +#3789=CARTESIAN_POINT('Control Point',(20.0497631464,-0.219822801699,7.26987094205)) ; +#3790=CARTESIAN_POINT('Control Point',(19.8972268357,-0.179800264734,7.22739032452)) ; +#3791=CARTESIAN_POINT('Control Point',(19.7580639323,-0.137553971925,7.15567914707)) ; +#3792=CARTESIAN_POINT('Control Point',(19.6383567688,-0.0953607547139,7.05964973827)) ; +#3793=CARTESIAN_POINT('Control Point',(20.3470482499,-0.0427349164156,7.32032371508)) ; +#3794=CARTESIAN_POINT('Control Point',(20.2118208912,-0.00230265804175,7.32975896795)) ; +#3795=CARTESIAN_POINT('Control Point',(20.0768169598,0.0444929629839,7.31509284433)) ; +#3796=CARTESIAN_POINT('Control Point',(19.9476216487,0.0959598537417,7.27593274197)) ; +#3797=CARTESIAN_POINT('Control Point',(19.8297667794,0.149860031556,7.2139608992)) ; +#3798=CARTESIAN_POINT('Control Point',(19.7274640884,0.203929742684,7.13254802659)) ; +#3799=CARTESIAN_POINT('Control Point',(20.3450206099,0.0327279401781,7.34086000387)) ; +#3800=CARTESIAN_POINT('Control Point',(20.2165709595,0.0768869081768,7.34770234653)) ; +#3801=CARTESIAN_POINT('Control Point',(20.0891359106,0.12743023345,7.33243720836)) ; +#3802=CARTESIAN_POINT('Control Point',(19.9676123476,0.182649883908,7.29480211967)) ; +#3803=CARTESIAN_POINT('Control Point',(19.8567902593,0.240333919432,7.23628465598)) ; +#3804=CARTESIAN_POINT('Control Point',(19.7603355686,0.298243190607,7.15980603041)) ; +#3805=CARTESIAN_POINT('Control Point',(20.3465476454,0.177907329835,7.38439946364)) ; +#3806=CARTESIAN_POINT('Control Point',(20.2322201088,0.229805183698,7.38734427201)) ; +#3807=CARTESIAN_POINT('Control Point',(20.1202269865,0.288007381503,7.37197936762)) ; +#3808=CARTESIAN_POINT('Control Point',(20.0142202786,0.350802555509,7.33820755352)) ; +#3809=CARTESIAN_POINT('Control Point',(19.9176769985,0.416061516151,7.28713507957)) ; +#3810=CARTESIAN_POINT('Control Point',(19.833280349,0.481628008267,7.22087485505)) ; +#3811=CARTESIAN_POINT('Control Point',(20.3693010475,0.319571282434,7.4418599277)) ; +#3812=CARTESIAN_POINT('Control Point',(20.2723334323,0.380740871917,7.44491405484)) ; +#3813=CARTESIAN_POINT('Control Point',(20.1786667305,0.447974099367,7.43319088714)) ; +#3814=CARTESIAN_POINT('Control Point',(20.0909020012,0.51959635831,7.40660293771)) ; +#3815=CARTESIAN_POINT('Control Point',(20.011447418,0.593598154165,7.36587638275)) ; +#3816=CARTESIAN_POINT('Control Point',(19.9421535421,0.667946529394,7.31244175334)) ; +#3817=CARTESIAN_POINT('Control Point',(20.3854067712,0.38551417993,7.47245464502)) ; +#3818=CARTESIAN_POINT('Control Point',(20.2974048901,0.451415382894,7.47654280874)) ; +#3819=CARTESIAN_POINT('Control Point',(20.2131022334,0.523244375556,7.46746205996)) ; +#3820=CARTESIAN_POINT('Control Point',(20.1346441075,0.599350507274,7.44509631577)) ; +#3821=CARTESIAN_POINT('Control Point',(20.0639809852,0.67778432373,7.40999040822)) ; +#3822=CARTESIAN_POINT('Control Point',(20.0025979544,0.756574943665,7.36327596846)) ; +#3823=CARTESIAN_POINT('Control Point',(20.4374101172,0.500588100527,7.54216287059)) ; +#3824=CARTESIAN_POINT('Control Point',(20.3686577516,0.576358669034,7.55219830034)) ; +#3825=CARTESIAN_POINT('Control Point',(20.3042429582,0.657834393494,7.55167872233)) ; +#3826=CARTESIAN_POINT('Control Point',(20.2455978212,0.743404413492,7.54037823942)) ; +#3827=CARTESIAN_POINT('Control Point',(20.1939630058,0.831212511499,7.51852403606)) ; +#3828=CARTESIAN_POINT('Control Point',(20.150239363,0.919384418614,7.48677053227)) ; +#3829=CARTESIAN_POINT('Control Point',(20.5507359315,0.554007410447,7.63435381351)) ; +#3830=CARTESIAN_POINT('Control Point',(20.5027760674,0.639305677155,7.66122727045)) ; +#3831=CARTESIAN_POINT('Control Point',(20.4604570018,0.730913029578,7.67873720056)) ; +#3832=CARTESIAN_POINT('Control Point',(20.4247896208,0.827043720289,7.68631976213)) ; +#3833=CARTESIAN_POINT('Control Point',(20.3965413496,0.925642902247,7.68381512229)) ; +#3834=CARTESIAN_POINT('Control Point',(20.376142296,1.02463629565,7.67148660536)) ; +#3835=CARTESIAN_POINT('Control Point',(20.6088809327,0.552302551832,7.67272860097)) ; +#3836=CARTESIAN_POINT('Control Point',(20.5682517966,0.640580320904,7.70861335668)) ; +#3837=CARTESIAN_POINT('Control Point',(20.5340864195,0.735723122585,7.73519606585)) ; +#3838=CARTESIAN_POINT('Control Point',(20.5072942015,0.835792868708,7.75170296796)) ; +#3839=CARTESIAN_POINT('Control Point',(20.4884951952,0.938546556453,7.75778138606)) ; +#3840=CARTESIAN_POINT('Control Point',(20.4779395537,1.04171944468,7.75354227958)) ; +#3841=CARTESIAN_POINT('Control Point',(20.6911360807,0.53246776516,7.72167504453)) ; +#3842=CARTESIAN_POINT('Control Point',(20.658653008,0.623695072483,7.7702929086)) ; +#3843=CARTESIAN_POINT('Control Point',(20.6340623312,0.722790646657,7.80955192001)) ; +#3844=CARTESIAN_POINT('Control Point',(20.6181620231,0.827549938957,7.83829298635)) ; +#3845=CARTESIAN_POINT('Control Point',(20.6113616532,0.935384226579,7.85582406928)) ; +#3846=CARTESIAN_POINT('Control Point',(20.6136233449,1.04367803181,7.86201302691)) ; +#3847=CARTESIAN_POINT('Control Point',(20.7686836147,0.495465464518,7.76227075165)) ; +#3848=CARTESIAN_POINT('Control Point',(20.741537782,0.588157259956,7.82285510217)) ; +#3849=CARTESIAN_POINT('Control Point',(20.7239094041,0.689879856763,7.87391111842)) ; +#3850=CARTESIAN_POINT('Control Point',(20.7165378978,0.798131805165,7.913805778)) ; +#3851=CARTESIAN_POINT('Control Point',(20.7196327896,0.909914700719,7.94143999639)) ; +#3852=CARTESIAN_POINT('Control Point',(20.73284064,1.02219644682,7.95641764815)) ; +#3853=CARTESIAN_POINT('Control Point',(20.7952222561,0.480859749701,7.77557768896)) ; +#3854=CARTESIAN_POINT('Control Point',(20.7696420398,0.573907339047,7.84023992395)) ; +#3855=CARTESIAN_POINT('Control Point',(20.7541738685,0.676409584113,7.89531490019)) ; +#3856=CARTESIAN_POINT('Control Point',(20.749540975,0.785758330577,7.93899130438)) ; +#3857=CARTESIAN_POINT('Control Point',(20.7558812336,0.898804611237,7.97001689828)) ; +#3858=CARTESIAN_POINT('Control Point',(20.7727243867,1.01236310016,7.98789827486)) ; +#3859=CARTESIAN_POINT('Control Point',(20.9133061497,0.409153992845,7.83278434989)) ; +#3860=CARTESIAN_POINT('Control Point',(20.8937875817,0.503287430395,7.9155222935)) ; +#3861=CARTESIAN_POINT('Control Point',(20.8871595615,0.608846874095,7.98842117214)) ; +#3862=CARTESIAN_POINT('Control Point',(20.8940919596,0.722734926431,8.04881409625)) ; +#3863=CARTESIAN_POINT('Control Point',(20.9143930139,0.841096853678,8.09471260669)) ; +#3864=CARTESIAN_POINT('Control Point',(20.9470385701,0.960028553256,8.12516410484)) ; +#3865=CARTESIAN_POINT('Control Point',(21.020198457,0.317236226545,7.87658227459)) ; +#3866=CARTESIAN_POINT('Control Point',(21.0024329789,0.410321681104,7.97528917719)) ; +#3867=CARTESIAN_POINT('Control Point',(21.00067369,0.516974769329,8.06408031565)) ; +#3868=CARTESIAN_POINT('Control Point',(21.0156201395,0.633601226241,8.13922098851)) ; +#3869=CARTESIAN_POINT('Control Point',(21.046716333,0.755552462809,8.19778812752)) ; +#3870=CARTESIAN_POINT('Control Point',(21.092261172,0.878113538791,8.23827851052)) ; +#3871=CARTESIAN_POINT('Control Point',(21.0986590677,0.242420435413,7.90672360378)) ; +#3872=CARTESIAN_POINT('Control Point',(21.0810208316,0.334161255284,8.01685537338)) ; +#3873=CARTESIAN_POINT('Control Point',(21.0819283278,0.441140983728,8.11725202325)) ; +#3874=CARTESIAN_POINT('Control Point',(21.1021496201,0.5594032814,8.20323506625)) ; +#3875=CARTESIAN_POINT('Control Point',(21.1408139912,0.683659850981,8.27103131949)) ; +#3876=CARTESIAN_POINT('Control Point',(21.1956097823,0.808540876561,8.31864841103)) ; +#3877=CARTESIAN_POINT('Control Point',(21.2747118476,0.0572310679383,7.96967543314)) ; +#3878=CARTESIAN_POINT('Control Point',(21.2547112374,0.144678784491,8.10480043957)) ; +#3879=CARTESIAN_POINT('Control Point',(21.2594701178,0.251299397994,8.23111559415)) ; +#3880=CARTESIAN_POINT('Control Point',(21.2900642781,0.372346884178,8.34147303656)) ; +#3881=CARTESIAN_POINT('Control Point',(21.3448306485,0.500977687496,8.42980459051)) ; +#3882=CARTESIAN_POINT('Control Point',(21.4198313691,0.630227158863,8.49283201613)) ; +#3883=CARTESIAN_POINT('Control Point',(21.4363082384,-0.144059533785,8.01947916904)) ; +#3884=CARTESIAN_POINT('Control Point',(21.4090853188,-0.0627788724817,8.17596158941)) ; +#3885=CARTESIAN_POINT('Control Point',(21.4133591964,0.0415394109225,8.32587806751)) ; +#3886=CARTESIAN_POINT('Control Point',(21.450925351,0.163534509575,8.45902291169)) ; +#3887=CARTESIAN_POINT('Control Point',(21.5192064448,0.294705282587,8.56625888918)) ; +#3888=CARTESIAN_POINT('Control Point',(21.6121412478,0.426382767208,8.64267188979)) ; +#3889=CARTESIAN_POINT('Control Point',(21.5247665672,-0.262155723936,8.04490861961)) ; +#3890=CARTESIAN_POINT('Control Point',(21.492259328,-0.184752141136,8.21255391835)) ; +#3891=CARTESIAN_POINT('Control Point',(21.4951998184,-0.0821790697536,8.37535564872)) ; +#3892=CARTESIAN_POINT('Control Point',(21.5359592847,0.0399229783709,8.5211941061)) ; +#3893=CARTESIAN_POINT('Control Point',(21.6114122827,0.17208956077,8.63891822696)) ; +#3894=CARTESIAN_POINT('Control Point',(21.7141226621,0.304660687204,8.72256778094)) ; +#3895=CARTESIAN_POINT('Control Point',(21.6102512931,-0.383358708827,8.06794218622)) ; +#3896=CARTESIAN_POINT('Control Point',(21.5714169127,-0.310097778555,8.24582546376)) ; +#3897=CARTESIAN_POINT('Control Point',(21.5720715136,-0.209628923471,8.42105097488)) ; +#3898=CARTESIAN_POINT('Control Point',(21.6153621044,-0.0877957846307,8.57942218836)) ; +#3899=CARTESIAN_POINT('Control Point',(21.6975971653,0.0449610502995,8.707479934)) ; +#3900=CARTESIAN_POINT('Control Point',(21.8097857507,0.17797822429,8.79809515918)) ; +#3901=CARTESIAN_POINT('Control Point',(21.6928747787,-0.507005089121,8.08887851053)) ; +#3902=CARTESIAN_POINT('Control Point',(21.6467942225,-0.438045394064,8.27608209219)) ; +#3903=CARTESIAN_POINT('Control Point',(21.6442859564,-0.339969645589,8.46328568023)) ; +#3904=CARTESIAN_POINT('Control Point',(21.6895082313,-0.218744255234,8.6340774899)) ; +#3905=CARTESIAN_POINT('Control Point',(21.7782022385,-0.0857856263032,8.77237319945)) ; +#3906=CARTESIAN_POINT('Control Point',(21.8996333434,0.0472436256906,8.86974744177)) ; +#3908=CARTESIAN_POINT('Control Point',(20.5036707276,-1.02556453162,7.15548413616)) ; +#3909=CARTESIAN_POINT('Control Point',(20.4895701396,-0.965108577021,7.16176936699)) ; +#3910=CARTESIAN_POINT('Control Point',(20.4759632941,-0.904657254153,7.16851709289)) ; +#3911=CARTESIAN_POINT('Control Point',(20.4628871365,-0.844219808777,7.1757500438)) ; +#3912=CARTESIAN_POINT('Control Point',(20.4284661218,-0.677830115613,7.19708893557)) ; +#3913=CARTESIAN_POINT('Control Point',(20.39885977,-0.511417983689,7.22267395503)) ; +#3914=CARTESIAN_POINT('Control Point',(20.3824102132,-0.405998732294,7.24083556599)) ; +#3915=CARTESIAN_POINT('Control Point',(20.363678598,-0.262107077568,7.26867906915)) ; +#3916=CARTESIAN_POINT('Control Point',(20.3524557509,-0.118422521923,7.30224980286)) ; +#3917=CARTESIAN_POINT('Control Point',(20.3500837122,-0.0806020142227,7.31152844064)) ; +#3918=CARTESIAN_POINT('Control Point',(20.3466707099,-0.00510986447188,7.33103873754)) ; +#3919=CARTESIAN_POINT('Control Point',(20.3464085923,0.0701421197357,7.35279636562)) ; +#3920=CARTESIAN_POINT('Control Point',(20.3471961145,0.107780338679,7.36434542579)) ; +#3921=CARTESIAN_POINT('Control Point',(20.3515944718,0.195923379416,7.39322213155)) ; +#3922=CARTESIAN_POINT('Control Point',(20.3636731148,0.282742803387,7.42712594233)) ; +#3923=CARTESIAN_POINT('Control Point',(20.3738864846,0.33165379601,7.44859434758)) ; +#3924=CARTESIAN_POINT('Control Point',(20.3941230544,0.397801042453,7.48205320868)) ; +#3925=CARTESIAN_POINT('Control Point',(20.4288608561,0.455864471252,7.52289628072)) ; +#3926=CARTESIAN_POINT('Control Point',(20.4394557653,0.470780580632,7.53451503524)) ; +#3927=CARTESIAN_POINT('Control Point',(20.4680679751,0.503731019489,7.56368198769)) ; +#3928=CARTESIAN_POINT('Control Point',(20.5048254623,0.528148979862,7.59572830993)) ; +#3929=CARTESIAN_POINT('Control Point',(20.5286961134,0.538139166743,7.61475370226)) ; +#3930=CARTESIAN_POINT('Control Point',(20.5804037184,0.548896125868,7.65263522871)) ; +#3931=CARTESIAN_POINT('Control Point',(20.6344695554,0.54364762359,7.68719726313)) ; +#3932=CARTESIAN_POINT('Control Point',(20.6614635897,0.537681495341,7.70342919332)) ; +#3933=CARTESIAN_POINT('Control Point',(20.7162412642,0.520538294627,7.73483295763)) ; +#3934=CARTESIAN_POINT('Control Point',(20.7686175102,0.495443022131,7.76221929889)) ; +#3935=CARTESIAN_POINT('Control Point',(20.7952075681,0.480864640511,7.77556925579)) ; +#3936=CARTESIAN_POINT('Control Point',(20.8471231037,0.449347282492,7.8007227732)) ; +#3937=CARTESIAN_POINT('Control Point',(20.8968192084,0.413947049242,7.82325375645)) ; +#3938=CARTESIAN_POINT('Control Point',(20.9212165927,0.395457429172,7.83399041826)) ; +#3939=CARTESIAN_POINT('Control Point',(21.0061047239,0.327662802217,7.87034723703)) ; +#3940=CARTESIAN_POINT('Control Point',(21.0859047156,0.252952133426,7.90138916781)) ; +#3941=CARTESIAN_POINT('Control Point',(21.1408644757,0.197545572287,7.92169149349)) ; +#3942=CARTESIAN_POINT('Control Point',(21.2444590061,0.0863784201769,7.95817738647)) ; +#3943=CARTESIAN_POINT('Control Point',(21.3427606979,-0.0303456093718,7.98992988957)) ; +#3944=CARTESIAN_POINT('Control Point',(21.3890541421,-0.0876101929834,8.00432222451)) ; +#3945=CARTESIAN_POINT('Control Point',(21.4796478125,-0.203868806288,8.03149694616)) ; +#3946=CARTESIAN_POINT('Control Point',(21.566761338,-0.323438984329,8.05585487872)) ; +#3947=CARTESIAN_POINT('Control Point',(21.6095444911,-0.383986988146,8.06741852944)) ; +#3948=CARTESIAN_POINT('Control Point',(21.6515630359,-0.445181898974,8.07841034838)) ; +#3949=CARTESIAN_POINT('Control Point',(21.6928747787,-0.507005089121,8.08887851053)) ; +#3950=CARTESIAN_POINT('Vertex',(20.5036702712,-1.02556426661,7.15548119236)) ; +#3954=CARTESIAN_POINT('Control Point',(19.9870133176,0.720646594373,7.3500000175)) ; +#3955=CARTESIAN_POINT('Control Point',(20.001360621,0.739488101382,7.3620137605)) ; +#3956=CARTESIAN_POINT('Control Point',(20.0164309526,0.758271518694,7.37462065116)) ; +#3957=CARTESIAN_POINT('Control Point',(20.0322980587,0.776961061356,7.38787816522)) ; +#3958=CARTESIAN_POINT('Control Point',(20.0703567383,0.819093122597,7.41963097967)) ; +#3959=CARTESIAN_POINT('Control Point',(20.1134359044,0.859989360023,7.45543618218)) ; +#3960=CARTESIAN_POINT('Control Point',(20.139373971,0.882373660121,7.47694302343)) ; +#3961=CARTESIAN_POINT('Control Point',(20.2058604559,0.933559747519,7.53190667721)) ; +#3962=CARTESIAN_POINT('Control Point',(20.2825772506,0.976662814626,7.59484859681)) ; +#3963=CARTESIAN_POINT('Control Point',(20.3295508376,0.997226781117,7.63319025856)) ; +#3964=CARTESIAN_POINT('Control Point',(20.4260358778,1.0279672645,7.71150545933)) ; +#3965=CARTESIAN_POINT('Control Point',(20.518963656,1.03916285403,7.78620909878)) ; +#3966=CARTESIAN_POINT('Control Point',(20.5637545207,1.04049645971,7.82204910821)) ; +#3967=CARTESIAN_POINT('Control Point',(20.652241923,1.03678746905,7.8925978548)) ; +#3968=CARTESIAN_POINT('Control Point',(20.7327137171,1.02214528136,7.95631286957)) ; +#3969=CARTESIAN_POINT('Control Point',(20.7727006379,1.01236457025,7.98787922834)) ; +#3970=CARTESIAN_POINT('Control Point',(20.8493419265,0.989365777187,8.04823203564)) ; +#3971=CARTESIAN_POINT('Control Point',(20.9202716021,0.96066165424,8.10384581407)) ; +#3972=CARTESIAN_POINT('Control Point',(20.9545805365,0.945148274098,8.13069910412)) ; +#3973=CARTESIAN_POINT('Control Point',(21.0723673722,0.886737136688,8.22275705521)) ; +#3974=CARTESIAN_POINT('Control Point',(21.1780929333,0.817758470758,8.30501762695)) ; +#3975=CARTESIAN_POINT('Control Point',(21.2491546271,0.765179066941,8.36024860038)) ; +#3976=CARTESIAN_POINT('Control Point',(21.3801489665,0.65743504812,8.46204550586)) ; +#3977=CARTESIAN_POINT('Control Point',(21.4995997259,0.540779075584,8.55502519431)) ; +#3978=CARTESIAN_POINT('Control Point',(21.5548794506,0.482897681002,8.59813020981)) ; +#3979=CARTESIAN_POINT('Control Point',(21.6613006879,0.364250597631,8.68131565378)) ; +#3980=CARTESIAN_POINT('Control Point',(21.7604106191,0.240202293302,8.75927947546)) ; +#3981=CARTESIAN_POINT('Control Point',(21.8083388508,0.176945730844,8.79713154975)) ; +#3982=CARTESIAN_POINT('Control Point',(21.8547095471,0.11261092499,8.83392130048)) ; +#3983=CARTESIAN_POINT('Control Point',(21.8996333434,0.0472436256906,8.86974744177)) ; +#3986=CARTESIAN_POINT('Control Point',(19.9870133176,0.720646594373,7.3500000175)) ; +#3987=CARTESIAN_POINT('Control Point',(19.9957608568,0.478055351491,7.34999975945)) ; +#3988=CARTESIAN_POINT('Control Point',(20.0437868914,0.238782470438,7.33417671189)) ; +#3989=CARTESIAN_POINT('Control Point',(20.1082589794,0.030940728242,7.31075219405)) ; +#3990=CARTESIAN_POINT('Control Point',(20.1938402762,-0.224419641698,7.27870277798)) ; +#3991=CARTESIAN_POINT('Control Point',(20.2843448935,-0.468553060241,7.2435552843)) ; +#3992=CARTESIAN_POINT('Control Point',(20.3050479032,-0.523408104016,7.2354557784)) ; +#3993=CARTESIAN_POINT('Control Point',(20.3565141733,-0.65777623359,7.21517718066)) ; +#3994=CARTESIAN_POINT('Control Point',(20.4089635136,-0.790623972774,7.19416127516)) ; +#3995=CARTESIAN_POINT('Control Point',(20.4394752982,-0.870867479858,7.18160782356)) ; +#3996=CARTESIAN_POINT('Control Point',(20.4709653679,-0.948342777185,7.16890588971)) ; +#3997=CARTESIAN_POINT('Control Point',(20.5036707653,-1.02556469312,7.15548411937)) ; +#4007=CARTESIAN_POINT('Control Point',(19.443722118,9.63223990077,8.08887846574)) ; +#4008=CARTESIAN_POINT('Control Point',(19.3708715916,9.6718859256,8.27608204673)) ; +#4009=CARTESIAN_POINT('Control Point',(19.3230712964,9.7575621642,8.46328562772)) ; +#4010=CARTESIAN_POINT('Control Point',(19.3067760037,9.88591806106,8.63407741944)) ; +#4011=CARTESIAN_POINT('Control Point',(19.3235203236,10.0448656938,8.77237309712)) ; +#4012=CARTESIAN_POINT('Control Point',(19.3692192044,10.219089643,8.86974729524)) ; +#4013=CARTESIAN_POINT('Control Point',(20.6778950642,8.96057789384,8.71992428634)) ; +#4014=CARTESIAN_POINT('Control Point',(20.6017889122,9.00381476234,8.90805880642)) ; +#4015=CARTESIAN_POINT('Control Point',(20.5522815885,9.09381519205,9.09619332651)) ; +#4016=CARTESIAN_POINT('Control Point',(20.5362908101,9.2268295557,9.26739775863)) ; +#4017=CARTESIAN_POINT('Control Point',(20.5553656573,9.38999134663,9.40509667894)) ; +#4018=CARTESIAN_POINT('Control Point',(20.6049644059,9.56730854225,9.50079313145)) ; +#4019=CARTESIAN_POINT('Control Point',(21.9139570389,8.24935168815,9.39986647464)) ; +#4020=CARTESIAN_POINT('Control Point',(21.8351919267,8.29614673589,9.58890884198)) ; +#4021=CARTESIAN_POINT('Control Point',(21.7846189885,8.39033361579,9.77795120932)) ; +#4022=CARTESIAN_POINT('Control Point',(21.7695806178,8.5277485239,9.94955618398)) ; +#4023=CARTESIAN_POINT('Control Point',(21.7915760938,8.69475006569,10.0866692907)) ; +#4024=CARTESIAN_POINT('Control Point',(21.8455463162,8.87470544719,10.1807353319)) ; +#4025=CARTESIAN_POINT('Control Point',(23.1453636645,7.49946415991,10.1212254078)) ; +#4026=CARTESIAN_POINT('Control Point',(23.0645600075,7.54974657657,10.3111179907)) ; +#4027=CARTESIAN_POINT('Control Point',(23.0135674861,7.64789129446,10.5010105735)) ; +#4028=CARTESIAN_POINT('Control Point',(23.0000980738,7.78931317512,10.6729888693)) ; +#4029=CARTESIAN_POINT('Control Point',(23.0255294704,7.95963013566,10.8095496976)) ; +#4030=CARTESIAN_POINT('Control Point',(23.0842338575,8.14163742335,10.9020942534)) ; +#4031=CARTESIAN_POINT('Control Point',(25.78194283,5.79750000194,11.750758746)) ; +#4032=CARTESIAN_POINT('Control Point',(25.6980119023,5.85511896464,11.9423124364)) ; +#4033=CARTESIAN_POINT('Control Point',(25.6473970527,5.96120842856,12.1338661269)) ; +#4034=CARTESIAN_POINT('Control Point',(25.6384653289,6.11027721031,12.3065711205)) ; +#4035=CARTESIAN_POINT('Control Point',(25.6721812958,6.28647711444,12.4420475655)) ; +#4036=CARTESIAN_POINT('Control Point',(25.7416163636,6.47156640489,12.5316275135)) ; +#4037=CARTESIAN_POINT('Control Point',(28.343903694,3.92253772321,13.5029131286)) ; +#4038=CARTESIAN_POINT('Control Point',(28.259286584,3.98698096901,13.6957394054)) ; +#4039=CARTESIAN_POINT('Control Point',(28.2114133825,4.099646263,13.8885656823)) ; +#4040=CARTESIAN_POINT('Control Point',(28.2090027988,4.25417358477,14.0618232845)) ; +#4041=CARTESIAN_POINT('Control Point',(28.2523301695,4.43357737013,14.196460792)) ; +#4042=CARTESIAN_POINT('Control Point',(28.3330810613,4.61901501688,14.2837819867)) ; +#4043=CARTESIAN_POINT('Control Point',(29.6932988154,2.86502026823,14.470734965)) ; +#4044=CARTESIAN_POINT('Control Point',(29.6089439877,2.93296268725,14.6641221825)) ; +#4045=CARTESIAN_POINT('Control Point',(29.5631281831,3.04873733873,14.8575094)) ; +#4046=CARTESIAN_POINT('Control Point',(29.5646682439,3.20553780309,15.0310097857)) ; +#4047=CARTESIAN_POINT('Control Point',(29.6134008812,3.38588198671,15.1652759302)) ; +#4048=CARTESIAN_POINT('Control Point',(29.700264388,3.57074060169,15.2516037523)) ; +#4049=CARTESIAN_POINT('Control Point',(31.0111830962,1.75695361816,15.458694794)) ; +#4050=CARTESIAN_POINT('Control Point',(30.927599366,1.82821022697,15.6525362832)) ; +#4051=CARTESIAN_POINT('Control Point',(30.8842803896,1.94668985187,15.8463777724)) ; +#4052=CARTESIAN_POINT('Control Point',(30.8900636649,2.10516578895,16.0200744112)) ; +#4053=CARTESIAN_POINT('Control Point',(30.9443014341,2.2857683138,16.1540391144)) ; +#4054=CARTESIAN_POINT('Control Point',(31.0372001443,2.46940037874,16.2395636058)) ; +#4055=CARTESIAN_POINT('Control Point',(32.293362396,0.599515495745,16.4619658185)) ; +#4056=CARTESIAN_POINT('Control Point',(32.2109719096,0.673890119386,16.6561681371)) ; +#4057=CARTESIAN_POINT('Control Point',(32.1704898474,0.794689927295,16.8503704556)) ; +#4058=CARTESIAN_POINT('Control Point',(32.1807082864,0.954297028921,17.0242227576)) ; +#4059=CARTESIAN_POINT('Control Point',(32.2404647764,1.13455451068,17.1579475945)) ; +#4060=CARTESIAN_POINT('Control Point',(32.3392591731,1.31640107468,17.2428346324)) ; +#4062=CARTESIAN_POINT('Control Point',(19.3692192044,10.219089643,8.86974729524)) ; +#4063=CARTESIAN_POINT('Control Point',(20.6049644059,9.56730854225,9.50079313145)) ; +#4064=CARTESIAN_POINT('Control Point',(21.8455463162,8.87470544719,10.1807353319)) ; +#4065=CARTESIAN_POINT('Control Point',(23.0842640085,8.14161186153,10.9021145394)) ; +#4066=CARTESIAN_POINT('Control Point',(25.4099860616,6.67999022726,12.3282669275)) ; +#4067=CARTESIAN_POINT('Control Point',(27.6853229244,5.07849719212,13.8484197301)) ; +#4068=CARTESIAN_POINT('Control Point',(28.7435371523,4.29268201186,14.581560151)) ; +#4069=CARTESIAN_POINT('Control Point',(29.9899698032,3.31513946973,15.4750503774)) ; +#4070=CARTESIAN_POINT('Control Point',(31.2096690866,2.29349565522,16.3844225871)) ; +#4071=CARTESIAN_POINT('Control Point',(31.4089669362,2.12475990739,16.5339700294)) ; +#4072=CARTESIAN_POINT('Control Point',(31.6075172669,1.95483987688,16.6839109435)) ; +#4073=CARTESIAN_POINT('Control Point',(31.805303348,1.78374017955,16.834227356)) ; +#4074=CARTESIAN_POINT('Vertex',(19.3692077725,10.2190975521,8.86974729524)) ; +#4076=CARTESIAN_POINT('Vertex',(31.8053049152,1.7837422793,16.834227684)) ; +#4080=CARTESIAN_POINT('Control Point',(19.443722118,9.63223990077,8.08887846574)) ; +#4081=CARTESIAN_POINT('Control Point',(19.35265896,9.68179743181,8.32288294198)) ; +#4082=CARTESIAN_POINT('Control Point',(19.3032526087,9.80849108377,8.55752511432)) ; +#4083=CARTESIAN_POINT('Control Point',(19.3120956034,10.0013097065,8.74802954759)) ; +#4084=CARTESIAN_POINT('Control Point',(19.3692192044,10.219089643,8.86974729524)) ; +#4085=CARTESIAN_POINT('Vertex',(19.4437121836,9.63224615313,8.08887642082)) ; +#4089=CARTESIAN_POINT('Control Point',(19.443722118,9.63223990077,8.08887846574)) ; +#4090=CARTESIAN_POINT('Control Point',(20.6778950642,8.96057789384,8.71992428634)) ; +#4091=CARTESIAN_POINT('Control Point',(21.9139570389,8.24935168815,9.39986647464)) ; +#4092=CARTESIAN_POINT('Control Point',(23.1453947798,7.49943741145,10.1212456957)) ; +#4093=CARTESIAN_POINT('Control Point',(25.4529076287,6.00990469081,11.5473981485)) ; +#4094=CARTESIAN_POINT('Control Point',(27.7033741587,4.38775972731,13.0675508935)) ; +#4095=CARTESIAN_POINT('Control Point',(28.7486437612,3.59385702128,13.8006913262)) ; +#4096=CARTESIAN_POINT('Control Point',(30.0878549624,2.52086149779,14.77363576)) ; +#4097=CARTESIAN_POINT('Control Point',(31.3941994636,1.39802638656,15.7654123729)) ; +#4098=CARTESIAN_POINT('Control Point',(31.6958103432,1.13453052426,15.9967296102)) ; +#4099=CARTESIAN_POINT('Control Point',(31.9955505299,0.868353720799,16.2289359949)) ; +#4100=CARTESIAN_POINT('Control Point',(32.293362396,0.599515495761,16.4619658185)) ; +#4101=CARTESIAN_POINT('Vertex',(32.293364068,0.599517692843,16.4619662163)) ; +#4105=CARTESIAN_POINT('Control Point',(31.805303348,1.78374017955,16.834227356)) ; +#4106=CARTESIAN_POINT('Control Point',(31.8204345642,1.51393820063,16.834227468)) ; +#4107=CARTESIAN_POINT('Control Point',(31.878818726,1.24727027437,16.7953729021)) ; +#4108=CARTESIAN_POINT('Control Point',(31.9712974014,1.00427630084,16.7248344201)) ; +#4109=CARTESIAN_POINT('Control Point',(32.1050604894,0.769497548433,16.6172951913)) ; +#4110=CARTESIAN_POINT('Control Point',(32.293362396,0.599515495761,16.4619658185)) ; +#4120=CARTESIAN_POINT('Control Point',(18.6317025044,8.62043847936,7.15548411937)) ; +#4121=CARTESIAN_POINT('Control Point',(18.4567435931,8.53948917853,7.22633074724)) ; +#4122=CARTESIAN_POINT('Control Point',(18.265277599,8.45090243161,7.24768546412)) ; +#4123=CARTESIAN_POINT('Control Point',(18.0726927662,8.36179801086,7.21316256566)) ; +#4124=CARTESIAN_POINT('Control Point',(17.8972449133,8.28062244922,7.1260346033)) ; +#4125=CARTESIAN_POINT('Control Point',(17.7516915187,8.21327833071,6.99773270425)) ; +#4126=CARTESIAN_POINT('Control Point',(18.5199403469,8.74981975247,7.1727940783)) ; +#4127=CARTESIAN_POINT('Control Point',(18.3489705377,8.67421658726,7.23050446615)) ; +#4128=CARTESIAN_POINT('Control Point',(18.1645271415,8.5945676208,7.24264724622)) ; +#4129=CARTESIAN_POINT('Control Point',(17.9801437133,8.5168317357,7.20464659775)) ; +#4130=CARTESIAN_POINT('Control Point',(17.8113990569,8.44749891245,7.11976422137)) ; +#4131=CARTESIAN_POINT('Control Point',(17.6694887089,8.39094492099,6.99773202081)) ; +#4132=CARTESIAN_POINT('Control Point',(18.4113856994,8.88099180483,7.19360070174)) ; +#4133=CARTESIAN_POINT('Control Point',(18.2451806662,8.81220848827,7.23898094386)) ; +#4134=CARTESIAN_POINT('Control Point',(18.068249037,8.74239808192,7.24298401437)) ; +#4135=CARTESIAN_POINT('Control Point',(17.8923396637,8.67636461933,7.20245542267)) ; +#4136=CARTESIAN_POINT('Control Point',(17.7306226713,8.61893281433,7.1204859598)) ; +#4137=CARTESIAN_POINT('Control Point',(17.5928119487,8.57320285872,7.00524854122)) ; +#4138=CARTESIAN_POINT('Control Point',(18.3074017946,9.01390093709,7.21851615078)) ; +#4139=CARTESIAN_POINT('Control Point',(18.1468253418,8.95346362068,7.25268152884)) ; +#4140=CARTESIAN_POINT('Control Point',(17.9779601384,8.89444064579,7.24981954809)) ; +#4141=CARTESIAN_POINT('Control Point',(17.8108672593,8.8405440177,7.20784467608)) ; +#4142=CARTESIAN_POINT('Control Point',(17.6565690009,8.79520697836,7.12956540292)) ; +#4143=CARTESIAN_POINT('Control Point',(17.5233919814,8.76047939868,7.02174310293)) ; +#4144=CARTESIAN_POINT('Control Point',(18.1626185568,9.21082521551,7.26123829357)) ; +#4145=CARTESIAN_POINT('Control Point',(18.0115741116,9.16481081256,7.28083119537)) ; +#4146=CARTESIAN_POINT('Control Point',(17.8553403406,9.12294610378,7.26987094205)) ; +#4147=CARTESIAN_POINT('Control Point',(17.7016767448,9.08749714213,7.22739032452)) ; +#4148=CARTESIAN_POINT('Control Point',(17.5588212823,9.06023215075,7.15567914707)) ; +#4149=CARTESIAN_POINT('Control Point',(17.4332176873,9.04196169644,7.05964973826)) ; +#4150=CARTESIAN_POINT('Control Point',(18.036276383,9.41790491516,7.32032371508)) ; +#4151=CARTESIAN_POINT('Control Point',(17.8977486961,9.3908626149,7.32975896795)) ; +#4152=CARTESIAN_POINT('Control Point',(17.7564616421,9.36955862427,7.31509284433)) ; +#4153=CARTESIAN_POINT('Control Point',(17.6181470187,9.35509023803,7.27593274197)) ; +#4154=CARTESIAN_POINT('Control Point',(17.4887430529,9.34804658654,7.2139608992)) ; +#4155=CARTESIAN_POINT('Control Point',(17.373031071,9.34838050701,7.13254802659)) ; +#4156=CARTESIAN_POINT('Control Point',(17.9994116589,9.48378166497,7.34086000387)) ; +#4157=CARTESIAN_POINT('Control Point',(17.8651534463,9.46318896029,7.34770234653)) ; +#4158=CARTESIAN_POINT('Control Point',(17.7288266599,9.44872083205,7.33243720836)) ; +#4159=CARTESIAN_POINT('Control Point',(17.5955610377,9.44114058861,7.29480211967)) ; +#4160=CARTESIAN_POINT('Control Point',(17.4706258438,9.44071567304,7.23628465598)) ; +#4161=CARTESIAN_POINT('Control Point',(17.3583076766,9.44716705634,7.15980603041)) ; +#4162=CARTESIAN_POINT('Control Point',(17.9332955552,9.61304127912,7.38439946363)) ; +#4163=CARTESIAN_POINT('Control Point',(17.8079454137,9.60586389107,7.38734427201)) ; +#4164=CARTESIAN_POINT('Control Point',(17.6817325188,9.60535357878,7.37197936762)) ; +#4165=CARTESIAN_POINT('Control Point',(17.5586858681,9.61169217045,7.33820755352)) ; +#4166=CARTESIAN_POINT('Control Point',(17.4428736877,9.62461021098,7.28713507957)) ; +#4167=CARTESIAN_POINT('Control Point',(17.3376738978,9.64344537786,7.22087485505)) ; +#4168=CARTESIAN_POINT('Control Point',(17.8876081708,9.74905251275,7.4418599277)) ; +#4169=CARTESIAN_POINT('Control Point',(17.773320686,9.75815239666,7.44491405484)) ; +#4170=CARTESIAN_POINT('Control Point',(17.6591381017,9.77415537625,7.43319088714)) ; +#4171=CARTESIAN_POINT('Control Point',(17.54814177,9.7967874336,7.40660293771)) ; +#4172=CARTESIAN_POINT('Control Point',(17.4433978812,9.82538838371,7.36587638275)) ; +#4173=CARTESIAN_POINT('Control Point',(17.3474897884,9.85901813072,7.31244175334)) ; +#4174=CARTESIAN_POINT('Control Point',(17.8712238884,9.8149267517,7.47245464502)) ; +#4175=CARTESIAN_POINT('Control Point',(17.7626762764,9.83238285564,7.47654280874)) ; +#4176=CARTESIAN_POINT('Control Point',(17.6546493837,9.85680687195,7.46746205996)) ; +#4177=CARTESIAN_POINT('Control Point',(17.5498098804,9.88773419574,7.44509631577)) ; +#4178=CARTESIAN_POINT('Control Point',(17.450790781,9.92434510078,7.40999040822)) ; +#4179=CARTESIAN_POINT('Control Point',(17.3598229797,9.96558461321,7.36327596846)) ; +#4180=CARTESIAN_POINT('Control Point',(17.863793047,9.940986808,7.54216287059)) ; +#4181=CARTESIAN_POINT('Control Point',(17.7677035117,9.97612749702,7.55219830034)) ; +#4182=CARTESIAN_POINT('Control Point',(17.6728033877,10.0183356211,7.55167872233)) ; +#4183=CARTESIAN_POINT('Control Point',(17.5811093266,10.0668503568,7.54037823942)) ; +#4184=CARTESIAN_POINT('Control Point',(17.4945825104,10.1206046711,7.51852403606)) ; +#4185=CARTESIAN_POINT('Control Point',(17.4148916189,10.1783576276,7.48677053227)) ; +#4186=CARTESIAN_POINT('Control Point',(17.9393128811,10.0409523898,7.63435381351)) ; +#4187=CARTESIAN_POINT('Control Point',(17.8572064493,10.0941921938,7.66122727045)) ; +#4188=CARTESIAN_POINT('Control Point',(17.7771627183,10.1556398256,7.67873720056)) ; +#4189=CARTESIAN_POINT('Control Point',(17.7009066613,10.2241838665,7.68631976213)) ; +#4190=CARTESIAN_POINT('Control Point',(17.6300727348,10.2983614801,7.68381512229)) ; +#4191=CARTESIAN_POINT('Control Point',(17.5660057461,10.3765358639,7.67148660536)) ; +#4192=CARTESIAN_POINT('Control Point',(17.99159001,10.0664641418,7.67272860097)) ; +#4193=CARTESIAN_POINT('Control Point',(17.9145899717,10.1257489234,7.70861335668)) ; +#4194=CARTESIAN_POINT('Control Point',(17.8401229681,10.194116248,7.73519606585)) ; +#4195=CARTESIAN_POINT('Control Point',(17.7698949074,10.2702726431,7.75170296796)) ; +#4196=CARTESIAN_POINT('Control Point',(17.7054971943,10.3525201813,7.75778138606)) ; +#4197=CARTESIAN_POINT('Control Point',(17.6482038061,10.4389697856,7.75354227958)) ; +#4198=CARTESIAN_POINT('Control Point',(18.0736410114,10.0871271837,7.72167504453)) ; +#4199=CARTESIAN_POINT('Control Point',(18.0024832353,10.1528093161,7.7702929086)) ; +#4200=CARTESIAN_POINT('Control Point',(17.9346572628,10.2291262321,7.80955192001)) ; +#4201=CARTESIAN_POINT('Control Point',(17.8718941686,10.3144967371,7.83829298635)) ; +#4202=CARTESIAN_POINT('Control Point',(17.8157596479,10.4068189673,7.85582406928)) ; +#4203=CARTESIAN_POINT('Control Point',(17.7674356357,10.5037594303,7.86201302691)) ; +#4204=CARTESIAN_POINT('Control Point',(18.1595017692,10.0904014097,7.76227075165)) ; +#4205=CARTESIAN_POINT('Control Point',(18.0923893029,10.159860621,7.82285510217)) ; +#4206=CARTESIAN_POINT('Control Point',(18.0295073016,10.2417391916,7.87391111842)) ; +#4207=CARTESIAN_POINT('Control Point',(17.9726729681,10.3341658218,7.913805778)) ; +#4208=CARTESIAN_POINT('Control Point',(17.9234652569,10.4345829281,7.94143999639)) ; +#4209=CARTESIAN_POINT('Control Point',(17.8829802983,10.5401414709,7.95641764815)) ; +#4210=CARTESIAN_POINT('Control Point',(18.1897881833,10.0898018131,7.77557768896)) ; +#4211=CARTESIAN_POINT('Control Point',(18.1238966558,10.1603036425,7.84023992395)) ; +#4212=CARTESIAN_POINT('Control Point',(18.0625651018,10.2438764554,7.89531490019)) ; +#4213=CARTESIAN_POINT('Control Point',(18.007645982,10.3385469489,7.93899130438)) ; +#4214=CARTESIAN_POINT('Control Point',(17.960724776,10.4415909243,7.97001689828)) ; +#4215=CARTESIAN_POINT('Control Point',(17.9228653863,10.5499693762,7.98789827486)) ; +#4216=CARTESIAN_POINT('Control Point',(18.3276696052,10.0811858402,7.83278434989)) ; +#4217=CARTESIAN_POINT('Control Point',(18.2666407818,10.1554661288,7.9155222935)) ; +#4218=CARTESIAN_POINT('Control Point',(18.2117160419,10.2458541798,7.98842117214)) ; +#4219=CARTESIAN_POINT('Control Point',(18.1649279586,10.349918688,8.04881409625)) ; +#4220=CARTESIAN_POINT('Control Point',(18.1278981192,10.46415734,8.09471260669)) ; +#4221=CARTESIAN_POINT('Control Point',(18.1015340069,10.5846372765,8.12516410484)) ; +#4222=CARTESIAN_POINT('Control Point',(18.4650343587,10.0494720323,7.87658227459)) ; +#4223=CARTESIAN_POINT('Control Point',(18.4060448413,10.1236390796,7.97528917718)) ; +#4224=CARTESIAN_POINT('Control Point',(18.3549229069,10.2172581169,8.06408031565)) ; +#4225=CARTESIAN_POINT('Control Point',(18.3139583137,10.3274716773,8.1392209885)) ; +#4226=CARTESIAN_POINT('Control Point',(18.2848190601,10.4499052562,8.19778812751)) ; +#4227=CARTESIAN_POINT('Control Point',(18.2681900402,10.5795934416,8.23827851051)) ; +#4228=CARTESIAN_POINT('Control Point',(18.569276411,10.0196884031,7.90672360378)) ; +#4229=CARTESIAN_POINT('Control Point',(18.5110244437,10.0927239678,8.01685537338)) ; +#4230=CARTESIAN_POINT('Control Point',(18.462112033,10.1878715475,8.11725202325)) ; +#4231=CARTESIAN_POINT('Control Point',(18.425057868,10.3019849147,8.20323506625)) ; +#4232=CARTESIAN_POINT('Control Point',(18.4015485611,10.4299768721,8.2710313195)) ; +#4233=CARTESIAN_POINT('Control Point',(18.3920327183,10.5660184026,8.31864841103)) ; +#4234=CARTESIAN_POINT('Control Point',(18.8112251961,9.93752716808,7.96967543314)) ; +#4235=CARTESIAN_POINT('Control Point',(18.7528765551,10.0056635286,8.10480043957)) ; +#4236=CARTESIAN_POINT('Control Point',(18.7075412646,10.1022829553,8.23111559415)) ; +#4237=CARTESIAN_POINT('Control Point',(18.6783774765,10.2236829966,8.34147303656)) ; +#4238=CARTESIAN_POINT('Control Point',(18.6670929742,10.3630311178,8.42980459051)) ; +#4239=CARTESIAN_POINT('Control Point',(18.6734375899,10.5123304138,8.49283201613)) ; +#4240=CARTESIAN_POINT('Control Point',(19.0478561009,9.8343907792,8.01947916904)) ; +#4241=CARTESIAN_POINT('Control Point',(18.985978396,9.893710109,8.1759615894)) ; +#4242=CARTESIAN_POINT('Control Point',(18.9412836031,9.98806553157,8.3258780675)) ; +#4243=CARTESIAN_POINT('Control Point',(18.9178528318,10.1135446893,8.45902291169)) ; +#4244=CARTESIAN_POINT('Control Point',(18.9173546401,10.2614224472,8.56625888918)) ; +#4245=CARTESIAN_POINT('Control Point',(18.9384507431,10.4212060258,8.64267188979)) ; +#4246=CARTESIAN_POINT('Control Point',(19.1810640973,9.77093043117,8.04490861961)) ; +#4247=CARTESIAN_POINT('Control Point',(19.116309128,9.82436103269,8.21255391835)) ; +#4248=CARTESIAN_POINT('Control Point',(19.0712447198,9.91655149081,8.37535564872)) ; +#4249=CARTESIAN_POINT('Control Point',(19.0505917838,10.0436093536,8.5211941061)) ; +#4250=CARTESIAN_POINT('Control Point',(19.0559812221,10.1957018069,8.63891822695)) ; +#4251=CARTESIAN_POINT('Control Point',(19.0853178719,10.3608196029,8.72256778094)) ; +#4252=CARTESIAN_POINT('Control Point',(19.3130828986,9.70333725089,8.06794218622)) ; +#4253=CARTESIAN_POINT('Control Point',(19.2446507105,9.7501593466,8.24582546376)) ; +#4254=CARTESIAN_POINT('Control Point',(19.1985401258,9.83942430791,8.42105097488)) ; +#4255=CARTESIAN_POINT('Control Point',(19.1802533575,9.9674203355,8.57942218836)) ; +#4256=CARTESIAN_POINT('Control Point',(19.1913737103,10.1231872133,8.707479934)) ; +#4257=CARTESIAN_POINT('Control Point',(19.2288956062,10.2931047068,8.79809515918)) ; +#4258=CARTESIAN_POINT('Control Point',(19.4437036998,9.63225086672,8.08887851053)) ; +#4259=CARTESIAN_POINT('Control Point',(19.3708542255,9.671896942,8.27608209219)) ; +#4260=CARTESIAN_POINT('Control Point',(19.3230551932,9.75757305507,8.46328568023)) ; +#4261=CARTESIAN_POINT('Control Point',(19.306761281,9.88592864644,8.6340774899)) ; +#4262=CARTESIAN_POINT('Control Point',(19.3235069684,10.044875826,8.77237319945)) ; +#4263=CARTESIAN_POINT('Control Point',(19.3692070959,10.219099227,8.86974744177)) ; +#4265=CARTESIAN_POINT('Control Point',(18.631702396,8.62043860486,7.15548413616)) ; +#4266=CARTESIAN_POINT('Control Point',(18.5911216625,8.66741682418,7.16176936699)) ; +#4267=CARTESIAN_POINT('Control Point',(18.5509802686,8.71462039585,7.16851709289)) ; +#4268=CARTESIAN_POINT('Control Point',(18.5113152247,8.76205830259,7.17575004379)) ; +#4269=CARTESIAN_POINT('Control Point',(18.4035117838,8.89339281586,7.19708893557)) ; +#4270=CARTESIAN_POINT('Control Point',(18.2999610874,9.02698468311,7.22267395503)) ; +#4271=CARTESIAN_POINT('Control Point',(18.2364049594,9.11268430426,7.24083556599)) ; +#4272=CARTESIAN_POINT('Control Point',(18.1529491516,9.23138902135,7.26867906915)) ; +#4273=CARTESIAN_POINT('Control Point',(18.0762382715,9.35339985981,7.30224980286)) ; +#4274=CARTESIAN_POINT('Control Point',(18.0565618692,9.38578591491,7.31152844064)) ; +#4275=CARTESIAN_POINT('Control Point',(18.0184568545,9.45104479255,7.33103873754)) ; +#4276=CARTESIAN_POINT('Control Point',(17.9832534201,9.51755530328,7.35279636562)) ; +#4277=CARTESIAN_POINT('Control Point',(17.9664593839,9.55124827087,7.36434542579)) ; +#4278=CARTESIAN_POINT('Control Point',(17.9293918223,9.63133907594,7.39322213155)) ; +#4279=CARTESIAN_POINT('Control Point',(17.8997399315,9.71382708334,7.42712594233)) ; +#4280=CARTESIAN_POINT('Control Point',(17.8860533497,9.7618820061,7.44859434758)) ; +#4281=CARTESIAN_POINT('Control Point',(17.8732317842,9.82985688697,7.48205320868)) ; +#4282=CARTESIAN_POINT('Control Point',(17.8770071591,9.89741296123,7.52289628072)) ; +#4283=CARTESIAN_POINT('Control Point',(17.8794566237,9.91554421996,7.53451503524)) ; +#4284=CARTESIAN_POINT('Control Point',(17.8894786448,9.95801714151,7.56368198769)) ; +#4285=CARTESIAN_POINT('Control Point',(17.9106781914,9.99672022772,7.59572830993)) ; +#4286=CARTESIAN_POINT('Control Point',(17.9271719319,10.0166593436,7.61475370226)) ; +#4287=CARTESIAN_POINT('Control Point',(17.9679577341,10.0502138801,7.65263522871)) ; +#4288=CARTESIAN_POINT('Control Point',(18.0182697559,10.0706922094,7.68719726313)) ; +#4289=CARTESIAN_POINT('Control Point',(18.0449443843,10.0779542184,7.70342919332)) ; +#4290=CARTESIAN_POINT('Control Point',(18.1014144488,10.0882311227,7.73483295764)) ; +#4291=CARTESIAN_POINT('Control Point',(18.1594536661,10.0903508176,7.76221929889)) ; +#4292=CARTESIAN_POINT('Control Point',(18.1897729048,10.0897993178,7.77556925579)) ; +#4293=CARTESIAN_POINT('Control Point',(18.2503886753,10.0860184357,7.8007227732)) ; +#4294=CARTESIAN_POINT('Control Point',(18.3108436993,10.0777680172,7.82325375645)) ; +#4295=CARTESIAN_POINT('Control Point',(18.3410390651,10.0727343015,7.83399041826)) ; +#4296=CARTESIAN_POINT('Control Point',(18.4477095064,10.0521546222,7.87034723703)) ; +#4297=CARTESIAN_POINT('Control Point',(18.553088669,10.0230865156,7.90138916781)) ; +#4298=CARTESIAN_POINT('Control Point',(18.6275018325,9.9995675162,7.92169149349)) ; +#4299=CARTESIAN_POINT('Control Point',(18.7708921853,9.94927667032,7.95817738647)) ; +#4300=CARTESIAN_POINT('Control Point',(18.9121783719,9.89160574902,7.98992988957)) ; +#4301=CARTESIAN_POINT('Control Point',(18.97978136,9.86241411466,8.00432222451)) ; +#4302=CARTESIAN_POINT('Control Point',(19.1140261428,9.80157320284,8.03149694616)) ; +#4303=CARTESIAN_POINT('Control Point',(19.2467283714,9.73618274212,8.05585487872)) ; +#4304=CARTESIAN_POINT('Control Point',(19.3127490324,9.70245246991,8.06741852944)) ; +#4305=CARTESIAN_POINT('Control Point',(19.3783932992,9.6677940588,8.07841034838)) ; +#4306=CARTESIAN_POINT('Control Point',(19.4437036998,9.63225086672,8.08887851053)) ; +#4307=CARTESIAN_POINT('Vertex',(18.6317018687,8.6204386274,7.15548119236)) ; +#4311=CARTESIAN_POINT('Control Point',(17.3627202056,9.92652909798,7.3500000175)) ; +#4312=CARTESIAN_POINT('Control Point',(17.366668027,9.94987994825,7.3620137605)) ; +#4313=CARTESIAN_POINT('Control Point',(17.3712830536,9.9735153706,7.37462065116)) ; +#4314=CARTESIAN_POINT('Control Point',(17.3766472148,9.99743795064,7.38787816522)) ; +#4315=CARTESIAN_POINT('Control Point',(17.3907667568,10.0524307885,7.41963097967)) ; +#4316=CARTESIAN_POINT('Control Point',(17.4099060348,10.108662495,7.45543618218)) ; +#4317=CARTESIAN_POINT('Control Point',(17.4224705493,10.140536829,7.47694302343)) ; +#4318=CARTESIAN_POINT('Control Point',(17.457554047,10.2167576687,7.53190667721)) ; +#4319=CARTESIAN_POINT('Control Point',(17.5054524011,10.2905756114,7.59484859681)) ; +#4320=CARTESIAN_POINT('Control Point',(17.537488895,10.3306138138,7.63319025856)) ; +#4321=CARTESIAN_POINT('Control Point',(17.6086363403,10.4026719939,7.71150545933)) ; +#4322=CARTESIAN_POINT('Control Point',(17.6857169515,10.455770888,7.78620909878)) ; +#4323=CARTESIAN_POINT('Control Point',(17.7247575351,10.4777670899,7.82204910821)) ; +#4324=CARTESIAN_POINT('Control Point',(17.8048328926,10.5156050881,7.8925978548)) ; +#4325=CARTESIAN_POINT('Control Point',(17.8828916915,10.5400371822,7.95631286957)) ; +#4326=CARTESIAN_POINT('Control Point',(17.9228436745,10.5499596412,7.98787922834)) ; +#4327=CARTESIAN_POINT('Control Point',(18.0013942374,10.5652122041,8.04823203564)) ; +#4328=CARTESIAN_POINT('Control Point',(18.0775388171,10.5727586293,8.10384581407)) ; +#4329=CARTESIAN_POINT('Control Point',(18.1151272971,10.5749663702,8.13069910412)) ; +#4330=CARTESIAN_POINT('Control Point',(18.2465673696,10.5779841485,8.22275705521)) ; +#4331=CARTESIAN_POINT('Control Point',(18.3722386891,10.5660396913,8.30501762695)) ; +#4332=CARTESIAN_POINT('Control Point',(18.4595955614,10.5525069571,8.36024860038)) ; +#4333=CARTESIAN_POINT('Control Point',(18.6256564308,10.5179804713,8.46204550586)) ; +#4334=CARTESIAN_POINT('Control Point',(18.7856375591,10.4701982733,8.55502519432)) ; +#4335=CARTESIAN_POINT('Control Point',(18.8614841496,10.4446366127,8.59813020981)) ; +#4336=CARTESIAN_POINT('Control Point',(19.0108535244,10.3890362528,8.68131565378)) ; +#4337=CARTESIAN_POINT('Control Point',(19.1562591317,10.3252556159,8.75927947546)) ; +#4338=CARTESIAN_POINT('Control Point',(19.2280942636,10.2915180713,8.79713154975)) ; +#4339=CARTESIAN_POINT('Control Point',(19.2990513511,10.2561019669,8.83392130047)) ; +#4340=CARTESIAN_POINT('Control Point',(19.3692070959,10.219099227,8.86974744177)) ; +#4343=CARTESIAN_POINT('Control Point',(17.3627202056,9.92652909798,7.3500000175)) ; +#4344=CARTESIAN_POINT('Control Point',(17.4832035388,9.71579040438,7.34999975945)) ; +#4345=CARTESIAN_POINT('Control Point',(17.6369241328,9.52624360119,7.33417671189)) ; +#4346=CARTESIAN_POINT('Control Point',(17.7906002053,9.37217055143,7.31075219405)) ; +#4347=CARTESIAN_POINT('Control Point',(17.9850505614,9.18583178487,7.27870277798)) ; +#4348=CARTESIAN_POINT('Control Point',(18.1786428768,9.01172197121,7.2435552843)) ; +#4349=CARTESIAN_POINT('Control Point',(18.2224668914,8.9727714105,7.2354557784)) ; +#4350=CARTESIAN_POINT('Control Point',(18.3304819938,8.8777119088,7.21517718066)) ; +#4351=CARTESIAN_POINT('Control Point',(18.438661001,8.78445550147,7.19416127516)) ; +#4352=CARTESIAN_POINT('Control Point',(18.5029688617,8.72758293793,7.18160782356)) ; +#4353=CARTESIAN_POINT('Control Point',(18.5668564996,8.67361613414,7.16890588971)) ; +#4354=CARTESIAN_POINT('Control Point',(18.6317025044,8.62043847936,7.15548411937)) ; +#4364=CARTESIAN_POINT('Control Point',(12.7402346881,17.5648730969,8.08887795284)) ; +#4365=CARTESIAN_POINT('Control Point',(12.6573043278,17.5661225794,8.27608153307)) ; +#4366=CARTESIAN_POINT('Control Point',(12.5751635378,17.6197712138,8.46328511331)) ; +#4367=CARTESIAN_POINT('Control Point',(12.5010848147,17.7258519126,8.63407690469)) ; +#4368=CARTESIAN_POINT('Control Point',(12.4420445255,17.8743745212,8.77237258285)) ; +#4369=CARTESIAN_POINT('Control Point',(12.4015429669,18.049879492,8.86974678234)) ; +#4370=CARTESIAN_POINT('Control Point',(14.1451776272,17.5436947115,8.71992382335)) ; +#4371=CARTESIAN_POINT('Control Point',(14.0576958044,17.5466107636,8.90805834281)) ; +#4372=CARTESIAN_POINT('Control Point',(13.9720339632,17.6032949837,9.09619286227)) ; +#4373=CARTESIAN_POINT('Control Point',(13.8960599759,17.7136420652,9.26739729412)) ; +#4374=CARTESIAN_POINT('Control Point',(13.8371248487,17.8669791764,9.40509621484)) ; +#4375=CARTESIAN_POINT('Control Point',(13.7986389481,18.0470354405,9.50079266846)) ; +#4376=CARTESIAN_POINT('Control Point',(15.5701796263,17.4883618355,9.39986607788)) ; +#4377=CARTESIAN_POINT('Control Point',(15.4786898421,17.4931928186,9.58890844475)) ; +#4378=CARTESIAN_POINT('Control Point',(15.3901389048,17.5530887408,9.77795081161)) ; +#4379=CARTESIAN_POINT('Control Point',(15.3129631972,17.6677749175,9.94955578605)) ; +#4380=CARTESIAN_POINT('Control Point',(15.254829737,17.8258692438,10.0866688931)) ; +#4381=CARTESIAN_POINT('Control Point',(15.2189885581,18.0102930314,10.1807349351)) ; +#4382=CARTESIAN_POINT('Control Point',(17.0090263369,17.3966326013,10.1212250911)) ; +#4383=CARTESIAN_POINT('Control Point',(16.914110849,17.4036041374,10.3111176736)) ; +#4384=CARTESIAN_POINT('Control Point',(16.8233490897,17.4668095615,10.5010102561)) ; +#4385=CARTESIAN_POINT('Control Point',(16.7457004924,17.5857728681,10.6729885518)) ; +#4386=CARTESIAN_POINT('Control Point',(16.6890686368,17.7483996045,10.8095493803)) ; +#4387=CARTESIAN_POINT('Control Point',(16.6564657845,17.9368403416,10.9020939367)) ; +#4388=CARTESIAN_POINT('Control Point',(20.1345436604,17.1148976165,11.7507585356)) ; +#4389=CARTESIAN_POINT('Control Point',(20.0334496482,17.1269120266,11.9423122259)) ; +#4390=CARTESIAN_POINT('Control Point',(19.9393301926,17.1973276874,12.1338659162)) ; +#4391=CARTESIAN_POINT('Control Point',(19.8621458265,17.3251707585,12.3065709097)) ; +#4392=CARTESIAN_POINT('Control Point',(19.8101156534,17.4968566155,12.4420473548)) ; +#4393=CARTESIAN_POINT('Control Point',(19.7855820692,17.6930131273,12.5316273031)) ; +#4394=CARTESIAN_POINT('Control Point',(23.2743859993,16.6453035221,13.5029130459)) ; +#4395=CARTESIAN_POINT('Control Point',(23.1695129999,16.6630416503,13.6957393227)) ; +#4396=CARTESIAN_POINT('Control Point',(23.0747652123,16.7405540274,13.8885655995)) ; +#4397=CARTESIAN_POINT('Control Point',(23.0008183191,16.8762609211,14.0618232017)) ; +#4398=CARTESIAN_POINT('Control Point',(22.955809704,17.0552503167,14.1964607092)) ; +#4399=CARTESIAN_POINT('Control Point',(22.9411338958,17.2569740088,14.283781904)) ; +#4400=CARTESIAN_POINT('Control Point',(24.9606689546,16.3360134951,14.4707349087)) ; +#4401=CARTESIAN_POINT('Control Point',(24.8544020476,16.3569718761,14.6641221261)) ; +#4402=CARTESIAN_POINT('Control Point',(24.7600310041,16.4381935726,14.8575093436)) ; +#4403=CARTESIAN_POINT('Control Point',(24.6885258509,16.5777491904,15.0310097293)) ; +#4404=CARTESIAN_POINT('Control Point',(24.6478663369,16.7600832201,15.1652758738)) ; +#4405=CARTESIAN_POINT('Control Point',(24.6388720701,16.964134879,15.251603696)) ; +#4406=CARTESIAN_POINT('Control Point',(26.6425418289,15.9673205575,15.4586947654)) ; +#4407=CARTESIAN_POINT('Control Point',(26.5354175141,15.9915718548,15.6525362546)) ; +#4408=CARTESIAN_POINT('Control Point',(26.4420002382,16.0763490204,15.8463777438)) ; +#4409=CARTESIAN_POINT('Control Point',(26.3734736339,16.2193601157,16.0200743826)) ; +#4410=CARTESIAN_POINT('Control Point',(26.3375686151,16.4044812577,16.1540390857)) ; +#4411=CARTESIAN_POINT('Control Point',(26.334488262,16.6102515594,16.2395635772)) ; +#4412=CARTESIAN_POINT('Control Point',(28.3157435793,15.5383184168,16.4619658185)) ; +#4413=CARTESIAN_POINT('Control Point',(28.2082268156,15.5658851073,16.6561681371)) ; +#4414=CARTESIAN_POINT('Control Point',(28.1162432598,15.6540350727,16.8503704556)) ; +#4415=CARTESIAN_POINT('Control Point',(28.0511181197,15.800108888,17.0242227576)) ; +#4416=CARTESIAN_POINT('Control Point',(28.020260035,15.9874891869,17.1579475945)) ; +#4417=CARTESIAN_POINT('Control Point',(28.0232298169,16.1944183682,17.2428346324)) ; +#4419=CARTESIAN_POINT('Control Point',(12.4015429669,18.049879492,8.86974678234)) ; +#4420=CARTESIAN_POINT('Control Point',(13.7986389481,18.0470354405,9.50079266846)) ; +#4421=CARTESIAN_POINT('Control Point',(15.2189885581,18.0102930314,10.1807349351)) ; +#4422=CARTESIAN_POINT('Control Point',(16.6565043611,17.9368317195,10.9021142227)) ; +#4423=CARTESIAN_POINT('Control Point',(19.39507858,17.7234469726,12.3282666875)) ; +#4424=CARTESIAN_POINT('Control Point',(22.1540404141,17.3627970671,13.8484195811)) ; +#4425=CARTESIAN_POINT('Control Point',(23.4562290886,17.1587689613,14.5815599922)) ; +#4426=CARTESIAN_POINT('Control Point',(25.0141771093,16.872444161,15.4750502435)) ; +#4427=CARTESIAN_POINT('Control Point',(26.5689487922,16.5346460049,16.3844224796)) ; +#4428=CARTESIAN_POINT('Control Point',(26.8238337471,16.4778562361,16.5339699575)) ; +#4429=CARTESIAN_POINT('Control Point',(27.0786071704,16.4196704471,16.6839109074)) ; +#4430=CARTESIAN_POINT('Control Point',(27.3332521029,16.3600849499,16.834227356)) ; +#4431=CARTESIAN_POINT('Vertex',(12.4015291689,18.0498811826,8.86974678234)) ; +#4433=CARTESIAN_POINT('Vertex',(27.3332525147,16.3600875374,16.834227684)) ; +#4437=CARTESIAN_POINT('Control Point',(12.7402346881,17.5648730969,8.08887795284)) ; +#4438=CARTESIAN_POINT('Control Point',(12.6365717377,17.5664349501,8.32288242813)) ; +#4439=CARTESIAN_POINT('Control Point',(12.5339471137,17.6556563277,8.5575245995)) ; +#4440=CARTESIAN_POINT('Control Point',(12.4521699152,17.8304982785,8.74802903298)) ; +#4441=CARTESIAN_POINT('Control Point',(12.4015429669,18.049879492,8.86974678234)) ; +#4442=CARTESIAN_POINT('Vertex',(12.7402229859,17.5648740163,8.08887590792)) ; +#4446=CARTESIAN_POINT('Control Point',(12.7402346881,17.5648730969,8.08887795284)) ; +#4447=CARTESIAN_POINT('Control Point',(14.1451776272,17.5436947115,8.71992382335)) ; +#4448=CARTESIAN_POINT('Control Point',(15.5701796263,17.4883618355,9.39986607788)) ; +#4449=CARTESIAN_POINT('Control Point',(17.0090663187,17.3966233767,10.1212453791)) ; +#4450=CARTESIAN_POINT('Control Point',(19.7444880178,17.1500623484,11.5473979086)) ; +#4451=CARTESIAN_POINT('Control Point',(22.4910256954,16.7595682465,13.0675507445)) ; +#4452=CARTESIAN_POINT('Control Point',(23.7855109344,16.5423633248,13.8006911674)) ; +#4453=CARTESIAN_POINT('Control Point',(25.4699694938,16.2146354492,14.7736356258)) ; +#4454=CARTESIAN_POINT('Control Point',(27.1484876471,15.8275028899,15.7654122651)) ; +#4455=CARTESIAN_POINT('Control Point',(27.5380035114,15.7343544421,15.996729538)) ; +#4456=CARTESIAN_POINT('Control Point',(27.9271088548,15.6379627835,16.2289359587)) ; +#4457=CARTESIAN_POINT('Control Point',(28.3157435793,15.5383184168,16.4619658185)) ; +#4458=CARTESIAN_POINT('Vertex',(28.3157440388,15.5383211393,16.4619662163)) ; +#4462=CARTESIAN_POINT('Control Point',(27.3332521029,16.3600849499,16.834227356)) ; +#4463=CARTESIAN_POINT('Control Point',(27.4720333617,16.1282189874,16.834227468)) ; +#4464=CARTESIAN_POINT('Control Point',(27.6476567203,15.9192287562,16.7953729044)) ; +#4465=CARTESIAN_POINT('Control Point',(27.8424674667,15.7470452387,16.7248344207)) ; +#4466=CARTESIAN_POINT('Control Point',(28.0700159214,15.6013217906,16.6172951922)) ; +#4467=CARTESIAN_POINT('Control Point',(28.3157435793,15.5383184168,16.4619658185)) ; +#4477=CARTESIAN_POINT('Control Point',(12.4914156719,16.2916235622,7.15548911468)) ; +#4478=CARTESIAN_POINT('Control Point',(12.3741169192,16.1386387913,7.2263353219)) ; +#4479=CARTESIAN_POINT('Control Point',(12.2457514199,15.9712201534,7.24768974386)) ; +#4480=CARTESIAN_POINT('Control Point',(12.1166359748,15.8028231484,7.21316673419)) ; +#4481=CARTESIAN_POINT('Control Point',(11.999009867,15.649410689,7.12603884394)) ; +#4482=CARTESIAN_POINT('Control Point',(11.901426101,15.5221379542,6.99773714589)) ; +#4483=CARTESIAN_POINT('Control Point',(12.3323122926,16.3542516333,7.17280047358)) ; +#4484=CARTESIAN_POINT('Control Point',(12.2160612828,16.2078552498,7.23050901432)) ; +#4485=CARTESIAN_POINT('Control Point',(12.0897604803,16.0516154994,7.24265049933)) ; +#4486=CARTESIAN_POINT('Control Point',(11.9626238258,15.8970978368,7.20464935436)) ; +#4487=CARTESIAN_POINT('Control Point',(11.8454293501,15.7572883319,7.11976727737)) ; +#4488=CARTESIAN_POINT('Control Point',(11.7460565259,15.6412641297,6.99773593936)) ; +#4489=CARTESIAN_POINT('Control Point',(12.1752150173,16.4199575741,7.19360948017)) ; +#4490=CARTESIAN_POINT('Control Point',(12.0600136782,16.2818154228,7.23898643845)) ; +#4491=CARTESIAN_POINT('Control Point',(11.935792086,16.1377798856,7.24298731435)) ; +#4492=CARTESIAN_POINT('Control Point',(11.8107204821,15.9975642259,7.20245799655)) ; +#4493=CARTESIAN_POINT('Control Point',(11.6942178771,15.8715603308,7.1204892369)) ; +#4494=CARTESIAN_POINT('Control Point',(11.5934445334,15.7670271097,7.00525354414)) ; +#4495=CARTESIAN_POINT('Control Point',(12.0213533051,16.4893293831,7.21852940898)) ; +#4496=CARTESIAN_POINT('Control Point',(11.9072572991,16.3611950893,7.25269001521)) ; +#4497=CARTESIAN_POINT('Control Point',(11.7851651604,16.2304625133,7.24982508031)) ; +#4498=CARTESIAN_POINT('Control Point',(11.6622600414,16.1050933635,7.20784953004)) ; +#4499=CARTESIAN_POINT('Control Point',(11.5467056443,15.9932490169,7.12957174065)) ; +#4500=CARTESIAN_POINT('Control Point',(11.4449218723,15.9006134692,7.02175249321)) ; +#4501=CARTESIAN_POINT('Control Point',(11.8016327796,16.5964187033,7.26125565807)) ; +#4502=CARTESIAN_POINT('Control Point',(11.6892740804,16.4854870824,7.28084402582)) ; +#4503=CARTESIAN_POINT('Control Point',(11.5703924469,16.375819389,7.26988137703)) ; +#4504=CARTESIAN_POINT('Control Point',(11.4508050553,16.2730273914,7.22740080692)) ; +#4505=CARTESIAN_POINT('Control Point',(11.3369839944,16.1825042998,7.1556919342)) ; +#4506=CARTESIAN_POINT('Control Point',(11.2342578692,16.1079617817,7.05966651044)) ; +#4507=CARTESIAN_POINT('Control Point',(11.5935272654,16.7210748559,7.3203495964)) ; +#4508=CARTESIAN_POINT('Control Point',(11.4834348843,16.6327620126,7.32978186198)) ; +#4509=CARTESIAN_POINT('Control Point',(11.3682329192,16.5482486948,7.31511505612)) ; +#4510=CARTESIAN_POINT('Control Point',(11.2524862629,16.4711695273,7.2759567297)) ; +#4511=CARTESIAN_POINT('Control Point',(11.141178677,16.4048050772,7.21398889185)) ; +#4512=CARTESIAN_POINT('Control Point',(11.0385653718,16.3513350501,7.1325817251)) ; +#4513=CARTESIAN_POINT('Control Point',(11.5302865392,16.7622670207,7.34088350396)) ; +#4514=CARTESIAN_POINT('Control Point',(11.4209771447,16.6816481302,7.34772401078)) ; +#4515=CARTESIAN_POINT('Control Point',(11.3069902186,16.605491574,7.33245888679)) ; +#4516=CARTESIAN_POINT('Control Point',(11.1925128635,16.5368566154,7.29482574669)) ; +#4517=CARTESIAN_POINT('Control Point',(11.0820861165,16.4784282779,7.23631197507)) ; +#4518=CARTESIAN_POINT('Control Point',(10.9796349605,16.4319511753,7.15983838032)) ; +#4519=CARTESIAN_POINT('Control Point',(11.4117040541,16.8459805312,7.38441733113)) ; +#4520=CARTESIAN_POINT('Control Point',(11.3040476236,16.7813777277,7.38736225796)) ; +#4521=CARTESIAN_POINT('Control Point',(11.1925290531,16.7222776485,7.3719984401)) ; +#4522=CARTESIAN_POINT('Control Point',(11.0806311917,16.6707134157,7.33822867581)) ; +#4523=CARTESIAN_POINT('Control Point',(10.9720813279,16.628336793,7.28715910272)) ; +#4524=CARTESIAN_POINT('Control Point',(10.8701781254,16.5961309286,7.2209024365)) ; +#4525=CARTESIAN_POINT('Control Point',(11.3080670999,16.9451636779,7.44186936791)) ; +#4526=CARTESIAN_POINT('Control Point',(11.2026413177,16.9001116136,7.44492446257)) ; +#4527=CARTESIAN_POINT('Control Point',(11.0941003694,16.8612208113,7.4332024761)) ; +#4528=CARTESIAN_POINT('Control Point',(10.9852999866,16.8296805547,7.40661589487)) ; +#4529=CARTESIAN_POINT('Control Point',(10.8792619378,16.806331144,7.36589085582)) ; +#4530=CARTESIAN_POINT('Control Point',(10.7787105449,16.7915406495,7.31245784366)) ; +#4531=CARTESIAN_POINT('Control Point',(11.2629576338,16.9958693053,7.47245924244)) ; +#4532=CARTESIAN_POINT('Control Point',(11.158730699,16.9608819959,7.47654856718)) ; +#4533=CARTESIAN_POINT('Control Point',(11.0517265939,16.9323065647,7.4674688422)) ; +#4534=CARTESIAN_POINT('Control Point',(10.9445225002,16.9109708974,7.44510396067)) ; +#4535=CARTESIAN_POINT('Control Point',(10.8398308389,16.8973727852,7.40999874977)) ; +#4536=CARTESIAN_POINT('Control Point',(10.7401172894,16.8916148317,7.36328485337)) ; +#4537=CARTESIAN_POINT('Control Point',(11.1977993844,17.1040247457,7.5421595035)) ; +#4538=CARTESIAN_POINT('Control Point',(11.0963846625,17.0904836107,7.552195081)) ; +#4539=CARTESIAN_POINT('Control Point',(10.9927385824,17.0837532415,7.55167532837)) ; +#4540=CARTESIAN_POINT('Control Point',(10.8890004531,17.0840971861,7.54037433757)) ; +#4541=CARTESIAN_POINT('Control Point',(10.7874027781,17.0914820655,7.51851930851)) ; +#4542=CARTESIAN_POINT('Control Point',(10.6899998706,17.105584568,7.48676470067)) ; +#4543=CARTESIAN_POINT('Control Point',(11.2182052266,17.2276376305,7.6343506347)) ; +#4544=CARTESIAN_POINT('Control Point',(11.1207606844,17.2366212264,7.66122371828)) ; +#4545=CARTESIAN_POINT('Control Point',(11.0213280961,17.2538311399,7.67873309555)) ; +#4546=CARTESIAN_POINT('Control Point',(10.9219514054,17.2790849143,7.68631492332)) ; +#4547=CARTESIAN_POINT('Control Point',(10.8247577249,17.3118468546,7.68380938106)) ; +#4548=CARTESIAN_POINT('Control Point',(10.7316985366,17.3512926111,7.6714798181)) ; +#4549=CARTESIAN_POINT('Control Point',(11.2526409547,17.274523103,7.67272664401)) ; +#4550=CARTESIAN_POINT('Control Point',(11.1569086392,17.291232457,7.70861145601)) ; +#4551=CARTESIAN_POINT('Control Point',(11.0591982229,17.3171612995,7.73519401806)) ; +#4552=CARTESIAN_POINT('Control Point',(10.9616213855,17.3519571072,7.75170055234)) ; +#4553=CARTESIAN_POINT('Control Point',(10.8663763857,17.3948560027,7.75777838227)) ; +#4554=CARTESIAN_POINT('Control Point',(10.7754692381,17.4447773261,7.75353848616)) ; +#4555=CARTESIAN_POINT('Control Point',(11.3156888374,17.330950669,7.7216726882)) ; +#4556=CARTESIAN_POINT('Control Point',(11.2221564593,17.3560396176,7.77029043628)) ; +#4557=CARTESIAN_POINT('Control Point',(11.1266318803,17.3920936989,7.80954915302)) ; +#4558=CARTESIAN_POINT('Control Point',(11.0313827759,17.4385173188,7.83828972642)) ; +#4559=CARTESIAN_POINT('Control Point',(10.9387723606,17.4941769813,7.85582011546)) ; +#4560=CARTESIAN_POINT('Control Point',(10.8509316818,17.5575557374,7.86200819489)) ; +#4561=CARTESIAN_POINT('Control Point',(11.3901878246,17.3737504573,7.76226661454)) ; +#4562=CARTESIAN_POINT('Control Point',(11.2984819089,17.4040636702,7.82285026003)) ; +#4563=CARTESIAN_POINT('Control Point',(11.2047501621,17.447339704,7.87390540416)) ; +#4564=CARTESIAN_POINT('Control Point',(11.1114713352,17.5027661259,7.91379903002)) ; +#4565=CARTESIAN_POINT('Control Point',(11.021232162,17.5688121014,7.94143207267)) ; +#4566=CARTESIAN_POINT('Control Point',(10.9363272991,17.6434643363,7.95640843864)) ; +#4567=CARTESIAN_POINT('Control Point',(11.4172835702,17.3872948868,7.7755737555)) ; +#4568=CARTESIAN_POINT('Control Point',(11.3261741858,17.4190987373,7.84023533154)) ; +#4569=CARTESIAN_POINT('Control Point',(11.2330279019,17.4645955344,7.89530948327)) ; +#4570=CARTESIAN_POINT('Control Point',(11.1404020952,17.5228989101,7.93898490008)) ; +#4571=CARTESIAN_POINT('Control Point',(11.050966711,17.5923335291,7.97000936105)) ; +#4572=CARTESIAN_POINT('Control Point',(10.9670761541,17.6707029101,7.98788948997)) ; +#4573=CARTESIAN_POINT('Control Point',(11.5433737739,17.4437445399,7.83278085924)) ; +#4574=CARTESIAN_POINT('Control Point',(11.4548140186,17.4811540174,7.91551822224)) ; +#4575=CARTESIAN_POINT('Control Point',(11.3641732998,17.5356629792,7.98841635566)) ; +#4576=CARTESIAN_POINT('Control Point',(11.2743813321,17.6060632177,8.04880836775)) ; +#4577=CARTESIAN_POINT('Control Point',(11.1885016571,17.6900071859,8.09470581396)) ; +#4578=CARTESIAN_POINT('Control Point',(11.1091655872,17.7844342349,8.12515612715)) ; +#4579=CARTESIAN_POINT('Control Point',(11.6797375956,17.4795007479,7.87657781617)) ; +#4580=CARTESIAN_POINT('Control Point',(11.5930359837,17.5177576599,7.97528380527)) ; +#4581=CARTESIAN_POINT('Control Point',(11.5042607097,17.5768947027,8.064073859)) ; +#4582=CARTESIAN_POINT('Control Point',(11.4167672691,17.6554458488,8.13921329023)) ; +#4583=CARTESIAN_POINT('Control Point',(11.3340656405,17.7503128447,8.19777906254)) ; +#4584=CARTESIAN_POINT('Control Point',(11.2590699108,17.8574173326,8.23826799996)) ; +#4585=CARTESIAN_POINT('Control Point',(11.7858774334,17.5015739461,7.90671908377)) ; +#4586=CARTESIAN_POINT('Control Point',(11.7003545938,17.5391718676,8.01684986843)) ; +#4587=CARTESIAN_POINT('Control Point',(11.6128252241,17.6006892876,8.11724534151)) ; +#4588=CARTESIAN_POINT('Control Point',(11.5269817321,17.684510885,8.20322704367)) ; +#4589=CARTESIAN_POINT('Control Point',(11.4466818006,17.7869160049,8.27102183944)) ; +#4590=CARTESIAN_POINT('Control Point',(11.3750316503,17.9029518048,8.31863741571)) ; +#4591=CARTESIAN_POINT('Control Point',(12.0382957439,17.5412679181,7.96967262133)) ; +#4592=CARTESIAN_POINT('Control Point',(11.9549638944,17.5744829433,8.1047972583)) ; +#4593=CARTESIAN_POINT('Control Point',(11.8699175703,17.6389662348,8.23111182348)) ; +#4594=CARTESIAN_POINT('Control Point',(11.7876739384,17.732907128,8.3414684349)) ; +#4595=CARTESIAN_POINT('Control Point',(11.7129206032,17.8510493505,8.42979892828)) ; +#4596=CARTESIAN_POINT('Control Point',(11.6491525877,17.9861956982,8.49282511281)) ; +#4597=CARTESIAN_POINT('Control Point',(12.2957567051,17.5599179859,8.01947848777)) ; +#4598=CARTESIAN_POINT('Control Point',(12.2133974044,17.5836855423,8.17596130086)) ; +#4599=CARTESIAN_POINT('Control Point',(12.1299700843,17.6464618037,8.325878021)) ; +#4600=CARTESIAN_POINT('Control Point',(12.0509067691,17.7466791827,8.45902281034)) ; +#4601=CARTESIAN_POINT('Control Point',(11.9817399725,17.8773872891,8.56625833147)) ; +#4602=CARTESIAN_POINT('Control Point',(11.9261612075,18.028673134,8.64267047553)) ; +#4603=CARTESIAN_POINT('Control Point',(12.4432007041,17.5656338175,8.04490911973)) ; +#4604=CARTESIAN_POINT('Control Point',(12.3610304109,17.5828497299,8.21255509045)) ; +#4605=CARTESIAN_POINT('Control Point',(12.2782819415,17.6435371109,8.3753574569)) ; +#4606=CARTESIAN_POINT('Control Point',(12.2009446175,17.7464433655,8.52119628)) ; +#4607=CARTESIAN_POINT('Control Point',(12.135032422,17.8836197593,8.63892029115)) ; +#4608=CARTESIAN_POINT('Control Point',(12.0842714482,18.0434587118,8.72256921757)) ; +#4609=CARTESIAN_POINT('Control Point',(12.5915087708,17.5671375196,8.06794336477)) ; +#4610=CARTESIAN_POINT('Control Point',(12.5091536857,17.5767929023,8.24582733811)) ; +#4611=CARTESIAN_POINT('Control Point',(12.4268384659,17.6344036514,8.42105357812)) ; +#4612=CARTESIAN_POINT('Control Point',(12.3511603022,17.7392402522,8.57942528541)) ; +#4613=CARTESIAN_POINT('Control Point',(12.2886149933,17.8823335708,8.70748303462)) ; +#4614=CARTESIAN_POINT('Control Point',(12.2428711804,18.0502264362,8.79809771285)) ; +#4615=CARTESIAN_POINT('Control Point',(12.7402003102,17.564898454,8.08888019599)) ; +#4616=CARTESIAN_POINT('Control Point',(12.6572689419,17.5661470226,8.27608436892)) ; +#4617=CARTESIAN_POINT('Control Point',(12.5751266243,17.6197953671,8.46328860773)) ; +#4618=CARTESIAN_POINT('Control Point',(12.5010460325,17.7258764837,8.63408086507)) ; +#4619=CARTESIAN_POINT('Control Point',(12.4420038023,17.8744000456,8.77237655858)) ; +#4620=CARTESIAN_POINT('Control Point',(12.4015004325,18.0499062048,8.86975026272)) ; +#4622=CARTESIAN_POINT('Control Point',(12.491415518,16.2916236227,7.15548913143)) ; +#4623=CARTESIAN_POINT('Control Point',(12.4336224403,16.3143727886,7.16177735033)) ; +#4624=CARTESIAN_POINT('Control Point',(12.3761135793,16.3375262312,7.16852857417)) ; +#4625=CARTESIAN_POINT('Control Point',(12.3189175584,16.3611091644,7.17576558338)) ; +#4626=CARTESIAN_POINT('Control Point',(12.1624104065,16.4273102606,7.19710895996)) ; +#4627=CARTESIAN_POINT('Control Point',(12.0086178993,16.4974897645,7.22270068746)) ; +#4628=CARTESIAN_POINT('Control Point',(11.9125243732,16.5438351447,7.24086298586)) ; +#4629=CARTESIAN_POINT('Control Point',(11.7834802075,16.6101546622,7.26870669472)) ; +#4630=CARTESIAN_POINT('Control Point',(11.6588728379,16.6825359595,7.30227748362)) ; +#4631=CARTESIAN_POINT('Control Point',(11.6264076738,16.7020651004,7.31155516212)) ; +#4632=CARTESIAN_POINT('Control Point',(11.5623558822,16.7421340519,7.33106332459)) ; +#4633=CARTESIAN_POINT('Control Point',(11.5002913139,16.7846591763,7.35281830723)) ; +#4634=CARTESIAN_POINT('Control Point',(11.4697706973,16.8066844876,7.36436588604)) ; +#4635=CARTESIAN_POINT('Control Point',(11.3997461343,16.8603663033,7.39323886972)) ; +#4636=CARTESIAN_POINT('Control Point',(11.3351718954,16.9196162211,7.42713802935)) ; +#4637=CARTESIAN_POINT('Control Point',(11.3007289511,16.9558002263,7.44860327618)) ; +#4638=CARTESIAN_POINT('Control Point',(11.2577953779,17.0100217783,7.48205710431)) ; +#4639=CARTESIAN_POINT('Control Point',(11.2297470122,17.0715866641,7.52289520333)) ; +#4640=CARTESIAN_POINT('Control Point',(11.2234905619,17.0887769742,7.53451227464)) ; +#4641=CARTESIAN_POINT('Control Point',(11.2126262742,17.1310384249,7.56367634142)) ; +#4642=CARTESIAN_POINT('Control Point',(11.2134087005,17.1751578266,7.59572051267)) ; +#4643=CARTESIAN_POINT('Control Point',(11.2187451729,17.200477643,7.61474530354)) ; +#4644=CARTESIAN_POINT('Control Point',(11.2392631155,17.249145691,7.65262842178)) ; +#4645=CARTESIAN_POINT('Control Point',(11.2742930068,17.2906604434,7.68719059061)) ; +#4646=CARTESIAN_POINT('Control Point',(11.2945374362,17.3094881961,7.70342330175)) ; +#4647=CARTESIAN_POINT('Control Point',(11.3397634925,17.344833279,7.73482854471)) ; +#4648=CARTESIAN_POINT('Control Point',(11.3901686817,17.3736832378,7.76221510476)) ; +#4649=CARTESIAN_POINT('Control Point',(11.4172712018,17.3872855732,7.7755653196)) ; +#4650=CARTESIAN_POINT('Control Point',(11.4727003503,17.4121083389,7.80071915781)) ; +#4651=CARTESIAN_POINT('Control Point',(11.5300637046,17.4328985344,7.82325015377)) ; +#4652=CARTESIAN_POINT('Control Point',(11.5591390037,17.4424742236,7.83398678028)) ; +#4653=CARTESIAN_POINT('Control Point',(11.6631518432,17.47382508,7.8703432439)) ; +#4654=CARTESIAN_POINT('Control Point',(11.7699658715,17.4970599296,7.9013848628)) ; +#4655=CARTESIAN_POINT('Control Point',(11.8467829986,17.5108174588,7.92168704392)) ; +#4656=CARTESIAN_POINT('Control Point',(11.9971205059,17.5329268337,7.95817386225)) ; +#4657=CARTESIAN_POINT('Control Point',(12.1490253374,17.5475236053,7.98992736694)) ; +#4658=CARTESIAN_POINT('Control Point',(12.2224534139,17.5530938521,8.00432054946)) ; +#4659=CARTESIAN_POINT('Control Point',(12.3695991534,17.5616112817,8.03149673489)) ; +#4660=CARTESIAN_POINT('Control Point',(12.5174904075,17.5653831069,8.05585561904)) ; +#4661=CARTESIAN_POINT('Control Point',(12.5916237584,17.5661989282,8.06741965157)) ; +#4662=CARTESIAN_POINT('Control Point',(12.6658545405,17.5660179868,8.07841178038)) ; +#4663=CARTESIAN_POINT('Control Point',(12.7402003102,17.564898454,8.08888019599)) ; +#4664=CARTESIAN_POINT('Vertex',(12.4914139127,16.2916201411,7.15548090859)) ; +#4668=CARTESIAN_POINT('Control Point',(10.7608315939,16.8583689938,7.35000139402)) ; +#4669=CARTESIAN_POINT('Control Point',(10.7534754446,16.8808801714,7.36201536177)) ; +#4670=CARTESIAN_POINT('Control Point',(10.7465777843,16.9039535955,7.37462259659)) ; +#4671=CARTESIAN_POINT('Control Point',(10.7402099649,16.9276296795,7.38788061171)) ; +#4672=CARTESIAN_POINT('Control Point',(10.7271569436,16.9828809029,7.41963111649)) ; +#4673=CARTESIAN_POINT('Control Point',(10.7179722077,17.0415628278,7.45543432408)) ; +#4674=CARTESIAN_POINT('Control Point',(10.7142850021,17.0756203767,7.47693800864)) ; +#4675=CARTESIAN_POINT('Control Point',(10.7099272257,17.1594070082,7.53189599035)) ; +#4676=CARTESIAN_POINT('Control Point',(10.7180307815,17.2470242475,7.59483321143)) ; +#4677=CARTESIAN_POINT('Control Point',(10.7277888239,17.2973635426,7.63317335753)) ; +#4678=CARTESIAN_POINT('Control Point',(10.7572970625,17.3942373173,7.71149124934)) ; +#4679=CARTESIAN_POINT('Control Point',(10.8008693917,17.4770767832,7.78619476091)) ; +#4680=CARTESIAN_POINT('Control Point',(10.8252159742,17.5146988487,7.8220363601)) ; +#4681=CARTESIAN_POINT('Control Point',(10.878535095,17.5854200264,7.89258815672)) ; +#4682=CARTESIAN_POINT('Control Point',(10.9362972331,17.6433306804,7.95630353606)) ; +#4683=CARTESIAN_POINT('Control Point',(10.9670614534,17.6706841925,7.98787043815)) ; +#4684=CARTESIAN_POINT('Control Point',(11.0295253742,17.720695496,8.04822390054)) ; +#4685=CARTESIAN_POINT('Control Point',(11.0934394708,17.7627646087,8.10383762323)) ; +#4686=CARTESIAN_POINT('Control Point',(11.1256955032,17.7821881044,8.13069078108)) ; +#4687=CARTESIAN_POINT('Control Point',(11.2406734295,17.8459445102,8.22274767771)) ; +#4688=CARTESIAN_POINT('Control Point',(11.3574964195,17.8937719143,8.30500723813)) ; +#4689=CARTESIAN_POINT('Control Point',(11.4411329945,17.9223872287,8.3602376383)) ; +#4690=CARTESIAN_POINT('Control Point',(11.6042170568,17.9689918325,8.4620367288)) ; +#4691=CARTESIAN_POINT('Control Point',(11.7680790007,18.0010334446,8.55501883188)) ; +#4692=CARTESIAN_POINT('Control Point',(11.8471192513,18.0136493632,8.59812611877)) ; +#4693=CARTESIAN_POINT('Control Point',(12.0052216205,18.0338365008,8.68131526701)) ; +#4694=CARTESIAN_POINT('Control Point',(12.1636131517,18.044937562,8.7592811141)) ; +#4695=CARTESIAN_POINT('Control Point',(12.2428984598,18.0484491327,8.79713385656)) ; +#4696=CARTESIAN_POINT('Control Point',(12.3221858065,18.0500663205,8.83392398778)) ; +#4697=CARTESIAN_POINT('Control Point',(12.4015004325,18.0499062048,8.86975026272)) ; +#4700=CARTESIAN_POINT('Control Point',(10.7608315939,16.8583689938,7.35000139402)) ; +#4701=CARTESIAN_POINT('Control Point',(10.9654590189,16.7277545397,7.35000113428)) ; +#4702=CARTESIAN_POINT('Control Point',(11.1896636259,16.6313581502,7.33417655797)) ; +#4703=CARTESIAN_POINT('Control Point',(11.3973444643,16.5663459734,7.31074992429)) ; +#4704=CARTESIAN_POINT('Control Point',(11.6561136481,16.4917189526,7.27870065819)) ; +#4705=CARTESIAN_POINT('Control Point',(11.9084353581,16.427516797,7.24355573263)) ; +#4706=CARTESIAN_POINT('Control Point',(11.9653435329,16.4133916969,7.23545626766)) ; +#4707=CARTESIAN_POINT('Control Point',(12.0905887398,16.3829547789,7.21729260563)) ; +#4708=CARTESIAN_POINT('Control Point',(12.2152732538,16.3538547555,7.19853992946)) ; +#4709=CARTESIAN_POINT('Control Point',(12.283736539,16.3379085372,7.18814016017)) ; +#4710=CARTESIAN_POINT('Control Point',(12.3663119863,16.3195956531,7.17521631971)) ; +#4711=CARTESIAN_POINT('Control Point',(12.4483872331,16.300853154,7.16239770622)) ; +#4712=CARTESIAN_POINT('Control Point',(12.4629133145,16.2968251235,7.16032970645)) ; +#4713=CARTESIAN_POINT('Control Point',(12.4771575913,16.2942067748,7.15792393405)) ; +#4714=CARTESIAN_POINT('Control Point',(12.4914156719,16.2916235622,7.15548911468)) ; +#4723=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#4729=CARTESIAN_POINT('Control Point',(1.69376951193,19.9281495589,7.35)) ; +#4730=CARTESIAN_POINT('Control Point',(1.8836144628,19.9120141733,7.34999990421)) ; +#4731=CARTESIAN_POINT('Control Point',(2.07435201511,19.9201460197,7.34025206003)) ; +#4732=CARTESIAN_POINT('Control Point',(2.25111206858,19.9444185514,7.32425614668)) ; +#4733=CARTESIAN_POINT('Control Point',(2.52547484896,19.9918338212,7.2949896753)) ; +#4734=CARTESIAN_POINT('Control Point',(2.78397671461,20.0495751275,7.26121554835)) ; +#4735=CARTESIAN_POINT('Control Point',(2.88357061785,20.0731523655,7.24751114015)) ; +#4736=CARTESIAN_POINT('Control Point',(3.05102018297,20.1144798176,7.22351792224)) ; +#4737=CARTESIAN_POINT('Control Point',(3.21612924112,20.157351286,7.19853229052)) ; +#4738=CARTESIAN_POINT('Control Point',(3.28403161232,20.1750525383,7.18813858784)) ; +#4739=CARTESIAN_POINT('Control Point',(3.36561971981,20.1971377744,7.17524414405)) ; +#4740=CARTESIAN_POINT('Control Point',(3.44699093483,20.2187618135,7.16239844568)) ; +#4741=CARTESIAN_POINT('Control Point',(3.46171025977,20.2220841387,7.16028387172)) ; +#4742=CARTESIAN_POINT('Control Point',(3.47560227876,20.2263271979,7.15788322305)) ; +#4743=CARTESIAN_POINT('Control Point',(3.48950272877,20.2305583945,7.15548257438)) ; +#4744=CARTESIAN_POINT('Vertex',(3.48950272877,20.2305583945,7.15548257438)) ; +#4747=CARTESIAN_POINT('Line Origine',(14.3827661581,26.3274768567,3.675)) ; +#4751=CARTESIAN_POINT('Vertex',(13.3076028353,24.3594035955,4.49915826716)) ; +#4755=CARTESIAN_POINT('Control Point',(3.48950272877,20.2305583945,7.15548257438)) ; +#4756=CARTESIAN_POINT('Control Point',(5.68459567817,21.3638360319,6.60794397526)) ; +#4757=CARTESIAN_POINT('Control Point',(8.07420622598,22.4685076702,5.96556230152)) ; +#4758=CARTESIAN_POINT('Control Point',(10.6303670375,23.4840523739,5.25316837403)) ; +#4759=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#4771=CARTESIAN_POINT('Control Point',(2.32757834391,19.6169457003,7.44020626986)) ; +#4772=CARTESIAN_POINT('Control Point',(2.23464291224,19.7693849895,7.38859912598)) ; +#4773=CARTESIAN_POINT('Control Point',(2.14345738385,19.9366129012,7.37749515878)) ; +#4774=CARTESIAN_POINT('Control Point',(2.06073565131,20.107668254,7.41073771247)) ; +#4775=CARTESIAN_POINT('Control Point',(1.92492484976,20.4311517951,7.56078785217)) ; +#4776=CARTESIAN_POINT('Control Point',(1.86246860726,20.6765865791,7.84620365901)) ; +#4777=CARTESIAN_POINT('Control Point',(1.85320279674,20.7694853251,8.01499893113)) ; +#4778=CARTESIAN_POINT('Control Point',(1.86661638566,20.8254204799,8.19691813086)) ; +#4779=CARTESIAN_POINT('Control Point',(1.90022447764,20.8432183115,8.37882951294)) ; +#4780=CARTESIAN_POINT('Control Point',(4.24921296594,20.6546738339,6.97829745575)) ; +#4781=CARTESIAN_POINT('Control Point',(4.16085962853,20.8093160966,6.92935073543)) ; +#4782=CARTESIAN_POINT('Control Point',(4.0755698643,20.9783938791,6.92037456854)) ; +#4783=CARTESIAN_POINT('Control Point',(3.9996415857,21.1509306591,6.95496629021)) ; +#4784=CARTESIAN_POINT('Control Point',(3.87799190684,21.476779177,7.10602256705)) ; +#4785=CARTESIAN_POINT('Control Point',(3.82869489504,21.7236482744,7.38955544338)) ; +#4786=CARTESIAN_POINT('Control Point',(3.82521671014,21.8170992136,7.55680211452)) ; +#4787=CARTESIAN_POINT('Control Point',(3.84317092645,21.8734789668,7.73686511468)) ; +#4788=CARTESIAN_POINT('Control Point',(3.87988618791,21.8916046389,7.91692068246)) ; +#4789=CARTESIAN_POINT('Control Point',(6.32163125301,21.6783535373,6.44082243882)) ; +#4790=CARTESIAN_POINT('Control Point',(6.23842284794,21.8352863548,6.39437824217)) ; +#4791=CARTESIAN_POINT('Control Point',(6.15943153268,22.0061764674,6.38739608411)) ; +#4792=CARTESIAN_POINT('Control Point',(6.09051292202,22.1800240695,6.42324766009)) ; +#4793=CARTESIAN_POINT('Control Point',(5.9830954559,22.5076471833,6.5752378866)) ; +#4794=CARTESIAN_POINT('Control Point',(5.94641494449,22.7549613912,6.8570028946)) ; +#4795=CARTESIAN_POINT('Control Point',(5.94832616983,22.8483944643,7.02279969123)) ; +#4796=CARTESIAN_POINT('Control Point',(5.97034252336,22.9046138601,7.20112620495)) ; +#4797=CARTESIAN_POINT('Control Point',(6.00964913596,22.9224707251,7.3794456356)) ; +#4798=CARTESIAN_POINT('Control Point',(8.54413784955,22.6636824253,5.83452615926)) ; +#4799=CARTESIAN_POINT('Control Point',(8.46673687106,22.8230426398,5.79014671232)) ; +#4800=CARTESIAN_POINT('Control Point',(8.39452839118,22.9958379078,5.78480284873)) ; +#4801=CARTESIAN_POINT('Control Point',(8.33290393128,23.1710182617,5.82168544603)) ; +#4802=CARTESIAN_POINT('Control Point',(8.23990715049,23.5002632751,5.97443487359)) ; +#4803=CARTESIAN_POINT('Control Point',(8.2153767411,23.747447998,6.2547443334)) ; +#4804=CARTESIAN_POINT('Control Point',(8.22230670064,23.8404623527,6.41935112048)) ; +#4805=CARTESIAN_POINT('Control Point',(8.24791869395,23.8960203385,6.59625363387)) ; +#4806=CARTESIAN_POINT('Control Point',(8.28929097305,23.9130435055,6.77314933981)) ; +#4807=CARTESIAN_POINT('Control Point',(10.8772546407,23.5647749479,5.18363555656)) ; +#4808=CARTESIAN_POINT('Control Point',(10.8062249669,23.7265827571,5.14083356266)) ; +#4809=CARTESIAN_POINT('Control Point',(10.7412298302,23.9013085443,5.13673919927)) ; +#4810=CARTESIAN_POINT('Control Point',(10.687180852,24.0778266849,5.17440688076)) ; +#4811=CARTESIAN_POINT('Control Point',(10.6088775701,24.408597757,5.32773283641)) ; +#4812=CARTESIAN_POINT('Control Point',(10.5962486139,24.6552794078,5.60693124952)) ; +#4813=CARTESIAN_POINT('Control Point',(10.6079571065,24.7476015719,5.77063082132)) ; +#4814=CARTESIAN_POINT('Control Point',(10.6368325934,24.8021382887,5.94644811603)) ; +#4815=CARTESIAN_POINT('Control Point',(10.6798688501,24.8179061159,6.12225880694)) ; +#4816=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#4817=CARTESIAN_POINT('Control Point',(13.2434185953,24.5235489765,4.4575280288)) ; +#4818=CARTESIAN_POINT('Control Point',(13.1860089923,24.700105631,4.45436067632)) ; +#4819=CARTESIAN_POINT('Control Point',(13.1397901055,24.8778580788,4.49261014306)) ; +#4820=CARTESIAN_POINT('Control Point',(13.0764519489,25.2098993569,4.64636248134)) ; +#4821=CARTESIAN_POINT('Control Point',(13.0755529711,25.4556843119,4.92473608217)) ; +#4822=CARTESIAN_POINT('Control Point',(13.0918514053,25.5470724875,5.08776277422)) ; +#4823=CARTESIAN_POINT('Control Point',(13.1237155709,25.6003022953,5.26277537206)) ; +#4824=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#4826=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#4827=CARTESIAN_POINT('Control Point',(13.1792343553,24.6876943575,4.41589779045)) ; +#4828=CARTESIAN_POINT('Control Point',(13.0775894209,25.0660915377,4.48567541272)) ; +#4829=CARTESIAN_POINT('Control Point',(13.0402264199,25.4021794148,4.73701791186)) ; +#4830=CARTESIAN_POINT('Control Point',(13.0793581575,25.5861012938,5.08776922657)) ; +#4831=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#4832=CARTESIAN_POINT('Vertex',(13.1680729843,25.6145032967,5.43778151754)) ; +#4836=CARTESIAN_POINT('Control Point',(3.11806980396,21.4736102794,8.08888208214)) ; +#4837=CARTESIAN_POINT('Control Point',(4.12322129892,21.9819950078,7.84507108736)) ; +#4838=CARTESIAN_POINT('Control Point',(5.16380332858,22.4839135077,7.58393146093)) ; +#4839=CARTESIAN_POINT('Control Point',(6.23880525137,22.976136675,7.30669707213)) ; +#4840=CARTESIAN_POINT('Control Point',(8.22626250283,23.835021704,6.78352826925)) ; +#4841=CARTESIAN_POINT('Control Point',(10.3069983601,24.6362372492,6.22132616052)) ; +#4842=CARTESIAN_POINT('Control Point',(11.2458181835,24.9779554157,5.96555263024)) ; +#4843=CARTESIAN_POINT('Control Point',(12.1995497921,25.304431131,5.7042114781)) ; +#4844=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#4845=CARTESIAN_POINT('Vertex',(3.11810351559,21.4736005147,8.08887604582)) ; +#4849=CARTESIAN_POINT('Control Point',(3.11806980396,21.4736102794,8.08888208214)) ; +#4850=CARTESIAN_POINT('Control Point',(2.94017203187,21.3836333055,8.06081433644)) ; +#4851=CARTESIAN_POINT('Control Point',(2.76614268837,21.2880663125,8.02898163615)) ; +#4852=CARTESIAN_POINT('Control Point',(2.59787138934,21.1859632067,7.99223941424)) ; +#4853=CARTESIAN_POINT('Control Point',(2.37132020217,21.0356857723,7.93494012638)) ; +#4854=CARTESIAN_POINT('Control Point',(2.16992860189,20.8585130414,7.85458256598)) ; +#4855=CARTESIAN_POINT('Control Point',(2.1174654922,20.8076089787,7.8304010197)) ; +#4856=CARTESIAN_POINT('Control Point',(2.04460462386,20.7282213465,7.79083496661)) ; +#4857=CARTESIAN_POINT('Control Point',(1.98727368096,20.6391229916,7.74111992431)) ; +#4858=CARTESIAN_POINT('Control Point',(1.97093869299,20.6094382799,7.72394987536)) ; +#4859=CARTESIAN_POINT('Control Point',(1.94122837938,20.5407092906,7.68239884325)) ; +#4860=CARTESIAN_POINT('Control Point',(1.9338678607,20.4679317279,7.63302938484)) ; +#4861=CARTESIAN_POINT('Control Point',(1.94055863765,20.4274305274,7.60313968512)) ; +#4862=CARTESIAN_POINT('Control Point',(1.98832753107,20.3349680702,7.5276905084)) ; +#4863=CARTESIAN_POINT('Control Point',(2.08175837787,20.2810740333,7.4693468179)) ; +#4864=CARTESIAN_POINT('Control Point',(2.14153562033,20.2583970187,7.44046378157)) ; +#4865=CARTESIAN_POINT('Control Point',(2.25842742303,20.2249860383,7.3919077828)) ; +#4866=CARTESIAN_POINT('Control Point',(2.37973882978,20.2061593282,7.35315624399)) ; +#4867=CARTESIAN_POINT('Control Point',(2.43617430847,20.1995817486,7.33677381442)) ; +#4868=CARTESIAN_POINT('Control Point',(2.67766723962,20.178991377,7.27246468571)) ; +#4869=CARTESIAN_POINT('Control Point',(2.92355152594,20.1841314429,7.22740624611)) ; +#4870=CARTESIAN_POINT('Control Point',(3.11133876695,20.193994103,7.1984233584)) ; +#4871=CARTESIAN_POINT('Control Point',(3.30012776643,20.2099722718,7.17477467548)) ; +#4872=CARTESIAN_POINT('Control Point',(3.48950084927,20.2305647965,7.15548828996)) ; +#4882=CARTESIAN_POINT('Control Point',(3.11811430459,21.4736051388,8.08887809073)) ; +#4883=CARTESIAN_POINT('Control Point',(3.04410245285,21.4361718405,8.27608167117)) ; +#4884=CARTESIAN_POINT('Control Point',(2.94643863087,21.4455026188,8.46328525161)) ; +#4885=CARTESIAN_POINT('Control Point',(2.83154701953,21.5050063142,8.63407704308)) ; +#4886=CARTESIAN_POINT('Control Point',(2.71024754139,21.6090791635,8.77237272112)) ; +#4887=CARTESIAN_POINT('Control Point',(2.59282396546,21.7456590857,8.86974692024)) ; +#4888=CARTESIAN_POINT('Control Point',(4.37197153907,22.1077621207,8.71992394512)) ; +#4889=CARTESIAN_POINT('Control Point',(4.29315507415,22.0696893263,8.90805846475)) ; +#4890=CARTESIAN_POINT('Control Point',(4.19096280936,22.0800716683,9.09619298438)) ; +#4891=CARTESIAN_POINT('Control Point',(4.0724103382,22.1424722848,9.2673974163)) ; +#4892=CARTESIAN_POINT('Control Point',(3.94896656576,22.2508570354,9.40509633691)) ; +#4893=CARTESIAN_POINT('Control Point',(3.83121267505,22.3924036506,9.50079279024)) ; +#4894=CARTESIAN_POINT('Control Point',(5.65946256893,22.7209987139,9.39986617869)) ; +#4895=CARTESIAN_POINT('Control Point',(5.57620731783,22.6827589143,9.58890854568)) ; +#4896=CARTESIAN_POINT('Control Point',(5.46996433342,22.6946424474,9.77795091267)) ; +#4897=CARTESIAN_POINT('Control Point',(5.3483313139,22.7603266744,9.94955588717)) ; +#4898=CARTESIAN_POINT('Control Point',(5.22338659433,22.8732962829,10.0866689942)) ; +#4899=CARTESIAN_POINT('Control Point',(5.10594479911,23.0199392113,10.1807350359)) ; +#4900=CARTESIAN_POINT('Control Point',(6.97612671025,23.3084418922,10.1212251669)) ; +#4901=CARTESIAN_POINT('Control Point',(6.88884338486,23.2705054543,10.3111177495)) ; +#4902=CARTESIAN_POINT('Control Point',(6.77910481274,23.2842919855,10.5010103321)) ; +#4903=CARTESIAN_POINT('Control Point',(6.65506538899,23.3535436601,10.6729886277)) ; +#4904=CARTESIAN_POINT('Control Point',(6.52934395837,23.4712243487,10.8095494562)) ; +#4905=CARTESIAN_POINT('Control Point',(6.41290278945,23.6229290343,10.9020940125)) ; +#4906=CARTESIAN_POINT('Control Point',(9.8745635778,24.5114782488,11.7507585819)) ; +#4907=CARTESIAN_POINT('Control Point',(9.77946590055,24.4751357506,11.9423122722)) ; +#4908=CARTESIAN_POINT('Control Point',(9.66340347212,24.49374623,12.1338659625)) ; +#4909=CARTESIAN_POINT('Control Point',(9.53564847252,24.5710762844,12.3065709561)) ; +#4910=CARTESIAN_POINT('Control Point',(9.40979164622,24.6989169341,12.4420474012)) ; +#4911=CARTESIAN_POINT('Control Point',(9.29690976005,24.8612035746,12.5316273494)) ; +#4912=CARTESIAN_POINT('Control Point',(12.8729870934,25.5548307974,13.5029130574)) ; +#4913=CARTESIAN_POINT('Control Point',(12.7718833449,25.5218002171,13.6957393342)) ; +#4914=CARTESIAN_POINT('Control Point',(12.6519665477,25.546402526,13.8885656111)) ; +#4915=CARTESIAN_POINT('Control Point',(12.5234236874,25.6322001781,14.0618232132)) ; +#4916=CARTESIAN_POINT('Control Point',(12.4003900183,25.7697708707,14.1964607207)) ; +#4917=CARTESIAN_POINT('Control Point',(12.2936495615,25.9415681413,14.2837819155)) ; +#4918=CARTESIAN_POINT('Control Point',(14.5098507333,26.0646228409,14.4707349165)) ; +#4919=CARTESIAN_POINT('Control Point',(14.4060162149,26.0337958716,14.6641221339)) ; +#4920=CARTESIAN_POINT('Control Point',(14.2847092013,26.0618577015,14.8575093513)) ; +#4921=CARTESIAN_POINT('Control Point',(14.1565398032,26.1521979626,15.0310097371)) ; +#4922=CARTESIAN_POINT('Control Point',(14.0358027428,26.2947513096,15.1652758816)) ; +#4923=CARTESIAN_POINT('Control Point',(13.933011181,26.4712502363,15.2516037037)) ; +#4924=CARTESIAN_POINT('Control Point',(16.1704153492,26.5197667528,15.4586947694)) ; +#4925=CARTESIAN_POINT('Control Point',(16.0642913394,26.4914570587,15.6525362586)) ; +#4926=CARTESIAN_POINT('Control Point',(15.9421765363,26.5231103381,15.8463777478)) ; +#4927=CARTESIAN_POINT('Control Point',(15.8150386717,26.6178944733,16.0200743866)) ; +#4928=CARTESIAN_POINT('Control Point',(15.6972162721,26.7651252097,16.1540390897)) ; +#4929=CARTESIAN_POINT('Control Point',(15.5988625276,26.9458942518,16.2395635812)) ; +#4930=CARTESIAN_POINT('Control Point',(17.8513291502,26.9174798456,16.4619658185)) ; +#4931=CARTESIAN_POINT('Control Point',(17.7433169041,26.8919234063,16.6561681371)) ; +#4932=CARTESIAN_POINT('Control Point',(17.6209041788,26.9272294346,16.8503704556)) ; +#4933=CARTESIAN_POINT('Control Point',(17.4953548443,27.0263062128,17.0242227576)) ; +#4934=CARTESIAN_POINT('Control Point',(17.3809514004,27.1778827606,17.1579475945)) ; +#4935=CARTESIAN_POINT('Control Point',(17.2874162262,27.3624895775,17.2428346324)) ; +#4937=CARTESIAN_POINT('Control Point',(2.59282396546,21.7456590857,8.86974692024)) ; +#4938=CARTESIAN_POINT('Control Point',(3.83121267505,22.3924036506,9.50079279024)) ; +#4939=CARTESIAN_POINT('Control Point',(5.10594479911,23.0199392113,10.1807350359)) ; +#4940=CARTESIAN_POINT('Control Point',(6.41294095417,23.6229393274,10.9021142984)) ; +#4941=CARTESIAN_POINT('Control Point',(8.93699278526,24.7066753894,12.328266737)) ; +#4942=CARTESIAN_POINT('Control Point',(11.547534481,25.6694892315,13.8484196001)) ; +#4943=CARTESIAN_POINT('Control Point',(12.7953818784,26.0939885666,14.5815600116)) ; +#4944=CARTESIAN_POINT('Control Point',(14.3079381044,26.5644750902,15.4750502594)) ; +#4945=CARTESIAN_POINT('Control Point',(15.8416026837,26.9879081032,16.3844224917)) ; +#4946=CARTESIAN_POINT('Control Point',(16.0936836176,27.0560742031,16.5339699657)) ; +#4947=CARTESIAN_POINT('Control Point',(16.3463145581,27.1229523572,16.6839109115)) ; +#4948=CARTESIAN_POINT('Control Point',(16.5994822024,27.1885314186,16.834227356)) ; +#4949=CARTESIAN_POINT('Vertex',(2.59281096232,21.7456541704,8.86974692024)) ; +#4951=CARTESIAN_POINT('Vertex',(16.5994813646,27.1885339011,16.834227684)) ; +#4955=CARTESIAN_POINT('Control Point',(3.11811430459,21.4736051388,8.08887809073)) ; +#4956=CARTESIAN_POINT('Control Point',(3.02559948991,21.4268135159,8.32288256628)) ; +#4957=CARTESIAN_POINT('Control Point',(2.89326665531,21.458123082,8.55752473792)) ; +#4958=CARTESIAN_POINT('Control Point',(2.73960343537,21.5749341829,8.74802917134)) ; +#4959=CARTESIAN_POINT('Control Point',(2.59282396546,21.7456590857,8.86974692024)) ; +#4962=CARTESIAN_POINT('Control Point',(3.11811430459,21.4736051388,8.08887809073)) ; +#4963=CARTESIAN_POINT('Control Point',(4.37197153907,22.1077621207,8.71992394512)) ; +#4964=CARTESIAN_POINT('Control Point',(5.65946256893,22.7209987139,9.39986617869)) ; +#4965=CARTESIAN_POINT('Control Point',(6.9761663993,23.3084523047,10.1212454548)) ; +#4966=CARTESIAN_POINT('Control Point',(9.51284459892,24.3613471801,11.547397958)) ; +#4967=CARTESIAN_POINT('Control Point',(12.1262545399,25.2919615058,13.0675507635)) ; +#4968=CARTESIAN_POINT('Control Point',(13.3734044555,25.701213385,13.8006911867)) ; +#4969=CARTESIAN_POINT('Control Point',(15.0172211688,26.1938316849,14.7736356417)) ; +#4970=CARTESIAN_POINT('Control Point',(16.6833846464,26.6310891057,15.7654122773)) ; +#4971=CARTESIAN_POINT('Control Point',(17.0715720509,26.7296272975,15.9967295462)) ; +#4972=CARTESIAN_POINT('Control Point',(17.4609031524,26.8251029902,16.2289359628)) ; +#4973=CARTESIAN_POINT('Control Point',(17.8513291502,26.9174798456,16.4619658185)) ; +#4974=CARTESIAN_POINT('Vertex',(17.8513282919,26.9174824698,16.4619662163)) ; +#4978=CARTESIAN_POINT('Control Point',(16.5994822024,27.1885314186,16.834227356)) ; +#4979=CARTESIAN_POINT('Control Point',(16.8301203894,27.0477191721,16.834227468)) ; +#4980=CARTESIAN_POINT('Control Point',(17.0827497606,26.9442837536,16.7953729037)) ; +#4981=CARTESIAN_POINT('Control Point',(17.335263772,26.8823558929,16.7248344205)) ; +#4982=CARTESIAN_POINT('Control Point',(17.6044689876,26.8590712261,16.6172951919)) ; +#4983=CARTESIAN_POINT('Control Point',(17.8513291502,26.9174798456,16.4619658185)) ; +#4993=CARTESIAN_POINT('Control Point',(3.11806980396,21.4736102794,8.08888208214)) ; +#4994=CARTESIAN_POINT('Control Point',(3.04405780364,21.4361764994,8.27608594238)) ; +#4995=CARTESIAN_POINT('Control Point',(2.94639342319,21.4455069655,8.46328981615)) ; +#4996=CARTESIAN_POINT('Control Point',(2.83150090136,21.505010586,8.63408177158)) ; +#4997=CARTESIAN_POINT('Control Point',(2.71020032893,21.609083562,8.77237734615)) ; +#4998=CARTESIAN_POINT('Control Point',(2.59277564612,21.7456637055,8.86975114976)) ; +#4999=CARTESIAN_POINT('Control Point',(2.94017203187,21.3836333055,8.06081433644)) ; +#5000=CARTESIAN_POINT('Control Point',(2.8616066246,21.356537623,8.23552362901)) ; +#5001=CARTESIAN_POINT('Control Point',(2.76126834575,21.3704637867,8.40666994427)) ; +#5002=CARTESIAN_POINT('Control Point',(2.64525466357,21.4274947744,8.56081106945)) ; +#5003=CARTESIAN_POINT('Control Point',(2.52317872318,21.5229394188,8.68538177281)) ; +#5004=CARTESIAN_POINT('Control Point',(2.4042764115,21.6472175153,8.77369448054)) ; +#5005=CARTESIAN_POINT('Control Point',(2.76595792968,21.2881631887,8.02908966739)) ; +#5006=CARTESIAN_POINT('Control Point',(2.68291378756,21.2697612527,8.18967630723)) ; +#5007=CARTESIAN_POINT('Control Point',(2.58021786447,21.2866857111,8.34398551112)) ; +#5008=CARTESIAN_POINT('Control Point',(2.46354853982,21.3401303561,8.4812961369)) ; +#5009=CARTESIAN_POINT('Control Point',(2.3413110412,21.4263143268,8.59199282859)) ; +#5010=CARTESIAN_POINT('Control Point',(2.22164489171,21.5378034698,8.67089670243)) ; +#5011=CARTESIAN_POINT('Control Point',(2.59681436703,21.1854431923,7.99210548365)) ; +#5012=CARTESIAN_POINT('Control Point',(2.50963272017,21.1735970556,8.13673193885)) ; +#5013=CARTESIAN_POINT('Control Point',(2.40509774417,21.1915291874,8.2731809246)) ; +#5014=CARTESIAN_POINT('Control Point',(2.28837295189,21.2398970774,8.39315536763)) ; +#5015=CARTESIAN_POINT('Control Point',(2.16667677767,21.3157898313,8.48948438673)) ; +#5016=CARTESIAN_POINT('Control Point',(2.04704152583,21.4136083779,8.55828630127)) ; +#5017=CARTESIAN_POINT('Control Point',(2.37171841831,21.0358816794,7.93499058257)) ; +#5018=CARTESIAN_POINT('Control Point',(2.27940950534,21.0302240196,8.05542805301)) ; +#5019=CARTESIAN_POINT('Control Point',(2.1730597714,21.0470687985,8.16618320729)) ; +#5020=CARTESIAN_POINT('Control Point',(2.05700852764,21.0867020984,8.26182831566)) ; +#5021=CARTESIAN_POINT('Control Point',(1.93689790362,21.1473061712,8.33792195034)) ; +#5022=CARTESIAN_POINT('Control Point',(1.81826157949,21.2253948147,8.39208273201)) ; +#5023=CARTESIAN_POINT('Control Point',(2.16977858037,20.8584392366,7.85456355742)) ; +#5024=CARTESIAN_POINT('Control Point',(2.07473320695,20.8509405679,7.94542597473)) ; +#5025=CARTESIAN_POINT('Control Point',(1.96898324078,20.8593757409,8.02642208265)) ; +#5026=CARTESIAN_POINT('Control Point',(1.85594287573,20.8840252057,8.09431762556)) ; +#5027=CARTESIAN_POINT('Control Point',(1.7398066737,20.9239937303,8.14662709417)) ; +#5028=CARTESIAN_POINT('Control Point',(1.62470668993,20.9773864154,8.18210650868)) ; +#5029=CARTESIAN_POINT('Control Point',(2.11739767447,20.8075617019,7.83038310656)) ; +#5030=CARTESIAN_POINT('Control Point',(2.02185705666,20.7987857038,7.91273505935)) ; +#5031=CARTESIAN_POINT('Control Point',(1.91651195119,20.8042205655,7.98525711506)) ; +#5032=CARTESIAN_POINT('Control Point',(1.80452029002,20.8241699937,8.0452589314)) ; +#5033=CARTESIAN_POINT('Control Point',(1.6896956772,20.8579767857,8.09073119099)) ; +#5034=CARTESIAN_POINT('Control Point',(1.57579960099,20.9041410957,8.12071304536)) ; +#5035=CARTESIAN_POINT('Control Point',(2.04463636383,20.728243473,7.79084335029)) ; +#5036=CARTESIAN_POINT('Control Point',(1.94880527403,20.7162664707,7.85988979763)) ; +#5037=CARTESIAN_POINT('Control Point',(1.8444714105,20.7160800738,7.91928816588)) ; +#5038=CARTESIAN_POINT('Control Point',(1.73441262768,20.7280500399,7.96706579106)) ; +#5039=CARTESIAN_POINT('Control Point',(1.62190439774,20.751845539,8.00183188238)) ; +#5040=CARTESIAN_POINT('Control Point',(1.51018273576,20.786489922,8.02300128839)) ; +#5041=CARTESIAN_POINT('Control Point',(1.98725882605,20.639112636,7.74111600059)) ; +#5042=CARTESIAN_POINT('Control Point',(1.89238157311,20.6205055797,7.79545242852)) ; +#5043=CARTESIAN_POINT('Control Point',(1.790189442,20.6115131148,7.84034649676)) ; +#5044=CARTESIAN_POINT('Control Point',(1.68310398069,20.6126166888,7.87441537769)) ; +#5045=CARTESIAN_POINT('Control Point',(1.57392595423,20.6237935491,7.89677506455)) ; +#5046=CARTESIAN_POINT('Control Point',(1.46542545221,20.6445192038,7.90716875235)) ; +#5047=CARTESIAN_POINT('Control Point',(1.97084838557,20.6094818327,7.7240009627)) ; +#5048=CARTESIAN_POINT('Control Point',(1.87642681162,20.5883463475,7.77348188851)) ; +#5049=CARTESIAN_POINT('Control Point',(1.77505557008,20.5761567251,7.81358109651)) ; +#5050=CARTESIAN_POINT('Control Point',(1.66904579882,20.5734375949,7.84309130432)) ; +#5051=CARTESIAN_POINT('Control Point',(1.56105408235,20.5802638695,7.86127985628)) ; +#5052=CARTESIAN_POINT('Control Point',(1.45370874666,20.5962493532,7.86799092123)) ; +#5053=CARTESIAN_POINT('Control Point',(1.94133920391,20.540655843,7.68233614928)) ; +#5054=CARTESIAN_POINT('Control Point',(1.84841850963,20.5126288925,7.72068736645)) ; +#5055=CARTESIAN_POINT('Control Point',(1.74930144309,20.4921509614,7.74973670474)) ; +#5056=CARTESIAN_POINT('Control Point',(1.64607025663,20.4798608344,7.76863355765)) ; +#5057=CARTESIAN_POINT('Control Point',(1.54108817872,20.4760517468,7.77695677047)) ; +#5058=CARTESIAN_POINT('Control Point',(1.43669458897,20.4806320345,7.77476749741)) ; +#5059=CARTESIAN_POINT('Control Point',(1.93373185774,20.4679973184,7.63310632236)) ; +#5060=CARTESIAN_POINT('Control Point',(1.84355856558,20.4300427485,7.66024996952)) ; +#5061=CARTESIAN_POINT('Control Point',(1.74774737781,20.3984930342,7.67789846336)) ; +#5062=CARTESIAN_POINT('Control Point',(1.64821140665,20.3741613392,7.68547884746)) ; +#5063=CARTESIAN_POINT('Control Point',(1.5471064467,20.3575819513,7.68283263734)) ; +#5064=CARTESIAN_POINT('Control Point',(1.44656631786,20.3489439056,7.67023467297)) ; +#5065=CARTESIAN_POINT('Control Point',(1.94041144224,20.4274625342,7.60319580725)) ; +#5066=CARTESIAN_POINT('Control Point',(1.85229777884,20.382778585,7.62438171376)) ; +#5067=CARTESIAN_POINT('Control Point',(1.75875339352,20.3439856567,7.63579805925)) ; +#5068=CARTESIAN_POINT('Control Point',(1.66163053241,20.3120225661,7.63699581065)) ; +#5069=CARTESIAN_POINT('Control Point',(1.56301333014,20.2875728859,7.62794730961)) ; +#5070=CARTESIAN_POINT('Control Point',(1.4649639368,20.2709819058,7.60904984238)) ; +#5071=CARTESIAN_POINT('Control Point',(1.98857526741,20.3349142015,7.52759605239)) ; +#5072=CARTESIAN_POINT('Control Point',(1.90662575263,20.2715634314,7.53633464599)) ; +#5073=CARTESIAN_POINT('Control Point',(1.81947217482,20.2130894685,7.53398942476)) ; +#5074=CARTESIAN_POINT('Control Point',(1.72891249826,20.1608603763,7.52035770237)) ; +#5075=CARTESIAN_POINT('Control Point',(1.63697580872,20.1160220992,7.49573058021)) ; +#5076=CARTESIAN_POINT('Control Point',(1.54566587235,20.0793564276,7.46085779608)) ; +#5077=CARTESIAN_POINT('Control Point',(2.08134142672,20.2811646968,7.46950579152)) ; +#5078=CARTESIAN_POINT('Control Point',(2.00568065507,20.2008009283,7.47355950863)) ; +#5079=CARTESIAN_POINT('Control Point',(1.92455884049,20.1247886594,7.46427270869)) ; +#5080=CARTESIAN_POINT('Control Point',(1.83988249689,20.0551063674,7.44153014573)) ; +#5081=CARTESIAN_POINT('Control Point',(1.75383542415,19.9935025976,7.40589450394)) ; +#5082=CARTESIAN_POINT('Control Point',(1.66856556524,19.9412509415,7.35852855916)) ; +#5083=CARTESIAN_POINT('Control Point',(2.14147231604,20.2585085526,7.44055706922)) ; +#5084=CARTESIAN_POINT('Control Point',(2.06922763233,20.1691932293,7.44364246957)) ; +#5085=CARTESIAN_POINT('Control Point',(1.99135295299,20.0838606793,7.43186100387)) ; +#5086=CARTESIAN_POINT('Control Point',(1.90982823143,20.0049182924,7.40512373284)) ; +#5087=CARTESIAN_POINT('Control Point',(1.82694485438,19.9345420033,7.36416613349)) ; +#5088=CARTESIAN_POINT('Control Point',(1.74494957919,19.8743448775,7.31043641938)) ; +#5089=CARTESIAN_POINT('Control Point',(2.25848221806,20.2248894967,7.39182703473)) ; +#5090=CARTESIAN_POINT('Control Point',(2.19226838973,20.120012323,7.39482909734)) ; +#5091=CARTESIAN_POINT('Control Point',(2.12012419245,20.0183253262,7.37996568628)) ; +#5092=CARTESIAN_POINT('Control Point',(2.04416781719,19.9231184315,7.34713898524)) ; +#5093=CARTESIAN_POINT('Control Point',(1.96690050059,19.8374572189,7.29740719109)) ; +#5094=CARTESIAN_POINT('Control Point',(1.89075762731,19.7636446041,7.23279840318)) ; +#5095=CARTESIAN_POINT('Control Point',(2.37969140022,20.2062428929,7.35322613801)) ; +#5096=CARTESIAN_POINT('Control Point',(2.31868489025,20.0882773107,7.35903650706)) ; +#5097=CARTESIAN_POINT('Control Point',(2.25153070264,19.9724474185,7.34379668928)) ; +#5098=CARTESIAN_POINT('Control Point',(2.18047352654,19.8630657294,7.30728838222)) ; +#5099=CARTESIAN_POINT('Control Point',(2.10821940368,19.7642624556,7.25089262419)) ; +#5100=CARTESIAN_POINT('Control Point',(2.03737679709,19.6791390586,7.17730639648)) ; +#5101=CARTESIAN_POINT('Control Point',(2.43619099604,20.1995728335,7.33676439134)) ; +#5102=CARTESIAN_POINT('Control Point',(2.37745712465,20.0759269778,7.34426654138)) ; +#5103=CARTESIAN_POINT('Control Point',(2.31250057663,19.9538667206,7.32922561642)) ; +#5104=CARTESIAN_POINT('Control Point',(2.24362005514,19.8382037586,7.29134267216)) ; +#5105=CARTESIAN_POINT('Control Point',(2.17361200104,19.7335966229,7.23214670957)) ; +#5106=CARTESIAN_POINT('Control Point',(2.10515813772,19.6435381082,7.15466168206)) ; +#5107=CARTESIAN_POINT('Control Point',(2.67761330406,20.1790201914,7.27249514183)) ; +#5108=CARTESIAN_POINT('Control Point',(2.62795095001,20.0328109285,7.2887584353)) ; +#5109=CARTESIAN_POINT('Control Point',(2.57186635981,19.8855692553,7.2760677663)) ; +#5110=CARTESIAN_POINT('Control Point',(2.51186856963,19.7443364592,7.23366805941)) ; +#5111=CARTESIAN_POINT('Control Point',(2.45111564735,19.6161753751,7.16370843796)) ; +#5112=CARTESIAN_POINT('Control Point',(2.39256605975,19.5063389541,7.07067945186)) ; +#5113=CARTESIAN_POINT('Control Point',(2.92372584997,20.1840383125,7.22730780948)) ; +#5114=CARTESIAN_POINT('Control Point',(2.88095857718,20.0208406222,7.25768434184)) ; +#5115=CARTESIAN_POINT('Control Point',(2.83211187287,19.8527749909,7.25253121209)) ; +#5116=CARTESIAN_POINT('Control Point',(2.77982639071,19.6895431609,7.21011871411)) ; +#5117=CARTESIAN_POINT('Control Point',(2.72751044387,19.5412993285,7.13315444774)) ; +#5118=CARTESIAN_POINT('Control Point',(2.67822968686,19.4154696811,7.02791930288)) ; +#5119=CARTESIAN_POINT('Control Point',(3.11149020717,20.193913643,7.19834214643)) ; +#5120=CARTESIAN_POINT('Control Point',(3.07301455076,20.0198390364,7.24093525653)) ; +#5121=CARTESIAN_POINT('Control Point',(3.02908659373,19.8372443947,7.24310378092)) ; +#5122=CARTESIAN_POINT('Control Point',(2.98241267242,19.6580479176,7.20200940984)) ; +#5123=CARTESIAN_POINT('Control Point',(2.93650268749,19.4951718657,7.12070212996)) ; +#5124=CARTESIAN_POINT('Control Point',(2.89436802456,19.3579346638,7.00700412725)) ; +#5125=CARTESIAN_POINT('Control Point',(3.30012776643,20.2099722718,7.17477467548)) ; +#5126=CARTESIAN_POINT('Control Point',(3.26498297289,20.027041005,7.23098423459)) ; +#5127=CARTESIAN_POINT('Control Point',(3.22537334632,19.8312410141,7.24207435102)) ; +#5128=CARTESIAN_POINT('Control Point',(3.18407148856,19.636845572,7.20367595516)) ; +#5129=CARTESIAN_POINT('Control Point',(3.14459615265,19.4599839516,7.11904954563)) ; +#5130=CARTESIAN_POINT('Control Point',(3.10974803059,19.3121097639,6.99773297559)) ; +#5131=CARTESIAN_POINT('Control Point',(3.48950084927,20.2305647965,7.15548828996)) ; +#5132=CARTESIAN_POINT('Control Point',(3.45673346441,20.0405919104,7.22633403754)) ; +#5133=CARTESIAN_POINT('Control Point',(3.42087467937,19.832695454,7.24768790165)) ; +#5134=CARTESIAN_POINT('Control Point',(3.384806488,19.6235841337,7.21316428263)) ; +#5135=CARTESIAN_POINT('Control Point',(3.35194791069,19.4330802872,7.12603578588)) ; +#5136=CARTESIAN_POINT('Control Point',(3.32468819911,19.2750361281,6.99773352249)) ; +#5138=CARTESIAN_POINT('Control Point',(2.59277564612,21.7456637055,8.86975114976)) ; +#5139=CARTESIAN_POINT('Control Point',(2.49245800259,21.6932715044,8.81863063078)) ; +#5140=CARTESIAN_POINT('Control Point',(2.3938714797,21.6377009541,8.76554769831)) ; +#5141=CARTESIAN_POINT('Control Point',(2.29709909847,21.578598377,8.71019998219)) ; +#5142=CARTESIAN_POINT('Control Point',(2.11952284025,21.4604473797,8.60159366173)) ; +#5143=CARTESIAN_POINT('Control Point',(1.95138480357,21.3259228051,8.48186839469)) ; +#5144=CARTESIAN_POINT('Control Point',(1.87567524614,21.2592791381,8.4233591196)) ; +#5145=CARTESIAN_POINT('Control Point',(1.7728051081,21.1584146416,8.33594576926)) ; +#5146=CARTESIAN_POINT('Control Point',(1.67841445857,21.0442048209,8.23880832163)) ; +#5147=CARTESIAN_POINT('Control Point',(1.65208247124,21.0101448994,8.20998392317)) ; +#5148=CARTESIAN_POINT('Control Point',(1.60132826814,20.9393054791,8.1503357684)) ; +#5149=CARTESIAN_POINT('Control Point',(1.55520784958,20.861852989,8.0857820688)) ; +#5150=CARTESIAN_POINT('Control Point',(1.53357096367,20.8212611818,8.05212060179)) ; +#5151=CARTESIAN_POINT('Control Point',(1.49493502293,20.7381603663,7.98356900921)) ; +#5152=CARTESIAN_POINT('Control Point',(1.46544031147,20.6445322944,7.90718005199)) ; +#5153=CARTESIAN_POINT('Control Point',(1.45382664713,20.5961311548,7.86790265608)) ; +#5154=CARTESIAN_POINT('Control Point',(1.43997430623,20.5036412842,7.79331455908)) ; +#5155=CARTESIAN_POINT('Control Point',(1.44378203958,20.4004430671,7.71117453182)) ; +#5156=CARTESIAN_POINT('Control Point',(1.44969794484,20.35320916,7.67381368993)) ; +#5157=CARTESIAN_POINT('Control Point',(1.46700933682,20.2786022635,7.61526556636)) ; +#5158=CARTESIAN_POINT('Control Point',(1.4947308506,20.207423159,7.56009953576)) ; +#5159=CARTESIAN_POINT('Control Point',(1.50590776913,20.1825559107,7.54092174491)) ; +#5160=CARTESIAN_POINT('Control Point',(1.53787722701,20.1194829423,7.49251968122)) ; +#5161=CARTESIAN_POINT('Control Point',(1.57526483297,20.0629670216,7.44975026902)) ; +#5162=CARTESIAN_POINT('Control Point',(1.59981585772,20.0304650909,7.42537870663)) ; +#5163=CARTESIAN_POINT('Control Point',(1.63335147362,19.9904923567,7.3956671606)) ; +#5164=CARTESIAN_POINT('Control Point',(1.66787756232,19.9540213339,7.3688819386)) ; +#5165=CARTESIAN_POINT('Control Point',(1.67646636616,19.9452069148,7.36242892014)) ; +#5166=CARTESIAN_POINT('Control Point',(1.68509906994,19.9365868733,7.35613812982)) ; +#5167=CARTESIAN_POINT('Control Point',(1.69376973403,19.9281520427,7.35000191218)) ; +#5177=CARTESIAN_POINT('Control Point',(-7.21832897385,20.4629927831,8.08887795282)) ; +#5178=CARTESIAN_POINT('Control Point',(-7.26646709191,20.3954522216,8.27608153305)) ; +#5179=CARTESIAN_POINT('Control Point',(-7.35728033951,20.3583275747,8.46328511328)) ; +#5180=CARTESIAN_POINT('Control Point',(-7.4866645541,20.357622686,8.63407690466)) ; +#5181=CARTESIAN_POINT('Control Point',(-7.64243497168,20.3934039386,8.77237258283)) ; +#5182=CARTESIAN_POINT('Control Point',(-7.80988023865,20.4597699961,8.86974678232)) ; +#5183=CARTESIAN_POINT('Control Point',(-6.40280094947,21.6072074604,8.71992382332)) ; +#5184=CARTESIAN_POINT('Control Point',(-6.45489615279,21.5368678381,8.90805834278)) ; +#5185=CARTESIAN_POINT('Control Point',(-6.55020782353,21.498569832,9.09619286223)) ; +#5186=CARTESIAN_POINT('Control Point',(-6.68417983511,21.4987287531,9.26739729408)) ; +#5187=CARTESIAN_POINT('Control Point',(-6.84385277172,21.5373315016,9.4050962148)) ; +#5188=CARTESIAN_POINT('Control Point',(-7.01389865537,21.6079418424,9.50079266843)) ; +#5189=CARTESIAN_POINT('Control Point',(-5.54776948554,22.7485284584,9.39986607789)) ; +#5190=CARTESIAN_POINT('Control Point',(-5.60371742776,22.6759781532,9.58890844475)) ; +#5191=CARTESIAN_POINT('Control Point',(-5.70331347111,22.6371269225,9.77795081161)) ; +#5192=CARTESIAN_POINT('Control Point',(-5.84153914296,22.6387617342,9.94955578606)) ; +#5193=CARTESIAN_POINT('Control Point',(-6.00467179215,22.6807266478,10.0866688931)) ; +#5194=CARTESIAN_POINT('Control Point',(-6.176809704,22.755994588,10.1807349351)) ; +#5195=CARTESIAN_POINT('Control Point',(-4.65491971349,23.8805679426,10.1212250912)) ; +#5196=CARTESIAN_POINT('Control Point',(-4.71457531777,23.8064143113,10.3111176737)) ; +#5197=CARTESIAN_POINT('Control Point',(-4.81815091783,23.767623621,10.5010102562)) ; +#5198=CARTESIAN_POINT('Control Point',(-4.96016523056,23.7712989388,10.6729885519)) ; +#5199=CARTESIAN_POINT('Control Point',(-5.12617497155,23.8170743512,10.8095493804)) ; +#5200=CARTESIAN_POINT('Control Point',(-5.29977918884,23.8972892694,10.9020939368)) ; +#5201=CARTESIAN_POINT('Control Point',(-2.64756015973,26.2927745596,11.7507585357)) ; +#5202=CARTESIAN_POINT('Control Point',(-2.71487576987,26.2164007814,11.942312226)) ; +#5203=CARTESIAN_POINT('Control Point',(-2.8262926673,26.1789426425,12.1338659162)) ; +#5204=CARTESIAN_POINT('Control Point',(-2.97535116953,26.1880442963,12.3065709098)) ; +#5205=CARTESIAN_POINT('Control Point',(-3.14620236696,26.2427529862,12.4420473549)) ; +#5206=CARTESIAN_POINT('Control Point',(-3.32157267561,26.3339918413,12.5316273032)) ; +#5207=CARTESIAN_POINT('Control Point',(-0.477458053572,28.6100542955,13.5029130459)) ; +#5208=CARTESIAN_POINT('Control Point',(-0.551630900795,28.5338219144,13.6957393227)) ; +#5209=CARTESIAN_POINT('Control Point',(-0.669245214477,28.4998780627,13.8885655996)) ; +#5210=CARTESIAN_POINT('Control Point',(-0.822936421687,28.5161112648,14.0618232017)) ; +#5211=CARTESIAN_POINT('Control Point',(-0.995809613982,28.5807474665,14.1964607092)) ; +#5212=CARTESIAN_POINT('Control Point',(-1.17016176719,28.6832616312,14.283781904)) ; +#5213=CARTESIAN_POINT('Control Point',(0.735000548419,29.8221412002,14.4707349086)) ; +#5214=CARTESIAN_POINT('Control Point',(0.657385655415,29.7465909677,14.6641221261)) ; +#5215=CARTESIAN_POINT('Control Point',(0.536932646643,29.7150643039,14.8575093435)) ; +#5216=CARTESIAN_POINT('Control Point',(0.381461068092,29.7354933432,15.0310097293)) ; +#5217=CARTESIAN_POINT('Control Point',(0.208305866909,29.8056087535,15.1652758737)) ; +#5218=CARTESIAN_POINT('Control Point',(0.0352653179886,29.914121171,15.2516036959)) ; +#5219=CARTESIAN_POINT('Control Point',(1.99384157591,30.9968539801,15.4586947654)) ; +#5220=CARTESIAN_POINT('Control Point',(1.91302960272,30.9224687044,15.6525362546)) ; +#5221=CARTESIAN_POINT('Control Point',(1.79019230213,30.8937467127,15.8463777438)) ; +#5222=CARTESIAN_POINT('Control Point',(1.63356892988,30.9185899846,16.0200743826)) ; +#5223=CARTESIAN_POINT('Control Point',(1.46082084139,30.994201528,16.1540390857)) ; +#5224=CARTESIAN_POINT('Control Point',(1.28972536303,31.1085573014,16.2395635772)) ; +#5225=CARTESIAN_POINT('Control Point',(3.29739034472,32.1301710326,16.4619658185)) ; +#5226=CARTESIAN_POINT('Control Point',(3.2136269201,32.0573461358,16.6561681371)) ; +#5227=CARTESIAN_POINT('Control Point',(3.08882830542,32.0317200413,16.8503704556)) ; +#5228=CARTESIAN_POINT('Control Point',(2.93161661599,32.0611024865,17.0242227576)) ; +#5229=CARTESIAN_POINT('Control Point',(2.75987626314,32.1421509228,17.1579475945)) ; +#5230=CARTESIAN_POINT('Control Point',(2.59126391395,32.2621441783,17.2428346324)) ; +#5232=CARTESIAN_POINT('Control Point',(-7.80988023865,20.4597699961,8.86974678232)) ; +#5233=CARTESIAN_POINT('Control Point',(-7.01389865537,21.6079418424,9.50079266843)) ; +#5234=CARTESIAN_POINT('Control Point',(-6.176809704,22.755994588,10.1807349351)) ; +#5235=CARTESIAN_POINT('Control Point',(-5.29975017906,23.8973161194,10.9021142228)) ; +#5236=CARTESIAN_POINT('Control Point',(-3.56845050504,26.0299021648,12.3282666876)) ; +#5237=CARTESIAN_POINT('Control Point',(-1.70437249614,28.0956107437,13.8484195811)) ; +#5238=CARTESIAN_POINT('Control Point',(-0.796733177329,29.0513898388,14.5815599922)) ; +#5239=CARTESIAN_POINT('Control Point',(0.323922861576,30.1709048986,15.4750502435)) ; +#5240=CARTESIAN_POINT('Control Point',(1.48513627622,31.2585656848,16.3844224795)) ; +#5241=CARTESIAN_POINT('Control Point',(1.67666449702,31.4360716247,16.5339699575)) ; +#5242=CARTESIAN_POINT('Control Point',(1.86927826282,31.6126927461,16.6839109074)) ; +#5243=CARTESIAN_POINT('Control Point',(2.06297097477,31.7884129966,16.834227356)) ; +#5244=CARTESIAN_POINT('Vertex',(-7.80988946811,20.4597596009,8.86974678232)) ; +#5246=CARTESIAN_POINT('Vertex',(2.06296907923,31.7884148054,16.834227684)) ; +#5250=CARTESIAN_POINT('Control Point',(-7.21832897385,20.4629927831,8.08887795282)) ; +#5251=CARTESIAN_POINT('Control Point',(-7.27850162143,20.3785670812,8.32288242811)) ; +#5252=CARTESIAN_POINT('Control Point',(-7.41022680679,20.3447921907,8.55752459947)) ; +#5253=CARTESIAN_POINT('Control Point',(-7.60057365494,20.3768124242,8.74802903296)) ; +#5254=CARTESIAN_POINT('Control Point',(-7.80988023865,20.4597699961,8.86974678232)) ; +#5255=CARTESIAN_POINT('Vertex',(-7.21833637809,20.4629836747,8.08887590791)) ; +#5259=CARTESIAN_POINT('Control Point',(-7.21832897385,20.4629927831,8.08887795282)) ; +#5260=CARTESIAN_POINT('Control Point',(-6.40280094947,21.6072074604,8.71992382332)) ; +#5261=CARTESIAN_POINT('Control Point',(-5.54776948554,22.7485284584,9.39986607789)) ; +#5262=CARTESIAN_POINT('Control Point',(-4.6548894095,23.8805956068,10.1212453792)) ; +#5263=CARTESIAN_POINT('Control Point',(-2.89807702658,25.9917409034,11.5473979086)) ; +#5264=CARTESIAN_POINT('Control Point',(-1.01649545082,28.0302711659,13.0675507445)) ; +#5265=CARTESIAN_POINT('Control Point',(-0.102387875321,28.9722251734,13.8006911673)) ; +#5266=CARTESIAN_POINT('Control Point',(1.1242084037,30.1723367379,14.7736356258)) ; +#5267=CARTESIAN_POINT('Control Point',(2.39631924356,31.3338137375,15.7654122651)) ; +#5268=CARTESIAN_POINT('Control Point',(2.69424914405,31.6014646599,15.996729538)) ; +#5269=CARTESIAN_POINT('Control Point',(2.99461495228,31.8669353766,16.2289359587)) ; +#5270=CARTESIAN_POINT('Control Point',(3.2973903447,32.1301710326,16.4619658185)) ; +#5271=CARTESIAN_POINT('Vertex',(3.29738836518,32.1301729573,16.4619662163)) ; +#5275=CARTESIAN_POINT('Control Point',(2.06297097477,31.7884129966,16.834227356)) ; +#5276=CARTESIAN_POINT('Control Point',(2.33262966119,31.7709128543,16.834227468)) ; +#5277=CARTESIAN_POINT('Control Point',(2.60439069365,31.7967280624,16.7953729039)) ; +#5278=CARTESIAN_POINT('Control Point',(2.85676006141,31.8592427774,16.7248344206)) ; +#5279=CARTESIAN_POINT('Control Point',(3.10595036507,31.9637311306,16.617295192)) ; +#5280=CARTESIAN_POINT('Control Point',(3.2973903447,32.1301710326,16.4619658185)) ; +#5290=CARTESIAN_POINT('Control Point',(-6.31181046072,19.5349305727,7.15548911458)) ; +#5291=CARTESIAN_POINT('Control Point',(-6.25253974881,19.3514903367,7.2263353218)) ; +#5292=CARTESIAN_POINT('Control Point',(-6.18767682587,19.1507429756,7.24768974376)) ; +#5293=CARTESIAN_POINT('Control Point',(-6.12243474026,18.9488226455,7.21316673408)) ; +#5294=CARTESIAN_POINT('Control Point',(-6.06299800654,18.7648700467,7.12603884383)) ; +#5295=CARTESIAN_POINT('Control Point',(-6.01368849654,18.6122610278,6.99773714578)) ; +#5296=CARTESIAN_POINT('Control Point',(-6.45373337341,19.4395678581,7.17280047344)) ; +#5297=CARTESIAN_POINT('Control Point',(-6.39928961219,19.2607325281,7.23050901421)) ; +#5298=CARTESIAN_POINT('Control Point',(-6.34245385175,19.0680347112,7.24265049923)) ; +#5299=CARTESIAN_POINT('Control Point',(-6.28751015987,18.8756272589,7.20464935427)) ; +#5300=CARTESIAN_POINT('Control Point',(-6.23902324312,18.6997572452,7.11976727728)) ; +#5301=CARTESIAN_POINT('Control Point',(-6.19998739493,18.5520657551,6.99773593926)) ; +#5302=CARTESIAN_POINT('Control Point',(-6.59704972612,19.347604564,7.19360947999)) ; +#5303=CARTESIAN_POINT('Control Point',(-6.54880278394,19.1743220344,7.23898643832)) ; +#5304=CARTESIAN_POINT('Control Point',(-6.500829768,18.9902681573,7.24298731425)) ; +#5305=CARTESIAN_POINT('Control Point',(-6.45648331122,18.8076846719,7.20245799647)) ; +#5306=CARTESIAN_POINT('Control Point',(-6.41896516132,18.6402265368,7.1204892368)) ; +#5307=CARTESIAN_POINT('Control Point',(-6.39018179085,18.497910063,7.00525354402)) ; +#5308=CARTESIAN_POINT('Control Point',(-6.74154501998,19.2603865365,7.21852940874)) ; +#5309=CARTESIAN_POINT('Control Point',(-6.70090648222,19.0936987893,7.25269001504)) ; +#5310=CARTESIAN_POINT('Control Point',(-6.66267192121,18.9189543612,7.24982508018)) ; +#5311=CARTESIAN_POINT('Control Point',(-6.62931319888,18.7465876368,7.20784952992)) ; +#5312=CARTESIAN_POINT('Control Point',(-6.60290948544,18.587953402,7.12957174051)) ; +#5313=CARTESIAN_POINT('Control Point',(-6.58449169684,18.4515640108,7.02175249302)) ; +#5314=CARTESIAN_POINT('Control Point',(-6.95449328726,19.1403937567,7.2612556578)) ; +#5315=CARTESIAN_POINT('Control Point',(-6.92702536902,18.9849080169,7.28084402561)) ; +#5316=CARTESIAN_POINT('Control Point',(-6.90430309174,18.824772,7.26988137685)) ; +#5317=CARTESIAN_POINT('Control Point',(-6.88764031739,18.6679609959,7.22740080675)) ; +#5318=CARTESIAN_POINT('Control Point',(-6.8777990056,18.5228651221,7.155691934)) ; +#5319=CARTESIAN_POINT('Control Point',(-6.87480680614,18.3959782017,7.05966651019)) ; +#5320=CARTESIAN_POINT('Control Point',(-7.17530069569,19.0399390418,7.32034959601)) ; +#5321=CARTESIAN_POINT('Control Point',(-7.16516025101,18.8991673753,7.32978186163)) ; +#5322=CARTESIAN_POINT('Control Point',(-7.16104932901,18.7563489802,7.31511505579)) ; +#5323=CARTESIAN_POINT('Control Point',(-7.16336601267,18.6173053917,7.27595672934)) ; +#5324=CARTESIAN_POINT('Control Point',(-7.17197905643,18.4880017397,7.21398889145)) ; +#5325=CARTESIAN_POINT('Control Point',(-7.18626508798,18.3731782076,7.13258172462)) ; +#5326=CARTESIAN_POINT('Control Point',(-7.24512600997,19.011292761,7.34088350362)) ; +#5327=CARTESIAN_POINT('Control Point',(-7.24087277726,18.8755361433,7.34772401046)) ; +#5328=CARTESIAN_POINT('Control Point',(-7.24294911447,18.7384648873,7.33245888648)) ; +#5329=CARTESIAN_POINT('Control Point',(-7.25149420061,18.6052627705,7.29482574636)) ; +#5330=CARTESIAN_POINT('Control Point',(-7.26613816355,18.4811922606,7.23631197469)) ; +#5331=CARTESIAN_POINT('Control Point',(-7.28608714787,18.3704746085,7.15983837988)) ; +#5332=CARTESIAN_POINT('Control Point',(-7.38138340829,18.9612559829,7.38441733089)) ; +#5333=CARTESIAN_POINT('Control Point',(-7.38937216626,18.8359579023,7.38736225772)) ; +#5334=CARTESIAN_POINT('Control Point',(-7.40408352305,18.7106072465,7.37199843985)) ; +#5335=CARTESIAN_POINT('Control Point',(-7.42521222165,18.589225289,7.33822867554)) ; +#5336=CARTESIAN_POINT('Control Point',(-7.45200029572,18.475817837,7.28715910242)) ; +#5337=CARTESIAN_POINT('Control Point',(-7.48338300582,18.3736581292,7.22090243616)) ; +#5338=CARTESIAN_POINT('Control Point',(-7.52188203835,18.9323068907,7.44186936779)) ; +#5339=CARTESIAN_POINT('Control Point',(-7.5446935865,18.8199506834,7.44492446245)) ; +#5340=CARTESIAN_POINT('Control Point',(-7.57434537,18.7085307404,7.43320247597)) ; +#5341=CARTESIAN_POINT('Control Point',(-7.61019390959,18.6010728728,7.40661589473)) ; +#5342=CARTESIAN_POINT('Control Point',(-7.65121419865,18.5005412924,7.36589085568)) ; +#5343=CARTESIAN_POINT('Control Point',(-7.69616156183,18.4093871598,7.3124578435)) ; +#5344=CARTESIAN_POINT('Control Point',(-7.58923704922,18.9239866072,7.4724592424)) ; +#5345=CARTESIAN_POINT('Control Point',(-7.61965070541,18.8183344645,7.47654856713)) ; +#5346=CARTESIAN_POINT('Control Point',(-7.65691884644,18.7140391173,7.46746884214)) ; +#5347=CARTESIAN_POINT('Control Point',(-7.7002588028,18.6136918373,7.44510396061)) ; +#5348=CARTESIAN_POINT('Control Point',(-7.74853941791,18.519807681,7.40999874972)) ; +#5349=CARTESIAN_POINT('Control Point',(-7.8004444673,18.4344741482,7.36328485331)) ; +#5350=CARTESIAN_POINT('Control Point',(-7.71526133629,18.9318017122,7.54215950358)) ; +#5351=CARTESIAN_POINT('Control Point',(-7.76172732895,18.8406467909,7.55219508108)) ; +#5352=CARTESIAN_POINT('Control Point',(-7.81506602794,18.7515244537,7.55167532847)) ; +#5353=CARTESIAN_POINT('Control Point',(-7.87427906304,18.6663450299,7.54037433769)) ; +#5354=CARTESIAN_POINT('Control Point',(-7.93807075713,18.5869268722,7.51851930864)) ; +#5355=CARTESIAN_POINT('Control Point',(-8.00500804716,18.5147769854,7.48676470084)) ; +#5356=CARTESIAN_POINT('Control Point',(-7.80540090641,19.0188155132,7.63435063478)) ; +#5357=CARTESIAN_POINT('Control Point',(-7.86814907012,18.9437234914,7.66122371838)) ; +#5358=CARTESIAN_POINT('Control Point',(-7.93879669927,18.8716684206,7.67873309567)) ; +#5359=CARTESIAN_POINT('Control Point',(-8.0160325428,18.8042287866,7.68631492347)) ; +#5360=CARTESIAN_POINT('Control Point',(-8.0982073946,18.7428508589,7.68380938123)) ; +#5361=CARTESIAN_POINT('Control Point',(-8.18353426005,18.6886723922,7.6714798183)) ; +#5362=CARTESIAN_POINT('Control Point',(-7.82442517059,19.0737895459,7.67272664406)) ; +#5363=CARTESIAN_POINT('Control Point',(-7.8925588529,19.0044953898,7.70861145607)) ; +#5364=CARTESIAN_POINT('Control Point',(-7.96940371483,18.938810555,7.73519401815)) ; +#5365=CARTESIAN_POINT('Control Point',(-8.0534700646,18.8782726639,7.75170055244)) ; +#5366=CARTESIAN_POINT('Control Point',(-8.14288049021,18.824256916,7.7577783824)) ; +#5367=CARTESIAN_POINT('Control Point',(-8.23560607963,18.7778003442,7.75353848632)) ; +#5368=CARTESIAN_POINT('Control Point',(-7.83504886749,19.1577314472,7.72167268823)) ; +#5369=CARTESIAN_POINT('Control Point',(-7.90882911405,19.0950079563,7.77029043633)) ; +#5370=CARTESIAN_POINT('Control Point',(-7.99276518699,19.0368738216,7.80954915309)) ; +#5371=CARTESIAN_POINT('Control Point',(-8.08507873556,18.9848569673,7.83828972651)) ; +#5372=CARTESIAN_POINT('Control Point',(-8.18349445185,18.9402583818,7.85582011557)) ; +#5373=CARTESIAN_POINT('Control Point',(-8.28555333859,18.9039701575,7.86200819502)) ; +#5374=CARTESIAN_POINT('Control Point',(-7.82795215433,19.2433559626,7.76226661458)) ; +#5375=CARTESIAN_POINT('Control Point',(-7.90499433728,19.1851033412,7.8228502601)) ; +#5376=CARTESIAN_POINT('Control Point',(-7.99385551586,19.1325472151,7.87390540425)) ; +#5377=CARTESIAN_POINT('Control Point',(-8.09245898003,19.0872660419,7.91379903014)) ; +#5378=CARTESIAN_POINT('Control Point',(-8.1980754453,19.0505190487,7.94143207281)) ; +#5379=CARTESIAN_POINT('Control Point',(-8.30774448965,19.0230510193,7.9564084388)) ; +#5380=CARTESIAN_POINT('Control Point',(-7.82370686343,19.273349437,7.77557375553)) ; +#5381=CARTESIAN_POINT('Control Point',(-7.90163694862,19.2164345298,7.84023533159)) ; +#5382=CARTESIAN_POINT('Control Point',(-7.99199319876,19.1656217677,7.89530948334)) ; +#5383=CARTESIAN_POINT('Control Point',(-8.09259339172,19.1225123155,7.93898490018)) ; +#5384=CARTESIAN_POINT('Control Point',(-8.20054205178,19.0883517966,7.97000936116)) ; +#5385=CARTESIAN_POINT('Control Point',(-8.3126940558,19.0638301043,7.98788949011)) ; +#5386=CARTESIAN_POINT('Control Point',(-7.79853661744,19.4091866981,7.8327808592)) ; +#5387=CARTESIAN_POINT('Control Point',(-7.87963168887,19.3575544536,7.9155182222)) ; +#5388=CARTESIAN_POINT('Control Point',(-7.97598148195,19.3139232241,7.98841635563)) ; +#5389=CARTESIAN_POINT('Control Point',(-8.08492739377,19.2800177771,8.04880836772)) ; +#5390=CARTESIAN_POINT('Control Point',(-8.20279714107,19.2570257992,8.09470581394)) ; +#5391=CARTESIAN_POINT('Control Point',(-8.32557710328,19.2453741714,8.12515612714)) ; +#5392=CARTESIAN_POINT('Control Point',(-7.75049991996,19.5417237644,7.87657781612)) ; +#5393=CARTESIAN_POINT('Control Point',(-7.83123687046,19.4921021397,7.97528380522)) ; +#5394=CARTESIAN_POINT('Control Point',(-7.9303358061,19.4526351908,8.06407385895)) ; +#5395=CARTESIAN_POINT('Control Point',(-8.04468407115,19.4252516377,8.13921329018)) ; +#5396=CARTESIAN_POINT('Control Point',(-8.16973795784,19.4110801277,8.1977790625)) ; +#5397=CARTESIAN_POINT('Control Point',(-8.30048565356,19.410202136,8.23826799993)) ; +#5398=CARTESIAN_POINT('Control Point',(-7.7083715058,19.6416141442,7.90671908371)) ; +#5399=CARTESIAN_POINT('Control Point',(-7.78789649883,19.5925882808,8.01684986837)) ; +#5400=CARTESIAN_POINT('Control Point',(-7.88824669215,19.5554988994,8.11724534146)) ; +#5401=CARTESIAN_POINT('Control Point',(-8.0059951759,19.532467185,8.20322704362)) ; +#5402=CARTESIAN_POINT('Control Point',(-8.13588849763,19.5245543755,8.2710218394)) ; +#5403=CARTESIAN_POINT('Control Point',(-8.27208601335,19.5315033051,8.31863741567)) ; +#5404=CARTESIAN_POINT('Control Point',(-7.59764906073,19.8718990873,7.96967262123)) ; +#5405=CARTESIAN_POINT('Control Point',(-7.6723223765,19.8221866045,8.1047972582)) ; +#5406=CARTESIAN_POINT('Control Point',(-7.77370290358,19.7888255367,8.23111182339)) ; +#5407=CARTESIAN_POINT('Control Point',(-7.89773445096,19.7745048642,8.34146843481)) ; +#5408=CARTESIAN_POINT('Control Point',(-8.03742832841,19.7800965071,8.42979892819)) ; +#5409=CARTESIAN_POINT('Control Point',(-8.18487595363,19.804388335,8.49282511272)) ; +#5410=CARTESIAN_POINT('Control Point',(-7.46674326984,20.0943797505,8.01947848766)) ; +#5411=CARTESIAN_POINT('Control Point',(-7.53308900062,20.0401008858,8.17596130076)) ; +#5412=CARTESIAN_POINT('Control Point',(-7.63214497036,20.0071025284,8.3258780209)) ; +#5413=CARTESIAN_POINT('Control Point',(-7.75953533841,19.9989646556,8.45902281025)) ; +#5414=CARTESIAN_POINT('Control Point',(-7.90639722002,20.0162921653,8.56625833137)) ; +#5415=CARTESIAN_POINT('Control Point',(-8.06247536649,20.0564918936,8.64267047544)) ; +#5416=CARTESIAN_POINT('Control Point',(-7.3876895691,20.2189707454,8.04490911961)) ; +#5417=CARTESIAN_POINT('Control Point',(-7.448536034,20.1611256727,8.21255509034)) ; +#5418=CARTESIAN_POINT('Control Point',(-7.54548725775,20.1274993791,8.37535745679)) ; +#5419=CARTESIAN_POINT('Control Point',(-7.67411005236,20.1223094247,8.5211962799)) ; +#5420=CARTESIAN_POINT('Control Point',(-7.8244464059,20.1459898247,8.63892029105)) ; +#5421=CARTESIAN_POINT('Control Point',(-7.98482680469,20.1950132362,8.72256921747)) ; +#5422=CARTESIAN_POINT('Control Point',(-7.30467850729,20.3418800915,8.06794336465)) ; +#5423=CARTESIAN_POINT('Control Point',(-7.35940775205,20.2795880677,8.245827338)) ; +#5424=CARTESIAN_POINT('Control Point',(-7.45358084356,20.2445706055,8.42105357801)) ; +#5425=CARTESIAN_POINT('Control Point',(-7.58284977146,20.2418426749,8.5794252853)) ; +#5426=CARTESIAN_POINT('Control Point',(-7.73614304903,20.2716551646,8.70748303452)) ; +#5427=CARTESIAN_POINT('Control Point',(-7.90030161603,20.3293827626,8.79809771274)) ; +#5428=CARTESIAN_POINT('Control Point',(-7.21836937076,20.4629788952,8.08888019586)) ; +#5429=CARTESIAN_POINT('Control Point',(-7.26650730931,20.3954369849,8.2760843688)) ; +#5430=CARTESIAN_POINT('Control Point',(-7.35732118614,20.358310916,8.46328860762)) ; +#5431=CARTESIAN_POINT('Control Point',(-7.4867068062,20.3576047268,8.63408086496)) ; +#5432=CARTESIAN_POINT('Control Point',(-7.64247911094,20.3933849236,8.77237655848)) ; +#5433=CARTESIAN_POINT('Control Point',(-7.80992638482,20.4597501656,8.86975026261)) ; +#5435=CARTESIAN_POINT('Control Point',(-6.31181059802,19.5349304805,7.15548913133)) ; +#5436=CARTESIAN_POINT('Control Point',(-6.36336300404,19.5002907094,7.16177735018)) ; +#5437=CARTESIAN_POINT('Control Point',(-6.41508666991,19.4661144994,7.16852857396)) ; +#5438=CARTESIAN_POINT('Control Point',(-6.46698608617,19.4324397303,7.17576558311)) ; +#5439=CARTESIAN_POINT('Control Point',(-6.61037471548,19.3412433784,7.19710895961)) ; +#5440=CARTESIAN_POINT('Control Point',(-6.75549541624,19.2545411286,7.22270068701)) ; +#5441=CARTESIAN_POINT('Control Point',(-6.8482242611,19.2017848836,7.24086298541)) ; +#5442=CARTESIAN_POINT('Control Point',(-6.97610959553,19.133257397,7.26870669428)) ; +#5443=CARTESIAN_POINT('Control Point',(-7.10646328942,19.0718248054,7.30227748319)) ; +#5444=CARTESIAN_POINT('Control Point',(-7.14097777261,19.0562003155,7.3115551617)) ; +#5445=CARTESIAN_POINT('Control Point',(-7.21033943819,19.0262484831,7.33106332422)) ; +#5446=CARTESIAN_POINT('Control Point',(-7.28059362292,18.9993273687,7.35281830691)) ; +#5447=CARTESIAN_POINT('Control Point',(-7.31605778524,18.9867211965,7.36436588575)) ; +#5448=CARTESIAN_POINT('Control Point',(-7.40001553934,18.9595868578,7.39323886949)) ; +#5449=CARTESIAN_POINT('Control Point',(-7.48545961468,18.9401010905,7.4271380292)) ; +#5450=CARTESIAN_POINT('Control Point',(-7.53480428975,18.9323099608,7.44860327607)) ; +#5451=CARTESIAN_POINT('Control Point',(-7.60381680173,18.9277776749,7.48205710427)) ; +#5452=CARTESIAN_POINT('Control Point',(-7.67041699731,18.9396671638,7.52289520336)) ; +#5453=CARTESIAN_POINT('Control Point',(-7.68811841398,18.9442834153,7.5345122747)) ; +#5454=CARTESIAN_POINT('Control Point',(-7.72907052499,18.9593495221,7.56367634152)) ; +#5455=CARTESIAN_POINT('Control Point',(-7.76493561199,18.9850561231,7.5957205128)) ; +#5456=CARTESIAN_POINT('Control Point',(-7.78274195049,19.003831249,7.61474530368)) ; +#5457=CARTESIAN_POINT('Control Point',(-7.81113944882,19.048363787,7.6526284219)) ; +#5458=CARTESIAN_POINT('Control Point',(-7.8254061739,19.1007758898,7.68719059072)) ; +#5459=CARTESIAN_POINT('Control Point',(-7.82940096396,19.1281321111,7.70342330185)) ; +#5460=CARTESIAN_POINT('Control Point',(-7.8327980686,19.1854307212,7.73482854477)) ; +#5461=CARTESIAN_POINT('Control Point',(-7.82790770821,19.2433020233,7.76221510481)) ; +#5462=CARTESIAN_POINT('Control Point',(-7.82370622447,19.2733339672,7.77556531964)) ; +#5463=CARTESIAN_POINT('Control Point',(-7.81264761498,19.3330522002,7.80071915782)) ; +#5464=CARTESIAN_POINT('Control Point',(-7.7971715111,19.3920714925,7.82325015377)) ; +#5465=CARTESIAN_POINT('Control Point',(-7.78853549637,19.421439606,7.83398678028)) ; +#5466=CARTESIAN_POINT('Control Point',(-7.75525071798,19.524849811,7.87034324387)) ; +#5467=CARTESIAN_POINT('Control Point',(-7.71369534045,19.6259549319,7.90138486275)) ; +#5468=CARTESIAN_POINT('Control Point',(-7.68138046309,19.6969893555,7.92168704387)) ; +#5469=CARTESIAN_POINT('Control Point',(-7.61417468391,19.8332742549,7.95817386217)) ; +#5470=CARTESIAN_POINT('Control Point',(-7.53989581181,19.9665813917,7.98992736685)) ; +#5471=CARTESIAN_POINT('Control Point',(-7.50276813339,20.0301757748,8.00432054936)) ; +#5472=CARTESIAN_POINT('Control Point',(-7.42618953328,20.1561127958,8.03149673478)) ; +#5473=CARTESIAN_POINT('Control Point',(-7.34528187679,20.2799675528,8.05585561892)) ; +#5474=CARTESIAN_POINT('Control Point',(-7.30384074135,20.3414415438,8.06741965145)) ; +#5475=CARTESIAN_POINT('Control Point',(-7.26152393903,20.4024294934,8.07841178026)) ; +#5476=CARTESIAN_POINT('Control Point',(-7.21836937076,20.4629788952,8.08888019586)) ; +#5477=CARTESIAN_POINT('Vertex',(-6.31180864471,19.5349271816,7.15548090858)) ; +#5481=CARTESIAN_POINT('Control Point',(-7.76131661289,18.4326358982,7.35000139397)) ; +#5482=CARTESIAN_POINT('Control Point',(-7.78402171797,18.4393697124,7.36201536174)) ; +#5483=CARTESIAN_POINT('Control Point',(-7.80692909139,18.4468002481,7.37462259657)) ; +#5484=CARTESIAN_POINT('Control Point',(-7.83003146026,18.4550091841,7.3878806117)) ; +#5485=CARTESIAN_POINT('Control Point',(-7.88291728708,18.4756530304,7.41963111654)) ; +#5486=CARTESIAN_POINT('Control Point',(-7.93642908923,18.5014292738,7.45543432418)) ; +#5487=CARTESIAN_POINT('Control Point',(-7.96655247402,18.517741656,7.47693800878)) ; +#5488=CARTESIAN_POINT('Control Point',(-8.03798301913,18.5617515081,7.53189599057)) ; +#5489=CARTESIAN_POINT('Control Point',(-8.10548724906,18.6181928687,7.59483321173)) ; +#5490=CARTESIAN_POINT('Control Point',(-8.14137247686,18.6548195592,7.63317335785)) ; +#5491=CARTESIAN_POINT('Control Point',(-8.20433544032,18.7341349397,7.71149124963)) ; +#5492=CARTESIAN_POINT('Control Point',(-8.24775908,18.8170524439,7.7861947612)) ; +#5493=CARTESIAN_POINT('Control Point',(-8.26489099768,18.8584610575,7.82203636037)) ; +#5494=CARTESIAN_POINT('Control Point',(-8.29280467291,18.9425160416,7.89258815691)) ; +#5495=CARTESIAN_POINT('Control Point',(-8.30765157239,19.0229503503,7.95630353623)) ; +#5496=CARTESIAN_POINT('Control Point',(-8.31268700252,19.0638073731,7.98787043829)) ; +#5497=CARTESIAN_POINT('Control Point',(-8.318361947,19.1436238305,8.04822390064)) ; +#5498=CARTESIAN_POINT('Control Point',(-8.31667680286,19.2201220807,8.10383762331)) ; +#5499=CARTESIAN_POINT('Control Point',(-8.31433851166,19.2577020781,8.13069078115)) ; +#5500=CARTESIAN_POINT('Control Point',(-8.30149409831,19.3885448228,8.22274767772)) ; +#5501=CARTESIAN_POINT('Control Point',(-8.27449225797,19.5118573209,8.30500723812)) ; +#5502=CARTESIAN_POINT('Control Point',(-8.25053121026,19.5969442241,8.36023763829)) ; +#5503=CARTESIAN_POINT('Control Point',(-8.19624374073,19.7576342085,8.46203672875)) ; +#5504=CARTESIAN_POINT('Control Point',(-8.12952927684,19.9106916549,8.55501883181)) ; +#5505=CARTESIAN_POINT('Control Point',(-8.09501199434,19.9829071644,8.59812611869)) ; +#5506=CARTESIAN_POINT('Control Point',(-8.02181330065,20.1244904646,8.68131526691)) ; +#5507=CARTESIAN_POINT('Control Point',(-7.94097264983,20.2611502608,8.75928111399)) ; +#5508=CARTESIAN_POINT('Control Point',(-7.89882342746,20.3283955897,8.79713385645)) ; +#5509=CARTESIAN_POINT('Control Point',(-7.85511400043,20.3945664641,8.83392398768)) ; +#5510=CARTESIAN_POINT('Control Point',(-7.80992638482,20.4597501656,8.86975026261)) ; +#5513=CARTESIAN_POINT('Control Point',(-7.76131661289,18.4326358982,7.35000139397)) ; +#5514=CARTESIAN_POINT('Control Point',(-7.53758138521,18.5268435066,7.35000113455)) ; +#5515=CARTESIAN_POINT('Control Point',(-7.33088596765,18.6566009005,7.33417655663)) ; +#5516=CARTESIAN_POINT('Control Point',(-7.15940600023,18.7905876249,7.31074994435)) ; +#5517=CARTESIAN_POINT('Control Point',(-6.95099150523,18.9611575087,7.27870068016)) ; +#5518=CARTESIAN_POINT('Control Point',(-6.75481909307,19.1323432242,7.24355575583)) ; +#5519=CARTESIAN_POINT('Control Point',(-6.71086684325,19.1711537549,7.23545629274)) ; +#5520=CARTESIAN_POINT('Control Point',(-6.61467036774,19.2569383941,7.21729263246)) ; +#5521=CARTESIAN_POINT('Control Point',(-6.51989264527,19.343021035,7.19853995793)) ; +#5522=CARTESIAN_POINT('Control Point',(-6.46787759703,19.3903067275,7.18814018834)) ; +#5523=CARTESIAN_POINT('Control Point',(-6.40589815369,19.4478621036,7.17521634548)) ; +#5524=CARTESIAN_POINT('Control Point',(-6.34384929785,19.5047617904,7.16239772272)) ; +#5525=CARTESIAN_POINT('Control Point',(-6.33228251534,19.5144283716,7.16032971418)) ; +#5526=CARTESIAN_POINT('Control Point',(-6.32203595053,19.5246638121,7.15792393785)) ; +#5527=CARTESIAN_POINT('Control Point',(-6.31181046072,19.5349305727,7.15548911458)) ; +#5537=CARTESIAN_POINT('Control Point',(-15.901139646,14.7645566566,8.08887846575)) ; +#5538=CARTESIAN_POINT('Control Point',(-15.9123761705,14.682381557,8.27608204674)) ; +#5539=CARTESIAN_POINT('Control Point',(-15.9755346269,14.6073062916,8.46328562774)) ; +#5540=CARTESIAN_POINT('Control Point',(-16.0897710849,14.5465543,8.63407741945)) ; +#5541=CARTESIAN_POINT('Control Point',(-16.2443273209,14.5058469037,8.77237309713)) ; +#5542=CARTESIAN_POINT('Control Point',(-16.4234345898,14.4867954356,8.86974729525)) ; +#5543=CARTESIAN_POINT('Control Point',(-15.7107685181,16.1567030377,8.71992428637)) ; +#5544=CARTESIAN_POINT('Control Point',(-15.724208079,16.0702105445,8.90805880646)) ; +#5545=CARTESIAN_POINT('Control Point',(-15.7908044037,15.9920058005,9.09619332655)) ; +#5546=CARTESIAN_POINT('Control Point',(-15.9095045861,15.9298866195,9.26739775867)) ; +#5547=CARTESIAN_POINT('Control Point',(-16.0688275448,15.8898639431,9.40509667898)) ; +#5548=CARTESIAN_POINT('Control Point',(-16.2522099615,15.8733620345,9.50079313148)) ; +#5549=CARTESIAN_POINT('Control Point',(-15.4840740805,17.5646453492,9.39986647462)) ; +#5550=CARTESIAN_POINT('Control Point',(-15.4998977165,17.4744049374,9.58890884197)) ; +#5551=CARTESIAN_POINT('Control Point',(-15.570030568,17.3937192908,9.77795120932)) ; +#5552=CARTESIAN_POINT('Control Point',(-15.6931830594,17.3309301719,9.94955618397)) ; +#5553=CARTESIAN_POINT('Control Point',(-15.8571319168,17.2922767364,10.0866692907)) ; +#5554=CARTESIAN_POINT('Control Point',(-16.0445312261,17.2789267133,10.1807353319)) ; +#5555=CARTESIAN_POINT('Control Point',(-15.2195798688,18.9819443277,10.1212254077)) ; +#5556=CARTESIAN_POINT('Control Point',(-15.2379413735,18.8885612052,10.3111179905)) ; +#5557=CARTESIAN_POINT('Control Point',(-15.3116260815,18.8060797728,10.5010105734)) ; +#5558=CARTESIAN_POINT('Control Point',(-15.4390815175,18.7433367635,10.6729888692)) ; +#5559=CARTESIAN_POINT('Control Point',(-15.6073487396,18.7067203059,10.8095496975)) ; +#5560=CARTESIAN_POINT('Control Point',(-15.7983453724,18.6970691877,10.9020942533)) ; +#5561=CARTESIAN_POINT('Control Point',(-14.5631595938,22.0507134805,11.7507587459)) ; +#5562=CARTESIAN_POINT('Control Point',(-14.5872719427,21.9518047341,11.9423124363)) ; +#5563=CARTESIAN_POINT('Control Point',(-14.6685190416,21.8668591853,12.1338661268)) ; +#5564=CARTESIAN_POINT('Control Point',(-14.8047335409,21.80564736,12.3065711204)) ; +#5565=CARTESIAN_POINT('Control Point',(-14.9814391599,21.7746909895,12.4420475654)) ; +#5566=CARTESIAN_POINT('Control Point',(-15.1791226672,21.7739803388,12.5316275134)) ; +#5567=CARTESIAN_POINT('Control Point',(-13.7185232515,25.1110592888,13.5029131285)) ; +#5568=CARTESIAN_POINT('Control Point',(-13.7487730923,25.0090890266,13.6957394054)) ; +#5569=CARTESIAN_POINT('Control Point',(-13.837140901,24.9243751417,13.8885656823)) ; +#5570=CARTESIAN_POINT('Control Point',(-13.980771652,24.8673250633,14.0618232845)) ; +#5571=CARTESIAN_POINT('Control Point',(-14.1638812027,24.8442193997,14.1964607919)) ; +#5572=CARTESIAN_POINT('Control Point',(-14.3659030753,24.8539656993,14.2837819867)) ; +#5573=CARTESIAN_POINT('Control Point',(-13.2082293588,26.7477665028,14.4707349651)) ; +#5574=CARTESIAN_POINT('Control Point',(-13.2418439899,26.6448006549,14.6641221826)) ; +#5575=CARTESIAN_POINT('Control Point',(-13.3338486614,26.5609078762,14.8575094)) ; +#5576=CARTESIAN_POINT('Control Point',(-13.4810057555,26.5067456472,15.0310097858)) ; +#5577=CARTESIAN_POINT('Control Point',(-13.6669113278,26.4883605257,15.1652759302)) ; +#5578=CARTESIAN_POINT('Control Point',(-13.8705593594,26.5040275472,15.2516037524)) ; +#5579=CARTESIAN_POINT('Control Point',(-12.6394972495,28.3729355606,15.458694794)) ; +#5580=CARTESIAN_POINT('Control Point',(-12.6764841369,28.2695154735,15.6525362832)) ; +#5581=CARTESIAN_POINT('Control Point',(-12.7719033899,28.1869980729,15.8463777724)) ; +#5582=CARTESIAN_POINT('Control Point',(-12.9221317428,28.1362091875,16.0200744112)) ; +#5583=CARTESIAN_POINT('Control Point',(-13.110231015,28.1228798447,16.1540391144)) ; +#5584=CARTESIAN_POINT('Control Point',(-13.3148723151,28.1446248201,16.2395636058)) ; +#5585=CARTESIAN_POINT('Control Point',(-12.0119408509,29.9822272466,16.4619658185)) ; +#5586=CARTESIAN_POINT('Control Point',(-12.0522662629,29.8788171985,16.6561681371)) ; +#5587=CARTESIAN_POINT('Control Point',(-12.1508609084,29.7981296106,16.8503704556)) ; +#5588=CARTESIAN_POINT('Control Point',(-12.3037196492,29.7510865588,17.0242227576)) ; +#5589=CARTESIAN_POINT('Control Point',(-12.4934532659,29.7430396635,17.1579475945)) ; +#5590=CARTESIAN_POINT('Control Point',(-12.6985157328,29.7709303489,17.2428346324)) ; +#5592=CARTESIAN_POINT('Control Point',(-16.4234345898,14.4867954356,8.86974729525)) ; +#5593=CARTESIAN_POINT('Control Point',(-16.2522099615,15.8733620345,9.50079313148)) ; +#5594=CARTESIAN_POINT('Control Point',(-16.0445312261,17.2789267133,10.1807353319)) ; +#5595=CARTESIAN_POINT('Control Point',(-15.7983321634,18.6971064437,10.9021145392)) ; +#5596=CARTESIAN_POINT('Control Point',(-15.2564046007,21.3899925139,12.3282669274)) ; +#5597=CARTESIAN_POINT('Control Point',(-14.5658281714,24.0853666951,13.84841973)) ; +#5598=CARTESIAN_POINT('Control Point',(-14.2063261508,25.3534680897,14.581560151)) ; +#5599=CARTESIAN_POINT('Control Point',(-13.7342991054,26.8655442265,15.4750503775)) ; +#5600=CARTESIAN_POINT('Control Point',(-13.2115568713,28.3682627571,16.3844225871)) ; +#5601=CARTESIAN_POINT('Control Point',(-13.1244581977,28.6144440043,16.5339700294)) ; +#5602=CARTESIAN_POINT('Control Point',(-13.0359871268,28.8603462618,16.6839109435)) ; +#5603=CARTESIAN_POINT('Control Point',(-12.9461420417,29.1059522491,16.834227356)) ; +#5604=CARTESIAN_POINT('Vertex',(-16.4234379311,14.486781942,8.86974729525)) ; +#5606=CARTESIAN_POINT('Vertex',(-12.9461445607,29.1059529698,16.834227684)) ; +#5610=CARTESIAN_POINT('Control Point',(-15.901139646,14.7645566566,8.08887846575)) ; +#5611=CARTESIAN_POINT('Control Point',(-15.9151853016,14.6618377821,8.32288294199)) ; +#5612=CARTESIAN_POINT('Control Point',(-16.0161261905,14.570715853,8.55752511434)) ; +#5613=CARTESIAN_POINT('Control Point',(-16.1995505037,14.5106097707,8.7480295476)) ; +#5614=CARTESIAN_POINT('Control Point',(-16.4234345898,14.4867954356,8.86974729525)) ; +#5615=CARTESIAN_POINT('Vertex',(-15.9011419693,14.7645451506,8.08887642083)) ; +#5619=CARTESIAN_POINT('Control Point',(-15.901139646,14.7645566566,8.08887846575)) ; +#5620=CARTESIAN_POINT('Control Point',(-15.7107685181,16.1567030377,8.71992428637)) ; +#5621=CARTESIAN_POINT('Control Point',(-15.4840740805,17.5646453492,9.39986647462)) ; +#5622=CARTESIAN_POINT('Control Point',(-15.2195658922,18.981982906,10.1212456956)) ; +#5623=CARTESIAN_POINT('Control Point',(-14.6450839375,21.6677404822,11.5473981484)) ; +#5624=CARTESIAN_POINT('Control Point',(-13.9263784783,24.347183773,13.0675508934)) ; +#5625=CARTESIAN_POINT('Control Point',(-13.5547242624,25.6060496089,13.8006913262)) ; +#5626=CARTESIAN_POINT('Control Point',(-13.0263468563,27.2387232908,14.77363576)) ; +#5627=CARTESIAN_POINT('Control Point',(-12.4397139337,28.8583394357,15.7654123729)) ; +#5628=CARTESIAN_POINT('Control Point',(-12.3002937145,29.2337874276,15.9967296102)) ; +#5629=CARTESIAN_POINT('Control Point',(-12.1577034149,29.608436966,16.2289359949)) ; +#5630=CARTESIAN_POINT('Control Point',(-12.0119408509,29.9822272465,16.4619658185)) ; +#5631=CARTESIAN_POINT('Vertex',(-12.0119434982,29.9822280308,16.4619662163)) ; +#5635=CARTESIAN_POINT('Control Point',(-12.9461420417,29.1059522491,16.834227356)) ; +#5636=CARTESIAN_POINT('Control Point',(-12.6992384097,29.2157732834,16.834227468)) ; +#5637=CARTESIAN_POINT('Control Point',(-12.4706029139,29.3649251506,16.7953729066)) ; +#5638=CARTESIAN_POINT('Control Point',(-12.2761929449,29.5375610899,16.7248344212)) ; +#5639=CARTESIAN_POINT('Control Point',(-12.1041040558,29.7458854363,16.617295193)) ; +#5640=CARTESIAN_POINT('Control Point',(-12.0119408509,29.9822272465,16.4619658185)) ; +#5650=CARTESIAN_POINT('Control Point',(-14.6671427593,14.3640948573,7.15548411937)) ; +#5651=CARTESIAN_POINT('Control Point',(-14.5294125632,14.2292104511,7.22633074724)) ; +#5652=CARTESIAN_POINT('Control Point',(-14.3786877387,14.0815999301,7.24768546412)) ; +#5653=CARTESIAN_POINT('Control Point',(-14.2270821351,13.9331268464,7.21316256566)) ; +#5654=CARTESIAN_POINT('Control Point',(-14.0889670004,13.797865505,7.1260346033)) ; +#5655=CARTESIAN_POINT('Control Point',(-13.9743852107,13.6856512704,6.99773270425)) ; +#5656=CARTESIAN_POINT('Control Point',(-14.7484849439,14.213716193,7.1727940783)) ; +#5657=CARTESIAN_POINT('Control Point',(-14.6171680265,14.0806658962,7.23050446615)) ; +#5658=CARTESIAN_POINT('Control Point',(-14.4772904195,13.9364522377,7.24264724622)) ; +#5659=CARTESIAN_POINT('Control Point',(-14.3392228395,13.7916162621,7.20464659775)) ; +#5660=CARTESIAN_POINT('Control Point',(-14.2145578438,13.6584230255,7.11976422137)) ; +#5661=CARTESIAN_POINT('Control Point',(-14.1113568403,13.5457888669,6.99773202081)) ; +#5662=CARTESIAN_POINT('Control Point',(-14.8326389349,14.0657015835,7.19360070174)) ; +#5663=CARTESIAN_POINT('Control Point',(-14.7093882997,13.934688078,7.23898094386)) ; +#5664=CARTESIAN_POINT('Control Point',(-14.5813736155,13.7940092422,7.24298401437)) ; +#5665=CARTESIAN_POINT('Control Point',(-14.4572529319,13.6529469094,7.20245542267)) ; +#5666=CARTESIAN_POINT('Control Point',(-14.3462076256,13.5221044935,7.1204859598)) ; +#5667=CARTESIAN_POINT('Control Point',(-14.2545810186,13.4094652953,7.00524854122)) ; +#5668=CARTESIAN_POINT('Control Point',(-14.9200379316,13.9213447157,7.21851615078)) ; +#5669=CARTESIAN_POINT('Control Point',(-14.8065868641,13.7926344919,7.25268152884)) ; +#5670=CARTESIAN_POINT('Control Point',(-14.6915189976,13.6556726193,7.24981954809)) ; +#5671=CARTESIAN_POINT('Control Point',(-14.5818728234,13.518550071,7.20784467608)) ; +#5672=CARTESIAN_POINT('Control Point',(-14.4847670387,13.3903554288,7.12956540292)) ; +#5673=CARTESIAN_POINT('Control Point',(-14.4050709656,13.278147322,7.02174310293)) ; +#5674=CARTESIAN_POINT('Control Point',(-15.0528244868,13.7161397252,7.26123829357)) ; +#5675=CARTESIAN_POINT('Control Point',(-14.9562391742,13.5912276478,7.28083119537)) ; +#5676=CARTESIAN_POINT('Control Point',(-14.8616937328,13.4599919645,7.26987094205)) ; +#5677=CARTESIAN_POINT('Control Point',(-14.7740585158,13.3288843816,7.22739032452)) ; +#5678=CARTESIAN_POINT('Control Point',(-14.6979080608,13.2049805029,7.15567914706)) ; +#5679=CARTESIAN_POINT('Control Point',(-14.6362852407,13.0940178939,7.05964973826)) ; +#5680=CARTESIAN_POINT('Control Point',(-15.2016458172,13.5245762671,7.32032371508)) ; +#5681=CARTESIAN_POINT('Control Point',(-15.1272382324,13.4046399616,7.32975896795)) ; +#5682=CARTESIAN_POINT('Control Point',(-15.0572175753,13.2800887704,7.31509284433)) ; +#5683=CARTESIAN_POINT('Control Point',(-14.9946423578,13.1558929113,7.27593274197)) ; +#5684=CARTESIAN_POINT('Control Point',(-14.9421691506,13.0373958147,7.2139608992)) ; +#5685=CARTESIAN_POINT('Control Point',(-14.9014493374,12.9290848224,7.13254802659)) ; +#5686=CARTESIAN_POINT('Control Point',(-15.250169237,13.4667469338,7.34086000387)) ; +#5687=CARTESIAN_POINT('Control Point',(-15.1833061053,13.348515598,7.34770234653)) ; +#5688=CARTESIAN_POINT('Control Point',(-15.1214360257,13.2261783074,7.33243720836)) ; +#5689=CARTESIAN_POINT('Control Point',(-15.067091734,13.1042607774,7.29480211967)) ; +#5690=CARTESIAN_POINT('Control Point',(-15.0223918008,12.987595019,7.23628465598)) ; +#5691=CARTESIAN_POINT('Control Point',(-14.988595378,12.8802880163,7.15980603041)) ; +#5692=CARTESIAN_POINT('Control Point',(-15.3475839822,13.3590912121,7.38439946363)) ; +#5693=CARTESIAN_POINT('Control Point',(-15.2964232351,13.2444319307,7.38734427201)) ; +#5694=CARTESIAN_POINT('Control Point',(-15.2511903754,13.1266017831,7.37197936762)) ; +#5695=CARTESIAN_POINT('Control Point',(-15.2134841179,13.0093034705,7.33820755352)) ; +#5696=CARTESIAN_POINT('Control Point',(-15.1844951305,12.8964364005,7.28713507957)) ; +#5697=CARTESIAN_POINT('Control Point',(-15.1648019578,12.7913938459,7.22087485504)) ; +#5698=CARTESIAN_POINT('Control Point',(-15.4585557251,13.2681425174,7.4418599277)) ; +#5699=CARTESIAN_POINT('Control Point',(-15.4265373637,13.1580549995,7.44491405484)) ; +#5700=CARTESIAN_POINT('Control Point',(-15.4010107072,13.0456176938,7.43319088714)) ; +#5701=CARTESIAN_POINT('Control Point',(-15.3828122067,12.9338088826,7.40660293771)) ; +#5702=CARTESIAN_POINT('Control Point',(-15.3724118648,12.8257296086,7.36587638275)) ; +#5703=CARTESIAN_POINT('Control Point',(-15.369846746,12.7241287114,7.31244175334)) ; +#5704=CARTESIAN_POINT('Control Point',(-15.5143392619,13.2294636202,7.47245464502)) ; +#5705=CARTESIAN_POINT('Control Point',(-15.4921694889,13.1217798201,7.47654280874)) ; +#5706=CARTESIAN_POINT('Control Point',(-15.4766994768,13.0121120453,7.46746205996)) ; +#5707=CARTESIAN_POINT('Control Point',(-15.4684404266,12.9031184267,7.44509631577)) ; +#5708=CARTESIAN_POINT('Control Point',(-15.467559561,12.7975515545,7.40999040823)) ; +#5709=CARTESIAN_POINT('Control Point',(-15.473861548,12.6978714501,7.36327596846)) ; +#5710=CARTESIAN_POINT('Control Point',(-15.6295724494,13.1778141508,7.54216287059)) ; +#5711=CARTESIAN_POINT('Control Point',(-15.6283557456,13.0755078145,7.55219830034)) ; +#5712=CARTESIAN_POINT('Control Point',(-15.6341689794,12.97180745,7.55167872233)) ; +#5713=CARTESIAN_POINT('Control Point',(-15.6470158832,12.8688684512,7.54037823942)) ; +#5714=CARTESIAN_POINT('Control Point',(-15.6665942082,12.76890293,7.51852403606)) ; +#5715=CARTESIAN_POINT('Control Point',(-15.692335381,12.6739111715,7.48677053227)) ; +#5716=CARTESIAN_POINT('Control Point',(-15.7498215943,13.2129781384,7.63435381351)) ; +#5717=CARTESIAN_POINT('Control Point',(-15.7704863339,13.1173281964,7.66122727045)) ; +#5718=CARTESIAN_POINT('Control Point',(-15.7995569695,13.0206963772,7.67873720056)) ; +#5719=CARTESIAN_POINT('Control Point',(-15.8366059906,12.9250896735,7.68631976213)) ; +#5720=CARTESIAN_POINT('Control Point',(-15.8808452076,12.8325550574,7.68381512229)) ; +#5721=CARTESIAN_POINT('Control Point',(-15.9312210589,12.7449303638,7.67148660536)) ; +#5722=CARTESIAN_POINT('Control Point',(-15.7922132222,13.2528115111,7.67272860097)) ; +#5723=CARTESIAN_POINT('Control Point',(-15.820340866,13.1597925514,7.70861335668)) ; +#5724=CARTESIAN_POINT('Control Point',(-15.8578590616,13.0659213061,7.73519606585)) ; +#5725=CARTESIAN_POINT('Control Point',(-15.9041633145,12.9732514987,7.75170296796)) ; +#5726=CARTESIAN_POINT('Control Point',(-15.9582303548,12.883873212,7.75778138606)) ; +#5727=CARTESIAN_POINT('Control Point',(-16.0187456236,12.7996475112,7.75354227958)) ; +#5728=CARTESIAN_POINT('Control Point',(-15.8406291881,13.3222033146,7.72167504453)) ; +#5729=CARTESIAN_POINT('Control Point',(-15.8768101536,13.232378433,7.7702929086)) ; +#5730=CARTESIAN_POINT('Control Point',(-15.9241162883,13.1418976957,7.80955192001)) ; +#5731=CARTESIAN_POINT('Control Point',(-15.9816829972,13.0529403848,7.83829298635)) ; +#5732=CARTESIAN_POINT('Control Point',(-16.0481002066,12.9677157821,7.85582406928)) ; +#5733=CARTESIAN_POINT('Control Point',(-16.1216051832,12.888156484,7.86201302691)) ; +#5734=CARTESIAN_POINT('Control Point',(-15.8741372869,13.4013234612,7.76227075165)) ; +#5735=CARTESIAN_POINT('Control Point',(-15.9152843691,13.3139416393,7.82285510217)) ; +#5736=CARTESIAN_POINT('Control Point',(-15.9695438976,13.2261114054,7.87391111842)) ; +#5737=CARTESIAN_POINT('Control Point',(-16.0358105657,13.1401954457,7.913805778)) ; +#5738=CARTESIAN_POINT('Control Point',(-16.1122528963,13.0585770398,7.94143999638)) ; +#5739=CARTESIAN_POINT('Control Point',(-16.1965956842,12.9832913709,7.95641764815)) ; +#5740=CARTESIAN_POINT('Control Point',(-15.8843163648,13.4298543702,7.77557768896)) ; +#5741=CARTESIAN_POINT('Control Point',(-15.9268712627,13.3432444284,7.84023992395)) ; +#5742=CARTESIAN_POINT('Control Point',(-15.9832647314,13.2562631014,7.89531490019)) ; +#5743=CARTESIAN_POINT('Control Point',(-16.0523085923,13.1713422127,7.93899130438)) ; +#5744=CARTESIAN_POINT('Control Point',(-16.1320178941,13.0909302257,7.97001689828)) ; +#5745=CARTESIAN_POINT('Control Point',(-16.2199283823,13.0170995527,7.98789827486)) ; +#5746=CARTESIAN_POINT('Control Point',(-15.9251537162,13.5618310053,7.83278434989)) ; +#5747=CARTESIAN_POINT('Control Point',(-15.9729658736,13.4784279108,7.9155222935)) ; +#5748=CARTESIAN_POINT('Control Point',(-16.0380035881,13.3950203422,7.98842117214)) ; +#5749=CARTESIAN_POINT('Control Point',(-16.1187143107,13.3143709413,8.04881409625)) ; +#5750=CARTESIAN_POINT('Control Point',(-16.2123983438,13.2392378557,8.09471260669)) ; +#5751=CARTESIAN_POINT('Control Point',(-16.3157001983,13.1718642082,8.12516410484)) ; +#5752=CARTESIAN_POINT('Control Point',(-15.9442110036,13.7015151523,7.87658227459)) ; +#5753=CARTESIAN_POINT('Control Point',(-15.9926404263,13.620058998,7.97528917718)) ; +#5754=CARTESIAN_POINT('Control Point',(-16.0620476591,13.5390613908,8.06408031565)) ; +#5755=CARTESIAN_POINT('Control Point',(-16.1505728833,13.4616765636,8.1392209885)) ; +#5756=CARTESIAN_POINT('Control Point',(-16.2547173465,13.3910153427,8.19778812751)) ; +#5757=CARTESIAN_POINT('Control Point',(-16.3700811746,13.3294788748,8.23827851051)) ; +#5758=CARTESIAN_POINT('Control Point',(-15.9533275677,13.8095445848,7.90672360378)) ; +#5759=CARTESIAN_POINT('Control Point',(-16.0009605747,13.7291792811,8.01685537338)) ; +#5760=CARTESIAN_POINT('Control Point',(-16.0725805273,13.6497055858,8.11725202325)) ; +#5761=CARTESIAN_POINT('Control Point',(-16.1661387912,13.574594182,8.20323506625)) ; +#5762=CARTESIAN_POINT('Control Point',(-16.2774768352,13.5072260246,8.27103131949)) ; +#5763=CARTESIAN_POINT('Control Point',(-16.4013035115,13.4500875654,8.31864841103)) ; +#5764=CARTESIAN_POINT('Control Point',(-15.9623017001,14.0649054042,7.96967543314)) ; +#5765=CARTESIAN_POINT('Control Point',(-16.0053195907,13.9861869907,8.10480043957)) ; +#5766=CARTESIAN_POINT('Control Point',(-16.0795842084,13.9095360369,8.23111559415)) ; +#5767=CARTESIAN_POINT('Control Point',(-16.182753597,13.8392183734,8.34147303656)) ; +#5768=CARTESIAN_POINT('Control Point',(-16.3090448142,13.7792536557,8.42980459051)) ; +#5769=CARTESIAN_POINT('Control Point',(-16.4508919127,13.7322437144,8.49283201613)) ; +#5770=CARTESIAN_POINT('Control Point',(-15.9497779765,14.3227318113,8.01947916904)) ; +#5771=CARTESIAN_POINT('Control Point',(-15.9833003769,14.2438402279,8.1759615894)) ; +#5772=CARTESIAN_POINT('Control Point',(-16.0556752375,14.1685909766,8.3258780675)) ; +#5773=CARTESIAN_POINT('Control Point',(-16.1646916221,14.1021873023,8.45902291169)) ; +#5774=CARTESIAN_POINT('Control Point',(-16.3027830665,14.0492833094,8.56625888918)) ; +#5775=CARTESIAN_POINT('Control Point',(-16.459664089,14.0123484704,8.64267188979)) ; +#5776=CARTESIAN_POINT('Control Point',(-15.9376777269,14.4697868011,8.04490861961)) ; +#5777=CARTESIAN_POINT('Control Point',(-15.9646737786,14.3902931006,8.21255391835)) ; +#5778=CARTESIAN_POINT('Control Point',(-16.034893295,14.31546596,8.37535564872)) ; +#5779=CARTESIAN_POINT('Control Point',(-16.1463708283,14.2510997903,8.5211941061)) ; +#5780=CARTESIAN_POINT('Control Point',(-16.2904908638,14.2022062754,8.63891822695)) ; +#5781=CARTESIAN_POINT('Control Point',(-16.4552816044,14.1710849421,8.72256778094)) ; +#5782=CARTESIAN_POINT('Control Point',(-15.9212915175,14.6171953967,8.06794218622)) ; +#5783=CARTESIAN_POINT('Control Point',(-15.9408045492,14.5366068454,8.24582546376)) ; +#5784=CARTESIAN_POINT('Control Point',(-16.0079176993,14.4618389082,8.42105097488)) ; +#5785=CARTESIAN_POINT('Control Point',(-16.1211114867,14.3993524659,8.57942218836)) ; +#5786=CARTESIAN_POINT('Control Point',(-16.2706993789,14.3545144803,8.707479934)) ; +#5787=CARTESIAN_POINT('Control Point',(-16.4428804429,14.3293444889,8.79809515918)) ; +#5788=CARTESIAN_POINT('Control Point',(-15.9011433682,14.7645355467,8.08887851053)) ; +#5789=CARTESIAN_POINT('Control Point',(-15.9123803129,14.6823614129,8.27608209219)) ; +#5790=CARTESIAN_POINT('Control Point',(-15.9755390998,14.6072873729,8.46328568023)) ; +#5791=CARTESIAN_POINT('Control Point',(-16.0897757617,14.5465367804,8.6340774899)) ; +#5792=CARTESIAN_POINT('Control Point',(-16.2443320588,14.5058308235,8.77237319945)) ; +#5793=CARTESIAN_POINT('Control Point',(-16.4234392572,14.4867807156,8.86974744177)) ; +#5795=CARTESIAN_POINT('Control Point',(-14.6671428382,14.3640947114,7.15548413616)) ; +#5796=CARTESIAN_POINT('Control Point',(-14.6966781098,14.3094923603,7.16176936699)) ; +#5797=CARTESIAN_POINT('Control Point',(-14.7265798816,14.2552208878,7.16851709289)) ; +#5798=CARTESIAN_POINT('Control Point',(-14.7568696765,14.2013117139,7.17575004379)) ; +#5799=CARTESIAN_POINT('Control Point',(-14.8414419527,14.0539418854,7.19708893557)) ; +#5800=CARTESIAN_POINT('Control Point',(-14.9296329355,13.9097479734,7.22267395503)) ; +#5801=CARTESIAN_POINT('Control Point',(-14.9872261596,13.8199324568,7.24083556599)) ; +#5802=CARTESIAN_POINT('Control Point',(-15.0686231609,13.6998066482,7.26867906915)) ; +#5803=CARTESIAN_POINT('Control Point',(-15.1555032237,13.5848150897,7.30224980286)) ; +#5804=CARTESIAN_POINT('Control Point',(-15.1788073628,13.5549330806,7.31152844064)) ; +#5805=CARTESIAN_POINT('Control Point',(-15.2263132489,13.496163156,7.33103873754)) ; +#5806=CARTESIAN_POINT('Control Point',(-15.2760183469,13.4396624209,7.35279636561)) ; +#5807=CARTESIAN_POINT('Control Point',(-15.3015665716,13.4120120333,7.36434542579)) ; +#5808=CARTESIAN_POINT('Control Point',(-15.3633084367,13.3489526703,7.39322213155)) ; +#5809=CARTESIAN_POINT('Control Point',(-15.4299213581,13.2919770201,7.42712594233)) ; +#5810=CARTESIAN_POINT('Control Point',(-15.4700001626,13.2621393334,7.44859434758)) ; +#5811=CARTESIAN_POINT('Control Point',(-15.5290111905,13.2260467365,7.48205320868)) ; +#5812=CARTESIAN_POINT('Control Point',(-15.5935159836,13.2056210593,7.52289628072)) ; +#5813=CARTESIAN_POINT('Control Point',(-15.6113375971,13.2014819154,7.53451503524)) ; +#5814=CARTESIAN_POINT('Control Point',(-15.6546043263,13.1957915624,7.56368198769)) ; +#5815=CARTESIAN_POINT('Control Point',(-15.6983098034,13.2018891793,7.59572830993)) ; +#5816=CARTESIAN_POINT('Control Point',(-15.7228019616,13.2102405866,7.61475370226)) ; +#5817=CARTESIAN_POINT('Control Point',(-15.768638843,13.2364773716,7.65263522871)) ; +#5818=CARTESIAN_POINT('Control Point',(-15.8056273023,13.2762582135,7.68719726313)) ; +#5819=CARTESIAN_POINT('Control Point',(-15.8218763523,13.2986242804,7.70342919332)) ; +#5820=CARTESIAN_POINT('Control Point',(-15.8515099856,13.3477804675,7.73483295763)) ; +#5821=CARTESIAN_POINT('Control Point',(-15.8740729249,13.4012964242,7.76221929889)) ; +#5822=CARTESIAN_POINT('Control Point',(-15.8843086139,13.4298409694,7.77556925579)) ; +#5823=CARTESIAN_POINT('Control Point',(-15.902268076,13.4878584186,7.8007227732)) ; +#5824=CARTESIAN_POINT('Control Point',(-15.9159914478,13.5473104867,7.82325375645)) ; +#5825=CARTESIAN_POINT('Control Point',(-15.9219922661,13.5773286244,7.83399041826)) ; +#5826=CARTESIAN_POINT('Control Point',(-15.9405757914,13.6843648745,7.87034723703)) ; +#5827=CARTESIAN_POINT('Control Point',(-15.9507646057,13.7932037958,7.90138916781)) ; +#5828=CARTESIAN_POINT('Control Point',(-15.9551612307,13.8711212645,7.92169149349)) ; +#5829=CARTESIAN_POINT('Control Point',(-15.9589853928,14.0230269531,7.95817738647)) ; +#5830=CARTESIAN_POINT('Control Point',(-15.9551629169,14.175582223,7.98992988957)) ; +#5831=CARTESIAN_POINT('Control Point',(-15.9518406145,14.2491436111,8.00432222451)) ; +#5832=CARTESIAN_POINT('Control Point',(-15.9425572298,14.3962391482,8.03149694616)) ; +#5833=CARTESIAN_POINT('Control Point',(-15.9284729457,14.5435056643,8.05585487872)) ; +#5834=CARTESIAN_POINT('Control Point',(-15.9203458424,14.6171969741,8.06741852944)) ; +#5835=CARTESIAN_POINT('Control Point',(-15.9112174428,14.6908654717,8.07841034838)) ; +#5836=CARTESIAN_POINT('Control Point',(-15.9011433682,14.7645355467,8.08887851053)) ; +#5837=CARTESIAN_POINT('Vertex',(-14.6671426723,14.3640942104,7.15548119236)) ; +#5841=CARTESIAN_POINT('Control Point',(-15.4383713774,12.7144296799,7.3500000175)) ; +#5842=CARTESIAN_POINT('Control Point',(-15.4616047184,12.7098406314,7.3620137605)) ; +#5843=CARTESIAN_POINT('Control Point',(-15.4853407332,12.70577452,7.37462065116)) ; +#5844=CARTESIAN_POINT('Control Point',(-15.5096108919,12.702307034,7.38787816522)) ; +#5845=CARTESIAN_POINT('Control Point',(-15.5660369471,12.6960083061,7.41963097967)) ; +#5846=CARTESIAN_POINT('Control Point',(-15.6254013876,12.693963804,7.45543618217)) ; +#5847=CARTESIAN_POINT('Control Point',(-15.6596598458,12.6944090345,7.47694302343)) ; +#5848=CARTESIAN_POINT('Control Point',(-15.7433683487,12.7001843925,7.53190667721)) ; +#5849=CARTESIAN_POINT('Control Point',(-15.8293743145,12.7187939283,7.59484859681)) ; +#5850=CARTESIAN_POINT('Control Point',(-15.8781709814,12.7345508282,7.63319025856)) ; +#5851=CARTESIAN_POINT('Control Point',(-15.9707757821,12.7755226624,7.71150545932)) ; +#5852=CARTESIAN_POINT('Control Point',(-16.0477572719,12.8287651586,7.78620909878)) ; +#5853=CARTESIAN_POINT('Control Point',(-16.0821680597,12.8574687776,7.82204910821)) ; +#5854=CARTESIAN_POINT('Control Point',(-16.1459423157,12.9189229985,7.8925978548)) ; +#5855=CARTESIAN_POINT('Control Point',(-16.1964667521,12.9832455033,7.95631286957)) ; +#5856=CARTESIAN_POINT('Control Point',(-16.2199115809,13.0170827039,7.98787922834)) ; +#5857=CARTESIAN_POINT('Control Point',(-16.2620273884,13.0851201227,8.04823203564)) ; +#5858=CARTESIAN_POINT('Control Point',(-16.2960846586,13.1536405423,8.10384581407)) ; +#5859=CARTESIAN_POINT('Control Point',(-16.3114779909,13.1880035059,8.13069910412)) ; +#5860=CARTESIAN_POINT('Control Point',(-16.3609089547,13.3098319897,8.22275705521)) ; +#5861=CARTESIAN_POINT('Control Point',(-16.3943043573,13.4315722776,8.30501762695)) ; +#5862=CARTESIAN_POINT('Control Point',(-16.4126282048,13.5180511458,8.36024860038)) ; +#5863=CARTESIAN_POINT('Control Point',(-16.4392313757,13.6855640165,8.46204550586)) ; +#5864=CARTESIAN_POINT('Control Point',(-16.4512843344,13.8520927709,8.55502519431)) ; +#5865=CARTESIAN_POINT('Control Point',(-16.4542793382,13.9320748548,8.59813020981)) ; +#5866=CARTESIAN_POINT('Control Point',(-16.4552592088,14.0914538058,8.68131565378)) ; +#5867=CARTESIAN_POINT('Control Point',(-16.4471848162,14.2500273359,8.75927947546)) ; +#5868=CARTESIAN_POINT('Control Point',(-16.441112753,14.3291578492,8.79713154975)) ; +#5869=CARTESIAN_POINT('Control Point',(-16.4331598501,14.4080626022,8.83392130048)) ; +#5870=CARTESIAN_POINT('Control Point',(-16.4234392572,14.4867807156,8.86974744177)) ; +#5873=CARTESIAN_POINT('Control Point',(-15.4383713774,12.7144296799,7.3500000175)) ; +#5874=CARTESIAN_POINT('Control Point',(-15.2840512546,12.9018125241,7.34999975945)) ; +#5875=CARTESIAN_POINT('Control Point',(-15.1613319888,13.112757999,7.33417671189)) ; +#5876=CARTESIAN_POINT('Control Point',(-15.071765471,13.3110826794,7.31075219405)) ; +#5877=CARTESIAN_POINT('Control Point',(-14.9664887442,13.558973558,7.27870277798)) ; +#5878=CARTESIAN_POINT('Control Point',(-14.8723420216,13.8017257081,7.2435552843)) ; +#5879=CARTESIAN_POINT('Control Point',(-14.8514628244,13.8565139328,7.2354557784)) ; +#5880=CARTESIAN_POINT('Control Point',(-14.8008833295,13.9912183718,7.21517718066)) ; +#5881=CARTESIAN_POINT('Control Point',(-14.7520478785,14.1254366785,7.19416127517)) ; +#5882=CARTESIAN_POINT('Control Point',(-14.7216749895,14.2057328617,7.18160782356)) ; +#5883=CARTESIAN_POINT('Control Point',(-14.69387002,14.2846057332,7.16890588971)) ; +#5884=CARTESIAN_POINT('Control Point',(-14.6671427593,14.3640948573,7.15548411937)) ; +#5894=CARTESIAN_POINT('Control Point',(-20.9411915176,5.68373760225,8.08887846575)) ; +#5895=CARTESIAN_POINT('Control Point',(-20.912952293,5.60575329184,8.27608204674)) ; +#5896=CARTESIAN_POINT('Control Point',(-20.9339871133,5.50992624754,8.46328562774)) ; +#5897=CARTESIAN_POINT('Control Point',(-21.0069056151,5.40304470136,8.63407741945)) ; +#5898=CARTESIAN_POINT('Control Point',(-21.1248406952,5.29517422779,8.77237309713)) ; +#5899=CARTESIAN_POINT('Control Point',(-21.274578647,5.19506969251,8.86974729525)) ; +#5900=CARTESIAN_POINT('Control Point',(-21.4195889374,7.00489187839,8.71992428637)) ; +#5901=CARTESIAN_POINT('Control Point',(-21.3912940118,6.92206090376,8.90805880646)) ; +#5902=CARTESIAN_POINT('Control Point',(-21.4139185722,6.82186518673,9.09619332654)) ; +#5903=CARTESIAN_POINT('Control Point',(-21.490154141,6.71169865836,9.26739775867)) ; +#5904=CARTESIAN_POINT('Control Point',(-21.6126281497,6.60221926756,9.40509667898)) ; +#5905=CARTESIAN_POINT('Control Point',(-21.7673363963,6.50238549483,9.50079313147)) ; +#5906=CARTESIAN_POINT('Control Point',(-21.8731643988,8.35691304008,9.39986647462)) ; +#5907=CARTESIAN_POINT('Control Point',(-21.8452387222,8.26965551333,9.58890884197)) ; +#5908=CARTESIAN_POINT('Control Point',(-21.8698417885,8.16561956016,9.77795120932)) ; +#5909=CARTESIAN_POINT('Control Point',(-21.9497083456,8.05279074012,9.94955618397)) ; +#5910=CARTESIAN_POINT('Control Point',(-22.0769147021,7.94237398969,10.0866692907)) ; +#5911=CARTESIAN_POINT('Control Point',(-22.2366444846,7.84346432977,10.1807353319)) ; +#5912=CARTESIAN_POINT('Control Point',(-22.2976180823,9.73478554975,10.1212254077)) ; +#5913=CARTESIAN_POINT('Control Point',(-22.2704790863,9.64356588462,10.3111179906)) ; +#5914=CARTESIAN_POINT('Control Point',(-22.2973926222,9.53628921203,10.5010105734)) ; +#5915=CARTESIAN_POINT('Control Point',(-22.3810906757,9.42150154183,10.6729888692)) ; +#5916=CARTESIAN_POINT('Control Point',(-22.5130673851,9.31088160163,10.8095496975)) ; +#5917=CARTESIAN_POINT('Control Point',(-22.6777014062,9.21357539978,10.9020942533)) ; +#5918=CARTESIAN_POINT('Control Point',(-23.1425149294,12.7570993999,11.7507587459)) ; +#5919=CARTESIAN_POINT('Control Point',(-23.1179001676,12.6583144872,11.9423124363)) ; +#5920=CARTESIAN_POINT('Control Point',(-23.150364736,12.5453415296,12.1338661268)) ; +#5921=CARTESIAN_POINT('Control Point',(-23.2425301316,12.4278391158,12.3065711204)) ; +#5922=CARTESIAN_POINT('Control Point',(-23.384609044,12.3183094153,12.4420475654)) ; +#5923=CARTESIAN_POINT('Control Point',(-23.5593188408,12.2258120587,12.5316275134)) ; +#5924=CARTESIAN_POINT('Control Point',(-23.8168402022,15.8594231166,13.5029131286)) ; +#5925=CARTESIAN_POINT('Control Point',(-23.7962371623,15.7550751315,13.6957394054)) ; +#5926=CARTESIAN_POINT('Control Point',(-23.8351144657,15.6389981434,13.8885656823)) ; +#5927=CARTESIAN_POINT('Control Point',(-23.9357806862,15.5217342695,14.0618232845)) ; +#5928=CARTESIAN_POINT('Control Point',(-24.087178404,15.4161799691,14.196460792)) ; +#5929=CARTESIAN_POINT('Control Point',(-24.2705892197,15.3309256435,14.2837819867)) ; +#5930=CARTESIAN_POINT('Control Point',(-24.1256131682,17.545800778,14.470734965)) ; +#5931=CARTESIAN_POINT('Control Point',(-24.1075268304,17.4390075494,14.6641221825)) ; +#5932=CARTESIAN_POINT('Control Point',(-24.1500060029,17.3219674803,14.8575094)) ; +#5933=CARTESIAN_POINT('Control Point',(-24.2551366958,17.2056218967,15.0310097857)) ; +#5934=CARTESIAN_POINT('Control Point',(-24.411203913,17.1029480528,15.1652759302)) ; +#5935=CARTESIAN_POINT('Control Point',(-24.5988061176,17.0221805521,15.2516037523)) ; +#5936=CARTESIAN_POINT('Control Point',(-24.3772796147,19.2491195027,15.458694794)) ; +#5937=CARTESIAN_POINT('Control Point',(-24.3619681661,19.1403568998,15.6525362832)) ; +#5938=CARTESIAN_POINT('Control Point',(-24.4081099705,19.0229478323,15.8463777724)) ; +#5939=CARTESIAN_POINT('Control Point',(-24.5175277988,18.908161911,16.0200744112)) ; +#5940=CARTESIAN_POINT('Control Point',(-24.6778869784,18.8089452737,16.1540391144)) ; +#5941=CARTESIAN_POINT('Control Point',(-24.8691932446,18.7330979391,16.2395636058)) ; +#5942=CARTESIAN_POINT('Control Point',(-24.5694811572,20.9657165233,16.4619658185)) ; +#5943=CARTESIAN_POINT('Control Point',(-24.5571304907,20.8554113197,16.6561681371)) ; +#5944=CARTESIAN_POINT('Control Point',(-24.6069343218,20.7381467925,16.8503704556)) ; +#5945=CARTESIAN_POINT('Control Point',(-24.7204220187,20.6254552399,17.0242227576)) ; +#5946=CARTESIAN_POINT('Control Point',(-24.8846832142,20.5301564598,17.1579475945)) ; +#5947=CARTESIAN_POINT('Control Point',(-25.0792184589,20.4595551551,17.2428346324)) ; +#5949=CARTESIAN_POINT('Control Point',(-21.274578647,5.19506969251,8.86974729525)) ; +#5950=CARTESIAN_POINT('Control Point',(-21.7673363963,6.50238549483,9.50079313147)) ; +#5951=CARTESIAN_POINT('Control Point',(-22.2366444846,7.84346432977,10.1807353319)) ; +#5952=CARTESIAN_POINT('Control Point',(-22.6777070239,9.21361452689,10.9021145393)) ; +#5953=CARTESIAN_POINT('Control Point',(-23.4493005545,11.8498930201,12.3282669274)) ; +#5954=CARTESIAN_POINT('Control Point',(-24.0904283334,14.557455199,13.8484197301)) ; +#5955=CARTESIAN_POINT('Control Point',(-24.3614212056,15.8473721393,14.5815601511)) ; +#5956=CARTESIAN_POINT('Control Point',(-24.6461588326,17.4056109717,15.4750503774)) ; +#5957=CARTESIAN_POINT('Control Point',(-24.8816416938,18.9791325787,16.3844225871)) ; +#5958=CARTESIAN_POINT('Control Point',(-24.9189257786,19.2375920193,16.5339700294)) ; +#5959=CARTESIAN_POINT('Control Point',(-24.9548650129,19.4964422116,16.6839109435)) ; +#5960=CARTESIAN_POINT('Control Point',(-24.9894499343,19.755668606,16.834227356)) ; +#5961=CARTESIAN_POINT('Vertex',(-21.2745753349,5.1950561917,8.86974729525)) ; +#5963=CARTESIAN_POINT('Vertex',(-24.9894524997,19.7556680735,16.834227684)) ; +#5967=CARTESIAN_POINT('Control Point',(-20.9411915176,5.68373760225,8.08887846575)) ; +#5968=CARTESIAN_POINT('Control Point',(-20.9058924868,5.58625721424,8.32288294199)) ; +#5969=CARTESIAN_POINT('Control Point',(-20.9529247331,5.45866318301,8.55752511434)) ; +#5970=CARTESIAN_POINT('Control Point',(-21.0874062073,5.32020036161,8.7480295476)) ; +#5971=CARTESIAN_POINT('Control Point',(-21.274578647,5.19506969251,8.86974729525)) ; +#5972=CARTESIAN_POINT('Vertex',(-20.9411882276,5.68372633454,8.08887642083)) ; +#5976=CARTESIAN_POINT('Control Point',(-20.9411915176,5.68373760225,8.08887846575)) ; +#5977=CARTESIAN_POINT('Control Point',(-21.4195889374,7.00489187839,8.71992428637)) ; +#5978=CARTESIAN_POINT('Control Point',(-21.8731643988,8.35691304008,9.39986647462)) ; +#5979=CARTESIAN_POINT('Control Point',(-22.2976236349,9.73482620448,10.1212456956)) ; +#5980=CARTESIAN_POINT('Control Point',(-23.0370789066,12.37992151,11.5473981484)) ; +#5981=CARTESIAN_POINT('Control Point',(-23.6458962125,15.086449798,13.0675508934)) ; +#5982=CARTESIAN_POINT('Control Point',(-23.9018368719,16.3738364639,13.8006913262)) ; +#5983=CARTESIAN_POINT('Control Point',(-24.1927232063,18.0650464377,14.77363576)) ; +#5984=CARTESIAN_POINT('Control Point',(-24.4259587025,19.7717672251,15.7654123729)) ; +#5985=CARTESIAN_POINT('Control Point',(-24.476987611,20.1690017183,15.9967296102)) ; +#5986=CARTESIAN_POINT('Control Point',(-24.5248384929,20.567002426,16.2289359949)) ; +#5987=CARTESIAN_POINT('Control Point',(-24.5694811572,20.9657165233,16.4619658185)) ; +#5988=CARTESIAN_POINT('Vertex',(-24.5694838657,20.9657159875,16.4619662163)) ; +#5992=CARTESIAN_POINT('Control Point',(-24.9894499343,19.755668606,16.834227356)) ; +#5993=CARTESIAN_POINT('Control Point',(-24.8218640072,19.9676521389,16.834227468)) ; +#5994=CARTESIAN_POINT('Control Point',(-24.6887316309,20.2059718162,16.7953729012)) ; +#5995=CARTESIAN_POINT('Control Point',(-24.59681811,20.4491801132,16.7248344198)) ; +#5996=CARTESIAN_POINT('Control Point',(-24.5412541069,20.7136158696,16.617295191)) ; +#5997=CARTESIAN_POINT('Control Point',(-24.5694811572,20.9657165233,16.4619658185)) ; +#6007=CARTESIAN_POINT('Control Point',(-19.6624351521,5.90261072408,7.15548141766)) ; +#6008=CARTESIAN_POINT('Control Point',(-19.4777969328,5.84718295131,7.22632775984)) ; +#6009=CARTESIAN_POINT('Control Point',(-19.2757382882,5.78652567228,7.24768193527)) ; +#6010=CARTESIAN_POINT('Control Point',(-19.0724988133,5.72551395899,7.21315825505)) ; +#6011=CARTESIAN_POINT('Control Point',(-18.8873443473,5.66993134272,7.12602934952)) ; +#6012=CARTESIAN_POINT('Control Point',(-18.7337381963,5.6238194488,6.99772645033)) ; +#6013=CARTESIAN_POINT('Control Point',(-19.6645230483,5.73587733962,7.17236505181)) ; +#6014=CARTESIAN_POINT('Control Point',(-19.4862546524,5.67912669266,7.23039949582)) ; +#6015=CARTESIAN_POINT('Control Point',(-19.2951033281,5.61648645088,7.24276934156)) ; +#6016=CARTESIAN_POINT('Control Point',(-19.1052038584,5.55247964304,7.20485410505)) ; +#6017=CARTESIAN_POINT('Control Point',(-18.9326023358,5.49258677396,7.11991579114)) ; +#6018=CARTESIAN_POINT('Control Point',(-18.7886343061,5.44095389952,6.99772829337)) ; +#6019=CARTESIAN_POINT('Control Point',(-19.6700458321,5.5695173038,7.19262646943)) ; +#6020=CARTESIAN_POINT('Control Point',(-19.4996473761,5.51087968798,7.23858936825)) ; +#6021=CARTESIAN_POINT('Control Point',(-19.3203478786,5.44591836657,7.24297768398)) ; +#6022=CARTESIAN_POINT('Control Point',(-19.1442261794,5.37884343424,7.20256998283)) ; +#6023=CARTESIAN_POINT('Control Point',(-18.9844765196,5.31479350738,7.12046507083)) ; +#6024=CARTESIAN_POINT('Control Point',(-18.8505176969,5.25789091609,7.00490922332)) ; +#6025=CARTESIAN_POINT('Control Point',(-19.6798591795,5.40514693658,7.21672034564)) ; +#6026=CARTESIAN_POINT('Control Point',(-19.5188882816,5.34408326064,7.25169017554)) ; +#6027=CARTESIAN_POINT('Control Point',(-19.3524026889,5.27647998539,7.24932037744)) ; +#6028=CARTESIAN_POINT('Control Point',(-19.1905376674,5.20625206395,7.20744812022)) ; +#6029=CARTESIAN_POINT('Control Point',(-19.0440025369,5.13816624554,7.12890203731)) ; +#6030=CARTESIAN_POINT('Control Point',(-18.9205141434,5.07621918012,7.02054516839)) ; +#6031=CARTESIAN_POINT('Control Point',(-19.7013601035,5.16408023777,7.25857002671)) ; +#6032=CARTESIAN_POINT('Control Point',(-19.5567442479,5.09864454682,7.27899396982)) ; +#6033=CARTESIAN_POINT('Control Point',(-19.4107688913,5.02665443178,7.26847696143)) ; +#6034=CARTESIAN_POINT('Control Point',(-19.270899677,4.95158573122,7.22599454396)) ; +#6035=CARTESIAN_POINT('Control Point',(-19.1446543616,4.87761428496,7.15386959083)) ; +#6036=CARTESIAN_POINT('Control Point',(-19.0375200272,4.80842813154,7.05711994123)) ; +#6037=CARTESIAN_POINT('Control Point',(-19.7422687782,4.92735113392,7.31596177222)) ; +#6038=CARTESIAN_POINT('Control Point',(-19.6190443304,4.85616148952,7.3260313338)) ; +#6039=CARTESIAN_POINT('Control Point',(-19.4973767466,4.77881240835,7.31155347354)) ; +#6040=CARTESIAN_POINT('Control Point',(-19.3824374972,4.69831647319,7.27210234066)) ; +#6041=CARTESIAN_POINT('Control Point',(-19.2792269938,4.61821548584,7.20940312762)) ; +#6042=CARTESIAN_POINT('Control Point',(-19.1914132261,4.5417488519,7.12692945525)) ; +#6043=CARTESIAN_POINT('Control Point',(-19.7580135621,4.85193218744,7.33641488985)) ; +#6044=CARTESIAN_POINT('Control Point',(-19.642272402,4.77873803227,7.34370297328)) ; +#6045=CARTESIAN_POINT('Control Point',(-19.5288986678,4.69955095025,7.3284847931)) ; +#6046=CARTESIAN_POINT('Control Point',(-19.4223697256,4.61723156813,7.29047520574)) ; +#6047=CARTESIAN_POINT('Control Point',(-19.3269454113,4.53511485059,7.2312010322)) ; +#6048=CARTESIAN_POINT('Control Point',(-19.2457513352,4.45628405457,7.15367130048)) ; +#6049=CARTESIAN_POINT('Control Point',(-19.789364225,4.7273956594,7.37439686376)) ; +#6050=CARTESIAN_POINT('Control Point',(-19.6872361312,4.65058254461,7.37809696251)) ; +#6051=CARTESIAN_POINT('Control Point',(-19.58861981,4.56811583216,7.36265314051)) ; +#6052=CARTESIAN_POINT('Control Point',(-19.4969122981,4.48259652584,7.32793787693)) ; +#6053=CARTESIAN_POINT('Control Point',(-19.4152486038,4.39701111487,7.27514211525)) ; +#6054=CARTESIAN_POINT('Control Point',(-19.345918982,4.31416596536,7.20655315656)) ; +#6055=CARTESIAN_POINT('Control Point',(-19.8352047923,4.60867246792,7.42267412953)) ; +#6056=CARTESIAN_POINT('Control Point',(-19.7493240618,4.52769302649,7.42570800362)) ; +#6057=CARTESIAN_POINT('Control Point',(-19.6677997329,4.4414618913,7.41278110369)) ; +#6058=CARTESIAN_POINT('Control Point',(-19.5930969919,4.35232346026,7.38380095773)) ; +#6059=CARTESIAN_POINT('Control Point',(-19.5274134876,4.26292959148,7.33962086881)) ; +#6060=CARTESIAN_POINT('Control Point',(-19.4723218462,4.17580343363,7.28190101773)) ; +#6061=CARTESIAN_POINT('Control Point',(-19.8566828964,4.56239012205,7.44418546696)) ; +#6062=CARTESIAN_POINT('Control Point',(-19.777833991,4.4796417499,7.44755847277)) ; +#6063=CARTESIAN_POINT('Control Point',(-19.7036445195,4.39180666915,7.43621062435)) ; +#6064=CARTESIAN_POINT('Control Point',(-19.6362295658,4.30112877156,7.41004395591)) ; +#6065=CARTESIAN_POINT('Control Point',(-19.5774385698,4.21013053201,7.36977545161)) ; +#6066=CARTESIAN_POINT('Control Point',(-19.5285731034,4.12122335205,7.31682778623)) ; +#6067=CARTESIAN_POINT('Control Point',(-19.8976460976,4.49116123761,7.48314840127)) ; +#6068=CARTESIAN_POINT('Control Point',(-19.8311209006,4.40538744758,7.48835143821)) ; +#6069=CARTESIAN_POINT('Control Point',(-19.7696824781,4.31479058465,7.48072787937)) ; +#6070=CARTESIAN_POINT('Control Point',(-19.7149307062,4.22146013777,7.46014227596)) ; +#6071=CARTESIAN_POINT('Control Point',(-19.668207172,4.12772289218,7.42709577091)) ; +#6072=CARTESIAN_POINT('Control Point',(-19.6304108509,4.03581817332,7.38265765338)) ; +#6073=CARTESIAN_POINT('Control Point',(-19.9552229392,4.43477039962,7.53231218067)) ; +#6074=CARTESIAN_POINT('Control Point',(-19.902821079,4.34579646706,7.54282931908)) ; +#6075=CARTESIAN_POINT('Control Point',(-19.8560219583,4.2521541237,7.54209096434)) ; +#6076=CARTESIAN_POINT('Control Point',(-19.8159915143,4.15583146002,7.52985761217)) ; +#6077=CARTESIAN_POINT('Control Point',(-19.7836368821,4.05902774577,7.50640471257)) ; +#6078=CARTESIAN_POINT('Control Point',(-19.7594902466,3.96386983202,7.47248762237)) ; +#6079=CARTESIAN_POINT('Control Point',(-19.9800233761,4.41618440443,7.55274615982)) ; +#6080=CARTESIAN_POINT('Control Point',(-19.9332722459,4.32597542294,7.56589999665)) ; +#6081=CARTESIAN_POINT('Control Point',(-19.8923462935,4.2311331819,7.56833627849)) ; +#6082=CARTESIAN_POINT('Control Point',(-19.8582588077,4.13361796956,7.55976476143)) ; +#6083=CARTESIAN_POINT('Control Point',(-19.8317617862,4.03559406404,7.54037259157)) ; +#6084=CARTESIAN_POINT('Control Point',(-19.8132519525,3.93915772562,7.51080114542)) ; +#6085=CARTESIAN_POINT('Control Point',(-20.0297597609,4.39316948754,7.59181819082)) ; +#6086=CARTESIAN_POINT('Control Point',(-19.9931799495,4.30087189168,7.61106811108)) ; +#6087=CARTESIAN_POINT('Control Point',(-19.9629311718,4.20391730762,7.62036169735)) ; +#6088=CARTESIAN_POINT('Control Point',(-19.9397864945,4.10425390896,7.61929055014)) ; +#6089=CARTESIAN_POINT('Control Point',(-19.9242440978,4.00402900129,7.60787745845)) ; +#6090=CARTESIAN_POINT('Control Point',(-19.9164664381,3.90532654576,7.58657364819)) ; +#6091=CARTESIAN_POINT('Control Point',(-20.0852589303,4.39040864189,7.6323092892)) ; +#6092=CARTESIAN_POINT('Control Point',(-20.0580391623,4.29644450054,7.65955482501)) ; +#6093=CARTESIAN_POINT('Control Point',(-20.0379030021,4.19762615435,7.67725056326)) ; +#6094=CARTESIAN_POINT('Control Point',(-20.0254351981,4.09596295766,7.68481273457)) ; +#6095=CARTESIAN_POINT('Control Point',(-20.0209092947,3.99367460669,7.6820772129)) ; +#6096=CARTESIAN_POINT('Control Point',(-20.0242536136,3.8929163714,7.66931971417)) ; +#6097=CARTESIAN_POINT('Control Point',(-20.1099153929,4.39354673658,7.6497003811)) ; +#6098=CARTESIAN_POINT('Control Point',(-20.0864578563,4.2989743228,7.68071080352)) ; +#6099=CARTESIAN_POINT('Control Point',(-20.0704669176,4.19942486748,7.70227700863)) ; +#6100=CARTESIAN_POINT('Control Point',(-20.0624552509,4.09694977318,7.71372658346)) ; +#6101=CARTESIAN_POINT('Control Point',(-20.0626031323,3.99381912551,7.71480834213)) ; +#6102=CARTESIAN_POINT('Control Point',(-20.0707354957,3.89223694732,7.70572354252)) ; +#6103=CARTESIAN_POINT('Control Point',(-20.1916227658,4.41570656599,7.70571655718)) ; +#6104=CARTESIAN_POINT('Control Point',(-20.1795088764,4.31948976674,7.74972322126)) ; +#6105=CARTESIAN_POINT('Control Point',(-20.1763033187,4.217787556,7.7844731981)) ; +#6106=CARTESIAN_POINT('Control Point',(-20.1823018101,4.11283190252,7.80895789794)) ; +#6107=CARTESIAN_POINT('Control Point',(-20.1973784777,4.00711181416,7.82261194395)) ; +#6108=CARTESIAN_POINT('Control Point',(-20.2210007364,3.90304139806,7.82538678638)) ; +#6109=CARTESIAN_POINT('Control Point',(-20.2645943393,4.46827002097,7.75126182971)) ; +#6110=CARTESIAN_POINT('Control Point',(-20.2593959533,4.37163747669,7.8082387209)) ; +#6111=CARTESIAN_POINT('Control Point',(-20.2649355252,4.26877701252,7.85574491897)) ; +#6112=CARTESIAN_POINT('Control Point',(-20.2813662938,4.1621970266,7.89232709971)) ; +#6113=CARTESIAN_POINT('Control Point',(-20.3082754878,4.05473113842,7.91704016885)) ; +#6114=CARTESIAN_POINT('Control Point',(-20.3447422667,3.94911957363,7.92958348004)) ; +#6115=CARTESIAN_POINT('Control Point',(-20.3109754128,4.51120559642,7.77893419148)) ; +#6116=CARTESIAN_POINT('Control Point',(-20.309108645,4.41464194927,7.844421548)) ; +#6117=CARTESIAN_POINT('Control Point',(-20.319392992,4.3112858962,7.90030072247)) ; +#6118=CARTESIAN_POINT('Control Point',(-20.3418931331,4.20385521266,7.94475187702)) ; +#6119=CARTESIAN_POINT('Control Point',(-20.3759776035,4.09545272808,7.97651636173)) ; +#6120=CARTESIAN_POINT('Control Point',(-20.4204165503,3.98907127543,7.99509352694)) ; +#6121=CARTESIAN_POINT('Control Point',(-20.3949665133,4.60183700089,7.82738918559)) ; +#6122=CARTESIAN_POINT('Control Point',(-20.3977001826,4.50582884988,7.9086285137)) ; +#6123=CARTESIAN_POINT('Control Point',(-20.4154727481,4.4018950227,7.98004362975)) ; +#6124=CARTESIAN_POINT('Control Point',(-20.4482099679,4.29317234574,8.03902030272)) ; +#6125=CARTESIAN_POINT('Control Point',(-20.4948378189,4.18331870602,8.0836162614)) ; +#6126=CARTESIAN_POINT('Control Point',(-20.5534745488,4.07584299231,8.11290971435)) ; +#6127=CARTESIAN_POINT('Control Point',(-20.4684014371,4.70229785499,7.86710602976)) ; +#6128=CARTESIAN_POINT('Control Point',(-20.4726883279,4.60748706884,7.96255620344)) ; +#6129=CARTESIAN_POINT('Control Point',(-20.4951487453,4.50358216366,8.04816652627)) ; +#6130=CARTESIAN_POINT('Control Point',(-20.535632769,4.39414792674,8.12036617405)) ; +#6131=CARTESIAN_POINT('Control Point',(-20.5925783192,4.28344440896,8.17636928424)) ; +#6132=CARTESIAN_POINT('Control Point',(-20.6633374627,4.17552973312,8.21475705732)) ; +#6133=CARTESIAN_POINT('Control Point',(-20.5026830275,4.7532034315,7.88517588881)) ; +#6134=CARTESIAN_POINT('Control Point',(-20.5072096396,4.6590818415,7.98731349132)) ; +#6135=CARTESIAN_POINT('Control Point',(-20.5314987845,4.55529168719,8.07966780575)) ; +#6136=CARTESIAN_POINT('Control Point',(-20.5753803801,4.44560704037,8.15815937909)) ; +#6137=CARTESIAN_POINT('Control Point',(-20.6370412934,4.3345919789,8.21954716565)) ; +#6138=CARTESIAN_POINT('Control Point',(-20.7134284176,4.22657903191,8.26214862927)) ; +#6139=CARTESIAN_POINT('Control Point',(-20.6309078817,4.95770866222,7.9511694876)) ; +#6140=CARTESIAN_POINT('Control Point',(-20.6345916699,4.86660850496,8.07845820268)) ; +#6141=CARTESIAN_POINT('Control Point',(-20.664437015,4.76359993134,8.19645518338)) ; +#6142=CARTESIAN_POINT('Control Point',(-20.7202696759,4.65326935955,8.29894017604)) ; +#6143=CARTESIAN_POINT('Control Point',(-20.7992501755,4.54139977035,8.38072351915)) ; +#6144=CARTESIAN_POINT('Control Point',(-20.896622914,4.43341119843,8.4390107049)) ; +#6145=CARTESIAN_POINT('Control Point',(-20.7380640078,5.17608912547,8.001221627)) ; +#6146=CARTESIAN_POINT('Control Point',(-20.735063961,5.0889329151,8.14977181755)) ; +#6147=CARTESIAN_POINT('Control Point',(-20.7651482246,4.98774474634,8.29062869592)) ; +#6148=CARTESIAN_POINT('Control Point',(-20.8284700268,4.87787095339,8.41489103211)) ; +#6149=CARTESIAN_POINT('Control Point',(-20.9210201031,4.76639177789,8.51477474346)) ; +#6150=CARTESIAN_POINT('Control Point',(-21.0359037868,4.65982920264,8.58607384117)) ; +#6151=CARTESIAN_POINT('Control Point',(-20.8114799321,5.34196987268,8.03419596188)) ; +#6152=CARTESIAN_POINT('Control Point',(-20.8017026802,5.25787078654,8.19706868514)) ; +#6153=CARTESIAN_POINT('Control Point',(-20.8303276254,5.15829192582,8.35411256089)) ; +#6154=CARTESIAN_POINT('Control Point',(-20.8979944007,5.04909920453,8.49416068587)) ; +#6155=CARTESIAN_POINT('Control Point',(-20.9997653503,4.93835846321,8.60711232358)) ; +#6156=CARTESIAN_POINT('Control Point',(-21.126907898,4.83338841365,8.68754079795)) ; +#6157=CARTESIAN_POINT('Control Point',(-20.8788516158,5.51157609295,8.06310370588)) ; +#6158=CARTESIAN_POINT('Control Point',(-20.8605420311,5.43058593019,8.23883301849)) ; +#6159=CARTESIAN_POINT('Control Point',(-20.8860634495,5.33283111516,8.41129034122)) ; +#6160=CARTESIAN_POINT('Control Point',(-20.9568528369,5.22465513473,8.56679109809)) ; +#6161=CARTESIAN_POINT('Control Point',(-21.0670086088,5.11512416616,8.69248280343)) ; +#6162=CARTESIAN_POINT('Control Point',(-21.2056957026,5.01231225,8.78153598881)) ; +#6163=CARTESIAN_POINT('Control Point',(-20.9411850031,5.68371718066,8.08887851053)) ; +#6164=CARTESIAN_POINT('Control Point',(-20.9129465994,5.6057335301,8.27608209219)) ; +#6165=CARTESIAN_POINT('Control Point',(-20.9339822819,5.50990741725,8.46328568023)) ; +#6166=CARTESIAN_POINT('Control Point',(-21.0069016144,5.40302701517,8.6340774899)) ; +#6167=CARTESIAN_POINT('Control Point',(-21.1248374176,5.29515778762,8.77237319945)) ; +#6168=CARTESIAN_POINT('Control Point',(-21.2745759391,5.19505448945,8.86974744178)) ; +#6170=CARTESIAN_POINT('Control Point',(-19.6624351523,5.90261070701,7.15548141939)) ; +#6171=CARTESIAN_POINT('Control Point',(-19.6630754577,5.85147777102,7.16065920548)) ; +#6172=CARTESIAN_POINT('Control Point',(-19.6640409398,5.80041377641,7.16615267667)) ; +#6173=CARTESIAN_POINT('Control Point',(-19.6653508838,5.7494183993,7.171975814)) ; +#6174=CARTESIAN_POINT('Control Point',(-19.6708238924,5.58337817752,7.19209338624)) ; +#6175=CARTESIAN_POINT('Control Point',(-19.6805388255,5.41836700523,7.21610658302)) ; +#6176=CARTESIAN_POINT('Control Point',(-19.6896401204,5.305238595,7.2347782025)) ; +#6177=CARTESIAN_POINT('Control Point',(-19.705765782,5.15338024073,7.26326964509)) ; +#6178=CARTESIAN_POINT('Control Point',(-19.7296130119,5.00362434356,7.29790212261)) ; +#6179=CARTESIAN_POINT('Control Point',(-19.7362565036,4.96558683988,7.30717437591)) ; +#6180=CARTESIAN_POINT('Control Point',(-19.750799065,4.8899670037,7.32667605324)) ; +#6181=CARTESIAN_POINT('Control Point',(-19.7683356832,4.81531365284,7.34843012373)) ; +#6182=CARTESIAN_POINT('Control Point',(-19.7779943822,4.77819004675,7.35997683901)) ; +#6183=CARTESIAN_POINT('Control Point',(-19.7958388203,4.71676614002,7.38051263102)) ; +#6184=CARTESIAN_POINT('Control Point',(-19.8172758208,4.65687686499,7.40358920285)) ; +#6185=CARTESIAN_POINT('Control Point',(-19.8266185384,4.63295478089,7.4133925808)) ; +#6186=CARTESIAN_POINT('Control Point',(-19.8468129149,4.58598149249,7.434021778)) ; +#6187=CARTESIAN_POINT('Control Point',(-19.8707625291,4.5411481868,7.45717044093)) ; +#6188=CARTESIAN_POINT('Control Point',(-19.8838544233,4.51939907946,7.4694848469)) ; +#6189=CARTESIAN_POINT('Control Point',(-19.9156085167,4.47356603194,7.4984866585)) ; +#6190=CARTESIAN_POINT('Control Point',(-19.9552208408,4.43477580262,7.53230980498)) ; +#6191=CARTESIAN_POINT('Control Point',(-19.9800274798,4.41619213882,7.55274797665)) ; +#6192=CARTESIAN_POINT('Control Point',(-20.0199272018,4.39771525414,7.58409450849)) ; +#6193=CARTESIAN_POINT('Control Point',(-20.0635451106,4.39229277277,7.61635827848)) ; +#6194=CARTESIAN_POINT('Control Point',(-20.076837492,4.39190890226,7.62601761433)) ; +#6195=CARTESIAN_POINT('Control Point',(-20.101162894,4.39339685976,7.64339469356)) ; +#6196=CARTESIAN_POINT('Control Point',(-20.1253053691,4.39851508131,7.66014247713)) ; +#6197=CARTESIAN_POINT('Control Point',(-20.1360939579,4.40150318327,7.66753049424)) ; +#6198=CARTESIAN_POINT('Control Point',(-20.2034193071,4.42419801516,7.71308019777)) ; +#6199=CARTESIAN_POINT('Control Point',(-20.2645705729,4.46828445011,7.75124263758)) ; +#6200=CARTESIAN_POINT('Control Point',(-20.3109754128,4.51120559642,7.77893419148)) ; +#6201=CARTESIAN_POINT('Control Point',(-20.3949665133,4.60183700089,7.82738918559)) ; +#6202=CARTESIAN_POINT('Control Point',(-20.4684014371,4.70229785499,7.86710602976)) ; +#6203=CARTESIAN_POINT('Control Point',(-20.5026953146,4.75324325551,7.88517966712)) ; +#6204=CARTESIAN_POINT('Control Point',(-20.5832563471,4.88168012041,7.92664832097)) ; +#6205=CARTESIAN_POINT('Control Point',(-20.6555683474,5.01583714689,7.96184229746)) ; +#6206=CARTESIAN_POINT('Control Point',(-20.6959929231,5.09625681018,7.98099103312)) ; +#6207=CARTESIAN_POINT('Control Point',(-20.7732958416,5.25999410083,8.01670859115)) ; +#6208=CARTESIAN_POINT('Control Point',(-20.8438304658,5.42767900095,8.0477719355)) ; +#6209=CARTESIAN_POINT('Control Point',(-20.8776258079,5.5123553797,8.06232783774)) ; +#6210=CARTESIAN_POINT('Control Point',(-20.91003858,5.59770261633,8.07599949006)) ; +#6211=CARTESIAN_POINT('Control Point',(-20.9411850031,5.68371718066,8.08887851053)) ; +#6212=CARTESIAN_POINT('Vertex',(-19.6624365334,5.90261068593,7.15548166957)) ; +#6216=CARTESIAN_POINT('Control Point',(-19.5786872376,4.08350337692,7.3499998536)) ; +#6217=CARTESIAN_POINT('Control Point',(-19.595061189,4.07030661443,7.36066751156)) ; +#6218=CARTESIAN_POINT('Control Point',(-19.6119737455,4.05729399376,7.3718002837)) ; +#6219=CARTESIAN_POINT('Control Point',(-19.6294696319,4.04450136333,7.38343877901)) ; +#6220=CARTESIAN_POINT('Control Point',(-19.6906032372,4.00226583571,7.42454710552)) ; +#6221=CARTESIAN_POINT('Control Point',(-19.759484425,3.96387625859,7.47248384707)) ; +#6222=CARTESIAN_POINT('Control Point',(-19.8132573494,3.93916569959,7.51080641784)) ; +#6223=CARTESIAN_POINT('Control Point',(-19.896062945,3.91201013145,7.57159433839)) ; +#6224=CARTESIAN_POINT('Control Point',(-19.9818232417,3.89866067273,7.63688227415)) ; +#6225=CARTESIAN_POINT('Control Point',(-20.0075498908,3.89599635209,7.65667647094)) ; +#6226=CARTESIAN_POINT('Control Point',(-20.0539260156,3.89354731889,7.69272164049)) ; +#6227=CARTESIAN_POINT('Control Point',(-20.0987847432,3.89515459767,7.72819753916)) ; +#6228=CARTESIAN_POINT('Control Point',(-20.1186062717,3.89665076047,7.74399307762)) ; +#6229=CARTESIAN_POINT('Control Point',(-20.2410065793,3.91048373847,7.84223172534)) ; +#6230=CARTESIAN_POINT('Control Point',(-20.3446920621,3.94913985297,7.92954654553)) ; +#6231=CARTESIAN_POINT('Control Point',(-20.4204165503,3.98907127543,7.99509352694)) ; +#6232=CARTESIAN_POINT('Control Point',(-20.5534745488,4.07584299231,8.11290971435)) ; +#6233=CARTESIAN_POINT('Control Point',(-20.6633374627,4.17552973312,8.21475705732)) ; +#6234=CARTESIAN_POINT('Control Point',(-20.7134397603,4.22662148217,8.26216440626)) ; +#6235=CARTESIAN_POINT('Control Point',(-20.828552304,4.35651442503,8.37328607041)) ; +#6236=CARTESIAN_POINT('Control Point',(-20.9263857281,4.49439915306,8.47273095377)) ; +#6237=CARTESIAN_POINT('Control Point',(-20.9795413776,4.57761055352,8.52836624003)) ; +#6238=CARTESIAN_POINT('Control Point',(-21.0784105162,4.74798849874,8.63497967452)) ; +#6239=CARTESIAN_POINT('Control Point',(-21.1635957581,4.92412833289,8.73295199037)) ; +#6240=CARTESIAN_POINT('Control Point',(-21.2032400352,5.01342439773,8.78013479565)) ; +#6241=CARTESIAN_POINT('Control Point',(-21.2401582204,5.1037427967,8.82567040127)) ; +#6242=CARTESIAN_POINT('Control Point',(-21.2745759391,5.19505448945,8.86974744178)) ; +#6245=CARTESIAN_POINT('Control Point',(-19.5786872376,4.08350337692,7.3499998536)) ; +#6246=CARTESIAN_POINT('Control Point',(-19.5545203825,4.19937331868,7.34999985697)) ; +#6247=CARTESIAN_POINT('Control Point',(-19.5396041521,4.31673656882,7.34623806236)) ; +#6248=CARTESIAN_POINT('Control Point',(-19.5327353155,4.43252926323,7.33938058028)) ; +#6249=CARTESIAN_POINT('Control Point',(-19.5291271759,4.66154908291,7.32168450981)) ; +#6250=CARTESIAN_POINT('Control Point',(-19.5407976759,4.87627958403,7.29868594968)) ; +#6251=CARTESIAN_POINT('Control Point',(-19.5490066736,4.98336579965,7.28612444447)) ; +#6252=CARTESIAN_POINT('Control Point',(-19.5644523724,5.14825604299,7.26543561976)) ; +#6253=CARTESIAN_POINT('Control Point',(-19.5827903553,5.3093257664,7.24355139284)) ; +#6254=CARTESIAN_POINT('Control Point',(-19.5897633186,5.36752311037,7.23545387928)) ; +#6255=CARTESIAN_POINT('Control Point',(-19.6075775292,5.51029456621,7.21517624762)) ; +#6256=CARTESIAN_POINT('Control Point',(-19.6267061662,5.65183910338,7.19416132297)) ; +#6257=CARTESIAN_POINT('Control Point',(-19.6397066473,5.73533734995,7.18104290014)) ; +#6258=CARTESIAN_POINT('Control Point',(-19.6504506073,5.81895872399,7.16853917931)) ; +#6259=CARTESIAN_POINT('Control Point',(-19.6624351521,5.90261072407,7.15548141766)) ; +#6269=CARTESIAN_POINT('Control Point',(-21.1838687812,-4.69915724023,8.08887846573)) ; +#6270=CARTESIAN_POINT('Control Point',(-21.1226230735,-4.75508549575,8.27608204672)) ; +#6271=CARTESIAN_POINT('Control Point',(-21.0967154339,-4.84971149797,8.46328562771)) ; +#6272=CARTESIAN_POINT('Control Point',(-21.1116112296,-4.97823732452,8.63407741943)) ; +#6273=CARTESIAN_POINT('Control Point',(-21.1659076482,-5.12855904985,8.77237309711)) ; +#6274=CARTESIAN_POINT('Control Point',(-21.2519731227,-5.28678390974,8.86974729524)) ; +#6275=CARTESIAN_POINT('Control Point',(-22.2214396652,-3.75165559207,8.71992428632)) ; +#6276=CARTESIAN_POINT('Control Point',(-22.1578922796,-3.81184947007,8.9080588064)) ; +#6277=CARTESIAN_POINT('Control Point',(-22.1313620614,-3.9110825289,9.09619332648)) ; +#6278=CARTESIAN_POINT('Control Point',(-22.1476683667,-4.04405858063,9.2673977586)) ; +#6279=CARTESIAN_POINT('Control Point',(-22.2052361059,-4.19791427671,9.40509667892)) ; +#6280=CARTESIAN_POINT('Control Point',(-22.2958283875,-4.3582091994,9.50079313143)) ; +#6281=CARTESIAN_POINT('Control Point',(-23.2513763536,-2.76528733463,9.39986647466)) ; +#6282=CARTESIAN_POINT('Control Point',(-23.1860988004,-2.82957232846,9.588908842)) ; +#6283=CARTESIAN_POINT('Control Point',(-23.1595358156,-2.93312520511,9.77795120934)) ; +#6284=CARTESIAN_POINT('Control Point',(-23.1778199726,-3.0701460034,9.94955618399)) ; +#6285=CARTESIAN_POINT('Control Point',(-23.239142385,-3.22703092191,10.0866692908)) ; +#6286=CARTESIAN_POINT('Control Point',(-23.3346104724,-3.38884120744,10.1807353319)) ; +#6287=CARTESIAN_POINT('Control Point',(-24.2675407089,-1.7424952803,10.121225408)) ; +#6288=CARTESIAN_POINT('Control Point',(-24.2011184293,-1.81065416217,10.3111179908)) ; +#6289=CARTESIAN_POINT('Control Point',(-24.1750952262,-1.91815028206,10.5010105736)) ; +#6290=CARTESIAN_POINT('Control Point',(-24.1958616818,-2.05868614124,10.6729888694)) ; +#6291=CARTESIAN_POINT('Control Point',(-24.2613136048,-2.21796786885,10.8095496977)) ; +#6292=CARTESIAN_POINT('Control Point',(-24.3618693441,-2.38063747614,10.9020942535)) ; +#6293=CARTESIAN_POINT('Control Point',(-26.4201989923,0.540987586629,11.7507587461)) ; +#6294=CARTESIAN_POINT('Control Point',(-26.3524960652,0.464956940554,11.9423124365)) ; +#6295=CARTESIAN_POINT('Control Point',(-26.3287408617,0.3498373173,12.133866127)) ; +#6296=CARTESIAN_POINT('Control Point',(-26.3557431721,0.202962701994,12.3065711206)) ; +#6297=CARTESIAN_POINT('Control Point',(-26.4306468114,0.0399516058483,12.4420475656)) ; +#6298=CARTESIAN_POINT('Control Point',(-26.5423589888,-0.123142426857,12.5316275136)) ; +#6299=CARTESIAN_POINT('Control Point',(-28.4590060865,2.97458423514,13.5029131285)) ; +#6300=CARTESIAN_POINT('Control Point',(-28.3922700742,2.89176339305,13.6957394054)) ; +#6301=CARTESIAN_POINT('Control Point',(-28.3727505505,2.77091514073,13.8885656822)) ; +#6302=CARTESIAN_POINT('Control Point',(-28.4073908226,2.62030121166,14.0618232844)) ; +#6303=CARTESIAN_POINT('Control Point',(-28.4923933148,2.45647949278,14.1964607919)) ; +#6304=CARTESIAN_POINT('Control Point',(-28.615175866,2.29575528035,14.2837819866)) ; +#6305=CARTESIAN_POINT('Control Point',(-29.516109746,4.32430354481,14.4707349652)) ; +#6306=CARTESIAN_POINT('Control Point',(-29.4504658014,4.23814797737,14.6641221826)) ; +#6307=CARTESIAN_POINT('Control Point',(-29.4336880084,4.11477308714,14.8575094001)) ; +#6308=CARTESIAN_POINT('Control Point',(-29.4727081252,3.96289751998,15.0310097858)) ; +#6309=CARTESIAN_POINT('Control Point',(-29.5631838687,3.79945629402,15.1652759303)) ; +#6310=CARTESIAN_POINT('Control Point',(-29.6917628421,3.64075713225,15.2516037524)) ; +#6311=CARTESIAN_POINT('Control Point',(-30.5305209983,5.7155621439,15.458694794)) ; +#6312=CARTESIAN_POINT('Control Point',(-30.466418882,5.62637322672,15.6525362832)) ; +#6313=CARTESIAN_POINT('Control Point',(-30.4527127065,5.50096949478,15.8463777724)) ; +#6314=CARTESIAN_POINT('Control Point',(-30.4962537044,5.34848260877,16.0200744112)) ; +#6315=CARTESIAN_POINT('Control Point',(-30.5921364358,5.18610801283,16.1540391144)) ; +#6316=CARTESIAN_POINT('Control Point',(-30.726281708,5.03004407852,16.2395636058)) ; +#6317=CARTESIAN_POINT('Control Point',(-31.4984494247,7.14621280887,16.4619658185)) ; +#6318=CARTESIAN_POINT('Control Point',(-31.4362520685,7.05428204263,16.6561681371)) ; +#6319=CARTESIAN_POINT('Control Point',(-31.4258556278,6.927304466,16.8503704556)) ; +#6320=CARTESIAN_POINT('Control Point',(-31.4739736171,6.77478068919,17.0242227576)) ; +#6321=CARTESIAN_POINT('Control Point',(-31.575132131,6.61406182634,17.1579475945)) ; +#6322=CARTESIAN_POINT('Control Point',(-31.7145744734,6.46114243968,17.2428346324)) ; +#6324=CARTESIAN_POINT('Control Point',(-21.2519731227,-5.28678390974,8.86974729524)) ; +#6325=CARTESIAN_POINT('Control Point',(-22.2958283875,-4.3582091994,9.50079313143)) ; +#6326=CARTESIAN_POINT('Control Point',(-23.3346104724,-3.38884120744,10.1807353319)) ; +#6327=CARTESIAN_POINT('Control Point',(-24.3618925016,-2.38060544151,10.9021145395)) ; +#6328=CARTESIAN_POINT('Control Point',(-26.2702443462,-0.40487415773,12.3282669276)) ; +#6329=CARTESIAN_POINT('Control Point',(-28.0962016852,1.69460615314,13.84841973)) ; +#6330=CARTESIAN_POINT('Control Point',(-28.9356082491,2.71083421341,14.5815601511)) ; +#6331=CARTESIAN_POINT('Control Point',(-29.9118805897,3.95826200368,15.4750503775)) ; +#6332=CARTESIAN_POINT('Control Point',(-30.8516422605,5.24211184992,16.3844225871)) ; +#6333=CARTESIAN_POINT('Control Point',(-31.0047677692,5.45363954084,16.5339700294)) ; +#6334=CARTESIAN_POINT('Control Point',(-31.1568840631,5.66613820837,16.6839109435)) ; +#6335=CARTESIAN_POINT('Control Point',(-31.3079760025,5.87959936686,16.834227356)) ; +#6336=CARTESIAN_POINT('Vertex',(-21.2519639158,-5.2867943249,8.86974729524)) ; +#6338=CARTESIAN_POINT('Vertex',(-31.3079780266,5.87959770317,16.834227684)) ; +#6342=CARTESIAN_POINT('Control Point',(-21.1838687812,-4.69915724023,8.08887846573)) ; +#6343=CARTESIAN_POINT('Control Point',(-21.1073116466,-4.76906755963,8.32288294197)) ; +#6344=CARTESIAN_POINT('Control Point',(-21.0896607295,-4.90390343809,8.55752511431)) ; +#6345=CARTESIAN_POINT('Control Point',(-21.1443912796,-5.08900283488,8.74802954758)) ; +#6346=CARTESIAN_POINT('Control Point',(-21.2519731227,-5.28678390974,8.86974729524)) ; +#6347=CARTESIAN_POINT('Vertex',(-21.1838606317,-4.69916568839,8.08887642082)) ; +#6351=CARTESIAN_POINT('Control Point',(-21.1838687812,-4.69915724023,8.08887846573)) ; +#6352=CARTESIAN_POINT('Control Point',(-22.2214396652,-3.75165559207,8.71992428632)) ; +#6353=CARTESIAN_POINT('Control Point',(-23.2513763536,-2.76528733463,9.39986647466)) ; +#6354=CARTESIAN_POINT('Control Point',(-24.2675645187,-1.74246186276,10.1212456959)) ; +#6355=CARTESIAN_POINT('Control Point',(-26.1515567252,0.256011714238,11.5473981486)) ; +#6356=CARTESIAN_POINT('Control Point',(-27.9484240883,2.36959198568,13.0675508934)) ; +#6357=CARTESIAN_POINT('Control Point',(-28.7733267025,3.39057471134,13.8006913262)) ; +#6358=CARTESIAN_POINT('Control Point',(-29.8168382236,4.7528851532,14.77363576)) ; +#6359=CARTESIAN_POINT('Control Point',(-30.8165106972,6.15572141884,15.7654123729)) ; +#6360=CARTESIAN_POINT('Control Point',(-31.0462986255,6.48374077827,15.9967296102)) ; +#6361=CARTESIAN_POINT('Control Point',(-31.2736286286,6.81391548947,16.2289359949)) ; +#6362=CARTESIAN_POINT('Control Point',(-31.4984494247,7.14621280885,16.4619658185)) ; +#6363=CARTESIAN_POINT('Vertex',(-31.4984515739,7.14621107576,16.4619662163)) ; +#6367=CARTESIAN_POINT('Control Point',(-31.3079760025,5.87959936686,16.834227356)) ; +#6368=CARTESIAN_POINT('Control Point',(-31.258099693,6.14518252912,16.834227468)) ; +#6369=CARTESIAN_POINT('Control Point',(-31.2509695068,6.41807379225,16.7953729044)) ; +#6370=CARTESIAN_POINT('Control Point',(-31.2826086526,6.67613842532,16.7248344207)) ; +#6371=CARTESIAN_POINT('Control Point',(-31.3562985964,6.9361065287,16.6172951922)) ; +#6372=CARTESIAN_POINT('Control Point',(-31.4984494247,7.14621280885,16.4619658185)) ; +#6382=CARTESIAN_POINT('Control Point',(-20.1533050525,-3.9110859425,7.15548411937)) ; +#6383=CARTESIAN_POINT('Control Point',(-19.9640576935,-3.87435928931,7.22633074724)) ; +#6384=CARTESIAN_POINT('Control Point',(-19.756955157,-3.83416752384,7.24768546412)) ; +#6385=CARTESIAN_POINT('Control Point',(-19.5486424058,-3.7937408828,7.21316256566)) ; +#6386=CARTESIAN_POINT('Control Point',(-19.3588661652,-3.75691155492,7.1260346033)) ; +#6387=CARTESIAN_POINT('Control Point',(-19.2014257852,-3.72635754143,6.99773270425)) ; +#6388=CARTESIAN_POINT('Control Point',(-20.0757534655,-4.06345406592,7.17279407829)) ; +#6389=CARTESIAN_POINT('Control Point',(-19.8916587065,-4.03096354475,7.23050446615)) ; +#6390=CARTESIAN_POINT('Control Point',(-19.6935136549,-3.99776922638,7.24264724622)) ; +#6391=CARTESIAN_POINT('Control Point',(-19.495884659,-3.96641804743,7.20464659775)) ; +#6392=CARTESIAN_POINT('Control Point',(-19.315450985,-3.93948314957,7.11976422137)) ; +#6393=CARTESIAN_POINT('Control Point',(-19.1641300378,-3.91853388352,6.99773202081)) ; +#6394=CARTESIAN_POINT('Control Point',(-20.0017447456,-4.2167933244,7.19360070174)) ; +#6395=CARTESIAN_POINT('Control Point',(-19.8239084035,-4.18978419396,7.23898094386)) ; +#6396=CARTESIAN_POINT('Control Point',(-19.6354113622,-4.1643448615,7.24298401437)) ; +#6397=CARTESIAN_POINT('Control Point',(-19.4488107536,-4.14232807985,7.20245542267)) ; +#6398=CARTESIAN_POINT('Control Point',(-19.2780486325,-4.12526654819,7.1204859598)) ; +#6399=CARTESIAN_POINT('Control Point',(-19.1332985443,-4.11384568659,7.00524854122)) ; +#6400=CARTESIAN_POINT('Control Point',(-19.9325896614,-4.3707253361,7.21851615078)) ; +#6401=CARTESIAN_POINT('Control Point',(-19.762215672,-4.35047267873,7.25268152884)) ; +#6402=CARTESIAN_POINT('Control Point',(-19.584132262,-4.33357689254,7.24981954809)) ; +#6403=CARTESIAN_POINT('Control Point',(-19.408996491,-4.32123434587,7.20784467608)) ; +#6404=CARTESIAN_POINT('Control Point',(-19.2483319958,-4.31414070872,7.12956540292)) ; +#6405=CARTESIAN_POINT('Control Point',(-19.1107140047,-4.31229359627,7.02174310293)) ; +#6406=CARTESIAN_POINT('Control Point',(-19.8391406258,-4.59657624963,7.26123829357)) ; +#6407=CARTESIAN_POINT('Control Point',(-19.6814732903,-4.58804624333,7.28083119537)) ; +#6408=CARTESIAN_POINT('Control Point',(-19.5197605082,-4.5847872356,7.26987094205)) ; +#6409=CARTESIAN_POINT('Control Point',(-19.3620786054,-4.58714246185,7.22739032452)) ; +#6410=CARTESIAN_POINT('Control Point',(-19.2168493234,-4.59485729149,7.15567914707)) ; +#6411=CARTESIAN_POINT('Control Point',(-19.0905231347,-4.60717665114,7.05964973826)) ; +#6412=CARTESIAN_POINT('Control Point',(-19.7660271419,-4.82787425079,7.32032371508)) ; +#6413=CARTESIAN_POINT('Control Point',(-19.6250531717,-4.83476959605,7.32975896795)) ; +#6414=CARTESIAN_POINT('Control Point',(-19.4827732841,-4.84789686585,7.31509284433)) ; +#6415=CARTESIAN_POINT('Control Point',(-19.3450153208,-4.8669497606,7.27593274197)) ; +#6416=CARTESIAN_POINT('Control Point',(-19.2176859429,-4.89107918087,7.2139608992)) ; +#6417=CARTESIAN_POINT('Control Point',(-19.1054162534,-4.91909508801,7.13254802659)) ; +#6418=CARTESIAN_POINT('Control Point',(-19.7459989778,-4.90065904792,7.34086000387)) ; +#6419=CARTESIAN_POINT('Control Point',(-19.6107139081,-4.91279482316,7.34770234653)) ; +#6420=CARTESIAN_POINT('Control Point',(-19.4748860806,-4.93137224787,7.33243720836)) ; +#6421=CARTESIAN_POINT('Control Point',(-19.3436788442,-4.95590482344,7.29480211967)) ; +#6422=CARTESIAN_POINT('Control Point',(-19.222272351,-4.98539120404,7.23628465598)) ; +#6423=CARTESIAN_POINT('Control Point',(-19.1147618627,-5.01853461868,7.15980603041)) ; +#6424=CARTESIAN_POINT('Control Point',(-19.7127379384,-5.04198523188,7.38439946363)) ; +#6425=CARTESIAN_POINT('Control Point',(-19.5893125828,-5.06501465805,7.38734427201)) ; +#6426=CARTESIAN_POINT('Control Point',(-19.4666450795,-5.09472389731,7.37197936762)) ; +#6427=CARTESIAN_POINT('Control Point',(-19.3486908651,-5.13032529197,7.33820755352)) ; +#6428=CARTESIAN_POINT('Control Point',(-19.2393354657,-5.17058362659,7.28713507957)) ; +#6429=CARTESIAN_POINT('Control Point',(-19.1417001408,-5.21404743538,7.22087485504)) ; +#6430=CARTESIAN_POINT('Control Point',(-19.700927765,-5.18497793301,7.4418599277)) ; +#6431=CARTESIAN_POINT('Control Point',(-19.5921390116,-5.22116417616,7.44491405484)) ; +#6432=CARTESIAN_POINT('Control Point',(-19.4851041294,-5.26402781925,7.43319088714)) ; +#6433=CARTESIAN_POINT('Control Point',(-19.3827493552,-5.31256539102,7.40660293771)) ; +#6434=CARTESIAN_POINT('Control Point',(-19.2878937888,-5.36540210282,7.36587638275)) ; +#6435=CARTESIAN_POINT('Control Point',(-19.2028207361,-5.42100693943,7.31244175334)) ; +#6436=CARTESIAN_POINT('Control Point',(-19.7007843173,-5.25285900173,7.47245464503)) ; +#6437=CARTESIAN_POINT('Control Point',(-19.5995684208,-5.29578500687,7.47654280874)) ; +#6438=CARTESIAN_POINT('Control Point',(-19.500525643,-5.34535183325,7.46746205996)) ; +#6439=CARTESIAN_POINT('Control Point',(-19.4061339781,-5.40047020058,7.44509631577)) ; +#6440=CARTESIAN_POINT('Control Point',(-19.3187537569,-5.45971408082,7.40999040823)) ; +#6441=CARTESIAN_POINT('Control Point',(-19.2402985759,-5.52152526776,7.36327596846)) ; +#6442=CARTESIAN_POINT('Control Point',(-19.7237375488,-5.37703429862,7.5421628706)) ; +#6443=CARTESIAN_POINT('Control Point',(-19.6388499181,-5.43414959407,7.55219830034)) ; +#6444=CARTESIAN_POINT('Control Point',(-19.5568084845,-5.49784231299,7.55167872233)) ; +#6445=CARTESIAN_POINT('Control Point',(-19.4793892224,-5.5668911238,7.54037823942)) ; +#6446=CARTESIAN_POINT('Control Point',(-19.4082409676,-5.63979065792,7.51852403607)) ; +#6447=CARTESIAN_POINT('Control Point',(-19.3446869358,-5.71493669702,7.48677053227)) ; +#6448=CARTESIAN_POINT('Control Point',(-19.8209862434,-5.45602198302,7.63435381351)) ; +#6449=CARTESIAN_POINT('Control Point',(-19.7540067944,-5.52736409039,7.66122727045)) ; +#6450=CARTESIAN_POINT('Control Point',(-19.6909943695,-5.60618188433,7.67873720056)) ; +#6451=CARTESIAN_POINT('Control Point',(-19.6333578377,-5.69098342891,7.68631976213)) ; +#6452=CARTESIAN_POINT('Control Point',(-19.5823340811,-5.77995724404,7.68381512229)) ; +#6453=CARTESIAN_POINT('Control Point',(-19.5388371173,-5.87119225629,7.67148660536)) ; +#6454=CARTESIAN_POINT('Control Point',(-19.8778496558,-5.46828167407,7.67272860097)) ; +#6455=CARTESIAN_POINT('Control Point',(-19.8172748756,-5.54427106292,7.70861335668)) ; +#6456=CARTESIAN_POINT('Control Point',(-19.7613331195,-5.62847287778,7.73519606585)) ; +#6457=CARTESIAN_POINT('Control Point',(-19.7113711769,-5.7192229815,7.75170296796)) ; +#6458=CARTESIAN_POINT('Control Point',(-19.6685278685,-5.81449193715,7.75778138606)) ; +#6459=CARTESIAN_POINT('Control Point',(-19.6335880665,-5.9121406784,7.75354227958)) ; +#6460=CARTESIAN_POINT('Control Point',(-19.9624613939,-5.46870819564,7.72167504453)) ; +#6461=CARTESIAN_POINT('Control Point',(-19.9090900966,-5.54951089509,7.7702929086)) ; +#6462=CARTESIAN_POINT('Control Point',(-19.861498857,-5.63984199783,7.80955192001)) ; +#6463=CARTESIAN_POINT('Control Point',(-19.8209900433,-5.73775198269,7.83829298635)) ; +#6464=CARTESIAN_POINT('Control Point',(-19.7885808456,-5.84082536684,7.85582406928)) ; +#6465=CARTESIAN_POINT('Control Point',(-19.7648604127,-5.94651360917,7.86201302691)) ; +#6466=CARTESIAN_POINT('Control Point',(-20.0466107677,-5.45133945423,7.76227075165)) ; +#6467=CARTESIAN_POINT('Control Point',(-19.9980711449,-5.53484137157,7.82285510217)) ; +#6468=CARTESIAN_POINT('Control Point',(-19.9566112048,-5.62938934761,7.87391111842)) ; +#6469=CARTESIAN_POINT('Control Point',(-19.9235475142,-5.73273157421,7.913805778)) ; +#6470=CARTESIAN_POINT('Control Point',(-19.8998010761,-5.84200691805,7.94143999639)) ; +#6471=CARTESIAN_POINT('Control Point',(-19.8857543497,-5.95418680616,7.95641764815)) ; +#6472=CARTESIAN_POINT('Control Point',(-20.0758736207,-5.44350926753,7.77557768896)) ; +#6473=CARTESIAN_POINT('Control Point',(-20.0287689734,-5.52773131659,7.84023992395)) ; +#6474=CARTESIAN_POINT('Control Point',(-19.9892198861,-5.62355325699,7.89531490019)) ; +#6475=CARTESIAN_POINT('Control Point',(-19.9585527481,-5.72861580363,7.93899130438)) ; +#6476=CARTESIAN_POINT('Control Point',(-19.9376550246,-5.83989448804,7.97001689828)) ; +#6477=CARTESIAN_POINT('Control Point',(-19.9268324211,-5.95418400403,7.98789827486)) ; +#6478=CARTESIAN_POINT('Control Point',(-20.2076865218,-5.4021464751,7.83278434989)) ; +#6479=CARTESIAN_POINT('Control Point',(-20.1662075217,-5.48887346695,7.9155222935)) ; +#6480=CARTESIAN_POINT('Control Point',(-20.1345100713,-5.589779356,7.98842117214)) ; +#6481=CARTESIAN_POINT('Control Point',(-20.1139858317,-5.70201705999,8.04881409625)) ; +#6482=CARTESIAN_POINT('Control Point',(-20.105371111,-5.82179796504,8.09471260669)) ; +#6483=CARTESIAN_POINT('Control Point',(-20.1086058279,-5.94508631853,8.12516410484)) ; +#6484=CARTESIAN_POINT('Control Point',(-20.3334700942,-5.33848067556,7.87658227459)) ; +#6485=CARTESIAN_POINT('Control Point',(-20.2939440412,-5.42460967878,7.97528917718)) ; +#6486=CARTESIAN_POINT('Control Point',(-20.2667121194,-5.52774259671,8.06408031565)) ; +#6487=CARTESIAN_POINT('Control Point',(-20.2533137142,-5.64455702024,8.1392209885)) ; +#6488=CARTESIAN_POINT('Control Point',(-20.2543214676,-5.7704063817,8.19778812751)) ; +#6489=CARTESIAN_POINT('Control Point',(-20.2692120711,-5.90030564897,8.23827851051)) ; +#6490=CARTESIAN_POINT('Control Point',(-20.4275553729,-5.2846157485,7.90672360378)) ; +#6491=CARTESIAN_POINT('Control Point',(-20.3884746566,-5.36946964069,8.01685537338)) ; +#6492=CARTESIAN_POINT('Control Point',(-20.3637538579,-5.47355791071,8.11725202325)) ; +#6493=CARTESIAN_POINT('Control Point',(-20.3550855359,-5.59322299295,8.20323506625)) ; +#6494=CARTESIAN_POINT('Control Point',(-20.3628898471,-5.72312188209,8.2710313195)) ; +#6495=CARTESIAN_POINT('Control Point',(-20.3862073865,-5.85748758318,8.31864841103)) ; +#6496=CARTESIAN_POINT('Control Point',(-20.6428110955,-5.14693983544,7.96967543314)) ; +#6497=CARTESIAN_POINT('Control Point',(-20.6024640583,-5.22706002098,8.10480043957)) ; +#6498=CARTESIAN_POINT('Control Point',(-20.5815686713,-5.33172130784,8.23111559415)) ; +#6499=CARTESIAN_POINT('Control Point',(-20.5823052614,-5.45657303587,8.34147303656)) ; +#6500=CARTESIAN_POINT('Control Point',(-20.6046968545,-5.59457251214,8.42980459052)) ; +#6501=CARTESIAN_POINT('Control Point',(-20.6465867673,-5.73801507604,8.49283201613)) ; +#6502=CARTESIAN_POINT('Control Point',(-20.8478837829,-4.99017092039,8.01947916904)) ; +#6503=CARTESIAN_POINT('Control Point',(-20.8020001765,-5.06257484233,8.1759615894)) ; +#6504=CARTESIAN_POINT('Control Point',(-20.7811848636,-5.16488463186,8.3258780675)) ; +#6505=CARTESIAN_POINT('Control Point',(-20.788464076,-5.2923249439,8.45902291169)) ; +#6506=CARTESIAN_POINT('Control Point',(-20.8233698246,-5.43602486797,8.56625888917)) ; +#6507=CARTESIAN_POINT('Control Point',(-20.8820916264,-5.58611679831,8.64267188979)) ; +#6508=CARTESIAN_POINT('Control Point',(-20.9620339416,-4.89667585461,8.04490861961)) ; +#6509=CARTESIAN_POINT('Control Point',(-20.9119474139,-4.96405073844,8.21255391835)) ; +#6510=CARTESIAN_POINT('Control Point',(-20.8902551163,-5.06434692819,8.37535564872)) ; +#6511=CARTESIAN_POINT('Control Point',(-20.9006092539,-5.19265529147,8.5211941061)) ; +#6512=CARTESIAN_POINT('Control Point',(-20.9422401914,-5.33903843753,8.63891822695)) ; +#6513=CARTESIAN_POINT('Control Point',(-21.0102396466,-5.49233749062,8.72256778094)) ; +#6514=CARTESIAN_POINT('Control Point',(-21.0740404096,-4.79945264216,8.06794218622)) ; +#6515=CARTESIAN_POINT('Control Point',(-21.0188019976,-4.8612910674,8.24582546376)) ; +#6516=CARTESIAN_POINT('Control Point',(-20.9953938061,-4.95899713639,8.42105097488)) ; +#6517=CARTESIAN_POINT('Control Point',(-21.0082698725,-5.08765014214,8.57942218836)) ; +#6518=CARTESIAN_POINT('Control Point',(-21.0563445419,-5.23622944296,8.707479934)) ; +#6519=CARTESIAN_POINT('Control Point',(-21.1334400375,-5.39222986546,8.79809515918)) ; +#6520=CARTESIAN_POINT('Control Point',(-21.1838535225,-4.6991722953,8.08887851053)) ; +#6521=CARTESIAN_POINT('Control Point',(-21.1226088484,-4.75510034804,8.27608209219)) ; +#6522=CARTESIAN_POINT('Control Point',(-21.096702405,-4.84972592613,8.46328568023)) ; +#6523=CARTESIAN_POINT('Control Point',(-21.1115994679,-4.97825112571,8.6340774899)) ; +#6524=CARTESIAN_POINT('Control Point',(-21.1658971059,-5.12857208379,8.77237319945)) ; +#6525=CARTESIAN_POINT('Control Point',(-21.2519636598,-5.28679611303,8.86974744177)) ; +#6527=CARTESIAN_POINT('Control Point',(-20.1533049773,-3.91108609029,7.15548413616)) ; +#6528=CARTESIAN_POINT('Control Point',(-20.1251460699,-3.96641081315,7.16176936699)) ; +#6529=CARTESIAN_POINT('Control Point',(-20.0974676661,-4.02184919916,7.16851709289)) ; +#6530=CARTESIAN_POINT('Control Point',(-20.0703078504,-4.07740111287,7.17575004379)) ; +#6531=CARTESIAN_POINT('Control Point',(-19.9970673879,-4.23071833594,7.19708893557)) ; +#6532=CARTESIAN_POINT('Control Point',(-19.928496313,-4.38520957002,7.22267395503)) ; +#6533=CARTESIAN_POINT('Control Point',(-19.8872962723,-4.48362889294,7.24083556599)) ; +#6534=CARTESIAN_POINT('Control Point',(-19.8346734368,-4.61885654877,7.26867906915)) ; +#6535=CARTESIAN_POINT('Control Point',(-19.7893907403,-4.75568008924,7.30224980286)) ; +#6536=CARTESIAN_POINT('Control Point',(-19.7780365889,-4.79183393571,7.31152844064)) ; +#6537=CARTESIAN_POINT('Control Point',(-19.7566563083,-4.86431563588,7.33103873754)) ; +#6538=CARTESIAN_POINT('Control Point',(-19.7383928287,-4.93731820534,7.35279636561)) ; +#6539=CARTESIAN_POINT('Control Point',(-19.7301500516,-4.97405119246,7.36434542579)) ; +#6540=CARTESIAN_POINT('Control Point',(-19.7133265903,-5.06068555241,7.39322213155)) ; +#6541=CARTESIAN_POINT('Control Point',(-19.7042770017,-5.14787277018,7.42712594233)) ; +#6542=CARTESIAN_POINT('Control Point',(-19.7024884229,-5.19780671764,7.44859434758)) ; +#6543=CARTESIAN_POINT('Control Point',(-19.7063068826,-5.26687477347,7.48205320868)) ; +#6544=CARTESIAN_POINT('Control Point',(-19.7261397788,-5.33156428463,7.52289628072)) ; +#6545=CARTESIAN_POINT('Control Point',(-19.7328571605,-5.34858248671,7.53451503524)) ; +#6546=CARTESIAN_POINT('Control Point',(-19.7527523954,-5.3874227957,7.56368198769)) ; +#6547=CARTESIAN_POINT('Control Point',(-19.7825981764,-5.41992785699,7.59572830993)) ; +#6548=CARTESIAN_POINT('Control Point',(-19.8033843816,-5.43534036793,7.61475370226)) ; +#6549=CARTESIAN_POINT('Control Point',(-19.8510151488,-5.45815918921,7.65263522871)) ; +#6550=CARTESIAN_POINT('Control Point',(-19.9047659796,-5.46600200056,7.68719726313)) ; +#6551=CARTESIAN_POINT('Control Point',(-19.9324034042,-5.46666933241,7.70342919332)) ; +#6552=CARTESIAN_POINT('Control Point',(-19.9896919755,-5.4631334375,7.73483295764)) ; +#6553=CARTESIAN_POINT('Control Point',(-20.0465519548,-5.45130184413,7.76221929889)) ; +#6554=CARTESIAN_POINT('Control Point',(-20.0758581891,-5.44351050116,7.77556925579)) ; +#6555=CARTESIAN_POINT('Control Point',(-20.133807751,-5.42533318118,7.8007227732)) ; +#6556=CARTESIAN_POINT('Control Point',(-20.1905316076,-5.40285467068,7.82325375645)) ; +#6557=CARTESIAN_POINT('Control Point',(-20.2186449039,-5.39074100158,7.83399041826)) ; +#6558=CARTESIAN_POINT('Control Point',(-20.3172906565,-5.34523142277,7.87034723703)) ; +#6559=CARTESIAN_POINT('Control Point',(-20.4126512388,-5.29178909828,7.90138916781)) ; +#6560=CARTESIAN_POINT('Control Point',(-20.4792736261,-5.25114528258,7.9216914935)) ; +#6561=CARTESIAN_POINT('Control Point',(-20.6064619287,-5.16800023976,7.95817738647)) ; +#6562=CARTESIAN_POINT('Control Point',(-20.7298410406,-5.07819313303,7.98992988957)) ; +#6563=CARTESIAN_POINT('Control Point',(-20.7884935933,-5.03367130051,8.00432222451)) ; +#6564=CARTESIAN_POINT('Control Point',(-20.9042772835,-4.94247143562,8.03149694616)) ; +#6565=CARTESIAN_POINT('Control Point',(-21.0174744649,-4.84722338087,8.05585487872)) ; +#6566=CARTESIAN_POINT('Control Point',(-21.0735045031,-4.7986734707,8.06741852944)) ; +#6567=CARTESIAN_POINT('Control Point',(-21.1289469661,-4.74931246873,8.07841034838)) ; +#6568=CARTESIAN_POINT('Control Point',(-21.1838535225,-4.6991722953,8.08887851053)) ; +#6569=CARTESIAN_POINT('Vertex',(-20.1533044707,-3.91108623837,7.15548119236)) ; +#6573=CARTESIAN_POINT('Control Point',(-19.233765017,-5.48291128328,7.3500000175)) ; +#6574=CARTESIAN_POINT('Control Point',(-19.2431863461,-5.50463882479,7.3620137605)) ; +#6575=CARTESIAN_POINT('Control Point',(-19.2533235953,-5.52648299655,7.37462065116)) ; +#6576=CARTESIAN_POINT('Control Point',(-19.2642569318,-5.54842670211,7.38787816522)) ; +#6577=CARTESIAN_POINT('Control Point',(-19.2911268332,-5.59844252042,7.41963097967)) ; +#6578=CARTESIAN_POINT('Control Point',(-19.3231670867,-5.64845990675,7.45543618217)) ; +#6579=CARTESIAN_POINT('Control Point',(-19.3429945266,-5.67640114542,7.47694302343)) ; +#6580=CARTESIAN_POINT('Control Point',(-19.3952994025,-5.74201111543,7.53190667721)) ; +#6581=CARTESIAN_POINT('Control Point',(-19.4594717075,-5.80222121644,7.59484859681)) ; +#6582=CARTESIAN_POINT('Control Point',(-19.5001590482,-5.83342914661,7.63319025856)) ; +#6583=CARTESIAN_POINT('Control Point',(-19.5864837292,-5.88636674891,7.71150545933)) ; +#6584=CARTESIAN_POINT('Control Point',(-19.6740319151,-5.91947608791,7.78620909878)) ; +#6585=CARTESIAN_POINT('Control Point',(-19.717202086,-5.93149009698,7.82204910821)) ; +#6586=CARTESIAN_POINT('Control Point',(-19.8040058248,-5.94906530431,7.8925978548)) ; +#6587=CARTESIAN_POINT('Control Point',(-19.8856433596,-5.95410675284,7.95631286957)) ; +#6588=CARTESIAN_POINT('Control Point',(-19.9268090105,-5.95417974793,7.98787922834)) ; +#6589=CARTESIAN_POINT('Control Point',(-20.006727214,-5.95019071889,8.04823203564)) ; +#6590=CARTESIAN_POINT('Control Point',(-20.0824651484,-5.93929526803,8.10384581407)) ; +#6591=CARTESIAN_POINT('Control Point',(-20.1194897224,-5.93244334395,8.13069910412)) ; +#6592=CARTESIAN_POINT('Control Point',(-20.2478325869,-5.90391776287,8.22275705521)) ; +#6593=CARTESIAN_POINT('Control Point',(-20.3669936306,-5.86224527449,8.30501762695)) ; +#6594=CARTESIAN_POINT('Control Point',(-20.4485734757,-5.82819990904,8.36024860038)) ; +#6595=CARTESIAN_POINT('Control Point',(-20.6015461891,-5.75493573295,8.46204550586)) ; +#6596=CARTESIAN_POINT('Control Point',(-20.7454435281,-5.6702560088,8.55502519431)) ; +#6597=CARTESIAN_POINT('Control Point',(-20.8129688488,-5.62728584638,8.59813020981)) ; +#6598=CARTESIAN_POINT('Control Point',(-20.944691784,-5.53755470072,8.68131565378)) ; +#6599=CARTESIAN_POINT('Control Point',(-21.070608463,-5.44082957368,8.75927947546)) ; +#6600=CARTESIAN_POINT('Control Point',(-21.1322822737,-5.39088110858,8.79713154975)) ; +#6601=CARTESIAN_POINT('Control Point',(-21.1927018486,-5.33951298924,8.83392130048)) ; +#6602=CARTESIAN_POINT('Control Point',(-21.2519636598,-5.28679611303,8.86974744177)) ; +#6605=CARTESIAN_POINT('Control Point',(-19.233765017,-5.48291128328,7.3500000175)) ; +#6606=CARTESIAN_POINT('Control Point',(-19.3003142531,-5.24946272419,7.34999975945)) ; +#6607=CARTESIAN_POINT('Control Point',(-19.4042064869,-5.02863606056,7.33417671189)) ; +#6608=CARTESIAN_POINT('Control Point',(-19.5165449178,-4.84226300221,7.31075219405)) ; +#6609=CARTESIAN_POINT('Control Point',(-19.6607511142,-4.61480388542,7.27870277798)) ; +#6610=CARTESIAN_POINT('Control Point',(-19.807050783,-4.39942371295,7.2435552843)) ; +#6611=CARTESIAN_POINT('Control Point',(-19.8402798722,-4.35111721157,7.2354557784)) ; +#6612=CARTESIAN_POINT('Control Point',(-19.9224070242,-4.23297026026,7.21517718066)) ; +#6613=CARTESIAN_POINT('Control Point',(-20.005124827,-4.11653478366,7.19416127516)) ; +#6614=CARTESIAN_POINT('Control Point',(-20.0539535228,-4.04592495506,7.18160782356)) ; +#6615=CARTESIAN_POINT('Control Point',(-20.1030696005,-3.97823701601,7.16890588971)) ; +#6616=CARTESIAN_POINT('Control Point',(-20.1533050525,-3.9110859425,7.15548411937)) ; +#6626=CARTESIAN_POINT('Control Point',(-26.9689811388,30.5733866069,10.7450679685)) ; +#6627=CARTESIAN_POINT('Control Point',(-26.8482115008,28.9869587124,11.9569513086)) ; +#6628=CARTESIAN_POINT('Control Point',(-27.0001036992,30.5824782426,10.3691011064)) ; +#6629=CARTESIAN_POINT('Control Point',(-26.8809935415,28.9784043264,11.5580501186)) ; +#6630=CARTESIAN_POINT('Control Point',(-27.0302610604,30.5904038478,10.0046532116)) ; +#6631=CARTESIAN_POINT('Control Point',(-26.9127463487,28.970118513,11.1716729333)) ; +#6632=CARTESIAN_POINT('Control Point',(-27.0616943324,30.5978794703,9.62466075318)) ; +#6633=CARTESIAN_POINT('Control Point',(-26.9458235026,28.9614871334,10.7691808301)) ; +#6634=CARTESIAN_POINT('Control Point',(-27.0934968913,30.6044715394,9.24005004454)) ; +#6635=CARTESIAN_POINT('Control Point',(-26.9792604728,28.9527618333,10.3623101684)) ; +#6636=CARTESIAN_POINT('Control Point',(-27.1246433211,30.6101723407,8.8632537115)) ; +#6637=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6639=CARTESIAN_POINT('Control Point',(-27.0329127129,29.2537111835,9.75961377969)) ; +#6640=CARTESIAN_POINT('Control Point',(-27.0287268863,29.1918135118,9.80051624186)) ; +#6641=CARTESIAN_POINT('Control Point',(-27.0245410598,29.1299158402,9.84141870403)) ; +#6642=CARTESIAN_POINT('Control Point',(-27.0203552333,29.0680181686,9.8823211662)) ; +#6643=CARTESIAN_POINT('Control Point',(-27.0161694068,29.0061204969,9.92322362836)) ; +#6644=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6645=CARTESIAN_POINT('Vertex',(-27.0329124347,29.2537070708,9.75961649737)) ; +#6647=CARTESIAN_POINT('Vertex',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6651=CARTESIAN_POINT('Control Point',(-27.0079386673,28.9452783347,10.0133457428)) ; +#6652=CARTESIAN_POINT('Control Point',(-27.0087484562,28.9450670224,10.0034920016)) ; +#6653=CARTESIAN_POINT('Control Point',(-27.009557858,28.9448558111,9.99364296998)) ; +#6654=CARTESIAN_POINT('Control Point',(-27.0103668567,28.944644705,9.98379884329)) ; +#6655=CARTESIAN_POINT('Control Point',(-27.0111754362,28.9444337084,9.97395981788)) ; +#6656=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6657=CARTESIAN_POINT('Vertex',(-27.0079387008,28.9452783258,10.0133453346)) ; +#6661=CARTESIAN_POINT('Control Point',(-27.02897497,29.257281642,9.80793434323)) ; +#6662=CARTESIAN_POINT('Control Point',(-27.0219515708,29.1532849271,9.87654251991)) ; +#6663=CARTESIAN_POINT('Control Point',(-27.0149394361,29.0492844532,9.94501349699)) ; +#6664=CARTESIAN_POINT('Control Point',(-27.0079386674,28.9452783338,10.0133457414)) ; +#6665=CARTESIAN_POINT('Vertex',(-27.02897497,29.257281642,9.80793434323)) ; +#6669=CARTESIAN_POINT('Control Point',(-27.0329127129,29.2537111835,9.75961377969)) ; +#6670=CARTESIAN_POINT('Control Point',(-27.0316007436,29.2549009421,9.77571315419)) ; +#6671=CARTESIAN_POINT('Control Point',(-27.0302881331,29.2560911213,9.79182037106)) ; +#6672=CARTESIAN_POINT('Control Point',(-27.02897497,29.257281642,9.80793434323)) ; +#6682=CARTESIAN_POINT('Control Point',(-25.5650846198,19.7771987158,17.8996163638)) ; +#6683=CARTESIAN_POINT('Control Point',(-25.319936107,18.0522891551,16.9174813353)) ; +#6684=CARTESIAN_POINT('Control Point',(-25.7137227172,20.4995855682,17.5216885003)) ; +#6685=CARTESIAN_POINT('Control Point',(-25.5105998772,18.8300854952,16.4317486558)) ; +#6686=CARTESIAN_POINT('Control Point',(-25.8353165984,21.1434329153,17.1798978345)) ; +#6687=CARTESIAN_POINT('Control Point',(-25.6718698063,19.5392549915,15.9862771894)) ; +#6688=CARTESIAN_POINT('Control Point',(-25.9582452662,21.825492361,16.8129221444)) ; +#6689=CARTESIAN_POINT('Control Point',(-25.8380562192,20.3022991088,15.5056904677)) ; +#6690=CARTESIAN_POINT('Control Point',(-26.1737347263,23.1395571926,16.0686199855)) ; +#6691=CARTESIAN_POINT('Control Point',(-26.1379667679,21.8247592541,14.5416510413)) ; +#6692=CARTESIAN_POINT('Control Point',(-26.3451177238,24.3377314765,15.3200268654)) ; +#6693=CARTESIAN_POINT('Control Point',(-26.3792877904,23.2739349863,13.6176487749)) ; +#6694=CARTESIAN_POINT('Control Point',(-26.416735362,24.8687541617,14.971670443)) ; +#6695=CARTESIAN_POINT('Control Point',(-26.4789582264,23.925512613,13.2010436224)) ; +#6696=CARTESIAN_POINT('Control Point',(-26.5594503507,25.9852055342,14.2086570697)) ; +#6697=CARTESIAN_POINT('Control Point',(-26.672993289,25.304386997,12.3173023513)) ; +#6698=CARTESIAN_POINT('Control Point',(-26.6928304695,27.2022785781,13.3145315685)) ; +#6699=CARTESIAN_POINT('Control Point',(-26.8402538581,26.8039032741,11.3510009558)) ; +#6700=CARTESIAN_POINT('Control Point',(-26.7506671527,27.8042369386,12.8587572613)) ; +#6701=CARTESIAN_POINT('Control Point',(-26.9071139935,27.5348951316,10.878262329)) ; +#6702=CARTESIAN_POINT('Control Point',(-26.8007181924,28.3630874281,12.4335309366)) ; +#6703=CARTESIAN_POINT('Control Point',(-26.9628116602,28.2069409146,10.4429998453)) ; +#6704=CARTESIAN_POINT('Control Point',(-26.8482115008,28.9869587124,11.9569513086)) ; +#6705=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6707=CARTESIAN_POINT('Control Point',(-25.4528158999,18.604716306,16.5719750701)) ; +#6708=CARTESIAN_POINT('Control Point',(-25.6045592192,19.2478515648,16.1691461179)) ; +#6709=CARTESIAN_POINT('Control Point',(-25.7438258956,19.8745409305,15.7749318079)) ; +#6710=CARTESIAN_POINT('Control Point',(-25.8848154636,20.5410500815,15.3544712865)) ; +#6711=CARTESIAN_POINT('Control Point',(-26.1569244957,21.9386037871,14.4690631528)) ; +#6712=CARTESIAN_POINT('Control Point',(-26.3792877904,23.2739349863,13.6176487749)) ; +#6713=CARTESIAN_POINT('Control Point',(-26.4789582264,23.925512613,13.2010436224)) ; +#6714=CARTESIAN_POINT('Control Point',(-26.672993289,25.304386997,12.3173023513)) ; +#6715=CARTESIAN_POINT('Control Point',(-26.8402538581,26.8039032741,11.3510009558)) ; +#6716=CARTESIAN_POINT('Control Point',(-26.9071139935,27.5348951316,10.878262329)) ; +#6717=CARTESIAN_POINT('Control Point',(-26.9628116602,28.2069409146,10.4429998453)) ; +#6718=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6719=CARTESIAN_POINT('Vertex',(-25.4528184388,18.6047170801,16.5719772625)) ; +#6723=CARTESIAN_POINT('Control Point',(-25.4774212452,18.788773287,16.6749852272)) ; +#6724=CARTESIAN_POINT('Control Point',(-25.4692381082,18.7274416635,16.6405950011)) ; +#6725=CARTESIAN_POINT('Control Point',(-25.4610363575,18.6660894325,16.6062580827)) ; +#6726=CARTESIAN_POINT('Control Point',(-25.4528158646,18.6047161564,16.5719751638)) ; +#6727=CARTESIAN_POINT('Vertex',(-25.4774212472,18.7887732862,16.6749852281)) ; +#6731=CARTESIAN_POINT('Control Point',(-27.0079387008,28.9452783258,10.0133453346)) ; +#6732=CARTESIAN_POINT('Control Point',(-26.9675431419,28.3414453111,10.4070438363)) ; +#6733=CARTESIAN_POINT('Control Point',(-26.9213666693,27.7592144952,10.7849753974)) ; +#6734=CARTESIAN_POINT('Control Point',(-26.8678847844,27.1681968472,11.1730499315)) ; +#6735=CARTESIAN_POINT('Control Point',(-26.7594704117,26.1190528594,11.8590830442)) ; +#6736=CARTESIAN_POINT('Control Point',(-26.6283952175,25.0701656283,12.5461733527)) ; +#6737=CARTESIAN_POINT('Control Point',(-26.5704509004,24.638803979,12.8289567786)) ; +#6738=CARTESIAN_POINT('Control Point',(-26.4684108187,23.9251299396,13.2971193881)) ; +#6739=CARTESIAN_POINT('Control Point',(-26.3563137815,23.2145543415,13.7637152781)) ; +#6740=CARTESIAN_POINT('Control Point',(-26.3098951998,22.9308798447,13.9500572389)) ; +#6741=CARTESIAN_POINT('Control Point',(-26.2128277374,22.3584270634,14.3262285166)) ; +#6742=CARTESIAN_POINT('Control Point',(-26.1085571019,21.7841313281,14.7038533983)) ; +#6743=CARTESIAN_POINT('Control Point',(-26.0540620799,21.4937237144,14.8948625721)) ; +#6744=CARTESIAN_POINT('Control Point',(-25.9125239711,20.7632907538,15.3754187138)) ; +#6745=CARTESIAN_POINT('Control Point',(-25.7630991175,20.0484963467,15.8458938351)) ; +#6746=CARTESIAN_POINT('Control Point',(-25.6705436324,19.6244337273,16.1250210504)) ; +#6747=CARTESIAN_POINT('Control Point',(-25.575976992,19.2072369742,16.3996087653)) ; +#6748=CARTESIAN_POINT('Control Point',(-25.4774212452,18.788773287,16.6749852272)) ; +#6758=CARTESIAN_POINT('Control Point',(-27.1246433211,30.6101723407,8.8632537115)) ; +#6759=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6760=CARTESIAN_POINT('Control Point',(-27.2804976667,30.6386987143,6.97779377984)) ; +#6761=CARTESIAN_POINT('Control Point',(-27.1757274985,28.9014942845,7.97164352633)) ; +#6762=CARTESIAN_POINT('Control Point',(-27.4199246854,30.6449101527,5.28799998326)) ; +#6763=CARTESIAN_POINT('Control Point',(-27.321597161,28.8634307064,6.19666687068)) ; +#6764=CARTESIAN_POINT('Control Point',(-27.5861182436,30.6505248459,3.27349880814)) ; +#6765=CARTESIAN_POINT('Control Point',(-27.4949796482,28.8181861784,4.08689162246)) ; +#6766=CARTESIAN_POINT('Control Point',(-27.747838063,30.6540316216,1.31292720721)) ; +#6767=CARTESIAN_POINT('Control Point',(-27.6663701894,28.7734623872,2.00136382239)) ; +#6768=CARTESIAN_POINT('Control Point',(-27.9024837201,30.6482276439,-0.563342568181)) ; +#6769=CARTESIAN_POINT('Control Point',(-27.830843978,28.7305433898,-3.67969543724E-014)) ; +#6771=CARTESIAN_POINT('Control Point',(-27.0119835803,28.9442228253,9.96412609053)) ; +#6772=CARTESIAN_POINT('Control Point',(-27.1128368001,28.9179054453,8.73691543103)) ; +#6773=CARTESIAN_POINT('Control Point',(-27.206909279,28.893357756,7.59221736496)) ; +#6774=CARTESIAN_POINT('Control Point',(-27.3048059033,28.8678119089,6.40098357375)) ; +#6775=CARTESIAN_POINT('Control Point',(-27.4063536897,28.8413131987,5.16532042514)) ; +#6776=CARTESIAN_POINT('Control Point',(-27.5094188292,28.8144185407,3.91119370156)) ; +#6777=CARTESIAN_POINT('Vertex',(-27.5094187374,28.8144184485,3.911193696)) ; +#6781=CARTESIAN_POINT('Control Point',(-27.5094188292,28.8144185407,3.91119370156)) ; +#6782=CARTESIAN_POINT('Control Point',(-27.4864230125,28.8359687134,4.19348995216)) ; +#6783=CARTESIAN_POINT('Control Point',(-27.4635036316,28.8574041837,4.47484102294)) ; +#6784=CARTESIAN_POINT('Control Point',(-27.4406786343,28.8787093425,4.75502676542)) ; +#6785=CARTESIAN_POINT('Control Point',(-27.3564060705,28.957219976,5.789481299)) ; +#6786=CARTESIAN_POINT('Control Point',(-27.2732354657,29.03413784,6.81031853925)) ; +#6787=CARTESIAN_POINT('Control Point',(-27.2141267376,29.0885161151,7.53577381768)) ; +#6788=CARTESIAN_POINT('Control Point',(-27.1421123761,29.1544409054,8.41957025932)) ; +#6789=CARTESIAN_POINT('Control Point',(-27.0693849891,29.2206023503,9.3120516551)) ; +#6790=CARTESIAN_POINT('Control Point',(-27.057265145,29.2315989264,9.46077693131)) ; +#6791=CARTESIAN_POINT('Control Point',(-27.0451915786,29.2425681524,9.60893668712)) ; +#6792=CARTESIAN_POINT('Control Point',(-27.0329124347,29.2537070708,9.75961649737)) ; +#6801=CARTESIAN_POINT('Control Point',(-20.5869005829,1.12223179444,7.14323287093)) ; +#6802=CARTESIAN_POINT('Control Point',(-21.29901992,2.56844948824,6.87714164052)) ; +#6803=CARTESIAN_POINT('Control Point',(-21.9936127667,4.07328679959,6.57073457568)) ; +#6804=CARTESIAN_POINT('Control Point',(-22.6644648168,5.6332081246,6.22675681287)) ; +#6805=CARTESIAN_POINT('Control Point',(-24.0123865257,9.03373041772,5.43101406564)) ; +#6806=CARTESIAN_POINT('Control Point',(-25.1745142014,12.6147913521,4.51411244374)) ; +#6807=CARTESIAN_POINT('Control Point',(-25.7267715109,14.548884217,4.0025969627)) ; +#6808=CARTESIAN_POINT('Control Point',(-26.6895817681,18.4935733651,2.93365175023)) ; +#6809=CARTESIAN_POINT('Control Point',(-27.3460645369,22.5512137779,1.79099121144)) ; +#6810=CARTESIAN_POINT('Control Point',(-27.5915066106,24.5983747711,1.20571781446)) ; +#6811=CARTESIAN_POINT('Control Point',(-27.7533314241,26.655653117,0.609523706785)) ; +#6812=CARTESIAN_POINT('Control Point',(-27.830843978,28.7305433898,-2.44249065418E-015)) ; +#6817=CARTESIAN_POINT('Control Point',(-27.5094125619,28.8144180719,3.91126852514)) ; +#6818=CARTESIAN_POINT('Control Point',(-27.5941589368,28.7345412653,2.87085119765)) ; +#6819=CARTESIAN_POINT('Control Point',(-27.6788983489,28.6539541936,1.82945707147)) ; +#6820=CARTESIAN_POINT('Control Point',(-27.7635035288,28.5727740373,0.788583984305)) ; +#6821=CARTESIAN_POINT('Vertex',(-27.7635035288,28.5727740373,0.788583984305)) ; +#6825=CARTESIAN_POINT('Control Point',(-27.7635035288,28.5727740373,0.788583984305)) ; +#6826=CARTESIAN_POINT('Control Point',(-27.6589498636,25.8493818649,1.53150638285)) ; +#6827=CARTESIAN_POINT('Control Point',(-27.4082958877,23.1621554756,2.26369356399)) ; +#6828=CARTESIAN_POINT('Control Point',(-27.0151141268,20.508876545,2.98516282508)) ; +#6829=CARTESIAN_POINT('Control Point',(-26.2086231854,16.5389316987,4.05879012621)) ; +#6830=CARTESIAN_POINT('Control Point',(-25.1406480624,12.7531799862,5.05667170851)) ; +#6831=CARTESIAN_POINT('Control Point',(-24.743758271,11.4708621038,5.39039599077)) ; +#6832=CARTESIAN_POINT('Control Point',(-23.7392298496,8.47753534571,6.15572014728)) ; +#6833=CARTESIAN_POINT('Control Point',(-22.6172666579,5.65106785368,6.83704066084)) ; +#6834=CARTESIAN_POINT('Control Point',(-21.9380050278,4.07664551729,7.19785885874)) ; +#6835=CARTESIAN_POINT('Control Point',(-21.2410811649,2.57145145032,7.51979771317)) ; +#6836=CARTESIAN_POINT('Control Point',(-20.5328129189,1.13634582603,7.80138694188)) ; +#6837=CARTESIAN_POINT('Vertex',(-20.5328133293,1.1363456617,7.80138690185)) ; +#6841=CARTESIAN_POINT('Control Point',(-20.5328129189,1.13634582603,7.80138694188)) ; +#6842=CARTESIAN_POINT('Control Point',(-21.0227318061,2.25250384203,8.24206561305)) ; +#6843=CARTESIAN_POINT('Control Point',(-21.4934830723,3.39681173465,8.7261764606)) ; +#6844=CARTESIAN_POINT('Control Point',(-21.9427872116,4.56631357414,9.25021517949)) ; +#6845=CARTESIAN_POINT('Control Point',(-22.6274535037,6.48381710826,10.1497317047)) ; +#6846=CARTESIAN_POINT('Control Point',(-23.2446255786,8.45029484119,11.1268531532)) ; +#6847=CARTESIAN_POINT('Control Point',(-23.4697789097,9.20687795821,11.5097282359)) ; +#6848=CARTESIAN_POINT('Control Point',(-24.1123330439,11.4909066504,12.6839166677)) ; +#6849=CARTESIAN_POINT('Control Point',(-24.6553867927,13.82371091,13.9320021258)) ; +#6850=CARTESIAN_POINT('Control Point',(-24.9715575406,15.4042669317,14.7936373978)) ; +#6851=CARTESIAN_POINT('Control Point',(-25.2377161235,16.9988452545,15.6749373177)) ; +#6852=CARTESIAN_POINT('Control Point',(-25.45281844,18.6047170799,16.5719772626)) ; +#6863=CARTESIAN_POINT('Control Point',(-27.7648922718,28.6093130377,0.778617721695)) ; +#6864=CARTESIAN_POINT('Control Point',(-27.783709857,28.5440318263,0.538444501502)) ; +#6865=CARTESIAN_POINT('Control Point',(-27.8801283277,28.4775632647,0.304674050984)) ; +#6866=CARTESIAN_POINT('Control Point',(-28.0521250054,28.418441705,0.10876570623)) ; +#6867=CARTESIAN_POINT('Control Point',(-28.274921116,28.3751845197,-0.0210569143958)) ; +#6868=CARTESIAN_POINT('Control Point',(-28.516766896,28.3508661824,-0.0777855245089)) ; +#6869=CARTESIAN_POINT('Control Point',(-27.6616482333,25.879048316,1.5234067074)) ; +#6870=CARTESIAN_POINT('Control Point',(-27.677837979,25.8132308166,1.28353832964)) ; +#6871=CARTESIAN_POINT('Control Point',(-27.771353434,25.7428819832,1.05012181864)) ; +#6872=CARTESIAN_POINT('Control Point',(-27.9405189622,25.6765630321,0.854486933439)) ; +#6873=CARTESIAN_POINT('Control Point',(-28.1610391145,25.6238022945,0.724731952632)) ; +#6874=CARTESIAN_POINT('Control Point',(-28.4014394965,25.5890377667,0.66786529791)) ; +#6875=CARTESIAN_POINT('Control Point',(-27.4116023803,23.1835334382,2.25772934143)) ; +#6876=CARTESIAN_POINT('Control Point',(-27.425078415,23.1174593926,2.01820420531)) ; +#6877=CARTESIAN_POINT('Control Point',(-27.5153756227,23.0435067843,1.78516125363)) ; +#6878=CARTESIAN_POINT('Control Point',(-27.6811739715,22.9702212499,1.58977529134)) ; +#6879=CARTESIAN_POINT('Control Point',(-27.8987525773,22.9080949625,1.46000350388)) ; +#6880=CARTESIAN_POINT('Control Point',(-28.1370216792,22.8629142665,1.40286739917)) ; +#6881=CARTESIAN_POINT('Control Point',(-27.0179518745,20.5230105221,2.98133619546)) ; +#6882=CARTESIAN_POINT('Control Point',(-27.0287258717,20.457115841,2.74224285306)) ; +#6883=CARTESIAN_POINT('Control Point',(-27.1155364216,20.3800931144,2.50963689909)) ; +#6884=CARTESIAN_POINT('Control Point',(-27.2774147138,20.3004050317,2.31448606043)) ; +#6885=CARTESIAN_POINT('Control Point',(-27.4913230474,20.2294039679,2.18456980455)) ; +#6886=CARTESIAN_POINT('Control Point',(-27.7266951421,20.1741613285,2.12694305408)) ; +#6887=CARTESIAN_POINT('Control Point',(-26.2105014813,16.5455046368,4.05706036583)) ; +#6888=CARTESIAN_POINT('Control Point',(-26.2173673828,16.4806991771,3.818831622)) ; +#6889=CARTESIAN_POINT('Control Point',(-26.2986237058,16.4000786686,3.58705549832)) ; +#6890=CARTESIAN_POINT('Control Point',(-26.4538002807,16.3118516204,3.39226881116)) ; +#6891=CARTESIAN_POINT('Control Point',(-26.661060201,16.2284487158,3.26189476328)) ; +#6892=CARTESIAN_POINT('Control Point',(-26.8908643415,16.1587371646,3.20307702582)) ; +#6893=CARTESIAN_POINT('Control Point',(-25.1406483298,12.7532257884,5.05665816618)) ; +#6894=CARTESIAN_POINT('Control Point',(-25.1443853248,12.6909908472,4.81966836998)) ; +#6895=CARTESIAN_POINT('Control Point',(-25.2202544458,12.6089043407,4.58903216787)) ; +#6896=CARTESIAN_POINT('Control Point',(-25.3681676309,12.5147040972,4.39465267401)) ; +#6897=CARTESIAN_POINT('Control Point',(-25.5676501916,12.4214341824,4.26344058804)) ; +#6898=CARTESIAN_POINT('Control Point',(-25.7904940308,12.3393816144,4.20268168354)) ; +#6899=CARTESIAN_POINT('Control Point',(-24.743758271,11.4708621038,5.39039599077)) ; +#6900=CARTESIAN_POINT('Control Point',(-24.7465340637,11.4097011202,5.15388050413)) ; +#6901=CARTESIAN_POINT('Control Point',(-24.8205957884,11.3273848214,4.92367702939)) ; +#6902=CARTESIAN_POINT('Control Point',(-24.9659699895,11.2314621388,4.72944497515)) ; +#6903=CARTESIAN_POINT('Control Point',(-25.1626657906,11.1351283911,4.59789860098)) ; +#6904=CARTESIAN_POINT('Control Point',(-25.3829669525,11.0491095128,4.53637862062)) ; +#6905=CARTESIAN_POINT('Control Point',(-23.8301608105,8.7484944073,6.08644220604)) ; +#6906=CARTESIAN_POINT('Control Point',(-23.8311674956,8.69009693578,5.85105915491)) ; +#6907=CARTESIAN_POINT('Control Point',(-23.9014968807,8.60792867217,5.62188286416)) ; +#6908=CARTESIAN_POINT('Control Point',(-24.041379597,8.50907046574,5.42798950235)) ; +#6909=CARTESIAN_POINT('Control Point',(-24.2318892992,8.40690681413,5.29562361174)) ; +#6910=CARTESIAN_POINT('Control Point',(-24.4464360188,8.31299377077,5.23225576803)) ; +#6911=CARTESIAN_POINT('Control Point',(-22.8194269481,6.16414468182,6.71300464236)) ; +#6912=CARTESIAN_POINT('Control Point',(-22.8194068705,6.10943119288,6.47893228701)) ; +#6913=CARTESIAN_POINT('Control Point',(-22.8865295301,6.02875619129,6.25093452058)) ; +#6914=CARTESIAN_POINT('Control Point',(-23.0211293439,5.92861925488,6.05741070842)) ; +#6915=CARTESIAN_POINT('Control Point',(-23.2053378906,5.82231949153,5.92405981187)) ; +#6916=CARTESIAN_POINT('Control Point',(-23.4137777396,5.7219936937,5.85849633452)) ; +#6917=CARTESIAN_POINT('Control Point',(-22.2534390244,4.81751767129,7.02667225623)) ; +#6918=CARTESIAN_POINT('Control Point',(-22.2531181275,4.76506040035,6.79334704543)) ; +#6919=CARTESIAN_POINT('Control Point',(-22.3187242559,4.68559031493,6.56601906033)) ; +#6920=CARTESIAN_POINT('Control Point',(-22.4506150957,4.58526372189,6.37270183742)) ; +#6921=CARTESIAN_POINT('Control Point',(-22.6314756865,4.47725591856,6.23878267157)) ; +#6922=CARTESIAN_POINT('Control Point',(-22.8365924999,4.37394156107,6.17195502016)) ; +#6923=CARTESIAN_POINT('Control Point',(-21.4554604205,3.03412974852,7.42085247029)) ; +#6924=CARTESIAN_POINT('Control Point',(-21.4550734667,2.98510160206,7.18856618749)) ; +#6925=CARTESIAN_POINT('Control Point',(-21.5189270827,2.90774994699,6.96216664369)) ; +#6926=CARTESIAN_POINT('Control Point',(-21.6473691634,2.80773058711,6.76913083054)) ; +#6927=CARTESIAN_POINT('Control Point',(-21.8238007369,2.69797155256,6.63441149031)) ; +#6928=CARTESIAN_POINT('Control Point',(-22.0244065572,2.59109348417,6.56580667259)) ; +#6929=CARTESIAN_POINT('Control Point',(-20.6381322508,1.34490434916,7.76181331446)) ; +#6930=CARTESIAN_POINT('Control Point',(-20.6381383836,1.29966645038,7.53052439509)) ; +#6931=CARTESIAN_POINT('Control Point',(-20.7007227188,1.22492153094,7.30501098023)) ; +#6932=CARTESIAN_POINT('Control Point',(-20.8261715835,1.1258015636,7.11223380356)) ; +#6933=CARTESIAN_POINT('Control Point',(-20.9985204268,1.01492080479,6.97672653015)) ; +#6934=CARTESIAN_POINT('Control Point',(-21.1948025039,0.905067887086,6.90638233145)) ; +#6935=CARTESIAN_POINT('Control Point',(-20.4149352423,0.89288266872,7.8506657107)) ; +#6936=CARTESIAN_POINT('Control Point',(-20.4149802072,0.848609659204,7.61961493313)) ; +#6937=CARTESIAN_POINT('Control Point',(-20.4771389127,0.774426023232,7.39431014548)) ; +#6938=CARTESIAN_POINT('Control Point',(-20.6016890809,0.675331759203,7.20158741029)) ; +#6939=CARTESIAN_POINT('Control Point',(-20.7728409798,0.563889424742,7.06587978039)) ; +#6940=CARTESIAN_POINT('Control Point',(-20.9678577537,0.452967871327,6.99510412817)) ; +#6941=CARTESIAN_POINT('Control Point',(-20.0817820143,0.232187633443,7.9759712246)) ; +#6942=CARTESIAN_POINT('Control Point',(-20.0822333121,0.189643078999,7.74534815152)) ; +#6943=CARTESIAN_POINT('Control Point',(-20.1441618349,0.116863705891,7.52042571123)) ; +#6944=CARTESIAN_POINT('Control Point',(-20.2677924235,0.0186178925847,7.32782005097)) ; +#6945=CARTESIAN_POINT('Control Point',(-20.4375576667,-0.0927232256909,7.19178459674)) ; +#6946=CARTESIAN_POINT('Control Point',(-20.6310427491,-0.204294126468,7.1202739891)) ; +#6947=CARTESIAN_POINT('Control Point',(-19.7480244158,-0.411139699438,8.09242354021)) ; +#6948=CARTESIAN_POINT('Control Point',(-19.7487287026,-0.452116180235,7.8621482455)) ; +#6949=CARTESIAN_POINT('Control Point',(-19.8102526729,-0.523836854353,7.63753046974)) ; +#6950=CARTESIAN_POINT('Control Point',(-19.9327869581,-0.621739676969,7.44500455659)) ; +#6951=CARTESIAN_POINT('Control Point',(-20.1009891821,-0.73356625763,7.30867664687)) ; +#6952=CARTESIAN_POINT('Control Point',(-20.2927609763,-0.846374639779,7.23653403208)) ; +#6953=CARTESIAN_POINT('Control Point',(-19.6387375903,-0.618991371631,8.13012067806)) ; +#6954=CARTESIAN_POINT('Control Point',(-19.6392807907,-0.659677749767,7.8998885743)) ; +#6955=CARTESIAN_POINT('Control Point',(-19.7003885658,-0.731495439379,7.67530132611)) ; +#6956=CARTESIAN_POINT('Control Point',(-19.8222685933,-0.82992081961,7.48276701537)) ; +#6957=CARTESIAN_POINT('Control Point',(-19.989673457,-0.942640476093,7.34637222029)) ; +#6958=CARTESIAN_POINT('Control Point',(-20.1806175664,-1.05659085444,7.27411168218)) ; +#6959=CARTESIAN_POINT('Control Point',(-19.5263147806,-0.828078974371,8.16802978602)) ; +#6960=CARTESIAN_POINT('Control Point',(-19.5266338,-0.868524984203,7.93782337272)) ; +#6961=CARTESIAN_POINT('Control Point',(-19.5872416384,-0.940550389231,7.71324876226)) ; +#6962=CARTESIAN_POINT('Control Point',(-19.7083701408,-1.03966365883,7.52069558732)) ; +#6963=CARTESIAN_POINT('Control Point',(-19.8748752406,-1.15347313227,7.38423780828)) ; +#6964=CARTESIAN_POINT('Control Point',(-20.0648906492,-1.26876793563,7.31187724748)) ; +#6965=CARTESIAN_POINT('Control Point',(-19.4104078246,-1.03780134107,8.20633334354)) ; +#6966=CARTESIAN_POINT('Control Point',(-19.4103941002,-1.07808956915,7.97612237289)) ; +#6967=CARTESIAN_POINT('Control Point',(-19.4703635046,-1.15050213923,7.75152976951)) ; +#6968=CARTESIAN_POINT('Control Point',(-19.5905845267,-1.25056886757,7.5589404396)) ; +#6969=CARTESIAN_POINT('Control Point',(-19.7560296746,-1.36578152602,7.42242783212)) ; +#6970=CARTESIAN_POINT('Control Point',(-19.9449611663,-1.48274019669,7.35)) ; +#6972=CARTESIAN_POINT('Control Point',(-27.7635000435,28.5727757172,0.788584669147)) ; +#6973=CARTESIAN_POINT('Control Point',(-27.7674654428,28.5734766895,0.740667285608)) ; +#6974=CARTESIAN_POINT('Control Point',(-27.7740593426,28.5705137298,0.692631310027)) ; +#6975=CARTESIAN_POINT('Control Point',(-27.7835120522,28.5634648424,0.645199611222)) ; +#6976=CARTESIAN_POINT('Control Point',(-27.8217810876,28.5283518631,0.502975200016)) ; +#6977=CARTESIAN_POINT('Control Point',(-27.8842007871,28.456006168,0.383184298961)) ; +#6978=CARTESIAN_POINT('Control Point',(-27.9336025378,28.3942535309,0.319640386124)) ; +#6979=CARTESIAN_POINT('Control Point',(-28.0718290726,28.2144847664,0.18432976863)) ; +#6980=CARTESIAN_POINT('Control Point',(-28.2187188938,28.0082507247,0.127612804057)) ; +#6981=CARTESIAN_POINT('Control Point',(-28.3082053768,27.8785061094,0.111089264537)) ; +#6982=CARTESIAN_POINT('Control Point',(-28.3961740499,27.7475169339,0.109537963942)) ; +#6983=CARTESIAN_POINT('Control Point',(-28.4818591936,27.6168198241,0.120366513049)) ; +#6984=CARTESIAN_POINT('Vertex',(-28.4818591959,27.6168198233,0.120366513049)) ; +#6988=CARTESIAN_POINT('Control Point',(-28.4818591936,27.6168198241,0.120366513049)) ; +#6989=CARTESIAN_POINT('Control Point',(-28.4815382657,27.6108072411,0.121989350765)) ; +#6990=CARTESIAN_POINT('Control Point',(-28.4812166299,27.6047948434,0.123612133726)) ; +#6991=CARTESIAN_POINT('Control Point',(-28.4808942862,27.5987826291,0.125234862443)) ; +#6992=CARTESIAN_POINT('Control Point',(-28.3407779244,24.9911963654,0.829034246676)) ; +#6993=CARTESIAN_POINT('Control Point',(-28.0675623823,22.4171247447,1.52288688054)) ; +#6994=CARTESIAN_POINT('Control Point',(-27.665657969,19.8827073875,2.20502077479)) ; +#6995=CARTESIAN_POINT('Control Point',(-26.8509180787,16.0201739191,3.23934151988)) ; +#6996=CARTESIAN_POINT('Control Point',(-25.7904935389,12.3393302393,4.20269534373)) ; +#6997=CARTESIAN_POINT('Control Point',(-25.3829669525,11.0491095128,4.53637862062)) ; +#6998=CARTESIAN_POINT('Control Point',(-24.4464360188,8.31299377077,5.23225576803)) ; +#6999=CARTESIAN_POINT('Control Point',(-23.4137777396,5.7219936937,5.85849633452)) ; +#7000=CARTESIAN_POINT('Control Point',(-22.8365924999,4.37394156107,6.17195502017)) ; +#7001=CARTESIAN_POINT('Control Point',(-22.0244065572,2.59109348417,6.5658066726)) ; +#7002=CARTESIAN_POINT('Control Point',(-21.1948025039,0.905067887086,6.90638233145)) ; +#7003=CARTESIAN_POINT('Control Point',(-20.9678133268,0.453084870933,6.99511716595)) ; +#7004=CARTESIAN_POINT('Control Point',(-20.7072610374,-0.0555908492567,7.09194964538)) ; +#7005=CARTESIAN_POINT('Control Point',(-20.4457725025,-0.555024942471,7.18346528821)) ; +#7006=CARTESIAN_POINT('Control Point',(-20.4127519702,-0.617915707298,7.19493251994)) ; +#7007=CARTESIAN_POINT('Control Point',(-20.3132679516,-0.806699648825,7.22921258307)) ; +#7008=CARTESIAN_POINT('Control Point',(-20.2121588737,-0.996191177806,7.26324344588)) ; +#7009=CARTESIAN_POINT('Control Point',(-20.1436444305,-1.12324641574,7.28594608255)) ; +#7010=CARTESIAN_POINT('Control Point',(-20.0626252534,-1.27151790903,7.31237179375)) ; +#7011=CARTESIAN_POINT('Control Point',(-19.9796463359,-1.42069729116,7.33894692143)) ; +#7012=CARTESIAN_POINT('Control Point',(-19.9681236037,-1.44136137993,7.34262803643)) ; +#7013=CARTESIAN_POINT('Control Point',(-19.9565620574,-1.46204245954,7.34631235046)) ; +#7014=CARTESIAN_POINT('Control Point',(-19.9449611663,-1.48274019669,7.35)) ; +#7017=CARTESIAN_POINT('Control Point',(-20.5328121037,1.13634609924,7.80138628396)) ; +#7018=CARTESIAN_POINT('Control Point',(-20.3138319784,0.637454607248,7.60441551189)) ; +#7019=CARTESIAN_POINT('Control Point',(-20.1798672884,0.111982591168,7.48579775221)) ; +#7020=CARTESIAN_POINT('Control Point',(-20.0723563275,-0.404145727647,7.40324708085)) ; +#7021=CARTESIAN_POINT('Control Point',(-19.9862479323,-0.927382651927,7.35000037243)) ; +#7022=CARTESIAN_POINT('Control Point',(-19.9449612769,-1.48273999933,7.34999996484)) ; +#7031=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,7.35)) ; +#7037=CARTESIAN_POINT('Control Point',(-25.3066597287,19.3476647336,16.834227684)) ; +#7038=CARTESIAN_POINT('Control Point',(-25.4359051039,19.1786123555,16.834227684)) ; +#7039=CARTESIAN_POINT('Control Point',(-25.5013186358,18.967881098,16.7754156259)) ; +#7040=CARTESIAN_POINT('Control Point',(-25.4774212472,18.7887732862,16.6749852281)) ; +#7041=CARTESIAN_POINT('Vertex',(-25.3066597287,19.3476647336,16.834227684)) ; +#7044=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,16.834227684)) ; +#7063=CARTESIAN_POINT('Control Point',(-21.1838606317,-4.69916568839,6.72568940805)) ; +#7064=CARTESIAN_POINT('Control Point',(-22.2392856335,-3.73535970212,6.42373185523)) ; +#7065=CARTESIAN_POINT('Control Point',(-23.2940257495,-2.72474566194,6.09678978325)) ; +#7066=CARTESIAN_POINT('Control Point',(-24.3415305932,-1.66872668352,5.74809074087)) ; +#7067=CARTESIAN_POINT('Control Point',(-27.6838218047,1.89037992026,4.56219867629)) ; +#7068=CARTESIAN_POINT('Control Point',(-30.7947282225,5.87175063625,3.23011440699)) ; +#7069=CARTESIAN_POINT('Control Point',(-32.7855337782,8.83325784126,2.26797915128)) ; +#7070=CARTESIAN_POINT('Control Point',(-34.5510748386,11.9392512012,1.29488160243)) ; +#7071=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,0.306924526584)) ; +#7076=CARTESIAN_POINT('Control Point',(-31.4984515739,7.14621107576,16.4619662163)) ; +#7077=CARTESIAN_POINT('Control Point',(-32.7752844954,9.0334331389,15.0667608735)) ; +#7078=CARTESIAN_POINT('Control Point',(-33.9774448609,11.0112272782,13.6317289574)) ; +#7079=CARTESIAN_POINT('Control Point',(-35.0856355553,13.0679863608,12.1755945511)) ; +#7080=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,10.7007898382)) ; +#7081=CARTESIAN_POINT('Vertex',(-36.0951239776,15.1995404386,10.7007898382)) ; +#7085=CARTESIAN_POINT('Control Point',(-21.1838606317,-4.69916568839,8.08887642082)) ; +#7086=CARTESIAN_POINT('Control Point',(-24.4524392599,-1.71432484867,7.13078199684)) ; +#7087=CARTESIAN_POINT('Control Point',(-27.8328085297,1.8218299131,5.89936394677)) ; +#7088=CARTESIAN_POINT('Control Point',(-31.0402147266,5.8838766054,4.50873922761)) ; +#7089=CARTESIAN_POINT('Control Point',(-33.8052073345,10.3643377254,3.08063047173)) ; +#7090=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,1.61472161591)) ; +#7091=CARTESIAN_POINT('Vertex',(-36.0951240244,15.1995405373,1.61472158597)) ; +#7094=CARTESIAN_POINT('Line Origine',(-36.0951239776,15.1995404386,7.80692452659)) ; +#7107=CARTESIAN_POINT('Control Point',(-19.1718813066,-4.7761695616,7.43898730435)) ; +#7108=CARTESIAN_POINT('Control Point',(-19.2814692909,-4.91711177849,7.38738715712)) ; +#7109=CARTESIAN_POINT('Control Point',(-19.4055057371,-5.06165833596,7.37628878604)) ; +#7110=CARTESIAN_POINT('Control Point',(-19.5361220842,-5.19964578601,7.40953488835)) ; +#7111=CARTESIAN_POINT('Control Point',(-19.7904448669,-5.44130648269,7.55958767538)) ; +#7112=CARTESIAN_POINT('Control Point',(-19.9977990769,-5.5867048449,7.84499853201)) ; +#7113=CARTESIAN_POINT('Control Point',(-20.0813819532,-5.62829695185,8.01378973232)) ; +#7114=CARTESIAN_POINT('Control Point',(-20.1384439619,-5.6355790509,8.19570405116)) ; +#7115=CARTESIAN_POINT('Control Point',(-20.1670063074,-5.61045879932,8.37761055311)) ; +#7116=CARTESIAN_POINT('Control Point',(-20.8454430669,-3.32823529578,6.97082847256)) ; +#7117=CARTESIAN_POINT('Control Point',(-20.9587660711,-3.46562596626,6.92192343932)) ; +#7118=CARTESIAN_POINT('Control Point',(-21.0866745865,-3.60524977265,6.91298059861)) ; +#7119=CARTESIAN_POINT('Control Point',(-21.2211359421,-3.73733195819,6.94759344319)) ; +#7120=CARTESIAN_POINT('Control Point',(-21.4827874526,-3.96642407466,7.0986654647)) ; +#7121=CARTESIAN_POINT('Control Point',(-21.6962264963,-4.09987021191,7.38216885127)) ; +#7122=CARTESIAN_POINT('Control Point',(-21.7824104238,-4.1361776537,7.54939127512)) ; +#7123=CARTESIAN_POINT('Control Point',(-21.841523105,-4.13931817479,7.72942521333)) ; +#7124=CARTESIAN_POINT('Control Point',(-21.8715102316,-4.11137272857,7.90945172409)) ; +#7125=CARTESIAN_POINT('Control Point',(-22.5594409889,-1.73161441666,6.42549751277)) ; +#7126=CARTESIAN_POINT('Control Point',(-22.6767779819,-1.86495216565,6.37912979973)) ; +#7127=CARTESIAN_POINT('Control Point',(-22.8086581704,-1.99926041506,6.37220849446)) ; +#7128=CARTESIAN_POINT('Control Point',(-22.9468684118,-2.12517526091,6.40809846351)) ; +#7129=CARTESIAN_POINT('Control Point',(-23.2152875755,-2.34143050084,6.56011708352)) ; +#7130=CARTESIAN_POINT('Control Point',(-23.4336510885,-2.46309809173,6.84182810158)) ; +#7131=CARTESIAN_POINT('Control Point',(-23.5217398357,-2.49430112713,7.00758066957)) ; +#7132=CARTESIAN_POINT('Control Point',(-23.5821473302,-2.49354340282,7.18585422832)) ; +#7133=CARTESIAN_POINT('Control Point',(-23.612800834,-2.46305339059,7.36412071426)) ; +#7134=CARTESIAN_POINT('Control Point',(-24.2914428063,0.0239314030484,5.80934506149)) ; +#7135=CARTESIAN_POINT('Control Point',(-24.4131787291,-0.104760353179,5.76505124423)) ; +#7136=CARTESIAN_POINT('Control Point',(-24.5493116457,-0.233316074812,5.75977528479)) ; +#7137=CARTESIAN_POINT('Control Point',(-24.6914128426,-0.352793481495,5.79670059333)) ; +#7138=CARTESIAN_POINT('Control Point',(-24.9665560909,-0.555966080623,5.94948144707)) ; +#7139=CARTESIAN_POINT('Control Point',(-25.1891489676,-0.666085501014,6.22973057152)) ; +#7140=CARTESIAN_POINT('Control Point',(-25.2786321014,-0.692390105133,6.39428804932)) ; +#7141=CARTESIAN_POINT('Control Point',(-25.3396876699,-0.687995986176,6.57113156338)) ; +#7142=CARTESIAN_POINT('Control Point',(-25.37027249,-0.655257668806,6.74796827978)) ; +#7143=CARTESIAN_POINT('Control Point',(-26.7010661044,2.72146949647,4.86655553439)) ; +#7144=CARTESIAN_POINT('Control Point',(-26.829385737,2.60016070558,4.82451018195)) ; +#7145=CARTESIAN_POINT('Control Point',(-26.9718332651,2.48038274734,4.82101511534)) ; +#7146=CARTESIAN_POINT('Control Point',(-27.1196300723,2.37046818909,4.85905932288)) ; +#7147=CARTESIAN_POINT('Control Point',(-27.4043658394,2.18637874694,5.01266174993)) ; +#7148=CARTESIAN_POINT('Control Point',(-27.6323535188,2.09258817096,5.29132724931)) ; +#7149=CARTESIAN_POINT('Control Point',(-27.7233308469,2.07308592921,5.45459169706)) ; +#7150=CARTESIAN_POINT('Control Point',(-27.7846528048,2.08240133411,5.62988850045)) ; +#7151=CARTESIAN_POINT('Control Point',(-27.8143630158,2.11801770782,5.80517879847)) ; +#7152=CARTESIAN_POINT('Control Point',(-28.973788035,5.68799975253,3.85421424894)) ; +#7153=CARTESIAN_POINT('Control Point',(-29.1088145559,5.5750788471,3.81358053085)) ; +#7154=CARTESIAN_POINT('Control Point',(-29.2576452954,5.46487968067,3.81120120623)) ; +#7155=CARTESIAN_POINT('Control Point',(-29.4111134785,5.36510448872,3.8499450267)) ; +#7156=CARTESIAN_POINT('Control Point',(-29.7051274923,5.20082585334,4.00405940895)) ; +#7157=CARTESIAN_POINT('Control Point',(-29.9376121998,5.1233297524,4.28173170121)) ; +#7158=CARTESIAN_POINT('Control Point',(-30.0294748608,5.11044456659,4.44418645549)) ; +#7159=CARTESIAN_POINT('Control Point',(-30.0903090287,5.1243588064,4.61851513644)) ; +#7160=CARTESIAN_POINT('Control Point',(-30.1182931964,5.16241583619,4.79283749348)) ; +#7161=CARTESIAN_POINT('Control Point',(-29.6383256523,6.59819418237,3.54641529395)) ; +#7162=CARTESIAN_POINT('Control Point',(-29.7753549953,6.48786627772,3.50613356622)) ; +#7163=CARTESIAN_POINT('Control Point',(-29.9260886664,6.38059987906,3.50403231101)) ; +#7164=CARTESIAN_POINT('Control Point',(-30.0812412781,6.28390684389,3.54295040883)) ; +#7165=CARTESIAN_POINT('Control Point',(-30.3779896821,6.12561727262,3.69719221633)) ; +#7166=CARTESIAN_POINT('Control Point',(-30.611740875,6.05299398875,3.97461691241)) ; +#7167=CARTESIAN_POINT('Control Point',(-30.7038185335,6.0420729388,4.13686989408)) ; +#7168=CARTESIAN_POINT('Control Point',(-30.7644474807,6.05733535981,4.31095734813)) ; +#7169=CARTESIAN_POINT('Control Point',(-30.7918501048,6.09608455902,4.48503852368)) ; +#7170=CARTESIAN_POINT('Control Point',(-30.6096621533,7.99686182914,3.07833466944)) ; +#7171=CARTESIAN_POINT('Control Point',(-30.749670301,7.89054062231,3.03848853016)) ; +#7172=CARTESIAN_POINT('Control Point',(-30.9032290673,7.78776889605,3.03673124576)) ; +#7173=CARTESIAN_POINT('Control Point',(-31.0608729891,7.69576983737,3.07586484151)) ; +#7174=CARTESIAN_POINT('Control Point',(-31.3616349245,7.54655594697,3.2302641107)) ; +#7175=CARTESIAN_POINT('Control Point',(-31.5971610118,7.48124144193,3.50738247396)) ; +#7176=CARTESIAN_POINT('Control Point',(-31.6894889535,7.47324481162,3.66938589113)) ; +#7177=CARTESIAN_POINT('Control Point',(-31.7497297945,7.49048906869,3.84317500592)) ; +#7178=CARTESIAN_POINT('Control Point',(-31.7761763383,7.53022016352,4.01695789751)) ; +#7179=CARTESIAN_POINT('Control Point',(-31.5385470331,9.44317888768,2.60237450978)) ; +#7180=CARTESIAN_POINT('Control Point',(-31.6814667745,9.34102132142,2.56284158769)) ; +#7181=CARTESIAN_POINT('Control Point',(-31.8377787131,9.24287190941,2.56133152725)) ; +#7182=CARTESIAN_POINT('Control Point',(-31.9978364076,9.15566064654,2.60061994195)) ; +#7183=CARTESIAN_POINT('Control Point',(-32.3024423082,9.01564173995,2.75513225154)) ; +#7184=CARTESIAN_POINT('Control Point',(-32.5395469607,8.95762628091,3.03203039442)) ; +#7185=CARTESIAN_POINT('Control Point',(-32.6320207733,8.95251884964,3.19385446197)) ; +#7186=CARTESIAN_POINT('Control Point',(-32.6917656838,8.97168334927,3.36742919535)) ; +#7187=CARTESIAN_POINT('Control Point',(-32.7171506223,9.01231248647,3.54099774476)) ; +#7188=CARTESIAN_POINT('Control Point',(-31.8432390226,9.93045738906,2.44293415201)) ; +#7189=CARTESIAN_POINT('Control Point',(-31.9871202235,9.82970412267,2.40349298978)) ; +#7190=CARTESIAN_POINT('Control Point',(-32.1443403405,9.73310883261,2.40205534558)) ; +#7191=CARTESIAN_POINT('Control Point',(-32.3051926365,9.6475032829,2.44138910343)) ; +#7192=CARTESIAN_POINT('Control Point',(-32.6110589001,9.51056165528,2.59593451259)) ; +#7193=CARTESIAN_POINT('Control Point',(-32.848667375,9.45497767715,2.87276814475)) ; +#7194=CARTESIAN_POINT('Control Point',(-32.9411784042,9.45082927336,3.03453967958)) ; +#7195=CARTESIAN_POINT('Control Point',(-33.000746706,9.47062696333,3.20805162101)) ; +#7196=CARTESIAN_POINT('Control Point',(-33.0257671592,9.51154616541,3.38155738991)) ; +#7197=CARTESIAN_POINT('Control Point',(-32.4423656138,10.9151225505,2.12263167395)) ; +#7198=CARTESIAN_POINT('Control Point',(-32.5881485355,10.8172085331,2.08335066451)) ; +#7199=CARTESIAN_POINT('Control Point',(-32.747162916,10.7237463355,2.08203939789)) ; +#7200=CARTESIAN_POINT('Control Point',(-32.9095817476,10.6413702779,2.12145227842)) ; +#7201=CARTESIAN_POINT('Control Point',(-33.2179226202,10.510605416,2.27605543525)) ; +#7202=CARTESIAN_POINT('Control Point',(-33.4564928099,10.4598800944,2.55277648026)) ; +#7203=CARTESIAN_POINT('Control Point',(-33.5490557755,10.4576412942,2.7144563399)) ; +#7204=CARTESIAN_POINT('Control Point',(-33.6082495406,10.4786914272,2.88785870514)) ; +#7205=CARTESIAN_POINT('Control Point',(-33.632521912,10.5201722639,3.06125491777)) ; +#7206=CARTESIAN_POINT('Control Point',(-33.02032566,11.9195742105,1.79973435106)) ; +#7207=CARTESIAN_POINT('Control Point',(-33.1679623725,11.8245561718,1.76057048656)) ; +#7208=CARTESIAN_POINT('Control Point',(-33.3287213483,11.7342728021,1.75935164105)) ; +#7209=CARTESIAN_POINT('Control Point',(-33.4926564439,11.65515908,1.79882237369)) ; +#7210=CARTESIAN_POINT('Control Point',(-33.803371964,11.5306101028,1.95346773994)) ; +#7211=CARTESIAN_POINT('Control Point',(-34.0428098211,11.4847319543,2.23010644067)) ; +#7212=CARTESIAN_POINT('Control Point',(-34.1353803403,11.4843849878,2.39171926064)) ; +#7213=CARTESIAN_POINT('Control Point',(-34.1941593391,11.5066593606,2.56504149905)) ; +#7214=CARTESIAN_POINT('Control Point',(-34.2176493963,11.5486650706,2.73835759938)) ; +#7215=CARTESIAN_POINT('Control Point',(-33.3038511044,12.4266392105,1.63769914845)) ; +#7216=CARTESIAN_POINT('Control Point',(-33.4524013468,12.3330822018,1.59858403581)) ; +#7217=CARTESIAN_POINT('Control Point',(-33.6140188332,12.2443986898,1.59740364993)) ; +#7218=CARTESIAN_POINT('Control Point',(-33.7786982588,12.1669235246,1.63689845507)) ; +#7219=CARTESIAN_POINT('Control Point',(-34.0905741806,12.0454909458,1.79156138257)) ; +#7220=CARTESIAN_POINT('Control Point',(-34.3304218125,12.0020327947,2.06816581553)) ; +#7221=CARTESIAN_POINT('Control Point',(-34.4229851654,12.0026270854,2.22975073841)) ; +#7222=CARTESIAN_POINT('Control Point',(-34.4815473256,12.0255064448,2.40303963436)) ; +#7223=CARTESIAN_POINT('Control Point',(-34.5046386646,12.0677654577,2.57632239827)) ; +#7224=CARTESIAN_POINT('Control Point',(-33.8449085394,13.4229698607,1.32121922665)) ; +#7225=CARTESIAN_POINT('Control Point',(-33.9952087059,13.3322800938,1.28218165344)) ; +#7226=CARTESIAN_POINT('Control Point',(-34.1584681903,13.2467292845,1.28106243398)) ; +#7227=CARTESIAN_POINT('Control Point',(-34.3245675368,13.1724565193,1.32059552219)) ; +#7228=CARTESIAN_POINT('Control Point',(-34.6386465539,13.057104201,1.47528637509)) ; +#7229=CARTESIAN_POINT('Control Point',(-34.8792440923,13.0183484502,1.75183630652)) ; +#7230=CARTESIAN_POINT('Control Point',(-34.9717724803,13.0207655242,1.91337686204)) ; +#7231=CARTESIAN_POINT('Control Point',(-35.0298952189,13.0448085504,2.08661273098)) ; +#7232=CARTESIAN_POINT('Control Point',(-35.0521974787,13.087543039,2.25984247756)) ; +#7233=CARTESIAN_POINT('Control Point',(-34.3644041641,14.4369848748,1.0028238991)) ; +#7234=CARTESIAN_POINT('Control Point',(-34.5163950349,14.3492027213,0.963833184486)) ; +#7235=CARTESIAN_POINT('Control Point',(-34.6812356848,14.2668161025,0.962750925617)) ; +#7236=CARTESIAN_POINT('Control Point',(-34.8486948696,14.1957668158,1.00230714473)) ; +#7237=CARTESIAN_POINT('Control Point',(-35.1648628092,14.086515415,1.15701486754)) ; +#7238=CARTESIAN_POINT('Control Point',(-35.4061158893,14.0524421137,1.43353186366)) ; +#7239=CARTESIAN_POINT('Control Point',(-35.4985690356,14.0566624254,1.59504560993)) ; +#7240=CARTESIAN_POINT('Control Point',(-35.5562206654,14.0818414904,1.76824943768)) ; +#7241=CARTESIAN_POINT('Control Point',(-35.5777119276,14.125017561,1.94144714898)) ; +#7242=CARTESIAN_POINT('Control Point',(-34.6123430552,14.9353197507,0.84722645525)) ; +#7243=CARTESIAN_POINT('Control Point',(-34.7651499514,14.8489742174,0.808247903415)) ; +#7244=CARTESIAN_POINT('Control Point',(-34.9307531403,14.768147382,0.807175239545)) ; +#7245=CARTESIAN_POINT('Control Point',(-35.0988668332,14.6986839404,0.846737465508)) ; +#7246=CARTESIAN_POINT('Control Point',(-35.4160357434,14.5924284768,1.0014495754)) ; +#7247=CARTESIAN_POINT('Control Point',(-35.6575901122,14.5606442571,1.27795803352)) ; +#7248=CARTESIAN_POINT('Control Point',(-35.7499972451,14.5657426862,1.43946482655)) ; +#7249=CARTESIAN_POINT('Control Point',(-35.8074099373,14.5914705166,1.61266034221)) ; +#7250=CARTESIAN_POINT('Control Point',(-35.8284971319,14.6348531333,1.78584974149)) ; +#7251=CARTESIAN_POINT('Control Point',(-34.9816056936,15.6995433422,0.609907623874)) ; +#7252=CARTESIAN_POINT('Control Point',(-35.1356086973,15.6153611154,0.570951181938)) ; +#7253=CARTESIAN_POINT('Control Point',(-35.3023251495,15.5368816577,0.569895954653)) ; +#7254=CARTESIAN_POINT('Control Point',(-35.4713895724,15.4698033618,0.609469089294)) ; +#7255=CARTESIAN_POINT('Control Point',(-35.7900019386,15.3680508812,0.76418914529)) ; +#7256=CARTESIAN_POINT('Control Point',(-36.0319659436,15.3397013086,1.04068204753)) ; +#7257=CARTESIAN_POINT('Control Point',(-36.1242887507,15.3461152265,1.20217618358)) ; +#7258=CARTESIAN_POINT('Control Point',(-36.1813348208,15.3726624771,1.37535657516)) ; +#7259=CARTESIAN_POINT('Control Point',(-36.2018148558,15.4163495799,1.54853085534)) ; +#7260=CARTESIAN_POINT('Control Point',(-35.339673712,16.4758619811,0.37083772448)) ; +#7261=CARTESIAN_POINT('Control Point',(-35.4948553382,16.3938916037,0.331881612493)) ; +#7262=CARTESIAN_POINT('Control Point',(-35.6626669926,16.3178047325,0.330826646676)) ; +#7263=CARTESIAN_POINT('Control Point',(-35.8326634254,16.2531508734,0.37039994664)) ; +#7264=CARTESIAN_POINT('Control Point',(-36.1526800655,16.1559637386,0.525120128164)) ; +#7265=CARTESIAN_POINT('Control Point',(-36.3950119406,16.1310739676,0.801612806962)) ; +#7266=CARTESIAN_POINT('Control Point',(-36.4872290933,16.1388054327,0.963106758428)) ; +#7267=CARTESIAN_POINT('Control Point',(-36.5438874429,16.1661634384,1.1362869279)) ; +#7268=CARTESIAN_POINT('Control Point',(-36.563740628,16.2101365411,1.30946098484)) ; +#7269=CARTESIAN_POINT('Control Point',(-35.4609154736,16.7430554977,0.288789540317)) ; +#7270=CARTESIAN_POINT('Control Point',(-35.6164835072,16.6618250413,0.249839586009)) ; +#7271=CARTESIAN_POINT('Control Point',(-35.7846523372,16.5865393014,0.248789474776)) ; +#7272=CARTESIAN_POINT('Control Point',(-35.9549509104,16.5226977899,0.288365809788)) ; +#7273=CARTESIAN_POINT('Control Point',(-36.2754193979,16.4270411084,0.443088196121)) ; +#7274=CARTESIAN_POINT('Control Point',(-36.5178624145,16.4033124324,0.719576532531)) ; +#7275=CARTESIAN_POINT('Control Point',(-36.6100405936,16.4114864317,0.881066954112)) ; +#7276=CARTESIAN_POINT('Control Point',(-36.6665684386,16.4391172582,1.05424290746)) ; +#7277=CARTESIAN_POINT('Control Point',(-36.686213854,16.4831874669,1.22741275105)) ; +#7278=CARTESIAN_POINT('Control Point',(-35.5823517498,17.014841689,0.205539777639)) ; +#7279=CARTESIAN_POINT('Control Point',(-35.7383271136,16.9343928475,0.166583324871)) ; +#7280=CARTESIAN_POINT('Control Point',(-35.9068743637,16.8599506254,0.16552809118)) ; +#7281=CARTESIAN_POINT('Control Point',(-36.0774944944,16.796962132,0.205101224596)) ; +#7282=CARTESIAN_POINT('Control Point',(-36.3984454181,16.7029086991,0.359821287636)) ; +#7283=CARTESIAN_POINT('Control Point',(-36.6410084096,16.6803893124,0.636314210656)) ; +#7284=CARTESIAN_POINT('Control Point',(-36.7331452374,16.6890218974,0.797808359259)) ; +#7285=CARTESIAN_POINT('Control Point',(-36.7895330798,16.7169323638,0.970988763446)) ; +#7286=CARTESIAN_POINT('Control Point',(-36.8089550932,16.761097237,1.14416305439)) ; +#7287=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.12036630927)) ; +#7288=CARTESIAN_POINT('Control Point',(-35.861105219,17.2143406563,0.0813836201843)) ; +#7289=CARTESIAN_POINT('Control Point',(-36.0300658206,17.1408131817,0.0803076928934)) ; +#7290=CARTESIAN_POINT('Control Point',(-36.2010394167,17.0787463527,0.119867876608)) ; +#7291=CARTESIAN_POINT('Control Point',(-36.52252311,16.9864194412,0.274578497552)) ; +#7292=CARTESIAN_POINT('Control Point',(-36.7652209573,16.9651915488,0.551089864926)) ; +#7293=CARTESIAN_POINT('Control Point',(-36.8573128256,16.974310266,0.712599025827)) ; +#7294=CARTESIAN_POINT('Control Point',(-36.9135454973,17.0025122981,0.885797371304)) ; +#7295=CARTESIAN_POINT('Control Point',(-36.9327189864,17.0467680921,1.0589895997)) ; +#7297=CARTESIAN_POINT('Control Point',(-20.1533045102,-3.91108618696,7.15548119236)) ; +#7298=CARTESIAN_POINT('Control Point',(-21.116320186,-3.04626757356,6.86860374589)) ; +#7299=CARTESIAN_POINT('Control Point',(-22.0895960067,-2.13235155595,6.55761096946)) ; +#7300=CARTESIAN_POINT('Control Point',(-23.0669722692,-1.16939339959,6.22462510803)) ; +#7301=CARTESIAN_POINT('Control Point',(-24.5764274093,0.397917440824,5.67926006518)) ; +#7302=CARTESIAN_POINT('Control Point',(-26.0572608853,2.07349034233,5.09699040261)) ; +#7303=CARTESIAN_POINT('Control Point',(-26.5781379992,2.68160422283,4.88615473646)) ; +#7304=CARTESIAN_POINT('Control Point',(-28.4955954727,4.99424145591,4.08749525197)) ; +#7305=CARTESIAN_POINT('Control Point',(-30.3204636649,7.48611397249,3.2426302857)) ; +#7306=CARTESIAN_POINT('Control Point',(-31.5850192233,9.39779024715,2.60859116787)) ; +#7307=CARTESIAN_POINT('Control Point',(-33.0443248736,11.8602928746,1.81189149874)) ; +#7308=CARTESIAN_POINT('Control Point',(-34.3644041641,14.4369848748,1.0028238991)) ; +#7309=CARTESIAN_POINT('Control Point',(-34.6118684757,14.9342621277,0.847550024815)) ; +#7310=CARTESIAN_POINT('Control Point',(-34.8944522308,15.5191836667,0.66591658114)) ; +#7311=CARTESIAN_POINT('Control Point',(-35.169859784,16.1097211581,0.483702088507)) ; +#7312=CARTESIAN_POINT('Control Point',(-35.2090574369,16.194199067,0.45765933355)) ; +#7313=CARTESIAN_POINT('Control Point',(-35.2871591465,16.3633843456,0.405549992785)) ; +#7314=CARTESIAN_POINT('Control Point',(-35.3646733285,16.5330295354,0.353392626804)) ; +#7315=CARTESIAN_POINT('Control Point',(-35.4032652872,16.6179269044,0.327314229725)) ; +#7316=CARTESIAN_POINT('Control Point',(-35.4866676873,16.8023488181,0.270714352585)) ; +#7317=CARTESIAN_POINT('Control Point',(-35.5699128027,16.9885416043,0.21368506986)) ; +#7318=CARTESIAN_POINT('Control Point',(-35.6147414782,17.0894422881,0.182814590939)) ; +#7319=CARTESIAN_POINT('Control Point',(-35.6596550277,17.1912003946,0.151719388447)) ; +#7320=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.120366309281)) ; +#7321=CARTESIAN_POINT('Vertex',(-35.7046887207,17.2939365013,0.12036653182)) ; +#7325=CARTESIAN_POINT('Control Point',(-36.0951240017,15.1995405514,1.61472158488)) ; +#7326=CARTESIAN_POINT('Control Point',(-36.1022908721,15.2146735206,1.47750950121)) ; +#7327=CARTESIAN_POINT('Control Point',(-36.1020667078,15.2619389162,1.34765454227)) ; +#7328=CARTESIAN_POINT('Control Point',(-36.097339512,15.3247519083,1.23311982725)) ; +#7329=CARTESIAN_POINT('Control Point',(-36.081232733,15.4764024061,1.01355261321)) ; +#7330=CARTESIAN_POINT('Control Point',(-36.0542990957,15.6610923151,0.830028624188)) ; +#7331=CARTESIAN_POINT('Control Point',(-36.0382364949,15.762003286,0.743203107705)) ; +#7332=CARTESIAN_POINT('Control Point',(-35.9810338855,16.096935203,0.490406967999)) ; +#7333=CARTESIAN_POINT('Control Point',(-35.9057792001,16.4691500735,0.306341266995)) ; +#7334=CARTESIAN_POINT('Control Point',(-35.8473165348,16.7331665112,0.209438562516)) ; +#7335=CARTESIAN_POINT('Control Point',(-35.7804738215,17.0101655761,0.140760957437)) ; +#7336=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.120366309281)) ; +#7345=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#7360=CARTESIAN_POINT('Control Point',(-27.353066657,29.1857779545,3.87009928143)) ; +#7361=CARTESIAN_POINT('Control Point',(-27.4135445352,29.1290977683,3.87935303453)) ; +#7362=CARTESIAN_POINT('Control Point',(-27.4621309255,29.0597293402,3.88860678764)) ; +#7363=CARTESIAN_POINT('Control Point',(-27.4952995238,28.9809478509,3.89732324571)) ; +#7364=CARTESIAN_POINT('Control Point',(-27.5110240428,28.8975661038,3.90496991567)) ; +#7365=CARTESIAN_POINT('Control Point',(-27.5094192486,28.8144119446,3.91118756607)) ; +#7366=CARTESIAN_POINT('Control Point',(-27.329779751,29.2076032553,4.15239593669)) ; +#7367=CARTESIAN_POINT('Control Point',(-27.3903608978,29.1509169241,4.16165182732)) ; +#7368=CARTESIAN_POINT('Control Point',(-27.4390380679,29.0815087349,4.17090771794)) ; +#7369=CARTESIAN_POINT('Control Point',(-27.4722721921,29.0026604044,4.17962516437)) ; +#7370=CARTESIAN_POINT('Control Point',(-27.4880289443,28.9191984047,4.18727055256)) ; +#7371=CARTESIAN_POINT('Control Point',(-27.4864234303,28.8359644258,4.19348420439)) ; +#7372=CARTESIAN_POINT('Control Point',(-27.3065700938,29.2293125412,4.43374928292)) ; +#7373=CARTESIAN_POINT('Control Point',(-27.3672541304,29.1726202522,4.44300730537)) ; +#7374=CARTESIAN_POINT('Control Point',(-27.416021785,29.1031725681,4.45226532782)) ; +#7375=CARTESIAN_POINT('Control Point',(-27.4493212371,29.0242577129,4.46098375973)) ; +#7376=CARTESIAN_POINT('Control Point',(-27.4651101255,28.9407158015,4.46862786904)) ; +#7377=CARTESIAN_POINT('Control Point',(-27.4635038952,28.8574023425,4.47483753349)) ; +#7378=CARTESIAN_POINT('Control Point',(-27.2834559046,29.2508892525,4.71393852878)) ; +#7379=CARTESIAN_POINT('Control Point',(-27.3442423714,29.1941911957,4.72319867643)) ; +#7380=CARTESIAN_POINT('Control Point',(-27.3931001439,29.1247043125,4.73245882407)) ; +#7381=CARTESIAN_POINT('Control Point',(-27.4264646744,29.0457233007,4.74117823855)) ; +#7382=CARTESIAN_POINT('Control Point',(-27.4422855768,28.9621018805,4.74882107351)) ; +#7383=CARTESIAN_POINT('Control Point',(-27.4406786343,28.8787093425,4.75502676542)) ; +#7384=CARTESIAN_POINT('Control Point',(-27.1981165975,29.3303936958,5.74839308681)) ; +#7385=CARTESIAN_POINT('Control Point',(-27.2592811096,29.273674943,5.75766109191)) ; +#7386=CARTESIAN_POINT('Control Point',(-27.3084716226,29.2040438198,5.766929097)) ; +#7387=CARTESIAN_POINT('Control Point',(-27.3420764963,29.1248189004,5.77565214653)) ; +#7388=CARTESIAN_POINT('Control Point',(-27.3580156337,29.0409042034,5.78329027687)) ; +#7389=CARTESIAN_POINT('Control Point',(-27.3564060705,28.957219976,5.789481299)) ; +#7390=CARTESIAN_POINT('Control Point',(-27.1138932099,29.4082851868,6.76923020641)) ; +#7391=CARTESIAN_POINT('Control Point',(-27.1754303379,29.3515482152,6.77850601838)) ; +#7392=CARTESIAN_POINT('Control Point',(-27.2249493166,29.2817765123,6.78778183034)) ; +#7393=CARTESIAN_POINT('Control Point',(-27.2587916474,29.2023121243,6.79650850453)) ; +#7394=CARTESIAN_POINT('Control Point',(-27.2748476031,29.1181089636,6.80414200088)) ; +#7395=CARTESIAN_POINT('Control Point',(-27.2732354657,29.03413784,6.81031853925)) ; +#7396=CARTESIAN_POINT('Control Point',(-27.0540362085,29.4633517764,7.49468622156)) ; +#7397=CARTESIAN_POINT('Control Point',(-27.1158379099,29.4066029681,7.50396740541)) ; +#7398=CARTESIAN_POINT('Control Point',(-27.1655903762,29.3367322531,7.51324858926)) ; +#7399=CARTESIAN_POINT('Control Point',(-27.1996016125,29.2570983099,7.52197766772)) ; +#7400=CARTESIAN_POINT('Control Point',(-27.2157406758,29.1726906368,7.52960770925)) ; +#7401=CARTESIAN_POINT('Control Point',(-27.2141267376,29.0885161151,7.53577381768)) ; +#7402=CARTESIAN_POINT('Control Point',(-26.9811103436,29.5301110375,8.37848181143)) ; +#7403=CARTESIAN_POINT('Control Point',(-27.0432340854,29.4733490785,8.38776994735)) ; +#7404=CARTESIAN_POINT('Control Point',(-27.0932710388,29.4033587546,8.39705808327)) ; +#7405=CARTESIAN_POINT('Control Point',(-27.1274881791,29.3235189527,8.40579046666)) ; +#7406=CARTESIAN_POINT('Control Point',(-27.143728537,29.2388626739,8.41341661308)) ; +#7407=CARTESIAN_POINT('Control Point',(-27.1421123761,29.1544409054,8.41957025932)) ; +#7408=CARTESIAN_POINT('Control Point',(-26.9074623397,29.5971099805,9.27096341258)) ; +#7409=CARTESIAN_POINT('Control Point',(-26.9699109581,29.5403363645,9.28025834328)) ; +#7410=CARTESIAN_POINT('Control Point',(-27.0202352934,29.4702265494,9.28955327399)) ; +#7411=CARTESIAN_POINT('Control Point',(-27.0546605934,29.3901797561,9.29828877338)) ; +#7412=CARTESIAN_POINT('Control Point',(-27.0710033674,29.3052731108,9.3059107748)) ; +#7413=CARTESIAN_POINT('Control Point',(-27.0693849891,29.2206023503,9.3120516551)) ; +#7414=CARTESIAN_POINT('Control Point',(-26.8951977051,29.6082562587,9.41958704944)) ; +#7415=CARTESIAN_POINT('Control Point',(-26.9577004161,29.5514807483,9.42888312252)) ; +#7416=CARTESIAN_POINT('Control Point',(-27.0080726117,29.4813510699,9.4381791956)) ; +#7417=CARTESIAN_POINT('Control Point',(-27.0425325819,29.4012698288,9.44691522378)) ; +#7418=CARTESIAN_POINT('Control Point',(-27.0588924122,29.3163215057,9.45453654294)) ; +#7419=CARTESIAN_POINT('Control Point',(-27.0572736613,29.2316092964,9.46067530336)) ; +#7420=CARTESIAN_POINT('Control Point',(-26.8829608504,29.6193651022,9.56787216946)) ; +#7421=CARTESIAN_POINT('Control Point',(-26.9455175206,29.5625877439,9.57716938265)) ; +#7422=CARTESIAN_POINT('Control Point',(-26.9959374684,29.492438283,9.58646659584)) ; +#7423=CARTESIAN_POINT('Control Point',(-27.030432035,29.4123226992,9.59520315171)) ; +#7424=CARTESIAN_POINT('Control Point',(-27.0468088864,29.3273328154,9.60282378985)) ; +#7425=CARTESIAN_POINT('Control Point',(-27.0451897664,29.242579274,9.60896043478)) ; +#7426=CARTESIAN_POINT('Control Point',(-26.8705251038,29.6306420147,9.7185655247)) ; +#7427=CARTESIAN_POINT('Control Point',(-26.9331365993,29.5738628257,9.72786389408)) ; +#7428=CARTESIAN_POINT('Control Point',(-26.9836050772,29.5036932989,9.73716226345)) ; +#7429=CARTESIAN_POINT('Control Point',(-27.0181348085,29.4235428414,9.74589935302)) ; +#7430=CARTESIAN_POINT('Control Point',(-27.034528961,29.3385107427,9.75351929634)) ; +#7431=CARTESIAN_POINT('Control Point',(-27.0329094666,29.2537152188,9.75965378893)) ; +#7433=CARTESIAN_POINT('Control Point',(-26.8705251038,29.6306420147,9.7185655247)) ; +#7434=CARTESIAN_POINT('Control Point',(-26.9748775963,29.536010033,9.73406280699)) ; +#7435=CARTESIAN_POINT('Control Point',(-27.0356086239,29.395041092,9.74942963461)) ; +#7436=CARTESIAN_POINT('Control Point',(-27.0329094666,29.2537152188,9.75965378893)) ; +#7437=CARTESIAN_POINT('Vertex',(-26.8705245533,29.6306414077,9.7185655247)) ; +#7441=CARTESIAN_POINT('Control Point',(-27.353066657,29.1857779545,3.87009928143)) ; +#7442=CARTESIAN_POINT('Control Point',(-27.329779751,29.2076032553,4.15239593669)) ; +#7443=CARTESIAN_POINT('Control Point',(-27.3065700938,29.2293125412,4.43374928292)) ; +#7444=CARTESIAN_POINT('Control Point',(-27.2834559046,29.2508892525,4.71393852878)) ; +#7445=CARTESIAN_POINT('Control Point',(-27.1981165975,29.3303936958,5.74839308681)) ; +#7446=CARTESIAN_POINT('Control Point',(-27.1138932099,29.4082851868,6.76923020641)) ; +#7447=CARTESIAN_POINT('Control Point',(-27.0540362085,29.4633517764,7.49468622156)) ; +#7448=CARTESIAN_POINT('Control Point',(-26.9811103436,29.5301110375,8.37848181143)) ; +#7449=CARTESIAN_POINT('Control Point',(-26.9074623397,29.5971099805,9.27096341258)) ; +#7450=CARTESIAN_POINT('Control Point',(-26.8951977051,29.6082562587,9.41958704944)) ; +#7451=CARTESIAN_POINT('Control Point',(-26.8829608504,29.6193651022,9.56787216946)) ; +#7452=CARTESIAN_POINT('Control Point',(-26.8705251038,29.6306420147,9.7185655247)) ; +#7453=CARTESIAN_POINT('Vertex',(-27.3530675953,29.1857789535,3.87009928143)) ; +#7457=CARTESIAN_POINT('Control Point',(-27.353066657,29.1857779545,3.87009928143)) ; +#7458=CARTESIAN_POINT('Control Point',(-27.4538631207,29.0913109775,3.88552220327)) ; +#7459=CARTESIAN_POINT('Control Point',(-27.5120939056,28.9530022099,3.9008248154)) ; +#7460=CARTESIAN_POINT('Control Point',(-27.5094192486,28.8144119446,3.91118756607)) ; +#7470=CARTESIAN_POINT('Control Point',(-27.3530600758,29.185787099,3.87018006601)) ; +#7471=CARTESIAN_POINT('Control Point',(-27.4135379854,29.1291069094,3.87943381202)) ; +#7472=CARTESIAN_POINT('Control Point',(-27.462124403,29.0597384666,3.88868755803)) ; +#7473=CARTESIAN_POINT('Control Point',(-27.4952930209,28.9809569534,3.8974040091)) ; +#7474=CARTESIAN_POINT('Control Point',(-27.5110175491,28.8975751775,3.90505067227)) ; +#7475=CARTESIAN_POINT('Control Point',(-27.509412754,28.8144209891,3.91126831626)) ; +#7476=CARTESIAN_POINT('Control Point',(-27.4045553091,29.1375242828,3.24592520373)) ; +#7477=CARTESIAN_POINT('Control Point',(-27.464844302,29.0808207132,3.25517690541)) ; +#7478=CARTESIAN_POINT('Control Point',(-27.5132540141,29.0114867887,3.2644286071)) ; +#7479=CARTESIAN_POINT('Control Point',(-27.5462794548,28.9327896036,3.27314470095)) ; +#7480=CARTESIAN_POINT('Control Point',(-27.5619092559,28.8495221473,3.28079433851)) ; +#7481=CARTESIAN_POINT('Control Point',(-27.5602602925,28.766491022,3.28701892435)) ; +#7482=CARTESIAN_POINT('Control Point',(-27.456055821,29.0890441626,2.62129239676)) ; +#7483=CARTESIAN_POINT('Control Point',(-27.5161557808,29.0323176244,2.63054206426)) ; +#7484=CARTESIAN_POINT('Control Point',(-27.5643887801,28.9630185163,2.63979173176)) ; +#7485=CARTESIAN_POINT('Control Point',(-27.5972710562,28.8844058235,2.64850747467)) ; +#7486=CARTESIAN_POINT('Control Point',(-27.6128060842,28.801252773,2.65616008562)) ; +#7487=CARTESIAN_POINT('Control Point',(-27.6111128377,28.7183447879,2.66239160685)) ; +#7488=CARTESIAN_POINT('Control Point',(-27.5075370886,29.0403675164,1.99657112741)) ; +#7489=CARTESIAN_POINT('Control Point',(-27.5674479928,28.9836184282,2.00581877213)) ; +#7490=CARTESIAN_POINT('Control Point',(-27.6155043579,28.914354413,2.01506641684)) ; +#7491=CARTESIAN_POINT('Control Point',(-27.6482435492,28.8358263307,2.02378181549)) ; +#7492=CARTESIAN_POINT('Control Point',(-27.6636837991,28.7527877119,2.03143739745)) ; +#7493=CARTESIAN_POINT('Control Point',(-27.6619461693,28.6700028808,2.03767584413)) ; +#7494=CARTESIAN_POINT('Control Point',(-27.558978987,28.9915112679,1.37199772445)) ; +#7495=CARTESIAN_POINT('Control Point',(-27.6187008802,28.9347400621,1.3812433581)) ; +#7496=CARTESIAN_POINT('Control Point',(-27.6665807536,28.8655114107,1.39048899174)) ; +#7497=CARTESIAN_POINT('Control Point',(-27.6991769935,28.7870680352,1.39920405264)) ; +#7498=CARTESIAN_POINT('Control Point',(-27.7145225,28.7041438412,1.40686260208)) ; +#7499=CARTESIAN_POINT('Control Point',(-27.7127404107,28.6214821409,1.41310796191)) ; +#7500=CARTESIAN_POINT('Control Point',(-27.6103895889,28.9424668393,0.747468211072)) ; +#7501=CARTESIAN_POINT('Control Point',(-27.6699224865,28.8856739437,0.756711845058)) ; +#7502=CARTESIAN_POINT('Control Point',(-27.7176259824,28.8164809311,0.765955479045)) ; +#7503=CARTESIAN_POINT('Control Point',(-27.7500793812,28.7381223707,0.774670208632)) ; +#7504=CARTESIAN_POINT('Control Point',(-27.7653301626,28.6553126118,0.782331722518)) ; +#7505=CARTESIAN_POINT('Control Point',(-27.7635035287,28.5727740373,0.788583984302)) ; +#7507=CARTESIAN_POINT('Control Point',(-27.3530600758,29.185787099,3.87018006601)) ; +#7508=CARTESIAN_POINT('Control Point',(-27.3771858984,29.163175683,3.57771295536)) ; +#7509=CARTESIAN_POINT('Control Point',(-27.4013128797,29.1405165692,3.28516288668)) ; +#7510=CARTESIAN_POINT('Control Point',(-27.4254394187,29.1178110641,2.99254852025)) ; +#7511=CARTESIAN_POINT('Control Point',(-27.4769298444,29.0692529777,2.36790575438)) ; +#7512=CARTESIAN_POINT('Control Point',(-27.5283898641,29.0205079474,1.74330653417)) ; +#7513=CARTESIAN_POINT('Control Point',(-27.5557318889,28.9945473261,1.41134806339)) ; +#7514=CARTESIAN_POINT('Control Point',(-27.5830651593,28.9685336618,1.07940193813)) ; +#7515=CARTESIAN_POINT('Control Point',(-27.6103895889,28.9424668393,0.747468211072)) ; +#7516=CARTESIAN_POINT('Vertex',(-27.6103895889,28.9424668394,0.747468211072)) ; +#7520=CARTESIAN_POINT('Control Point',(-27.6103895889,28.9424668393,0.747468211072)) ; +#7521=CARTESIAN_POINT('Control Point',(-27.7096110849,28.8478120134,0.762874267716)) ; +#7522=CARTESIAN_POINT('Control Point',(-27.7665479185,28.7103383282,0.778163547995)) ; +#7523=CARTESIAN_POINT('Control Point',(-27.7635035287,28.5727740373,0.788583984302)) ; +#7533=CARTESIAN_POINT('Control Point',(-27.6103861335,28.9424701358,0.747468313401)) ; +#7534=CARTESIAN_POINT('Control Point',(-27.6699192705,28.8856770254,0.756712087315)) ; +#7535=CARTESIAN_POINT('Control Point',(-27.7176229116,28.8164836962,0.765955861229)) ; +#7536=CARTESIAN_POINT('Control Point',(-27.7500763195,28.7381247557,0.774670718442)) ; +#7537=CARTESIAN_POINT('Control Point',(-27.765326957,28.6553146162,0.782332335532)) ; +#7538=CARTESIAN_POINT('Control Point',(-27.7635000435,28.5727757172,0.788584669147)) ; +#7539=CARTESIAN_POINT('Control Point',(-27.6282554989,28.9254232121,0.530395976716)) ; +#7540=CARTESIAN_POINT('Control Point',(-27.6844729747,28.8717229518,0.555023017776)) ; +#7541=CARTESIAN_POINT('Control Point',(-27.7296500114,28.8064649272,0.579650058836)) ; +#7542=CARTESIAN_POINT('Control Point',(-27.7607885583,28.7324901871,0.60290370755)) ; +#7543=CARTESIAN_POINT('Control Point',(-27.7761528499,28.6539169809,0.623421895174)) ; +#7544=CARTESIAN_POINT('Control Point',(-27.7757738915,28.5749453922,0.640269042612)) ; +#7545=CARTESIAN_POINT('Control Point',(-27.6846615114,28.871641072,0.303330585845)) ; +#7546=CARTESIAN_POINT('Control Point',(-27.7360759974,28.8223038834,0.344395172212)) ; +#7547=CARTESIAN_POINT('Control Point',(-27.7766565473,28.7616710835,0.385459758579)) ; +#7548=CARTESIAN_POINT('Control Point',(-27.8037093524,28.6923054834,0.424394223122)) ; +#7549=CARTESIAN_POINT('Control Point',(-27.8157684089,28.6180097478,0.459083843301)) ; +#7550=CARTESIAN_POINT('Control Point',(-27.8130159396,28.542724318,0.488035391247)) ; +#7551=CARTESIAN_POINT('Control Point',(-27.7951977171,28.7657240163,0.118649270617)) ; +#7552=CARTESIAN_POINT('Control Point',(-27.8403320172,28.7220411732,0.174635662878)) ; +#7553=CARTESIAN_POINT('Control Point',(-27.8737661223,28.6662351268,0.230622055139)) ; +#7554=CARTESIAN_POINT('Control Point',(-27.8928955085,28.6007967695,0.283576483001)) ; +#7555=CARTESIAN_POINT('Control Point',(-27.8965142119,28.5296243226,0.330490039433)) ; +#7556=CARTESIAN_POINT('Control Point',(-27.8851984232,28.4568305564,0.369261162725)) ; +#7557=CARTESIAN_POINT('Control Point',(-28.0410441514,28.5267834257,-0.161283628116)) ; +#7558=CARTESIAN_POINT('Control Point',(-28.0733675708,28.4948780115,-0.0794990017862)) ; +#7559=CARTESIAN_POINT('Control Point',(-28.0912550535,28.4482502233,0.00228562454314)) ; +#7560=CARTESIAN_POINT('Control Point',(-28.0923373789,28.3891873743,0.0786423447684)) ; +#7561=CARTESIAN_POINT('Control Point',(-28.0763305016,28.3220500055,0.144199188028)) ; +#7562=CARTESIAN_POINT('Control Point',(-28.0452058642,28.2516897034,0.195501135399)) ; +#7563=CARTESIAN_POINT('Control Point',(-28.3098487479,28.2598501159,-0.292541618009)) ; +#7564=CARTESIAN_POINT('Control Point',(-28.3294351355,28.2401202886,-0.192329117424)) ; +#7565=CARTESIAN_POINT('Control Point',(-28.3303659345,28.201731477,-0.0921166168383)) ; +#7566=CARTESIAN_POINT('Control Point',(-28.3107469932,28.1464881142,-0.00057799495562)) ; +#7567=CARTESIAN_POINT('Control Point',(-28.2722244981,28.0796648263,0.0737730927176)) ; +#7568=CARTESIAN_POINT('Control Point',(-28.2193096653,28.0076200121,0.126367368439)) ; +#7569=CARTESIAN_POINT('Control Point',(-28.4472874429,28.1213212284,-0.330707981111)) ; +#7570=CARTESIAN_POINT('Control Point',(-28.460374329,28.1079872355,-0.222337155809)) ; +#7571=CARTESIAN_POINT('Control Point',(-28.452354677,28.0737525629,-0.113966330508)) ; +#7572=CARTESIAN_POINT('Control Point',(-28.4217432876,28.0199901423,-0.0162399169839)) ; +#7573=CARTESIAN_POINT('Control Point',(-28.3716034157,27.9525066861,0.0604453220518)) ; +#7574=CARTESIAN_POINT('Control Point',(-28.3081151165,27.8786297043,0.111081925713)) ; +#7575=CARTESIAN_POINT('Control Point',(-28.583842908,27.982146154,-0.348944047213)) ; +#7576=CARTESIAN_POINT('Control Point',(-28.5903933216,27.9753905274,-0.233360912652)) ; +#7577=CARTESIAN_POINT('Control Point',(-28.573160311,27.9453265227,-0.117777778091)) ; +#7578=CARTESIAN_POINT('Control Point',(-28.5312298887,27.8927005831,-0.0150160269855)) ; +#7579=CARTESIAN_POINT('Control Point',(-28.469525697,27.823924588,0.0624874031456)) ; +#7580=CARTESIAN_POINT('Control Point',(-28.3961737007,27.7475172954,0.109538601573)) ; +#7581=CARTESIAN_POINT('Control Point',(-28.7169998224,27.8448186219,-0.348945384454)) ; +#7582=CARTESIAN_POINT('Control Point',(-28.7169998217,27.8448186321,-0.227083640005)) ; +#7583=CARTESIAN_POINT('Control Point',(-28.6903463554,27.8189746852,-0.105221895557)) ; +#7584=CARTESIAN_POINT('Control Point',(-28.6369010777,27.7671526357,0.00144833648342)) ; +#7585=CARTESIAN_POINT('Control Point',(-28.5639771582,27.6964435391,0.07833086503)) ; +#7586=CARTESIAN_POINT('Control Point',(-28.4818592855,27.6168197213,0.12036634395)) ; +#7588=CARTESIAN_POINT('Control Point',(-27.6103861335,28.9424701358,0.747468313401)) ; +#7589=CARTESIAN_POINT('Control Point',(-27.6161593164,28.936962665,0.677337210863)) ; +#7590=CARTESIAN_POINT('Control Point',(-27.6259912886,28.9275804621,0.60657945993)) ; +#7591=CARTESIAN_POINT('Control Point',(-27.6402408778,28.9139742794,0.536201628347)) ; +#7592=CARTESIAN_POINT('Control Point',(-27.6824740673,28.8735816217,0.381408483747)) ; +#7593=CARTESIAN_POINT('Control Point',(-27.7445293434,28.8139692386,0.241582693905)) ; +#7594=CARTESIAN_POINT('Control Point',(-27.7840779584,28.7758596312,0.170771437536)) ; +#7595=CARTESIAN_POINT('Control Point',(-27.8554912655,28.7067709287,0.0646645224511)) ; +#7596=CARTESIAN_POINT('Control Point',(-27.93299961,28.6312842228,-0.0222793955752)) ; +#7597=CARTESIAN_POINT('Control Point',(-27.9648876723,28.6001417031,-0.0543300671812)) ; +#7598=CARTESIAN_POINT('Control Point',(-28.0333667776,28.5330724859,-0.116396488127)) ; +#7599=CARTESIAN_POINT('Control Point',(-28.1032829033,28.4641801228,-0.167173867682)) ; +#7600=CARTESIAN_POINT('Control Point',(-28.1404032784,28.4274834579,-0.191138001409)) ; +#7601=CARTESIAN_POINT('Control Point',(-28.2192783377,28.3492519731,-0.236461073269)) ; +#7602=CARTESIAN_POINT('Control Point',(-28.298209434,28.2704184927,-0.271156979026)) ; +#7603=CARTESIAN_POINT('Control Point',(-28.3398238815,28.2287013736,-0.286829686779)) ; +#7604=CARTESIAN_POINT('Control Point',(-28.4272206621,28.140765751,-0.314754160794)) ; +#7605=CARTESIAN_POINT('Control Point',(-28.5137754779,28.0530014588,-0.332758429155)) ; +#7606=CARTESIAN_POINT('Control Point',(-28.5589801763,28.006978675,-0.339739780189)) ; +#7607=CARTESIAN_POINT('Control Point',(-28.6177544659,27.9468999348,-0.345883030166)) ; +#7608=CARTESIAN_POINT('Control Point',(-28.67595438,27.8870977809,-0.348366573864)) ; +#7609=CARTESIAN_POINT('Control Point',(-28.6896700735,27.8729871202,-0.348753618177)) ; +#7610=CARTESIAN_POINT('Control Point',(-28.7033520646,27.8588938423,-0.348945247395)) ; +#7611=CARTESIAN_POINT('Control Point',(-28.7169998224,27.8448186219,-0.348945384454)) ; +#7612=CARTESIAN_POINT('Vertex',(-28.7169997965,27.8448185968,-0.348945384454)) ; +#7616=CARTESIAN_POINT('Control Point',(-28.7169998224,27.8448186219,-0.348945384454)) ; +#7617=CARTESIAN_POINT('Control Point',(-28.7169998215,27.8448186347,-0.196618203893)) ; +#7618=CARTESIAN_POINT('Control Point',(-28.6722537361,27.8014315732,-0.0434975919968)) ; +#7619=CARTESIAN_POINT('Control Point',(-28.5845066263,27.7163494935,0.0678219953)) ; +#7620=CARTESIAN_POINT('Control Point',(-28.4818592855,27.6168197213,0.12036634395)) ; +#7629=CARTESIAN_POINT('Axis2P3D Location',(5.68434188608E-014,-2.84217094304E-014,-0.34894509337)) ; +#7634=CARTESIAN_POINT('Axis2P3D Location',(5.68434188608E-014,-2.84217094304E-014,-0.34894509337)) ; +#7638=CARTESIAN_POINT('Vertex',(-35.9994594748,17.436711775,-0.34894509337)) ; +#7641=CARTESIAN_POINT('Axis2P3D Location',(-35.5494662313,17.2187528778,-0.34894509337)) ; +#7654=CARTESIAN_POINT('Control Point',(-37.0096292236,15.1752214049,1.61472163846)) ; +#7655=CARTESIAN_POINT('Control Point',(-36.9658076167,15.2820944112,1.61472162623)) ; +#7656=CARTESIAN_POINT('Control Point',(-36.891147235,15.3763418412,1.61472161401)) ; +#7657=CARTESIAN_POINT('Control Point',(-36.790349673,15.4459018506,1.61472160315)) ; +#7658=CARTESIAN_POINT('Control Point',(-36.5611863546,15.5186658628,1.61472158682)) ; +#7659=CARTESIAN_POINT('Control Point',(-36.3284796734,15.4581842237,1.6147215834)) ; +#7660=CARTESIAN_POINT('Control Point',(-36.2241276094,15.394079698,1.61472158548)) ; +#7661=CARTESIAN_POINT('Control Point',(-36.144563702,15.3039335092,1.61472159112)) ; +#7662=CARTESIAN_POINT('Control Point',(-36.0951239615,15.1995405744,1.61472159936)) ; +#7663=CARTESIAN_POINT('Control Point',(-37.009629046,15.1752218276,1.41590003885)) ; +#7664=CARTESIAN_POINT('Control Point',(-36.9664426896,15.280545615,1.43516241365)) ; +#7665=CARTESIAN_POINT('Control Point',(-36.8933105177,15.3736080364,1.45442777904)) ; +#7666=CARTESIAN_POINT('Control Point',(-36.7947360041,15.4428808428,1.47153760325)) ; +#7667=CARTESIAN_POINT('Control Point',(-36.570087406,15.5174648659,1.49726299894)) ; +#7668=CARTESIAN_POINT('Control Point',(-36.3397669114,15.4627187085,1.50265345812)) ; +#7669=CARTESIAN_POINT('Control Point',(-36.2355032718,15.4022773659,1.49936441894)) ; +#7670=CARTESIAN_POINT('Control Point',(-36.1545095602,15.3158977218,1.49048903461)) ; +#7671=CARTESIAN_POINT('Control Point',(-36.1022905776,15.21467369,1.47750961061)) ; +#7672=CARTESIAN_POINT('Control Point',(-36.993608136,15.214315457,1.23187717304)) ; +#7673=CARTESIAN_POINT('Control Point',(-36.9527538023,15.3136248642,1.26595436321)) ; +#7674=CARTESIAN_POINT('Control Point',(-36.8832241012,15.4011523888,1.30003616529)) ; +#7675=CARTESIAN_POINT('Control Point',(-36.7890865246,15.4665374164,1.33047123543)) ; +#7676=CARTESIAN_POINT('Control Point',(-36.5728476419,15.538329891,1.37695059937)) ; +#7677=CARTESIAN_POINT('Control Point',(-36.3465764184,15.490322073,1.38861923614)) ; +#7678=CARTESIAN_POINT('Control Point',(-36.2423773049,15.4355823355,1.38414335125)) ; +#7679=CARTESIAN_POINT('Control Point',(-36.1589157168,15.3562334138,1.3698626091)) ; +#7680=CARTESIAN_POINT('Control Point',(-36.1019998137,15.2621066179,1.34814286489)) ; +#7681=CARTESIAN_POINT('Control Point',(-36.9694343109,15.2731556554,1.070566268)) ; +#7682=CARTESIAN_POINT('Control Point',(-36.9310425146,15.3660311644,1.11445888066)) ; +#7683=CARTESIAN_POINT('Control Point',(-36.865260705,15.4475985136,1.15835642701)) ; +#7684=CARTESIAN_POINT('Control Point',(-36.7757430235,15.5086056995,1.19783992703)) ; +#7685=CARTESIAN_POINT('Control Point',(-36.5684814155,15.5764471448,1.2593591647)) ; +#7686=CARTESIAN_POINT('Control Point',(-36.3472370266,15.5339737993,1.27810542971)) ; +#7687=CARTESIAN_POINT('Control Point',(-36.2437002027,15.4843915121,1.27470663437)) ; +#7688=CARTESIAN_POINT('Control Point',(-36.1584081991,15.4117556012,1.25887988748)) ; +#7689=CARTESIAN_POINT('Control Point',(-36.097332744,15.3247480253,1.23324262203)) ; +#7690=CARTESIAN_POINT('Control Point',(-36.9073149853,15.4230782425,0.765270411784)) ; +#7691=CARTESIAN_POINT('Control Point',(-36.8741070835,15.5024412246,0.824812588972)) ; +#7692=CARTESIAN_POINT('Control Point',(-36.8161731245,15.5714701131,0.884359739111)) ; +#7693=CARTESIAN_POINT('Control Point',(-36.7363583269,15.623068553,0.938490036728)) ; +#7694=CARTESIAN_POINT('Control Point',(-36.5482966386,15.6815625415,1.0252912003)) ; +#7695=CARTESIAN_POINT('Control Point',(-36.3388986415,15.6487309123,1.05844409021)) ; +#7696=CARTESIAN_POINT('Control Point',(-36.2377015654,15.608818728,1.0588127951)) ; +#7697=CARTESIAN_POINT('Control Point',(-36.149778632,15.5492044703,1.04289991416)) ; +#7698=CARTESIAN_POINT('Control Point',(-36.0812399737,15.4764065604,1.01342124234)) ; +#7699=CARTESIAN_POINT('Control Point',(-36.8259214065,15.6163531257,0.516851405028)) ; +#7700=CARTESIAN_POINT('Control Point',(-36.7976227444,15.6830084492,0.583774810826)) ; +#7701=CARTESIAN_POINT('Control Point',(-36.7471264673,15.740248851,0.650702178487)) ; +#7702=CARTESIAN_POINT('Control Point',(-36.6766208743,15.782703784,0.712213813625)) ; +#7703=CARTESIAN_POINT('Control Point',(-36.5077149065,15.8307877947,0.813738088719)) ; +#7704=CARTESIAN_POINT('Control Point',(-36.31234873,15.8037926122,0.860417550558)) ; +#7705=CARTESIAN_POINT('Control Point',(-36.2153372784,15.771042805,0.866991480413)) ; +#7706=CARTESIAN_POINT('Control Point',(-36.1273645312,15.721839612,0.856196904281)) ; +#7707=CARTESIAN_POINT('Control Point',(-36.0542913492,15.6610878707,0.830169170123)) ; +#7708=CARTESIAN_POINT('Control Point',(-36.7803132093,15.7235667088,0.400326535829)) ; +#7709=CARTESIAN_POINT('Control Point',(-36.7544035988,15.7841009126,0.469953876418)) ; +#7710=CARTESIAN_POINT('Control Point',(-36.7075451081,15.8356765946,0.539584708719)) ; +#7711=CARTESIAN_POINT('Control Point',(-36.641631483,15.8736873384,0.603896880339)) ; +#7712=CARTESIAN_POINT('Control Point',(-36.4823647885,15.9164634982,0.711390438443)) ; +#7713=CARTESIAN_POINT('Control Point',(-36.2946144139,15.8916113988,0.764490824464)) ; +#7714=CARTESIAN_POINT('Control Point',(-36.2001732113,15.861892265,0.774327029005)) ; +#7715=CARTESIAN_POINT('Control Point',(-36.1128312121,15.8172749567,0.76662025397)) ; +#7716=CARTESIAN_POINT('Control Point',(-36.0382424652,15.7619776488,0.743188084005)) ; +#7717=CARTESIAN_POINT('Control Point',(-36.625329101,16.0840312089,0.0661243748429)) ; +#7718=CARTESIAN_POINT('Control Point',(-36.6066687837,16.1261983868,0.14116630925)) ; +#7719=CARTESIAN_POINT('Control Point',(-36.5708550392,16.1608042325,0.216210229766)) ; +#7720=CARTESIAN_POINT('Control Point',(-36.5189589846,16.1853514859,0.286519930371)) ; +#7721=CARTESIAN_POINT('Control Point',(-36.3895936776,16.2113477757,0.408282560796)) ; +#7722=CARTESIAN_POINT('Control Point',(-36.2269363772,16.1909967385,0.480055621127)) ; +#7723=CARTESIAN_POINT('Control Point',(-36.1417128295,16.1691553496,0.500326103439)) ; +#7724=CARTESIAN_POINT('Control Point',(-36.058130545,16.1370213806,0.503535420101)) ; +#7725=CARTESIAN_POINT('Control Point',(-35.9810208998,16.0969909649,0.490439645231)) ; +#7726=CARTESIAN_POINT('Control Point',(-36.4421272392,16.4960953451,-0.163945579001)) ; +#7727=CARTESIAN_POINT('Control Point',(-36.4297630077,16.5230972368,-0.0905660062821)) ; +#7728=CARTESIAN_POINT('Control Point',(-36.4035113582,16.5437828432,-0.0171854600578)) ; +#7729=CARTESIAN_POINT('Control Point',(-36.3639363737,16.5568797879,0.0524874296041)) ; +#7730=CARTESIAN_POINT('Control Point',(-36.2621552463,16.5666874542,0.17704130511)) ; +#7731=CARTESIAN_POINT('Control Point',(-36.1267970297,16.5445449522,0.261351731989)) ; +#7732=CARTESIAN_POINT('Control Point',(-36.0536222903,16.5256721137,0.29075603003)) ; +#7733=CARTESIAN_POINT('Control Point',(-35.9787377856,16.4999908467,0.305768651661)) ; +#7734=CARTESIAN_POINT('Control Point',(-35.9058074445,16.4690287888,0.306270192521)) ; +#7735=CARTESIAN_POINT('Control Point',(-36.3066123926,16.7929486267,-0.278146673852)) ; +#7736=CARTESIAN_POINT('Control Point',(-36.2983505219,16.8105121351,-0.207299056203)) ; +#7737=CARTESIAN_POINT('Control Point',(-36.2782212868,16.822557594,-0.136450835259)) ; +#7738=CARTESIAN_POINT('Control Point',(-36.2465320337,16.8284055203,-0.0686617816974)) ; +#7739=CARTESIAN_POINT('Control Point',(-36.1627421513,16.8273309719,0.0547035132889)) ; +#7740=CARTESIAN_POINT('Control Point',(-36.0465084954,16.8020455567,0.144372364004)) ; +#7741=CARTESIAN_POINT('Control Point',(-35.9823594238,16.7836717686,0.178449184629)) ; +#7742=CARTESIAN_POINT('Control Point',(-35.9149834886,16.7604058763,0.200181058164)) ; +#7743=CARTESIAN_POINT('Control Point',(-35.8472680787,16.7334043198,0.20911122638)) ; +#7744=CARTESIAN_POINT('Control Point',(-36.1587995009,17.1077418256,-0.348945171653)) ; +#7745=CARTESIAN_POINT('Control Point',(-36.1546053016,17.1164010786,-0.282101906779)) ; +#7746=CARTESIAN_POINT('Control Point',(-36.1404009689,17.1203060897,-0.215258285297)) ; +#7747=CARTESIAN_POINT('Control Point',(-36.116309064,17.119185329,-0.150850008527)) ; +#7748=CARTESIAN_POINT('Control Point',(-36.0500989868,17.1070669741,-0.031760820553)) ; +#7749=CARTESIAN_POINT('Control Point',(-35.9536468676,17.0768820357,0.0601608382915)) ; +#7750=CARTESIAN_POINT('Control Point',(-35.8993020016,17.0576884852,0.0973921211311)) ; +#7751=CARTESIAN_POINT('Control Point',(-35.8408508848,17.0351414181,0.124466513184)) ; +#7752=CARTESIAN_POINT('Control Point',(-35.7804738215,17.0101655761,0.140760957437)) ; +#7753=CARTESIAN_POINT('Control Point',(-35.99945873,17.4367133126,-0.348945260065)) ; +#7754=CARTESIAN_POINT('Control Point',(-35.9994587235,17.4367133261,-0.288014418415)) ; +#7755=CARTESIAN_POINT('Control Point',(-35.9911062636,17.4326677416,-0.227083363997)) ; +#7756=CARTESIAN_POINT('Control Point',(-35.9743967571,17.4245743339,-0.168038285632)) ; +#7757=CARTESIAN_POINT('Control Point',(-35.9253290991,17.4008079321,-0.0574837095308)) ; +#7758=CARTESIAN_POINT('Control Point',(-35.8488639261,17.3637712523,0.0318256006308)) ; +#7759=CARTESIAN_POINT('Control Point',(-35.8047495506,17.3424040047,0.0696197104329)) ; +#7760=CARTESIAN_POINT('Control Point',(-35.7561592851,17.3188688109,0.0993485598089)) ; +#7761=CARTESIAN_POINT('Control Point',(-35.7046880687,17.2939381961,0.120366309281)) ; +#7763=CARTESIAN_POINT('Control Point',(-37.0096292236,15.1752214049,1.61472163846)) ; +#7764=CARTESIAN_POINT('Control Point',(-37.0096291941,15.1752214751,1.58166682541)) ; +#7765=CARTESIAN_POINT('Control Point',(-37.0091890584,15.1762948844,1.5490008768)) ; +#7766=CARTESIAN_POINT('Control Point',(-37.0083407752,15.1783636955,1.51678115433)) ; +#7767=CARTESIAN_POINT('Control Point',(-37.0054534693,15.1854032478,1.44191383323)) ; +#7768=CARTESIAN_POINT('Control Point',(-37.0006327691,15.1971465411,1.36977096719)) ; +#7769=CARTESIAN_POINT('Control Point',(-36.9972839976,15.2052989717,1.32912982816)) ; +#7770=CARTESIAN_POINT('Control Point',(-36.9830509252,15.2399167981,1.18265771932)) ; +#7771=CARTESIAN_POINT('Control Point',(-36.9625376262,15.2896483465,1.04850502817)) ; +#7772=CARTESIAN_POINT('Control Point',(-36.9451997638,15.3315288914,0.956835567787)) ; +#7773=CARTESIAN_POINT('Control Point',(-36.9088844342,15.4188475569,0.794351226191)) ; +#7774=CARTESIAN_POINT('Control Point',(-36.8666964718,15.519366774,0.648971149098)) ; +#7775=CARTESIAN_POINT('Control Point',(-36.8458682707,15.5687687167,0.584340279936)) ; +#7776=CARTESIAN_POINT('Control Point',(-36.8022678865,15.6716769938,0.46138434784)) ; +#7777=CARTESIAN_POINT('Control Point',(-36.7551398081,15.7817993241,0.350344293406)) ; +#7778=CARTESIAN_POINT('Control Point',(-36.7307866889,15.8384092905,0.297635182262)) ; +#7779=CARTESIAN_POINT('Control Point',(-36.6586204469,16.0052511491,0.15374602099)) ; +#7780=CARTESIAN_POINT('Control Point',(-36.58064561,16.1827363679,0.0312490219036)) ; +#7781=CARTESIAN_POINT('Control Point',(-36.5276236203,16.3021280233,-0.0400302909303)) ; +#7782=CARTESIAN_POINT('Control Point',(-36.4360334666,16.5060467269,-0.144461868807)) ; +#7783=CARTESIAN_POINT('Control Point',(-36.3385659079,16.7189046672,-0.224994689728)) ; +#7784=CARTESIAN_POINT('Control Point',(-36.2989019529,16.8048645943,-0.253142854828)) ; +#7785=CARTESIAN_POINT('Control Point',(-36.2176591284,16.9795504981,-0.301410097135)) ; +#7786=CARTESIAN_POINT('Control Point',(-36.1326438975,17.159459557,-0.332349618178)) ; +#7787=CARTESIAN_POINT('Control Point',(-36.0892148191,17.2506293314,-0.343176452)) ; +#7788=CARTESIAN_POINT('Control Point',(-36.044798219,17.3431063906,-0.348945234908)) ; +#7789=CARTESIAN_POINT('Control Point',(-35.99945873,17.4367133126,-0.348945260065)) ; +#7790=CARTESIAN_POINT('Vertex',(-37.0096292241,15.1752214051,1.61472163846)) ; +#7794=CARTESIAN_POINT('Control Point',(-37.0096292236,15.1752214049,1.61472163846)) ; +#7795=CARTESIAN_POINT('Control Point',(-36.9219860098,15.3889674175,1.61472161401)) ; +#7796=CARTESIAN_POINT('Control Point',(-36.7112703142,15.5543150575,1.61472158935)) ; +#7797=CARTESIAN_POINT('Control Point',(-36.4132091928,15.5622413092,1.61472157661)) ; +#7798=CARTESIAN_POINT('Control Point',(-36.1940034425,15.4083264439,1.61472158288)) ; +#7799=CARTESIAN_POINT('Control Point',(-36.0951239615,15.1995405744,1.61472159936)) ; +#7809=CARTESIAN_POINT('Control Point',(-26.7610676699,29.7295348366,10.)) ; +#7810=CARTESIAN_POINT('Control Point',(-26.8569525035,29.6997280634,9.96476119174)) ; +#7811=CARTESIAN_POINT('Control Point',(-26.9406627183,29.6563962039,9.90783543772)) ; +#7812=CARTESIAN_POINT('Control Point',(-27.0030723045,29.6023217616,9.83249442173)) ; +#7813=CARTESIAN_POINT('Control Point',(-27.0377984875,29.5430350563,9.74644344607)) ; +#7814=CARTESIAN_POINT('Control Point',(-27.0443125578,29.484118863,9.65806602923)) ; +#7815=CARTESIAN_POINT('Control Point',(-26.7541741898,29.6214123506,10.0713006187)) ; +#7816=CARTESIAN_POINT('Control Point',(-26.8499350983,29.5916118053,10.0359988971)) ; +#7817=CARTESIAN_POINT('Control Point',(-26.9335198436,29.5483301628,9.97904796199)) ; +#7818=CARTESIAN_POINT('Control Point',(-26.9958302254,29.4943446564,9.90371994066)) ; +#7819=CARTESIAN_POINT('Control Point',(-27.0305054736,29.4351662355,9.81770449078)) ; +#7820=CARTESIAN_POINT('Control Point',(-27.0370176941,29.3763576822,9.72936664744)) ; +#7821=CARTESIAN_POINT('Control Point',(-26.7472921074,29.5132839304,10.1424800745)) ; +#7822=CARTESIAN_POINT('Control Point',(-26.8429285594,29.4834899842,10.1071152633)) ; +#7823=CARTESIAN_POINT('Control Point',(-26.9263873886,29.4402590767,10.0501390919)) ; +#7824=CARTESIAN_POINT('Control Point',(-26.9885982541,29.3863631223,9.97482410299)) ; +#7825=CARTESIAN_POINT('Control Point',(-27.02322241,29.3272936487,9.88884426929)) ; +#7826=CARTESIAN_POINT('Control Point',(-27.029732781,29.2685933959,9.80054610283)) ; +#7827=CARTESIAN_POINT('Control Point',(-26.7404215336,29.4051494671,10.213537018)) ; +#7828=CARTESIAN_POINT('Control Point',(-26.8359329964,29.3753624986,10.1781089414)) ; +#7829=CARTESIAN_POINT('Control Point',(-26.9192654629,29.3321828514,10.1211074789)) ; +#7830=CARTESIAN_POINT('Control Point',(-26.9813765005,29.2783770717,10.04580556)) ; +#7831=CARTESIAN_POINT('Control Point',(-27.0159494071,29.2194172146,9.95986143246)) ; +#7832=CARTESIAN_POINT('Control Point',(-27.0224579288,29.1608259296,9.87160304587)) ; +#7833=CARTESIAN_POINT('Control Point',(-26.73356255,29.2970083652,10.2844703948)) ; +#7834=CARTESIAN_POINT('Control Point',(-26.828948489,29.2672287607,10.2489788773)) ; +#7835=CARTESIAN_POINT('Control Point',(-26.9121541456,29.2241009064,10.1919520693)) ; +#7836=CARTESIAN_POINT('Control Point',(-26.974165044,29.1703859315,10.1166632579)) ; +#7837=CARTESIAN_POINT('Control Point',(-27.0086865443,29.1115363672,10.0307549263)) ; +#7838=CARTESIAN_POINT('Control Point',(-27.0151932171,29.0530547242,9.94253642236)) ; +#7839=CARTESIAN_POINT('Control Point',(-26.726715183,29.1888591402,10.3552797136)) ; +#7840=CARTESIAN_POINT('Control Point',(-26.821975061,29.1590872936,10.3197245795)) ; +#7841=CARTESIAN_POINT('Control Point',(-26.9050534592,29.1160117733,10.2626723716)) ; +#7842=CARTESIAN_POINT('Control Point',(-26.9669639063,29.0623882412,10.1873967055)) ; +#7843=CARTESIAN_POINT('Control Point',(-27.001433843,29.003649654,10.1015242596)) ; +#7844=CARTESIAN_POINT('Control Point',(-27.0079386675,28.9452783351,10.013345741)) ; +#7846=CARTESIAN_POINT('Control Point',(-26.7610676699,29.7295348366,10.)) ; +#7847=CARTESIAN_POINT('Control Point',(-26.790063153,29.7034345256,10.0000000087)) ; +#7848=CARTESIAN_POINT('Control Point',(-26.8195754368,29.6767905362,9.99568257645)) ; +#7849=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#7850=CARTESIAN_POINT('Vertex',(-26.7610681649,29.7295346528,10.)) ; +#7852=CARTESIAN_POINT('Vertex',(-26.8485067994,29.6505932903,9.98537559014)) ; +#7856=CARTESIAN_POINT('Control Point',(-27.0289749691,29.2572816474,9.80793435548)) ; +#7857=CARTESIAN_POINT('Control Point',(-27.0251256874,29.3984872204,9.87710213242)) ; +#7858=CARTESIAN_POINT('Control Point',(-26.9662718027,29.5439574999,9.94342104005)) ; +#7859=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#7862=CARTESIAN_POINT('Control Point',(-26.726715183,29.1888591402,10.3552797136)) ; +#7863=CARTESIAN_POINT('Control Point',(-26.8457900304,29.1516443319,10.310835796)) ; +#7864=CARTESIAN_POINT('Control Point',(-26.9448456155,29.0920475253,10.2302740071)) ; +#7865=CARTESIAN_POINT('Control Point',(-26.9998076369,29.0182424837,10.1235688893)) ; +#7866=CARTESIAN_POINT('Control Point',(-27.0079386675,28.9452783351,10.013345741)) ; +#7867=CARTESIAN_POINT('Vertex',(-26.7267152224,29.188859861,10.3552792468)) ; +#7871=CARTESIAN_POINT('Control Point',(-26.7610676699,29.7295348366,10.)) ; +#7872=CARTESIAN_POINT('Control Point',(-26.7541741898,29.6214123506,10.0713006187)) ; +#7873=CARTESIAN_POINT('Control Point',(-26.7472921074,29.5132839304,10.1424800745)) ; +#7874=CARTESIAN_POINT('Control Point',(-26.7404215336,29.4051494671,10.213537018)) ; +#7875=CARTESIAN_POINT('Control Point',(-26.73356255,29.2970083652,10.2844703948)) ; +#7876=CARTESIAN_POINT('Control Point',(-26.726715183,29.1888591402,10.3552797136)) ; +#7887=CARTESIAN_POINT('Control Point',(-26.7267152224,29.188859861,10.3552792468)) ; +#7888=CARTESIAN_POINT('Control Point',(-26.8219751566,29.1590878815,10.319724164)) ; +#7889=CARTESIAN_POINT('Control Point',(-26.9050535949,29.1160122105,10.2626719787)) ; +#7890=CARTESIAN_POINT('Control Point',(-26.9669640486,29.0623885258,10.1873963059)) ; +#7891=CARTESIAN_POINT('Control Point',(-27.0014339487,29.0036498074,10.1015238356)) ; +#7892=CARTESIAN_POINT('Control Point',(-27.0079386998,28.9452783948,10.0133452887)) ; +#7893=CARTESIAN_POINT('Control Point',(-26.6886532639,28.5876988394,10.7488817046)) ; +#7894=CARTESIAN_POINT('Control Point',(-26.783612567,28.5570137088,10.7133380841)) ; +#7895=CARTESIAN_POINT('Control Point',(-26.8662673791,28.5131456118,10.656304485)) ; +#7896=CARTESIAN_POINT('Control Point',(-26.9276620845,28.4589354669,10.5810523872)) ; +#7897=CARTESIAN_POINT('Control Point',(-26.9615785823,28.3998737623,10.4952034003)) ; +#7898=CARTESIAN_POINT('Control Point',(-26.9675431397,28.3414455137,10.4070437147)) ; +#7899=CARTESIAN_POINT('Control Point',(-26.6447938718,28.0104658406,11.1271906024)) ; +#7900=CARTESIAN_POINT('Control Point',(-26.7394598659,27.9788679771,11.0916677246)) ; +#7901=CARTESIAN_POINT('Control Point',(-26.8216996205,27.9342028443,11.0346561305)) ; +#7902=CARTESIAN_POINT('Control Point',(-26.8825852214,27.8793972689,10.9594251793)) ; +#7903=CARTESIAN_POINT('Control Point',(-26.9159505243,27.8200016623,10.8735938467)) ; +#7904=CARTESIAN_POINT('Control Point',(-26.9213727037,27.7615062217,10.7854466743)) ; +#7905=CARTESIAN_POINT('Control Point',(-26.5935866633,27.4187110855,11.5153329397)) ; +#7906=CARTESIAN_POINT('Control Point',(-26.687913182,27.3862302227,11.4798075699)) ; +#7907=CARTESIAN_POINT('Control Point',(-26.7696957063,27.3408116,11.4228078329)) ; +#7908=CARTESIAN_POINT('Control Point',(-26.8300438626,27.2854633944,11.3476011934)) ; +#7909=CARTESIAN_POINT('Control Point',(-26.8628503161,27.2257870318,11.2617987457)) ; +#7910=CARTESIAN_POINT('Control Point',(-26.8677421928,27.1672702056,11.1736770658)) ; +#7911=CARTESIAN_POINT('Control Point',(-26.4898202099,26.3757054928,12.2001651562)) ; +#7912=CARTESIAN_POINT('Control Point',(-26.5835364378,26.3416224382,12.1646408632)) ; +#7913=CARTESIAN_POINT('Control Point',(-26.6644953243,26.2948309983,12.1076587906)) ; +#7914=CARTESIAN_POINT('Control Point',(-26.7238700302,26.2384880076,12.0324838576)) ; +#7915=CARTESIAN_POINT('Control Point',(-26.7556567174,26.1782908751,11.9467176731)) ; +#7916=CARTESIAN_POINT('Control Point',(-26.759574005,26.1197260678,11.858627429)) ; +#7917=CARTESIAN_POINT('Control Point',(-26.3631932968,25.3299391838,12.8879427599)) ; +#7918=CARTESIAN_POINT('Control Point',(-26.4562227458,25.2942789207,12.8523936522)) ; +#7919=CARTESIAN_POINT('Control Point',(-26.5362871535,25.2461592948,12.7954161589)) ; +#7920=CARTESIAN_POINT('Control Point',(-26.5946355766,25.1888812465,12.720273179)) ; +#7921=CARTESIAN_POINT('Control Point',(-26.6253765565,25.1282282537,12.6345519849)) ; +#7922=CARTESIAN_POINT('Control Point',(-26.6283199566,25.06967654,12.5465043587)) ; +#7923=CARTESIAN_POINT('Control Point',(-26.3072957538,24.9011706991,13.1701276264)) ; +#7924=CARTESIAN_POINT('Control Point',(-26.4000340041,24.8648596796,13.1345672104)) ; +#7925=CARTESIAN_POINT('Control Point',(-26.479722052,24.816193601,13.077590742)) ; +#7926=CARTESIAN_POINT('Control Point',(-26.5376410396,24.758532719,13.0024603571)) ; +#7927=CARTESIAN_POINT('Control Point',(-26.567946456,24.6976955803,12.9167573961)) ; +#7928=CARTESIAN_POINT('Control Point',(-26.5704859295,24.6391537175,12.8287272189)) ; +#7929=CARTESIAN_POINT('Control Point',(-26.1684002756,23.9013101694,13.8285666078)) ; +#7930=CARTESIAN_POINT('Control Point',(-26.2604322939,23.8635007816,13.7929638046)) ; +#7931=CARTESIAN_POINT('Control Point',(-26.3392178172,23.813586893,13.7359782887)) ; +#7932=CARTESIAN_POINT('Control Point',(-26.396117162,23.7550644037,13.6608712314)) ; +#7933=CARTESIAN_POINT('Control Point',(-26.4253983264,23.6938290536,13.5752090255)) ; +#7934=CARTESIAN_POINT('Control Point',(-26.426996794,23.6353376964,13.4872202105)) ; +#7935=CARTESIAN_POINT('Control Point',(-26.0099941886,22.909239118,14.4827039672)) ; +#7936=CARTESIAN_POINT('Control Point',(-26.1012627218,22.8699634465,14.4470333714)) ; +#7937=CARTESIAN_POINT('Control Point',(-26.1790942412,22.8188483104,14.3900215823)) ; +#7938=CARTESIAN_POINT('Control Point',(-26.2349366566,22.7595203542,14.3149299464)) ; +#7939=CARTESIAN_POINT('Control Point',(-26.2631760877,22.6979440628,14.2293076296)) ; +#7940=CARTESIAN_POINT('Control Point',(-26.2638352711,22.6395547523,14.1413629253)) ; +#7941=CARTESIAN_POINT('Control Point',(-25.9120359933,22.3365849603,14.860533018)) ; +#7942=CARTESIAN_POINT('Control Point',(-26.0028450586,22.2964662361,14.8248157319)) ; +#7943=CARTESIAN_POINT('Control Point',(-26.0801080107,22.2446659246,14.7677830585)) ; +#7944=CARTESIAN_POINT('Control Point',(-26.1353257123,22.1848853185,14.6926968677)) ; +#7945=CARTESIAN_POINT('Control Point',(-26.1629542798,22.1231266672,14.6070960384)) ; +#7946=CARTESIAN_POINT('Control Point',(-26.1630670505,22.0648110228,14.5191764941)) ; +#7947=CARTESIAN_POINT('Control Point',(-25.7245448057,21.3155928374,15.5345259035)) ; +#7948=CARTESIAN_POINT('Control Point',(-25.8144916041,21.2739925079,15.4987050077)) ; +#7949=CARTESIAN_POINT('Control Point',(-25.890701881,21.2210040169,15.4416218812)) ; +#7950=CARTESIAN_POINT('Control Point',(-25.9447775394,21.1604580381,15.36654013)) ; +#7951=CARTESIAN_POINT('Control Point',(-25.9713038773,21.0984175254,15.2809781308)) ; +#7952=CARTESIAN_POINT('Control Point',(-25.970443898,21.0402726684,15.1931066874)) ; +#7953=CARTESIAN_POINT('Control Point',(-25.5224779368,20.3275851951,16.1870645778)) ; +#7954=CARTESIAN_POINT('Control Point',(-25.6115262739,20.2845829218,16.1511071897)) ; +#7955=CARTESIAN_POINT('Control Point',(-25.6866589476,20.2304947711,16.0939477045)) ; +#7956=CARTESIAN_POINT('Control Point',(-25.7395845278,20.1692712427,16.0188533974)) ; +#7957=CARTESIAN_POINT('Control Point',(-25.7650193546,20.1070245691,15.9333212165)) ; +#7958=CARTESIAN_POINT('Control Point',(-25.7632129266,20.0491072341,15.8454944719)) ; +#7959=CARTESIAN_POINT('Control Point',(-25.4320318832,19.9041039565,16.4667748869)) ; +#7960=CARTESIAN_POINT('Control Point',(-25.5206870027,19.8605075225,16.4307490264)) ; +#7961=CARTESIAN_POINT('Control Point',(-25.5953495963,19.8059574337,16.3735468233)) ; +#7962=CARTESIAN_POINT('Control Point',(-25.6477745805,19.744454753,16.2984380334)) ; +#7963=CARTESIAN_POINT('Control Point',(-25.6727350482,19.6821316187,16.2129113369)) ; +#7964=CARTESIAN_POINT('Control Point',(-25.6705179132,19.6243233264,16.1250987322)) ; +#7965=CARTESIAN_POINT('Control Point',(-25.339734999,19.4882555427,16.7414113007)) ; +#7966=CARTESIAN_POINT('Control Point',(-25.4279942725,19.4440806126,16.7053108645)) ; +#7967=CARTESIAN_POINT('Control Point',(-25.5021860139,19.3890849036,16.6480602098)) ; +#7968=CARTESIAN_POINT('Control Point',(-25.5541117802,19.3273183723,16.5729320624)) ; +#7969=CARTESIAN_POINT('Control Point',(-25.5786012301,19.2649313455,16.4874071747)) ; +#7970=CARTESIAN_POINT('Control Point',(-25.5759781371,19.207241051,16.3996063106)) ; +#7971=CARTESIAN_POINT('Control Point',(-25.2434656839,19.0709723503,17.0169290413)) ; +#7972=CARTESIAN_POINT('Control Point',(-25.3313143157,19.0262226713,16.9807477844)) ; +#7973=CARTESIAN_POINT('Control Point',(-25.4050216339,18.9707894909,16.9234447686)) ; +#7974=CARTESIAN_POINT('Control Point',(-25.4564379905,18.9087706902,16.848295888)) ; +#7975=CARTESIAN_POINT('Control Point',(-25.4804510423,18.8463328164,16.7627732177)) ; +#7976=CARTESIAN_POINT('Control Point',(-25.477421299,18.7887733065,16.6749852761)) ; +#7978=CARTESIAN_POINT('Control Point',(-26.7267152224,29.188859861,10.3552792468)) ; +#7979=CARTESIAN_POINT('Control Point',(-26.7264068029,29.1839885989,10.358468643)) ; +#7980=CARTESIAN_POINT('Control Point',(-26.7260980058,29.1791189158,10.3616570277)) ; +#7981=CARTESIAN_POINT('Control Point',(-26.7257888256,29.1742507866,10.3648444195)) ; +#7982=CARTESIAN_POINT('Control Point',(-26.7243586966,29.1517681293,10.3795649848)) ; +#7983=CARTESIAN_POINT('Control Point',(-26.722920293,29.1293164321,10.3942657945)) ; +#7984=CARTESIAN_POINT('Control Point',(-26.7217881414,29.1117428639,10.4057728443)) ; +#7985=CARTESIAN_POINT('Control Point',(-26.7115528709,28.9537421814,10.5092334423)) ; +#7986=CARTESIAN_POINT('Control Point',(-26.7009001046,28.7970998284,10.6118302718)) ; +#7987=CARTESIAN_POINT('Control Point',(-26.6910873077,28.6585492272,10.7025976597)) ; +#7988=CARTESIAN_POINT('Control Point',(-26.6493429914,28.0915632838,11.0741230597)) ; +#7989=CARTESIAN_POINT('Control Point',(-26.6011537153,27.5257798178,11.4451937788)) ; +#7990=CARTESIAN_POINT('Control Point',(-26.5603874178,27.0904124004,11.7309190318)) ; +#7991=CARTESIAN_POINT('Control Point',(-26.5074471525,26.5761710675,12.0686566905)) ; +#7992=CARTESIAN_POINT('Control Point',(-26.4490674466,26.061947955,12.4066551011)) ; +#7993=CARTESIAN_POINT('Control Point',(-26.4405792425,25.9881699633,12.4551549105)) ; +#7994=CARTESIAN_POINT('Control Point',(-26.4233914162,25.8407247908,12.5520928217)) ; +#7995=CARTESIAN_POINT('Control Point',(-26.4057984978,25.6936352272,12.6488189849)) ; +#7996=CARTESIAN_POINT('Control Point',(-26.3969035443,25.6201999219,12.6971155669)) ; +#7997=CARTESIAN_POINT('Control Point',(-26.3523895209,25.2572265488,12.9358606208)) ; +#7998=CARTESIAN_POINT('Control Point',(-26.3057029717,24.8985572756,13.1719049922)) ; +#7999=CARTESIAN_POINT('Control Point',(-26.2669945308,24.6140651393,13.3592130363)) ; +#8000=CARTESIAN_POINT('Control Point',(-26.1865455108,24.0471224714,13.7326288198)) ; +#8001=CARTESIAN_POINT('Control Point',(-26.0997432593,23.4820775049,14.1050639241)) ; +#8002=CARTESIAN_POINT('Control Point',(-26.0546790132,23.1994621511,14.2914045204)) ; +#8003=CARTESIAN_POINT('Control Point',(-25.9960172798,22.8446669727,14.5254112382)) ; +#8004=CARTESIAN_POINT('Control Point',(-25.9345970552,22.4891308024,14.7599897991)) ; +#8005=CARTESIAN_POINT('Control Point',(-25.9220450475,22.4170980971,14.8075194172)) ; +#8006=CARTESIAN_POINT('Control Point',(-25.8967122529,22.2729619891,14.9026315914)) ; +#8007=CARTESIAN_POINT('Control Point',(-25.8709226733,22.1286925728,14.9978436453)) ; +#8008=CARTESIAN_POINT('Control Point',(-25.8579187165,22.056554568,15.0454547439)) ; +#8009=CARTESIAN_POINT('Control Point',(-25.8185941708,21.84021227,15.1882490216)) ; +#8010=CARTESIAN_POINT('Control Point',(-25.7783710991,21.624288322,15.3307908325)) ; +#8011=CARTESIAN_POINT('Control Point',(-25.7511917557,21.4807071228,15.4255851059)) ; +#8012=CARTESIAN_POINT('Control Point',(-25.6684299888,21.0502983422,15.7097709187)) ; +#8013=CARTESIAN_POINT('Control Point',(-25.5828965995,20.6253335613,15.9904212578)) ; +#8014=CARTESIAN_POINT('Control Point',(-25.5247529662,20.3447582481,16.1757302426)) ; +#8015=CARTESIAN_POINT('Control Point',(-25.4465442154,19.9775202888,16.4182771797)) ; +#8016=CARTESIAN_POINT('Control Point',(-25.3663731767,19.6139723069,16.6583671642)) ; +#8017=CARTESIAN_POINT('Control Point',(-25.3466084396,19.525093612,16.7170617351)) ; +#8018=CARTESIAN_POINT('Control Point',(-25.3267085547,19.436345177,16.7756683137)) ; +#8019=CARTESIAN_POINT('Control Point',(-25.3066597945,19.3476646985,16.834227684)) ; +#8028=CARTESIAN_POINT('Axis2P3D Location',(-36.5470088964,14.9855310458,6.93178653981)) ; +#8033=CARTESIAN_POINT('Line Origine',(-37.0096292622,15.1752213122,6.93178653981)) ; +#8037=CARTESIAN_POINT('Vertex',(-37.0096292622,15.1752213122,10.)) ; +#8041=CARTESIAN_POINT('Control Point',(-37.0096292622,15.1752213122,10.)) ; +#8042=CARTESIAN_POINT('Control Point',(-36.9715868883,15.2679998044,10.)) ; +#8043=CARTESIAN_POINT('Control Point',(-36.9102867252,15.3512400554,10.0208293526)) ; +#8044=CARTESIAN_POINT('Control Point',(-36.8334872011,15.4090523397,10.0615439241)) ; +#8045=CARTESIAN_POINT('Control Point',(-36.6125917789,15.5167445528,10.1974037776)) ; +#8046=CARTESIAN_POINT('Control Point',(-36.3921269585,15.4887797001,10.3766318474)) ; +#8047=CARTESIAN_POINT('Control Point',(-36.2684301455,15.4328383596,10.4905266927)) ; +#8048=CARTESIAN_POINT('Control Point',(-36.1596245735,15.3357346782,10.6065581718)) ; +#8049=CARTESIAN_POINT('Control Point',(-36.0951239776,15.1995404386,10.7007898382)) ; +#8059=CARTESIAN_POINT('Control Point',(-26.8705283899,29.6306379285,9.7185255308)) ; +#8060=CARTESIAN_POINT('Control Point',(-26.9331398696,29.5738587411,9.72782389634)) ; +#8061=CARTESIAN_POINT('Control Point',(-26.983608334,29.5036892218,9.73712226189)) ; +#8062=CARTESIAN_POINT('Control Point',(-27.0181380562,29.4235387767,9.74585934803)) ; +#8063=CARTESIAN_POINT('Control Point',(-27.0345322052,29.3385066927,9.75347928872)) ; +#8064=CARTESIAN_POINT('Control Point',(-27.0329127129,29.2537111835,9.75961377969)) ; +#8065=CARTESIAN_POINT('Control Point',(-26.8661330081,29.6346238781,9.7717877228)) ; +#8066=CARTESIAN_POINT('Control Point',(-26.9287638656,29.5778440437,9.78108649705)) ; +#8067=CARTESIAN_POINT('Control Point',(-26.9792494828,29.5076674324,9.79038527131)) ; +#8068=CARTESIAN_POINT('Control Point',(-27.0137916338,29.4275046612,9.79912254614)) ; +#8069=CARTESIAN_POINT('Control Point',(-27.030191898,29.3424576564,9.8067422413)) ; +#8070=CARTESIAN_POINT('Control Point',(-27.0285722734,29.2576473085,9.81287597158)) ; +#8071=CARTESIAN_POINT('Control Point',(-26.8617317039,29.6386137133,9.82512144851)) ; +#8072=CARTESIAN_POINT('Control Point',(-26.9243819638,29.5818332369,9.83442063533)) ; +#8073=CARTESIAN_POINT('Control Point',(-26.9748847568,29.5116495287,9.84371982216)) ; +#8074=CARTESIAN_POINT('Control Point',(-27.0094393539,29.4314744183,9.85245728902)) ; +#8075=CARTESIAN_POINT('Control Point',(-27.0258457415,29.3464124752,9.86007674094)) ; +#8076=CARTESIAN_POINT('Control Point',(-27.0242259843,29.2615872711,9.86620971157)) ; +#8077=CARTESIAN_POINT('Control Point',(-26.8573259595,29.642606082,9.87850874466)) ; +#8078=CARTESIAN_POINT('Control Point',(-26.9199956399,29.585824969,9.88780834533)) ; +#8079=CARTESIAN_POINT('Control Point',(-26.9705156263,29.5156341613,9.89710794601)) ; +#8080=CARTESIAN_POINT('Control Point',(-27.0050826826,29.4354467025,9.90584560586)) ; +#8081=CARTESIAN_POINT('Control Point',(-27.0214952001,29.3503698086,9.91346481491)) ; +#8082=CARTESIAN_POINT('Control Point',(-27.0198753102,29.2655297359,9.91959702558)) ; +#8083=CARTESIAN_POINT('Control Point',(-26.8529172159,29.646599675,9.93193214918)) ; +#8084=CARTESIAN_POINT('Control Point',(-26.9156063288,29.5898179306,9.94123216362)) ; +#8085=CARTESIAN_POINT('Control Point',(-26.9661435204,29.5196200233,9.95053217805)) ; +#8086=CARTESIAN_POINT('Control Point',(-27.0007230452,29.4394202109,9.95927003065)) ; +#8087=CARTESIAN_POINT('Control Point',(-27.0171416972,29.3543283586,9.96688899628)) ; +#8088=CARTESIAN_POINT('Control Point',(-27.0155216746,29.2694734097,9.97302044613)) ; +#8089=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#8090=CARTESIAN_POINT('Control Point',(-26.9112153509,29.5938109199,9.99467601763)) ; +#8091=CARTESIAN_POINT('Control Point',(-26.9617697546,29.523605915,10.0039764451)) ; +#8092=CARTESIAN_POINT('Control Point',(-26.9963617533,29.4433937476,10.0127144897)) ; +#8093=CARTESIAN_POINT('Control Point',(-27.0127865425,29.3582869336,10.020333211)) ; +#8094=CARTESIAN_POINT('Control Point',(-27.0111663873,29.2734171055,10.0264638991)) ; +#8096=CARTESIAN_POINT('Control Point',(-26.8705283899,29.6306379285,9.7185255308)) ; +#8097=CARTESIAN_POINT('Control Point',(-26.8661330081,29.6346238781,9.7717877228)) ; +#8098=CARTESIAN_POINT('Control Point',(-26.8617317039,29.6386137133,9.8251214485)) ; +#8099=CARTESIAN_POINT('Control Point',(-26.8573259595,29.642606082,9.87850874466)) ; +#8100=CARTESIAN_POINT('Control Point',(-26.8529172159,29.646599675,9.93193214917)) ; +#8101=CARTESIAN_POINT('Control Point',(-26.8485067994,29.6505932903,9.98537559014)) ; +#8111=CARTESIAN_POINT('Control Point',(-9.67168565096,39.6044998573,10.7450679685)) ; +#8112=CARTESIAN_POINT('Control Point',(-10.3019992506,38.1436632696,11.9569513086)) ; +#8113=CARTESIAN_POINT('Control Point',(-9.69501821587,39.6270134759,10.3691011064)) ; +#8114=CARTESIAN_POINT('Control Point',(-10.3350017275,38.1513233109,11.5580501186)) ; +#8115=CARTESIAN_POINT('Control Point',(-9.71803802067,39.6480460753,10.0046532116)) ; +#8116=CARTESIAN_POINT('Control Point',(-10.3669680515,38.1587428528,11.1716729333)) ; +#8117=CARTESIAN_POINT('Control Point',(-9.74239670574,39.6692731803,9.62466075318)) ; +#8118=CARTESIAN_POINT('Control Point',(-10.4002676188,38.1664718656,10.7691808301)) ; +#8119=CARTESIAN_POINT('Control Point',(-9.76749298586,39.6898895536,9.24005004454)) ; +#8120=CARTESIAN_POINT('Control Point',(-10.4339294347,38.1742849309,10.3623101684)) ; +#8121=CARTESIAN_POINT('Control Point',(-9.79242248542,39.7094118301,8.8632537115)) ; +#8122=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8124=CARTESIAN_POINT('Control Point',(-10.3415779973,38.4656957856,9.75961377969)) ; +#8125=CARTESIAN_POINT('Control Point',(-10.3666369143,38.4089428687,9.80051624186)) ; +#8126=CARTESIAN_POINT('Control Point',(-10.3916958313,38.3521899518,9.84141870403)) ; +#8127=CARTESIAN_POINT('Control Point',(-10.4167547483,38.2954370349,9.8823211662)) ; +#8128=CARTESIAN_POINT('Control Point',(-10.4418136653,38.238684118,9.92322362836)) ; +#8129=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8130=CARTESIAN_POINT('Vertex',(-10.3415796623,38.4656920148,9.75961649737)) ; +#8132=CARTESIAN_POINT('Vertex',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8136=CARTESIAN_POINT('Control Point',(-10.4628004701,38.1809860435,10.0133457428)) ; +#8137=CARTESIAN_POINT('Control Point',(-10.4636157042,38.1811752634,10.0034920016)) ; +#8138=CARTESIAN_POINT('Control Point',(-10.4644305487,38.1813643929,9.99364296998)) ; +#8139=CARTESIAN_POINT('Control Point',(-10.4652449874,38.1815534282,9.98379884329)) ; +#8140=CARTESIAN_POINT('Control Point',(-10.466059004,38.1817423655,9.97395981788)) ; +#8141=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8142=CARTESIAN_POINT('Vertex',(-10.4628005038,38.1809860512,10.0133453346)) ; +#8146=CARTESIAN_POINT('Control Point',(-10.3364320244,38.4670273093,9.80793434323)) ; +#8147=CARTESIAN_POINT('Control Point',(-10.3785427965,38.3716788551,9.87654251991)) ; +#8148=CARTESIAN_POINT('Control Point',(-10.4206652896,38.2763323073,9.94501349699)) ; +#8149=CARTESIAN_POINT('Control Point',(-10.4628004706,38.1809860427,10.0133457414)) ; +#8150=CARTESIAN_POINT('Vertex',(-10.3364320244,38.4670273093,9.80793434323)) ; +#8154=CARTESIAN_POINT('Control Point',(-10.3415779973,38.4656957856,9.75961377969)) ; +#8155=CARTESIAN_POINT('Control Point',(-10.3398633978,38.466139562,9.7757131542)) ; +#8156=CARTESIAN_POINT('Control Point',(-10.3381480351,38.4665834129,9.79182037107)) ; +#8157=CARTESIAN_POINT('Control Point',(-10.3364320244,38.4670273093,9.80793434323)) ; +#8167=CARTESIAN_POINT('Control Point',(-13.4458357016,29.3925269915,17.8996163638)) ; +#8168=CARTESIAN_POINT('Control Point',(-14.0303729162,27.7512692328,16.9174813353)) ; +#8169=CARTESIAN_POINT('Control Point',(-13.2417382911,30.1012443509,17.5216885003)) ; +#8170=CARTESIAN_POINT('Control Point',(-13.8377373182,28.5285795609,16.4317486558)) ; +#8171=CARTESIAN_POINT('Control Point',(-13.0501935445,30.7278503582,17.1798978345)) ; +#8172=CARTESIAN_POINT('Control Point',(-13.6509672508,29.2314638376,15.9862771894)) ; +#8173=CARTESIAN_POINT('Control Point',(-12.842072645,31.3889118047,16.8129221444)) ; +#8174=CARTESIAN_POINT('Control Point',(-13.4435137288,29.9843365261,15.5056904677)) ; +#8175=CARTESIAN_POINT('Control Point',(-12.4222027091,32.6526013734,16.0686199855)) ; +#8176=CARTESIAN_POINT('Control Point',(-13.0015488233,31.4717834171,14.5416510413)) ; +#8177=CARTESIAN_POINT('Control Point',(-12.017135463,33.7931776631,15.3200268654)) ; +#8178=CARTESIAN_POINT('Control Point',(-12.5417624337,32.8671122725,13.6176487749)) ; +#8179=CARTESIAN_POINT('Control Point',(-11.8337711856,34.2966572755,14.971670443)) ; +#8180=CARTESIAN_POINT('Control Point',(-12.3272130003,33.4903747694,13.2010436224)) ; +#8181=CARTESIAN_POINT('Control Point',(-11.4412982089,35.3515488328,14.2086570697)) ; +#8182=CARTESIAN_POINT('Control Point',(-11.858227638,34.8014799911,12.3173023513)) ; +#8183=CARTESIAN_POINT('Control Point',(-10.9937983933,36.4911983251,13.3145315685)) ; +#8184=CARTESIAN_POINT('Control Point',(-11.309469556,36.2069655765,11.3510009558)) ; +#8185=CARTESIAN_POINT('Control Point',(-10.7652662342,37.0510840295,12.8587572613)) ; +#8186=CARTESIAN_POINT('Control Point',(-11.028962411,36.8852981756,10.878262329)) ; +#8187=CARTESIAN_POINT('Control Point',(-10.5498734568,37.5691814408,12.4335309366)) ; +#8188=CARTESIAN_POINT('Control Point',(-10.7659649976,37.50624916,10.4429998453)) ; +#8189=CARTESIAN_POINT('Control Point',(-10.3019992506,38.1436632696,11.9569513086)) ; +#8190=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8192=CARTESIAN_POINT('Control Point',(-13.8913064317,28.3021715012,16.5719750701)) ; +#8193=CARTESIAN_POINT('Control Point',(-13.7267886106,28.9421581281,16.1691461179)) ; +#8194=CARTESIAN_POINT('Control Point',(-13.5588660585,29.5617844548,15.7749318079)) ; +#8195=CARTESIAN_POINT('Control Point',(-13.3739638742,30.2174701179,15.3544712865)) ; +#8196=CARTESIAN_POINT('Control Point',(-12.9654288651,31.5813978402,14.4690631528)) ; +#8197=CARTESIAN_POINT('Control Point',(-12.5417624337,32.8671122725,13.6176487749)) ; +#8198=CARTESIAN_POINT('Control Point',(-12.3272130003,33.4903747694,13.2010436224)) ; +#8199=CARTESIAN_POINT('Control Point',(-11.858227638,34.8014799911,12.3173023513)) ; +#8200=CARTESIAN_POINT('Control Point',(-11.309469556,36.2069655765,11.3510009558)) ; +#8201=CARTESIAN_POINT('Control Point',(-11.028962411,36.8852981756,10.878262329)) ; +#8202=CARTESIAN_POINT('Control Point',(-10.7659649976,37.50624916,10.4429998453)) ; +#8203=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8204=CARTESIAN_POINT('Vertex',(-13.89130832,28.3021733665,16.5719772625)) ; +#8208=CARTESIAN_POINT('Control Point',(-13.8275578389,28.4765805382,16.6749852272)) ; +#8209=CARTESIAN_POINT('Control Point',(-13.8488142576,28.4184711892,16.6405950011)) ; +#8210=CARTESIAN_POINT('Control Point',(-13.8700637714,28.360334943,16.6062580827)) ; +#8211=CARTESIAN_POINT('Control Point',(-13.89130647,28.3021713523,16.5719751638)) ; +#8212=CARTESIAN_POINT('Vertex',(-13.8275578411,28.4765805384,16.6749852281)) ; +#8216=CARTESIAN_POINT('Control Point',(-10.4628005038,38.1809860512,10.0133453346)) ; +#8217=CARTESIAN_POINT('Control Point',(-10.7076472068,37.6275457176,10.4070438363)) ; +#8218=CARTESIAN_POINT('Control Point',(-10.9373361225,37.0905466565,10.7849753974)) ; +#8219=CARTESIAN_POINT('Control Point',(-11.1646398613,36.5423722476,11.1730499315)) ; +#8220=CARTESIAN_POINT('Control Point',(-11.5562052237,35.5630187106,11.8590830442)) ; +#8221=CARTESIAN_POINT('Control Point',(-11.9275861044,34.5733615116,12.5461733527)) ; +#8222=CARTESIAN_POINT('Control Point',(-12.0767427135,34.1644816732,12.8289567786)) ; +#8223=CARTESIAN_POINT('Control Point',(-12.3180515718,33.4851343042,13.2971193881)) ; +#8224=CARTESIAN_POINT('Control Point',(-12.5490155206,32.8038567684,13.7637152781)) ; +#8225=CARTESIAN_POINT('Control Point',(-12.6397440198,32.5311036854,13.9500572389)) ; +#8226=CARTESIAN_POINT('Control Point',(-12.8198271226,31.9791124218,14.3262285166)) ; +#8227=CARTESIAN_POINT('Control Point',(-12.994388596,31.422141822,14.7038533983)) ; +#8228=CARTESIAN_POINT('Control Point',(-13.0810947977,31.1396735511,14.8948625721)) ; +#8229=CARTESIAN_POINT('Control Point',(-13.295218149,30.4271312459,15.3754187138)) ; +#8230=CARTESIAN_POINT('Control Point',(-13.4950905362,29.724771039,15.8458938351)) ; +#8231=CARTESIAN_POINT('Control Point',(-13.6102084498,29.3062695588,16.1250210504)) ; +#8232=CARTESIAN_POINT('Control Point',(-13.7203548467,28.8929128708,16.3996087653)) ; +#8233=CARTESIAN_POINT('Control Point',(-13.8275578389,28.4765805382,16.6749852272)) ; +#8243=CARTESIAN_POINT('Control Point',(-9.79242248542,39.7094118301,8.8632537115)) ; +#8244=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8245=CARTESIAN_POINT('Control Point',(-9.91716778805,39.8070998053,6.97779377984)) ; +#8246=CARTESIAN_POINT('Control Point',(-10.6317175644,38.2201925503,7.97164352633)) ; +#8247=CARTESIAN_POINT('Control Point',(-10.0377376825,39.8773947273,5.28799998326)) ; +#8248=CARTESIAN_POINT('Control Point',(-10.7785677628,38.254277938,6.19666687068)) ; +#8249=CARTESIAN_POINT('Control Point',(-10.182285492,39.9596002887,3.27349880814)) ; +#8250=CARTESIAN_POINT('Control Point',(-10.9531165113,38.2947907574,4.08689162246)) ; +#8251=CARTESIAN_POINT('Control Point',(-10.3238516006,40.0378603319,1.31292720721)) ; +#8252=CARTESIAN_POINT('Control Point',(-11.1256594809,38.334838963,2.00136382239)) ; +#8253=CARTESIAN_POINT('Control Point',(-10.4634807725,40.1045885852,-0.563342568181)) ; +#8254=CARTESIAN_POINT('Control Point',(-11.2912392406,38.3732708589,-3.67969543724E-014)) ; +#8256=CARTESIAN_POINT('Control Point',(-10.4668725823,38.1819312012,9.96412609053)) ; +#8257=CARTESIAN_POINT('Control Point',(-10.5684039701,38.2054971467,8.73691542742)) ; +#8258=CARTESIAN_POINT('Control Point',(-10.6631088937,38.2274789081,7.59221735822)) ; +#8259=CARTESIAN_POINT('Control Point',(-10.7616637969,38.2503540138,6.40098356323)) ; +#8260=CARTESIAN_POINT('Control Point',(-10.8638944614,38.2740821806,5.16532041059)) ; +#8261=CARTESIAN_POINT('Control Point',(-10.9676526812,38.2981649022,3.91119368311)) ; +#8262=CARTESIAN_POINT('Vertex',(-10.9676526428,38.2981647781,3.91119367755)) ; +#8266=CARTESIAN_POINT('Control Point',(-10.9676526812,38.2981649022,3.91119368311)) ; +#8267=CARTESIAN_POINT('Control Point',(-10.9372760302,38.3065599439,4.19348995436)) ; +#8268=CARTESIAN_POINT('Control Point',(-10.9070203678,38.3148889422,4.47484101356)) ; +#8269=CARTESIAN_POINT('Control Point',(-10.8769088369,38.3231464178,4.75502674357)) ; +#8270=CARTESIAN_POINT('Control Point',(-10.7658034757,38.3535007184,5.78948128822)) ; +#8271=CARTESIAN_POINT('Control Point',(-10.6564140476,38.3829567975,6.81031853926)) ; +#8272=CARTESIAN_POINT('Control Point',(-10.5788050237,38.4036371734,7.53577381768)) ; +#8273=CARTESIAN_POINT('Control Point',(-10.4844026957,38.4285439336,8.41957025932)) ; +#8274=CARTESIAN_POINT('Control Point',(-10.389259036,38.4533288817,9.3120516551)) ; +#8275=CARTESIAN_POINT('Control Point',(-10.3734170834,38.4574334938,9.46077693131)) ; +#8276=CARTESIAN_POINT('Control Point',(-10.3576288177,38.4615353951,9.60893668712)) ; +#8277=CARTESIAN_POINT('Control Point',(-10.3415796623,38.4656920148,9.75961649737)) ; +#8286=CARTESIAN_POINT('Control Point',(-17.7072680514,10.560896646,7.14323287092)) ; +#8287=CARTESIAN_POINT('Control Point',(-17.6657275353,12.1723971746,6.87714164052)) ; +#8288=CARTESIAN_POINT('Control Point',(-17.581426188,13.8276578306,6.57073457568)) ; +#8289=CARTESIAN_POINT('Control Point',(-17.4505045918,15.52066006,6.22675681287)) ; +#8290=CARTESIAN_POINT('Control Point',(-17.0637284844,19.1580834671,5.43101406564)) ; +#8291=CARTESIAN_POINT('Control Point',(-16.4285394407,22.8690231094,4.51411244374)) ; +#8292=CARTESIAN_POINT('Control Point',(-16.0187212319,24.8382240595,4.0025969627)) ; +#8293=CARTESIAN_POINT('Control Point',(-15.038058922,28.7785130718,2.93365175023)) ; +#8294=CARTESIAN_POINT('Control Point',(-13.7336660218,32.6764579799,1.79099121144)) ; +#8295=CARTESIAN_POINT('Control Point',(-12.9996310345,34.6031916359,1.20571781446)) ; +#8296=CARTESIAN_POINT('Control Point',(-12.1868548719,36.5000248844,0.609523706785)) ; +#8297=CARTESIAN_POINT('Control Point',(-11.2912392406,38.3732708589,-2.44249065418E-015)) ; +#8302=CARTESIAN_POINT('Control Point',(-10.9676473486,38.2981615734,3.91126852521)) ; +#8303=CARTESIAN_POINT('Control Point',(-11.0798071035,38.2668177889,2.87085152952)) ; +#8304=CARTESIAN_POINT('Control Point',(-11.1922908286,38.2348418428,1.8294571956)) ; +#8305=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984305)) ; +#8306=CARTESIAN_POINT('Vertex',(-11.3049313081,38.2022783679,0.788583984305)) ; +#8310=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984305)) ; +#8311=CARTESIAN_POINT('Control Point',(-12.4779770845,35.7422458475,1.53150638291)) ; +#8312=CARTESIAN_POINT('Control Point',(-13.5048503828,33.2463403379,2.26369356407)) ; +#8313=CARTESIAN_POINT('Control Point',(-14.3897454244,30.7142578458,2.98516282523)) ; +#8314=CARTESIAN_POINT('Control Point',(-15.5205585225,26.8242512314,4.0587901264)) ; +#8315=CARTESIAN_POINT('Control Point',(-16.3342400591,22.9758217789,5.05667170875)) ; +#8316=CARTESIAN_POINT('Control Point',(-16.5787344355,21.6559418003,5.390395991)) ; +#8317=CARTESIAN_POINT('Control Point',(-17.0803369978,18.5386549514,6.15572014744)) ; +#8318=CARTESIAN_POINT('Control Point',(-17.4004128677,15.5145399861,6.83704066094)) ; +#8319=CARTESIAN_POINT('Control Point',(-17.5306271066,13.8047896222,7.1978588588)) ; +#8320=CARTESIAN_POINT('Control Point',(-17.6130302341,12.1481297977,7.51979771321)) ; +#8321=CARTESIAN_POINT('Control Point',(-17.6528166858,10.5482582095,7.80138694188)) ; +#8322=CARTESIAN_POINT('Vertex',(-17.6528171256,10.5482582548,7.80138690185)) ; +#8326=CARTESIAN_POINT('Control Point',(-17.6528166858,10.5482582095,7.80138694188)) ; +#8327=CARTESIAN_POINT('Control Point',(-17.5679138229,11.7642437097,8.24206561305)) ; +#8328=CARTESIAN_POINT('Control Point',(-17.4529569745,12.9962470501,8.7261764606)) ; +#8329=CARTESIAN_POINT('Control Point',(-17.3073014274,14.2405915457,9.25021517949)) ; +#8330=CARTESIAN_POINT('Control Point',(-17.0224349965,16.2566368952,10.1497317047)) ; +#8331=CARTESIAN_POINT('Control Point',(-16.6550459593,18.2846806175,11.1268531532)) ; +#8332=CARTESIAN_POINT('Control Point',(-16.502807627,19.0592356676,11.5097282359)) ; +#8333=CARTESIAN_POINT('Control Point',(-16.0103199981,21.3802524314,12.6839166677)) ; +#8334=CARTESIAN_POINT('Control Point',(-15.4070620169,23.6982176804,13.9320021258)) ; +#8335=CARTESIAN_POINT('Control Point',(-14.9524963027,25.2446624066,14.7936373978)) ; +#8336=CARTESIAN_POINT('Control Point',(-14.4471305275,26.7802814518,15.6749373177)) ; +#8337=CARTESIAN_POINT('Control Point',(-13.8913083212,28.3021733669,16.5719772626)) ; +#8348=CARTESIAN_POINT('Control Point',(-11.2891804588,38.235277427,0.778617721695)) ; +#8349=CARTESIAN_POINT('Control Point',(-11.3361802946,38.1862187529,0.538444501502)) ; +#8350=CARTESIAN_POINT('Control Point',(-11.4524440914,38.1721716621,0.304674050984)) ; +#8351=CARTESIAN_POINT('Control Point',(-11.6322147447,38.1997529624,0.108765706231)) ; +#8352=CARTESIAN_POINT('Control Point',(-11.8495935197,38.2649891423,-0.0210569143955)) ; +#8353=CARTESIAN_POINT('Control Point',(-12.0750386177,38.3558476621,-0.0777855245087)) ; +#8354=CARTESIAN_POINT('Control Point',(-12.4665796849,35.7697681803,1.52340670746)) ; +#8355=CARTESIAN_POINT('Control Point',(-12.5115019099,35.7190134288,1.2835383297)) ; +#8356=CARTESIAN_POINT('Control Point',(-12.6269984659,35.7001814293,1.05012181869)) ; +#8357=CARTESIAN_POINT('Control Point',(-12.8076070556,35.7200740553,0.854486933495)) ; +#8358=CARTESIAN_POINT('Control Point',(-13.0273870906,35.775837567,0.724731952688)) ; +#8359=CARTESIAN_POINT('Control Point',(-13.256406939,35.8567747344,0.667865297966)) ; +#8360=CARTESIAN_POINT('Control Point',(-13.497843302,33.2668061874,2.25772934152)) ; +#8361=CARTESIAN_POINT('Control Point',(-13.5404818782,33.2145631512,2.0182042054)) ; +#8362=CARTESIAN_POINT('Control Point',(-13.6548035756,33.1910445733,1.78516125371)) ; +#8363=CARTESIAN_POINT('Control Point',(-13.8356682086,33.2032037899,1.58977529142)) ; +#8364=CARTESIAN_POINT('Control Point',(-14.0571960215,33.2493075142,1.46000350396)) ; +#8365=CARTESIAN_POINT('Control Point',(-14.2891693499,33.3200311676,1.40286739926)) ; +#8366=CARTESIAN_POINT('Control Point',(-14.3856897385,30.7280916281,2.98133619561)) ; +#8367=CARTESIAN_POINT('Control Point',(-14.4258524245,30.6747517118,2.74224285323)) ; +#8368=CARTESIAN_POINT('Control Point',(-14.5385135948,30.6468943486,2.50963689927)) ; +#8369=CARTESIAN_POINT('Control Point',(-14.7188826026,30.651562649,2.31448606062)) ; +#8370=CARTESIAN_POINT('Control Point',(-14.9412848651,30.6881024885,2.18456980474)) ; +#8371=CARTESIAN_POINT('Control Point',(-15.1753690392,30.748570427,2.12694305425)) ; +#8372=CARTESIAN_POINT('Control Point',(-15.5191670743,26.8309441667,4.05706036603)) ; +#8373=CARTESIAN_POINT('Control Point',(-15.555363127,26.7767525254,3.81883162218)) ; +#8374=CARTESIAN_POINT('Control Point',(-15.6647782463,26.7431283065,3.5870554985)) ; +#8375=CARTESIAN_POINT('Control Point',(-15.8431814333,26.7371212852,3.39226881133)) ; +#8376=CARTESIAN_POINT('Control Point',(-16.0654602409,26.7595901684,3.26189476346)) ; +#8377=CARTESIAN_POINT('Control Point',(-16.3013382751,26.8046589644,3.203077026)) ; +#8378=CARTESIAN_POINT('Control Point',(-16.3342190105,22.975862459,5.05665816641)) ; +#8379=CARTESIAN_POINT('Control Point',(-16.3664499745,22.9224928234,4.81966837022)) ; +#8380=CARTESIAN_POINT('Control Point',(-16.4717762465,22.8850669702,4.58903216811)) ; +#8381=CARTESIAN_POINT('Control Point',(-16.6465239035,22.8703954816,4.39465267426)) ; +#8382=CARTESIAN_POINT('Control Point',(-16.8665016295,22.8805132419,4.26344058828)) ; +#8383=CARTESIAN_POINT('Control Point',(-17.1019517794,22.9114199969,4.20268168378)) ; +#8384=CARTESIAN_POINT('Control Point',(-16.5787344355,21.6559418003,5.390395991)) ; +#8385=CARTESIAN_POINT('Control Point',(-16.6096152042,21.603076414,5.15388050436)) ; +#8386=CARTESIAN_POINT('Control Point',(-16.7134478962,21.5646071509,4.92367702962)) ; +#8387=CARTESIAN_POINT('Control Point',(-16.8867478518,21.5472305934,4.72944497538)) ; +#8388=CARTESIAN_POINT('Control Point',(-17.1056818589,21.5533403926,4.59789860121)) ; +#8389=CARTESIAN_POINT('Control Point',(-17.3407238162,21.5795535133,4.53637862086)) ; +#8390=CARTESIAN_POINT('Control Point',(-17.0349314105,18.8208350096,6.08644220625)) ; +#8391=CARTESIAN_POINT('Control Point',(-17.0629614441,18.7695944465,5.85105915512)) ; +#8392=CARTESIAN_POINT('Control Point',(-17.163420518,18.7295217573,5.62188286437)) ; +#8393=CARTESIAN_POINT('Control Point',(-17.3332222113,18.7069939023,5.42798950256)) ; +#8394=CARTESIAN_POINT('Control Point',(-17.5493879914,18.7050667545,5.29562361196)) ; +#8395=CARTESIAN_POINT('Control Point',(-17.7830032444,18.7216157165,5.23225576824)) ; +#8396=CARTESIAN_POINT('Control Point',(-17.3409782238,16.0627955262,6.71300464254)) ; +#8397=CARTESIAN_POINT('Control Point',(-17.366387072,16.0143398072,6.4789322872)) ; +#8398=CARTESIAN_POINT('Control Point',(-17.4633127781,15.9740990962,6.25093452077)) ; +#8399=CARTESIAN_POINT('Control Point',(-17.629030949,15.947983895,6.0574107086)) ; +#8400=CARTESIAN_POINT('Control Point',(-17.8415394799,15.9394661091,5.92405981205)) ; +#8401=CARTESIAN_POINT('Control Point',(-18.0727275232,15.9474988547,5.8584963347)) ; +#8402=CARTESIAN_POINT('Control Point',(-17.4656295822,14.6073888222,7.02667225645)) ; +#8403=CARTESIAN_POINT('Control Point',(-17.4897235514,14.5607910873,6.79334704565)) ; +#8404=CARTESIAN_POINT('Control Point',(-17.5847464833,14.5209125094,6.56601906056)) ; +#8405=CARTESIAN_POINT('Control Point',(-17.7481541147,14.4933704525,6.37270183766)) ; +#8406=CARTESIAN_POINT('Control Point',(-17.9584919436,14.4817843996,6.2387826718)) ; +#8407=CARTESIAN_POINT('Control Point',(-18.1881264378,14.4856266154,6.17195502038)) ; +#8408=CARTESIAN_POINT('Control Point',(-17.5878363114,12.6574380919,7.42085247045)) ; +#8409=CARTESIAN_POINT('Control Point',(-17.6102781966,12.6138459978,7.18856618764)) ; +#8410=CARTESIAN_POINT('Control Point',(-17.7027648721,12.5750287637,6.96216664384)) ; +#8411=CARTESIAN_POINT('Control Point',(-17.8629760006,12.5461560299,6.76913083069)) ; +#8412=CARTESIAN_POINT('Control Point',(-18.0702059673,12.5309610719,6.63441149046)) ; +#8413=CARTESIAN_POINT('Control Point',(-18.2975023146,12.5295514154,6.56580667275)) ; +#8414=CARTESIAN_POINT('Control Point',(-17.6491503445,10.7818719438,7.7618133146)) ; +#8415=CARTESIAN_POINT('Control Point',(-17.6701788746,10.7418186237,7.53052439523)) ; +#8416=CARTESIAN_POINT('Control Point',(-17.7603302474,10.7047196752,7.30501098038)) ; +#8417=CARTESIAN_POINT('Control Point',(-17.9174730462,10.6752522972,7.1122338037)) ; +#8418=CARTESIAN_POINT('Control Point',(-18.121609226,10.6571667624,6.9767265303)) ; +#8419=CARTESIAN_POINT('Control Point',(-18.3464595702,10.6511136639,6.90638233159)) ; +#8420=CARTESIAN_POINT('Control Point',(-17.6615841575,10.2779018013,7.85066571084)) ; +#8421=CARTESIAN_POINT('Control Point',(-17.6821986654,10.2387208945,7.61961493326)) ; +#8422=CARTESIAN_POINT('Control Point',(-17.7717123204,10.2019211378,7.39431014562)) ; +#8423=CARTESIAN_POINT('Control Point',(-17.928047418,10.1720588739,7.20158741042)) ; +#8424=CARTESIAN_POINT('Control Point',(-18.1313847334,10.1529198407,7.06587978053)) ; +#8425=CARTESIAN_POINT('Control Point',(-18.355611327,10.1453324966,6.99510412831)) ; +#8426=CARTESIAN_POINT('Control Point',(-17.6736319169,9.53806137647,7.9759712247)) ; +#8427=CARTESIAN_POINT('Control Point',(-17.6938029615,9.50059977293,7.74534815162)) ; +#8428=CARTESIAN_POINT('Control Point',(-17.7824602064,9.46493645806,7.52042571133)) ; +#8429=CARTESIAN_POINT('Control Point',(-17.937586762,9.43539810994,7.32782005107)) ; +#8430=CARTESIAN_POINT('Control Point',(-18.1396492172,9.41570428819,7.19178459684)) ; +#8431=CARTESIAN_POINT('Control Point',(-18.3628213321,9.40683016303,7.12027398919)) ; +#8432=CARTESIAN_POINT('Control Point',(-17.677073359,8.81331842343,8.09242354028)) ; +#8433=CARTESIAN_POINT('Control Point',(-17.6967396941,8.77736284995,7.86214824557)) ; +#8434=CARTESIAN_POINT('Control Point',(-17.7845467235,8.74244896154,7.63753046981)) ; +#8435=CARTESIAN_POINT('Control Point',(-17.938543155,8.71270483905,7.44500455666)) ; +#8436=CARTESIAN_POINT('Control Point',(-18.139447231,8.69185479042,7.30867664694)) ; +#8437=CARTESIAN_POINT('Control Point',(-18.3616773909,8.68108872521,7.23653403216)) ; +#8438=CARTESIAN_POINT('Control Point',(-17.6768981692,8.57848678774,8.13012067811)) ; +#8439=CARTESIAN_POINT('Control Point',(-17.696287052,8.5427132269,7.89988857435)) ; +#8440=CARTESIAN_POINT('Control Point',(-17.7837706442,8.50752001995,7.67530132616)) ; +#8441=CARTESIAN_POINT('Control Point',(-17.9374306039,8.47700914694,7.48276701542)) ; +#8442=CARTESIAN_POINT('Control Point',(-18.1380436854,8.45499776715,7.34637222034)) ; +#8443=CARTESIAN_POINT('Control Point',(-18.360071679,8.44283587021,7.27411168223)) ; +#8444=CARTESIAN_POINT('Control Point',(-17.6745205689,8.34110342543,8.16802978605)) ; +#8445=CARTESIAN_POINT('Control Point',(-17.6935992446,8.30543851803,7.93782337274)) ; +#8446=CARTESIAN_POINT('Control Point',(-17.780736695,8.26982905607,7.71324876228)) ; +#8447=CARTESIAN_POINT('Control Point',(-17.9340508904,8.23835983613,7.52069558734)) ; +#8448=CARTESIAN_POINT('Control Point',(-18.1343737338,8.21496533025,7.3842378083)) ; +#8449=CARTESIAN_POINT('Control Point',(-18.356204189,8.20118141527,7.31187724751)) ; +#8450=CARTESIAN_POINT('Control Point',(-17.6693528998,8.10153884402,8.20633334354)) ; +#8451=CARTESIAN_POINT('Control Point',(-17.6880636207,8.06585901169,7.97612237289)) ; +#8452=CARTESIAN_POINT('Control Point',(-17.7748156904,8.02961003698,7.75152976951)) ; +#8453=CARTESIAN_POINT('Control Point',(-17.9277694463,7.99687484417,7.5589404396)) ; +#8454=CARTESIAN_POINT('Control Point',(-18.1278058414,7.97174529543,7.42242783212)) ; +#8455=CARTESIAN_POINT('Control Point',(-18.3494497736,7.95598437784,7.35)) ; +#8457=CARTESIAN_POINT('Control Point',(-11.3049274414,38.2022782357,0.788584669147)) ; +#8458=CARTESIAN_POINT('Control Point',(-11.30811287,38.2047417288,0.740667285611)) ; +#8459=CARTESIAN_POINT('Control Point',(-11.3153284343,38.2051824963,0.692631310032)) ; +#8460=CARTESIAN_POINT('Control Point',(-11.3269741743,38.2033339097,0.645199611218)) ; +#8461=CARTESIAN_POINT('Control Point',(-11.3771775374,38.1900274181,0.502975200015)) ; +#8462=CARTESIAN_POINT('Control Point',(-11.4660681574,38.1549763672,0.383184298963)) ; +#8463=CARTESIAN_POINT('Control Point',(-11.5385091166,38.1232552609,0.319640386124)) ; +#8464=CARTESIAN_POINT('Control Point',(-11.7444453452,38.0283149987,0.184329768621)) ; +#8465=CARTESIAN_POINT('Control Point',(-11.9703515606,37.9139669275,0.127612804049)) ; +#8466=CARTESIAN_POINT('Control Point',(-12.1098832353,37.8406702184,0.111089264534)) ; +#8467=CARTESIAN_POINT('Control Point',(-12.2486493321,37.7655661444,0.109537963941)) ; +#8468=CARTESIAN_POINT('Control Point',(-12.3852577344,37.6896594728,0.120366513049)) ; +#8469=CARTESIAN_POINT('Vertex',(-12.3852577368,37.6896594732,0.120366513049)) ; +#8473=CARTESIAN_POINT('Control Point',(-12.3852577344,37.6896594728,0.120366513049)) ; +#8474=CARTESIAN_POINT('Control Point',(-12.3877677535,37.6841864522,0.121989350792)) ; +#8475=CARTESIAN_POINT('Control Point',(-12.3902770597,37.6787132667,0.12361213378)) ; +#8476=CARTESIAN_POINT('Control Point',(-12.3927856539,37.6732399147,0.125234862525)) ; +#8477=CARTESIAN_POINT('Control Point',(-13.480524537,35.2992216248,0.829034246813)) ; +#8478=CARTESIAN_POINT('Control Point',(-14.4348349177,32.8930248042,1.5228868807)) ; +#8479=CARTESIAN_POINT('Control Point',(-15.2567687065,30.4621353899,2.20502077501)) ; +#8480=CARTESIAN_POINT('Control Point',(-16.330361167,26.6634033497,3.23934152008)) ; +#8481=CARTESIAN_POINT('Control Point',(-17.101975219,22.9113742779,4.20269534398)) ; +#8482=CARTESIAN_POINT('Control Point',(-17.3407238162,21.5795535133,4.53637862086)) ; +#8483=CARTESIAN_POINT('Control Point',(-17.7830032444,18.7216157165,5.23225576824)) ; +#8484=CARTESIAN_POINT('Control Point',(-18.0727275232,15.9474988547,5.8584963347)) ; +#8485=CARTESIAN_POINT('Control Point',(-18.1881264378,14.4856266154,6.17195502038)) ; +#8486=CARTESIAN_POINT('Control Point',(-18.2975023146,12.5295514154,6.56580667275)) ; +#8487=CARTESIAN_POINT('Control Point',(-18.3464595702,10.6511136639,6.90638233159)) ; +#8488=CARTESIAN_POINT('Control Point',(-18.3555176166,10.1454154484,6.99511716609)) ; +#8489=CARTESIAN_POINT('Control Point',(-18.3612034161,9.57392078043,7.0919496455)) ; +#8490=CARTESIAN_POINT('Control Point',(-18.3617654133,9.0101740718,7.18346528833)) ; +#8491=CARTESIAN_POINT('Control Point',(-18.3617539797,8.9391416586,7.19493252006)) ; +#8492=CARTESIAN_POINT('Control Point',(-18.3613975281,8.72574925132,7.22921258319)) ; +#8493=CARTESIAN_POINT('Control Point',(-18.3599309903,8.51097510377,7.263243446)) ; +#8494=CARTESIAN_POINT('Control Point',(-18.3583099769,8.36663302839,7.28594608268)) ; +#8495=CARTESIAN_POINT('Control Point',(-18.355476257,8.19769365237,7.31237179385)) ; +#8496=CARTESIAN_POINT('Control Point',(-18.3513291902,8.02703964396,7.33894692151)) ; +#8497=CARTESIAN_POINT('Control Point',(-18.3507293984,8.00338762156,7.34262803648)) ; +#8498=CARTESIAN_POINT('Control Point',(-18.3501031345,7.9797025167,7.34631235048)) ; +#8499=CARTESIAN_POINT('Control Point',(-18.3494497736,7.95598437784,7.35)) ; +#8502=CARTESIAN_POINT('Control Point',(-17.6528158371,10.5482580726,7.80138628397)) ; +#8503=CARTESIAN_POINT('Control Point',(-17.6907650023,10.0047464565,7.60441551189)) ; +#8504=CARTESIAN_POINT('Control Point',(-17.8163441824,9.47720759795,7.48579775224)) ; +#8505=CARTESIAN_POINT('Control Point',(-17.9610047438,8.97023583309,7.40324708084)) ; +#8506=CARTESIAN_POINT('Control Point',(-18.1279198695,8.4669159791,7.35000037243)) ; +#8507=CARTESIAN_POINT('Control Point',(-18.3494497798,7.955984604,7.34999996484)) ; +#8516=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,7.35)) ; +#8522=CARTESIAN_POINT('Control Point',(-13.4166262193,28.8920975036,16.834227684)) ; +#8523=CARTESIAN_POINT('Control Point',(-13.609629873,28.8024723776,16.834227684)) ; +#8524=CARTESIAN_POINT('Control Point',(-13.7654823773,28.6462782998,16.7754156259)) ; +#8525=CARTESIAN_POINT('Control Point',(-13.8275578411,28.4765805384,16.6749852281)) ; +#8526=CARTESIAN_POINT('Vertex',(-13.4166262193,28.8920975036,16.834227684)) ; +#8529=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,16.834227684)) ; +#8548=CARTESIAN_POINT('Control Point',(-20.9411882276,5.68372633453,6.72568940806)) ; +#8549=CARTESIAN_POINT('Control Point',(-21.4278176798,7.0276146073,6.42373185524)) ; +#8550=CARTESIAN_POINT('Control Point',(-21.8920879086,8.41263107121,6.09678978326)) ; +#8551=CARTESIAN_POINT('Control Point',(-22.328850895,9.83448921258,5.74809074088)) ; +#8552=CARTESIAN_POINT('Control Point',(-23.6343034771,14.5391617745,4.56219867629)) ; +#8553=CARTESIAN_POINT('Control Point',(-24.5386390818,19.5102007638,3.23011440699)) ; +#8554=CARTESIAN_POINT('Control Point',(-24.9251288347,23.0576586363,2.26797915128)) ; +#8555=CARTESIAN_POINT('Control Point',(-25.0450107186,26.6283670144,1.29488160243)) ; +#8556=CARTESIAN_POINT('Control Point',(-24.8970663765,30.2327651787,0.306924526584)) ; +#8561=CARTESIAN_POINT('Control Point',(-24.5694838657,20.9657159875,16.4619662163)) ; +#8562=CARTESIAN_POINT('Control Point',(-24.8230274462,23.2301419805,15.0667608735)) ; +#8563=CARTESIAN_POINT('Control Point',(-24.9683608196,25.540063497,13.6317289574)) ; +#8564=CARTESIAN_POINT('Control Point',(-24.9937913425,27.8762351147,12.1755945511)) ; +#8565=CARTESIAN_POINT('Control Point',(-24.8970663765,30.2327651787,10.7007898382)) ; +#8566=CARTESIAN_POINT('Vertex',(-24.8970663765,30.2327651787,10.7007898382)) ; +#8570=CARTESIAN_POINT('Control Point',(-20.9411882276,5.68372633454,8.08887642083)) ; +#8571=CARTESIAN_POINT('Control Point',(-22.4482461662,9.84565586993,7.13078199686)) ; +#8572=CARTESIAN_POINT('Control Point',(-23.7980814469,14.5477013399,5.89936394708)) ; +#8573=CARTESIAN_POINT('Control Point',(-24.7503713673,19.635021043,4.50873922766)) ; +#8574=CARTESIAN_POINT('Control Point',(-25.1164766289,24.8872284748,3.08063047179)) ; +#8575=CARTESIAN_POINT('Control Point',(-24.8970663765,30.2327651787,1.61472161591)) ; +#8576=CARTESIAN_POINT('Vertex',(-24.897066372,30.2327652879,1.61472158597)) ; +#8579=CARTESIAN_POINT('Line Origine',(-24.8970663765,30.2327651787,7.80692452659)) ; +#8592=CARTESIAN_POINT('Control Point',(-19.1923426363,4.67260732644,7.44078758025)) ; +#8593=CARTESIAN_POINT('Control Point',(-19.3548707192,4.59871849796,7.38917706552)) ; +#8594=CARTESIAN_POINT('Control Point',(-19.531869284,4.52834780336,7.37807040255)) ; +#8595=CARTESIAN_POINT('Control Point',(-19.7116477401,4.46683944319,7.41131124726)) ; +#8596=CARTESIAN_POINT('Control Point',(-20.0491422087,4.37099330673,7.56136011345)) ; +#8597=CARTESIAN_POINT('Control Point',(-20.3003158667,4.33856016892,7.8467783077)) ; +#8598=CARTESIAN_POINT('Control Point',(-20.3936542286,4.34055243567,8.01557554279)) ; +#8599=CARTESIAN_POINT('Control Point',(-20.4475647038,4.36060472039,8.19749709509)) ; +#8600=CARTESIAN_POINT('Control Point',(-20.461181636,4.3961090098,8.379410829)) ; +#8601=CARTESIAN_POINT('Control Point',(-20.0020438592,6.73355047882,6.97250714408)) ; +#8602=CARTESIAN_POINT('Control Point',(-20.1662298653,6.66454409008,6.92359431836)) ; +#8603=CARTESIAN_POINT('Control Point',(-20.3443704082,6.6003352005,6.91464526896)) ; +#8604=CARTESIAN_POINT('Control Point',(-20.5248102617,6.54584733839,6.94925419097)) ; +#8605=CARTESIAN_POINT('Control Point',(-20.8629554628,6.46454713743,7.10032330486)) ; +#8606=CARTESIAN_POINT('Control Point',(-21.113965267,6.44553733056,7.38383219609)) ; +#8607=CARTESIAN_POINT('Control Point',(-21.2071523592,6.45342370261,7.55105913428)) ; +#8608=CARTESIAN_POINT('Control Point',(-21.2609555611,6.47810145607,7.73109847917)) ; +#8609=CARTESIAN_POINT('Control Point',(-21.2745227791,6.51677374262,7.91113039553)) ; +#8610=CARTESIAN_POINT('Control Point',(-20.7784570014,8.94518512573,6.4269185239)) ; +#8611=CARTESIAN_POINT('Control Point',(-20.944314919,8.88163548884,6.38054598675)) ; +#8612=CARTESIAN_POINT('Control Point',(-21.1235027025,8.8239829747,6.37362085466)) ; +#8613=CARTESIAN_POINT('Control Point',(-21.3043963357,8.77670316038,6.40950841596)) ; +#8614=CARTESIAN_POINT('Control Point',(-21.6425688891,8.70992544578,6.56152526374)) ; +#8615=CARTESIAN_POINT('Control Point',(-21.8924657103,8.70364468976,6.84323968223)) ; +#8616=CARTESIAN_POINT('Control Point',(-21.9849676076,8.71694118561,7.00899502978)) ; +#8617=CARTESIAN_POINT('Control Point',(-22.0381062236,8.74567677242,7.18727191445)) ; +#8618=CARTESIAN_POINT('Control Point',(-22.0510816677,8.78691521164,7.36554172565)) ; +#8619=CARTESIAN_POINT('Control Point',(-21.4969338052,11.3062017128,5.81036215087)) ; +#8620=CARTESIAN_POINT('Control Point',(-21.6645290564,11.2488139566,5.76606591771)) ; +#8621=CARTESIAN_POINT('Control Point',(-21.8448099487,11.1982360719,5.76078804468)) ; +#8622=CARTESIAN_POINT('Control Point',(-22.0261575718,11.1584697947,5.79771215089)) ; +#8623=CARTESIAN_POINT('Control Point',(-22.3642042181,11.1064117676,5.95049212171)) ; +#8624=CARTESIAN_POINT('Control Point',(-22.6124784904,11.1123316072,6.23074294772)) ; +#8625=CARTESIAN_POINT('Control Point',(-22.7039382102,11.1306176683,6.39530181489)) ; +#8626=CARTESIAN_POINT('Control Point',(-22.7559603967,11.1628775666,6.57214699094)) ; +#8627=CARTESIAN_POINT('Control Point',(-22.7678299388,11.2060770711,6.74898536901)) ; +#8628=CARTESIAN_POINT('Control Point',(-22.3775482147,14.816360459,4.86710122819)) ; +#8629=CARTESIAN_POINT('Control Point',(-22.5475435165,14.768574289,4.82505511069)) ; +#8630=CARTESIAN_POINT('Control Point',(-22.7293374886,14.7287086774,4.82155943943)) ; +#8631=CARTESIAN_POINT('Control Point',(-22.911284742,14.7000625173,4.85960326785)) ; +#8632=CARTESIAN_POINT('Control Point',(-23.2489569148,14.6693709532,5.0132054175)) ; +#8633=CARTESIAN_POINT('Control Point',(-23.4944185735,14.6922657854,5.29187145516)) ; +#8634=CARTESIAN_POINT('Control Point',(-23.5840393765,14.7172733036,5.45513634171)) ; +#8635=CARTESIAN_POINT('Control Point',(-23.6340095733,14.7540173486,5.63043366975)) ; +#8636=CARTESIAN_POINT('Control Point',(-23.6437663376,14.7993603722,5.80572449232)) ; +#8637=CARTESIAN_POINT('Control Point',(-23.011669907,18.5012640755,3.85421432033)) ; +#8638=CARTESIAN_POINT('Control Point',(-23.1837069131,18.4640275288,3.81358060389)) ; +#8639=CARTESIAN_POINT('Control Point',(-23.3667020924,18.4356161024,3.81120128058)) ; +#8640=CARTESIAN_POINT('Control Point',(-23.5489592615,18.4185897746,3.84994510185)) ; +#8641=CARTESIAN_POINT('Control Point',(-23.8856398267,18.4097633851,4.00405948467)) ; +#8642=CARTESIAN_POINT('Control Point',(-24.1275090438,18.4491850212,4.28173177577)) ; +#8643=CARTESIAN_POINT('Control Point',(-24.2148374348,18.4804664612,4.44418652911)) ; +#8644=CARTESIAN_POINT('Control Point',(-24.262237146,18.5210579552,4.61851520893)) ; +#8645=CARTESIAN_POINT('Control Point',(-24.2693299135,18.5677606727,4.79283756485)) ; +#8646=CARTESIAN_POINT('Control Point',(-23.1771003089,19.6160275084,3.54641529397)) ; +#8647=CARTESIAN_POINT('Control Point',(-23.3497057002,19.5820177114,3.50613356624)) ; +#8648=CARTESIAN_POINT('Control Point',(-23.5330229185,19.5570874621,3.50403231102)) ; +#8649=CARTESIAN_POINT('Control Point',(-23.7153392274,19.5435730453,3.54295040885)) ; +#8650=CARTESIAN_POINT('Control Point',(-24.0516577216,19.5413204502,3.69719221634)) ; +#8651=CARTESIAN_POINT('Control Point',(-24.2923838467,19.5856453218,3.97461691243)) ; +#8652=CARTESIAN_POINT('Control Point',(-24.3789898292,19.6187658338,4.13686989409)) ; +#8653=CARTESIAN_POINT('Control Point',(-24.4255812952,19.6604557132,4.31095734814)) ; +#8654=CARTESIAN_POINT('Control Point',(-24.431837463,19.7075010595,4.48503852371)) ; +#8655=CARTESIAN_POINT('Control Point',(-23.3871828011,21.305888784,3.07833466946)) ; +#8656=CARTESIAN_POINT('Control Point',(-23.5605637877,21.2768110613,3.03848853017)) ; +#8657=CARTESIAN_POINT('Control Point',(-23.7442937252,21.257173534,3.03673124577)) ; +#8658=CARTESIAN_POINT('Control Point',(-23.92663458,21.2489731965,3.07586484152)) ; +#8659=CARTESIAN_POINT('Control Point',(-24.2622892005,21.2566218988,3.23026411071)) ; +#8660=CARTESIAN_POINT('Control Point',(-24.5011903577,21.3082432071,3.50738247397)) ; +#8661=CARTESIAN_POINT('Control Point',(-24.5866589094,21.3440694766,3.66938589114)) ; +#8662=CARTESIAN_POINT('Control Point',(-24.6319857193,21.3873338226,3.84317500594)) ; +#8663=CARTESIAN_POINT('Control Point',(-24.6369390104,21.4348042816,4.01695789753)) ; +#8664=CARTESIAN_POINT('Control Point',(-23.5375324639,23.0182132663,2.6023745098)) ; +#8665=CARTESIAN_POINT('Control Point',(-23.7115565984,22.9941753493,2.5628415877)) ; +#8666=CARTESIAN_POINT('Control Point',(-23.8955762524,22.9799101409,2.56133152725)) ; +#8667=CARTESIAN_POINT('Control Point',(-24.0778293971,22.9770709222,2.60061994195)) ; +#8668=CARTESIAN_POINT('Control Point',(-24.4126145577,22.994647758,2.75513225154)) ; +#8669=CARTESIAN_POINT('Control Point',(-24.6495214291,23.0534656464,3.03203039442)) ; +#8670=CARTESIAN_POINT('Control Point',(-24.7337764654,23.0919179642,3.19385446198)) ; +#8671=CARTESIAN_POINT('Control Point',(-24.7777717693,23.1366521302,3.36742919536)) ; +#8672=CARTESIAN_POINT('Control Point',(-24.7813677146,23.1844244137,3.54099774477)) ; +#8673=CARTESIAN_POINT('Control Point',(-23.5808742112,23.5912743794,2.44293415202)) ; +#8674=CARTESIAN_POINT('Control Point',(-23.755097065,23.5689267206,2.40349298978)) ; +#8675=CARTESIAN_POINT('Control Point',(-23.9391986346,23.5564596705,2.40205534558)) ; +#8676=CARTESIAN_POINT('Control Point',(-24.121409152,23.5554115099,2.44138910343)) ; +#8677=CARTESIAN_POINT('Control Point',(-24.4558802256,23.5762988608,2.59593451259)) ; +#8678=CARTESIAN_POINT('Control Point',(-24.6921032441,23.6375038566,2.87276814475)) ; +#8679=CARTESIAN_POINT('Control Point',(-24.7759455518,23.6768226464,3.03453967958)) ; +#8680=CARTESIAN_POINT('Control Point',(-24.8194902182,23.7220354004,3.20805162101)) ; +#8681=CARTESIAN_POINT('Control Point',(-24.8226286279,23.7698951388,3.38155738991)) ; +#8682=CARTESIAN_POINT('Control Point',(-23.6537777443,24.7415800898,2.12263167396)) ; +#8683=CARTESIAN_POINT('Control Point',(-23.8283650235,24.7226302348,2.08335066451)) ; +#8684=CARTESIAN_POINT('Control Point',(-24.0125993137,24.7137712361,2.08203939789)) ; +#8685=CARTESIAN_POINT('Control Point',(-24.1946961097,24.7163106542,2.12145227842)) ; +#8686=CARTESIAN_POINT('Control Point',(-24.5284878548,24.7438172677,2.27605543524)) ; +#8687=CARTESIAN_POINT('Control Point',(-24.7633044991,24.8097713213,2.55277648026)) ; +#8688=CARTESIAN_POINT('Control Point',(-24.846305357,24.8508051171,2.7144563399)) ; +#8689=CARTESIAN_POINT('Control Point',(-24.8889363485,24.8969527986,2.88785870514)) ; +#8690=CARTESIAN_POINT('Control Point',(-24.89115136,24.9449621888,3.06125491777)) ; +#8691=CARTESIAN_POINT('Control Point',(-23.6987439881,25.8995692906,1.79973435106)) ; +#8692=CARTESIAN_POINT('Control Point',(-23.8736268892,25.884045197,1.76057048656)) ; +#8693=CARTESIAN_POINT('Control Point',(-24.057928667,25.8788116644,1.75935164105)) ; +#8694=CARTESIAN_POINT('Control Point',(-24.2398519651,25.8849443801,1.79882237368)) ; +#8695=CARTESIAN_POINT('Control Point',(-24.5728576904,25.9190584399,1.95346773994)) ; +#8696=CARTESIAN_POINT('Control Point',(-24.8061900224,25.9897076773,2.23010644066)) ; +#8697=CARTESIAN_POINT('Control Point',(-24.8883183898,26.032420119,2.39171926064)) ; +#8698=CARTESIAN_POINT('Control Point',(-24.9300131913,26.0794590594,2.56504149905)) ; +#8699=CARTESIAN_POINT('Control Point',(-24.9312915772,26.1275696424,2.73835759938)) ; +#8700=CARTESIAN_POINT('Control Point',(-23.7141484461,26.480313894,1.63769914845)) ; +#8701=CARTESIAN_POINT('Control Point',(-23.8891612632,26.4665080168,1.5985840358)) ; +#8702=CARTESIAN_POINT('Control Point',(-24.0734797234,26.4630900577,1.59740364992)) ; +#8703=CARTESIAN_POINT('Control Point',(-24.2553006177,26.4710195508,1.63689845507)) ; +#8704=CARTESIAN_POINT('Control Point',(-24.5878855651,26.5084323099,1.79156138257)) ; +#8705=CARTESIAN_POINT('Control Point',(-24.8204561058,26.5814147804,2.06816581553)) ; +#8706=CARTESIAN_POINT('Control Point',(-24.9021407037,26.6249573337,2.22975073841)) ; +#8707=CARTESIAN_POINT('Control Point',(-24.9433623528,26.6724311932,2.40303963436)) ; +#8708=CARTESIAN_POINT('Control Point',(-24.9441699756,26.7205807712,2.57632239827)) ; +#8709=CARTESIAN_POINT('Control Point',(-23.730213072,27.6139627993,1.32121922665)) ; +#8710=CARTESIAN_POINT('Control Point',(-23.9054428962,27.6035089689,1.28218165344)) ; +#8711=CARTESIAN_POINT('Control Point',(-24.0897594339,27.6036279547,1.28106243398)) ; +#8712=CARTESIAN_POINT('Control Point',(-24.2713493761,27.6150529024,1.32059552219)) ; +#8713=CARTESIAN_POINT('Control Point',(-24.6030594296,27.6588732942,1.47528637509)) ; +#8714=CARTESIAN_POINT('Control Point',(-24.8341086652,27.7363680324,1.75183630652)) ; +#8715=CARTESIAN_POINT('Control Point',(-24.9149152136,27.781508331,1.91337686204)) ; +#8716=CARTESIAN_POINT('Control Point',(-24.9552069914,27.829808357,2.08661273098)) ; +#8717=CARTESIAN_POINT('Control Point',(-24.9550949546,27.8780122443,2.25984247756)) ; +#8718=CARTESIAN_POINT('Control Point',(-23.7189673293,28.7532501582,1.0028238991)) ; +#8719=CARTESIAN_POINT('Control Point',(-23.8943429626,28.746156601,0.963833184486)) ; +#8720=CARTESIAN_POINT('Control Point',(-24.0785890801,28.7498121427,0.962750925617)) ; +#8721=CARTESIAN_POINT('Control Point',(-24.2598850742,28.7647232872,1.00230714473)) ; +#8722=CARTESIAN_POINT('Control Point',(-24.590609539,28.8149165439,1.15701486754)) ; +#8723=CARTESIAN_POINT('Control Point',(-24.8200631851,28.8968620306,1.43353186366)) ; +#8724=CARTESIAN_POINT('Control Point',(-24.8999651039,28.9435640504,1.59504560993)) ; +#8725=CARTESIAN_POINT('Control Point',(-24.939311792,28.9926510535,1.76824943768)) ; +#8726=CARTESIAN_POINT('Control Point',(-24.9382764391,29.0408690529,1.94144714898)) ; +#8727=CARTESIAN_POINT('Control Point',(-23.7069185501,29.3097267248,0.847226455253)) ; +#8728=CARTESIAN_POINT('Control Point',(-23.8823491073,29.3042844575,0.808247903418)) ; +#8729=CARTESIAN_POINT('Control Point',(-24.0665455521,29.3096754884,0.807175239547)) ; +#8730=CARTESIAN_POINT('Control Point',(-24.2476841054,29.3262949941,0.84673746551)) ; +#8731=CARTESIAN_POINT('Control Point',(-24.5779026042,29.3796061956,1.0014495754)) ; +#8732=CARTESIAN_POINT('Control Point',(-24.806559239,29.4637185792,1.27795803352)) ; +#8733=CARTESIAN_POINT('Control Point',(-24.8860123335,29.5111767499,1.43946482655)) ; +#8734=CARTESIAN_POINT('Control Point',(-24.9248924287,29.5606386208,1.61266034221)) ; +#8735=CARTESIAN_POINT('Control Point',(-24.923403305,29.6088517281,1.78584974149)) ; +#8736=CARTESIAN_POINT('Control Point',(-23.6787319668,30.1580180135,0.609907623872)) ; +#8737=CARTESIAN_POINT('Control Point',(-23.8542162859,30.1550471178,0.570951181937)) ; +#8738=CARTESIAN_POINT('Control Point',(-24.0383075956,30.1630340077,0.569895954652)) ; +#8739=CARTESIAN_POINT('Control Point',(-24.2191795459,30.1822072813,0.609469089293)) ; +#8740=CARTESIAN_POINT('Control Point',(-24.548583521,30.2401764837,0.76418914529)) ; +#8741=CARTESIAN_POINT('Control Point',(-24.7760067105,30.3275204637,1.04068204753)) ; +#8742=CARTESIAN_POINT('Control Point',(-24.8547738002,30.3761042537,1.20217618358)) ; +#8743=CARTESIAN_POINT('Control Point',(-24.8929484641,30.4261213073,1.37535657516)) ; +#8744=CARTESIAN_POINT('Control Point',(-24.8907802255,30.4743218626,1.54853085534)) ; +#8745=CARTESIAN_POINT('Control Point',(-23.6350121909,31.0118165354,0.370837724481)) ; +#8746=CARTESIAN_POINT('Control Point',(-23.8105122307,31.0113518684,0.331881612493)) ; +#8747=CARTESIAN_POINT('Control Point',(-23.9944614034,31.0219662541,0.330826646676)) ; +#8748=CARTESIAN_POINT('Control Point',(-24.1750319156,31.0437193865,0.37039994664)) ; +#8749=CARTESIAN_POINT('Control Point',(-24.5035576915,31.1063836005,0.525120128164)) ; +#8750=CARTESIAN_POINT('Control Point',(-24.7296987638,31.1969620405,0.801612806962)) ; +#8751=CARTESIAN_POINT('Control Point',(-24.8077600064,31.2466633606,0.963106758429)) ; +#8752=CARTESIAN_POINT('Control Point',(-24.8452145842,31.2972181195,1.1362869279)) ; +#8753=CARTESIAN_POINT('Control Point',(-24.8423583868,31.3453806034,1.30946098484)) ; +#8754=CARTESIAN_POINT('Control Point',(-23.6181954207,31.3047485008,0.288789540317)) ; +#8755=CARTESIAN_POINT('Control Point',(-23.7936937487,31.3051185737,0.249839586009)) ; +#8756=CARTESIAN_POINT('Control Point',(-23.9775868805,31.3166083138,0.248789474776)) ; +#8757=CARTESIAN_POINT('Control Point',(-24.158047408,31.3392211559,0.288365809787)) ; +#8758=CARTESIAN_POINT('Control Point',(-24.4862620378,31.4034505029,0.443088196121)) ; +#8759=CARTESIAN_POINT('Control Point',(-24.7119619333,31.4951086915,0.719576532531)) ; +#8760=CARTESIAN_POINT('Control Point',(-24.7897830105,31.5451837442,0.881066954112)) ; +#8761=CARTESIAN_POINT('Control Point',(-24.8269952461,31.5959194255,1.05424290746)) ; +#8762=CARTESIAN_POINT('Control Point',(-24.8239099504,31.6440713371,1.22741275105)) ; +#8763=CARTESIAN_POINT('Control Point',(-23.5994165622,31.601837473,0.205539777639)) ; +#8764=CARTESIAN_POINT('Control Point',(-23.7749123288,31.6030889273,0.166583324871)) ; +#8765=CARTESIAN_POINT('Control Point',(-23.9587485325,31.6155014259,0.16552809118)) ; +#8766=CARTESIAN_POINT('Control Point',(-24.1390973678,31.6390190133,0.205101224596)) ; +#8767=CARTESIAN_POINT('Control Point',(-24.4669941068,31.7048921657,0.359821287636)) ; +#8768=CARTESIAN_POINT('Control Point',(-24.6922382501,31.7976768818,0.636314210656)) ; +#8769=CARTESIAN_POINT('Control Point',(-24.7698095972,31.8481387752,0.797808359259)) ; +#8770=CARTESIAN_POINT('Control Point',(-24.8067679115,31.8990570028,0.970988763446)) ; +#8771=CARTESIAN_POINT('Control Point',(-24.8034408103,31.9471889156,1.14416305439)) ; +#8772=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176792,0.12036630927)) ; +#8773=CARTESIAN_POINT('Control Point',(-23.7535287083,31.9080282321,0.0813836201843)) ; +#8774=CARTESIAN_POINT('Control Point',(-23.9373058123,31.9214427934,0.0803076928934)) ; +#8775=CARTESIAN_POINT('Control Point',(-24.1175393069,31.9459407376,0.119867876608)) ; +#8776=CARTESIAN_POINT('Control Point',(-24.4451054354,32.0135902392,0.274578497552)) ; +#8777=CARTESIAN_POINT('Control Point',(-24.6698688003,32.1075811874,0.551089864925)) ; +#8778=CARTESIAN_POINT('Control Point',(-24.7471744207,32.1584526357,0.712599025827)) ; +#8779=CARTESIAN_POINT('Control Point',(-24.7838598409,32.2095569205,0.885797371304)) ; +#8780=CARTESIAN_POINT('Control Point',(-24.7802704294,32.2576538446,1.0589895997)) ; +#8782=CARTESIAN_POINT('Control Point',(-19.6624365444,5.90261074977,7.15548166957)) ; +#8783=CARTESIAN_POINT('Control Point',(-20.1132434963,7.11590564122,6.86860415973)) ; +#8784=CARTESIAN_POINT('Control Point',(-20.5503186502,8.37744228717,6.55761130181)) ; +#8785=CARTESIAN_POINT('Control Point',(-20.9682335382,9.68430919364,6.22462534216)) ; +#8786=CARTESIAN_POINT('Control Point',(-21.5764241691,11.7735732328,5.6792601901)) ; +#8787=CARTESIAN_POINT('Control Point',(-22.1089596538,13.9453974512,5.0969904026)) ; +#8788=CARTESIAN_POINT('Control Point',(-22.2875688214,14.7259192154,4.88615473649)) ; +#8789=CARTESIAN_POINT('Control Point',(-22.9106569846,17.664744708,4.08749525196)) ; +#8790=CARTESIAN_POINT('Control Point',(-23.3684666209,20.7192467779,3.24263028576)) ; +#8791=CARTESIAN_POINT('Control Point',(-23.5997746978,22.9996203247,2.60859116786)) ; +#8792=CARTESIAN_POINT('Control Point',(-23.7475436469,25.8582312651,1.81189149873)) ; +#8793=CARTESIAN_POINT('Control Point',(-23.7189673293,28.7532501582,1.0028238991)) ; +#8794=CARTESIAN_POINT('Control Point',(-23.7069898328,29.308569698,0.847550024821)) ; +#8795=CARTESIAN_POINT('Control Point',(-23.6853787285,29.9578152184,0.665916581139)) ; +#8796=CARTESIAN_POINT('Control Point',(-23.6548035498,30.6086984702,0.483702088507)) ; +#8797=CARTESIAN_POINT('Control Point',(-23.650252506,30.7017160012,0.457659333549)) ; +#8798=CARTESIAN_POINT('Control Point',(-23.6407838159,30.8878177999,0.405549992785)) ; +#8799=CARTESIAN_POINT('Control Point',(-23.6305811648,31.0740537919,0.353392626804)) ; +#8800=CARTESIAN_POINT('Control Point',(-23.6252988725,31.1671612564,0.327314229725)) ; +#8801=CARTESIAN_POINT('Control Point',(-23.6134428935,31.369217779,0.270714352585)) ; +#8802=CARTESIAN_POINT('Control Point',(-23.6006246804,31.5727692376,0.21368506986)) ; +#8803=CARTESIAN_POINT('Control Point',(-23.5934276153,31.6829452803,0.182814590939)) ; +#8804=CARTESIAN_POINT('Control Point',(-23.5859072384,31.7939199761,0.151719388447)) ; +#8805=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176791,0.120366309281)) ; +#8806=CARTESIAN_POINT('Vertex',(-23.5780387438,31.9058164815,0.12036653182)) ; +#8810=CARTESIAN_POINT('Control Point',(-24.8970663454,30.2327652898,1.61472158488)) ; +#8811=CARTESIAN_POINT('Control Point',(-24.8963796525,30.2494954793,1.4775095011)) ; +#8812=CARTESIAN_POINT('Control Point',(-24.8742158402,30.2912427344,1.34765454211)) ; +#8813=CARTESIAN_POINT('Control Point',(-24.8408394633,30.3446640393,1.233119827)) ; +#8814=CARTESIAN_POINT('Control Point',(-24.7561021183,30.4714586931,1.01355261293)) ; +#8815=CARTESIAN_POINT('Control Point',(-24.6464238864,30.6224768005,0.830028623891)) ; +#8816=CARTESIAN_POINT('Control Point',(-24.5853054932,30.704364365,0.743203107365)) ; +#8817=CARTESIAN_POINT('Control Point',(-24.3790044752,30.974348471,0.490406967832)) ; +#8818=CARTESIAN_POINT('Control Point',(-24.1393928853,31.2689557747,0.306341266934)) ; +#8819=CARTESIAN_POINT('Control Point',(-23.9649322096,31.4755617651,0.209438562437)) ; +#8820=CARTESIAN_POINT('Control Point',(-23.7770180424,31.6897688984,0.140760957426)) ; +#8821=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176791,0.120366309281)) ; +#8830=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#8844=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,16.840413868)) ; +#8849=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,7.1054273576E-015,10.)) ; +#8853=CARTESIAN_POINT('Vertex',(-25.7181222527,30.6362234584,10.)) ; +#8857=CARTESIAN_POINT('Control Point',(-25.7181222527,30.6362234584,10.)) ; +#8858=CARTESIAN_POINT('Control Point',(-25.6413210884,30.7006955608,10.)) ; +#8859=CARTESIAN_POINT('Control Point',(-25.5483602131,30.7459123639,10.0208293526)) ; +#8860=CARTESIAN_POINT('Control Point',(-25.4534903366,30.7614139638,10.061543924)) ; +#8861=CARTESIAN_POINT('Control Point',(-25.2078477287,30.754113443,10.1974037776)) ; +#8862=CARTESIAN_POINT('Control Point',(-25.0256360821,30.6269004014,10.3766318474)) ; +#8863=CARTESIAN_POINT('Control Point',(-24.9421005058,30.5198760162,10.4905267095)) ; +#8864=CARTESIAN_POINT('Control Point',(-24.8908861946,30.3833340521,10.6065581886)) ; +#8865=CARTESIAN_POINT('Control Point',(-24.8970663724,30.2327651204,10.700789855)) ; +#8878=CARTESIAN_POINT('Control Point',(-10.6566303842,38.5543268543,3.87009926271)) ; +#8879=CARTESIAN_POINT('Control Point',(-10.7365214818,38.5322445133,3.87935301581)) ; +#8880=CARTESIAN_POINT('Control Point',(-10.8117797098,38.493401042,3.88860676892)) ; +#8881=CARTESIAN_POINT('Control Point',(-10.8777606286,38.4390577138,3.89732322699)) ; +#8882=CARTESIAN_POINT('Control Point',(-10.9304334287,38.3725343918,3.90496989695)) ; +#8883=CARTESIAN_POINT('Control Point',(-10.9676561186,38.2981592554,3.91118754735)) ; +#8884=CARTESIAN_POINT('Control Point',(-10.6258681275,38.5628302344,4.15239593914)) ; +#8885=CARTESIAN_POINT('Control Point',(-10.7058535207,38.5407904435,4.16165182977)) ; +#8886=CARTESIAN_POINT('Control Point',(-10.781210608,38.5019539531,4.17090772039)) ; +#8887=CARTESIAN_POINT('Control Point',(-10.8472806099,38.4475818913,4.17962516682)) ; +#8888=CARTESIAN_POINT('Control Point',(-10.9000192463,38.3810024886,4.18727055501)) ; +#8889=CARTESIAN_POINT('Control Point',(-10.9372783929,38.3065563409,4.19348420684)) ; +#8890=CARTESIAN_POINT('Control Point',(-10.5952281897,38.5712667867,4.43374927407)) ; +#8891=CARTESIAN_POINT('Control Point',(-10.6753074559,38.5492695357,4.44300729651)) ; +#8892=CARTESIAN_POINT('Control Point',(-10.7507630175,38.5104401245,4.45226531896)) ; +#8893=CARTESIAN_POINT('Control Point',(-10.8169217798,38.4560395175,4.46098375087)) ; +#8894=CARTESIAN_POINT('Control Point',(-10.8697260083,38.3894042909,4.46862786018)) ; +#8895=CARTESIAN_POINT('Control Point',(-10.9070214569,38.3148874342,4.47483752463)) ; +#8896=CARTESIAN_POINT('Control Point',(-10.5647343952,38.579630316,4.71393850693)) ; +#8897=CARTESIAN_POINT('Control Point',(-10.6449070393,38.5576755596,4.72319865457)) ; +#8898=CARTESIAN_POINT('Control Point',(-10.7204606132,38.5188533192,4.73245880222)) ; +#8899=CARTESIAN_POINT('Control Point',(-10.7867077441,38.4644243769,4.7411782167)) ; +#8900=CARTESIAN_POINT('Control Point',(-10.839577269,38.3977336264,4.74882105166)) ; +#8901=CARTESIAN_POINT('Control Point',(-10.8769088369,38.3231464178,4.75502674357)) ; +#8902=CARTESIAN_POINT('Control Point',(-10.4522226333,38.6103688512,5.74839307603)) ; +#8903=CARTESIAN_POINT('Control Point',(-10.5327396377,38.5885714559,5.75766108113)) ; +#8904=CARTESIAN_POINT('Control Point',(-10.6086548703,38.5497761295,5.76692908622)) ; +#8905=CARTESIAN_POINT('Control Point',(-10.6752281641,38.4952429107,5.77565213575)) ; +#8906=CARTESIAN_POINT('Control Point',(-10.7283386735,38.4283474231,5.78329026609)) ; +#8907=CARTESIAN_POINT('Control Point',(-10.7658034757,38.3535007184,5.78948128822)) ; +#8908=CARTESIAN_POINT('Control Point',(-10.3414485452,38.6401977817,6.76923020641)) ; +#8909=CARTESIAN_POINT('Control Point',(-10.4223039514,38.6185574176,6.77850601838)) ; +#8910=CARTESIAN_POINT('Control Point',(-10.4985753566,38.5797902598,6.78778183035)) ; +#8911=CARTESIAN_POINT('Control Point',(-10.5654701948,38.525155354,6.79650850453)) ; +#8912=CARTESIAN_POINT('Control Point',(-10.6188181975,38.4580587326,6.80414200089)) ; +#8913=CARTESIAN_POINT('Control Point',(-10.6564140476,38.3829567975,6.81031853926)) ; +#8914=CARTESIAN_POINT('Control Point',(-10.2628570825,38.6611398897,7.49468622155)) ; +#8915=CARTESIAN_POINT('Control Point',(-10.3439522576,38.6396119982,7.5039674054)) ; +#8916=CARTESIAN_POINT('Control Point',(-10.420476419,38.6008656766,7.51324858926)) ; +#8917=CARTESIAN_POINT('Control Point',(-10.4875996118,38.5461591313,7.52197766771)) ; +#8918=CARTESIAN_POINT('Control Point',(-10.5411162442,38.4789200452,7.52960770925)) ; +#8919=CARTESIAN_POINT('Control Point',(-10.5788050237,38.4036371734,7.53577381768)) ; +#8920=CARTESIAN_POINT('Control Point',(-10.1672598604,38.6863619405,8.37848181142)) ; +#8921=CARTESIAN_POINT('Control Point',(-10.2486462995,38.6649720642,8.38776994734)) ; +#8922=CARTESIAN_POINT('Control Point',(-10.3254779468,38.6262520419,8.39705808326)) ; +#8923=CARTESIAN_POINT('Control Point',(-10.3928791258,38.5714589062,8.40579046666)) ; +#8924=CARTESIAN_POINT('Control Point',(-10.446600983,38.5040467646,8.41341661308)) ; +#8925=CARTESIAN_POINT('Control Point',(-10.4844026957,38.4285439336,8.41957025932)) ; +#8926=CARTESIAN_POINT('Control Point',(-10.0709118303,38.7114606243,9.27096341257)) ; +#8927=CARTESIAN_POINT('Control Point',(-10.1525913507,38.690211404,9.28025834328)) ; +#8928=CARTESIAN_POINT('Control Point',(-10.2297329922,38.6515191304,9.28955327398)) ; +#8929=CARTESIAN_POINT('Control Point',(-10.2974146812,38.5966394496,9.29828877337)) ; +#8930=CARTESIAN_POINT('Control Point',(-10.3513435745,38.5290532147,9.30591077479)) ; +#8931=CARTESIAN_POINT('Control Point',(-10.389259036,38.4533288817,9.3120516551)) ; +#8932=CARTESIAN_POINT('Control Point',(-10.0548721019,38.7156305036,9.41958704943)) ; +#8933=CARTESIAN_POINT('Control Point',(-10.1366003992,38.694404744,9.42888312252)) ; +#8934=CARTESIAN_POINT('Control Point',(-10.21379365,38.6557171242,9.4381791956)) ; +#8935=CARTESIAN_POINT('Control Point',(-10.2815220466,38.6008230533,9.44691522378)) ; +#8936=CARTESIAN_POINT('Control Point',(-10.3354854111,38.5332078409,9.45453654293)) ; +#8937=CARTESIAN_POINT('Control Point',(-10.373419805,38.4574466338,9.46067530335)) ; +#8938=CARTESIAN_POINT('Control Point',(-10.0388743682,38.7197801461,9.56787216946)) ; +#8939=CARTESIAN_POINT('Control Point',(-10.1206513028,38.6985778263,9.57716938265)) ; +#8940=CARTESIAN_POINT('Control Point',(-10.1978960294,38.6598948814,9.58646659584)) ; +#8941=CARTESIAN_POINT('Control Point',(-10.2656710194,38.6049864795,9.59520315171)) ; +#8942=CARTESIAN_POINT('Control Point',(-10.3196687696,38.5373423771,9.60282378985)) ; +#8943=CARTESIAN_POINT('Control Point',(-10.3576220446,38.4615444006,9.60896043478)) ; +#8944=CARTESIAN_POINT('Control Point',(-10.0226224189,38.7239861766,9.7185655247)) ; +#8945=CARTESIAN_POINT('Control Point',(-10.1044487497,38.7028077143,9.72786389408)) ; +#8946=CARTESIAN_POINT('Control Point',(-10.1817457726,38.6641295552,9.73716226345)) ; +#8947=CARTESIAN_POINT('Control Point',(-10.249568106,38.6092066159,9.74589935302)) ; +#8948=CARTESIAN_POINT('Control Point',(-10.3036007938,38.5415331743,9.75351929634)) ; +#8949=CARTESIAN_POINT('Control Point',(-10.3415732476,38.4656978501,9.75965378893)) ; +#8951=CARTESIAN_POINT('Control Point',(-10.0226224189,38.7239861766,9.7185655247)) ; +#8952=CARTESIAN_POINT('Control Point',(-10.1589996368,38.6886887395,9.73406280699)) ; +#8953=CARTESIAN_POINT('Control Point',(-10.2782858247,38.5920900571,9.74942963461)) ; +#8954=CARTESIAN_POINT('Control Point',(-10.3415732476,38.4656978501,9.75965378893)) ; +#8955=CARTESIAN_POINT('Vertex',(-10.0226222135,38.7239853833,9.7185655247)) ; +#8959=CARTESIAN_POINT('Control Point',(-10.6566303842,38.5543268543,3.87009926271)) ; +#8960=CARTESIAN_POINT('Control Point',(-10.6258681275,38.5628302344,4.15239593914)) ; +#8961=CARTESIAN_POINT('Control Point',(-10.5952281897,38.5712667867,4.43374927407)) ; +#8962=CARTESIAN_POINT('Control Point',(-10.5647343952,38.579630316,4.71393850693)) ; +#8963=CARTESIAN_POINT('Control Point',(-10.4522226333,38.6103688512,5.74839307603)) ; +#8964=CARTESIAN_POINT('Control Point',(-10.3414485452,38.6401977817,6.76923020641)) ; +#8965=CARTESIAN_POINT('Control Point',(-10.2628570825,38.6611398897,7.49468622155)) ; +#8966=CARTESIAN_POINT('Control Point',(-10.1672598604,38.6863619405,8.37848181142)) ; +#8967=CARTESIAN_POINT('Control Point',(-10.0709118303,38.7114606243,9.27096341257)) ; +#8968=CARTESIAN_POINT('Control Point',(-10.0548721019,38.7156305036,9.41958704943)) ; +#8969=CARTESIAN_POINT('Control Point',(-10.0388743682,38.7197801461,9.56787216946)) ; +#8970=CARTESIAN_POINT('Control Point',(-10.0226224189,38.7239861766,9.7185655247)) ; +#8971=CARTESIAN_POINT('Vertex',(-10.6566307508,38.5543281752,3.87009926271)) ; +#8975=CARTESIAN_POINT('Control Point',(-10.6566303842,38.5543268543,3.87009926271)) ; +#8976=CARTESIAN_POINT('Control Point',(-10.7897822135,38.5175229526,3.88552218455)) ; +#8977=CARTESIAN_POINT('Control Point',(-10.9056183021,38.422117816,3.90082479668)) ; +#8978=CARTESIAN_POINT('Control Point',(-10.9676561186,38.2981592554,3.91118754735)) ; +#8988=CARTESIAN_POINT('Control Point',(-10.6566203046,38.5543318947,3.87018006595)) ; +#8989=CARTESIAN_POINT('Control Point',(-10.7365114316,38.5322495652,3.87943381196)) ; +#8990=CARTESIAN_POINT('Control Point',(-10.8117696907,38.4934060937,3.88868755797)) ; +#8991=CARTESIAN_POINT('Control Point',(-10.8777506379,38.4390627534,3.89740400904)) ; +#8992=CARTESIAN_POINT('Control Point',(-10.9304234596,38.3725394101,3.90505067222)) ; +#8993=CARTESIAN_POINT('Control Point',(-10.9676461623,38.2981642475,3.9112683162)) ; +#8994=CARTESIAN_POINT('Control Point',(-10.7246458968,38.5355283268,3.24592540305)) ; +#8995=CARTESIAN_POINT('Control Point',(-10.8043806115,38.5133375016,3.25517710474)) ; +#8996=CARTESIAN_POINT('Control Point',(-10.8794663642,38.4744424753,3.26442880642)) ; +#8997=CARTESIAN_POINT('Control Point',(-10.9452813453,38.420107266,3.27314490027)) ; +#8998=CARTESIAN_POINT('Control Point',(-10.9978171633,38.3536411259,3.28079453784)) ; +#8999=CARTESIAN_POINT('Control Point',(-11.0349435667,38.2793544042,3.28701912367)) ; +#9000=CARTESIAN_POINT('Control Point',(-10.7927771577,38.5165347967,2.62129271546)) ; +#9001=CARTESIAN_POINT('Control Point',(-10.8723551661,38.4942357856,2.63054238296)) ; +#9002=CARTESIAN_POINT('Control Point',(-10.9472682674,38.4552894653,2.63979205046)) ; +#9003=CARTESIAN_POINT('Control Point',(-11.012917217,38.4009625385,2.64850779338)) ; +#9004=CARTESIAN_POINT('Control Point',(-11.0653159505,38.3345536563,2.65616040432)) ; +#9005=CARTESIAN_POINT('Control Point',(-11.1023459171,38.2603553903,2.66239192555)) ; +#9006=CARTESIAN_POINT('Control Point',(-10.8609827401,38.4973583001,1.9965712765)) ; +#9007=CARTESIAN_POINT('Control Point',(-10.9404038276,38.4749514635,2.00581892122)) ; +#9008=CARTESIAN_POINT('Control Point',(-11.0151442186,38.4359541303,2.01506656593)) ; +#9009=CARTESIAN_POINT('Control Point',(-11.0806271523,38.3816356275,2.02378196458)) ; +#9010=CARTESIAN_POINT('Control Point',(-11.1328887849,38.315284024,2.03143754654)) ; +#9011=CARTESIAN_POINT('Control Point',(-11.1698222195,38.2411741796,2.03767599322)) ; +#9012=CARTESIAN_POINT('Control Point',(-10.929236918,38.4780044804,1.37199779902)) ; +#9013=CARTESIAN_POINT('Control Point',(-11.008500923,38.4554902218,1.38124343266)) ; +#9014=CARTESIAN_POINT('Control Point',(-11.0830686039,38.4164421819,1.39048906631)) ; +#9015=CARTESIAN_POINT('Control Point',(-11.1483855953,38.3621322505,1.3992041272)) ; +#9016=CARTESIAN_POINT('Control Point',(-11.200510161,38.2958379357,1.40686267664)) ; +#9017=CARTESIAN_POINT('Control Point',(-11.2373470068,38.2218164568,1.41310803647)) ; +#9018=CARTESIAN_POINT('Control Point',(-10.9975508358,38.4584694912,0.747468211072)) ; +#9019=CARTESIAN_POINT('Control Point',(-11.0766575732,38.4358481967,0.756711845058)) ; +#9020=CARTESIAN_POINT('Control Point',(-11.1510525175,38.3967497466,0.765955479045)) ; +#9021=CARTESIAN_POINT('Control Point',(-11.2162036137,38.3424485336,0.774670208632)) ; +#9022=CARTESIAN_POINT('Control Point',(-11.2681911239,38.2762115251,0.782331722518)) ; +#9023=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984302)) ; +#9025=CARTESIAN_POINT('Control Point',(-10.6566203046,38.5543318947,3.87018006595)) ; +#9026=CARTESIAN_POINT('Control Point',(-10.6885024842,38.5455190537,3.57760489442)) ; +#9027=CARTESIAN_POINT('Control Point',(-10.7204078751,38.5366644855,3.28494668592)) ; +#9028=CARTESIAN_POINT('Control Point',(-10.7523344511,38.5277686033,2.99222411314)) ; +#9029=CARTESIAN_POINT('Control Point',(-10.820493066,38.5087012516,2.36758129519)) ; +#9030=CARTESIAN_POINT('Control Point',(-10.8887116349,38.4894542385,1.74298202306)) ; +#9031=CARTESIAN_POINT('Control Point',(-10.9249744886,38.4791770392,1.4111317307)) ; +#9032=CARTESIAN_POINT('Control Point',(-10.9612542298,38.4688488374,1.07929377584)) ; +#9033=CARTESIAN_POINT('Control Point',(-10.9975508358,38.4584694912,0.747468211072)) ; +#9034=CARTESIAN_POINT('Vertex',(-10.9975508358,38.4584694913,0.747468211072)) ; +#9038=CARTESIAN_POINT('Control Point',(-10.9975508358,38.4584694912,0.747468211072)) ; +#9039=CARTESIAN_POINT('Control Point',(-11.1293953982,38.4207673336,0.762874267716)) ; +#9040=CARTESIAN_POINT('Control Point',(-11.2436976677,38.3255002966,0.778163547995)) ; +#9041=CARTESIAN_POINT('Control Point',(-11.3049313081,38.2022783679,0.788583984302)) ; +#9051=CARTESIAN_POINT('Control Point',(-10.9975462443,38.4584708043,0.747468313401)) ; +#9052=CARTESIAN_POINT('Control Point',(-11.0766532935,38.4358494308,0.756712087315)) ; +#9053=CARTESIAN_POINT('Control Point',(-11.1510485134,38.3967507679,0.765955861229)) ; +#9054=CARTESIAN_POINT('Control Point',(-11.2161997943,38.3424492226,0.774670718443)) ; +#9055=CARTESIAN_POINT('Control Point',(-11.268187354,38.2762118102,0.782332335532)) ; +#9056=CARTESIAN_POINT('Control Point',(-11.3049274414,38.2022782357,0.788584669147)) ; +#9057=CARTESIAN_POINT('Control Point',(-11.0212908819,38.4516808112,0.530395976721)) ; +#9058=CARTESIAN_POINT('Control Point',(-11.0960247399,38.4302571558,0.55502301778)) ; +#9059=CARTESIAN_POINT('Control Point',(-11.1663539356,38.3934688605,0.57965005884)) ; +#9060=CARTESIAN_POINT('Control Point',(-11.2283035254,38.3424382854,0.602903707554)) ; +#9061=CARTESIAN_POINT('Control Point',(-11.2784227196,38.2800053089,0.623421895177)) ; +#9062=CARTESIAN_POINT('Control Point',(-11.3147870958,38.2099033291,0.640269042615)) ; +#9063=CARTESIAN_POINT('Control Point',(-11.0962297323,38.4302722722,0.303330585808)) ; +#9064=CARTESIAN_POINT('Control Point',(-11.1646831336,38.4104798643,0.344395172178)) ; +#9065=CARTESIAN_POINT('Control Point',(-11.2287928931,38.3756509081,0.385459758547)) ; +#9066=CARTESIAN_POINT('Control Point',(-11.2849827641,38.326802785,0.424394223094)) ; +#9067=CARTESIAN_POINT('Control Point',(-11.3301874782,38.2666213012,0.459083843274)) ; +#9068=CARTESIAN_POINT('Control Point',(-11.3627371714,38.1986802275,0.488035391222)) ; +#9069=CARTESIAN_POINT('Control Point',(-11.2433267919,38.3878561132,0.118649270616)) ; +#9070=CARTESIAN_POINT('Control Point',(-11.3035916593,38.3701518317,0.174635662877)) ; +#9071=CARTESIAN_POINT('Control Point',(-11.359130452,38.336275635,0.230622055138)) ; +#9072=CARTESIAN_POINT('Control Point',(-11.4064794032,38.2872227162,0.283576483001)) ; +#9073=CARTESIAN_POINT('Control Point',(-11.4427590912,38.2258843396,0.330490039433)) ; +#9074=CARTESIAN_POINT('Control Point',(-11.4665684079,38.1561699515,0.369261162725)) ; +#9075=CARTESIAN_POINT('Control Point',(-11.5720542277,38.2905352623,-0.161283628136)) ; +#9076=CARTESIAN_POINT('Control Point',(-11.6155023794,38.2773058629,-0.0794990018055)) ; +#9077=CARTESIAN_POINT('Control Point',(-11.6530099724,38.2443317347,0.0022856245254)) ; +#9078=CARTESIAN_POINT('Control Point',(-11.6814161985,38.1925371609,0.0786423447521)) ; +#9079=CARTESIAN_POINT('Control Point',(-11.6984431035,38.1256512063,0.144199188013)) ; +#9080=CARTESIAN_POINT('Control Point',(-11.7035816686,38.0488859126,0.195501135385)) ; +#9081=CARTESIAN_POINT('Control Point',(-11.9341189719,38.1790972793,-0.29254161802)) ; +#9082=CARTESIAN_POINT('Control Point',(-11.9606307647,38.170729633,-0.192329117433)) ; +#9083=CARTESIAN_POINT('Control Point',(-11.9792951166,38.1371705924,-0.092116616845)) ; +#9084=CARTESIAN_POINT('Control Point',(-11.9875962776,38.0791376473,-0.000577994960531)) ; +#9085=CARTESIAN_POINT('Control Point',(-11.9845406325,38.0020662682,0.0737730927135)) ; +#9086=CARTESIAN_POINT('Control Point',(-11.9711677696,37.9136830044,0.126367368434)) ; +#9087=CARTESIAN_POINT('Control Point',(-12.1201924765,38.1203069875,-0.330707981112)) ; +#9088=CARTESIAN_POINT('Control Point',(-12.1379769542,38.1145821024,-0.222337155808)) ; +#9089=CARTESIAN_POINT('Control Point',(-12.1467855506,38.0805418871,-0.113966330504)) ; +#9090=CARTESIAN_POINT('Control Point',(-12.144665154,38.0187118058,-0.0162399169794)) ; +#9091=CARTESIAN_POINT('Control Point',(-12.1316296282,37.9356570126,0.0604453220561)) ; +#9092=CARTESIAN_POINT('Control Point',(-12.1097458764,37.8407377101,0.111081925715)) ; +#9093=CARTESIAN_POINT('Control Point',(-12.3057842179,38.0605340682,-0.348944047212)) ; +#9094=CARTESIAN_POINT('Control Point',(-12.3147238173,38.0575963869,-0.233360912651)) ; +#9095=CARTESIAN_POINT('Control Point',(-12.3134361839,38.0229674534,-0.117777778091)) ; +#9096=CARTESIAN_POINT('Control Point',(-12.3007651324,37.9568834592,-0.0150160269856)) ; +#9097=CARTESIAN_POINT('Control Point',(-12.2780905827,37.8673099723,0.0624874031456)) ; +#9098=CARTESIAN_POINT('Control Point',(-12.2486488549,37.7655663022,0.109538601573)) ; +#9099=CARTESIAN_POINT('Control Point',(-12.4875080965,38.0008176811,-0.348945384454)) ; +#9100=CARTESIAN_POINT('Control Point',(-12.4875080911,38.0008176898,-0.227083640006)) ; +#9101=CARTESIAN_POINT('Control Point',(-12.4759178998,37.9655475278,-0.105221895557)) ; +#9102=CARTESIAN_POINT('Control Point',(-12.4526773638,37.8948241229,0.0014483364833)) ; +#9103=CARTESIAN_POINT('Control Point',(-12.4209665955,37.798324892,0.0783308650299)) ; +#9104=CARTESIAN_POINT('Control Point',(-12.3852578635,37.6896594245,0.12036634395)) ; +#9106=CARTESIAN_POINT('Control Point',(-10.9975462443,38.4584708043,0.747468313401)) ; +#9107=CARTESIAN_POINT('Control Point',(-11.0052175931,38.456277113,0.677337210866)) ; +#9108=CARTESIAN_POINT('Control Point',(-11.0182834992,38.4525387302,0.606579459938)) ; +#9109=CARTESIAN_POINT('Control Point',(-11.0372239923,38.447113168,0.536201628341)) ; +#9110=CARTESIAN_POINT('Control Point',(-11.0933910284,38.4309739876,0.381408483745)) ; +#9111=CARTESIAN_POINT('Control Point',(-11.1760415023,38.4070283687,0.241582693906)) ; +#9112=CARTESIAN_POINT('Control Point',(-11.2287704794,38.391663145,0.170771437535)) ; +#9113=CARTESIAN_POINT('Control Point',(-11.3241109434,38.3636755556,0.0646645224514)) ; +#9114=CARTESIAN_POINT('Control Point',(-11.4278215955,38.3328553207,-0.0222793955745)) ; +#9115=CARTESIAN_POINT('Control Point',(-11.470529723,38.3200991105,-0.0543300671811)) ; +#9116=CARTESIAN_POINT('Control Point',(-11.5623335788,38.292536095,-0.116396488126)) ; +#9117=CARTESIAN_POINT('Control Point',(-11.656257111,38.2640265806,-0.16717386768)) ; +#9118=CARTESIAN_POINT('Control Point',(-11.7061793614,38.2487839961,-0.19113800141)) ; +#9119=CARTESIAN_POINT('Control Point',(-11.8123757417,38.2161685242,-0.236461073271)) ; +#9120=CARTESIAN_POINT('Control Point',(-11.9189015016,38.1830460534,-0.271156979029)) ; +#9121=CARTESIAN_POINT('Control Point',(-11.9751361768,38.165446577,-0.286829686776)) ; +#9122=CARTESIAN_POINT('Control Point',(-12.0933879043,38.1281987592,-0.314754160798)) ; +#9123=CARTESIAN_POINT('Control Point',(-12.2108144878,38.0907113663,-0.33275842916)) ; +#9124=CARTESIAN_POINT('Control Point',(-12.2722291144,38.070967886,-0.339739780186)) ; +#9125=CARTESIAN_POINT('Control Point',(-12.352191146,38.0450845778,-0.345883030166)) ; +#9126=CARTESIAN_POINT('Control Point',(-12.4315160572,38.019179249,-0.348366573864)) ; +#9127=CARTESIAN_POINT('Control Point',(-12.4502182518,38.01305888,-0.348753618177)) ; +#9128=CARTESIAN_POINT('Control Point',(-12.468882526,38.0069382404,-0.348945247395)) ; +#9129=CARTESIAN_POINT('Control Point',(-12.4875080965,38.0008176811,-0.348945384454)) ; +#9130=CARTESIAN_POINT('Vertex',(-12.4875080852,38.0008176467,-0.348945384454)) ; +#9134=CARTESIAN_POINT('Control Point',(-12.4875080965,38.0008176811,-0.348945384454)) ; +#9135=CARTESIAN_POINT('Control Point',(-12.4875080897,38.0008176919,-0.196618203894)) ; +#9136=CARTESIAN_POINT('Control Point',(-12.4680503716,37.9416058142,-0.0434975919969)) ; +#9137=CARTESIAN_POINT('Control Point',(-12.4298937785,37.8254912589,0.0678219952999)) ; +#9138=CARTESIAN_POINT('Control Point',(-12.3852578635,37.6896594245,0.12036634395)) ; +#9147=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,4.61852778244E-014,-0.34894509337)) ; +#9152=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,4.61852778244E-014,-0.34894509337)) ; +#9156=CARTESIAN_POINT('Vertex',(-23.7726943061,32.1692245077,-0.34894509337)) ; +#9159=CARTESIAN_POINT('Axis2P3D Location',(-23.4755356273,31.7671092014,-0.34894509337)) ; +#9172=CARTESIAN_POINT('Control Point',(-25.7181221755,30.6362235225,1.61472163846)) ; +#9173=CARTESIAN_POINT('Control Point',(-25.6296537071,30.7104899538,1.61472162624)) ; +#9174=CARTESIAN_POINT('Control Point',(-25.5197462576,30.7592454992,1.61472161401)) ; +#9175=CARTESIAN_POINT('Control Point',(-25.3981683007,30.7739948659,1.61472160315)) ; +#9176=CARTESIAN_POINT('Control Point',(-25.161439137,30.7319266947,1.61472158682)) ; +#9177=CARTESIAN_POINT('Control Point',(-24.9834948232,30.5702286759,1.6147215834)) ; +#9178=CARTESIAN_POINT('Control Point',(-24.9208865179,30.4649721151,1.61472158548)) ; +#9179=CARTESIAN_POINT('Control Point',(-24.8923291994,30.3481764376,1.61472159112)) ; +#9180=CARTESIAN_POINT('Control Point',(-24.8970662991,30.2327652915,1.61472159936)) ; +#9181=CARTESIAN_POINT('Control Point',(-25.7181218218,30.6362238143,1.4159000387)) ; +#9182=CARTESIAN_POINT('Control Point',(-25.6309357978,30.709413696,1.43516241351)) ; +#9183=CARTESIAN_POINT('Control Point',(-25.5229322118,30.7578301629,1.45442777892)) ; +#9184=CARTESIAN_POINT('Control Point',(-25.4034561364,30.773358326,1.47153760314)) ; +#9185=CARTESIAN_POINT('Control Point',(-25.1698787577,30.7349997896,1.49726299885)) ; +#9186=CARTESIAN_POINT('Control Point',(-24.9913818959,30.5794892038,1.50265345803)) ; +#9187=CARTESIAN_POINT('Control Point',(-24.9271495204,30.4775173235,1.49936441885)) ; +#9188=CARTESIAN_POINT('Control Point',(-24.8955757726,30.3633922925,1.49048903452)) ; +#9189=CARTESIAN_POINT('Control Point',(-24.896379313,30.2494954925,1.47750961051)) ; +#9190=CARTESIAN_POINT('Control Point',(-25.685768295,30.663394216,1.23187717275)) ; +#9191=CARTESIAN_POINT('Control Point',(-25.6034421963,30.7323423734,1.26595436295)) ; +#9192=CARTESIAN_POINT('Control Point',(-25.5012006346,30.7775320842,1.30003616505)) ; +#9193=CARTESIAN_POINT('Control Point',(-25.3874600128,30.7916797377,1.33047123521)) ; +#9194=CARTESIAN_POINT('Control Point',(-25.1626263646,30.7547575974,1.37695059919)) ; +#9195=CARTESIAN_POINT('Control Point',(-24.9845834917,30.607095305,1.38861923596)) ; +#9196=CARTESIAN_POINT('Control Point',(-24.9177585833,30.510201932,1.38414335107)) ; +#9197=CARTESIAN_POINT('Control Point',(-24.8807322998,30.4011554173,1.36986260891)) ; +#9198=CARTESIAN_POINT('Control Point',(-24.8740786736,30.2913601396,1.34814286469)) ; +#9199=CARTESIAN_POINT('Control Point',(-25.6370190321,30.7042604875,1.0705662676)) ; +#9200=CARTESIAN_POINT('Control Point',(-25.5598633836,30.7686561092,1.11445888029)) ; +#9201=CARTESIAN_POINT('Control Point',(-25.4637102467,30.8103100788,1.15835642666)) ; +#9202=CARTESIAN_POINT('Control Point',(-25.3560948233,30.8227283183,1.1978399267)) ; +#9203=CARTESIAN_POINT('Control Point',(-25.141046292,30.7864796629,1.2593591644)) ; +#9204=CARTESIAN_POINT('Control Point',(-24.9648824625,30.646053989,1.27810542943)) ; +#9205=CARTESIAN_POINT('Control Point',(-24.8962471957,30.5540350929,1.2747066341)) ; +#9206=CARTESIAN_POINT('Control Point',(-24.8544804681,30.4500820174,1.25887988721)) ; +#9207=CARTESIAN_POINT('Control Point',(-24.840835275,30.3446574558,1.23324262175)) ; +#9208=CARTESIAN_POINT('Control Point',(-25.5123426007,30.8081420557,0.765270411435)) ; +#9209=CARTESIAN_POINT('Control Point',(-25.4460566472,30.8629820049,0.824812588637)) ; +#9210=CARTESIAN_POINT('Control Point',(-25.3626793501,30.8971807969,0.88435973879)) ; +#9211=CARTESIAN_POINT('Control Point',(-25.2680278659,30.9057771605,0.93849003642)) ; +#9212=CARTESIAN_POINT('Control Point',(-25.074323999,30.8701743909,1.02529120002)) ; +#9213=CARTESIAN_POINT('Control Point',(-24.9041688995,30.7437913255,1.05844408995)) ; +#9214=CARTESIAN_POINT('Control Point',(-24.8331114557,30.6614222152,1.05881279484)) ; +#9215=CARTESIAN_POINT('Control Point',(-24.7829636914,30.567776587,1.04289991391)) ; +#9216=CARTESIAN_POINT('Control Point',(-24.7561065991,30.4714657364,1.01342124208)) ; +#9217=CARTESIAN_POINT('Control Point',(-25.350452849,30.9414529836,0.516851404586)) ; +#9218=CARTESIAN_POINT('Control Point',(-25.2944193547,30.9873222974,0.583774810395)) ; +#9219=CARTESIAN_POINT('Control Point',(-25.2231061808,31.014539366,0.650702178068)) ; +#9220=CARTESIAN_POINT('Control Point',(-25.1409467875,31.0193657594,0.712213813218)) ; +#9221=CARTESIAN_POINT('Control Point',(-24.9690422267,30.9834475192,0.813738088337)) ; +#9222=CARTESIAN_POINT('Control Point',(-24.8085993554,30.8687532831,0.860417550199)) ; +#9223=CARTESIAN_POINT('Control Point',(-24.7379195752,30.7946712995,0.866991480066)) ; +#9224=CARTESIAN_POINT('Control Point',(-24.68288944,30.7102210616,0.856196903944)) ; +#9225=CARTESIAN_POINT('Control Point',(-24.6464190927,30.6224692653,0.830169169795)) ; +#9226=CARTESIAN_POINT('Control Point',(-25.2602441594,31.0151907107,0.400326535421)) ; +#9227=CARTESIAN_POINT('Control Point',(-25.2091706916,31.0567502899,0.469953876017)) ; +#9228=CARTESIAN_POINT('Control Point',(-25.1437111441,31.0806420618,0.539584708326)) ; +#9229=CARTESIAN_POINT('Control Point',(-25.0676830542,31.0836673151,0.603896879954)) ; +#9230=CARTESIAN_POINT('Control Point',(-24.9067803272,31.0475288,0.711390438076)) ; +#9231=CARTESIAN_POINT('Control Point',(-24.7520849732,30.9382714092,0.76449082412)) ; +#9232=CARTESIAN_POINT('Control Point',(-24.6822726114,30.8680674079,0.774327028673)) ; +#9233=CARTESIAN_POINT('Control Point',(-24.6256698089,30.7879708925,0.76662025365)) ; +#9234=CARTESIAN_POINT('Control Point',(-24.5853226938,30.704344439,0.743188083697)) ; +#9235=CARTESIAN_POINT('Control Point',(-24.955496341,31.2623414679,0.066124374537)) ; +#9236=CARTESIAN_POINT('Control Point',(-24.9193773859,31.2910067679,0.141166308945)) ; +#9237=CARTESIAN_POINT('Control Point',(-24.8715837517,31.3050052455,0.216210229463)) ; +#9238=CARTESIAN_POINT('Control Point',(-24.8142244001,31.3026234598,0.286519930071)) ; +#9239=CARTESIAN_POINT('Control Point',(-24.6875960312,31.2655229754,0.408282560505)) ; +#9240=CARTESIAN_POINT('Control Point',(-24.553027743,31.1719124104,0.480055620853)) ; +#9241=CARTESIAN_POINT('Control Point',(-24.4877162388,31.1129674635,0.500326103177)) ; +#9242=CARTESIAN_POINT('Control Point',(-24.4286412013,31.0456716227,0.503535419851)) ; +#9243=CARTESIAN_POINT('Control Point',(-24.3789670631,30.974391811,0.490439644996)) ; +#9244=CARTESIAN_POINT('Control Point',(-24.6017833963,31.5420679898,-0.163945578859)) ; +#9245=CARTESIAN_POINT('Control Point',(-24.5782870083,31.5602310326,-0.0905660061486)) ; +#9246=CARTESIAN_POINT('Control Point',(-24.5454292465,31.5663474776,-0.0171854599334)) ; +#9247=CARTESIAN_POINT('Control Point',(-24.5043008842,31.5595528339,0.0524874297197)) ; +#9248=CARTESIAN_POINT('Control Point',(-24.4096203219,31.5209370427,0.17704130521)) ; +#9249=CARTESIAN_POINT('Control Point',(-24.3000567071,31.4384267312,0.26135173208)) ; +#9250=CARTESIAN_POINT('Control Point',(-24.2440343387,31.3877096655,0.290756030118)) ; +#9251=CARTESIAN_POINT('Control Point',(-24.1896620826,31.3301694683,0.305768651748)) ; +#9252=CARTESIAN_POINT('Control Point',(-24.1394742584,31.2688615082,0.306270192611)) ; +#9253=CARTESIAN_POINT('Control Point',(-24.3438363606,31.7419416271,-0.278146673783)) ; +#9254=CARTESIAN_POINT('Control Point',(-24.328358668,31.7536538586,-0.207299056131)) ; +#9255=CARTESIAN_POINT('Control Point',(-24.3049373117,31.7549650609,-0.136450835185)) ; +#9256=CARTESIAN_POINT('Control Point',(-24.2741602046,31.7454164122,-0.0686617816213)) ; +#9257=CARTESIAN_POINT('Control Point',(-24.2004673159,31.705525847,0.0547035133675)) ; +#9258=CARTESIAN_POINT('Control Point',(-24.1092982433,31.6291202504,0.14437236408)) ; +#9259=CARTESIAN_POINT('Control Point',(-24.0610357863,31.583039509,0.178449184702)) ; +#9260=CARTESIAN_POINT('Control Point',(-24.0121895578,31.5311274261,0.200181058233)) ; +#9261=CARTESIAN_POINT('Control Point',(-23.9647787891,31.4757498151,0.209111226444)) ; +#9262=CARTESIAN_POINT('Control Point',(-24.0666628506,31.9519850863,-0.348945171653)) ; +#9263=CARTESIAN_POINT('Control Point',(-24.058924916,31.9577033324,-0.282101906783)) ; +#9264=CARTESIAN_POINT('Control Point',(-24.0445328549,31.9545599655,-0.215258285303)) ; +#9265=CARTESIAN_POINT('Control Point',(-24.0237213761,31.9423715147,-0.150850008536)) ; +#9266=CARTESIAN_POINT('Control Point',(-23.9707269446,31.9008718872,-0.0317608205663)) ; +#9267=CARTESIAN_POINT('Control Point',(-23.8993504747,31.8293209169,0.0601608382768)) ; +#9268=CARTESIAN_POINT('Control Point',(-23.8601501734,31.7870705534,0.0973921211167)) ; +#9269=CARTESIAN_POINT('Control Point',(-23.8188724243,31.7399425285,0.124466513171)) ; +#9270=CARTESIAN_POINT('Control Point',(-23.7770180424,31.6897688984,0.140760957426)) ; +#9271=CARTESIAN_POINT('Control Point',(-23.7726929321,32.1692255231,-0.348945260065)) ; +#9272=CARTESIAN_POINT('Control Point',(-23.7726929201,32.169225532,-0.288014418415)) ; +#9273=CARTESIAN_POINT('Control Point',(-23.767177261,32.1617617632,-0.227083363997)) ; +#9274=CARTESIAN_POINT('Control Point',(-23.7561429219,32.1468301117,-0.168038285632)) ; +#9275=CARTESIAN_POINT('Control Point',(-23.7237404661,32.1029831303,-0.0574837095308)) ; +#9276=CARTESIAN_POINT('Control Point',(-23.6732457212,32.0346536413,0.0318256006308)) ; +#9277=CARTESIAN_POINT('Control Point',(-23.6441142367,31.9952329106,0.0696197104329)) ; +#9278=CARTESIAN_POINT('Control Point',(-23.6120270432,31.9518125092,0.0993485598089)) ; +#9279=CARTESIAN_POINT('Control Point',(-23.5780373789,31.9058176791,0.120366309281)) ; +#9281=CARTESIAN_POINT('Control Point',(-25.7181221755,30.6362235225,1.61472163846)) ; +#9282=CARTESIAN_POINT('Control Point',(-25.7181221167,30.636223571,1.5816668253)) ; +#9283=CARTESIAN_POINT('Control Point',(-25.7172335578,30.6369694865,1.54900087658)) ; +#9284=CARTESIAN_POINT('Control Point',(-25.7155210158,30.6384071108,1.516781154)) ; +#9285=CARTESIAN_POINT('Control Point',(-25.7096929903,30.643298527,1.44191383278)) ; +#9286=CARTESIAN_POINT('Control Point',(-25.6999670917,30.6514564057,1.36977096664)) ; +#9287=CARTESIAN_POINT('Control Point',(-25.6932132783,30.6571187728,1.32912982761)) ; +#9288=CARTESIAN_POINT('Control Point',(-25.6645228125,30.6811568973,1.18265771877)) ; +#9289=CARTESIAN_POINT('Control Point',(-25.6232477853,30.7156589911,1.04850502761)) ; +#9290=CARTESIAN_POINT('Control Point',(-25.5884330109,30.7446850656,0.956835567264)) ; +#9291=CARTESIAN_POINT('Control Point',(-25.5156983762,30.805125329,0.794351225695)) ; +#9292=CARTESIAN_POINT('Control Point',(-25.4316291813,30.8745249517,0.648971148628)) ; +#9293=CARTESIAN_POINT('Control Point',(-25.3902284975,30.9085888519,0.584340279463)) ; +#9294=CARTESIAN_POINT('Control Point',(-25.3037984137,30.9794474971,0.461384347422)) ; +#9295=CARTESIAN_POINT('Control Point',(-25.210892174,31.055054468,0.350344293036)) ; +#9296=CARTESIAN_POINT('Control Point',(-25.1630205946,31.0938626451,0.297635181847)) ; +#9297=CARTESIAN_POINT('Control Point',(-25.0215852831,31.2080564492,0.153746020661)) ; +#9298=CARTESIAN_POINT('Control Point',(-24.8700605,31.3289750921,0.0312490216446)) ; +#9299=CARTESIAN_POINT('Control Point',(-24.7676277909,31.4100506056,-0.0400302912201)) ; +#9300=CARTESIAN_POINT('Control Point',(-24.5917629907,31.5480475837,-0.144461869014)) ; +#9301=CARTESIAN_POINT('Control Point',(-24.4065397363,31.6912284964,-0.224994689868)) ; +#9302=CARTESIAN_POINT('Control Point',(-24.3314714784,31.7489094728,-0.253142854926)) ; +#9303=CARTESIAN_POINT('Control Point',(-24.1783539427,31.8658307357,-0.301410097176)) ; +#9304=CARTESIAN_POINT('Control Point',(-24.0194687859,31.9856237481,-0.332349618185)) ; +#9305=CARTESIAN_POINT('Control Point',(-23.9386455399,32.0461680753,-0.343176452012)) ; +#9306=CARTESIAN_POINT('Control Point',(-23.8563403614,32.1074110212,-0.348945234908)) ; +#9307=CARTESIAN_POINT('Control Point',(-23.7726929321,32.1692255231,-0.348945260065)) ; +#9308=CARTESIAN_POINT('Vertex',(-25.7181221759,30.6362235229,1.61472163846)) ; +#9312=CARTESIAN_POINT('Control Point',(-25.7181221755,30.6362235225,1.61472163846)) ; +#9313=CARTESIAN_POINT('Control Point',(-25.5411852387,30.784756385,1.61472161401)) ; +#9314=CARTESIAN_POINT('Control Point',(-25.2777648766,30.8332399827,1.61472158935)) ; +#9315=CARTESIAN_POINT('Control Point',(-25.0101613478,30.7017424203,1.61472157661)) ; +#9316=CARTESIAN_POINT('Control Point',(-24.8875920998,30.4635875838,1.61472158288)) ; +#9317=CARTESIAN_POINT('Control Point',(-24.8970662991,30.2327652915,1.61472159936)) ; +#9327=CARTESIAN_POINT('Control Point',(-9.87974488854,38.7606840157,10.)) ; +#9328=CARTESIAN_POINT('Control Point',(-9.97849859047,38.7788513328,9.96476119174)) ; +#9329=CARTESIAN_POINT('Control Point',(-10.0727576237,38.7793849533,9.90783543772)) ; +#9330=CARTESIAN_POINT('Control Point',(-10.1531482143,38.7605075934,9.83249442173)) ; +#9331=CARTESIAN_POINT('Control Point',(-10.211448628,38.7241498849,9.74644344607)) ; +#9332=CARTESIAN_POINT('Control Point',(-10.244596271,38.675009426,9.65806602923)) ; +#9333=CARTESIAN_POINT('Control Point',(-9.92388803969,38.6617427491,10.0713006187)) ; +#9334=CARTESIAN_POINT('Control Point',(-10.0225291172,38.6798579898,10.0359988971)) ; +#9335=CARTESIAN_POINT('Control Point',(-10.1166537157,38.6803777666,9.97904796199)) ; +#9336=CARTESIAN_POINT('Control Point',(-10.1969151345,38.661533053,9.90371994066)) ; +#9337=CARTESIAN_POINT('Control Point',(-10.2551201254,38.625247555,9.81770449078)) ; +#9338=CARTESIAN_POINT('Control Point',(-10.2882161078,38.5762015468,9.72936664744)) ; +#9339=CARTESIAN_POINT('Control Point',(-9.96804404079,38.5628015247,10.1424800745)) ; +#9340=CARTESIAN_POINT('Control Point',(-10.0665718508,38.5808647709,10.1071152633)) ; +#9341=CARTESIAN_POINT('Control Point',(-10.1605613784,38.5813709552,10.0501390919)) ; +#9342=CARTESIAN_POINT('Control Point',(-10.240693063,38.5625592883,9.97482410299)) ; +#9343=CARTESIAN_POINT('Control Point',(-10.2988021836,38.5263465146,9.88884426929)) ; +#9344=CARTESIAN_POINT('Control Point',(-10.3318461985,38.4773955423,9.80054610283)) ; +#9345=CARTESIAN_POINT('Control Point',(-10.0122130407,38.4638602977,10.213537018)) ; +#9346=CARTESIAN_POINT('Control Point',(-10.1106269354,38.481871637,10.1781089414)) ; +#9347=CARTESIAN_POINT('Control Point',(-10.2044807526,38.4823644863,10.1211074789)) ; +#9348=CARTESIAN_POINT('Control Point',(-10.2844821378,38.4635862729,10.04580556)) ; +#9349=CARTESIAN_POINT('Control Point',(-10.342494938,38.427446743,9.95986143246)) ; +#9350=CARTESIAN_POINT('Control Point',(-10.3754866756,38.3785913975,9.87160304587)) ; +#9351=CARTESIAN_POINT('Control Point',(-10.0563953882,38.3649185788,10.2844703948)) ; +#9352=CARTESIAN_POINT('Control Point',(-10.1546947149,38.3828781047,10.2489788773)) ; +#9353=CARTESIAN_POINT('Control Point',(-10.2484121782,38.383357883,10.1919520693)) ; +#9354=CARTESIAN_POINT('Control Point',(-10.3282826954,38.3646135362,10.1166632579)) ; +#9355=CARTESIAN_POINT('Control Point',(-10.386198722,38.328547776,10.0307549263)) ; +#9356=CARTESIAN_POINT('Control Point',(-10.4191378693,38.2797886544,9.94253642236)) ; +#9357=CARTESIAN_POINT('Control Point',(-10.1005917967,38.2659750658,10.3552797136)) ; +#9358=CARTESIAN_POINT('Control Point',(-10.1987758967,38.2838828775,10.3197245795)) ; +#9359=CARTESIAN_POINT('Control Point',(-10.2923563574,38.2843498552,10.2626723716)) ; +#9360=CARTESIAN_POINT('Control Point',(-10.3720954338,38.265639795,10.1873967055)) ; +#9361=CARTESIAN_POINT('Control Point',(-10.4299142296,38.2296483373,10.1015242596)) ; +#9362=CARTESIAN_POINT('Control Point',(-10.46280047,38.1809860439,10.013345741)) ; +#9364=CARTESIAN_POINT('Control Point',(-9.87974488854,38.7606840157,10.)) ; +#9365=CARTESIAN_POINT('Control Point',(-9.91754853311,38.751048211,10.0000000087)) ; +#9366=CARTESIAN_POINT('Control Point',(-9.956062442,38.7411711722,9.99568257644)) ; +#9367=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9368=CARTESIAN_POINT('Vertex',(-9.8797454123,38.7606840831,10.)) ; +#9370=CARTESIAN_POINT('Vertex',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9374=CARTESIAN_POINT('Control Point',(-10.336432021,38.4670273137,9.80793435548)) ; +#9375=CARTESIAN_POINT('Control Point',(-10.2674021496,38.5902697888,9.87710213242)) ; +#9376=CARTESIAN_POINT('Control Point',(-10.1476862139,38.69172656,9.94342103983)) ; +#9377=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9380=CARTESIAN_POINT('Control Point',(-10.1005917967,38.2659750658,10.3552797136)) ; +#9381=CARTESIAN_POINT('Control Point',(-10.2233219217,38.2883598304,10.310835796)) ; +#9382=CARTESIAN_POINT('Control Point',(-10.3387273033,38.2816229045,10.2302740071)) ; +#9383=CARTESIAN_POINT('Control Point',(-10.4216926695,38.2418139107,10.1235688893)) ; +#9384=CARTESIAN_POINT('Control Point',(-10.46280047,38.1809860439,10.013345741)) ; +#9385=CARTESIAN_POINT('Vertex',(-10.1005914967,38.2659757224,10.3552792468)) ; +#9389=CARTESIAN_POINT('Control Point',(-9.87974488854,38.7606840157,10.)) ; +#9390=CARTESIAN_POINT('Control Point',(-9.92388803969,38.6617427491,10.0713006187)) ; +#9391=CARTESIAN_POINT('Control Point',(-9.9680440408,38.5628015247,10.1424800745)) ; +#9392=CARTESIAN_POINT('Control Point',(-10.0122130407,38.4638602977,10.213537018)) ; +#9393=CARTESIAN_POINT('Control Point',(-10.0563953882,38.3649185788,10.2844703948)) ; +#9394=CARTESIAN_POINT('Control Point',(-10.1005917967,38.2659750658,10.3552797136)) ; +#9405=CARTESIAN_POINT('Control Point',(-10.1005914967,38.2659757223,10.3552792468)) ; +#9406=CARTESIAN_POINT('Control Point',(-10.1987757081,38.2838834425,10.319724164)) ; +#9407=CARTESIAN_POINT('Control Point',(-10.2923562744,38.2843503054,10.2626719787)) ; +#9408=CARTESIAN_POINT('Control Point',(-10.3720954275,38.2656401131,10.1873963059)) ; +#9409=CARTESIAN_POINT('Control Point',(-10.4299142519,38.2296485223,10.1015238356)) ; +#9410=CARTESIAN_POINT('Control Point',(-10.4628004709,38.1809861118,10.0133452887)) ; +#9411=CARTESIAN_POINT('Control Point',(-10.346262763,37.7159857993,10.7488817046)) ; +#9412=CARTESIAN_POINT('Control Point',(-10.4446051414,37.732945254,10.7133380841)) ; +#9413=CARTESIAN_POINT('Control Point',(-10.538178864,37.7325135896,10.656304485)) ; +#9414=CARTESIAN_POINT('Control Point',(-10.6177338863,37.7130444325,10.5810523872)) ; +#9415=CARTESIAN_POINT('Control Point',(-10.6752127964,37.6765096727,10.4952034003)) ; +#9416=CARTESIAN_POINT('Control Point',(-10.7076471107,37.6275458959,10.4070437147)) ; +#9417=CARTESIAN_POINT('Control Point',(-10.5756807502,37.1844888865,11.1271906024)) ; +#9418=CARTESIAN_POINT('Control Point',(-10.6741875844,37.2005038489,11.0916677246)) ; +#9419=CARTESIAN_POINT('Control Point',(-10.767764193,37.1991735575,11.0346561305)) ; +#9420=CARTESIAN_POINT('Control Point',(-10.847145136,37.1789405802,10.9594251793)) ; +#9421=CARTESIAN_POINT('Control Point',(-10.9042911592,37.1418540117,10.8735938467)) ; +#9422=CARTESIAN_POINT('Control Point',(-10.9362764473,37.0925786839,10.7854466743)) ; +#9423=CARTESIAN_POINT('Control Point',(-10.8053411657,36.6367188965,11.5153329397)) ; +#9424=CARTESIAN_POINT('Control Point',(-10.9039577597,36.6517942398,11.4798075699)) ; +#9425=CARTESIAN_POINT('Control Point',(-10.997479675,36.6495842808,11.4228078329)) ; +#9426=CARTESIAN_POINT('Control Point',(-11.0766369074,36.6286210653,11.3476011934)) ; +#9427=CARTESIAN_POINT('Control Point',(-11.1334185678,36.5910261895,11.2617987457)) ; +#9428=CARTESIAN_POINT('Control Point',(-11.1649442346,36.5414854816,11.1736770658)) ; +#9429=CARTESIAN_POINT('Control Point',(-11.1981694018,35.6649606343,12.2001651562)) ; +#9430=CARTESIAN_POINT('Control Point',(-11.2969901858,35.6783336909,12.1646408632)) ; +#9431=CARTESIAN_POINT('Control Point',(-11.390420786,35.6745253991,12.1076587906)) ; +#9432=CARTESIAN_POINT('Control Point',(-11.4691783705,35.65222896,12.0324838576)) ; +#9433=CARTESIAN_POINT('Control Point',(-11.5252990866,35.6136990564,11.9467176731)) ; +#9434=CARTESIAN_POINT('Control Point',(-11.5559840955,35.5636629493,11.858627429)) ; +#9435=CARTESIAN_POINT('Control Point',(-11.572038675,34.6801340938,12.8879427599)) ; +#9436=CARTESIAN_POINT('Control Point',(-11.6709843117,34.6917914396,12.8523936522)) ; +#9437=CARTESIAN_POINT('Control Point',(-11.7642401292,34.6863914124,12.7954161589)) ; +#9438=CARTESIAN_POINT('Control Point',(-11.8425235282,34.6627900837,12.720273179)) ; +#9439=CARTESIAN_POINT('Control Point',(-11.8979301654,34.6233705714,12.6345519849)) ; +#9440=CARTESIAN_POINT('Control Point',(-11.9277467548,34.5728934699,12.5465043587)) ; +#9441=CARTESIAN_POINT('Control Point',(-11.7218025089,34.274501572,13.1701276264)) ; +#9442=CARTESIAN_POINT('Control Point',(-11.8207927236,34.2854473747,13.1345672104)) ; +#9443=CARTESIAN_POINT('Control Point',(-11.9139692403,34.2793885846,13.077590742)) ; +#9444=CARTESIAN_POINT('Control Point',(-11.9920503048,34.2552487048,13.0024603571)) ; +#9445=CARTESIAN_POINT('Control Point',(-12.0471568465,34.215463723,12.9167573961)) ; +#9446=CARTESIAN_POINT('Control Point',(-12.0766111987,34.16480763,12.8287272189)) ; +#9447=CARTESIAN_POINT('Control Point',(-12.0634750279,33.3246210939,13.8285666078)) ; +#9448=CARTESIAN_POINT('Control Point',(-12.1625362316,33.3339119551,13.7929638046)) ; +#9449=CARTESIAN_POINT('Control Point',(-12.2554934886,33.32632886,13.7359782887)) ; +#9450=CARTESIAN_POINT('Control Point',(-12.3330721132,33.3009522132,13.6608712314)) ; +#9451=CARTESIAN_POINT('Control Point',(-12.3874567827,33.260338639,13.5752090255)) ; +#9452=CARTESIAN_POINT('Control Point',(-12.4160544446,33.2092899593,13.4872202105)) ; +#9453=CARTESIAN_POINT('Control Point',(-12.3842518094,32.3725708243,14.4827039672)) ; +#9454=CARTESIAN_POINT('Control Point',(-12.4833183968,32.3802085466,14.4470333714)) ; +#9455=CARTESIAN_POINT('Control Point',(-12.5759891729,32.3711184519,14.3900215823)) ; +#9456=CARTESIAN_POINT('Control Point',(-12.6530062521,32.34453742,14.3149299464)) ; +#9457=CARTESIAN_POINT('Control Point',(-12.7066269559,32.3031378398,14.2293076296)) ; +#9458=CARTESIAN_POINT('Control Point',(-12.7343454994,32.2517430108,14.1413629253)) ; +#9459=CARTESIAN_POINT('Control Point',(-12.5636397918,31.8199873065,14.860533018)) ; +#9460=CARTESIAN_POINT('Control Point',(-12.6626913266,31.8266650173,14.8248157319)) ; +#9461=CARTESIAN_POINT('Control Point',(-12.7551770782,31.8167040036,14.7677830585)) ; +#9462=CARTESIAN_POINT('Control Point',(-12.8318513578,31.7894318511,14.6926968677)) ; +#9463=CARTESIAN_POINT('Control Point',(-12.8850159156,31.7475869167,14.6070960384)) ; +#9464=CARTESIAN_POINT('Control Point',(-12.9122164004,31.6960033851,14.5191764941)) ; +#9465=CARTESIAN_POINT('Control Point',(-12.872103288,30.8288121798,15.5345259035)) ; +#9466=CARTESIAN_POINT('Control Point',(-12.9710798597,30.8337772788,15.4987050077)) ; +#9467=CARTESIAN_POINT('Control Point',(-13.0631856883,30.8222749818,15.4416218812)) ; +#9468=CARTESIAN_POINT('Control Point',(-13.1392044252,30.7937943915,15.36654013)) ; +#9469=CARTESIAN_POINT('Control Point',(-13.1915239947,30.7511876496,15.2809781308)) ; +#9470=CARTESIAN_POINT('Control Point',(-13.2177837833,30.6993032833,15.1931066874)) ; +#9471=CARTESIAN_POINT('Control Point',(-13.1523320069,29.8600697032,16.1870645778)) ; +#9472=CARTESIAN_POINT('Control Point',(-13.2511645464,29.8633759069,16.1511071897)) ; +#9473=CARTESIAN_POINT('Control Point',(-13.342827242,29.8503991224,16.0939477045)) ; +#9474=CARTESIAN_POINT('Control Point',(-13.4181425083,29.8207841237,16.0188533974)) ; +#9475=CARTESIAN_POINT('Control Point',(-13.4695914005,29.7774875849,15.9333212165)) ; +#9476=CARTESIAN_POINT('Control Point',(-13.4949074155,29.7253648427,15.8454944719)) ; +#9477=CARTESIAN_POINT('Control Point',(-13.2690475483,29.4430633118,16.4667748869)) ; +#9478=CARTESIAN_POINT('Control Point',(-13.3678080311,29.4456606749,16.4307490264)) ; +#9479=CARTESIAN_POINT('Control Point',(-13.4592691648,29.4320564075,16.3735468233)) ; +#9480=CARTESIAN_POINT('Control Point',(-13.5342709038,29.4019615931,16.2984380334)) ; +#9481=CARTESIAN_POINT('Control Point',(-13.5853353049,29.3583769061,16.2129113369)) ; +#9482=CARTESIAN_POINT('Control Point',(-13.6102369824,29.3061598513,16.1250987322)) ; +#9483=CARTESIAN_POINT('Control Point',(-13.3805771099,29.0319553272,16.7414113007)) ; +#9484=CARTESIAN_POINT('Control Point',(-13.4792559292,29.0338564987,16.7053108645)) ; +#9485=CARTESIAN_POINT('Control Point',(-13.5705072339,29.0196388382,16.6480602098)) ; +#9486=CARTESIAN_POINT('Control Point',(-13.6451895549,28.9890783978,16.5729320624)) ; +#9487=CARTESIAN_POINT('Control Point',(-13.6958665829,28.9452182437,16.4874071747)) ; +#9488=CARTESIAN_POINT('Control Point',(-13.7203539661,28.8929170128,16.3996063106)) ; +#9489=CARTESIAN_POINT('Control Point',(-13.4892560336,28.6177308287,17.0169290413)) ; +#9490=CARTESIAN_POINT('Control Point',(-13.5878383467,28.6189322505,16.9807477844)) ; +#9491=CARTESIAN_POINT('Control Point',(-13.6788640192,28.6041021057,16.9234447686)) ; +#9492=CARTESIAN_POINT('Control Point',(-13.7532125158,28.5730815572,16.848295888)) ; +#9493=CARTESIAN_POINT('Control Point',(-13.8034913439,28.5289549873,16.7627732177)) ; +#9494=CARTESIAN_POINT('Control Point',(-13.8275578775,28.4765805804,16.6749852761)) ; +#9496=CARTESIAN_POINT('Control Point',(-10.1005914967,38.2659757223,10.3552792468)) ; +#9497=CARTESIAN_POINT('Control Point',(-10.1025821931,38.2615191043,10.358468643)) ; +#9498=CARTESIAN_POINT('Control Point',(-10.1045718214,38.2570637088,10.3616570277)) ; +#9499=CARTESIAN_POINT('Control Point',(-10.1065603884,38.2526095113,10.3648444195)) ; +#9500=CARTESIAN_POINT('Control Point',(-10.1157422839,38.2320374928,10.3795649848)) ; +#9501=CARTESIAN_POINT('Control Point',(-10.1249024647,38.2114890428,10.3942657945)) ; +#9502=CARTESIAN_POINT('Control Point',(-10.1320668386,38.1954022839,10.4057728443)) ; +#9503=CARTESIAN_POINT('Control Point',(-10.196430535,38.0507430601,10.5092334423)) ; +#9504=CARTESIAN_POINT('Control Point',(-10.2597933101,37.9070925574,10.6118302718)) ; +#9505=CARTESIAN_POINT('Control Point',(-10.3154921848,37.7798518587,10.7025976597)) ; +#9506=CARTESIAN_POINT('Control Point',(-10.5420209345,37.2584111875,11.0741230597)) ; +#9507=CARTESIAN_POINT('Control Point',(-10.7622841367,36.7350401351,11.4451937788)) ; +#9508=CARTESIAN_POINT('Control Point',(-10.9285127,36.3305963889,11.7309190318)) ; +#9509=CARTESIAN_POINT('Control Point',(-11.1206162866,35.850655734,12.0686566905)) ; +#9510=CARTESIAN_POINT('Control Point',(-11.3078950202,35.3682033784,12.4066551011)) ; +#9511=CARTESIAN_POINT('Control Point',(-11.3346654311,35.298931546,12.4551549105)) ; +#9512=CARTESIAN_POINT('Control Point',(-11.387967555,35.1603877483,12.5520928217)) ; +#9513=CARTESIAN_POINT('Control Point',(-11.440745728,35.0219705711,12.6488189849)) ; +#9514=CARTESIAN_POINT('Control Point',(-11.4669967258,34.9528131465,12.6971155669)) ; +#9515=CARTESIAN_POINT('Control Point',(-11.5962636528,34.6107294881,12.9358606208)) ; +#9516=CARTESIAN_POINT('Control Point',(-11.7216066889,34.2714472976,13.1719049922)) ; +#9517=CARTESIAN_POINT('Control Point',(-11.8195421547,34.0015533118,13.3592130363)) ; +#9518=CARTESIAN_POINT('Control Point',(-12.0117794802,33.4621639865,13.7326288198)) ; +#9519=CARTESIAN_POINT('Control Point',(-12.1975093927,32.9215024985,14.1050639241)) ; +#9520=CARTESIAN_POINT('Control Point',(-12.2889448881,32.6503166312,14.2914045204)) ; +#9521=CARTESIAN_POINT('Control Point',(-12.4018840436,32.3088996358,14.5254112382)) ; +#9522=CARTESIAN_POINT('Control Point',(-12.5127250324,31.9655445898,14.7599897991)) ; +#9523=CARTESIAN_POINT('Control Point',(-12.5350860488,31.8959295881,14.8075194172)) ; +#9524=CARTESIAN_POINT('Control Point',(-12.5796383625,31.7565306661,14.9026315914)) ; +#9525=CARTESIAN_POINT('Control Point',(-12.6238481646,31.6168014269,14.9978436453)) ; +#9526=CARTESIAN_POINT('Control Point',(-12.6458579352,31.5468831558,15.0454547439)) ; +#9527=CARTESIAN_POINT('Control Point',(-12.7115770582,31.3370465368,15.1882490216)) ; +#9528=CARTESIAN_POINT('Control Point',(-12.7763061591,31.1271627825,15.3307908325)) ; +#9529=CARTESIAN_POINT('Control Point',(-12.818965556,30.9873970738,15.4255851059)) ; +#9530=CARTESIAN_POINT('Control Point',(-12.9457045846,30.5678277146,15.7097709187)) ; +#9531=CARTESIAN_POINT('Control Point',(-13.0674595106,30.1517907407,15.9904212578)) ; +#9532=CARTESIAN_POINT('Control Point',(-13.1463657297,29.8763329453,16.1757302426)) ; +#9533=CARTESIAN_POINT('Control Point',(-13.2477793094,29.5148144627,16.4182771797)) ; +#9534=CARTESIAN_POINT('Control Point',(-13.3457405514,29.155651372,16.6583671642)) ; +#9535=CARTESIAN_POINT('Control Point',(-13.3695437349,29.0677680648,16.7170617351)) ; +#9536=CARTESIAN_POINT('Control Point',(-13.3931667162,28.9799372906,16.7756683137)) ; +#9537=CARTESIAN_POINT('Control Point',(-13.4166262939,28.8920975032,16.834227684)) ; +#9546=CARTESIAN_POINT('Axis2P3D Location',(-25.3966457245,30.2532706652,6.93140014215)) ; +#9551=CARTESIAN_POINT('Line Origine',(-25.7181222527,30.6362234584,6.93140014215)) ; +#9564=CARTESIAN_POINT('Control Point',(-10.0226272275,38.7239840856,9.7185255308)) ; +#9565=CARTESIAN_POINT('Control Point',(-10.1044535436,38.7028056174,9.72782389634)) ; +#9566=CARTESIAN_POINT('Control Point',(-10.1817505511,38.6641274587,9.73712226189)) ; +#9567=CARTESIAN_POINT('Control Point',(-10.2495728707,38.6092045261,9.74585934803)) ; +#9568=CARTESIAN_POINT('Control Point',(-10.3036055486,38.5415310959,9.75347928872)) ; +#9569=CARTESIAN_POINT('Control Point',(-10.3415779973,38.4656957856,9.75961377969)) ; +#9570=CARTESIAN_POINT('Control Point',(-10.0168829472,38.7254708329,9.77178772153)) ; +#9571=CARTESIAN_POINT('Control Point',(-10.0987267221,38.7043007972,9.78108649578)) ; +#9572=CARTESIAN_POINT('Control Point',(-10.1760422135,38.6656243299,9.79038527004)) ; +#9573=CARTESIAN_POINT('Control Point',(-10.2438812665,38.6106962592,9.79912254487)) ; +#9574=CARTESIAN_POINT('Control Point',(-10.2979262931,38.5430124591,9.80674224003)) ; +#9575=CARTESIAN_POINT('Control Point',(-10.3359055207,38.4671639484,9.81287597031)) ; +#9576=CARTESIAN_POINT('Control Point',(-10.0111316172,38.7269582684,9.82512144596)) ; +#9577=CARTESIAN_POINT('Control Point',(-10.0929928704,38.705796681,9.83442063279)) ; +#9578=CARTESIAN_POINT('Control Point',(-10.1703268683,38.6671219118,9.84371981962)) ; +#9579=CARTESIAN_POINT('Control Point',(-10.2381826761,38.6121886991,9.85245728647)) ; +#9580=CARTESIAN_POINT('Control Point',(-10.2922400669,38.5444945175,9.8600767384)) ; +#9581=CARTESIAN_POINT('Control Point',(-10.330226081,38.4686327907,9.86620970903)) ; +#9582=CARTESIAN_POINT('Control Point',(-10.005375178,38.7284458839,9.87850874191)) ; +#9583=CARTESIAN_POINT('Control Point',(-10.0872539231,38.7072927578,9.88780834258)) ; +#9584=CARTESIAN_POINT('Control Point',(-10.1646064443,38.6686196925,9.89710794326)) ; +#9585=CARTESIAN_POINT('Control Point',(-10.2324790228,38.613681336,9.90584560311)) ; +#9586=CARTESIAN_POINT('Control Point',(-10.2865487893,38.5459767649,9.91346481217)) ; +#9587=CARTESIAN_POINT('Control Point',(-10.3245415957,38.4701018109,9.91959702284)) ; +#9588=CARTESIAN_POINT('Control Point',(-9.99961551409,38.7299331895,9.93193214738)) ; +#9589=CARTESIAN_POINT('Control Point',(-10.0815117593,38.7087885351,9.94123216183)) ; +#9590=CARTESIAN_POINT('Control Point',(-10.1588828142,38.6701171792,9.95053217627)) ; +#9591=CARTESIAN_POINT('Control Point',(-10.226772174,38.6151736785,9.95927002887)) ; +#9592=CARTESIAN_POINT('Control Point',(-10.2808543239,38.5474587131,9.9668889945)) ; +#9593=CARTESIAN_POINT('Control Point',(-10.3188539261,38.4715705253,9.97302044436)) ; +#9594=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9595=CARTESIAN_POINT('Control Point',(-10.0757681065,38.7102835625,9.99467601765)) ; +#9596=CARTESIAN_POINT('Control Point',(-10.1531577005,38.6716139207,10.0039764451)) ; +#9597=CARTESIAN_POINT('Control Point',(-10.2210638471,38.6166652771,10.0127144897)) ; +#9598=CARTESIAN_POINT('Control Point',(-10.2751583842,38.548939916,10.020333211)) ; +#9599=CARTESIAN_POINT('Control Point',(-10.3131647838,38.4730384916,10.0264638991)) ; +#9601=CARTESIAN_POINT('Control Point',(-10.0226272275,38.7239840856,9.7185255308)) ; +#9602=CARTESIAN_POINT('Control Point',(-10.0168829472,38.7254708329,9.77178772153)) ; +#9603=CARTESIAN_POINT('Control Point',(-10.0111316172,38.7269582684,9.82512144596)) ; +#9604=CARTESIAN_POINT('Control Point',(-10.005375178,38.7284458839,9.87850874191)) ; +#9605=CARTESIAN_POINT('Control Point',(-9.99961551409,38.7299331895,9.93193214738)) ; +#9606=CARTESIAN_POINT('Control Point',(-9.99385435848,38.7314197375,9.98537559015)) ; +#9616=CARTESIAN_POINT('Control Point',(9.84127646303,39.5626994764,10.7450679685)) ; +#9617=CARTESIAN_POINT('Control Point',(8.60427687526,38.5621142527,11.9569513086)) ; +#9618=CARTESIAN_POINT('Control Point',(9.83107910309,39.5934774792,10.3691011064)) ; +#9619=CARTESIAN_POINT('Control Point',(8.57861443192,38.5842338981,11.5580501186)) ; +#9620=CARTESIAN_POINT('Control Point',(9.82047041454,39.6227987578,10.0046532116)) ; +#9621=CARTESIAN_POINT('Control Point',(8.55375769084,38.6056590677,11.1716729333)) ; +#9622=CARTESIAN_POINT('Control Point',(9.8087665976,39.6529144712,9.62466075318)) ; +#9623=CARTESIAN_POINT('Control Point',(8.5278642396,38.6279778493,10.7691808301)) ; +#9624=CARTESIAN_POINT('Control Point',(9.79612585154,39.682832186,9.24005004454)) ; +#9625=CARTESIAN_POINT('Control Point',(8.50168909439,38.6505394009,10.3623101684)) ; +#9626=CARTESIAN_POINT('Control Point',(9.78312433023,39.7117036195,8.8632537115)) ; +#9627=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9629=CARTESIAN_POINT('Control Point',(8.71888760787,38.8656530452,9.75961377969)) ; +#9630=CARTESIAN_POINT('Control Point',(8.67032464326,38.8270462923,9.80051624186)) ; +#9631=CARTESIAN_POINT('Control Point',(8.62176167864,38.7884395395,9.84141870403)) ; +#9632=CARTESIAN_POINT('Control Point',(8.57319871403,38.7498327867,9.8823211662)) ; +#9633=CARTESIAN_POINT('Control Point',(8.52463574941,38.7112260338,9.92322362836)) ; +#9634=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9635=CARTESIAN_POINT('Vertex',(8.71888438121,38.86565048,9.75961649737)) ; +#9637=CARTESIAN_POINT('Vertex',(8.4760727848,38.672619281,9.96412609053)) ; +#9641=CARTESIAN_POINT('Control Point',(8.47923922446,38.6698899805,10.0133457428)) ; +#9642=CARTESIAN_POINT('Control Point',(8.47860530538,38.6704363846,10.0034920016)) ; +#9643=CARTESIAN_POINT('Control Point',(8.47797168927,38.6709825276,9.99364296998)) ; +#9644=CARTESIAN_POINT('Control Point',(8.47733838871,38.6715283985,9.98379884329)) ; +#9645=CARTESIAN_POINT('Control Point',(8.47670541634,38.6720739866,9.97395981788)) ; +#9646=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9647=CARTESIAN_POINT('Vertex',(8.47923919817,38.669890003,10.0133453346)) ; +#9651=CARTESIAN_POINT('Control Point',(8.72406293054,38.864440598,9.80793434323)) ; +#9652=CARTESIAN_POINT('Control Point',(8.6424650575,38.7995835862,9.87654251991)) ; +#9653=CARTESIAN_POINT('Control Point',(8.56085769203,38.7347337096,9.94501349699)) ; +#9654=CARTESIAN_POINT('Control Point',(8.47923922365,38.6698899801,10.0133457414)) ; +#9655=CARTESIAN_POINT('Vertex',(8.72406293054,38.864440598,9.80793434323)) ; +#9659=CARTESIAN_POINT('Control Point',(8.71888760787,38.8656530452,9.75961377969)) ; +#9660=CARTESIAN_POINT('Control Point',(8.72061204351,38.8652491755,9.7757131542)) ; +#9661=CARTESIAN_POINT('Control Point',(8.72233718957,38.8648450172,9.79182037107)) ; +#9662=CARTESIAN_POINT('Control Point',(8.72406293054,38.864440598,9.80793434323)) ; +#9672=CARTESIAN_POINT('Control Point',(1.75369213593,32.2743815518,17.8996163638)) ; +#9673=CARTESIAN_POINT('Control Point',(0.473379625259,31.0927679683,16.9174813353)) ; +#9674=CARTESIAN_POINT('Control Point',(2.26376879722,32.8070708122,17.5216885003)) ; +#9675=CARTESIAN_POINT('Control Point',(1.00518409769,31.691519856,16.4317486558)) ; +#9676=CARTESIAN_POINT('Control Point',(2.72457157867,33.2728875948,17.1798978345)) ; +#9677=CARTESIAN_POINT('Control Point',(1.49720738992,32.2270965959,15.9862771894)) ; +#9678=CARTESIAN_POINT('Control Point',(3.21606405554,33.7615098314,16.8129221444)) ; +#9679=CARTESIAN_POINT('Control Point',(2.03077574495,32.7973237957,15.5056904677)) ; +#9680=CARTESIAN_POINT('Control Point',(4.1751062451,34.685328086,16.0686199855)) ; +#9681=CARTESIAN_POINT('Control Point',(3.11336727107,33.9090012754,14.5416510413)) ; +#9682=CARTESIAN_POINT('Control Point',(5.06382771022,35.507014099,15.3200268654)) ; +#9683=CARTESIAN_POINT('Control Point',(4.16892955198,34.9308302287,13.6176487749)) ; +#9684=CARTESIAN_POINT('Control Point',(5.46016735709,35.8676095269,14.971670443)) ; +#9685=CARTESIAN_POINT('Control Point',(4.64854816516,35.3829956689,13.2010436224)) ; +#9686=CARTESIAN_POINT('Control Point',(6.29791746984,36.6192783262,14.2086570697)) ; +#9687=CARTESIAN_POINT('Control Point',(5.67311505761,36.3259733225,12.3173023513)) ; +#9688=CARTESIAN_POINT('Control Point',(7.22378040513,37.4204243024,13.3145315685)) ; +#9689=CARTESIAN_POINT('Control Point',(6.8121779275,37.3154484065,11.3510009558)) ; +#9690=CARTESIAN_POINT('Control Point',(7.68632744299,37.8099742832,12.8587572613)) ; +#9691=CARTESIAN_POINT('Control Point',(7.37579154638,37.7857239236,10.878262329)) ; +#9692=CARTESIAN_POINT('Control Point',(8.11782014805,38.1686287431,12.4335309366)) ; +#9693=CARTESIAN_POINT('Control Point',(7.89723450203,38.2133277222,10.4429998453)) ; +#9694=CARTESIAN_POINT('Control Point',(8.60427687526,38.5621142527,11.9569513086)) ; +#9695=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9697=CARTESIAN_POINT('Control Point',(0.852533931613,31.5159402835,16.5719750701)) ; +#9698=CARTESIAN_POINT('Control Point',(1.29562384299,32.006165055,16.1691461179)) ; +#9699=CARTESIAN_POINT('Control Point',(1.73226659057,32.4767794186,15.7749318079)) ; +#9700=CARTESIAN_POINT('Control Point',(2.20070166506,32.9714319103,15.3544712865)) ; +#9701=CARTESIAN_POINT('Control Point',(3.19629026807,33.9892742453,14.4690631528)) ; +#9702=CARTESIAN_POINT('Control Point',(4.16892955198,34.9308302287,13.6176487749)) ; +#9703=CARTESIAN_POINT('Control Point',(4.64854816516,35.3829956689,13.2010436224)) ; +#9704=CARTESIAN_POINT('Control Point',(5.67311505761,36.3259733225,12.3173023513)) ; +#9705=CARTESIAN_POINT('Control Point',(6.8121779275,37.3154484065,11.3510009558)) ; +#9706=CARTESIAN_POINT('Control Point',(7.37579154638,37.7857239236,10.878262329)) ; +#9707=CARTESIAN_POINT('Control Point',(7.89723450203,38.2133277222,10.4429998453)) ; +#9708=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9709=CARTESIAN_POINT('Vertex',(0.852533126466,31.5159428128,16.5719772625)) ; +#9713=CARTESIAN_POINT('Control Point',(0.990032428168,31.640746368,16.6749852272)) ; +#9714=CARTESIAN_POINT('Control Point',(0.944206043141,31.5991714452,16.6405950011)) ; +#9715=CARTESIAN_POINT('Control Point',(0.898373272392,31.5575694971,16.6062580827)) ; +#9716=CARTESIAN_POINT('Control Point',(0.852533828534,31.5159401695,16.5719751638)) ; +#9717=CARTESIAN_POINT('Vertex',(0.990032426349,31.6407463693,16.6749852281)) ; +#9721=CARTESIAN_POINT('Control Point',(8.47923919817,38.669890003,10.0133453346)) ; +#9722=CARTESIAN_POINT('Control Point',(8.00524166229,38.2936288613,10.4070438363)) ; +#9723=CARTESIAN_POINT('Control Point',(7.55230632077,37.9248815683,10.7849753974)) ; +#9724=CARTESIAN_POINT('Control Point',(7.09628950544,37.5451305494,11.1730499315)) ; +#9725=CARTESIAN_POINT('Control Point',(6.29444731361,36.8599255561,11.8590830442)) ; +#9726=CARTESIAN_POINT('Control Point',(5.50568924228,36.1562169268,12.5461733527)) ; +#9727=CARTESIAN_POINT('Control Point',(5.18360168843,35.8634883426,12.8289567786)) ; +#9728=CARTESIAN_POINT('Control Point',(4.6542248416,35.3740979393,13.2971193881)) ; +#9729=CARTESIAN_POINT('Control Point',(4.13311096393,34.8781909391,13.7637152781)) ; +#9730=CARTESIAN_POINT('Control Point',(3.92602018974,34.6788437141,13.9500572389)) ; +#9731=CARTESIAN_POINT('Control Point',(3.51004139022,34.2737685144,14.3262285166)) ; +#9732=CARTESIAN_POINT('Control Point',(3.09663773794,33.8617183023,14.7038533983)) ; +#9733=CARTESIAN_POINT('Control Point',(2.88859365826,33.6518994509,14.8948625721)) ; +#9734=CARTESIAN_POINT('Control Point',(2.36786192641,33.1204826562,15.3754187138)) ; +#9735=CARTESIAN_POINT('Control Point',(1.86448065354,32.5914589086,15.8458938351)) ; +#9736=CARTESIAN_POINT('Control Point',(1.56806146786,32.2743922132,16.1250210504)) ; +#9737=CARTESIAN_POINT('Control Point',(1.27843524581,31.959570626,16.3996087653)) ; +#9738=CARTESIAN_POINT('Control Point',(0.990032428168,31.640746368,16.6749852272)) ; +#9748=CARTESIAN_POINT('Control Point',(9.78312433023,39.7117036195,8.8632537115)) ; +#9749=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9750=CARTESIAN_POINT('Control Point',(9.71806571605,39.8561740586,6.97779377984)) ; +#9751=CARTESIAN_POINT('Control Point',(8.34789073764,38.7831053061,7.97164352633)) ; +#9752=CARTESIAN_POINT('Control Point',(9.64397405561,39.9744487446,5.28799998326)) ; +#9753=CARTESIAN_POINT('Control Point',(8.23370161413,38.881531108,6.19666687068)) ; +#9754=CARTESIAN_POINT('Control Point',(9.554186156,40.1144128709,3.27349880814)) ; +#9755=CARTESIAN_POINT('Control Point',(8.09797361889,38.9985202762,4.08689162246)) ; +#9756=CARTESIAN_POINT('Control Point',(9.46520484756,40.2494977487,1.31292720721)) ; +#9757=CARTESIAN_POINT('Control Point',(7.96380573593,39.1141659172,2.00136382239)) ; +#9758=CARTESIAN_POINT('Control Point',(9.3725795215,40.3734715943,-0.563342568181)) ; +#9759=CARTESIAN_POINT('Control Point',(7.83505233252,39.2251444223,-3.67969543724E-014)) ; +#9761=CARTESIAN_POINT('Control Point',(8.4760727848,38.672619281,9.96412609053)) ; +#9762=CARTESIAN_POINT('Control Point',(8.39712284671,38.740669878,8.73691542742)) ; +#9763=CARTESIAN_POINT('Control Point',(8.32348123534,38.8041453337,7.59221735823)) ; +#9764=CARTESIAN_POINT('Control Point',(8.24684579404,38.8702009811,6.40098356324)) ; +#9765=CARTESIAN_POINT('Control Point',(8.16735206516,38.938720188,5.1653204106)) ; +#9766=CARTESIAN_POINT('Control Point',(8.08667052298,39.008263228,3.91119368312)) ; +#9767=CARTESIAN_POINT('Vertex',(8.08667049927,39.0082631002,3.91119367756)) ; +#9771=CARTESIAN_POINT('Control Point',(8.08667052298,39.008263228,3.91119368312)) ; +#9772=CARTESIAN_POINT('Control Point',(8.11746908204,39.0015799346,4.19348995437)) ; +#9773=CARTESIAN_POINT('Control Point',(8.14812981908,38.994894389,4.47484101357)) ; +#9774=CARTESIAN_POINT('Control Point',(8.17862969583,38.9882124943,4.75502674358)) ; +#9775=CARTESIAN_POINT('Control Point',(8.29111495428,38.9634566569,5.78948128822)) ; +#9776=CARTESIAN_POINT('Control Point',(8.40166340506,38.9387029176,6.81031853925)) ; +#9777=CARTESIAN_POINT('Control Point',(8.47999343281,38.9209477692,7.53577381768)) ; +#9778=CARTESIAN_POINT('Control Point',(8.57515729159,38.8991306608,8.41957025931)) ; +#9779=CARTESIAN_POINT('Control Point',(8.67092095801,38.8768611791,9.31205165508)) ; +#9780=CARTESIAN_POINT('Control Point',(8.68685581883,38.8731335102,9.4607769313)) ; +#9781=CARTESIAN_POINT('Control Point',(8.70274188235,38.8694283905,9.60893668712)) ; +#9782=CARTESIAN_POINT('Control Point',(8.71888438121,38.86565048,9.75961649737)) ; +#9791=CARTESIAN_POINT('Control Point',(-10.771113805,17.5801873486,7.14323287093)) ; +#9792=CARTESIAN_POINT('Control Point',(-9.9854298673,18.9877953616,6.87714164052)) ; +#9793=CARTESIAN_POINT('Control Point',(-9.14154674882,20.4142790939,6.57073457568)) ; +#9794=CARTESIAN_POINT('Control Point',(-8.2388440662,21.8525158199,6.22675681287)) ; +#9795=CARTESIAN_POINT('Control Point',(-6.20597588752,24.893550474,5.43101406564)) ; +#9796=CARTESIAN_POINT('Control Point',(-3.91898427953,27.884237274,4.51411244374)) ; +#9797=CARTESIAN_POINT('Control Point',(-2.64097496519,29.437426103,4.0025969627)) ; +#9798=CARTESIAN_POINT('Control Point',(0.0585019947903,32.4706422524,2.93365175023)) ; +#9799=CARTESIAN_POINT('Control Point',(3.02494987027,35.3159194527,1.79099121144)) ; +#9800=CARTESIAN_POINT('Control Point',(4.57030334909,36.6808343106,1.20571781446)) ; +#9801=CARTESIAN_POINT('Control Point',(6.17148326381,37.9826808237,0.609523706785)) ; +#9802=CARTESIAN_POINT('Control Point',(7.83505233252,39.2251444223,-2.44249065418E-015)) ; +#9807=CARTESIAN_POINT('Control Point',(8.08667369774,39.0082578023,3.91126852521)) ; +#9808=CARTESIAN_POINT('Control Point',(7.97279498388,39.0326274966,2.87085152781)) ; +#9809=CARTESIAN_POINT('Control Point',(7.85833562871,39.0565879959,1.82945719526)) ; +#9810=CARTESIAN_POINT('Control Point',(7.7434644361,39.0801011118,0.788583984304)) ; +#9811=CARTESIAN_POINT('Vertex',(7.7434644361,39.0801011118,0.788583984304)) ; +#9815=CARTESIAN_POINT('Control Point',(7.7434644361,39.0801011118,0.788583984304)) ; +#9816=CARTESIAN_POINT('Control Point',(5.56154986924,37.4469920478,1.53150638276)) ; +#9817=CARTESIAN_POINT('Control Point',(3.49239359449,35.7141892916,2.26369356382)) ; +#9818=CARTESIAN_POINT('Control Point',(1.53214054033,33.8833728224,2.98516282485)) ; +#9819=CARTESIAN_POINT('Control Point',(-1.27692094414,30.9644580762,4.05879012596)) ; +#9820=CARTESIAN_POINT('Control Point',(-3.78585450592,27.9349796934,5.05667170816)) ; +#9821=CARTESIAN_POINT('Control Point',(-4.6157223352,26.8799062154,5.39039599042)) ; +#9822=CARTESIAN_POINT('Control Point',(-6.50854477942,24.3527921249,6.15572014705)) ; +#9823=CARTESIAN_POINT('Control Point',(-8.19733418672,21.8238179797,6.83704066066)) ; +#9824=CARTESIAN_POINT('Control Point',(-9.10719378191,20.3704227915,7.19785885863)) ; +#9825=CARTESIAN_POINT('Control Point',(-9.95004633654,18.9418180099,7.51979771312)) ; +#9826=CARTESIAN_POINT('Control Point',(-10.7287728896,17.5436917575,7.80138694188)) ; +#9827=CARTESIAN_POINT('Vertex',(-10.7287732579,17.5436920019,7.80138690185)) ; +#9831=CARTESIAN_POINT('Control Point',(-10.7287728896,17.5436917575,7.80138694188)) ; +#9832=CARTESIAN_POINT('Control Point',(-10.0884984992,18.5809371179,8.24206561305)) ; +#9833=CARTESIAN_POINT('Control Point',(-9.41416876474,19.6183987881,8.7261764606)) ; +#9834=CARTESIAN_POINT('Control Point',(-8.70692146181,20.6525216119,9.25021517949)) ; +#9835=CARTESIAN_POINT('Control Point',(-7.51778177422,22.3052570832,10.1497317047)) ; +#9836=CARTESIAN_POINT('Control Point',(-6.24999602581,23.9302664187,11.1268531532)) ; +#9837=CARTESIAN_POINT('Control Point',(-5.7552419973,24.5453521743,11.5097282359)) ; +#9838=CARTESIAN_POINT('Control Point',(-4.24053558593,26.3716400403,12.6839166677)) ; +#9839=CARTESIAN_POINT('Control Point',(-2.62916500824,28.1437483747,13.9320021258)) ; +#9840=CARTESIAN_POINT('Control Point',(-1.50799835907,29.3018099552,14.7936373978)) ; +#9841=CARTESIAN_POINT('Control Point',(-0.346881434462,30.4266779059,15.6749373177)) ; +#9842=CARTESIAN_POINT('Control Point',(0.852533125583,31.5159428137,16.5719772626)) ; +#9853=CARTESIAN_POINT('Control Point',(7.77274654795,39.1020005429,0.778617721695)) ; +#9854=CARTESIAN_POINT('Control Point',(7.70833155744,39.080403157,0.538444501502)) ; +#9855=CARTESIAN_POINT('Control Point',(7.59885706946,39.1219955562,0.304674050983)) ; +#9856=CARTESIAN_POINT('Control Point',(7.45249573058,39.2299611731,0.10876570623)) ; +#9857=CARTESIAN_POINT('Control Point',(7.29033314887,39.3887458955,-0.021056914396)) ; +#9858=CARTESIAN_POINT('Control Point',(7.1329354879,39.5739666804,-0.0777855245091)) ; +#9859=CARTESIAN_POINT('Control Point',(5.5844320312,37.4660652275,1.52340670731)) ; +#9860=CARTESIAN_POINT('Control Point',(5.52106846725,37.4420005259,1.28353832955)) ; +#9861=CARTESIAN_POINT('Control Point',(5.41004967922,37.4789995443,1.05012181854)) ; +#9862=CARTESIAN_POINT('Control Point',(5.25937327946,37.5805465866,0.854486933343)) ; +#9863=CARTESIAN_POINT('Control Point',(5.09068231925,37.732059599,0.724731952537)) ; +#9864=CARTESIAN_POINT('Control Point',(4.92550869163,37.910156732,0.667865297816)) ; +#9865=CARTESIAN_POINT('Control Point',(3.50810901097,35.7290545486,2.25772934117)) ; +#9866=CARTESIAN_POINT('Control Point',(3.44607587723,35.7026107719,2.01820420503)) ; +#9867=CARTESIAN_POINT('Control Point',(3.3339194133,35.7349140472,1.78516125332)) ; +#9868=CARTESIAN_POINT('Control Point',(3.17942240384,35.8297324847,1.58977529103)) ; +#9869=CARTESIAN_POINT('Control Point',(3.00469473596,35.9735044132,1.46000350358)) ; +#9870=CARTESIAN_POINT('Control Point',(2.83215947513,36.1439304793,1.40286739892)) ; +#9871=CARTESIAN_POINT('Control Point',(1.54216055101,33.8937372571,2.98133619523)) ; +#9872=CARTESIAN_POINT('Control Point',(1.48180996363,33.8651716376,2.74224285282)) ; +#9873=CARTESIAN_POINT('Control Point',(1.36910748924,33.8928614239,2.50963689883)) ; +#9874=CARTESIAN_POINT('Control Point',(1.21156813172,33.9808166561,2.31448606018)) ; +#9875=CARTESIAN_POINT('Control Point',(1.03162161841,34.1165265621,2.18456980432)) ; +#9876=CARTESIAN_POINT('Control Point',(0.852451228027,34.2788526026,2.12694305388)) ; +#9877=CARTESIAN_POINT('Control Point',(-1.27257851584,30.9697377379,4.05706036558)) ; +#9878=CARTESIAN_POINT('Control Point',(-1.32981264015,30.938574567,3.81883162175)) ; +#9879=CARTESIAN_POINT('Control Point',(-1.44232087044,30.9596495411,3.58705549808)) ; +#9880=CARTESIAN_POINT('Control Point',(-1.60308064936,31.0372386828,3.39226881092)) ; +#9881=CARTESIAN_POINT('Control Point',(-1.78945694825,31.1604320034,3.26189476303)) ; +#9882=CARTESIAN_POINT('Control Point',(-1.97737206108,31.3099564286,3.20307702556)) ; +#9883=CARTESIAN_POINT('Control Point',(-3.78581696335,27.9350059321,5.05665816582)) ; +#9884=CARTESIAN_POINT('Control Point',(-3.83915817096,27.9027279425,4.81966836962)) ; +#9885=CARTESIAN_POINT('Control Point',(-3.94981261442,27.9185365545,4.58903216751)) ; +#9886=CARTESIAN_POINT('Control Point',(-4.11136216099,27.986754882,4.39465267365)) ; +#9887=CARTESIAN_POINT('Control Point',(-4.3014408064,28.0979424604,4.26344058768)) ; +#9888=CARTESIAN_POINT('Control Point',(-4.49555847513,28.2347281735,4.20268168319)) ; +#9889=CARTESIAN_POINT('Control Point',(-4.6157223352,26.8799062154,5.39039599042)) ; +#9890=CARTESIAN_POINT('Control Point',(-4.66763366795,26.8474472494,5.15388050378)) ; +#9891=CARTESIAN_POINT('Control Point',(-4.77745050863,26.8616378666,4.92367702903)) ; +#9892=CARTESIAN_POINT('Control Point',(-4.93897528749,26.9267881941,4.72944497479)) ; +#9893=CARTESIAN_POINT('Control Point',(-5.12999235807,27.0339418589,4.59789860062)) ; +#9894=CARTESIAN_POINT('Control Point',(-5.3259298308,27.1663818685,4.53637862027)) ; +#9895=CARTESIAN_POINT('Control Point',(-6.33720451653,24.5815491295,6.08644220574)) ; +#9896=CARTESIAN_POINT('Control Point',(-6.38583655571,24.5492040703,5.85105915461)) ; +#9897=CARTESIAN_POINT('Control Point',(-6.49341135529,24.5604071256,5.62188286387)) ; +#9898=CARTESIAN_POINT('Control Point',(-6.654232504,24.6193704823,5.42798950206)) ; +#9899=CARTESIAN_POINT('Control Point',(-6.84653338672,24.7181213246,5.29562361145)) ; +#9900=CARTESIAN_POINT('Control Point',(-7.0456987341,24.8413411241,5.23225576773)) ; +#9901=CARTESIAN_POINT('Control Point',(-7.88992036896,22.2816534958,6.71300464207)) ; +#9902=CARTESIAN_POINT('Control Point',(-7.93493728221,22.250556168,6.47893228671)) ; +#9903=CARTESIAN_POINT('Control Point',(-8.03946152356,22.2599684096,6.25093452028)) ; +#9904=CARTESIAN_POINT('Control Point',(-8.19833401575,22.3138576213,6.05741070811)) ; +#9905=CARTESIAN_POINT('Control Point',(-8.39045938736,22.405073135,5.92405981157)) ; +#9906=CARTESIAN_POINT('Control Point',(-8.59143323034,22.5196242188,5.85849633422)) ; +#9907=CARTESIAN_POINT('Control Point',(-8.6766548855,21.0508832347,7.02667225596)) ; +#9908=CARTESIAN_POINT('Control Point',(-8.71964408291,21.0208200154,6.79334704516)) ; +#9909=CARTESIAN_POINT('Control Point',(-8.82231520973,21.0296686466,6.56601906007)) ; +#9910=CARTESIAN_POINT('Control Point',(-8.97980491363,21.0812206791,6.37270183717)) ; +#9911=CARTESIAN_POINT('Control Point',(-9.17143411889,21.1687106019,6.23878267131)) ; +#9912=CARTESIAN_POINT('Control Point',(-9.37297979885,21.2788291856,6.17195501991)) ; +#9913=CARTESIAN_POINT('Control Point',(-9.69105085907,19.3810799095,7.42085247006)) ; +#9914=CARTESIAN_POINT('Control Point',(-9.73118041781,19.3529102913,7.18856618725)) ; +#9915=CARTESIAN_POINT('Control Point',(-9.83111257012,19.3615200386,6.96216664345)) ; +#9916=CARTESIAN_POINT('Control Point',(-9.98639030762,19.4104083264,6.7691308303)) ; +#9917=CARTESIAN_POINT('Control Point',(-10.1769447793,19.4932584267,6.63441149007)) ; +#9918=CARTESIAN_POINT('Control Point',(-10.3788607997,19.5976401174,6.56580667236)) ; +#9919=CARTESIAN_POINT('Control Point',(-10.616960789,17.7488426141,7.76181331426)) ; +#9920=CARTESIAN_POINT('Control Point',(-10.6541943336,17.7231496057,7.53052439488)) ; +#9921=CARTESIAN_POINT('Control Point',(-10.7512601509,17.7321955501,7.30501098003)) ; +#9922=CARTESIAN_POINT('Control Point',(-10.9040973624,17.7791313826,7.11223380336)) ; +#9923=CARTESIAN_POINT('Control Point',(-11.0932557399,17.8579842498,6.97672652995)) ; +#9924=CARTESIAN_POINT('Control Point',(-11.2951638472,17.9571176625,6.90638233125)) ; +#9925=CARTESIAN_POINT('Control Point',(-10.8621769869,17.3083774957,7.8506657105)) ; +#9926=CARTESIAN_POINT('Control Point',(-10.8986385024,17.2832645652,7.61961493292)) ; +#9927=CARTESIAN_POINT('Control Point',(-10.9950006073,17.2922790686,7.39431014528)) ; +#9928=CARTESIAN_POINT('Control Point',(-11.1473061475,17.3384898895,7.20158741008)) ; +#9929=CARTESIAN_POINT('Control Point',(-11.3362467508,17.4160386794,7.06587978019)) ; +#9930=CARTESIAN_POINT('Control Point',(-11.5383155539,17.5135237137,6.99510412797)) ; +#9931=CARTESIAN_POINT('Control Point',(-11.2166657372,16.6588802061,7.97597122446)) ; +#9932=CARTESIAN_POINT('Control Point',(-11.2519355855,16.6350835554,7.74534815137)) ; +#9933=CARTESIAN_POINT('Control Point',(-11.347011246,16.6447063344,7.52042571109)) ; +#9934=CARTESIAN_POINT('Control Point',(-11.4980961442,16.690642331,7.32782005083)) ; +#9935=CARTESIAN_POINT('Control Point',(-11.6861657381,16.767107423,7.1917845966)) ; +#9936=CARTESIAN_POINT('Control Point',(-11.8878988436,16.8629630286,7.12027398895)) ; +#9937=CARTESIAN_POINT('Control Point',(-11.5565178272,16.0187515089,8.09242354011)) ; +#9938=CARTESIAN_POINT('Control Point',(-11.5906408902,15.9960538313,7.8621482454)) ; +#9939=CARTESIAN_POINT('Control Point',(-11.6846154465,16.0059450797,7.63753046964)) ; +#9940=CARTESIAN_POINT('Control Point',(-11.8347952976,16.0511736773,7.44500455648)) ; +#9941=CARTESIAN_POINT('Control Point',(-12.022376523,16.1260766556,7.30867664676)) ; +#9942=CARTESIAN_POINT('Control Point',(-12.2241547972,16.2198192831,7.23653403198)) ; +#9943=CARTESIAN_POINT('Control Point',(-11.6654944071,15.8107370069,8.13012067799)) ; +#9944=CARTESIAN_POINT('Control Point',(-11.6992872129,15.7880715551,7.89988857423)) ; +#9945=CARTESIAN_POINT('Control Point',(-11.7931051855,15.7975651704,7.67530132604)) ; +#9946=CARTESIAN_POINT('Control Point',(-11.9433434324,15.8419584779,7.4827670153)) ; +#9947=CARTESIAN_POINT('Control Point',(-12.1312066925,15.9156979166,7.34637222023)) ; +#9948=CARTESIAN_POINT('Control Point',(-12.3334546326,16.0081106452,7.27411168211)) ; +#9949=CARTESIAN_POINT('Control Point',(-11.7737066959,15.5994395521,8.16802978599)) ; +#9950=CARTESIAN_POINT('Control Point',(-11.8071743331,15.5767261476,7.93782337268)) ; +#9951=CARTESIAN_POINT('Control Point',(-11.9008792558,15.5856903273,7.71324876222)) ; +#9952=CARTESIAN_POINT('Control Point',(-12.0512567096,15.6290743761,7.52069558728)) ; +#9953=CARTESIAN_POINT('Control Point',(-12.2395057474,15.7014542371,7.38423780824)) ; +#9954=CARTESIAN_POINT('Control Point',(-12.4423325653,15.7923389394,7.31187724745)) ; +#9955=CARTESIAN_POINT('Control Point',(-11.8804621645,15.3849141141,8.20633334354)) ; +#9956=CARTESIAN_POINT('Control Point',(-11.9136109299,15.3620164971,7.97612237289)) ; +#9957=CARTESIAN_POINT('Control Point',(-12.0072718113,15.370235321,7.75152976951)) ; +#9958=CARTESIAN_POINT('Control Point',(-12.1579184387,15.4123309019,7.5589404396)) ; +#9959=CARTESIAN_POINT('Control Point',(-12.3467201538,15.4830413396,7.42242783212)) ; +#9960=CARTESIAN_POINT('Control Point',(-12.5503005727,15.5720888114,7.35)) ; +#9962=CARTESIAN_POINT('Control Point',(7.74346779842,39.0800991977,0.788584669146)) ; +#9963=CARTESIAN_POINT('Control Point',(7.7417920838,39.083760855,0.740667285608)) ; +#9964=CARTESIAN_POINT('Control Point',(7.73560785376,39.0875043753,0.692631310027)) ; +#9965=CARTESIAN_POINT('Control Point',(7.7244369821,39.0912795783,0.645199611222)) ; +#9966=CARTESIAN_POINT('Control Point',(7.67380027677,39.1028279313,0.502975200018)) ; +#9967=CARTESIAN_POINT('Control Point',(7.5788025061,39.1131012979,0.383184298964)) ; +#9968=CARTESIAN_POINT('Control Point',(7.4999176891,39.1186786456,0.319640386123)) ; +#9969=CARTESIAN_POINT('Control Point',(7.27344927482,39.1303165558,0.184329768621)) ; +#9970=CARTESIAN_POINT('Control Point',(7.02027905686,39.1340502201,0.127612804054)) ; +#9971=CARTESIAN_POINT('Control Point',(6.86266721556,39.1339928098,0.111089264528)) ; +#9972=CARTESIAN_POINT('Control Point',(6.70489333545,39.1319792756,0.109537963943)) ; +#9973=CARTESIAN_POINT('Control Point',(6.5486570133,39.1282523459,0.120366513049)) ; +#9974=CARTESIAN_POINT('Vertex',(6.54865701129,39.1282523474,0.120366513049)) ; +#9978=CARTESIAN_POINT('Control Point',(6.5486570133,39.1282523459,0.120366513049)) ; +#9979=CARTESIAN_POINT('Control Point',(6.54389106238,39.124572691,0.121989350725)) ; +#9980=CARTESIAN_POINT('Control Point',(6.5391256662,39.1208925588,0.123612133646)) ; +#9981=CARTESIAN_POINT('Control Point',(6.53436082305,39.1172119483,0.125234862324)) ; +#9982=CARTESIAN_POINT('Control Point',(4.46795456494,37.520620613,0.829034246466)) ; +#9983=CARTESIAN_POINT('Control Point',(2.50473926914,35.8335292871,1.52288688017)) ; +#9984=CARTESIAN_POINT('Control Point',(0.6472624035,34.0630552849,2.20502077452)) ; +#9985=CARTESIAN_POINT('Control Point',(-2.0687153128,31.1983684041,3.23934151957)) ; +#9986=CARTESIAN_POINT('Control Point',(-4.49560047653,28.2346985842,4.20269534339)) ; +#9987=CARTESIAN_POINT('Control Point',(-5.3259298308,27.1663818685,4.53637862027)) ; +#9988=CARTESIAN_POINT('Control Point',(-7.0456987341,24.8413411241,5.23225576773)) ; +#9989=CARTESIAN_POINT('Control Point',(-8.59143323034,22.5196242188,5.85849633422)) ; +#9990=CARTESIAN_POINT('Control Point',(-9.37297979885,21.2788291856,6.17195501991)) ; +#9991=CARTESIAN_POINT('Control Point',(-10.3788607997,19.5976401174,6.56580667236)) ; +#9992=CARTESIAN_POINT('Control Point',(-11.2951638472,17.9571176625,6.90638233125)) ; +#9993=CARTESIAN_POINT('Control Point',(-11.5381940278,17.5135536145,6.99511716576)) ; +#9994=CARTESIAN_POINT('Control Point',(-11.8088153682,17.0101625399,7.09194964519)) ; +#9995=CARTESIAN_POINT('Control Point',(-12.0712991507,16.5112507929,7.18346528803)) ; +#9996=CARTESIAN_POINT('Control Point',(-12.1042994351,16.4483494012,7.19493251976)) ; +#9997=CARTESIAN_POINT('Control Point',(-12.2031522093,16.259234157,7.22921258289)) ; +#9998=CARTESIAN_POINT('Control Point',(-12.3016641776,16.0683795598,7.2632434457)) ; +#9999=CARTESIAN_POINT('Control Point',(-12.3673079487,15.9398176769,7.28594608238)) ; +#10000=CARTESIAN_POINT('Control Point',(-12.4433088572,15.7889123929,7.31237179361)) ; +#10001=CARTESIAN_POINT('Control Point',(-12.5189436842,15.6358785344,7.33894692133)) ; +#10002=CARTESIAN_POINT('Control Point',(-12.5294042381,15.6146569712,7.34262803636)) ; +#10003=CARTESIAN_POINT('Control Point',(-12.5398567261,15.5933938127,7.34631235042)) ; +#10004=CARTESIAN_POINT('Control Point',(-12.5503005727,15.5720888114,7.35)) ; +#10007=CARTESIAN_POINT('Control Point',(-10.7287722016,17.5436912419,7.80138628396)) ; +#10008=CARTESIAN_POINT('Control Point',(-11.0865031508,16.9641665179,7.55517281887)) ; +#10009=CARTESIAN_POINT('Control Point',(-11.5569930278,16.4764435168,7.43914626317)) ; +#10010=CARTESIAN_POINT('Control Point',(-12.008304669,16.0089104923,7.35000047433)) ; +#10011=CARTESIAN_POINT('Control Point',(-12.5503004731,15.5720890146,7.34999996484)) ; +#10020=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#10026=CARTESIAN_POINT('Control Point',(1.54699466909,31.8176989231,16.834227684)) ; +#10027=CARTESIAN_POINT('Control Point',(1.33444754805,31.8280330853,16.834227684)) ; +#10028=CARTESIAN_POINT('Control Point',(1.1238600017,31.7621583682,16.7754156259)) ; +#10029=CARTESIAN_POINT('Control Point',(0.990032426349,31.6407463693,16.6749852281)) ; +#10030=CARTESIAN_POINT('Vertex',(1.54699466909,31.8176989231,16.834227684)) ; +#10033=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.834227684)) ; +#10052=CARTESIAN_POINT('Control Point',(-15.9011419693,14.7645451506,6.72568940806)) ; +#10053=CARTESIAN_POINT('Control Point',(-15.707494929,16.1806471022,6.42373185524)) ; +#10054=CARTESIAN_POINT('Control Point',(-15.4749365562,17.6227754092,6.09678978326)) ; +#10055=CARTESIAN_POINT('Control Point',(-15.2009005486,19.0847421485,5.74809074088)) ; +#10056=CARTESIAN_POINT('Control Point',(-14.1704510472,23.8571968821,4.56219867629)) ; +#10057=CARTESIAN_POINT('Control Point',(-12.6610434502,28.6790990197,3.23011440699)) ; +#10058=CARTESIAN_POINT('Control Point',(-11.3546772555,31.9998277126,2.26797915128)) ; +#10059=CARTESIAN_POINT('Control Point',(-9.80143646805,35.2172448512,1.29488160243)) ; +#10060=CARTESIAN_POINT('Control Point',(-7.99539091063,38.3400277607,0.306924526584)) ; +#10065=CARTESIAN_POINT('Control Point',(-12.0119434982,29.9822280308,16.4619662163)) ; +#10066=CARTESIAN_POINT('Control Point',(-11.184113959,32.1051052479,15.0667608735)) ; +#10067=CARTESIAN_POINT('Control Point',(-10.2393262159,34.2179789598,13.6317289574)) ; +#10068=CARTESIAN_POINT('Control Point',(-9.176170741,36.2983743489,12.1755945511)) ; +#10069=CARTESIAN_POINT('Control Point',(-7.99539091065,38.3400277607,10.7007898382)) ; +#10070=CARTESIAN_POINT('Vertex',(-7.99539091065,38.3400277607,10.7007898382)) ; +#10074=CARTESIAN_POINT('Control Point',(-15.9011419693,14.7645451506,8.08887642083)) ; +#10075=CARTESIAN_POINT('Control Point',(-15.3014304065,19.1501154816,7.13078199686)) ; +#10076=CARTESIAN_POINT('Control Point',(-14.3115007033,23.9408697106,5.89936394679)) ; +#10077=CARTESIAN_POINT('Control Point',(-12.7905162019,28.8880187876,4.50873922751)) ; +#10078=CARTESIAN_POINT('Control Point',(-10.673863814,33.7087551045,3.08063047175)) ; +#10079=CARTESIAN_POINT('Control Point',(-7.99539091065,38.3400277607,1.61472161591)) ; +#10080=CARTESIAN_POINT('Vertex',(-7.99539085593,38.3400278553,1.61472158597)) ; +#10083=CARTESIAN_POINT('Line Origine',(-7.99539091065,38.3400277607,7.80692452659)) ; +#10096=CARTESIAN_POINT('Control Point',(-14.8215803888,13.0649754418,7.43898730435)) ; +#10097=CARTESIAN_POINT('Control Point',(-14.9998266298,13.07510028,7.38738715712)) ; +#10098=CARTESIAN_POINT('Control Point',(-15.1892468469,13.0950684705,7.37628878604)) ; +#10099=CARTESIAN_POINT('Control Point',(-15.3770068341,13.1241778109,7.40953488835)) ; +#10100=CARTESIAN_POINT('Control Point',(-15.7203614957,13.1962024354,7.55958767538)) ; +#10101=CARTESIAN_POINT('Control Point',(-15.9578126186,13.2842559209,7.84499853201)) ; +#10102=CARTESIAN_POINT('Control Point',(-16.0395227371,13.3294162698,8.01378973233)) ; +#10103=CARTESIAN_POINT('Control Point',(-16.0779307026,13.3722406786,8.19570405116)) ; +#10104=CARTESIAN_POINT('Control Point',(-16.0734824024,13.4100169575,8.37761055311)) ; +#10105=CARTESIAN_POINT('Control Point',(-14.5806452866,15.2648101811,6.97082847256)) ; +#10106=CARTESIAN_POINT('Control Point',(-14.7580903954,15.2800263888,6.92192343932)) ; +#10107=CARTESIAN_POINT('Control Point',(-14.9456588538,15.305977671,6.91298059861)) ; +#10108=CARTESIAN_POINT('Control Point',(-15.1307431174,15.341605964,6.94759344319)) ; +#10109=CARTESIAN_POINT('Control Point',(-15.4679172321,15.4268017805,7.09866546471)) ; +#10110=CARTESIAN_POINT('Control Point',(-15.6989884463,15.5266526237,7.38216885127)) ; +#10111=CARTESIAN_POINT('Control Point',(-15.777826936,15.5769556277,7.54939127512)) ; +#10112=CARTESIAN_POINT('Control Point',(-15.8139913645,15.6238203913,7.72942521333)) ; +#10113=CARTESIAN_POINT('Control Point',(-15.8080273426,15.6643741356,7.90945172409)) ; +#10114=CARTESIAN_POINT('Control Point',(-14.2403138586,17.5823868524,6.42549751276)) ; +#10115=CARTESIAN_POINT('Control Point',(-14.416703684,17.60320883,6.37912979972)) ; +#10116=CARTESIAN_POINT('Control Point',(-14.6021536921,17.6354483156,6.37220849445)) ; +#10117=CARTESIAN_POINT('Control Point',(-14.7842919446,17.6776653294,6.4080984635)) ; +#10118=CARTESIAN_POINT('Control Point',(-15.1147459821,17.7757229923,6.56011708351)) ; +#10119=CARTESIAN_POINT('Control Point',(-15.3389210602,17.8863175712,6.84182810158)) ; +#10120=CARTESIAN_POINT('Control Point',(-15.4146407667,17.9410878445,7.00758066957)) ; +#10121=CARTESIAN_POINT('Control Point',(-15.44833254,17.9912326744,7.18585422832)) ; +#10122=CARTESIAN_POINT('Control Point',(-15.4406529267,18.0337803145,7.36412071426)) ; +#10123=CARTESIAN_POINT('Control Point',(-13.7794171471,20.0050600952,5.80934506149)) ; +#10124=CARTESIAN_POINT('Control Point',(-13.9544822722,20.0321415457,5.76505124423)) ; +#10125=CARTESIAN_POINT('Control Point',(-14.1376138678,20.0711487662,5.75977528479)) ; +#10126=CARTESIAN_POINT('Control Point',(-14.3166645262,20.1202248558,5.79670059333)) ; +#10127=CARTESIAN_POINT('Control Point',(-14.6401714769,20.2312481189,5.94948144708)) ; +#10128=CARTESIAN_POINT('Control Point',(-14.8572451493,20.3518835045,6.22973057152)) ; +#10129=CARTESIAN_POINT('Control Point',(-14.9297256278,20.4105839616,6.39428804932)) ; +#10130=CARTESIAN_POINT('Control Point',(-14.9607928549,20.4633278534,6.57113156338)) ; +#10131=CARTESIAN_POINT('Control Point',(-14.9512239059,20.5070961508,6.74796827977)) ; +#10132=CARTESIAN_POINT('Control Point',(-12.9282088669,23.5205174864,4.86655553438)) ; +#10133=CARTESIAN_POINT('Control Point',(-13.1009379041,23.5572112261,4.82451018194)) ; +#10134=CARTESIAN_POINT('Control Point',(-13.2804326503,23.606401608,4.82101511533)) ; +#10135=CARTESIAN_POINT('Control Point',(-13.4548487142,23.66559741,4.85905932287)) ; +#10136=CARTESIAN_POINT('Control Point',(-13.7680997064,23.7953556301,5.01266174992)) ; +#10137=CARTESIAN_POINT('Control Point',(-13.9747996005,23.929706692,5.2913272493)) ; +#10138=CARTESIAN_POINT('Control Point',(-14.0425306437,23.9935010292,5.45459169705)) ; +#10139=CARTESIAN_POINT('Control Point',(-14.0696990583,24.0492597643,5.62988850044)) ; +#10140=CARTESIAN_POINT('Control Point',(-14.0572646808,24.0939431949,5.80517879846)) ; +#10141=CARTESIAN_POINT('Control Point',(-11.7778555364,27.0761122255,3.85421424893)) ; +#10142=CARTESIAN_POINT('Control Point',(-11.9474914261,27.1230904881,3.81358053084)) ; +#10143=CARTESIAN_POINT('Control Point',(-12.1227290584,27.1829755239,3.81120120622)) ; +#10144=CARTESIAN_POINT('Control Point',(-12.2920222962,27.2525985934,3.8499450267)) ; +#10145=CARTESIAN_POINT('Control Point',(-12.5942399589,27.4012464817,4.00405940894)) ; +#10146=CARTESIAN_POINT('Control Point',(-12.7900843661,27.548554842,4.2817317012)) ; +#10147=CARTESIAN_POINT('Control Point',(-12.8528726054,27.6168367101,4.44418645548)) ; +#10148=CARTESIAN_POINT('Control Point',(-12.8759791567,27.6748064379,4.61851513643)) ; +#10149=CARTESIAN_POINT('Control Point',(-12.8605556544,27.7194558134,4.79283749347)) ; +#10150=CARTESIAN_POINT('Control Point',(-11.4062805992,28.1400653311,3.54641529393)) ; +#10151=CARTESIAN_POINT('Control Point',(-11.5749202237,28.1901648763,3.50613356621)) ; +#10152=CARTESIAN_POINT('Control Point',(-11.7488252238,28.2532819961,3.50403231099)) ; +#10153=CARTESIAN_POINT('Control Point',(-11.9165387607,28.3260421877,3.54295040882)) ; +#10154=CARTESIAN_POINT('Control Point',(-12.2153808309,28.4803426112,3.69719221631)) ; +#10155=CARTESIAN_POINT('Control Point',(-12.4079344341,28.6314613443,3.9746169124)) ; +#10156=CARTESIAN_POINT('Control Point',(-12.4692283537,28.7010359081,4.13686989406)) ; +#10157=CARTESIAN_POINT('Control Point',(-12.491108795,28.7596025968,4.31095734811)) ; +#10158=CARTESIAN_POINT('Control Point',(-12.474785294,28.8041665684,4.48503852366)) ; +#10159=CARTESIAN_POINT('Control Point',(-10.8069817156,29.7339933822,3.07833466942)) ; +#10160=CARTESIAN_POINT('Control Point',(-10.9740160464,29.7888204995,3.03848853014)) ; +#10161=CARTESIAN_POINT('Control Point',(-11.1458268406,29.856815892,3.03673124574)) ; +#10162=CARTESIAN_POINT('Control Point',(-11.311092536,29.9342928741,3.0758648415)) ; +#10163=CARTESIAN_POINT('Control Point',(-11.604745413,30.0970519436,3.23026411069)) ; +#10164=CARTESIAN_POINT('Control Point',(-11.792292264,30.2537832457,3.50738247395)) ; +#10165=CARTESIAN_POINT('Control Point',(-11.8513216106,30.3252250483,3.66938589112)) ; +#10166=CARTESIAN_POINT('Control Point',(-11.8713505633,30.3845981431,3.84317500591)) ; +#10167=CARTESIAN_POINT('Control Point',(-11.8536758625,30.4289330562,4.01695789749)) ; +#10168=CARTESIAN_POINT('Control Point',(-10.1443528654,31.3200523851,2.60237450977)) ; +#10169=CARTESIAN_POINT('Control Point',(-10.3096145609,31.3796409144,2.56284158768)) ; +#10170=CARTESIAN_POINT('Control Point',(-10.4791852452,31.4525278971,2.56133152724)) ; +#10171=CARTESIAN_POINT('Control Point',(-10.6418818411,31.5347111533,2.60061994194)) ; +#10172=CARTESIAN_POINT('Control Point',(-10.9301510159,31.7058570902,2.75513225154)) ; +#10173=CARTESIAN_POINT('Control Point',(-11.1125875971,31.8680338567,3.03203039441)) ; +#10174=CARTESIAN_POINT('Control Point',(-11.1693220436,31.9412369609,3.19385446196)) ; +#10175=CARTESIAN_POINT('Control Point',(-11.187488947,32.0012927349,3.36742919534)) ; +#10176=CARTESIAN_POINT('Control Point',(-11.1684721113,32.0452641103,3.54099774475)) ; +#10177=CARTESIAN_POINT('Control Point',(-9.9164152984,31.847614715,2.442934152)) ; +#10178=CARTESIAN_POINT('Control Point',(-10.081067449,31.9087922432,2.40349298977)) ; +#10179=CARTESIAN_POINT('Control Point',(-10.2498750202,31.9833094839,2.40205534557)) ; +#10180=CARTESIAN_POINT('Control Point',(-10.4117015252,32.0670588334,2.44138910343)) ; +#10181=CARTESIAN_POINT('Control Point',(-10.6981541168,32.2409901224,2.59593451259)) ; +#10182=CARTESIAN_POINT('Control Point',(-10.8788758321,32.4049627652,2.87276814474)) ; +#10183=CARTESIAN_POINT('Control Point',(-10.9348421559,32.4787412878,3.03453967958)) ; +#10184=CARTESIAN_POINT('Control Point',(-10.9523876288,32.5390114088,3.208051621)) ; +#10185=CARTESIAN_POINT('Control Point',(-10.9329250231,32.5828475942,3.3815573899)) ; +#10186=CARTESIAN_POINT('Control Point',(-9.44639445248,32.9000397988,2.12263167395)) ; +#10187=CARTESIAN_POINT('Control Point',(-9.60979024753,32.9643952897,2.08335066451)) ; +#10188=CARTESIAN_POINT('Control Point',(-9.77703859198,33.0421689797,2.08203939789)) ; +#10189=CARTESIAN_POINT('Control Point',(-9.93709717077,33.1290421234,2.12145227842)) ; +#10190=CARTESIAN_POINT('Control Point',(-10.2198721221,33.3085187786,2.27605543525)) ; +#10191=CARTESIAN_POINT('Control Point',(-10.3971415578,33.4760429286,2.55277648026)) ; +#10192=CARTESIAN_POINT('Control Point',(-10.4515658118,33.5509489723,2.7144563399)) ; +#10193=CARTESIAN_POINT('Control Point',(-10.4678677831,33.6116223245,2.88785870514)) ; +#10194=CARTESIAN_POINT('Control Point',(-10.4475180023,33.6551618955,3.06125491777)) ; +#10195=CARTESIAN_POINT('Control Point',(-8.94806566944,33.9462851697,1.79973435106)) ; +#10196=CARTESIAN_POINT('Control Point',(-9.11013119397,34.0138114041,1.76057048656)) ; +#10197=CARTESIAN_POINT('Control Point',(-9.2757544575,34.0948266479,1.75935164105)) ; +#10198=CARTESIAN_POINT('Control Point',(-9.43398952291,34.1848008701,1.79882237369)) ; +#10199=CARTESIAN_POINT('Control Point',(-9.71299785491,34.3697628469,1.95346773995)) ; +#10200=CARTESIAN_POINT('Control Point',(-9.88677103654,34.5407545814,2.23010644067)) ; +#10201=CARTESIAN_POINT('Control Point',(-9.93964263293,34.6167415256,2.39171926064)) ; +#10202=CARTESIAN_POINT('Control Point',(-9.95470146058,34.6777689793,2.56504149906)) ; +#10203=CARTESIAN_POINT('Control Point',(-9.93347531234,34.7209628804,2.73835759938)) ; +#10204=CARTESIAN_POINT('Control Point',(-8.6918201653,34.4676677868,1.63769914845)) ; +#10205=CARTESIAN_POINT('Control Point',(-8.8532022298,34.5367758012,1.59858403581)) ; +#10206=CARTESIAN_POINT('Control Point',(-9.01799652583,34.6194064082,1.59740364993)) ; +#10207=CARTESIAN_POINT('Control Point',(-9.17530591306,34.7109240084,1.63689845507)) ; +#10208=CARTESIAN_POINT('Control Point',(-9.45240868271,34.898611293,1.79156138257)) ; +#10209=CARTESIAN_POINT('Control Point',(-9.62442302415,35.0713149808,2.06816581553)) ; +#10210=CARTESIAN_POINT('Control Point',(-9.67651591012,35.1478307224,2.22975073842)) ; +#10211=CARTESIAN_POINT('Control Point',(-9.69095366513,35.2090233929,2.40303963436)) ; +#10212=CARTESIAN_POINT('Control Point',(-9.66929255495,35.2520330478,2.57632239828)) ; +#10213=CARTESIAN_POINT('Control Point',(-8.1792117698,35.4789296449,1.32121922666)) ; +#10214=CARTESIAN_POINT('Control Point',(-8.33922821078,35.5511065975,1.28218165344)) ; +#10215=CARTESIAN_POINT('Control Point',(-8.50237710422,35.6368681203,1.28106243399)) ; +#10216=CARTESIAN_POINT('Control Point',(-8.65785757483,35.731373463,1.32059552219)) ; +#10217=CARTESIAN_POINT('Control Point',(-8.93120788899,35.9243278412,1.47528637509)) ; +#10218=CARTESIAN_POINT('Control Point',(-9.09977822631,36.1003199577,1.75183630653)) ; +#10219=CARTESIAN_POINT('Control Point',(-9.1503511288,36.1778423827,1.91337686205)) ; +#10220=CARTESIAN_POINT('Control Point',(-9.16358158492,36.2393344545,2.08661273098)) ; +#10221=CARTESIAN_POINT('Control Point',(-9.14108091782,36.2819648109,2.25984247756)) ; +#10222=CARTESIAN_POINT('Control Point',(-7.63980092393,36.4824923446,1.0028238991)) ; +#10223=CARTESIAN_POINT('Control Point',(-7.79838487554,36.5577124322,0.963833184485)) ; +#10224=CARTESIAN_POINT('Control Point',(-7.95982789562,36.6465726938,0.962750925616)) ; +#10225=CARTESIAN_POINT('Control Point',(-8.1134279716,36.744028306,1.00230714473)) ; +#10226=CARTESIAN_POINT('Control Point',(-8.38294397233,36.9421675499,1.15701486754)) ; +#10227=CARTESIAN_POINT('Control Point',(-8.54803311942,37.1213591012,1.43353186366)) ; +#10228=CARTESIAN_POINT('Control Point',(-8.59707924408,37.1998439592,1.59504560993)) ; +#10229=CARTESIAN_POINT('Control Point',(-8.60910713834,37.2615936595,1.76824943768)) ; +#10230=CARTESIAN_POINT('Control Point',(-8.58578235728,37.3038074252,1.94144714898)) ; +#10231=CARTESIAN_POINT('Control Point',(-7.37052470459,36.9696285267,0.847226455252)) ; +#10232=CARTESIAN_POINT('Control Point',(-7.52838989622,37.0463362834,0.808247903417)) ; +#10233=CARTESIAN_POINT('Control Point',(-7.68898241123,37.1367101602,0.807175239546)) ; +#10234=CARTESIAN_POINT('Control Point',(-7.84164916534,37.2356052848,0.846737465509)) ; +#10235=CARTESIAN_POINT('Control Point',(-8.10926817422,37.4362701976,1.0014495754)) ; +#10236=CARTESIAN_POINT('Control Point',(-8.27264459553,37.6170100512,1.27795803352)) ; +#10237=CARTESIAN_POINT('Control Point',(-8.32094190518,37.6959558685,1.43946482655)) ; +#10238=CARTESIAN_POINT('Control Point',(-8.3323824423,37.7578206612,1.61266034221)) ; +#10239=CARTESIAN_POINT('Control Point',(-8.30865814059,37.7998192173,1.78584974149)) ; +#10240=CARTESIAN_POINT('Control Point',(-6.95134610606,37.7076542014,0.609907623873)) ; +#10241=CARTESIAN_POINT('Control Point',(-7.10811039781,37.7865752333,0.570951181938)) ; +#10242=CARTESIAN_POINT('Control Point',(-7.2674034645,37.8791987704,0.569895954652)) ; +#10243=CARTESIAN_POINT('Control Point',(-7.41864735829,37.9802312476,0.609469089293)) ; +#10244=CARTESIAN_POINT('Control Point',(-7.6833804613,38.1846420874,0.76418914529)) ; +#10245=CARTESIAN_POINT('Control Point',(-7.84416292337,38.3676701668,1.04068204753)) ; +#10246=CARTESIAN_POINT('Control Point',(-7.89132970449,38.4472938681,1.20217618358)) ; +#10247=CARTESIAN_POINT('Control Point',(-7.90188760691,38.5093224206,1.37535657516)) ; +#10248=CARTESIAN_POINT('Control Point',(-7.87756781203,38.550994262,1.54853085534)) ; +#10249=CARTESIAN_POINT('Control Point',(-6.51585420963,38.4433376544,0.370837724481)) ; +#10250=CARTESIAN_POINT('Control Point',(-6.67146771893,38.5244851473,0.331881612493)) ; +#10251=CARTESIAN_POINT('Control Point',(-6.8294138713,38.6193691622,0.330826646676)) ; +#10252=CARTESIAN_POINT('Control Point',(-6.97919193472,38.7225459056,0.37039994664)) ; +#10253=CARTESIAN_POINT('Control Point',(-7.24096555023,38.9307058521,0.525120128164)) ; +#10254=CARTESIAN_POINT('Control Point',(-7.39910962543,39.116002074,0.801612806962)) ; +#10255=CARTESIAN_POINT('Control Point',(-7.44513206789,39.1962872757,0.963106758428)) ; +#10256=CARTESIAN_POINT('Control Point',(-7.4548024816,39.2584573018,1.1362869279)) ; +#10257=CARTESIAN_POINT('Control Point',(-7.42989122214,39.2997757222,1.30946098484)) ; +#10258=CARTESIAN_POINT('Control Point',(-6.36483142697,38.6949008854,0.288789540317)) ; +#10259=CARTESIAN_POINT('Control Point',(-6.52005549759,38.7767867084,0.249839586009)) ; +#10260=CARTESIAN_POINT('Control Point',(-6.67754523077,38.8724197675,0.248789474776)) ; +#10261=CARTESIAN_POINT('Control Point',(-6.82682638051,38.9763066336,0.288365809788)) ; +#10262=CARTESIAN_POINT('Control Point',(-7.08759713626,39.1857078398,0.443088196121)) ; +#10263=CARTESIAN_POINT('Control Point',(-7.24484878459,39.3717551065,0.719576532531)) ; +#10264=CARTESIAN_POINT('Control Point',(-7.29048488895,39.4522596215,0.881066954113)) ; +#10265=CARTESIAN_POINT('Control Point',(-7.29985664049,39.5144772244,1.05424290746)) ; +#10266=CARTESIAN_POINT('Control Point',(-7.27474743775,39.5556798163,1.22741275105)) ; +#10267=CARTESIAN_POINT('Control Point',(-6.21013944407,38.9492331354,0.205539777639)) ; +#10268=CARTESIAN_POINT('Control Point',(-6.36495164822,39.0318981925,0.166583324871)) ; +#10269=CARTESIAN_POINT('Control Point',(-6.52196214683,39.1283218579,0.165528091181)) ; +#10270=CARTESIAN_POINT('Control Point',(-6.67072394198,39.2329579301,0.205101224596)) ; +#10271=CARTESIAN_POINT('Control Point',(-6.93044930499,39.4436669225,0.359821287636)) ; +#10272=CARTESIAN_POINT('Control Point',(-7.08677388126,39.6304998812,0.636314210656)) ; +#10273=CARTESIAN_POINT('Control Point',(-7.13200908682,39.7112308712,0.797808359259)) ; +#10274=CARTESIAN_POINT('Control Point',(-7.14107116868,39.7734921078,0.970988763447)) ; +#10275=CARTESIAN_POINT('Control Point',(-7.11575715168,39.814564619,1.14416305439)) ; +#10276=CARTESIAN_POINT('Control Point',(-6.04994247171,39.2084588387,0.12036630927)) ; +#10277=CARTESIAN_POINT('Control Point',(-6.20430503162,39.2919710734,0.0813836201843)) ; +#10278=CARTESIAN_POINT('Control Point',(-6.36079751828,39.3892545562,0.0803076928934)) ; +#10279=CARTESIAN_POINT('Control Point',(-6.50900158968,39.4947050899,0.119867876608)) ; +#10280=CARTESIAN_POINT('Control Point',(-6.76760870105,39.706833319,0.274578497552)) ; +#10281=CARTESIAN_POINT('Control Point',(-6.92294700519,39.8945109143,0.551089864926)) ; +#10282=CARTESIAN_POINT('Control Point',(-6.96775659186,39.9754810579,0.712599025827)) ; +#10283=CARTESIAN_POINT('Control Point',(-6.97649057287,40.0377802196,0.885797371304)) ; +#10284=CARTESIAN_POINT('Control Point',(-6.9509605517,40.0786998482,1.0589895997)) ; +#10286=CARTESIAN_POINT('Control Point',(-14.6671426524,14.3640942721,7.15548119236)) ; +#10287=CARTESIAN_POINT('Control Point',(-14.5024661426,15.6479136024,6.86860374589)) ; +#10288=CARTESIAN_POINT('Control Point',(-14.3032116879,16.9680673711,6.55761096946)) ; +#10289=CARTESIAN_POINT('Control Point',(-14.0659256607,18.3194548472,6.22462510803)) ; +#10290=CARTESIAN_POINT('Control Point',(-13.6335223781,20.4520461094,5.67926006518)) ; +#10291=CARTESIAN_POINT('Control Point',(-13.0957622075,22.6225820641,5.09699040261)) ; +#10292=CARTESIAN_POINT('Control Point',(-12.891186221,23.3967035825,4.88615473645)) ; +#10293=CARTESIAN_POINT('Control Point',(-12.0771630845,26.2884678309,4.08749525196)) ; +#10294=CARTESIAN_POINT('Control Point',(-11.0630354952,29.2058498404,3.24263028566)) ; +#10295=CARTESIAN_POINT('Control Point',(-10.2081061972,31.3325145613,2.60859116785)) ; +#10296=CARTESIAN_POINT('Control Point',(-9.01048635969,33.9323604982,1.81189149875)) ; +#10297=CARTESIAN_POINT('Control Point',(-7.63980092393,36.4824923446,1.0028238991)) ; +#10298=CARTESIAN_POINT('Control Point',(-7.37112551941,36.9686371571,0.847550024819)) ; +#10299=CARTESIAN_POINT('Control Point',(-7.05027039929,37.5334723343,0.665916581139)) ; +#10300=CARTESIAN_POINT('Control Point',(-6.72071689358,38.0955918376,0.483702088507)) ; +#10301=CARTESIAN_POINT('Control Point',(-6.67345974234,38.1758397954,0.45765933355)) ; +#10302=CARTESIAN_POINT('Control Point',(-6.57858981552,38.3362244347,0.405549992785)) ; +#10303=CARTESIAN_POINT('Control Point',(-6.48300763564,38.4963868077,0.353392626804)) ; +#10304=CARTESIAN_POINT('Control Point',(-6.43506120188,38.5763745695,0.327314229725)) ; +#10305=CARTESIAN_POINT('Control Point',(-6.3306629057,38.7497769868,0.270714352585)) ; +#10306=CARTESIAN_POINT('Control Point',(-6.22471786209,38.9240559317,0.21368506986)) ; +#10307=CARTESIAN_POINT('Control Point',(-6.16714381745,39.0182673297,0.182814590939)) ; +#10308=CARTESIAN_POINT('Control Point',(-6.10891234172,39.1130356493,0.151719388447)) ; +#10309=CARTESIAN_POINT('Control Point',(-6.04994247173,39.2084588387,0.120366309281)) ; +#10310=CARTESIAN_POINT('Vertex',(-6.04994423688,39.2084584125,0.12036653182)) ; +#10314=CARTESIAN_POINT('Control Point',(-7.99539083146,38.3400278446,1.61472158488)) ; +#10315=CARTESIAN_POINT('Control Point',(-7.98700788838,38.3545225696,1.47750950117)) ; +#10316=CARTESIAN_POINT('Control Point',(-7.94798189047,38.381187891,1.34765454222)) ; +#10317=CARTESIAN_POINT('Control Point',(-7.89360245816,38.4129793316,1.23311982713)) ; +#10318=CARTESIAN_POINT('Control Point',(-7.7596468518,38.485871014,1.01355261309)) ; +#10319=CARTESIAN_POINT('Control Point',(-7.59234998666,38.5686208914,0.830028624068)) ; +#10320=CARTESIAN_POINT('Control Point',(-7.50017728839,38.6127255953,0.743203107545)) ; +#10321=CARTESIAN_POINT('Control Point',(-7.19203893876,38.7559117852,0.490406967934)) ; +#10322=CARTESIAN_POINT('Control Point',(-6.84296257193,38.9054205394,0.306341266984)) ; +#10323=CARTESIAN_POINT('Control Point',(-6.59247072412,39.00728514,0.209438562471)) ; +#10324=CARTESIAN_POINT('Control Point',(-6.32653397394,39.109628069,0.140760957431)) ; +#10325=CARTESIAN_POINT('Control Point',(-6.04994247173,39.2084588387,0.120366309281)) ; +#10334=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#10348=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,16.840413868)) ; +#10353=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,1.42108547152E-014,10.)) ; +#10357=CARTESIAN_POINT('Vertex',(-8.5349033721,39.0788360168,10.)) ; +#10361=CARTESIAN_POINT('Control Point',(-8.5349033721,39.0788360168,10.)) ; +#10362=CARTESIAN_POINT('Control Point',(-8.43693763847,39.1002319476,10.)) ; +#10363=CARTESIAN_POINT('Control Point',(-8.33361157516,39.0970683656,10.0208293526)) ; +#10364=CARTESIAN_POINT('Control Point',(-8.24240451862,39.0667061206,10.0615439241)) ; +#10365=CARTESIAN_POINT('Control Point',(-8.02829151261,38.9460860186,10.1974037776)) ; +#10366=CARTESIAN_POINT('Control Point',(-7.92606996036,38.7487664901,10.3766318473)) ; +#10367=CARTESIAN_POINT('Control Point',(-7.90183959267,38.6151801851,10.4905267096)) ; +#10368=CARTESIAN_POINT('Control Point',(-7.91994578692,38.4704778031,10.6065581886)) ; +#10369=CARTESIAN_POINT('Control Point',(-7.9953909341,38.3400277072,10.700789855)) ; +#10382=CARTESIAN_POINT('Control Point',(8.48111148492,39.0905441035,3.87009926273)) ; +#10383=CARTESIAN_POINT('Control Point',(8.40010925558,39.1081184059,3.87935301583)) ; +#10384=CARTESIAN_POINT('Control Point',(8.31541994295,39.1086984627,3.88860676893)) ; +#10385=CARTESIAN_POINT('Control Point',(8.23174213697,39.0912426972,3.897323227)) ; +#10386=CARTESIAN_POINT('Control Point',(8.1541877595,39.0568174916,3.90496989696)) ; +#10387=CARTESIAN_POINT('Control Point',(8.08666485513,39.0082598255,3.91118754736)) ; +#10388=CARTESIAN_POINT('Control Point',(8.51230182822,39.0837775392,4.15239593915)) ; +#10389=CARTESIAN_POINT('Control Point',(8.43123587837,39.1014333392,4.16165182978)) ; +#10390=CARTESIAN_POINT('Control Point',(8.34646227425,39.1020655194,4.17090772041)) ; +#10391=CARTESIAN_POINT('Control Point',(8.26269223599,39.0846257105,4.17962516683)) ; +#10392=CARTESIAN_POINT('Control Point',(8.18505350135,39.0501814436,4.18727055503)) ; +#10393=CARTESIAN_POINT('Control Point',(8.11746531557,39.0015778423,4.19348420686)) ; +#10394=CARTESIAN_POINT('Control Point',(8.54335280714,39.0770086462,4.43374927408)) ; +#10395=CARTESIAN_POINT('Control Point',(8.46222350603,39.0947457384,4.44300729652)) ; +#10396=CARTESIAN_POINT('Control Point',(8.3773659972,39.0954299502,4.45226531897)) ; +#10397=CARTESIAN_POINT('Control Point',(8.29350409981,39.0780061148,4.46098375088)) ; +#10398=CARTESIAN_POINT('Control Point',(8.21578134368,39.0435429005,4.46862786019)) ; +#10399=CARTESIAN_POINT('Control Point',(8.14812815392,38.9948935598,4.47483752465)) ; +#10400=CARTESIAN_POINT('Control Point',(8.57424044711,39.0702430107,4.71393850694)) ; +#10401=CARTESIAN_POINT('Control Point',(8.49304821219,39.0880611248,4.72319865458)) ; +#10402=CARTESIAN_POINT('Control Point',(8.40810725027,39.0887972347,4.73245880223)) ; +#10403=CARTESIAN_POINT('Control Point',(8.32415393832,39.0713893765,4.74117821671)) ; +#10404=CARTESIAN_POINT('Control Point',(8.24634756176,39.036907343,4.74882105167)) ; +#10405=CARTESIAN_POINT('Control Point',(8.17862969583,38.9882124943,4.75502674358)) ; +#10406=CARTESIAN_POINT('Control Point',(8.68814957422,39.0451738091,5.74839307603)) ; +#10407=CARTESIAN_POINT('Control Point',(8.60672555274,39.0632912917,5.75766108113)) ; +#10408=CARTESIAN_POINT('Control Point',(8.52147686552,39.0642193039,5.76692908623)) ; +#10409=CARTESIAN_POINT('Control Point',(8.43718629098,39.046870689,5.77565213576)) ; +#10410=CARTESIAN_POINT('Control Point',(8.35907138716,39.0123193608,5.78329026609)) ; +#10411=CARTESIAN_POINT('Control Point',(8.29111495428,38.9634566569,5.78948128822)) ; +#10412=CARTESIAN_POINT('Control Point',(8.80009735316,39.0201067297,6.76923020641)) ; +#10413=CARTESIAN_POINT('Control Point',(8.71844666789,39.0385205198,6.77850601837)) ; +#10414=CARTESIAN_POINT('Control Point',(8.63289569603,39.0396389956,6.78778183034)) ; +#10415=CARTESIAN_POINT('Control Point',(8.54827315173,39.0223497705,6.79650850453)) ; +#10416=CARTESIAN_POINT('Control Point',(8.46985448659,38.9877307158,6.80414200089)) ; +#10417=CARTESIAN_POINT('Control Point',(8.40166340506,38.9387029176,6.81031853925)) ; +#10418=CARTESIAN_POINT('Control Point',(8.87941892025,39.0021267716,7.49468622156)) ; +#10419=CARTESIAN_POINT('Control Point',(8.79760819877,39.0207515774,7.50396740541)) ; +#10420=CARTESIAN_POINT('Control Point',(8.71184310552,39.0220059644,7.51324858926)) ; +#10421=CARTESIAN_POINT('Control Point',(8.62698507068,39.0047594273,7.52197766772)) ; +#10422=CARTESIAN_POINT('Control Point',(8.54835088465,38.9700925926,7.52960770925)) ; +#10423=CARTESIAN_POINT('Control Point',(8.47999343281,38.9209477692,7.53577381768)) ; +#10424=CARTESIAN_POINT('Control Point',(8.97578732806,38.9800335442,8.37848181142)) ; +#10425=CARTESIAN_POINT('Control Point',(8.89378284396,38.9989159134,8.38776994734)) ; +#10426=CARTESIAN_POINT('Control Point',(8.80775770732,39.0003364832,8.39705808326)) ; +#10427=CARTESIAN_POINT('Control Point',(8.72261328737,38.9831424608,8.40579046665)) ; +#10428=CARTESIAN_POINT('Control Point',(8.64371696098,38.9484177657,8.41341661307)) ; +#10429=CARTESIAN_POINT('Control Point',(8.57515729159,38.8991306608,8.41957025931)) ; +#10430=CARTESIAN_POINT('Control Point',(9.0727632118,38.9574821628,9.27096341256)) ; +#10431=CARTESIAN_POINT('Control Point',(8.99056458323,38.9766252784,9.28025834326)) ; +#10432=CARTESIAN_POINT('Control Point',(8.9042778558,38.97821448,9.28955327397)) ; +#10433=CARTESIAN_POINT('Control Point',(8.81884483709,38.9610741851,9.29828877336)) ; +#10434=CARTESIAN_POINT('Control Point',(8.73968428408,38.9262915525,9.30591077478)) ; +#10435=CARTESIAN_POINT('Control Point',(8.67092095801,38.8768611791,9.31205165508)) ; +#10436=CARTESIAN_POINT('Control Point',(9.08890352553,38.953720374,9.41958704942)) ; +#10437=CARTESIAN_POINT('Control Point',(9.00667260982,38.9729069309,9.42888312251)) ; +#10438=CARTESIAN_POINT('Control Point',(8.92034234745,38.9745242372,9.43817919559)) ; +#10439=CARTESIAN_POINT('Control Point',(8.83486128382,38.9573929067,9.44691522377)) ; +#10440=CARTESIAN_POINT('Control Point',(8.75565674157,38.9226006354,9.45453654293)) ; +#10441=CARTESIAN_POINT('Control Point',(8.68685951537,38.8731464098,9.46067530334)) ; +#10442=CARTESIAN_POINT('Control Point',(9.10499725021,38.9499601824,9.56787216945)) ; +#10443=CARTESIAN_POINT('Control Point',(9.02273416142,38.969190097,9.57716938265)) ; +#10444=CARTESIAN_POINT('Control Point',(8.93636049199,38.9708354648,9.58646659584)) ; +#10445=CARTESIAN_POINT('Control Point',(8.85083151192,38.9537130978,9.5952031517)) ; +#10446=CARTESIAN_POINT('Control Point',(8.77158309679,38.9189112255,9.60282378985)) ; +#10447=CARTESIAN_POINT('Control Point',(8.70275206469,38.8694332168,9.60896043478)) ; +#10448=CARTESIAN_POINT('Control Point',(9.12134227648,38.9461317801,9.7185655247)) ; +#10449=CARTESIAN_POINT('Control Point',(9.03904653671,38.9654057751,9.72786389408)) ; +#10450=CARTESIAN_POINT('Control Point',(8.95262878521,38.9670796837,9.73716226345)) ; +#10451=CARTESIAN_POINT('Control Point',(8.86705112882,38.9499664461,9.74589935302)) ; +#10452=CARTESIAN_POINT('Control Point',(8.78775814335,38.9151548315,9.75351929634)) ; +#10453=CARTESIAN_POINT('Control Point',(8.71889277294,38.8656526659,9.75965378893)) ; +#10455=CARTESIAN_POINT('Control Point',(9.12134227648,38.9461317801,9.7185655247)) ; +#10456=CARTESIAN_POINT('Control Point',(8.9841827102,38.978255105,9.73406280699)) ; +#10457=CARTESIAN_POINT('Control Point',(8.83366839029,38.9481562752,9.74942963461)) ; +#10458=CARTESIAN_POINT('Control Point',(8.71889277294,38.8656526659,9.75965378893)) ; +#10459=CARTESIAN_POINT('Vertex',(9.12134208976,38.9461309822,9.7185655247)) ; +#10463=CARTESIAN_POINT('Control Point',(8.48111148492,39.0905441035,3.87009926273)) ; +#10464=CARTESIAN_POINT('Control Point',(8.51230182822,39.0837775392,4.15239593915)) ; +#10465=CARTESIAN_POINT('Control Point',(8.54335280714,39.0770086462,4.43374927408)) ; +#10466=CARTESIAN_POINT('Control Point',(8.57424044711,39.0702430107,4.71393850694)) ; +#10467=CARTESIAN_POINT('Control Point',(8.68814957422,39.0451738091,5.74839307603)) ; +#10468=CARTESIAN_POINT('Control Point',(8.80009735316,39.0201067297,6.76923020641)) ; +#10469=CARTESIAN_POINT('Control Point',(8.87941892025,39.0021267716,7.49468622156)) ; +#10470=CARTESIAN_POINT('Control Point',(8.97578732806,38.9800335442,8.37848181142)) ; +#10471=CARTESIAN_POINT('Control Point',(9.0727632118,38.9574821628,9.27096341256)) ; +#10472=CARTESIAN_POINT('Control Point',(9.08890352553,38.953720374,9.41958704942)) ; +#10473=CARTESIAN_POINT('Control Point',(9.10499725021,38.9499601824,9.56787216945)) ; +#10474=CARTESIAN_POINT('Control Point',(9.12134227648,38.9461317801,9.7185655247)) ; +#10475=CARTESIAN_POINT('Vertex',(8.48111177412,39.0905454436,3.87009926273)) ; +#10479=CARTESIAN_POINT('Control Point',(8.48111148492,39.0905441035,3.87009926273)) ; +#10480=CARTESIAN_POINT('Control Point',(8.34610776935,39.1198346075,3.88552218456)) ; +#10481=CARTESIAN_POINT('Control Point',(8.19920302908,39.089189269,3.9008247967)) ; +#10482=CARTESIAN_POINT('Control Point',(8.08666485513,39.0082598255,3.91118754736)) ; +#10492=CARTESIAN_POINT('Control Point',(8.48112275233,39.0905438824,3.87018006595)) ; +#10493=CARTESIAN_POINT('Control Point',(8.40012050233,39.1081182087,3.87943381196)) ; +#10494=CARTESIAN_POINT('Control Point',(8.31543116202,39.1086982796,3.88868755796)) ; +#10495=CARTESIAN_POINT('Control Point',(8.23175332522,39.0912425166,3.89740400904)) ; +#10496=CARTESIAN_POINT('Control Point',(8.1541989188,39.0568173022,3.90505067221)) ; +#10497=CARTESIAN_POINT('Control Point',(8.08667599095,39.0082596188,3.91126831619)) ; +#10498=CARTESIAN_POINT('Control Point',(8.412150628,39.1055072189,3.24592540202)) ; +#10499=CARTESIAN_POINT('Control Point',(8.33123645365,39.1229127886,3.2551771037)) ; +#10500=CARTESIAN_POINT('Control Point',(8.24667590155,39.1233670423,3.26442880539)) ; +#10501=CARTESIAN_POINT('Control Point',(8.1631487992,39.1058413507,3.27314489924)) ; +#10502=CARTESIAN_POINT('Control Point',(8.08574228709,39.0714031184,3.2807945368)) ; +#10503=CARTESIAN_POINT('Control Point',(8.01834572853,39.0228789929,3.28701912264)) ; +#10504=CARTESIAN_POINT('Control Point',(8.34299665898,39.1203514589,2.62129271455)) ; +#10505=CARTESIAN_POINT('Control Point',(8.26217096472,39.1375884097,2.63054238206)) ; +#10506=CARTESIAN_POINT('Control Point',(8.17773945027,39.1379170098,2.63979204956)) ; +#10507=CARTESIAN_POINT('Control Point',(8.09436321051,39.1203214931,2.64850779247)) ; +#10508=CARTESIAN_POINT('Control Point',(8.01710468977,39.0858702539,2.65616040342)) ; +#10509=CARTESIAN_POINT('Control Point',(7.94983462923,39.0373796357,2.66239192465)) ; +#10510=CARTESIAN_POINT('Control Point',(8.27369185275,39.1350682291,1.99657127609)) ; +#10511=CARTESIAN_POINT('Control Point',(8.19295499606,39.1521367803,2.00581892081)) ; +#10512=CARTESIAN_POINT('Control Point',(8.10865270212,39.1523399482,2.01506656552)) ; +#10513=CARTESIAN_POINT('Control Point',(8.02542737701,39.1346747392,2.02378196417)) ; +#10514=CARTESIAN_POINT('Control Point',(7.94831687178,39.1002105038,2.03143754613)) ; +#10515=CARTESIAN_POINT('Control Point',(7.88117337765,39.0517533184,2.03767599281)) ; +#10516=CARTESIAN_POINT('Control Point',(8.20426161119,39.1496505708,1.37199779881)) ; +#10517=CARTESIAN_POINT('Control Point',(8.12361392266,39.1665510048,1.38124343246)) ; +#10518=CARTESIAN_POINT('Control Point',(8.0394409913,39.1666290117,1.39048906611)) ; +#10519=CARTESIAN_POINT('Control Point',(7.95636658409,39.1488942751,1.399204127)) ; +#10520=CARTESIAN_POINT('Control Point',(7.87940406909,39.1144170681,1.40686267644)) ; +#10521=CARTESIAN_POINT('Control Point',(7.81238716551,39.0659932394,1.41310803627)) ; +#10522=CARTESIAN_POINT('Control Point',(8.13469427896,39.1641002575,0.747468211077)) ; +#10523=CARTESIAN_POINT('Control Point',(8.05413610183,39.1808328299,0.756711845062)) ; +#10524=CARTESIAN_POINT('Control Point',(7.97009269443,39.1807859262,0.765955479047)) ; +#10525=CARTESIAN_POINT('Control Point',(7.88716923175,39.162981814,0.774670208633)) ; +#10526=CARTESIAN_POINT('Control Point',(7.81035470494,39.1284916564,0.782331722518)) ; +#10527=CARTESIAN_POINT('Control Point',(7.74346443611,39.0801011118,0.788583984302)) ; +#10529=CARTESIAN_POINT('Control Point',(8.48112275233,39.0905438824,3.87018006595)) ; +#10530=CARTESIAN_POINT('Control Point',(8.44879695279,39.0975568869,3.57760489405)) ; +#10531=CARTESIAN_POINT('Control Point',(8.4164312092,39.1045437306,3.28494668542)) ; +#10532=CARTESIAN_POINT('Control Point',(8.38402750748,39.1115038377,2.99222411273)) ; +#10533=CARTESIAN_POINT('Control Point',(8.3148150111,39.1262954241,2.36758129499)) ; +#10534=CARTESIAN_POINT('Control Point',(8.24546593524,39.14095579,1.74298202307)) ; +#10535=CARTESIAN_POINT('Control Point',(8.20858072026,39.1487079704,1.4111317307)) ; +#10536=CARTESIAN_POINT('Control Point',(8.17165685008,39.1564228383,1.07929377584)) ; +#10537=CARTESIAN_POINT('Control Point',(8.13469427896,39.1641002575,0.747468211077)) ; +#10538=CARTESIAN_POINT('Vertex',(8.13469427898,39.1641002576,0.747468211077)) ; +#10542=CARTESIAN_POINT('Control Point',(8.13469427896,39.1641002575,0.747468211077)) ; +#10543=CARTESIAN_POINT('Control Point',(8.00043065041,39.1919878782,0.762874267719)) ; +#10544=CARTESIAN_POINT('Control Point',(7.8549482175,39.1607520195,0.778163547996)) ; +#10545=CARTESIAN_POINT('Control Point',(7.74346443611,39.0801011118,0.788583984302)) ; +#10555=CARTESIAN_POINT('Control Point',(8.13469895476,39.1640992864,0.7474683134)) ; +#10556=CARTESIAN_POINT('Control Point',(8.05414046486,39.1808319338,0.756712087315)) ; +#10557=CARTESIAN_POINT('Control Point',(7.97009671448,39.1807849697,0.765955861229)) ; +#10558=CARTESIAN_POINT('Control Point',(7.88717293383,39.1629806491,0.774670718442)) ; +#10559=CARTESIAN_POINT('Control Point',(7.81035817546,39.1284901568,0.782332335531)) ; +#10560=CARTESIAN_POINT('Control Point',(7.74346779842,39.0800991977,0.788584669146)) ; +#10561=CARTESIAN_POINT('Control Point',(8.11051865511,39.1691217295,0.53039597672)) ; +#10562=CARTESIAN_POINT('Control Point',(8.03438904114,39.1848825802,0.555023017779)) ; +#10563=CARTESIAN_POINT('Control Point',(7.95501925781,39.1849917694,0.579650058839)) ; +#10564=CARTESIAN_POINT('Control Point',(7.87645052949,39.1685958491,0.602903707553)) ; +#10565=CARTESIAN_POINT('Control Point',(7.8030581361,39.1366057447,0.623421895176)) ; +#10566=CARTESIAN_POINT('Control Point',(7.73828106565,39.0914328925,0.640269042614)) ; +#10567=CARTESIAN_POINT('Control Point',(8.0342145544,39.1849912299,0.303330585874)) ; +#10568=CARTESIAN_POINT('Control Point',(7.96440408716,39.1992778048,0.344395172238)) ; +#10569=CARTESIAN_POINT('Control Point',(7.8914518913,39.1982315864,0.385459758603)) ; +#10570=CARTESIAN_POINT('Control Point',(7.81899737671,39.1810914566,0.424394223144)) ; +#10571=CARTESIAN_POINT('Control Point',(7.75100286018,39.1488110773,0.459083843321)) ; +#10572=CARTESIAN_POINT('Control Point',(7.69060774689,39.1037788408,0.488035391265)) ; +#10573=CARTESIAN_POINT('Control Point',(7.88425480465,39.2157929984,0.118649270602)) ; +#10574=CARTESIAN_POINT('Control Point',(7.82266532479,39.228123116,0.174635662864)) ; +#10575=CARTESIAN_POINT('Control Point',(7.75774511253,39.2239373974,0.230622055126)) ; +#10576=CARTESIAN_POINT('Control Point',(7.69302367033,39.2025073497,0.283576482989)) ; +#10577=CARTESIAN_POINT('Control Point',(7.63239423704,39.1650549262,0.330490039422)) ; +#10578=CARTESIAN_POINT('Control Point',(7.57891424257,39.1143906423,0.369261162715)) ; +#10579=CARTESIAN_POINT('Control Point',(7.54795386127,39.2823869212,-0.161283628116)) ; +#10580=CARTESIAN_POINT('Control Point',(7.50333442504,39.2908642328,-0.0794990017867)) ; +#10581=CARTESIAN_POINT('Control Point',(7.45479925937,39.2790977398,0.00228562454297)) ; +#10582=CARTESIAN_POINT('Control Point',(7.40557665669,39.2464369538,0.0786423447685)) ; +#10583=CARTESIAN_POINT('Control Point',(7.35941662805,39.1951251796,0.144199188028)) ; +#10584=CARTESIAN_POINT('Control Point',(7.31919204383,39.129540898,0.195501135399)) ; +#10585=CARTESIAN_POINT('Control Point',(7.17557363895,39.3519733641,-0.292541618034)) ; +#10586=CARTESIAN_POINT('Control Point',(7.14820997309,39.3568848258,-0.192329117446)) ; +#10587=CARTESIAN_POINT('Control Point',(7.11608784645,39.3358435278,-0.0921166168584)) ; +#10588=CARTESIAN_POINT('Control Point',(7.08176827906,39.2883156488,-0.00057799497341)) ; +#10589=CARTESIAN_POINT('Control Point',(7.04865706264,39.2186523027,0.0737730927015)) ; +#10590=CARTESIAN_POINT('Control Point',(7.01942439404,39.1341781299,0.126367368424)) ; +#10591=CARTESIAN_POINT('Control Point',(6.98349252214,39.3863898153,-0.330707981128)) ; +#10592=CARTESIAN_POINT('Control Point',(6.96508466244,39.3895855401,-0.222337155823)) ; +#10593=CARTESIAN_POINT('Control Point',(6.94146576081,39.3635379853,-0.113966330519)) ; +#10594=CARTESIAN_POINT('Control Point',(6.91460940723,39.3078047698,-0.0162399169937)) ; +#10595=CARTESIAN_POINT('Control Point',(6.88755430518,39.2282054918,0.060445322043)) ; +#10596=CARTESIAN_POINT('Control Point',(6.86282020571,39.1339887369,0.111081925704)) ; +#10597=CARTESIAN_POINT('Control Point',(6.79138133571,39.4197123065,-0.34894404721)) ; +#10598=CARTESIAN_POINT('Control Point',(6.78210050493,39.4212655579,-0.233360912649)) ; +#10599=CARTESIAN_POINT('Control Point',(6.76714777987,39.390004767,-0.117777778087)) ; +#10600=CARTESIAN_POINT('Control Point',(6.74765667537,39.3256017649,-0.0150160269818)) ; +#10601=CARTESIAN_POINT('Control Point',(6.72610711712,39.2357509925,0.0624874031491)) ; +#10602=CARTESIAN_POINT('Control Point',(6.70489383126,39.1319791936,0.109538601576)) ; +#10603=CARTESIAN_POINT('Control Point',(6.60272124355,39.451287369,-0.348945384455)) ; +#10604=CARTESIAN_POINT('Control Point',(6.6027212524,39.4512873742,-0.227083640006)) ; +#10605=CARTESIAN_POINT('Control Point',(6.59659299563,39.4146709663,-0.105221895557)) ; +#10606=CARTESIAN_POINT('Control Point',(6.58430466309,39.3412480856,0.00144833648295)) ; +#10607=CARTESIAN_POINT('Control Point',(6.56753772531,39.2410655313,0.0783308650296)) ; +#10608=CARTESIAN_POINT('Control Point',(6.54865687647,39.1282523632,0.12036634395)) ; +#10610=CARTESIAN_POINT('Control Point',(8.13469895476,39.1640992864,0.7474683134)) ; +#10611=CARTESIAN_POINT('Control Point',(8.1268868535,39.1657219228,0.677337210863)) ; +#10612=CARTESIAN_POINT('Control Point',(8.11358025512,39.1684837786,0.60657945993)) ; +#10613=CARTESIAN_POINT('Control Point',(8.09428789692,39.1724817679,0.536201628347)) ; +#10614=CARTESIAN_POINT('Control Point',(8.03705420527,39.1842933565,0.381408483752)) ; +#10615=CARTESIAN_POINT('Control Point',(7.95274276112,39.2015001543,0.241582693913)) ; +#10616=CARTESIAN_POINT('Control Point',(7.89891299513,39.2123993019,0.170771437528)) ; +#10617=CARTESIAN_POINT('Control Point',(7.80148672541,39.2319244451,0.0646645224466)) ; +#10618=CARTESIAN_POINT('Control Point',(7.69533262628,39.2528312256,-0.0222793955776)) ; +#10619=CARTESIAN_POINT('Control Point',(7.65158835102,39.2613836189,-0.0543300671795)) ; +#10620=CARTESIAN_POINT('Control Point',(7.55749090169,39.2796411598,-0.116396488129)) ; +#10621=CARTESIAN_POINT('Control Point',(7.46107671218,39.2980456804,-0.167173867684)) ; +#10622=CARTESIAN_POINT('Control Point',(7.40978917256,39.3077490686,-0.191138001407)) ; +#10623=CARTESIAN_POINT('Control Point',(7.30059978214,39.3282214212,-0.236461073268)) ; +#10624=CARTESIAN_POINT('Control Point',(7.19088312645,39.3483979189,-0.271156979026)) ; +#10625=CARTESIAN_POINT('Control Point',(7.13291090994,39.3589479131,-0.286829686779)) ; +#10626=CARTESIAN_POINT('Control Point',(7.01089428123,39.3809209263,-0.314754160798)) ; +#10627=CARTESIAN_POINT('Control Point',(6.88949694525,39.4022983427,-0.332758429158)) ; +#10628=CARTESIAN_POINT('Control Point',(6.82594174122,39.4133571592,-0.339739780187)) ; +#10629=CARTESIAN_POINT('Control Point',(6.74311030539,39.427598837,-0.345883030166)) ; +#10630=CARTESIAN_POINT('Control Point',(6.66083277819,39.4415249318,-0.348366573864)) ; +#10631=CARTESIAN_POINT('Control Point',(6.64142853007,39.4447969574,-0.348753618177)) ; +#10632=CARTESIAN_POINT('Control Point',(6.62205773293,39.4480511209,-0.348945247395)) ; +#10633=CARTESIAN_POINT('Control Point',(6.60272124355,39.451287369,-0.348945384455)) ; +#10634=CARTESIAN_POINT('Vertex',(6.60272123758,39.4512873334,-0.348945384455)) ; +#10638=CARTESIAN_POINT('Control Point',(6.60272124355,39.451287369,-0.348945384455)) ; +#10639=CARTESIAN_POINT('Control Point',(6.60272125462,39.4512873755,-0.196618203894)) ; +#10640=CARTESIAN_POINT('Control Point',(6.59243307671,39.389815409,-0.0434975919973)) ; +#10641=CARTESIAN_POINT('Control Point',(6.57225793752,39.2692688234,0.0678219952996)) ; +#10642=CARTESIAN_POINT('Control Point',(6.54865687647,39.1282523632,0.12036634395)) ; +#10651=CARTESIAN_POINT('Axis2P3D Location',(-8.881784197E-016,2.84217094304E-014,-0.34894509337)) ; +#10656=CARTESIAN_POINT('Axis2P3D Location',(-8.881784197E-016,2.84217094304E-014,-0.34894509337)) ; +#10660=CARTESIAN_POINT('Vertex',(-6.09989136397,39.5321555869,-0.34894509337)) ; +#10663=CARTESIAN_POINT('Axis2P3D Location',(-6.02364272192,39.0380036421,-0.34894509337)) ; +#10676=CARTESIAN_POINT('Control Point',(-8.53490327395,39.0788360377,1.61472163846)) ; +#10677=CARTESIAN_POINT('Control Point',(-8.422055004,39.1034823495,1.61472162623)) ; +#10678=CARTESIAN_POINT('Control Point',(-8.30207895892,39.0955767024,1.61472161401)) ; +#10679=CARTESIAN_POINT('Control Point',(-8.1875726519,39.0521365243,1.61472160315)) ; +#10680=CARTESIAN_POINT('Control Point',(-7.99750944141,38.9048734807,1.61472158682)) ; +#10681=CARTESIAN_POINT('Control Point',(-7.91509239268,38.6790021497,1.6147215834)) ; +#10682=CARTESIAN_POINT('Control Point',(-7.90857065429,38.5567065634,1.61472158548)) ; +#10683=CARTESIAN_POINT('Control Point',(-7.93756206234,38.4400178794,1.61472159112)) ; +#10684=CARTESIAN_POINT('Control Point',(-7.99539078969,38.3400278246,1.61472159936)) ; +#10685=CARTESIAN_POINT('Control Point',(-8.53490282515,39.0788361316,1.4159000388)) ; +#10686=CARTESIAN_POINT('Control Point',(-8.42369040087,39.1031251877,1.4351624136)) ; +#10687=CARTESIAN_POINT('Control Point',(-8.30555772076,39.0958040711,1.454427779)) ; +#10688=CARTESIAN_POINT('Control Point',(-8.19255061272,39.054030276,1.47153760321)) ; +#10689=CARTESIAN_POINT('Control Point',(-8.00355421601,38.9115166584,1.49726299891)) ; +#10690=CARTESIAN_POINT('Control Point',(-7.91777246682,38.6908672453,1.50265345809)) ; +#10691=CARTESIAN_POINT('Control Point',(-7.90828621858,38.5707253561,1.49936441891)) ; +#10692=CARTESIAN_POINT('Control Point',(-7.93336559977,38.4549996076,1.49048903458)) ; +#10693=CARTESIAN_POINT('Control Point',(-7.98700758163,38.3545224235,1.47750961058)) ; +#10694=CARTESIAN_POINT('Control Point',(-8.49362848472,39.0878588939,1.23187717293)) ; +#10695=CARTESIAN_POINT('Control Point',(-8.38869053814,39.1106506096,1.26595436311)) ; +#10696=CARTESIAN_POINT('Control Point',(-8.27715942552,39.1031500885,1.3000361652)) ; +#10697=CARTESIAN_POINT('Control Point',(-8.16987236415,39.062819311,1.33047123534)) ; +#10698=CARTESIAN_POINT('Control Point',(-7.98795062972,38.9256409732,1.3769505993)) ; +#10699=CARTESIAN_POINT('Control Point',(-7.89892358403,38.712151858,1.38861923607)) ; +#10700=CARTESIAN_POINT('Control Point',(-7.88478166183,38.5953019537,1.38414335118)) ; +#10701=CARTESIAN_POINT('Control Point',(-7.90267295825,38.4815390881,1.36986260902)) ; +#10702=CARTESIAN_POINT('Control Point',(-7.94780587455,38.3812281037,1.34814286481)) ; +#10703=CARTESIAN_POINT('Control Point',(-8.43147165286,39.1013892682,1.07056626781)) ; +#10704=CARTESIAN_POINT('Control Point',(-8.33322758136,39.1225527418,1.11445888048)) ; +#10705=CARTESIAN_POINT('Control Point',(-8.22873064199,39.1147509094,1.15835642684)) ; +#10706=CARTESIAN_POINT('Control Point',(-8.12767087327,39.0757353334,1.19783992687)) ; +#10707=CARTESIAN_POINT('Control Point',(-7.95410044552,38.9437007075,1.25935916455)) ; +#10708=CARTESIAN_POINT('Control Point',(-7.86337418581,38.7374925347,1.27810542957)) ; +#10709=CARTESIAN_POINT('Control Point',(-7.8453639885,38.6241174497,1.27470663423)) ; +#10710=CARTESIAN_POINT('Control Point',(-7.8566907909,38.5126616065,1.25887988735)) ; +#10711=CARTESIAN_POINT('Control Point',(-7.89360180913,38.4129715558,1.23324262189)) ; +#10712=CARTESIAN_POINT('Control Point',(-8.2727999836,39.135431802,0.765270411635)) ; +#10713=CARTESIAN_POINT('Control Point',(-8.18862129142,39.1531855469,0.824812588829)) ; +#10714=CARTESIAN_POINT('Control Point',(-8.09890139016,39.1447197114,0.884359738973)) ; +#10715=CARTESIAN_POINT('Control Point',(-8.01109673385,39.1083446754,0.938490036596)) ; +#10716=CARTESIAN_POINT('Control Point',(-7.85612590971,38.986801313,1.02529120018)) ; +#10717=CARTESIAN_POINT('Control Point',(-7.76419419062,38.7958196487,1.0584440901)) ; +#10718=CARTESIAN_POINT('Control Point',(-7.73955478302,38.6898633829,1.05881279499)) ; +#10719=CARTESIAN_POINT('Control Point',(-7.73867043637,38.583639469,1.04289991405)) ; +#10720=CARTESIAN_POINT('Control Point',(-7.75964754616,38.4858793329,1.01342124223)) ; +#10721=CARTESIAN_POINT('Control Point',(-8.06750105019,39.1782388475,0.516851404847)) ; +#10722=CARTESIAN_POINT('Control Point',(-7.99656932208,39.1928140446,0.58377481065)) ; +#10723=CARTESIAN_POINT('Control Point',(-7.92077624005,39.1837726776,0.650702178315)) ; +#10724=CARTESIAN_POINT('Control Point',(-7.8457847733,39.1498648629,0.712213813458)) ; +#10725=CARTESIAN_POINT('Control Point',(-7.71026288257,39.0381728078,0.813738088562)) ; +#10726=CARTESIAN_POINT('Control Point',(-7.62149884462,38.8620545852,0.86041755041)) ; +#10727=CARTESIAN_POINT('Control Point',(-7.59334262183,38.7636117148,0.86699148027)) ; +#10728=CARTESIAN_POINT('Control Point',(-7.58386183946,38.6632609638,0.856196904143)) ; +#10729=CARTESIAN_POINT('Control Point',(-7.5923492438,38.5686119915,0.830169169989)) ; +#10730=CARTESIAN_POINT('Control Point',(-7.95335759207,39.2016082939,0.400326535654)) ; +#10731=CARTESIAN_POINT('Control Point',(-7.88882058274,39.2146724497,0.469953876246)) ; +#10732=CARTESIAN_POINT('Control Point',(-7.81975597192,39.2054069946,0.539584708551)) ; +#10733=CARTESIAN_POINT('Control Point',(-7.75103053629,39.1727537082,0.603896880174)) ; +#10734=CARTESIAN_POINT('Control Point',(-7.6253526525,39.0659794166,0.711390438285)) ; +#10735=CARTESIAN_POINT('Control Point',(-7.53915116034,38.8973462859,0.764490824317)) ; +#10736=CARTESIAN_POINT('Control Point',(-7.50996081008,38.8027403077,0.774327028863)) ; +#10737=CARTESIAN_POINT('Control Point',(-7.49706422429,38.7055137316,0.766620253833)) ; +#10738=CARTESIAN_POINT('Control Point',(-7.50020177888,38.6127159451,0.743188083873)) ; +#10739=CARTESIAN_POINT('Control Point',(-7.56866011599,39.2788260483,0.0661243746809)) ; +#10740=CARTESIAN_POINT('Control Point',(-7.52335694051,39.2874225955,0.141166309089)) ; +#10741=CARTESIAN_POINT('Control Point',(-7.47453236218,39.2776068225,0.216210229606)) ; +#10742=CARTESIAN_POINT('Control Point',(-7.42485004962,39.2488416362,0.286519930213)) ; +#10743=CARTESIAN_POINT('Control Point',(-7.32996765216,39.1571436515,0.408282560643)) ; +#10744=CARTESIAN_POINT('Control Point',(-7.25431634924,39.0117186109,0.480055620982)) ; +#10745=CARTESIAN_POINT('Control Point',(-7.22387896692,38.929173683,0.500326103301)) ; +#10746=CARTESIAN_POINT('Control Point',(-7.20284455566,38.8421326365,0.503535419969)) ; +#10747=CARTESIAN_POINT('Control Point',(-7.19198567084,38.7559327747,0.490439645107)) ; +#10748=CARTESIAN_POINT('Control Point',(-7.12546746123,39.3621329809,-0.163945578836)) ; +#10749=CARTESIAN_POINT('Control Point',(-7.09622165604,39.3672962407,-0.0905660061221)) ; +#10750=CARTESIAN_POINT('Control Point',(-7.06428509911,39.3574423205,-0.017185459903)) ; +#10751=CARTESIAN_POINT('Control Point',(-7.03102537135,39.3323126593,0.0524874297535)) ; +#10752=CARTESIAN_POINT('Control Point',(-6.96513554983,39.254119823,0.177041305248)) ; +#10753=CARTESIAN_POINT('Control Point',(-6.90646624066,39.1301438199,0.261351732118)) ; +#10754=CARTESIAN_POINT('Control Point',(-6.88043029254,39.0592011957,0.290756030155)) ; +#10755=CARTESIAN_POINT('Control Point',(-6.85902631371,38.9829838341,0.305768651781)) ; +#10756=CARTESIAN_POINT('Control Point',(-6.84307843209,38.9053748865,0.306270192639)) ; +#10757=CARTESIAN_POINT('Control Point',(-6.80418079311,39.4192383328,-0.278146673825)) ; +#10758=CARTESIAN_POINT('Control Point',(-6.78503303158,39.4224161564,-0.207299056174)) ; +#10759=CARTESIAN_POINT('Control Point',(-6.76368510441,39.4126927214,-0.136450835228)) ; +#10760=CARTESIAN_POINT('Control Point',(-6.74087080787,39.3899349781,-0.0686617816648)) ; +#10761=CARTESIAN_POINT('Control Point',(-6.6941570655,39.3203668437,0.0547035133244)) ; +#10762=CARTESIAN_POINT('Control Point',(-6.64893831197,39.2103446673,0.144372364039)) ; +#10763=CARTESIAN_POINT('Control Point',(-6.62761881696,39.147113515,0.178449184663)) ; +#10764=CARTESIAN_POINT('Control Point',(-6.60849237747,39.0784476741,0.200181058196)) ; +#10765=CARTESIAN_POINT('Control Point',(-6.59224748562,39.007380352,0.209111226409)) ; +#10766=CARTESIAN_POINT('Control Point',(-6.46114377612,39.4764136267,-0.348945171653)) ; +#10767=CARTESIAN_POINT('Control Point',(-6.45163477385,39.4778808846,-0.282101906781)) ; +#10768=CARTESIAN_POINT('Control Point',(-6.44035203205,39.4684092472,-0.2152582853)) ; +#10769=CARTESIAN_POINT('Control Point',(-6.42758863821,39.4479453335,-0.150850008532)) ; +#10770=CARTESIAN_POINT('Control Point',(-6.39995023806,39.3865714979,-0.0317608205605)) ; +#10771=CARTESIAN_POINT('Control Point',(-6.37000090664,39.2900459607,0.0601608382831)) ; +#10772=CARTESIAN_POINT('Control Point',(-6.35492548651,39.2344178334,0.097392121123)) ; +#10773=CARTESIAN_POINT('Control Point',(-6.34027734008,39.1735053133,0.124466513177)) ; +#10774=CARTESIAN_POINT('Control Point',(-6.32653397394,39.109628069,0.140760957431)) ; +#10775=CARTESIAN_POINT('Control Point',(-6.09988967541,39.5321558475,-0.348945260065)) ; +#10776=CARTESIAN_POINT('Control Point',(-6.09988966066,39.5321558497,-0.288014418415)) ; +#10777=CARTESIAN_POINT('Control Point',(-6.09847437341,39.5229837561,-0.227083363997)) ; +#10778=CARTESIAN_POINT('Control Point',(-6.09564303577,39.5046345223,-0.168038285632)) ; +#10779=CARTESIAN_POINT('Control Point',(-6.08732879433,39.4507517764,-0.0574837095308)) ; +#10780=CARTESIAN_POINT('Control Point',(-6.07437221509,39.3667829405,0.0318256006308)) ; +#10781=CARTESIAN_POINT('Control Point',(-6.06689729358,39.3183395411,0.0696197104329)) ; +#10782=CARTESIAN_POINT('Control Point',(-6.05866396149,39.2649810227,0.0993485598089)) ; +#10783=CARTESIAN_POINT('Control Point',(-6.04994247173,39.2084588387,0.120366309281)) ; +#10785=CARTESIAN_POINT('Control Point',(-8.53490327395,39.0788360377,1.61472163846)) ; +#10786=CARTESIAN_POINT('Control Point',(-8.53490319933,39.0788360533,1.58166682536)) ; +#10787=CARTESIAN_POINT('Control Point',(-8.53376977527,39.0790835947,1.5490008767)) ; +#10788=CARTESIAN_POINT('Control Point',(-8.53158529731,39.0795606899,1.51678115419)) ; +#10789=CARTESIAN_POINT('Control Point',(-8.52415168263,39.0811834053,1.44191383303)) ; +#10790=CARTESIAN_POINT('Control Point',(-8.51174867191,39.0838869977,1.36977096695)) ; +#10791=CARTESIAN_POINT('Control Point',(-8.50313703396,39.0857621212,1.32912982791)) ; +#10792=CARTESIAN_POINT('Control Point',(-8.4665618147,39.0937136991,1.18265771908)) ; +#10793=CARTESIAN_POINT('Control Point',(-8.41398067067,39.1050823244,1.04850502794)) ; +#10794=CARTESIAN_POINT('Control Point',(-8.36966462952,39.1146044046,0.956835567544)) ; +#10795=CARTESIAN_POINT('Control Point',(-8.27717331808,39.1343201298,0.794351225973)) ; +#10796=CARTESIAN_POINT('Control Point',(-8.17048213007,39.156701541,0.6489711489)) ; +#10797=CARTESIAN_POINT('Control Point',(-8.1179933614,39.1676237696,0.584340279719)) ; +#10798=CARTESIAN_POINT('Control Point',(-8.00853366849,39.1901999213,0.461384347656)) ; +#10799=CARTESIAN_POINT('Control Point',(-7.89113296749,39.2139708868,0.350344293249)) ; +#10800=CARTESIAN_POINT('Control Point',(-7.83070972991,39.2260867888,0.297635182074)) ; +#10801=CARTESIAN_POINT('Control Point',(-7.65240647416,39.2614721141,0.153746020842)) ; +#10802=CARTESIAN_POINT('Control Point',(-7.46204424666,39.2981231773,0.031249021786)) ; +#10803=CARTESIAN_POINT('Control Point',(-7.3336669174,39.3223091257,-0.0400302910553)) ; +#10804=CARTESIAN_POINT('Control Point',(-7.11381597696,39.3627709337,-0.14446186889)) ; +#10805=CARTESIAN_POINT('Control Point',(-6.88326944231,39.4034737973,-0.224994689779)) ; +#10806=CARTESIAN_POINT('Control Point',(-6.78999411464,39.4196618065,-0.253142854878)) ; +#10807=CARTESIAN_POINT('Control Point',(-6.60007924976,39.4520331764,-0.301410097153)) ; +#10808=CARTESIAN_POINT('Control Point',(-6.40372284147,39.484267007,-0.332349618178)) ; +#10809=CARTESIAN_POINT('Control Point',(-6.30402105956,39.500315911,-0.343176452007)) ; +#10810=CARTESIAN_POINT('Control Point',(-6.20268242722,39.516294723,-0.348945234908)) ; +#10811=CARTESIAN_POINT('Control Point',(-6.09988967541,39.5321558475,-0.348945260065)) ; +#10812=CARTESIAN_POINT('Vertex',(-8.53490327407,39.0788360382,1.61472163846)) ; +#10816=CARTESIAN_POINT('Control Point',(-8.53490327395,39.0788360377,1.61472163846)) ; +#10817=CARTESIAN_POINT('Control Point',(-8.30920673405,39.1281286613,1.61472161401)) ; +#10818=CARTESIAN_POINT('Control Point',(-8.05342813588,39.0486412087,1.61472158935)) ; +#10819=CARTESIAN_POINT('Control Point',(-7.87758694315,38.807844339,1.61472157661)) ; +#10820=CARTESIAN_POINT('Control Point',(-7.87973333499,38.5400079342,1.61472158288)) ; +#10821=CARTESIAN_POINT('Control Point',(-7.99539078969,38.3400278246,1.61472159936)) ; +#10831=CARTESIAN_POINT('Control Point',(9.26490838291,38.9122276038,10.)) ; +#10832=CARTESIAN_POINT('Control Point',(9.1859090957,38.9742070978,9.96476119174)) ; +#10833=CARTESIAN_POINT('Control Point',(9.10269485255,39.0184839522,9.90783543772)) ; +#10834=CARTESIAN_POINT('Control Point',(9.02273977314,39.0391282503,9.83249442173)) ; +#10835=CARTESIAN_POINT('Control Point',(8.95422105086,39.0340286514,9.74644344607)) ; +#10836=CARTESIAN_POINT('Control Point',(8.90203356068,39.0059214138,9.65806602923)) ; +#10837=CARTESIAN_POINT('Control Point',(9.17984126446,38.8451338083,10.0713006187)) ; +#10838=CARTESIAN_POINT('Control Point',(9.10091750013,38.9070148517,10.0359988971)) ; +#10839=CARTESIAN_POINT('Control Point',(9.01781585956,38.9512169732,9.97904796199)) ; +#10840=CARTESIAN_POINT('Control Point',(8.93799032751,38.9718301491,9.90371994066)) ; +#10841=CARTESIAN_POINT('Control Point',(8.8695896559,38.9667501443,9.81770449078)) ; +#10842=CARTESIAN_POINT('Control Point',(8.81749180237,38.9387025308,9.72936664744)) ; +#10843=CARTESIAN_POINT('Control Point',(9.09476278757,38.7780460219,10.1424800745)) ; +#10844=CARTESIAN_POINT('Control Point',(9.01591515359,38.8398283884,10.1071152633)) ; +#10845=CARTESIAN_POINT('Control Point',(8.93292679558,38.8839557037,10.0501390919)) ; +#10846=CARTESIAN_POINT('Control Point',(8.85323149508,38.9045378506,9.97482410299)) ; +#10847=CARTESIAN_POINT('Control Point',(8.78494950899,38.8994776868,9.88884426929)) ; +#10848=CARTESIAN_POINT('Control Point',(8.73294183577,38.8714900728,9.80054610283)) ; +#10849=CARTESIAN_POINT('Control Point',(9.00967279963,38.7109642739,10.213537018)) ; +#10850=CARTESIAN_POINT('Control Point',(8.93090191025,38.7726477401,10.1781089414)) ; +#10851=CARTESIAN_POINT('Control Point',(8.84802752077,38.8167001802,10.1211074789)) ; +#10852=CARTESIAN_POINT('Control Point',(8.76846314131,38.8372513954,10.04580556)) ; +#10853=CARTESIAN_POINT('Control Point',(8.70030048077,38.8322113235,9.95986143246)) ; +#10854=CARTESIAN_POINT('Control Point',(8.64838353678,38.8042840884,9.87160304587)) ; +#10855=CARTESIAN_POINT('Control Point',(8.9245707643,38.6438882935,10.2844703948)) ; +#10856=CARTESIAN_POINT('Control Point',(8.84587724098,38.7054726388,10.2489788773)) ; +#10857=CARTESIAN_POINT('Control Point',(8.76311751253,38.7494501382,10.1919520693)) ; +#10858=CARTESIAN_POINT('Control Point',(8.6836847495,38.7699705234,10.1166632579)) ; +#10859=CARTESIAN_POINT('Control Point',(8.61564206027,38.7649507984,10.0307549263)) ; +#10860=CARTESIAN_POINT('Control Point',(8.56381640015,38.7370843253,9.94253642236)) ; +#10861=CARTESIAN_POINT('Control Point',(8.83945544484,38.5768172588,10.3552797136)) ; +#10862=CARTESIAN_POINT('Control Point',(8.76083991697,38.6383022649,10.3197245795)) ; +#10863=CARTESIAN_POINT('Control Point',(8.67819554955,38.6822047617,10.2626723716)) ; +#10864=CARTESIAN_POINT('Control Point',(8.59889510528,38.7026944227,10.1873967055)) ; +#10865=CARTESIAN_POINT('Control Point',(8.53097303982,38.6976953038,10.1015242596)) ; +#10866=CARTESIAN_POINT('Control Point',(8.4792392247,38.6698899808,10.013345741)) ; +#10868=CARTESIAN_POINT('Control Point',(9.26490838291,38.9122276038,10.)) ; +#10869=CARTESIAN_POINT('Control Point',(9.2269569363,38.921263752,10.0000000087)) ; +#10870=CARTESIAN_POINT('Control Point',(9.18826447476,38.9304163744,9.99568257644)) ; +#10871=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#10872=CARTESIAN_POINT('Vertex',(9.26490795044,38.9122279068,10.)) ; +#10874=CARTESIAN_POINT('Vertex',(9.15026967697,38.9393446871,9.98537559015)) ; +#10878=CARTESIAN_POINT('Control Point',(8.72406293553,38.8644406003,9.80793435548)) ; +#10879=CARTESIAN_POINT('Control Point',(8.84245948513,38.9414866116,9.87710213242)) ; +#10880=CARTESIAN_POINT('Control Point',(8.99561199432,38.9756873517,9.94342103983)) ; +#10881=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#10884=CARTESIAN_POINT('Control Point',(8.83945544484,38.5768172588,10.3552797136)) ; +#10885=CARTESIAN_POINT('Control Point',(8.741186035,38.6536735164,10.310835796)) ; +#10886=CARTESIAN_POINT('Control Point',(8.63586883884,38.7013398198,10.2302740071)) ; +#10887=CARTESIAN_POINT('Control Point',(8.5439064936,38.7046466345,10.1235688893)) ; +#10888=CARTESIAN_POINT('Control Point',(8.4792392247,38.6698899808,10.013345741)) ; +#10889=CARTESIAN_POINT('Vertex',(8.83945601564,38.5768177007,10.3552792468)) ; +#10893=CARTESIAN_POINT('Control Point',(9.26490838291,38.9122276038,10.)) ; +#10894=CARTESIAN_POINT('Control Point',(9.17984126446,38.8451338083,10.0713006187)) ; +#10895=CARTESIAN_POINT('Control Point',(9.09476278757,38.7780460219,10.1424800745)) ; +#10896=CARTESIAN_POINT('Control Point',(9.00967279963,38.7109642739,10.213537018)) ; +#10897=CARTESIAN_POINT('Control Point',(8.9245707643,38.6438882935,10.2844703948)) ; +#10898=CARTESIAN_POINT('Control Point',(8.83945544484,38.5768172588,10.3552797136)) ; +#10909=CARTESIAN_POINT('Control Point',(8.83945601566,38.5768177007,10.3552792468)) ; +#10910=CARTESIAN_POINT('Control Point',(8.76084034651,38.6383026776,10.319724164)) ; +#10911=CARTESIAN_POINT('Control Point',(8.67819583223,38.6822051218,10.2626719787)) ; +#10912=CARTESIAN_POINT('Control Point',(8.59889525867,38.7026947014,10.1873963059)) ; +#10913=CARTESIAN_POINT('Control Point',(8.53097310603,38.6976954779,10.1015238356)) ; +#10914=CARTESIAN_POINT('Control Point',(8.47923925543,38.6698900414,10.0133452887)) ; +#10915=CARTESIAN_POINT('Control Point',(8.36633185095,38.2039949395,10.7488817046)) ; +#10916=CARTESIAN_POINT('Control Point',(8.28713545102,38.2647137728,10.7133380841)) ; +#10917=CARTESIAN_POINT('Control Point',(8.20407943005,38.3078174302,10.656304485)) ; +#10918=CARTESIAN_POINT('Control Point',(8.12458918768,38.32754941,10.5810523872)) ; +#10919=CARTESIAN_POINT('Control Point',(8.05671559095,38.3219112683,10.4952034003)) ; +#10920=CARTESIAN_POINT('Control Point',(8.00524183027,38.2936289745,10.4070437147)) ; +#10921=CARTESIAN_POINT('Control Point',(7.91619338048,37.8399936501,11.1271906024)) ; +#10922=CARTESIAN_POINT('Control Point',(7.83641243472,37.8999526036,11.0916677246)) ; +#10923=CARTESIAN_POINT('Control Point',(7.7529362456,37.9422619074,11.0346561305)) ; +#10924=CARTESIAN_POINT('Control Point',(7.67324517786,37.9612366593,10.9594251793)) ; +#10925=CARTESIAN_POINT('Control Point',(7.60540989956,37.954955215,10.8735938467)) ; +#10926=CARTESIAN_POINT('Control Point',(7.55418894682,37.9261883836,10.7854466743)) ; +#10927=CARTESIAN_POINT('Control Point',(7.45827777441,37.4616959286,11.5153329397)) ; +#10928=CARTESIAN_POINT('Control Point',(7.37796297844,37.5208738985,11.4798075699)) ; +#10929=CARTESIAN_POINT('Control Point',(7.29412641578,37.5623788782,11.4228078329)) ; +#10930=CARTESIAN_POINT('Control Point',(7.21429407544,37.5806030728,11.3476011934)) ; +#10931=CARTESIAN_POINT('Control Point',(7.14654520209,37.5737022168,11.2617987457)) ; +#10932=CARTESIAN_POINT('Control Point',(7.09560789555,37.5444868064,11.1736770658)) ; +#10933=CARTESIAN_POINT('Control Point',(6.65884706365,36.7838031038,12.2001651562)) ; +#10934=CARTESIAN_POINT('Control Point',(6.57756037432,36.8415686656,12.1646408632)) ; +#10935=CARTESIAN_POINT('Control Point',(6.4930618849,36.8816159555,12.1076587906)) ; +#10936=CARTESIAN_POINT('Control Point',(6.41296383529,36.8984739137,12.0324838576)) ; +#10937=CARTESIAN_POINT('Control Point',(6.34536567007,36.8904379756,11.9467176731)) ; +#10938=CARTESIAN_POINT('Control Point',(6.29494250561,36.8603932377,11.858627429)) ; +#10939=CARTESIAN_POINT('Control Point',(5.87013054916,36.0855282239,12.8879427599)) ; +#10940=CARTESIAN_POINT('Control Point',(5.78793597755,36.1418326211,12.8523936522)) ; +#10941=CARTESIAN_POINT('Control Point',(5.7028525343,36.1803892738,12.7954161589)) ; +#10942=CARTESIAN_POINT('Control Point',(5.62256794255,36.1958714446,12.720273179)) ; +#10943=CARTESIAN_POINT('Control Point',(5.55518864107,36.1867159481,12.6345519849)) ; +#10944=CARTESIAN_POINT('Control Point',(5.50532948354,36.1558771545,12.5465043587)) ; +#10945=CARTESIAN_POINT('Control Point',(5.54901442769,35.7959571872,13.1701276264)) ; +#10946=CARTESIAN_POINT('Control Point',(5.46644971379,35.8516522608,13.1345672104)) ; +#10947=CARTESIAN_POINT('Control Point',(5.38113034553,35.8895887549,13.077590742)) ; +#10948=CARTESIAN_POINT('Control Point',(5.3007746349,35.9045000329,13.0024603571)) ; +#10949=CARTESIAN_POINT('Control Point',(5.23349121258,35.8948814679,12.9167573961)) ; +#10950=CARTESIAN_POINT('Control Point',(5.1838696187,35.8637158451,12.8287272189)) ; +#10951=CARTESIAN_POINT('Control Point',(4.80504696816,35.113662931,13.8285666078)) ; +#10952=CARTESIAN_POINT('Control Point',(4.72165030688,35.1679256169,13.7929638046)) ; +#10953=CARTESIAN_POINT('Control Point',(4.63581670358,35.204410511,13.7359782887)) ; +#10954=CARTESIAN_POINT('Control Point',(4.55533112716,35.2179931906,13.6608712314)) ; +#10955=CARTESIAN_POINT('Control Point',(4.48830182479,35.2073054728,13.5752090255)) ; +#10956=CARTESIAN_POINT('Control Point',(4.43925634844,35.1753941079,13.4872202105)) ; +#10957=CARTESIAN_POINT('Control Point',(4.07857341283,34.4197366866,14.4827039672)) ; +#10958=CARTESIAN_POINT('Control Point',(3.99440373265,34.4725380925,14.4470333714)) ; +#10959=CARTESIAN_POINT('Control Point',(3.90812345791,34.5075554704,14.3900215823)) ; +#10960=CARTESIAN_POINT('Control Point',(3.82757539961,34.5198107569,14.3149299464)) ; +#10961=CARTESIAN_POINT('Control Point',(3.76085728005,34.5080720327,14.2293076296)) ; +#10962=CARTESIAN_POINT('Control Point',(3.71242936067,34.4754456211,14.1413629253)) ; +#10963=CARTESIAN_POINT('Control Point',(3.66293487769,34.0138140332,14.860533018)) ; +#10964=CARTESIAN_POINT('Control Point',(3.57833238629,34.0657583959,14.8248157319)) ; +#10965=CARTESIAN_POINT('Control Point',(3.49181120636,34.0999186281,14.7677830585)) ; +#10966=CARTESIAN_POINT('Control Point',(3.41124550227,34.1114026508,14.6926968677)) ; +#10967=CARTESIAN_POINT('Control Point',(3.34472431354,34.0990576034,14.6070960384)) ; +#10968=CARTESIAN_POINT('Control Point',(3.29666741797,34.0660233502,14.5191764941)) ; +#10969=CARTESIAN_POINT('Control Point',(2.92918196731,33.2795221792,15.5345259035)) ; +#10970=CARTESIAN_POINT('Control Point',(2.84384996204,33.3299152624,15.4987050077)) ; +#10971=CARTESIAN_POINT('Control Point',(2.75694891723,33.362534197,15.4416218812)) ; +#10972=CARTESIAN_POINT('Control Point',(2.67640207831,33.3726435553,15.36654013)) ; +#10973=CARTESIAN_POINT('Control Point',(2.61027505994,33.3592312752,15.2809781308)) ; +#10974=CARTESIAN_POINT('Control Point',(2.56291130462,33.3254934827,15.1931066874)) ; +#10975=CARTESIAN_POINT('Control Point',(2.23085468305,32.5519720951,16.1870645778)) ; +#10976=CARTESIAN_POINT('Control Point',(2.14487928487,32.6008293644,16.1511071897)) ; +#10977=CARTESIAN_POINT('Control Point',(2.05768538622,32.631936771,16.0939477045)) ; +#10978=CARTESIAN_POINT('Control Point',(1.97723425381,32.6407147414,16.0188533974)) ; +#10979=CARTESIAN_POINT('Control Point',(1.91155761729,32.6262870527,15.9333212165)) ; +#10980=CARTESIAN_POINT('Control Point',(1.86491875313,32.5918995953,15.8454944719)) ; +#10981=CARTESIAN_POINT('Control Point',(1.93371567066,32.2369716898,16.4667748869)) ; +#10982=CARTESIAN_POINT('Control Point',(1.84747466092,32.2851678254,16.4307490264)) ; +#10983=CARTESIAN_POINT('Control Point',(1.76016763059,32.315625953,16.3735468233)) ; +#10984=CARTESIAN_POINT('Control Point',(1.67977113128,32.3238333644,16.2984380334)) ; +#10985=CARTESIAN_POINT('Control Point',(1.6143010356,32.3089718511,16.2129113369)) ; +#10986=CARTESIAN_POINT('Control Point',(1.56798521991,32.2743083318,16.1250987322)) ; +#10987=CARTESIAN_POINT('Control Point',(1.64390974161,31.9247840192,16.7414113007)) ; +#10988=CARTESIAN_POINT('Control Point',(1.55741750496,31.9723257569,16.7053108645)) ; +#10989=CARTESIAN_POINT('Control Point',(1.47001121102,32.0021432396,16.6480602098)) ; +#10990=CARTESIAN_POINT('Control Point',(1.38968115503,32.0097899185,16.5729320624)) ; +#10991=CARTESIAN_POINT('Control Point',(1.32442604537,31.99450447,16.4874071747)) ; +#10992=CARTESIAN_POINT('Control Point',(1.27843795041,31.9595738844,16.3996063106)) ; +#10993=CARTESIAN_POINT('Control Point',(1.3551796109,31.6085120552,17.0169290413)) ; +#10994=CARTESIAN_POINT('Control Point',(1.26844763629,31.6553893467,16.9807477844)) ; +#10995=CARTESIAN_POINT('Control Point',(1.18095649411,31.6845596448,16.9234447686)) ; +#10996=CARTESIAN_POINT('Control Point',(1.10070820214,31.6916437824,16.848295888)) ; +#10997=CARTESIAN_POINT('Control Point',(1.03568187124,31.6759373817,16.7627732177)) ; +#10998=CARTESIAN_POINT('Control Point',(0.99003241357,31.6407464234,16.6749852761)) ; +#11000=CARTESIAN_POINT('Control Point',(8.83945601566,38.5768177007,10.3552792468)) ; +#11001=CARTESIAN_POINT('Control Point',(8.83562224782,38.5737966842,10.358468643)) ; +#11002=CARTESIAN_POINT('Control Point',(8.83178999395,38.5707762538,10.3616570277)) ; +#11003=CARTESIAN_POINT('Control Point',(8.82795923654,38.5677563909,10.3648444195)) ; +#11004=CARTESIAN_POINT('Control Point',(8.81026877815,38.5538078128,10.3795649848)) ; +#11005=CARTESIAN_POINT('Control Point',(8.79260849994,38.5398700122,10.3942657945)) ; +#11006=CARTESIAN_POINT('Control Point',(8.7787888723,38.5289553451,10.4057728443)) ; +#11007=CARTESIAN_POINT('Control Point',(8.65457115613,38.4307772649,10.5092334423)) ; +#11008=CARTESIAN_POINT('Control Point',(8.53170848788,38.3330272115,10.6118302718)) ; +#11009=CARTESIAN_POINT('Control Point',(8.42325788246,38.2462457259,10.7025976597)) ; +#11010=CARTESIAN_POINT('Control Point',(7.98035107331,37.8898061007,11.0741230597)) ; +#11011=CARTESIAN_POINT('Control Point',(7.54209503812,37.5287454627,11.4451937788)) ; +#11012=CARTESIAN_POINT('Control Point',(7.2069525744,37.2478785758,11.7309190318)) ; +#11013=CARTESIAN_POINT('Control Point',(6.81381375263,36.912187219,12.0686566905)) ; +#11014=CARTESIAN_POINT('Control Point',(6.42377988041,36.5720296409,12.4066551011)) ; +#11015=CARTESIAN_POINT('Control Point',(6.36788363306,36.5231333097,12.4551549105)) ; +#11016=CARTESIAN_POINT('Control Point',(6.25630243316,36.4252296013,12.5520928217)) ; +#11017=CARTESIAN_POINT('Control Point',(6.14524401222,36.3271945177,12.6488189849)) ; +#11018=CARTESIAN_POINT('Control Point',(6.0898608503,36.2781581063,12.6971155669)) ; +#11019=CARTESIAN_POINT('Control Point',(5.81642646796,36.0353314061,12.9358606208)) ; +#11020=CARTESIAN_POINT('Control Point',(5.54776842566,35.7931617595,13.1719049922)) ; +#11021=CARTESIAN_POINT('Control Point',(5.33562488816,35.5996953837,13.3592130363)) ; +#11022=CARTESIAN_POINT('Control Point',(4.91474047173,35.2114269952,13.7326288198)) ; +#11023=CARTESIAN_POINT('Control Point',(4.49902687988,34.8190080169,14.1050639241)) ; +#11024=CARTESIAN_POINT('Control Point',(4.29203841295,34.62137705,14.2914045204)) ; +#11025=CARTESIAN_POINT('Control Point',(4.03337136815,34.3715527568,14.5254112382)) ; +#11026=CARTESIAN_POINT('Control Point',(3.77566150058,34.1190373383,14.7599897991)) ; +#11027=CARTESIAN_POINT('Control Point',(3.72351009942,34.067787998,14.8075194172)) ; +#11028=CARTESIAN_POINT('Control Point',(3.6192790756,33.9650608751,14.9026315914)) ; +#11029=CARTESIAN_POINT('Control Point',(3.51519782467,33.8618820978,14.9978436453)) ; +#11030=CARTESIAN_POINT('Control Point',(3.46321650001,33.8102009937,15.0454547439)) ; +#11031=CARTESIAN_POINT('Control Point',(3.30750916729,33.6549410943,15.1882490216)) ; +#11032=CARTESIAN_POINT('Control Point',(3.15265655088,33.4991793725,15.3307908325)) ; +#11033=CARTESIAN_POINT('Control Point',(3.04993116729,33.3952477938,15.4255851059)) ; +#11034=CARTESIAN_POINT('Control Point',(2.74272572727,33.0826361399,15.7097709187)) ; +#11035=CARTESIAN_POINT('Control Point',(2.44157507222,32.7708360299,15.9904212578)) ; +#11036=CARTESIAN_POINT('Control Point',(2.24369546461,32.5635998136,16.1757302426)) ; +#11037=CARTESIAN_POINT('Control Point',(1.98589218332,32.2906203352,16.4182771797)) ; +#11038=CARTESIAN_POINT('Control Point',(1.73224040057,32.0181220715,16.6583671642)) ; +#11039=CARTESIAN_POINT('Control Point',(1.67032231904,31.9513671585,16.7170617351)) ; +#11040=CARTESIAN_POINT('Control Point',(1.60858821192,31.8845750171,16.7756683137)) ; +#11041=CARTESIAN_POINT('Control Point',(1.54699460283,31.8176989574,16.834227684)) ; +#11050=CARTESIAN_POINT('Axis2P3D Location',(-8.42821707995,38.5903505666,6.93140014214)) ; +#11055=CARTESIAN_POINT('Line Origine',(-8.5349033721,39.0788360168,6.93140014214)) ; +#11068=CARTESIAN_POINT('Control Point',(9.12133704696,38.9461321632,9.7185255308)) ; +#11069=CARTESIAN_POINT('Control Point',(9.03904131741,38.9654061462,9.72782389634)) ; +#11070=CARTESIAN_POINT('Control Point',(8.95262357976,38.9670800479,9.73712226189)) ; +#11071=CARTESIAN_POINT('Control Point',(8.8670459387,38.9499668098,9.74585934803)) ; +#11072=CARTESIAN_POINT('Control Point',(8.78775296734,38.9151552008,9.75347928872)) ; +#11073=CARTESIAN_POINT('Control Point',(8.71888760787,38.8656530452,9.75961377969)) ; +#11074=CARTESIAN_POINT('Control Point',(9.12711428046,38.9447791125,9.77178772153)) ; +#11075=CARTESIAN_POINT('Control Point',(9.04480701065,38.9640686755,9.78108649579)) ; +#11076=CARTESIAN_POINT('Control Point',(8.95837369241,38.9657526649,9.79038527004)) ; +#11077=CARTESIAN_POINT('Control Point',(8.87277884686,38.9486426536,9.79912254487)) ; +#11078=CARTESIAN_POINT('Control Point',(8.79347012217,38.9138276011,9.80674224003)) ; +#11079=CARTESIAN_POINT('Control Point',(8.72459262576,38.8643169074,9.81287597031)) ; +#11080=CARTESIAN_POINT('Control Point',(9.13289807604,38.9434233948,9.82512144596)) ; +#11081=CARTESIAN_POINT('Control Point',(9.05057925614,38.962728561,9.83442063279)) ; +#11082=CARTESIAN_POINT('Control Point',(8.96413034024,38.9644226544,9.84371981962)) ; +#11083=CARTESIAN_POINT('Control Point',(8.87851826951,38.9473158765,9.85245728647)) ; +#11084=CARTESIAN_POINT('Control Point',(8.79919377234,38.9124973776,9.8600767384)) ; +#11085=CARTESIAN_POINT('Control Point',(8.73030412489,38.8629781355,9.86620970903)) ; +#11086=CARTESIAN_POINT('Control Point',(9.13868647919,38.9420654622,9.87850874191)) ; +#11087=CARTESIAN_POINT('Control Point',(9.05635610312,38.9613862495,9.88780834258)) ; +#11088=CARTESIAN_POINT('Control Point',(8.96989157762,38.9630904598,9.89710794326)) ; +#11089=CARTESIAN_POINT('Control Point',(8.88426226667,38.9459869209,9.90584560311)) ; +#11090=CARTESIAN_POINT('Control Point',(8.80492198305,38.9111649739,9.91346481217)) ; +#11091=CARTESIAN_POINT('Control Point',(8.73602017438,38.8616371763,9.91959702285)) ; +#11092=CARTESIAN_POINT('Control Point',(9.14447759372,38.9407057567,9.93193214738)) ; +#11093=CARTESIAN_POINT('Control Point',(9.06213565909,38.9600421779,9.94123216183)) ; +#11094=CARTESIAN_POINT('Control Point',(8.97565551705,38.9617565149,9.95053217627)) ; +#11095=CARTESIAN_POINT('Control Point',(8.89000895642,38.9446562197,9.95927002887)) ; +#11096=CARTESIAN_POINT('Control Point',(8.81065287745,38.9098308239,9.9668889945)) ; +#11097=CARTESIAN_POINT('Control Point',(8.74173890133,38.8602944664,9.97302044436)) ; +#11098=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#11099=CARTESIAN_POINT('Control Point',(9.06791618485,38.9586967504,9.99467601765)) ; +#11100=CARTESIAN_POINT('Control Point',(8.981420424,38.9604212206,10.0039764451)) ; +#11101=CARTESIAN_POINT('Control Point',(8.89575660936,38.9433241729,10.0127144897)) ; +#11102=CARTESIAN_POINT('Control Point',(8.81638473086,38.9084953288,10.020333211)) ; +#11103=CARTESIAN_POINT('Control Point',(8.74745858465,38.8589504097,10.0264638991)) ; +#11105=CARTESIAN_POINT('Control Point',(9.12133704696,38.9461321632,9.7185255308)) ; +#11106=CARTESIAN_POINT('Control Point',(9.12711428046,38.9447791125,9.77178772153)) ; +#11107=CARTESIAN_POINT('Control Point',(9.13289807604,38.9434233948,9.82512144596)) ; +#11108=CARTESIAN_POINT('Control Point',(9.13868647919,38.9420654622,9.87850874191)) ; +#11109=CARTESIAN_POINT('Control Point',(9.14447759372,38.9407057567,9.93193214738)) ; +#11110=CARTESIAN_POINT('Control Point',(9.15026967697,38.9393446871,9.98537559015)) ; +#11120=CARTESIAN_POINT('Control Point',(27.0997207396,30.4575614276,10.7450679685)) ; +#11121=CARTESIAN_POINT('Control Point',(25.5394168618,30.1464495844,11.9569513086)) ; +#11122=CARTESIAN_POINT('Control Point',(27.1049946769,30.4895529451,10.3691011064)) ; +#11123=CARTESIAN_POINT('Control Point',(25.5269734085,30.1779614898,11.5580501186)) ; +#11124=CARTESIAN_POINT('Control Point',(27.1092274273,30.5204457513,10.0046532116)) ; +#11125=CARTESIAN_POINT('Control Point',(25.5149206301,30.2084840389,11.1716729333)) ; +#11126=CARTESIAN_POINT('Control Point',(27.1128596819,30.5525509261,9.62466075318)) ; +#11127=CARTESIAN_POINT('Control Point',(25.5023651727,30.2402796253,10.7691808301)) ; +#11128=CARTESIAN_POINT('Control Point',(27.1155703125,30.5849161946,9.24005004454)) ; +#11129=CARTESIAN_POINT('Control Point',(25.4896731084,30.2724210836,10.3623101684)) ; +#11130=CARTESIAN_POINT('Control Point',(27.1174752613,30.6165226876,8.8632537115)) ; +#11131=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11133=CARTESIAN_POINT('Control Point',(25.7819611361,30.361957574,9.75961377969)) ; +#11134=CARTESIAN_POINT('Control Point',(25.7210193138,30.350341327,9.80051624186)) ; +#11135=CARTESIAN_POINT('Control Point',(25.6600774915,30.33872508,9.84141870403)) ; +#11136=CARTESIAN_POINT('Control Point',(25.5991356692,30.327108833,9.8823211662)) ; +#11137=CARTESIAN_POINT('Control Point',(25.538193847,30.3154925861,9.92322362836)) ; +#11138=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11139=CARTESIAN_POINT('Vertex',(25.7819570869,30.3619568022,9.75961649737)) ; +#11141=CARTESIAN_POINT('Vertex',(25.4772520247,30.3038763391,9.96412609053)) ; +#11145=CARTESIAN_POINT('Control Point',(25.4787873986,30.2999881457,10.0133457428)) ; +#11146=CARTESIAN_POINT('Control Point',(25.4784800177,30.3007665594,10.0034920016)) ; +#11147=CARTESIAN_POINT('Control Point',(25.4781727838,30.301544601,9.99364296998)) ; +#11148=CARTESIAN_POINT('Control Point',(25.4778657029,30.3023222552,9.98379884329)) ; +#11149=CARTESIAN_POINT('Control Point',(25.4775587812,30.3030995064,9.97395981788)) ; +#11150=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11151=CARTESIAN_POINT('Vertex',(25.4787873858,30.2999881778,10.0133453346)) ; +#11155=CARTESIAN_POINT('Control Point',(25.7859802044,30.358478913,9.80793434323)) ; +#11156=CARTESIAN_POINT('Control Point',(25.6835883198,30.3389713035,9.87654251991)) ; +#11157=CARTESIAN_POINT('Control Point',(25.581191346,30.3194744232,9.94501349699)) ; +#11158=CARTESIAN_POINT('Control Point',(25.4787873976,30.2999881457,10.0133457414)) ; +#11159=CARTESIAN_POINT('Vertex',(25.7859802044,30.358478913,9.80793434323)) ; +#11163=CARTESIAN_POINT('Control Point',(25.7819611361,30.361957574,9.75961377969)) ; +#11164=CARTESIAN_POINT('Control Point',(25.7833003604,30.36079858,9.77571315419)) ; +#11165=CARTESIAN_POINT('Control Point',(25.7846400796,30.3596390002,9.79182037105)) ; +#11166=CARTESIAN_POINT('Control Point',(25.7859802044,30.358478913,9.80793434323)) ; +#11176=CARTESIAN_POINT('Control Point',(16.5514702394,27.7625642471,17.8996163638)) ; +#11177=CARTESIAN_POINT('Control Point',(14.8686865995,27.3112882707,16.9174813353)) ; +#11178=CARTESIAN_POINT('Control Point',(17.2506737355,27.9971927185,17.5216885003)) ; +#11179=CARTESIAN_POINT('Control Point',(15.6178299505,27.5943148762,16.4317486558)) ; +#11180=CARTESIAN_POINT('Control Point',(17.8751701878,28.1955072652,17.1798978345)) ; +#11181=CARTESIAN_POINT('Control Point',(16.3023898609,27.8398899027,15.9862771894)) ; +#11182=CARTESIAN_POINT('Control Point',(18.5374392387,28.3997528259,16.8129221444)) ; +#11183=CARTESIAN_POINT('Control Point',(17.039838969,28.0968394343,15.5056904677)) ; +#11184=CARTESIAN_POINT('Control Point',(19.815948674,28.7720641377,16.0686199855)) ; +#11185=CARTESIAN_POINT('Control Point',(18.5150484438,28.5780755892,14.5416510413)) ; +#11186=CARTESIAN_POINT('Control Point',(20.9847289808,29.0866215107,15.3200268654)) ; +#11187=CARTESIAN_POINT('Control Point',(19.9245700183,28.9923159417,13.6176487749)) ; +#11188=CARTESIAN_POINT('Control Point',(21.5032473604,29.2217246873,14.971670443)) ; +#11189=CARTESIAN_POINT('Control Point',(20.5593829671,29.169798672,13.2010436224)) ; +#11190=CARTESIAN_POINT('Control Point',(22.5943561544,29.4979724651,14.2086570697)) ; +#11191=CARTESIAN_POINT('Control Point',(21.904815462,29.5286239412,12.3173023513)) ; +#11192=CARTESIAN_POINT('Control Point',(23.7864781687,29.777082037,13.3145315685)) ; +#11193=CARTESIAN_POINT('Control Point',(23.3732375434,29.8754117065,11.3510009558)) ; +#11194=CARTESIAN_POINT('Control Point',(24.3770761333,29.9070550882,12.8587572613)) ; +#11195=CARTESIAN_POINT('Control Point',(24.0908405484,30.0298956881,10.878262329)) ; +#11196=CARTESIAN_POINT('Control Point',(24.9258189873,30.0241031822,12.4335309366)) ; +#11197=CARTESIAN_POINT('Control Point',(24.7512727492,30.1661934237,10.4429998453)) ; +#11198=CARTESIAN_POINT('Control Point',(25.5394168618,30.1464495844,11.9569513086)) ; +#11199=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11201=CARTESIAN_POINT('Control Point',(15.4010690453,27.5097869552,16.5719750701)) ; +#11202=CARTESIAN_POINT('Control Point',(16.0212244881,27.7379452839,16.1691461179)) ; +#11203=CARTESIAN_POINT('Control Point',(16.6265578398,27.9517356052,15.7749318079)) ; +#11204=CARTESIAN_POINT('Control Point',(17.2712129742,28.1720360009,15.3544712865)) ; +#11205=CARTESIAN_POINT('Control Point',(18.6257778204,28.6106175359,14.4690631528)) ; +#11206=CARTESIAN_POINT('Control Point',(19.9245700183,28.9923159417,13.6176487749)) ; +#11207=CARTESIAN_POINT('Control Point',(20.5593829671,29.169798672,13.2010436224)) ; +#11208=CARTESIAN_POINT('Control Point',(21.904815462,29.5286239412,12.3173023513)) ; +#11209=CARTESIAN_POINT('Control Point',(23.3732375434,29.8754117065,11.3510009558)) ; +#11210=CARTESIAN_POINT('Control Point',(24.0908405484,30.0298956881,10.878262329)) ; +#11211=CARTESIAN_POINT('Control Point',(24.7512727492,30.1661934237,10.4429998453)) ; +#11212=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11213=CARTESIAN_POINT('Vertex',(15.4010695078,27.5097895689,16.5719772625)) ; +#11217=CARTESIAN_POINT('Control Point',(15.5808181971,27.5563985173,16.6749852272)) ; +#11218=CARTESIAN_POINT('Control Point',(15.5209201183,27.5408823344,16.6405950011)) ; +#11219=CARTESIAN_POINT('Control Point',(15.461003826,27.5253451893,16.6062580827)) ; +#11220=CARTESIAN_POINT('Control Point',(15.4010689011,27.5097869021,16.5719751638)) ; +#11221=CARTESIAN_POINT('Vertex',(15.5808181961,27.5563985192,16.6749852281)) ; +#11225=CARTESIAN_POINT('Control Point',(25.4787873858,30.2999881778,10.0133453346)) ; +#11226=CARTESIAN_POINT('Control Point',(24.8842261402,30.1871031211,10.4070438363)) ; +#11227=CARTESIAN_POINT('Control Point',(24.3118064011,30.0710831572,10.7849753974)) ; +#11228=CARTESIAN_POINT('Control Point',(23.7315444661,29.9467519102,11.1730499315)) ; +#11229=CARTESIAN_POINT('Control Point',(22.7031178277,29.7126676669,11.8590830442)) ; +#11230=CARTESIAN_POINT('Control Point',(21.6776775343,29.4561187737,12.5461733527)) ; +#11231=CARTESIAN_POINT('Control Point',(21.2564454127,29.3466020347,12.8289567786)) ; +#11232=CARTESIAN_POINT('Control Point',(20.5602744333,29.1592820406,13.2971193881)) ; +#11233=CARTESIAN_POINT('Control Point',(19.8683915361,28.9623518933,13.7637152781)) ; +#11234=CARTESIAN_POINT('Control Point',(19.5923804875,28.8820785733,13.9500572389)) ; +#11235=CARTESIAN_POINT('Control Point',(19.0358017212,28.716717284,14.3262285166)) ; +#11236=CARTESIAN_POINT('Control Point',(18.4782616846,28.5439831975,14.7038533983)) ; +#11237=CARTESIAN_POINT('Control Point',(18.1965401185,28.4548807358,14.8948625721)) ; +#11238=CARTESIAN_POINT('Control Point',(17.4884933703,28.2263306351,15.3754187138)) ; +#11239=CARTESIAN_POINT('Control Point',(16.7969217949,27.9918363119,15.8458938351)) ; +#11240=CARTESIAN_POINT('Control Point',(16.3871074004,27.8488405602,16.1250210504)) ; +#11241=CARTESIAN_POINT('Control Point',(15.9843512303,27.7046759054,16.3996087653)) ; +#11242=CARTESIAN_POINT('Control Point',(15.5808181971,27.5563985173,16.6749852272)) ; +#11251=CARTESIAN_POINT('Line Origine',(14.3827661581,26.3274768567,3.675)) ; +#11255=CARTESIAN_POINT('Vertex',(19.019996267,34.8158696338,0.12036653182)) ; +#11259=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#11260=CARTESIAN_POINT('Control Point',(18.7483170199,30.5070296878,1.55788422406)) ; +#11261=CARTESIAN_POINT('Control Point',(21.33598206,31.1374340207,0.844580681363)) ; +#11262=CARTESIAN_POINT('Control Point',(23.9823534203,31.6030340439,0.12036653182)) ; +#11263=CARTESIAN_POINT('Vertex',(23.9823534674,31.6030340522,0.12036651895)) ; +#11266=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#11278=CARTESIAN_POINT('Control Point',(27.1174752613,30.6165226876,8.8632537115)) ; +#11279=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11280=CARTESIAN_POINT('Control Point',(27.12700748,30.7746791539,6.97779377984)) ; +#11281=CARTESIAN_POINT('Control Point',(25.4150978747,30.4612760233,7.97164352633)) ; +#11282=CARTESIAN_POINT('Control Point',(27.1163675601,30.9138382988,5.28799998326)) ; +#11283=CARTESIAN_POINT('Control Point',(25.3597291781,30.6014940744,6.19666687068)) ; +#11284=CARTESIAN_POINT('Control Point',(27.1019088961,31.0794968953,3.27349880814)) ; +#11285=CARTESIAN_POINT('Control Point',(25.2939155842,30.7681587828,4.08689162246)) ; +#11286=CARTESIAN_POINT('Control Point',(27.0858969333,31.2404602903,1.31292720721)) ; +#11287=CARTESIAN_POINT('Control Point',(25.2288590329,30.9329088367,2.00136382239)) ; +#11288=CARTESIAN_POINT('Control Point',(27.0614947989,31.3932788142,-0.563342568181)) ; +#11289=CARTESIAN_POINT('Control Point',(25.1664278389,31.0910101127,-3.67969543724E-014)) ; +#11291=CARTESIAN_POINT('Control Point',(25.4772520247,30.3038763391,9.96412609053)) ; +#11292=CARTESIAN_POINT('Control Point',(25.4389700157,30.4008220157,8.73691543104)) ; +#11293=CARTESIAN_POINT('Control Point',(25.4032621224,30.4912497033,7.59221736497)) ; +#11294=CARTESIAN_POINT('Control Point',(25.3661023992,30.5853533394,6.40098357377)) ; +#11295=CARTESIAN_POINT('Control Point',(25.3275566613,30.6829666616,5.16532042516)) ; +#11296=CARTESIAN_POINT('Control Point',(25.2884349659,30.7820385474,3.91119370159)) ; +#11297=CARTESIAN_POINT('Vertex',(25.2884348855,30.7820384452,3.91119369603)) ; +#11301=CARTESIAN_POINT('Control Point',(25.2884349659,30.7820385474,3.91119370159)) ; +#11302=CARTESIAN_POINT('Control Point',(25.3125998529,30.7618079824,4.19348995152)) ; +#11303=CARTESIAN_POINT('Control Point',(25.3366416606,30.7416394701,4.47484102162)) ; +#11304=CARTESIAN_POINT('Control Point',(25.3605427301,30.7215489459,4.75502676344)) ; +#11305=CARTESIAN_POINT('Control Point',(25.4486388678,30.6473542351,5.78948129717)) ; +#11306=CARTESIAN_POINT('Control Point',(25.5350210225,30.5740614616,6.81031853759)) ; +#11307=CARTESIAN_POINT('Control Point',(25.5961275887,30.5219382794,7.53577381678)) ; +#11308=CARTESIAN_POINT('Control Point',(25.6702520852,30.458395339,8.41957025908)) ; +#11309=CARTESIAN_POINT('Control Point',(25.7446974566,30.3941730974,9.31205165555)) ; +#11310=CARTESIAN_POINT('Control Point',(25.7570747409,30.3834671114,9.46077693163)) ; +#11311=CARTESIAN_POINT('Control Point',(25.7694192966,30.372803769,9.60893668729)) ; +#11312=CARTESIAN_POINT('Control Point',(25.7819570869,30.3619568022,9.75961649737)) ; +#11321=CARTESIAN_POINT('Control Point',(-1.36742739995,20.572068858,7.14323291194)) ; +#11322=CARTESIAN_POINT('Control Point',(-0.0175907281046,21.4533183515,6.8771416783)) ; +#11323=CARTESIAN_POINT('Control Point',(1.39255074723,22.3242349566,6.5707346075)) ; +#11324=CARTESIAN_POINT('Control Point',(2.8602362523,23.1782235058,6.22675683611)) ; +#11325=CARTESIAN_POINT('Control Point',(6.0734909452,24.9262050441,5.43101407903)) ; +#11326=CARTESIAN_POINT('Control Point',(9.48836295125,26.5115087206,4.51411244374)) ; +#11327=CARTESIAN_POINT('Control Point',(11.3417868389,27.2928685857,4.0025969627)) ; +#11328=CARTESIAN_POINT('Control Point',(15.1416608096,28.7241386066,2.93365175023)) ; +#11329=CARTESIAN_POINT('Control Point',(19.0905862016,29.8649293819,1.79099121144)) ; +#11330=CARTESIAN_POINT('Control Point',(21.0932363135,30.3553398967,1.20571781446)) ; +#11331=CARTESIAN_POINT('Control Point',(23.1160089583,30.7639623272,0.609523706785)) ; +#11332=CARTESIAN_POINT('Control Point',(25.1664278389,31.0910101127,-2.44249065418E-015)) ; +#11337=CARTESIAN_POINT('Control Point',(25.2884352556,30.7820322692,3.91126852516)) ; +#11338=CARTESIAN_POINT('Control Point',(25.1989258231,30.8565326391,2.87085152585)) ; +#11339=CARTESIAN_POINT('Control Point',(25.1087121434,30.9309404835,1.82945773488)) ; +#11340=CARTESIAN_POINT('Control Point',(25.0179258839,31.0051435861,0.788584982212)) ; +#11341=CARTESIAN_POINT('Vertex',(25.0179258839,31.0051435861,0.788584982212)) ; +#11345=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#11346=CARTESIAN_POINT('Control Point',(18.6996232269,29.6902346676,2.5407126749)) ; +#11347=CARTESIAN_POINT('Control Point',(20.7710460923,30.2226091851,1.96367403865)) ; +#11348=CARTESIAN_POINT('Control Point',(22.8763568558,30.6612908385,1.37982986543)) ; +#11349=CARTESIAN_POINT('Control Point',(25.0179258839,31.0051435861,0.788584982212)) ; +#11352=CARTESIAN_POINT('Control Point',(-1.34689673215,20.5200768227,7.80138685276)) ; +#11353=CARTESIAN_POINT('Control Point',(-0.297929923487,21.1409616591,8.24206553473)) ; +#11354=CARTESIAN_POINT('Control Point',(0.781291921667,21.7462117199,8.72617639701)) ; +#11355=CARTESIAN_POINT('Control Point',(1.88810918938,22.3332078209,9.25021513427)) ; +#11356=CARTESIAN_POINT('Control Point',(3.70910460624,23.2440116596,10.1497316802)) ; +#11357=CARTESIAN_POINT('Control Point',(5.58685267657,24.0937165743,11.1268531532)) ; +#11358=CARTESIAN_POINT('Control Point',(6.31078021575,24.4084243014,11.5097282359)) ; +#11359=CARTESIAN_POINT('Control Point',(8.50070442496,25.3216027287,12.6839166677)) ; +#11360=CARTESIAN_POINT('Control Point',(10.7510420189,26.1418854853,13.9320021258)) ; +#11361=CARTESIAN_POINT('Control Point',(12.2819638353,26.6462659683,14.7936373978)) ; +#11362=CARTESIAN_POINT('Control Point',(13.8328340148,27.1026891329,15.6749373177)) ; +#11363=CARTESIAN_POINT('Control Point',(15.4010695074,27.5097895701,16.5719772626)) ; +#11375=CARTESIAN_POINT('Control Point',(16.6761684947,29.074056247,3.10422440193)) ; +#11376=CARTESIAN_POINT('Control Point',(16.6099068893,29.0764586806,2.8653049729)) ; +#11377=CARTESIAN_POINT('Control Point',(16.522992344,29.1525992213,2.63285487065)) ; +#11378=CARTESIAN_POINT('Control Point',(16.4238642253,29.3025752569,2.4377512117)) ; +#11379=CARTESIAN_POINT('Control Point',(16.3266002097,29.5050879458,2.30770163549)) ; +#11380=CARTESIAN_POINT('Control Point',(16.242045027,29.7308639975,2.24978392512)) ; +#11381=CARTESIAN_POINT('Control Point',(17.4889613444,29.321566313,2.87786979406)) ; +#11382=CARTESIAN_POINT('Control Point',(17.4224401315,29.3247632241,2.63878514436)) ; +#11383=CARTESIAN_POINT('Control Point',(17.3362178044,29.4021171769,2.40617322436)) ; +#11384=CARTESIAN_POINT('Control Point',(17.2387886524,29.5536261318,2.21099228372)) ; +#11385=CARTESIAN_POINT('Control Point',(17.1440180915,29.7577296463,2.08101805091)) ; +#11386=CARTESIAN_POINT('Control Point',(17.0623913022,29.9849164845,2.02331315731)) ; +#11387=CARTESIAN_POINT('Control Point',(18.3089760939,29.5564188176,2.64947500724)) ; +#11388=CARTESIAN_POINT('Control Point',(18.2422463016,29.5604315629,2.41023784597)) ; +#11389=CARTESIAN_POINT('Control Point',(18.1567883872,29.6389942588,2.1774741011)) ; +#11390=CARTESIAN_POINT('Control Point',(18.0611437965,29.7920019883,1.98221603867)) ; +#11391=CARTESIAN_POINT('Control Point',(17.9689495907,29.9976405131,1.85230220488)) ; +#11392=CARTESIAN_POINT('Control Point',(17.8903189464,30.2261734655,1.7947823738)) ; +#11393=CARTESIAN_POINT('Control Point',(19.1355763647,29.7780740255,2.41936585053)) ; +#11394=CARTESIAN_POINT('Control Point',(19.0686861179,29.7829185286,2.17998760804)) ; +#11395=CARTESIAN_POINT('Control Point',(18.9840588111,29.8626795003,1.94708082017)) ; +#11396=CARTESIAN_POINT('Control Point',(18.8902756736,30.0171464612,1.75174528411)) ; +#11397=CARTESIAN_POINT('Control Point',(18.8007309009,30.2242598438,1.6218776295)) ; +#11398=CARTESIAN_POINT('Control Point',(18.7251548476,30.4540711254,1.56451699051)) ; +#11399=CARTESIAN_POINT('Control Point',(20.8008546281,30.1942262879,1.95623487496)) ; +#11400=CARTESIAN_POINT('Control Point',(20.733732819,30.2007559555,1.71659435373)) ; +#11401=CARTESIAN_POINT('Control Point',(20.650885486,30.2828826598,1.48341630131)) ; +#11402=CARTESIAN_POINT('Control Point',(20.5609597235,30.4401808922,1.28792411981)) ; +#11403=CARTESIAN_POINT('Control Point',(20.4768385506,30.6501180798,1.15812237881)) ; +#11404=CARTESIAN_POINT('Control Point',(20.4074685264,30.8823470352,1.10103307996)) ; +#11405=CARTESIAN_POINT('Control Point',(22.4891469025,30.5550075184,1.48787641178)) ; +#11406=CARTESIAN_POINT('Control Point',(22.4219592603,30.5632494834,1.24800796037)) ; +#11407=CARTESIAN_POINT('Control Point',(22.3411057862,30.6476658336,1.01458333571)) ; +#11408=CARTESIAN_POINT('Control Point',(22.2552740647,30.8076105684,0.818929410041)) ; +#11409=CARTESIAN_POINT('Control Point',(22.1767911378,31.0201139774,0.689144495469)) ; +#11410=CARTESIAN_POINT('Control Point',(22.1137891001,31.2544803062,0.632241169661)) ; +#11411=CARTESIAN_POINT('Control Point',(23.3386734035,30.7212783072,1.25256597825)) ; +#11412=CARTESIAN_POINT('Control Point',(23.2714903814,30.7303785131,1.01259055742)) ; +#11413=CARTESIAN_POINT('Control Point',(23.1916799715,30.8159165337,0.779047379869)) ; +#11414=CARTESIAN_POINT('Control Point',(23.1079442739,30.9771354282,0.583310841752)) ; +#11415=CARTESIAN_POINT('Control Point',(23.0323230052,31.1908559922,0.453523239004)) ; +#11416=CARTESIAN_POINT('Control Point',(22.9725351058,31.4262203223,0.396694179419)) ; +#11417=CARTESIAN_POINT('Control Point',(24.1936333108,30.8732954461,1.01614220202)) ; +#11418=CARTESIAN_POINT('Control Point',(24.1264899993,30.883253576,0.776065794569)) ; +#11419=CARTESIAN_POINT('Control Point',(24.0477650476,30.969888288,0.542407870854)) ; +#11420=CARTESIAN_POINT('Control Point',(23.9661697367,31.1323313737,0.346586661141)) ; +#11421=CARTESIAN_POINT('Control Point',(23.8934480816,31.3472031609,0.216785979335)) ; +#11422=CARTESIAN_POINT('Control Point',(23.8369007282,31.5834953723,0.160014090251)) ; +#11423=CARTESIAN_POINT('Control Point',(25.0540296925,31.0109297129,0.778617730131)) ; +#11424=CARTESIAN_POINT('Control Point',(24.9869561866,31.0217412657,0.538444479743)) ; +#11425=CARTESIAN_POINT('Control Point',(24.9093501582,31.1094448126,0.304674003428)) ; +#11426=CARTESIAN_POINT('Control Point',(24.8299275516,31.2730611315,0.108765651773)) ; +#11427=CARTESIAN_POINT('Control Point',(24.7601304221,31.4890187599,-0.0210569458147)) ; +#11428=CARTESIAN_POINT('Control Point',(24.7068378711,31.7261699974,-0.0777855072339)) ; +#11430=CARTESIAN_POINT('Control Point',(23.9823533572,31.6030340452,0.12036651895)) ; +#11431=CARTESIAN_POINT('Control Point',(24.0850291871,31.5522309478,0.11242898593)) ; +#11432=CARTESIAN_POINT('Control Point',(24.1880155604,31.5002252337,0.111142898478)) ; +#11433=CARTESIAN_POINT('Control Point',(24.2907982531,31.4471685394,0.117542859424)) ; +#11434=CARTESIAN_POINT('Control Point',(24.463779928,31.3556692972,0.143757060447)) ; +#11435=CARTESIAN_POINT('Control Point',(24.6300344778,31.2632036874,0.205190793674)) ; +#11436=CARTESIAN_POINT('Control Point',(24.6964140526,31.2253966978,0.237279593901)) ; +#11437=CARTESIAN_POINT('Control Point',(24.8393241829,31.1415065497,0.329190036269)) ; +#11438=CARTESIAN_POINT('Control Point',(24.9520303095,31.068403955,0.472020336556)) ; +#11439=CARTESIAN_POINT('Control Point',(24.9988566472,31.0342474529,0.572164499114)) ; +#11440=CARTESIAN_POINT('Control Point',(25.0184173365,31.014198788,0.680675264681)) ; +#11441=CARTESIAN_POINT('Control Point',(25.0179258646,31.0051435832,0.788584988692)) ; +#11450=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,7.35)) ; +#11456=CARTESIAN_POINT('Control Point',(16.1562177221,27.4542489641,16.834227684)) ; +#11457=CARTESIAN_POINT('Control Point',(15.9728191177,27.5621749826,16.834227684)) ; +#11458=CARTESIAN_POINT('Control Point',(15.7557395983,27.60171073,16.7754156259)) ; +#11459=CARTESIAN_POINT('Control Point',(15.5808181961,27.5563985192,16.6749852281)) ; +#11460=CARTESIAN_POINT('Vertex',(16.1562177221,27.4542489641,16.834227684)) ; +#11463=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,16.834227684)) ; +#11482=CARTESIAN_POINT('Control Point',(-6.31180864471,19.5349271816,7.15548090858)) ; +#11483=CARTESIAN_POINT('Control Point',(-5.19049966603,21.1362553428,6.72219317581)) ; +#11484=CARTESIAN_POINT('Control Point',(-3.96114796937,22.7738383358,6.23402597815)) ; +#11485=CARTESIAN_POINT('Control Point',(-2.61907627035,24.428916426,5.6975643161)) ; +#11486=CARTESIAN_POINT('Control Point',(0.26541609363,27.6920867186,4.56129739841)) ; +#11487=CARTESIAN_POINT('Control Point',(3.5601216834,30.8096606622,3.32238238612)) ; +#11488=CARTESIAN_POINT('Control Point',(5.30136750243,32.3067094147,2.68772721676)) ; +#11489=CARTESIAN_POINT('Control Point',(7.42134260651,33.9540396972,1.94084260968)) ; +#11490=CARTESIAN_POINT('Control Point',(9.6563354476,35.4923354842,1.18287068719)) ; +#11491=CARTESIAN_POINT('Control Point',(9.96255230288,35.6995950753,1.07954117866)) ; +#11492=CARTESIAN_POINT('Control Point',(10.4250272048,36.0073747306,0.924262509906)) ; +#11493=CARTESIAN_POINT('Control Point',(10.892236123,36.3104630864,0.768556535458)) ; +#11494=CARTESIAN_POINT('Control Point',(11.048499162,36.4109698919,0.716606965797)) ; +#11495=CARTESIAN_POINT('Control Point',(11.4995619367,36.6986055397,0.567018496773)) ; +#11496=CARTESIAN_POINT('Control Point',(11.9549810181,36.9818843352,0.417038166958)) ; +#11497=CARTESIAN_POINT('Control Point',(12.2510908471,37.1630468147,0.319970693194)) ; +#11498=CARTESIAN_POINT('Control Point',(12.5526647337,37.3447759456,0.221495754569)) ; +#11499=CARTESIAN_POINT('Control Point',(12.8641196285,37.5289150195,0.12036653182)) ; +#11500=CARTESIAN_POINT('Vertex',(12.8641196285,37.5289150195,0.12036653182)) ; +#11503=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#11519=CARTESIAN_POINT('Control Point',(-7.2183363781,20.4629836747,6.72568964932)) ; +#11520=CARTESIAN_POINT('Control Point',(-6.38877494577,21.6268875967,6.42373206422)) ; +#11521=CARTESIAN_POINT('Control Point',(-5.51266417396,22.7957537189,6.09678995042)) ; +#11522=CARTESIAN_POINT('Control Point',(-4.59060738627,23.9629102844,5.74809085795)) ; +#11523=CARTESIAN_POINT('Control Point',(-1.46031923145,27.7098355183,4.56219874205)) ; +#11524=CARTESIAN_POINT('Control Point',(2.11704465379,31.2779613109,3.23011440699)) ; +#11525=CARTESIAN_POINT('Control Point',(4.81699404419,33.6112218997,2.26797915128)) ; +#11526=CARTESIAN_POINT('Control Point',(7.68752875721,35.7382763064,1.29488160243)) ; +#11527=CARTESIAN_POINT('Control Point',(10.7379322579,37.6640520301,0.306924526584)) ; +#11532=CARTESIAN_POINT('Control Point',(3.29738836518,32.1301729573,16.4619662163)) ; +#11533=CARTESIAN_POINT('Control Point',(5.01694525306,33.6251758115,15.0667608735)) ; +#11534=CARTESIAN_POINT('Control Point',(6.83541462668,35.0569678143,13.6317289574)) ; +#11535=CARTESIAN_POINT('Control Point',(8.74359999243,36.4049934627,12.1755945511)) ; +#11536=CARTESIAN_POINT('Control Point',(10.7379322579,37.6640520301,10.7007898382)) ; +#11537=CARTESIAN_POINT('Vertex',(10.7379322579,37.6640520301,10.7007898382)) ; +#11541=CARTESIAN_POINT('Control Point',(-7.21833637809,20.4629836747,8.08887590791)) ; +#11542=CARTESIAN_POINT('Control Point',(-4.64999111204,24.0664625874,7.13105854483)) ; +#11543=CARTESIAN_POINT('Control Point',(-1.54790066619,27.8477565937,5.89999207705)) ; +#11544=CARTESIAN_POINT('Control Point',(2.09939573484,31.5232626848,4.50874129974)) ; +#11545=CARTESIAN_POINT('Control Point',(6.21373475761,34.8078431013,3.08071725025)) ; +#11546=CARTESIAN_POINT('Control Point',(10.7379322579,37.6640520301,1.61472161594)) ; +#11547=CARTESIAN_POINT('Vertex',(10.7379322872,37.6640520486,1.61472160644)) ; +#11550=CARTESIAN_POINT('Line Origine',(10.7379322579,37.6640520301,7.80692452659)) ; +#11563=CARTESIAN_POINT('Control Point',(-7.05226295799,18.4563998686,7.43898722744)) ; +#11564=CARTESIAN_POINT('Control Point',(-7.20538715715,18.5481998322,7.38738710996)) ; +#11565=CARTESIAN_POINT('Control Point',(-7.36383099814,18.6539084696,7.37628876254)) ; +#11566=CARTESIAN_POINT('Control Point',(-7.51655667024,18.7669396809,7.40953487966)) ; +#11567=CARTESIAN_POINT('Control Point',(-7.78711106024,18.9902788038,7.55958767715)) ; +#11568=CARTESIAN_POINT('Control Point',(-7.9564434065,19.1785952109,7.84499851171)) ; +#11569=CARTESIAN_POINT('Control Point',(-8.0078071733,19.2565553145,8.0137896942)) ; +#11570=CARTESIAN_POINT('Control Point',(-8.02191429941,19.3123236073,8.19570399185)) ; +#11571=CARTESIAN_POINT('Control Point',(-8.0004200154,19.3437057677,8.37761047278)) ; +#11572=CARTESIAN_POINT('Control Point',(-5.84497051159,20.250179065,6.9815668495)) ; +#11573=CARTESIAN_POINT('Control Point',(-5.99509078199,20.3460188346,6.93260009949)) ; +#11574=CARTESIAN_POINT('Control Point',(-6.14921692153,20.4560617232,6.92360789732)) ; +#11575=CARTESIAN_POINT('Control Point',(-6.29666873299,20.5735167669,6.95818944238)) ; +#11576=CARTESIAN_POINT('Control Point',(-6.55589744834,20.8054428051,7.10923811897)) ; +#11577=CARTESIAN_POINT('Control Point',(-6.71435493829,21.0010680265,7.39278517943)) ; +#11578=CARTESIAN_POINT('Control Point',(-6.7608997712,21.0821733016,7.56004352443)) ; +#11579=CARTESIAN_POINT('Control Point',(-6.77123164242,21.1404186122,7.74012051991)) ; +#11580=CARTESIAN_POINT('Control Point',(-6.74716497019,21.173515949,7.92019007992)) ; +#11581=CARTESIAN_POINT('Control Point',(-4.50154874668,22.0992480809,6.45052755609)) ; +#11582=CARTESIAN_POINT('Control Point',(-4.64822376157,22.1994479739,6.40404337835)) ; +#11583=CARTESIAN_POINT('Control Point',(-4.79767326541,22.3139631005,6.39702928758)) ; +#11584=CARTESIAN_POINT('Control Point',(-4.93959366277,22.4357796926,6.43286064044)) ; +#11585=CARTESIAN_POINT('Control Point',(-5.18718135689,22.6757897988,6.58483581472)) ; +#11586=CARTESIAN_POINT('Control Point',(-5.33479758133,22.8776037062,6.8666290951)) ; +#11587=CARTESIAN_POINT('Control Point',(-5.37661510882,22.9611737723,7.03244912254)) ; +#11588=CARTESIAN_POINT('Control Point',(-5.38331585639,23.0211523405,7.21080347457)) ; +#11589=CARTESIAN_POINT('Control Point',(-5.3568555692,23.0552147057,7.38915073841)) ; +#11590=CARTESIAN_POINT('Control Point',(-3.00921648961,23.9849428683,5.8514752158)) ; +#11591=CARTESIAN_POINT('Control Point',(-3.15192143971,24.0899432356,5.80703890146)) ; +#11592=CARTESIAN_POINT('Control Point',(-3.2963033432,24.2092524774,5.80164986031)) ; +#11593=CARTESIAN_POINT('Control Point',(-3.43244235966,24.3355992327,5.83850399397)) ; +#11594=CARTESIAN_POINT('Control Point',(-3.66813063294,24.5836818802,5.99123242635)) ; +#11595=CARTESIAN_POINT('Control Point',(-3.80502753247,24.7909939131,6.27158201415)) ; +#11596=CARTESIAN_POINT('Control Point',(-3.84224797214,24.8765174351,6.43622163594)) ; +#11597=CARTESIAN_POINT('Control Point',(-3.84548759729,24.9375817637,6.61316344857)) ; +#11598=CARTESIAN_POINT('Control Point',(-3.81682861807,24.971873983,6.7900984441)) ; +#11599=CARTESIAN_POINT('Control Point',(-0.670836342332,26.663948155,4.92712063331)) ; +#11600=CARTESIAN_POINT('Control Point',(-0.807153079512,26.7762346732,4.88494646907)) ; +#11601=CARTESIAN_POINT('Control Point',(-0.943739106963,26.9027385074,4.88134946453)) ; +#11602=CARTESIAN_POINT('Control Point',(-1.07122889081,27.0357767417,4.91932967815)) ; +#11603=CARTESIAN_POINT('Control Point',(-1.2894258581,27.2955016179,5.07288518127)) ; +#11604=CARTESIAN_POINT('Control Point',(-1.41099242156,27.510073277,5.35164136536)) ; +#11605=CARTESIAN_POINT('Control Point',(-1.44173022204,27.5979013962,5.51497981035)) ; +#11606=CARTESIAN_POINT('Control Point',(-1.44017640565,27.6598581905,5.69036511281)) ; +#11607=CARTESIAN_POINT('Control Point',(-1.40858293896,27.6936930945,5.86574389336)) ; +#11608=CARTESIAN_POINT('Control Point',(1.94282243773,29.2461794436,3.93373692201)) ; +#11609=CARTESIAN_POINT('Control Point',(1.8138526019,29.3660121346,3.89300261727)) ; +#11610=CARTESIAN_POINT('Control Point',(1.68582776005,29.4998909741,3.89054380957)) ; +#11611=CARTESIAN_POINT('Control Point',(1.56754420673,29.6396807143,3.92923780265)) ; +#11612=CARTESIAN_POINT('Control Point',(1.36757045433,29.910850406,4.08331573735)) ; +#11613=CARTESIAN_POINT('Control Point',(1.26139784265,30.1318085745,4.36105879235)) ; +#11614=CARTESIAN_POINT('Control Point',(1.23703171852,30.2213245257,4.52357122414)) ; +#11615=CARTESIAN_POINT('Control Point',(1.24315428173,30.2833950946,4.69796886456)) ; +#11616=CARTESIAN_POINT('Control Point',(1.27735973217,30.3158822236,4.87236016816)) ; +#11617=CARTESIAN_POINT('Control Point',(2.76375820376,30.0207003949,3.6259580652)) ; +#11618=CARTESIAN_POINT('Control Point',(2.63711104158,30.1428406536,3.58559063371)) ; +#11619=CARTESIAN_POINT('Control Point',(2.51176241014,30.2789696698,3.58342168123)) ; +#11620=CARTESIAN_POINT('Control Point',(2.39633373428,30.4208115486,3.62229735506)) ; +#11621=CARTESIAN_POINT('Control Point',(2.20197867269,30.6954364924,3.77650814911)) ; +#11622=CARTESIAN_POINT('Control Point',(2.10050305671,30.9182615977,4.05399312593)) ; +#11623=CARTESIAN_POINT('Control Point',(2.07806852936,31.0082396534,4.21629522792)) ; +#11624=CARTESIAN_POINT('Control Point',(2.08556254333,31.0702813484,4.39044140591)) ; +#11625=CARTESIAN_POINT('Control Point',(2.12053381217,31.1022867495,4.56458129454)) ; +#11626=CARTESIAN_POINT('Control Point',(4.03168875917,31.1615033328,3.1577018559)) ; +#11627=CARTESIAN_POINT('Control Point',(3.90864709084,31.2870972396,3.11778992195)) ; +#11628=CARTESIAN_POINT('Control Point',(3.78741268325,31.4265871184,3.11598069197)) ; +#11629=CARTESIAN_POINT('Control Point',(3.67634186297,31.5714833182,3.15508174992)) ; +#11630=CARTESIAN_POINT('Control Point',(3.49051822779,31.8512186041,3.30945725177)) ; +#11631=CARTESIAN_POINT('Control Point',(3.39610300867,32.0767202989,3.58662188095)) ; +#11632=CARTESIAN_POINT('Control Point',(3.37655294934,32.1673162416,3.74866298472)) ; +#11633=CARTESIAN_POINT('Control Point',(3.38607359868,32.2292280663,3.9224971497)) ; +#11634=CARTESIAN_POINT('Control Point',(3.42214760014,32.2604180571,4.0963250832)) ; +#11635=CARTESIAN_POINT('Control Point',(5.3526309688,32.2663400693,2.68126709916)) ; +#11636=CARTESIAN_POINT('Control Point',(5.23336195508,32.3953442932,2.64168494417)) ; +#11637=CARTESIAN_POINT('Control Point',(5.11637975028,32.5381432401,2.64013602607)) ; +#11638=CARTESIAN_POINT('Control Point',(5.00977121133,32.6860316937,2.67940010822)) ; +#11639=CARTESIAN_POINT('Control Point',(4.83262071044,32.970728582,2.83389465312)) ; +#11640=CARTESIAN_POINT('Control Point',(4.74528106462,33.1987112608,3.11082741037)) ; +#11641=CARTESIAN_POINT('Control Point',(4.72859338001,33.2898160395,3.27267966706)) ; +#11642=CARTESIAN_POINT('Control Point',(4.74009258836,33.3514809717,3.44628809527)) ; +#11643=CARTESIAN_POINT('Control Point',(4.77719865106,33.3817369314,3.61989033333)) ; +#11644=CARTESIAN_POINT('Control Point',(5.79874039856,32.6303821884,2.52163872591)) ; +#11645=CARTESIAN_POINT('Control Point',(5.68074670238,32.7605166216,2.48215348716)) ; +#11646=CARTESIAN_POINT('Control Point',(5.56519660598,32.9044111652,2.48068105868)) ; +#11647=CARTESIAN_POINT('Control Point',(5.4600866423,33.0532886781,2.51999303687)) ; +#11648=CARTESIAN_POINT('Control Point',(5.28584225948,33.3396206621,2.67452254786)) ; +#11649=CARTESIAN_POINT('Control Point',(5.2008624706,33.5684080051,2.95138716743)) ; +#11650=CARTESIAN_POINT('Control Point',(5.18512631857,33.6596704675,3.11318393574)) ; +#11651=CARTESIAN_POINT('Control Point',(5.19727958046,33.7212407882,3.28672603841)) ; +#11652=CARTESIAN_POINT('Control Point',(5.23472170979,33.7511733501,3.46026196303)) ; +#11653=CARTESIAN_POINT('Control Point',(6.70235696135,33.3495653792,2.20090771352)) ; +#11654=CARTESIAN_POINT('Control Point',(6.58694763809,33.4819437268,2.16159223656)) ; +#11655=CARTESIAN_POINT('Control Point',(6.47428971709,33.6280113356,2.16025377427)) ; +#11656=CARTESIAN_POINT('Control Point',(6.37219806535,33.7788473408,2.19964962981)) ; +#11657=CARTESIAN_POINT('Control Point',(6.20379428202,34.0684074332,2.3542403632)) ; +#11658=CARTESIAN_POINT('Control Point',(6.12353582848,34.2987580898,2.63098563775)) ; +#11659=CARTESIAN_POINT('Control Point',(6.10969715945,34.3903123432,2.79268522495)) ; +#11660=CARTESIAN_POINT('Control Point',(6.12314728729,34.4516700916,2.96611116931)) ; +#11661=CARTESIAN_POINT('Control Point',(6.16124544573,34.4809339106,3.13953095675)) ; +#11662=CARTESIAN_POINT('Control Point',(7.6284084046,34.050214483,1.87749129407)) ; +#11663=CARTESIAN_POINT('Control Point',(7.51564706464,34.1847975214,1.83830122063)) ; +#11664=CARTESIAN_POINT('Control Point',(7.40593398367,34.3329958625,1.83706169827)) ; +#11665=CARTESIAN_POINT('Control Point',(7.30690032773,34.4857456762,1.87651948839)) ; +#11666=CARTESIAN_POINT('Control Point',(7.14438960799,34.7784411972,2.03115541222)) ; +#11667=CARTESIAN_POINT('Control Point',(7.06885318578,35.0102605626,2.30781253586)) ; +#11668=CARTESIAN_POINT('Control Point',(7.05689990872,35.1020599695,2.46944035425)) ; +#11669=CARTESIAN_POINT('Control Point',(7.07162379452,35.1631608512,2.64278051886)) ; +#11670=CARTESIAN_POINT('Control Point',(7.11034549372,35.191716108,2.81611454211)) ; +#11671=CARTESIAN_POINT('Control Point',(8.09695271481,34.3957225151,1.71517751375)) ; +#11672=CARTESIAN_POINT('Control Point',(7.98553030321,34.5313965397,1.67603999812)) ; +#11673=CARTESIAN_POINT('Control Point',(7.87730199564,34.6806481448,1.67484193898)) ; +#11674=CARTESIAN_POINT('Control Point',(7.77980659916,34.8343423342,1.71432568225)) ; +#11675=CARTESIAN_POINT('Control Point',(7.62025446199,35.1285802717,1.86898054013)) ; +#11676=CARTESIAN_POINT('Control Point',(7.54707859253,35.3611096963,2.14560072031)) ; +#11677=CARTESIAN_POINT('Control Point',(7.53606475674,35.4530201488,2.30719846275)) ; +#11678=CARTESIAN_POINT('Control Point',(7.5514195876,35.5139821242,2.48050268052)) ; +#11679=CARTESIAN_POINT('Control Point',(7.59044486451,35.5421741638,2.65380076346)) ; +#11680=CARTESIAN_POINT('Control Point',(8.86951666722,34.9507856444,1.44971115874)) ; +#11681=CARTESIAN_POINT('Control Point',(8.76029930577,35.0882170955,1.41064426941)) ; +#11682=CARTESIAN_POINT('Control Point',(8.65450978194,35.239163462,1.40950192456)) ; +#11683=CARTESIAN_POINT('Control Point',(8.55953554743,35.3943744623,1.44902053922)) ; +#11684=CARTESIAN_POINT('Control Point',(8.40482338378,35.6910819927,1.60370083482)) ; +#11685=CARTESIAN_POINT('Control Point',(8.33549312514,35.9247281865,1.88027137211)) ; +#11686=CARTESIAN_POINT('Control Point',(8.32600479802,36.016801035,2.04182870173)) ; +#11687=CARTESIAN_POINT('Control Point',(8.34237810921,36.0775204482,2.21508461865)) ; +#11688=CARTESIAN_POINT('Control Point',(8.38188478153,36.1051074583,2.38833440955)) ; +#11689=CARTESIAN_POINT('Control Point',(9.6563354476,35.4923354842,1.18287068719)) ; +#11690=CARTESIAN_POINT('Control Point',(9.54935720989,35.6314872229,1.14385213974)) ; +#11691=CARTESIAN_POINT('Control Point',(9.44603436519,35.7840893215,1.14274792688)) ; +#11692=CARTESIAN_POINT('Control Point',(9.35360173009,35.9407776569,1.1822904064)) ; +#11693=CARTESIAN_POINT('Control Point',(9.20375464897,36.2398778504,1.33698810832)) ; +#11694=CARTESIAN_POINT('Control Point',(9.13826460221,36.4745734004,1.61352466722)) ; +#11695=CARTESIAN_POINT('Control Point',(9.1302917027,36.566778682,1.77505433774)) ; +#11696=CARTESIAN_POINT('Control Point',(9.14766693173,36.627230603,1.94827719749)) ; +#11697=CARTESIAN_POINT('Control Point',(9.18763312185,36.6541937016,2.12149393731)) ; +#11698=CARTESIAN_POINT('Control Point',(9.96265814195,35.6996927534,1.07949870519)) ; +#11699=CARTESIAN_POINT('Control Point',(9.85654911417,35.8395028472,1.0404962403)) ; +#11700=CARTESIAN_POINT('Control Point',(9.75418255458,35.9927380265,1.03940471358)) ; +#11701=CARTESIAN_POINT('Control Point',(9.66273415225,36.1499904873,1.07895513327)) ; +#11702=CARTESIAN_POINT('Control Point',(9.51476919336,36.450002371,1.23365862839)) ; +#11703=CARTESIAN_POINT('Control Point',(9.45076137528,36.6850928358,1.51018388693)) ; +#11704=CARTESIAN_POINT('Control Point',(9.44337231064,36.7773448519,1.67170435772)) ; +#11705=CARTESIAN_POINT('Control Point',(9.46113218877,36.8376900348,1.84491622171)) ; +#11706=CARTESIAN_POINT('Control Point',(9.50127285123,36.8644098495,2.01812196729)) ; +#11707=CARTESIAN_POINT('Control Point',(10.7142145083,36.1997913262,0.827176150768)) ; +#11708=CARTESIAN_POINT('Control Point',(10.6102411591,36.3411951142,0.78820332199)) ; +#11709=CARTESIAN_POINT('Control Point',(10.5102204184,36.4959618902,0.787135169904)) ; +#11710=CARTESIAN_POINT('Control Point',(10.4211830933,36.6545776267,0.826700216289)) ; +#11711=CARTESIAN_POINT('Control Point',(10.2778231387,36.9567881467,0.981414374037)) ; +#11712=CARTESIAN_POINT('Control Point',(10.2174316231,37.1928187191,1.25791879427)) ; +#11713=CARTESIAN_POINT('Control Point',(10.2114636984,37.2851739755,1.41942230549)) ; +#11714=CARTESIAN_POINT('Control Point',(10.2301557355,37.3452492757,1.59261390166)) ; +#11715=CARTESIAN_POINT('Control Point',(10.2707132154,37.3713678095,1.76579938428)) ; +#11716=CARTESIAN_POINT('Control Point',(11.4789107009,36.688073082,0.573471813797)) ; +#11717=CARTESIAN_POINT('Control Point',(11.3770926645,36.8310287119,0.534515566482)) ; +#11718=CARTESIAN_POINT('Control Point',(11.2794325347,36.9872833057,0.533460494658)) ; +#11719=CARTESIAN_POINT('Control Point',(11.1928154851,37.1472187902,0.573033729193)) ; +#11720=CARTESIAN_POINT('Control Point',(11.054067585,37.4515459762,0.727753865547)) ; +#11721=CARTESIAN_POINT('Control Point',(10.9972784853,37.6884521565,1.00424664359)) ; +#11722=CARTESIAN_POINT('Control Point',(10.992719951,37.7808846076,1.16574067443)) ; +#11723=CARTESIAN_POINT('Control Point',(11.0123285179,37.8406715431,1.338920938)) ; +#11724=CARTESIAN_POINT('Control Point',(11.0532843624,37.86617842,1.51209508844)) ; +#11725=CARTESIAN_POINT('Control Point',(11.9348244871,36.9715525502,0.423383048335)) ; +#11726=CARTESIAN_POINT('Control Point',(11.8343172683,37.1154322451,0.384419856649)) ; +#11727=CARTESIAN_POINT('Control Point',(11.738087796,37.2725733351,0.383359302046)) ; +#11728=CARTESIAN_POINT('Control Point',(11.652933282,37.4332948657,0.422929098427)) ; +#11729=CARTESIAN_POINT('Control Point',(11.5169651764,37.7388797385,0.577646707599)) ; +#11730=CARTESIAN_POINT('Control Point',(11.4623342238,37.9762959679,0.854144333939)) ; +#11731=CARTESIAN_POINT('Control Point',(11.4586158286,38.068765911,1.01564232209)) ; +#11732=CARTESIAN_POINT('Control Point',(11.4787653761,38.1283698076,1.18882732121)) ; +#11733=CARTESIAN_POINT('Control Point',(11.5199483913,38.1534990581,1.36200621086)) ; +#11734=CARTESIAN_POINT('Control Point',(12.3867244373,37.2466670729,0.275376791504)) ; +#11735=CARTESIAN_POINT('Control Point',(12.2874124949,37.3913647168,0.23644170541)) ; +#11736=CARTESIAN_POINT('Control Point',(12.1924935547,37.5492834873,0.235403326582)) ; +#11737=CARTESIAN_POINT('Control Point',(12.1086834114,37.7106886641,0.274987010587)) ; +#11738=CARTESIAN_POINT('Control Point',(11.9752773268,38.0173587816,0.429714775713)) ; +#11739=CARTESIAN_POINT('Control Point',(11.9226469216,38.2552015958,0.706192693922)) ; +#11740=CARTESIAN_POINT('Control Point',(11.9197107116,38.34769575,0.867674624708)) ; +#11741=CARTESIAN_POINT('Control Point',(11.9403682932,38.4071341051,1.04084042448)) ; +#11742=CARTESIAN_POINT('Control Point',(11.9817715217,38.4319311392,1.21400011193)) ; +#11743=CARTESIAN_POINT('Control Point',(12.8641209477,37.5289145691,0.120366411971)) ; +#11744=CARTESIAN_POINT('Control Point',(12.7662499485,37.6745969998,0.0813836446321)) ; +#11745=CARTESIAN_POINT('Control Point',(12.6728928129,37.8334630975,0.0803076560279)) ; +#11746=CARTESIAN_POINT('Control Point',(12.5906701145,37.9957089316,0.119867801966)) ; +#11747=CARTESIAN_POINT('Control Point',(12.460266123,38.3037201302,0.274578397138)) ; +#11748=CARTESIAN_POINT('Control Point',(12.4099392385,38.5420898143,0.551089822609)) ; +#11749=CARTESIAN_POINT('Control Point',(12.4078911006,38.6346093804,0.712599029834)) ; +#11750=CARTESIAN_POINT('Control Point',(12.4291094475,38.6938313922,0.885797430133)) ; +#11751=CARTESIAN_POINT('Control Point',(12.4707314563,38.7181994459,1.05898971292)) ; +#11753=CARTESIAN_POINT('Control Point',(10.7379322876,37.6640520482,1.61472160642)) ; +#11754=CARTESIAN_POINT('Control Point',(10.752097785,37.6729949871,1.47744436338)) ; +#11755=CARTESIAN_POINT('Control Point',(10.7990834918,37.6784706398,1.34753117356)) ; +#11756=CARTESIAN_POINT('Control Point',(10.8620452497,37.6813477854,1.23296293895)) ; +#11757=CARTESIAN_POINT('Control Point',(11.0146608867,37.6836341346,1.01330095053)) ; +#11758=CARTESIAN_POINT('Control Point',(11.2012587184,37.6791529912,0.829836245423)) ; +#11759=CARTESIAN_POINT('Control Point',(11.30330479,37.6753695633,0.74308962526)) ; +#11760=CARTESIAN_POINT('Control Point',(11.6423241195,37.6589699587,0.490574104155)) ; +#11761=CARTESIAN_POINT('Control Point',(12.0208546937,37.6291466959,0.306437181418)) ; +#11762=CARTESIAN_POINT('Control Point',(12.2901644469,37.6029196704,0.20945454474)) ; +#11763=CARTESIAN_POINT('Control Point',(12.5732525366,37.5699469677,0.140763051166)) ; +#11764=CARTESIAN_POINT('Control Point',(12.8641209476,37.528914569,0.120366411982)) ; +#11773=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.840413868)) ; +#11778=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,10.)) ; +#11782=CARTESIAN_POINT('Vertex',(10.6035590143,38.5689581948,10.)) ; +#11786=CARTESIAN_POINT('Control Point',(10.6035590143,38.5689581948,10.)) ; +#11787=CARTESIAN_POINT('Control Point',(10.7002465483,38.5423764041,10.)) ; +#11788=CARTESIAN_POINT('Control Point',(10.7902670438,38.4915571755,10.0208293526)) ; +#11789=CARTESIAN_POINT('Control Point',(10.8569168428,38.4222867101,10.0615439241)) ; +#11790=CARTESIAN_POINT('Control Point',(10.9904495377,38.2159796386,10.1974037776)) ; +#11791=CARTESIAN_POINT('Control Point',(10.9892632699,37.993757149,10.3766318473)) ; +#11792=CARTESIAN_POINT('Control Point',(10.9486375436,37.8642119371,10.4905267095)) ; +#11793=CARTESIAN_POINT('Control Point',(10.8653587549,37.7444987091,10.6065581886)) ; +#11794=CARTESIAN_POINT('Control Point',(10.7379322123,37.6640519937,10.700789855)) ; +#11807=CARTESIAN_POINT('Control Point',(25.6759329233,30.6715887895,3.87009928146)) ; +#11808=CARTESIAN_POINT('Control Point',(25.6123761968,30.7247936744,3.87935303456)) ; +#11809=CARTESIAN_POINT('Control Point',(25.5376571004,30.7646643752,3.88860678767)) ; +#11810=CARTESIAN_POINT('Control Point',(25.4554519842,30.7880950779,3.89732324574)) ; +#11811=CARTESIAN_POINT('Control Point',(25.3707828026,30.7936543884,3.9049699157)) ; +#11812=CARTESIAN_POINT('Control Point',(25.2884283674,30.7820381687,3.9111875661)) ; +#11813=CARTESIAN_POINT('Control Point',(25.7004060193,30.6511024206,4.15239593604)) ; +#11814=CARTESIAN_POINT('Control Point',(25.636830745,30.7044090805,4.16165182667)) ; +#11815=CARTESIAN_POINT('Control Point',(25.5620612352,30.7443651065,4.1709077173)) ; +#11816=CARTESIAN_POINT('Control Point',(25.4797818667,30.7678528005,4.17962516372)) ; +#11817=CARTESIAN_POINT('Control Point',(25.3950291323,30.7734344359,4.18727055192)) ; +#11818=CARTESIAN_POINT('Control Point',(25.3125955462,30.7618078803,4.19348420375)) ; +#11819=CARTESIAN_POINT('Control Point',(25.7247546351,30.6306787533,4.43374928161)) ; +#11820=CARTESIAN_POINT('Control Point',(25.6611610443,30.6840868346,4.44300730405)) ; +#11821=CARTESIAN_POINT('Control Point',(25.5863414209,30.7241279248,4.4522653265)) ; +#11822=CARTESIAN_POINT('Control Point',(25.5039881384,30.7476724517,4.46098375841)) ; +#11823=CARTESIAN_POINT('Control Point',(25.4191522014,30.7532763567,4.46862786772)) ; +#11824=CARTESIAN_POINT('Control Point',(25.336639801,30.7416395098,4.47483753218)) ; +#11825=CARTESIAN_POINT('Control Point',(25.7489601355,30.6103338777,4.7139385268)) ; +#11826=CARTESIAN_POINT('Control Point',(25.6853484723,30.6638429472,4.72319867444)) ; +#11827=CARTESIAN_POINT('Control Point',(25.6104790731,30.7039687733,4.73245882208)) ; +#11828=CARTESIAN_POINT('Control Point',(25.5280522721,30.7275699299,4.74117823656)) ; +#11829=CARTESIAN_POINT('Control Point',(25.4431335471,30.7331960316,4.74882107152)) ; +#11830=CARTESIAN_POINT('Control Point',(25.3605427301,30.7215489459,4.75502676344)) ; +#11831=CARTESIAN_POINT('Control Point',(25.8381714186,30.5351999919,5.74839308498)) ; +#11832=CARTESIAN_POINT('Control Point',(25.7744936421,30.5890818557,5.75766109008)) ; +#11833=CARTESIAN_POINT('Control Point',(25.6994409471,30.62952061,5.76692909518)) ; +#11834=CARTESIAN_POINT('Control Point',(25.6167430466,30.6533309575,5.77565214471)) ; +#11835=CARTESIAN_POINT('Control Point',(25.5315189315,30.6590390817,5.78329027505)) ; +#11836=CARTESIAN_POINT('Control Point',(25.4486388678,30.6473542351,5.78948129717)) ; +#11837=CARTESIAN_POINT('Control Point',(25.9256470005,30.4609794693,6.76923020474)) ; +#11838=CARTESIAN_POINT('Control Point',(25.8619062241,30.5152290361,6.77850601671)) ; +#11839=CARTESIAN_POINT('Control Point',(25.7866743822,30.5559769163,6.78778182868)) ; +#11840=CARTESIAN_POINT('Control Point',(25.7037101369,30.5799941249,6.79650850287)) ; +#11841=CARTESIAN_POINT('Control Point',(25.6181855805,30.5857834452,6.80414199923)) ; +#11842=CARTESIAN_POINT('Control Point',(25.5350210225,30.5740614616,6.81031853759)) ; +#11843=CARTESIAN_POINT('Control Point',(25.9875270569,30.4081964367,7.49468622066)) ; +#11844=CARTESIAN_POINT('Control Point',(25.9237426394,30.4627072212,7.50396740451)) ; +#11845=CARTESIAN_POINT('Control Point',(25.8483843635,30.503674952,7.51324858836)) ; +#11846=CARTESIAN_POINT('Control Point',(25.7652314399,30.5278393969,7.52197766682)) ; +#11847=CARTESIAN_POINT('Control Point',(25.6794938446,30.5336865676,7.52960770835)) ; +#11848=CARTESIAN_POINT('Control Point',(25.5961275887,30.5219382794,7.53577381678)) ; +#11849=CARTESIAN_POINT('Control Point',(26.0625898096,30.3438492232,8.37848181119)) ; +#11850=CARTESIAN_POINT('Control Point',(25.9987535196,30.3986781148,8.38776994711)) ; +#11851=CARTESIAN_POINT('Control Point',(25.9232422157,30.4399138412,8.39705808303)) ; +#11852=CARTESIAN_POINT('Control Point',(25.8398601153,30.4642578754,8.40579046642)) ; +#11853=CARTESIAN_POINT('Control Point',(25.7538635173,30.4701756359,8.41341661284)) ; +#11854=CARTESIAN_POINT('Control Point',(25.6702520852,30.458395339,8.41957025908)) ; +#11855=CARTESIAN_POINT('Control Point',(26.1379775408,30.2788140263,9.27096341302)) ; +#11856=CARTESIAN_POINT('Control Point',(26.0740905192,30.3339640208,9.28025834373)) ; +#11857=CARTESIAN_POINT('Control Point',(25.9984259553,30.3754706306,9.28955327443)) ; +#11858=CARTESIAN_POINT('Control Point',(25.9148132819,30.3999963566,9.29828877382)) ; +#11859=CARTESIAN_POINT('Control Point',(25.8285557979,30.4059856083,9.30591077525)) ; +#11860=CARTESIAN_POINT('Control Point',(25.7446974566,30.3941730974,9.31205165555)) ; +#11861=CARTESIAN_POINT('Control Point',(26.1505208884,30.26798235,9.41958704975)) ; +#11862=CARTESIAN_POINT('Control Point',(26.0866254662,30.3231858144,9.42888312284)) ; +#11863=CARTESIAN_POINT('Control Point',(26.0109354149,30.3647375413,9.43817919592)) ; +#11864=CARTESIAN_POINT('Control Point',(25.9272843657,30.3892935325,9.4469152241)) ; +#11865=CARTESIAN_POINT('Control Point',(25.8409834519,30.3952946924,9.45453654326)) ; +#11866=CARTESIAN_POINT('Control Point',(25.7570840088,30.3834768156,9.46067530367)) ; +#11867=CARTESIAN_POINT('Control Point',(26.1630237257,30.2571737389,9.56787216962)) ; +#11868=CARTESIAN_POINT('Control Point',(26.099119965,30.3124305462,9.57716938281)) ; +#11869=CARTESIAN_POINT('Control Point',(26.0234045195,30.3540272927,9.586466596)) ; +#11870=CARTESIAN_POINT('Control Point',(25.939715208,30.3786134886,9.59520315187)) ; +#11871=CARTESIAN_POINT('Control Point',(25.8533709848,30.3846265359,9.60282379001)) ; +#11872=CARTESIAN_POINT('Control Point',(25.7694305555,30.3728033105,9.60896043495)) ; +#11873=CARTESIAN_POINT('Control Point',(26.1757173804,30.2461879445,9.7185655247)) ; +#11874=CARTESIAN_POINT('Control Point',(26.1118051939,30.3014989568,9.72786389408)) ; +#11875=CARTESIAN_POINT('Control Point',(26.0360639792,30.3431414608,9.73716226345)) ; +#11876=CARTESIAN_POINT('Control Point',(25.9523358096,30.3677583614,9.74589935302)) ; +#11877=CARTESIAN_POINT('Control Point',(25.8659475939,30.3737834952,9.75351929634)) ; +#11878=CARTESIAN_POINT('Control Point',(25.7819655333,30.3619548378,9.75965378893)) ; +#11880=CARTESIAN_POINT('Control Point',(26.1757173804,30.2461879445,9.7185655247)) ; +#11881=CARTESIAN_POINT('Control Point',(26.0691970695,30.3383729649,9.73406280699)) ; +#11882=CARTESIAN_POINT('Control Point',(25.9219356343,30.3816692668,9.74942963461)) ; +#11883=CARTESIAN_POINT('Control Point',(25.7819655333,30.3619548378,9.75965378893)) ; +#11884=CARTESIAN_POINT('Vertex',(26.1757168443,30.2461873248,9.7185655247)) ; +#11888=CARTESIAN_POINT('Control Point',(25.6759329233,30.6715887895,3.87009928146)) ; +#11889=CARTESIAN_POINT('Control Point',(25.7004060193,30.6511024206,4.15239593604)) ; +#11890=CARTESIAN_POINT('Control Point',(25.7247546351,30.6306787533,4.43374928161)) ; +#11891=CARTESIAN_POINT('Control Point',(25.7489601355,30.6103338777,4.7139385268)) ; +#11892=CARTESIAN_POINT('Control Point',(25.8381714186,30.5351999919,5.74839308498)) ; +#11893=CARTESIAN_POINT('Control Point',(25.9256470005,30.4609794693,6.76923020474)) ; +#11894=CARTESIAN_POINT('Control Point',(25.9875270569,30.4081964367,7.49468622066)) ; +#11895=CARTESIAN_POINT('Control Point',(26.0625898096,30.3438492232,8.37848181119)) ; +#11896=CARTESIAN_POINT('Control Point',(26.1379775408,30.2788140263,9.27096341302)) ; +#11897=CARTESIAN_POINT('Control Point',(26.1505208884,30.26798235,9.41958704975)) ; +#11898=CARTESIAN_POINT('Control Point',(26.1630237257,30.2571737389,9.56787216962)) ; +#11899=CARTESIAN_POINT('Control Point',(26.1757173804,30.2461879445,9.7185655247)) ; +#11900=CARTESIAN_POINT('Vertex',(25.6759338019,30.6715898414,3.87009928146)) ; +#11904=CARTESIAN_POINT('Control Point',(25.6759329233,30.6715887895,3.87009928146)) ; +#11905=CARTESIAN_POINT('Control Point',(25.5700050458,30.7602635977,3.8855222033)) ; +#11906=CARTESIAN_POINT('Control Point',(25.4256857593,30.8013985349,3.90082481543)) ; +#11907=CARTESIAN_POINT('Control Point',(25.2884283674,30.7820381687,3.9111875661)) ; +#11917=CARTESIAN_POINT('Control Point',(25.6759427945,30.6715833585,3.87018006601)) ; +#11918=CARTESIAN_POINT('Control Point',(25.6123860608,30.7247882742,3.87943381201)) ; +#11919=CARTESIAN_POINT('Control Point',(25.5376669465,30.7646590004,3.88868755801)) ; +#11920=CARTESIAN_POINT('Control Point',(25.4554618042,30.7880897196,3.89740400909)) ; +#11921=CARTESIAN_POINT('Control Point',(25.3707925929,30.7936490358,3.90505067226)) ; +#11922=CARTESIAN_POINT('Control Point',(25.2884381289,30.7820328117,3.91126831624)) ; +#11923=CARTESIAN_POINT('Control Point',(25.621824821,30.7168856797,3.24592540076)) ; +#11924=CARTESIAN_POINT('Control Point',(25.5582676493,30.7699002379,3.25517710245)) ; +#11925=CARTESIAN_POINT('Control Point',(25.4836041011,30.8095997077,3.26442880413)) ; +#11926=CARTESIAN_POINT('Control Point',(25.40149993,30.8328984583,3.27314489798)) ; +#11927=CARTESIAN_POINT('Control Point',(25.3169556229,30.8383775179,3.28079453555)) ; +#11928=CARTESIAN_POINT('Control Point',(25.2347286485,30.8267322811,3.28701912138)) ; +#11929=CARTESIAN_POINT('Control Point',(25.5674904917,30.762167048,2.62129278729)) ; +#11930=CARTESIAN_POINT('Control Point',(25.5039333041,30.814991183,2.63054245479)) ; +#11931=CARTESIAN_POINT('Control Point',(25.4293256189,30.8545194251,2.63979212229)) ; +#11932=CARTESIAN_POINT('Control Point',(25.3473225807,30.8776862395,2.64850786521)) ; +#11933=CARTESIAN_POINT('Control Point',(25.2629032688,30.883085007,2.65616047616)) ; +#11934=CARTESIAN_POINT('Control Point',(25.1808038744,30.8714106529,2.66239199739)) ; +#11935=CARTESIAN_POINT('Control Point',(25.51296339,30.807405623,1.99657172395)) ; +#11936=CARTESIAN_POINT('Control Point',(25.449406605,30.8600393628,2.00581936867)) ; +#11937=CARTESIAN_POINT('Control Point',(25.3748550477,30.8993964886,2.01506701338)) ; +#11938=CARTESIAN_POINT('Control Point',(25.2929532501,30.9224314601,2.02378241204)) ; +#11939=CARTESIAN_POINT('Control Point',(25.2086589597,30.9277499338,2.03143799399)) ; +#11940=CARTESIAN_POINT('Control Point',(25.1266871712,30.9160463646,2.03767644066)) ; +#11941=CARTESIAN_POINT('Control Point',(25.4582627406,30.8525834676,1.37199852169)) ; +#11942=CARTESIAN_POINT('Control Point',(25.3947067821,30.9050269085,1.38124415534)) ; +#11943=CARTESIAN_POINT('Control Point',(25.3202116044,30.9442130922,1.39048978899)) ; +#11944=CARTESIAN_POINT('Control Point',(25.2384111268,30.9671163649,1.39920484988)) ; +#11945=CARTESIAN_POINT('Control Point',(25.154241847,30.9723545784,1.40686339932)) ; +#11946=CARTESIAN_POINT('Control Point',(25.0723976505,30.9606217156,1.41310875914)) ; +#11947=CARTESIAN_POINT('Control Point',(25.4033790558,30.8977075613,0.747469208991)) ; +#11948=CARTESIAN_POINT('Control Point',(25.3398243465,30.9499607702,0.75671284298)) ; +#11949=CARTESIAN_POINT('Control Point',(25.2653858077,30.9889761582,0.765956476969)) ; +#11950=CARTESIAN_POINT('Control Point',(25.1836867443,31.0117478546,0.774671206556)) ; +#11951=CARTESIAN_POINT('Control Point',(25.0996424831,31.0169058274,0.782332720436)) ; +#11952=CARTESIAN_POINT('Control Point',(25.0179258839,31.005143586,0.788584982209)) ; +#11954=CARTESIAN_POINT('Control Point',(25.6759427945,30.6715833585,3.87018006601)) ; +#11955=CARTESIAN_POINT('Control Point',(25.6505881944,30.6928077718,3.57771295482)) ; +#11956=CARTESIAN_POINT('Control Point',(25.6251861047,30.7140275859,3.28516288477)) ; +#11957=CARTESIAN_POINT('Control Point',(25.5997380153,30.7352413691,2.99254851795)) ; +#11958=CARTESIAN_POINT('Control Point',(25.5453275046,30.7805033265,2.36790595285)) ; +#11959=CARTESIAN_POINT('Control Point',(25.4907350781,30.8257125661,1.74330693338)) ; +#11960=CARTESIAN_POINT('Control Point',(25.4616680396,30.8497260153,1.41134866218)) ; +#11961=CARTESIAN_POINT('Control Point',(25.4325494001,30.8737243802,1.0794027365)) ; +#11962=CARTESIAN_POINT('Control Point',(25.4033790558,30.8977075613,0.747469208991)) ; +#11963=CARTESIAN_POINT('Vertex',(25.4033790558,30.8977075613,0.747469208991)) ; +#11967=CARTESIAN_POINT('Control Point',(25.4033790558,30.8977075613,0.747469208991)) ; +#11968=CARTESIAN_POINT('Control Point',(25.2974545404,30.9847962429,0.762875265639)) ; +#11969=CARTESIAN_POINT('Control Point',(25.1541202159,31.0247473217,0.778164545921)) ; +#11970=CARTESIAN_POINT('Control Point',(25.0179258839,31.005143586,0.788584982209)) ; +#11980=CARTESIAN_POINT('Control Point',(24.1803468112,31.8639424981,-0.348945475633)) ; +#11981=CARTESIAN_POINT('Control Point',(24.180346821,31.8639424997,-0.227083717378)) ; +#11982=CARTESIAN_POINT('Control Point',(24.1579040197,31.8343682174,-0.105221959123)) ; +#11983=CARTESIAN_POINT('Control Point',(24.1129019157,31.7750661444,0.00144828115215)) ; +#11984=CARTESIAN_POINT('Control Point',(24.0514983608,31.6941508653,0.0783308072954)) ; +#11985=CARTESIAN_POINT('Control Point',(23.9823532932,31.6030341178,0.120366273559)) ; +#11986=CARTESIAN_POINT('Control Point',(24.2920418646,31.779181138,-0.348944209202)) ; +#11987=CARTESIAN_POINT('Control Point',(24.2865471561,31.7833508435,-0.231684797844)) ; +#11988=CARTESIAN_POINT('Control Point',(24.2602011276,31.7602587533,-0.114425386487)) ; +#11989=CARTESIAN_POINT('Control Point',(24.2135966079,31.7092647466,-0.0106201427617)) ; +#11990=CARTESIAN_POINT('Control Point',(24.1526083638,31.6366845969,0.0667175117793)) ; +#11991=CARTESIAN_POINT('Control Point',(24.0850293466,31.5522307612,0.112429592961)) ; +#11992=CARTESIAN_POINT('Control Point',(24.4048702217,31.6927878663,-0.339157189408)) ; +#11993=CARTESIAN_POINT('Control Point',(24.3939784715,31.7011291892,-0.227000242738)) ; +#11994=CARTESIAN_POINT('Control Point',(24.3637702741,31.6844087908,-0.114843296067)) ; +#11995=CARTESIAN_POINT('Control Point',(24.3153993549,31.6415922239,-0.0145068242039)) ; +#11996=CARTESIAN_POINT('Control Point',(24.2544630831,31.5774833316,0.0625146643848)) ; +#11997=CARTESIAN_POINT('Control Point',(24.1880139987,31.500225815,0.111137068345)) ; +#11998=CARTESIAN_POINT('Control Point',(24.518432948,31.605031265,-0.318097603578)) ; +#11999=CARTESIAN_POINT('Control Point',(24.5022160449,31.6175650224,-0.211603399334)) ; +#12000=CARTESIAN_POINT('Control Point',(24.4681531039,31.6071165795,-0.105109195091)) ; +#12001=CARTESIAN_POINT('Control Point',(24.4178326442,31.5723381242,-0.00891366822867)) ; +#12002=CARTESIAN_POINT('Control Point',(24.3565805173,31.5167763812,0.0669257970063)) ; +#12003=CARTESIAN_POINT('Control Point',(24.2908137134,31.4471602038,0.117542747006)) ; +#12004=CARTESIAN_POINT('Control Point',(24.7114076039,31.4544769445,-0.260026921194)) ; +#12005=CARTESIAN_POINT('Control Point',(24.68625236,31.4741829511,-0.164221880158)) ; +#12006=CARTESIAN_POINT('Control Point',(24.6456145606,31.4742046823,-0.0684168391231)) ; +#12007=CARTESIAN_POINT('Control Point',(24.5916338185,31.4527869893,0.0194616242393)) ; +#12008=CARTESIAN_POINT('Control Point',(24.5291884156,31.4117357523,0.0916230200615)) ; +#12009=CARTESIAN_POINT('Control Point',(24.463769271,31.355675043,0.143757137938)) ; +#12010=CARTESIAN_POINT('Control Point',(24.9015457908,31.3037962863,-0.151097419013)) ; +#12011=CARTESIAN_POINT('Control Point',(24.8675068151,31.330851186,-0.0685376684643)) ; +#12012=CARTESIAN_POINT('Control Point',(24.8200363497,31.3410295783,0.0140220820845)) ; +#12013=CARTESIAN_POINT('Control Point',(24.7615882312,31.3323292225,0.0906700953464)) ; +#12014=CARTESIAN_POINT('Control Point',(24.6966539737,31.3053763609,0.155572766751)) ; +#12015=CARTESIAN_POINT('Control Point',(24.6300418238,31.2631997267,0.205190740258)) ; +#12016=CARTESIAN_POINT('Control Point',(24.9784666174,31.2424480036,-0.0967969046029)) ; +#12017=CARTESIAN_POINT('Control Point',(24.9407935834,31.2725447844,-0.0201521013888)) ; +#12018=CARTESIAN_POINT('Control Point',(24.890466387,31.2868210888,0.0564927018253)) ; +#12019=CARTESIAN_POINT('Control Point',(24.8300362847,31.2831949708,0.127991036548)) ; +#12020=CARTESIAN_POINT('Control Point',(24.7638511466,31.2618932895,0.189256798173)) ; +#12021=CARTESIAN_POINT('Control Point',(24.6964792356,31.2253791826,0.23709171231)) ; +#12022=CARTESIAN_POINT('Control Point',(25.1468674945,31.107248828,0.054727308235)) ; +#12023=CARTESIAN_POINT('Control Point',(25.1010154937,31.1442726933,0.116567781281)) ; +#12024=CARTESIAN_POINT('Control Point',(25.0440532111,31.1675639291,0.178408254326)) ; +#12025=CARTESIAN_POINT('Control Point',(24.9787073359,31.1748908713,0.236672524476)) ; +#12026=CARTESIAN_POINT('Control Point',(24.9090599521,31.1657472443,0.287814938191)) ; +#12027=CARTESIAN_POINT('Control Point',(24.8392419238,31.1415286534,0.32942713751)) ; +#12028=CARTESIAN_POINT('Control Point',(25.2891927474,30.9914741443,0.276002150338)) ; +#12029=CARTESIAN_POINT('Control Point',(25.235546288,31.035221619,0.319629523187)) ; +#12030=CARTESIAN_POINT('Control Point',(25.1716588509,31.0664228075,0.363256896037)) ; +#12031=CARTESIAN_POINT('Control Point',(25.1004348284,31.0826857931,0.404566651463)) ; +#12032=CARTESIAN_POINT('Control Point',(25.0259270985,31.0830717086,0.441258614208)) ; +#12033=CARTESIAN_POINT('Control Point',(24.9521341182,31.0683760608,0.471721121512)) ; +#12034=CARTESIAN_POINT('Control Point',(25.3541696854,30.9381550959,0.428074199617)) ; +#12035=CARTESIAN_POINT('Control Point',(25.2963992164,30.9854871695,0.460154897214)) ; +#12036=CARTESIAN_POINT('Control Point',(25.2285520143,31.0205211877,0.492235594812)) ; +#12037=CARTESIAN_POINT('Control Point',(25.1536769853,31.0407378792,0.522600647842)) ; +#12038=CARTESIAN_POINT('Control Point',(25.0759346632,31.0450217591,0.549547406183)) ; +#12039=CARTESIAN_POINT('Control Point',(24.9993831091,31.0339847589,0.571885690279)) ; +#12040=CARTESIAN_POINT('Control Point',(25.3894997451,30.9091188089,0.589534559789)) ; +#12041=CARTESIAN_POINT('Control Point',(25.3284697546,30.9592484055,0.609970497075)) ; +#12042=CARTESIAN_POINT('Control Point',(25.2570952421,30.9967840105,0.630406434362)) ; +#12043=CARTESIAN_POINT('Control Point',(25.1786781766,31.0189905413,0.649699064129)) ; +#12044=CARTESIAN_POINT('Control Point',(25.0976842664,31.0246022523,0.666714568557)) ; +#12045=CARTESIAN_POINT('Control Point',(25.0184173365,31.014198788,0.680675264681)) ; +#12046=CARTESIAN_POINT('Control Point',(25.4033790557,30.8977075614,0.747469210665)) ; +#12047=CARTESIAN_POINT('Control Point',(25.3398243435,30.9499607728,0.756712845841)) ; +#12048=CARTESIAN_POINT('Control Point',(25.2653858007,30.988976162,0.765956481017)) ; +#12049=CARTESIAN_POINT('Control Point',(25.1836867328,31.0117478579,0.774671211672)) ; +#12050=CARTESIAN_POINT('Control Point',(25.0996424672,31.0169058284,0.782332726385)) ; +#12051=CARTESIAN_POINT('Control Point',(25.0179258646,31.0051435832,0.788584988692)) ; +#12053=CARTESIAN_POINT('Control Point',(24.1803468112,31.8639424981,-0.348945475633)) ; +#12054=CARTESIAN_POINT('Control Point',(24.1959650725,31.8520903611,-0.348945298549)) ; +#12055=CARTESIAN_POINT('Control Point',(24.2116055407,31.8402062999,-0.348753627448)) ; +#12056=CARTESIAN_POINT('Control Point',(24.2272674579,31.8282907779,-0.348366534015)) ; +#12057=CARTESIAN_POINT('Control Point',(24.2936533853,31.7777200651,-0.34588269424)) ; +#12058=CARTESIAN_POINT('Control Point',(24.3603825965,31.7266128624,-0.339738529008)) ; +#12059=CARTESIAN_POINT('Control Point',(24.4115047291,31.6872958832,-0.332758807633)) ; +#12060=CARTESIAN_POINT('Control Point',(24.5090665021,31.6119476108,-0.314753810425)) ; +#12061=CARTESIAN_POINT('Control Point',(24.6069004756,31.535783616,-0.28682688084)) ; +#12062=CARTESIAN_POINT('Control Point',(24.653315012,31.4995123525,-0.271158860151)) ; +#12063=CARTESIAN_POINT('Control Point',(24.7780350268,31.4016759065,-0.221858582216)) ; +#12064=CARTESIAN_POINT('Control Point',(24.901537786,31.3038028938,-0.151098156204)) ; +#12065=CARTESIAN_POINT('Control Point',(24.978420677,31.2424829395,-0.0965293235341)) ; +#12066=CARTESIAN_POINT('Control Point',(25.1051807001,31.1407180733,0.0170015114833)) ; +#12067=CARTESIAN_POINT('Control Point',(25.2170514961,31.0500466922,0.170779029387)) ; +#12068=CARTESIAN_POINT('Control Point',(25.2596445512,31.0153847189,0.241579953969)) ; +#12069=CARTESIAN_POINT('Control Point',(25.3263036392,30.9609662331,0.381408587194)) ; +#12070=CARTESIAN_POINT('Control Point',(25.3714915252,30.923910524,0.536199733578)) ; +#12071=CARTESIAN_POINT('Control Point',(25.386717591,30.9114036562,0.606582138596)) ; +#12072=CARTESIAN_POINT('Control Point',(25.3972160118,30.9027746733,0.677339056099)) ; +#12073=CARTESIAN_POINT('Control Point',(25.4033790557,30.8977075614,0.747469210665)) ; +#12074=CARTESIAN_POINT('Vertex',(24.1803467853,31.8639424639,-0.348945475633)) ; +#12078=CARTESIAN_POINT('Control Point',(24.1803468112,31.8639424981,-0.348945475633)) ; +#12079=CARTESIAN_POINT('Control Point',(24.1803468234,31.8639425001,-0.196618277814)) ; +#12080=CARTESIAN_POINT('Control Point',(24.1426696367,31.8142929206,-0.0434976482068)) ; +#12081=CARTESIAN_POINT('Control Point',(24.0687846278,31.7169300522,0.0678219407295)) ; +#12082=CARTESIAN_POINT('Control Point',(23.9823532932,31.6030341178,0.120366273559)) ; +#12091=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,-2.13162820728E-014,-0.34894509337)) ; +#12096=CARTESIAN_POINT('Axis2P3D Location',(-1.42108547152E-014,-2.13162820728E-014,-0.34894509337)) ; +#12100=CARTESIAN_POINT('Vertex',(19.1770215442,35.1033024756,-0.34894509337)) ; +#12103=CARTESIAN_POINT('Axis2P3D Location',(18.9373087749,34.6645111947,-0.34894509337)) ; +#12115=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-7.1054273576E-015,-0.34894509337)) ; +#12120=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-7.1054273576E-015,-0.34894509337)) ; +#12124=CARTESIAN_POINT('Vertex',(12.9703232219,37.8387462202,-0.34894509337)) ; +#12127=CARTESIAN_POINT('Axis2P3D Location',(12.8081941817,37.3657618925,-0.34894509337)) ; +#12140=CARTESIAN_POINT('Control Point',(10.603559076,38.5689581772,1.61472164464)) ; +#12141=CARTESIAN_POINT('Control Point',(10.7149349741,38.5383381952,1.61472163717)) ; +#12142=CARTESIAN_POINT('Control Point',(10.8174945531,38.4755824397,1.6147216297)) ; +#12143=CARTESIAN_POINT('Control Point',(10.8986971972,38.3839043311,1.61472162307)) ; +#12144=CARTESIAN_POINT('Control Point',(10.9985532596,38.1651825887,1.6147216131)) ; +#12145=CARTESIAN_POINT('Control Point',(10.9665622734,37.9268823354,1.61472161101)) ; +#12146=CARTESIAN_POINT('Control Point',(10.9155033816,37.8155641669,1.61472161228)) ; +#12147=CARTESIAN_POINT('Control Point',(10.8356048167,37.7257144507,1.61472161572)) ; +#12148=CARTESIAN_POINT('Control Point',(10.737932315,37.6640520114,1.61472162076)) ; +#12149=CARTESIAN_POINT('Control Point',(10.6035595245,38.5689580498,1.41580563115)) ; +#12150=CARTESIAN_POINT('Control Point',(10.7133201602,38.5387821601,1.43507715972)) ; +#12151=CARTESIAN_POINT('Control Point',(10.8145185181,38.4774012883,1.45435168031)) ; +#12152=CARTESIAN_POINT('Control Point',(10.8951678308,38.3878964337,1.47146963518)) ; +#12153=CARTESIAN_POINT('Control Point',(10.9962870443,38.1738781068,1.49720725487)) ; +#12154=CARTESIAN_POINT('Control Point',(10.9697046682,37.9386394321,1.50260027326)) ; +#12155=CARTESIAN_POINT('Control Point',(10.922273316,37.8278508425,1.49930966956)) ; +#12156=CARTESIAN_POINT('Control Point',(10.8462880367,37.7370352944,1.4904300659)) ; +#12157=CARTESIAN_POINT('Control Point',(10.7520979884,37.6729947155,1.47744447246)) ; +#12158=CARTESIAN_POINT('Control Point',(10.6443397184,38.557755026,1.23170079402)) ; +#12159=CARTESIAN_POINT('Control Point',(10.7478434306,38.5291705414,1.26579194048)) ; +#12160=CARTESIAN_POINT('Control Point',(10.8431079109,38.4707008998,1.2998877003)) ; +#12161=CARTESIAN_POINT('Control Point',(10.9193589744,38.3851348195,1.3303353402)) ; +#12162=CARTESIAN_POINT('Control Point',(11.0166890279,38.1791340033,1.37683435302)) ; +#12163=CARTESIAN_POINT('Control Point',(10.9963112016,37.9487306015,1.38850912042)) ; +#12164=CARTESIAN_POINT('Control Point',(10.9545358557,37.8386938372,1.38403225412)) ; +#12165=CARTESIAN_POINT('Control Point',(10.8858327035,37.7462748063,1.36974656562)) ; +#12166=CARTESIAN_POINT('Control Point',(10.7992600321,37.6784244908,1.34801871726)) ; +#12167=CARTESIAN_POINT('Control Point',(10.7057081192,38.540837913,1.0703396089)) ; +#12168=CARTESIAN_POINT('Control Point',(10.8025247699,38.5139232621,1.11424652655)) ; +#12169=CARTESIAN_POINT('Control Point',(10.8914176415,38.4584570772,1.15815837852)) ; +#12170=CARTESIAN_POINT('Control Point',(10.9627633322,38.3769512661,1.19765502046)) ; +#12171=CARTESIAN_POINT('Control Point',(11.0550857391,38.179389772,1.25919591257)) ; +#12172=CARTESIAN_POINT('Control Point',(11.0395968614,37.9546465697,1.27795190065)) ; +#12173=CARTESIAN_POINT('Control Point',(11.0028630413,37.8458898428,1.27455429932)) ; +#12174=CARTESIAN_POINT('Control Point',(10.9410470757,37.7524629488,1.25872489416)) ; +#12175=CARTESIAN_POINT('Control Point',(10.8620461967,37.6813406186,1.23308155292)) ; +#12176=CARTESIAN_POINT('Control Point',(10.8621576434,38.4972050022,0.764931253994)) ; +#12177=CARTESIAN_POINT('Control Point',(10.944927743,38.4738096488,0.824487109748)) ; +#12178=CARTESIAN_POINT('Control Point',(11.0204202829,38.424626274,0.884047937632)) ; +#12179=CARTESIAN_POINT('Control Point',(11.0812502581,38.3516233536,0.938191377871)) ; +#12180=CARTESIAN_POINT('Control Point',(11.1619712689,38.1720058504,1.02501664906)) ; +#12181=CARTESIAN_POINT('Control Point',(11.1546274404,37.9601942013,1.05818687917)) ; +#12182=CARTESIAN_POINT('Control Point',(11.1272145555,37.8549292061,1.05856197387)) ; +#12183=CARTESIAN_POINT('Control Point',(11.0786480343,37.7604614182,1.04265256074)) ; +#12184=CARTESIAN_POINT('Control Point',(11.0146598735,37.6836418024,1.01317404409)) ; +#12185=CARTESIAN_POINT('Control Point',(11.0638600179,38.4396927257,0.516587305024)) ; +#12186=CARTESIAN_POINT('Control Point',(11.1334261331,38.4196384292,0.583516593859)) ; +#12187=CARTESIAN_POINT('Control Point',(11.1963223019,38.3764165132,0.650449843283)) ; +#12188=CARTESIAN_POINT('Control Point',(11.2469552046,38.3115515134,0.711967634399)) ; +#12189=CARTESIAN_POINT('Control Point',(11.3150341032,38.1496932616,0.813505263585)) ; +#12190=CARTESIAN_POINT('Control Point',(11.3117882358,37.9525152381,0.86019949324)) ; +#12191=CARTESIAN_POINT('Control Point',(11.2909772994,37.8522700272,0.86678101974)) ; +#12192=CARTESIAN_POINT('Control Point',(11.252747468,37.7590103097,0.855993680089)) ; +#12193=CARTESIAN_POINT('Control Point',(11.2012598024,37.6791447872,0.829972024063)) ; +#12194=CARTESIAN_POINT('Control Point',(11.17572494,38.4073576342,0.400172462271)) ; +#12195=CARTESIAN_POINT('Control Point',(11.2389319653,38.3889358517,0.469802101162)) ; +#12196=CARTESIAN_POINT('Control Point',(11.2957713308,38.3486399342,0.539435231083)) ; +#12197=CARTESIAN_POINT('Control Point',(11.3414429354,38.2877943211,0.603749994065)) ; +#12198=CARTESIAN_POINT('Control Point',(11.403095169,38.1348579161,0.711249881101)) ; +#12199=CARTESIAN_POINT('Control Point',(11.4010554985,37.9454929425,0.764358893849)) ; +#12200=CARTESIAN_POINT('Control Point',(11.3829396385,37.8481629423,0.774200002715)) ; +#12201=CARTESIAN_POINT('Control Point',(11.3491809348,37.756082395,0.766498449946)) ; +#12202=CARTESIAN_POINT('Control Point',(11.3032845258,37.6753720657,0.743071324841)) ; +#12203=CARTESIAN_POINT('Control Point',(11.5518198565,38.2970762031,0.0663546243374)) ; +#12204=CARTESIAN_POINT('Control Point',(11.5959414975,38.283631368,0.141392933984)) ; +#12205=CARTESIAN_POINT('Control Point',(11.6346238998,38.2522439975,0.216433230826)) ; +#12206=CARTESIAN_POINT('Control Point',(11.6652573829,38.2036767749,0.286738885337)) ; +#12207=CARTESIAN_POINT('Control Point',(11.7066702243,38.0783692547,0.408491779846)) ; +#12208=CARTESIAN_POINT('Control Point',(11.7060716145,37.9144275206,0.48025191904)) ; +#12209=CARTESIAN_POINT('Control Point',(11.6946568694,37.8271858518,0.500515146081)) ; +#12210=CARTESIAN_POINT('Control Point',(11.6728232141,37.7403362875,0.503716857168)) ; +#12211=CARTESIAN_POINT('Control Point',(11.642368177,37.6589645181,0.49061389216)) ; +#12212=CARTESIAN_POINT('Control Point',(11.9829443087,38.1648902925,-0.163850363508)) ; +#12213=CARTESIAN_POINT('Control Point',(12.0112478337,38.1558685145,-0.090468024022)) ; +#12214=CARTESIAN_POINT('Control Point',(12.0349546413,38.1322975618,-0.0170847106649)) ; +#12215=CARTESIAN_POINT('Control Point',(12.0527332004,38.094584174,0.0525902926475)) ; +#12216=CARTESIAN_POINT('Control Point',(12.0747490103,37.9947139069,0.17714579594)) ; +#12217=CARTESIAN_POINT('Control Point',(12.0690890875,37.8576582952,0.261451288855)) ; +#12218=CARTESIAN_POINT('Control Point',(12.0591751741,37.7827346905,0.290851129104)) ; +#12219=CARTESIAN_POINT('Control Point',(12.0427067959,37.70529407,0.305857267723)) ; +#12220=CARTESIAN_POINT('Control Point',(12.0207589056,37.6291585247,0.306350676002)) ; +#12221=CARTESIAN_POINT('Control Point',(12.2941615294,38.066086498,-0.278142807431)) ; +#12222=CARTESIAN_POINT('Control Point',(12.312594687,38.0600012784,-0.207294208077)) ; +#12223=CARTESIAN_POINT('Control Point',(12.3269803584,38.0414696823,-0.136445005398)) ; +#12224=CARTESIAN_POINT('Control Point',(12.3366068811,38.0107149375,-0.068655059417)) ; +#12225=CARTESIAN_POINT('Control Point',(12.3456424114,37.9274030095,0.0547116645118)) ; +#12226=CARTESIAN_POINT('Control Point',(12.3345531471,37.8089648787,0.144380956628)) ; +#12227=CARTESIAN_POINT('Control Point',(12.3240460377,37.7430666953,0.178457681601)) ; +#12228=CARTESIAN_POINT('Control Point',(12.3090712052,37.6733755887,0.200189093484)) ; +#12229=CARTESIAN_POINT('Control Point',(12.2904286909,37.6028973989,0.209118411057)) ; +#12230=CARTESIAN_POINT('Control Point',(12.6245093132,37.9572839398,-0.348945222485)) ; +#12231=CARTESIAN_POINT('Control Point',(12.6336119603,37.9541637442,-0.282101333976)) ; +#12232=CARTESIAN_POINT('Control Point',(12.6392015644,37.9405331577,-0.215257088842)) ; +#12233=CARTESIAN_POINT('Control Point',(12.640993772,37.9164811284,-0.150848246495)) ; +#12234=CARTESIAN_POINT('Control Point',(12.6369459812,37.8492914367,-0.0317581590558)) ; +#12235=CARTESIAN_POINT('Control Point',(12.6186081369,37.7499021609,0.0601637735181)) ; +#12236=CARTESIAN_POINT('Control Point',(12.6061054457,37.6936389594,0.0973949957976)) ; +#12237=CARTESIAN_POINT('Control Point',(12.5907685119,37.6328952496,0.124469106477)) ; +#12238=CARTESIAN_POINT('Control Point',(12.5732525366,37.5699469677,0.140763051166)) ; +#12239=CARTESIAN_POINT('Control Point',(12.9703245636,37.8387457603,-0.348945212606)) ; +#12240=CARTESIAN_POINT('Control Point',(12.9703245621,37.8387457609,-0.288014354942)) ; +#12241=CARTESIAN_POINT('Control Point',(12.967315235,37.8299665593,-0.227083284508)) ; +#12242=CARTESIAN_POINT('Control Point',(12.9612949276,37.8124033273,-0.168038191616)) ; +#12243=CARTESIAN_POINT('Control Point',(12.9436162249,37.7608286877,-0.0574835923966)) ; +#12244=CARTESIAN_POINT('Control Point',(12.9160664066,37.6804567228,0.0318257248411)) ; +#12245=CARTESIAN_POINT('Control Point',(12.900172334,37.6340884357,0.0696198331187)) ; +#12246=CARTESIAN_POINT('Control Point',(12.8826656328,37.5830155747,0.0993486753045)) ; +#12247=CARTESIAN_POINT('Control Point',(12.8641209476,37.528914569,0.120366411982)) ; +#12249=CARTESIAN_POINT('Control Point',(10.603559076,38.5689581772,1.61472164464)) ; +#12250=CARTESIAN_POINT('Control Point',(10.6035591506,38.568958156,1.58162225393)) ; +#12251=CARTESIAN_POINT('Control Point',(10.6046808072,38.5686497841,1.54891277517)) ; +#12252=CARTESIAN_POINT('Control Point',(10.6068424961,38.5680554828,1.51665077132)) ; +#12253=CARTESIAN_POINT('Control Point',(10.614191826,38.5660341539,1.44174763635)) ; +#12254=CARTESIAN_POINT('Control Point',(10.626447272,38.5626594883,1.36957220911)) ; +#12255=CARTESIAN_POINT('Control Point',(10.6349486779,38.5603164765,1.32893698477)) ; +#12256=CARTESIAN_POINT('Control Point',(10.6710581344,38.5503520053,1.18243371479)) ; +#12257=CARTESIAN_POINT('Control Point',(10.7229327032,38.5359734852,1.04825644812)) ; +#12258=CARTESIAN_POINT('Control Point',(10.7666235715,38.5238028505,0.956571782041)) ; +#12259=CARTESIAN_POINT('Control Point',(10.8577456558,38.4982593734,0.794045161247)) ; +#12260=CARTESIAN_POINT('Control Point',(10.962641322,38.4684877662,0.648686505369)) ; +#12261=CARTESIAN_POINT('Control Point',(11.0141952935,38.4537653346,0.58407661132)) ; +#12262=CARTESIAN_POINT('Control Point',(11.1215822518,38.42289399,0.46118618455)) ; +#12263=CARTESIAN_POINT('Control Point',(11.2365156082,38.3894022137,0.350230745109)) ; +#12264=CARTESIAN_POINT('Control Point',(11.2956092425,38.3720614962,0.297562215403)) ; +#12265=CARTESIAN_POINT('Control Point',(11.4697768686,38.3205780163,0.153809032141)) ; +#12266=CARTESIAN_POINT('Control Point',(11.6552793854,38.2645923159,0.0313501982885)) ; +#12267=CARTESIAN_POINT('Control Point',(11.7801642086,38.2263574158,-0.0399325843909)) ; +#12268=CARTESIAN_POINT('Control Point',(11.9936617748,38.160007875,-0.14439581038)) ; +#12269=CARTESIAN_POINT('Control Point',(12.2167552034,38.0888965885,-0.224956115168)) ; +#12270=CARTESIAN_POINT('Control Point',(12.3068769091,38.0598810322,-0.25311127232)) ; +#12271=CARTESIAN_POINT('Control Point',(12.4901212576,38.0002743213,-0.301396353529)) ; +#12272=CARTESIAN_POINT('Control Point',(12.6790017802,37.9375529822,-0.332345681671)) ; +#12273=CARTESIAN_POINT('Control Point',(12.7747560745,37.9054250733,-0.343175237933)) ; +#12274=CARTESIAN_POINT('Control Point',(12.8719248854,37.8724750961,-0.348945215417)) ; +#12275=CARTESIAN_POINT('Control Point',(12.9703245636,37.8387457603,-0.348945212606)) ; +#12276=CARTESIAN_POINT('Vertex',(10.6035590762,38.5689581778,1.61472164464)) ; +#12280=CARTESIAN_POINT('Control Point',(10.603559076,38.5689581772,1.61472164464)) ; +#12281=CARTESIAN_POINT('Control Point',(10.8263108721,38.5077182132,1.6147216297)) ; +#12282=CARTESIAN_POINT('Control Point',(11.0158519199,38.3184693132,1.61472161465)) ; +#12283=CARTESIAN_POINT('Control Point',(11.059647666,38.0235367734,1.61472160686)) ; +#12284=CARTESIAN_POINT('Control Point',(10.9332773184,37.78737689,1.61472161069)) ; +#12285=CARTESIAN_POINT('Control Point',(10.737932315,37.6640520114,1.61472162076)) ; +#12295=CARTESIAN_POINT('Control Point',(26.2870827981,30.1494487909,10.)) ; +#12296=CARTESIAN_POINT('Control Point',(26.2459357103,30.2410417067,9.96476119174)) ; +#12297=CARTESIAN_POINT('Control Point',(26.1928296375,30.3189185013,9.90783543772)) ; +#12298=CARTESIAN_POINT('Control Point',(26.1316268144,30.3743550976,9.83249442173)) ; +#12299=CARTESIAN_POINT('Control Point',(26.0685865971,30.401681865,9.74644344607)) ; +#12300=CARTESIAN_POINT('Control Point',(26.0093147848,30.401046878,9.65806602923)) ; +#12301=CARTESIAN_POINT('Control Point',(26.180579564,30.1295728466,10.0713006187)) ; +#12302=CARTESIAN_POINT('Control Point',(26.1394535961,30.2210434915,10.0359988971)) ; +#12303=CARTESIAN_POINT('Control Point',(26.0864124978,30.2988017843,9.97904796199)) ; +#12304=CARTESIAN_POINT('Control Point',(26.02530992,30.3541506196,9.90371994066)) ; +#12305=CARTESIAN_POINT('Control Point',(25.9623833372,30.3814398758,9.81770449078)) ; +#12306=CARTESIAN_POINT('Control Point',(25.9032186029,30.3808160271,9.72936664744)) ; +#12307=CARTESIAN_POINT('Control Point',(26.0740690651,30.1097075015,10.1424800745)) ; +#12308=CARTESIAN_POINT('Control Point',(26.0329646498,30.2010553928,10.1071152633)) ; +#12309=CARTESIAN_POINT('Control Point',(25.9799890941,30.278694803,10.0501390919)) ; +#12310=CARTESIAN_POINT('Control Point',(25.9189874107,30.3339556418,9.97482410299)) ; +#12311=CARTESIAN_POINT('Control Point',(25.8561751392,30.3612073104,9.88884426929)) ; +#12312=CARTESIAN_POINT('Control Point',(25.7971181389,30.3605946799,9.80054610283)) ; +#12313=CARTESIAN_POINT('Control Point',(25.9675511799,30.0898528527,10.213537018)) ; +#12314=CARTESIAN_POINT('Control Point',(25.9264687573,30.1810775071,10.1781089414)) ; +#12315=CARTESIAN_POINT('Control Point',(25.8735593194,30.2585976547,10.1211074789)) ; +#12316=CARTESIAN_POINT('Control Point',(25.8126591861,30.3137702629,10.04580556)) ; +#12317=CARTESIAN_POINT('Control Point',(25.7499619094,30.3409842687,9.95986143246)) ; +#12318=CARTESIAN_POINT('Control Point',(25.6910133052,30.3403829369,9.87160304587)) ; +#12319=CARTESIAN_POINT('Control Point',(25.8610253075,30.0700089094,10.2844703948)) ; +#12320=CARTESIAN_POINT('Control Point',(25.8199653254,30.1611098428,10.2489788773)) ; +#12321=CARTESIAN_POINT('Control Point',(25.7671225881,30.2385103482,10.1919520693)) ; +#12322=CARTESIAN_POINT('Control Point',(25.706324668,30.2935944925,10.1166632579)) ; +#12323=CARTESIAN_POINT('Control Point',(25.6437430763,30.3207707611,10.0307549263)) ; +#12324=CARTESIAN_POINT('Control Point',(25.5849035375,30.3201808098,9.94253642236)) ; +#12325=CARTESIAN_POINT('Control Point',(25.754489971,30.0501755189,10.3552797136)) ; +#12326=CARTESIAN_POINT('Control Point',(25.7134528852,30.1411522455,10.3197245795)) ; +#12327=CARTESIAN_POINT('Control Point',(25.6606774397,30.2184327284,10.2626723716)) ; +#12328=CARTESIAN_POINT('Control Point',(25.5999824037,30.2734281762,10.1873967055)) ; +#12329=CARTESIAN_POINT('Control Point',(25.5375171951,30.3005666339,10.1015242596)) ; +#12330=CARTESIAN_POINT('Control Point',(25.4787873989,30.2999881459,10.013345741)) ; +#12332=CARTESIAN_POINT('Control Point',(26.2870827981,30.1494487909,10.)) ; +#12333=CARTESIAN_POINT('Control Point',(26.2576777684,30.1750868196,10.0000000087)) ; +#12334=CARTESIAN_POINT('Control Point',(26.2276707311,30.2011723476,9.99568257645)) ; +#12335=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12336=CARTESIAN_POINT('Vertex',(26.287082556,30.1494492602,10.)) ; +#12338=CARTESIAN_POINT('Vertex',(26.1981772021,30.2267350389,9.98537559014)) ; +#12342=CARTESIAN_POINT('Control Point',(25.7859802099,30.3584789127,9.80793435548)) ; +#12343=CARTESIAN_POINT('Control Point',(25.9266202151,30.3716781476,9.87710213248)) ; +#12344=CARTESIAN_POINT('Control Point',(26.0781239042,30.3307878785,9.94342104007)) ; +#12345=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12348=CARTESIAN_POINT('Control Point',(25.754489971,30.0501755189,10.3552797136)) ; +#12349=CARTESIAN_POINT('Control Point',(25.7031936138,30.1638964272,10.310835796)) ; +#12350=CARTESIAN_POINT('Control Point',(25.6320915035,30.2550461842,10.2302740071)) ; +#12351=CARTESIAN_POINT('Control Point',(25.5521996442,30.300711256,10.1235688893)) ; +#12352=CARTESIAN_POINT('Control Point',(25.4787873989,30.2999881459,10.013345741)) ; +#12353=CARTESIAN_POINT('Vertex',(25.7544906818,30.0501756449,10.3552792468)) ; +#12357=CARTESIAN_POINT('Control Point',(26.2870827981,30.1494487909,10.)) ; +#12358=CARTESIAN_POINT('Control Point',(26.180579564,30.1295728466,10.0713006187)) ; +#12359=CARTESIAN_POINT('Control Point',(26.0740690651,30.1097075015,10.1424800745)) ; +#12360=CARTESIAN_POINT('Control Point',(25.9675511799,30.0898528527,10.213537018)) ; +#12361=CARTESIAN_POINT('Control Point',(25.8610253075,30.0700089094,10.2844703948)) ; +#12362=CARTESIAN_POINT('Control Point',(25.754489971,30.0501755189,10.3552797136)) ; +#12373=CARTESIAN_POINT('Control Point',(25.7544906818,30.0501756449,10.3552792468)) ; +#12374=CARTESIAN_POINT('Control Point',(25.7134534573,30.1411524113,10.319724164)) ; +#12375=CARTESIAN_POINT('Control Point',(25.6606778573,30.2184329158,10.2626719787)) ; +#12376=CARTESIAN_POINT('Control Point',(25.599982669,30.2734283517,10.1873963059)) ; +#12377=CARTESIAN_POINT('Control Point',(25.5375173347,30.3005667574,10.1015238356)) ; +#12378=CARTESIAN_POINT('Control Point',(25.4787874543,30.2999881852,10.0133452887)) ; +#12379=CARTESIAN_POINT('Control Point',(25.162300663,29.939929247,10.7488817046)) ; +#12380=CARTESIAN_POINT('Control Point',(25.1203931824,30.0304975061,10.7133380841)) ; +#12381=CARTESIAN_POINT('Control Point',(25.0668819965,30.1072619568,10.656304485)) ; +#12382=CARTESIAN_POINT('Control Point',(25.0056667907,30.1616747148,10.5810523872)) ; +#12383=CARTESIAN_POINT('Control Point',(24.9429475304,30.1882248214,10.4952034003)) ; +#12384=CARTESIAN_POINT('Control Point',(24.8842263415,30.1871031433,10.4070437147)) ; +#12385=CARTESIAN_POINT('Control Point',(24.5945630082,29.8268118899,11.1271906024)) ; +#12386=CARTESIAN_POINT('Control Point',(24.5517848041,29.9169789607,11.0916677246)) ; +#12387=CARTESIAN_POINT('Control Point',(24.4975324233,29.9932353081,11.0346561305)) ; +#12388=CARTESIAN_POINT('Control Point',(24.4357874941,30.0470709023,10.9594251793)) ; +#12389=CARTESIAN_POINT('Control Point',(24.3728032054,30.0730335853,10.8735938467)) ; +#12390=CARTESIAN_POINT('Control Point',(24.314080691,30.0713653847,10.7854466743)) ; +#12391=CARTESIAN_POINT('Control Point',(24.0132951584,29.7046498859,11.5153329397)) ; +#12392=CARTESIAN_POINT('Control Point',(23.9696813123,29.7943735227,11.4798075699)) ; +#12393=CARTESIAN_POINT('Control Point',(23.9147360485,29.8700851503,11.4228078329)) ; +#12394=CARTESIAN_POINT('Control Point',(23.8525172272,29.9233218117,11.3476011934)) ; +#12395=CARTESIAN_POINT('Control Point',(23.7893215914,29.9486958785,11.2617987457)) ; +#12396=CARTESIAN_POINT('Control Point',(23.7306417682,29.946498664,11.1736770658)) ; +#12397=CARTESIAN_POINT('Control Point',(22.9904019147,29.4759195752,12.2001651562)) ; +#12398=CARTESIAN_POINT('Control Point',(22.9452711209,29.564844248,12.1646408632)) ; +#12399=CARTESIAN_POINT('Control Point',(22.8890623279,29.6395727682,12.1076587906)) ; +#12400=CARTESIAN_POINT('Control Point',(22.825973311,29.6917231686,12.0324838576)) ; +#12401=CARTESIAN_POINT('Control Point',(22.7623836216,29.7160221325,11.9467176731)) ; +#12402=CARTESIAN_POINT('Control Point',(22.7037736409,29.7128516512,11.858627429)) ; +#12403=CARTESIAN_POINT('Control Point',(21.9675236072,29.2241627156,12.8879427599)) ; +#12404=CARTESIAN_POINT('Control Point',(21.9209098866,29.3122155054,12.8523936522)) ; +#12405=CARTESIAN_POINT('Control Point',(21.863490409,29.3858959735,12.7954161589)) ; +#12406=CARTESIAN_POINT('Control Point',(21.799596857,29.4369148651,12.720273179)) ; +#12407=CARTESIAN_POINT('Control Point',(21.7356806771,29.4601207982,12.6345519849)) ; +#12408=CARTESIAN_POINT('Control Point',(21.6772010837,29.4559851085,12.5465043587)) ; +#12409=CARTESIAN_POINT('Control Point',(21.5486190318,29.1169903989,13.1701276264)) ; +#12410=CARTESIAN_POINT('Control Point',(21.5013943996,29.2046756731,13.1345672104)) ; +#12411=CARTESIAN_POINT('Control Point',(21.4434778188,29.2779166579,13.077590742)) ; +#12412=CARTESIAN_POINT('Control Point',(21.379255987,29.3284630996,13.0024603571)) ; +#12413=CARTESIAN_POINT('Control Point',(21.3152095053,29.3512144487,12.9167573961)) ; +#12414=CARTESIAN_POINT('Control Point',(21.2567883789,29.3466789647,12.8287272189)) ; +#12415=CARTESIAN_POINT('Control Point',(20.5727906109,28.8585877562,13.8285666078)) ; +#12416=CARTESIAN_POINT('Control Point',(20.5241636621,28.9453913393,13.7929638046)) ; +#12417=CARTESIAN_POINT('Control Point',(20.4651171566,29.017585973,13.7359782887)) ; +#12418=CARTESIAN_POINT('Control Point',(20.400162904,29.0670163509,13.6608712314)) ; +#12419=CARTESIAN_POINT('Control Point',(20.3358445742,29.0887029168,13.5752090255)) ; +#12420=CARTESIAN_POINT('Control Point',(20.2775870108,29.0832393758,13.4872202105)) ; +#12421=CARTESIAN_POINT('Control Point',(19.6070466184,28.5817556767,14.4827039672)) ; +#12422=CARTESIAN_POINT('Control Point',(19.5570561047,28.6676246005,14.4470333714)) ; +#12423=CARTESIAN_POINT('Control Point',(19.4969321025,28.7387273917,14.3900215823)) ; +#12424=CARTESIAN_POINT('Control Point',(19.4313056545,28.7870114581,14.3149299464)) ; +#12425=CARTESIAN_POINT('Control Point',(19.3667744364,28.8076227902,14.2293076296)) ; +#12426=CARTESIAN_POINT('Control Point',(19.3087313939,28.8012391138,14.1413629253)) ; +#12427=CARTESIAN_POINT('Control Point',(19.0503753099,28.4154858758,14.860533018)) ; +#12428=CARTESIAN_POINT('Control Point',(18.9996032731,28.5007970629,14.8248157319)) ; +#12429=CARTESIAN_POINT('Control Point',(18.9388676244,28.5712528436,14.7677830585)) ; +#12430=CARTESIAN_POINT('Control Point',(18.8728671277,28.6188621902,14.6926968677)) ; +#12431=CARTESIAN_POINT('Control Point',(18.8082285107,28.6388451315,14.6070960384)) ; +#12432=CARTESIAN_POINT('Control Point',(18.75032446,28.6319279058,14.5191764941)) ; +#12433=CARTESIAN_POINT('Control Point',(18.0594269344,28.1062947091,15.5345259035)) ; +#12434=CARTESIAN_POINT('Control Point',(18.0072880296,28.1905713284,15.4987050077)) ; +#12435=CARTESIAN_POINT('Control Point',(17.9454997506,28.2598388898,15.4416218812)) ; +#12436=CARTESIAN_POINT('Control Point',(17.8788771198,28.3062222645,15.36654013)) ; +#12437=CARTESIAN_POINT('Control Point',(17.8140915556,28.325077038,15.2809781308)) ; +#12438=CARTESIAN_POINT('Control Point',(17.7564742991,28.317214741,15.1931066874)) ; +#12439=CARTESIAN_POINT('Control Point',(17.1029794498,27.7866099738,16.1870645778)) ; +#12440=CARTESIAN_POINT('Control Point',(17.0495571206,27.8698256971,16.1511071897)) ; +#12441=CARTESIAN_POINT('Control Point',(16.9868070903,27.9378909629,16.0939477045)) ; +#12442=CARTESIAN_POINT('Control Point',(16.9196504766,27.9830509751,16.0188533974)) ; +#12443=CARTESIAN_POINT('Control Point',(16.8547918217,28.000797346,15.9333212165)) ; +#12444=CARTESIAN_POINT('Control Point',(16.7975145102,27.9920229256,15.8454944719)) ; +#12445=CARTESIAN_POINT('Control Point',(16.6934879332,27.6457783512,16.4667748869)) ; +#12446=CARTESIAN_POINT('Control Point',(16.6395231726,27.7285321056,16.4307490264)) ; +#12447=CARTESIAN_POINT('Control Point',(16.5763712341,27.7960750383,16.3735468233)) ; +#12448=CARTESIAN_POINT('Control Point',(16.5089978436,27.8407044563,16.2984380334)) ; +#12449=CARTESIAN_POINT('Control Point',(16.4441204633,27.8579707103,16.2129113369)) ; +#12450=CARTESIAN_POINT('Control Point',(16.3870009046,27.8488017211,16.1250987322)) ; +#12451=CARTESIAN_POINT('Control Point',(16.2917966826,27.5040294278,16.7414113007)) ; +#12452=CARTESIAN_POINT('Control Point',(16.2373053576,27.5863204925,16.7053108645)) ; +#12453=CARTESIAN_POINT('Control Point',(16.1737678031,27.6533422924,16.6480602098)) ; +#12454=CARTESIAN_POINT('Control Point',(16.1061926599,27.6974443288,16.5729320624)) ; +#12455=CARTESIAN_POINT('Control Point',(16.0413086277,27.7142352978,16.4874071747)) ; +#12456=CARTESIAN_POINT('Control Point',(15.9843551393,27.7046775336,16.3996063106)) ; +#12457=CARTESIAN_POINT('Control Point',(15.8891599382,27.3581640937,17.0169290413)) ; +#12458=CARTESIAN_POINT('Control Point',(15.8341475523,27.4399782323,16.9807477844)) ; +#12459=CARTESIAN_POINT('Control Point',(15.7702341067,27.5064664097,16.9234447686)) ; +#12460=CARTESIAN_POINT('Control Point',(15.7024699359,27.5500323428,16.848295888)) ; +#12461=CARTESIAN_POINT('Control Point',(15.637592851,27.5663442584,16.7627732177)) ; +#12462=CARTESIAN_POINT('Control Point',(15.5808182099,27.5563985731,16.6749852761)) ; +#12464=CARTESIAN_POINT('Control Point',(25.7544906818,30.0501756449,10.3552792468)) ; +#12465=CARTESIAN_POINT('Control Point',(25.7496921126,30.0492823083,10.358468643)) ; +#12466=CARTESIAN_POINT('Control Point',(25.7448951563,30.0483887872,10.3616570277)) ; +#12467=CARTESIAN_POINT('Control Point',(25.7400997888,30.0474950732,10.3648444195)) ; +#12468=CARTESIAN_POINT('Control Point',(25.7179534384,30.0433653865,10.3795649848)) ; +#12469=CARTESIAN_POINT('Control Point',(25.6958388197,30.0392312175,10.3942657945)) ; +#12470=CARTESIAN_POINT('Control Point',(25.6785298484,30.035989061,10.4057728443)) ; +#12471=CARTESIAN_POINT('Control Point',(25.5229148943,30.0067835394,10.5092334423)) ; +#12472=CARTESIAN_POINT('Control Point',(25.3686986895,29.9773272945,10.6118302718)) ; +#12473=CARTESIAN_POINT('Control Point',(25.2323410801,29.9508856145,10.7025976597)) ; +#12474=CARTESIAN_POINT('Control Point',(24.6745208239,29.8411030579,11.0741230597)) ; +#12475=CARTESIAN_POINT('Control Point',(24.1186711318,29.7250674751,11.4451937788)) ; +#12476=CARTESIAN_POINT('Control Point',(23.6913918672,29.6321206666,11.7309190318)) ; +#12477=CARTESIAN_POINT('Control Point',(23.1872811765,29.5175814523,12.0686566905)) ; +#12478=CARTESIAN_POINT('Control Point',(22.6838442254,29.3976446534,12.4066551011)) ; +#12479=CARTESIAN_POINT('Control Point',(22.6116272982,29.3803253836,12.4551549105)) ; +#12480=CARTESIAN_POINT('Control Point',(22.4673289305,29.3454903243,12.5520928217)) ; +#12481=CARTESIAN_POINT('Control Point',(22.3234324074,29.3102959904,12.6488189849)) ; +#12482=CARTESIAN_POINT('Control Point',(22.2516046964,29.2926142432,12.6971155669)) ; +#12483=CARTESIAN_POINT('Control Point',(21.8966433805,29.2046731718,12.9358606208)) ; +#12484=CARTESIAN_POINT('Control Point',(21.5462166518,29.1150942166,13.1719049922)) ; +#12485=CARTESIAN_POINT('Control Point',(21.2684645704,29.0423762661,13.3592130363)) ; +#12486=CARTESIAN_POINT('Control Point',(20.7153526106,28.8941764229,13.7326288198)) ; +#12487=CARTESIAN_POINT('Control Point',(20.1648903134,28.7398984131,14.1050639241)) ; +#12488=CARTESIAN_POINT('Control Point',(19.8897674383,28.6610972196,14.2914045204)) ; +#12489=CARTESIAN_POINT('Control Point',(19.5446300068,28.5600973633,14.5254112382)) ; +#12490=CARTESIAN_POINT('Control Point',(19.1990894855,28.4562698116,14.7599897991)) ; +#12491=CARTESIAN_POINT('Control Point',(19.1290949571,28.435126739,14.8075194172)) ; +#12492=CARTESIAN_POINT('Control Point',(18.9890632946,28.392604961,14.9026315914)) ; +#12493=CARTESIAN_POINT('Control Point',(18.8489543551,28.34961366,14.9978436453)) ; +#12494=CARTESIAN_POINT('Control Point',(18.7789097713,28.3280092411,15.0454547439)) ; +#12495=CARTESIAN_POINT('Control Point',(18.5688849024,28.2628942332,15.1882490216)) ; +#12496=CARTESIAN_POINT('Control Point',(18.3593836387,28.1969376771,15.3307908325)) ; +#12497=CARTESIAN_POINT('Control Point',(18.2201254158,28.1526497006,15.4255851059)) ; +#12498=CARTESIAN_POINT('Control Point',(17.8028306285,28.0186113146,15.7097709187)) ; +#12499=CARTESIAN_POINT('Control Point',(17.3912742301,27.8824777161,15.9904212578)) ; +#12500=CARTESIAN_POINT('Control Point',(17.1197530674,27.7909383985,16.1757302426)) ; +#12501=CARTESIAN_POINT('Control Point',(16.7646197095,27.6690342331,16.4182771797)) ; +#12502=CARTESIAN_POINT('Control Point',(16.4133859525,27.5456268646,16.6583671642)) ; +#12503=CARTESIAN_POINT('Control Point',(16.3275376592,27.5152930919,16.7170617351)) ; +#12504=CARTESIAN_POINT('Control Point',(16.2418349663,27.4848408579,16.7756683137)) ; +#12505=CARTESIAN_POINT('Control Point',(16.1562176793,27.4542490252,16.834227684)) ; +#12514=CARTESIAN_POINT('Axis2P3D Location',(10.4710145266,38.0868462173,6.93140012502)) ; +#12519=CARTESIAN_POINT('Line Origine',(10.6035590143,38.5689581948,6.93140012502)) ; +#12532=CARTESIAN_POINT('Control Point',(26.175712928,30.2461907141,9.7185255308)) ; +#12533=CARTESIAN_POINT('Control Point',(26.1118007448,30.3015017109,9.72782389634)) ; +#12534=CARTESIAN_POINT('Control Point',(26.0360595393,30.3431442025,9.73712226189)) ; +#12535=CARTESIAN_POINT('Control Point',(25.952331383,30.3677610955,9.74585934803)) ; +#12536=CARTESIAN_POINT('Control Point',(25.8659431824,30.3737862276,9.75347928872)) ; +#12537=CARTESIAN_POINT('Control Point',(25.7819611361,30.361957574,9.75961377969)) ; +#12538=CARTESIAN_POINT('Control Point',(26.1801996203,30.2423078327,9.77178772311)) ; +#12539=CARTESIAN_POINT('Control Point',(26.1162844592,30.297637988,9.78108649737)) ; +#12540=CARTESIAN_POINT('Control Point',(26.0405341456,30.3392966524,9.79038527162)) ; +#12541=CARTESIAN_POINT('Control Point',(25.9567922551,30.3639243979,9.79912254645)) ; +#12542=CARTESIAN_POINT('Control Point',(25.8703885054,30.3699538021,9.80674224161)) ; +#12543=CARTESIAN_POINT('Control Point',(25.7863917445,30.3581232286,9.81287597189)) ; +#12544=CARTESIAN_POINT('Control Point',(26.1846908837,30.2384195404,9.82512144913)) ; +#12545=CARTESIAN_POINT('Control Point',(26.1207727466,30.2937688793,9.83442063596)) ; +#12546=CARTESIAN_POINT('Control Point',(26.0450133176,30.3354437389,9.84371982278)) ; +#12547=CARTESIAN_POINT('Control Point',(25.9612576776,30.3600823523,9.85245728964)) ; +#12548=CARTESIAN_POINT('Control Point',(25.8748383603,30.3661160347,9.86007674157)) ; +#12549=CARTESIAN_POINT('Control Point',(25.7908268676,30.3542835389,9.8662097122)) ; +#12550=CARTESIAN_POINT('Control Point',(26.1891851974,30.2345271458,9.87850874533)) ; +#12551=CARTESIAN_POINT('Control Point',(26.1252640874,30.2898956868,9.887808346)) ; +#12552=CARTESIAN_POINT('Control Point',(26.0494955383,30.3315867586,9.89710794668)) ; +#12553=CARTESIAN_POINT('Control Point',(25.9657261381,30.3562362521,9.90584560653)) ; +#12554=CARTESIAN_POINT('Control Point',(25.8792912402,30.3622742175,9.91346481558)) ; +#12555=CARTESIAN_POINT('Control Point',(25.7952650033,30.3504397977,9.91959702626)) ; +#12556=CARTESIAN_POINT('Control Point',(26.1936810879,30.2306319213,9.93193214961)) ; +#12557=CARTESIAN_POINT('Control Point',(26.1297570087,30.286019677,9.94123216405)) ; +#12558=CARTESIAN_POINT('Control Point',(26.0539793379,30.3277269729,9.95053217849)) ; +#12559=CARTESIAN_POINT('Control Point',(25.9701961713,30.3523873548,9.9592700311)) ; +#12560=CARTESIAN_POINT('Control Point',(25.8837456846,30.358429607,9.96688899672)) ; +#12561=CARTESIAN_POINT('Control Point',(25.799704696,30.3465932624,9.97302044658)) ; +#12562=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12563=CARTESIAN_POINT('Control Point',(26.1342501585,30.282142016,9.99467601763)) ; +#12564=CARTESIAN_POINT('Control Point',(26.0584633672,30.3238655429,10.0039764451)) ; +#12565=CARTESIAN_POINT('Control Point',(25.9746664321,30.3485368186,10.0127144897)) ; +#12566=CARTESIAN_POINT('Control Point',(25.8882003531,30.3545833599,10.020333211)) ; +#12567=CARTESIAN_POINT('Control Point',(25.8041446097,30.3427450901,10.0264638991)) ; +#12569=CARTESIAN_POINT('Control Point',(26.175712928,30.2461907141,9.7185255308)) ; +#12570=CARTESIAN_POINT('Control Point',(26.1801996203,30.2423078327,9.77178772311)) ; +#12571=CARTESIAN_POINT('Control Point',(26.1846908837,30.2384195404,9.82512144913)) ; +#12572=CARTESIAN_POINT('Control Point',(26.1891851974,30.2345271458,9.87850874533)) ; +#12573=CARTESIAN_POINT('Control Point',(26.1936810879,30.2306319213,9.93193214961)) ; +#12574=CARTESIAN_POINT('Control Point',(26.1981772021,30.2267350389,9.98537559014)) ; +#12584=CARTESIAN_POINT('Control Point',(38.1499455817,14.3749631092,10.7450679685)) ; +#12585=CARTESIAN_POINT('Control Point',(36.6237842287,14.8245966204,11.9569513086)) ; +#12586=CARTESIAN_POINT('Control Point',(38.1694826208,14.4008392703,10.3691011064)) ; +#12587=CARTESIAN_POINT('Control Point',(36.6274104106,14.858281788,11.5580501186)) ; +#12588=CARTESIAN_POINT('Control Point',(38.187587138,14.4262264345,10.0046532116)) ; +#12589=CARTESIAN_POINT('Control Point',(36.6309227412,14.8909093684,11.1716729333)) ; +#12590=CARTESIAN_POINT('Control Point',(38.2057233584,14.4529661621,9.62466075318)) ; +#12591=CARTESIAN_POINT('Control Point',(36.6345815815,14.924897774,10.7691808301)) ; +#12592=CARTESIAN_POINT('Control Point',(38.2231643929,14.4803644912,9.24005004454)) ; +#12593=CARTESIAN_POINT('Control Point',(36.6382801972,14.9592559182,10.3623101684)) ; +#12594=CARTESIAN_POINT('Control Point',(38.2395394109,14.5074653771,8.8632537115)) ; +#12595=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12597=CARTESIAN_POINT('Control Point',(36.9386980743,14.9027035238,9.75961377969)) ; +#12598=CARTESIAN_POINT('Control Point',(36.8793384314,14.9207389249,9.80051624186)) ; +#12599=CARTESIAN_POINT('Control Point',(36.8199787885,14.938774326,9.84141870403)) ; +#12600=CARTESIAN_POINT('Control Point',(36.7606191457,14.9568097271,9.8823211662)) ; +#12601=CARTESIAN_POINT('Control Point',(36.7012595028,14.9748451282,9.92322362836)) ; +#12602=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12603=CARTESIAN_POINT('Vertex',(36.9386941303,14.9027047222,9.75961649737)) ; +#12605=CARTESIAN_POINT('Vertex',(36.6418998599,14.9928805292,9.96412609053)) ; +#12609=CARTESIAN_POINT('Control Point',(36.6414524323,14.9887241811,10.0133457428)) ; +#12610=CARTESIAN_POINT('Control Point',(36.641542007,14.9895562792,10.0034920016)) ; +#12611=CARTESIAN_POINT('Control Point',(36.6416315389,14.9903879796,9.99364296998)) ; +#12612=CARTESIAN_POINT('Control Point',(36.6417210262,14.9912192658,9.98379884329)) ; +#12613=CARTESIAN_POINT('Control Point',(36.6418104671,14.9920501212,9.97395981788)) ; +#12614=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12615=CARTESIAN_POINT('Vertex',(36.6414524359,14.9887242155,10.0133453346)) ; +#12619=CARTESIAN_POINT('Control Point',(36.9406401682,14.8977555683,9.80793434324)) ; +#12620=CARTESIAN_POINT('Control Point',(36.8409110189,14.9280663193,9.87654251991)) ; +#12621=CARTESIAN_POINT('Control Point',(36.7411823493,14.9583889357,9.94501349699)) ; +#12622=CARTESIAN_POINT('Control Point',(36.6414524315,14.9887241815,10.0133457414)) ; +#12623=CARTESIAN_POINT('Vertex',(36.9406401682,14.8977555683,9.80793434324)) ; +#12627=CARTESIAN_POINT('Control Point',(36.9386980743,14.9027035238,9.75961377969)) ; +#12628=CARTESIAN_POINT('Control Point',(36.9393452872,14.901054917,9.77571315419)) ; +#12629=CARTESIAN_POINT('Control Point',(36.9399926661,14.8994055615,9.79182037105)) ; +#12630=CARTESIAN_POINT('Control Point',(36.9406401682,14.8977555683,9.80793434324)) ; +#12640=CARTESIAN_POINT('Control Point',(27.5575059779,16.8906780485,17.8996163638)) ; +#12641=CARTESIAN_POINT('Control Point',(25.8577566608,17.2731215671,16.9174813353)) ; +#12642=CARTESIAN_POINT('Control Point',(28.2856572141,16.7734951757,17.5216885003)) ; +#12643=CARTESIAN_POINT('Control Point',(26.652619177,17.1755849059,16.4317486558)) ; +#12644=CARTESIAN_POINT('Control Point',(28.930782726,16.6588760138,17.1798978345)) ; +#12645=CARTESIAN_POINT('Control Point',(27.3728912798,17.0748999398,15.9862771894)) ; +#12646=CARTESIAN_POINT('Control Point',(29.6121104926,16.5319547022,16.8129221444)) ; +#12647=CARTESIAN_POINT('Control Point',(28.1452804376,16.9597077621,15.5056904677)) ; +#12648=CARTESIAN_POINT('Control Point',(30.9171960697,16.2674670364,16.0686199855)) ; +#12649=CARTESIAN_POINT('Control Point',(29.6751551485,16.7002571887,14.5416510413)) ; +#12650=CARTESIAN_POINT('Control Point',(32.0982817352,16.0028344661,15.3200268654)) ; +#12651=CARTESIAN_POINT('Control Point',(31.1157316106,16.4120114677,13.6176487749)) ; +#12652=CARTESIAN_POINT('Control Point',(32.6201925357,15.8814948818,14.971670443)) ; +#12653=CARTESIAN_POINT('Control Point',(31.7603108986,16.2741523335,13.2010436224)) ; +#12654=CARTESIAN_POINT('Control Point',(33.7147001355,15.6190366014,14.2086570697)) ; +#12655=CARTESIAN_POINT('Control Point',(33.1183866257,15.9666226735,12.3173023513)) ; +#12656=CARTESIAN_POINT('Control Point',(34.899980442,15.3121691297,13.3145315685)) ; +#12657=CARTESIAN_POINT('Control Point',(34.5797701162,15.5912782223,11.3510009558)) ; +#12658=CARTESIAN_POINT('Control Point',(35.4833304571,15.1527899915,12.8587572613)) ; +#12659=CARTESIAN_POINT('Control Point',(35.286968307,15.3945802498,10.878262329)) ; +#12660=CARTESIAN_POINT('Control Point',(36.0236130853,15.001417412,12.4335309366)) ; +#12661=CARTESIAN_POINT('Control Point',(35.9350926947,15.2083477539,10.4429998453)) ; +#12662=CARTESIAN_POINT('Control Point',(36.6237842287,14.8245966204,11.9569513086)) ; +#12663=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12665=CARTESIAN_POINT('Control Point',(26.4214048438,17.2014729643,16.5719750701)) ; +#12666=CARTESIAN_POINT('Control Point',(27.0765556796,17.1152965268,16.1691461179)) ; +#12667=CARTESIAN_POINT('Control Point',(27.7119050597,17.0232860196,15.7749318079)) ; +#12668=CARTESIAN_POINT('Control Point',(28.3850975316,16.9187661535,15.3544712865)) ; +#12669=CARTESIAN_POINT('Control Point',(29.7883241389,16.6776131444,14.4690631528)) ; +#12670=CARTESIAN_POINT('Control Point',(31.1157316106,16.4120114677,13.6176487749)) ; +#12671=CARTESIAN_POINT('Control Point',(31.7603108986,16.2741523335,13.2010436224)) ; +#12672=CARTESIAN_POINT('Control Point',(33.1183866257,15.9666226735,12.3173023513)) ; +#12673=CARTESIAN_POINT('Control Point',(34.5797701162,15.5912782223,11.3510009558)) ; +#12674=CARTESIAN_POINT('Control Point',(35.286968307,15.3945802498,10.878262329)) ; +#12675=CARTESIAN_POINT('Control Point',(35.9350926947,15.2083477539,10.4429998453)) ; +#12676=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12677=CARTESIAN_POINT('Vertex',(26.4214064679,17.2014750637,16.5719772625)) ; +#12681=CARTESIAN_POINT('Control Point',(26.6022262863,17.1592118568,16.6749852272)) ; +#12682=CARTESIAN_POINT('Control Point',(26.5419784418,17.1733089843,16.6405950011)) ; +#12683=CARTESIAN_POINT('Control Point',(26.4817047284,17.1873960151,16.6062580827)) ; +#12684=CARTESIAN_POINT('Control Point',(26.4214046913,17.2014729844,16.5719751638)) ; +#12685=CARTESIAN_POINT('Vertex',(26.6022262863,17.159211859,16.6749852281)) ; +#12689=CARTESIAN_POINT('Control Point',(36.6414524359,14.9887242155,10.0133453346)) ; +#12690=CARTESIAN_POINT('Control Point',(36.0625342967,15.1650758498,10.4070438363)) ; +#12691=CARTESIAN_POINT('Control Point',(35.501764624,15.3283619906,10.7849753974)) ; +#12692=CARTESIAN_POINT('Control Point',(34.9301885856,15.4879333058,11.1730499315)) ; +#12693=CARTESIAN_POINT('Control Point',(33.9107776497,15.7585956917,11.8590830442)) ; +#12694=CARTESIAN_POINT('Control Point',(32.8835711475,16.0079787942,12.5461733527)) ; +#12695=CARTESIAN_POINT('Control Point',(32.4596936609,16.1067628655,12.8289567786)) ; +#12696=CARTESIAN_POINT('Control Point',(31.7562129305,16.2644260339,13.2971193881)) ; +#12697=CARTESIAN_POINT('Control Point',(31.0520630473,16.411587063,13.7637152781)) ; +#12698=CARTESIAN_POINT('Control Point',(30.7703625293,16.4687772981,13.9500572389)) ; +#12699=CARTESIAN_POINT('Control Point',(30.2006892841,16.5810121979,14.3262285166)) ; +#12700=CARTESIAN_POINT('Control Point',(29.6267385666,16.6871655344,14.7038533983)) ; +#12701=CARTESIAN_POINT('Control Point',(29.3358785296,16.7391917627,14.8948625721)) ; +#12702=CARTESIAN_POINT('Control Point',(28.6027217422,16.8658664296,15.3754187138)) ; +#12703=CARTESIAN_POINT('Control Point',(27.881390578,16.9796213544,15.8458938351)) ; +#12704=CARTESIAN_POINT('Control Point',(27.4520645136,17.0434551497,16.1250210504)) ; +#12705=CARTESIAN_POINT('Control Point',(27.0284449802,17.1029738124,16.3996087653)) ; +#12706=CARTESIAN_POINT('Control Point',(26.6022262863,17.1592118568,16.6749852272)) ; +#12716=CARTESIAN_POINT('Control Point',(38.2395394109,14.5074653771,8.8632537115)) ; +#12717=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12718=CARTESIAN_POINT('Control Point',(38.3214787461,14.6430761302,6.97779377984)) ; +#12719=CARTESIAN_POINT('Control Point',(36.6600123738,15.1611355018,7.97164352633)) ; +#12720=CARTESIAN_POINT('Control Point',(38.3767280442,14.771240051,5.28799998326)) ; +#12721=CARTESIAN_POINT('Control Point',(36.6761484052,15.3110235364,6.19666687068)) ; +#12722=CARTESIAN_POINT('Control Point',(38.4409109214,14.9246427296,3.27349880814)) ; +#12723=CARTESIAN_POINT('Control Point',(36.6953263139,15.4891829088,4.08689162246)) ; +#12724=CARTESIAN_POINT('Control Point',(38.501536452,15.0746098678,1.31292720721)) ; +#12725=CARTESIAN_POINT('Control Point',(36.7142847662,15.6652951236,2.00136382239)) ; +#12726=CARTESIAN_POINT('Control Point',(38.5509477443,15.2212641879,-0.563342568181)) ; +#12727=CARTESIAN_POINT('Control Point',(36.7324780158,15.8343000736,-3.67969543724E-014)) ; +#12729=CARTESIAN_POINT('Control Point',(36.6418998599,14.9928805292,9.96412609053)) ; +#12730=CARTESIAN_POINT('Control Point',(36.6530557267,15.0965121997,8.73691542743)) ; +#12731=CARTESIAN_POINT('Control Point',(36.6634617993,15.1931762263,7.59221735823)) ; +#12732=CARTESIAN_POINT('Control Point',(36.6742906388,15.2937698427,6.40098356324)) ; +#12733=CARTESIAN_POINT('Control Point',(36.6855232557,15.3981152449,5.16532041061)) ; +#12734=CARTESIAN_POINT('Control Point',(36.6969237157,15.5040198018,3.91119368313)) ; +#12735=CARTESIAN_POINT('Vertex',(36.6969235971,15.5040197488,3.91119367757)) ; +#12739=CARTESIAN_POINT('Control Point',(36.6969237157,15.5040198018,3.91119368313)) ; +#12740=CARTESIAN_POINT('Control Point',(36.7089190487,15.4748765413,4.19348995438)) ; +#12741=CARTESIAN_POINT('Control Point',(36.7208342363,15.4458454266,4.47484101357)) ; +#12742=CARTESIAN_POINT('Control Point',(36.7326610496,15.4169487713,4.75502674358)) ; +#12743=CARTESIAN_POINT('Control Point',(36.7761863047,15.3103122999,5.78948128822)) ; +#12744=CARTESIAN_POINT('Control Point',(36.8186130543,15.2052709819,6.81031853926)) ; +#12745=CARTESIAN_POINT('Control Point',(36.848497381,15.1307205589,7.53577381768)) ; +#12746=CARTESIAN_POINT('Control Point',(36.8846014862,15.0400087084,8.41957025933)) ; +#12747=CARTESIAN_POINT('Control Point',(36.920674025,14.9485462485,9.31205165511)) ; +#12748=CARTESIAN_POINT('Control Point',(36.9266582462,14.9333145579,9.46077693132)) ; +#12749=CARTESIAN_POINT('Control Point',(36.9326333051,14.918135836,9.60893668712)) ; +#12750=CARTESIAN_POINT('Control Point',(36.9386941303,14.9027047222,9.75961649737)) ; +#12759=CARTESIAN_POINT('Control Point',(8.34952058599,18.85113756,7.1432328586)) ; +#12760=CARTESIAN_POINT('Control Point',(9.95427860417,19.0041448421,6.87714162916)) ; +#12761=CARTESIAN_POINT('Control Point',(11.6076319367,19.1199777688,6.57073456612)) ; +#12762=CARTESIAN_POINT('Control Point',(13.3040711133,19.1940796053,6.22675680588)) ; +#12763=CARTESIAN_POINT('Control Point',(16.9615943007,19.248566472,5.43101406162)) ; +#12764=CARTESIAN_POINT('Control Point',(20.7220405771,19.0653130176,4.51411244374)) ; +#12765=CARTESIAN_POINT('Control Point',(22.7262819615,18.8958437902,4.0025969627)) ; +#12766=CARTESIAN_POINT('Control Point',(26.7560476098,18.3972809695,2.93365175023)) ; +#12767=CARTESIAN_POINT('Control Point',(30.7827993007,17.5722439011,1.79099121144)) ; +#12768=CARTESIAN_POINT('Control Point',(32.7839630396,17.075802934,1.20571781446)) ; +#12769=CARTESIAN_POINT('Control Point',(34.7649355785,16.4975908075,0.609523706785)) ; +#12770=CARTESIAN_POINT('Control Point',(36.7324780158,15.8343000736,-2.44249065418E-015)) ; +#12775=CARTESIAN_POINT('Control Point',(36.6969210533,15.5040141071,3.91126852526)) ; +#12776=CARTESIAN_POINT('Control Point',(36.652286451,15.611577981,2.87085185768)) ; +#12777=CARTESIAN_POINT('Control Point',(36.606985245,15.7193872642,1.82945785851)) ; +#12778=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813398,0.78858498277)) ; +#12779=CARTESIAN_POINT('Vertex',(36.5610819002,15.8272813398,0.78858498277)) ; +#12783=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#12784=CARTESIAN_POINT('Control Point',(12.8211031392,19.1186567685,6.938635428)) ; +#12785=CARTESIAN_POINT('Control Point',(14.7427819726,19.1825842584,6.52347599728)) ; +#12786=CARTESIAN_POINT('Control Point',(16.728359925,19.1855434221,6.06552381421)) ; +#12787=CARTESIAN_POINT('Control Point',(21.7962647392,19.0121576579,4.83945531201)) ; +#12788=CARTESIAN_POINT('Control Point',(27.0745329573,18.3333205112,3.44608146709)) ; +#12789=CARTESIAN_POINT('Control Point',(30.2680888584,17.7128175493,2.57459787075)) ; +#12790=CARTESIAN_POINT('Control Point',(33.4275642277,16.8800420754,1.68966500543)) ; +#12791=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813398,0.78858498277)) ; +#12794=CARTESIAN_POINT('Control Point',(8.34353768442,18.7955598077,7.80138696867)) ; +#12795=CARTESIAN_POINT('Control Point',(9.56089117657,18.8578468355,8.24206563659)) ; +#12796=CARTESIAN_POINT('Control Point',(10.7977683279,18.8922297432,8.72617647972)) ; +#12797=CARTESIAN_POINT('Control Point',(12.0505969724,18.8976253429,9.25021519309)) ; +#12798=CARTESIAN_POINT('Control Point',(14.0862799201,18.8578433223,10.1497317121)) ; +#12799=CARTESIAN_POINT('Control Point',(16.1438207596,18.7375866235,11.1268531532)) ; +#12800=CARTESIAN_POINT('Control Point',(16.9310787345,18.6798205744,11.5097282359)) ; +#12801=CARTESIAN_POINT('Control Point',(19.2945354967,18.4706913903,12.6839166677)) ; +#12802=CARTESIAN_POINT('Control Point',(21.6683148836,18.1512316751,13.9320021258)) ; +#12803=CARTESIAN_POINT('Control Point',(23.2582761287,17.8863835703,14.7936373978)) ; +#12804=CARTESIAN_POINT('Control Point',(24.8436138951,17.5698009024,15.6749373177)) ; +#12805=CARTESIAN_POINT('Control Point',(26.4214064681,17.2014750649,16.5719772626)) ; +#12817=CARTESIAN_POINT('Control Point',(10.9707955222,19.0036345012,7.30683477271)) ; +#12818=CARTESIAN_POINT('Control Point',(10.9240968911,19.0210551615,7.07427112381)) ; +#12819=CARTESIAN_POINT('Control Point',(10.8741994956,19.1088679559,6.84762265289)) ; +#12820=CARTESIAN_POINT('Control Point',(10.8266285984,19.2653401631,6.65450938408)) ; +#12821=CARTESIAN_POINT('Control Point',(10.7875594587,19.4701598594,6.51999967947)) ; +#12822=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#12823=CARTESIAN_POINT('Control Point',(12.8211031392,19.1186567685,6.938635428)) ; +#12824=CARTESIAN_POINT('Control Point',(12.7713041776,19.1372509278,6.70509494288)) ; +#12825=CARTESIAN_POINT('Control Point',(12.7200355802,19.2272924562,6.47757446346)) ; +#12826=CARTESIAN_POINT('Control Point',(12.673276112,19.386893883,6.2841988241)) ; +#12827=CARTESIAN_POINT('Control Point',(12.637188041,19.5950333402,6.15044530641)) ; +#12828=CARTESIAN_POINT('Control Point',(12.6144499328,19.8240596907,6.08398508519)) ; +#12829=CARTESIAN_POINT('Control Point',(14.7427491588,19.1826723581,6.5234991834)) ; +#12830=CARTESIAN_POINT('Control Point',(14.6903489369,19.2027050056,6.28897413238)) ; +#12831=CARTESIAN_POINT('Control Point',(14.6383428838,19.2951860823,6.06057056425)) ; +#12832=CARTESIAN_POINT('Control Point',(14.5931178757,19.4580373298,5.86692151448)) ; +#12833=CARTESIAN_POINT('Control Point',(14.5607252806,19.6694969638,5.73391486293)) ; +#12834=CARTESIAN_POINT('Control Point',(14.5432376645,19.9012085852,5.6691178609)) ; +#12835=CARTESIAN_POINT('Control Point',(16.7286820249,19.1856933968,6.06544233679)) ; +#12836=CARTESIAN_POINT('Control Point',(16.6742832993,19.2074146957,5.83000029534)) ; +#12837=CARTESIAN_POINT('Control Point',(16.6223289345,19.3024471519,5.60077122687)) ; +#12838=CARTESIAN_POINT('Control Point',(16.5795460722,19.4684860715,5.40686182902)) ; +#12839=CARTESIAN_POINT('Control Point',(16.551738416,19.68304479,5.27454120934)) ; +#12840=CARTESIAN_POINT('Control Point',(16.5402548018,19.9171197932,5.21127342813)) ; +#12841=CARTESIAN_POINT('Control Point',(21.8025027815,19.0117026792,4.83795148448)) ; +#12842=CARTESIAN_POINT('Control Point',(21.7445457891,19.0380849826,4.60048426314)) ; +#12843=CARTESIAN_POINT('Control Point',(21.6945756017,19.1394394346,4.3694206602)) ; +#12844=CARTESIAN_POINT('Control Point',(21.6599803225,19.3128301395,4.17491133733)) ; +#12845=CARTESIAN_POINT('Control Point',(21.6456027459,19.5341051235,4.04406543053)) ; +#12846=CARTESIAN_POINT('Control Point',(21.650722668,19.772890405,3.98411338999)) ; +#12847=CARTESIAN_POINT('Control Point',(27.0892591054,18.331856634,3.44220181103)) ; +#12848=CARTESIAN_POINT('Control Point',(27.0310066731,18.3636188682,3.20339172971)) ; +#12849=CARTESIAN_POINT('Control Point',(26.9871847399,18.4706559381,2.97106940309)) ; +#12850=CARTESIAN_POINT('Control Point',(26.965385684,18.6492929118,2.77606560923)) ; +#12851=CARTESIAN_POINT('Control Point',(26.9687196832,18.8741931021,2.64604327422)) ; +#12852=CARTESIAN_POINT('Control Point',(26.9938480031,19.1143078041,2.58808090912)) ; +#12853=CARTESIAN_POINT('Control Point',(30.2883867179,17.7095671049,2.56907507681)) ; +#12854=CARTESIAN_POINT('Control Point',(30.2309007383,17.7445551478,2.32970250968)) ; +#12855=CARTESIAN_POINT('Control Point',(30.1918901067,17.8544523277,2.09682358528)) ; +#12856=CARTESIAN_POINT('Control Point',(30.1789202655,18.0351382257,1.90154347295)) ; +#12857=CARTESIAN_POINT('Control Point',(30.193853904,18.2608037582,1.77175660554)) ; +#12858=CARTESIAN_POINT('Control Point',(30.2316671473,18.5002863241,1.71449133443)) ; +#12859=CARTESIAN_POINT('Control Point',(33.4555196819,16.8726670717,1.68183431527)) ; +#12860=CARTESIAN_POINT('Control Point',(33.3994093621,16.9106604715,1.44202906174)) ; +#12861=CARTESIAN_POINT('Control Point',(33.3657928034,17.0227621871,1.20868635476)) ; +#12862=CARTESIAN_POINT('Control Point',(33.3621131393,17.2044367036,1.01310931868)) ; +#12863=CARTESIAN_POINT('Control Point',(33.3889035012,17.4296070942,0.883370286955)) ; +#12864=CARTESIAN_POINT('Control Point',(33.4394459382,17.6672208257,0.826477435492)) ; +#12865=CARTESIAN_POINT('Control Point',(36.5957393749,15.8156263542,0.778617660879)) ; +#12866=CARTESIAN_POINT('Control Point',(36.5413731197,15.8563701226,0.53844441211)) ; +#12867=CARTESIAN_POINT('Control Point',(36.5134142742,15.9700930748,0.30467393719)) ; +#12868=CARTESIAN_POINT('Control Point',(36.5191253555,16.1518776512,0.10876558584)) ; +#12869=CARTESIAN_POINT('Control Point',(36.557683594,16.3755349714,-0.0210570132041)) ; +#12870=CARTESIAN_POINT('Control Point',(36.6207050717,16.61028824,-0.0777855775822)) ; +#12872=CARTESIAN_POINT('Control Point',(10.7601844166,19.696385458,6.4518624798)) ; +#12873=CARTESIAN_POINT('Control Point',(11.6302992657,19.7562966437,6.27923586247)) ; +#12874=CARTESIAN_POINT('Control Point',(12.5168356197,19.8050621089,6.09625719603)) ; +#12875=CARTESIAN_POINT('Control Point',(13.4190678981,19.8416198858,5.90336575903)) ; +#12876=CARTESIAN_POINT('Control Point',(15.372777243,19.8909284972,5.47255295595)) ; +#12877=CARTESIAN_POINT('Control Point',(17.3847340365,19.8740604801,5.00338002389)) ; +#12878=CARTESIAN_POINT('Control Point',(18.4665002563,19.8448264941,4.74475001577)) ; +#12879=CARTESIAN_POINT('Control Point',(21.5157789211,19.7025235933,3.99999202204)) ; +#12880=CARTESIAN_POINT('Control Point',(24.6457247283,19.3798853868,3.19631461062)) ; +#12881=CARTESIAN_POINT('Control Point',(26.6729525881,19.091010959,2.66299717209)) ; +#12882=CARTESIAN_POINT('Control Point',(29.7485600093,18.5238429981,1.83757642163)) ; +#12883=CARTESIAN_POINT('Control Point',(32.8167405959,17.7569745063,0.99151409118)) ; +#12884=CARTESIAN_POINT('Control Point',(33.8547007369,17.4738907356,0.702792637137)) ; +#12885=CARTESIAN_POINT('Control Point',(34.8897433705,17.1676446258,0.412425709343)) ; +#12886=CARTESIAN_POINT('Control Point',(35.9219816096,16.8379411908,0.120366451951)) ; +#12887=CARTESIAN_POINT('Vertex',(35.9219816541,16.8379419064,0.120366451951)) ; +#12891=CARTESIAN_POINT('Control Point',(35.9219816096,16.8379411908,0.120366451951)) ; +#12892=CARTESIAN_POINT('Control Point',(35.9892875706,16.7452409068,0.112428893366)) ; +#12893=CARTESIAN_POINT('Control Point',(36.0563093346,16.6513318173,0.111142902557)) ; +#12894=CARTESIAN_POINT('Control Point',(36.1226620935,16.5565871248,0.117542978588)) ; +#12895=CARTESIAN_POINT('Control Point',(36.2333078236,16.3951801756,0.143757321383)) ; +#12896=CARTESIAN_POINT('Control Point',(36.3375476019,16.2360442703,0.205190829171)) ; +#12897=CARTESIAN_POINT('Control Point',(36.3787540285,16.1717197113,0.237279650077)) ; +#12898=CARTESIAN_POINT('Control Point',(36.4663089695,16.0310250648,0.329190093663)) ; +#12899=CARTESIAN_POINT('Control Point',(36.532132788,15.9139188628,0.472020299628)) ; +#12900=CARTESIAN_POINT('Control Point',(36.5577223201,15.8619133856,0.572164449865)) ; +#12901=CARTESIAN_POINT('Control Point',(36.5657252737,15.8350709114,0.680675279071)) ; +#12902=CARTESIAN_POINT('Control Point',(36.5610818776,15.827281345,0.788584988844)) ; +#12912=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#12913=CARTESIAN_POINT('Control Point',(15.1139218509,24.9499991486,3.99043102129)) ; +#12914=CARTESIAN_POINT('Control Point',(16.973951276,25.4817842958,3.46315056482)) ; +#12915=CARTESIAN_POINT('Control Point',(18.879592352,25.9441111775,2.92267098783)) ; +#12916=CARTESIAN_POINT('Control Point',(21.7631957703,26.516393062,2.10674383845)) ; +#12917=CARTESIAN_POINT('Control Point',(24.7136358701,26.9106755492,1.27569019056)) ; +#12918=CARTESIAN_POINT('Control Point',(25.6836948763,27.0200185173,1.00290089426)) ; +#12919=CARTESIAN_POINT('Control Point',(26.8936166776,27.1311546346,0.663208158378)) ; +#12920=CARTESIAN_POINT('Control Point',(28.1130385922,27.2117398316,0.321464726555)) ; +#12921=CARTESIAN_POINT('Control Point',(28.3485416672,27.2261549901,0.255484655695)) ; +#12922=CARTESIAN_POINT('Control Point',(28.5876168247,27.2396106756,0.188527562148)) ; +#12923=CARTESIAN_POINT('Control Point',(28.831168701,27.2519494292,0.12036653182)) ; +#12924=CARTESIAN_POINT('Vertex',(28.831168701,27.2519494292,0.12036653182)) ; +#12927=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#12940=CARTESIAN_POINT('Control Point',(13.3076028353,24.3594035955,4.49915826716)) ; +#12941=CARTESIAN_POINT('Control Point',(13.2434185953,24.5235489765,4.4575280288)) ; +#12942=CARTESIAN_POINT('Control Point',(13.1860089923,24.700105631,4.45436067632)) ; +#12943=CARTESIAN_POINT('Control Point',(13.1397901055,24.8778580788,4.49261014306)) ; +#12944=CARTESIAN_POINT('Control Point',(13.0764519489,25.2098993569,4.64636248134)) ; +#12945=CARTESIAN_POINT('Control Point',(13.0755529711,25.4556843119,4.92473608217)) ; +#12946=CARTESIAN_POINT('Control Point',(13.0918514053,25.5470724875,5.08776277422)) ; +#12947=CARTESIAN_POINT('Control Point',(13.1237155709,25.6003022953,5.26277537206)) ; +#12948=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#12949=CARTESIAN_POINT('Control Point',(14.2107623431,24.6547013721,4.24479464422)) ; +#12950=CARTESIAN_POINT('Control Point',(14.1491219849,24.8197154353,4.20359985054)) ; +#12951=CARTESIAN_POINT('Control Point',(14.0945312977,24.9969524718,4.20077699137)) ; +#12952=CARTESIAN_POINT('Control Point',(14.0512222086,25.1751636096,4.23924265959)) ; +#12953=CARTESIAN_POINT('Control Point',(13.9934453519,25.5076769182,4.39315344905)) ; +#12954=CARTESIAN_POINT('Control Point',(13.9969054373,25.7531286456,4.67122053534)) ; +#12955=CARTESIAN_POINT('Control Point',(14.0149095734,25.8441697348,4.83399717361)) ; +#12956=CARTESIAN_POINT('Control Point',(14.0478843838,25.8969138726,5.00871073214)) ; +#12957=CARTESIAN_POINT('Control Point',(14.0927327619,25.9105326144,5.1834178946)) ; +#12958=CARTESIAN_POINT('Control Point',(15.1273494533,24.9352965471,3.98579271864)) ; +#12959=CARTESIAN_POINT('Control Point',(15.0683184538,25.1011640971,3.94497734261)) ; +#12960=CARTESIAN_POINT('Control Point',(15.0165980814,25.2790677526,3.94245444078)) ; +#12961=CARTESIAN_POINT('Control Point',(14.9762339512,25.457723289,3.98110823475)) ; +#12962=CARTESIAN_POINT('Control Point',(14.9240559055,25.7906732943,4.13515674015)) ; +#12963=CARTESIAN_POINT('Control Point',(14.9318513736,26.0357374356,4.41295684103)) ; +#12964=CARTESIAN_POINT('Control Point',(14.9515351672,26.1263980473,4.57551578742)) ; +#12965=CARTESIAN_POINT('Control Point',(14.9855826711,26.1786170694,4.7499690469)) ; +#12966=CARTESIAN_POINT('Control Point',(15.030874671,26.1916105368,4.92441595938)) ; +#12967=CARTESIAN_POINT('Control Point',(16.056351821,25.1998581383,3.72282175166)) ; +#12968=CARTESIAN_POINT('Control Point',(15.9999898561,25.3665569191,3.68233334771)) ; +#12969=CARTESIAN_POINT('Control Point',(15.9511869604,25.5451068575,3.68006880927)) ; +#12970=CARTESIAN_POINT('Control Point',(15.9138003975,25.7241869849,3.7188845645)) ; +#12971=CARTESIAN_POINT('Control Point',(15.86725658,26.0575305683,3.87305153429)) ; +#12972=CARTESIAN_POINT('Control Point',(15.8793665479,26.302152575,4.15062161349)) ; +#12973=CARTESIAN_POINT('Control Point',(15.9007062942,26.392401407,4.31299307764)) ; +#12974=CARTESIAN_POINT('Control Point',(15.9357914503,26.4440601198,4.48722218415)) ; +#12975=CARTESIAN_POINT('Control Point',(15.9814829557,26.4563913325,4.66144498566)) ; +#12976=CARTESIAN_POINT('Control Point',(17.9370194563,25.6946511845,3.19013337393)) ; +#12977=CARTESIAN_POINT('Control Point',(17.8861008306,25.8629540292,3.15020318129)) ; +#12978=CARTESIAN_POINT('Control Point',(17.8432157207,26.0427422192,3.14837955902)) ; +#12979=CARTESIAN_POINT('Control Point',(17.811840947,26.2226197944,3.18747161566)) ; +#12980=CARTESIAN_POINT('Control Point',(17.7766249278,26.5566458963,3.34184056019)) ; +#12981=CARTESIAN_POINT('Control Point',(17.7973207894,26.8002709827,3.61901801928)) ; +#12982=CARTESIAN_POINT('Control Point',(17.8219266201,26.8896364028,3.78106956122)) ; +#12983=CARTESIAN_POINT('Control Point',(17.8590204254,26.9401115666,3.9549161996)) ; +#12984=CARTESIAN_POINT('Control Point',(17.9054276669,26.9510558009,4.12875660409)) ; +#12985=CARTESIAN_POINT('Control Point',(19.8589331022,26.1171116587,2.64593604607)) ; +#12986=CARTESIAN_POINT('Control Point',(19.8136379166,26.2868769542,2.60639177434)) ; +#12987=CARTESIAN_POINT('Control Point',(19.7768100658,26.4677697921,2.60487276981)) ; +#12988=CARTESIAN_POINT('Control Point',(19.7515393659,26.6483187434,2.64415559204)) ; +#12989=CARTESIAN_POINT('Control Point',(19.7277385712,26.9827832809,2.79866382964)) ; +#12990=CARTESIAN_POINT('Control Point',(19.7569239527,27.2251787583,3.07556994758)) ; +#12991=CARTESIAN_POINT('Control Point',(19.7847042953,27.3135459257,3.23740050212)) ; +#12992=CARTESIAN_POINT('Control Point',(19.8236782202,27.3627255592,3.41098298678)) ; +#12993=CARTESIAN_POINT('Control Point',(19.8706436833,27.3721795236,3.58455928587)) ; +#12994=CARTESIAN_POINT('Control Point',(20.8291814806,26.309340678,2.37145612896)) ; +#12995=CARTESIAN_POINT('Control Point',(20.7867354389,26.4797956082,2.33206654063)) ; +#12996=CARTESIAN_POINT('Control Point',(20.752964548,26.6612011402,2.33066960259)) ; +#12997=CARTESIAN_POINT('Control Point',(20.7307637089,26.8420486216,2.37002885128)) ; +#12998=CARTESIAN_POINT('Control Point',(20.7126845803,27.176662665,2.52459287247)) ; +#12999=CARTESIAN_POINT('Control Point',(20.7460880838,27.4183833083,2.80139024641)) ; +#13000=CARTESIAN_POINT('Control Point',(20.7754327997,27.5062238445,2.96313225241)) ; +#13001=CARTESIAN_POINT('Control Point',(20.8153158352,27.5547311726,3.13660889714)) ; +#13002=CARTESIAN_POINT('Control Point',(20.8625232731,27.5634195734,3.3100793755)) ; +#13003=CARTESIAN_POINT('Control Point',(22.7567071879,26.6491611033,1.82690040496)) ; +#13004=CARTESIAN_POINT('Control Point',(22.7199307206,26.8208817623,1.78774998632)) ; +#13005=CARTESIAN_POINT('Control Point',(22.6922224675,27.003207963,1.78654175637)) ; +#13006=CARTESIAN_POINT('Control Point',(22.6760911903,27.1845599666,1.82601913855)) ; +#13007=CARTESIAN_POINT('Control Point',(22.6692902935,27.5193150409,1.98066936269)) ; +#13008=CARTESIAN_POINT('Control Point',(22.7109411227,27.7595844182,2.25729861026)) ; +#13009=CARTESIAN_POINT('Control Point',(22.7433206383,27.8463355276,2.41890372967)) ; +#13010=CARTESIAN_POINT('Control Point',(22.7849347381,27.8934765683,2.59221676268)) ; +#13011=CARTESIAN_POINT('Control Point',(22.8325496743,27.9006267604,2.76552365906)) ; +#13012=CARTESIAN_POINT('Control Point',(24.7136358701,26.9106755492,1.27569019056)) ; +#13013=CARTESIAN_POINT('Control Point',(24.6826116932,27.0834649658,1.23666731378)) ; +#13014=CARTESIAN_POINT('Control Point',(24.6610192885,27.2665208773,1.23555968708)) ; +#13015=CARTESIAN_POINT('Control Point',(24.6509781686,27.4481987851,1.2751000306)) ; +#13016=CARTESIAN_POINT('Control Point',(24.6554323604,27.7827710624,1.42979617493)) ; +#13017=CARTESIAN_POINT('Control Point',(24.7051916207,28.0213460658,1.70633577525)) ; +#13018=CARTESIAN_POINT('Control Point',(24.7405107275,28.1069098205,1.86786792119)) ; +#13019=CARTESIAN_POINT('Control Point',(24.7837408008,28.1526129921,2.04109373944)) ; +#13020=CARTESIAN_POINT('Control Point',(24.8316349821,28.1581821164,2.21431343733)) ; +#13021=CARTESIAN_POINT('Control Point',(25.6841956551,27.019989256,1.00276891526)) ; +#13022=CARTESIAN_POINT('Control Point',(25.6560349936,27.193257002,0.963780630158)) ; +#13023=CARTESIAN_POINT('Control Point',(25.6374789528,27.3766257405,0.962700281427)) ; +#13024=CARTESIAN_POINT('Control Point',(25.6304537225,27.5584205108,1.00225768662)) ; +#13025=CARTESIAN_POINT('Control Point',(25.6404665382,27.892823234,1.15696624617)) ; +#13026=CARTESIAN_POINT('Control Point',(25.6941998599,28.1305030981,1.43348148465)) ; +#13027=CARTESIAN_POINT('Control Point',(25.7309483452,28.2154572907,1.59499381557)) ; +#13028=CARTESIAN_POINT('Control Point',(25.7749481779,28.2604337896,1.76819596039)) ; +#13029=CARTESIAN_POINT('Control Point',(25.8229477176,28.2652126846,1.94139199591)) ; +#13030=CARTESIAN_POINT('Control Point',(26.8934966604,27.1311616487,0.663239788457)) ; +#13031=CARTESIAN_POINT('Control Point',(26.8688477236,27.3049476139,0.624284038417)) ; +#13032=CARTESIAN_POINT('Control Point',(26.8540092075,27.4886301876,0.623229359189)) ; +#13033=CARTESIAN_POINT('Control Point',(26.8506704305,27.6705010306,0.662802840185)) ; +#13034=CARTESIAN_POINT('Control Point',(26.8674660453,28.0045745575,0.817523158857)) ; +#13035=CARTESIAN_POINT('Control Point',(26.9260249375,28.2410733624,1.09401559234)) ; +#13036=CARTESIAN_POINT('Control Point',(26.9645002489,28.3252507699,1.25550934136)) ; +#13037=CARTESIAN_POINT('Control Point',(27.0094176811,28.369320977,1.4286892673)) ; +#13038=CARTESIAN_POINT('Control Point',(27.0575212451,28.3731297431,1.60186307952)) ; +#13039=CARTESIAN_POINT('Control Point',(28.1130673774,27.2117381518,0.321457139997)) ; +#13040=CARTESIAN_POINT('Control Point',(28.0919598022,27.3859635386,0.282501635675)) ; +#13041=CARTESIAN_POINT('Control Point',(28.0808603749,27.5698825496,0.281447148351)) ; +#13042=CARTESIAN_POINT('Control Point',(28.0812198124,27.7517566747,0.321020746626)) ; +#13043=CARTESIAN_POINT('Control Point',(28.104800509,28.0853701147,0.475741142347)) ; +#13044=CARTESIAN_POINT('Control Point',(28.1681463166,28.3205945287,0.75223338825)) ; +#13045=CARTESIAN_POINT('Control Point',(28.2083192449,28.4039599237,0.913726989181)) ; +#13046=CARTESIAN_POINT('Control Point',(28.254116743,28.4471014313,1.08690674073)) ; +#13047=CARTESIAN_POINT('Control Point',(28.3022808348,28.4499310495,1.26008038063)) ; +#13048=CARTESIAN_POINT('Control Point',(28.3483574649,27.2261383088,0.255536968402)) ; +#13049=CARTESIAN_POINT('Control Point',(28.3279197772,27.4004426829,0.216584576383)) ; +#13050=CARTESIAN_POINT('Control Point',(28.317527792,27.5844014077,0.215532545579)) ; +#13051=CARTESIAN_POINT('Control Point',(28.318587069,27.7662707437,0.25510768376)) ; +#13052=CARTESIAN_POINT('Control Point',(28.3434520256,28.0997867794,0.409829210407)) ; +#13053=CARTESIAN_POINT('Control Point',(28.4077045392,28.3347625007,0.686319282798)) ; +#13054=CARTESIAN_POINT('Control Point',(28.4481992923,28.4179716382,0.847811110258)) ; +#13055=CARTESIAN_POINT('Control Point',(28.4941640667,28.4609362709,1.02098873984)) ; +#13056=CARTESIAN_POINT('Control Point',(28.5423405056,28.4635809065,1.19416025625)) ; +#13057=CARTESIAN_POINT('Control Point',(28.5876169964,27.2396104057,0.188527552172)) ; +#13058=CARTESIAN_POINT('Control Point',(28.5678959787,27.4139996823,0.14956584199)) ; +#13059=CARTESIAN_POINT('Control Point',(28.5582591361,27.5980040969,0.148506461946)) ; +#13060=CARTESIAN_POINT('Control Point',(28.5600638173,27.7798734653,0.188077001186)) ; +#13061=CARTESIAN_POINT('Control Point',(28.5862933607,28.1132968334,0.342795174334)) ; +#13062=CARTESIAN_POINT('Control Point',(28.6515021933,28.3480163681,0.619291796176)) ; +#13063=CARTESIAN_POINT('Control Point',(28.6923335907,28.431061808,0.780788954458)) ; +#13064=CARTESIAN_POINT('Control Point',(28.7384691999,28.4738385262,0.95397295504)) ; +#13065=CARTESIAN_POINT('Control Point',(28.7866505835,28.476284473,1.12715084123)) ; +#13066=CARTESIAN_POINT('Control Point',(28.8311688268,27.2519492708,0.120366519125)) ; +#13067=CARTESIAN_POINT('Control Point',(28.8122100649,27.4264275188,0.0813838483974)) ; +#13068=CARTESIAN_POINT('Control Point',(28.8033748807,27.6104816218,0.0803079349506)) ; +#13069=CARTESIAN_POINT('Control Point',(28.8059694063,27.7923539073,0.119868126407)) ; +#13070=CARTESIAN_POINT('Control Point',(28.8336418379,28.1256859521,0.27457875024)) ; +#13071=CARTESIAN_POINT('Control Point',(28.8998551973,28.3601399069,0.55109009991)) ; +#13072=CARTESIAN_POINT('Control Point',(28.9410375548,28.4430137682,0.712599247901)) ; +#13073=CARTESIAN_POINT('Control Point',(28.9873472888,28.4855916664,0.885797578787)) ; +#13074=CARTESIAN_POINT('Control Point',(29.0355261969,28.4878258882,1.05898979326)) ; +#13076=CARTESIAN_POINT('Control Point',(13.1680729843,25.6145032967,5.43778151754)) ; +#13077=CARTESIAN_POINT('Control Point',(15.0173925395,26.206561932,4.92905427167)) ; +#13078=CARTESIAN_POINT('Control Point',(16.9206406205,26.7388149866,4.40177377663)) ; +#13079=CARTESIAN_POINT('Control Point',(18.8696911811,27.2004966073,3.86129422285)) ; +#13080=CARTESIAN_POINT('Control Point',(21.6617801198,27.7397664196,3.08850456689)) ; +#13081=CARTESIAN_POINT('Control Point',(24.5131237487,28.1166163363,2.3021455549)) ; +#13082=CARTESIAN_POINT('Control Point',(25.3416371363,28.2116880266,2.0739140208)) ; +#13083=CARTESIAN_POINT('Control Point',(26.1743816125,28.2927580744,1.84477602128)) ; +#13084=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13085=CARTESIAN_POINT('Vertex',(27.0113251475,28.3596956742,1.6147214565)) ; +#13089=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13090=CARTESIAN_POINT('Control Point',(27.0280049292,28.3610297263,1.47759899854)) ; +#13091=CARTESIAN_POINT('Control Point',(27.0720587891,28.3440815338,1.34792251896)) ; +#13092=CARTESIAN_POINT('Control Point',(27.1291413364,28.3173864443,1.23321714385)) ; +#13093=CARTESIAN_POINT('Control Point',(27.265172442,28.2485817817,1.01368612826)) ; +#13094=CARTESIAN_POINT('Control Point',(27.4282542185,28.1579415583,0.830186480299)) ; +#13095=CARTESIAN_POINT('Control Point',(27.5169009401,28.1071476737,0.743355341937)) ; +#13096=CARTESIAN_POINT('Control Point',(27.8098044899,27.9348869719,0.490493557948)) ; +#13097=CARTESIAN_POINT('Control Point',(28.1311964195,27.7325063512,0.306376731789)) ; +#13098=CARTESIAN_POINT('Control Point',(28.3573582408,27.5842010777,0.20945141327)) ; +#13099=CARTESIAN_POINT('Control Point',(28.5926919165,27.4234508732,0.140762690756)) ; +#13100=CARTESIAN_POINT('Control Point',(28.8311688267,27.2519492708,0.12036651913)) ; +#13109=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,7.35)) ; +#13115=CARTESIAN_POINT('Control Point',(27.0642459984,16.801361427,16.834227684)) ; +#13116=CARTESIAN_POINT('Control Point',(26.9520103208,16.9821547516,16.834227684)) ; +#13117=CARTESIAN_POINT('Control Point',(26.7781691302,17.1180438002,16.7754156259)) ; +#13118=CARTESIAN_POINT('Control Point',(26.6022262863,17.159211859,16.6749852281)) ; +#13119=CARTESIAN_POINT('Vertex',(27.0642459984,16.801361427,16.834227684)) ; +#13122=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.834227684)) ; +#13142=CARTESIAN_POINT('Control Point',(3.11810351559,21.4736005147,6.72568958446)) ; +#13143=CARTESIAN_POINT('Control Point',(4.39353675976,22.1186698048,6.42373200803)) ; +#13144=CARTESIAN_POINT('Control Point',(5.71249344225,22.746500349,6.09678990548)) ; +#13145=CARTESIAN_POINT('Control Point',(7.07133882698,23.3514649791,5.74809082648)) ; +#13146=CARTESIAN_POINT('Control Point',(11.5843542601,25.2144850348,4.56219872437)) ; +#13147=CARTESIAN_POINT('Control Point',(16.4101433407,26.711419606,3.23011440699)) ; +#13148=CARTESIAN_POINT('Control Point',(19.8851500595,27.5226902087,2.26797915128)) ; +#13149=CARTESIAN_POINT('Control Point',(23.415373789,28.0720993528,1.29488160243)) ; +#13150=CARTESIAN_POINT('Control Point',(27.0113245523,28.3596958805,0.306924526584)) ; +#13155=CARTESIAN_POINT('Control Point',(17.8513282919,26.9174824698,16.4619662163)) ; +#13156=CARTESIAN_POINT('Control Point',(20.0686827684,27.442123824,15.0667608735)) ; +#13157=CARTESIAN_POINT('Control Point',(22.3442443539,27.8648278247,13.6317289574)) ; +#13158=CARTESIAN_POINT('Control Point',(24.6603173394,28.1716673018,12.1755945511)) ; +#13159=CARTESIAN_POINT('Control Point',(27.0113245523,28.3596958805,10.7007898382)) ; +#13160=CARTESIAN_POINT('Vertex',(27.0113245523,28.3596958805,10.7007898382)) ; +#13163=CARTESIAN_POINT('Line Origine',(27.0113245523,28.3596958805,7.80692452659)) ; +#13176=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,16.840413868)) ; +#13181=CARTESIAN_POINT('Axis2P3D Location',(1.7763568394E-015,0.,10.)) ; +#13185=CARTESIAN_POINT('Vertex',(27.3128738173,29.2233968566,10.)) ; +#13189=CARTESIAN_POINT('Control Point',(27.3128738173,29.2233968566,10.)) ; +#13190=CARTESIAN_POINT('Control Point',(27.3861332028,29.1549269124,10.)) ; +#13191=CARTESIAN_POINT('Control Point',(27.4422255198,29.06809411,10.0208293526)) ; +#13192=CARTESIAN_POINT('Control Point',(27.4690493956,28.9757844531,10.061543924)) ; +#13193=CARTESIAN_POINT('Control Point',(27.4914110482,28.7310528759,10.1974037776)) ; +#13194=CARTESIAN_POINT('Control Point',(27.38708872,28.5348359196,10.3766318473)) ; +#13195=CARTESIAN_POINT('Control Point',(27.2909137641,28.4390090475,10.4905267095)) ; +#13196=CARTESIAN_POINT('Control Point',(27.1615405477,28.3717098312,10.6065581886)) ; +#13197=CARTESIAN_POINT('Control Point',(27.0113244949,28.3596958694,10.700789855)) ; +#13210=CARTESIAN_POINT('Control Point',(36.9887075539,15.2261421188,3.87009926273)) ; +#13211=CARTESIAN_POINT('Control Point',(36.9571564103,15.3027889883,3.87935301583)) ; +#13212=CARTESIAN_POINT('Control Point',(36.9095247747,15.372816436,3.88860676893)) ; +#13213=CARTESIAN_POINT('Control Point',(36.8476245497,15.4317659153,3.89732322701)) ; +#13214=CARTESIAN_POINT('Control Point',(36.7752372531,15.4760361709,3.90496989697)) ; +#13215=CARTESIAN_POINT('Control Point',(36.6969176958,15.5040225335,3.91118754737)) ; +#13216=CARTESIAN_POINT('Control Point',(37.0008569151,15.1966291229,4.15239593916)) ; +#13217=CARTESIAN_POINT('Control Point',(36.9693366454,15.2733747292,4.16165182979)) ; +#13218=CARTESIAN_POINT('Control Point',(36.9217000235,15.343501157,4.17090772041)) ; +#13219=CARTESIAN_POINT('Control Point',(36.8597605366,15.4025356063,4.17962516683)) ; +#13220=CARTESIAN_POINT('Control Point',(36.7873096326,15.4468644585,4.18727055503)) ; +#13221=CARTESIAN_POINT('Control Point',(36.7089151872,15.4748784525,4.19348420686)) ; +#13222=CARTESIAN_POINT('Control Point',(37.0129251918,15.1672294987,4.43374927408)) ; +#13223=CARTESIAN_POINT('Control Point',(36.9814358366,15.2440734213,4.44300729653)) ; +#13224=CARTESIAN_POINT('Control Point',(36.9337943726,15.3142984586,4.45226531897)) ; +#13225=CARTESIAN_POINT('Control Point',(36.8718158497,15.3734175805,4.46098375088)) ; +#13226=CARTESIAN_POINT('Control Point',(36.7993016226,15.4178048177,4.4686278602)) ; +#13227=CARTESIAN_POINT('Control Point',(36.7208326081,15.445846326,4.47483752465)) ; +#13228=CARTESIAN_POINT('Control Point',(37.0249033624,15.1379661503,4.71393850694)) ; +#13229=CARTESIAN_POINT('Control Point',(36.9934449364,15.2149078922,4.72319865458)) ; +#13230=CARTESIAN_POINT('Control Point',(36.9457987769,15.2852310915,4.73245880223)) ; +#13231=CARTESIAN_POINT('Control Point',(36.8837814736,15.3444345222,4.74117821671)) ; +#13232=CARTESIAN_POINT('Control Point',(36.8112042568,15.3888798871,4.74882105167)) ; +#13233=CARTESIAN_POINT('Control Point',(36.7326610496,15.4169487713,4.75502674358)) ; +#13234=CARTESIAN_POINT('Control Point',(37.0689795733,15.0299798469,5.74839307604)) ; +#13235=CARTESIAN_POINT('Control Point',(37.0376358531,15.107282406,5.75766108113)) ; +#13236=CARTESIAN_POINT('Control Point',(36.9899728182,15.1779678712,5.76692908623)) ; +#13237=CARTESIAN_POINT('Control Point',(36.9278126842,15.2374825176,5.77565213576)) ; +#13238=CARTESIAN_POINT('Control Point',(36.8550031755,15.2821424316,5.7832902661)) ; +#13239=CARTESIAN_POINT('Control Point',(36.7761863047,15.3103122999,5.78948128822)) ; +#13240=CARTESIAN_POINT('Control Point',(37.1119433581,14.9236089069,6.76923020641)) ; +#13241=CARTESIAN_POINT('Control Point',(37.0807147344,15.0012663285,6.77850601838)) ; +#13242=CARTESIAN_POINT('Control Point',(37.0330367308,15.0723087648,6.78778183035)) ; +#13243=CARTESIAN_POINT('Control Point',(36.9707368933,15.1321303541,6.79650850453)) ; +#13244=CARTESIAN_POINT('Control Point',(36.8976990907,15.1770017858,6.80414200089)) ; +#13245=CARTESIAN_POINT('Control Point',(36.8186130543,15.2052709819,6.81031853926)) ; +#13246=CARTESIAN_POINT('Control Point',(37.1422059286,14.8481147566,7.49468622155)) ; +#13247=CARTESIAN_POINT('Control Point',(37.1110600565,14.926023756,7.50396740541)) ; +#13248=CARTESIAN_POINT('Control Point',(37.0633722708,14.9973196171,7.51324858926)) ; +#13249=CARTESIAN_POINT('Control Point',(37.000973791,15.0573592609,7.52197766772)) ; +#13250=CARTESIAN_POINT('Control Point',(36.9277742363,15.1023809206,7.52960770925)) ; +#13251=CARTESIAN_POINT('Control Point',(36.848497381,15.1307205589,7.53577381768)) ; +#13252=CARTESIAN_POINT('Control Point',(37.1787670541,14.7562547281,8.37848181143)) ; +#13253=CARTESIAN_POINT('Control Point',(37.1477230828,14.8344695038,8.38776994735)) ; +#13254=CARTESIAN_POINT('Control Point',(37.1000243414,14.9060737789,8.39705808327)) ; +#13255=CARTESIAN_POINT('Control Point',(37.037506395,14.9663789448,8.40579046666)) ; +#13256=CARTESIAN_POINT('Control Point',(36.9641103095,15.0115834734,8.41341661309)) ; +#13257=CARTESIAN_POINT('Control Point',(36.8846014862,15.0400087084,8.41957025933)) ; +#13258=CARTESIAN_POINT('Control Point',(37.2152962119,14.6636344957,9.27096341259)) ; +#13259=CARTESIAN_POINT('Control Point',(37.184356544,14.7421571699,9.28025834329)) ; +#13260=CARTESIAN_POINT('Control Point',(37.1366479833,14.8140725238,9.28955327399)) ; +#13261=CARTESIAN_POINT('Control Point',(37.0740103111,14.8746457226,9.29828877339)) ; +#13262=CARTESIAN_POINT('Control Point',(37.0004164461,14.9200347932,9.30591077481)) ; +#13263=CARTESIAN_POINT('Control Point',(36.920674025,14.9485462485,9.31205165511)) ; +#13264=CARTESIAN_POINT('Control Point',(37.2213690636,14.6482143383,9.41958704944)) ; +#13265=CARTESIAN_POINT('Control Point',(37.1904468061,14.7267882618,9.42888312252)) ; +#13266=CARTESIAN_POINT('Control Point',(37.1427366444,14.7987554095,9.43817919561)) ; +#13267=CARTESIAN_POINT('Control Point',(37.0800790571,14.8593732408,9.44691522379)) ; +#13268=CARTESIAN_POINT('Control Point',(37.0064522709,14.9047930384,9.45453654294)) ; +#13269=CARTESIAN_POINT('Control Point',(36.9266709623,14.9333188435,9.46067530336)) ; +#13270=CARTESIAN_POINT('Control Point',(37.2274167643,14.6328334303,9.56787216946)) ; +#13271=CARTESIAN_POINT('Control Point',(37.196511913,14.7114584617,9.57716938265)) ; +#13272=CARTESIAN_POINT('Control Point',(37.1488001875,14.7834772735,9.58646659584)) ; +#13273=CARTESIAN_POINT('Control Point',(37.0861227573,14.8441396311,9.59520315171)) ; +#13274=CARTESIAN_POINT('Control Point',(37.012463147,14.8895900814,9.60282378985)) ; +#13275=CARTESIAN_POINT('Control Point',(36.9326430614,14.9181301978,9.60896043479)) ; +#13276=CARTESIAN_POINT('Control Point',(37.2335510841,14.617206957,9.7185655247)) ; +#13277=CARTESIAN_POINT('Control Point',(37.2026639624,14.6958839001,9.72786389408)) ; +#13278=CARTESIAN_POINT('Control Point',(37.1549506841,14.7679552038,9.73716226345)) ; +#13279=CARTESIAN_POINT('Control Point',(37.0922531159,14.8286628073,9.74589935302)) ; +#13280=CARTESIAN_POINT('Control Point',(37.0185601691,14.874144404,9.75351929634)) ; +#13281=CARTESIAN_POINT('Control Point',(36.9387006963,14.9026990576,9.75965378893)) ; +#13283=CARTESIAN_POINT('Control Point',(37.2335510841,14.617206957,9.7185655247)) ; +#13284=CARTESIAN_POINT('Control Point',(37.182072548,14.7483351955,9.73406280699)) ; +#13285=CARTESIAN_POINT('Control Point',(37.0717998176,14.8551079682,9.74942963461)) ; +#13286=CARTESIAN_POINT('Control Point',(36.9387006963,14.9026990576,9.75965378893)) ; +#13287=CARTESIAN_POINT('Vertex',(37.2335503214,14.6172066574,9.7185655247)) ; +#13291=CARTESIAN_POINT('Control Point',(36.9887075539,15.2261421188,3.87009926273)) ; +#13292=CARTESIAN_POINT('Control Point',(37.0008569151,15.1966291229,4.15239593916)) ; +#13293=CARTESIAN_POINT('Control Point',(37.0129251918,15.1672294987,4.43374927408)) ; +#13294=CARTESIAN_POINT('Control Point',(37.0249033624,15.1379661503,4.71393850694)) ; +#13295=CARTESIAN_POINT('Control Point',(37.0689795733,15.0299798469,5.74839307604)) ; +#13296=CARTESIAN_POINT('Control Point',(37.1119433581,14.9236089069,6.76923020641)) ; +#13297=CARTESIAN_POINT('Control Point',(37.1422059286,14.8481147566,7.49468622155)) ; +#13298=CARTESIAN_POINT('Control Point',(37.1787670541,14.7562547281,8.37848181143)) ; +#13299=CARTESIAN_POINT('Control Point',(37.2152962119,14.6636344957,9.27096341259)) ; +#13300=CARTESIAN_POINT('Control Point',(37.2213690636,14.6482143383,9.41958704944)) ; +#13301=CARTESIAN_POINT('Control Point',(37.2274167643,14.6328334303,9.56787216946)) ; +#13302=CARTESIAN_POINT('Control Point',(37.2335510841,14.617206957,9.7185655247)) ; +#13303=CARTESIAN_POINT('Vertex',(36.988708821,15.226142642,3.87009926273)) ; +#13307=CARTESIAN_POINT('Control Point',(36.9887075539,15.2261421188,3.87009926273)) ; +#13308=CARTESIAN_POINT('Control Point',(36.9361223146,15.3538869013,3.88552218457)) ; +#13309=CARTESIAN_POINT('Control Point',(36.8274502913,15.4573785959,3.9008247967)) ; +#13310=CARTESIAN_POINT('Control Point',(36.6969176958,15.5040225335,3.91118754737)) ; +#13320=CARTESIAN_POINT('Control Point',(36.9887137727,15.2261327202,3.87018006594)) ; +#13321=CARTESIAN_POINT('Control Point',(36.9571626371,15.3027796203,3.87943381195)) ; +#13322=CARTESIAN_POINT('Control Point',(36.9095309974,15.3728070988,3.88868755795)) ; +#13323=CARTESIAN_POINT('Control Point',(36.847630757,15.4317566049,3.89740400903)) ; +#13324=CARTESIAN_POINT('Control Point',(36.7752434367,15.4760268794,3.9050506722)) ; +#13325=CARTESIAN_POINT('Control Point',(36.6969238518,15.5040132515,3.91126831618)) ; +#13326=CARTESIAN_POINT('Control Point',(36.9618477332,15.2913957891,3.24592560014)) ; +#13327=CARTESIAN_POINT('Control Point',(36.9302077462,15.3678743397,3.25517730183)) ; +#13328=CARTESIAN_POINT('Control Point',(36.8825457212,15.4377243554,3.26442900352)) ; +#13329=CARTESIAN_POINT('Control Point',(36.8206735574,15.4965100854,3.27314509737)) ; +#13330=CARTESIAN_POINT('Control Point',(36.7483595372,15.5406512503,3.28079473493)) ; +#13331=CARTESIAN_POINT('Control Point',(36.6701393558,15.5685526856,3.28701932076)) ; +#13332=CARTESIAN_POINT('Control Point',(36.9347803796,15.3567408596,2.62129310119)) ; +#13333=CARTESIAN_POINT('Control Point',(36.9030518845,15.4330508061,2.63054276869)) ; +#13334=CARTESIAN_POINT('Control Point',(36.8553597502,15.5027232464,2.63979243619)) ; +#13335=CARTESIAN_POINT('Control Point',(36.7935158213,15.561345154,2.64850817911)) ; +#13336=CARTESIAN_POINT('Control Point',(36.7212751652,15.6053571356,2.65616079006)) ; +#13337=CARTESIAN_POINT('Control Point',(36.6431544188,15.6331734994,2.66239231128)) ; +#13338=CARTESIAN_POINT('Control Point',(36.9075224361,15.4221376533,1.99657187235)) ; +#13339=CARTESIAN_POINT('Control Point',(36.8757058163,15.4982788261,2.00581951707)) ; +#13340=CARTESIAN_POINT('Control Point',(36.827983859,15.5677736665,2.01506716178)) ; +#13341=CARTESIAN_POINT('Control Point',(36.7661683038,15.626231784,2.02378256044)) ; +#13342=CARTESIAN_POINT('Control Point',(36.6940010344,15.6701145687,2.03143814239)) ; +#13343=CARTESIAN_POINT('Control Point',(36.6159797006,15.6978457624,2.03767658906)) ; +#13344=CARTESIAN_POINT('Control Point',(36.8800826045,15.487561315,1.37199859619)) ; +#13345=CARTESIAN_POINT('Control Point',(36.8481782803,15.5635336024,1.38124422984)) ; +#13346=CARTESIAN_POINT('Control Point',(36.8004268039,15.6328508801,1.39048986349)) ; +#13347=CARTESIAN_POINT('Control Point',(36.7386397596,15.6911452985,1.39920492438)) ; +#13348=CARTESIAN_POINT('Control Point',(36.6665458829,15.7348989209,1.40686347382)) ; +#13349=CARTESIAN_POINT('Control Point',(36.5886239126,15.7625448814,1.41310883364)) ; +#13350=CARTESIAN_POINT('Control Point',(36.8524557236,15.5530224435,0.747469209551)) ; +#13351=CARTESIAN_POINT('Control Point',(36.8204641004,15.6288257083,0.756712843539)) ; +#13352=CARTESIAN_POINT('Control Point',(36.7726834026,15.6979654326,0.765956477528)) ; +#13353=CARTESIAN_POINT('Control Point',(36.7109250096,15.7560962163,0.774671207115)) ; +#13354=CARTESIAN_POINT('Control Point',(36.6389045415,15.79972069,0.782332720995)) ; +#13355=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813397,0.788584982768)) ; +#13357=CARTESIAN_POINT('Control Point',(36.9887137727,15.2261327202,3.87018006594)) ; +#13358=CARTESIAN_POINT('Control Point',(36.976122215,15.2567201724,3.57760489412)) ; +#13359=CARTESIAN_POINT('Control Point',(36.9634864366,15.287325637,3.28494668341)) ; +#13360=CARTESIAN_POINT('Control Point',(36.9508070918,15.3179471523,2.99222410982)) ; +#13361=CARTESIAN_POINT('Control Point',(36.9236631582,15.3833104778,2.36758149326)) ; +#13362=CARTESIAN_POINT('Control Point',(36.8963336465,15.4487116644,1.7429824225)) ; +#13363=CARTESIAN_POINT('Control Point',(36.8817603844,15.4834713206,1.41113232983)) ; +#13364=CARTESIAN_POINT('Control Point',(36.8671344562,15.5182415936,1.07929457465)) ; +#13365=CARTESIAN_POINT('Control Point',(36.8524557236,15.5530224435,0.747469209551)) ; +#13366=CARTESIAN_POINT('Vertex',(36.8524557237,15.5530224436,0.747469209551)) ; +#13370=CARTESIAN_POINT('Control Point',(36.8524557236,15.5530224435,0.747469209551)) ; +#13371=CARTESIAN_POINT('Control Point',(36.7991363516,15.6793612182,0.762875266198)) ; +#13372=CARTESIAN_POINT('Control Point',(36.6907863023,15.7813469236,0.77816454648)) ; +#13373=CARTESIAN_POINT('Control Point',(36.5610819002,15.8272813397,0.788584982768)) ; +#13383=CARTESIAN_POINT('Control Point',(36.2185464308,16.9769519606,-0.348945575494)) ; +#13384=CARTESIAN_POINT('Control Point',(36.2185464304,16.9769519784,-0.227083798174)) ; +#13385=CARTESIAN_POINT('Control Point',(36.184930442,16.961194958,-0.105222020855)) ; +#13386=CARTESIAN_POINT('Control Point',(36.1175239802,16.9295991098,0.00144823128797)) ; +#13387=CARTESIAN_POINT('Control Point',(36.0255505949,16.8864878453,0.078330755544)) ; +#13388=CARTESIAN_POINT('Control Point',(35.9219815867,16.8379412848,0.120366206575)) ; +#13389=CARTESIAN_POINT('Control Point',(36.2780572859,16.8499914408,-0.34894428305)) ; +#13390=CARTESIAN_POINT('Control Point',(36.2751296905,16.8562371177,-0.231684883341)) ; +#13391=CARTESIAN_POINT('Control Point',(36.2410699855,16.8480337688,-0.114425483632)) ; +#13392=CARTESIAN_POINT('Control Point',(36.1761056198,16.8245390858,-0.0106202469255)) ; +#13393=CARTESIAN_POINT('Control Point',(36.0883735274,16.7886152575,0.0667174093625)) ; +#13394=CARTESIAN_POINT('Control Point',(35.989287625,16.7452406675,0.112429500383)) ; +#13395=CARTESIAN_POINT('Control Point',(36.3378129918,16.7210597839,-0.339157103225)) ; +#13396=CARTESIAN_POINT('Control Point',(36.3320451937,16.7335073916,-0.227000187264)) ; +#13397=CARTESIAN_POINT('Control Point',(36.2975267787,16.7327407538,-0.114843271303)) ; +#13398=CARTESIAN_POINT('Control Point',(36.2347985921,16.7173077418,-0.0145068221516)) ; +#13399=CARTESIAN_POINT('Control Point',(36.1510493143,16.6888607092,0.0625146592678)) ; +#13400=CARTESIAN_POINT('Control Point',(36.0563082212,16.6513330589,0.111137072612)) ; +#13401=CARTESIAN_POINT('Control Point',(36.3975851593,16.5905801527,-0.318097369239)) ; +#13402=CARTESIAN_POINT('Control Point',(36.3890504985,16.6092146908,-0.211603198277)) ; +#13403=CARTESIAN_POINT('Control Point',(36.3540336015,16.6157929725,-0.105109027314)) ; +#13404=CARTESIAN_POINT('Control Point',(36.2933146754,16.6083833414,-0.00891352818314)) ; +#13405=CARTESIAN_POINT('Control Point',(36.213257773,16.5876512122,0.0669259202407)) ; +#13406=CARTESIAN_POINT('Control Point',(36.1226719092,16.5565725592,0.117542866253)) ; +#13407=CARTESIAN_POINT('Control Point',(36.4984895309,16.3675913718,-0.260026495543)) ; +#13408=CARTESIAN_POINT('Control Point',(36.4853734781,16.3967304652,-0.16422149602)) ; +#13409=CARTESIAN_POINT('Control Point',(36.4494005686,16.4156351034,-0.0684164964976)) ; +#13410=CARTESIAN_POINT('Control Point',(36.3916496792,16.4217568469,0.0194619299119)) ; +#13411=CARTESIAN_POINT('Control Point',(36.3172795489,16.4144276674,0.0916232977914)) ; +#13412=CARTESIAN_POINT('Control Point',(36.2333010574,16.3951902159,0.143757398818)) ; +#13413=CARTESIAN_POINT('Control Point',(36.5968233273,16.1458095824,-0.151097389015)) ; +#13414=CARTESIAN_POINT('Control Point',(36.5792563422,16.185584225,-0.0685376340717)) ; +#13415=CARTESIAN_POINT('Control Point',(36.5419534543,16.2166573848,0.0140221208719)) ; +#13416=CARTESIAN_POINT('Control Point',(36.4861569412,16.2361158086,0.0906701367425)) ; +#13417=CARTESIAN_POINT('Control Point',(36.416134873,16.2424266947,0.155572807243)) ; +#13418=CARTESIAN_POINT('Control Point',(36.337552266,16.2360373494,0.205190775794)) ; +#13419=CARTESIAN_POINT('Control Point',(36.6364233988,16.0557414121,-0.096796738917)) ; +#13420=CARTESIAN_POINT('Control Point',(36.6170522472,16.0998983393,-0.0201519448001)) ; +#13421=CARTESIAN_POINT('Control Point',(36.5791242463,16.1359276116,0.0564928493168)) ; +#13422=CARTESIAN_POINT('Control Point',(36.5239308937,16.1608001276,0.12799117475)) ; +#13423=CARTESIAN_POINT('Control Point',(36.4554274655,16.1726962037,0.189256926724)) ; +#13424=CARTESIAN_POINT('Control Point',(36.3788036365,16.1716738622,0.237091831034)) ; +#13425=CARTESIAN_POINT('Control Point',(36.7227046875,15.8577689121,0.0547272593284)) ; +#13426=CARTESIAN_POINT('Control Point',(36.699310603,15.911860409,0.116567740265)) ; +#13427=CARTESIAN_POINT('Control Point',(36.6596969783,15.9589554702,0.178408221203)) ; +#13428=CARTESIAN_POINT('Control Point',(36.605241071,15.995810899,0.236672497963)) ; +#13429=CARTESIAN_POINT('Control Point',(36.5393221101,16.0200813709,0.287814915754)) ; +#13430=CARTESIAN_POINT('Control Point',(36.4662463657,16.0310829251,0.329427115994)) ; +#13431=CARTESIAN_POINT('Control Point',(36.7949242915,15.6891136088,0.276002243848)) ; +#13432=CARTESIAN_POINT('Control Point',(36.7677531744,15.7527808304,0.319629609191)) ; +#13433=CARTESIAN_POINT('Control Point',(36.7256835719,15.8100980869,0.363256974535)) ; +#13434=CARTESIAN_POINT('Control Point',(36.6701756167,15.8575977026,0.404566723155)) ; +#13435=CARTESIAN_POINT('Control Point',(36.6043816406,15.8925648851,0.441258680481)) ; +#13436=CARTESIAN_POINT('Control Point',(36.5322117923,15.9138458448,0.471721184136)) ; +#13437=CARTESIAN_POINT('Control Point',(36.8276799099,15.6117056601,0.428074285844)) ; +#13438=CARTESIAN_POINT('Control Point',(36.7985230228,15.680463379,0.460154964791)) ; +#13439=CARTESIAN_POINT('Control Point',(36.7547284525,15.743014607,0.492235643738)) ; +#13440=CARTESIAN_POINT('Control Point',(36.6978251057,15.7957117476,0.522600680334)) ; +#13441=CARTESIAN_POINT('Control Point',(36.6309785558,15.8356335946,0.549547426638)) ; +#13442=CARTESIAN_POINT('Control Point',(36.5580664109,15.8614361119,0.571885704285)) ; +#13443=CARTESIAN_POINT('Control Point',(36.8454692786,15.5695766317,0.589534602604)) ; +#13444=CARTESIAN_POINT('Control Point',(36.8147262947,15.6423262267,0.609970533253)) ; +#13445=CARTESIAN_POINT('Control Point',(36.7689709759,15.7087317368,0.630406463902)) ; +#13446=CARTESIAN_POINT('Control Point',(36.7098560134,15.7648368666,0.649699087531)) ; +#13447=CARTESIAN_POINT('Control Point',(36.6407473727,15.8074455373,0.666714586809)) ; +#13448=CARTESIAN_POINT('Control Point',(36.5657252737,15.8350709114,0.680675279071)) ; +#13449=CARTESIAN_POINT('Control Point',(36.852455725,15.5530224407,0.747469208879)) ; +#13450=CARTESIAN_POINT('Control Point',(36.8204640998,15.6288257101,0.756712844522)) ; +#13451=CARTESIAN_POINT('Control Point',(36.772683398,15.6979654382,0.765956480166)) ; +#13452=CARTESIAN_POINT('Control Point',(36.7109249995,15.756096224,0.774671211247)) ; +#13453=CARTESIAN_POINT('Control Point',(36.6389045251,15.7997206977,0.782332726302)) ; +#13454=CARTESIAN_POINT('Control Point',(36.5610818776,15.827281345,0.788584988844)) ; +#13456=CARTESIAN_POINT('Control Point',(36.2185464308,16.9769519606,-0.348945575494)) ; +#13457=CARTESIAN_POINT('Control Point',(36.2268675976,16.9591995747,-0.348945394777)) ; +#13458=CARTESIAN_POINT('Control Point',(36.2351935867,16.9414086131,-0.348753726865)) ; +#13459=CARTESIAN_POINT('Control Point',(36.2435239422,16.9235798384,-0.348366644127)) ; +#13460=CARTESIAN_POINT('Control Point',(36.2788043842,16.8479506118,-0.345882833705)) ; +#13461=CARTESIAN_POINT('Control Point',(36.3141393866,16.7716869939,-0.339738709233)) ; +#13462=CARTESIAN_POINT('Control Point',(36.3411343415,16.7131157574,-0.332758982099)) ; +#13463=CARTESIAN_POINT('Control Point',(36.3925050586,16.6010586452,-0.314753950979)) ; +#13464=CARTESIAN_POINT('Control Point',(36.4437375819,16.4881530309,-0.286827020109)) ; +#13465=CARTESIAN_POINT('Control Point',(36.4679795487,16.43446644,-0.271158976395)) ; +#13466=CARTESIAN_POINT('Control Point',(36.5329469059,16.2898759954,-0.22185859124)) ; +#13467=CARTESIAN_POINT('Control Point',(36.59681931,16.1458191533,-0.151098126278)) ; +#13468=CARTESIAN_POINT('Control Point',(36.6363989275,16.0557937629,-0.0965292568067)) ; +#13469=CARTESIAN_POINT('Control Point',(36.701346833,15.9067771951,0.0170015707654)) ; +#13470=CARTESIAN_POINT('Control Point',(36.7582663704,15.7745028187,0.170778986622)) ; +#13471=CARTESIAN_POINT('Control Point',(36.7798724713,15.7240170791,0.241580063149)) ; +#13472=CARTESIAN_POINT('Control Point',(36.8136066159,15.6448539156,0.381408662442)) ; +#13473=CARTESIAN_POINT('Control Point',(36.8363978393,15.5910428943,0.536199705547)) ; +#13474=CARTESIAN_POINT('Control Point',(36.844067622,15.5728927019,0.606582108646)) ; +#13475=CARTESIAN_POINT('Control Point',(36.8493534246,15.5603732555,0.677339050312)) ; +#13476=CARTESIAN_POINT('Control Point',(36.852455725,15.5530224407,0.747469208879)) ; +#13477=CARTESIAN_POINT('Vertex',(36.2185463919,16.9769519424,-0.348945575494)) ; +#13481=CARTESIAN_POINT('Control Point',(36.2185464308,16.9769519606,-0.348945575494)) ; +#13482=CARTESIAN_POINT('Control Point',(36.2185464303,16.9769519828,-0.196618353844)) ; +#13483=CARTESIAN_POINT('Control Point',(36.1621115977,16.9504989436,-0.0434976998272)) ; +#13484=CARTESIAN_POINT('Control Point',(36.0514428469,16.8986244854,0.0678218927863)) ; +#13485=CARTESIAN_POINT('Control Point',(35.9219815867,16.8379412848,0.120366206575)) ; +#13494=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,0.,-0.34894509337)) ; +#13499=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,0.,-0.34894509337)) ; +#13503=CARTESIAN_POINT('Vertex',(29.0691930513,27.4769360618,-0.34894509337)) ; +#13506=CARTESIAN_POINT('Axis2P3D Location',(28.7058281382,27.1334743611,-0.34894509337)) ; +#13519=CARTESIAN_POINT('Control Point',(27.3128740707,29.2233966198,1.6147215542)) ; +#13520=CARTESIAN_POINT('Control Point',(27.397262685,29.1445250353,1.61472152365)) ; +#13521=CARTESIAN_POINT('Control Point',(27.4589106121,29.0412957999,1.6147214931)) ; +#13522=CARTESIAN_POINT('Control Point',(27.4882070486,28.9223821627,1.61472146597)) ; +#13523=CARTESIAN_POINT('Control Point',(27.4749802044,28.6823083291,1.61472142517)) ; +#13524=CARTESIAN_POINT('Control Point',(27.3359100761,28.4861708916,1.61472141662)) ; +#13525=CARTESIAN_POINT('Control Point',(27.2389676157,28.411331773,1.61472142184)) ; +#13526=CARTESIAN_POINT('Control Point',(27.1264657718,28.3689044577,1.61472143591)) ; +#13527=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13528=CARTESIAN_POINT('Control Point',(27.3128740318,29.2233966561,1.41602957562)) ; +#13529=CARTESIAN_POINT('Control Point',(27.3960401571,29.1456676388,1.43527938253)) ; +#13530=CARTESIAN_POINT('Control Point',(27.4571223578,29.044286291,1.45453217809)) ; +#13531=CARTESIAN_POINT('Control Point',(27.486938217,28.9275516468,1.47163083997)) ; +#13532=CARTESIAN_POINT('Control Point',(27.477011899,28.6910514109,1.4973394574)) ; +#13533=CARTESIAN_POINT('Control Point',(27.3441466495,28.4951111339,1.50272641381)) ; +#13534=CARTESIAN_POINT('Control Point',(27.2506584313,28.4190565072,1.4994395296)) ; +#13535=CARTESIAN_POINT('Control Point',(27.1411693928,28.373958417,1.49056994563)) ; +#13536=CARTESIAN_POINT('Control Point',(27.0280049292,28.3610297263,1.47759899854)) ; +#13537=CARTESIAN_POINT('Control Point',(27.3437569581,29.1945437562,1.23171003118)) ; +#13538=CARTESIAN_POINT('Control Point',(27.4221241797,29.1211303103,1.26580210774)) ; +#13539=CARTESIAN_POINT('Control Point',(27.4793073285,29.0250835071,1.29989879829)) ; +#13540=CARTESIAN_POINT('Control Point',(27.5070618308,28.9138800551,1.33034715886)) ; +#13541=CARTESIAN_POINT('Control Point',(27.4975119612,28.6862394993,1.37684680029)) ; +#13542=CARTESIAN_POINT('Control Point',(27.3723924048,28.4916968147,1.38852050033)) ; +#13543=CARTESIAN_POINT('Control Point',(27.2842635069,28.4136789789,1.38404264685)) ; +#13544=CARTESIAN_POINT('Control Point',(27.180478006,28.3637760999,1.36975567213)) ; +#13545=CARTESIAN_POINT('Control Point',(27.0722873795,28.3439330264,1.34802647432)) ; +#13546=CARTESIAN_POINT('Control Point',(27.3901544038,29.1511198654,1.07075268006)) ; +#13547=CARTESIAN_POINT('Control Point',(27.4633852296,29.0822845823,1.11463155864)) ; +#13548=CARTESIAN_POINT('Control Point',(27.5163292053,28.9918480921,1.15851536971)) ; +#13549=CARTESIAN_POINT('Control Point',(27.5416304582,28.8865086564,1.19798642393)) ; +#13550=CARTESIAN_POINT('Control Point',(27.5315669302,28.6686497443,1.25948587807)) ; +#13551=CARTESIAN_POINT('Control Point',(27.4133918592,28.4768418983,1.27822509093)) ; +#13552=CARTESIAN_POINT('Control Point',(27.3303117964,28.3976169612,1.27482660858)) ; +#13553=CARTESIAN_POINT('Control Point',(27.232145568,28.3436289635,1.25900401178)) ; +#13554=CARTESIAN_POINT('Control Point',(27.1291295699,28.3173822753,1.2333740567)) ; +#13555=CARTESIAN_POINT('Control Point',(27.508257786,29.0399203499,0.765401443028)) ; +#13556=CARTESIAN_POINT('Control Point',(27.5706944176,28.9807220886,0.82494105507)) ; +#13557=CARTESIAN_POINT('Control Point',(27.6146995091,28.9020678909,0.884485641269)) ; +#13558=CARTESIAN_POINT('Control Point',(27.6346458489,28.8091352998,0.938613124886)) ; +#13559=CARTESIAN_POINT('Control Point',(27.6226535898,28.6125392854,1.02540771292)) ; +#13560=CARTESIAN_POINT('Control Point',(27.5176956836,28.4283852092,1.05855261142)) ; +#13561=CARTESIAN_POINT('Control Point',(27.4444870536,28.3479171938,1.05891706225)) ; +#13562=CARTESIAN_POINT('Control Point',(27.3575626537,28.2868504432,1.04300012123)) ; +#13563=CARTESIAN_POINT('Control Point',(27.2651850368,28.2485862442,1.01351817029)) ; +#13564=CARTESIAN_POINT('Control Point',(27.6600503302,28.8953384599,0.517120516847)) ; +#13565=CARTESIAN_POINT('Control Point',(27.712348566,28.845234007,0.584033038558)) ; +#13566=CARTESIAN_POINT('Control Point',(27.7479705712,28.7777109946,0.650949522184)) ; +#13567=CARTESIAN_POINT('Control Point',(27.762669496,28.6967210908,0.712450766702)) ; +#13568=CARTESIAN_POINT('Control Point',(27.747735798,28.5217198692,0.813956236754)) ; +#13569=CARTESIAN_POINT('Control Point',(27.6532065185,28.3486111576,0.860622488559)) ; +#13570=CARTESIAN_POINT('Control Point',(27.5881762314,28.2695156208,0.86719162215)) ; +#13571=CARTESIAN_POINT('Control Point',(27.5109656676,28.2047106927,0.856394383974)) ; +#13572=CARTESIAN_POINT('Control Point',(27.4282407372,28.1579367818,0.830366260882)) ; +#13573=CARTESIAN_POINT('Control Point',(27.7441124226,28.8146875239,0.400528603155)) ; +#13574=CARTESIAN_POINT('Control Point',(27.7915338734,28.7689880405,0.47015187545)) ; +#13575=CARTESIAN_POINT('Control Point',(27.8231488402,28.7068759646,0.539778640339)) ; +#13576=CARTESIAN_POINT('Control Point',(27.8353207354,28.6317563763,0.604086491965)) ; +#13577=CARTESIAN_POINT('Control Point',(27.818843322,28.4676511702,0.711570437377)) ; +#13578=CARTESIAN_POINT('Control Point',(27.7290209915,28.3009022379,0.764659591122)) ; +#13579=CARTESIAN_POINT('Control Point',(27.6677373501,28.2231339235,0.774489837008)) ; +#13580=CARTESIAN_POINT('Control Point',(27.5950397002,28.157290546,0.766777151803)) ; +#13581=CARTESIAN_POINT('Control Point',(27.5168782853,28.1071629235,0.743339717543)) ; +#13582=CARTESIAN_POINT('Control Point',(28.0262126755,28.5419375929,0.066235734925)) ; +#13583=CARTESIAN_POINT('Control Point',(28.0590280658,28.5095321467,0.141278164896)) ; +#13584=CARTESIAN_POINT('Control Point',(28.0786897362,28.4637680494,0.216322581522)) ; +#13585=CARTESIAN_POINT('Control Point',(28.0832420593,28.4065327937,0.286632299718)) ; +#13586=CARTESIAN_POINT('Control Point',(28.0616776795,28.276341617,0.408393073689)) ; +#13587=CARTESIAN_POINT('Control Point',(27.9849660414,28.1314596998,0.480159834989)) ; +#13588=CARTESIAN_POINT('Control Point',(27.9343198745,28.0595151594,0.500425879244)) ; +#13589=CARTESIAN_POINT('Control Point',(27.874631036,27.9927571685,0.503629605591)) ; +#13590=CARTESIAN_POINT('Control Point',(27.8098537756,27.934853796,0.490527548843)) ; +#13591=CARTESIAN_POINT('Control Point',(28.346576458,28.2244838346,-0.163909724351)) ; +#13592=CARTESIAN_POINT('Control Point',(28.3674420256,28.2033452925,-0.0905285592349)) ; +#13593=CARTESIAN_POINT('Control Point',(28.3774766487,28.1714609594,-0.0171464205398)) ; +#13594=CARTESIAN_POINT('Control Point',(28.3756905308,28.1298095879,0.0525277801091)) ; +#13595=CARTESIAN_POINT('Control Point',(28.3487703232,28.0311564806,0.177083154406)) ; +#13596=CARTESIAN_POINT('Control Point',(28.2800668789,27.9124380582,0.261392128204)) ; +#13597=CARTESIAN_POINT('Control Point',(28.2364711449,27.8507071325,0.290794783138)) ; +#13598=CARTESIAN_POINT('Control Point',(28.18590265,27.7897924852,0.305804773026)) ; +#13599=CARTESIAN_POINT('Control Point',(28.1310891983,27.7325785255,0.306302784539)) ; +#13600=CARTESIAN_POINT('Control Point',(28.5761166896,27.9924790895,-0.278139918478)) ; +#13601=CARTESIAN_POINT('Control Point',(28.5896108136,27.9785242647,-0.207290818252)) ; +#13602=CARTESIAN_POINT('Control Point',(28.5937369082,27.9554296379,-0.136441114695)) ; +#13603=CARTESIAN_POINT('Control Point',(28.587968588,27.9237235788,-0.0686507428301)) ; +#13604=CARTESIAN_POINT('Control Point',(28.5572526726,27.8457545122,0.0547165329509)) ; +#13605=CARTESIAN_POINT('Control Point',(28.4923930727,27.7460349182,0.144385594037)) ; +#13606=CARTESIAN_POINT('Control Point',(28.4524652353,27.692567175,0.178461961528)) ; +#13607=CARTESIAN_POINT('Control Point',(28.4068186835,27.6378172115,0.200192757935)) ; +#13608=CARTESIAN_POINT('Control Point',(28.357558674,27.5840748606,0.20912123635)) ; +#13609=CARTESIAN_POINT('Control Point',(28.8180823427,27.7425983515,-0.348945125288)) ; +#13610=CARTESIAN_POINT('Control Point',(28.8246921537,27.7356055094,-0.282101368883)) ; +#13611=CARTESIAN_POINT('Control Point',(28.8233069255,27.7209387996,-0.215257255856)) ; +#13612=CARTESIAN_POINT('Control Point',(28.8137162166,27.6988091225,-0.150848533373)) ; +#13613=CARTESIAN_POINT('Control Point',(28.7789073482,27.6411971725,-0.031758636815)) ; +#13614=CARTESIAN_POINT('Control Point',(28.7164814988,27.5617148437,0.0601632368991)) ; +#13615=CARTESIAN_POINT('Control Point',(28.6792641336,27.5177067789,0.0973944714206)) ; +#13616=CARTESIAN_POINT('Control Point',(28.637454998,27.4710485409,0.124468640995)) ; +#13617=CARTESIAN_POINT('Control Point',(28.5926919165,27.4234508732,0.140762690756)) ; +#13618=CARTESIAN_POINT('Control Point',(29.0691932025,27.4769359019,-0.348945112472)) ; +#13619=CARTESIAN_POINT('Control Point',(29.069193201,27.4769359035,-0.288014252774)) ; +#13620=CARTESIAN_POINT('Control Point',(29.0624486752,27.4705608103,-0.227083180307)) ; +#13621=CARTESIAN_POINT('Control Point',(29.048955916,27.4578071162,-0.168038085571)) ; +#13622=CARTESIAN_POINT('Control Point',(29.0093342699,27.4203557407,-0.0574834834169)) ; +#13623=CARTESIAN_POINT('Control Point',(28.9475894003,27.3619929341,0.0318258347191)) ; +#13624=CARTESIAN_POINT('Control Point',(28.9119674791,27.3283221961,0.0696199428031)) ; +#13625=CARTESIAN_POINT('Control Point',(28.8727313219,27.2912351903,0.0993487840761)) ; +#13626=CARTESIAN_POINT('Control Point',(28.8311688267,27.2519492708,0.12036651913)) ; +#13628=CARTESIAN_POINT('Control Point',(27.3128740707,29.2233966198,1.6147215542)) ; +#13629=CARTESIAN_POINT('Control Point',(27.3128740555,29.223396634,1.53683938255)) ; +#13630=CARTESIAN_POINT('Control Point',(27.3175787916,29.2189994769,1.46113799471)) ; +#13631=CARTESIAN_POINT('Control Point',(27.326184984,29.2109555266,1.3881570812)) ; +#13632=CARTESIAN_POINT('Control Point',(27.3560744671,29.1829867574,1.20960937809)) ; +#13633=CARTESIAN_POINT('Control Point',(27.4030797743,29.1388701034,1.04876731699)) ; +#13634=CARTESIAN_POINT('Control Point',(27.4360785435,29.1078194909,0.957093336177)) ; +#13635=CARTESIAN_POINT('Control Point',(27.5048263486,29.0429188356,0.794595192349)) ; +#13636=CARTESIAN_POINT('Control Point',(27.583837276,28.9678437867,0.649202687196)) ; +#13637=CARTESIAN_POINT('Control Point',(27.6226376267,28.9308564907,0.584563745675)) ; +#13638=CARTESIAN_POINT('Control Point',(27.7033882612,28.8536073727,0.461591316317)) ; +#13639=CARTESIAN_POINT('Control Point',(27.7896346681,28.7705004529,0.350536226816)) ; +#13640=CARTESIAN_POINT('Control Point',(27.8339223667,28.7276637481,0.297824640531)) ; +#13641=CARTESIAN_POINT('Control Point',(27.9643352316,28.601022259,0.1538995792)) ; +#13642=CARTESIAN_POINT('Control Point',(28.1026457984,28.4651698493,0.0313701419115)) ; +#13643=CARTESIAN_POINT('Control Point',(28.1954678149,28.3732667491,-0.0399157896147)) ; +#13644=CARTESIAN_POINT('Control Point',(28.3536834735,28.2152929939,-0.144386531986)) ; +#13645=CARTESIAN_POINT('Control Point',(28.5181789681,28.0486473982,-0.224950445876)) ; +#13646=CARTESIAN_POINT('Control Point',(28.5844968162,27.9810705002,-0.253107531699)) ; +#13647=CARTESIAN_POINT('Control Point',(28.7190561025,27.8431283345,-0.30139522079)) ; +#13648=CARTESIAN_POINT('Control Point',(28.8571560696,27.6998114881,-0.33234537382)) ; +#13649=CARTESIAN_POINT('Control Point',(28.9270124523,27.6268636212,-0.343175072531)) ; +#13650=CARTESIAN_POINT('Control Point',(28.9977390013,27.552530793,-0.348945116119)) ; +#13651=CARTESIAN_POINT('Control Point',(29.0691932025,27.4769359019,-0.348945112472)) ; +#13652=CARTESIAN_POINT('Vertex',(27.3128740707,29.2233966198,1.6147215542)) ; +#13656=CARTESIAN_POINT('Control Point',(27.3128740707,29.2233966198,1.6147215542)) ; +#13657=CARTESIAN_POINT('Control Point',(27.4816512993,29.0656534509,1.61472149311)) ; +#13658=CARTESIAN_POINT('Control Point',(27.5615332046,28.8099978662,1.6147214315)) ; +#13659=CARTESIAN_POINT('Control Point',(27.4632505715,28.5284952755,1.61472139966)) ; +#13660=CARTESIAN_POINT('Control Point',(27.241606396,28.3781132412,1.61472141533)) ; +#13661=CARTESIAN_POINT('Control Point',(27.0113251475,28.3596956742,1.6147214565)) ; +#13671=CARTESIAN_POINT('Control Point',(37.2872033379,14.4797946004,10.)) ; +#13672=CARTESIAN_POINT('Control Point',(37.2933347514,14.5800181047,9.96476119174)) ; +#13673=CARTESIAN_POINT('Control Point',(37.2825028103,14.6736542043,9.90783543772)) ; +#13674=CARTESIAN_POINT('Control Point',(37.2540730726,14.7511832427,9.83249442173)) ; +#13675=CARTESIAN_POINT('Control Point',(37.2109531144,14.8046761433,9.74644344607)) ; +#13676=CARTESIAN_POINT('Control Point',(37.1581754379,14.8316588749,9.65806602924)) ; +#13677=CARTESIAN_POINT('Control Point',(37.1836625956,14.5116898464,10.0713006187)) ; +#13678=CARTESIAN_POINT('Control Point',(37.1897558878,14.6117952704,10.0359988971)) ; +#13679=CARTESIAN_POINT('Control Point',(37.1789264082,14.7052962467,9.97904796199)) ; +#13680=CARTESIAN_POINT('Control Point',(37.1505446488,14.7827009903,9.90371994066)) ; +#13681=CARTESIAN_POINT('Control Point',(37.1075078765,14.8361078677,9.81770449078)) ; +#13682=CARTESIAN_POINT('Control Point',(37.0548301892,14.8630507002,9.72936664744)) ; +#13683=CARTESIAN_POINT('Control Point',(37.0801203464,14.5435978538,10.1424800745)) ; +#13684=CARTESIAN_POINT('Control Point',(37.086175676,14.6435845688,10.1071152633)) ; +#13685=CARTESIAN_POINT('Control Point',(37.075348984,14.7369498208,10.0501390919)) ; +#13686=CARTESIAN_POINT('Control Point',(37.0470156681,14.8142297593,9.97482410299)) ; +#13687=CARTESIAN_POINT('Control Point',(37.0040626458,14.8675502315,9.88884426929)) ; +#13688=CARTESIAN_POINT('Control Point',(36.9514855653,14.8944529306,9.80054610283)) ; +#13689=CARTESIAN_POINT('Control Point',(36.9765765277,14.5755187649,10.213537018)) ; +#13690=CARTESIAN_POINT('Control Point',(36.9825940598,14.6753861386,10.1781089414)) ; +#13691=CARTESIAN_POINT('Control Point',(36.9717704882,14.7686150622,10.1211074789)) ; +#13692=CARTESIAN_POINT('Control Point',(36.9434860877,14.8457696837,10.04580556)) ; +#13693=CARTESIAN_POINT('Control Point',(36.9006173853,14.8990033664,9.95986143246)) ; +#13694=CARTESIAN_POINT('Control Point',(36.8481415357,14.9258656959,9.87160304587)) ; +#13695=CARTESIAN_POINT('Control Point',(36.8730306118,14.6074528671,10.2844703948)) ; +#13696=CARTESIAN_POINT('Control Point',(36.879010518,14.7072002627,10.2489788773)) ; +#13697=CARTESIAN_POINT('Control Point',(36.8681904063,14.800292251,10.1919520693)) ; +#13698=CARTESIAN_POINT('Control Point',(36.8399553999,14.8773210408,10.1166632579)) ; +#13699=CARTESIAN_POINT('Control Point',(36.7971715941,14.9304675474,10.0307549263)) ; +#13700=CARTESIAN_POINT('Control Point',(36.7447976059,14.9572892686,9.94253642236)) ; +#13701=CARTESIAN_POINT('Control Point',(36.76948122,14.6394007114,10.3552797136)) ; +#13702=CARTESIAN_POINT('Control Point',(36.7754236781,14.7390274869,10.3197245795)) ; +#13703=CARTESIAN_POINT('Control Point',(36.764607373,14.8319819286,10.2626723716)) ; +#13704=CARTESIAN_POINT('Control Point',(36.7364222466,14.9088843689,10.1873967055)) ; +#13705=CARTESIAN_POINT('Control Point',(36.6937239215,14.9619433097,10.1015242596)) ; +#13706=CARTESIAN_POINT('Control Point',(36.6414524328,14.9887241811,10.013345741)) ; +#13708=CARTESIAN_POINT('Control Point',(37.2872033379,14.4797946004,10.)) ; +#13709=CARTESIAN_POINT('Control Point',(37.2730810632,14.516161146,10.0000000087)) ; +#13710=CARTESIAN_POINT('Control Point',(37.2586337005,14.5532036995,9.99568257645)) ; +#13711=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13712=CARTESIAN_POINT('Vertex',(37.2872033416,14.4797951284,10.)) ; +#13714=CARTESIAN_POINT('Vertex',(37.2443980526,14.5895446648,9.98537559014)) ; +#13718=CARTESIAN_POINT('Control Point',(36.940640173,14.8977555655,9.80793435549)) ; +#13719=CARTESIAN_POINT('Control Point',(37.0713047038,14.844084238,9.87710213276)) ; +#13720=CARTESIAN_POINT('Control Point',(37.1864519019,14.7374704287,9.9434210399)) ; +#13721=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13724=CARTESIAN_POINT('Control Point',(36.76948122,14.6394007114,10.3552797136)) ; +#13725=CARTESIAN_POINT('Control Point',(36.7769092927,14.7639341808,10.310835796)) ; +#13726=CARTESIAN_POINT('Control Point',(36.7563109049,14.8776860806,10.2302740071)) ; +#13727=CARTESIAN_POINT('Control Point',(36.7067917937,14.9552480918,10.1235688893)) ; +#13728=CARTESIAN_POINT('Control Point',(36.6414524328,14.9887241811,10.013345741)) ; +#13729=CARTESIAN_POINT('Vertex',(36.769481908,14.6394004927,10.3552792468)) ; +#13733=CARTESIAN_POINT('Control Point',(37.2872033379,14.4797946004,10.)) ; +#13734=CARTESIAN_POINT('Control Point',(37.1836625956,14.5116898464,10.0713006187)) ; +#13735=CARTESIAN_POINT('Control Point',(37.0801203464,14.5435978538,10.1424800745)) ; +#13736=CARTESIAN_POINT('Control Point',(36.9765765277,14.5755187649,10.213537018)) ; +#13737=CARTESIAN_POINT('Control Point',(36.8730306118,14.6074528671,10.2844703948)) ; +#13738=CARTESIAN_POINT('Control Point',(36.76948122,14.6394007114,10.3552797136)) ; +#13749=CARTESIAN_POINT('Control Point',(36.769481908,14.6394004927,10.3552792468)) ; +#13750=CARTESIAN_POINT('Control Point',(36.7754242617,14.7390273678,10.319724164)) ; +#13751=CARTESIAN_POINT('Control Point',(36.7646078299,14.8319819005,10.2626719787)) ; +#13752=CARTESIAN_POINT('Control Point',(36.7364225631,14.908884401,10.1873963059)) ; +#13753=CARTESIAN_POINT('Control Point',(36.6937241024,14.9619433541,10.1015238356)) ; +#13754=CARTESIAN_POINT('Control Point',(36.6414525001,14.9887241902,10.0133452887)) ; +#13755=CARTESIAN_POINT('Control Point',(36.1938896318,14.8169865794,10.7488817046)) ; +#13756=CARTESIAN_POINT('Control Point',(36.1988715692,14.9166561674,10.7133380841)) ; +#13757=CARTESIAN_POINT('Control Point',(36.1871639863,15.0094956009,10.656304485)) ; +#13758=CARTESIAN_POINT('Control Point',(36.1582474829,15.08612383,10.5810523872)) ; +#13759=CARTESIAN_POINT('Control Point',(36.1150507857,15.1387798754,10.4952034003)) ; +#13760=CARTESIAN_POINT('Control Point',(36.0625344854,15.1650757759,10.4070437147)) ; +#13761=CARTESIAN_POINT('Control Point',(35.6386146473,14.9806669777,11.1271906024)) ; +#13762=CARTESIAN_POINT('Control Point',(35.6426391559,15.0803859766,11.0916677246)) ; +#13763=CARTESIAN_POINT('Control Point',(35.6300391501,15.1731199574,11.0346561305)) ; +#13764=CARTESIAN_POINT('Control Point',(35.6003853785,15.249483308,10.9594251793)) ; +#13765=CARTESIAN_POINT('Control Point',(35.5566810211,15.3017423806,10.8735938467)) ; +#13766=CARTESIAN_POINT('Control Point',(35.5039095653,15.3275549754,10.7854466743)) ; +#13767=CARTESIAN_POINT('Control Point',(35.0671560132,15.1426265341,11.5153329397)) ; +#13768=CARTESIAN_POINT('Control Point',(35.0702345235,15.2423412339,11.4798075699)) ; +#13769=CARTESIAN_POINT('Control Point',(35.0567678563,15.3349148881,11.4228078329)) ; +#13770=CARTESIAN_POINT('Control Point',(35.0264161363,15.4109681386,11.3476011934)) ; +#13771=CARTESIAN_POINT('Control Point',(34.9822510966,15.4628042353,11.2617987457)) ; +#13772=CARTESIAN_POINT('Control Point',(34.929271597,15.4881285721,11.1736770658)) ; +#13773=CARTESIAN_POINT('Control Point',(34.0551327514,15.4154580952,12.2001651562)) ; +#13774=CARTESIAN_POINT('Control Point',(34.0564967741,15.5151703082,12.1646408632)) ; +#13775=CARTESIAN_POINT('Control Point',(34.0414544347,15.6074606553,12.1076587906)) ; +#13776=CARTESIAN_POINT('Control Point',(34.009827384,15.6829564695,12.0324838576)) ; +#13777=CARTESIAN_POINT('Control Point',(33.9648138019,15.7340237357,11.9467176731)) ; +#13778=CARTESIAN_POINT('Control Point',(33.9114438452,15.7584538301,11.858627429)) ; +#13779=CARTESIAN_POINT('Control Point',(33.0324217442,15.6678937185,12.8879427599)) ; +#13780=CARTESIAN_POINT('Control Point',(33.0320675162,15.767523068,12.8523936522)) ; +#13781=CARTESIAN_POINT('Control Point',(33.0154661146,15.8594480441,12.7954161589)) ; +#13782=CARTESIAN_POINT('Control Point',(32.9826008451,15.9343158433,12.720273179)) ; +#13783=CARTESIAN_POINT('Control Point',(32.9367902134,15.9845670065,12.6345519849)) ; +#13784=CARTESIAN_POINT('Control Point',(32.8830871541,16.0080818572,12.5465043587)) ; +#13785=CARTESIAN_POINT('Control Point',(32.6116947047,15.7676720079,13.1701276264)) ; +#13786=CARTESIAN_POINT('Control Point',(32.6106287484,15.8672598432,13.1345672104)) ; +#13787=CARTESIAN_POINT('Control Point',(32.5933829457,15.9590266917,13.077590742)) ; +#13788=CARTESIAN_POINT('Control Point',(32.5600074405,16.0336287164,13.0024603571)) ; +#13789=CARTESIAN_POINT('Control Point',(32.5138701764,16.0835379198,12.9167573961)) ; +#13790=CARTESIAN_POINT('Control Point',(32.4600330936,16.1066715993,12.8287272189)) ; +#13791=CARTESIAN_POINT('Control Point',(31.6275558536,15.99235791,13.8285666078)) ; +#13792=CARTESIAN_POINT('Control Point',(31.6248384654,16.0918167357,13.7929638046)) ; +#13793=CARTESIAN_POINT('Control Point',(31.6061059005,16.1831821885,13.7359782887)) ; +#13794=CARTESIAN_POINT('Control Point',(31.5715632081,16.2571363608,13.6608712314)) ; +#13795=CARTESIAN_POINT('Control Point',(31.5246904051,16.3062290794,13.5752090255)) ; +#13796=CARTESIAN_POINT('Control Point',(31.4705668605,16.3284649937,13.4872202105)) ; +#13797=CARTESIAN_POINT('Control Point',(30.6437817341,16.1960388888,14.4827039672)) ; +#13798=CARTESIAN_POINT('Control Point',(30.6394226113,16.2953037949,14.4470333714)) ; +#13799=CARTESIAN_POINT('Control Point',(30.6192285659,16.3862032068,14.3900215823)) ; +#13800=CARTESIAN_POINT('Control Point',(30.5835579566,16.4594547554,14.3149299464)) ; +#13801=CARTESIAN_POINT('Control Point',(30.5359969643,16.507694336,14.2293076296)) ; +#13802=CARTESIAN_POINT('Control Point',(30.4816357602,16.5290158181,14.1413629253)) ; +#13803=CARTESIAN_POINT('Control Point',(30.0736043404,16.307512348,14.860533018)) ; +#13804=CARTESIAN_POINT('Control Point',(30.06829402,16.4066465947,14.8248157319)) ; +#13805=CARTESIAN_POINT('Control Point',(30.0472577078,16.4972573535,14.7677830585)) ; +#13806=CARTESIAN_POINT('Control Point',(30.0109423369,16.5700852965,14.6926968677)) ; +#13807=CARTESIAN_POINT('Control Point',(29.9629942199,16.6178183754,14.6070960384)) ; +#13808=CARTESIAN_POINT('Control Point',(29.9085081342,16.6386028304,14.5191764941)) ; +#13809=CARTESIAN_POINT('Control Point',(29.0524748305,16.4942538387,15.5345259035)) ; +#13810=CARTESIAN_POINT('Control Point',(29.045473421,16.5931072363,15.4987050077)) ; +#13811=CARTESIAN_POINT('Control Point',(29.0229528579,16.6831550609,15.4416218812)) ; +#13812=CARTESIAN_POINT('Control Point',(28.985516877,16.7551865799,15.36654013)) ; +#13813=CARTESIAN_POINT('Control Point',(28.9369143589,16.8019890056,15.2809781308)) ; +#13814=CARTESIAN_POINT('Control Point',(28.8822430204,16.8218033615,15.1931066874)) ; +#13815=CARTESIAN_POINT('Control Point',(28.0570177378,16.6556703725,16.1870645778)) ; +#13816=CARTESIAN_POINT('Control Point',(28.0483868894,16.7541808304,16.1511071897)) ; +#13817=CARTESIAN_POINT('Control Point',(28.0244560032,16.8436110232,16.0939477045)) ; +#13818=CARTESIAN_POINT('Control Point',(27.9859786791,16.9148074627,16.0188533974)) ; +#13819=CARTESIAN_POINT('Control Point',(27.9367963421,16.9606624136,15.9333212165)) ; +#13820=CARTESIAN_POINT('Control Point',(27.8820021249,16.9795111441,15.8454944719)) ; +#13821=CARTESIAN_POINT('Control Point',(27.6289832886,16.7212703601,16.4667748869)) ; +#13822=CARTESIAN_POINT('Control Point',(27.6196574533,16.8196238453,16.4307490264)) ; +#13823=CARTESIAN_POINT('Control Point',(27.5951279549,16.9087783112,16.3735468233)) ; +#13824=CARTESIAN_POINT('Control Point',(27.556212105,16.9796056741,16.2984380334)) ; +#13825=CARTESIAN_POINT('Control Point',(27.506790066,17.0250442048,16.2129113369)) ; +#13826=CARTESIAN_POINT('Control Point',(27.4519521668,17.0434702505,16.1250987322)) ; +#13827=CARTESIAN_POINT('Control Point',(27.207429341,16.782433154,16.7414113007)) ; +#13828=CARTESIAN_POINT('Control Point',(27.1974222336,16.8806216545,16.7053108645)) ; +#13829=CARTESIAN_POINT('Control Point',(27.1723091065,16.9694938849,16.6480602098)) ; +#13830=CARTESIAN_POINT('Control Point',(27.132969527,17.0399480337,16.5729320624)) ; +#13831=CARTESIAN_POINT('Control Point',(27.0833207221,17.0849688116,16.4874071747)) ; +#13832=CARTESIAN_POINT('Control Point',(27.0284491982,17.1029734375,16.3996063106)) ; +#13833=CARTESIAN_POINT('Control Point',(26.7831252088,16.84039044,17.0169290413)) ; +#13834=CARTESIAN_POINT('Control Point',(26.7724350862,16.9383987925,16.9807477844)) ; +#13835=CARTESIAN_POINT('Control Point',(26.7467411374,17.026973209,16.9234447686)) ; +#13836=CARTESIAN_POINT('Control Point',(26.7069850427,17.0970405073,16.848295888)) ; +#13837=CARTESIAN_POINT('Control Point',(26.6571197621,17.141633876,16.7627732177)) ; +#13838=CARTESIAN_POINT('Control Point',(26.6022263236,17.1592119003,16.6749852761)) ; +#13840=CARTESIAN_POINT('Control Point',(36.769481908,14.6394004927,10.3552792468)) ; +#13841=CARTESIAN_POINT('Control Point',(36.7648178318,14.6408394888,10.358468643)) ; +#13842=CARTESIAN_POINT('Control Point',(36.760155098,14.6422775718,10.3616570277)) ; +#13843=CARTESIAN_POINT('Control Point',(36.7554936813,14.6437147457,10.3648444195)) ; +#13844=CARTESIAN_POINT('Control Point',(36.7339649008,14.6503500121,10.3795649848)) ; +#13845=CARTESIAN_POINT('Control Point',(36.7124621343,14.6569665629,10.3942657945)) ; +#13846=CARTESIAN_POINT('Control Point',(36.6956290961,14.662139656,10.4057728443)) ; +#13847=CARTESIAN_POINT('Control Point',(36.5442664146,14.7085973259,10.5092334423)) ; +#13848=CARTESIAN_POINT('Control Point',(36.3940257473,14.7541829603,10.6118302718)) ; +#13849=CARTESIAN_POINT('Control Point',(36.260999019,14.7941385561,10.7025976597)) ; +#13850=CARTESIAN_POINT('Control Point',(35.716055214,14.9561629288,11.0741230597)) ; +#13851=CARTESIAN_POINT('Control Point',(35.1699503306,15.111734755,11.4451937788)) ; +#13852=CARTESIAN_POINT('Control Point',(34.7484187955,15.2280010184,11.7309190318)) ; +#13853=CARTESIAN_POINT('Control Point',(34.2488219198,15.3608535003,12.0686566905)) ; +#13854=CARTESIAN_POINT('Control Point',(33.7473132283,15.4886135558,12.4066551011)) ; +#13855=CARTESIAN_POINT('Control Point',(33.675319649,15.5068389835,12.4551549105)) ; +#13856=CARTESIAN_POINT('Control Point',(33.5313611305,15.5430528655,12.5520928217)) ; +#13857=CARTESIAN_POINT('Control Point',(33.3875914647,15.5787618791,12.6488189849)) ; +#13858=CARTESIAN_POINT('Control Point',(33.3157740674,15.5964854712,12.6971155669)) ; +#13859=CARTESIAN_POINT('Control Point',(32.9606031777,15.6835762683,12.9358606208)) ; +#13860=CARTESIAN_POINT('Control Point',(32.608686303,15.7671094636,13.1719049922)) ; +#13861=CARTESIAN_POINT('Control Point',(32.3289553323,15.8317987445,13.3592130363)) ; +#13862=CARTESIAN_POINT('Control Point',(31.7703271135,15.9576182448,13.7326288198)) ; +#13863=CARTESIAN_POINT('Control Point',(31.2112203894,16.0768244362,14.1050639241)) ; +#13864=CARTESIAN_POINT('Control Point',(30.9309904412,16.1349054198,14.2914045204)) ; +#13865=CARTESIAN_POINT('Control Point',(30.5784494493,16.2058678504,14.5254112382)) ; +#13866=CARTESIAN_POINT('Control Point',(30.2242374433,16.2745138062,14.7599897991)) ; +#13867=CARTESIAN_POINT('Control Point',(30.1524346906,16.2883206245,14.8075194172)) ; +#13868=CARTESIAN_POINT('Control Point',(30.0086819558,16.3157454184,14.9026315914)) ; +#13869=CARTESIAN_POINT('Control Point',(29.8646425972,16.3427903826,14.9978436453)) ; +#13870=CARTESIAN_POINT('Control Point',(29.7925811244,16.3562119608,15.0454547439)) ; +#13871=CARTESIAN_POINT('Control Point',(29.5763528857,16.396158908,15.1882490216)) ; +#13872=CARTESIAN_POINT('Control Point',(29.3601971894,16.4351173699,15.3307908325)) ; +#13873=CARTESIAN_POINT('Control Point',(29.2163085079,16.4606188373,15.4255851059)) ; +#13874=CARTESIAN_POINT('Control Point',(28.78452158,16.5358602979,15.7097709187)) ; +#13875=CARTESIAN_POINT('Control Point',(28.3568420495,16.6065797777,15.9904212578)) ; +#13876=CARTESIAN_POINT('Control Point',(28.0738815579,16.6517079134,16.1757302426)) ; +#13877=CARTESIAN_POINT('Control Point',(27.7027748957,16.7088058362,16.4182771797)) ; +#13878=CARTESIAN_POINT('Control Point',(27.3344225855,16.7627605039,16.6583671642)) ; +#13879=CARTESIAN_POINT('Control Point',(27.2443108899,16.7757969732,16.7170617351)) ; +#13880=CARTESIAN_POINT('Control Point',(27.1542730651,16.7886608864,16.7756683137)) ; +#13881=CARTESIAN_POINT('Control Point',(27.064245989,16.801361501,16.834227684)) ; +#13890=CARTESIAN_POINT('Axis2P3D Location',(26.9714628946,28.8581043959,6.93140012583)) ; +#13895=CARTESIAN_POINT('Line Origine',(27.3128738173,29.2233968566,6.93140012583)) ; +#13908=CARTESIAN_POINT('Control Point',(37.2335484287,14.6172114784,9.7185255308)) ; +#13909=CARTESIAN_POINT('Control Point',(37.202661303,14.6958884063,9.72782389634)) ; +#13910=CARTESIAN_POINT('Control Point',(37.1549480269,14.7679596947,9.73712226189)) ; +#13911=CARTESIAN_POINT('Control Point',(37.092250467,14.8286672853,9.74585934803)) ; +#13912=CARTESIAN_POINT('Control Point',(37.0185575327,14.8741488735,9.75347928872)) ; +#13913=CARTESIAN_POINT('Control Point',(36.9386980743,14.9027035238,9.75961377969)) ; +#13914=CARTESIAN_POINT('Control Point',(37.2357167325,14.6116882879,9.77178772311)) ; +#13915=CARTESIAN_POINT('Control Point',(37.2048358733,14.6903835637,9.78108649737)) ; +#13916=CARTESIAN_POINT('Control Point',(37.1571220484,14.7624734051,9.79038527162)) ; +#13917=CARTESIAN_POINT('Control Point',(37.0944173708,14.8231969877,9.79912254645)) ; +#13918=CARTESIAN_POINT('Control Point',(37.0207126538,14.8686895847,9.80674224161)) ; +#13919=CARTESIAN_POINT('Control Point',(36.9408392741,14.8972493732,9.81287597189)) ; +#13920=CARTESIAN_POINT('Control Point',(37.2378865692,14.6061581819,9.82512144913)) ; +#13921=CARTESIAN_POINT('Control Point',(37.2070119899,14.6848718268,9.83442063596)) ; +#13922=CARTESIAN_POINT('Control Point',(37.1592976199,14.7569802446,9.84371982278)) ; +#13923=CARTESIAN_POINT('Control Point',(37.0965858184,14.81771984,9.85245728964)) ; +#13924=CARTESIAN_POINT('Control Point',(37.0228693053,14.8632234597,9.86007674156)) ; +#13925=CARTESIAN_POINT('Control Point',(36.9429819878,14.8917883923,9.8662097122)) ; +#13926=CARTESIAN_POINT('Control Point',(37.2400572004,14.6006230258,9.87850874533)) ; +#13927=CARTESIAN_POINT('Control Point',(37.2091889124,14.6793550551,9.887808346)) ; +#13928=CARTESIAN_POINT('Control Point',(37.1614740012,14.7514820664,9.89710794668)) ; +#13929=CARTESIAN_POINT('Control Point',(37.0987550718,14.8122376902,9.90584560653)) ; +#13930=CARTESIAN_POINT('Control Point',(37.0250267531,14.857752343,9.91346481558)) ; +#13931=CARTESIAN_POINT('Control Point',(36.9451254862,14.8863224241,9.91959702626)) ; +#13932=CARTESIAN_POINT('Control Point',(37.2422279127,14.5950846313,9.93193214961)) ; +#13933=CARTESIAN_POINT('Control Point',(37.2113659251,14.6738350542,9.94123216405)) ; +#13934=CARTESIAN_POINT('Control Point',(37.1636504768,14.7459806702,9.95053217849)) ; +#13935=CARTESIAN_POINT('Control Point',(37.100924418,14.806752333,9.9592700311)) ; +#13936=CARTESIAN_POINT('Control Point',(37.0271842882,14.852278026,9.96688899672)) ; +#13937=CARTESIAN_POINT('Control Point',(36.9472690648,14.8808532581,9.97302044658)) ; +#13938=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13939=CARTESIAN_POINT('Control Point',(37.2135423728,14.6683134851,9.99467601763)) ; +#13940=CARTESIAN_POINT('Control Point',(37.1658263915,14.7404777115,10.0039764451)) ; +#13941=CARTESIAN_POINT('Control Point',(37.1030932038,14.8012654187,10.0127144897)) ; +#13942=CARTESIAN_POINT('Control Point',(37.029341261,14.8468021556,10.020333211)) ; +#13943=CARTESIAN_POINT('Control Point',(36.9494120782,14.87538254,10.0264638991)) ; +#13945=CARTESIAN_POINT('Control Point',(37.2335484287,14.6172114784,9.7185255308)) ; +#13946=CARTESIAN_POINT('Control Point',(37.2357167325,14.6116882879,9.77178772311)) ; +#13947=CARTESIAN_POINT('Control Point',(37.2378865692,14.6061581819,9.82512144913)) ; +#13948=CARTESIAN_POINT('Control Point',(37.2400572004,14.6006230258,9.87850874533)) ; +#13949=CARTESIAN_POINT('Control Point',(37.2422279127,14.5950846313,9.93193214961)) ; +#13950=CARTESIAN_POINT('Control Point',(37.2443980526,14.5895446648,9.98537559014)) ; +#13960=CARTESIAN_POINT('Control Point',(40.4604776478,-5.00076602048,10.7450679685)) ; +#13961=CARTESIAN_POINT('Control Point',(39.3180839932,-3.89339277362,11.9569513086)) ; +#13962=CARTESIAN_POINT('Control Point',(40.4898020884,-4.98693313249,10.3691011064)) ; +#13963=CARTESIAN_POINT('Control Point',(39.3369490958,-3.86525120976,11.5580501186)) ; +#13964=CARTESIAN_POINT('Control Point',(40.5176308458,-4.97286750364,10.0046532116)) ; +#13965=CARTESIAN_POINT('Control Point',(39.3552219027,-3.83799318349,11.1716729333)) ; +#13966=CARTESIAN_POINT('Control Point',(40.5461162424,-4.95761897259,9.62466075318)) ; +#13967=CARTESIAN_POINT('Control Point',(39.3742568446,-3.80959829283,10.7691808301)) ; +#13968=CARTESIAN_POINT('Control Point',(40.5742921499,-4.94146420978,9.24005004454)) ; +#13969=CARTESIAN_POINT('Control Point',(39.3934988319,-3.78089449937,10.3623101684)) ; +#13970=CARTESIAN_POINT('Control Point',(40.601385918,-4.92507741744,8.8632537115)) ; +#13971=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13973=CARTESIAN_POINT('Control Point',(39.6332244433,-3.97058030658,9.75961377969)) ; +#13974=CARTESIAN_POINT('Control Point',(39.5890455586,-3.92702495048,9.80051624186)) ; +#13975=CARTESIAN_POINT('Control Point',(39.544866674,-3.88346959437,9.84141870403)) ; +#13976=CARTESIAN_POINT('Control Point',(39.5006877893,-3.83991423827,9.8823211662)) ; +#13977=CARTESIAN_POINT('Control Point',(39.4565089046,-3.79635888217,9.92322362836)) ; +#13978=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13979=CARTESIAN_POINT('Vertex',(39.633221508,-3.97057741263,9.75961649737)) ; +#13981=CARTESIAN_POINT('Vertex',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13985=CARTESIAN_POINT('Control Point',(39.4100022912,-3.75627585964,10.0133457428)) ; +#13986=CARTESIAN_POINT('Control Point',(39.4104683009,-3.7555807008,10.0034920016)) ; +#13987=CARTESIAN_POINT('Control Point',(39.4109340879,-3.75488587421,9.99364296998)) ; +#13988=CARTESIAN_POINT('Control Point',(39.4113996429,-3.75419139365,9.98379884329)) ; +#13989=CARTESIAN_POINT('Control Point',(39.4118649567,-3.75349727297,9.97395981788)) ; +#13990=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#13991=CARTESIAN_POINT('Vertex',(39.4100023104,-3.75627583083,10.0133453346)) ; +#13995=CARTESIAN_POINT('Control Point',(39.6326446525,-3.97586403966,9.80793434323)) ; +#13996=CARTESIAN_POINT('Control Point',(39.5584249846,-3.90267875589,9.87654251991)) ; +#13997=CARTESIAN_POINT('Control Point',(39.4842112557,-3.82948318884,9.94501349699)) ; +#13998=CARTESIAN_POINT('Control Point',(39.4100022907,-3.75627585888,10.0133457414)) ; +#13999=CARTESIAN_POINT('Vertex',(39.6326446525,-3.97586403966,9.80793434323)) ; +#14003=CARTESIAN_POINT('Control Point',(39.6332244433,-3.97058030658,9.75961377969)) ; +#14004=CARTESIAN_POINT('Control Point',(39.6330313761,-3.97234085024,9.77571315419)) ; +#14005=CARTESIAN_POINT('Control Point',(39.6328381079,-3.97410213395,9.79182037105)) ; +#14006=CARTESIAN_POINT('Control Point',(39.6326446525,-3.97586403966,9.80793434323)) ; +#14016=CARTESIAN_POINT('Control Point',(32.2504492008,2.14934106378,17.8996163638)) ; +#14017=CARTESIAN_POINT('Control Point',(30.9231262909,3.27789087604,16.9174813353)) ; +#14018=CARTESIAN_POINT('Control Point',(32.8407375041,1.7071920307,17.5216885003)) ; +#14019=CARTESIAN_POINT('Control Point',(31.5816145489,2.8221354218,16.4317486558)) ; +#14020=CARTESIAN_POINT('Control Point',(33.3587015954,1.30589702893,17.1798978345)) ; +#14021=CARTESIAN_POINT('Control Point',(32.1725931856,2.3982561756,15.9862771894)) ; +#14022=CARTESIAN_POINT('Control Point',(33.9030040973,0.87688498788,16.8129221444)) ; +#14023=CARTESIAN_POINT('Control Point',(32.8029773453,1.93731142828,15.5056904677)) ; +#14024=CARTESIAN_POINT('Control Point',(34.9356864385,0.036189281243,16.0686199855)) ; +#14025=CARTESIAN_POINT('Control Point',(34.0370414331,0.996611126194,14.5416510413)) ; +#14026=CARTESIAN_POINT('Control Point',(35.8585049704,-0.747009099571,15.3200268654)) ; +#14027=CARTESIAN_POINT('Control Point',(35.1786540761,0.0719129525877,13.6176487749)) ; +#14028=CARTESIAN_POINT('Control Point',(36.2642447169,-1.09699400838,14.971670443)) ; +#14029=CARTESIAN_POINT('Control Point',(35.6853343565,-0.349706179812,13.2010436224)) ; +#14030=CARTESIAN_POINT('Control Point',(37.1114126218,-1.83803231786,14.2086570697)) ; +#14031=CARTESIAN_POINT('Control Point',(36.7449345333,-1.25313943012,12.3173023513)) ; +#14032=CARTESIAN_POINT('Control Point',(38.0183177864,-2.66057719356,13.3145315685)) ; +#14033=CARTESIAN_POINT('Control Point',(37.8644940868,-2.26462920741,11.3510009558)) ; +#14034=CARTESIAN_POINT('Control Point',(38.4607813937,-3.07279668125,12.8587572613)) ; +#14035=CARTESIAN_POINT('Control Point',(38.3992768804,-2.76744799879,10.878262329)) ; +#14036=CARTESIAN_POINT('Control Point',(38.868831557,-3.45791230071,12.4335309366)) ; +#14037=CARTESIAN_POINT('Control Point',(38.8866159687,-3.23354710586,10.4429998453)) ; +#14038=CARTESIAN_POINT('Control Point',(39.3180839932,-3.89339277362,11.9569513086)) ; +#14039=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14041=CARTESIAN_POINT('Control Point',(31.3889152049,2.95250881752,16.5719750701)) ; +#14042=CARTESIAN_POINT('Control Point',(31.9289742728,2.57173959701,16.1691461179)) ; +#14043=CARTESIAN_POINT('Control Point',(32.4487887951,2.19500675974,15.7749318079)) ; +#14044=CARTESIAN_POINT('Control Point',(32.9962983221,1.78961087359,15.3544712865)) ; +#14045=CARTESIAN_POINT('Control Point',(34.1267243855,0.923968568509,14.4690631528)) ; +#14046=CARTESIAN_POINT('Control Point',(35.1786540761,0.0719129525877,13.6176487749)) ; +#14047=CARTESIAN_POINT('Control Point',(35.6853343565,-0.349706179812,13.2010436224)) ; +#14048=CARTESIAN_POINT('Control Point',(36.7449345333,-1.25313943012,12.3173023513)) ; +#14049=CARTESIAN_POINT('Control Point',(37.8644940868,-2.26462920741,11.3510009558)) ; +#14050=CARTESIAN_POINT('Control Point',(38.3992768804,-2.76744799879,10.878262329)) ; +#14051=CARTESIAN_POINT('Control Point',(38.8866159687,-3.23354710586,10.4429998453)) ; +#14052=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14053=CARTESIAN_POINT('Vertex',(31.3889176187,2.95250992166,16.5719772625)) ; +#14057=CARTESIAN_POINT('Control Point',(31.5293849249,2.83105655092,16.6749852272)) ; +#14058=CARTESIAN_POINT('Control Point',(31.4825893697,2.87153750682,16.6405950011)) ; +#14059=CARTESIAN_POINT('Control Point',(31.4357662166,2.91202154435,16.6062580827)) ; +#14060=CARTESIAN_POINT('Control Point',(31.3889150793,2.9525089061,16.5719751638)) ; +#14061=CARTESIAN_POINT('Vertex',(31.5293849259,2.83105655287,16.6749852281)) ; +#14065=CARTESIAN_POINT('Control Point',(39.4100023104,-3.75627583083,10.0133453346)) ; +#14066=CARTESIAN_POINT('Control Point',(38.9793504466,-3.33108753958,10.4070438363)) ; +#14067=CARTESIAN_POINT('Control Point',(38.5586964142,-2.92590218122,10.7849753974)) ; +#14068=CARTESIAN_POINT('Control Point',(38.1267474546,-2.51898416905,11.1730499315)) ; +#14069=CARTESIAN_POINT('Control Point',(37.3498869814,-1.80558064477,11.8590830442)) ; +#14070=CARTESIAN_POINT('Control Point',(36.5562349008,-1.10739620989,12.5461733527)) ; +#14071=CARTESIAN_POINT('Control Point',(36.2268172731,-0.822941568693,12.8289567786)) ; +#14072=CARTESIAN_POINT('Control Point',(35.6771857491,-0.356413969674,13.2971193881)) ; +#14073=CARTESIAN_POINT('Control Point',(35.1220811324,0.101125417579,13.7637152781)) ; +#14074=CARTESIAN_POINT('Control Point',(34.8992253388,0.28267761415,13.9500572389)) ; +#14075=CARTESIAN_POINT('Control Point',(34.4469628897,0.646797040039,14.3262285166)) ; +#14076=CARTESIAN_POINT('Control Point',(33.9880866838,1.00751934958,14.7038533983)) ; +#14077=CARTESIAN_POINT('Control Point',(33.7547207053,1.18875568588,14.8948625721)) ; +#14078=CARTESIAN_POINT('Control Point',(33.1644112631,1.64163548085,15.3754187138)) ; +#14079=CARTESIAN_POINT('Control Point',(32.5785687868,2.07757977117,15.8458938351)) ; +#14080=CARTESIAN_POINT('Control Point',(32.2280844799,2.33361956036,16.1250210504)) ; +#14081=CARTESIAN_POINT('Control Point',(31.8806477132,2.58318653217,16.3996087653)) ; +#14082=CARTESIAN_POINT('Control Point',(31.5293849249,2.83105655092,16.6749852272)) ; +#14092=CARTESIAN_POINT('Control Point',(40.601385918,-4.92507741744,8.8632537115)) ; +#14093=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14094=CARTESIAN_POINT('Control Point',(40.7369610554,-4.84307916669,6.97779377984)) ; +#14095=CARTESIAN_POINT('Control Point',(39.5065598391,-3.61223845167,7.97164352633)) ; +#14096=CARTESIAN_POINT('Control Point',(40.8454426231,-4.75527127986,5.28799998326)) ; +#14097=CARTESIAN_POINT('Control Point',(39.5905040282,-3.48701797602,6.19666687068)) ; +#14098=CARTESIAN_POINT('Control Point',(40.9735635179,-4.649267224,3.27349880814)) ; +#14099=CARTESIAN_POINT('Control Point',(39.6902800117,-3.33817810473,4.08689162246)) ; +#14100=CARTESIAN_POINT('Control Point',(41.0969379634,-4.54465200675,1.31292720721)) ; +#14101=CARTESIAN_POINT('Control Point',(39.7889103146,-3.19104891503,2.00136382239)) ; +#14102=CARTESIAN_POINT('Control Point',(41.2088431507,-4.43775862783,-0.563342568181)) ; +#14103=CARTESIAN_POINT('Control Point',(39.8835601535,-3.04985728832,-3.67969543724E-014)) ; +#14105=CARTESIAN_POINT('Control Point',(39.4123300199,-3.75280352607,9.96412609053)) ; +#14106=CARTESIAN_POINT('Control Point',(39.4703680881,-3.66622662885,8.73691542743)) ; +#14107=CARTESIAN_POINT('Control Point',(39.5245042208,-3.58547082705,7.59221735823)) ; +#14108=CARTESIAN_POINT('Control Point',(39.5808408665,-3.50143201594,6.40098356325)) ; +#14109=CARTESIAN_POINT('Control Point',(39.6392785811,-3.41425880811,5.16532041061)) ; +#14110=CARTESIAN_POINT('Control Point',(39.6985894888,-3.32578303803,3.91119368313)) ; +#14111=CARTESIAN_POINT('Vertex',(39.6985893591,-3.3257830299,3.91119367757)) ; +#14115=CARTESIAN_POINT('Control Point',(39.6985894888,-3.32578303803,3.91119368313)) ; +#14116=CARTESIAN_POINT('Control Point',(39.6956672801,-3.35716262293,4.19348995438)) ; +#14117=CARTESIAN_POINT('Control Point',(39.6927262231,-3.38840566215,4.47484101358)) ; +#14118=CARTESIAN_POINT('Control Point',(39.6897694009,-3.41948857385,4.75502674358)) ; +#14119=CARTESIAN_POINT('Control Point',(39.678752661,-3.5341376746,5.78948128822)) ; +#14120=CARTESIAN_POINT('Control Point',(39.6675045476,-3.64686383625,6.81031853926)) ; +#14121=CARTESIAN_POINT('Control Point',(39.6593204957,-3.72676289656,7.53577381768)) ; +#14122=CARTESIAN_POINT('Control Point',(39.6491331943,-3.82386266547,8.4195702593)) ; +#14123=CARTESIAN_POINT('Control Point',(39.6385691167,-3.92161239634,9.31205165507)) ; +#14124=CARTESIAN_POINT('Control Point',(39.6367893618,-3.93788039493,9.46077693129)) ; +#14125=CARTESIAN_POINT('Control Point',(39.63502611,-3.95409723398,9.60893668711)) ; +#14126=CARTESIAN_POINT('Control Point',(39.633221508,-3.97057741263,9.75961649737)) ; +#14135=CARTESIAN_POINT('Control Point',(16.1536936883,12.8116376795,7.14323287098)) ; +#14136=CARTESIAN_POINT('Control Point',(17.6457423876,12.2013506593,6.87714164056)) ; +#14137=CARTESIAN_POINT('Control Point',(19.1635443172,11.5355640124,6.57073457572)) ; +#14138=CARTESIAN_POINT('Control Point',(20.7001034628,10.812803329,6.2267568129)) ; +#14139=CARTESIAN_POINT('Control Point',(23.9640007321,9.16131326992,5.43101406566)) ; +#14140=CARTESIAN_POINT('Control Point',(27.2085484343,7.2514838642,4.51411244374)) ; +#14141=CARTESIAN_POINT('Control Point',(28.9044597681,6.17000890194,4.0025969627)) ; +#14142=CARTESIAN_POINT('Control Point',(32.2409463478,3.85582797348,2.93365175023)) ; +#14143=CARTESIAN_POINT('Control Point',(35.4230440529,1.25396911108,1.79099121144)) ; +#14144=CARTESIAN_POINT('Control Point',(36.9642789229,-0.11559469517,1.20571781446)) ; +#14145=CARTESIAN_POINT('Control Point',(38.4496344206,-1.54817994865,0.609523706785)) ; +#14146=CARTESIAN_POINT('Control Point',(39.8835601535,-3.04985728832,-2.44249065418E-015)) ; +#14151=CARTESIAN_POINT('Control Point',(39.6985844853,-3.32578684366,3.91126852521)) ; +#14152=CARTESIAN_POINT('Control Point',(39.7090499349,-3.20980099192,2.87085152911)) ; +#14153=CARTESIAN_POINT('Control Point',(39.7190391846,-3.09328805516,1.82945719552)) ; +#14154=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020992,0.788583984304)) ; +#14155=CARTESIAN_POINT('Vertex',(39.7285346711,-2.97642020992,0.788583984304)) ; +#14159=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020992,0.788583984304)) ; +#14160=CARTESIAN_POINT('Control Point',(37.844332072,-1.00726380152,1.53150638292)) ; +#14161=CARTESIAN_POINT('Control Point',(35.8747541702,0.837939702891,2.26369356411)) ; +#14162=CARTESIAN_POINT('Control Point',(33.8210040181,2.56321976632,2.98516282532)) ; +#14163=CARTESIAN_POINT('Control Point',(30.5847765004,4.99996373663,4.05879012663)) ; +#14164=CARTESIAN_POINT('Control Point',(27.2749679027,7.12544108092,5.05667170891)) ; +#14165=CARTESIAN_POINT('Control Point',(26.1275575851,7.82208318485,5.39039599113)) ; +#14166=CARTESIAN_POINT('Control Point',(23.3907144317,9.39649489986,6.15572015789)) ; +#14167=CARTESIAN_POINT('Control Point',(20.6766182512,10.7681369983,6.8370406792)) ; +#14168=CARTESIAN_POINT('Control Point',(19.1241496164,11.4961748399,7.19785869305)) ; +#14169=CARTESIAN_POINT('Control Point',(17.60436456,12.1606834491,7.5197978494)) ; +#14170=CARTESIAN_POINT('Control Point',(16.1225678245,12.7652064196,7.80138694177)) ; +#14171=CARTESIAN_POINT('Vertex',(16.1225680228,12.7652068148,7.80138690174)) ; +#14175=CARTESIAN_POINT('Control Point',(16.1225678245,12.7652064196,7.80138694177)) ; +#14176=CARTESIAN_POINT('Control Point',(17.229427048,12.2546264628,8.24206561295)) ; +#14177=CARTESIAN_POINT('Control Point',(18.3406059221,11.7102655369,8.72617646052)) ; +#14178=CARTESIAN_POINT('Control Point',(19.4524380683,11.1328245953,9.25021517944)) ; +#14179=CARTESIAN_POINT('Control Point',(21.2364581876,10.1515703219,10.1497317047)) ; +#14180=CARTESIAN_POINT('Control Point',(23.0024340608,9.08890138963,11.1268531532)) ; +#14181=CARTESIAN_POINT('Control Point',(23.6726711568,8.67189507009,11.5097282359)) ; +#14182=CARTESIAN_POINT('Control Point',(25.6682210105,7.38836725043,12.6839166677)) ; +#14183=CARTESIAN_POINT('Control Point',(27.62163794,6.00234943418,13.9320021258)) ; +#14184=CARTESIAN_POINT('Control Point',(28.9063976537,5.02894625065,14.7936373978)) ; +#14185=CARTESIAN_POINT('Control Point',(30.1630212299,4.01188302422,15.6749373177)) ; +#14186=CARTESIAN_POINT('Control Point',(31.3889176194,2.95250992265,16.5719772626)) ; +#14197=CARTESIAN_POINT('Control Point',(39.7538039992,-3.00284913749,0.778617721695)) ; +#14198=CARTESIAN_POINT('Control Point',(39.7245997135,-2.94150708197,0.538444501502)) ; +#14199=CARTESIAN_POINT('Control Point',(39.752693166,-2.82781737654,0.304674050983)) ; +#14200=CARTESIAN_POINT('Control Point',(39.8422296821,-2.66950935957,0.10876570623)) ; +#14201=CARTESIAN_POINT('Control Point',(39.9803101458,-2.48938974234,-0.021056914396)) ; +#14202=CARTESIAN_POINT('Control Point',(40.1452082711,-2.31081378902,-0.077785524509)) ; +#14203=CARTESIAN_POINT('Control Point',(37.8660243267,-1.027680109,1.52340670747)) ; +#14204=CARTESIAN_POINT('Control Point',(37.8344974501,-0.967679216013,1.28353832971)) ; +#14205=CARTESIAN_POINT('Control Point',(37.8578448679,-0.85301014109,1.0501218187)) ; +#14206=CARTESIAN_POINT('Control Point',(37.9404894849,-0.691192198569,0.854486933501)) ; +#14207=CARTESIAN_POINT('Control Point',(38.0705643485,-0.505468309856,0.724731952695)) ; +#14208=CARTESIAN_POINT('Control Point',(38.2274534721,-0.320031746775,0.667865297974)) ; +#14209=CARTESIAN_POINT('Control Point',(35.8914053269,0.824130678287,2.25772934147)) ; +#14210=CARTESIAN_POINT('Control Point',(35.857677087,0.882524075548,2.01820420532)) ; +#14211=CARTESIAN_POINT('Control Point',(35.8762258673,0.997756522132,1.78516125361)) ; +#14212=CARTESIAN_POINT('Control Point',(35.951730415,1.16255617412,1.58977529131)) ; +#14213=CARTESIAN_POINT('Control Point',(36.0733929913,1.35333967155,1.46000350387)) ; +#14214=CARTESIAN_POINT('Control Point',(36.2217796319,1.5451595483,1.40286739921)) ; +#14215=CARTESIAN_POINT('Control Point',(33.8325006633,2.55452210736,2.98133619569)) ; +#14216=CARTESIAN_POINT('Control Point',(33.7968688599,2.61098946605,2.74224285326)) ; +#14217=CARTESIAN_POINT('Control Point',(33.8107719744,2.72620784742,2.50963689927)) ; +#14218=CARTESIAN_POINT('Control Point',(33.8790966427,2.89320039736,2.3144860606)) ; +#14219=CARTESIAN_POINT('Control Point',(33.9921269154,3.08819291954,2.18456980475)) ; +#14220=CARTESIAN_POINT('Control Point',(34.1316728123,3.28562319811,2.12694305434)) ; +#14221=CARTESIAN_POINT('Control Point',(30.5905410892,4.99628936241,4.05706036625)) ; +#14222=CARTESIAN_POINT('Control Point',(30.5527063216,5.04934988035,3.81883162243)) ; +#14223=CARTESIAN_POINT('Control Point',(30.5600662668,5.16357810638,3.58705549877)) ; +#14224=CARTESIAN_POINT('Control Point',(30.6177122462,5.33251810308,3.39226881161)) ; +#14225=CARTESIAN_POINT('Control Point',(30.7175421684,5.53238482279,3.26189476372)) ; +#14226=CARTESIAN_POINT('Control Point',(30.8433257284,5.7369530007,3.20307702623)) ; +#14227=CARTESIAN_POINT('Control Point',(27.2749984754,7.12540697481,5.05665816657)) ; +#14228=CARTESIAN_POINT('Control Point',(27.2365262566,7.17446858324,4.81966837036)) ; +#14229=CARTESIAN_POINT('Control Point',(27.2388816868,7.28622174882,4.58903216825)) ; +#14230=CARTESIAN_POINT('Control Point',(27.2871299798,7.45481622804,4.39465267439)) ; +#14231=CARTESIAN_POINT('Control Point',(27.3745954267,7.65691116771,4.26344058842)) ; +#14232=CARTESIAN_POINT('Control Point',(27.4869855185,7.86610119584,4.20268168394)) ; +#14233=CARTESIAN_POINT('Control Point',(26.1275575851,7.82208318485,5.39039599113)) ; +#14234=CARTESIAN_POINT('Control Point',(26.0890780618,7.86970352953,5.15388050447)) ; +#14235=CARTESIAN_POINT('Control Point',(26.0899282559,7.9804301717,4.92367702971)) ; +#14236=CARTESIAN_POINT('Control Point',(26.1351339037,8.14863025729,4.72944497547)) ; +#14237=CARTESIAN_POINT('Control Point',(26.218481734,8.35117054543,4.59789860131)) ; +#14238=CARTESIAN_POINT('Control Point',(26.3263384544,8.5616432925,4.53637862099)) ; +#14239=CARTESIAN_POINT('Control Point',(23.6384563628,9.25397748959,6.08644220649)) ; +#14240=CARTESIAN_POINT('Control Point',(23.6004851908,9.29835618037,5.85105915538)) ; +#14241=CARTESIAN_POINT('Control Point',(23.5986398541,9.40649701762,5.62188286466)) ; +#14242=CARTESIAN_POINT('Control Point',(23.6377884541,9.57325284631,5.42798950285)) ; +#14243=CARTESIAN_POINT('Control Point',(23.7126399816,9.77605473776,5.29562361223)) ; +#14244=CARTESIAN_POINT('Control Point',(23.8109546402,9.98862045106,5.23225576848)) ; +#14245=CARTESIAN_POINT('Control Point',(21.1681703434,10.5181505105,6.71300464268)) ; +#14246=CARTESIAN_POINT('Control Point',(21.1318735608,10.5590908311,6.47893228731)) ; +#14247=CARTESIAN_POINT('Control Point',(21.1286181715,10.6639874934,6.25093452086)) ; +#14248=CARTESIAN_POINT('Control Point',(21.1629645074,10.828197253,6.05741070869)) ; +#14249=CARTESIAN_POINT('Control Point',(21.2303568029,11.0299166296,5.92405981216)) ; +#14250=CARTESIAN_POINT('Control Point',(21.3198479605,11.2432327544,5.85849633484)) ; +#14251=CARTESIAN_POINT('Control Point',(19.8515434167,11.150795885,7.02667225652)) ; +#14252=CARTESIAN_POINT('Control Point',(19.8165176169,11.1898479221,6.79334704571)) ; +#14253=CARTESIAN_POINT('Control Point',(19.8129260948,11.2928370455,6.56601906061)) ; +#14254=CARTESIAN_POINT('Control Point',(19.8451189689,11.455392383,6.3727018377)) ; +#14255=CARTESIAN_POINT('Control Point',(19.9088726434,11.6561701404,6.23878267185)) ; +#14256=CARTESIAN_POINT('Control Point',(19.9938946915,11.8695196539,6.17195502045)) ; +#14257=CARTESIAN_POINT('Control Point',(18.0722518754,11.9562475552,7.42071760893)) ; +#14258=CARTESIAN_POINT('Control Point',(18.0394498005,11.9926899452,7.18843097068)) ; +#14259=CARTESIAN_POINT('Control Point',(18.0359512515,12.09293221,6.96203110924)) ; +#14260=CARTESIAN_POINT('Control Point',(18.0657672391,12.252971491,6.76899519981)) ; +#14261=CARTESIAN_POINT('Control Point',(18.125045997,12.4521236385,6.63427613335)) ; +#14262=CARTESIAN_POINT('Control Point',(18.2043303045,12.6651493971,6.56567192365)) ; +#14263=CARTESIAN_POINT('Control Point',(16.3408854689,12.6784434273,7.76158000132)) ; +#14264=CARTESIAN_POINT('Control Point',(16.3108898626,12.7123103105,7.53029039948)) ; +#14265=CARTESIAN_POINT('Control Point',(16.3081693278,12.8097606879,7.30477637828)) ; +#14266=CARTESIAN_POINT('Control Point',(16.3363415802,12.9671428522,7.11199902462)) ; +#14267=CARTESIAN_POINT('Control Point',(16.3918215985,13.1644279931,6.97649229037)) ; +#14268=CARTESIAN_POINT('Control Point',(16.4658984485,13.3768136136,6.90614928187)) ; +#14269=CARTESIAN_POINT('Control Point',(15.8746564452,12.8685592113,7.85031483541)) ; +#14270=CARTESIAN_POINT('Control Point',(15.8453371883,12.9017304669,7.61926480738)) ; +#14271=CARTESIAN_POINT('Control Point',(15.8426829207,12.998475866,7.39396084789)) ; +#14272=CARTESIAN_POINT('Control Point',(15.8702165086,13.1552367238,7.20123871482)) ; +#14273=CARTESIAN_POINT('Control Point',(15.9244474395,13.3521400057,7.06553117199)) ; +#14274=CARTESIAN_POINT('Control Point',(15.9968879686,13.5644771439,6.99475507579)) ; +#14275=CARTESIAN_POINT('Control Point',(15.1871377015,13.1422022719,7.97566643913)) ; +#14276=CARTESIAN_POINT('Control Point',(15.1592561324,13.1743491981,7.74504160451)) ; +#14277=CARTESIAN_POINT('Control Point',(15.1573414953,13.2698959971,7.52011753104)) ; +#14278=CARTESIAN_POINT('Control Point',(15.18472501,13.4254222116,7.32751124172)) ; +#14279=CARTESIAN_POINT('Control Point',(15.2379585781,13.6213435411,7.1914768928)) ; +#14280=CARTESIAN_POINT('Control Point',(15.308796019,13.8331650271,7.11996900016)) ; +#14281=CARTESIAN_POINT('Control Point',(14.5106950111,13.4024513495,8.09213024719)) ; +#14282=CARTESIAN_POINT('Control Point',(14.4840480335,13.4335922655,7.86185438311)) ; +#14283=CARTESIAN_POINT('Control Point',(14.4825409743,13.5280759737,7.63723614158)) ; +#14284=CARTESIAN_POINT('Control Point',(14.5093419567,13.6826138235,7.44471018047)) ; +#14285=CARTESIAN_POINT('Control Point',(14.5610952874,13.8778560488,7.30838288759)) ; +#14286=CARTESIAN_POINT('Control Point',(14.6298411581,14.089461433,7.23624148612)) ; +#14287=CARTESIAN_POINT('Control Point',(14.2905089914,13.4857832706,8.12992213495)) ; +#14288=CARTESIAN_POINT('Control Point',(14.2639351829,13.5165993908,7.89968981396)) ; +#14289=CARTESIAN_POINT('Control Point',(14.2620531714,13.6108787353,7.67510241889)) ; +#14290=CARTESIAN_POINT('Control Point',(14.2880181855,13.7653728288,7.48256816727)) ; +#14291=CARTESIAN_POINT('Control Point',(14.3385820858,13.9607539255,7.34617373696)) ; +#14292=CARTESIAN_POINT('Control Point',(14.4059502612,14.172664758,7.27391382818)) ; +#14293=CARTESIAN_POINT('Control Point',(14.0671338799,13.5679567109,8.16792883022)) ; +#14294=CARTESIAN_POINT('Control Point',(14.0405523718,13.598443428,7.93772242675)) ; +#14295=CARTESIAN_POINT('Control Point',(14.038158229,13.6925460089,7.71314786164)) ; +#14296=CARTESIAN_POINT('Control Point',(14.0631033923,13.8470561301,7.52059478109)) ; +#14297=CARTESIAN_POINT('Control Point',(14.1122691252,14.0426561503,7.38413714772)) ; +#14298=CARTESIAN_POINT('Control Point',(14.1780481245,14.2549577026,7.31177676732)) ; +#14299=CARTESIAN_POINT('Control Point',(13.8407092551,13.648286648,8.206333343)) ; +#14300=CARTESIAN_POINT('Control Point',(13.8139829506,13.678433718,7.97612237336)) ; +#14301=CARTESIAN_POINT('Control Point',(13.8108522863,13.7724023724,7.75152977094)) ; +#14302=CARTESIAN_POINT('Control Point',(13.8344825089,13.9270246719,7.55894044146)) ; +#14303=CARTESIAN_POINT('Control Point',(13.8819198672,14.1229730039,7.42242783349)) ; +#14304=CARTESIAN_POINT('Control Point',(13.9457791858,14.3358025712,7.35)) ; +#14306=CARTESIAN_POINT('Control Point',(39.7285331763,-2.97642377845,0.788584669147)) ; +#14307=CARTESIAN_POINT('Control Point',(39.7319661509,-2.97431891765,0.740667285608)) ; +#14308=CARTESIAN_POINT('Control Point',(39.7349369501,-2.96772854611,0.692631310028)) ; +#14309=CARTESIAN_POINT('Control Point',(39.7373381279,-2.95618407225,0.645199611222)) ; +#14310=CARTESIAN_POINT('Control Point',(39.7426987,-2.90452456537,0.502975200013)) ; +#14311=CARTESIAN_POINT('Control Point',(39.7414464464,-2.80898111789,0.383184298956)) ; +#14312=CARTESIAN_POINT('Control Point',(39.7374746149,-2.72999918507,0.319640386128)) ; +#14313=CARTESIAN_POINT('Control Point',(39.7217299208,-2.50377918545,0.184329768623)) ; +#14314=CARTESIAN_POINT('Control Point',(39.6949200649,-2.25200481991,0.127612804052)) ; +#14315=CARTESIAN_POINT('Control Point',(39.675865065,-2.0955490664,0.111089264533)) ; +#14316=CARTESIAN_POINT('Control Point',(39.6548486721,-1.9391682403,0.109537963942)) ; +#14317=CARTESIAN_POINT('Control Point',(39.6323167083,-1.78452028855,0.120366513049)) ; +#14318=CARTESIAN_POINT('Vertex',(39.6323167094,-1.78452028639,0.120366513049)) ; +#14322=CARTESIAN_POINT('Control Point',(39.6323167083,-1.78452028855,0.120366513049)) ; +#14323=CARTESIAN_POINT('Control Point',(39.6280894101,-1.78023261993,0.121989350813)) ; +#14324=CARTESIAN_POINT('Control Point',(39.6238617049,-1.77594555954,0.123612133822)) ; +#14325=CARTESIAN_POINT('Control Point',(39.6196335916,-1.77165910581,0.125234862587)) ; +#14326=CARTESIAN_POINT('Control Point',(37.7856054538,0.0872329051972,0.829034246884)) ; +#14327=CARTESIAN_POINT('Control Point',(35.8741754684,1.8327777637,1.5228868807)) ; +#14328=CARTESIAN_POINT('Control Point',(33.8927161197,3.46330447317,2.20502077515)) ; +#14329=CARTESIAN_POINT('Control Point',(30.7215410935,5.81417980739,3.23934152032)) ; +#14330=CARTESIAN_POINT('Control Point',(27.4869510823,7.86613932441,4.20269534414)) ; +#14331=CARTESIAN_POINT('Control Point',(26.3263384544,8.5616432925,4.53637862099)) ; +#14332=CARTESIAN_POINT('Control Point',(23.8109546402,9.98862045105,5.23225576848)) ; +#14333=CARTESIAN_POINT('Control Point',(21.3198479605,11.2432327544,5.85849633484)) ; +#14334=CARTESIAN_POINT('Control Point',(19.9938946915,11.8695196539,6.17195502045)) ; +#14335=CARTESIAN_POINT('Control Point',(18.2043303045,12.6651493971,6.56567192365)) ; +#14336=CARTESIAN_POINT('Control Point',(16.4658984485,13.3768136136,6.90614928187)) ; +#14337=CARTESIAN_POINT('Control Point',(15.996855415,13.5643850441,6.99478254114)) ; +#14338=CARTESIAN_POINT('Control Point',(15.4656671248,13.7719245965,7.0914196654)) ; +#14339=CARTESIAN_POINT('Control Point',(14.9398822382,13.9719581737,7.1827633503)) ; +#14340=CARTESIAN_POINT('Control Point',(14.8740480993,13.9969188324,7.19413276984)) ; +#14341=CARTESIAN_POINT('Control Point',(14.676161588,14.0716101784,7.22812120013)) ; +#14342=CARTESIAN_POINT('Control Point',(14.4766486435,14.1457608999,7.26185791156)) ; +#14343=CARTESIAN_POINT('Control Point',(14.342364203,14.1950086072,7.28436083981)) ; +#14344=CARTESIAN_POINT('Control Point',(14.1823089658,14.2527201474,7.31097965968)) ; +#14345=CARTESIAN_POINT('Control Point',(14.0201581178,14.3098125027,7.33774744492)) ; +#14346=CARTESIAN_POINT('Control Point',(13.9954147999,14.3184920429,7.34182764653)) ; +#14347=CARTESIAN_POINT('Control Point',(13.9706219006,14.3271556724,7.3459117699)) ; +#14348=CARTESIAN_POINT('Control Point',(13.9457791858,14.3358025712,7.35)) ; +#14351=CARTESIAN_POINT('Control Point',(16.1225673976,12.7652056781,7.80138628706)) ; +#14352=CARTESIAN_POINT('Control Point',(15.5041496287,13.050473798,7.55517332868)) ; +#14353=CARTESIAN_POINT('Control Point',(14.9632761821,13.4587405148,7.4391473931)) ; +#14354=CARTESIAN_POINT('Control Point',(14.4447481363,13.8504099318,7.35000056716)) ; +#14355=CARTESIAN_POINT('Control Point',(13.9457794742,14.3358024709,7.34999995254)) ; +#14364=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,7.35)) ; +#14370=CARTESIAN_POINT('Control Point',(31.7721816761,2.29948446536,16.834227684)) ; +#14371=CARTESIAN_POINT('Control Point',(31.7568207663,2.51172752417,16.834227684)) ; +#14372=CARTESIAN_POINT('Control Point',(31.6660428263,2.71283933053,16.7754156259)) ; +#14373=CARTESIAN_POINT('Control Point',(31.5293849259,2.83105655287,16.6749852281)) ; +#14374=CARTESIAN_POINT('Vertex',(31.7721816761,2.29948446536,16.834227684)) ; +#14377=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.834227684)) ; +#14396=CARTESIAN_POINT('Control Point',(12.7402229859,17.5648740163,6.72568964932)) ; +#14397=CARTESIAN_POINT('Control Point',(14.1693417401,17.5433311284,6.42373206421)) ; +#14398=CARTESIAN_POINT('Control Point',(15.6289873437,17.4862977361,6.09678995042)) ; +#14399=CARTESIAN_POINT('Control Point',(17.1133263217,17.3904803752,5.74809085795)) ; +#14400=CARTESIAN_POINT('Control Point',(21.9751916838,16.9427998622,4.56219874205)) ; +#14401=CARTESIAN_POINT('Control Point',(26.943875952,16.0256135769,3.23011440699)) ; +#14402=CARTESIAN_POINT('Control Point',(30.3978578382,15.1290418753,2.26797915128)) ; +#14403=CARTESIAN_POINT('Control Point',(33.7790388715,13.9749427428,1.29488160243)) ; +#14404=CARTESIAN_POINT('Control Point',(37.0967479135,12.558475176,0.306924526584)) ; +#14409=CARTESIAN_POINT('Control Point',(28.3157440388,15.5383211393,16.4619662163)) ; +#14410=CARTESIAN_POINT('Control Point',(30.5229269153,14.9724119818,15.0667608735)) ; +#14411=CARTESIAN_POINT('Control Point',(32.734276977,14.2891915881,13.6317289574)) ; +#14412=CARTESIAN_POINT('Control Point',(34.9276531729,13.4845516675,12.1755945511)) ; +#14413=CARTESIAN_POINT('Control Point',(37.0967479135,12.5584751761,10.7007898382)) ; +#14414=CARTESIAN_POINT('Vertex',(37.0967479135,12.5584751761,10.7007898382)) ; +#14418=CARTESIAN_POINT('Control Point',(12.7402229859,17.5648740163,8.08887590792)) ; +#14419=CARTESIAN_POINT('Control Point',(17.1648143664,17.4981766366,7.13105855112)) ; +#14420=CARTESIAN_POINT('Control Point',(22.038946605,17.0932260702,5.89999207142)) ; +#14421=CARTESIAN_POINT('Control Point',(27.1357292891,16.179485416,4.50874130107)) ; +#14422=CARTESIAN_POINT('Control Point',(32.1760969451,14.6593051211,3.08071724881)) ; +#14423=CARTESIAN_POINT('Control Point',(37.0967479135,12.5584751761,1.61472161594)) ; +#14424=CARTESIAN_POINT('Vertex',(37.0967479454,12.5584751624,1.61472160644)) ; +#14427=CARTESIAN_POINT('Line Origine',(37.0967479135,12.5584751761,7.80692452659)) ; +#14440=CARTESIAN_POINT('Control Point',(11.1831773432,16.2883287496,7.43898722746)) ; +#14441=CARTESIAN_POINT('Control Point',(11.1717427727,16.466495818,7.38738710999)) ; +#14442=CARTESIAN_POINT('Control Point',(11.1687329154,16.6569418931,7.37628876257)) ; +#14443=CARTESIAN_POINT('Control Point',(11.1749977084,16.8468417036,7.40953487968)) ; +#14444=CARTESIAN_POINT('Control Point',(11.2051097921,17.1963746837,7.55958767718)) ; +#14445=CARTESIAN_POINT('Control Point',(11.2638994204,17.4427083848,7.84499851173)) ; +#14446=CARTESIAN_POINT('Control Point',(11.2988813826,17.5292663227,8.01378969422)) ; +#14447=CARTESIAN_POINT('Control Point',(11.3367640268,17.572556261,8.19570399188)) ; +#14448=CARTESIAN_POINT('Control Point',(11.3748011835,17.572693911,8.3776104728)) ; +#14449=CARTESIAN_POINT('Control Point',(13.3452433337,16.3137292039,6.98156803967)) ; +#14450=CARTESIAN_POINT('Control Point',(13.3388398713,16.4917189593,6.9326012828)) ; +#14451=CARTESIAN_POINT('Control Point',(13.341849751,16.6810737739,6.92360907515)) ; +#14452=CARTESIAN_POINT('Control Point',(13.3547511637,16.8691463102,6.95819061673)) ; +#14453=CARTESIAN_POINT('Control Point',(13.3983638215,17.2142363782,7.10923929073)) ; +#14454=CARTESIAN_POINT('Control Point',(13.4693460768,17.4557721403,7.39278635604)) ; +#14455=CARTESIAN_POINT('Control Point',(13.5096539171,17.5401508401,7.56004470503)) ; +#14456=CARTESIAN_POINT('Control Point',(13.5517196853,17.5817409154,7.74012170529)) ; +#14457=CARTESIAN_POINT('Control Point',(13.59262968,17.5807358657,7.92019127009)) ; +#14458=CARTESIAN_POINT('Control Point',(15.6301415735,16.2585060364,6.45053032122)) ; +#14459=CARTESIAN_POINT('Control Point',(15.6292835349,16.4361372359,6.40404613049)) ; +#14460=CARTESIAN_POINT('Control Point',(15.6386306091,16.6241837795,6.39703202937)) ; +#14461=CARTESIAN_POINT('Control Point',(15.6582636896,16.8101816991,6.4328633757)) ; +#14462=CARTESIAN_POINT('Control Point',(15.7151422251,17.1502836829,6.58483854514)) ; +#14463=CARTESIAN_POINT('Control Point',(15.7973761832,17.3864128482,6.86663183469)) ; +#14464=CARTESIAN_POINT('Control Point',(15.8423979116,17.46830122,7.03245186965)) ; +#14465=CARTESIAN_POINT('Control Point',(15.8879528289,17.5078875477,7.21080623069)) ; +#14466=CARTESIAN_POINT('Control Point',(15.931016751,17.5054607945,7.38915350354)) ; +#14467=CARTESIAN_POINT('Control Point',(18.029772526,16.1015383431,5.85147987765)) ; +#14468=CARTESIAN_POINT('Control Point',(18.0351204346,16.2786292259,5.80704354742)) ; +#14469=CARTESIAN_POINT('Control Point',(18.0512916931,16.4652285884,5.80165449367)) ; +#14470=CARTESIAN_POINT('Control Point',(18.0779372037,16.649041957,5.83850861939)) ; +#14471=CARTESIAN_POINT('Control Point',(18.1482189163,16.98393665,5.99123704593)) ; +#14472=CARTESIAN_POINT('Control Point',(18.2410669894,17.2143672914,6.27158664492)) ; +#14473=CARTESIAN_POINT('Control Point',(18.2903078156,17.2935820314,6.43622627587)) ; +#14474=CARTESIAN_POINT('Control Point',(18.3387224337,17.3309367003,6.61316809946)) ; +#14475=CARTESIAN_POINT('Control Point',(18.3832245214,17.3268310368,6.79010310595)) ; +#14476=CARTESIAN_POINT('Control Point',(21.5628953028,15.6989397233,4.92712736449)) ; +#14477=CARTESIAN_POINT('Control Point',(21.5778684926,15.8749122199,4.88495318572)) ; +#14478=CARTESIAN_POINT('Control Point',(21.6043893251,16.0591827025,4.88135616968)) ; +#14479=CARTESIAN_POINT('Control Point',(21.6414551187,16.2396790927,4.91933637607)) ; +#14480=CARTESIAN_POINT('Control Point',(21.7312543569,16.5667922785,5.0728918739)) ; +#14481=CARTESIAN_POINT('Control Point',(21.8387855883,16.7887302553,5.35164806822)) ; +#14482=CARTESIAN_POINT('Control Point',(21.893605614,16.8639190566,5.51498652156)) ; +#14483=CARTESIAN_POINT('Control Point',(21.9454777014,16.8978357864,5.690371834)) ; +#14484=CARTESIAN_POINT('Control Point',(21.9912704088,16.8910553089,5.86575062454)) ; +#14485=CARTESIAN_POINT('Control Point',(25.1727508384,15.0148185164,3.93374577748)) ; +#14486=CARTESIAN_POINT('Control Point',(25.1981079,15.1890313544,3.89301146132)) ; +#14487=CARTESIAN_POINT('Control Point',(25.2355615283,15.3704456089,3.8905526446)) ; +#14488=CARTESIAN_POINT('Control Point',(25.2834134167,15.547200722,3.92924663203)) ; +#14489=CARTESIAN_POINT('Control Point',(25.3929834842,15.8658179123,4.08332456258)) ; +#14490=CARTESIAN_POINT('Control Point',(25.5145154517,16.0787148854,4.36106762562)) ; +#14491=CARTESIAN_POINT('Control Point',(25.5743440558,16.1496187068,4.52358006396)) ; +#14492=CARTESIAN_POINT('Control Point',(25.6289051223,16.179840071,4.6979777122)) ; +#14493=CARTESIAN_POINT('Control Point',(25.6750724139,16.1701443559,4.87236902363)) ; +#14494=CARTESIAN_POINT('Control Point',(26.2765140626,14.7791802286,3.62596692373)) ; +#14495=CARTESIAN_POINT('Control Point',(26.3050896442,14.9527923928,3.5855994825)) ; +#14496=CARTESIAN_POINT('Control Point',(26.3459153928,15.1332824164,3.58343052231)) ; +#14497=CARTESIAN_POINT('Control Point',(26.3970779142,15.3088537597,3.62230619132)) ; +#14498=CARTESIAN_POINT('Control Point',(26.5126833805,15.6248096659,3.77651698185)) ; +#14499=CARTESIAN_POINT('Control Point',(26.6384200074,15.8349016285,4.05400196552)) ; +#14500=CARTESIAN_POINT('Control Point',(26.6997261897,15.9044782823,4.21630407309)) ; +#14501=CARTESIAN_POINT('Control Point',(26.755042568,15.9335545624,4.39045025776)) ; +#14502=CARTESIAN_POINT('Control Point',(26.8012484413,15.9229549384,4.56459015307)) ; +#14503=CARTESIAN_POINT('Control Point',(27.9356436399,14.3837445909,3.15771069463)) ; +#14504=CARTESIAN_POINT('Control Point',(27.9691096726,14.5563513897,3.11779875318)) ; +#14505=CARTESIAN_POINT('Control Point',(28.0150385032,14.7353646625,3.11598951728)) ; +#14506=CARTESIAN_POINT('Control Point',(28.0711902268,14.9090846141,3.15509057152)) ; +#14507=CARTESIAN_POINT('Control Point',(28.1958478283,15.2209223007,3.30946607067)) ; +#14508=CARTESIAN_POINT('Control Point',(28.3277980121,15.4267241472,3.58663070512)) ; +#14509=CARTESIAN_POINT('Control Point',(28.3912512723,15.4942779301,3.74867181317)) ; +#14510=CARTESIAN_POINT('Control Point',(28.4476120317,15.5216125471,3.92250598329)) ; +#14511=CARTESIAN_POINT('Control Point',(28.4937732614,15.509642186,4.09633392192)) ; +#14512=CARTESIAN_POINT('Control Point',(29.5952877439,13.9242500587,2.6812758841)) ; +#14513=CARTESIAN_POINT('Control Point',(29.6337035257,14.0956893066,2.64169372349)) ; +#14514=CARTESIAN_POINT('Control Point',(29.684771194,14.2730828516,2.64014480094)) ; +#14515=CARTESIAN_POINT('Control Point',(29.7459203607,14.4448302128,2.67940888031)) ; +#14516=CARTESIAN_POINT('Control Point',(29.8795881866,14.7523485628,2.83390342318)) ; +#14517=CARTESIAN_POINT('Control Point',(30.0175995684,14.9537366864,3.11083618439)) ; +#14518=CARTESIAN_POINT('Control Point',(30.0830976088,15.0192238328,3.27268844429)) ; +#14519=CARTESIAN_POINT('Control Point',(30.1403791315,15.0447898766,3.44629687635)) ; +#14520=CARTESIAN_POINT('Control Point',(30.1863579481,15.0314395551,3.61989911826)) ; +#14521=CARTESIAN_POINT('Control Point',(30.1483077806,13.7639089508,2.52164748952)) ; +#14522=CARTESIAN_POINT('Control Point',(30.1883781696,13.9349406656,2.48216224573)) ; +#14523=CARTESIAN_POINT('Control Point',(30.2411610271,14.1117779789,2.48068981328)) ; +#14524=CARTESIAN_POINT('Control Point',(30.3039754621,14.2828538869,2.52000178897)) ; +#14525=CARTESIAN_POINT('Control Point',(30.4406398101,14.5889093894,2.67453129814)) ; +#14526=CARTESIAN_POINT('Control Point',(30.5806539705,14.7888124903,2.95139592126)) ; +#14527=CARTESIAN_POINT('Control Point',(30.6468223149,14.8536061152,3.11319269245)) ; +#14528=CARTESIAN_POINT('Control Point',(30.7043975193,14.8785801379,3.28673479857)) ; +#14529=CARTESIAN_POINT('Control Point',(30.750301093,14.8647695279,3.46027072664)) ; +#14530=CARTESIAN_POINT('Control Point',(31.2534970829,13.4287902299,2.20091642849)) ; +#14531=CARTESIAN_POINT('Control Point',(31.2968822694,13.5989697375,2.16160094758)) ; +#14532=CARTESIAN_POINT('Control Point',(31.3530964686,13.77466128,2.16026248217)) ; +#14533=CARTESIAN_POINT('Control Point',(31.4192373092,13.9443657172,2.19965833576)) ; +#14534=CARTESIAN_POINT('Control Point',(31.5618761798,14.247448276,2.35424906772)) ; +#14535=CARTESIAN_POINT('Control Point',(31.7058589493,14.4443538577,2.63099434505)) ; +#14536=CARTESIAN_POINT('Control Point',(31.7733453277,14.5077516408,2.79269393451)) ; +#14537=CARTESIAN_POINT('Control Point',(31.8314822936,14.5315376086,2.96611988157)) ; +#14538=CARTESIAN_POINT('Control Point',(31.8772081707,14.5168072076,3.13953967171)) ; +#14539=CARTESIAN_POINT('Control Point',(32.3561776196,13.0646793865,1.87749995003)) ; +#14540=CARTESIAN_POINT('Control Point',(32.4028814583,13.233932055,1.83830987357)) ; +#14541=CARTESIAN_POINT('Control Point',(32.462522077,13.4084104365,1.83707034883)) ; +#14542=CARTESIAN_POINT('Control Point',(32.5319750922,13.5766853604,1.87652813745)) ; +#14543=CARTESIAN_POINT('Control Point',(32.6805420149,13.8766991505,2.0311640602)) ; +#14544=CARTESIAN_POINT('Control Point',(32.8284159307,14.0705528983,2.30782118596)) ; +#14545=CARTESIAN_POINT('Control Point',(32.8971750925,14.1325382971,2.46944900608)) ; +#14546=CARTESIAN_POINT('Control Point',(32.9558242395,14.1551300655,2.64278917276)) ; +#14547=CARTESIAN_POINT('Control Point',(33.0013211939,14.1394839909,2.81612319806)) ; +#14548=CARTESIAN_POINT('Control Point',(32.9066888908,12.8753461559,1.71518613802)) ; +#14549=CARTESIAN_POINT('Control Point',(32.955051192,13.0441166594,1.67604861979)) ; +#14550=CARTESIAN_POINT('Control Point',(33.0164020783,13.2179714191,1.67485055861)) ; +#14551=CARTESIAN_POINT('Control Point',(33.0875061312,13.3855168472,1.7143343006)) ; +#14552=CARTESIAN_POINT('Control Point',(33.239023106,13.6839719645,1.86898915756)) ; +#14553=CARTESIAN_POINT('Control Point',(33.3888223373,13.8762863751,2.14560933955)) ; +#14554=CARTESIAN_POINT('Control Point',(33.4582065521,13.9375617099,2.30720708348)) ; +#14555=CARTESIAN_POINT('Control Point',(33.5170997997,13.9595553127,2.48051130302)) ; +#14556=CARTESIAN_POINT('Control Point',(33.5624702843,13.9434530674,2.65380938772)) ; +#14557=CARTESIAN_POINT('Control Point',(33.8023635451,12.5548507011,1.44971975023)) ; +#14558=CARTESIAN_POINT('Control Point',(33.8534247922,12.7228048169,1.41065285895)) ; +#14559=CARTESIAN_POINT('Control Point',(33.9175558278,12.8956152321,1.40951051257)) ; +#14560=CARTESIAN_POINT('Control Point',(33.9913403761,13.061947432,1.44902912626)) ; +#14561=CARTESIAN_POINT('Control Point',(34.1476392068,13.3578222189,1.60370942116)) ; +#14562=CARTESIAN_POINT('Control Point',(34.3005420793,13.5476061513,1.88027995982)) ; +#14563=CARTESIAN_POINT('Control Point',(34.3709265321,13.6077182685,2.04183729056)) ; +#14564=CARTESIAN_POINT('Control Point',(34.4301987186,13.6287358871,2.21509320881)) ; +#14565=CARTESIAN_POINT('Control Point',(34.4753447383,13.6118937649,2.38834300104)) ; +#14566=CARTESIAN_POINT('Control Point',(34.6950146541,12.2149473208,1.18287924247)) ; +#14567=CARTESIAN_POINT('Control Point',(34.7487636385,12.3820359097,1.14386069362)) ; +#14568=CARTESIAN_POINT('Control Point',(34.8156585495,12.5537568516,1.14275647966)) ; +#14569=CARTESIAN_POINT('Control Point',(34.8921027151,12.7188365789,1.1822989585)) ; +#14570=CARTESIAN_POINT('Control Point',(35.0531343533,13.0120666699,1.33699665992)) ; +#14571=CARTESIAN_POINT('Control Point',(35.2090823204,13.1992862723,1.6135332198)) ; +#14572=CARTESIAN_POINT('Control Point',(35.2804366256,13.2582264475,1.77506289111)) ; +#14573=CARTESIAN_POINT('Control Point',(35.3400578253,13.2782675508,1.94828575182)) ; +#14574=CARTESIAN_POINT('Control Point',(35.3849514124,13.2606928303,2.12150249258)) ; +#14575=CARTESIAN_POINT('Control Point',(35.0396775969,12.0806411919,1.07950724329)) ; +#14576=CARTESIAN_POINT('Control Point',(35.0944621648,12.2473884238,1.04050477726)) ; +#14577=CARTESIAN_POINT('Control Point',(35.1624213233,12.4186819897,1.03941324964)) ; +#14578=CARTESIAN_POINT('Control Point',(35.2398888632,12.5832721693,1.07896366876)) ; +#14579=CARTESIAN_POINT('Control Point',(35.4027399758,12.8754712035,1.23366716347)) ; +#14580=CARTESIAN_POINT('Control Point',(35.5598549541,13.0616952929,1.51019242282)) ; +#14581=CARTESIAN_POINT('Control Point',(35.6315793774,13.1201815297,1.67171289427)) ; +#14582=CARTESIAN_POINT('Control Point',(35.6913312393,13.1398454387,1.84492475904)) ; +#14583=CARTESIAN_POINT('Control Point',(35.7361237195,13.1219889292,2.0181305054)) ; +#14584=CARTESIAN_POINT('Control Point',(35.8781890632,11.7462090166,0.827183019918)) ; +#14585=CARTESIAN_POINT('Control Point',(35.9354984371,11.9121039363,0.788210190542)) ; +#14586=CARTESIAN_POINT('Control Point',(36.0060506703,12.082336971,0.787142037985)) ; +#14587=CARTESIAN_POINT('Control Point',(36.08600983,12.2457172946,0.826707084074)) ; +#14588=CARTESIAN_POINT('Control Point',(36.2532863572,12.5353754366,0.981421241608)) ; +#14589=CARTESIAN_POINT('Control Point',(36.4132293438,12.7191573934,1.25792566226)) ; +#14590=CARTESIAN_POINT('Control Point',(36.4858460384,12.7765326948,1.41942917382)) ; +#14591=CARTESIAN_POINT('Control Point',(36.5459053206,12.7952761349,1.5926207704)) ; +#14592=CARTESIAN_POINT('Control Point',(36.5904397345,12.7767350199,1.76580625343)) ; +#14593=CARTESIAN_POINT('Control Point',(36.7144400416,11.3942498839,0.573476897834)) ; +#14594=CARTESIAN_POINT('Control Point',(36.7742509311,11.5592525572,0.53452065052)) ; +#14595=CARTESIAN_POINT('Control Point',(36.8473686124,11.7283880172,0.533465578697)) ; +#14596=CARTESIAN_POINT('Control Point',(36.9297887941,11.8905261875,0.573038813232)) ; +#14597=CARTESIAN_POINT('Control Point',(37.1014272801,12.1775910693,0.727758949586)) ; +#14598=CARTESIAN_POINT('Control Point',(37.2641373035,12.3589056814,1.00425172763)) ; +#14599=CARTESIAN_POINT('Control Point',(37.3376181598,12.415164921,1.16574575847)) ; +#14600=CARTESIAN_POINT('Control Point',(37.3979607733,12.4329902556,1.33892602204)) ; +#14601=CARTESIAN_POINT('Control Point',(37.4422180988,12.4137738274,1.51210017248)) ; +#14602=CARTESIAN_POINT('Control Point',(37.2067327688,11.1800727864,0.423386579014)) ; +#14603=CARTESIAN_POINT('Control Point',(37.2680487956,11.344521601,0.384423386899)) ; +#14604=CARTESIAN_POINT('Control Point',(37.3427087727,11.512983233,0.383362831957)) ; +#14605=CARTESIAN_POINT('Control Point',(37.4266066895,11.674364277,0.422932628127)) ; +#14606=CARTESIAN_POINT('Control Point',(37.6008593647,11.9598558636,0.577650237143)) ; +#14607=CARTESIAN_POINT('Control Point',(37.7652151365,12.1396840803,0.854147863784)) ; +#14608=CARTESIAN_POINT('Control Point',(37.8392041073,12.1952731897,1.01564585218)) ; +#14609=CARTESIAN_POINT('Control Point',(37.8997033966,12.2125493219,1.1888308516)) ; +#14610=CARTESIAN_POINT('Control Point',(37.9437789871,12.1929314152,1.36200974154)) ; +#14611=CARTESIAN_POINT('Control Point',(37.6898617115,10.9644468261,0.275378585868)) ; +#14612=CARTESIAN_POINT('Control Point',(37.7525299057,11.12837659,0.236443500301)) ; +#14613=CARTESIAN_POINT('Control Point',(37.828574383,11.2962014414,0.235405121889)) ; +#14614=CARTESIAN_POINT('Control Point',(37.9137986331,11.4568644376,0.274988806154)) ; +#14615=CARTESIAN_POINT('Control Point',(38.0903998659,11.7408639953,0.429716571472)) ; +#14616=CARTESIAN_POINT('Control Point',(38.2562431668,11.9192881059,0.706194489312)) ; +#14617=CARTESIAN_POINT('Control Point',(38.3306963999,11.974247236,0.867676419797)) ; +#14618=CARTESIAN_POINT('Control Point',(38.3913480494,11.9910112206,1.04084221921)) ; +#14619=CARTESIAN_POINT('Control Point',(38.4352753255,11.9710233573,1.2140019063)) ; +#14620=CARTESIAN_POINT('Control Point',(38.1933448029,10.731889361,0.120366411991)) ; +#14621=CARTESIAN_POINT('Control Point',(38.2576420285,10.8951926675,0.0813836446448)) ; +#14622=CARTESIAN_POINT('Control Point',(38.3353533662,11.0622703133,0.0803076560349)) ; +#14623=CARTESIAN_POINT('Control Point',(38.4221712536,11.2221044062,0.11986780197)) ; +#14624=CARTESIAN_POINT('Control Point',(38.6015815903,11.5043950908,0.274578397139)) ; +#14625=CARTESIAN_POINT('Control Point',(38.7691670655,11.6812227189,0.551089822615)) ; +#14626=CARTESIAN_POINT('Control Point',(38.8441457008,11.7354654072,0.712599029844)) ; +#14627=CARTESIAN_POINT('Control Point',(38.9049378558,11.7516449872,0.885797430148)) ; +#14628=CARTESIAN_POINT('Control Point',(38.9486363668,11.7312333777,1.05898971294)) ; +#14630=CARTESIAN_POINT('Control Point',(12.4914151043,16.291623386,7.15548618638)) ; +#14631=CARTESIAN_POINT('Control Point',(13.7333917505,16.2832652587,6.88020833996)) ; +#14632=CARTESIAN_POINT('Control Point',(15.0121776394,16.247330589,6.58277909817)) ; +#14633=CARTESIAN_POINT('Control Point',(16.3240411791,16.1802141222,6.26500247096)) ; +#14634=CARTESIAN_POINT('Control Point',(18.4324097772,16.0194333054,5.73703748689)) ; +#14635=CARTESIAN_POINT('Control Point',(20.5906706238,15.7645883464,5.17312378863)) ; +#14636=CARTESIAN_POINT('Control Point',(21.3830147025,15.6586193843,4.9632768197)) ; +#14637=CARTESIAN_POINT('Control Point',(24.3543224037,15.2128873975,4.16666875311)) ; +#14638=CARTESIAN_POINT('Control Point',(27.3782019101,14.5719670118,3.32239126845)) ; +#14639=CARTESIAN_POINT('Control Point',(29.5993900296,13.9893715037,2.68773602945)) ; +#14640=CARTESIAN_POINT('Control Point',(32.1594003627,13.1804576531,1.94085130815)) ; +#14641=CARTESIAN_POINT('Control Point',(34.6950146541,12.2149473208,1.18287924247)) ; +#14642=CARTESIAN_POINT('Control Point',(35.0395370327,12.0806728311,1.079549733)) ; +#14643=CARTESIAN_POINT('Control Point',(35.5555505308,11.8749024815,0.924271062489)) ; +#14644=CARTESIAN_POINT('Control Point',(36.0703923942,11.66257115,0.768565085939)) ; +#14645=CARTESIAN_POINT('Control Point',(36.2418754375,11.5910636497,0.716615515553)) ; +#14646=CARTESIAN_POINT('Control Point',(36.5847870728,11.4464971807,0.612557558874)) ; +#14647=CARTESIAN_POINT('Control Point',(36.9271611188,11.2989982162,0.508309981333)) ; +#14648=CARTESIAN_POINT('Control Point',(37.0974085877,11.2248645478,0.45638391112)) ; +#14649=CARTESIAN_POINT('Control Point',(37.4176676724,11.0839269114,0.358537488441)) ; +#14650=CARTESIAN_POINT('Control Point',(37.7381878332,10.9400665907,0.260294633447)) ; +#14651=CARTESIAN_POINT('Control Point',(37.8884980968,10.8719892204,0.214153816952)) ; +#14652=CARTESIAN_POINT('Control Point',(38.0400946729,10.8026751776,0.167549001047)) ; +#14653=CARTESIAN_POINT('Control Point',(38.1933448028,10.7318893611,0.120366412)) ; +#14654=CARTESIAN_POINT('Vertex',(38.1933444242,10.7318907024,0.12036653182)) ; +#14658=CARTESIAN_POINT('Control Point',(37.0967479452,12.5584751619,1.61472160642)) ; +#14659=CARTESIAN_POINT('Control Point',(37.1121547643,12.5518973522,1.47744431928)) ; +#14660=CARTESIAN_POINT('Control Point',(37.1433520769,12.5163393782,1.34753109003)) ; +#14661=CARTESIAN_POINT('Control Point',(37.1814862907,12.4661572497,1.23296283363)) ; +#14662=CARTESIAN_POINT('Control Point',(37.2700635067,12.3418557973,1.01330083351)) ; +#14663=CARTESIAN_POINT('Control Point',(37.3723752328,12.1857432307,0.829836179553)) ; +#14664=CARTESIAN_POINT('Control Point',(37.4272302801,12.0996117706,0.743089605841)) ; +#14665=CARTESIAN_POINT('Control Point',(37.6063185336,11.8112884008,0.490574170345)) ; +#14666=CARTESIAN_POINT('Control Point',(37.7968044031,11.4828222137,0.306437156692)) ; +#14667=CARTESIAN_POINT('Control Point',(37.9282053545,11.2462859874,0.209454543736)) ; +#14668=CARTESIAN_POINT('Control Point',(38.0618817157,10.9945784275,0.140763051011)) ; +#14669=CARTESIAN_POINT('Control Point',(38.1933448028,10.7318893611,0.120366412)) ; +#14678=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#14692=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.840413868)) ; +#14697=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,10.)) ; +#14701=CARTESIAN_POINT('Vertex',(37.7651383845,13.1831074788,10.)) ; +#14705=CARTESIAN_POINT('Control Point',(37.7651383845,13.1831074788,10.)) ; +#14706=CARTESIAN_POINT('Control Point',(37.7981867792,13.0884350201,10.)) ; +#14707=CARTESIAN_POINT('Control Point',(37.8075008439,12.9854809924,10.0208293526)) ; +#14708=CARTESIAN_POINT('Control Point',(37.7883537698,12.8912791738,10.0615439241)) ; +#14709=CARTESIAN_POINT('Control Point',(37.694421595,12.664188146,10.1974037776)) ; +#14710=CARTESIAN_POINT('Control Point',(37.5108621945,12.538927663,10.3766318473)) ; +#14711=CARTESIAN_POINT('Control Point',(37.3811705323,12.4987719123,10.4905267095)) ; +#14712=CARTESIAN_POINT('Control Point',(37.235340733,12.4993041473,10.6065581886)) ; +#14713=CARTESIAN_POINT('Control Point',(37.0967478576,12.5584751929,10.700789855)) ; +#14726=CARTESIAN_POINT('Control Point',(39.8278150482,-3.70743021768,3.87009926273)) ; +#14727=CARTESIAN_POINT('Control Point',(39.8354974743,-3.62490023772,3.87935301583)) ; +#14728=CARTESIAN_POINT('Control Point',(39.8258651332,-3.54075848742,3.88860676894)) ; +#14729=CARTESIAN_POINT('Control Point',(39.7984503949,-3.45979484688,3.89732322701)) ; +#14730=CARTESIAN_POINT('Control Point',(39.7549280406,-3.38695542814,3.90496989697)) ; +#14731=CARTESIAN_POINT('Control Point',(39.6985854278,-3.32577782165,3.91118754737)) ; +#14732=CARTESIAN_POINT('Control Point',(39.8248574001,-3.73920876746,4.15239593916)) ; +#14733=CARTESIAN_POINT('Control Point',(39.832613049,-3.65660570814,4.16165182979)) ; +#14734=CARTESIAN_POINT('Control Point',(39.8230222911,-3.57237399813,4.17090772041)) ; +#14735=CARTESIAN_POINT('Control Point',(39.7956122757,-3.49131687444,4.17962516684)) ; +#14736=CARTESIAN_POINT('Control Point',(39.752060831,-3.41839601117,4.18727055503)) ; +#14737=CARTESIAN_POINT('Control Point',(39.6956647491,-3.35715913611,4.19348420686)) ; +#14738=CARTESIAN_POINT('Control Point',(39.8218806419,-3.77084924968,4.43374927408)) ; +#14739=CARTESIAN_POINT('Control Point',(39.8297093541,-3.68817350231,4.44300729653)) ; +#14740=CARTESIAN_POINT('Control Point',(39.8201601348,-3.60385222764,4.45226531898)) ; +#14741=CARTESIAN_POINT('Control Point',(39.7927549041,-3.52270198917,4.46098375089)) ; +#14742=CARTESIAN_POINT('Control Point',(39.7491745224,-3.44970000089,4.4686278602)) ; +#14743=CARTESIAN_POINT('Control Point',(39.6927251993,-3.38840410908,4.47483752465)) ; +#14744=CARTESIAN_POINT('Control Point',(39.8188874291,-3.80232719122,4.71393850694)) ; +#14745=CARTESIAN_POINT('Control Point',(39.8267889867,-3.71957920278,4.72319865459)) ; +#14746=CARTESIAN_POINT('Control Point',(39.8172812279,-3.63516882787,4.73245880223)) ; +#14747=CARTESIAN_POINT('Control Point',(39.7898808391,-3.55392591552,4.74117821671)) ; +#14748=CARTESIAN_POINT('Control Point',(39.7462716961,-3.4808431849,4.74882105167)) ; +#14749=CARTESIAN_POINT('Control Point',(39.6897694009,-3.41948857385,4.75502674358)) ; +#14750=CARTESIAN_POINT('Control Point',(39.8077312382,-3.91842755088,5.74839307604)) ; +#14751=CARTESIAN_POINT('Control Point',(39.8159020428,-3.83541338098,5.75766108113)) ; +#14752=CARTESIAN_POINT('Control Point',(39.8065476949,-3.75067439316,5.76692908623)) ; +#14753=CARTESIAN_POINT('Control Point',(39.7791654649,-3.66908953626,5.77565213576)) ; +#14754=CARTESIAN_POINT('Control Point',(39.7354503436,-3.59570888044,5.7832902661)) ; +#14755=CARTESIAN_POINT('Control Point',(39.678752661,-3.5341376746,5.78948128822)) ; +#14756=CARTESIAN_POINT('Control Point',(39.7963407397,-4.032580607,6.76923020641)) ; +#14757=CARTESIAN_POINT('Control Point',(39.80477837,-3.94930571003,6.77850601838)) ; +#14758=CARTESIAN_POINT('Control Point',(39.7955766607,-3.86424368371,6.78778183035)) ; +#14759=CARTESIAN_POINT('Control Point',(39.7682133729,-3.78232211885,6.79650850453)) ; +#14760=CARTESIAN_POINT('Control Point',(39.7243944046,-3.70864807999,6.80414200089)) ; +#14761=CARTESIAN_POINT('Control Point',(39.6675045476,-3.64686383625,6.81031853926)) ; +#14762=CARTESIAN_POINT('Control Point',(39.7880530341,-4.11349107503,7.49468622155)) ; +#14763=CARTESIAN_POINT('Control Point',(39.7966808513,-4.03003187356,7.5039674054)) ; +#14764=CARTESIAN_POINT('Control Point',(39.7875882528,-3.94474090475,7.51324858926)) ; +#14765=CARTESIAN_POINT('Control Point',(39.7602389566,-3.86258042085,7.52197766771)) ; +#14766=CARTESIAN_POINT('Control Point',(39.7163465784,-3.78869819175,7.52960770924)) ; +#14767=CARTESIAN_POINT('Control Point',(39.6593204957,-3.72676289656,7.53577381768)) ; +#14768=CARTESIAN_POINT('Control Point',(39.7777368191,-4.21181989292,8.37848181141)) ; +#14769=CARTESIAN_POINT('Control Point',(39.7865969664,-4.12813729574,8.38776994733)) ; +#14770=CARTESIAN_POINT('Control Point',(39.7776379942,-4.04256814843,8.39705808325)) ; +#14771=CARTESIAN_POINT('Control Point',(39.7503063098,-3.96011703756,8.40579046664)) ; +#14772=CARTESIAN_POINT('Control Point',(39.7063248956,-3.88598155368,8.41341661306)) ; +#14773=CARTESIAN_POINT('Control Point',(39.6491331943,-3.82386266547,8.4195702593)) ; +#14774=CARTESIAN_POINT('Control Point',(39.7670390138,-4.31080698193,9.27096341254)) ; +#14775=CARTESIAN_POINT('Control Point',(39.7761346047,-4.22690022631,9.28025834325)) ; +#14776=CARTESIAN_POINT('Control Point',(39.7673115036,-4.14105106919,9.28955327395)) ; +#14777=CARTESIAN_POINT('Control Point',(39.7399983683,-4.05830698762,9.29828877334)) ; +#14778=CARTESIAN_POINT('Control Point',(39.69592759,-3.98391618723,9.30591077477)) ; +#14779=CARTESIAN_POINT('Control Point',(39.6385691167,-3.92161239634,9.31205165507)) ; +#14780=CARTESIAN_POINT('Control Point',(39.7652501525,-4.32728304813,9.41958704941)) ; +#14781=CARTESIAN_POINT('Control Point',(39.7743849762,-4.24333900451,9.4288831225)) ; +#14782=CARTESIAN_POINT('Control Point',(39.7655845273,-4.15744324222,9.43817919558)) ; +#14783=CARTESIAN_POINT('Control Point',(39.7382744998,-4.0746503855,9.44691522376)) ; +#14784=CARTESIAN_POINT('Control Point',(39.6941888508,-4.00021707842,9.45453654292)) ; +#14785=CARTESIAN_POINT('Control Point',(39.636802613,-3.93788250963,9.46067530333)) ; +#14786=CARTESIAN_POINT('Control Point',(39.7634572611,-4.34371267245,9.56787216945)) ; +#14787=CARTESIAN_POINT('Control Point',(39.7726312484,-4.25973146413,9.57716938264)) ; +#14788=CARTESIAN_POINT('Control Point',(39.7638534242,-4.17378922882,9.58646659583)) ; +#14789=CARTESIAN_POINT('Control Point',(39.7365465192,-4.0909477246,9.5952031517)) ; +#14790=CARTESIAN_POINT('Control Point',(39.6924460509,-4.0164720218,9.60282378984)) ; +#14791=CARTESIAN_POINT('Control Point',(39.6350321285,-3.95410676033,9.60896043478)) ; +#14792=CARTESIAN_POINT('Control Point',(39.7616269474,-4.36039998799,9.7185655247)) ; +#14793=CARTESIAN_POINT('Control Point',(39.7708407579,-4.27638105345,9.72786389408)) ; +#14794=CARTESIAN_POINT('Control Point',(39.762085953,-4.19039161727,9.73716226345)) ; +#14795=CARTESIAN_POINT('Control Point',(39.7347822435,-4.1075006912,9.74589935302)) ; +#14796=CARTESIAN_POINT('Control Point',(39.6906667316,-4.03298191733,9.75351929634)) ; +#14797=CARTESIAN_POINT('Control Point',(39.6332246894,-3.97058547971,9.75965378893)) ; +#14799=CARTESIAN_POINT('Control Point',(39.7616269474,-4.36039998799,9.7185655247)) ; +#14800=CARTESIAN_POINT('Control Point',(39.7769832983,-4.22036843043,9.73406280699)) ; +#14801=CARTESIAN_POINT('Control Point',(39.7289614264,-4.07457954241,9.74942963461)) ; +#14802=CARTESIAN_POINT('Control Point',(39.6332246894,-3.97058547971,9.75965378893)) ; +#14803=CARTESIAN_POINT('Vertex',(39.7616261328,-4.3603998988,9.7185655247)) ; +#14807=CARTESIAN_POINT('Control Point',(39.8278150482,-3.70743021768,3.87009926273)) ; +#14808=CARTESIAN_POINT('Control Point',(39.8248574001,-3.73920876746,4.15239593916)) ; +#14809=CARTESIAN_POINT('Control Point',(39.8218806419,-3.77084924968,4.43374927408)) ; +#14810=CARTESIAN_POINT('Control Point',(39.8188874291,-3.80232719122,4.71393850694)) ; +#14811=CARTESIAN_POINT('Control Point',(39.8077312382,-3.91842755088,5.74839307604)) ; +#14812=CARTESIAN_POINT('Control Point',(39.7963407397,-4.032580607,6.76923020641)) ; +#14813=CARTESIAN_POINT('Control Point',(39.7880530341,-4.11349107503,7.49468622155)) ; +#14814=CARTESIAN_POINT('Control Point',(39.7777368191,-4.21181989292,8.37848181141)) ; +#14815=CARTESIAN_POINT('Control Point',(39.7670390138,-4.31080698193,9.27096341254)) ; +#14816=CARTESIAN_POINT('Control Point',(39.7652501525,-4.32728304813,9.41958704941)) ; +#14817=CARTESIAN_POINT('Control Point',(39.7634572611,-4.34371267245,9.56787216945)) ; +#14818=CARTESIAN_POINT('Control Point',(39.7616269474,-4.36039998799,9.7185655247)) ; +#14819=CARTESIAN_POINT('Vertex',(39.8278164133,-3.70743034325,3.87009926273)) ; +#14823=CARTESIAN_POINT('Control Point',(39.8278150482,-3.70743021768,3.87009926273)) ; +#14824=CARTESIAN_POINT('Control Point',(39.8406190917,-3.56988025109,3.88552218457)) ; +#14825=CARTESIAN_POINT('Control Point',(39.7924897825,-3.42774049914,3.9008247967)) ; +#14826=CARTESIAN_POINT('Control Point',(39.6985854278,-3.32577782165,3.91118754737)) ; +#14836=CARTESIAN_POINT('Control Point',(39.8278161868,-3.7074414296,3.87018006595)) ; +#14837=CARTESIAN_POINT('Control Point',(39.8354986341,-3.62491142626,3.87943381196)) ; +#14838=CARTESIAN_POINT('Control Point',(39.8258663037,-3.54076964676,3.88868755796)) ; +#14839=CARTESIAN_POINT('Control Point',(39.7984515643,-3.45980597533,3.89740400904)) ; +#14840=CARTESIAN_POINT('Control Point',(39.7549291978,-3.38696652891,3.90505067221)) ; +#14841=CARTESIAN_POINT('Control Point',(39.6985865649,-3.32578890118,3.9112683162)) ; +#14842=CARTESIAN_POINT('Control Point',(39.8343567528,-3.63716855889,3.2459254028)) ; +#14843=CARTESIAN_POINT('Control Point',(39.8418822903,-3.55474633039,3.25517710449)) ; +#14844=CARTESIAN_POINT('Control Point',(39.8321405838,-3.47074756568,3.26442880618)) ; +#14845=CARTESIAN_POINT('Control Point',(39.8046745946,-3.38994195864,3.27314490003)) ; +#14846=CARTESIAN_POINT('Control Point',(39.7611571318,-3.31725089734,3.28079453759)) ; +#14847=CARTESIAN_POINT('Control Point',(39.7048630444,-3.25619467257,3.28701912342)) ; +#14848=CARTESIAN_POINT('Control Point',(39.8407571718,-3.56672952474,2.62129271524)) ; +#14849=CARTESIAN_POINT('Control Point',(39.8481259849,-3.48441545596,2.63054238274)) ; +#14850=CARTESIAN_POINT('Control Point',(39.8382750946,-3.40055993396,2.63979205024)) ; +#14851=CARTESIAN_POINT('Control Point',(39.8107579739,-3.31991250603,2.64850779316)) ; +#14852=CARTESIAN_POINT('Control Point',(39.7672454374,-3.24736992489,2.65616040411)) ; +#14853=CARTESIAN_POINT('Control Point',(39.7109998607,-3.18643523697,2.66239192534)) ; +#14854=CARTESIAN_POINT('Control Point',(39.8470128688,-3.49615611791,1.9965712764)) ; +#14855=CARTESIAN_POINT('Control Point',(39.8542252184,-3.41395053731,2.00581892112)) ; +#14856=CARTESIAN_POINT('Control Point',(39.8442653863,-3.33023841283,2.01506656583)) ; +#14857=CARTESIAN_POINT('Control Point',(39.8166972722,-3.24974919968,2.02378196449)) ; +#14858=CARTESIAN_POINT('Control Point',(39.7731896756,-3.17735512138,2.03143754644)) ; +#14859=CARTESIAN_POINT('Control Point',(39.7169925437,-3.11654204719,2.03767599312)) ; +#14860=CARTESIAN_POINT('Control Point',(39.8531199981,-3.4254743939,1.37199779897)) ; +#14861=CARTESIAN_POINT('Control Point',(39.8601762041,-3.34337759563,1.38124343261)) ; +#14862=CARTESIAN_POINT('Control Point',(39.8501077167,-3.259808977,1.39048906626)) ; +#14863=CARTESIAN_POINT('Control Point',(39.822488773,-3.17947796204,1.39920412715)) ; +#14864=CARTESIAN_POINT('Control Point',(39.7789861376,-3.1072323585,1.40686267659)) ; +#14865=CARTESIAN_POINT('Control Point',(39.722837378,-3.04654093115,1.41310803642)) ; +#14866=CARTESIAN_POINT('Control Point',(39.859078915,-3.35467256857,0.747468211074)) ; +#14867=CARTESIAN_POINT('Control Point',(39.8659792728,-3.27268486253,0.756711845059)) ; +#14868=CARTESIAN_POINT('Control Point',(39.8558023978,-3.1892598798,0.765955479045)) ; +#14869=CARTESIAN_POINT('Control Point',(39.8281327787,-3.10908707112,0.774670208632)) ; +#14870=CARTESIAN_POINT('Control Point',(39.7846351251,-3.03698993779,0.782331722517)) ; +#14871=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020994,0.788583984302)) ; +#14873=CARTESIAN_POINT('Control Point',(39.8278161868,-3.7074414296,3.87018006595)) ; +#14874=CARTESIAN_POINT('Control Point',(39.830881614,-3.67450599728,3.57760489433)) ; +#14875=CARTESIAN_POINT('Control Point',(39.8339162565,-3.64153406547,3.2849466858)) ; +#14876=CARTESIAN_POINT('Control Point',(39.8369197819,-3.60852767501,2.99222411304)) ; +#14877=CARTESIAN_POINT('Control Point',(39.8432608764,-3.53803688691,2.36758129514)) ; +#14878=CARTESIAN_POINT('Control Point',(39.8494552445,-3.46742633203,1.74298202306)) ; +#14879=CARTESIAN_POINT('Control Point',(39.8527048813,-3.42987562972,1.4111317307)) ; +#14880=CARTESIAN_POINT('Control Point',(39.8559128184,-3.39229105156,1.07929377584)) ; +#14881=CARTESIAN_POINT('Control Point',(39.859078915,-3.35467256857,0.747468211073)) ; +#14882=CARTESIAN_POINT('Vertex',(39.8590789151,-3.35467256858,0.747468211074)) ; +#14886=CARTESIAN_POINT('Control Point',(39.859078915,-3.35467256857,0.747468211074)) ; +#14887=CARTESIAN_POINT('Control Point',(39.8705795114,-3.21802639183,0.762874267717)) ; +#14888=CARTESIAN_POINT('Control Point',(39.8220354278,-3.07736975636,0.778163547995)) ; +#14889=CARTESIAN_POINT('Control Point',(39.7285346711,-2.97642020994,0.788583984302)) ; +#14899=CARTESIAN_POINT('Control Point',(39.8590785146,-3.35467732733,0.7474683134)) ; +#14900=CARTESIAN_POINT('Control Point',(39.8659789092,-3.27268930176,0.756712087315)) ; +#14901=CARTESIAN_POINT('Control Point',(39.8558019328,-3.18926398584,0.765955861229)) ; +#14902=CARTESIAN_POINT('Control Point',(39.8281320686,-3.10909088661,0.774670718442)) ; +#14903=CARTESIAN_POINT('Control Point',(39.7846340548,-3.03699356376,0.782332335532)) ; +#14904=CARTESIAN_POINT('Control Point',(39.7285331763,-2.97642377845,0.788584669147)) ; +#14905=CARTESIAN_POINT('Control Point',(39.8611497253,-3.33006794068,0.530395976712)) ; +#14906=CARTESIAN_POINT('Control Point',(39.8676192508,-3.25259363668,0.555023017772)) ; +#14907=CARTESIAN_POINT('Control Point',(39.8581606736,-3.17378938714,0.579650058832)) ; +#14908=CARTESIAN_POINT('Control Point',(39.8324138844,-3.09776982311,0.602903707547)) ; +#14909=CARTESIAN_POINT('Control Point',(39.7918105484,-3.02876852388,0.623421895171)) ; +#14910=CARTESIAN_POINT('Control Point',(39.7391590441,-2.96990873685,0.640269042609)) ; +#14911=CARTESIAN_POINT('Control Point',(39.8677060762,-3.25240732585,0.303330585837)) ; +#14912=CARTESIAN_POINT('Control Point',(39.873473764,-3.1813837992,0.344395172204)) ; +#14913=CARTESIAN_POINT('Control Point',(39.8636417582,-3.10908961469,0.385459758571)) ; +#14914=CARTESIAN_POINT('Control Point',(39.8378931725,-3.03922938944,0.424394223115)) ; +#14915=CARTESIAN_POINT('Control Point',(39.7976523202,-2.97562159925,0.459083843294)) ; +#14916=CARTESIAN_POINT('Control Point',(39.745668593,-2.92109487061,0.488035391241)) ; +#14917=CARTESIAN_POINT('Control Point',(39.8802076147,-3.09982820862,0.11864927061)) ; +#14918=CARTESIAN_POINT('Control Point',(39.8850240404,-3.03720155397,0.174635662871)) ; +#14919=CARTESIAN_POINT('Control Point',(39.8730435736,-2.97325921577,0.230622055133)) ; +#14920=CARTESIAN_POINT('Control Point',(39.8439684673,-2.91159277256,0.283576482996)) ; +#14921=CARTESIAN_POINT('Control Point',(39.7994810435,-2.8559197869,0.330490039428)) ; +#14922=CARTESIAN_POINT('Control Point',(39.7427398583,-2.80893662639,0.369261162721)) ; +#14923=CARTESIAN_POINT('Control Point',(39.9057793936,-2.75795226739,-0.161283628113)) ; +#14924=CARTESIAN_POINT('Control Point',(39.9088166173,-2.7126363301,-0.0794990017843)) ; +#14925=CARTESIAN_POINT('Control Point',(39.8912856476,-2.66587333443,0.00228562454469)) ; +#14926=CARTESIAN_POINT('Control Point',(39.8529298663,-2.62094644266,0.0786423447696)) ; +#14927=CARTESIAN_POINT('Control Point',(39.7964282361,-2.58130792352,0.144199188029)) ; +#14928=CARTESIAN_POINT('Control Point',(39.7264736,-2.5492819334,0.1955011354)) ; +#14929=CARTESIAN_POINT('Control Point',(39.9299729972,-2.3798993973,-0.292541618037)) ; +#14930=CARTESIAN_POINT('Control Point',(39.9315503233,-2.35214323209,-0.192329117448)) ; +#14931=CARTESIAN_POINT('Control Point',(39.9067905456,-2.32279156012,-0.0921166168598)) ; +#14932=CARTESIAN_POINT('Control Point',(39.8554724317,-2.29445107378,-0.000577994974289)) ; +#14933=CARTESIAN_POINT('Control Point',(39.7823258936,-2.26997826389,0.0737730927008)) ; +#14934=CARTESIAN_POINT('Control Point',(39.6949440239,-2.2511409707,0.126367368423)) ; +#14935=CARTESIAN_POINT('Control Point',(39.9409856935,-2.18507032338,-0.330707981114)) ; +#14936=CARTESIAN_POINT('Control Point',(39.9419392956,-2.16641147563,-0.222337155812)) ; +#14937=CARTESIAN_POINT('Control Point',(39.9132347128,-2.14610446817,-0.113966330509)) ; +#14938=CARTESIAN_POINT('Control Point',(39.8546706795,-2.12616182442,-0.0162399169845)) ; +#14939=CARTESIAN_POINT('Control Point',(39.7723906377,-2.10889861725,0.0604453220513)) ; +#14940=CARTESIAN_POINT('Control Point',(39.6758794628,-2.09570143206,0.111081925712)) ; +#14941=CARTESIAN_POINT('Control Point',(39.9509087816,-1.99034326132,-0.348944047212)) ; +#14942=CARTESIAN_POINT('Control Point',(39.9513320275,-1.98094287447,-0.233360912651)) ; +#14943=CARTESIAN_POINT('Control Point',(39.9184968111,-1.96986724358,-0.11777777809)) ; +#14944=CARTESIAN_POINT('Control Point',(39.8522139864,-1.95828117524,-0.0150160269849)) ; +#14945=CARTESIAN_POINT('Control Point',(39.7604208151,-1.94771905136,0.0624874031462)) ; +#14946=CARTESIAN_POINT('Control Point',(39.6548486504,-1.93916874238,0.109538601573)) ; +#14947=CARTESIAN_POINT('Control Point',(39.9595131651,-1.79925276041,-0.348945384454)) ; +#14948=CARTESIAN_POINT('Control Point',(39.9595131713,-1.79925276858,-0.227083640006)) ; +#14949=CARTESIAN_POINT('Control Point',(39.9224250586,-1.79758281394,-0.105221895557)) ; +#14950=CARTESIAN_POINT('Control Point',(39.8480563186,-1.79423422747,0.00144833648322)) ; +#14951=CARTESIAN_POINT('Control Point',(39.7465831769,-1.78966521206,0.0783308650299)) ; +#14952=CARTESIAN_POINT('Control Point',(39.6323167089,-1.78452015065,0.12036634395)) ; +#14954=CARTESIAN_POINT('Control Point',(39.8590785146,-3.35467732733,0.7474683134)) ; +#14955=CARTESIAN_POINT('Control Point',(39.8597476753,-3.34672659789,0.677337210863)) ; +#14956=CARTESIAN_POINT('Control Point',(39.8608854609,-3.33318411466,0.606579459931)) ; +#14957=CARTESIAN_POINT('Control Point',(39.8625288635,-3.31355051511,0.536201628346)) ; +#14958=CARTESIAN_POINT('Control Point',(39.8673555732,-3.25531039184,0.381408483746)) ; +#14959=CARTESIAN_POINT('Control Point',(39.8742742925,-3.16953962275,0.241582693902)) ; +#14960=CARTESIAN_POINT('Control Point',(39.8786055117,-3.11478858931,0.170771437538)) ; +#14961=CARTESIAN_POINT('Control Point',(39.8862448555,-3.01571917084,0.0646645224483)) ; +#14962=CARTESIAN_POINT('Control Point',(39.8942037394,-2.90781902068,-0.0222793955796)) ; +#14963=CARTESIAN_POINT('Control Point',(39.8974209864,-2.86336281335,-0.0543300671778)) ; +#14964=CARTESIAN_POINT('Control Point',(39.9042032151,-2.767750737,-0.116396488127)) ; +#14965=CARTESIAN_POINT('Control Point',(39.9108520997,-2.66982109567,-0.167173867683)) ; +#14966=CARTESIAN_POINT('Control Point',(39.9143027094,-2.61773788576,-0.191138001408)) ; +#14967=CARTESIAN_POINT('Control Point',(39.9214644689,-2.50687693951,-0.23646107327)) ; +#14968=CARTESIAN_POINT('Control Point',(39.9282689758,-2.39552823371,-0.271156979029)) ; +#14969=CARTESIAN_POINT('Control Point',(39.9317542701,-2.33670703867,-0.286829686777)) ; +#14970=CARTESIAN_POINT('Control Point',(39.9388595959,-2.21293149449,-0.314754160797)) ; +#14971=CARTESIAN_POINT('Control Point',(39.9454483151,-2.08984251896,-0.332758429158)) ; +#14972=CARTESIAN_POINT('Control Point',(39.948765767,-2.0254177109,-0.339739780187)) ; +#14973=CARTESIAN_POINT('Control Point',(39.9529193806,-1.94147356493,-0.345883030166)) ; +#14974=CARTESIAN_POINT('Control Point',(39.9568264786,-1.8581173283,-0.348366573864)) ; +#14975=CARTESIAN_POINT('Control Point',(39.9577357238,-1.8384601599,-0.348753618177)) ; +#14976=CARTESIAN_POINT('Control Point',(39.9586312692,-1.81883835161,-0.348945247395)) ; +#14977=CARTESIAN_POINT('Control Point',(39.9595131651,-1.79925276041,-0.348945384454)) ; +#14978=CARTESIAN_POINT('Vertex',(39.959513129,-1.79925275878,-0.348945384454)) ; +#14982=CARTESIAN_POINT('Control Point',(39.9595131651,-1.79925276041,-0.348945384454)) ; +#14983=CARTESIAN_POINT('Control Point',(39.9595131729,-1.79925277062,-0.196618203894)) ; +#14984=CARTESIAN_POINT('Control Point',(39.8972493035,-1.79644923188,-0.043497591997)) ; +#14985=CARTESIAN_POINT('Control Point',(39.7751497939,-1.79095147741,0.0678219952998)) ; +#14986=CARTESIAN_POINT('Control Point',(39.6323167089,-1.78452015065,0.12036634395)) ; +#14995=CARTESIAN_POINT('Axis2P3D Location',(-2.13162820728E-014,-2.13162820728E-014,-0.34894509337)) ; +#15000=CARTESIAN_POINT('Axis2P3D Location',(-2.13162820728E-014,-2.13162820728E-014,-0.34894509337)) ; +#15004=CARTESIAN_POINT('Vertex',(38.508661021,10.8204910412,-0.34894509337)) ; +#15007=CARTESIAN_POINT('Axis2P3D Location',(38.0273027582,10.6852349032,-0.34894509337)) ; +#15020=CARTESIAN_POINT('Control Point',(37.7651384051,13.183107418,1.61472164464)) ; +#15021=CARTESIAN_POINT('Control Point',(37.8032073753,13.0740527185,1.61472163717)) ; +#15022=CARTESIAN_POINT('Control Point',(37.8098208824,12.9539985073,1.6147216297)) ; +#15023=CARTESIAN_POINT('Control Point',(37.7804996375,12.8350909399,1.61472162307)) ; +#15024=CARTESIAN_POINT('Control Point',(37.6572198812,12.6286629004,1.6147216131)) ; +#15025=CARTESIAN_POINT('Control Point',(37.442929666,12.5196209929,1.61472161101)) ; +#15026=CARTESIAN_POINT('Control Point',(37.3223118529,12.4984057099,1.61472161228)) ; +#15027=CARTESIAN_POINT('Control Point',(37.2029794281,12.5131204833,1.61472161572)) ; +#15028=CARTESIAN_POINT('Control Point',(37.0967479305,12.5584751184,1.61472162076)) ; +#15029=CARTESIAN_POINT('Control Point',(37.7651385551,13.1831069765,1.41580556724)) ; +#15030=CARTESIAN_POINT('Control Point',(37.8026554322,13.0756338856,1.435077102)) ; +#15031=CARTESIAN_POINT('Control Point',(37.8096271848,12.957480961,1.45435162878)) ; +#15032=CARTESIAN_POINT('Control Point',(37.7817801653,12.8402633259,1.47146958915)) ; +#15033=CARTESIAN_POINT('Control Point',(37.6630887972,12.6354675785,1.49720721711)) ; +#15034=CARTESIAN_POINT('Control Point',(37.4543906543,12.5237136461,1.50260023724)) ; +#15035=CARTESIAN_POINT('Control Point',(37.3362693543,12.4998137907,1.49930963248)) ; +#15036=CARTESIAN_POINT('Control Point',(37.2183650655,12.5107593371,1.49043002597)) ; +#15037=CARTESIAN_POINT('Control Point',(37.1121546563,12.5518970306,1.47744442836)) ; +#15038=CARTESIAN_POINT('Control Point',(37.7790844468,13.143181466,1.23170067472)) ; +#15039=CARTESIAN_POINT('Control Point',(37.8143566858,13.0417617468,1.2657918307)) ; +#15040=CARTESIAN_POINT('Control Point',(37.8203535064,12.9301460785,1.29988760006)) ; +#15041=CARTESIAN_POINT('Control Point',(37.7932495443,12.8187856137,1.33033524854)) ; +#15042=CARTESIAN_POINT('Control Point',(37.6790039714,12.6216627535,1.37683427474)) ; +#15043=CARTESIAN_POINT('Control Point',(37.4778097693,12.5075493241,1.38850904625)) ; +#15044=CARTESIAN_POINT('Control Point',(37.3635201887,12.4794217503,1.38403217923)) ; +#15045=CARTESIAN_POINT('Control Point',(37.2484329805,12.4834633382,1.3697464873)) ; +#15046=CARTESIAN_POINT('Control Point',(37.1434143837,12.5161678722,1.34801863335)) ; +#15047=CARTESIAN_POINT('Control Point',(37.8000231719,13.0830662147,1.07033945387)) ; +#15048=CARTESIAN_POINT('Control Point',(37.8328709723,12.9880984151,1.1142463811)) ; +#15049=CARTESIAN_POINT('Control Point',(37.8377201025,12.8834326383,1.15815824266)) ; +#15050=CARTESIAN_POINT('Control Point',(37.8111711072,12.7784157141,1.19765489341)) ; +#15051=CARTESIAN_POINT('Control Point',(37.7010262936,12.5902081513,1.25919580012)) ; +#15052=CARTESIAN_POINT('Control Point',(37.5072675858,12.4752865567,1.27795179492)) ; +#15053=CARTESIAN_POINT('Control Point',(37.3968953698,12.4437370322,1.27455419453)) ; +#15054=CARTESIAN_POINT('Control Point',(37.2848910755,12.4415380437,1.25872478773)) ; +#15055=CARTESIAN_POINT('Control Point',(37.1814809324,12.4661523963,1.23308144257)) ; +#15056=CARTESIAN_POINT('Control Point',(37.8529874646,12.9295244173,0.76493110188)) ; +#15057=CARTESIAN_POINT('Control Point',(37.8807522391,12.8481158929,0.82448696299)) ; +#15058=CARTESIAN_POINT('Control Point',(37.8831597644,12.7580474175,0.884047796229)) ; +#15059=CARTESIAN_POINT('Control Point',(37.8576349039,12.6665149515,0.938191241702)) ; +#15060=CARTESIAN_POINT('Control Point',(37.755667362,12.4980485021,1.02501652286)) ; +#15061=CARTESIAN_POINT('Control Point',(37.5771780311,12.3837696254,1.05818676099)) ; +#15062=CARTESIAN_POINT('Control Point',(37.4749743497,12.346532652,1.05856185901)) ; +#15063=CARTESIAN_POINT('Control Point',(37.3696399599,12.3328382898,1.04265244816)) ; +#15064=CARTESIAN_POINT('Control Point',(37.2700692396,12.34186099,1.01317393249)) ; +#15065=CARTESIAN_POINT('Control Point',(37.9202357923,12.7308559331,0.516587209245)) ; +#15066=CARTESIAN_POINT('Control Point',(37.9432494856,12.6622120087,0.583516500048)) ; +#15067=CARTESIAN_POINT('Control Point',(37.9434076415,12.5858966352,0.650449751438)) ; +#15068=CARTESIAN_POINT('Control Point',(37.9187875607,12.5073790586,0.71196754464)) ; +#15069=CARTESIAN_POINT('Control Point',(37.8242540565,12.3594052651,0.813505178459)) ; +#15070=CARTESIAN_POINT('Control Point',(37.6601358677,12.2500666804,0.860199413482)) ; +#15071=CARTESIAN_POINT('Control Point',(37.5658137205,12.2102479746,0.866780942814)) ; +#15072=CARTESIAN_POINT('Control Point',(37.4673454611,12.1887329488,0.855993605947)) ; +#15073=CARTESIAN_POINT('Control Point',(37.3723690991,12.185737675,0.829971952359)) ; +#15074=CARTESIAN_POINT('Control Point',(37.9571710346,12.620424533,0.400172435607)) ; +#15075=CARTESIAN_POINT('Control Point',(37.977915887,12.5579414074,0.469802074709)) ; +#15076=CARTESIAN_POINT('Control Point',(37.9770414366,12.4882728383,0.53943520484)) ; +#15077=CARTESIAN_POINT('Control Point',(37.9529109073,12.4161215986,0.603749968104)) ; +#15078=CARTESIAN_POINT('Control Point',(37.8620691749,12.2785050279,0.711249855985)) ; +#15079=CARTESIAN_POINT('Control Point',(37.7050661938,12.1726120798,0.764358870212)) ; +#15080=CARTESIAN_POINT('Control Point',(37.6146741935,12.1322313988,0.774199979996)) ; +#15081=CARTESIAN_POINT('Control Point',(37.5197162603,12.1077065543,0.766498428291)) ; +#15082=CARTESIAN_POINT('Control Point',(37.4272208304,12.0996298649,0.743071304312)) ; +#15083=CARTESIAN_POINT('Control Point',(38.0800574092,12.2482576466,0.0663547131636)) ; +#15084=CARTESIAN_POINT('Control Point',(38.0940564775,12.204308706,0.141393022125)) ; +#15085=CARTESIAN_POINT('Control Point',(38.0901992878,12.1546436488,0.216433318283)) ; +#15086=CARTESIAN_POINT('Control Point',(38.0676310484,12.101843454,0.286738971864)) ; +#15087=CARTESIAN_POINT('Control Point',(37.9880301528,11.9965785596,0.408491863553)) ; +#15088=CARTESIAN_POINT('Control Point',(37.852768695,11.9039416817,0.480251997815)) ; +#15089=CARTESIAN_POINT('Control Point',(37.7744858911,11.8637769156,0.500515221806)) ; +#15090=CARTESIAN_POINT('Control Point',(37.6906071677,11.8324094873,0.503716929397)) ; +#15091=CARTESIAN_POINT('Control Point',(37.6063390787,11.8112490609,0.490613960762)) ; +#15092=CARTESIAN_POINT('Control Point',(38.2161771896,11.8183588726,-0.163850403403)) ; +#15093=CARTESIAN_POINT('Control Point',(38.2248306459,11.789940576,-0.090468063177)) ; +#15094=CARTESIAN_POINT('Control Point',(38.2188991335,11.7570404308,-0.0170847490804)) ; +#15095=CARTESIAN_POINT('Control Point',(38.1979609968,11.7209853193,0.0525902550337)) ; +#15096=CARTESIAN_POINT('Control Point',(38.1282757853,11.6461338882,0.17714576017)) ; +#15097=CARTESIAN_POINT('Control Point',(38.0122660283,11.5729354529,0.261451255344)) ; +#15098=CARTESIAN_POINT('Control Point',(37.9449733672,11.5385329847,0.290851096816)) ; +#15099=CARTESIAN_POINT('Control Point',(37.8718858821,11.5080949066,0.305857236663)) ; +#15100=CARTESIAN_POINT('Control Point',(37.7967597348,11.4829077449,0.306350646036)) ; +#15101=CARTESIAN_POINT('Control Point',(38.3116547742,11.506105223,-0.278142788641)) ; +#15102=CARTESIAN_POINT('Control Point',(38.317117964,11.4874782319,-0.207294189507)) ; +#15103=CARTESIAN_POINT('Control Point',(38.3100387523,11.4651119089,-0.136444987048)) ; +#15104=CARTESIAN_POINT('Control Point',(38.2901965816,11.4397187486,-0.068655041333)) ; +#15105=CARTESIAN_POINT('Control Point',(38.2267649745,11.3849560817,0.0547116818871)) ; +#15106=CARTESIAN_POINT('Control Point',(38.1229928823,11.3268018399,0.144380972934)) ; +#15107=CARTESIAN_POINT('Control Point',(38.0627910214,11.2980145866,0.178457697278)) ; +#15108=CARTESIAN_POINT('Control Point',(37.9969296899,11.2707495718,0.200189108479)) ; +#15109=CARTESIAN_POINT('Control Point',(37.9283371212,11.2460558861,0.209118425387)) ; +#15110=CARTESIAN_POINT('Control Point',(38.409770962,11.1724274055,-0.348945222478)) ; +#15111=CARTESIAN_POINT('Control Point',(38.4123739843,11.1631636008,-0.282101334015)) ; +#15112=CARTESIAN_POINT('Control Point',(38.4043314885,11.1508203912,-0.215257088929)) ; +#15113=CARTESIAN_POINT('Control Point',(38.3855551464,11.1356823234,-0.150848246624)) ; +#15114=CARTESIAN_POINT('Control Point',(38.327959707,11.1008454949,-0.0317581592522)) ; +#15115=CARTESIAN_POINT('Control Point',(38.2357468538,11.0594777012,0.0601637733008)) ; +#15116=CARTESIAN_POINT('Control Point',(38.1823408086,11.0378060731,0.0973949955846)) ; +#15117=CARTESIAN_POINT('Control Point',(38.1236373441,11.0159217621,0.124469106285)) ; +#15118=CARTESIAN_POINT('Control Point',(38.0618817157,10.9945784275,0.140763051011)) ; +#15119=CARTESIAN_POINT('Control Point',(38.5086614046,10.8204896758,-0.348945212592)) ; +#15120=CARTESIAN_POINT('Control Point',(38.5086614042,10.8204896774,-0.288014354927)) ; +#15121=CARTESIAN_POINT('Control Point',(38.4997267703,10.8179791501,-0.227083284492)) ; +#15122=CARTESIAN_POINT('Control Point',(38.4818525893,10.8129567131,-0.168038191598)) ; +#15123=CARTESIAN_POINT('Control Point',(38.4293648453,10.7982082656,-0.0574835923776)) ; +#15124=CARTESIAN_POINT('Control Point',(38.3475699344,10.7752248416,0.0318257248607)) ; +#15125=CARTESIAN_POINT('Control Point',(38.3003807198,10.7619652177,0.0696198331381)) ; +#15126=CARTESIAN_POINT('Control Point',(38.2484036395,10.7473602585,0.0993486753234)) ; +#15127=CARTESIAN_POINT('Control Point',(38.1933448028,10.7318893611,0.120366412)) ; +#15129=CARTESIAN_POINT('Control Point',(37.7651384051,13.183107418,1.61472164464)) ; +#15130=CARTESIAN_POINT('Control Point',(37.7651384301,13.1831073445,1.58162223132)) ; +#15131=CARTESIAN_POINT('Control Point',(37.765521819,13.1820090625,1.5489127305)) ; +#15132=CARTESIAN_POINT('Control Point',(37.7662606989,13.179892423,1.5166507052)) ; +#15133=CARTESIAN_POINT('Control Point',(37.7687720753,13.172695791,1.44174755337)) ; +#15134=CARTESIAN_POINT('Control Point',(37.7729566696,13.1606927202,1.36957211082)) ; +#15135=CARTESIAN_POINT('Control Point',(37.7758577584,13.1523652158,1.32893689064)) ; +#15136=CARTESIAN_POINT('Control Point',(37.7881696745,13.1169872338,1.18243359035)) ; +#15137=CARTESIAN_POINT('Control Point',(37.805804506,13.0661273476,1.04825629911)) ; +#15138=CARTESIAN_POINT('Control Point',(37.8206075174,13.0232567435,0.956571624007)) ; +#15139=CARTESIAN_POINT('Control Point',(37.8513488999,12.9337543646,0.794045000105)) ; +#15140=CARTESIAN_POINT('Control Point',(37.8864348785,12.8305147195,0.648686367888)) ; +#15141=CARTESIAN_POINT('Control Point',(37.9036045443,12.7797233507,0.584076499492)) ; +#15142=CARTESIAN_POINT('Control Point',(37.9392006593,12.6738087282,0.461186125368)) ; +#15143=CARTESIAN_POINT('Control Point',(37.9769270423,12.5601949731,0.350230729345)) ; +#15144=CARTESIAN_POINT('Control Point',(37.9962249159,12.5017112336,0.297562216281)) ; +#15145=CARTESIAN_POINT('Control Point',(38.0527933159,12.3291281835,0.153809068835)) ; +#15146=CARTESIAN_POINT('Control Point',(38.1120954297,12.1446590982,0.0313502227101)) ; +#15147=CARTESIAN_POINT('Control Point',(38.1515713995,12.0201609729,-0.0399325787145)) ; +#15148=CARTESIAN_POINT('Control Point',(38.2182472388,11.8067650855,-0.144395805883)) ; +#15149=CARTESIAN_POINT('Control Point',(38.2864553095,11.582766978,-0.224956111935)) ; +#15150=CARTESIAN_POINT('Control Point',(38.3137709393,11.4921155517,-0.25311127003)) ; +#15151=CARTESIAN_POINT('Control Point',(38.3688102334,11.3074479349,-0.301396352626)) ; +#15152=CARTESIAN_POINT('Control Point',(38.4244879502,11.1163725282,-0.332345681413)) ; +#15153=CARTESIAN_POINT('Control Point',(38.4524418388,11.0193175554,-0.343175237851)) ; +#15154=CARTESIAN_POINT('Control Point',(38.4805227154,10.9206314706,-0.348945215405)) ; +#15155=CARTESIAN_POINT('Control Point',(38.5086614046,10.8204896758,-0.348945212592)) ; +#15156=CARTESIAN_POINT('Vertex',(37.7651384057,13.1831074182,1.61472164464)) ; +#15160=CARTESIAN_POINT('Control Point',(37.7651384051,13.183107418,1.61472164464)) ; +#15161=CARTESIAN_POINT('Control Point',(37.8412763454,12.9649980191,1.6147216297)) ; +#15162=CARTESIAN_POINT('Control Point',(37.7931991414,12.7015031664,1.61472161465)) ; +#15163=CARTESIAN_POINT('Control Point',(37.575353239,12.4979191955,1.61472160686)) ; +#15164=CARTESIAN_POINT('Control Point',(37.3092109258,12.4677658483,1.61472161069)) ; +#15165=CARTESIAN_POINT('Control Point',(37.0967479305,12.5584751184,1.61472162076)) ; +#15175=CARTESIAN_POINT('Control Point',(39.7452749525,-4.50700603272,10.)) ; +#15176=CARTESIAN_POINT('Control Point',(39.7972802344,-4.42111193681,9.96476119174)) ; +#15177=CARTESIAN_POINT('Control Point',(39.8312038921,-4.33316743414,9.90783543772)) ; +#15178=CARTESIAN_POINT('Control Point',(39.8420601502,-4.25130692212,9.83249442173)) ; +#15179=CARTESIAN_POINT('Control Point',(39.8287387138,-4.18390246719,9.74644344607)) ; +#15180=CARTESIAN_POINT('Control Point',(39.7945459028,-4.13548343568,9.65806602923)) ; +#15181=CARTESIAN_POINT('Control Point',(39.6684166383,-4.43064641272,10.0713006187)) ; +#15182=CARTESIAN_POINT('Control Point',(39.7203332907,-4.34483915595,10.0359988971)) ; +#15183=CARTESIAN_POINT('Control Point',(39.7541963331,-4.25701544291,9.97904796199)) ; +#15184=CARTESIAN_POINT('Control Point',(39.7650373111,-4.17528728508,9.90371994066)) ; +#15185=CARTESIAN_POINT('Control Point',(39.7517495553,-4.10799765829,9.81770449078)) ; +#15186=CARTESIAN_POINT('Control Point',(39.7176267382,-4.05966042299,9.72936664744)) ; +#15187=CARTESIAN_POINT('Control Point',(39.5915629202,-4.35427479278,10.1424800745)) ; +#15188=CARTESIAN_POINT('Control Point',(39.6433907917,-4.26855500547,10.1071152633)) ; +#15189=CARTESIAN_POINT('Control Point',(39.677193228,-4.18085276592,10.0501390919)) ; +#15190=CARTESIAN_POINT('Control Point',(39.6880191009,-4.09925763023,9.97482410299)) ; +#15191=CARTESIAN_POINT('Control Point',(39.6747653475,-4.03208343205,9.88884426929)) ; +#15192=CARTESIAN_POINT('Control Point',(39.6407129624,-3.9838284874,9.80054610283)) ; +#15193=CARTESIAN_POINT('Control Point',(39.5147138091,-4.27789101785,10.213537018)) ; +#15194=CARTESIAN_POINT('Control Point',(39.5664527519,-4.1922593367,10.1781089414)) ; +#15195=CARTESIAN_POINT('Control Point',(39.6001945962,-4.10467925995,10.1211074789)) ; +#15196=CARTESIAN_POINT('Control Point',(39.6110055438,-4.02321781913,10.04580556)) ; +#15197=CARTESIAN_POINT('Control Point',(39.5977861189,-3.95615965468,9.95986143246)) ; +#15198=CARTESIAN_POINT('Control Point',(39.5638046086,-3.90798749987,9.87160304587)) ; +#15199=CARTESIAN_POINT('Control Point',(39.4378689712,-4.20149458818,10.2844703948)) ; +#15200=CARTESIAN_POINT('Control Point',(39.4895188413,-4.11595165671,10.2489788773)) ; +#15201=CARTESIAN_POINT('Control Point',(39.5232001122,-4.02849443808,10.1919520693)) ; +#15202=CARTESIAN_POINT('Control Point',(39.5339963192,-3.94716737022,10.1166632579)) ; +#15203=CARTESIAN_POINT('Control Point',(39.5208115537,-3.88022584979,10.0307549263)) ; +#15204=CARTESIAN_POINT('Control Point',(39.4869013656,-3.83213698923,9.94253642236)) ; +#15205=CARTESIAN_POINT('Control Point',(39.3610274418,-4.12508437509,10.3552797136)) ; +#15206=CARTESIAN_POINT('Control Point',(39.4125880983,-4.03963084442,10.3197245795)) ; +#15207=CARTESIAN_POINT('Control Point',(39.4462088188,-3.95229718626,10.2626723716)) ; +#15208=CARTESIAN_POINT('Control Point',(39.4569904747,-3.87110517581,10.1873967055)) ; +#15209=CARTESIAN_POINT('Control Point',(39.4438407048,-3.80428091587,10.1015242596)) ; +#15210=CARTESIAN_POINT('Control Point',(39.4100022916,-3.75627585983,10.013345741)) ; +#15212=CARTESIAN_POINT('Control Point',(39.7452749525,-4.50700603272,10.)) ; +#15213=CARTESIAN_POINT('Control Point',(39.7496706757,-4.46824210749,10.0000000087)) ; +#15214=CARTESIAN_POINT('Control Point',(39.7540927043,-4.42872853103,9.99568257645)) ; +#15215=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15216=CARTESIAN_POINT('Vertex',(39.7452752012,-4.50700556688,10.)) ; +#15218=CARTESIAN_POINT('Vertex',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15222=CARTESIAN_POINT('Control Point',(39.6326446554,-3.97586404435,9.80793435549)) ; +#15223=CARTESIAN_POINT('Control Point',(39.723400042,-4.08411047988,9.87710213276)) ; +#15224=CARTESIAN_POINT('Control Point',(39.7758119147,-4.23202389097,9.9434210399)) ; +#15225=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15228=CARTESIAN_POINT('Control Point',(39.3610274418,-4.12508437509,10.3552797136)) ; +#15229=CARTESIAN_POINT('Control Point',(39.4254782624,-4.01826746175,10.310835796)) ; +#15230=CARTESIAN_POINT('Control Point',(39.4601024396,-3.90797260854,10.2302740071)) ; +#15231=CARTESIAN_POINT('Control Point',(39.4523003081,-3.81628217988,10.1235688893)) ; +#15232=CARTESIAN_POINT('Control Point',(39.4100022916,-3.75627585983,10.013345741)) ; +#15233=CARTESIAN_POINT('Vertex',(39.3610279494,-4.12508488846,10.3552792468)) ; +#15237=CARTESIAN_POINT('Control Point',(39.7452749525,-4.50700603272,10.)) ; +#15238=CARTESIAN_POINT('Control Point',(39.6684166383,-4.43064641272,10.0713006187)) ; +#15239=CARTESIAN_POINT('Control Point',(39.5915629202,-4.35427479278,10.1424800745)) ; +#15240=CARTESIAN_POINT('Control Point',(39.5147138091,-4.27789101785,10.213537018)) ; +#15241=CARTESIAN_POINT('Control Point',(39.4378689712,-4.20149458818,10.2844703948)) ; +#15242=CARTESIAN_POINT('Control Point',(39.3610274418,-4.12508437509,10.3552797136)) ; +#15253=CARTESIAN_POINT('Control Point',(39.3610279493,-4.12508488849,10.3552792468)) ; +#15254=CARTESIAN_POINT('Control Point',(39.4125885597,-4.03963122108,10.319724164)) ; +#15255=CARTESIAN_POINT('Control Point',(39.4462092103,-3.95229742348,10.2626719787)) ; +#15256=CARTESIAN_POINT('Control Point',(39.4569907699,-3.87110529448,10.1873963059)) ; +#15257=CARTESIAN_POINT('Control Point',(39.4438408856,-3.80428096061,10.1015238356)) ; +#15258=CARTESIAN_POINT('Control Point',(39.4100023554,-3.75627588304,10.0133452887)) ; +#15259=CARTESIAN_POINT('Control Point',(38.9338946696,-3.70034914959,10.7488817046)) ; +#15260=CARTESIAN_POINT('Control Point',(38.9846247232,-3.61441133398,10.7133380841)) ; +#15261=CARTESIAN_POINT('Control Point',(39.0174028094,-3.52676531315,10.656304485)) ; +#15262=CARTESIAN_POINT('Control Point',(39.0274094309,-3.4454762168,10.5810523872)) ; +#15263=CARTESIAN_POINT('Control Point',(39.0136311395,-3.3787770979,10.4952034003)) ; +#15264=CARTESIAN_POINT('Control Point',(38.9793505793,-3.33108769269,10.4070437147)) ; +#15265=CARTESIAN_POINT('Control Point',(38.5182891626,-3.29736820241,11.1271906024)) ; +#15266=CARTESIAN_POINT('Control Point',(38.5681944175,-3.21094169637,11.0916677246)) ; +#15267=CARTESIAN_POINT('Control Point',(38.6001332961,-3.12297431962,11.0346561305)) ; +#15268=CARTESIAN_POINT('Control Point',(38.6093640039,-3.0415771359,10.9594251793)) ; +#15269=CARTESIAN_POINT('Control Point',(38.5949517192,-2.97499359759,10.8735938467)) ; +#15270=CARTESIAN_POINT('Control Point',(38.5602206267,-2.92761356162,10.7854466743)) ; +#15271=CARTESIAN_POINT('Control Point',(38.0875540304,-2.88839006817,11.5153329397)) ; +#15272=CARTESIAN_POINT('Control Point',(38.1366196474,-2.80152774146,11.4798075699)) ; +#15273=CARTESIAN_POINT('Control Point',(38.1677166281,-2.71329956927,11.4228078329)) ; +#15274=CARTESIAN_POINT('Control Point',(38.1761852225,-2.63185261266,11.3476011934)) ; +#15275=CARTESIAN_POINT('Control Point',(38.1611684573,-2.56542951114,11.2617987457)) ; +#15276=CARTESIAN_POINT('Control Point',(38.1260262463,-2.5183851235,11.1736770658)) ; +#15277=CARTESIAN_POINT('Control Point',(37.3182430836,-2.17649905804,12.2001651562)) ; +#15278=CARTESIAN_POINT('Control Point',(37.3657894417,-2.08884217115,12.1646408632)) ; +#15279=CARTESIAN_POINT('Control Point',(37.3953595744,-2.00013260348,12.1076587906)) ; +#15280=CARTESIAN_POINT('Control Point',(37.4024398661,-1.91858655652,12.0324838576)) ; +#15281=CARTESIAN_POINT('Control Point',(37.3863144606,-1.85244988333,11.9467176731)) ; +#15282=CARTESIAN_POINT('Control Point',(37.3504109418,-1.80601585348,11.858627429)) ; +#15283=CARTESIAN_POINT('Control Point',(36.5299901434,-1.4777009109,12.8879427599)) ; +#15284=CARTESIAN_POINT('Control Point',(36.5759765574,-1.38931888513,12.8523936522)) ; +#15285=CARTESIAN_POINT('Control Point',(36.6039964129,-1.30020830507,12.7954161589)) ; +#15286=CARTESIAN_POINT('Control Point',(36.6096884631,-1.21864290891,12.720273179)) ; +#15287=CARTESIAN_POINT('Control Point',(36.5924780431,-1.15285845156,12.6345519849)) ; +#15288=CARTESIAN_POINT('Control Point',(36.5558542417,-1.10708002922,12.5465043587)) ; +#15289=CARTESIAN_POINT('Control Point',(36.2038241344,-1.19383001896,13.1701276264)) ; +#15290=CARTESIAN_POINT('Control Point',(36.2491610516,-1.1051539955,13.1345672104)) ; +#15291=CARTESIAN_POINT('Control Point',(36.2765368326,-1.01588396244,13.077590742)) ; +#15292=CARTESIAN_POINT('Control Point',(36.28165358,-0.934316779463,13.0024603571)) ; +#15293=CARTESIAN_POINT('Control Point',(36.2639950248,-0.868683318944,12.9167573961)) ; +#15294=CARTESIAN_POINT('Control Point',(36.2270754123,-0.823180123061,12.8287272189)) ; +#15295=CARTESIAN_POINT('Control Point',(35.4368292037,-0.537528404441,13.8285666078)) ; +#15296=CARTESIAN_POINT('Control Point',(35.4806438969,-0.448199154695,13.7929638046)) ; +#15297=CARTESIAN_POINT('Control Point',(35.5065166774,-0.35859360699,13.7359782887)) ; +#15298=CARTESIAN_POINT('Control Point',(35.5102988598,-0.277057649934,13.6608712314)) ; +#15299=CARTESIAN_POINT('Control Point',(35.4916095779,-0.211805328669,13.5752090255)) ; +#15300=CARTESIAN_POINT('Control Point',(35.4540191038,-0.166963939054,13.4872202105)) ; +#15301=CARTESIAN_POINT('Control Point',(34.6603957522,0.100004774884,14.4827039672)) ; +#15302=CARTESIAN_POINT('Control Point',(34.7026666426,0.189925269509,14.4470333714)) ; +#15303=CARTESIAN_POINT('Control Point',(34.7270287665,0.279797342389,14.3900215823)) ; +#15304=CARTESIAN_POINT('Control Point',(34.7294857026,0.361235326208,14.3149299464)) ; +#15305=CARTESIAN_POINT('Control Point',(34.7097905863,0.426052048707,14.2293076296)) ; +#15306=CARTESIAN_POINT('Control Point',(34.6715647174,0.470194194694,14.1413629253)) ; +#15307=CARTESIAN_POINT('Control Point',(34.2073330429,0.463684268063,14.860533018)) ; +#15308=CARTESIAN_POINT('Control Point',(34.2487009692,0.553931113086,14.8248157319)) ; +#15309=CARTESIAN_POINT('Control Point',(34.2721831591,0.643939017183,14.7677830585)) ; +#15310=CARTESIAN_POINT('Control Point',(34.2738723278,0.72530155255,14.6926968677)) ; +#15311=CARTESIAN_POINT('Control Point',(34.2535990464,0.789849695894,14.6070960384)) ; +#15312=CARTESIAN_POINT('Control Point',(34.2150130315,0.833574363367,14.5191764941)) ; +#15313=CARTESIAN_POINT('Control Point',(33.3899508632,1.10357819117,15.5345259035)) ; +#15314=CARTESIAN_POINT('Control Point',(33.4296908875,1.194362245,15.4987050077)) ; +#15315=CARTESIAN_POINT('Control Point',(33.4515972299,1.28456146144,15.4416218812)) ; +#15316=CARTESIAN_POINT('Control Point',(33.451924031,1.3657395717,15.36654013)) ; +#15317=CARTESIAN_POINT('Control Point',(33.4306388103,1.42976777795,15.2809781308)) ; +#15318=CARTESIAN_POINT('Control Point',(33.3914379344,1.47271955665,15.1931066874)) ; +#15319=CARTESIAN_POINT('Control Point',(32.5835313858,1.70911741142,16.1870645778)) ; +#15320=CARTESIAN_POINT('Control Point',(32.6216692415,1.8003550452,16.1511071897)) ; +#15321=CARTESIAN_POINT('Control Point',(32.642039777,1.89066278567,16.0939477045)) ; +#15322=CARTESIAN_POINT('Control Point',(32.6410564338,1.97158540617,16.0188533974)) ; +#15323=CARTESIAN_POINT('Control Point',(32.6188174953,2.03504412035,15.9333212165)) ; +#15324=CARTESIAN_POINT('Control Point',(32.5790590674,2.07719798473,15.8454944719)) ; +#15325=CARTESIAN_POINT('Control Point',(32.235011538,1.96612084273,16.4667748869)) ; +#15326=CARTESIAN_POINT('Control Point',(32.2724610645,2.0575424606,16.4307490264)) ; +#15327=CARTESIAN_POINT('Control Point',(32.2921734185,2.14788424596,16.3735468233)) ; +#15328=CARTESIAN_POINT('Control Point',(32.2906302614,2.22868385839,16.2984380334)) ; +#15329=CARTESIAN_POINT('Control Point',(32.2679855574,2.29188524589,16.2129113369)) ; +#15330=CARTESIAN_POINT('Control Point',(32.2279920195,2.3336851416,16.1250987322)) ; +#15331=CARTESIAN_POINT('Control Point',(31.8901678225,2.21618369484,16.7414113007)) ; +#15332=CARTESIAN_POINT('Control Point',(31.9269374403,2.30777582894,16.7053108645)) ; +#15333=CARTESIAN_POINT('Control Point',(31.9460018554,2.39813893295,16.6480602098)) ; +#15334=CARTESIAN_POINT('Control Point',(31.9439100632,2.47880499769,16.5729320624)) ; +#15335=CARTESIAN_POINT('Control Point',(31.9208704285,2.5417418669,16.4874071747)) ; +#15336=CARTESIAN_POINT('Control Point',(31.8806512738,2.58318424004,16.3996063106)) ; +#15337=CARTESIAN_POINT('Control Point',(31.5413992657,2.4646862852,17.0169290413)) ; +#15338=CARTESIAN_POINT('Control Point',(31.5774803847,2.55643631917,16.9807477844)) ; +#15339=CARTESIAN_POINT('Control Point',(31.5958921066,2.64680564332,16.9234447686)) ; +#15340=CARTESIAN_POINT('Control Point',(31.5932517302,2.72732273331,16.848295888)) ; +#15341=CARTESIAN_POINT('Control Point',(31.5698217887,2.78998175164,16.7627732177)) ; +#15342=CARTESIAN_POINT('Control Point',(31.5293849781,2.83105657209,16.6749852761)) ; +#15344=CARTESIAN_POINT('Control Point',(39.3610279493,-4.12508488849,10.3552792468)) ; +#15345=CARTESIAN_POINT('Control Point',(39.3575668498,-4.12164321643,10.358468643)) ; +#15346=CARTESIAN_POINT('Control Point',(39.3541065146,-4.11820297666,10.3616570277)) ; +#15347=CARTESIAN_POINT('Control Point',(39.3506469231,-4.11476415404,10.3648444195)) ; +#15348=CARTESIAN_POINT('Control Point',(39.3346676967,-4.09888399431,10.3795649848)) ; +#15349=CARTESIAN_POINT('Control Point',(39.318702807,-4.08303249563,10.3942657945)) ; +#15350=CARTESIAN_POINT('Control Point',(39.3062019482,-4.07062924636,10.4057728443)) ; +#15351=CARTESIAN_POINT('Control Point',(39.1937669056,-3.95915127706,10.5092334423)) ; +#15352=CARTESIAN_POINT('Control Point',(39.0819201019,-3.84896688293,10.6118302718)) ; +#15353=CARTESIAN_POINT('Control Point',(38.9826990751,-3.75176735671,10.7025976597)) ; +#15354=CARTESIAN_POINT('Control Point',(38.5754717796,-3.355053886,11.0741230597)) ; +#15355=CARTESIAN_POINT('Control Point',(38.1642177526,-2.96351428142,11.4451937788)) ; +#15356=CARTESIAN_POINT('Control Point',(37.8450017416,-2.66467014573,11.7309190318)) ; +#15357=CARTESIAN_POINT('Control Point',(37.4643703043,-2.31486087034,12.0686566905)) ; +#15358=CARTESIAN_POINT('Control Point',(37.0796794698,-1.96867224942,12.4066551011)) ; +#15359=CARTESIAN_POINT('Control Point',(37.0244020998,-1.91907735009,12.4551549105)) ; +#15360=CARTESIAN_POINT('Control Point',(36.9137625923,-1.82011069075,12.5520928217)) ; +#15361=CARTESIAN_POINT('Control Point',(36.8030556814,-1.72167883428,12.6488189849)) ; +#15362=CARTESIAN_POINT('Control Point',(36.7477010982,-1.6726101642,12.6971155669)) ; +#15363=CARTESIAN_POINT('Control Point',(36.4736860053,-1.43043895069,12.9358606208)) ; +#15364=CARTESIAN_POINT('Control Point',(36.2008988995,-1.19293005327,13.1719049922)) ; +#15365=CARTESIAN_POINT('Control Point',(35.9832720337,-1.00565307567,13.3592130363)) ; +#15366=CARTESIAN_POINT('Control Point',(35.5471025486,-0.634637963118,13.7326288198)) ; +#15367=CARTESIAN_POINT('Control Point',(35.1074360101,-0.269256272324,14.1050639241)) ; +#15368=CARTESIAN_POINT('Control Point',(34.8862962929,-0.0875987650261,14.2914045204)) ; +#15369=CARTESIAN_POINT('Control Point',(34.6071146331,0.139069314831,14.5254112382)) ; +#15370=CARTESIAN_POINT('Control Point',(34.3253768445,0.364462817049,14.7599897991)) ; +#15371=CARTESIAN_POINT('Control Point',(34.2682150128,0.410056550432,14.8075194172)) ; +#15372=CARTESIAN_POINT('Control Point',(34.1536732247,0.501145226373,14.9026315914)) ; +#15373=CARTESIAN_POINT('Control Point',(34.0387011283,0.592030780497,14.9978436453)) ; +#15374=CARTESIAN_POINT('Control Point',(33.9811311814,0.637403634068,15.0454547439)) ; +#15375=CARTESIAN_POINT('Control Point',(33.8082348565,0.77326117217,15.1882490216)) ; +#15376=CARTESIAN_POINT('Control Point',(33.6349433927,0.908209737795,15.3307908325)) ; +#15377=CARTESIAN_POINT('Control Point',(33.5193874155,0.99765857021,15.4255851059)) ; +#15378=CARTESIAN_POINT('Control Point',(33.1720255287,1.26494296573,15.7097709187)) ; +#15379=CARTESIAN_POINT('Control Point',(32.8261990923,1.52631454327,15.9904212578)) ; +#15380=CARTESIAN_POINT('Control Point',(32.5966221104,1.69777182021,16.1757302426)) ; +#15381=CARTESIAN_POINT('Control Point',(32.294558208,1.92079138521,16.4182771797)) ; +#15382=CARTESIAN_POINT('Control Point',(31.9934724197,2.13974772479,16.6583671642)) ; +#15383=CARTESIAN_POINT('Control Point',(31.9197408251,2.19316793819,16.7170617351)) ; +#15384=CARTESIAN_POINT('Control Point',(31.8459944493,2.24640103117,16.7756683137)) ; +#15385=CARTESIAN_POINT('Control Point',(31.7721817021,2.29948453527,16.834227684)) ; +#15394=CARTESIAN_POINT('Axis2P3D Location',(37.2930741547,13.0183186353,6.93140012503)) ; +#15399=CARTESIAN_POINT('Line Origine',(37.7651383845,13.1831074788,6.93140012503)) ; +#15412=CARTESIAN_POINT('Control Point',(39.7616266974,-4.36039475041,9.7185255308)) ; +#15413=CARTESIAN_POINT('Control Point',(39.7708404972,-4.27637582747,9.72782389634)) ; +#15414=CARTESIAN_POINT('Control Point',(39.7620856872,-4.19038640586,9.73712226189)) ; +#15415=CARTESIAN_POINT('Control Point',(39.7347819791,-4.10749549507,9.74585934803)) ; +#15416=CARTESIAN_POINT('Control Point',(39.6906664743,-4.03297673454,9.75347928872)) ; +#15417=CARTESIAN_POINT('Control Point',(39.6332244433,-3.97058030658,9.75961377969)) ; +#15418=CARTESIAN_POINT('Control Point',(39.7609798804,-4.3662929538,9.77178772311)) ; +#15419=CARTESIAN_POINT('Control Point',(39.7702077557,-4.28226069677,9.78108649737)) ; +#15420=CARTESIAN_POINT('Control Point',(39.7614610817,-4.19625459224,9.79038527162)) ; +#15421=CARTESIAN_POINT('Control Point',(39.7341585031,-4.11334621345,9.79912254645)) ; +#15422=CARTESIAN_POINT('Control Point',(39.6900376812,-4.0388122295,9.80674224161)) ; +#15423=CARTESIAN_POINT('Control Point',(39.6325857114,-3.97640478225,9.81287597189)) ; +#15424=CARTESIAN_POINT('Control Point',(39.760331207,-4.37219799288,9.82512144913)) ; +#15425=CARTESIAN_POINT('Control Point',(39.7695731795,-4.28815238921,9.83442063596)) ; +#15426=CARTESIAN_POINT('Control Point',(39.7608346557,-4.20212958285,9.84371982278)) ; +#15427=CARTESIAN_POINT('Control Point',(39.7335332106,-4.11920371473,9.85245728964)) ; +#15428=CARTESIAN_POINT('Control Point',(39.6894070663,-4.04465448872,9.86007674156)) ; +#15429=CARTESIAN_POINT('Control Point',(39.6319451458,-3.9822360094,9.8662097122)) ; +#15430=CARTESIAN_POINT('Control Point',(39.7596808901,-4.37810787277,9.87850874533)) ; +#15431=CARTESIAN_POINT('Control Point',(39.7689369769,-4.29404891428,9.887808346)) ; +#15432=CARTESIAN_POINT('Control Point',(39.7602066147,-4.20800939266,9.89710794668)) ; +#15433=CARTESIAN_POINT('Control Point',(39.732906307,-4.1250660196,9.90584560653)) ; +#15434=CARTESIAN_POINT('Control Point',(39.6887748368,-4.05050153787,9.91346481558)) ; +#15435=CARTESIAN_POINT('Control Point',(39.6313029573,-3.98807201727,9.91959702626)) ; +#15436=CARTESIAN_POINT('Control Point',(39.7590291402,-4.38402065781,9.93193214961)) ; +#15437=CARTESIAN_POINT('Control Point',(39.7682993536,-4.29994834058,9.94123216405)) ; +#15438=CARTESIAN_POINT('Control Point',(39.7595771619,-4.21389209566,9.95053217849)) ; +#15439=CARTESIAN_POINT('Control Point',(39.732277995,-4.1309312077,9.9592700311)) ; +#15440=CARTESIAN_POINT('Control Point',(39.6881411972,-4.05635146149,9.96688899672)) ; +#15441=CARTESIAN_POINT('Control Point',(39.6306593537,-3.99391089392,9.97302044658)) ; +#15442=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456883,9.98537559014)) ; +#15443=CARTESIAN_POINT('Control Point',(39.7676605012,-4.30584889292,9.99467601763)) ; +#15444=CARTESIAN_POINT('Control Point',(39.7589464862,-4.21977592164,10.0039764451)) ; +#15445=CARTESIAN_POINT('Control Point',(39.7316484634,-4.13679751403,10.0127144897)) ; +#15446=CARTESIAN_POINT('Control Point',(39.687506338,-4.06220249914,10.020333211)) ; +#15447=CARTESIAN_POINT('Control Point',(39.6300145284,-3.9997508822,10.0264638991)) ; +#15449=CARTESIAN_POINT('Control Point',(39.7616266974,-4.36039475041,9.7185255308)) ; +#15450=CARTESIAN_POINT('Control Point',(39.7609798804,-4.3662929538,9.77178772311)) ; +#15451=CARTESIAN_POINT('Control Point',(39.760331207,-4.37219799288,9.82512144913)) ; +#15452=CARTESIAN_POINT('Control Point',(39.7596808901,-4.37810787277,9.87850874533)) ; +#15453=CARTESIAN_POINT('Control Point',(39.7590291402,-4.38402065781,9.93193214961)) ; +#15454=CARTESIAN_POINT('Control Point',(39.7583761528,-4.38993456882,9.98537559014)) ; +#15464=CARTESIAN_POINT('Control Point',(33.5020018864,-23.2308799206,10.7450679685)) ; +#15465=CARTESIAN_POINT('Control Point',(33.0050845491,-21.7194528036,11.9569513086)) ; +#15466=CARTESIAN_POINT('Control Point',(33.5343958526,-23.2322592536,10.3691011064)) ; +#15467=CARTESIAN_POINT('Control Point',(33.0348668047,-21.7033017367,11.5580501186)) ; +#15468=CARTESIAN_POINT('Control Point',(33.5655736171,-23.2327374262,10.0046532116)) ; +#15469=CARTESIAN_POINT('Control Point',(33.0637140082,-21.6876577499,11.1716729333)) ; +#15470=CARTESIAN_POINT('Control Point',(33.597882529,-23.2324733464,9.62466075318)) ; +#15471=CARTESIAN_POINT('Control Point',(33.0937643758,-21.6713613014,10.7691808301)) ; +#15472=CARTESIAN_POINT('Control Point',(33.6303385487,-23.2312630114,9.24005004454)) ; +#15473=CARTESIAN_POINT('Control Point',(33.1241416274,-21.6548875519,10.3623101684)) ; +#15474=CARTESIAN_POINT('Control Point',(33.6619442109,-23.2293443292,8.8632537115)) ; +#15475=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15477=CARTESIAN_POINT('Control Point',(33.2482567245,-21.9342520394,9.75961377969)) ; +#15478=CARTESIAN_POINT('Control Point',(33.2293794481,-21.8751547355,9.80051624186)) ; +#15479=CARTESIAN_POINT('Control Point',(33.2105021717,-21.8160574316,9.84141870403)) ; +#15480=CARTESIAN_POINT('Control Point',(33.1916248953,-21.7569601276,9.8823211662)) ; +#15481=CARTESIAN_POINT('Control Point',(33.1727476189,-21.6978628237,9.92322362836)) ; +#15482=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15483=CARTESIAN_POINT('Vertex',(33.2482554702,-21.9342481128,9.75961649737)) ; +#15485=CARTESIAN_POINT('Vertex',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15489=CARTESIAN_POINT('Control Point',(33.1501955672,-21.640758369,10.0133457428)) ; +#15490=CARTESIAN_POINT('Control Point',(33.1509312547,-21.6403594019,10.0034920016)) ; +#15491=CARTESIAN_POINT('Control Point',(33.1516665906,-21.6399606255,9.99364296998)) ; +#15492=CARTESIAN_POINT('Control Point',(33.1524015603,-21.6395620477,9.98379884329)) ; +#15493=CARTESIAN_POINT('Control Point',(33.1531361492,-21.6391636765,9.97395981788)) ; +#15494=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15495=CARTESIAN_POINT('Vertex',(33.1501955976,-21.6407583524,10.0133453346)) ; +#15499=CARTESIAN_POINT('Control Point',(33.245287872,-21.9386611105,9.80793434323)) ; +#15500=CARTESIAN_POINT('Control Point',(33.2135805171,-21.8393671605,9.87654251991)) ; +#15501=CARTESIAN_POINT('Control Point',(33.1818831997,-21.7400668651,9.94501349699)) ; +#15502=CARTESIAN_POINT('Control Point',(33.1501955671,-21.640758368,10.0133457414)) ; +#15503=CARTESIAN_POINT('Vertex',(33.245287872,-21.9386611105,9.80793434323)) ; +#15507=CARTESIAN_POINT('Control Point',(33.2482567245,-21.9342520394,9.75961377969)) ; +#15508=CARTESIAN_POINT('Control Point',(33.2472676065,-21.9357212006,9.77571315419)) ; +#15509=CARTESIAN_POINT('Control Point',(33.2462779666,-21.9371909237,9.79182037105)) ; +#15510=CARTESIAN_POINT('Control Point',(33.245287872,-21.9386611105,9.80793434323)) ; +#15520=CARTESIAN_POINT('Control Point',(29.5552031718,-13.0843840563,17.8996163638)) ; +#15521=CARTESIAN_POINT('Control Point',(28.9043803519,-11.4682651118,16.9174813353)) ; +#15522=CARTESIAN_POINT('Control Point',(29.8724006057,-13.7502082346,17.5216885003)) ; +#15523=CARTESIAN_POINT('Control Point',(29.2756426273,-12.177831277,16.4317486558)) ; +#15524=CARTESIAN_POINT('Control Point',(30.1445439453,-14.3462472275,17.1798978345)) ; +#15525=CARTESIAN_POINT('Control Point',(29.6019417144,-12.8277991764,15.9862771894)) ; +#15526=CARTESIAN_POINT('Control Point',(30.4271280388,-14.9790685096,16.8129221444)) ; +#15527=CARTESIAN_POINT('Control Point',(29.945907462,-13.5288996067,15.5056904677)) ; +#15528=CARTESIAN_POINT('Control Point',(30.9508320649,-16.2033790021,16.0686199855)) ; +#15529=CARTESIAN_POINT('Control Point',(30.6014517162,-14.9353465349,14.5416510413)) ; +#15530=CARTESIAN_POINT('Control Point',(31.4039768586,-17.325721883,15.3200268654)) ; +#15531=CARTESIAN_POINT('Control Point',(31.1825708415,-16.2846599533,13.6176487749)) ; +#15532=CARTESIAN_POINT('Control Point',(31.6005954651,-17.8241747914,14.971670443)) ; +#15533=CARTESIAN_POINT('Control Point',(31.4352777683,-16.8934512217,13.2010436224)) ; +#15534=CARTESIAN_POINT('Control Point',(32.0063477174,-18.8740301838,14.2086570697)) ; +#15535=CARTESIAN_POINT('Control Point',(31.9536607637,-18.1858223922,12.3173023513)) ; +#15536=CARTESIAN_POINT('Control Point',(32.4271166963,-20.0238173452,13.3145315685)) ; +#15537=CARTESIAN_POINT('Control Point',(32.4749187787,-19.6017373774,11.3510009558)) ; +#15538=CARTESIAN_POINT('Control Point',(32.6273308156,-20.5944426656,12.8587572613)) ; +#15539=CARTESIAN_POINT('Control Point',(32.714773882,-20.2954872623,10.878262329)) ; +#15540=CARTESIAN_POINT('Control Point',(32.8096691392,-21.1250759776,12.4335309366)) ; +#15541=CARTESIAN_POINT('Control Point',(32.9296841588,-20.9346752921,10.4429998453)) ; +#15542=CARTESIAN_POINT('Control Point',(33.0050845491,-21.7194528036,11.9569513086)) ; +#15543=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15545=CARTESIAN_POINT('Control Point',(29.1656033701,-11.9728395178,16.5719750701)) ; +#15546=CARTESIAN_POINT('Control Point',(29.466849646,-12.5609718816,16.1691461179)) ; +#15547=CARTESIAN_POINT('Control Point',(29.7520460678,-13.1361220961,15.7749318079)) ; +#15548=CARTESIAN_POINT('Control Point',(30.0484448154,-13.7495226903,15.3544712865)) ; +#15549=CARTESIAN_POINT('Control Point',(30.647103347,-15.0413460714,14.4690631528)) ; +#15550=CARTESIAN_POINT('Control Point',(31.1825708415,-16.2846599533,13.6176487749)) ; +#15551=CARTESIAN_POINT('Control Point',(31.4352777683,-16.8934512217,13.2010436224)) ; +#15552=CARTESIAN_POINT('Control Point',(31.9536607637,-18.1858223922,12.3173023513)) ; +#15553=CARTESIAN_POINT('Control Point',(32.4749187787,-19.6017373774,11.3510009558)) ; +#15554=CARTESIAN_POINT('Control Point',(32.714773882,-20.2954872623,10.878262329)) ; +#15555=CARTESIAN_POINT('Control Point',(32.9296841588,-20.9346752921,10.4429998453)) ; +#15556=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15557=CARTESIAN_POINT('Vertex',(29.1656060205,-11.9728396618,16.5719772625)) ; +#15561=CARTESIAN_POINT('Control Point',(29.2335414474,-12.1456596929,16.6749852272)) ; +#15562=CARTESIAN_POINT('Control Point',(29.2109184794,-12.0880686077,16.6405950011)) ; +#15563=CARTESIAN_POINT('Control Point',(29.1882725067,-12.0304619685,16.6062580827)) ; +#15564=CARTESIAN_POINT('Control Point',(29.1656033,-11.972839381,16.5719751638)) ; +#15565=CARTESIAN_POINT('Vertex',(29.2335414492,-12.1456596916,16.6749852281)) ; +#15569=CARTESIAN_POINT('Control Point',(33.1501955976,-21.6407583524,10.0133453346)) ; +#15570=CARTESIAN_POINT('Control Point',(32.9664671612,-21.0641389177,10.4070438363)) ; +#15571=CARTESIAN_POINT('Control Point',(32.7822955385,-20.5098774243,10.7849753974)) ; +#15572=CARTESIAN_POINT('Control Point',(32.5889279589,-19.9488327278,11.1730499315)) ; +#15573=CARTESIAN_POINT('Control Point',(32.2325873205,-18.9561202152,11.8590830442)) ; +#15574=CARTESIAN_POINT('Control Point',(31.8543057887,-17.9690800879,12.5461733527)) ; +#15575=CARTESIAN_POINT('Control Point',(31.6948136285,-17.564120007,12.8289567786)) ; +#15576=CARTESIAN_POINT('Control Point',(31.4249452694,-16.895603828,13.2971193881)) ; +#15577=CARTESIAN_POINT('Control Point',(31.146053697,-16.2325028423,13.7637152781)) ; +#15578=CARTESIAN_POINT('Control Point',(31.0330962043,-15.9681801045,13.9500572389)) ; +#15579=CARTESIAN_POINT('Control Point',(30.8018524283,-15.4355915249,14.3262285166)) ; +#15580=CARTESIAN_POINT('Control Point',(30.5631737426,-14.9029373763,14.7038533983)) ; +#15581=CARTESIAN_POINT('Control Point',(30.4407631559,-14.6340099925,14.8948625721)) ; +#15582=CARTESIAN_POINT('Control Point',(30.1285338382,-13.9586743727,15.3754187138)) ; +#15583=CARTESIAN_POINT('Control Point',(29.8123895008,-13.3004103001,15.8458938351)) ; +#15584=CARTESIAN_POINT('Control Point',(29.6210386825,-12.9108201471,16.1250210504)) ; +#15585=CARTESIAN_POINT('Control Point',(29.4293782586,-12.5283776518,16.3996087653)) ; +#15586=CARTESIAN_POINT('Control Point',(29.2335414474,-12.1456596929,16.6749852272)) ; +#15596=CARTESIAN_POINT('Control Point',(33.6619442109,-23.2293443292,8.8632537115)) ; +#15597=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15598=CARTESIAN_POINT('Control Point',(33.8200965205,-23.219743392,6.97779377984)) ; +#15599=CARTESIAN_POINT('Control Point',(33.3026305509,-21.5580921081,7.97164352633)) ; +#15600=CARTESIAN_POINT('Control Point',(33.956958538,-23.1924072677,5.28799998326)) ; +#15601=CARTESIAN_POINT('Control Point',(33.4351522956,-21.4862256932,6.19666687068)) ; +#15602=CARTESIAN_POINT('Control Point',(34.1196664974,-23.1580860863,3.27349880814)) ; +#15603=CARTESIAN_POINT('Control Point',(33.5926688785,-21.4008027439,4.08689162246)) ; +#15604=CARTESIAN_POINT('Control Point',(34.2775262592,-23.1227888755,1.31292720721)) ; +#15605=CARTESIAN_POINT('Control Point',(33.7483760183,-21.3163621035,2.00136382239)) ; +#15606=CARTESIAN_POINT('Control Point',(34.4262892117,-23.0801444227,-0.563342568181)) ; +#15607=CARTESIAN_POINT('Control Point',(33.8977993091,-21.2353291003,-3.67969543724E-014)) ; +#15609=CARTESIAN_POINT('Control Point',(33.1538703425,-21.6387655197,9.96412609053)) ; +#15610=CARTESIAN_POINT('Control Point',(33.2454947899,-21.5890771196,8.73691542742)) ; +#15611=CARTESIAN_POINT('Control Point',(33.3309590472,-21.5427297236,7.59221735823)) ; +#15612=CARTESIAN_POINT('Control Point',(33.4198974525,-21.4944979966,6.40098356324)) ; +#15613=CARTESIAN_POINT('Control Point',(33.5121528887,-21.4444673145,5.1653204106)) ; +#15614=CARTESIAN_POINT('Control Point',(33.6057868298,-21.3936890639,3.91119368312)) ; +#15615=CARTESIAN_POINT('Vertex',(33.6057867187,-21.3936889964,3.91119367756)) ; +#15619=CARTESIAN_POINT('Control Point',(33.6057868298,-21.3936890639,3.91119368312)) ; +#15620=CARTESIAN_POINT('Control Point',(33.5886165223,-21.4201162884,4.19348995437)) ; +#15621=CARTESIAN_POINT('Control Point',(33.5714929814,-21.4464138484,4.47484101357)) ; +#15622=CARTESIAN_POINT('Control Point',(33.554429896,-21.4725622961,4.75502674358)) ; +#15623=CARTESIAN_POINT('Control Point',(33.4913949635,-21.5689592988,5.78948128822)) ; +#15624=CARTESIAN_POINT('Control Point',(33.4290487943,-21.663546099,6.81031853926)) ; +#15625=CARTESIAN_POINT('Control Point',(33.3846712315,-21.7304898848,7.53577381768)) ; +#15626=CARTESIAN_POINT('Control Point',(33.3305263115,-21.8117331852,8.41957025932)) ; +#15627=CARTESIAN_POINT('Control Point',(33.2757457203,-21.8933769018,9.31205165509)) ; +#15628=CARTESIAN_POINT('Control Point',(33.2666097097,-21.9069544058,9.4607769313)) ; +#15629=CARTESIAN_POINT('Control Point',(33.2575120869,-21.9204942797,9.60893668712)) ; +#15630=CARTESIAN_POINT('Control Point',(33.2482554702,-21.9342481128,9.75961649737)) ; +#15639=CARTESIAN_POINT('Control Point',(20.2572503145,3.83714601055,7.14323287092)) ; +#15640=CARTESIAN_POINT('Control Point',(21.294779306,2.60337408675,6.87714164052)) ; +#15641=CARTESIAN_POINT('Control Point',(22.3293196878,1.30849156126,6.57073457568)) ; +#15642=CARTESIAN_POINT('Control Point',(23.3539916046,-0.0455558810772,6.22675681287)) ; +#15643=CARTESIAN_POINT('Control Point',(25.4765434099,-3.02468639739,5.43101406564)) ; +#15644=CARTESIAN_POINT('Control Point',(27.4619057438,-6.22357285263,4.51411244374)) ; +#15645=CARTESIAN_POINT('Control Point',(28.4609741784,-7.9693006691,4.0025969627)) ; +#15646=CARTESIAN_POINT('Control Point',(30.3398328231,-11.5689487435,2.93365175023)) ; +#15647=CARTESIAN_POINT('Control Point',(31.9482963066,-15.3515748903,1.79099121144)) ; +#15648=CARTESIAN_POINT('Control Point',(32.6765239728,-17.2805109727,1.20571781446)) ; +#15649=CARTESIAN_POINT('Control Point',(33.3259853852,-19.2392813362,0.609523706785)) ; +#15650=CARTESIAN_POINT('Control Point',(33.8977993091,-21.2353291003,-2.44249065418E-015)) ; +#15655=CARTESIAN_POINT('Control Point',(33.6057806308,-21.3936901084,3.91126852521)) ; +#15656=CARTESIAN_POINT('Control Point',(33.6689486392,-21.2958532741,2.87085153024)) ; +#15657=CARTESIAN_POINT('Control Point',(33.7319399421,-21.1973284279,1.82945719575)) ; +#15658=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984304)) ; +#15659=CARTESIAN_POINT('Vertex',(33.7946589736,-21.0982598628,0.788583984304)) ; +#15663=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984304)) ; +#15664=CARTESIAN_POINT('Control Point',(33.0413930411,-18.4790258472,1.53150638283)) ; +#15665=CARTESIAN_POINT('Control Point',(32.1549272458,-15.9298707958,2.26369356394)) ; +#15666=CARTESIAN_POINT('Control Point',(31.1381994224,-13.4477858829,2.98516282509)) ; +#15667=CARTESIAN_POINT('Control Point',(29.4050736539,-9.78620633413,4.05879012621)) ; +#15668=CARTESIAN_POINT('Control Point',(27.4621422612,-6.36604486211,5.0566717085)) ; +#15669=CARTESIAN_POINT('Control Point',(26.7699066099,-5.21597075104,5.39039599071)) ; +#15670=CARTESIAN_POINT('Control Point',(25.0782179773,-2.55002401474,6.15572014731)) ; +#15671=CARTESIAN_POINT('Control Point',(23.3124390513,-0.0741918976157,6.8370406608)) ; +#15672=CARTESIAN_POINT('Control Point',(22.2761316025,1.2919226387,7.1978588587)) ; +#15673=CARTESIAN_POINT('Control Point',(21.2392425624,2.5865937045,7.51979771316)) ; +#15674=CARTESIAN_POINT('Control Point',(20.2081120486,3.81049808183,7.80138694188)) ; +#15675=CARTESIAN_POINT('Vertex',(20.2081124077,3.8104983396,7.80138690185)) ; +#15679=CARTESIAN_POINT('Control Point',(20.2081120486,3.81049808183,7.80138694188)) ; +#15680=CARTESIAN_POINT('Control Point',(20.9509088803,2.84401885317,8.24206561305)) ; +#15681=CARTESIAN_POINT('Control Point',(21.6818317738,1.8456206202,8.7261764606)) ; +#15682=CARTESIAN_POINT('Control Point',(22.397960061,0.817627897251,9.25021517949)) ; +#15683=CARTESIAN_POINT('Control Point',(23.521619827,-0.880305100591,10.1497317047)) ; +#15684=CARTESIAN_POINT('Control Point',(24.591466928,-2.64194161944,11.1268531532)) ; +#15685=CARTESIAN_POINT('Control Point',(24.9911399037,-3.32265708711,11.5097282359)) ; +#15686=CARTESIAN_POINT('Control Point',(26.1616264264,-5.38654278709,12.6839166677)) ; +#15687=CARTESIAN_POINT('Control Point',(27.2471766212,-7.52159872596,13.9320021258)) ; +#15688=CARTESIAN_POINT('Control Point',(27.932411836,-8.98056204965,14.7936373978)) ; +#15689=CARTESIAN_POINT('Control Point',(28.5724439049,-10.4651089064,15.6749373177)) ; +#15690=CARTESIAN_POINT('Control Point',(29.1656060216,-11.9728396613,16.5719772626)) ; +#15701=CARTESIAN_POINT('Control Point',(33.8047517174,-21.1334047583,0.778617721695)) ; +#15702=CARTESIAN_POINT('Control Point',(33.8073996813,-21.0655171573,0.538444501502)) ; +#15703=CARTESIAN_POINT('Control Point',(33.8851094386,-20.9779056009,0.304674050984)) ; +#15704=CARTESIAN_POINT('Control Point',(34.0379594901,-20.8793405071,0.10876570623)) ; +#15705=CARTESIAN_POINT('Control Point',(34.2439294286,-20.7840216978,-0.0210569143958)) ; +#15706=CARTESIAN_POINT('Control Point',(34.4729278507,-20.7025325237,-0.0777855245089)) ; +#15707=CARTESIAN_POINT('Control Point',(33.0511126476,-18.507184483,1.52340670738)) ; +#15708=CARTESIAN_POINT('Control Point',(33.0510807901,-18.4394050607,1.28353832962)) ; +#15709=CARTESIAN_POINT('Control Point',(33.1250432781,-18.3487207234,1.05012181861)) ; +#15710=CARTESIAN_POINT('Control Point',(33.2734219997,-18.2438449197,0.854486933418)) ; +#15711=CARTESIAN_POINT('Control Point',(33.4749077662,-18.1398433866,0.724731952611)) ; +#15712=CARTESIAN_POINT('Control Point',(33.7000028538,-18.0485574756,0.66786529789)) ; +#15713=CARTESIAN_POINT('Control Point',(32.163253739,-15.9498362582,2.25772934137)) ; +#15714=CARTESIAN_POINT('Control Point',(32.1605256306,-15.8824571781,2.01820420522)) ; +#15715=CARTESIAN_POINT('Control Point',(32.2305009479,-15.7890439619,1.78516125352)) ; +#15716=CARTESIAN_POINT('Control Point',(32.3739431217,-15.6782098299,1.58977529122)) ; +#15717=CARTESIAN_POINT('Control Point',(32.570331495,-15.5658188509,1.46000350377)) ; +#15718=CARTESIAN_POINT('Control Point',(32.7908644816,-15.4649294955,1.40286739909)) ; +#15719=CARTESIAN_POINT('Control Point',(31.1443371924,-13.4608300348,2.98133619548)) ; +#15720=CARTESIAN_POINT('Control Point',(31.1390284875,-13.3942717471,2.74224285308)) ; +#15721=CARTESIAN_POINT('Control Point',(31.2048837356,-13.2987120366,2.50963689911)) ; +#15722=CARTESIAN_POINT('Control Point',(31.3429875324,-13.1825995336,2.31448606046)) ; +#15723=CARTESIAN_POINT('Control Point',(31.5336884117,-13.0624700168,2.18456980458)) ; +#15724=CARTESIAN_POINT('Control Point',(31.7490005922,-12.9525043989,2.1269430541)) ; +#15725=CARTESIAN_POINT('Control Point',(29.408470377,-9.79213876894,4.05706036583)) ; +#15726=CARTESIAN_POINT('Control Point',(29.3996278063,-9.72757332039,3.818831622)) ; +#15727=CARTESIAN_POINT('Control Point',(29.4592292177,-9.6298495864,3.58705549831)) ; +#15728=CARTESIAN_POINT('Control Point',(29.5887825287,-9.50705007075,3.39226881115)) ; +#15729=CARTESIAN_POINT('Control Point',(29.7700602308,-9.37647015754,3.26189476327)) ; +#15730=CARTESIAN_POINT('Control Point',(29.9765036145,-9.25378856672,3.20307702582)) ; +#15731=CARTESIAN_POINT('Control Point',(27.462153482,-6.3660892694,5.05665816616)) ; +#15732=CARTESIAN_POINT('Control Point',(27.4508880904,-6.30476844104,4.81966836996)) ; +#15733=CARTESIAN_POINT('Control Point',(27.5049080058,-6.20691055016,4.58903216786)) ; +#15734=CARTESIAN_POINT('Control Point',(27.6259795087,-6.08004965242,4.394652674)) ; +#15735=CARTESIAN_POINT('Control Point',(27.7973445171,-5.94175069029,4.26344058802)) ; +#15736=CARTESIAN_POINT('Control Point',(27.9940764546,-5.80875239936,4.20268168353)) ; +#15737=CARTESIAN_POINT('Control Point',(26.7699066099,-5.21597075104,5.39039599071)) ; +#15738=CARTESIAN_POINT('Control Point',(26.7579649617,-5.15592270374,5.15388050406)) ; +#15739=CARTESIAN_POINT('Control Point',(26.8101750077,-5.05827423616,4.92367702931)) ; +#15740=CARTESIAN_POINT('Control Point',(26.9283690981,-4.93034856887,4.72944497507)) ; +#15741=CARTESIAN_POINT('Control Point',(27.0962951019,-4.78974171842,4.59789860091)) ; +#15742=CARTESIAN_POINT('Control Point',(27.2896090475,-4.65350087351,4.53637862057)) ; +#15743=CARTESIAN_POINT('Control Point',(25.2313513975,-2.79134829515,6.08644220606)) ; +#15744=CARTESIAN_POINT('Control Point',(25.2183534005,-2.73440683252,5.85105915494)) ; +#15745=CARTESIAN_POINT('Control Point',(25.2669749889,-2.63779530582,5.62188286421)) ; +#15746=CARTESIAN_POINT('Control Point',(25.3791346503,-2.50833361404,5.4279895024)) ; +#15747=CARTESIAN_POINT('Control Point',(25.5396591247,-2.36354669654,5.29562361179)) ; +#15748=CARTESIAN_POINT('Control Point',(25.7254966441,-2.22101820484,5.23225576805)) ; +#15749=CARTESIAN_POINT('Control Point',(23.6315122529,-0.523979521486,6.71300464232)) ; +#15750=CARTESIAN_POINT('Control Point',(23.6183989637,-0.470860711978,6.47893228696)) ; +#15751=CARTESIAN_POINT('Control Point',(23.6642643693,-0.376466475411,6.25093452052)) ; +#15752=CARTESIAN_POINT('Control Point',(23.7709886197,-0.247027492505,6.05741070835)) ; +#15753=CARTESIAN_POINT('Control Point',(23.9244052024,-0.0997326163396,5.92405981182)) ; +#15754=CARTESIAN_POINT('Control Point',(24.1027786332,0.0475608170789,5.85849633449)) ; +#15755=CARTESIAN_POINT('Control Point',(22.7597019722,0.648067179425,7.02667225619)) ; +#15756=CARTESIAN_POINT('Control Point',(22.7468365533,0.698923341751,6.79334704539)) ; +#15757=CARTESIAN_POINT('Control Point',(22.7915178505,0.791784745116,6.56601906029)) ; +#15758=CARTESIAN_POINT('Control Point',(22.895566457,0.92075957364,6.37270183739)) ; +#15759=CARTESIAN_POINT('Control Point',(23.0453236086,1.06891163895,6.23878267154)) ; +#15760=CARTESIAN_POINT('Control Point',(23.219755356,1.21831153542,6.17195502013)) ; +#15761=CARTESIAN_POINT('Control Point',(21.5581185107,2.18866431068,7.42085247027)) ; +#15762=CARTESIAN_POINT('Control Point',(21.5460095977,2.23617518422,7.18856618746)) ; +#15763=CARTESIAN_POINT('Control Point',(21.589496281,2.3265603113,6.96216664367)) ; +#15764=CARTESIAN_POINT('Control Point',(21.6902698687,2.45441149222,6.76913083052)) ; +#15765=CARTESIAN_POINT('Control Point',(21.8353076051,2.60320396793,6.63441149029)) ; +#15766=CARTESIAN_POINT('Control Point',(22.0045065889,2.75498446904,6.56580667257)) ; +#15767=CARTESIAN_POINT('Control Point',(20.3602823136,3.63320445616,7.76181331445)) ; +#15768=CARTESIAN_POINT('Control Point',(20.3494621304,3.67712929148,7.53052439507)) ; +#15769=CARTESIAN_POINT('Control Point',(20.3923402485,3.76467967117,7.30501098022)) ; +#15770=CARTESIAN_POINT('Control Point',(20.4904228364,3.8909412708,7.11223380355)) ; +#15771=CARTESIAN_POINT('Control Point',(20.6312280331,4.0398458142,6.97672653014)) ; +#15772=CARTESIAN_POINT('Control Point',(20.7955169858,4.19347998142,6.90638233144)) ; +#15773=CARTESIAN_POINT('Control Point',(20.0353951358,4.01867666772,7.85066571069)) ; +#15774=CARTESIAN_POINT('Control Point',(20.0248435694,4.06167394485,7.61961493311)) ; +#15775=CARTESIAN_POINT('Control Point',(20.0674427499,4.1485774911,7.39431014547)) ; +#15776=CARTESIAN_POINT('Control Point',(20.1646589069,4.27459906214,7.20158741028)) ; +#15777=CARTESIAN_POINT('Control Point',(20.3041675464,4.42376241529,7.06587978038)) ; +#15778=CARTESIAN_POINT('Control Point',(20.466972222,4.57813135873,6.99510412816)) ; +#15779=CARTESIAN_POINT('Control Point',(19.5538080639,4.58044431998,7.97597122459)) ; +#15780=CARTESIAN_POINT('Control Point',(19.5440646695,4.62186060963,7.74534815151)) ; +#15781=CARTESIAN_POINT('Control Point',(19.586776418,4.70734561201,7.52042571122)) ; +#15782=CARTESIAN_POINT('Control Point',(19.6833027642,4.83232331696,7.32782005096)) ; +#15783=CARTESIAN_POINT('Control Point',(19.8214892643,4.98105654665,7.19178459673)) ; +#15784=CARTESIAN_POINT('Control Point',(19.9826513576,5.13568941084,7.12027398909)) ; +#15785=CARTESIAN_POINT('Control Point',(19.0757905466,5.1252043084,8.0924235402)) ; +#15786=CARTESIAN_POINT('Control Point',(19.0666680543,5.16515863398,7.86214824549)) ; +#15787=CARTESIAN_POINT('Control Point',(19.1092403691,5.24951888549,7.63753046974)) ; +#15788=CARTESIAN_POINT('Control Point',(19.2047843517,5.37390120388,7.44500455658)) ; +#15789=CARTESIAN_POINT('Control Point',(19.3413370723,5.52273173429,7.30867664686)) ; +#15790=CARTESIAN_POINT('Control Point',(19.5005395138,5.6781561042,7.23653403208)) ; +#15791=CARTESIAN_POINT('Control Point',(18.9199372366,5.3008621395,8.13012067805)) ; +#15792=CARTESIAN_POINT('Control Point',(18.910727765,5.34049624182,7.89988857429)) ; +#15793=CARTESIAN_POINT('Control Point',(18.9528727611,5.42485108767,7.67530132611)) ; +#15794=CARTESIAN_POINT('Control Point',(19.0476564413,5.54958420498,7.48276701537)) ; +#15795=CARTESIAN_POINT('Control Point',(19.1832212443,5.69909103925,7.34637222029)) ; +#15796=CARTESIAN_POINT('Control Point',(19.3413467545,5.85542614309,7.27411168217)) ; +#15797=CARTESIAN_POINT('Control Point',(18.7607432909,5.47696949714,8.16802978602)) ; +#15798=CARTESIAN_POINT('Control Point',(18.7513736765,5.51631656578,7.93782337272)) ; +#15799=CARTESIAN_POINT('Control Point',(18.7929835536,5.60075344855,7.71324876226)) ; +#15800=CARTESIAN_POINT('Control Point',(18.8868729239,5.72597461467,7.52069558732)) ; +#15801=CARTESIAN_POINT('Control Point',(19.0213032984,5.87632427023,7.38423780827)) ; +#15802=CARTESIAN_POINT('Control Point',(19.178205352,6.03374247986,7.31187724748)) ; +#15803=CARTESIAN_POINT('Control Point',(18.5980145328,5.65285936285,8.20633334354)) ; +#15804=CARTESIAN_POINT('Control Point',(18.5883596032,5.6919736038,7.97612237289)) ; +#15805=CARTESIAN_POINT('Control Point',(18.6292569434,5.77663361404,7.75152976951)) ; +#15806=CARTESIAN_POINT('Control Point',(18.7220370255,5.9025633589,7.5589404396)) ; +#15807=CARTESIAN_POINT('Control Point',(18.8551024442,6.05402176234,7.42242783212)) ; +#15808=CARTESIAN_POINT('Control Point',(19.0105538881,6.21279609204,7.35)) ; +#15810=CARTESIAN_POINT('Control Point',(33.7946559917,-21.0982623279,0.788584669147)) ; +#15811=CARTESIAN_POINT('Control Point',(33.7986739173,-21.097993949,0.740667285606)) ; +#15812=CARTESIAN_POINT('Control Point',(33.8043671277,-21.0935390641,0.692631310023)) ; +#15813=CARTESIAN_POINT('Control Point',(33.8118582495,-21.0844328231,0.645199611227)) ; +#15814=CARTESIAN_POINT('Control Point',(33.8406121703,-21.0411817835,0.502975200013)) ; +#15815=CARTESIAN_POINT('Control Point',(33.8839046088,-20.9560003109,0.383184298954)) ; +#15816=CARTESIAN_POINT('Control Point',(33.917092461,-20.8842194805,0.31964038613)) ; +#15817=CARTESIAN_POINT('Control Point',(34.0082809026,-20.6765946945,0.184329768623)) ; +#15818=CARTESIAN_POINT('Control Point',(34.1015473359,-20.4412004042,0.127612804055)) ; +#15819=CARTESIAN_POINT('Control Point',(34.1573835855,-20.2938104145,0.111089264532)) ; +#15820=CARTESIAN_POINT('Control Point',(34.2114482873,-20.1455752649,0.109537963942)) ; +#15821=CARTESIAN_POINT('Control Point',(34.2633657108,-19.9981701785,0.120366513049)) ; +#15822=CARTESIAN_POINT('Vertex',(34.2633657129,-19.9981701771,0.120366513049)) ; +#15826=CARTESIAN_POINT('Control Point',(34.2633657108,-19.9981701785,0.120366513049)) ; +#15827=CARTESIAN_POINT('Control Point',(34.2616152032,-19.9924091132,0.121989350763)) ; +#15828=CARTESIAN_POINT('Control Point',(34.2598640526,-19.9866483974,0.12361213372)) ; +#15829=CARTESIAN_POINT('Control Point',(34.2581122586,-19.9808880291,0.125234862436)) ; +#15830=CARTESIAN_POINT('Control Point',(33.4980311848,-17.4826055234,0.829034246649)) ; +#15831=CARTESIAN_POINT('Control Point',(32.6167391301,-15.0487165046,1.52288688046)) ; +#15832=CARTESIAN_POINT('Control Point',(31.6199875549,-12.6841267314,2.20502077481)) ; +#15833=CARTESIAN_POINT('Control Point',(29.9045577624,-9.12881148375,3.23934151987)) ; +#15834=CARTESIAN_POINT('Control Point',(27.994063682,-5.80870263487,4.20269534372)) ; +#15835=CARTESIAN_POINT('Control Point',(27.2896090475,-4.65350087351,4.53637862057)) ; +#15836=CARTESIAN_POINT('Control Point',(25.7254966441,-2.22101820484,5.23225576805)) ; +#15837=CARTESIAN_POINT('Control Point',(24.1027786332,0.0475608170782,5.85849633449)) ; +#15838=CARTESIAN_POINT('Control Point',(23.219755356,1.21831153542,6.17195502013)) ; +#15839=CARTESIAN_POINT('Control Point',(22.0045065889,2.75498446904,6.56580667257)) ; +#15840=CARTESIAN_POINT('Control Point',(20.7955169858,4.19347998142,6.90638233144)) ; +#15841=CARTESIAN_POINT('Control Point',(20.4669570859,4.57800712687,6.99511716595)) ; +#15842=CARTESIAN_POINT('Control Point',(20.0922419046,5.0095474109,7.09194964536)) ; +#15843=CARTESIAN_POINT('Control Point',(19.7188293495,5.43189055462,7.1834652882)) ; +#15844=CARTESIAN_POINT('Control Point',(19.6717175887,5.48505149749,7.19493251992)) ; +#15845=CARTESIAN_POINT('Control Point',(19.5299454405,5.64454163677,7.22921258306)) ; +#15846=CARTESIAN_POINT('Control Point',(19.3864261175,5.80432990017,7.26324344587)) ; +#15847=CARTESIAN_POINT('Control Point',(19.2894962709,5.91129656432,7.28594608254)) ; +#15848=CARTESIAN_POINT('Control Point',(19.1753476728,6.03587039931,7.31237179374)) ; +#15849=CARTESIAN_POINT('Control Point',(19.0590790089,6.16085674495,7.33894692143)) ; +#15850=CARTESIAN_POINT('Control Point',(19.0429458663,6.17816280258,7.34262803643)) ; +#15851=CARTESIAN_POINT('Control Point',(19.0267709712,6.19547606848,7.34631235045)) ; +#15852=CARTESIAN_POINT('Control Point',(19.0105538881,6.21279609204,7.35)) ; +#15855=CARTESIAN_POINT('Control Point',(20.2081113225,3.81049762147,7.80138628396)) ; +#15856=CARTESIAN_POINT('Control Point',(19.8761018128,4.24248685926,7.60441551189)) ; +#15857=CARTESIAN_POINT('Control Point',(19.6202762087,4.72062976469,7.48579775223)) ; +#15858=CARTESIAN_POINT('Control Point',(19.3923717294,5.19603127571,7.40324708084)) ; +#15859=CARTESIAN_POINT('Control Point',(19.1835466955,5.68345679803,7.35000037243)) ; +#15860=CARTESIAN_POINT('Control Point',(19.0105540428,6.21279592688,7.34999996484)) ; +#15869=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,7.35)) ; +#15875=CARTESIAN_POINT('Control Point',(29.2014934281,-12.7291766755,16.834227684)) ; +#15876=CARTESIAN_POINT('Control Point',(29.2865262855,-12.5341062094,16.834227684)) ; +#15877=CARTESIAN_POINT('Control Point',(29.2996077281,-12.3138439365,16.7754156259)) ; +#15878=CARTESIAN_POINT('Control Point',(29.2335414492,-12.1456596916,16.6749852281)) ; +#15879=CARTESIAN_POINT('Vertex',(29.2014934281,-12.7291766755,16.834227684)) ; +#15882=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,16.834227684)) ; +#15901=CARTESIAN_POINT('Control Point',(19.4437121835,9.63224615313,6.72568940805)) ; +#15902=CARTESIAN_POINT('Control Point',(20.6991223227,8.94902635257,6.42373185523)) ; +#15903=CARTESIAN_POINT('Control Point',(21.9650693783,8.22019475121,6.09678978325)) ; +#15904=CARTESIAN_POINT('Control Point',(23.2348575184,7.44554608258,5.74809074087)) ; +#15905=CARTESIAN_POINT('Control Point',(27.3317777827,4.7897232898,4.56219867629)) ; +#15906=CARTESIAN_POINT('Control Point',(31.3050912915,1.66853260689,3.23011440699)) ; +#15907=CARTESIAN_POINT('Control Point',(33.94678272,-0.730487627024,2.26797915128)) ; +#15908=CARTESIAN_POINT('Control Point',(36.4043332301,-3.32370483314,1.29488160243)) ; +#15909=CARTESIAN_POINT('Control Point',(38.683753392,-6.11974084523,0.306924526584)) ; +#15914=CARTESIAN_POINT('Control Point',(32.293364068,0.599517692843,16.4619662163)) ; +#15915=CARTESIAN_POINT('Control Point',(33.984736347,-0.927299008256,15.0667608735)) ; +#15916=CARTESIAN_POINT('Control Point',(35.6252812355,-2.5599262379,13.6317289574)) ; +#15917=CARTESIAN_POINT('Control Point',(37.1934845884,-4.29171224734,12.1755945511)) ; +#15918=CARTESIAN_POINT('Control Point',(38.683753392,-6.11974084521,10.7007898382)) ; +#15919=CARTESIAN_POINT('Vertex',(38.683753392,-6.11974084521,10.7007898382)) ; +#15923=CARTESIAN_POINT('Control Point',(19.4437121836,9.63224615313,8.08887642082)) ; +#15924=CARTESIAN_POINT('Control Point',(23.3316310255,7.51636142916,7.13078199684)) ; +#15925=CARTESIAN_POINT('Control Point',(27.4600301334,4.89193621562,5.89936394693)) ; +#15926=CARTESIAN_POINT('Control Point',(31.5463463382,1.71550776234,4.5087392276)) ; +#15927=CARTESIAN_POINT('Control Point',(35.3032378155,-1.97305325792,3.08063047174)) ; +#15928=CARTESIAN_POINT('Control Point',(38.683753392,-6.11974084521,1.61472161591)) ; +#15929=CARTESIAN_POINT('Vertex',(38.683753461,-6.11974092991,1.61472158597)) ; +#15932=CARTESIAN_POINT('Line Origine',(38.683753392,-6.11974084521,7.80692452659)) ; +#15945=CARTESIAN_POINT('Control Point',(17.4717690879,9.225514265,7.43898730435)) ; +#15946=CARTESIAN_POINT('Control Point',(17.5444429643,9.38858707848,7.38738715712)) ; +#15947=CARTESIAN_POINT('Control Point',(17.6302828814,9.55861724022,7.37628878604)) ; +#15948=CARTESIAN_POINT('Control Point',(17.7240811966,9.72385356362,7.40953488835)) ; +#15949=CARTESIAN_POINT('Control Point',(17.9131806313,10.0193554654,7.55958767538)) ; +#15950=CARTESIAN_POINT('Control Point',(18.0797133991,10.2101519259,7.84499853201)) ; +#15951=CARTESIAN_POINT('Control Point',(18.1509138662,10.2705381334,8.01378973232)) ; +#15952=CARTESIAN_POINT('Control Point',(18.2045750363,10.2912644604,8.19570405116)) ; +#15953=CARTESIAN_POINT('Control Point',(18.2383190816,10.2737095743,8.37761055311)) ; +#15954=CARTESIAN_POINT('Control Point',(19.4432135358,8.22016388181,6.97082847255)) ; +#15955=CARTESIAN_POINT('Control Point',(19.5203638398,8.38068219914,6.92192343931)) ; +#15956=CARTESIAN_POINT('Control Point',(19.6111414022,8.54685930279,6.9129805986)) ; +#15957=CARTESIAN_POINT('Control Point',(19.7100862193,8.70728212871,6.94759344318)) ; +#15958=CARTESIAN_POINT('Control Point',(19.9093092804,8.99233454968,7.0986654647)) ; +#15959=CARTESIAN_POINT('Control Point',(20.0846104224,9.17298229125,7.38216885126)) ; +#15960=CARTESIAN_POINT('Control Point',(20.159601062,9.22885986861,7.54939127511)) ; +#15961=CARTESIAN_POINT('Control Point',(20.2162444602,9.24605572243,7.72942521332)) ; +#15962=CARTESIAN_POINT('Control Point',(20.2520479985,9.22609870923,7.90945172408)) ; +#15963=CARTESIAN_POINT('Control Point',(21.4895021795,7.08012445495,6.42549751278)) ; +#15964=CARTESIAN_POINT('Control Point',(21.5715197608,7.23766823173,6.37912979974)) ; +#15965=CARTESIAN_POINT('Control Point',(21.6674256827,7.39963472243,6.37220849447)) ; +#15966=CARTESIAN_POINT('Control Point',(21.7714863907,7.55496658746,6.40809846352)) ; +#15967=CARTESIAN_POINT('Control Point',(21.9803525149,7.82917475362,6.56011708353)) ; +#15968=CARTESIAN_POINT('Control Point',(22.1632538208,7.99956471463,6.84182810159)) ; +#15969=CARTESIAN_POINT('Control Point',(22.2413154939,8.05094206358,7.00758066958)) ; +#15970=CARTESIAN_POINT('Control Point',(22.3001489918,8.06466281705,7.18585422833)) ; +#15971=CARTESIAN_POINT('Control Point',(22.3372084979,8.04239465277,7.36412071427)) ; +#15972=CARTESIAN_POINT('Control Point',(23.5913047858,5.7900867717,5.80934506151)) ; +#15973=CARTESIAN_POINT('Control Point',(23.6787053308,5.94417229261,5.76505124425)) ; +#15974=CARTESIAN_POINT('Control Point',(23.7801170744,6.101571158,5.75977528481)) ; +#15975=CARTESIAN_POINT('Control Point',(23.8894962538,6.25158381073,5.79670059335)) ; +#15976=CARTESIAN_POINT('Control Point',(24.1080219539,6.51469867264,5.94948144709)) ; +#15977=CARTESIAN_POINT('Control Point',(24.2977933839,6.67488818496,6.22973057153)) ; +#15978=CARTESIAN_POINT('Control Point',(24.3783811966,6.7218431407,6.39428804934)) ; +#15979=CARTESIAN_POINT('Control Point',(24.4387141827,6.73218826078,6.5711315634)) ; +#15980=CARTESIAN_POINT('Control Point',(24.4762450557,6.70772068594,6.7479682798)) ; +#15981=CARTESIAN_POINT('Control Point',(26.576471931,3.74759483308,4.86655553441)) ; +#15982=CARTESIAN_POINT('Control Point',(26.6720317343,3.89608750907,4.82451018197)) ; +#15983=CARTESIAN_POINT('Control Point',(26.7816752546,4.04647486235,4.82101511536)) ; +#15984=CARTESIAN_POINT('Control Point',(26.8988730796,4.18856559439,4.8590593229)) ; +#15985=CARTESIAN_POINT('Control Point',(27.1312794556,4.43544746115,5.01266174995)) ; +#15986=CARTESIAN_POINT('Control Point',(27.3301966734,4.58107367639,5.29132724933)) ; +#15987=CARTESIAN_POINT('Control Point',(27.4138631738,4.62178151816,5.45459169708)) ; +#15988=CARTESIAN_POINT('Control Point',(27.4756325493,4.62741210708,5.62988850047)) ; +#15989=CARTESIAN_POINT('Control Point',(27.5130029918,4.59994079935,5.80517879849)) ; +#15990=CARTESIAN_POINT('Control Point',(29.4930898517,1.4111645133,3.85421424895)) ; +#15991=CARTESIAN_POINT('Control Point',(29.5971690057,1.55311810398,3.81358053085)) ; +#15992=CARTESIAN_POINT('Control Point',(29.7153026077,1.6957326102,3.81120120624)) ; +#15993=CARTESIAN_POINT('Control Point',(29.840433518,1.82933585661,3.84994502671)) ; +#15994=CARTESIAN_POINT('Control Point',(30.0865895682,2.05920301243,4.00405940895)) ; +#15995=CARTESIAN_POINT('Control Point',(30.2937726617,2.19008444971,4.28173170121)) ; +#15996=CARTESIAN_POINT('Control Point',(30.379882334,2.2245793892,4.4441864555)) ; +#15997=CARTESIAN_POINT('Control Point',(30.442278667,2.2256280412,4.61851513644)) ; +#15998=CARTESIAN_POINT('Control Point',(30.478557309,2.19537392922,4.79283749349)) ; +#15999=CARTESIAN_POINT('Control Point',(30.3561409982,0.686452940722,3.54641529396)) ; +#16000=CARTESIAN_POINT('Control Point',(30.4627853217,0.826368185231,3.50613356623)) ; +#16001=CARTESIAN_POINT('Control Point',(30.5834684168,0.966590545913,3.50403231102)) ; +#16002=CARTESIAN_POINT('Control Point',(30.7109724176,1.09760430754,3.54295040884)) ; +#16003=CARTESIAN_POINT('Control Point',(30.9612166784,1.32231081298,3.69719221634)) ; +#16004=CARTESIAN_POINT('Control Point',(31.1707955971,1.44876411823,3.97461691242)) ; +#16005=CARTESIAN_POINT('Control Point',(31.2575840678,1.48140344831,4.13686989409)) ; +#16006=CARTESIAN_POINT('Control Point',(31.3201037845,1.48109398231,4.31095734813)) ; +#16007=CARTESIAN_POINT('Control Point',(31.3559834284,1.45002864158,4.48503852369)) ; +#16008=CARTESIAN_POINT('Control Point',(31.6339753028,-0.439115926206,3.07833466944)) ; +#16009=CARTESIAN_POINT('Control Point',(31.744470738,-0.302378077542,3.03848853015)) ; +#16010=CARTESIAN_POINT('Control Point',(31.8689724816,-0.165843692712,3.03673124575)) ; +#16011=CARTESIAN_POINT('Control Point',(32.0000187417,-0.0387912996369,3.07586484151)) ; +#16012=CARTESIAN_POINT('Control Point',(32.2563318605,0.178063748644,3.2302641107)) ; +#16013=CARTESIAN_POINT('Control Point',(32.4693832036,0.297845414914,3.50738247396)) ; +#16014=CARTESIAN_POINT('Control Point',(32.5571145443,0.327705200387,3.66938589113)) ; +#16015=CARTESIAN_POINT('Control Point',(32.6197317168,0.325378606971,3.84317500592)) ; +#16016=CARTESIAN_POINT('Control Point',(32.6549180454,0.293131097743,4.01695789751)) ; +#16017=CARTESIAN_POINT('Control Point',(32.8819948038,-1.62110893754,2.60237450977)) ; +#16018=CARTESIAN_POINT('Control Point',(32.9963136515,-1.48771695164,2.56284158768)) ; +#16019=CARTESIAN_POINT('Control Point',(33.1245947575,-1.35501168777,2.56133152724)) ; +#16020=CARTESIAN_POINT('Control Point',(33.2591304449,-1.23203031223,2.60061994194)) ; +#16021=CARTESIAN_POINT('Control Point',(33.521376334,-1.02318313716,2.75513225153)) ; +#16022=CARTESIAN_POINT('Control Point',(33.7377071481,-0.910110644502,3.03203039441)) ; +#16023=CARTESIAN_POINT('Control Point',(33.8262715515,-0.883021194002,3.19385446196)) ; +#16024=CARTESIAN_POINT('Control Point',(33.8888667484,-0.88733091517,3.36742919534)) ; +#16025=CARTESIAN_POINT('Control Point',(33.9232372357,-0.92070443005,3.54099774475)) ; +#16026=CARTESIAN_POINT('Control Point',(33.2944463761,-2.0213104454,2.44293415199)) ; +#16027=CARTESIAN_POINT('Control Point',(33.410034816,-1.88905186066,2.40349298976)) ; +#16028=CARTESIAN_POINT('Control Point',(33.5395696361,-1.75763821745,2.40205534556)) ; +#16029=CARTESIAN_POINT('Control Point',(33.6752611077,-1.63602573537,2.44138910342)) ; +#16030=CARTESIAN_POINT('Control Point',(33.9394671769,-1.42986479454,2.59593451258)) ; +#16031=CARTESIAN_POINT('Control Point',(34.1568690647,-1.31903255579,2.87276814474)) ; +#16032=CARTESIAN_POINT('Control Point',(34.2456991136,-1.29286535866,3.03453967957)) ; +#16033=CARTESIAN_POINT('Control Point',(34.3082743661,-1.29783213603,3.20805162099)) ; +#16034=CARTESIAN_POINT('Control Point',(34.3423603764,-1.33157451408,3.38155738989)) ; +#16035=CARTESIAN_POINT('Control Point',(34.1118092347,-2.83398264867,2.12263167393)) ; +#16036=CARTESIAN_POINT('Control Point',(34.2299236115,-2.70402569792,2.08335066449)) ; +#16037=CARTESIAN_POINT('Control Point',(34.3619503551,-2.57522470984,2.08203939788)) ; +#16038=CARTESIAN_POINT('Control Point',(34.4999357098,-2.4563729802,2.1214522784)) ; +#16039=CARTESIAN_POINT('Control Point',(34.7680226772,-2.25561710675,2.27605543523)) ; +#16040=CARTESIAN_POINT('Control Point',(34.9875210868,-2.14927218736,2.55277648025)) ; +#16041=CARTESIAN_POINT('Control Point',(35.0768585608,-2.12494667503,2.71445633989)) ; +#16042=CARTESIAN_POINT('Control Point',(35.1393698893,-2.13121913423,2.88785870513)) ; +#16043=CARTESIAN_POINT('Control Point',(35.1728639636,-2.16568585453,3.06125491775)) ; +#16044=CARTESIAN_POINT('Control Point',(34.9133558285,-3.6709318766,1.79973435105)) ; +#16045=CARTESIAN_POINT('Control Point',(35.0339631815,-3.54334311149,1.76057048655)) ; +#16046=CARTESIAN_POINT('Control Point',(35.168444569,-3.41721107131,1.75935164104)) ; +#16047=CARTESIAN_POINT('Control Point',(35.3086828557,-3.3011640139,1.79882237368)) ; +#16048=CARTESIAN_POINT('Control Point',(35.5805630263,-3.10587511251,1.95346773994)) ; +#16049=CARTESIAN_POINT('Control Point',(35.8020638948,-3.00402886985,2.23010644066)) ; +#16050=CARTESIAN_POINT('Control Point',(35.8918614484,-2.98153841022,2.39171926063)) ; +#16051=CARTESIAN_POINT('Control Point',(35.9542630427,-2.9890987951,2.56504149904)) ; +#16052=CARTESIAN_POINT('Control Point',(35.9871231459,-3.02426235688,2.73835759937)) ; +#16053=CARTESIAN_POINT('Control Point',(35.3099911361,-4.09541040913,1.63769914844)) ; +#16054=CARTESIAN_POINT('Control Point',(35.4318351208,-3.96902159715,1.5985840358)) ; +#16055=CARTESIAN_POINT('Control Point',(35.5675329432,-3.84423747073,1.59740364992)) ; +#16056=CARTESIAN_POINT('Control Point',(35.7088860634,-3.72960322684,1.63689845506)) ; +#16057=CARTESIAN_POINT('Control Point',(35.9826387194,-3.5370624647,1.79156138256)) ; +#16058=CARTESIAN_POINT('Control Point',(36.2051165987,-3.43746783316,2.06816581552)) ; +#16059=CARTESIAN_POINT('Control Point',(36.2951324519,-3.41589299457,2.22975073841)) ; +#16060=CARTESIAN_POINT('Control Point',(36.3574682912,-3.42409267912,2.40303963435)) ; +#16061=CARTESIAN_POINT('Control Point',(36.3900018816,-3.45959760281,2.57632239827)) ; +#16062=CARTESIAN_POINT('Control Point',(36.0737639568,-4.93330598201,1.32121922665)) ; +#16063=CARTESIAN_POINT('Control Point',(36.1979931918,-4.80928231071,1.28218165344)) ; +#16064=CARTESIAN_POINT('Control Point',(36.3360350035,-4.68714690048,1.28106243398)) ; +#16065=CARTESIAN_POINT('Control Point',(36.4795331687,-4.57528219143,1.32059552219)) ; +#16066=CARTESIAN_POINT('Control Point',(36.7568800037,-4.38811777323,1.47528637509)) ; +#16067=CARTESIAN_POINT('Control Point',(36.9812113567,-4.29290943439,1.75183630652)) ; +#16068=CARTESIAN_POINT('Control Point',(37.0716294816,-4.27311277988,1.91337686204)) ; +#16069=CARTESIAN_POINT('Control Point',(37.1338171519,-4.28254747766,2.08661273098)) ; +#16070=CARTESIAN_POINT('Control Point',(37.165698381,-4.31870289959,2.25984247756)) ; +#16071=CARTESIAN_POINT('Control Point',(36.8208336595,-5.79353212211,1.0028238991)) ; +#16072=CARTESIAN_POINT('Control Point',(36.9474003074,-5.67192696221,0.963833184484)) ; +#16073=CARTESIAN_POINT('Control Point',(37.0877345793,-5.55248539919,0.962750925616)) ; +#16074=CARTESIAN_POINT('Control Point',(37.2333244972,-5.44342506964,1.00230714473)) ; +#16075=CARTESIAN_POINT('Control Point',(37.5141595995,-5.26168437549,1.15701486754)) ; +#16076=CARTESIAN_POINT('Control Point',(37.7402480289,-5.17086554126,1.43353186366)) ; +#16077=CARTESIAN_POINT('Control Point',(37.8310246415,-5.15283773228,1.59504560993)) ; +#16078=CARTESIAN_POINT('Control Point',(37.8930267643,-5.1634882013,1.76824943768)) ; +#16079=CARTESIAN_POINT('Control Point',(37.9242262395,-5.20026645804,1.94144714898)) ; +#16080=CARTESIAN_POINT('Control Point',(37.1808272388,-6.21805063182,0.847226455252)) ; +#16081=CARTESIAN_POINT('Control Point',(37.3085300057,-6.09764505887,0.808247903417)) ; +#16082=CARTESIAN_POINT('Control Point',(37.4499779391,-5.97953546728,0.807175239546)) ; +#16083=CARTESIAN_POINT('Control Point',(37.596582864,-5.87185826694,0.846737465509)) ; +#16084=CARTESIAN_POINT('Control Point',(37.8791068252,-5.69278690552,1.0014495754)) ; +#16085=CARTESIAN_POINT('Control Point',(38.1060356014,-5.60411853328,1.27795803352)) ; +#16086=CARTESIAN_POINT('Control Point',(38.1969776849,-5.58695433691,1.43946482655)) ; +#16087=CARTESIAN_POINT('Control Point',(38.2588791414,-5.59819480673,1.61266034221)) ; +#16088=CARTESIAN_POINT('Control Point',(38.2897357202,-5.63527030742,1.78584974149)) ; +#16089=CARTESIAN_POINT('Control Point',(37.7222504526,-6.87169694102,0.609907623873)) ; +#16090=CARTESIAN_POINT('Control Point',(37.8516322833,-6.75310556558,0.570951181938)) ; +#16091=CARTESIAN_POINT('Control Point',(37.9947228949,-6.6370087198,0.569895954652)) ; +#16092=CARTESIAN_POINT('Control Point',(38.1428217259,-6.53141983264,0.609469089293)) ; +#16093=CARTESIAN_POINT('Control Point',(38.4278248334,-6.35637516411,0.76418914529)) ; +#16094=CARTESIAN_POINT('Control Point',(38.6559733073,-6.27094360196,1.04068204753)) ; +#16095=CARTESIAN_POINT('Control Point',(38.7471483325,-6.25507684912,1.20217618358)) ; +#16096=CARTESIAN_POINT('Control Point',(38.8088899204,-6.26720066671,1.37535657516)) ; +#16097=CARTESIAN_POINT('Control Point',(38.8392298508,-6.30471710856,1.54853085534)) ; +#16098=CARTESIAN_POINT('Control Point',(38.2556988759,-7.5397658855,0.370837724481)) ; +#16099=CARTESIAN_POINT('Control Point',(38.3867544107,-7.42304002429,0.331881612493)) ; +#16100=CARTESIAN_POINT('Control Point',(38.5314809833,-7.30900414173,0.330826646676)) ; +#16101=CARTESIAN_POINT('Control Point',(38.6810649475,-7.20554619707,0.37039994664)) ; +#16102=CARTESIAN_POINT('Control Point',(38.968524082,-7.03459814898,0.525120128164)) ; +#16103=CARTESIAN_POINT('Control Point',(39.1978577211,-6.95243781583,0.801612806962)) ; +#16104=CARTESIAN_POINT('Control Point',(39.2892454717,-6.93787560945,0.963106758429)) ; +#16105=CARTESIAN_POINT('Control Point',(39.3508046318,-6.95087941065,1.1362869279)) ; +#16106=CARTESIAN_POINT('Control Point',(39.3806043717,-6.98882355669,1.30946098484)) ; +#16107=CARTESIAN_POINT('Control Point',(38.4373611662,-7.77018019142,0.288789540318)) ; +#16108=CARTESIAN_POINT('Control Point',(38.5689689548,-7.65408027716,0.24983958601)) ; +#16109=CARTESIAN_POINT('Control Point',(38.7142340474,-7.5407367687,0.248789474776)) ; +#16110=CARTESIAN_POINT('Control Point',(38.8643057798,-7.43799525938,0.288365809788)) ; +#16111=CARTESIAN_POINT('Control Point',(39.1525698932,-7.26842505819,0.443088196122)) ; +#16112=CARTESIAN_POINT('Control Point',(39.3822893125,-7.18736548282,0.719576532532)) ; +#16113=CARTESIAN_POINT('Control Point',(39.4737451273,-7.17324227845,0.881066954113)) ; +#16114=CARTESIAN_POINT('Control Point',(39.5352428655,-7.18654220457,1.05424290746)) ; +#16115=CARTESIAN_POINT('Control Point',(39.5648641121,-7.22463035742,1.22741275105)) ; +#16116=CARTESIAN_POINT('Control Point',(38.6203114178,-8.00500716681,0.205539777639)) ; +#16117=CARTESIAN_POINT('Control Point',(38.7525017531,-7.8895686746,0.166583324871)) ; +#16118=CARTESIAN_POINT('Control Point',(38.8983361365,-7.77695361112,0.165528091181)) ; +#16119=CARTESIAN_POINT('Control Point',(39.0489242232,-7.67496337894,0.205101224596)) ; +#16120=CARTESIAN_POINT('Control Point',(39.3380404365,-7.50683438432,0.359821287636)) ; +#16121=CARTESIAN_POINT('Control Point',(39.5681657464,-7.42692024661,0.636314210656)) ; +#16122=CARTESIAN_POINT('Control Point',(39.6596911582,-7.41325219825,0.797808359259)) ; +#16123=CARTESIAN_POINT('Control Point',(39.7211198842,-7.42685714328,0.970988763447)) ; +#16124=CARTESIAN_POINT('Control Point',(39.7505468752,-7.46509067353,1.14416305439)) ; +#16125=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663925,0.12036630927)) ; +#16126=CARTESIAN_POINT('Control Point',(38.9387080457,-8.13199898502,0.0813836201844)) ; +#16127=CARTESIAN_POINT('Control Point',(39.0851626828,-8.02017316657,0.0803076928936)) ; +#16128=CARTESIAN_POINT('Control Point',(39.2363145326,-7.91899322715,0.119867876608)) ; +#16129=CARTESIAN_POINT('Control Point',(39.5263612178,-7.75241308427,0.274578497553)) ; +#16130=CARTESIAN_POINT('Control Point',(39.7569265396,-7.67372063928,0.551089864926)) ; +#16131=CARTESIAN_POINT('Control Point',(39.8485246375,-7.66053535653,0.712599025827)) ; +#16132=CARTESIAN_POINT('Control Point',(39.9098724779,-7.67446052963,0.885797371304)) ; +#16133=CARTESIAN_POINT('Control Point',(39.9390799251,-7.71284181439,1.0589895997)) ; +#16135=CARTESIAN_POINT('Control Point',(18.6317019193,8.62043858692,7.15548119236)) ; +#16136=CARTESIAN_POINT('Control Point',(19.7736987508,8.01121476684,6.86860374588)) ; +#16137=CARTESIAN_POINT('Control Point',(20.9374073639,7.35677563729,6.55761096944)) ; +#16138=CARTESIAN_POINT('Control Point',(22.1168338193,6.65570074433,6.22462510807)) ; +#16139=CARTESIAN_POINT('Control Point',(23.9575089714,5.49516936817,5.67926006516)) ; +#16140=CARTESIAN_POINT('Control Point',(25.7963029598,4.22267221684,5.09699040261)) ; +#16141=CARTESIAN_POINT('Control Point',(26.4475755086,3.75688307308,4.88615473648)) ; +#16142=CARTESIAN_POINT('Control Point',(28.8627654685,1.97032448401,4.08749525197)) ; +#16143=CARTESIAN_POINT('Control Point',(31.2309504342,-0.012419202435,3.24263028574)) ; +#16144=CARTESIAN_POINT('Control Point',(32.9162543841,-1.56591768524,2.6085911678)) ; +#16145=CARTESIAN_POINT('Control Point',(34.9224707163,-3.60762976084,1.81189149874)) ; +#16146=CARTESIAN_POINT('Control Point',(36.8208336595,-5.79353212211,1.0028238991)) ; +#16147=CARTESIAN_POINT('Control Point',(37.180113344,-6.21713731569,0.847550024819)) ; +#16148=CARTESIAN_POINT('Control Point',(37.5944666155,-6.71743537876,0.665916581139)) ; +#16149=CARTESIAN_POINT('Control Point',(38.0031961977,-7.2249035824,0.483702088507)) ; +#16150=CARTESIAN_POINT('Control Point',(38.061471725,-7.29754610441,0.457659333549)) ; +#16151=CARTESIAN_POINT('Control Point',(38.1777926281,-7.44312420384,0.405549992785)) ; +#16152=CARTESIAN_POINT('Control Point',(38.2936531402,-7.58928945472,0.353392626804)) ; +#16153=CARTESIAN_POINT('Control Point',(38.351440957,-7.6624842003,0.327314229725)) ; +#16154=CARTESIAN_POINT('Control Point',(38.4765548877,-7.82158764754,0.270714352585)) ; +#16155=CARTESIAN_POINT('Control Point',(38.6019399017,-7.9824481497,0.21368506986)) ; +#16156=CARTESIAN_POINT('Control Point',(38.6696130514,-8.06968863874,0.182814590939)) ; +#16157=CARTESIAN_POINT('Control Point',(38.7375738037,-8.15774132367,0.151719388447)) ; +#16158=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663922,0.120366309281)) ; +#16159=CARTESIAN_POINT('Vertex',(38.8058852591,-8.24671483766,0.12036653182)) ; +#16163=CARTESIAN_POINT('Control Point',(38.6837534424,-6.11974094902,1.61472158488)) ; +#16164=CARTESIAN_POINT('Control Point',(38.6943336131,-6.13271903728,1.477509501)) ; +#16165=CARTESIAN_POINT('Control Point',(38.7054273121,-6.17866463259,1.34765454196)) ; +#16166=CARTESIAN_POINT('Control Point',(38.7158696131,-6.2407836854,1.2331198267)) ; +#16167=CARTESIAN_POINT('Control Point',(38.7365232074,-6.39188210015,1.01355261258)) ; +#16168=CARTESIAN_POINT('Control Point',(38.7545714009,-6.57765089751,0.830028623516)) ; +#16169=CARTESIAN_POINT('Control Point',(38.7631251261,-6.67947361105,0.743203107054)) ; +#16170=CARTESIAN_POINT('Control Point',(38.7877391748,-7.01836249564,0.490406967625)) ; +#16171=CARTESIAN_POINT('Control Point',(38.8037481028,-7.39777110337,0.306341266806)) ; +#16172=CARTESIAN_POINT('Control Point',(38.8101675254,-7.6681067347,0.209438562402)) ; +#16173=CARTESIAN_POINT('Control Point',(38.8115573551,-7.9530532183,0.140760957421)) ; +#16174=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663922,0.120366309281)) ; +#16183=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#16197=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,16.840413868)) ; +#16202=CARTESIAN_POINT('Axis2P3D Location',(1.06581410364E-014,0.,10.)) ; +#16206=CARTESIAN_POINT('Vertex',(39.5658648671,-5.87727294883,10.)) ; +#16210=CARTESIAN_POINT('Control Point',(39.5658648671,-5.87727294883,10.)) ; +#16211=CARTESIAN_POINT('Control Point',(39.551131282,-5.97645960262,10.)) ; +#16212=CARTESIAN_POINT('Control Point',(39.5115333545,-6.07194932847,10.0208293526)) ; +#16213=CARTESIAN_POINT('Control Point',(39.4508016943,-6.14646280733,10.0615439241)) ; +#16214=CARTESIAN_POINT('Control Point',(39.2620944214,-6.30388946808,10.1974037776)) ; +#16215=CARTESIAN_POINT('Control Point',(39.0413491952,-6.32949781066,10.3766318473)) ; +#16216=CARTESIAN_POINT('Control Point',(38.9078516235,-6.30478324143,10.4905267096)) ; +#16217=CARTESIAN_POINT('Control Point',(38.7789730909,-6.2365414839,10.6065581886)) ; +#16218=CARTESIAN_POINT('Control Point',(38.6837533503,-6.11974080432,10.700789855)) ; +#16231=CARTESIAN_POINT('Control Point',(33.5428500921,-21.7916749707,3.87009926273)) ; +#16232=CARTESIAN_POINT('Control Point',(33.5880061367,-21.7221685041,3.87935301583)) ; +#16233=CARTESIAN_POINT('Control Point',(33.6185797433,-21.6431883121,3.88860676893)) ; +#16234=CARTESIAN_POINT('Control Point',(33.631930878,-21.5587583047,3.897323227)) ; +#16235=CARTESIAN_POINT('Control Point',(33.6272439128,-21.4740363559,3.90496989696)) ; +#16236=CARTESIAN_POINT('Control Point',(33.6057856582,-21.3936825578,3.91118754736)) ; +#16237=CARTESIAN_POINT('Control Point',(33.5254629964,-21.8184389915,4.15239593915)) ; +#16238=CARTESIAN_POINT('Control Point',(33.5707178382,-21.7489018446,4.16165182978)) ; +#16239=CARTESIAN_POINT('Control Point',(33.6013700712,-21.669861322,4.17090772041)) ; +#16240=CARTESIAN_POINT('Control Point',(33.6147688316,-21.5853507341,4.17962516683)) ; +#16241=CARTESIAN_POINT('Control Point',(33.6100939573,-21.5005431508,4.18727055502)) ; +#16242=CARTESIAN_POINT('Control Point',(33.5886159016,-21.4201120248,4.19348420685)) ; +#16243=CARTESIAN_POINT('Control Point',(33.5081231426,-21.8450718786,4.43374927408)) ; +#16244=CARTESIAN_POINT('Control Point',(33.5534764585,-21.7755043239,4.44300729652)) ; +#16245=CARTESIAN_POINT('Control Point',(33.584207095,-21.6964037997,4.45226531897)) ; +#16246=CARTESIAN_POINT('Control Point',(33.5976533646,-21.6118129863,4.46098375088)) ; +#16247=CARTESIAN_POINT('Control Point',(33.5929905686,-21.5269201227,4.46862786019)) ; +#16248=CARTESIAN_POINT('Control Point',(33.5714927966,-21.4464119974,4.47483752464)) ; +#16249=CARTESIAN_POINT('Control Point',(33.4908442555,-21.8715531963,4.71393850694)) ; +#16250=CARTESIAN_POINT('Control Point',(33.5362956449,-21.8019555282,4.72319865458)) ; +#16251=CARTESIAN_POINT('Control Point',(33.5671043997,-21.7227953773,4.73245880222)) ; +#16252=CARTESIAN_POINT('Control Point',(33.5805980243,-21.6381247554,4.7411782167)) ; +#16253=CARTESIAN_POINT('Control Point',(33.5759472842,-21.5531470319,4.74882105166)) ; +#16254=CARTESIAN_POINT('Control Point',(33.554429896,-21.4725622961,4.75502674358)) ; +#16255=CARTESIAN_POINT('Control Point',(33.4270114116,-21.9691704189,5.74839307603)) ; +#16256=CARTESIAN_POINT('Control Point',(33.4728249081,-21.8994621842,5.75766108113)) ; +#16257=CARTESIAN_POINT('Control Point',(33.5039222156,-21.8200823546,5.76692908623)) ; +#16258=CARTESIAN_POINT('Control Point',(33.5175908285,-21.7351173946,5.77565213576)) ; +#16259=CARTESIAN_POINT('Control Point',(33.5129847021,-21.649826621,5.78329026609)) ; +#16260=CARTESIAN_POINT('Control Point',(33.4913949635,-21.5689592988,5.78948128822)) ; +#16261=CARTESIAN_POINT('Control Point',(33.3638760557,-22.0649545017,6.76923020641)) ; +#16262=CARTESIAN_POINT('Control Point',(33.4100469805,-21.9951394047,6.77850601838)) ; +#16263=CARTESIAN_POINT('Control Point',(33.4414295663,-21.9155444734,6.78778183035)) ; +#16264=CARTESIAN_POINT('Control Point',(33.4552714277,-21.8302901763,6.79650850453)) ; +#16265=CARTESIAN_POINT('Control Point',(33.4507096912,-21.7446913647,6.80414200089)) ; +#16266=CARTESIAN_POINT('Control Point',(33.4290487943,-21.663546099,6.81031853926)) ; +#16267=CARTESIAN_POINT('Control Point',(33.3189366875,-22.1327456743,7.49468622155)) ; +#16268=CARTESIAN_POINT('Control Point',(33.3653616651,-22.062855768,7.50396740541)) ; +#16269=CARTESIAN_POINT('Control Point',(33.3969472585,-21.9831088246,7.51324858926)) ; +#16270=CARTESIAN_POINT('Control Point',(33.4109125401,-21.8976494773,7.52197766771)) ; +#16271=CARTESIAN_POINT('Control Point',(33.4063825531,-21.8118322071,7.52960770925)) ; +#16272=CARTESIAN_POINT('Control Point',(33.3846712315,-21.7304898848,7.53577381768)) ; +#16273=CARTESIAN_POINT('Control Point',(33.2641064526,-22.2150173345,8.37848181142)) ; +#16274=CARTESIAN_POINT('Control Point',(33.3108409654,-22.1450375903,8.38776994734)) ; +#16275=CARTESIAN_POINT('Control Point',(33.3426741551,-22.0651064312,8.39705808326)) ; +#16276=CARTESIAN_POINT('Control Point',(33.3567900922,-21.9793979312,8.40579046666)) ; +#16277=CARTESIAN_POINT('Control Point',(33.3522989612,-21.893315038,8.41341661308)) ; +#16278=CARTESIAN_POINT('Control Point',(33.3305263115,-21.8117331852,8.41957025932)) ; +#16279=CARTESIAN_POINT('Control Point',(33.2086324224,-22.2976945309,9.27096341257)) ; +#16280=CARTESIAN_POINT('Control Point',(33.2556795819,-22.2276257204,9.28025834327)) ; +#16281=CARTESIAN_POINT('Control Point',(33.2877632064,-22.1475097673,9.28955327397)) ; +#16282=CARTESIAN_POINT('Control Point',(33.3020317182,-22.0615504749,9.29828877337)) ; +#16283=CARTESIAN_POINT('Control Point',(33.2975801108,-21.9751999805,9.30591077479)) ; +#16284=CARTESIAN_POINT('Control Point',(33.2757457203,-21.8933769018,9.31205165509)) ; +#16285=CARTESIAN_POINT('Control Point',(33.1993916547,-22.3114520377,9.41958704943)) ; +#16286=CARTESIAN_POINT('Control Point',(33.2464908816,-22.2413684427,9.42888312251)) ; +#16287=CARTESIAN_POINT('Control Point',(33.2786162222,-22.1612217498,9.43817919559)) ; +#16288=CARTESIAN_POINT('Control Point',(33.2929101528,-22.0752207134,9.44691522377)) ; +#16289=CARTESIAN_POINT('Control Point',(33.2884651318,-21.9888256704,9.45453654293)) ; +#16290=CARTESIAN_POINT('Control Point',(33.2666204603,-21.9069624364,9.46067530335)) ; +#16291=CARTESIAN_POINT('Control Point',(33.1901689011,-22.3251665494,9.56787216945)) ; +#16292=CARTESIAN_POINT('Control Point',(33.2373200769,-22.2550682469,9.57716938265)) ; +#16293=CARTESIAN_POINT('Control Point',(33.2694870478,-22.1748909185,9.58646659584)) ; +#16294=CARTESIAN_POINT('Control Point',(33.2838063509,-22.0888482579,9.59520315171)) ; +#16295=CARTESIAN_POINT('Control Point',(33.2793679103,-22.0024087885,9.60282378985)) ; +#16296=CARTESIAN_POINT('Control Point',(33.2575129888,-21.9205055118,9.60896043478)) ; +#16297=CARTESIAN_POINT('Control Point',(33.1807932565,-22.3390918442,9.7185655247)) ; +#16298=CARTESIAN_POINT('Control Point',(33.2279972264,-22.2689786436,9.72786389408)) ; +#16299=CARTESIAN_POINT('Control Point',(33.2602065151,-22.1887702185,9.73716226345)) ; +#16300=CARTESIAN_POINT('Control Point',(33.2745516152,-22.1026852821,9.74589935302)) ; +#16301=CARTESIAN_POINT('Control Point',(33.2701198703,-22.0162006841,9.75351929634)) ; +#16302=CARTESIAN_POINT('Control Point',(33.2482545383,-21.9342567344,9.75965378893)) ; +#16304=CARTESIAN_POINT('Control Point',(33.1807932565,-22.3390918442,9.7185655247)) ; +#16305=CARTESIAN_POINT('Control Point',(33.2594665396,-22.2222365099,9.73406280699)) ; +#16306=CARTESIAN_POINT('Control Point',(33.2846967582,-22.0708299839,9.74942963461)) ; +#16307=CARTESIAN_POINT('Control Point',(33.2482545383,-21.9342567344,9.75965378893)) ; +#16308=CARTESIAN_POINT('Vertex',(33.1807925767,-22.3390913867,9.7185655247)) ; +#16312=CARTESIAN_POINT('Control Point',(33.5428500921,-21.7916749707,3.87009926273)) ; +#16313=CARTESIAN_POINT('Control Point',(33.5254629964,-21.8184389915,4.15239593915)) ; +#16314=CARTESIAN_POINT('Control Point',(33.5081231426,-21.8450718786,4.43374927408)) ; +#16315=CARTESIAN_POINT('Control Point',(33.4908442555,-21.8715531963,4.71393850694)) ; +#16316=CARTESIAN_POINT('Control Point',(33.4270114116,-21.9691704189,5.74839307603)) ; +#16317=CARTESIAN_POINT('Control Point',(33.3638760557,-22.0649545017,6.76923020641)) ; +#16318=CARTESIAN_POINT('Control Point',(33.3189366875,-22.1327456743,7.49468622155)) ; +#16319=CARTESIAN_POINT('Control Point',(33.2641064526,-22.2150173345,8.37848181142)) ; +#16320=CARTESIAN_POINT('Control Point',(33.2086324224,-22.2976945309,9.27096341257)) ; +#16321=CARTESIAN_POINT('Control Point',(33.1993916547,-22.3114520377,9.41958704943)) ; +#16322=CARTESIAN_POINT('Control Point',(33.1901689011,-22.3251665494,9.56787216945)) ; +#16323=CARTESIAN_POINT('Control Point',(33.1807932565,-22.3390918442,9.7185655247)) ; +#16324=CARTESIAN_POINT('Vertex',(33.5428512425,-21.7916757163,3.87009926273)) ; +#16328=CARTESIAN_POINT('Control Point',(33.5428500921,-21.7916749707,3.87009926273)) ; +#16329=CARTESIAN_POINT('Control Point',(33.6181101664,-21.6758308597,3.88552218456)) ; +#16330=CARTESIAN_POINT('Control Point',(33.6415494159,-21.5276055546,3.90082479669)) ; +#16331=CARTESIAN_POINT('Control Point',(33.6057856582,-21.3936825578,3.91118754736)) ; +#16341=CARTESIAN_POINT('Control Point',(33.5428458898,-21.7916854275,3.87018006595)) ; +#16342=CARTESIAN_POINT('Control Point',(33.5880019641,-21.72217895,3.87943381196)) ; +#16343=CARTESIAN_POINT('Control Point',(33.6185755938,-21.6431987372,3.88868755796)) ; +#16344=CARTESIAN_POINT('Control Point',(33.6319267417,-21.5587687018,3.89740400904)) ; +#16345=CARTESIAN_POINT('Control Point',(33.6272397786,-21.4740467229,3.90505067221)) ; +#16346=CARTESIAN_POINT('Control Point',(33.6057815161,-21.3936928967,3.91126831619)) ; +#16347=CARTESIAN_POINT('Control Point',(33.5812947048,-21.7325014433,3.24592540347)) ; +#16348=CARTESIAN_POINT('Control Point',(33.6262617568,-21.6630174761,3.25517710516)) ; +#16349=CARTESIAN_POINT('Control Point',(33.6566720765,-21.584113067,3.26442880685)) ; +#16350=CARTESIAN_POINT('Control Point',(33.6699043888,-21.4997991737,3.2731449007)) ; +#16351=CARTESIAN_POINT('Control Point',(33.6651528097,-21.4152108621,3.28079453826)) ; +#16352=CARTESIAN_POINT('Control Point',(33.6436811133,-21.3349870932,3.2870191241)) ; +#16353=CARTESIAN_POINT('Control Point',(33.6196966457,-21.6731051991,2.62129271583)) ; +#16354=CARTESIAN_POINT('Control Point',(33.6644746609,-21.6036441691,2.63054238333)) ; +#16355=CARTESIAN_POINT('Control Point',(33.6947217349,-21.5248158549,2.63979205083)) ; +#16356=CARTESIAN_POINT('Control Point',(33.7078352631,-21.4406182603,2.64850779375)) ; +#16357=CARTESIAN_POINT('Control Point',(33.7030190439,-21.3561637107,2.6561604047)) ; +#16358=CARTESIAN_POINT('Control Point',(33.6815338205,-21.2760701013,2.66239192593)) ; +#16359=CARTESIAN_POINT('Control Point',(33.6580328879,-21.6135227181,1.99657127667)) ; +#16360=CARTESIAN_POINT('Control Point',(33.7026219444,-21.5440850374,2.00581892139)) ; +#16361=CARTESIAN_POINT('Control Point',(33.7327059152,-21.4653330676,2.0150665661)) ; +#16362=CARTESIAN_POINT('Control Point',(33.7457007648,-21.3812518674,2.02378196475)) ; +#16363=CARTESIAN_POINT('Control Point',(33.7408199069,-21.2969311062,2.03143754671)) ; +#16364=CARTESIAN_POINT('Control Point',(33.7193210627,-21.2169676939,2.03767599339)) ; +#16365=CARTESIAN_POINT('Control Point',(33.6962879173,-21.5537752842,1.3719977991)) ; +#16366=CARTESIAN_POINT('Control Point',(33.740688162,-21.4843613619,1.38124343275)) ; +#16367=CARTESIAN_POINT('Control Point',(33.7706092326,-21.4056859655,1.3904890664)) ; +#16368=CARTESIAN_POINT('Control Point',(33.7834855566,-21.3217212212,1.39920412729)) ; +#16369=CARTESIAN_POINT('Control Point',(33.778540092,-21.2375342335,1.40686267673)) ; +#16370=CARTESIAN_POINT('Control Point',(33.7570275471,-21.1577010138,1.41310803656)) ; +#16371=CARTESIAN_POINT('Control Point',(33.734467525,-21.493852628,0.747468211076)) ; +#16372=CARTESIAN_POINT('Control Point',(33.7786790753,-21.4244628759,0.756711845061)) ; +#16373=CARTESIAN_POINT('Control Point',(33.8084374226,-21.3458642926,0.765955479047)) ; +#16374=CARTESIAN_POINT('Control Point',(33.8211953536,-21.2620160829,0.774670208633)) ; +#16375=CARTESIAN_POINT('Control Point',(33.8161853026,-21.1779628742,0.782331722518)) ; +#16376=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984302)) ; +#16378=CARTESIAN_POINT('Control Point',(33.5428458898,-21.7916854275,3.87018006595)) ; +#16379=CARTESIAN_POINT('Control Point',(33.5608660494,-21.7639471256,3.57760489458)) ; +#16380=CARTESIAN_POINT('Control Point',(33.5788759126,-21.7361621985,3.28494668612)) ; +#16381=CARTESIAN_POINT('Control Point',(33.5968742368,-21.7083322991,2.99222411331)) ; +#16382=CARTESIAN_POINT('Control Point',(33.6352476998,-21.6488626596,2.36758129528)) ; +#16383=CARTESIAN_POINT('Control Point',(33.6735469013,-21.5892187846,1.74298202306)) ; +#16384=CARTESIAN_POINT('Control Point',(33.6938749933,-21.5574794705,1.4111317307)) ; +#16385=CARTESIAN_POINT('Control Point',(33.714181905,-21.5256907821,1.07929377584)) ; +#16386=CARTESIAN_POINT('Control Point',(33.734467525,-21.493852628,0.747468211076)) ; +#16387=CARTESIAN_POINT('Vertex',(33.7344675251,-21.4938526281,0.747468211076)) ; +#16391=CARTESIAN_POINT('Control Point',(33.734467525,-21.493852628,0.747468211076)) ; +#16392=CARTESIAN_POINT('Control Point',(33.8081534421,-21.3782030411,0.762874267718)) ; +#16393=CARTESIAN_POINT('Control Point',(33.8305361886,-21.2310982152,0.778163547995)) ; +#16394=CARTESIAN_POINT('Control Point',(33.7946589736,-21.0982598628,0.788583984302)) ; +#16404=CARTESIAN_POINT('Control Point',(33.734464959,-21.4938566556,0.747468313401)) ; +#16405=CARTESIAN_POINT('Control Point',(33.7786766903,-21.4244666376,0.756712087315)) ; +#16406=CARTESIAN_POINT('Control Point',(33.8084351027,-21.3458677122,0.765955861229)) ; +#16407=CARTESIAN_POINT('Control Point',(33.8211929516,-21.2620191313,0.774670718442)) ; +#16408=CARTESIAN_POINT('Control Point',(33.8161826698,-21.1779655875,0.782332335532)) ; +#16409=CARTESIAN_POINT('Control Point',(33.7946559917,-21.0982623279,0.788584669147)) ; +#16410=CARTESIAN_POINT('Control Point',(33.7477354772,-21.4730286656,0.530395976706)) ; +#16411=CARTESIAN_POINT('Control Point',(33.7894680618,-21.4074351147,0.555023017767)) ; +#16412=CARTESIAN_POINT('Control Point',(33.8177150685,-21.3332617971,0.579650058827)) ; +#16413=CARTESIAN_POINT('Control Point',(33.8302454718,-21.2539846865,0.602903707542)) ; +#16414=CARTESIAN_POINT('Control Point',(33.8263595059,-21.1740177592,0.623421895166)) ; +#16415=CARTESIAN_POINT('Control Point',(33.8070924211,-21.097431632,0.640269042605)) ; +#16416=CARTESIAN_POINT('Control Point',(33.7896315249,-21.4073104944,0.303330585871)) ; +#16417=CARTESIAN_POINT('Control Point',(33.8277448374,-21.3471026629,0.344395172235)) ; +#16418=CARTESIAN_POINT('Control Point',(33.8526358114,-21.2785201807,0.3854597586)) ; +#16419=CARTESIAN_POINT('Control Point',(33.8623022365,-21.2046960589,0.424394223142)) ; +#16420=CARTESIAN_POINT('Control Point',(33.8562307454,-21.1296733013,0.459083843319)) ; +#16421=CARTESIAN_POINT('Control Point',(33.8355412752,-21.0572342382,0.488035391263)) ; +#16422=CARTESIAN_POINT('Control Point',(33.8716081388,-21.2780181503,0.118649270623)) ; +#16423=CARTESIAN_POINT('Control Point',(33.9049769296,-21.2248033062,0.174635662882)) ; +#16424=CARTESIAN_POINT('Control Point',(33.9240842393,-21.162617577,0.230622055142)) ; +#16425=CARTESIAN_POINT('Control Point',(33.9269973363,-21.0945027777,0.283576483003)) ; +#16426=CARTESIAN_POINT('Control Point',(33.9134782053,-21.0245324604,0.330490039435)) ; +#16427=CARTESIAN_POINT('Control Point',(33.8850705444,-20.9565619942,0.369261162727)) ; +#16428=CARTESIAN_POINT('Control Point',(34.0531284964,-20.9871858363,-0.161283628116)) ; +#16429=CARTESIAN_POINT('Control Point',(34.0768771905,-20.9484720348,-0.0794990017857)) ; +#16430=CARTESIAN_POINT('Control Point',(34.0830861355,-20.8989184106,0.00228562454407)) ; +#16431=CARTESIAN_POINT('Control Point',(34.0700023455,-20.8413128033,0.0786423447696)) ; +#16432=CARTESIAN_POINT('Control Point',(34.0383935749,-20.7799570208,0.144199188029)) ; +#16433=CARTESIAN_POINT('Control Point',(33.9913350405,-20.7190898745,0.1955011354)) ; +#16434=CARTESIAN_POINT('Control Point',(34.2502407975,-20.6636799727,-0.292541618028)) ; +#16435=CARTESIAN_POINT('Control Point',(34.2645363835,-20.639836129,-0.192329117442)) ; +#16436=CARTESIAN_POINT('Control Point',(34.2562530913,-20.6023400717,-0.0921166168546)) ; +#16437=CARTESIAN_POINT('Control Point',(34.2239836387,-20.5533971006,-0.000577994970435)) ; +#16438=CARTESIAN_POINT('Control Point',(34.1705886777,-20.4977346125,0.0737730927041)) ; +#16439=CARTESIAN_POINT('Control Point',(34.1019700013,-20.440446638,0.126367368426)) ; +#16440=CARTESIAN_POINT('Control Point',(34.350533641,-20.4962852504,-0.330707981129)) ; +#16441=CARTESIAN_POINT('Control Point',(34.3600492127,-20.4802068222,-0.222337155825)) ; +#16442=CARTESIAN_POINT('Control Point',(34.3440697038,-20.4488861753,-0.113966330521)) ; +#16443=CARTESIAN_POINT('Control Point',(34.3014816363,-20.4040117779,-0.0162399169961)) ; +#16444=CARTESIAN_POINT('Control Point',(34.2366488898,-20.350488525,0.0604453220407)) ; +#16445=CARTESIAN_POINT('Control Point',(34.1573255263,-20.2939520186,0.111081925702)) ; +#16446=CARTESIAN_POINT('Control Point',(34.4498142771,-20.3284744889,-0.348944047212)) ; +#16447=CARTESIAN_POINT('Control Point',(34.4545576204,-20.3203475519,-0.233360912651)) ; +#16448=CARTESIAN_POINT('Control Point',(34.4306305825,-20.2952812819,-0.11777777809)) ; +#16449=CARTESIAN_POINT('Control Point',(34.3773243704,-20.2542191633,-0.0150160269842)) ; +#16450=CARTESIAN_POINT('Control Point',(34.3009540174,-20.2022084533,0.0624874031469)) ; +#16451=CARTESIAN_POINT('Control Point',(34.2114480348,-20.1455756994,0.109538601574)) ; +#16452=CARTESIAN_POINT('Control Point',(34.5462372641,-20.1632709098,-0.348945384454)) ; +#16453=CARTESIAN_POINT('Control Point',(34.5462372658,-20.1632709199,-0.227083640006)) ; +#16454=CARTESIAN_POINT('Control Point',(34.5141734395,-20.1445565431,-0.105221895557)) ; +#16455=CARTESIAN_POINT('Control Point',(34.4498793563,-20.1070306403,0.00144833648321)) ; +#16456=CARTESIAN_POINT('Control Point',(34.3621526788,-20.0558280578,0.0783308650298)) ; +#16457=CARTESIAN_POINT('Control Point',(34.2633657755,-19.9981700567,0.12036634395)) ; +#16459=CARTESIAN_POINT('Control Point',(33.734464959,-21.4938566556,0.747468313401)) ; +#16460=CARTESIAN_POINT('Control Point',(33.7387523596,-21.4871276089,0.677337210859)) ; +#16461=CARTESIAN_POINT('Control Point',(33.7460533245,-21.4756650908,0.606579459923)) ; +#16462=CARTESIAN_POINT('Control Point',(33.7566326739,-21.4590441291,0.536201628354)) ; +#16463=CARTESIAN_POINT('Control Point',(33.7879720479,-21.4097181448,0.381408483747)) ; +#16464=CARTESIAN_POINT('Control Point',(33.8339579334,-21.3369871896,0.2415826939)) ; +#16465=CARTESIAN_POINT('Control Point',(33.8632371115,-21.2905203751,0.17077143754)) ; +#16466=CARTESIAN_POINT('Control Point',(33.9160412689,-21.2063489417,0.0646645224497)) ; +#16467=CARTESIAN_POINT('Control Point',(33.9732322107,-21.1145067813,-0.0222793955802)) ; +#16468=CARTESIAN_POINT('Control Point',(33.9967407711,-21.0766378939,-0.0543300671768)) ; +#16469=CARTESIAN_POINT('Control Point',(34.0471792838,-20.9951294636,-0.11639648813)) ; +#16470=CARTESIAN_POINT('Control Point',(34.0985767522,-20.9115069633,-0.167173867687)) ; +#16471=CARTESIAN_POINT('Control Point',(34.12583639,-20.8669931496,-0.191138001404)) ; +#16472=CARTESIAN_POINT('Control Point',(34.1836974637,-20.7721588923,-0.236461073268)) ; +#16473=CARTESIAN_POINT('Control Point',(34.2414688791,-20.6767267218,-0.271156979027)) ; +#16474=CARTESIAN_POINT('Control Point',(34.2718905262,-20.6262628373,-0.286829686778)) ; +#16475=CARTESIAN_POINT('Control Point',(34.3357033433,-20.5199670454,-0.314754160796)) ; +#16476=CARTESIAN_POINT('Control Point',(34.3987396635,-20.4140391008,-0.332758429157)) ; +#16477=CARTESIAN_POINT('Control Point',(34.4316168225,-20.358535463,-0.339739780188)) ; +#16478=CARTESIAN_POINT('Control Point',(34.4743054545,-20.2861368937,-0.345883030166)) ; +#16479=CARTESIAN_POINT('Control Point',(34.5165025926,-20.2141443306,-0.348366573864)) ; +#16480=CARTESIAN_POINT('Control Point',(34.5264428309,-20.1971613197,-0.348753618177)) ; +#16481=CARTESIAN_POINT('Control Point',(34.536354506,-20.1802032521,-0.348945247395)) ; +#16482=CARTESIAN_POINT('Control Point',(34.5462372641,-20.1632709098,-0.348945384454)) ; +#16483=CARTESIAN_POINT('Vertex',(34.5462372329,-20.1632708916,-0.348945384454)) ; +#16487=CARTESIAN_POINT('Control Point',(34.5462372641,-20.1632709098,-0.348945384454)) ; +#16488=CARTESIAN_POINT('Control Point',(34.5462372662,-20.1632709224,-0.196618203894)) ; +#16489=CARTESIAN_POINT('Control Point',(34.4924082173,-20.1318530493,-0.043497591997)) ; +#16490=CARTESIAN_POINT('Control Point',(34.3868494047,-20.0702425581,0.0678219952998)) ; +#16491=CARTESIAN_POINT('Control Point',(34.2633657755,-19.9981700567,0.12036634395)) ; +#16500=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-014,-9.7699626167E-015,-0.34894509337)) ; +#16505=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-014,-9.7699626167E-015,-0.34894509337)) ; +#16509=CARTESIAN_POINT('Vertex',(39.1262588702,-8.31479806249,-0.34894509337)) ; +#16512=CARTESIAN_POINT('Axis2P3D Location',(38.6371806343,-8.21086308671,-0.34894509337)) ; +#16525=CARTESIAN_POINT('Control Point',(39.5658648518,-5.877273048,1.61472163846)) ; +#16526=CARTESIAN_POINT('Control Point',(39.5488930057,-5.99152771597,1.61472162623)) ; +#16527=CARTESIAN_POINT('Control Point',(39.4989570053,-6.10090388576,1.61472161401)) ; +#16528=CARTESIAN_POINT('Control Point',(39.4177352371,-6.19256504327,1.61472160315)) ; +#16529=CARTESIAN_POINT('Control Point',(39.2126445562,-6.3180570373,1.61472158682)) ; +#16530=CARTESIAN_POINT('Control Point',(38.9722257046,-6.31502323869,1.6147215834)) ; +#16531=CARTESIAN_POINT('Control Point',(38.8555647048,-6.27775455746,1.61472158548)) ; +#16532=CARTESIAN_POINT('Control Point',(38.7567393849,-6.20926874243,1.61472159112)) ; +#16533=CARTESIAN_POINT('Control Point',(38.6837534089,-6.11974098097,1.61472159936)) ; +#16534=CARTESIAN_POINT('Control Point',(39.5658647806,-5.87727350096,1.41590003856)) ; +#16535=CARTESIAN_POINT('Control Point',(39.5491389734,-5.98987194204,1.43516241338)) ; +#16536=CARTESIAN_POINT('Control Point',(39.5004031847,-6.09773181298,1.45442777881)) ; +#16537=CARTESIAN_POINT('Control Point',(39.421271135,-6.18858210265,1.47153760304)) ; +#16538=CARTESIAN_POINT('Control Point',(39.2209995418,-6.31476077811,1.49726299877)) ; +#16539=CARTESIAN_POINT('Control Point',(38.9842701292,-6.31672474673,1.50265345795)) ; +#16540=CARTESIAN_POINT('Control Point',(38.8685716414,-6.28299164189,1.49936441877)) ; +#16541=CARTESIAN_POINT('Control Point',(38.7692594579,-6.21850509713,1.49048903443)) ; +#16542=CARTESIAN_POINT('Control Point',(38.6943333677,-6.1327192723,1.47750961041)) ; +#16543=CARTESIAN_POINT('Control Point',(39.559665127,-5.91906519538,1.23187717245)) ; +#16544=CARTESIAN_POINT('Control Point',(39.5437642427,-6.02526593365,1.26595436267)) ; +#16545=CARTESIAN_POINT('Control Point',(39.497201656,-6.12688961406,1.3000361648)) ; +#16546=CARTESIAN_POINT('Control Point',(39.4214472077,-6.21290326825,1.33047123498)) ; +#16547=CARTESIAN_POINT('Control Point',(39.2286728976,-6.33435893585,1.37695059899)) ; +#16548=CARTESIAN_POINT('Control Point',(38.9974876818,-6.34189638604,1.38861923577)) ; +#16549=CARTESIAN_POINT('Control Point',(38.8832163286,-6.31368376589,1.38414335088)) ; +#16550=CARTESIAN_POINT('Control Point',(38.7831905427,-6.25661424508,1.36986260871)) ; +#16551=CARTESIAN_POINT('Control Point',(38.7054024956,-6.17884346998,1.34814286448)) ; +#16552=CARTESIAN_POINT('Control Point',(39.5502751304,-5.98198077973,1.07056626722)) ; +#16553=CARTESIAN_POINT('Control Point',(39.5352254941,-6.08134525345,1.11445887993)) ; +#16554=CARTESIAN_POINT('Control Point',(39.4908755287,-6.17628502115,1.15835642632)) ; +#16555=CARTESIAN_POINT('Control Point',(39.4185590436,-6.25694243246,1.19783992639)) ; +#16556=CARTESIAN_POINT('Control Point',(39.2335556018,-6.37241347802,1.25935916413)) ; +#16557=CARTESIAN_POINT('Control Point',(39.0085756359,-6.38412157869,1.27810542917)) ; +#16558=CARTESIAN_POINT('Control Point',(38.8961815859,-6.36075804652,1.27470663384)) ; +#16559=CARTESIAN_POINT('Control Point',(38.7959851016,-6.31064451564,1.25887988695)) ; +#16560=CARTESIAN_POINT('Control Point',(38.7158621124,-6.24078153491,1.23324262147)) ; +#16561=CARTESIAN_POINT('Control Point',(39.5258397031,-6.14241301684,0.765270410925)) ; +#16562=CARTESIAN_POINT('Control Point',(39.5125895673,-6.22741702599,0.824812588147)) ; +#16563=CARTESIAN_POINT('Control Point',(39.4728587581,-6.30830456426,0.88435973832)) ; +#16564=CARTESIAN_POINT('Control Point',(39.4077115484,-6.37750457854,0.93849003597)) ; +#16565=CARTESIAN_POINT('Control Point',(39.2391131188,-6.47930494591,1.02529119961)) ; +#16566=CARTESIAN_POINT('Control Point',(39.0279427238,-6.49753956499,1.05844408956)) ; +#16567=CARTESIAN_POINT('Control Point',(38.92013464,-6.48300520169,1.05881279447)) ; +#16568=CARTESIAN_POINT('Control Point',(38.8204999615,-6.44616456121,1.04289991354)) ; +#16569=CARTESIAN_POINT('Control Point',(38.7365312319,-6.39188440083,1.01342124171)) ; +#16570=CARTESIAN_POINT('Control Point',(39.4930649807,-6.34955044189,0.516851404118)) ; +#16571=CARTESIAN_POINT('Control Point',(39.4815402893,-6.42104119588,0.58377480994)) ; +#16572=CARTESIAN_POINT('Control Point',(39.4462098671,-6.48870284571,0.650702177624)) ; +#16573=CARTESIAN_POINT('Control Point',(39.387913169,-6.54679720833,0.712213812787)) ; +#16574=CARTESIAN_POINT('Control Point',(39.2354225586,-6.6339058288,0.81373808793)) ; +#16575=CARTESIAN_POINT('Control Point',(39.0392729983,-6.65444926363,0.860417549819)) ; +#16576=CARTESIAN_POINT('Control Point',(38.9372429812,-6.64586746633,0.866991479698)) ; +#16577=CARTESIAN_POINT('Control Point',(38.8400514674,-6.61914728516,0.856196903588)) ; +#16578=CARTESIAN_POINT('Control Point',(38.754562816,-6.57764843614,0.830169169448)) ; +#16579=CARTESIAN_POINT('Control Point',(39.4744399646,-6.46456334915,0.400326534997)) ; +#16580=CARTESIAN_POINT('Control Point',(39.4637700236,-6.52953911458,0.469953875603)) ; +#16581=CARTESIAN_POINT('Control Point',(39.430616024,-6.59083007178,0.539584707921)) ; +#16582=CARTESIAN_POINT('Control Point',(39.3757142956,-6.64351045543,0.603896879559)) ; +#16583=CARTESIAN_POINT('Control Point',(39.2313126069,-6.72315863245,0.711390437703)) ; +#16584=CARTESIAN_POINT('Control Point',(39.0430704203,-6.74396029552,0.764490823771)) ; +#16585=CARTESIAN_POINT('Control Point',(38.9442612532,-6.73770600494,0.774327028336)) ; +#16586=CARTESIAN_POINT('Control Point',(38.848779633,-6.71528750313,0.766620253325)) ; +#16587=CARTESIAN_POINT('Control Point',(38.7631247876,-6.67944729006,0.743188083381)) ; +#16588=CARTESIAN_POINT('Control Point',(39.4102242141,-6.8516435309,0.0661243742941)) ; +#16589=CARTESIAN_POINT('Control Point',(39.402197398,-6.89705111344,0.1411663087)) ; +#16590=CARTESIAN_POINT('Control Point',(39.3757060567,-6.93922216613,0.216210229215)) ; +#16591=CARTESIAN_POINT('Control Point',(39.3311925495,-6.97547565968,0.28651992982)) ; +#16592=CARTESIAN_POINT('Control Point',(39.2118076825,-7.03167568889,0.408282560256)) ; +#16593=CARTESIAN_POINT('Control Point',(39.0490065858,-7.0508424558,0.480055620617)) ; +#16594=CARTESIAN_POINT('Control Point',(38.961032493,-7.05003106783,0.500326102951)) ; +#16595=CARTESIAN_POINT('Control Point',(38.8721887957,-7.03883340357,0.503535419639)) ; +#16596=CARTESIAN_POINT('Control Point',(38.7877399112,-7.01841974499,0.4904396448)) ; +#16597=CARTESIAN_POINT('Control Point',(39.330959268,-7.29557690699,-0.163945579057)) ; +#16598=CARTESIAN_POINT('Control Point',(39.3254162943,-7.32475312699,-0.0905660063442)) ; +#16599=CARTESIAN_POINT('Control Point',(39.3048778597,-7.35112007818,-0.0171854601269)) ; +#16600=CARTESIAN_POINT('Control Point',(39.2695871563,-7.37330736317,0.0524874295289)) ; +#16601=CARTESIAN_POINT('Control Point',(39.1731107317,-7.40718785464,0.177041305026)) ; +#16602=CARTESIAN_POINT('Control Point',(39.0363867313,-7.41808211506,0.261351731906)) ; +#16603=CARTESIAN_POINT('Control Point',(38.960821751,-7.41726954822,0.290756029951)) ; +#16604=CARTESIAN_POINT('Control Point',(38.8819673244,-7.41025556717,0.305768651588)) ; +#16605=CARTESIAN_POINT('Control Point',(38.8037465011,-7.39764658343,0.306270192458)) ; +#16606=CARTESIAN_POINT('Control Point',(39.2704238769,-7.61623499701,-0.278146673941)) ; +#16607=CARTESIAN_POINT('Control Point',(39.2666053038,-7.63526533683,-0.207299056294)) ; +#16608=CARTESIAN_POINT('Control Point',(39.2499436548,-7.65177801787,-0.136450835352)) ; +#16609=CARTESIAN_POINT('Control Point',(39.2205747341,-7.66503974869,-0.0686617817924)) ; +#16610=CARTESIAN_POINT('Control Point',(39.1389624772,-7.68404865612,0.0547035131933)) ; +#16611=CARTESIAN_POINT('Control Point',(39.0200551642,-7.68731452369,0.144372363912)) ; +#16612=CARTESIAN_POINT('Control Point',(38.9533730127,-7.68482652219,0.178449184541)) ; +#16613=CARTESIAN_POINT('Control Point',(38.8823870073,-7.67836081104,0.200181058082)) ; +#16614=CARTESIAN_POINT('Control Point',(38.8101773887,-7.66834922904,0.209111226305)) ; +#16615=CARTESIAN_POINT('Control Point',(39.2022411028,-7.95725481811,-0.348945171653)) ; +#16616=CARTESIAN_POINT('Control Point',(39.2002410741,-7.96666618653,-0.282101906784)) ; +#16617=CARTESIAN_POINT('Control Point',(39.1873840239,-7.97385704443,-0.215258285306)) ; +#16618=CARTESIAN_POINT('Control Point',(39.1637239704,-7.97853442119,-0.150850008541)) ; +#16619=CARTESIAN_POINT('Control Point',(39.0965377255,-7.98261331221,-0.0317608205735)) ; +#16620=CARTESIAN_POINT('Control Point',(38.995664601,-7.97638799631,0.0601608382688)) ; +#16621=CARTESIAN_POINT('Control Point',(38.9383055808,-7.9707577532,0.0973921211089)) ; +#16622=CARTESIAN_POINT('Control Point',(38.8761570808,-7.96285413072,0.124466513164)) ; +#16623=CARTESIAN_POINT('Control Point',(38.8115573551,-7.9530532183,0.140760957421)) ; +#16624=CARTESIAN_POINT('Control Point',(39.1262585151,-8.31479973374,-0.348945260065)) ; +#16625=CARTESIAN_POINT('Control Point',(39.126258512,-8.31479974834,-0.288014418415)) ; +#16626=CARTESIAN_POINT('Control Point',(39.1171805877,-8.31287059568,-0.227083363997)) ; +#16627=CARTESIAN_POINT('Control Point',(39.0990197498,-8.30901121436,-0.168038285632)) ; +#16628=CARTESIAN_POINT('Control Point',(39.0456902365,-8.29767808013,-0.0574837095308)) ; +#16629=CARTESIAN_POINT('Control Point',(38.9625835449,-8.28001693263,0.0318256006308)) ; +#16630=CARTESIAN_POINT('Control Point',(38.9146375359,-8.26982783948,0.0696197104329)) ; +#16631=CARTESIAN_POINT('Control Point',(38.8618268746,-8.25860494731,0.0993485598089)) ; +#16632=CARTESIAN_POINT('Control Point',(38.8058850316,-8.24671663922,0.120366309281)) ; +#16634=CARTESIAN_POINT('Control Point',(39.5658648518,-5.877273048,1.61472163846)) ; +#16635=CARTESIAN_POINT('Control Point',(39.56586484,-5.8772731233,1.58166682517)) ; +#16636=CARTESIAN_POINT('Control Point',(39.5656943776,-5.87842067264,1.54900087634)) ; +#16637=CARTESIAN_POINT('Control Point',(39.5653658427,-5.88063237531,1.51678115365)) ; +#16638=CARTESIAN_POINT('Control Point',(39.5642471119,-5.88815834864,1.44191383232)) ; +#16639=CARTESIAN_POINT('Control Point',(39.5623768465,-5.90071407229,1.36977096607)) ; +#16640=CARTESIAN_POINT('Control Point',(39.5610763885,-5.90943102164,1.32912982701)) ; +#16641=CARTESIAN_POINT('Control Point',(39.5555414914,-5.9464491142,1.18265771819)) ; +#16642=CARTESIAN_POINT('Control Point',(39.5475258101,-5.99964470812,1.04850502705)) ; +#16643=CARTESIAN_POINT('Control Point',(39.5407144249,-6.04445750261,0.956835566686)) ; +#16644=CARTESIAN_POINT('Control Point',(39.5263510773,-6.13792967373,0.794351225148)) ; +#16645=CARTESIAN_POINT('Control Point',(39.5094448436,-6.24562422536,0.648971148108)) ; +#16646=CARTESIAN_POINT('Control Point',(39.5010445308,-6.29857515225,0.584340278981)) ; +#16647=CARTESIAN_POINT('Control Point',(39.4833386573,-6.4089273568,0.461384346958)) ; +#16648=CARTESIAN_POINT('Control Point',(39.4639340338,-6.52712821974,0.350344292591)) ; +#16649=CARTESIAN_POINT('Control Point',(39.4538362237,-6.58792128639,0.297635181454)) ; +#16650=CARTESIAN_POINT('Control Point',(39.4236948717,-6.76718553599,0.153746020279)) ; +#16651=CARTESIAN_POINT('Control Point',(39.3904608348,-6.95817395685,0.0312490212816)) ; +#16652=CARTESIAN_POINT('Control Point',(39.3675518611,-7.08678530032,-0.0400302914565)) ; +#16653=CARTESIAN_POINT('Control Point',(39.3274240909,-7.3066974554,-0.144461869189)) ; +#16654=CARTESIAN_POINT('Control Point',(39.2837290017,-7.53669564431,-0.224994689988)) ; +#16655=CARTESIAN_POINT('Control Point',(39.2657891662,-7.62964993785,-0.25314285505)) ; +#16656=CARTESIAN_POINT('Control Point',(39.2287121837,-7.81870246704,-0.301410097239)) ; +#16657=CARTESIAN_POINT('Control Point',(39.1892223969,-8.01372917183,-0.332349618208)) ; +#16658=CARTESIAN_POINT('Control Point',(39.1688736437,-8.11264297704,-0.343176452018)) ; +#16659=CARTESIAN_POINT('Control Point',(39.1478789182,-8.21306240899,-0.348945234908)) ; +#16660=CARTESIAN_POINT('Control Point',(39.1262585151,-8.31479973374,-0.348945260065)) ; +#16661=CARTESIAN_POINT('Vertex',(39.5658648524,-5.87727304809,1.61472163846)) ; +#16665=CARTESIAN_POINT('Control Point',(39.5658648518,-5.877273048,1.61472163846)) ; +#16666=CARTESIAN_POINT('Control Point',(39.5319211595,-6.10578238395,1.61472161401)) ; +#16667=CARTESIAN_POINT('Control Point',(39.3668987594,-6.31675288863,1.61472158935)) ; +#16668=CARTESIAN_POINT('Control Point',(39.0793956287,-6.39577951317,1.61472157661)) ; +#16669=CARTESIAN_POINT('Control Point',(38.8297253609,-6.29879650388,1.61472158288)) ; +#16670=CARTESIAN_POINT('Control Point',(38.6837534089,-6.11974098097,1.61472159936)) ; +#16680=CARTESIAN_POINT('Control Point',(33.098183058,-22.461305899,10.)) ; +#16681=CARTESIAN_POINT('Control Point',(33.1841484249,-22.4094185138,9.96476119174)) ; +#16682=CARTESIAN_POINT('Control Point',(33.2550561803,-22.3473126338,9.90783543772)) ; +#16683=CARTESIAN_POINT('Control Point',(33.3027113963,-22.2798739049,9.83249442173)) ; +#16684=CARTESIAN_POINT('Control Point',(33.3222402623,-22.2139994439,9.74644344607)) ; +#16685=CARTESIAN_POINT('Control Point',(33.3144654776,-22.1552363291,9.65806602924)) ; +#16686=CARTESIAN_POINT('Control Point',(33.0656144854,-22.3579749738,10.0713006187)) ; +#16687=CARTESIAN_POINT('Control Point',(33.1514610187,-22.3061232926,10.0359988971)) ; +#16688=CARTESIAN_POINT('Control Point',(33.2222589681,-22.2440961972,9.97904796199)) ; +#16689=CARTESIAN_POINT('Control Point',(33.2698391461,-22.1767675611,9.90371994066)) ; +#16690=CARTESIAN_POINT('Control Point',(33.2893444715,-22.1110104275,9.81770449078)) ; +#16691=CARTESIAN_POINT('Control Point',(33.2815936508,-22.0523522675,9.72936664744)) ; +#16692=CARTESIAN_POINT('Control Point',(33.0330555591,-22.2546355591,10.1424800745)) ; +#16693=CARTESIAN_POINT('Control Point',(33.1187828316,-22.2028200697,10.1071152633)) ; +#16694=CARTESIAN_POINT('Control Point',(33.1894706655,-22.1408723687,10.0501390919)) ; +#16695=CARTESIAN_POINT('Control Point',(33.2369756502,-22.0736544981,9.97482410299)) ; +#16696=CARTESIAN_POINT('Control Point',(33.2564574408,-22.0080153732,9.88884426929)) ; +#16697=CARTESIAN_POINT('Control Point',(33.2487307422,-21.9494628093,9.80054610283)) ; +#16698=CARTESIAN_POINT('Control Point',(33.0005063607,-22.1512875226,10.213537018)) ; +#16699=CARTESIAN_POINT('Control Point',(33.0861139459,-22.0995087202,10.1781089414)) ; +#16700=CARTESIAN_POINT('Control Point',(33.1566913564,-22.0376410304,10.1211074789)) ; +#16701=CARTESIAN_POINT('Control Point',(33.2041209942,-21.9705346046,10.04580556)) ; +#16702=CARTESIAN_POINT('Control Point',(33.2235792576,-21.9050141758,9.95986143246)) ; +#16703=CARTESIAN_POINT('Control Point',(33.2158768412,-21.8465678558,9.87160304587)) ; +#16704=CARTESIAN_POINT('Control Point',(32.9679668271,-22.0479302668,10.2844703948)) ; +#16705=CARTESIAN_POINT('Control Point',(33.0534542982,-21.9961886541,10.2489788773)) ; +#16706=CARTESIAN_POINT('Control Point',(33.1239209786,-21.9344016,10.1919520693)) ; +#16707=CARTESIAN_POINT('Control Point',(33.1712751181,-21.8674073052,10.1166632579)) ; +#16708=CARTESIAN_POINT('Control Point',(33.1907098638,-21.8020062666,10.0307549263)) ; +#16709=CARTESIAN_POINT('Control Point',(33.1830318912,-21.7436668451,9.94253642236)) ; +#16710=CARTESIAN_POINT('Control Point',(32.9354366285,-21.9445623439,10.3552797136)) ; +#16711=CARTESIAN_POINT('Control Point',(33.0208035583,-21.8928584321,10.3197245795)) ; +#16712=CARTESIAN_POINT('Control Point',(33.0911592025,-21.8311526461,10.2626723716)) ; +#16713=CARTESIAN_POINT('Control Point',(33.1384376934,-21.7642711766,10.1873967055)) ; +#16714=CARTESIAN_POINT('Control Point',(33.1578489324,-21.6989902301,10.1015242596)) ; +#16715=CARTESIAN_POINT('Control Point',(33.1501955675,-21.6407583693,10.013345741)) ; +#16717=CARTESIAN_POINT('Control Point',(33.098183058,-22.461305899,10.)) ; +#16718=CARTESIAN_POINT('Control Point',(33.1200897719,-22.4290249423,10.0000000087)) ; +#16719=CARTESIAN_POINT('Control Point',(33.1423681583,-22.396092427,9.99568257645)) ; +#16720=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16721=CARTESIAN_POINT('Vertex',(33.0981834947,-22.4613056021,10.)) ; +#16723=CARTESIAN_POINT('Vertex',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16727=CARTESIAN_POINT('Control Point',(33.2452878724,-21.938661116,9.80793435548)) ; +#16728=CARTESIAN_POINT('Control Point',(33.2753431493,-22.0766847052,9.87710213249)) ; +#16729=CARTESIAN_POINT('Control Point',(33.253012768,-22.2320125391,9.94342104006)) ; +#16730=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16733=CARTESIAN_POINT('Control Point',(32.9354366285,-21.9445623439,10.3552797136)) ; +#16734=CARTESIAN_POINT('Control Point',(33.0421452908,-21.8799324541,10.310835796)) ; +#16735=CARTESIAN_POINT('Control Point',(33.1240600511,-21.7983618692,10.2302740071)) ; +#16736=CARTESIAN_POINT('Control Point',(33.1597622736,-21.7135481954,10.1235688893)) ; +#16737=CARTESIAN_POINT('Control Point',(33.1501955675,-21.6407583693,10.013345741)) ; +#16738=CARTESIAN_POINT('Vertex',(32.9354368393,-21.9445630343,10.3552792468)) ; +#16742=CARTESIAN_POINT('Control Point',(33.098183058,-22.461305899,10.)) ; +#16743=CARTESIAN_POINT('Control Point',(33.0656144854,-22.3579749738,10.0713006187)) ; +#16744=CARTESIAN_POINT('Control Point',(33.0330555591,-22.2546355591,10.1424800745)) ; +#16745=CARTESIAN_POINT('Control Point',(33.0005063607,-22.1512875226,10.213537018)) ; +#16746=CARTESIAN_POINT('Control Point',(32.9679668271,-22.0479302668,10.2844703948)) ; +#16747=CARTESIAN_POINT('Control Point',(32.9354366285,-21.9445623439,10.3552797136)) ; +#16758=CARTESIAN_POINT('Control Point',(32.9354368393,-21.9445630344,10.3552792468)) ; +#16759=CARTESIAN_POINT('Control Point',(33.0208037918,-21.8928589801,10.319724164)) ; +#16760=CARTESIAN_POINT('Control Point',(33.0911594389,-21.8311530381,10.2626719787)) ; +#16761=CARTESIAN_POINT('Control Point',(33.1384378996,-21.7642714188,10.1873963059)) ; +#16762=CARTESIAN_POINT('Control Point',(33.1578490717,-21.6989903538,10.1015238356)) ; +#16763=CARTESIAN_POINT('Control Point',(33.1501956132,-21.6407584195,10.0133452887)) ; +#16764=CARTESIAN_POINT('Control Point',(32.7546136429,-21.3699794824,10.7488817046)) ; +#16765=CARTESIAN_POINT('Control Point',(32.8394701688,-21.3174607572,10.7133380841)) ; +#16766=CARTESIAN_POINT('Control Point',(32.9092248595,-21.2550867961,10.656304485)) ; +#16767=CARTESIAN_POINT('Control Point',(32.9558622095,-21.1877591848,10.5810523872)) ; +#16768=CARTESIAN_POINT('Control Point',(32.9746587645,-21.1222969568,10.4952034003)) ; +#16769=CARTESIAN_POINT('Control Point',(32.9664672075,-21.0641391149,10.4070437147)) ; +#16770=CARTESIAN_POINT('Control Point',(32.5738878265,-20.820016065,11.1271906024)) ; +#16771=CARTESIAN_POINT('Control Point',(32.6582411351,-20.7666813228,11.0916677246)) ; +#16772=CARTESIAN_POINT('Control Point',(32.727402086,-20.703632816,11.0346561305)) ; +#16773=CARTESIAN_POINT('Control Point',(32.7734026293,-20.635848913,10.9594251793)) ; +#16774=CARTESIAN_POINT('Control Point',(32.7915840981,-20.5701943951,10.8735938467)) ; +#16775=CARTESIAN_POINT('Control Point',(32.7828498436,-20.5121011133,10.7854466743)) ; +#16776=CARTESIAN_POINT('Control Point',(32.3825524241,-20.2577113147,11.5153329397)) ; +#16777=CARTESIAN_POINT('Control Point',(32.4663648063,-20.2036004733,11.4798075699)) ; +#16778=CARTESIAN_POINT('Control Point',(32.5349014913,-20.1399297941,11.4228078329)) ; +#16779=CARTESIAN_POINT('Control Point',(32.5802503472,-20.0717476477,11.3476011934)) ; +#16780=CARTESIAN_POINT('Control Point',(32.5978220164,-20.0059542734,11.2617987457)) ; +#16781=CARTESIAN_POINT('Control Point',(32.588567751,-19.9479671371,11.1736770658)) ; +#16782=CARTESIAN_POINT('Control Point',(32.032193659,-19.2698465067,12.2001651562)) ; +#16783=CARTESIAN_POINT('Control Point',(32.1150300548,-19.2143260824,12.1646408632)) ; +#16784=CARTESIAN_POINT('Control Point',(32.1824384987,-19.149519587,12.1076587906)) ; +#16785=CARTESIAN_POINT('Control Point',(32.2266041232,-19.080604524,12.0324838576)) ; +#16786=CARTESIAN_POINT('Control Point',(32.2430610303,-19.0145495586,11.9467176731)) ; +#16787=CARTESIAN_POINT('Control Point',(32.2328490128,-18.9567490699,11.858627429)) ; +#16788=CARTESIAN_POINT('Control Point',(31.6589780349,-18.2847720698,12.8879427599)) ; +#16789=CARTESIAN_POINT('Control Point',(31.7407701576,-18.2278846247,12.8523936522)) ; +#16790=CARTESIAN_POINT('Control Point',(31.8069922589,-18.1620026008,12.7954161589)) ; +#16791=CARTESIAN_POINT('Control Point',(31.8499376487,-18.0924252569,12.720273179)) ; +#16792=CARTESIAN_POINT('Control Point',(31.8652701403,-18.0261779318,12.6345519849)) ; +#16793=CARTESIAN_POINT('Control Point',(31.8541156683,-17.9686232227,12.5465043587)) ; +#16794=CARTESIAN_POINT('Control Point',(31.5020937582,-17.8818399757,13.1701276264)) ; +#16795=CARTESIAN_POINT('Control Point',(31.5834474077,-17.8243903724,13.1345672104)) ; +#16796=CARTESIAN_POINT('Control Point',(31.6491733108,-17.7580678435,13.077590742)) ; +#16797=CARTESIAN_POINT('Control Point',(31.6916101256,-17.6882215609,13.0024603571)) ; +#16798=CARTESIAN_POINT('Control Point',(31.7064756415,-17.621899678,12.9167573961)) ; +#16799=CARTESIAN_POINT('Control Point',(31.6949313377,-17.5644511996,12.8287272189)) ; +#16800=CARTESIAN_POINT('Control Point',(31.1279520433,-16.9442734394,13.8285666078)) ; +#16801=CARTESIAN_POINT('Control Point',(31.2082613996,-16.8855380201,13.7929638046)) ; +#16802=CARTESIAN_POINT('Control Point',(31.2728123834,-16.8182199286,13.7359782887)) ; +#16803=CARTESIAN_POINT('Control Point',(31.3140529882,-16.7477810919,13.6608712314)) ; +#16804=CARTESIAN_POINT('Control Point',(31.3278287167,-16.6813176885,13.5752090255)) ; +#16805=CARTESIAN_POINT('Control Point',(31.3153828377,-16.6241434455,13.4872202105)) ; +#16806=CARTESIAN_POINT('Control Point',(30.7367308065,-16.0189392278,14.4827039672)) ; +#16807=CARTESIAN_POINT('Control Point',(30.8159479587,-15.9589628462,14.4470333714)) ; +#16808=CARTESIAN_POINT('Control Point',(30.8792851828,-15.8907067213,14.3900215823)) ; +#16809=CARTESIAN_POINT('Control Point',(30.9193068099,-15.8197387629,14.3149299464)) ; +#16810=CARTESIAN_POINT('Control Point',(30.9319894833,-15.7531936285,14.2293076296)) ; +#16811=CARTESIAN_POINT('Control Point',(30.9186560355,-15.6963432523,14.1413629253)) ; +#16812=CARTESIAN_POINT('Control Point',(30.5045739882,-15.4863682897,14.860533018)) ; +#16813=CARTESIAN_POINT('Control Point',(30.583143268,-15.4256833109,14.8248157319)) ; +#16814=CARTESIAN_POINT('Control Point',(30.6457644731,-15.3568979876,14.7677830585)) ; +#16815=CARTESIAN_POINT('Control Point',(30.6850712133,-15.2856400363,14.6926968677)) ; +#16816=CARTESIAN_POINT('Control Point',(30.6971171321,-15.2190640302,14.6070960384)) ; +#16817=CARTESIAN_POINT('Control Point',(30.6832707788,-15.1624159446,14.5191764941)) ; +#16818=CARTESIAN_POINT('Control Point',(30.0781915457,-14.5399139204,15.5345259035)) ; +#16819=CARTESIAN_POINT('Control Point',(30.1555690431,-14.477996743,15.4987050077)) ; +#16820=CARTESIAN_POINT('Control Point',(30.216883812,-14.4083096882,15.4416218812)) ; +#16821=CARTESIAN_POINT('Control Point',(30.2548985289,-14.3365819134,15.36654013)) ; +#16822=CARTESIAN_POINT('Control Point',(30.2658067931,-14.2699960171,15.2809781308)) ; +#16823=CARTESIAN_POINT('Control Point',(30.2510568281,-14.2137465504,15.1931066874)) ; +#16824=CARTESIAN_POINT('Control Point',(29.6455506675,-13.6289737515,16.1870645778)) ; +#16825=CARTESIAN_POINT('Control Point',(29.7217203042,-13.5659103842,16.1511071897)) ; +#16826=CARTESIAN_POINT('Control Point',(29.7817256172,-13.4954135111,16.0939477045)) ; +#16827=CARTESIAN_POINT('Control Point',(29.8184615269,-13.4233031068,16.0188533974)) ; +#16828=CARTESIAN_POINT('Control Point',(29.8282606598,-13.3567782559,15.9333212165)) ; +#16829=CARTESIAN_POINT('Control Point',(29.8126461978,-13.3009762,15.8454944719)) ; +#16830=CARTESIAN_POINT('Control Point',(29.456387118,-13.2394432654,16.4667748869)) ; +#16831=CARTESIAN_POINT('Control Point',(29.5320327712,-13.1758971058,16.4307490264)) ; +#16832=CARTESIAN_POINT('Control Point',(29.5914711148,-13.1050642152,16.3735468233)) ; +#16833=CARTESIAN_POINT('Control Point',(29.6276541693,-13.0328025707,16.2984380334)) ; +#16834=CARTESIAN_POINT('Control Point',(29.6369744289,-12.9663170026,16.2129113369)) ; +#16835=CARTESIAN_POINT('Control Point',(29.6209872899,-12.9107191093,16.1250987322)) ; +#16836=CARTESIAN_POINT('Control Point',(29.267253174,-12.8577667409,16.7414113007)) ; +#16837=CARTESIAN_POINT('Control Point',(29.3423760407,-12.7937536273,16.7053108645)) ; +#16838=CARTESIAN_POINT('Control Point',(29.4012505703,-12.7226007478,16.6480602098)) ; +#16839=CARTESIAN_POINT('Control Point',(29.4368857698,-12.6502023904,16.5729320624)) ; +#16840=CARTESIAN_POINT('Control Point',(29.4457334079,-12.5837675082,16.4874071747)) ; +#16841=CARTESIAN_POINT('Control Point',(29.4293803462,-12.5283813361,16.3996063106)) ; +#16842=CARTESIAN_POINT('Control Point',(29.0739188659,-12.4756477949,17.0169290413)) ; +#16843=CARTESIAN_POINT('Control Point',(29.1485054769,-12.4111749065,16.9807477844)) ; +#16844=CARTESIAN_POINT('Control Point',(29.2068049661,-12.3397131977,16.9234447686)) ; +#16845=CARTESIAN_POINT('Control Point',(29.2418851863,-12.2671918111,16.848295888)) ; +#16846=CARTESIAN_POINT('Control Point',(29.2502581012,-12.2008215691,16.7627732177)) ; +#16847=CARTESIAN_POINT('Control Point',(29.2335415044,-12.1456596989,16.6749852761)) ; +#16849=CARTESIAN_POINT('Control Point',(32.9354368393,-21.9445630344,10.3552792468)) ; +#16850=CARTESIAN_POINT('Control Point',(32.9339716126,-21.9399071319,10.358468643)) ; +#16851=CARTESIAN_POINT('Control Point',(32.9325063971,-21.9352528529,10.3616570277)) ; +#16852=CARTESIAN_POINT('Control Point',(32.9310411815,-21.9306001744,10.3648444195)) ; +#16853=CARTESIAN_POINT('Control Point',(32.9242721574,-21.9091130745,10.3795649848)) ; +#16854=CARTESIAN_POINT('Control Point',(32.9175025084,-21.8876580153,10.3942657945)) ; +#16855=CARTESIAN_POINT('Control Point',(32.912197625,-21.8708660447,10.4057728443)) ; +#16856=CARTESIAN_POINT('Control Point',(32.8644477345,-21.7199060354,10.5092334423)) ; +#16857=CARTESIAN_POINT('Control Point',(32.8166175494,-21.5703647984,10.6118302718)) ; +#16858=CARTESIAN_POINT('Control Point',(32.7739325655,-21.4381885818,10.7025976597)) ; +#16859=CARTESIAN_POINT('Control Point',(32.5977126454,-20.8976682883,11.0741230597)) ; +#16860=CARTESIAN_POINT('Control Point',(32.4155228161,-20.3598579102,11.4451937788)) ; +#16861=CARTESIAN_POINT('Control Point',(32.2717508704,-19.9468974923,11.7309190318)) ; +#16862=CARTESIAN_POINT('Control Point',(32.0972829468,-19.4602685126,12.0686566905)) ; +#16863=CARTESIAN_POINT('Control Point',(31.9175380033,-18.9749589673,12.4066551011)) ; +#16864=CARTESIAN_POINT('Control Point',(31.8916402219,-18.9053561902,12.4551549105)) ; +#16865=CARTESIAN_POINT('Control Point',(31.8396659032,-18.7663088224,12.5520928217)) ; +#16866=CARTESIAN_POINT('Control Point',(31.7873833664,-18.6277036752,12.6488189849)) ; +#16867=CARTESIAN_POINT('Control Point',(31.7611726652,-18.5585309681,12.6971155669)) ; +#16868=CARTESIAN_POINT('Control Point',(31.6310869246,-18.2167578447,12.9358606208)) ; +#16869=CARTESIAN_POINT('Control Point',(31.4999218262,-17.8796836713,13.1719049922)) ; +#16870=CARTESIAN_POINT('Control Point',(31.3942547577,-17.6127218956,13.3592130363)) ; +#16871=CARTESIAN_POINT('Control Point',(31.1804651788,-17.0815062619,13.7326288198)) ; +#16872=CARTESIAN_POINT('Control Point',(30.9609611314,-16.5536536137,14.1050639241)) ; +#16873=CARTESIAN_POINT('Control Point',(30.8495720893,-16.2900351284,14.2914045204)) ; +#16874=CARTESIAN_POINT('Control Point',(30.7077069155,-15.9595883248,14.5254112382)) ; +#16875=CARTESIAN_POINT('Control Point',(30.5629860762,-15.6290822113,14.7599897991)) ; +#16876=CARTESIAN_POINT('Control Point',(30.5335602523,-15.5621465376,14.8075194172)) ; +#16877=CARTESIAN_POINT('Control Point',(30.4744695543,-15.4282612975,14.9026315914)) ; +#16878=CARTESIAN_POINT('Control Point',(30.4149034417,-15.2943559386,14.9978436453)) ; +#16879=CARTESIAN_POINT('Control Point',(30.3850136018,-15.2274261837,15.0454547439)) ; +#16880=CARTESIAN_POINT('Control Point',(30.2950576552,-15.0267813794,15.1882490216)) ; +#16881=CARTESIAN_POINT('Control Point',(30.2043294098,-14.8267578001,15.3307908325)) ; +#16882=CARTESIAN_POINT('Control Point',(30.1435786187,-14.6938532522,15.4255851059)) ; +#16883=CARTESIAN_POINT('Control Point',(29.960218195,-14.2957575557,15.7097709187)) ; +#16884=CARTESIAN_POINT('Control Point',(29.7754695217,-13.9036109589,15.9904212578)) ; +#16885=CARTESIAN_POINT('Control Point',(29.6518693693,-13.6451033367,16.1757302426)) ; +#16886=CARTESIAN_POINT('Control Point',(29.4880474265,-13.3072532241,16.4182771797)) ; +#16887=CARTESIAN_POINT('Control Point',(29.3232032856,-12.9734554713,16.6583671642)) ; +#16888=CARTESIAN_POINT('Control Point',(29.282742812,-12.8918894409,16.7170617351)) ; +#16889=CARTESIAN_POINT('Control Point',(29.2421822909,-12.8104822283,16.7756683137)) ; +#16890=CARTESIAN_POINT('Control Point',(29.2014934836,-12.7291766257,16.834227684)) ; +#16899=CARTESIAN_POINT('Axis2P3D Location',(39.0712915563,-5.80380703697,6.93140014215)) ; +#16904=CARTESIAN_POINT('Line Origine',(39.5658648671,-5.87727294883,6.93140014215)) ; +#16917=CARTESIAN_POINT('Control Point',(33.1807954692,-22.3390870904,9.7185255308)) ; +#16918=CARTESIAN_POINT('Control Point',(33.2279994242,-22.2689738951,9.72782389634)) ; +#16919=CARTESIAN_POINT('Control Point',(33.2602087016,-22.1887654805,9.73712226189)) ; +#16920=CARTESIAN_POINT('Control Point',(33.2745537958,-22.1026805582,9.74585934803)) ; +#16921=CARTESIAN_POINT('Control Point',(33.270122051,-22.0161959754,9.75347928872)) ; +#16922=CARTESIAN_POINT('Control Point',(33.2482567245,-21.9342520394,9.75961377969)) ; +#16923=CARTESIAN_POINT('Control Point',(33.1774817094,-22.3440090993,9.77178772311)) ; +#16924=CARTESIAN_POINT('Control Point',(33.2247043242,-22.2738906384,9.78108649737)) ; +#16925=CARTESIAN_POINT('Control Point',(33.2569285588,-22.1936712329,9.79038527162)) ; +#16926=CARTESIAN_POINT('Control Point',(33.2712827708,-22.1075713683,9.79912254645)) ; +#16927=CARTESIAN_POINT('Control Point',(33.2668533927,-22.0210708348,9.80674224161)) ; +#16928=CARTESIAN_POINT('Control Point',(33.2449843867,-21.939112523,9.81287597189)) ; +#16929=CARTESIAN_POINT('Control Point',(33.1741631291,-22.3489362982,9.82512144913)) ; +#16930=CARTESIAN_POINT('Control Point',(33.2214044289,-22.2788125707,9.83442063596)) ; +#16931=CARTESIAN_POINT('Control Point',(33.2536436418,-22.198582164,9.84371982278)) ; +#16932=CARTESIAN_POINT('Control Point',(33.2680069852,-22.1124673402,9.85245728964)) ; +#16933=CARTESIAN_POINT('Control Point',(33.2635799776,-22.0259508371,9.86007674157)) ; +#16934=CARTESIAN_POINT('Control Point',(33.2417072876,-21.9439781325,9.8662097122)) ; +#16935=CARTESIAN_POINT('Control Point',(33.170840844,-22.3538670196,9.87850874533)) ; +#16936=CARTESIAN_POINT('Control Point',(33.2181008477,-22.2837380263,9.887808346)) ; +#16937=CARTESIAN_POINT('Control Point',(33.2503550553,-22.2034966118,9.89710794668)) ; +#16938=CARTESIAN_POINT('Control Point',(33.2647275407,-22.1173668168,9.90584560653)) ; +#16939=CARTESIAN_POINT('Control Point',(33.260302907,-22.0308343303,9.91346481558)) ; +#16940=CARTESIAN_POINT('Control Point',(33.2384265298,-21.948847221,9.91959702626)) ; +#16941=CARTESIAN_POINT('Control Point',(33.1675159399,-22.3587996474,9.93193214961)) ; +#16942=CARTESIAN_POINT('Control Point',(33.2147946602,-22.2886653906,9.94123216405)) ; +#16943=CARTESIAN_POINT('Control Point',(33.2470638741,-22.2084129653,9.9505321785)) ; +#16944=CARTESIAN_POINT('Control Point',(33.2614455093,-22.1222681918,9.9592700311)) ; +#16945=CARTESIAN_POINT('Control Point',(33.257023252,-22.0357197134,9.96688899672)) ; +#16946=CARTESIAN_POINT('Control Point',(33.2351431858,-21.953718192,9.97302044658)) ; +#16947=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16948=CARTESIAN_POINT('Control Point',(33.211486861,-22.2935931807,9.99467601763)) ; +#16949=CARTESIAN_POINT('Control Point',(33.2437710882,-22.2133297449,10.0039764451)) ; +#16950=CARTESIAN_POINT('Control Point',(33.2581618782,-22.1271699901,10.0127144897)) ; +#16951=CARTESIAN_POINT('Control Point',(33.2537419992,-22.0406055162,10.020333211)) ; +#16952=CARTESIAN_POINT('Control Point',(33.2318582435,-21.9585895795,10.0264638991)) ; +#16954=CARTESIAN_POINT('Control Point',(33.1807954692,-22.3390870904,9.7185255308)) ; +#16955=CARTESIAN_POINT('Control Point',(33.1774817094,-22.3440090993,9.77178772311)) ; +#16956=CARTESIAN_POINT('Control Point',(33.1741631291,-22.3489362982,9.82512144913)) ; +#16957=CARTESIAN_POINT('Control Point',(33.170840844,-22.3538670196,9.87850874533)) ; +#16958=CARTESIAN_POINT('Control Point',(33.1675159399,-22.3587996474,9.93193214961)) ; +#16959=CARTESIAN_POINT('Control Point',(33.1641894168,-22.3637326972,9.98537559014)) ; +#16969=CARTESIAN_POINT('Control Point',(18.8686212356,-36.1390791934,10.7450679685)) ; +#16970=CARTESIAN_POINT('Control Point',(19.1310179893,-34.5698479441,11.9569513086)) ; +#16971=CARTESIAN_POINT('Control Point',(18.8966636602,-36.1553547589,10.3691011064)) ; +#16972=CARTESIAN_POINT('Control Point',(19.164894642,-34.5693873888,11.5580501186)) ; +#16973=CARTESIAN_POINT('Control Point',(18.9240479818,-36.1702671893,10.0046532116)) ; +#16974=CARTESIAN_POINT('Control Point',(19.1977076953,-34.5689412903,11.1716729333)) ; +#16975=CARTESIAN_POINT('Control Point',(18.9527788265,-36.1850480582,9.62466075318)) ; +#16976=CARTESIAN_POINT('Control Point',(19.2318893116,-34.568476604,10.7691808301)) ; +#16977=CARTESIAN_POINT('Control Point',(18.9820796754,-36.1990594242,9.24005004454)) ; +#16978=CARTESIAN_POINT('Control Point',(19.2664427652,-34.568006836,10.3623101684)) ; +#16979=CARTESIAN_POINT('Control Point',(19.0109567556,-36.2120483992,8.8632537115)) ; +#16980=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#16982=CARTESIAN_POINT('Control Point',(19.246514075,-34.8730509664,9.75961377969)) ; +#16983=CARTESIAN_POINT('Control Point',(19.2572629634,-34.8119501948,9.80051624186)) ; +#16984=CARTESIAN_POINT('Control Point',(19.2680118518,-34.7508494232,9.84141870403)) ; +#16985=CARTESIAN_POINT('Control Point',(19.2787607402,-34.6897486515,9.8823211662)) ; +#16986=CARTESIAN_POINT('Control Point',(19.2895096286,-34.6286478799,9.92322362836)) ; +#16987=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#16988=CARTESIAN_POINT('Vertex',(19.2465147892,-34.8730469067,9.75961649737)) ; +#16990=CARTESIAN_POINT('Vertex',(19.300258517,-34.5675471082,9.96412609053)) ; +#16994=CARTESIAN_POINT('Control Point',(19.2960785419,-34.5676039354,10.0133457428)) ; +#16995=CARTESIAN_POINT('Control Point',(19.2969153701,-34.5675925586,10.0034920016)) ; +#16996=CARTESIAN_POINT('Control Point',(19.2977517983,-34.5675811873,9.99364296998)) ; +#16997=CARTESIAN_POINT('Control Point',(19.29858781,-34.5675698216,9.98379884329)) ; +#16998=CARTESIAN_POINT('Control Point',(19.2994233885,-34.5675584619,9.97395981788)) ; +#16999=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17000=CARTESIAN_POINT('Vertex',(19.2960785765,-34.5676039348,10.0133453346)) ; +#17004=CARTESIAN_POINT('Control Point',(19.2418362892,-34.8755753104,9.80793434323)) ; +#17005=CARTESIAN_POINT('Control Point',(19.2599050201,-34.7729197415,9.87654251991)) ; +#17006=CARTESIAN_POINT('Control Point',(19.2779855877,-34.6702632187,9.94501349699)) ; +#17007=CARTESIAN_POINT('Control Point',(19.2960785422,-34.5676039345,10.0133457414)) ; +#17008=CARTESIAN_POINT('Vertex',(19.2418362892,-34.8755753104,9.80793434323)) ; +#17012=CARTESIAN_POINT('Control Point',(19.246514075,-34.8730509664,9.75961377969)) ; +#17013=CARTESIAN_POINT('Control Point',(19.2449555013,-34.873892178,9.77571315419)) ; +#17014=CARTESIAN_POINT('Control Point',(19.2433962043,-34.8747336446,9.79182037105)) ; +#17015=CARTESIAN_POINT('Control Point',(19.2418362892,-34.8755753104,9.80793434323)) ; +#17025=CARTESIAN_POINT('Control Point',(20.089216275,-25.320634473,17.8996163638)) ; +#17026=CARTESIAN_POINT('Control Point',(20.2639892097,-23.5871797701,16.9174813353)) ; +#17027=CARTESIAN_POINT('Control Point',(20.06065673,-26.0576015014,17.5216885003)) ; +#17028=CARTESIAN_POINT('Control Point',(20.2629737896,-24.388003589,16.4317486558)) ; +#17029=CARTESIAN_POINT('Control Point',(20.0246345584,-26.7118391352,17.1798978345)) ; +#17030=CARTESIAN_POINT('Control Point',(20.2498421385,-25.1151603287,15.9862771894)) ; +#17031=CARTESIAN_POINT('Control Point',(19.9807636332,-27.4034979288,16.8129221444)) ; +#17032=CARTESIAN_POINT('Control Point',(20.2285910664,-25.8958027826,15.5056904677)) ; +#17033=CARTESIAN_POINT('Control Point',(19.8755150632,-28.7309484279,16.0686199855)) ; +#17034=CARTESIAN_POINT('Control Point',(20.1554381986,-27.4457962952,14.5416510413)) ; +#17035=CARTESIAN_POINT('Control Point',(19.7551761075,-29.9353205806,15.3200268654)) ; +#17036=CARTESIAN_POINT('Control Point',(20.0429364178,-28.9106135153,13.6176487749)) ; +#17037=CARTESIAN_POINT('Control Point',(19.6976306206,-30.4680519344,14.971670443)) ; +#17038=CARTESIAN_POINT('Control Point',(19.9837778795,-29.5671101769,13.2010436224)) ; +#17039=CARTESIAN_POINT('Control Point',(19.5690142692,-31.5862151914,14.2086570697)) ; +#17040=CARTESIAN_POINT('Control Point',(19.8421883966,-30.9523526072,12.3173023513)) ; +#17041=CARTESIAN_POINT('Control Point',(19.4072539602,-32.7998422563,13.3145315685)) ; +#17042=CARTESIAN_POINT('Control Point',(19.6457309436,-32.4483237408,11.3510009558)) ; +#17043=CARTESIAN_POINT('Control Point',(19.3193519496,-33.3981500251,12.8587572613)) ; +#17044=CARTESIAN_POINT('Control Point',(19.535710443,-33.1740749811,10.878262329)) ; +#17045=CARTESIAN_POINT('Control Point',(19.234206921,-33.9527393329,12.4335309366)) ; +#17046=CARTESIAN_POINT('Control Point',(19.4289585538,-33.8399216592,10.4429998453)) ; +#17047=CARTESIAN_POINT('Control Point',(19.1310179893,-34.5698479441,11.9569513086)) ; +#17048=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17050=CARTESIAN_POINT('Control Point',(20.2608032868,-24.1553546079,16.5719750701)) ; +#17051=CARTESIAN_POINT('Control Point',(20.2542248793,-24.8161160782,16.1691461179)) ; +#17052=CARTESIAN_POINT('Control Point',(20.2394681374,-25.4579236871,15.7749318079)) ; +#17053=CARTESIAN_POINT('Control Point',(20.2168547246,-26.1388063056,15.3544712865)) ; +#17054=CARTESIAN_POINT('Control Point',(20.1466002693,-27.5608695942,14.4690631528)) ; +#17055=CARTESIAN_POINT('Control Point',(20.0429364178,-28.9106135153,13.6176487749)) ; +#17056=CARTESIAN_POINT('Control Point',(19.9837778795,-29.5671101769,13.2010436224)) ; +#17057=CARTESIAN_POINT('Control Point',(19.8421883966,-30.9523526072,12.3173023513)) ; +#17058=CARTESIAN_POINT('Control Point',(19.6457309436,-32.4483237408,11.3510009558)) ; +#17059=CARTESIAN_POINT('Control Point',(19.535710443,-33.1740749811,10.878262329)) ; +#17060=CARTESIAN_POINT('Control Point',(19.4289585538,-33.8399216592,10.4429998453)) ; +#17061=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17062=CARTESIAN_POINT('Vertex',(20.2608055666,-24.1553559672,16.5719772625)) ; +#17066=CARTESIAN_POINT('Control Point',(20.2406459268,-24.3399516721,16.6749852272)) ; +#17067=CARTESIAN_POINT('Control Point',(20.2473781952,-24.2784438813,16.6405950011)) ; +#17068=CARTESIAN_POINT('Control Point',(20.2540973223,-24.2169116272,16.6062580827)) ; +#17069=CARTESIAN_POINT('Control Point',(20.2608032883,-24.1553544542,16.5719751638)) ; +#17070=CARTESIAN_POINT('Vertex',(20.2406459289,-24.3399516719,16.6749852281)) ; +#17074=CARTESIAN_POINT('Control Point',(19.2960785765,-34.5676039348,10.0133453346)) ; +#17075=CARTESIAN_POINT('Control Point',(19.4013635382,-33.9716499201,10.4070438363)) ; +#17076=CARTESIAN_POINT('Control Point',(19.4958658245,-33.3952869203,10.7849753974)) ; +#17077=CARTESIAN_POINT('Control Point',(19.5853778069,-32.8086441182,11.1730499315)) ; +#17078=CARTESIAN_POINT('Control Point',(19.7311903493,-31.7640410903,11.8590830442)) ; +#17079=CARTESIAN_POINT('Control Point',(19.8549391065,-30.7142642687,12.5461733527)) ; +#17080=CARTESIAN_POINT('Control Point',(19.9019101455,-30.2815702223,12.8289567786)) ; +#17081=CARTESIAN_POINT('Control Point',(19.97362854,-29.5642144634,13.2971193881)) ; +#17082=CARTESIAN_POINT('Control Point',(20.0348407103,-28.8474603239,13.7637152781)) ; +#17083=CARTESIAN_POINT('Control Point',(20.0576587189,-28.5609201987,13.9500572389)) ; +#17084=CARTESIAN_POINT('Control Point',(20.1004087781,-27.9818720906,14.3262285166)) ; +#17085=CARTESIAN_POINT('Control Point',(20.1366060232,-27.3993107492,14.7038533983)) ; +#17086=CARTESIAN_POINT('Control Point',(20.1531936184,-27.1043003406,14.8948625721)) ; +#17087=CARTESIAN_POINT('Control Point',(20.1905723991,-26.3612201478,15.3754187138)) ; +#17088=CARTESIAN_POINT('Control Point',(20.2165510585,-25.6314366589,15.8458938351)) ; +#17089=CARTESIAN_POINT('Control Point',(20.228169895,-25.1975465511,16.1250210504)) ; +#17090=CARTESIAN_POINT('Control Point',(20.2361929074,-24.7698414991,16.3996087653)) ; +#17091=CARTESIAN_POINT('Control Point',(20.2406459268,-24.3399516721,16.6749852272)) ; +#17101=CARTESIAN_POINT('Control Point',(19.0109567556,-36.2120483992,8.8632537115)) ; +#17102=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17103=CARTESIAN_POINT('Control Point',(19.1554554491,-36.2770442344,6.97779377984)) ; +#17104=CARTESIAN_POINT('Control Point',(19.4694699437,-34.5652466657,7.97164352633)) ; +#17105=CARTESIAN_POINT('Control Point',(19.2893444775,-36.3164422493,5.28799998326)) ; +#17106=CARTESIAN_POINT('Control Point',(19.6202101094,-34.5631980412,6.19666687068)) ; +#17107=CARTESIAN_POINT('Control Point',(19.4493650689,-36.3616665115,3.27349880814)) ; +#17108=CARTESIAN_POINT('Control Point',(19.7993821409,-34.560761382,4.08689162246)) ; +#17109=CARTESIAN_POINT('Control Point',(19.605546378,-36.4037734727,1.31292720721)) ; +#17110=CARTESIAN_POINT('Control Point',(19.9764954882,-34.5583536241,2.00136382239)) ; +#17111=CARTESIAN_POINT('Control Point',(19.7570872961,-36.4351472762,-0.563342568181)) ; +#17112=CARTESIAN_POINT('Control Point',(20.1464611558,-34.5560429288,-3.67969543724E-014)) ; +#17114=CARTESIAN_POINT('Control Point',(19.300258517,-34.5675471082,9.96412609053)) ; +#17115=CARTESIAN_POINT('Control Point',(19.4044792871,-34.5661302187,8.73691542742)) ; +#17116=CARTESIAN_POINT('Control Point',(19.5016928376,-34.5648088584,7.59221735822)) ; +#17117=CARTESIAN_POINT('Control Point',(19.6028582856,-34.5634335229,6.40098356323)) ; +#17118=CARTESIAN_POINT('Control Point',(19.7077968347,-34.562006793,5.16532041059)) ; +#17119=CARTESIAN_POINT('Control Point',(19.8143034018,-34.5605587472,3.9111936831)) ; +#17120=CARTESIAN_POINT('Vertex',(19.8143033348,-34.5605586358,3.91119367754)) ; +#17124=CARTESIAN_POINT('Control Point',(19.8143034018,-34.5605587472,3.9111936831)) ; +#17125=CARTESIAN_POINT('Control Point',(19.786818506,-34.5759794526,4.19348995435)) ; +#17126=CARTESIAN_POINT('Control Point',(19.759435278,-34.5913070792,4.47484101355)) ; +#17127=CARTESIAN_POINT('Control Point',(19.7321748767,-34.6065307687,4.75502674356)) ; +#17128=CARTESIAN_POINT('Control Point',(19.6315622949,-34.6625922818,5.78948128821)) ; +#17129=CARTESIAN_POINT('Control Point',(19.532400826,-34.7173710245,6.81031853926)) ; +#17130=CARTESIAN_POINT('Control Point',(19.4619961171,-34.7560235213,7.53577381768)) ; +#17131=CARTESIAN_POINT('Control Point',(19.376297527,-34.8027984922,8.41957025932)) ; +#17132=CARTESIAN_POINT('Control Point',(19.2898499956,-34.8496326028,9.31205165511)) ; +#17133=CARTESIAN_POINT('Control Point',(19.2754506792,-34.8574091698,9.46077693131)) ; +#17134=CARTESIAN_POINT('Control Point',(19.2611028411,-34.8651702566,9.60893668712)) ; +#17135=CARTESIAN_POINT('Control Point',(19.2465147892,-34.8730469067,9.75961649737)) ; +#17144=CARTESIAN_POINT('Control Point',(19.7201150198,-6.0163895667,7.14323287092)) ; +#17145=CARTESIAN_POINT('Control Point',(20.0654389151,-7.59100411492,6.87714164052)) ; +#17146=CARTESIAN_POINT('Control Point',(20.3797170152,-9.21834053746,6.57073457568)) ; +#17147=CARTESIAN_POINT('Control Point',(20.6577617158,-10.8934787878,6.22675681287)) ; +#17148=CARTESIAN_POINT('Control Point',(21.1527170181,-14.5177668625,5.43101406564)) ; +#17149=CARTESIAN_POINT('Control Point',(21.4240713993,-18.2728840311,4.51411244374)) ; +#17150=CARTESIAN_POINT('Control Point',(21.4974223963,-20.2829394973,4.0025969627)) ; +#17151=CARTESIAN_POINT('Control Point',(21.4882292333,-24.3434187242,2.93365175023)) ; +#17152=CARTESIAN_POINT('Control Point',(21.1545788951,-28.4402580909,1.79099121144)) ; +#17153=CARTESIAN_POINT('Control Point',(20.9029711753,-30.4866704391,1.20571781446)) ; +#17154=CARTESIAN_POINT('Control Point',(20.5677547198,-32.5228952281,0.609523706785)) ; +#17155=CARTESIAN_POINT('Control Point',(20.1464611558,-34.5560429288,-2.44249065418E-015)) ; +#17160=CARTESIAN_POINT('Control Point',(19.8142974275,-34.5605567912,3.91126852521)) ; +#17161=CARTESIAN_POINT('Control Point',(19.915696965,-34.503282214,2.87085152997)) ; +#17162=CARTESIAN_POINT('Control Point',(20.0172597728,-34.4453163133,1.82945719569)) ; +#17163=CARTESIAN_POINT('Control Point',(20.1188341751,-34.3867424426,0.788583984305)) ; +#17164=CARTESIAN_POINT('Vertex',(20.1188341751,-34.3867424426,0.788583984305)) ; +#17168=CARTESIAN_POINT('Control Point',(20.1188341751,-34.3867424426,0.788583984305)) ; +#17169=CARTESIAN_POINT('Control Point',(20.6690690563,-31.7174657673,1.53150638285)) ; +#17170=CARTESIAN_POINT('Control Point',(21.0687939978,-29.0483398703,2.26369356398)) ; +#17171=CARTESIAN_POINT('Control Point',(21.3220085941,-26.3780658486,2.98516282513)) ; +#17172=CARTESIAN_POINT('Control Point',(21.4890228018,-22.330474469,4.05879012638)) ; +#17173=CARTESIAN_POINT('Control Point',(21.3580707808,-18.3991466449,5.05667170862)) ; +#17174=CARTESIAN_POINT('Control Point',(21.2795926412,-17.0591086456,5.39039599088)) ; +#17175=CARTESIAN_POINT('Control Point',(21.0206039716,-13.9123631366,6.15572014739)) ; +#17176=CARTESIAN_POINT('Control Point',(20.6076609366,-10.8995242865,6.8370406609)) ; +#17177=CARTESIAN_POINT('Control Point',(20.3249213423,-9.20829385381,7.19785885873)) ; +#17178=CARTESIAN_POINT('Control Point',(20.0084653383,-7.5800531937,7.51979771318)) ; +#17179=CARTESIAN_POINT('Control Point',(19.6642213361,-6.01714944493,7.80138694188)) ; +#17180=CARTESIAN_POINT('Vertex',(19.6642217739,-6.01714938359,7.80138690185)) ; +#17184=CARTESIAN_POINT('Control Point',(19.6642213361,-6.01714944493,7.80138694188)) ; +#17185=CARTESIAN_POINT('Control Point',(19.8727899738,-7.21811920145,8.24206561305)) ; +#17186=CARTESIAN_POINT('Control Point',(20.0560112603,-8.4418337384,8.7261764606)) ; +#17187=CARTESIAN_POINT('Control Point',(20.2123793283,-9.68487749849,9.25021517949)) ; +#17188=CARTESIAN_POINT('Control Point',(20.4182618302,-11.7105132333,10.1497317047)) ; +#17189=CARTESIAN_POINT('Control Point',(20.5468910813,-13.7675476423,11.1268531532)) ; +#17190=CARTESIAN_POINT('Control Point',(20.5844396746,-14.556028548,11.5097282359)) ; +#17191=CARTESIAN_POINT('Control Point',(20.6617185098,-16.927460787,12.6839166677)) ; +#17192=CARTESIAN_POINT('Control Point',(20.6307155025,-19.3224392631,13.9320021258)) ; +#17193=CARTESIAN_POINT('Control Point',(20.5594470888,-20.9327318119,14.7936373978)) ; +#17194=CARTESIAN_POINT('Control Point',(20.4362640164,-22.5446705048,15.6749373177)) ; +#17195=CARTESIAN_POINT('Control Point',(20.2608055679,-24.1553559672,16.5719772626)) ; +#17206=CARTESIAN_POINT('Control Point',(20.1114382086,-34.422552034,0.778617721695)) ; +#17207=CARTESIAN_POINT('Control Point',(20.1453318054,-34.3636711189,0.538444501502)) ; +#17208=CARTESIAN_POINT('Control Point',(20.2548554986,-34.3222084632,0.304674050984)) ; +#17209=CARTESIAN_POINT('Control Point',(20.4360029808,-34.3059663678,0.10876570623)) ; +#17210=CARTESIAN_POINT('Control Point',(20.6626771633,-34.3172847569,-0.021056914396)) ; +#17211=CARTESIAN_POINT('Control Point',(20.9033151035,-34.3515505498,-0.077785524509)) ; +#17212=CARTESIAN_POINT('Control Point',(20.6645893698,-31.7469159274,1.5234067074)) ; +#17213=CARTESIAN_POINT('Control Point',(20.6960598295,-31.6868854247,1.28353832964)) ; +#17214=CARTESIAN_POINT('Control Point',(20.8036934731,-31.6409605138,1.05012181863)) ; +#17215=CARTESIAN_POINT('Control Point',(20.9838145224,-31.6170526316,0.854486933438)) ; +#17216=CARTESIAN_POINT('Control Point',(21.2105532308,-31.6185989519,0.724731952632)) ; +#17217=CARTESIAN_POINT('Control Point',(21.4522877106,-31.6423761952,0.667865297911)) ; +#17218=CARTESIAN_POINT('Control Point',(21.0668883284,-29.0698879237,2.25772934138)) ; +#17219=CARTESIAN_POINT('Control Point',(21.0957853282,-29.008958896,2.01820420524)) ; +#17220=CARTESIAN_POINT('Control Point',(21.2011566807,-28.9587647523,1.78516125353)) ; +#17221=CARTESIAN_POINT('Control Point',(21.3796756072,-28.9272869043,1.58977529124)) ; +#17222=CARTESIAN_POINT('Control Point',(21.605799568,-28.9190358625,1.46000350379)) ; +#17223=CARTESIAN_POINT('Control Point',(21.8479574511,-28.9321895639,1.40286739911)) ; +#17224=CARTESIAN_POINT('Control Point',(21.3213813999,-26.3924682355,2.98133619551)) ; +#17225=CARTESIAN_POINT('Control Point',(21.3476119537,-26.3310667204,2.74224285307)) ; +#17226=CARTESIAN_POINT('Control Point',(21.4503326919,-26.2770572586,2.50963689906)) ; +#17227=CARTESIAN_POINT('Control Point',(21.6265777016,-26.2384247777,2.31448606039)) ; +#17228=CARTESIAN_POINT('Control Point',(21.8512619146,-26.2206784908,2.18456980454)) ; +#17229=CARTESIAN_POINT('Control Point',(22.0930149531,-26.2233693312,2.12694305414)) ; +#17230=CARTESIAN_POINT('Control Point',(21.4892735108,-22.3373059151,4.05706036601)) ; +#17231=CARTESIAN_POINT('Control Point',(21.5114488633,-22.2760267021,3.8188316222)) ; +#17232=CARTESIAN_POINT('Control Point',(21.6096377758,-22.2171947899,3.58705549854)) ; +#17233=CARTESIAN_POINT('Control Point',(21.781419316,-22.1686676445,3.39226881138)) ; +#17234=CARTESIAN_POINT('Control Point',(22.0026162611,-22.1372888223,3.26189476349)) ; +#17235=CARTESIAN_POINT('Control Point',(22.2424257771,-22.1245986925,3.20307702599)) ; +#17236=CARTESIAN_POINT('Control Point',(21.3580600793,-18.3991911802,5.05665816628)) ; +#17237=CARTESIAN_POINT('Control Point',(21.3765822802,-18.3396589947,4.81966837007)) ; +#17238=CARTESIAN_POINT('Control Point',(21.4698913693,-18.278114442,4.58903216795)) ; +#17239=CARTESIAN_POINT('Control Point',(21.6360500599,-18.2220494285,4.39465267409)) ; +#17240=CARTESIAN_POINT('Control Point',(21.8520569716,-18.1792290695,4.26344058812)) ; +#17241=CARTESIAN_POINT('Control Point',(22.0880618387,-18.1528908214,4.20268168364)) ; +#17242=CARTESIAN_POINT('Control Point',(21.2795926412,-17.0591086456,5.39039599088)) ; +#17243=CARTESIAN_POINT('Control Point',(21.2969245559,-17.0003891797,5.15388050424)) ; +#17244=CARTESIAN_POINT('Control Point',(21.3885337612,-16.9381889738,4.9236770295)) ; +#17245=CARTESIAN_POINT('Control Point',(21.5526394527,-16.8798439535,4.72944497526)) ; +#17246=CARTESIAN_POINT('Control Point',(21.7666738061,-16.8333818757,4.59789860109)) ; +#17247=CARTESIAN_POINT('Control Point',(22.0011590817,-16.8025840686,4.53637862074)) ; +#17248=CARTESIAN_POINT('Control Point',(21.0440478962,-14.1972098235,6.08644220617)) ; +#17249=CARTESIAN_POINT('Control Point',(21.0590007586,-14.1407501919,5.85105915504)) ; +#17250=CARTESIAN_POINT('Control Point',(21.1469506521,-14.0778005122,5.6218828643)) ; +#17251=CARTESIAN_POINT('Control Point',(21.3064269483,-14.0152910707,5.42798950249)) ; +#17252=CARTESIAN_POINT('Control Point',(21.515850147,-13.9616880651,5.29562361188)) ; +#17253=CARTESIAN_POINT('Control Point',(21.7466373911,-13.9218483548,5.23225576816)) ; +#17254=CARTESIAN_POINT('Control Point',(20.6811594942,-11.4460721584,6.71300464247)) ; +#17255=CARTESIAN_POINT('Control Point',(20.694233795,-11.3929437392,6.47893228712)) ; +#17256=CARTESIAN_POINT('Control Point',(20.7787127837,-11.3306765104,6.25093452068)) ; +#17257=CARTESIAN_POINT('Control Point',(20.933365709,-11.2656612152,6.05741070852)) ; +#17258=CARTESIAN_POINT('Control Point',(21.1376606886,-11.2065343205,5.92405981197)) ; +#17259=CARTESIAN_POINT('Control Point',(21.3640531894,-11.159006729,5.85849633462)) ; +#17260=CARTESIAN_POINT('Control Point',(20.4538870886,-10.0031259057,7.02667225631)) ; +#17261=CARTESIAN_POINT('Control Point',(20.466129363,-9.95211615202,6.79334704551)) ; +#17262=CARTESIAN_POINT('Control Point',(20.5488475328,-9.89065589703,6.56601906041)) ; +#17263=CARTESIAN_POINT('Control Point',(20.7009155898,-9.82480815639,6.3727018375)) ; +#17264=CARTESIAN_POINT('Control Point',(20.9023686597,-9.76322163596,6.23878267165)) ; +#17265=CARTESIAN_POINT('Control Point',(21.1262498954,-9.71199707238,6.17195502025)) ; +#17266=CARTESIAN_POINT('Control Point',(20.105888958,-8.08059121505,7.42085247037)) ; +#17267=CARTESIAN_POINT('Control Point',(20.1172464519,-8.03289513334,7.18856618757)) ; +#17268=CARTESIAN_POINT('Control Point',(20.1977560605,-7.9730723473,6.96216664378)) ; +#17269=CARTESIAN_POINT('Control Point',(20.3464020473,-7.90669757011,6.76913083062)) ; +#17270=CARTESIAN_POINT('Control Point',(20.5439738963,-7.84235077286,6.63441149039)) ; +#17271=CARTESIAN_POINT('Control Point',(20.7643280719,-7.78658650203,6.56580667267)) ; +#17272=CARTESIAN_POINT('Control Point',(19.7165689581,-6.24485220189,7.76181331454)) ; +#17273=CARTESIAN_POINT('Control Point',(19.7274010504,-6.2009303019,7.53052439516)) ; +#17274=CARTESIAN_POINT('Control Point',(19.8060544286,-6.14333474573,7.3050109803)) ; +#17275=CARTESIAN_POINT('Control Point',(19.9515789382,-6.07711690289,7.11223380363)) ; +#17276=CARTESIAN_POINT('Control Point',(20.1454551398,-6.01070391534,6.97672653023)) ; +#17277=CARTESIAN_POINT('Control Point',(20.3623231404,-5.95101649943,6.90638233152)) ; +#17278=CARTESIAN_POINT('Control Point',(19.6080335177,-5.75255090961,7.85066571078)) ; +#17279=CARTESIAN_POINT('Control Point',(19.6186724007,-5.70957515409,7.61961493321)) ; +#17280=CARTESIAN_POINT('Control Point',(19.6967781933,-5.65242271167,7.39431014556)) ; +#17281=CARTESIAN_POINT('Control Point',(19.8414239696,-5.58601475308,7.20158741037)) ; +#17282=CARTESIAN_POINT('Control Point',(20.0342724017,-5.51877006071,7.06587978047)) ; +#17283=CARTESIAN_POINT('Control Point',(20.2501676077,-5.45774225482,6.99510412825)) ; +#17284=CARTESIAN_POINT('Control Point',(19.4426757883,-5.03132568531,7.97597122465)) ; +#17285=CARTESIAN_POINT('Control Point',(19.4532955505,-4.99012540093,7.74534815157)) ; +#17286=CARTESIAN_POINT('Control Point',(19.5308417871,-4.93428132972,7.52042571128)) ; +#17287=CARTESIAN_POINT('Control Point',(19.6743916575,-4.86847709762,7.32782005102)) ; +#17288=CARTESIAN_POINT('Control Point',(19.8658695049,-4.80099883184,7.19178459679)) ; +#17289=CARTESIAN_POINT('Control Point',(20.0804329267,-4.73897398968,7.12027398915)) ; +#17290=CARTESIAN_POINT('Control Point',(19.2725748871,-4.32681885422,8.09242354025)) ; +#17291=CARTESIAN_POINT('Control Point',(19.2830650223,-4.28720162233,7.86214824554)) ; +#17292=CARTESIAN_POINT('Control Point',(19.3599650986,-4.23228867049,7.63753046978)) ; +#17293=CARTESIAN_POINT('Control Point',(19.5023684392,-4.16655509983,7.44500455663)) ; +#17294=CARTESIAN_POINT('Control Point',(19.6924448647,-4.09823142332,7.30867664691)) ; +#17295=CARTESIAN_POINT('Control Point',(19.905640932,-4.03459504206,7.23653403212)) ; +#17296=CARTESIAN_POINT('Control Point',(19.2162058991,-4.09885292468,8.13012067808)) ; +#17297=CARTESIAN_POINT('Control Point',(19.2264702028,-4.05947881513,7.89988857432)) ; +#17298=CARTESIAN_POINT('Control Point',(19.302989395,-4.00437206484,7.67530132614)) ; +#17299=CARTESIAN_POINT('Control Point',(19.4448825457,-3.93797454702,7.4827670154)) ; +#17300=CARTESIAN_POINT('Control Point',(19.6343985077,-3.86859292505,7.34637222032)) ; +#17301=CARTESIAN_POINT('Control Point',(19.8470642388,-3.80364965398,7.2741116822)) ; +#17302=CARTESIAN_POINT('Control Point',(19.1570878305,-3.86893648837,8.16802978603)) ; +#17303=CARTESIAN_POINT('Control Point',(19.1670769435,-3.82974211243,7.93782337273)) ; +#17304=CARTESIAN_POINT('Control Point',(19.2431604359,-3.77431403988,7.71324876227)) ; +#17305=CARTESIAN_POINT('Control Point',(19.3844885221,-3.70706876978,7.52069558733)) ; +#17306=CARTESIAN_POINT('Control Point',(19.5733916761,-3.63641367136,7.38423780829)) ; +#17307=CARTESIAN_POINT('Control Point',(19.7854774347,-3.56994278917,7.3118772475)) ; +#17308=CARTESIAN_POINT('Control Point',(19.0947387675,-3.63756992241,8.20633334354)) ; +#17309=CARTESIAN_POINT('Control Point',(19.104367046,-3.59844911257,7.97612237289)) ; +#17310=CARTESIAN_POINT('Control Point',(19.1799233108,-3.542492338,7.75152976951)) ; +#17311=CARTESIAN_POINT('Control Point',(19.3205984641,-3.4741041407,7.5589404396)) ; +#17312=CARTESIAN_POINT('Control Point',(19.5088082705,-3.40183296818,7.42242783212)) ; +#17313=CARTESIAN_POINT('Control Point',(19.7202397984,-3.33348716935,7.35)) ; +#17315=CARTESIAN_POINT('Control Point',(20.1188303891,-34.3867432396,0.788584669147)) ; +#17316=CARTESIAN_POINT('Control Point',(20.1225128074,-34.3883728251,0.740667285608)) ; +#17317=CARTESIAN_POINT('Control Point',(20.1296241831,-34.3870739872,0.692631310026)) ; +#17318=CARTESIAN_POINT('Control Point',(20.1404891233,-34.3824921091,0.645199611223)) ; +#17319=CARTESIAN_POINT('Control Point',(20.186049216,-34.3575578288,0.502975200019)) ; +#17320=CARTESIAN_POINT('Control Point',(20.2639685707,-34.3022523799,0.383184298967)) ; +#17321=CARTESIAN_POINT('Control Point',(20.3267131696,-34.2541167751,0.319640386121)) ; +#17322=CARTESIAN_POINT('Control Point',(20.5039445738,-34.112651539,0.184329768621)) ; +#17323=CARTESIAN_POINT('Control Point',(20.6959210805,-33.947563319,0.127612804053)) ; +#17324=CARTESIAN_POINT('Control Point',(20.8138571677,-33.8430043636,0.111089264528)) ; +#17325=CARTESIAN_POINT('Control Point',(20.9306173926,-33.7368737768,0.109537963943)) ; +#17326=CARTESIAN_POINT('Control Point',(21.0450905474,-33.6304802846,0.120366513049)) ; +#17327=CARTESIAN_POINT('Vertex',(21.0450905499,-33.6304802844,0.120366513049)) ; +#17331=CARTESIAN_POINT('Control Point',(21.0450905474,-33.6304802846,0.120366513049)) ; +#17332=CARTESIAN_POINT('Control Point',(21.0462178504,-33.6245656132,0.12198935078)) ; +#17333=CARTESIAN_POINT('Control Point',(21.0473444217,-33.6186509523,0.123612133755)) ; +#17334=CARTESIAN_POINT('Control Point',(21.0484702618,-33.6127363001,0.125234862487)) ; +#17335=CARTESIAN_POINT('Control Point',(21.5364616657,-31.0473897139,0.829034246721)) ; +#17336=CARTESIAN_POINT('Control Point',(21.8872009308,-28.4827311774,1.52288688052)) ; +#17337=CARTESIAN_POINT('Control Point',(22.1035009027,-25.9257773604,2.20502077488)) ; +#17338=CARTESIAN_POINT('Control Point',(22.2368006353,-21.9805020767,3.23934152006)) ; +#17339=CARTESIAN_POINT('Control Point',(22.0880736559,-18.1528408214,4.20269534384)) ; +#17340=CARTESIAN_POINT('Control Point',(22.0011590817,-16.8025840686,4.53637862074)) ; +#17341=CARTESIAN_POINT('Control Point',(21.7466373911,-13.9218483548,5.23225576816)) ; +#17342=CARTESIAN_POINT('Control Point',(21.3640531894,-11.159006729,5.85849633462)) ; +#17343=CARTESIAN_POINT('Control Point',(21.1262498954,-9.71199707238,6.17195502025)) ; +#17344=CARTESIAN_POINT('Control Point',(20.7643280719,-7.78658650203,6.56580667267)) ; +#17345=CARTESIAN_POINT('Control Point',(20.3623231404,-5.95101649943,6.90638233152)) ; +#17346=CARTESIAN_POINT('Control Point',(20.250096472,-5.4578452226,6.99511716604)) ; +#17347=CARTESIAN_POINT('Control Point',(20.1188494265,-4.90159645014,7.09194964544)) ; +#17348=CARTESIAN_POINT('Control Point',(19.984481675,-4.35409670156,7.18346528827)) ; +#17349=CARTESIAN_POINT('Control Point',(19.9674714045,-4.28513109743,7.19493252)) ; +#17350=CARTESIAN_POINT('Control Point',(19.916057165,-4.07802479014,7.22921258313)) ; +#17351=CARTESIAN_POINT('Control Point',(19.8632344243,-3.86984255446,7.26324344594)) ; +#17352=CARTESIAN_POINT('Control Point',(19.827117195,-3.73008273135,7.28594608262)) ; +#17353=CARTESIAN_POINT('Control Point',(19.7839359788,-3.56673058005,7.3123717938)) ; +#17354=CARTESIAN_POINT('Control Point',(19.7390692408,-3.40202792497,7.33894692147)) ; +#17355=CARTESIAN_POINT('Control Point',(19.7328265785,-3.37920672684,7.34262803646)) ; +#17356=CARTESIAN_POINT('Control Point',(19.726550296,-3.35635974277,7.34631235047)) ; +#17357=CARTESIAN_POINT('Control Point',(19.7202397984,-3.33348716935,7.35)) ; +#17360=CARTESIAN_POINT('Control Point',(19.6642204793,-6.01714951512,7.80138628397)) ; +#17361=CARTESIAN_POINT('Control Point',(19.5709960672,-5.48034952904,7.6044155119)) ; +#17362=CARTESIAN_POINT('Control Point',(19.5666778323,-4.93808692602,7.48579775222)) ; +#17363=CARTESIAN_POINT('Control Point',(19.585808536,-4.41122730099,7.40324708084)) ; +#17364=CARTESIAN_POINT('Control Point',(19.6274210863,-3.88258760301,7.35000037243)) ; +#17365=CARTESIAN_POINT('Control Point',(19.7202398586,-3.33348738745,7.34999996484)) ; +#17374=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,7.35)) ; +#17380=CARTESIAN_POINT('Control Point',(19.9410949518,-24.8417368432,16.834227684)) ; +#17381=CARTESIAN_POINT('Control Point',(20.1070415735,-24.7085272629,16.834227684)) ; +#17382=CARTESIAN_POINT('Control Point',(20.2209855979,-24.5195739555,16.7754156259)) ; +#17383=CARTESIAN_POINT('Control Point',(20.2406459289,-24.3399516719,16.6749852281)) ; +#17384=CARTESIAN_POINT('Vertex',(19.9410949518,-24.8417368432,16.834227684)) ; +#17387=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,16.834227684)) ; +#17406=CARTESIAN_POINT('Control Point',(21.6928801002,-0.50701320538,6.72568940805)) ; +#17407=CARTESIAN_POINT('Control Point',(22.4869824997,-1.69539247673,6.42373185523)) ; +#17408=CARTESIAN_POINT('Control Point',(23.2692180145,-2.92905574114,6.09678978325)) ; +#17409=CARTESIAN_POINT('Control Point',(24.0335623879,-4.20507304481,5.74809074087)) ; +#17410=CARTESIAN_POINT('Control Point',(26.4269827299,-8.4606211206,4.56219867629)) ; +#17411=CARTESIAN_POINT('Control Point',(28.4946874834,-13.0707890754,3.23011440699)) ; +#17412=CARTESIAN_POINT('Control Point',(29.7189087838,-16.4226712173,2.26797915128)) ; +#17413=CARTESIAN_POINT('Control Point',(30.6898335655,-19.8609316868,1.29488160243)) ; +#17414=CARTESIAN_POINT('Control Point',(31.4087771581,-23.3959979897,0.306924526584)) ; +#17419=CARTESIAN_POINT('Control Point',(28.8729635666,-14.4766280321,16.4619662163)) ; +#17420=CARTESIAN_POINT('Control Point',(29.6610522422,-16.6145769707,15.0667608735)) ; +#17421=CARTESIAN_POINT('Control Point',(30.3549628941,-18.8225958133,13.6317289574)) ; +#17422=CARTESIAN_POINT('Control Point',(30.9387369148,-21.0847966071,12.1755945511)) ; +#17423=CARTESIAN_POINT('Control Point',(31.4087771581,-23.3959979897,10.7007898382)) ; +#17424=CARTESIAN_POINT('Vertex',(31.4087771581,-23.3959979897,10.7007898382)) ; +#17428=CARTESIAN_POINT('Control Point',(21.6928801002,-0.507013205382,8.08887642082)) ; +#17429=CARTESIAN_POINT('Control Point',(24.1521606055,-4.18734206072,7.13078199684)) ; +#17430=CARTESIAN_POINT('Control Point',(26.5880452617,-8.42971790864,5.89936394695)) ; +#17431=CARTESIAN_POINT('Control Point',(28.7301386616,-13.1413114516,4.50873922757)) ; +#17432=CARTESIAN_POINT('Control Point',(30.3425410801,-18.1532845572,3.08063047174)) ; +#17433=CARTESIAN_POINT('Control Point',(31.4087771581,-23.3959979897,1.61472161591)) ; +#17434=CARTESIAN_POINT('Vertex',(31.4087771799,-23.3959980968,1.61472158597)) ; +#17437=CARTESIAN_POINT('Line Origine',(31.4087771581,-23.3959979897,7.80692452659)) ; +#17450=CARTESIAN_POINT('Control Point',(19.7577934707,0.0492512439462,7.43898730435)) ; +#17451=CARTESIAN_POINT('Control Point',(19.8979267076,0.15987181491,7.38738715712)) ; +#17452=CARTESIAN_POINT('Control Point',(20.0529511356,0.270534247586,7.37628878604)) ; +#17453=CARTESIAN_POINT('Control Point',(20.2127945672,0.373253495255,7.40953488835)) ; +#17454=CARTESIAN_POINT('Control Point',(20.5175603823,0.547028545599,7.55958767538)) ; +#17455=CARTESIAN_POINT('Control Point',(20.7536853613,0.638578785164,7.84499853201)) ; +#17456=CARTESIAN_POINT('Control Point',(20.8447931139,0.658959609502,8.01378973232)) ; +#17457=CARTESIAN_POINT('Control Point',(20.9019397247,0.652374271478,8.19570405116)) ; +#17458=CARTESIAN_POINT('Control Point',(20.9236604306,0.621148552068,8.37761055311)) ; +#17459=CARTESIAN_POINT('Control Point',(21.0362112172,-1.75711822806,6.97082847255)) ; +#17460=CARTESIAN_POINT('Control Point',(21.1791210004,-1.65083985079,6.92192343931)) ; +#17461=CARTESIAN_POINT('Control Point',(21.3367268908,-1.54588376979,6.9129805986)) ; +#17462=CARTESIAN_POINT('Control Point',(21.4988903797,-1.44981836115,6.94759344318)) ; +#17463=CARTESIAN_POINT('Control Point',(21.8077641049,-1.29000055027,7.0986654647)) ; +#17464=CARTESIAN_POINT('Control Point',(22.0469367489,-1.21151142177,7.38216885126)) ; +#17465=CARTESIAN_POINT('Control Point',(22.1393052676,-1.19688417211,7.54939127511)) ; +#17466=CARTESIAN_POINT('Control Point',(22.1974518176,-1.20798149942,7.72942521333)) ; +#17467=CARTESIAN_POINT('Control Point',(22.2198797898,-1.2422912909,7.90945172408)) ; +#17468=CARTESIAN_POINT('Control Point',(22.3183070883,-3.71753075749,6.42549751277)) ; +#17469=CARTESIAN_POINT('Control Point',(22.4641442935,-3.61614814158,6.37912979973)) ; +#17470=CARTESIAN_POINT('Control Point',(22.6243343513,-3.51730364069,6.37220849446)) ; +#17471=CARTESIAN_POINT('Control Point',(22.7886618493,-3.42812352716,6.40809846351)) ; +#17472=CARTESIAN_POINT('Control Point',(23.1010345063,-3.28238918192,6.56011708352)) ; +#17473=CARTESIAN_POINT('Control Point',(23.3421697329,-3.21651483927,6.84182810159)) ; +#17474=CARTESIAN_POINT('Control Point',(23.4351661563,-3.20729952442,7.00758066957)) ; +#17475=CARTESIAN_POINT('Control Point',(23.4936369835,-3.22249169032,7.18585422833)) ; +#17476=CARTESIAN_POINT('Control Point',(23.5161030146,-3.25943158183,7.36412071427)) ; +#17477=CARTESIAN_POINT('Control Point',(23.5798504666,-5.83655877158,5.80934506152)) ; +#17478=CARTESIAN_POINT('Control Point',(23.7288469178,-5.74073987713,5.76505124425)) ; +#17479=CARTESIAN_POINT('Control Point',(23.8917894572,-5.6484984905,5.75977528482)) ; +#17480=CARTESIAN_POINT('Control Point',(24.0583542666,-5.56649992244,5.79670059336)) ; +#17481=CARTESIAN_POINT('Control Point',(24.3741247376,-5.43507723904,5.9494814471)) ; +#17482=CARTESIAN_POINT('Control Point',(24.6166027721,-5.38142765102,6.22973057154)) ; +#17483=CARTESIAN_POINT('Control Point',(24.7097807925,-5.3773021265,6.39428804934)) ; +#17484=CARTESIAN_POINT('Control Point',(24.7680106156,-5.39618011426,6.5711315634)) ; +#17485=CARTESIAN_POINT('Control Point',(24.7898719042,-5.43528654216,6.7479682798)) ; +#17486=CARTESIAN_POINT('Control Point',(25.2738913702,-9.03237191088,4.86655553441)) ; +#17487=CARTESIAN_POINT('Control Point',(25.4275133614,-8.94529703109,4.82451018196)) ; +#17488=CARTESIAN_POINT('Control Point',(25.5944863649,-8.86308952745,4.82101511536)) ; +#17489=CARTESIAN_POINT('Control Point',(25.764292741,-8.79173897759,4.8590593229)) ; +#17490=CARTESIAN_POINT('Control Point',(26.0848100913,-8.68114056931,5.01266174995)) ; +#17491=CARTESIAN_POINT('Control Point',(26.328618417,-8.64463639994,5.29132724933)) ; +#17492=CARTESIAN_POINT('Control Point',(26.4216193013,-8.64747315761,5.45459169708)) ; +#17493=CARTESIAN_POINT('Control Point',(26.4789300322,-8.67119317886,5.62988850047)) ; +#17494=CARTESIAN_POINT('Control Point',(26.4992533624,-8.71288472437,5.80517879849)) ; +#17495=CARTESIAN_POINT('Control Point',(26.7706349732,-12.4565981477,3.85421424894)) ; +#17496=CARTESIAN_POINT('Control Point',(26.9287616102,-12.3792724801,3.81358053085)) ; +#17497=CARTESIAN_POINT('Control Point',(27.0996399857,-12.3078930285,3.81120120624)) ; +#17498=CARTESIAN_POINT('Control Point',(27.2725264287,-12.2477444625,3.84994502671)) ; +#17499=CARTESIAN_POINT('Control Point',(27.5973113803,-12.1586016247,4.00405940895)) ; +#17500=CARTESIAN_POINT('Control Point',(27.8415865356,-12.1389946518,4.28173170121)) ; +#17501=CARTESIAN_POINT('Control Point',(27.9338634615,-12.1484680598,4.44418645549)) ; +#17502=CARTESIAN_POINT('Control Point',(27.9896000034,-12.1765365464,4.61851513644)) ; +#17503=CARTESIAN_POINT('Control Point',(28.0076633587,-12.2201847578,4.79283749348)) ; +#17504=CARTESIAN_POINT('Control Point',(27.1980385505,-13.499378243,3.54641529395)) ; +#17505=CARTESIAN_POINT('Control Point',(27.3574892656,-13.425049535,3.50613356623)) ; +#17506=CARTESIAN_POINT('Control Point',(27.5295134196,-13.3569730315,3.50403231101)) ; +#17507=CARTESIAN_POINT('Control Point',(27.7032977363,-13.3002201706,3.54295040884)) ; +#17508=CARTESIAN_POINT('Control Point',(28.0293043449,-13.217546748,3.69719221633)) ; +#17509=CARTESIAN_POINT('Control Point',(28.2736430424,-13.2029740868,3.97461691241)) ; +#17510=CARTESIAN_POINT('Control Point',(28.3656586698,-13.2144060087,4.13686989408)) ; +#17511=CARTESIAN_POINT('Control Point',(28.4208733136,-13.2437343883,4.31095734812)) ; +#17512=CARTESIAN_POINT('Control Point',(28.4382063769,-13.2879154834,4.48503852368)) ; +#17513=CARTESIAN_POINT('Control Point',(27.8064267011,-15.0898591899,3.07833466944)) ; +#17514=CARTESIAN_POINT('Control Point',(27.9678107968,-15.020133627,3.03848853015)) ; +#17515=CARTESIAN_POINT('Control Point',(28.1415023083,-14.9570972785,3.03673124575)) ; +#17516=CARTESIAN_POINT('Control Point',(28.3165822,-14.9054982051,3.07586484151)) ; +#17517=CARTESIAN_POINT('Control Point',(28.6443137615,-14.8325972415,3.23026411069)) ; +#17518=CARTESIAN_POINT('Control Point',(28.8886266729,-14.8255457394,3.50738247395)) ; +#17519=CARTESIAN_POINT('Control Point',(28.9801854513,-14.8398769993,3.66938589112)) ; +#17520=CARTESIAN_POINT('Control Point',(29.0345489822,-14.8710367465,3.84317500591)) ; +#17521=CARTESIAN_POINT('Control Point',(29.0507187641,-14.9159424001,4.0169578975)) ; +#17522=CARTESIAN_POINT('Control Point',(28.3621935469,-16.7164456053,2.60237450977)) ; +#17523=CARTESIAN_POINT('Control Point',(28.5254082062,-16.6514594852,2.56284158768)) ; +#17524=CARTESIAN_POINT('Control Point',(28.7006666956,-16.5935700121,2.56133152724)) ; +#17525=CARTESIAN_POINT('Control Point',(28.8769444257,-16.5471972635,2.60061994194)) ; +#17526=CARTESIAN_POINT('Control Point',(29.20620775,-16.4841440153,2.75513225153)) ; +#17527=CARTESIAN_POINT('Control Point',(29.4503065804,-16.4845572375,3.03203039441)) ; +#17528=CARTESIAN_POINT('Control Point',(29.5413155604,-16.5017286508,3.19385446196)) ; +#17529=CARTESIAN_POINT('Control Point',(29.5947380274,-16.5346341579,3.36742919534)) ; +#17530=CARTESIAN_POINT('Control Point',(29.6096621368,-16.5801576996,3.54099774475)) ; +#17531=CARTESIAN_POINT('Control Point',(28.5414183626,-17.2624822449,2.442934152)) ; +#17532=CARTESIAN_POINT('Control Point',(28.7052304722,-17.1990897105,2.40349298976)) ; +#17533=CARTESIAN_POINT('Control Point',(28.8809988243,-17.1429265408,2.40205534557)) ; +#17534=CARTESIAN_POINT('Control Point',(29.057663794,-17.0983030069,2.44138910342)) ; +#17535=CARTESIAN_POINT('Control Point',(29.3874144164,-17.0385392421,2.59593451258)) ; +#17536=CARTESIAN_POINT('Control Point',(29.6314205374,-17.0414338634,2.87276814473)) ; +#17537=CARTESIAN_POINT('Control Point',(29.7222361423,-17.0595453431,3.03453967957)) ; +#17538=CARTESIAN_POINT('Control Point',(29.7753356002,-17.0930233759,3.20805162099)) ; +#17539=CARTESIAN_POINT('Control Point',(29.7898363984,-17.1387413267,3.38155738989)) ; +#17540=CARTESIAN_POINT('Control Point',(28.8874896268,-18.3619152045,2.12263167394)) ; +#17541=CARTESIAN_POINT('Control Point',(29.0524687198,-18.3017345273,2.0833506645)) ; +#17542=CARTESIAN_POINT('Control Point',(29.2292293993,-18.2490428034,2.08203939788)) ; +#17543=CARTESIAN_POINT('Control Point',(29.4066425158,-18.2079298149,2.12145227841)) ; +#17544=CARTESIAN_POINT('Control Point',(29.7373176428,-18.154755543,2.27605543524)) ; +#17545=CARTESIAN_POINT('Control Point',(29.9810947804,-18.1625977905,2.55277648025)) ; +#17546=CARTESIAN_POINT('Control Point',(30.0715038144,-18.1825758133,2.71445633989)) ; +#17547=CARTESIAN_POINT('Control Point',(30.1239398897,-18.217180263,2.88785870513)) ; +#17548=CARTESIAN_POINT('Control Point',(30.1375799361,-18.2632645006,3.06125491775)) ; +#17549=CARTESIAN_POINT('Control Point',(29.2082741881,-19.4754942172,1.79973435105)) ; +#17550=CARTESIAN_POINT('Control Point',(29.3743601511,-19.418569008,1.76057048655)) ; +#17551=CARTESIAN_POINT('Control Point',(29.5520539879,-19.36938125,1.75935164104)) ; +#17552=CARTESIAN_POINT('Control Point',(29.7301585805,-19.3317986652,1.79882237368)) ; +#17553=CARTESIAN_POINT('Control Point',(30.0616517935,-19.285227946,1.95346773994)) ; +#17554=CARTESIAN_POINT('Control Point',(30.3051113812,-19.297984163,2.23010644066)) ; +#17555=CARTESIAN_POINT('Control Point',(30.3950750038,-19.3198008539,2.39171926063)) ; +#17556=CARTESIAN_POINT('Control Point',(30.4468153855,-19.3554947091,2.56504149904)) ; +#17557=CARTESIAN_POINT('Control Point',(30.4595702399,-19.4019013482,2.73835759937)) ; +#17558=CARTESIAN_POINT('Control Point',(29.3622123011,-20.0356769099,1.63769914844)) ; +#17559=CARTESIAN_POINT('Control Point',(29.5288356011,-19.9803888978,1.5985840358)) ; +#17560=CARTESIAN_POINT('Control Point',(29.7069801307,-19.9329599636,1.59740364992)) ; +#17561=CARTESIAN_POINT('Control Point',(29.8854152921,-19.897146452,1.63689845506)) ; +#17562=CARTESIAN_POINT('Control Point',(30.2172893847,-19.8538792767,1.79156138257)) ; +#17563=CARTESIAN_POINT('Control Point',(30.4605676966,-19.8690832358,2.06816581553)) ; +#17564=CARTESIAN_POINT('Control Point',(30.5502991036,-19.8918121178,2.22975073841)) ; +#17565=CARTESIAN_POINT('Control Point',(30.6016841647,-19.9280414869,2.40303963436)) ; +#17566=CARTESIAN_POINT('Control Point',(30.6139912677,-19.9745986488,2.57632239827)) ; +#17567=CARTESIAN_POINT('Control Point',(29.6491100589,-21.1325395217,1.32121922665)) ; +#17568=CARTESIAN_POINT('Control Point',(29.8167462575,-21.0804542188,1.28218165344)) ; +#17569=CARTESIAN_POINT('Control Point',(29.9957353668,-21.0364599125,1.28106243398)) ; +#17570=CARTESIAN_POINT('Control Point',(30.1747828043,-21.0040955543,1.32059552219)) ; +#17571=CARTESIAN_POINT('Control Point',(30.5073408726,-20.9672591933,1.47528637509)) ; +#17572=CARTESIAN_POINT('Control Point',(30.7502219421,-20.987208374,1.75183630652)) ; +#17573=CARTESIAN_POINT('Control Point',(30.8394831797,-21.0116987048,1.91337686204)) ; +#17574=CARTESIAN_POINT('Control Point',(30.8901631044,-21.0489527661,2.08661273098)) ; +#17575=CARTESIAN_POINT('Control Point',(30.9015902685,-21.0957827483,2.25984247756)) ; +#17576=CARTESIAN_POINT('Control Point',(29.9108404082,-22.2414125429,1.0028238991)) ; +#17577=CARTESIAN_POINT('Control Point',(30.079422345,-22.1925549754,0.963833184485)) ; +#17578=CARTESIAN_POINT('Control Point',(30.2591894336,-22.1520113117,0.962750925616)) ; +#17579=CARTESIAN_POINT('Control Point',(30.438785766,-22.1231021942,1.00230714473)) ; +#17580=CARTESIAN_POINT('Control Point',(30.7719120115,-22.092689381,1.15701486754)) ; +#17581=CARTESIAN_POINT('Control Point',(31.0143089903,-22.1173418291,1.43353186366)) ; +#17582=CARTESIAN_POINT('Control Point',(31.1030656294,-22.1435649923,1.59504560993)) ; +#17583=CARTESIAN_POINT('Control Point',(31.153016263,-22.1818093375,1.76824943768)) ; +#17584=CARTESIAN_POINT('Control Point',(31.1635503182,-22.2288739856,1.94144714898)) ; +#17585=CARTESIAN_POINT('Control Point',(30.0323153039,-22.7846023734,0.847226455251)) ; +#17586=CARTESIAN_POINT('Control Point',(30.2013457481,-22.7373349682,0.808247903416)) ; +#17587=CARTESIAN_POINT('Control Point',(30.3814799371,-22.698488251,0.807175239545)) ; +#17588=CARTESIAN_POINT('Control Point',(30.5613322413,-22.6712755308,0.846737465509)) ; +#17589=CARTESIAN_POINT('Control Point',(30.8947133963,-22.6440111463,1.0014495754)) ; +#17590=CARTESIAN_POINT('Control Point',(31.1368550957,-22.6709582625,1.27795803352)) ; +#17591=CARTESIAN_POINT('Control Point',(31.2253569113,-22.6980230149,1.43946482655)) ; +#17592=CARTESIAN_POINT('Control Point',(31.2749442222,-22.7367429978,1.61266034221)) ; +#17593=CARTESIAN_POINT('Control Point',(31.2850365215,-22.7839114905,1.78584974149)) ; +#17594=CARTESIAN_POINT('Control Point',(30.2079571647,-23.6149893498,0.609907623874)) ; +#17595=CARTESIAN_POINT('Control Point',(30.3776312465,-23.5701086367,0.570951181938)) ; +#17596=CARTESIAN_POINT('Control Point',(30.5582845852,-23.5338075079,0.569895954653)) ; +#17597=CARTESIAN_POINT('Control Point',(30.7384891901,-23.5091381501,0.609469089294)) ; +#17598=CARTESIAN_POINT('Control Point',(31.0721942225,-23.4865913417,0.76418914529)) ; +#17599=CARTESIAN_POINT('Control Point',(31.31391169,-23.5169713327,1.04068204753)) ; +#17600=CARTESIAN_POINT('Control Point',(31.4020168132,-23.5452931677,1.20217618358)) ; +#17601=CARTESIAN_POINT('Control Point',(31.4510520552,-23.5847210216,1.37535657516)) ; +#17602=CARTESIAN_POINT('Control Point',(31.4604819696,-23.6320398498,1.54853085534)) ; +#17603=CARTESIAN_POINT('Control Point',(30.3698351664,-24.4544408657,0.370837724481)) ; +#17604=CARTESIAN_POINT('Control Point',(30.5401242919,-24.4119897924,0.331881612493)) ; +#17605=CARTESIAN_POINT('Control Point',(30.7212684248,-24.3782738249,0.330826646676)) ; +#17606=CARTESIAN_POINT('Control Point',(30.9017977514,-24.3561814987,0.37039994664)) ; +#17607=CARTESIAN_POINT('Control Point',(31.2357736933,-24.3384034403,0.525120128164)) ; +#17608=CARTESIAN_POINT('Control Point',(31.4770203566,-24.3722307345,0.801612806962)) ; +#17609=CARTESIAN_POINT('Control Point',(31.5647075858,-24.4018065464,0.963106758428)) ; +#17610=CARTESIAN_POINT('Control Point',(31.6131723473,-24.4419288087,1.1362869279)) ; +#17611=CARTESIAN_POINT('Control Point',(31.6219251827,-24.4893753111,1.30946098484)) ; +#17612=CARTESIAN_POINT('Control Point',(30.4236102689,-24.742885277,0.288789540318)) ; +#17613=CARTESIAN_POINT('Control Point',(30.5940974988,-24.7012450974,0.24983958601)) ; +#17614=CARTESIAN_POINT('Control Point',(30.7753967051,-24.6683924595,0.248789474776)) ; +#17615=CARTESIAN_POINT('Control Point',(30.956024985,-24.6471611825,0.288365809788)) ; +#17616=CARTESIAN_POINT('Control Point',(31.2900733829,-24.6309772392,0.443088196122)) ; +#17617=CARTESIAN_POINT('Control Point',(31.53115009,-24.665958487,0.719576532532)) ; +#17618=CARTESIAN_POINT('Control Point',(31.6186935726,-24.6959546469,0.881066954113)) ; +#17619=CARTESIAN_POINT('Control Point',(31.6669663316,-24.7363105706,1.05424290746)) ; +#17620=CARTESIAN_POINT('Control Point',(31.6754941957,-24.7838016348,1.22741275105)) ; +#17621=CARTESIAN_POINT('Control Point',(30.4764751347,-25.0358354586,0.205539777639)) ; +#17622=CARTESIAN_POINT('Control Point',(30.6471708059,-24.995051662,0.166583324871)) ; +#17623=CARTESIAN_POINT('Control Point',(30.828635569,-24.9631085928,0.165528091181)) ; +#17624=CARTESIAN_POINT('Control Point',(31.0093719219,-24.9427825004,0.205101224596)) ; +#17625=CARTESIAN_POINT('Control Point',(31.3435050548,-24.9282706728,0.359821287636)) ; +#17626=CARTESIAN_POINT('Control Point',(31.5844088486,-24.964454782,0.636314210656)) ; +#17627=CARTESIAN_POINT('Control Point',(31.6718024349,-24.994886306,0.797808359259)) ; +#17628=CARTESIAN_POINT('Control Point',(31.7198723372,-25.0354802389,0.970988763446)) ; +#17629=CARTESIAN_POINT('Control Point',(31.7281606362,-25.0830097532,1.14416305439)) ; +#17630=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.12036630927)) ; +#17631=CARTESIAN_POINT('Control Point',(30.6993853068,-25.2962474201,0.0813836201844)) ; +#17632=CARTESIAN_POINT('Control Point',(30.8810324968,-25.2652914389,0.0803076928935)) ; +#17633=CARTESIAN_POINT('Control Point',(31.0618914754,-25.245944819,0.119867876608)) ; +#17634=CARTESIAN_POINT('Control Point',(31.396128713,-25.2332368433,0.274578497553)) ; +#17635=CARTESIAN_POINT('Control Point',(31.6368543691,-25.2707071914,0.551089864926)) ; +#17636=CARTESIAN_POINT('Control Point',(31.7240879632,-25.301599962,0.712599025827)) ; +#17637=CARTESIAN_POINT('Control Point',(31.7719374276,-25.3424398534,0.885797371304)) ; +#17638=CARTESIAN_POINT('Control Point',(31.7799626653,-25.3899981708,1.0589895997)) ; +#17640=CARTESIAN_POINT('Control Point',(20.5036702972,-1.02556432596,7.15548119236)) ; +#17641=CARTESIAN_POINT('Control Point',(21.2317378467,-2.0957176184,6.86860374588)) ; +#17642=CARTESIAN_POINT('Control Point',(21.9580176221,-3.21599704712,6.55761096944)) ; +#17643=CARTESIAN_POINT('Control Point',(22.6765421357,-4.38487483903,6.22462510808)) ; +#17644=CARTESIAN_POINT('Control Point',(23.767053218,-6.2678787344,5.67926006517)) ; +#17645=CARTESIAN_POINT('Control Point',(24.8038655225,-8.24914917972,5.09699040261)) ; +#17646=CARTESIAN_POINT('Control Point',(25.1640757168,-8.96424642852,4.88615473647)) ; +#17647=CARTESIAN_POINT('Control Point',(26.4723650453,-11.6685602357,4.08749525197)) ; +#17648=CARTESIAN_POINT('Control Point',(27.6478617578,-14.5247430093,3.24263028571)) ; +#17649=CARTESIAN_POINT('Control Point',(28.4181775524,-16.6834973993,2.60859116783)) ; +#17650=CARTESIAN_POINT('Control Point',(29.2457629804,-19.4236788769,1.81189149873)) ; +#17651=CARTESIAN_POINT('Control Point',(29.9108404082,-22.2414125429,1.0028238991)) ; +#17652=CARTESIAN_POINT('Control Point',(30.0321076205,-22.7834619087,0.847550024817)) ; +#17653=CARTESIAN_POINT('Control Point',(30.1664991187,-23.4190134099,0.66591658114)) ; +#17654=CARTESIAN_POINT('Control Point',(30.2925789569,-24.0583002966,0.483702088507)) ; +#17655=CARTESIAN_POINT('Control Point',(30.3104207103,-24.1497040433,0.45765933355)) ; +#17656=CARTESIAN_POINT('Control Point',(30.3457642388,-24.3326640678,0.405549992785)) ; +#17657=CARTESIAN_POINT('Control Point',(30.3804272483,-24.5159300346,0.353392626804)) ; +#17658=CARTESIAN_POINT('Control Point',(30.3975805246,-24.6075961006,0.327314229725)) ; +#17659=CARTESIAN_POINT('Control Point',(30.4344243497,-24.8066185494,0.270714352585)) ; +#17660=CARTESIAN_POINT('Control Point',(30.470691663,-25.0073227718,0.21368506986)) ; +#17661=CARTESIAN_POINT('Control Point',(30.4900705845,-25.1160196693,0.182814590939)) ; +#17662=CARTESIAN_POINT('Control Point',(30.5093267191,-25.2255693861,0.151719388447)) ; +#17663=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.120366309281)) ; +#17664=CARTESIAN_POINT('Vertex',(30.5284654552,-25.3360974364,0.12036653182)) ; +#17668=CARTESIAN_POINT('Control Point',(31.4087771545,-23.395998105,1.61472158488)) ; +#17669=CARTESIAN_POINT('Control Point',(31.4121142121,-23.412406482,1.47750950119)) ; +#17670=CARTESIAN_POINT('Control Point',(31.400585212,-23.4582447851,1.34765454225)) ; +#17671=CARTESIAN_POINT('Control Point',(31.3809632471,-23.5181012538,1.2331198272)) ; +#17672=CARTESIAN_POINT('Control Point',(31.3290321621,-23.6614904593,1.01355261315)) ; +#17673=CARTESIAN_POINT('Control Point',(31.2586819791,-23.8343679738,0.830028624132)) ; +#17674=CARTESIAN_POINT('Control Point',(31.2189365522,-23.9285026234,0.743203107622)) ; +#17675=CARTESIAN_POINT('Control Point',(31.0832416925,-24.2400125471,0.490406967983)) ; +#17676=CARTESIAN_POINT('Control Point',(30.9210969226,-24.5834019049,0.306341267013)) ; +#17677=CARTESIAN_POINT('Control Point',(30.8011498068,-24.8257554733,0.209438562479)) ; +#17678=CARTESIAN_POINT('Control Point',(30.6699592061,-25.0787089404,0.140760957432)) ; +#17679=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.120366309281)) ; +#17688=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#17702=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,16.840413868)) ; +#17707=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-7.1054273576E-015,10.)) ; +#17711=CARTESIAN_POINT('Vertex',(32.302528529,-23.5912409727,10.)) ; +#17715=CARTESIAN_POINT('Control Point',(32.302528529,-23.5912409727,10.)) ; +#17716=CARTESIAN_POINT('Control Point',(32.243388251,-23.6722193545,10.)) ; +#17717=CARTESIAN_POINT('Control Point',(32.1639497391,-23.7383692332,10.0208293526)) ; +#17718=CARTESIAN_POINT('Control Point',(32.0755463844,-23.7761242323,10.061543924)) ; +#17719=CARTESIAN_POINT('Control Point',(31.8352945754,-23.8278219752,10.1974037776)) ; +#17720=CARTESIAN_POINT('Control Point',(31.6279335946,-23.7479116147,10.3766318472)) ; +#17721=CARTESIAN_POINT('Control Point',(31.5212127982,-23.6639885354,10.4905267096)) ; +#17722=CARTESIAN_POINT('Control Point',(31.438810051,-23.5436706196,10.6065581886)) ; +#17723=CARTESIAN_POINT('Control Point',(31.4087771402,-23.3959979341,10.700789855)) ; +#17736=CARTESIAN_POINT('Control Point',(19.5736224151,-34.8837096061,3.87009926271)) ; +#17737=CARTESIAN_POINT('Control Point',(19.6459073725,-34.8431497467,3.87935301581)) ; +#17738=CARTESIAN_POINT('Control Point',(19.709682882,-34.7874245232,3.88860676891)) ; +#17739=CARTESIAN_POINT('Control Point',(19.7607413056,-34.718870046,3.89732322698)) ; +#17740=CARTESIAN_POINT('Control Point',(19.7959634568,-34.6416743447,3.90496989694)) ; +#17741=CARTESIAN_POINT('Control Point',(19.8143053879,-34.5605524418,3.91118754734)) ; +#17742=CARTESIAN_POINT('Control Point',(19.5457890458,-34.8993277833,4.15239593913)) ; +#17743=CARTESIAN_POINT('Control Point',(19.6181757416,-34.8587866712,4.16165182976)) ; +#17744=CARTESIAN_POINT('Control Point',(19.6820489085,-34.8030445672,4.17090772039)) ; +#17745=CARTESIAN_POINT('Control Point',(19.73318695,-34.7344408723,4.17962516681)) ; +#17746=CARTESIAN_POINT('Control Point',(19.7684596036,-34.6571749643,4.187270555)) ; +#17747=CARTESIAN_POINT('Control Point',(19.7868199378,-34.5759753889,4.19348420683)) ; +#17748=CARTESIAN_POINT('Control Point',(19.518058448,-34.9148518018,4.43374927406)) ; +#17749=CARTESIAN_POINT('Control Point',(19.5905464696,-34.8743295281,4.4430072965)) ; +#17750=CARTESIAN_POINT('Control Point',(19.6545169434,-34.8185707312,4.45226531895)) ; +#17751=CARTESIAN_POINT('Control Point',(19.7057343349,-34.7499180788,4.46098375086)) ; +#17752=CARTESIAN_POINT('Control Point',(19.7410573149,-34.6725822718,4.46862786017)) ; +#17753=CARTESIAN_POINT('Control Point',(19.7594359745,-34.5913053544,4.47483752462)) ; +#17754=CARTESIAN_POINT('Control Point',(19.4904522713,-34.9302699449,4.71393850692)) ; +#17755=CARTESIAN_POINT('Control Point',(19.563041127,-34.8897665842,4.72319865457)) ; +#17756=CARTESIAN_POINT('Control Point',(19.6271084811,-34.8339912938,4.73245880221)) ; +#17757=CARTESIAN_POINT('Control Point',(19.6784048923,-34.7652899815,4.74117821669)) ; +#17758=CARTESIAN_POINT('Control Point',(19.7137779837,-34.6878846375,4.74882105165)) ; +#17759=CARTESIAN_POINT('Control Point',(19.7321748767,-34.6065307687,4.75502674356)) ; +#17760=CARTESIAN_POINT('Control Point',(19.3885661097,-34.9870411011,5.74839307603)) ; +#17761=CARTESIAN_POINT('Control Point',(19.4615269782,-34.9466081181,5.75766108112)) ; +#17762=CARTESIAN_POINT('Control Point',(19.5259519228,-34.8907724091,5.76692908622)) ; +#17763=CARTESIAN_POINT('Control Point',(19.5775400641,-34.8218917945,5.77565213575)) ; +#17764=CARTESIAN_POINT('Control Point',(19.6130981406,-34.7442299913,5.78329026609)) ; +#17765=CARTESIAN_POINT('Control Point',(19.6315622949,-34.6625922818,5.78948128821)) ; +#17766=CARTESIAN_POINT('Control Point',(19.2881494457,-35.0425132316,6.76923020641)) ; +#17767=CARTESIAN_POINT('Control Point',(19.3614764626,-35.0021517319,6.77850601838)) ; +#17768=CARTESIAN_POINT('Control Point',(19.4262539712,-34.9462581352,6.78778183035)) ; +#17769=CARTESIAN_POINT('Control Point',(19.4781299782,-34.8772018378,6.79650850453)) ; +#17770=CARTESIAN_POINT('Control Point',(19.5138705124,-34.7992879096,6.80414200089)) ; +#17771=CARTESIAN_POINT('Control Point',(19.532400826,-34.7173710245,6.81031853926)) ; +#17772=CARTESIAN_POINT('Control Point',(19.2168534825,-35.0816549681,7.49468622155)) ; +#17773=CARTESIAN_POINT('Control Point',(19.2904402176,-35.0413452923,7.50396740541)) ; +#17774=CARTESIAN_POINT('Control Point',(19.3554681241,-34.9854114379,7.51324858926)) ; +#17775=CARTESIAN_POINT('Control Point',(19.4075487058,-34.9162309339,7.52197766771)) ; +#17776=CARTESIAN_POINT('Control Point',(19.4434188756,-34.838138325,7.52960770925)) ; +#17777=CARTESIAN_POINT('Control Point',(19.4619961171,-34.7560235213,7.53577381768)) ; +#17778=CARTESIAN_POINT('Control Point',(19.1300701738,-35.1290220247,8.37848181143)) ; +#17779=CARTESIAN_POINT('Control Point',(19.2039727384,-35.0887766495,8.38776994735)) ; +#17780=CARTESIAN_POINT('Control Point',(19.2693054898,-35.032794744,8.39705808327)) ; +#17781=CARTESIAN_POINT('Control Point',(19.3216352574,-34.9634636393,8.40579046666)) ; +#17782=CARTESIAN_POINT('Control Point',(19.3576632736,-34.8851538901,8.41341661308)) ; +#17783=CARTESIAN_POINT('Control Point',(19.376297527,-34.8027984922,8.41957025932)) ; +#17784=CARTESIAN_POINT('Control Point',(19.0425283505,-35.1764489791,9.27096341259)) ; +#17785=CARTESIAN_POINT('Control Point',(19.1167491412,-35.1362700338,9.28025834329)) ; +#17786=CARTESIAN_POINT('Control Point',(19.1823895197,-35.0802408842,9.28955327399)) ; +#17787=CARTESIAN_POINT('Control Point',(19.2349709345,-35.0107586188,9.29828877339)) ; +#17788=CARTESIAN_POINT('Control Point',(19.2711583075,-34.9322302881,9.30591077481)) ; +#17789=CARTESIAN_POINT('Control Point',(19.2898499956,-34.8496326028,9.31205165511)) ; +#17790=CARTESIAN_POINT('Control Point',(19.0279526248,-35.1843362475,9.41958704944)) ; +#17791=CARTESIAN_POINT('Control Point',(19.1022263897,-35.1441684082,9.42888312252)) ; +#17792=CARTESIAN_POINT('Control Point',(19.1679179914,-35.0881314262,9.43817919561)) ; +#17793=CARTESIAN_POINT('Control Point',(19.2205413129,-35.0186240111,9.44691522379)) ; +#17794=CARTESIAN_POINT('Control Point',(19.2567552206,-34.9400592955,9.45453654294)) ; +#17795=CARTESIAN_POINT('Control Point',(19.2754564664,-34.8574212766,9.46067530336)) ; +#17796=CARTESIAN_POINT('Control Point',(19.0134128307,-35.1921938172,9.56787216946)) ; +#17797=CARTESIAN_POINT('Control Point',(19.0877394289,-35.1520370969,9.57716938265)) ; +#17798=CARTESIAN_POINT('Control Point',(19.1534821295,-35.0959923351,9.58646659584)) ; +#17799=CARTESIAN_POINT('Control Point',(19.2061472609,-35.0264598547,9.59520315171)) ; +#17800=CARTESIAN_POINT('Control Point',(19.2423876413,-34.9478588595,9.60282378985)) ; +#17801=CARTESIAN_POINT('Control Point',(19.26109842,-34.8651806213,9.60896043479)) ; +#17802=CARTESIAN_POINT('Control Point',(18.9986397025,-35.2001669742,9.7185655247)) ; +#17803=CARTESIAN_POINT('Control Point',(19.073019971,-35.1600215969,9.72786389408)) ; +#17804=CARTESIAN_POINT('Control Point',(19.1388145936,-35.1039689664,9.73716226345)) ; +#17805=CARTESIAN_POINT('Control Point',(19.1915222136,-35.0344110411,9.74589935302)) ; +#17806=CARTESIAN_POINT('Control Point',(19.2277894951,-34.9557731981,9.75351929634)) ; +#17807=CARTESIAN_POINT('Control Point',(19.2465099574,-34.8730541076,9.75965378893)) ; +#17809=CARTESIAN_POINT('Control Point',(18.9986397025,-35.2001669742,9.7185655247)) ; +#17810=CARTESIAN_POINT('Control Point',(19.1226068167,-35.133258012,9.73406280699)) ; +#17811=CARTESIAN_POINT('Control Point',(19.2153091869,-35.0109192584,9.74942963461)) ; +#17812=CARTESIAN_POINT('Control Point',(19.2465099574,-34.8730541076,9.75965378893)) ; +#17813=CARTESIAN_POINT('Vertex',(18.9986393132,-35.2001662531,9.7185655247)) ; +#17817=CARTESIAN_POINT('Control Point',(19.5736224151,-34.8837096061,3.87009926271)) ; +#17818=CARTESIAN_POINT('Control Point',(19.5457890458,-34.8993277833,4.15239593913)) ; +#17819=CARTESIAN_POINT('Control Point',(19.518058448,-34.9148518018,4.43374927406)) ; +#17820=CARTESIAN_POINT('Control Point',(19.4904522713,-34.9302699449,4.71393850692)) ; +#17821=CARTESIAN_POINT('Control Point',(19.3885661097,-34.9870411011,5.74839307603)) ; +#17822=CARTESIAN_POINT('Control Point',(19.2881494457,-35.0425132316,6.76923020641)) ; +#17823=CARTESIAN_POINT('Control Point',(19.2168534825,-35.0816549681,7.49468622155)) ; +#17824=CARTESIAN_POINT('Control Point',(19.1300701738,-35.1290220247,8.37848181143)) ; +#17825=CARTESIAN_POINT('Control Point',(19.0425283505,-35.1764489791,9.27096341259)) ; +#17826=CARTESIAN_POINT('Control Point',(19.0279526248,-35.1843362475,9.41958704944)) ; +#17827=CARTESIAN_POINT('Control Point',(19.0134128307,-35.1921938172,9.56787216946)) ; +#17828=CARTESIAN_POINT('Control Point',(18.9986397025,-35.2001669742,9.7185655247)) ; +#17829=CARTESIAN_POINT('Vertex',(19.5736230873,-34.8837108009,3.87009926271)) ; +#17833=CARTESIAN_POINT('Control Point',(19.5736224151,-34.8837096061,3.87009926271)) ; +#17834=CARTESIAN_POINT('Control Point',(19.6940973441,-34.8161098404,3.88552218454)) ; +#17835=CARTESIAN_POINT('Control Point',(19.7837355028,-34.6957556132,3.90082479667)) ; +#17836=CARTESIAN_POINT('Control Point',(19.8143053879,-34.5605524418,3.91118754734)) ; +#17846=CARTESIAN_POINT('Control Point',(19.5736138347,-34.8837169122,3.87018006595)) ; +#17847=CARTESIAN_POINT('Control Point',(19.6458988234,-34.843157057,3.87943381196)) ; +#17848=CARTESIAN_POINT('Control Point',(19.7096743631,-34.7874318258,3.88868755797)) ; +#17849=CARTESIAN_POINT('Control Point',(19.7607328113,-34.71887733,3.89740400904)) ; +#17850=CARTESIAN_POINT('Control Point',(19.7959549784,-34.6416816029,3.90505067221)) ; +#17851=CARTESIAN_POINT('Control Point',(19.8142969155,-34.5605596716,3.9112683162)) ; +#17852=CARTESIAN_POINT('Control Point',(19.6351627384,-34.8491801521,3.24592540332)) ; +#17853=CARTESIAN_POINT('Control Point',(19.7072698952,-34.8085523856,3.255177105)) ; +#17854=CARTESIAN_POINT('Control Point',(19.7708656033,-34.7528183814,3.26442880669)) ; +#17855=CARTESIAN_POINT('Control Point',(19.8217648539,-34.6843114987,3.27314490054)) ; +#17856=CARTESIAN_POINT('Control Point',(19.8568676881,-34.6072040996,3.2807945381)) ; +#17857=CARTESIAN_POINT('Control Point',(19.8751372895,-34.5261910851,3.28701912394)) ; +#17858=CARTESIAN_POINT('Control Point',(19.6967687794,-34.8144336615,2.62129271569)) ; +#17859=CARTESIAN_POINT('Control Point',(19.7686978929,-34.7737383552,2.6305423832)) ; +#17860=CARTESIAN_POINT('Control Point',(19.8321136911,-34.7179958656,2.6397920507)) ; +#17861=CARTESIAN_POINT('Control Point',(19.882853717,-34.6495367585,2.64850779361)) ; +#17862=CARTESIAN_POINT('Control Point',(19.9178371528,-34.57251776,2.65616040456)) ; +#17863=CARTESIAN_POINT('Control Point',(19.9360342885,-34.4916137098,2.66239192579)) ; +#17864=CARTESIAN_POINT('Control Point',(19.7584031956,-34.7794917348,1.99657127661)) ; +#17865=CARTESIAN_POINT('Control Point',(19.8301541437,-34.7387292898,2.00581892132)) ; +#17866=CARTESIAN_POINT('Control Point',(19.893390042,-34.6829786019,2.01506656604)) ; +#17867=CARTESIAN_POINT('Control Point',(19.943970892,-34.6145674043,2.02378196469)) ; +#17868=CARTESIAN_POINT('Control Point',(19.9788349186,-34.5376368304,2.03143754665)) ; +#17869=CARTESIAN_POINT('Control Point',(19.996959488,-34.456841734,2.03767599332)) ; +#17870=CARTESIAN_POINT('Control Point',(19.8200423589,-34.7443660079,1.37199779907)) ; +#17871=CARTESIAN_POINT('Control Point',(19.8916150813,-34.7035368548,1.38124343272)) ; +#17872=CARTESIAN_POINT('Control Point',(19.9546711533,-34.6477782658,1.39048906636)) ; +#17873=CARTESIAN_POINT('Control Point',(20.0050929343,-34.5794151031,1.39920412726)) ; +#17874=CARTESIAN_POINT('Control Point',(20.0398375868,-34.5025729556,1.4068626767)) ; +#17875=CARTESIAN_POINT('Control Point',(20.0578895215,-34.4218867721,1.41310803653)) ; +#17876=CARTESIAN_POINT('Control Point',(19.8816961695,-34.7090500794,0.747468211074)) ; +#17877=CARTESIAN_POINT('Control Point',(19.9530905788,-34.6681546371,0.75671184506)) ; +#17878=CARTESIAN_POINT('Control Point',(20.0159668697,-34.6123884415,0.765955479046)) ; +#17879=CARTESIAN_POINT('Control Point',(20.0662296625,-34.5440734452,0.774670208633)) ; +#17880=CARTESIAN_POINT('Control Point',(20.1008549565,-34.4673197383,0.782331722518)) ; +#17881=CARTESIAN_POINT('Control Point',(20.118834175,-34.3867424426,0.788583984302)) ; +#17883=CARTESIAN_POINT('Control Point',(19.5736138347,-34.8837169122,3.87018006595)) ; +#17884=CARTESIAN_POINT('Control Point',(19.6024605252,-34.8675302513,3.57760489452)) ; +#17885=CARTESIAN_POINT('Control Point',(19.6313197665,-34.8512975211,3.28494668604)) ; +#17886=CARTESIAN_POINT('Control Point',(19.6601896903,-34.8350196072,2.99222411325)) ; +#17887=CARTESIAN_POINT('Control Point',(19.7218046238,-34.800194894,2.36758129525)) ; +#17888=CARTESIAN_POINT('Control Point',(19.7834347734,-34.765181392,1.74298202306)) ; +#17889=CARTESIAN_POINT('Control Point',(19.8161843997,-34.7465245604,1.4111317307)) ; +#17890=CARTESIAN_POINT('Control Point',(19.8489382171,-34.7278141671,1.07929377584)) ; +#17891=CARTESIAN_POINT('Control Point',(19.8816961695,-34.7090500794,0.747468211074)) ; +#17892=CARTESIAN_POINT('Vertex',(19.8816961695,-34.7090500795,0.747468211074)) ; +#17896=CARTESIAN_POINT('Control Point',(19.8816961695,-34.7090500794,0.747468211074)) ; +#17897=CARTESIAN_POINT('Control Point',(20.0006868517,-34.640891009,0.762874267717)) ; +#17898=CARTESIAN_POINT('Control Point',(20.0888688107,-34.5210379354,0.778163547995)) ; +#17899=CARTESIAN_POINT('Control Point',(20.118834175,-34.3867424426,0.788583984302)) ; +#17909=CARTESIAN_POINT('Control Point',(19.8816920256,-34.7090524532,0.747468313401)) ; +#17910=CARTESIAN_POINT('Control Point',(19.9530867188,-34.6681568596,0.756712087315)) ; +#17911=CARTESIAN_POINT('Control Point',(20.0159632263,-34.6123903914,0.765955861229)) ; +#17912=CARTESIAN_POINT('Control Point',(20.066226119,-34.5440750282,0.774670718442)) ; +#17913=CARTESIAN_POINT('Control Point',(20.1008513643,-34.4673209172,0.782332335532)) ; +#17914=CARTESIAN_POINT('Control Point',(20.1188303891,-34.3867432396,0.788584669147)) ; +#17915=CARTESIAN_POINT('Control Point',(19.9031217356,-34.6967773012,0.53039597672)) ; +#17916=CARTESIAN_POINT('Control Point',(19.9705569472,-34.6580911954,0.55502301778)) ; +#17917=CARTESIAN_POINT('Control Point',(20.0300384889,-34.605541023,0.579650058839)) ; +#17918=CARTESIAN_POINT('Control Point',(20.0779755202,-34.5411677964,0.602903707553)) ; +#17919=CARTESIAN_POINT('Control Point',(20.1116971525,-34.4685547005,0.623421895177)) ; +#17920=CARTESIAN_POINT('Control Point',(20.1302283441,-34.3917871919,0.640269042615)) ; +#17921=CARTESIAN_POINT('Control Point',(19.9707596004,-34.6580568147,0.303330585871)) ; +#17922=CARTESIAN_POINT('Control Point',(20.0324872371,-34.622457567,0.344395172236)) ; +#17923=CARTESIAN_POINT('Control Point',(20.0863989686,-34.5732982073,0.385459758601)) ; +#17924=CARTESIAN_POINT('Control Point',(20.1292659431,-34.5124224055,0.424394223143)) ; +#17925=CARTESIAN_POINT('Control Point',(20.1587547186,-34.4431714901,0.45908384332)) ; +#17926=CARTESIAN_POINT('Control Point',(20.1740992137,-34.3694150091,0.488035391264)) ; +#17927=CARTESIAN_POINT('Control Point',(20.1034314355,-34.5816705617,0.118649270626)) ; +#17928=CARTESIAN_POINT('Control Point',(20.1577082035,-34.5500584076,0.174635662886)) ; +#17929=CARTESIAN_POINT('Control Point',(20.2035260353,-34.5038752886,0.230622055145)) ; +#17930=CARTESIAN_POINT('Control Point',(20.2377599802,-34.4449164127,0.283576483006)) ; +#17931=CARTESIAN_POINT('Control Point',(20.2583062121,-34.3766781202,0.330490039438)) ; +#17932=CARTESIAN_POINT('Control Point',(20.2647399282,-34.3032915631,0.36926116273)) ; +#17933=CARTESIAN_POINT('Control Point',(20.3993162454,-34.4085080531,-0.161283628145)) ; +#17934=CARTESIAN_POINT('Control Point',(20.4383358704,-34.3852652527,-0.0794990018123)) ; +#17935=CARTESIAN_POINT('Control Point',(20.4668623355,-34.3442731382,0.00228562452017)) ; +#17936=CARTESIAN_POINT('Control Point',(20.4820478754,-34.2871855657,0.0786423447482)) ; +#17937=CARTESIAN_POINT('Control Point',(20.4825731528,-34.2181683903,0.14419918801)) ; +#17938=CARTESIAN_POINT('Control Point',(20.4691912633,-34.1424040174,0.195501135382)) ; +#17939=CARTESIAN_POINT('Control Point',(20.7241911912,-34.2136604907,-0.292541618003)) ; +#17940=CARTESIAN_POINT('Control Point',(20.7479300907,-34.1991913057,-0.192329117418)) ; +#17941=CARTESIAN_POINT('Control Point',(20.7580208863,-34.162140758,-0.0921166168332)) ; +#17942=CARTESIAN_POINT('Control Point',(20.7521926379,-34.103807547,-0.000577994950897)) ; +#17943=CARTESIAN_POINT('Control Point',(20.730781396,-34.0297069858,0.0737730927219)) ; +#17944=CARTESIAN_POINT('Control Point',(20.6966456247,-33.9470923146,0.126367368443)) ; +#17945=CARTESIAN_POINT('Control Point',(20.8907883002,-34.1120482335,-0.330707981127)) ; +#17946=CARTESIAN_POINT('Control Point',(20.9066859386,-34.102233599,-0.222337155824)) ; +#17947=CARTESIAN_POINT('Control Point',(20.9070922165,-34.0670744955,-0.113966330521)) ; +#17948=CARTESIAN_POINT('Control Point',(20.8902365278,-34.0075485281,-0.0162399169963)) ; +#17949=CARTESIAN_POINT('Control Point',(20.8577034777,-33.9300267617,0.0604453220405)) ; +#17950=CARTESIAN_POINT('Control Point',(20.813739952,-33.8431027663,0.111081925702)) ; +#17951=CARTESIAN_POINT('Control Point',(21.0566824871,-34.0095971957,-0.34894404721)) ; +#17952=CARTESIAN_POINT('Control Point',(21.0646592849,-34.0046054919,-0.233360912649)) ; +#17953=CARTESIAN_POINT('Control Point',(21.0551218215,-33.9712909631,-0.117777778088)) ; +#17954=CARTESIAN_POINT('Control Point',(21.0270040328,-33.9101596308,-0.015016026982)) ; +#17955=CARTESIAN_POINT('Control Point',(20.9835520257,-33.8286153616,0.0624874031489)) ; +#17956=CARTESIAN_POINT('Control Point',(20.930616967,-33.7368740442,0.109538601575)) ; +#17957=CARTESIAN_POINT('Control Point',(21.2188347332,-33.9081266875,-0.348945384455)) ; +#17958=CARTESIAN_POINT('Control Point',(21.21883473,-33.9081266973,-0.227083640006)) ; +#17959=CARTESIAN_POINT('Control Point',(21.1991406263,-33.8766551365,-0.105221895557)) ; +#17960=CARTESIAN_POINT('Control Point',(21.1596501995,-33.8135486494,0.00144833648301)) ; +#17961=CARTESIAN_POINT('Control Point',(21.1057671109,-33.7274423944,0.0783308650296)) ; +#17962=CARTESIAN_POINT('Control Point',(21.0450906612,-33.6304802068,0.12036634395)) ; +#17964=CARTESIAN_POINT('Control Point',(19.8816920256,-34.7090524532,0.747468313401)) ; +#17965=CARTESIAN_POINT('Control Point',(19.8886154743,-34.7050866326,0.677337210862)) ; +#17966=CARTESIAN_POINT('Control Point',(19.9004070554,-34.6983300045,0.606579459928)) ; +#17967=CARTESIAN_POINT('Control Point',(19.9174987502,-34.6885293426,0.536201628349)) ; +#17968=CARTESIAN_POINT('Control Point',(19.9681713156,-34.6594174859,0.381408483751)) ; +#17969=CARTESIAN_POINT('Control Point',(20.0426895552,-34.61638813,0.241582693909)) ; +#17970=CARTESIAN_POINT('Control Point',(20.0902091853,-34.5888505216,0.170771437531)) ; +#17971=CARTESIAN_POINT('Control Point',(20.1760813602,-34.5388597342,0.064664522451)) ; +#17972=CARTESIAN_POINT('Control Point',(20.2694026043,-34.4841154957,-0.0222793955735)) ; +#17973=CARTESIAN_POINT('Control Point',(20.3078169503,-34.4615092339,-0.0543300671834)) ; +#17974=CARTESIAN_POINT('Control Point',(20.3903568915,-34.4127770488,-0.116396488132)) ; +#17975=CARTESIAN_POINT('Control Point',(20.4747284033,-34.3626185966,-0.167173867687)) ; +#17976=CARTESIAN_POINT('Control Point',(20.5195522145,-34.3358717573,-0.191138001405)) ; +#17977=CARTESIAN_POINT('Control Point',(20.6148573277,-34.2787895745,-0.236461073269)) ; +#17978=CARTESIAN_POINT('Control Point',(20.7103609165,-34.2211362995,-0.271156979028)) ; +#17979=CARTESIAN_POINT('Control Point',(20.7607496838,-34.1905903932,-0.286829686778)) ; +#17980=CARTESIAN_POINT('Control Point',(20.8666512448,-34.1261254386,-0.314754160796)) ; +#17981=CARTESIAN_POINT('Control Point',(20.9716943048,-34.0616253405,-0.332758429157)) ; +#17982=CARTESIAN_POINT('Control Point',(21.0265994099,-34.0277580876,-0.339739780187)) ; +#17983=CARTESIAN_POINT('Control Point',(21.0980436091,-33.9834907346,-0.345883030166)) ; +#17984=CARTESIAN_POINT('Control Point',(21.1688639316,-33.9393544737,-0.348366573864)) ; +#17985=CARTESIAN_POINT('Control Point',(21.1855579742,-33.9289362234,-0.348753618177)) ; +#17986=CARTESIAN_POINT('Control Point',(21.2022151336,-33.9185267853,-0.348945247395)) ; +#17987=CARTESIAN_POINT('Control Point',(21.2188347332,-33.9081266875,-0.348945384455)) ; +#17988=CARTESIAN_POINT('Vertex',(21.218834714,-33.9081266569,-0.348945384455)) ; +#17992=CARTESIAN_POINT('Control Point',(21.2188347332,-33.9081266875,-0.348945384455)) ; +#17993=CARTESIAN_POINT('Control Point',(21.2188347292,-33.9081266997,-0.196618203894)) ; +#17994=CARTESIAN_POINT('Control Point',(21.1857720871,-33.8552919482,-0.0434975919972)) ; +#17995=CARTESIAN_POINT('Control Point',(21.1209362233,-33.7516829413,0.0678219952996)) ; +#17996=CARTESIAN_POINT('Control Point',(21.0450906612,-33.6304802068,0.12036634395)) ; +#18005=CARTESIAN_POINT('Axis2P3D Location',(2.80664380625E-013,-2.91322521662E-013,-0.34894509337)) ; +#18010=CARTESIAN_POINT('Axis2P3D Location',(2.80664380625E-013,-2.91322521662E-013,-0.34894509337)) ; +#18014=CARTESIAN_POINT('Vertex',(30.7805023474,-25.5452671789,-0.34894509337)) ; +#18017=CARTESIAN_POINT('Axis2P3D Location',(30.3957460681,-25.2259513391,-0.34894509337)) ; +#18030=CARTESIAN_POINT('Control Point',(32.3025284694,-23.5912410534,1.61472163846)) ; +#18031=CARTESIAN_POINT('Control Point',(32.2344038542,-23.6845213274,1.61472162623)) ; +#18032=CARTESIAN_POINT('Control Point',(32.1393580813,-23.7581626995,1.61472161401)) ; +#18033=CARTESIAN_POINT('Control Point',(32.0248427133,-23.801578986,1.61472160315)) ; +#18034=CARTESIAN_POINT('Control Point',(31.7849248966,-23.8173862365,1.61472158682)) ; +#18035=CARTESIAN_POINT('Control Point',(31.5734544523,-23.7029717299,1.6147215834)) ; +#18036=CARTESIAN_POINT('Control Point',(31.4874758867,-23.6157568816,1.61472158548)) ; +#18037=CARTESIAN_POINT('Control Point',(31.4317973569,-23.5091892879,1.61472159112)) ; +#18038=CARTESIAN_POINT('Control Point',(31.40877711,-23.3959981178,1.61472159936)) ; +#18039=CARTESIAN_POINT('Control Point',(32.3025281958,-23.5912414213,1.41590003882)) ; +#18040=CARTESIAN_POINT('Control Point',(32.2353911243,-23.6831695193,1.43516241362)) ; +#18041=CARTESIAN_POINT('Control Point',(32.1421127452,-23.7560260416,1.45442777902)) ; +#18042=CARTESIAN_POINT('Control Point',(32.0298245602,-23.7996954809,1.47153760323)) ; +#18043=CARTESIAN_POINT('Control Point',(31.7938547169,-23.8183502993,1.49726299892)) ; +#18044=CARTESIAN_POINT('Control Point',(31.5833285303,-23.7100756636,1.5026534581)) ; +#18045=CARTESIAN_POINT('Control Point',(31.4965591627,-23.6264387144,1.49936441892)) ; +#18046=CARTESIAN_POINT('Control Point',(31.438590983,-23.5231860419,1.49048903459)) ; +#18047=CARTESIAN_POINT('Control Point',(31.4121138856,-23.412406576,1.47750961059)) ; +#18048=CARTESIAN_POINT('Control Point',(32.2776171065,-23.6253650062,1.23187717297)) ; +#18049=CARTESIAN_POINT('Control Point',(32.2141836287,-23.7120115805,1.26595436314)) ; +#18050=CARTESIAN_POINT('Control Point',(32.1257276266,-23.7803561677,1.30003616523)) ; +#18051=CARTESIAN_POINT('Control Point',(32.0186778556,-23.8213126285,1.33047123537)) ; +#18052=CARTESIAN_POINT('Control Point',(31.7915414181,-23.8392695924,1.37695059933)) ; +#18053=CARTESIAN_POINT('Control Point',(31.5833342479,-23.7385065463,1.38861923609)) ; +#18054=CARTESIAN_POINT('Control Point',(31.495263048,-23.660420966,1.38414335121)) ; +#18055=CARTESIAN_POINT('Control Point',(31.4332161419,-23.5634041144,1.36986260905)) ; +#18056=CARTESIAN_POINT('Control Point',(31.4004801282,-23.4583916049,1.34814286484)) ; +#18057=CARTESIAN_POINT('Control Point',(32.2400643476,-23.6767102403,1.07056626791)) ; +#18058=CARTESIAN_POINT('Control Point',(32.1805615829,-23.7576991976,1.11445888058)) ; +#18059=CARTESIAN_POINT('Control Point',(32.0971709288,-23.8211537304,1.15835642693)) ; +#18060=CARTESIAN_POINT('Control Point',(31.9956544933,-23.8589651749,1.19783992695)) ; +#18061=CARTESIAN_POINT('Control Point',(31.7781800104,-23.8752343217,1.25935916463)) ; +#18062=CARTESIAN_POINT('Control Point',(31.5735291182,-23.7810479266,1.27810542965)) ; +#18063=CARTESIAN_POINT('Control Point',(31.4848667042,-23.7081284268,1.27470663431)) ; +#18064=CARTESIAN_POINT('Control Point',(31.4194360425,-23.6171914709,1.25887988742)) ; +#18065=CARTESIAN_POINT('Control Point',(31.380957605,-23.5180958639,1.23324262197)) ; +#18066=CARTESIAN_POINT('Control Point',(32.1438712732,-23.8074102219,0.765270411717)) ; +#18067=CARTESIAN_POINT('Control Point',(32.0926355278,-23.8765198889,0.824812588908)) ; +#18068=CARTESIAN_POINT('Control Point',(32.0198653301,-23.9296784194,0.884359739049)) ; +#18069=CARTESIAN_POINT('Control Point',(31.9300214905,-23.9606765711,0.938490036668)) ; +#18070=CARTESIAN_POINT('Control Point',(31.7334260054,-23.9724647228,1.02529120025)) ; +#18071=CARTESIAN_POINT('Control Point',(31.5379698566,-23.8904749003,1.05844409016)) ; +#18072=CARTESIAN_POINT('Control Point',(31.4492649946,-23.827504446,1.05881279505)) ; +#18073=CARTESIAN_POINT('Control Point',(31.3781635675,-23.7485811351,1.04289991411)) ; +#18074=CARTESIAN_POINT('Control Point',(31.3290381983,-23.6614962256,1.01342124229)) ; +#18075=CARTESIAN_POINT('Control Point',(32.0185891367,-23.9755901299,0.516851404939)) ; +#18076=CARTESIAN_POINT('Control Point',(31.9751611193,-24.0335362577,0.583774810739)) ; +#18077=CARTESIAN_POINT('Control Point',(31.9124336475,-24.0770288074,0.650702178403)) ; +#18078=CARTESIAN_POINT('Control Point',(31.8338166883,-24.1013769844,0.712213813543)) ; +#18079=CARTESIAN_POINT('Control Point',(31.6583115641,-24.1076419171,0.813738088642)) ; +#18080=CARTESIAN_POINT('Control Point',(31.4750827437,-24.0346769794,0.860417550486)) ; +#18081=CARTESIAN_POINT('Control Point',(31.3887278103,-23.9796624621,0.866991480343)) ; +#18082=CARTESIAN_POINT('Control Point',(31.3150864861,-23.910835768,0.856196904213)) ; +#18083=CARTESIAN_POINT('Control Point',(31.2586755214,-23.8343618048,0.830169170057)) ; +#18084=CARTESIAN_POINT('Control Point',(31.948648341,-24.0687735251,0.400326535759)) ; +#18085=CARTESIAN_POINT('Control Point',(31.9090048335,-24.1213481393,0.469953876349)) ; +#18086=CARTESIAN_POINT('Control Point',(31.8511650968,-24.1602111549,0.539584708652)) ; +#18087=CARTESIAN_POINT('Control Point',(31.7780702355,-24.1813432126,0.603896880273)) ; +#18088=CARTESIAN_POINT('Control Point',(31.6131945365,-24.1847613601,0.71139043838)) ; +#18089=CARTESIAN_POINT('Control Point',(31.4368473433,-24.1156998119,0.764490824406)) ; +#18090=CARTESIAN_POINT('Control Point',(31.3522626846,-24.0642430031,0.774327028949)) ; +#18091=CARTESIAN_POINT('Control Point',(31.278136306,-24.0000198841,0.766620253916)) ; +#18092=CARTESIAN_POINT('Control Point',(31.2189484844,-23.92847916,0.743188083953)) ; +#18093=CARTESIAN_POINT('Control Point',(31.7119029878,-24.3816734572,0.0661243747375)) ; +#18094=CARTESIAN_POINT('Control Point',(31.6836936393,-24.4181496273,0.141166309145)) ; +#18095=CARTESIAN_POINT('Control Point',(31.6406388562,-24.4431790999,0.216210229662)) ; +#18096=CARTESIAN_POINT('Control Point',(31.5843762644,-24.454593516,0.286519930268)) ; +#18097=CARTESIAN_POINT('Control Point',(31.4525487587,-24.4488752564,0.408282560696)) ; +#18098=CARTESIAN_POINT('Control Point',(31.2994883058,-24.3901891436,0.480055621032)) ; +#18099=CARTESIAN_POINT('Control Point',(31.221968186,-24.3485870957,0.500326103349)) ; +#18100=CARTESIAN_POINT('Control Point',(31.148504813,-24.2973843316,0.503535420015)) ; +#18101=CARTESIAN_POINT('Control Point',(31.0832157395,-24.2400635811,0.49043964515)) ; +#18102=CARTESIAN_POINT('Control Point',(31.4354112369,-24.737920683,-0.163945578788)) ; +#18103=CARTESIAN_POINT('Control Point',(31.4169443119,-24.7611789944,-0.0905660060719)) ; +#18104=CARTESIAN_POINT('Control Point',(31.386505098,-24.7749810838,-0.0171854598508)) ; +#18105=CARTESIAN_POINT('Control Point',(31.3449457866,-24.7782265414,0.0524874298073)) ; +#18106=CARTESIAN_POINT('Control Point',(31.2437751056,-24.7633913966,0.177041305304)) ; +#18107=CARTESIAN_POINT('Control Point',(31.1176492003,-24.709498974,0.261351732171)) ; +#18108=CARTESIAN_POINT('Control Point',(31.0511173517,-24.6736626844,0.290756030206)) ; +#18109=CARTESIAN_POINT('Control Point',(30.9845547841,-24.6308066334,0.305768651828)) ; +#18110=CARTESIAN_POINT('Control Point',(30.9211533716,-24.5832909036,0.306270192682)) ; +#18111=CARTESIAN_POINT('Control Point',(31.2327925652,-24.9937171221,-0.278146673843)) ; +#18112=CARTESIAN_POINT('Control Point',(31.2205675468,-25.0087930718,-0.207299056191)) ; +#18113=CARTESIAN_POINT('Control Point',(31.1981405637,-25.0156712704,-0.136450835244)) ; +#18114=CARTESIAN_POINT('Control Point',(31.1659726423,-25.0137655319,-0.06866178168)) ; +#18115=CARTESIAN_POINT('Control Point',(31.0848746979,-24.9926699766,0.0547035133104)) ; +#18116=CARTESIAN_POINT('Control Point',(30.9780697767,-24.940302775,0.144372364026)) ; +#18117=CARTESIAN_POINT('Control Point',(30.9201818958,-24.9071110181,0.17844918465)) ; +#18118=CARTESIAN_POINT('Control Point',(30.8603316753,-24.8683970736,0.200181058184)) ; +#18119=CARTESIAN_POINT('Control Point',(30.8010458476,-24.825974775,0.209111226398)) ; +#18120=CARTESIAN_POINT('Control Point',(31.0139399039,-25.2639890627,-0.348945171653)) ; +#18121=CARTESIAN_POINT('Control Point',(31.0077952854,-25.2713929559,-0.282101906781)) ; +#18122=CARTESIAN_POINT('Control Point',(30.9930691745,-25.2717851752,-0.2152582853)) ; +#18123=CARTESIAN_POINT('Control Point',(30.9699455522,-25.2649314115,-0.150850008531)) ; +#18124=CARTESIAN_POINT('Control Point',(30.9085595317,-25.2373200853,-0.0317608205592)) ; +#18125=CARTESIAN_POINT('Control Point',(30.8221338643,-25.1849297635,0.0601608382845)) ; +#18126=CARTESIAN_POINT('Control Point',(30.7739614787,-25.153288365,0.0973921211243)) ; +#18127=CARTESIAN_POINT('Control Point',(30.7226047114,-25.1174082068,0.124466513178)) ; +#18128=CARTESIAN_POINT('Control Point',(30.6699592061,-25.0787089404,0.140760957432)) ; +#18129=CARTESIAN_POINT('Control Point',(30.7805012563,-25.5452684937,-0.348945260065)) ; +#18130=CARTESIAN_POINT('Control Point',(30.7805012467,-25.5452685052,-0.288014418415)) ; +#18131=CARTESIAN_POINT('Control Point',(30.7733596659,-25.5393416035,-0.227083363997)) ; +#18132=CARTESIAN_POINT('Control Point',(30.7590725865,-25.5274845289,-0.168038285632)) ; +#18133=CARTESIAN_POINT('Control Point',(30.7171184177,-25.4926660763,-0.0574837095308)) ; +#18134=CARTESIAN_POINT('Control Point',(30.6517386413,-25.4384063015,0.0318256006308)) ; +#18135=CARTESIAN_POINT('Control Point',(30.6140196664,-25.4071026862,0.0696197104329)) ; +#18136=CARTESIAN_POINT('Control Point',(30.5724736863,-25.3726229707,0.0993485598089)) ; +#18137=CARTESIAN_POINT('Control Point',(30.5284644165,-25.3360989259,0.120366309281)) ; +#18139=CARTESIAN_POINT('Control Point',(32.3025284694,-23.5912410534,1.61472163846)) ; +#18140=CARTESIAN_POINT('Control Point',(32.3025284239,-23.5912411145,1.58166682538)) ; +#18141=CARTESIAN_POINT('Control Point',(32.3018441942,-23.5921780012,1.54900087675)) ; +#18142=CARTESIAN_POINT('Control Point',(32.3005254616,-23.5939836888,1.51678115426)) ; +#18143=CARTESIAN_POINT('Control Point',(32.2960373804,-23.6001277071,1.44191383313)) ; +#18144=CARTESIAN_POINT('Control Point',(32.288546407,-23.6103760925,1.36977096707)) ; +#18145=CARTESIAN_POINT('Control Point',(32.2833439403,-23.6174902148,1.32912982803)) ; +#18146=CARTESIAN_POINT('Control Point',(32.261239867,-23.6476959129,1.1826577192)) ; +#18147=CARTESIAN_POINT('Control Point',(32.2294211086,-23.6910731992,1.04850502804)) ; +#18148=CARTESIAN_POINT('Control Point',(32.2025643826,-23.7275875495,0.956835567674)) ; +#18149=CARTESIAN_POINT('Control Point',(32.146407586,-23.8036780661,0.794351226081)) ; +#18150=CARTESIAN_POINT('Control Point',(32.081389706,-23.8911801371,0.648971148992)) ; +#18151=CARTESIAN_POINT('Control Point',(32.0493440757,-23.9341620344,0.584340279833)) ; +#18152=CARTESIAN_POINT('Control Point',(31.9823830768,-24.0236457291,0.461384347755)) ; +#18153=CARTESIAN_POINT('Control Point',(31.9102704561,-24.1192896172,0.350344293336)) ; +#18154=CARTESIAN_POINT('Control Point',(31.8730773425,-24.168426518,0.29763518216)) ; +#18155=CARTESIAN_POINT('Control Point',(31.7630802501,-24.3131497433,0.153746020911)) ; +#18156=CARTESIAN_POINT('Control Point',(31.6448962272,-24.4668169643,0.0312490218408)) ; +#18157=CARTESIAN_POINT('Control Point',(31.5648426668,-24.5700503225,-0.0400302909896)) ; +#18158=CARTESIAN_POINT('Control Point',(31.4271130166,-24.7461245607,-0.144461868838)) ; +#18159=CARTESIAN_POINT('Control Point',(31.2815374486,-24.9294717225,-0.224994689739)) ; +#18160=CARTESIAN_POINT('Control Point',(31.222454499,-25.0034416047,-0.253142854864)) ; +#18161=CARTESIAN_POINT('Control Point',(31.1017673702,-25.153608773,-0.301410097144)) ; +#18162=CARTESIAN_POINT('Control Point',(30.9761674716,-25.3079445251,-0.332349618173)) ; +#18163=CARTESIAN_POINT('Control Point',(30.9121820081,-25.3860718129,-0.343176452006)) ; +#18164=CARTESIAN_POINT('Control Point',(30.8469248648,-25.4652320687,-0.348945234908)) ; +#18165=CARTESIAN_POINT('Control Point',(30.7805012563,-25.5452684937,-0.348945260065)) ; +#18166=CARTESIAN_POINT('Vertex',(32.3025284699,-23.5912410537,1.61472163846)) ; +#18170=CARTESIAN_POINT('Control Point',(32.3025284694,-23.5912410534,1.61472163846)) ; +#18171=CARTESIAN_POINT('Control Point',(32.1662792391,-23.7778016014,1.61472161401)) ; +#18172=CARTESIAN_POINT('Control Point',(31.9221162783,-23.8879169728,1.61472158935)) ; +#18173=CARTESIAN_POINT('Control Point',(31.6308193953,-23.8242822068,1.61472157661)) ; +#18174=CARTESIAN_POINT('Control Point',(31.4548176039,-23.622380458,1.61472158288)) ; +#18175=CARTESIAN_POINT('Control Point',(31.40877711,-23.3959981178,1.61472159936)) ; +#18185=CARTESIAN_POINT('Control Point',(18.8686963013,-35.2699912719,10.)) ; +#18186=CARTESIAN_POINT('Control Point',(18.9689281236,-35.263997372,9.96476119174)) ; +#18187=CARTESIAN_POINT('Control Point',(19.0605758644,-35.2419578233,9.90783543772)) ; +#18188=CARTESIAN_POINT('Control Point',(19.1341128026,-35.2043902776,9.83249442173)) ; +#18189=CARTESIAN_POINT('Control Point',(19.1820181431,-35.1551368557,9.74644344607)) ; +#18190=CARTESIAN_POINT('Control Point',(19.2024424943,-35.0994915791,9.65806602924)) ; +#18191=CARTESIAN_POINT('Control Point',(18.8878785377,-35.1633609112,10.0713006187)) ; +#18192=CARTESIAN_POINT('Control Point',(18.9879885456,-35.1573434009,10.0359988971)) ; +#18193=CARTESIAN_POINT('Control Point',(19.0795024451,-35.1353225831,9.97904796199)) ; +#18194=CARTESIAN_POINT('Control Point',(19.1529217778,-35.0978176478,9.90371994066)) ; +#18195=CARTESIAN_POINT('Control Point',(19.2007517494,-35.0486571744,9.81770449078)) ; +#18196=CARTESIAN_POINT('Control Point',(19.2211485447,-34.9931159671,9.72936664744)) ; +#18197=CARTESIAN_POINT('Control Point',(18.9070732608,-35.0567275162,10.1424800745)) ; +#18198=CARTESIAN_POINT('Control Point',(19.0070608495,-35.0506866289,10.1071152633)) ; +#18199=CARTESIAN_POINT('Control Point',(19.0984403501,-35.0286849382,10.0501390919)) ; +#18200=CARTESIAN_POINT('Control Point',(19.171741627,-34.9912431368,9.97482410299)) ; +#18201=CARTESIAN_POINT('Control Point',(19.2194959182,-34.9421762177,9.88884426929)) ; +#18202=CARTESIAN_POINT('Control Point',(19.2398649996,-34.8867397213,9.80054610283)) ; +#18203=CARTESIAN_POINT('Control Point',(18.9262806044,-34.9500910079,10.213537018)) ; +#18204=CARTESIAN_POINT('Control Point',(19.0261451658,-34.9440269838,10.1781089414)) ; +#18205=CARTESIAN_POINT('Control Point',(19.1173897082,-34.9220448231,10.1211074789)) ; +#18206=CARTESIAN_POINT('Control Point',(19.1905724779,-34.8846666859,10.04580556)) ; +#18207=CARTESIAN_POINT('Control Point',(19.238250776,-34.8356939332,9.95986143246)) ; +#18208=CARTESIAN_POINT('Control Point',(19.2585919842,-34.7803627956,9.87160304587)) ; +#18209=CARTESIAN_POINT('Control Point',(18.94550079,-34.8434508277,10.2844703948)) ; +#18210=CARTESIAN_POINT('Control Point',(19.0452417128,-34.8373639137,10.2489788773)) ; +#18211=CARTESIAN_POINT('Control Point',(19.1363507354,-34.8154016935,10.1919520693)) ; +#18212=CARTESIAN_POINT('Control Point',(19.2094145447,-34.7780877575,10.1166632579)) ; +#18213=CARTESIAN_POINT('Control Point',(19.2570165355,-34.7292097904,10.0307549263)) ; +#18214=CARTESIAN_POINT('Control Point',(19.2773297094,-34.6739846663,9.94253642236)) ; +#18215=CARTESIAN_POINT('Control Point',(18.9647341987,-34.7368055404,10.3552797136)) ; +#18216=CARTESIAN_POINT('Control Point',(19.064350867,-34.7306959905,10.3197245795)) ; +#18217=CARTESIAN_POINT('Control Point',(19.1553238047,-34.7087541287,10.2626723716)) ; +#18218=CARTESIAN_POINT('Control Point',(19.2282681979,-34.6715049387,10.1873967055)) ; +#18219=CARTESIAN_POINT('Control Point',(19.275793565,-34.6227223839,10.1015242596)) ; +#18220=CARTESIAN_POINT('Control Point',(19.296078542,-34.5676039358,10.013345741)) ; +#18222=CARTESIAN_POINT('Control Point',(18.8686963013,-35.2699912719,10.)) ; +#18223=CARTESIAN_POINT('Control Point',(18.9030954417,-35.2515884618,10.0000000087)) ; +#18224=CARTESIAN_POINT('Control Point',(18.9381264761,-35.2327814502,9.99568257645)) ; +#18225=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18226=CARTESIAN_POINT('Vertex',(18.8686968259,-35.269991212,10.)) ; +#18228=CARTESIAN_POINT('Vertex',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18232=CARTESIAN_POINT('Control Point',(19.241836287,-34.8755753155,9.80793435548)) ; +#18233=CARTESIAN_POINT('Control Point',(19.2043061528,-35.0117565179,9.87710213248)) ; +#18234=CARTESIAN_POINT('Control Point',(19.1123491385,-35.1389150387,9.94342104007)) ; +#18235=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18238=CARTESIAN_POINT('Control Point',(18.9647341987,-34.7368055404,10.3552797136)) ; +#18239=CARTESIAN_POINT('Control Point',(19.089255034,-34.7291686031,10.310835796)) ; +#18240=CARTESIAN_POINT('Control Point',(19.1996946932,-34.6950091244,10.2302740071)) ; +#18241=CARTESIAN_POINT('Control Point',(19.2707223207,-34.6365019959,10.1235688893)) ; +#18242=CARTESIAN_POINT('Control Point',(19.296078542,-34.5676039358,10.013345741)) ; +#18243=CARTESIAN_POINT('Vertex',(18.9647340645,-34.7368062497,10.3552792468)) ; +#18247=CARTESIAN_POINT('Control Point',(18.8686963013,-35.2699912719,10.)) ; +#18248=CARTESIAN_POINT('Control Point',(18.8878785377,-35.1633609112,10.0713006187)) ; +#18249=CARTESIAN_POINT('Control Point',(18.9070732608,-35.0567275162,10.1424800745)) ; +#18250=CARTESIAN_POINT('Control Point',(18.9262806044,-34.9500910079,10.213537018)) ; +#18251=CARTESIAN_POINT('Control Point',(18.94550079,-34.8434508277,10.2844703948)) ; +#18252=CARTESIAN_POINT('Control Point',(18.9647341987,-34.7368055404,10.3552797136)) ; +#18263=CARTESIAN_POINT('Control Point',(18.9647340644,-34.7368062497,10.3552792468)) ; +#18264=CARTESIAN_POINT('Control Point',(19.0643508191,-34.7306965842,10.319724164)) ; +#18265=CARTESIAN_POINT('Control Point',(19.1553238318,-34.7087545856,10.2626719787)) ; +#18266=CARTESIAN_POINT('Control Point',(19.228268268,-34.6715052491,10.1873963059)) ; +#18267=CARTESIAN_POINT('Control Point',(19.2757936309,-34.6227225581,10.1015238356)) ; +#18268=CARTESIAN_POINT('Control Point',(19.2960785591,-34.5676040015,10.0133452887)) ; +#18269=CARTESIAN_POINT('Control Point',(19.0716453665,-34.144005052,10.7488817046)) ; +#18270=CARTESIAN_POINT('Control Point',(19.1711887572,-34.1369368241,10.7133380841)) ; +#18271=CARTESIAN_POINT('Control Point',(19.2619400935,-34.1141240456,10.656304485)) ; +#18272=CARTESIAN_POINT('Control Point',(19.3345241172,-34.0761818637,10.5810523872)) ; +#18273=CARTESIAN_POINT('Control Point',(19.3815894543,-34.0269531341,10.4952034003)) ; +#18274=CARTESIAN_POINT('Control Point',(19.4013634876,-33.9716501162,10.4070437147)) ; +#18275=CARTESIAN_POINT('Control Point',(19.1672013472,-33.5730491555,11.1271906024)) ; +#18276=CARTESIAN_POINT('Control Point',(19.2666783832,-33.5650245237,11.0916677246)) ; +#18277=CARTESIAN_POINT('Control Point',(19.357217466,-33.54133854,11.0346561305)) ; +#18278=CARTESIAN_POINT('Control Point',(19.4294496746,-33.502696393,10.9594251793)) ; +#18279=CARTESIAN_POINT('Control Point',(19.4760597415,-33.4530115544,10.8735938467)) ; +#18280=CARTESIAN_POINT('Control Point',(19.4953232374,-33.3975134975,10.7854466743)) ; +#18281=CARTESIAN_POINT('Control Point',(19.2590983094,-32.9862350309,11.5153329397)) ; +#18282=CARTESIAN_POINT('Control Point',(19.3584570501,-32.9772718165,11.4798075699)) ; +#18283=CARTESIAN_POINT('Control Point',(19.4487325108,-32.9527448156,11.4228078329)) ; +#18284=CARTESIAN_POINT('Control Point',(19.520572752,-32.9134471874,11.3476011934)) ; +#18285=CARTESIAN_POINT('Control Point',(19.5667073979,-32.8633560095,11.2617987457)) ; +#18286=CARTESIAN_POINT('Control Point',(19.5854611187,-32.8077102787,11.1736770658)) ; +#18287=CARTESIAN_POINT('Control Point',(19.4079546969,-31.9487043475,12.2001651562)) ; +#18288=CARTESIAN_POINT('Control Point',(19.5071043104,-31.9380394458,12.1646408632)) ; +#18289=CARTESIAN_POINT('Control Point',(19.5969086033,-31.9119824099,12.1076587906)) ; +#18290=CARTESIAN_POINT('Control Point',(19.6680417483,-31.8714859412,12.0324838576)) ; +#18291=CARTESIAN_POINT('Control Point',(19.7133108889,-31.8206450801,11.9467176731)) ; +#18292=CARTESIAN_POINT('Control Point',(19.731129823,-31.764719528,11.858627429)) ; +#18293=CARTESIAN_POINT('Control Point',(19.5352755906,-30.903022303,12.8879427599)) ; +#18294=CARTESIAN_POINT('Control Point',(19.6341358325,-30.8906616667,12.8523936522)) ; +#18295=CARTESIAN_POINT('Control Point',(19.7233894943,-30.8631009766,12.7954161589)) ; +#18296=CARTESIAN_POINT('Control Point',(19.7937499524,-30.8214510159,12.720273179)) ; +#18297=CARTESIAN_POINT('Control Point',(19.8381128665,-30.7699172868,12.6345519849)) ; +#18298=CARTESIAN_POINT('Control Point',(19.8549830791,-30.7137713813,12.5465043587)) ; +#18299=CARTESIAN_POINT('Control Point',(19.5836133434,-30.4733358936,13.1701276264)) ; +#18300=CARTESIAN_POINT('Control Point',(19.6823465844,-30.4602737222,13.1345672104)) ; +#18301=CARTESIAN_POINT('Control Point',(19.7713655974,-30.4320923896,13.077590742)) ; +#18302=CARTESIAN_POINT('Control Point',(19.8414007168,-30.389967949,13.0024603571)) ; +#18303=CARTESIAN_POINT('Control Point',(19.8853847932,-30.3381511878,12.9167573961)) ; +#18304=CARTESIAN_POINT('Control Point',(19.9018604589,-30.281918181,12.8287272189)) ; +#18305=CARTESIAN_POINT('Control Point',(19.6880362022,-29.46928963,13.8285666078)) ; +#18306=CARTESIAN_POINT('Control Point',(19.7864423161,-29.4546036179,13.7929638046)) ; +#18307=CARTESIAN_POINT('Control Point',(19.8748836507,-29.4249947461,13.7359782887)) ; +#18308=CARTESIAN_POINT('Control Point',(19.9441349523,-29.3817897184,13.6608712314)) ; +#18309=CARTESIAN_POINT('Control Point',(19.9872198377,-29.3293411976,13.5752090255)) ; +#18310=CARTESIAN_POINT('Control Point',(20.0027697548,-29.2729320313,13.4872202105)) ; +#18311=CARTESIAN_POINT('Control Point',(19.7716512508,-28.4681373025,14.4827039672)) ; +#18312=CARTESIAN_POINT('Control Point',(19.8696669698,-28.4518449003,14.4470333714)) ; +#18313=CARTESIAN_POINT('Control Point',(19.9574694995,-28.4208413788,14.3900215823)) ; +#18314=CARTESIAN_POINT('Control Point',(20.025887345,-28.37660135,14.3149299464)) ; +#18315=CARTESIAN_POINT('Control Point',(20.0680423606,-28.3235724919,14.2293076296)) ; +#18316=CARTESIAN_POINT('Control Point',(20.082655866,-28.2670376216,14.1413629253)) ; +#18317=CARTESIAN_POINT('Control Point',(19.8135846528,-27.8886805032,14.860533018)) ; +#18318=CARTESIAN_POINT('Control Point',(19.9113560108,-27.871459588,14.8248157319)) ; +#18319=CARTESIAN_POINT('Control Point',(19.9987704679,-27.8396547342,14.7677830585)) ; +#18320=CARTESIAN_POINT('Control Point',(20.066690079,-27.7948257047,14.6926968677)) ; +#18321=CARTESIAN_POINT('Control Point',(20.1082956231,-27.7414735966,14.6070960384)) ; +#18322=CARTESIAN_POINT('Control Point',(20.1223609642,-27.6848794866,14.5191764941)) ; +#18323=CARTESIAN_POINT('Control Point',(19.8758810266,-26.8524869778,15.5345259035)) ; +#18324=CARTESIAN_POINT('Control Point',(19.973169745,-26.833621156,15.4987050077)) ; +#18325=CARTESIAN_POINT('Control Point',(20.0598464656,-26.8004107273,15.4416218812)) ; +#18326=CARTESIAN_POINT('Control Point',(20.1268403848,-26.7545652567,15.36654013)) ; +#18327=CARTESIAN_POINT('Control Point',(20.167443182,-26.7006756967,15.2809781308)) ; +#18328=CARTESIAN_POINT('Control Point',(20.1805231673,-26.6440146171,15.1931066874)) ; +#18329=CARTESIAN_POINT('Control Point',(19.9161315588,-25.8448312749,16.1870645778)) ; +#18330=CARTESIAN_POINT('Control Point',(20.0128834307,-25.8243892315,16.1511071897)) ; +#18331=CARTESIAN_POINT('Control Point',(20.0987770272,-25.7898532099,16.0939477045)) ; +#18332=CARTESIAN_POINT('Control Point',(20.1648164356,-25.7430746463,16.0188533974)) ; +#18333=CARTESIAN_POINT('Control Point',(20.2044087766,-25.6887237004,15.9333212165)) ; +#18334=CARTESIAN_POINT('Control Point',(20.2165153656,-25.6320570314,15.8454944719)) ; +#18335=CARTESIAN_POINT('Control Point',(19.9296593972,-25.4120104741,16.4667748869)) ; +#18336=CARTESIAN_POINT('Control Point',(20.0261716695,-25.390897432,16.4307490264)) ; +#18337=CARTESIAN_POINT('Control Point',(20.1117193946,-25.3558003979,16.3735468233)) ; +#18338=CARTESIAN_POINT('Control Point',(20.1773395589,-25.3086309931,16.2984380334)) ; +#18339=CARTESIAN_POINT('Control Point',(20.216489623,-25.2540922869,16.2129113369)) ; +#18340=CARTESIAN_POINT('Control Point',(20.2281713438,-25.1974332033,16.1250987322)) ; +#18341=CARTESIAN_POINT('Control Point',(19.939563532,-24.9861577692,16.7414113007)) ; +#18342=CARTESIAN_POINT('Control Point',(20.0358299042,-24.964388309,16.7053108645)) ; +#18343=CARTESIAN_POINT('Control Point',(20.121027103,-24.9287459212,16.6480602098)) ; +#18344=CARTESIAN_POINT('Control Point',(20.1862256994,-24.8812008624,16.5729320624)) ; +#18345=CARTESIAN_POINT('Control Point',(20.2249337231,-24.8264873981,16.4874071747)) ; +#18346=CARTESIAN_POINT('Control Point',(20.2361930437,-24.7698457315,16.3996063106)) ; +#18347=CARTESIAN_POINT('Control Point',(19.9459540326,-24.557961313,17.0169290413)) ; +#18348=CARTESIAN_POINT('Control Point',(20.041959242,-24.535535532,16.9807477844)) ; +#18349=CARTESIAN_POINT('Control Point',(20.1267907879,-24.4993524549,16.9234447686)) ; +#18350=CARTESIAN_POINT('Control Point',(20.1915551491,-24.4514405473,16.848295888)) ; +#18351=CARTESIAN_POINT('Control Point',(20.2298127865,-24.3965637041,16.7627732177)) ; +#18352=CARTESIAN_POINT('Control Point',(20.2406459744,-24.3399517039,16.6749852761)) ; +#18354=CARTESIAN_POINT('Control Point',(18.9647340644,-34.7368062497,10.3552792468)) ; +#18355=CARTESIAN_POINT('Control Point',(18.9656003764,-34.7320027281,10.358468643)) ; +#18356=CARTESIAN_POINT('Control Point',(18.9664659438,-34.7272006491,10.3616570277)) ; +#18357=CARTESIAN_POINT('Control Point',(18.9673307674,-34.7223999872,10.3648444195)) ; +#18358=CARTESIAN_POINT('Control Point',(18.9713226474,-34.7002283828,10.3795649848)) ; +#18359=CARTESIAN_POINT('Control Point',(18.9752990841,-34.6780848586,10.3942657945)) ; +#18360=CARTESIAN_POINT('Control Point',(18.9784054609,-34.6607510048,10.4057728443)) ; +#18361=CARTESIAN_POINT('Control Point',(19.006279647,-34.5048920743,10.5092334423)) ; +#18362=CARTESIAN_POINT('Control Point',(19.0334233995,-34.3502520896,10.6118302718)) ; +#18363=CARTESIAN_POINT('Control Point',(19.0570530738,-34.2133791611,10.7025976597)) ; +#18364=CARTESIAN_POINT('Control Point',(19.1522103892,-33.6528787299,11.0741230597)) ; +#18365=CARTESIAN_POINT('Control Point',(19.2408222519,-33.0920034546,11.4451937788)) ; +#18366=CARTESIAN_POINT('Control Point',(19.3054307915,-32.6595310095,11.7309190318)) ; +#18367=CARTESIAN_POINT('Control Point',(19.3770948803,-32.1475631604,12.0686566905)) ; +#18368=CARTESIAN_POINT('Control Point',(19.4434732284,-31.6343112589,12.4066551011)) ; +#18369=CARTESIAN_POINT('Control Point',(19.4528879051,-31.5606457613,12.4551549105)) ; +#18370=CARTESIAN_POINT('Control Point',(19.4714854652,-31.4133717614,12.5520928217)) ; +#18371=CARTESIAN_POINT('Control Point',(19.4896046017,-31.2663460923,12.6488189849)) ; +#18372=CARTESIAN_POINT('Control Point',(19.4985423382,-31.1929159818,12.6971155669)) ; +#18373=CARTESIAN_POINT('Control Point',(19.5421870254,-30.8298370522,12.9358606208)) ; +#18374=CARTESIAN_POINT('Control Point',(19.5826922778,-30.4704172337,13.1719049922)) ; +#18375=CARTESIAN_POINT('Control Point',(19.6131920584,-30.1849283856,13.3592130363)) ; +#18376=CARTESIAN_POINT('Control Point',(19.6707590019,-29.6152073305,13.7326288198)) ; +#18377=CARTESIAN_POINT('Control Point',(19.7217031776,-29.0458084054,14.1050639241)) ; +#18378=CARTESIAN_POINT('Control Point',(19.7455826977,-28.7606207601,14.2914045204)) ; +#18379=CARTESIAN_POINT('Control Point',(19.7735336115,-28.4020966131,14.5254112382)) ; +#18380=CARTESIAN_POINT('Control Point',(19.7989835218,-28.0421928559,14.7599897991)) ; +#18381=CARTESIAN_POINT('Control Point',(19.8040348073,-27.9692493981,14.8075194172)) ; +#18382=CARTESIAN_POINT('Control Point',(19.8139321661,-27.8232390888,14.9026315914)) ; +#18383=CARTESIAN_POINT('Control Point',(19.823417916,-27.6769900292,14.9978436453)) ; +#18384=CARTESIAN_POINT('Control Point',(19.8280555851,-27.6038361732,15.0454547439)) ; +#18385=CARTESIAN_POINT('Control Point',(19.84164784,-27.3843694093,15.1882490216)) ; +#18386=CARTESIAN_POINT('Control Point',(19.8542675608,-27.1650938078,15.3307908325)) ; +#18387=CARTESIAN_POINT('Control Point',(19.8622392298,-27.0191803746,15.4255851059)) ; +#18388=CARTESIAN_POINT('Control Point',(19.8848859326,-26.5814723037,15.7097709187)) ; +#18389=CARTESIAN_POINT('Control Point',(19.9035387169,-26.1483867471,15.9904212578)) ; +#18390=CARTESIAN_POINT('Control Point',(19.9142306994,-25.8620497604,16.1757302426)) ; +#18391=CARTESIAN_POINT('Control Point',(19.926180349,-25.4867664896,16.4182771797)) ; +#18392=CARTESIAN_POINT('Control Point',(19.9353416617,-25.1145963659,16.6583671642)) ; +#18393=CARTESIAN_POINT('Control Point',(19.9374213159,-25.0235703133,16.7170617351)) ; +#18394=CARTESIAN_POINT('Control Point',(19.9393385762,-24.9326383923,16.7756683137)) ; +#18395=CARTESIAN_POINT('Control Point',(19.9410950241,-24.841736825,16.834227684)) ; +#18404=CARTESIAN_POINT('Axis2P3D Location',(31.8987469224,-23.2963504605,6.93140014214)) ; +#18409=CARTESIAN_POINT('Line Origine',(32.302528529,-23.5912409727,6.93140014214)) ; +#18422=CARTESIAN_POINT('Control Point',(18.9986438709,-35.2001637932,9.7185255308)) ; +#18423=CARTESIAN_POINT('Control Point',(19.0730241238,-35.1600184136,9.72782389634)) ; +#18424=CARTESIAN_POINT('Control Point',(19.1388187315,-35.1039657872,9.73712226189)) ; +#18425=CARTESIAN_POINT('Control Point',(19.1915263397,-35.0344078717,9.74585934803)) ; +#18426=CARTESIAN_POINT('Control Point',(19.2277936143,-34.9557700422,9.75347928872)) ; +#18427=CARTESIAN_POINT('Control Point',(19.246514075,-34.8730509664,9.75961377969)) ; +#18428=CARTESIAN_POINT('Control Point',(18.9934223108,-35.2029820346,9.77178772311)) ; +#18429=CARTESIAN_POINT('Control Point',(19.0678215332,-35.1628406643,9.78108649737)) ; +#18430=CARTESIAN_POINT('Control Point',(19.1336344924,-35.1067852568,9.79038527162)) ; +#18431=CARTESIAN_POINT('Control Point',(19.1863571181,-35.0372183479,9.79912254645)) ; +#18432=CARTESIAN_POINT('Control Point',(19.2226339009,-34.9585674946,9.80674224161)) ; +#18433=CARTESIAN_POINT('Control Point',(19.2413577844,-34.8758339797,9.81287597189)) ; +#18434=CARTESIAN_POINT('Control Point',(18.9881940704,-35.2058026314,9.82512144913)) ; +#18435=CARTESIAN_POINT('Control Point',(19.062612285,-35.1656652811,9.83442063596)) ; +#18436=CARTESIAN_POINT('Control Point',(19.1284436194,-35.1096070933,9.84371982279)) ; +#18437=CARTESIAN_POINT('Control Point',(19.1811812825,-35.0400311822,9.85245728964)) ; +#18438=CARTESIAN_POINT('Control Point',(19.2174675857,-34.9613672902,9.86007674157)) ; +#18439=CARTESIAN_POINT('Control Point',(19.2361948958,-34.8786193191,9.8662097122)) ; +#18440=CARTESIAN_POINT('Control Point',(18.9829609125,-35.2086246256,9.87850874533)) ; +#18441=CARTESIAN_POINT('Control Point',(19.0573981357,-35.1684913047,9.88780834601)) ; +#18442=CARTESIAN_POINT('Control Point',(19.1232478629,-35.1124303384,9.89710794668)) ; +#18443=CARTESIAN_POINT('Control Point',(19.1760005783,-35.0428454194,9.90584560653)) ; +#18444=CARTESIAN_POINT('Control Point',(19.2122964113,-34.964168478,9.91346481559)) ; +#18445=CARTESIAN_POINT('Control Point',(19.2310271508,-34.8814060386,9.91959702627)) ; +#18446=CARTESIAN_POINT('Control Point',(18.9777245497,-35.2114470906,9.93193214961)) ; +#18447=CARTESIAN_POINT('Control Point',(19.0521807918,-35.1713178071,9.94123216406)) ; +#18448=CARTESIAN_POINT('Control Point',(19.1180489233,-35.1152540651,9.9505321785)) ; +#18449=CARTESIAN_POINT('Control Point',(19.1708167012,-35.0456601354,9.9592700311)) ; +#18450=CARTESIAN_POINT('Control Point',(19.2071220702,-34.9669701383,9.96688899673)) ; +#18451=CARTESIAN_POINT('Control Point',(19.225856241,-34.8841932232,9.97302044658)) ; +#18452=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18453=CARTESIAN_POINT('Control Point',(19.0469618228,-35.1741439376,9.99467601764)) ; +#18454=CARTESIAN_POINT('Control Point',(19.1128483648,-35.1180774233,10.0039764451)) ; +#18455=CARTESIAN_POINT('Control Point',(19.165631211,-35.0484744828,10.0127144897)) ; +#18456=CARTESIAN_POINT('Control Point',(19.2019461195,-34.9697714276,10.020333211)) ; +#18457=CARTESIAN_POINT('Control Point',(19.2206837224,-34.8869800339,10.0264638991)) ; +#18459=CARTESIAN_POINT('Control Point',(18.9986438709,-35.2001637932,9.7185255308)) ; +#18460=CARTESIAN_POINT('Control Point',(18.9934223108,-35.2029820346,9.77178772311)) ; +#18461=CARTESIAN_POINT('Control Point',(18.9881940704,-35.2058026314,9.82512144913)) ; +#18462=CARTESIAN_POINT('Control Point',(18.9829609125,-35.2086246256,9.87850874533)) ; +#18463=CARTESIAN_POINT('Control Point',(18.9777245497,-35.2114470906,9.93193214961)) ; +#18464=CARTESIAN_POINT('Control Point',(18.9724865572,-35.2142691769,9.98537559014)) ; +#18474=CARTESIAN_POINT('Control Point',(-0.0873331486121,-40.768250946,10.7450679685)) ; +#18475=CARTESIAN_POINT('Control Point',(0.874265761821,-39.5007075324,11.9569513086)) ; +#18476=CARTESIAN_POINT('Control Point',(-0.070066447223,-40.7956942081,10.3691011064)) ; +#18477=CARTESIAN_POINT('Control Point',(0.904476078828,-39.5160429965,11.5580501186)) ; +#18478=CARTESIAN_POINT('Control Point',(-0.0527489866149,-40.8216246383,10.0046532116)) ; +#18479=CARTESIAN_POINT('Control Point',(0.933737906887,-39.5308969821,11.1716729333)) ; +#18480=CARTESIAN_POINT('Control Point',(-0.0341780993808,-40.848064337,9.62466075318)) ; +#18481=CARTESIAN_POINT('Control Point',(0.964220175522,-39.5463705119,10.7691808301)) ; +#18482=CARTESIAN_POINT('Control Point',(-0.0147448926215,-40.8740875689,9.24005004454)) ; +#18483=CARTESIAN_POINT('Control Point',(0.995034051291,-39.5620123436,10.3623101684)) ; +#18484=CARTESIAN_POINT('Control Point',(0.00478821440202,-40.8990085833,8.8632537115)) ; +#18485=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18487=CARTESIAN_POINT('Control Point',(0.835626996555,-39.8228541829,9.75961377969)) ; +#18488=CARTESIAN_POINT('Control Point',(0.873539608975,-39.773747394,9.80051624186)) ; +#18489=CARTESIAN_POINT('Control Point',(0.911452221395,-39.724640605,9.84141870403)) ; +#18490=CARTESIAN_POINT('Control Point',(0.949364833815,-39.6755338161,9.8823211662)) ; +#18491=CARTESIAN_POINT('Control Point',(0.987277446235,-39.6264270272,9.92322362836)) ; +#18492=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18493=CARTESIAN_POINT('Vertex',(0.83562951558,-39.8228509201,9.75961649737)) ; +#18495=CARTESIAN_POINT('Vertex',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18499=CARTESIAN_POINT('Control Point',(1.02146246562,-39.575428025,10.0133457428)) ; +#18500=CARTESIAN_POINT('Control Point',(1.02220872723,-39.5758068448,10.0034920016)) ; +#18501=CARTESIAN_POINT('Control Point',(1.02295463217,-39.5761854836,9.99364296998)) ; +#18502=CARTESIAN_POINT('Control Point',(1.02370016564,-39.5765639338,9.98379884329)) ; +#18503=CARTESIAN_POINT('Control Point',(1.02444531277,-39.5769421879,9.97395981788)) ; +#18504=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18505=CARTESIAN_POINT('Vertex',(1.02146249653,-39.5754280405,10.0133453346)) ; +#18509=CARTESIAN_POINT('Control Point',(0.830311901767,-39.822915503,9.80793434323)) ; +#18510=CARTESIAN_POINT('Control Point',(0.894017390049,-39.7404154689,9.87654251991)) ; +#18511=CARTESIAN_POINT('Control Point',(0.957733802493,-39.657920091,9.94501349699)) ; +#18512=CARTESIAN_POINT('Control Point',(1.02146246631,-39.5754280244,10.0133457414)) ; +#18513=CARTESIAN_POINT('Vertex',(0.830311901767,-39.822915503,9.80793434323)) ; +#18517=CARTESIAN_POINT('Control Point',(0.835626996555,-39.8228541829,9.75961377969)) ; +#18518=CARTESIAN_POINT('Control Point',(0.833856017552,-39.8228747334,9.77571315419)) ; +#18519=CARTESIAN_POINT('Control Point',(0.832084279674,-39.8228951736,9.79182037105)) ; +#18520=CARTESIAN_POINT('Control Point',(0.830311901767,-39.822915503,9.80793434323)) ; +#18530=CARTESIAN_POINT('Control Point',(6.02103203088,-31.7562326787,17.8996163638)) ; +#18531=CARTESIAN_POINT('Control Point',(6.98136234719,-30.3025557994,16.9174813353)) ; +#18532=CARTESIAN_POINT('Control Point',(5.65325815455,-32.3955122923,17.5216885003)) ; +#18533=CARTESIAN_POINT('Control Point',(6.60830185195,-31.011178186,16.4317486558)) ; +#18534=CARTESIAN_POINT('Control Point',(5.31732271722,-32.9580706096,17.1798978345)) ; +#18535=CARTESIAN_POINT('Control Point',(6.25874776568,-31.6489409203,15.9862771894)) ; +#18536=CARTESIAN_POINT('Control Point',(4.9570470736,-33.5501162205,16.8129221444)) ; +#18537=CARTESIAN_POINT('Control Point',(5.87714823844,-32.3302896194,15.5056904677)) ; +#18538=CARTESIAN_POINT('Control Point',(4.24695708638,-34.6766038144,16.0686199855)) ; +#18539=CARTESIAN_POINT('Control Point',(5.09205668906,-33.6687448821,14.5416510413)) ; +#18540=CARTESIAN_POINT('Control Point',(3.58070258587,-35.687098093,15.3200268654)) ; +#18541=CARTESIAN_POINT('Control Point',(4.31170680438,-34.9134939316,13.6176487749)) ; +#18542=CARTESIAN_POINT('Control Point',(3.2821759832,-36.132065559,14.971670443)) ; +#18543=CARTESIAN_POINT('Control Point',(3.95423530911,-35.4673005129,13.2010436224)) ; +#18544=CARTESIAN_POINT('Control Point',(2.64865548419,-37.0623789537,14.2086570697)) ; +#18545=CARTESIAN_POINT('Control Point',(3.18510979207,-36.6280718561,12.3173023513)) ; +#18546=CARTESIAN_POINT('Control Point',(1.9414232246,-38.0618185873,13.3145315685)) ; +#18547=CARTESIAN_POINT('Control Point',(2.31594290603,-37.8613901798,11.3510009558)) ; +#18548=CARTESIAN_POINT('Control Point',(1.58554237545,-38.5507437053,12.8587572613)) ; +#18549=CARTESIAN_POINT('Control Point',(1.88125117237,-38.4528819127,10.878262329)) ; +#18550=CARTESIAN_POINT('Control Point',(1.25241969451,-39.0022392818,12.4335309366)) ; +#18551=CARTESIAN_POINT('Control Point',(1.47729268843,-38.9928497894,10.4429998453)) ; +#18552=CARTESIAN_POINT('Control Point',(0.874265761821,-39.5007075324,11.9569513086)) ; +#18553=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18555=CARTESIAN_POINT('Control Point',(6.71449733962,-30.804169061,16.5719750701)) ; +#18556=CARTESIAN_POINT('Control Point',(6.40160128263,-31.386187148,16.1691461179)) ; +#18557=CARTESIAN_POINT('Control Point',(6.09027196877,-31.9476217627,15.7749318079)) ; +#18558=CARTESIAN_POINT('Control Point',(5.75382685586,-32.540004403,15.3544712865)) ; +#18559=CARTESIAN_POINT('Control Point',(5.03075386277,-33.7665300375,14.4690631528)) ; +#18560=CARTESIAN_POINT('Control Point',(4.31170680438,-34.9134939316,13.6176487749)) ; +#18561=CARTESIAN_POINT('Control Point',(3.95423530911,-35.4673005129,13.2010436224)) ; +#18562=CARTESIAN_POINT('Control Point',(3.18510979207,-36.6280718561,12.3173023513)) ; +#18563=CARTESIAN_POINT('Control Point',(2.31594290603,-37.8613901798,11.3510009558)) ; +#18564=CARTESIAN_POINT('Control Point',(1.88125117237,-38.4528819127,10.878262329)) ; +#18565=CARTESIAN_POINT('Control Point',(1.47729268843,-38.9928497894,10.4429998453)) ; +#18566=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18567=CARTESIAN_POINT('Vertex',(6.71449872666,-30.804171324,16.5719772625)) ; +#18571=CARTESIAN_POINT('Control Point',(6.6108623505,-30.9582540515,16.6749852272)) ; +#18572=CARTESIAN_POINT('Control Point',(6.64540757379,-30.9069202486,16.6405950011)) ; +#18573=CARTESIAN_POINT('Control Point',(6.67995252967,-30.8555586775,16.6062580827)) ; +#18574=CARTESIAN_POINT('Control Point',(6.71449741241,-30.8041689256,16.5719751638)) ; +#18575=CARTESIAN_POINT('Vertex',(6.61086235256,-30.9582540523,16.6749852281)) ; +#18579=CARTESIAN_POINT('Control Point',(1.02146249653,-39.5754280405,10.0133453346)) ; +#18580=CARTESIAN_POINT('Control Point',(1.3916413404,-39.0966653286,10.4070438363)) ; +#18581=CARTESIAN_POINT('Control Point',(1.7431682007,-38.6302386397,10.7849753974)) ; +#18582=CARTESIAN_POINT('Control Point',(2.09505362879,-38.1523905281,11.1730499315)) ; +#18583=CARTESIAN_POINT('Control Point',(2.70961545568,-37.2952029498,11.8590830442)) ; +#18584=CARTESIAN_POINT('Control Point',(3.30704515287,-36.4231806525,12.5461733527)) ; +#18585=CARTESIAN_POINT('Control Point',(3.54971889222,-36.0618776321,12.8289567786)) ; +#18586=CARTESIAN_POINT('Control Point',(3.9465942205,-35.4600198527,13.2971193881)) ; +#18587=CARTESIAN_POINT('Control Point',(4.33388716279,-34.8538122948,13.7637152781)) ; +#18588=CARTESIAN_POINT('Control Point',(4.48725334189,-34.6106976717,13.9500572389)) ; +#18589=CARTESIAN_POINT('Control Point',(4.79420371299,-34.1178429784,14.3262285166)) ; +#18590=CARTESIAN_POINT('Control Point',(5.09698453625,-33.6188322269,14.7038533983)) ; +#18591=CARTESIAN_POINT('Control Point',(5.24877029527,-33.3653221229,14.8948625721)) ; +#18592=CARTESIAN_POINT('Control Point',(5.62719414615,-32.7247280741,15.3754187138)) ; +#18593=CARTESIAN_POINT('Control Point',(5.98934440451,-32.0906097715,15.8458938351)) ; +#18594=CARTESIAN_POINT('Control Point',(6.20127116053,-31.7118187036,16.1250210504)) ; +#18595=CARTESIAN_POINT('Control Point',(6.40713963367,-31.3368331678,16.3996087653)) ; +#18596=CARTESIAN_POINT('Control Point',(6.6108623505,-30.9582540515,16.6749852272)) ; +#18606=CARTESIAN_POINT('Control Point',(0.00478821440202,-40.8990085833,8.8632537115)) ; +#18607=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18608=CARTESIAN_POINT('Control Point',(0.102530382579,-41.0237114285,6.97779377984)) ; +#18609=CARTESIAN_POINT('Control Point',(1.17608840498,-39.6539197686,7.97164352633)) ; +#18610=CARTESIAN_POINT('Control Point',(0.202774059081,-41.1208179722,5.28799998326)) ; +#18611=CARTESIAN_POINT('Control Point',(1.31051423627,-39.7221582497,6.19666687068)) ; +#18612=CARTESIAN_POINT('Control Point',(0.323448493363,-41.2352273445,3.27349880814)) ; +#18613=CARTESIAN_POINT('Control Point',(1.47029556313,-39.8032660899,4.08689162246)) ; +#18614=CARTESIAN_POINT('Control Point',(0.442172093978,-41.3450922804,1.31292720721)) ; +#18615=CARTESIAN_POINT('Control Point',(1.62824058466,-39.8834428027,2.00136382239)) ; +#18616=CARTESIAN_POINT('Control Point',(0.561774779603,-41.4432969798,-0.563342568181)) ; +#18617=CARTESIAN_POINT('Control Point',(1.77981154282,-39.9603837678,-3.67969543724E-014)) ; +#18619=CARTESIAN_POINT('Control Point',(1.02519005865,-39.5773202383,9.96412609053)) ; +#18620=CARTESIAN_POINT('Control Point',(1.11813142888,-39.6244994519,8.73691542742)) ; +#18621=CARTESIAN_POINT('Control Point',(1.20482381968,-39.6685068349,7.59221735823)) ; +#18622=CARTESIAN_POINT('Control Point',(1.29504052548,-39.7143029638,6.40098356324)) ; +#18623=CARTESIAN_POINT('Control Point',(1.3886220306,-39.7618070326,5.1653204106)) ; +#18624=CARTESIAN_POINT('Control Point',(1.48360185262,-39.8100209213,3.91119368312)) ; +#18625=CARTESIAN_POINT('Vertex',(1.48360184505,-39.8100207916,3.91119367756)) ; +#18629=CARTESIAN_POINT('Control Point',(1.48360185262,-39.8100209213,3.91119368312)) ; +#18630=CARTESIAN_POINT('Control Point',(1.4520988269,-39.8109024099,4.19348995437)) ; +#18631=CARTESIAN_POINT('Control Point',(1.42072907936,-39.8117487287,4.47484101357)) ; +#18632=CARTESIAN_POINT('Control Point',(1.38951639155,-39.8125600961,4.75502674358)) ; +#18633=CARTESIAN_POINT('Control Point',(1.27437529057,-39.8154431026,5.78948128822)) ; +#18634=CARTESIAN_POINT('Control Point',(1.16111521931,-39.8178646379,6.81031853926)) ; +#18635=CARTESIAN_POINT('Control Point',(1.08081223467,-39.8193710245,7.53577381767)) ; +#18636=CARTESIAN_POINT('Control Point',(0.983192488898,-39.8209620837,8.41957025931)) ; +#18637=CARTESIAN_POINT('Control Point',(0.884882104772,-39.8222574582,9.31205165507)) ; +#18638=CARTESIAN_POINT('Control Point',(0.868518192473,-39.8224515703,9.46077693129)) ; +#18639=CARTESIAN_POINT('Control Point',(0.852207055911,-39.8226558985,9.60893668712)) ; +#18640=CARTESIAN_POINT('Control Point',(0.83562951558,-39.8228509201,9.75961649737)) ; +#18649=CARTESIAN_POINT('Control Point',(14.6653390271,-14.4916427996,7.14323287092)) ; +#18650=CARTESIAN_POINT('Control Point',(14.2393482834,-16.0463747554,6.87714164052)) ; +#18651=CARTESIAN_POINT('Control Point',(13.7613667767,-17.6333619121,6.57073457568)) ; +#18652=CARTESIAN_POINT('Control Point',(13.2290875709,-19.2458369849,6.22675681287)) ; +#18653=CARTESIAN_POINT('Control Point',(11.9830580753,-22.6850018974,5.43101406564)) ; +#18654=CARTESIAN_POINT('Control Point',(10.4782404852,-26.1360976902,4.51411244374)) ; +#18655=CARTESIAN_POINT('Control Point',(9.60907021524,-27.9500013226,4.0025969627)) ; +#18656=CARTESIAN_POINT('Control Point',(7.71393128733,-31.5411048453,2.93365175023)) ; +#18657=CARTESIAN_POINT('Control Point',(5.51460239909,-35.0136209051,1.79099121144)) ; +#18658=CARTESIAN_POINT('Control Point',(4.3407995897,-36.7087011122,1.20571781446)) ; +#18659=CARTESIAN_POINT('Control Point',(3.09769931636,-38.3559057666,0.609523706785)) ; +#18660=CARTESIAN_POINT('Control Point',(1.77981154282,-39.9603837678,-2.44249065418E-015)) ; +#18665=CARTESIAN_POINT('Control Point',(1.48359747163,-39.810016413,3.91126852521)) ; +#18666=CARTESIAN_POINT('Control Point',(1.59999912638,-39.8064250082,2.87085152997)) ; +#18667=CARTESIAN_POINT('Control Point',(1.71686662372,-39.8022973424,1.82945719569)) ; +#18668=CARTESIAN_POINT('Control Point',(1.83402692523,-39.7976367341,0.788583984305)) ; +#18669=CARTESIAN_POINT('Vertex',(1.83402692523,-39.7976367341,0.788583984305)) ; +#18673=CARTESIAN_POINT('Control Point',(1.83402692523,-39.7976367341,0.788583984305)) ; +#18674=CARTESIAN_POINT('Control Point',(3.56171044011,-37.689816517,1.53150638291)) ; +#18675=CARTESIAN_POINT('Control Point',(5.15605395167,-35.5121843508,2.26369356409)) ; +#18676=CARTESIAN_POINT('Control Point',(6.62120255545,-33.2654488185,2.98516282531)) ; +#18677=CARTESIAN_POINT('Control Point',(8.65009579717,-29.7591000141,4.05879012658)) ; +#18678=CARTESIAN_POINT('Control Point',(10.3611226779,-26.2172256647,5.05667170888)) ; +#18679=CARTESIAN_POINT('Control Point',(10.914380446,-24.9942103336,5.39039599112)) ; +#18680=CARTESIAN_POINT('Control Point',(12.1474229224,-22.0875475256,6.15572014758)) ; +#18681=CARTESIAN_POINT('Control Point',(13.1819160509,-19.2279070145,6.83704066101)) ; +#18682=CARTESIAN_POINT('Control Point',(13.7175165447,-17.5990011962,7.19785885883)) ; +#18683=CARTESIAN_POINT('Control Point',(14.1939898335,-16.0102012547,7.51979771321)) ; +#18684=CARTESIAN_POINT('Control Point',(14.6154944951,-14.4663405484,7.80138694188)) ; +#18685=CARTESIAN_POINT('Vertex',(14.6154949113,-14.4663406975,7.80138690185)) ; +#18689=CARTESIAN_POINT('Control Point',(14.6154944951,-14.4663405484,7.80138694188)) ; +#18690=CARTESIAN_POINT('Control Point',(14.2420543773,-15.6266731348,8.24206561305)) ; +#18691=CARTESIAN_POINT('Control Point',(13.8356002682,-16.7953657226,8.7261764606)) ; +#18692=CARTESIAN_POINT('Control Point',(13.3963860771,-17.9686941747,9.25021517949)) ; +#18693=CARTESIAN_POINT('Control Point',(12.6373261149,-19.8579839113,10.1497317047)) ; +#18694=CARTESIAN_POINT('Control Point',(11.7952701048,-21.7391744173,11.1268531532)) ; +#18695=CARTESIAN_POINT('Control Point',(11.4620923853,-22.4547892877,11.5097282359)) ; +#18696=CARTESIAN_POINT('Control Point',(10.4284598833,-24.5905015185,12.6839166677)) ; +#18697=CARTESIAN_POINT('Control Point',(9.28800608925,-26.6967418257,13.9320021258)) ; +#18698=CARTESIAN_POINT('Control Point',(8.4765607817,-28.0894649828,14.7936373978)) ; +#18699=CARTESIAN_POINT('Control Point',(7.61838232552,-29.4595197833,15.6749373177)) ; +#18700=CARTESIAN_POINT('Control Point',(6.71449872773,-30.8041713247,16.5719772626)) ; +#18711=CARTESIAN_POINT('Control Point',(1.81083657523,-39.8259074755,0.778617721695)) ; +#18712=CARTESIAN_POINT('Control Point',(1.86821119045,-39.7895221542,0.538444501502)) ; +#18713=CARTESIAN_POINT('Control Point',(1.98445826142,-39.8037069941,0.304674050984)) ; +#18714=CARTESIAN_POINT('Control Point',(2.15240446911,-39.8735087654,0.108765706231)) ; +#18715=CARTESIAN_POINT('Control Point',(2.34785457224,-39.9888714463,-0.0210569143957)) ; +#18716=CARTESIAN_POINT('Control Point',(2.54500477841,-40.131042326,-0.0777855245088)) ; +#18717=CARTESIAN_POINT('Control Point',(3.54405770286,-37.7138115246,1.52340670746)) ; +#18718=CARTESIAN_POINT('Control Point',(3.59982097675,-37.6752822061,1.2835383297)) ; +#18719=CARTESIAN_POINT('Control Point',(3.71646820524,-37.6846375652,1.0501218187)) ; +#18720=CARTESIAN_POINT('Control Point',(3.88706802054,-37.7471746123,0.8544869335)) ; +#18721=CARTESIAN_POINT('Control Point',(4.08711656524,-37.8539145427,0.724731952694)) ; +#18722=CARTESIAN_POINT('Control Point',(4.29011198112,-37.9873078603,0.667865297973)) ; +#18723=CARTESIAN_POINT('Control Point',(5.14435268554,-35.5303785958,2.25772934151)) ; +#18724=CARTESIAN_POINT('Control Point',(5.19825483913,-35.4898577265,2.01820420537)) ; +#18725=CARTESIAN_POINT('Control Point',(5.31488291984,-35.4943815287,1.78516125367)) ; +#18726=CARTESIAN_POINT('Control Point',(5.48758206434,-35.5494711603,1.58977529137)) ; +#18727=CARTESIAN_POINT('Control Point',(5.6916393383,-35.6472502699,1.46000350392)) ; +#18728=CARTESIAN_POINT('Control Point',(5.89994666522,-35.7714336737,1.40286739925)) ; +#18729=CARTESIAN_POINT('Control Point',(6.61395407965,-33.277910027,2.98133619568)) ; +#18730=CARTESIAN_POINT('Control Point',(6.66571478845,-33.2357316316,2.74224285325)) ; +#18731=CARTESIAN_POINT('Control Point',(6.78176893338,-33.2356453355,2.50963689925)) ; +#18732=CARTESIAN_POINT('Control Point',(6.95577954833,-33.2833431125,2.31448606059)) ; +#18733=CARTESIAN_POINT('Control Point',(7.16297464933,-33.3720455159,2.18456980474)) ; +#18734=CARTESIAN_POINT('Control Point',(7.37578583804,-33.4867763757,2.12694305432)) ; +#18735=CARTESIAN_POINT('Control Point',(8.64714305767,-29.7652654695,4.0570603662)) ; +#18736=CARTESIAN_POINT('Control Point',(8.69525622741,-29.7213108213,3.81883162239)) ; +#18737=CARTESIAN_POINT('Control Point',(8.80953874442,-29.714848413,3.58705549872)) ; +#18738=CARTESIAN_POINT('Control Point',(8.9841954333,-29.751710622,3.39226881157)) ; +#18739=CARTESIAN_POINT('Control Point',(9.194638067,-29.8267214008,3.26189476367)) ; +#18740=CARTESIAN_POINT('Control Point',(9.41287624532,-29.9269298879,3.20307702619)) ; +#18741=CARTESIAN_POINT('Control Point',(10.3610925056,-26.2172601255,5.05665816654)) ; +#18742=CARTESIAN_POINT('Control Point',(10.4051590861,-26.1731546891,4.81966837033)) ; +#18743=CARTESIAN_POINT('Control Point',(10.516381361,-26.1620225899,4.58903216822)) ; +#18744=CARTESIAN_POINT('Control Point',(10.6895622857,-26.1895972797,4.39465267435)) ; +#18745=CARTESIAN_POINT('Control Point',(10.9007265204,-26.2520651519,4.26344058839)) ; +#18746=CARTESIAN_POINT('Control Point',(11.1219384462,-26.3384207218,4.20268168391)) ; +#18747=CARTESIAN_POINT('Control Point',(10.914380446,-24.9942103336,5.39039599112)) ; +#18748=CARTESIAN_POINT('Control Point',(10.9570153907,-24.950271371,5.15388050448)) ; +#18749=CARTESIAN_POINT('Control Point',(11.0670371906,-24.9377687445,4.92367702973)) ; +#18750=CARTESIAN_POINT('Control Point',(11.2394598469,-24.9623705122,4.72944497549)) ; +#18751=CARTESIAN_POINT('Control Point',(11.450569859,-25.0206971091,4.59789860132)) ; +#18752=CARTESIAN_POINT('Control Point',(11.6725087138,-25.1023977462,4.53637862098)) ; +#18753=CARTESIAN_POINT('Control Point',(12.0358066309,-22.3506616757,6.08644220641)) ; +#18754=CARTESIAN_POINT('Control Point',(12.075284832,-22.3076180963,5.85105915529)) ; +#18755=CARTESIAN_POINT('Control Point',(12.1824147701,-22.2927512767,5.62188286456)) ; +#18756=CARTESIAN_POINT('Control Point',(12.3526736033,-22.3115142453,5.42798950275)) ; +#18757=CARTESIAN_POINT('Control Point',(12.5630191953,-22.3613749541,5.29562361214)) ; +#18758=CARTESIAN_POINT('Control Point',(12.7858855878,-22.4333508228,5.2322557684)) ; +#18759=CARTESIAN_POINT('Control Point',(12.9930023311,-19.7460076036,6.71300464267)) ; +#18760=CARTESIAN_POINT('Control Point',(13.029269057,-19.7050406551,6.47893228731)) ; +#18761=CARTESIAN_POINT('Control Point',(13.1330085107,-19.6891651058,6.25093452087)) ; +#18762=CARTESIAN_POINT('Control Point',(13.3001609895,-19.7034677189,6.0574107087)) ; +#18763=CARTESIAN_POINT('Control Point',(13.5085328483,-19.7460540647,5.92405981216)) ; +#18764=CARTESIAN_POINT('Control Point',(13.7310806254,-19.8091803134,5.85849633482)) ; +#18765=CARTESIAN_POINT('Control Point',(13.4623331697,-18.3627233961,7.02667225652)) ; +#18766=CARTESIAN_POINT('Control Point',(13.4968785798,-18.323245771,6.79334704572)) ; +#18767=CARTESIAN_POINT('Control Point',(13.5986838863,-18.3072664681,6.56601906062)) ; +#18768=CARTESIAN_POINT('Control Point',(13.7639344346,-18.3196307392,6.37270183772)) ; +#18769=CARTESIAN_POINT('Control Point',(13.9709329524,-18.3587184933,6.23878267186)) ; +#18770=CARTESIAN_POINT('Control Point',(14.1929751832,-18.4174041928,6.17195502045)) ; +#18771=CARTESIAN_POINT('Control Point',(14.0476425478,-16.4986806747,7.42085247054)) ; +#18772=CARTESIAN_POINT('Control Point',(14.0798645835,-16.4617259823,7.18856618773)) ; +#18773=CARTESIAN_POINT('Control Point',(14.1789533365,-16.4461702167,6.96216664394)) ; +#18774=CARTESIAN_POINT('Control Point',(14.3414187182,-16.4564775047,6.76913083079)) ; +#18775=CARTESIAN_POINT('Control Point',(14.5462633501,-16.4913174617,6.63441149056)) ; +#18776=CARTESIAN_POINT('Control Point',(14.7672922316,-16.5443443436,6.56580667284)) ; +#18777=CARTESIAN_POINT('Control Point',(14.5560272651,-14.6922884787,7.76181331469)) ; +#18778=CARTESIAN_POINT('Control Point',(14.5860301313,-14.658431492,7.53052439531)) ; +#18779=CARTESIAN_POINT('Control Point',(14.6824402285,-14.6439852072,7.30501098046)) ; +#18780=CARTESIAN_POINT('Control Point',(14.8420687483,-14.6529808309,7.11223380378)) ; +#18781=CARTESIAN_POINT('Control Point',(15.0446012535,-14.6842738143,6.97672653038)) ; +#18782=CARTESIAN_POINT('Control Point',(15.2643664567,-14.7322068174,6.90638233167)) ; +#18783=CARTESIAN_POINT('Control Point',(14.6887077236,-14.2059383989,7.85066571092)) ; +#18784=CARTESIAN_POINT('Control Point',(14.7180998161,-14.1728293926,7.61961493335)) ; +#18785=CARTESIAN_POINT('Control Point',(14.8138191252,-14.1585209898,7.3943101457)) ; +#18786=CARTESIAN_POINT('Control Point',(14.9727579165,-14.1669399067,7.20158741051)) ; +#18787=CARTESIAN_POINT('Control Point',(15.1747668895,-14.1970188237,7.06587978061)) ; +#18788=CARTESIAN_POINT('Control Point',(15.3942936361,-14.2433128903,6.99510412839)) ; +#18789=CARTESIAN_POINT('Control Point',(14.8774607997,-13.4904796098,7.97597122476)) ; +#18790=CARTESIAN_POINT('Control Point',(14.9060108589,-13.4589338193,7.74534815168)) ; +#18791=CARTESIAN_POINT('Control Point',(15.0006266753,-13.445523883,7.52042571139)) ; +#18792=CARTESIAN_POINT('Control Point',(15.1583145245,-13.4539680803,7.32782005113)) ; +#18793=CARTESIAN_POINT('Control Point',(15.359218452,-13.4832032359,7.1917845969)) ; +#18794=CARTESIAN_POINT('Control Point',(15.5780293081,-13.5279955597,7.12027398925)) ; +#18795=CARTESIAN_POINT('Control Point',(15.054244581,-12.7876199609,8.09242354033)) ; +#18796=CARTESIAN_POINT('Control Point',(15.08194418,-12.7574156531,7.86214824562)) ; +#18797=CARTESIAN_POINT('Control Point',(15.1755551372,-12.7445298964,7.63753046986)) ; +#18798=CARTESIAN_POINT('Control Point',(15.3321949467,-12.7525038423,7.4450045567)) ; +#18799=CARTESIAN_POINT('Control Point',(15.5322508586,-12.7803391506,7.30867664698)) ; +#18800=CARTESIAN_POINT('Control Point',(15.750599902,-12.8230690861,7.2365340322)) ; +#18801=CARTESIAN_POINT('Control Point',(15.1102733707,-12.5595701802,8.13012067813)) ; +#18802=CARTESIAN_POINT('Control Point',(15.1376600213,-12.5294761974,7.89988857438)) ; +#18803=CARTESIAN_POINT('Control Point',(15.231023785,-12.516241835,7.67530132619)) ; +#18804=CARTESIAN_POINT('Control Point',(15.3875203954,-12.5233907879,7.48276701545)) ; +#18805=CARTESIAN_POINT('Control Point',(15.5875716933,-12.5500288716,7.34637222037)) ; +#18806=CARTESIAN_POINT('Control Point',(15.8060584893,-12.5913551541,7.27411168225)) ; +#18807=CARTESIAN_POINT('Control Point',(15.1647744162,-12.32851575,8.16802978606)) ; +#18808=CARTESIAN_POINT('Control Point',(15.1918338712,-12.298453026,7.93782337276)) ; +#18809=CARTESIAN_POINT('Control Point',(15.2849611678,-12.2847316671,7.7132487623)) ; +#18810=CARTESIAN_POINT('Control Point',(15.4413514085,-12.290867374,7.52069558736)) ; +#18811=CARTESIAN_POINT('Control Point',(15.6414519059,-12.3160930643,7.38423780832)) ; +#18812=CARTESIAN_POINT('Control Point',(15.860135078,-12.3557971876,7.31187724752)) ; +#18813=CARTESIAN_POINT('Control Point',(15.2170884671,-12.0946757759,8.20633334354)) ; +#18814=CARTESIAN_POINT('Control Point',(15.2437942312,-12.0645105033,7.97612237289)) ; +#18815=CARTESIAN_POINT('Control Point',(15.3367003909,-12.0500759871,7.75152976951)) ; +#18816=CARTESIAN_POINT('Control Point',(15.493043633,-12.0548962492,7.5589404396)) ; +#18817=CARTESIAN_POINT('Control Point',(15.6932812287,-12.0783687622,7.42242783212)) ; +#18818=CARTESIAN_POINT('Control Point',(15.9122564255,-12.1161086931,7.35)) ; +#18820=CARTESIAN_POINT('Control Point',(1.83402320255,-39.7976356803,0.788584669147)) ; +#18821=CARTESIAN_POINT('Control Point',(1.8365265159,-39.8007899117,0.740667285608)) ; +#18822=CARTESIAN_POINT('Control Point',(1.84342692648,-39.802944669,0.692631310027)) ; +#18823=CARTESIAN_POINT('Control Point',(1.85517665813,-39.8039368069,0.645199611223)) ; +#18824=CARTESIAN_POINT('Control Point',(1.9071056546,-39.8030314289,0.502975200016)) ; +#18825=CARTESIAN_POINT('Control Point',(2.00180154028,-39.7902718156,0.383184298961)) ; +#18826=CARTESIAN_POINT('Control Point',(2.07972885451,-39.7768087233,0.319640386124)) ; +#18827=CARTESIAN_POINT('Control Point',(2.30240164246,-39.733911018,0.184329768634)) ; +#18828=CARTESIAN_POINT('Control Point',(2.54910871834,-39.6769485899,0.12761280406)) ; +#18829=CARTESIAN_POINT('Control Point',(2.70212690689,-39.6391738654,0.11108926453)) ; +#18830=CARTESIAN_POINT('Control Point',(2.85483429447,-39.5994610799,0.109537963944)) ; +#18831=CARTESIAN_POINT('Control Point',(3.00563876039,-39.5584526488,0.120366513049)) ; +#18832=CARTESIAN_POINT('Vertex',(3.00563876268,-39.5584526497,0.120366513049)) ; +#18836=CARTESIAN_POINT('Control Point',(3.00563876039,-39.5584526488,0.120366513049)) ; +#18837=CARTESIAN_POINT('Control Point',(3.00938562257,-39.553739351,0.121989350809)) ; +#18838=CARTESIAN_POINT('Control Point',(3.01313183191,-39.5490257226,0.123612133813)) ; +#18839=CARTESIAN_POINT('Control Point',(3.01687738982,-39.5443117621,0.125234862575)) ; +#18840=CARTESIAN_POINT('Control Point',(4.64114832191,-37.4995910824,0.829034246869)) ; +#18841=CARTESIAN_POINT('Control Point',(6.14356876808,-35.3916953911,1.52288688074)) ; +#18842=CARTESIAN_POINT('Control Point',(7.5233685701,-33.2281448355,2.20502077512)) ; +#18843=CARTESIAN_POINT('Control Point',(9.47486046604,-29.7967245373,3.23934152028)) ; +#18844=CARTESIAN_POINT('Control Point',(11.121972146,-26.3383819408,4.2026953441)) ; +#18845=CARTESIAN_POINT('Control Point',(11.6725087138,-25.1023977462,4.53637862098)) ; +#18846=CARTESIAN_POINT('Control Point',(12.7858855878,-22.4333508228,5.2322557684)) ; +#18847=CARTESIAN_POINT('Control Point',(13.7310806254,-19.8091803134,5.85849633482)) ; +#18848=CARTESIAN_POINT('Control Point',(14.1929751832,-18.4174041928,6.17195502045)) ; +#18849=CARTESIAN_POINT('Control Point',(14.7672922316,-16.5443443436,6.56580667284)) ; +#18850=CARTESIAN_POINT('Control Point',(15.2643664567,-14.7322068174,6.90638233167)) ; +#18851=CARTESIAN_POINT('Control Point',(15.3941827971,-14.2433710053,6.99511716617)) ; +#18852=CARTESIAN_POINT('Control Point',(15.5364710037,-13.6898436347,7.09194964558)) ; +#18853=CARTESIAN_POINT('Control Point',(15.6719300883,-13.1426128755,7.18346528841)) ; +#18854=CARTESIAN_POINT('Control Point',(15.6889181561,-13.0736417989,7.19493252013)) ; +#18855=CARTESIAN_POINT('Control Point',(15.739640208,-12.8663648827,7.22921258326)) ; +#18856=CARTESIAN_POINT('Control Point',(15.7896151029,-12.6574807161,7.26324344607)) ; +#18857=CARTESIAN_POINT('Control Point',(15.8225845129,-12.5169450252,7.28594608275)) ; +#18858=CARTESIAN_POINT('Control Point',(15.8602629747,-12.3522365669,7.31237179391)) ; +#18859=CARTESIAN_POINT('Control Point',(15.8970765915,-12.1855489959,7.33894692155)) ; +#18860=CARTESIAN_POINT('Control Point',(15.9021545281,-12.1624407188,7.34262803651)) ; +#18861=CARTESIAN_POINT('Control Point',(15.9072146788,-12.1392939854,7.34631235049)) ; +#18862=CARTESIAN_POINT('Control Point',(15.9122564255,-12.1161086931,7.35)) ; +#18865=CARTESIAN_POINT('Control Point',(14.6154937038,-14.4663402123,7.80138628396)) ; +#18866=CARTESIAN_POINT('Control Point',(14.7824109787,-13.9477038856,7.60441551189)) ; +#18867=CARTESIAN_POINT('Control Point',(15.0305893685,-13.4655474124,7.48579775222)) ; +#18868=CARTESIAN_POINT('Control Point',(15.2923726415,-13.0079268641,7.40324708084)) ; +#18869=CARTESIAN_POINT('Control Point',(15.5748898423,-12.5591779745,7.35000037243)) ; +#18870=CARTESIAN_POINT('Control Point',(15.9122563774,-12.1161089142,7.34999996484)) ; +#18879=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.35)) ; +#18885=CARTESIAN_POINT('Control Point',(6.11243193832,-31.2633544756,16.834227684)) ; +#18886=CARTESIAN_POINT('Control Point',(6.3212759532,-31.2225224904,16.834227684)) ; +#18887=CARTESIAN_POINT('Control Point',(6.50997935652,-31.1081650743,16.7754156259)) ; +#18888=CARTESIAN_POINT('Control Point',(6.61086235256,-30.9582540523,16.6749852281)) ; +#18889=CARTESIAN_POINT('Vertex',(6.11243193832,-31.2633544756,16.834227684)) ; +#18892=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.834227684)) ; +#18911=CARTESIAN_POINT('Control Point',(18.9724706134,-10.5301219487,6.72568940806)) ; +#18912=CARTESIAN_POINT('Control Point',(19.1233459834,-11.9514173213,6.42373185524)) ; +#18913=CARTESIAN_POINT('Control Point',(19.2426692281,-13.4072948621,6.09678978325)) ; +#18914=CARTESIAN_POINT('Control Point',(19.3264677502,-14.8923606143,5.74809074088)) ; +#18915=CARTESIAN_POINT('Control Point',(19.4680844134,-19.7727391938,4.56219867629)) ; +#18916=CARTESIAN_POINT('Control Point',(19.1564941711,-24.8157505005,3.23011440699)) ; +#18917=CARTESIAN_POINT('Control Point',(18.6827909969,-28.3526187464,2.26797915128)) ; +#18918=CARTESIAN_POINT('Control Point',(17.9446628836,-31.8482584413,1.29488160243)) ; +#18919=CARTESIAN_POINT('Control Point',(16.9384285942,-35.3125139471,0.306924526584)) ; +#18924=CARTESIAN_POINT('Control Point',(18.8381150689,-26.2363527371,16.4619662163)) ; +#18925=CARTESIAN_POINT('Control Point',(18.542378523,-28.4956555765,15.0667608735)) ; +#18926=CARTESIAN_POINT('Control Point',(18.1306883706,-30.7732355247,13.6317289574)) ; +#18927=CARTESIAN_POINT('Control Point',(17.5962974661,-33.0476081635,12.1755945511)) ; +#18928=CARTESIAN_POINT('Control Point',(16.9384285942,-35.3125139471,10.7007898382)) ; +#18929=CARTESIAN_POINT('Vertex',(16.9384285942,-35.3125139471,10.7007898382)) ; +#18933=CARTESIAN_POINT('Control Point',(18.9724706134,-10.5301219487,8.08887642083)) ; +#18934=CARTESIAN_POINT('Control Point',(19.4397212558,-14.9317759474,7.13078199685)) ; +#18935=CARTESIAN_POINT('Control Point',(19.6250596414,-19.8202252491,5.89936394697)) ; +#18936=CARTESIAN_POINT('Control Point',(19.3322024531,-24.987614582,4.50873922758)) ; +#18937=CARTESIAN_POINT('Control Point',(18.4307338506,-30.1748171351,3.08063047176)) ; +#18938=CARTESIAN_POINT('Control Point',(16.9384285942,-35.3125139471,1.61472161591)) ; +#18939=CARTESIAN_POINT('Vertex',(16.9384285637,-35.312514052,1.61472158597)) ; +#18942=CARTESIAN_POINT('Line Origine',(16.9384285942,-35.3125139471,7.80692452659)) ; +#18955=CARTESIAN_POINT('Control Point',(17.5175454765,-9.13829464356,7.43898730435)) ; +#18956=CARTESIAN_POINT('Control Point',(17.6930352382,-9.1054681548,7.38738715712)) ; +#18957=CARTESIAN_POINT('Control Point',(17.8817299488,-9.07952488089,7.37628878604)) ; +#18958=CARTESIAN_POINT('Control Point',(18.0710002931,-9.06285445069,7.40953488835)) ; +#18959=CARTESIAN_POINT('Control Point',(18.4216143131,-9.05061602155,7.55958767538)) ; +#18960=CARTESIAN_POINT('Control Point',(18.6732381164,-9.07928505955,7.84499853201)) ; +#18961=CARTESIAN_POINT('Control Point',(18.7633814662,-9.10357861959,8.01378973233)) ; +#18962=CARTESIAN_POINT('Control Point',(18.8109219179,-9.13596700106,8.19570405116)) ; +#18963=CARTESIAN_POINT('Control Point',(18.8156433324,-9.17371011784,8.37761055311)) ; +#18964=CARTESIAN_POINT('Control Point',(17.8100664226,-11.3318657275,6.97082847255)) ; +#18965=CARTESIAN_POINT('Control Point',(17.9859967759,-11.3041743857,6.9219234393)) ; +#18966=CARTESIAN_POINT('Control Point',(18.174325384,-11.2844835006,6.9129805986)) ; +#18967=CARTESIAN_POINT('Control Point',(18.3625578439,-11.2747829367,6.94759344318)) ; +#18968=CARTESIAN_POINT('Control Point',(18.7103229851,-11.2768120704,7.09866546469)) ; +#18969=CARTESIAN_POINT('Control Point',(18.9585755606,-11.3184624684,7.38216885125)) ; +#18970=CARTESIAN_POINT('Control Point',(19.047161444,-11.348436473,7.54939127511)) ; +#18971=CARTESIAN_POINT('Control Point',(19.0934904719,-11.3852847175,7.72942521332)) ; +#18972=CARTESIAN_POINT('Control Point',(19.0974048999,-11.4260873275,7.90945172408)) ; +#18973=CARTESIAN_POINT('Control Point',(18.0342568079,-13.6635444745,6.42549751278)) ; +#18974=CARTESIAN_POINT('Control Point',(18.2105040909,-13.641548555,6.37912979974)) ; +#18975=CARTESIAN_POINT('Control Point',(18.3982806728,-13.6284701278,6.37220849447)) ; +#18976=CARTESIAN_POINT('Control Point',(18.5852295114,-13.6258718551,6.40809846352)) ; +#18977=CARTESIAN_POINT('Control Point',(18.9295478899,-13.6419973129,6.56011708353)) ; +#18978=CARTESIAN_POINT('Control Point',(19.1736758628,-13.6957296067,6.8418281016)) ; +#18979=CARTESIAN_POINT('Control Point',(19.2603026766,-13.7307874435,7.00758066959)) ; +#18980=CARTESIAN_POINT('Control Point',(19.3050158714,-13.7714121866,7.18585422834)) ; +#18981=CARTESIAN_POINT('Control Point',(19.3077417304,-13.8145613214,7.36412071429)) ; +#18982=CARTESIAN_POINT('Control Point',(18.1665365735,-16.1261190385,5.80934506152)) ; +#18983=CARTESIAN_POINT('Control Point',(18.3429956396,-16.1105177245,5.76505124425)) ; +#18984=CARTESIAN_POINT('Control Point',(18.5301408028,-16.1045652067,5.75977528482)) ; +#18985=CARTESIAN_POINT('Control Point',(18.7157332515,-16.109365607,5.79670059336)) ; +#18986=CARTESIAN_POINT('Control Point',(19.0564092841,-16.1397424551,5.9494814471)) ; +#18987=CARTESIAN_POINT('Control Point',(19.2960451276,-16.2049232654,6.22973057154)) ; +#18988=CARTESIAN_POINT('Control Point',(19.380467394,-16.24457228,6.39428804934)) ; +#18989=CARTESIAN_POINT('Control Point',(19.4232543034,-16.2883486562,6.57113156341)) ; +#18990=CARTESIAN_POINT('Control Point',(19.4244378499,-16.3331351258,6.7479682798)) ; +#18991=CARTESIAN_POINT('Control Point',(18.18136688,-19.7431311019,4.86655553442)) ; +#18992=CARTESIAN_POINT('Control Point',(18.357858112,-19.7374218239,4.82451018197)) ; +#18993=CARTESIAN_POINT('Control Point',(18.543909096,-19.7422269183,4.82101511537)) ; +#18994=CARTESIAN_POINT('Control Point',(18.7274234287,-19.7579621017,4.85905932291)) ; +#18995=CARTESIAN_POINT('Control Point',(19.062625091,-19.8089839144,5.01266174996)) ; +#18996=CARTESIAN_POINT('Control Point',(19.2954709755,-19.8899644562,5.29132724934)) ; +#18997=CARTESIAN_POINT('Control Point',(19.3765008619,-19.9356959463,5.45459169709)) ; +#18998=CARTESIAN_POINT('Control Point',(19.4162237504,-19.9833326067,5.62988850048)) ; +#18999=CARTESIAN_POINT('Control Point',(19.4148441383,-20.0296933593,5.80517879849)) ; +#19000=CARTESIAN_POINT('Control Point',(17.9153502435,-23.4707042914,3.85421424894)) ; +#19001=CARTESIAN_POINT('Control Point',(18.0912994566,-23.4757209255,3.81358053085)) ; +#19002=CARTESIAN_POINT('Control Point',(18.275776429,-23.4919287006,3.81120120623)) ; +#19003=CARTESIAN_POINT('Control Point',(18.4568122041,-23.5190141266,3.8499450267)) ; +#19004=CARTESIAN_POINT('Control Point',(18.7858217389,-23.5910171567,4.00405940895)) ; +#19005=CARTESIAN_POINT('Control Point',(19.0112284616,-23.6871763694,4.28173170121)) ; +#19006=CARTESIAN_POINT('Control Point',(19.0885331095,-23.7384478813,4.44418645549)) ; +#19007=CARTESIAN_POINT('Control Point',(19.1248412903,-23.7892033544,4.61851513644)) ; +#19008=CARTESIAN_POINT('Control Point',(19.1205512618,-23.836246386,4.79283749348)) ; +#19009=CARTESIAN_POINT('Control Point',(17.8091932428,-24.5926645564,3.54641529395)) ; +#19010=CARTESIAN_POINT('Control Point',(17.9849221122,-24.6009501961,3.50613356622)) ; +#19011=CARTESIAN_POINT('Control Point',(18.1688786646,-24.6206150565,3.50403231101)) ; +#19012=CARTESIAN_POINT('Control Point',(18.3491314045,-24.6511244926,3.54295040883)) ; +#19013=CARTESIAN_POINT('Control Point',(18.6762161757,-24.7294236377,3.69719221633)) ; +#19014=CARTESIAN_POINT('Control Point',(18.8993396011,-24.8300700416,3.97461691241)) ; +#19015=CARTESIAN_POINT('Control Point',(18.9755027137,-24.8829543,4.13686989408)) ; +#19016=CARTESIAN_POINT('Control Point',(19.0107632752,-24.9345828148,4.31095734812)) ; +#19017=CARTESIAN_POINT('Control Point',(19.0055789619,-24.9817583078,4.48503852368)) ; +#19018=CARTESIAN_POINT('Control Point',(17.6087608459,-26.2836975657,3.07833466944)) ; +#19019=CARTESIAN_POINT('Control Point',(17.7840624506,-26.2969575747,3.03848853015)) ; +#19020=CARTESIAN_POINT('Control Point',(17.967153098,-26.3218601303,3.03673124575)) ; +#19021=CARTESIAN_POINT('Control Point',(18.1461579281,-26.3575351025,3.07586484151)) ; +#19022=CARTESIAN_POINT('Control Point',(18.4702285811,-26.4452889559,3.23026411069)) ; +#19023=CARTESIAN_POINT('Control Point',(18.6898339171,-26.5525830319,3.50738247396)) ; +#19024=CARTESIAN_POINT('Control Point',(18.7642451206,-26.6078222184,3.66938589113)) ; +#19025=CARTESIAN_POINT('Control Point',(18.79790098,-26.6606767968,3.84317500592)) ; +#19026=CARTESIAN_POINT('Control Point',(18.791349913,-26.7079532507,4.01695789751)) ; +#19027=CARTESIAN_POINT('Control Point',(17.3449555498,-27.98224604,2.60237450978)) ; +#19028=CARTESIAN_POINT('Control Point',(17.5196755092,-28.0005533225,2.56284158769)) ; +#19029=CARTESIAN_POINT('Control Point',(17.7017617743,-28.0307414209,2.56133152724)) ; +#19030=CARTESIAN_POINT('Control Point',(17.8793984434,-28.0716007371,2.60061994194)) ; +#19031=CARTESIAN_POINT('Control Point',(18.2002489435,-28.1687861551,2.75513225153)) ; +#19032=CARTESIAN_POINT('Control Point',(18.4161956898,-28.2825904279,3.03203039441)) ; +#19033=CARTESIAN_POINT('Control Point',(18.4888001859,-28.3400889412,3.19385446197)) ; +#19034=CARTESIAN_POINT('Control Point',(18.5208114795,-28.394051979,3.36742919535)) ; +#19035=CARTESIAN_POINT('Control Point',(18.5128702774,-28.4412966528,3.54099774476)) ; +#19036=CARTESIAN_POINT('Control Point',(17.2498953636,-28.5490273976,2.44293415201)) ; +#19037=CARTESIAN_POINT('Control Point',(17.4244037628,-28.5690233792,2.40349298977)) ; +#19038=CARTESIAN_POINT('Control Point',(17.6061392357,-28.6009769883,2.40205534557)) ; +#19039=CARTESIAN_POINT('Control Point',(17.7833058878,-28.6435651164,2.44138910343)) ; +#19040=CARTESIAN_POINT('Control Point',(18.1030591697,-28.743889686,2.59593451259)) ; +#19041=CARTESIAN_POINT('Control Point',(18.3177706624,-28.8598480444,2.87276814474)) ; +#19042=CARTESIAN_POINT('Control Point',(18.3897670627,-28.9180890793,3.03453967958)) ; +#19043=CARTESIAN_POINT('Control Point',(18.42122628,-28.9724089536,3.208051621)) ; +#19044=CARTESIAN_POINT('Control Point',(18.412819908,-29.0196290456,3.3815573899)) ; +#19045=CARTESIAN_POINT('Control Point',(17.0453942773,-29.6833542721,2.12263167395)) ; +#19046=CARTESIAN_POINT('Control Point',(17.2194433646,-29.7067365362,2.08335066451)) ; +#19047=CARTESIAN_POINT('Control Point',(17.4004442384,-29.7422251155,2.08203939789)) ; +#19048=CARTESIAN_POINT('Control Point',(17.5766419099,-29.7882693584,2.12145227841)) ; +#19049=CARTESIAN_POINT('Control Point',(17.89415151,-29.8948582728,2.27605543524)) ; +#19050=CARTESIAN_POINT('Control Point',(18.1063609713,-30.0150911228,2.55277648026)) ; +#19051=CARTESIAN_POINT('Control Point',(18.177129945,-30.0747959565,2.7144563399)) ; +#19052=CARTESIAN_POINT('Control Point',(18.2074782943,-30.1298049343,2.88785870514)) ; +#19053=CARTESIAN_POINT('Control Point',(18.1981395424,-30.1769493458,3.06125491776)) ; +#19054=CARTESIAN_POINT('Control Point',(16.811928929,-30.8184555378,1.79973435106)) ; +#19055=CARTESIAN_POINT('Control Point',(16.9854452096,-30.8452347638,1.76057048656)) ; +#19056=CARTESIAN_POINT('Control Point',(17.165643979,-30.8842596106,1.75935164105)) ; +#19057=CARTESIAN_POINT('Control Point',(17.3408132617,-30.9337512157,1.79882237368)) ; +#19058=CARTESIAN_POINT('Control Point',(17.655978417,-31.0465674692,1.95346773994)) ; +#19059=CARTESIAN_POINT('Control Point',(17.8656230663,-31.1710038503,2.23010644066)) ; +#19060=CARTESIAN_POINT('Control Point',(17.9351431762,-31.2321297508,2.39171926064)) ; +#19061=CARTESIAN_POINT('Control Point',(17.9643692474,-31.2877800442,2.56504149905)) ; +#19062=CARTESIAN_POINT('Control Point',(17.9540968695,-31.3347985588,2.73835759938)) ; +#19063=CARTESIAN_POINT('Control Point',(16.6879044809,-31.3860112867,1.63769914845)) ; +#19064=CARTESIAN_POINT('Control Point',(16.8611357062,-31.4144898917,1.5985840358)) ; +#19065=CARTESIAN_POINT('Control Point',(17.0409161781,-31.455281547,1.59740364992)) ; +#19066=CARTESIAN_POINT('Control Point',(17.2155560358,-31.5064932116,1.63689845507)) ; +#19067=CARTESIAN_POINT('Control Point',(17.5295232097,-31.6224116115,1.79156138257)) ; +#19068=CARTESIAN_POINT('Control Point',(17.7378698248,-31.7489311175,2.06816581553)) ; +#19069=CARTESIAN_POINT('Control Point',(17.8067604017,-31.8107568072,2.22975073841)) ; +#19070=CARTESIAN_POINT('Control Point',(17.8354229864,-31.8667161489,2.40303963436)) ; +#19071=CARTESIAN_POINT('Control Point',(17.8246841928,-31.9136598644,2.57632239827)) ; +#19072=CARTESIAN_POINT('Control Point',(16.4322023571,-32.4905629317,1.32121922665)) ; +#19073=CARTESIAN_POINT('Control Point',(16.6048420864,-32.5223481123,1.28218165344)) ; +#19074=CARTESIAN_POINT('Control Point',(16.7837742453,-32.5665734754,1.28106243398)) ; +#19075=CARTESIAN_POINT('Control Point',(16.9573533449,-32.6211237525,1.32059552219)) ; +#19076=CARTESIAN_POINT('Control Point',(17.2689376009,-32.7430542151,1.47528637509)) ; +#19077=CARTESIAN_POINT('Control Point',(17.4747272609,-32.8735907983,1.75183630652)) ; +#19078=CARTESIAN_POINT('Control Point',(17.5423829374,-32.9367576748,1.91337686204)) ; +#19079=CARTESIAN_POINT('Control Point',(17.5699449565,-32.9932966433,2.08661273098)) ; +#19080=CARTESIAN_POINT('Control Point',(17.55830023,-33.0400730011,2.25984247756)) ; +#19081=CARTESIAN_POINT('Control Point',(16.1486340842,-33.5940533881,1.0028238991)) ; +#19082=CARTESIAN_POINT('Control Point',(16.3206112196,-33.629136093,0.963833184486)) ; +#19083=CARTESIAN_POINT('Control Point',(16.4986286515,-33.6767783933,0.962750925617)) ; +#19084=CARTESIAN_POINT('Control Point',(16.671088043,-33.7346432183,1.00230714473)) ; +#19085=CARTESIAN_POINT('Control Point',(16.9801902233,-33.8625254951,1.15701486754)) ; +#19086=CARTESIAN_POINT('Control Point',(17.1833655249,-33.9970016467,1.43353186366)) ; +#19087=CARTESIAN_POINT('Control Point',(17.2497691143,-34.0614683715,1.59504560993)) ; +#19088=CARTESIAN_POINT('Control Point',(17.2762251704,-34.1185452742,1.76824943768)) ; +#19089=CARTESIAN_POINT('Control Point',(17.2636805804,-34.1651143701,1.94144714898)) ; +#19090=CARTESIAN_POINT('Control Point',(16.0037618614,-34.1314762955,0.847226455252)) ; +#19091=CARTESIAN_POINT('Control Point',(16.1753971452,-34.1681754509,0.808247903417)) ; +#19092=CARTESIAN_POINT('Control Point',(16.352951018,-34.2174909228,0.807175239546)) ; +#19093=CARTESIAN_POINT('Control Point',(16.5248487061,-34.2769767891,0.846737465509)) ; +#19094=CARTESIAN_POINT('Control Point',(16.8327134499,-34.4077653233,1.0014495754)) ; +#19095=CARTESIAN_POINT('Control Point',(17.0345963274,-34.5441546684,1.27795803352)) ; +#19096=CARTESIAN_POINT('Control Point',(17.1003831757,-34.609248161,1.43946482655)) ; +#19097=CARTESIAN_POINT('Control Point',(17.1262964856,-34.6665773756,1.61266034221)) ; +#19098=CARTESIAN_POINT('Control Point',(17.1133124813,-34.713033127,1.78584974149)) ; +#19099=CARTESIAN_POINT('Control Point',(15.7733849357,-34.9483722901,0.609907623873)) ; +#19100=CARTESIAN_POINT('Control Point',(15.9444809812,-34.9874838697,0.570951181938)) ; +#19101=CARTESIAN_POINT('Control Point',(16.1213115442,-35.0392946091,0.569895954652)) ; +#19102=CARTESIAN_POINT('Control Point',(16.2923392197,-35.1011962331,0.609469089293)) ; +#19103=CARTESIAN_POINT('Control Point',(16.5982983758,-35.236312487,0.76418914529)) ; +#19104=CARTESIAN_POINT('Control Point',(16.7982102781,-35.3755443413,1.04068204753)) ; +#19105=CARTESIAN_POINT('Control Point',(16.8630616773,-35.4415665731,1.20217618358)) ; +#19106=CARTESIAN_POINT('Control Point',(16.8881571905,-35.4992660171,1.37535657516)) ; +#19107=CARTESIAN_POINT('Control Point',(16.8745168091,-35.5455470584,1.54853085534)) ; +#19108=CARTESIAN_POINT('Control Point',(15.5266082166,-35.7668981515,0.370837724481)) ; +#19109=CARTESIAN_POINT('Control Point',(15.6971197463,-35.8084468954,0.331881612493)) ; +#19110=CARTESIAN_POINT('Control Point',(15.8731835016,-35.8627747649,0.330826646676)) ; +#19111=CARTESIAN_POINT('Control Point',(16.0433010976,-35.9271091429,0.37039994664)) ; +#19112=CARTESIAN_POINT('Control Point',(16.3472839834,-36.066573813,0.525120128164)) ; +#19113=CARTESIAN_POINT('Control Point',(16.5451769677,-36.2086393091,0.801612806962)) ; +#19114=CARTESIAN_POINT('Control Point',(16.609075588,-36.2755776772,0.963106758429)) ; +#19115=CARTESIAN_POINT('Control Point',(16.6333432581,-36.3336268739,1.1362869279)) ; +#19116=CARTESIAN_POINT('Control Point',(16.6190440198,-36.3797063108,1.30946098484)) ; +#19117=CARTESIAN_POINT('Control Point',(15.4401769032,-36.0472935298,0.288789540318)) ; +#19118=CARTESIAN_POINT('Control Point',(15.6104870046,-36.089652348,0.24983958601)) ; +#19119=CARTESIAN_POINT('Control Point',(15.7862868614,-36.1448167241,0.248789474776)) ; +#19120=CARTESIAN_POINT('Control Point',(15.9560919266,-36.2099595092,0.288365809788)) ; +#19121=CARTESIAN_POINT('Control Point',(16.2593981469,-36.3508693702,0.443088196122)) ; +#19122=CARTESIAN_POINT('Control Point',(16.4566043734,-36.4938776588,0.719576532532)) ; +#19123=CARTESIAN_POINT('Control Point',(16.520180367,-36.5611214243,0.881066954113)) ; +#19124=CARTESIAN_POINT('Control Point',(16.5441694394,-36.6192882898,1.05424290746)) ; +#19125=CARTESIAN_POINT('Control Point',(16.5296502901,-36.6653026348,1.22741275105)) ; +#19126=CARTESIAN_POINT('Control Point',(15.3508456796,-36.3312555614,0.205539777639)) ; +#19127=CARTESIAN_POINT('Control Point',(15.5209423655,-36.3744695367,0.166583324871)) ; +#19128=CARTESIAN_POINT('Control Point',(15.6964661179,-36.4305162339,0.165528091181)) ; +#19129=CARTESIAN_POINT('Control Point',(15.8659462168,-36.4965107442,0.205101224597)) ; +#19130=CARTESIAN_POINT('Control Point',(16.1685503953,-36.6389405684,0.359821287636)) ; +#19131=CARTESIAN_POINT('Control Point',(16.3650445171,-36.7829335811,0.636314210656)) ; +#19132=CARTESIAN_POINT('Control Point',(16.4282854603,-36.850493182,0.797808359259)) ; +#19133=CARTESIAN_POINT('Control Point',(16.4519843037,-36.9087765221,0.970988763447)) ; +#19134=CARTESIAN_POINT('Control Point',(16.4372351613,-36.9547135815,1.14416305439)) ; +#19135=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.12036630927)) ; +#19136=CARTESIAN_POINT('Control Point',(15.4272033619,-36.6654304242,0.0813836201844)) ; +#19137=CARTESIAN_POINT('Control Point',(15.6024299226,-36.7224359224,0.0803076928936)) ; +#19138=CARTESIAN_POINT('Control Point',(15.7715634175,-36.7893546994,0.119867876608)) ; +#19139=CARTESIAN_POINT('Control Point',(16.0734214843,-36.933430135,0.274578497553)) ; +#19140=CARTESIAN_POINT('Control Point',(16.269160128,-37.0784792711,0.551089864926)) ; +#19141=CARTESIAN_POINT('Control Point',(16.3320450533,-37.1463729334,0.712599025827)) ; +#19142=CARTESIAN_POINT('Control Point',(16.3554344059,-37.2047716163,0.885797371304)) ; +#19143=CARTESIAN_POINT('Control Point',(16.3404389489,-37.2506119288,1.0589895997)) ; +#19145=CARTESIAN_POINT('Control Point',(17.6784949059,-10.4366228112,7.15548119236)) ; +#19146=CARTESIAN_POINT('Control Point',(17.8258416721,-11.7225463534,6.86860374588)) ; +#19147=CARTESIAN_POINT('Control Point',(17.9483106659,-13.052023565,6.55761096945)) ; +#19148=CARTESIAN_POINT('Control Point',(18.0413279308,-14.4209284402,6.22462510808)) ; +#19149=CARTESIAN_POINT('Control Point',(18.1318519965,-16.595031355,5.67926006517)) ; +#19150=CARTESIAN_POINT('Control Point',(18.1291614129,-18.8311899122,5.09699040261)) ; +#19151=CARTESIAN_POINT('Control Point',(18.1157894382,-19.6317751042,4.88615473647)) ; +#19152=CARTESIAN_POINT('Control Point',(18.0174648167,-22.6343184267,4.08749525197)) ; +#19153=CARTESIAN_POINT('Control Point',(17.7309811454,-25.709623235,3.2426302857)) ; +#19154=CARTESIAN_POINT('Control Point',(17.4098387196,-27.979088917,2.60859116786)) ; +#19155=CARTESIAN_POINT('Control Point',(16.8692033954,-30.789997243,1.81189149873)) ; +#19156=CARTESIAN_POINT('Control Point',(16.1486340842,-33.5940533881,1.0028238991)) ; +#19157=CARTESIAN_POINT('Control Point',(16.0041079673,-34.1303699488,0.847550024819)) ; +#19158=CARTESIAN_POINT('Control Point',(15.8277502195,-34.7555776986,0.66591658114)) ; +#19159=CARTESIAN_POINT('Control Point',(15.6422969421,-35.3802303468,0.483702088507)) ; +#19160=CARTESIAN_POINT('Control Point',(15.6156175911,-35.4694558214,0.45765933355)) ; +#19161=CARTESIAN_POINT('Control Point',(15.5618869685,-35.6478838341,0.405549992785)) ; +#19162=CARTESIAN_POINT('Control Point',(15.5074115977,-35.8262664925,0.353392626804)) ; +#19163=CARTESIAN_POINT('Control Point',(15.4800007245,-35.915404288,0.327314229725)) ; +#19164=CARTESIAN_POINT('Control Point',(15.4201339678,-36.1087520938,0.270714352585)) ; +#19165=CARTESIAN_POINT('Control Point',(15.358975176,-36.3033211177,0.21368506986)) ; +#19166=CARTESIAN_POINT('Control Point',(15.3256203918,-36.4085732745,0.182814590939)) ; +#19167=CARTESIAN_POINT('Control Point',(15.2917605603,-36.5145235033,0.151719388447)) ; +#19168=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.120366309281)) ; +#19169=CARTESIAN_POINT('Vertex',(15.2573421234,-36.6212854456,0.12036653182)) ; +#19173=CARTESIAN_POINT('Control Point',(16.9384285374,-35.3125140475,1.61472158488)) ; +#19174=CARTESIAN_POINT('Control Point',(16.9337580021,-35.3285937517,1.47750950123)) ; +#19175=CARTESIAN_POINT('Control Point',(16.9022474579,-35.36382376,1.34765454235)) ; +#19176=CARTESIAN_POINT('Control Point',(16.8570563828,-35.407705249,1.23311982729)) ; +#19177=CARTESIAN_POINT('Control Point',(16.7444374044,-35.5105365065,1.01355261327)) ; +#19178=CARTESIAN_POINT('Control Point',(16.601805224,-35.6309185832,0.830028624257)) ; +#19179=CARTESIAN_POINT('Control Point',(16.5228658434,-35.695800055,0.743203107739)) ; +#19180=CARTESIAN_POINT('Control Point',(16.2579481323,-35.9085678484,0.490406968032)) ; +#19181=CARTESIAN_POINT('Control Point',(15.9547950771,-36.1372715926,0.306341267023)) ; +#19182=CARTESIAN_POINT('Control Point',(15.7359598617,-36.2961228159,0.209438562514)) ; +#19183=CARTESIAN_POINT('Control Point',(15.5022430161,-36.4591346755,0.140760957437)) ; +#19184=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.120366309281)) ; +#19193=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#19207=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,16.840413868)) ; +#19212=CARTESIAN_POINT('Axis2P3D Location',(7.1054273576E-015,-4.4408920985E-015,10.)) ; +#19216=CARTESIAN_POINT('Vertex',(17.6390721926,-35.9007399949,10.)) ; +#19220=CARTESIAN_POINT('Control Point',(17.6390721926,-35.9007399949,10.)) ; +#19221=CARTESIAN_POINT('Control Point',(17.5490735465,-35.9449589335,10.)) ; +#19222=CARTESIAN_POINT('Control Point',(17.4479928561,-35.9666148249,10.0208293526)) ; +#19223=CARTESIAN_POINT('Control Point',(17.3521699501,-35.9589621289,10.0615439241)) ; +#19224=CARTESIAN_POINT('Control Point',(17.115412399,-35.8930876241,10.1974037776)) ; +#19225=CARTESIAN_POINT('Control Point',(16.9689395652,-35.7259650611,10.3766318473)) ; +#19226=CARTESIAN_POINT('Control Point',(16.9134439927,-35.6020592379,10.4905267096)) ; +#19227=CARTESIAN_POINT('Control Point',(16.8963945072,-35.4572285483,10.6065581886)) ; +#19228=CARTESIAN_POINT('Control Point',(16.9384286041,-35.3125138896,10.700789855)) ; +#19241=CARTESIAN_POINT('Control Point',(1.12031373054,-39.984306765,3.87009926273)) ; +#19242=CARTESIAN_POINT('Control Point',(1.20316798816,-39.9819852878,3.87935301583)) ; +#19243=CARTESIAN_POINT('Control Point',(1.28553519994,-39.96228101,3.88860676893)) ; +#19244=CARTESIAN_POINT('Control Point',(1.36260404286,-39.9253070676,3.897323227)) ; +#19245=CARTESIAN_POINT('Control Point',(1.42966634011,-39.8733222185,3.90496989696)) ; +#19246=CARTESIAN_POINT('Control Point',(1.48360654147,-39.8100162612,3.91118754736)) ; +#19247=CARTESIAN_POINT('Control Point',(1.0884103771,-39.9852011624,4.15239593915)) ; +#19248=CARTESIAN_POINT('Control Point',(1.17134600728,-39.9829435654,4.16165182978)) ; +#19249=CARTESIAN_POINT('Control Point',(1.25380753516,-39.9632697242,4.17090772041)) ; +#19250=CARTESIAN_POINT('Control Point',(1.3309697489,-39.926289202,4.17962516683)) ; +#19251=CARTESIAN_POINT('Control Point',(1.39810939041,-39.8742656576,4.18727055502)) ; +#19252=CARTESIAN_POINT('Control Point',(1.45210198321,-39.810899477,4.19348420685)) ; +#19253=CARTESIAN_POINT('Control Point',(1.05664178106,-39.9860599468,4.43374927408)) ; +#19254=CARTESIAN_POINT('Control Point',(1.13965837612,-39.9838661187,4.44300729652)) ; +#19255=CARTESIAN_POINT('Control Point',(1.22221382257,-39.9642227175,4.45226531897)) ; +#19256=CARTESIAN_POINT('Control Point',(1.29946904889,-39.9272357214,4.46098375088)) ; +#19257=CARTESIAN_POINT('Control Point',(1.36668573596,-39.8751736724,4.46862786019)) ; +#19258=CARTESIAN_POINT('Control Point',(1.4207304977,-39.8117475252,4.47483752464)) ; +#19259=CARTESIAN_POINT('Control Point',(1.02503255722,-39.9868828045,4.71393850694)) ; +#19260=CARTESIAN_POINT('Control Point',(1.10812964717,-39.9847525829,4.72319865458)) ; +#19261=CARTESIAN_POINT('Control Point',(1.19077854173,-39.9651396,4.73245880222)) ; +#19262=CARTESIAN_POINT('Control Point',(1.26812634987,-39.92814624,4.7411782167)) ; +#19263=CARTESIAN_POINT('Control Point',(1.33541972378,-39.876045907,4.74882105166)) ; +#19264=CARTESIAN_POINT('Control Point',(1.38951639155,-39.8125600961,4.75502674358)) ; +#19265=CARTESIAN_POINT('Control Point',(0.908433969677,-39.9898023067,5.74839307604)) ; +#19266=CARTESIAN_POINT('Control Point',(0.991827754469,-39.9879072844,5.75766108113)) ; +#19267=CARTESIAN_POINT('Control Point',(1.07482135762,-39.968406984,5.76692908623)) ; +#19268=CARTESIAN_POINT('Control Point',(1.15251080596,-39.9313904335,5.77565213576)) ; +#19269=CARTESIAN_POINT('Control Point',(1.22008715858,-39.879148984,5.7832902661)) ; +#19270=CARTESIAN_POINT('Control Point',(1.27437529057,-39.8154431026,5.78948128822)) ; +#19271=CARTESIAN_POINT('Control Point',(0.793740244992,-39.9922544882,6.76923020642)) ; +#19272=CARTESIAN_POINT('Control Point',(0.877425018138,-39.990592919,6.77850601838)) ; +#19273=CARTESIAN_POINT('Control Point',(0.96075770303,-39.9712052063,6.78778183035)) ; +#19274=CARTESIAN_POINT('Control Point',(1.03878368758,-39.9341668742,6.79650850453)) ; +#19275=CARTESIAN_POINT('Control Point',(1.10663876677,-39.8817869714,6.80414200089)) ; +#19276=CARTESIAN_POINT('Control Point',(1.16111521931,-39.8178646379,6.81031853926)) ; +#19277=CARTESIAN_POINT('Control Point',(0.71242073285,-39.9937798885,7.49468622155)) ; +#19278=CARTESIAN_POINT('Control Point',(0.79631139122,-39.9922849041,7.5039674054)) ; +#19279=CARTESIAN_POINT('Control Point',(0.879884501194,-39.9729779107,7.51324858925)) ; +#19280=CARTESIAN_POINT('Control Point',(0.958149349296,-39.9359246696,7.52197766771)) ; +#19281=CARTESIAN_POINT('Control Point',(1.0262022522,-39.8834467976,7.52960770924)) ; +#19282=CARTESIAN_POINT('Control Point',(1.08081223467,-39.8193710245,7.53577381767)) ; +#19283=CARTESIAN_POINT('Control Point',(0.613565360438,-39.9953911196,8.37848181141)) ; +#19284=CARTESIAN_POINT('Control Point',(0.697705790012,-39.994099844,8.38776994733)) ; +#19285=CARTESIAN_POINT('Control Point',(0.781571157126,-39.9748919718,8.39705808325)) ; +#19286=CARTESIAN_POINT('Control Point',(0.860126636065,-39.937821183,8.40579046664)) ; +#19287=CARTESIAN_POINT('Control Point',(0.928420215135,-39.8852243977,8.41341661307)) ; +#19288=CARTESIAN_POINT('Control Point',(0.983192488898,-39.8209620837,8.41957025931)) ; +#19289=CARTESIAN_POINT('Control Point',(0.514010520817,-39.9967028884,9.27096341255)) ; +#19290=CARTESIAN_POINT('Control Point',(0.598401854056,-39.9956183205,9.28025834325)) ; +#19291=CARTESIAN_POINT('Control Point',(0.682561566844,-39.9765115773,9.28955327396)) ; +#19292=CARTESIAN_POINT('Control Point',(0.761410116239,-39.9394238886,9.29828877335)) ; +#19293=CARTESIAN_POINT('Control Point',(0.82994637863,-39.8867076158,9.30591077477)) ; +#19294=CARTESIAN_POINT('Control Point',(0.884882104772,-39.8222574582,9.31205165507)) ; +#19295=CARTESIAN_POINT('Control Point',(0.497438960295,-39.9969130403,9.41958704942)) ; +#19296=CARTESIAN_POINT('Control Point',(0.581872038652,-39.9958629245,9.4288831225)) ; +#19297=CARTESIAN_POINT('Control Point',(0.666080747216,-39.9767730507,9.43817919558)) ; +#19298=CARTESIAN_POINT('Control Point',(0.744978090751,-39.939682568,9.44691522376)) ; +#19299=CARTESIAN_POINT('Control Point',(0.813554757438,-39.8869464092,9.45453654292)) ; +#19300=CARTESIAN_POINT('Control Point',(0.868517690445,-39.8224649797,9.46067530334)) ; +#19301=CARTESIAN_POINT('Control Point',(0.48091301726,-39.9971135935,9.56787216945)) ; +#19302=CARTESIAN_POINT('Control Point',(0.565387709982,-39.996097876,9.57716938264)) ; +#19303=CARTESIAN_POINT('Control Point',(0.649645279848,-39.9770248603,9.58646659584)) ; +#19304=CARTESIAN_POINT('Control Point',(0.728591292556,-39.9399316135,9.5952031517)) ; +#19305=CARTESIAN_POINT('Control Point',(0.797208259575,-39.8871756332,9.60282378984)) ; +#19306=CARTESIAN_POINT('Control Point',(0.852198324463,-39.8226630213,9.60896043478)) ; +#19307=CARTESIAN_POINT('Control Point',(0.464126751086,-39.9973080584,9.7185655247)) ; +#19308=CARTESIAN_POINT('Control Point',(0.548643695138,-39.9963273264,9.72786389408)) ; +#19309=CARTESIAN_POINT('Control Point',(0.632950896385,-39.9772714727,9.73716226345)) ; +#19310=CARTESIAN_POINT('Control Point',(0.711946355791,-39.940175441,9.74589935302)) ; +#19311=CARTESIAN_POINT('Control Point',(0.78060426654,-39.8873993352,9.75351929634)) ; +#19312=CARTESIAN_POINT('Control Point',(0.835621890807,-39.8228550507,9.75965378893)) ; +#19314=CARTESIAN_POINT('Control Point',(0.464126751086,-39.9973080584,9.7185655247)) ; +#19315=CARTESIAN_POINT('Control Point',(0.604988324506,-39.9956735052,9.73406280699)) ; +#19316=CARTESIAN_POINT('Control Point',(0.743925850361,-39.9304288581,9.74942963461)) ; +#19317=CARTESIAN_POINT('Control Point',(0.835621890807,-39.8228550507,9.75965378893)) ; +#19318=CARTESIAN_POINT('Vertex',(0.464126741439,-39.997307239,9.7185655247)) ; +#19322=CARTESIAN_POINT('Control Point',(1.12031373054,-39.984306765,3.87009926273)) ; +#19323=CARTESIAN_POINT('Control Point',(1.0884103771,-39.9852011624,4.15239593915)) ; +#19324=CARTESIAN_POINT('Control Point',(1.05664178106,-39.9860599468,4.43374927408)) ; +#19325=CARTESIAN_POINT('Control Point',(1.02503255722,-39.9868828045,4.71393850694)) ; +#19326=CARTESIAN_POINT('Control Point',(0.908433969677,-39.9898023067,5.74839307604)) ; +#19327=CARTESIAN_POINT('Control Point',(0.793740244992,-39.9922544882,6.76923020642)) ; +#19328=CARTESIAN_POINT('Control Point',(0.71242073285,-39.9937798885,7.49468622155)) ; +#19329=CARTESIAN_POINT('Control Point',(0.613565360438,-39.9953911196,8.37848181141)) ; +#19330=CARTESIAN_POINT('Control Point',(0.514010520817,-39.9967028884,9.27096341255)) ; +#19331=CARTESIAN_POINT('Control Point',(0.497438960295,-39.9969130403,9.41958704942)) ; +#19332=CARTESIAN_POINT('Control Point',(0.48091301726,-39.9971135935,9.56787216945)) ; +#19333=CARTESIAN_POINT('Control Point',(0.464126751086,-39.9973080584,9.7185655247)) ; +#19334=CARTESIAN_POINT('Vertex',(1.12031377043,-39.9843081353,3.87009926273)) ; +#19338=CARTESIAN_POINT('Control Point',(1.12031373054,-39.984306765,3.87009926273)) ; +#19339=CARTESIAN_POINT('Control Point',(1.25840415991,-39.9804376363,3.88552218456)) ; +#19340=CARTESIAN_POINT('Control Point',(1.39370620587,-39.9155261901,3.90082479669)) ; +#19341=CARTESIAN_POINT('Control Point',(1.48360654147,-39.8100162612,3.91118754736)) ; +#19351=CARTESIAN_POINT('Control Point',(1.12030273761,-39.9843092467,3.87018006595)) ; +#19352=CARTESIAN_POINT('Control Point',(1.20315702101,-39.9819877877,3.87943381196)) ; +#19353=CARTESIAN_POINT('Control Point',(1.28552426307,-39.9622835171,3.88868755796)) ; +#19354=CARTESIAN_POINT('Control Point',(1.36259313649,-39.9253095698,3.89740400904)) ; +#19355=CARTESIAN_POINT('Control Point',(1.42965545976,-39.8733247053,3.90505067221)) ; +#19356=CARTESIAN_POINT('Control Point',(1.48359567978,-39.8100187255,3.9112683162)) ; +#19357=CARTESIAN_POINT('Control Point',(1.19085161804,-39.9823316661,3.24592540331)) ; +#19358=CARTESIAN_POINT('Control Point',(1.273579999,-39.9798674322,3.255177105)) ; +#19359=CARTESIAN_POINT('Control Point',(1.35579208518,-39.9600718215,3.26442880669)) ; +#19360=CARTESIAN_POINT('Control Point',(1.4326978692,-39.9230660506,3.27314490054)) ; +#19361=CARTESIAN_POINT('Control Point',(1.49961348031,-39.8711039398,3.2807945381)) ; +#19362=CARTESIAN_POINT('Control Point',(1.55343903405,-39.8078607851,3.28701912394)) ; +#19363=CARTESIAN_POINT('Control Point',(1.26154855758,-39.9801949315,2.62129271569)) ; +#19364=CARTESIAN_POINT('Control Point',(1.34415067639,-39.9775881531,2.63054238319)) ; +#19365=CARTESIAN_POINT('Control Point',(1.42620740361,-39.9577014206,2.63979205069)) ; +#19366=CARTESIAN_POINT('Control Point',(1.50294999862,-39.9206639575,2.64850779361)) ; +#19367=CARTESIAN_POINT('Control Point',(1.56971880596,-39.8687246345,2.65616040455)) ; +#19368=CARTESIAN_POINT('Control Point',(1.6234295563,-39.8055442863,2.66239192579)) ; +#19369=CARTESIAN_POINT('Control Point',(1.33236144579,-39.9778983333,1.99657127661)) ; +#19370=CARTESIAN_POINT('Control Point',(1.41483700782,-39.9751493089,2.00581892132)) ; +#19371=CARTESIAN_POINT('Control Point',(1.49673825158,-39.9551717137,2.01506656604)) ; +#19372=CARTESIAN_POINT('Control Point',(1.57331763878,-39.9181026996,2.02378196469)) ; +#19373=CARTESIAN_POINT('Control Point',(1.63993962147,-39.8661861804,2.03143754665)) ; +#19374=CARTESIAN_POINT('Control Point',(1.69353548418,-39.8030685829,2.03767599332)) ; +#19375=CARTESIAN_POINT('Control Point',(1.40326395355,-39.9754411943,1.37199779907)) ; +#19376=CARTESIAN_POINT('Control Point',(1.48561270539,-39.9725502772,1.38124343272)) ; +#19377=CARTESIAN_POINT('Control Point',(1.56735839264,-39.9524821164,1.39048906636)) ; +#19378=CARTESIAN_POINT('Control Point',(1.64377460827,-39.9153817121,1.39920412726)) ; +#19379=CARTESIAN_POINT('Control Point',(1.71024979677,-39.8634880147,1.4068626767)) ; +#19380=CARTESIAN_POINT('Control Point',(1.7637307302,-39.8004330996,1.41310803653)) ; +#19381=CARTESIAN_POINT('Control Point',(1.47426782193,-39.972822447,0.747468211073)) ; +#19382=CARTESIAN_POINT('Control Point',(1.55648949152,-39.9697899676,0.756711845059)) ; +#19383=CARTESIAN_POINT('Control Point',(1.63807952546,-39.949631523,0.765955479046)) ; +#19384=CARTESIAN_POINT('Control Point',(1.71433258008,-39.9124998824,0.774670208633)) ; +#19385=CARTESIAN_POINT('Control Point',(1.78066098136,-39.8606290265,0.782331722518)) ; +#19386=CARTESIAN_POINT('Control Point',(1.83402692521,-39.7976367341,0.788583984302)) ; +#19388=CARTESIAN_POINT('Control Point',(1.12030273761,-39.9843092467,3.87018006595)) ; +#19389=CARTESIAN_POINT('Control Point',(1.15336752994,-39.9833823958,3.57760489452)) ; +#19390=CARTESIAN_POINT('Control Point',(1.18646484497,-39.9824205852,3.28494668604)) ; +#19391=CARTESIAN_POINT('Control Point',(1.21959261668,-39.9814237308,2.99222411324)) ; +#19392=CARTESIAN_POINT('Control Point',(1.29033378206,-39.979221866,2.36758129525)) ; +#19393=CARTESIAN_POINT('Control Point',(1.36117615506,-39.9768599082,1.74298202306)) ; +#19394=CARTESIAN_POINT('Control Point',(1.3988447709,-39.9755596146,1.4111317307)) ; +#19395=CARTESIAN_POINT('Control Point',(1.43654198928,-39.9742138419,1.07929377584)) ; +#19396=CARTESIAN_POINT('Control Point',(1.47426782193,-39.972822447,0.747468211073)) ; +#19397=CARTESIAN_POINT('Vertex',(1.47426782193,-39.9728224471,0.747468211073)) ; +#19401=CARTESIAN_POINT('Control Point',(1.47426782193,-39.972822447,0.747468211073)) ; +#19402=CARTESIAN_POINT('Control Point',(1.61130393791,-39.9677683146,0.762874267717)) ; +#19403=CARTESIAN_POINT('Control Point',(1.74508368545,-39.9026238882,0.778163547995)) ; +#19404=CARTESIAN_POINT('Control Point',(1.83402692521,-39.7976367341,0.788583984302)) ; +#19414=CARTESIAN_POINT('Control Point',(1.47426304961,-39.9728226231,0.747468313401)) ; +#19415=CARTESIAN_POINT('Control Point',(1.55648504082,-39.9697901417,0.756712087315)) ; +#19416=CARTESIAN_POINT('Control Point',(1.63807539332,-39.9496315563,0.765955861229)) ; +#19417=CARTESIAN_POINT('Control Point',(1.7143287068,-39.9124996373,0.774670718442)) ; +#19418=CARTESIAN_POINT('Control Point',(1.78065725281,-39.8606284011,0.782332335532)) ; +#19419=CARTESIAN_POINT('Control Point',(1.83402320255,-39.7976356803,0.788584669147)) ; +#19420=CARTESIAN_POINT('Control Point',(1.49894266299,-39.9719123986,0.530395976716)) ; +#19421=CARTESIAN_POINT('Control Point',(1.5766319072,-39.9689962586,0.555023017775)) ; +#19422=CARTESIAN_POINT('Control Point',(1.65372147955,-39.9501078425,0.579650058835)) ; +#19423=CARTESIAN_POINT('Control Point',(1.72608334286,-39.9153856304,0.60290370755)) ; +#19424=CARTESIAN_POINT('Control Point',(1.78968735361,-39.8667611509,0.623421895173)) ; +#19425=CARTESIAN_POINT('Control Point',(1.84177154899,-39.8073987721,0.640269042612)) ; +#19426=CARTESIAN_POINT('Control Point',(1.57682732527,-39.9690599937,0.303330585845)) ; +#19427=CARTESIAN_POINT('Control Point',(1.64802822839,-39.9662246884,0.344395172212)) ; +#19428=CARTESIAN_POINT('Control Point',(1.71861018957,-39.947750268,0.385459758579)) ; +#19429=CARTESIAN_POINT('Control Point',(1.78485740608,-39.9137686989,0.424394223122)) ; +#19430=CARTESIAN_POINT('Control Point',(1.84315092511,-39.8661541758,0.459083843301)) ; +#19431=CARTESIAN_POINT('Control Point',(1.8910141466,-39.8079769977,0.488035391247)) ; +#19432=CARTESIAN_POINT('Control Point',(1.7298008629,-39.9630790016,0.118649270614)) ; +#19433=CARTESIAN_POINT('Control Point',(1.79255145469,-39.9603115011,0.174635662875)) ; +#19434=CARTESIAN_POINT('Control Point',(1.85458349555,-39.9407109882,0.230622055136)) ; +#19435=CARTESIAN_POINT('Control Point',(1.91229570417,-39.9044148038,0.283576482999)) ; +#19436=CARTESIAN_POINT('Control Point',(1.9622004047,-39.8535411066,0.330490039431)) ; +#19437=CARTESIAN_POINT('Control Point',(2.00200161098,-39.7915504343,0.369261162724)) ; +#19438=CARTESIAN_POINT('Control Point',(2.07226648091,-39.9472557425,-0.161283628103)) ; +#19439=CARTESIAN_POINT('Control Point',(2.11761811085,-39.9448085887,-0.0794990017751)) ; +#19440=CARTESIAN_POINT('Control Point',(2.16192702675,-39.9217687832,0.00228562455274)) ; +#19441=CARTESIAN_POINT('Control Point',(2.20190307235,-39.8782773204,0.0786423447767)) ; +#19442=CARTESIAN_POINT('Control Point',(2.23444206313,-39.8174097552,0.144199188035)) ; +#19443=CARTESIAN_POINT('Control Point',(2.25780244811,-39.7441048606,0.195501135406)) ; +#19444=CARTESIAN_POINT('Control Point',(2.45047913656,-39.9257037095,-0.292541618009)) ; +#19445=CARTESIAN_POINT('Control Point',(2.47822305373,-39.9239238991,-0.192329117424)) ; +#19446=CARTESIAN_POINT('Control Point',(2.50437625755,-39.895806695,-0.0921166168385)) ; +#19447=CARTESIAN_POINT('Control Point',(2.52632439475,-39.8414466797,-0.000577994955659)) ; +#19448=CARTESIAN_POINT('Control Point',(2.54180192944,-39.7658835911,0.0737730927176)) ; +#19449=CARTESIAN_POINT('Control Point',(2.54996915706,-39.6768682487,0.126367368439)) ; +#19450=CARTESIAN_POINT('Control Point',(2.64521512111,-39.9131520611,-0.330707981121)) ; +#19451=CARTESIAN_POINT('Control Point',(2.66385286889,-39.9118496348,-0.222337155817)) ; +#19452=CARTESIAN_POINT('Control Point',(2.68055186027,-39.8809066014,-0.113966330513)) ; +#19453=CARTESIAN_POINT('Control Point',(2.69328998554,-39.8203657458,-0.0162399169873)) ; +#19454=CARTESIAN_POINT('Control Point',(2.7005095614,-39.7366047684,0.0604453220489)) ; +#19455=CARTESIAN_POINT('Control Point',(2.70197738761,-39.6392065238,0.111081925709)) ; +#19456=CARTESIAN_POINT('Control Point',(2.83971849975,-39.8995310451,-0.348944047211)) ; +#19457=CARTESIAN_POINT('Control Point',(2.84910136384,-39.8988181136,-0.233360912649)) ; +#19458=CARTESIAN_POINT('Control Point',(2.85613839294,-39.8648872832,-0.117777778087)) ; +#19459=CARTESIAN_POINT('Control Point',(2.85965047414,-39.7976911886,-0.0150160269812)) ; +#19460=CARTESIAN_POINT('Control Point',(2.8590711441,-39.7052941695,0.0624874031498)) ; +#19461=CARTESIAN_POINT('Control Point',(2.85483379344,-39.5994611189,0.109538601576)) ; +#19462=CARTESIAN_POINT('Control Point',(3.03045287954,-39.8850392783,-0.348945384454)) ; +#19463=CARTESIAN_POINT('Control Point',(3.03045287218,-39.8850392855,-0.227083640006)) ; +#19464=CARTESIAN_POINT('Control Point',(3.02764017298,-39.848020296,-0.105221895557)) ; +#19465=CARTESIAN_POINT('Control Point',(3.02200018344,-39.7737901604,0.00144833648315)) ; +#19466=CARTESIAN_POINT('Control Point',(3.01430464995,-39.6725061382,0.0783308650298)) ; +#19467=CARTESIAN_POINT('Control Point',(3.00563889736,-39.5584526328,0.12036634395)) ; +#19469=CARTESIAN_POINT('Control Point',(1.47426304961,-39.9728226231,0.747468313401)) ; +#19470=CARTESIAN_POINT('Control Point',(1.4822364677,-39.9725285504,0.677337210862)) ; +#19471=CARTESIAN_POINT('Control Point',(1.49581735587,-39.9720256743,0.606579459929)) ; +#19472=CARTESIAN_POINT('Control Point',(1.51550589467,-39.9712905258,0.536201628349)) ; +#19473=CARTESIAN_POINT('Control Point',(1.57390317743,-39.9690619722,0.381408483747)) ; +#19474=CARTESIAN_POINT('Control Point',(1.6598825405,-39.9655917224,0.241582693903)) ; +#19475=CARTESIAN_POINT('Control Point',(1.71475644805,-39.9632918544,0.170771437538)) ; +#19476=CARTESIAN_POINT('Control Point',(1.81402436005,-39.9589339999,0.0646645224525)) ; +#19477=CARTESIAN_POINT('Control Point',(1.92209713406,-39.9538289287,-0.0222793955742)) ; +#19478=CARTESIAN_POINT('Control Point',(1.96661700188,-39.9516641147,-0.0543300671821)) ; +#19479=CARTESIAN_POINT('Control Point',(2.06234946586,-39.946872131,-0.116396488125)) ; +#19480=CARTESIAN_POINT('Control Point',(2.16036652431,-39.9416684239,-0.167173867677)) ; +#19481=CARTESIAN_POINT('Control Point',(2.21248591406,-39.9388159376,-0.191138001413)) ; +#19482=CARTESIAN_POINT('Control Point',(2.32340181389,-39.9325626694,-0.236461073266)) ; +#19483=CARTESIAN_POINT('Control Point',(2.43475885491,-39.9258959604,-0.27115697902)) ; +#19484=CARTESIAN_POINT('Control Point',(2.49357128306,-39.9222657314,-0.286829686783)) ; +#19485=CARTESIAN_POINT('Control Point',(2.61730081653,-39.9143997582,-0.314754160797)) ; +#19486=CARTESIAN_POINT('Control Point',(2.74028651717,-39.9061037017,-0.332758429156)) ; +#19487=CARTESIAN_POINT('Control Point',(2.8046414705,-39.9016314132,-0.339739780188)) ; +#19488=CARTESIAN_POINT('Control Point',(2.88847423192,-39.8956363936,-0.345883030166)) ; +#19489=CARTESIAN_POINT('Control Point',(2.97169365634,-39.8894675204,-0.348366573864)) ; +#19490=CARTESIAN_POINT('Control Point',(2.99131709925,-39.8880007263,-0.348753618177)) ; +#19491=CARTESIAN_POINT('Control Point',(3.01090378854,-39.8865245945,-0.348945247395)) ; +#19492=CARTESIAN_POINT('Control Point',(3.03045287954,-39.8850392783,-0.348945384454)) ; +#19493=CARTESIAN_POINT('Vertex',(3.03045287681,-39.8850392423,-0.348945384454)) ; +#19497=CARTESIAN_POINT('Control Point',(3.03045287954,-39.8850392783,-0.348945384454)) ; +#19498=CARTESIAN_POINT('Control Point',(3.03045287034,-39.8850392873,-0.196618203894)) ; +#19499=CARTESIAN_POINT('Control Point',(3.02573088801,-39.8228914623,-0.043497591997)) ; +#19500=CARTESIAN_POINT('Control Point',(3.0164710881,-39.7010195145,0.0678219952998)) ; +#19501=CARTESIAN_POINT('Control Point',(3.00563889736,-39.5584526328,0.12036634395)) ; +#19510=CARTESIAN_POINT('Axis2P3D Location',(2.13162820728E-014,-1.4921397451E-013,-0.34894509337)) ; +#19515=CARTESIAN_POINT('Axis2P3D Location',(2.13162820728E-014,-1.4921397451E-013,-0.34894509337)) ; +#19519=CARTESIAN_POINT('Vertex',(15.383303682,-36.9236234385,-0.34894509337)) ; +#19522=CARTESIAN_POINT('Axis2P3D Location',(15.191012386,-36.4620781455,-0.34894509337)) ; +#19535=CARTESIAN_POINT('Control Point',(17.6390721023,-35.9007400387,1.61472163846)) ; +#19536=CARTESIAN_POINT('Control Point',(17.5354012465,-35.9516765321,1.61472162623)) ; +#19537=CARTESIAN_POINT('Control Point',(17.417019542,-35.9727127557,1.61472161401)) ; +#19538=CARTESIAN_POINT('Control Point',(17.2954446651,-35.9579380232,1.61472160315)) ; +#19539=CARTESIAN_POINT('Control Point',(17.075661993,-35.8604392795,1.61472158682)) ; +#19540=CARTESIAN_POINT('Control Point',(16.9415852863,-35.6608550496,1.6147215834)) ; +#19541=CARTESIAN_POINT('Control Point',(16.9059858083,-35.5436739049,1.61472158548)) ; +#19542=CARTESIAN_POINT('Control Point',(16.9062093488,-35.4234378839,1.61472159112)) ; +#19543=CARTESIAN_POINT('Control Point',(16.938428492,-35.3125140381,1.61472159936)) ; +#19544=CARTESIAN_POINT('Control Point',(17.639071689,-35.9007402373,1.41590003889)) ; +#19545=CARTESIAN_POINT('Control Point',(17.5369036473,-35.9509383728,1.43516241368)) ; +#19546=CARTESIAN_POINT('Control Point',(17.4204516303,-35.9721009953,1.45442777907)) ; +#19547=CARTESIAN_POINT('Control Point',(17.3007311799,-35.9585854419,1.47153760328)) ; +#19548=CARTESIAN_POINT('Control Point',(17.0831209339,-35.8654428092,1.49726299896)) ; +#19549=CARTESIAN_POINT('Control Point',(16.9470269856,-35.6717339834,1.50265345814)) ; +#19550=CARTESIAN_POINT('Control Point',(16.9090645545,-35.5573534069,1.49936441896)) ; +#19551=CARTESIAN_POINT('Control Point',(16.90572019,-35.4389885496,1.49048903464)) ; +#19552=CARTESIAN_POINT('Control Point',(16.9337576693,-35.3285936833,1.47750961064)) ; +#19553=CARTESIAN_POINT('Control Point',(17.6011559943,-35.9193784107,1.23187717309)) ; +#19554=CARTESIAN_POINT('Control Point',(17.5047217683,-35.966621135,1.26595436326)) ; +#19555=CARTESIAN_POINT('Control Point',(17.3946365549,-35.9860297077,1.30003616533)) ; +#19556=CARTESIAN_POINT('Control Point',(17.2808152738,-35.9725463436,1.33047123547)) ; +#19557=CARTESIAN_POINT('Control Point',(17.0713509293,-35.8828908797,1.37695059941)) ; +#19558=CARTESIAN_POINT('Control Point',(16.9338195583,-35.6969109368,1.38861923617)) ; +#19559=CARTESIAN_POINT('Control Point',(16.8921245622,-35.5868408618,1.38414335128)) ; +#19560=CARTESIAN_POINT('Control Point',(16.8822707343,-35.4721020709,1.36986260913)) ; +#19561=CARTESIAN_POINT('Control Point',(16.9020861802,-35.3639049275,1.34814286493)) ; +#19562=CARTESIAN_POINT('Control Point',(17.5440433576,-35.9473907204,1.07056626804)) ; +#19563=CARTESIAN_POINT('Control Point',(17.453718831,-35.9914505671,1.1144588807)) ; +#19564=CARTESIAN_POINT('Control Point',(17.350391282,-36.0088831963,1.15835642704)) ; +#19565=CARTESIAN_POINT('Control Point',(17.242931088,-35.9951865277,1.19783992706)) ; +#19566=CARTESIAN_POINT('Control Point',(17.0428063472,-35.9085267103,1.25935916472)) ; +#19567=CARTESIAN_POINT('Control Point',(16.9053675819,-35.7300227873,1.27810542974)) ; +#19568=CARTESIAN_POINT('Control Point',(16.8607482944,-35.6242522986,1.27470663439)) ; +#19569=CARTESIAN_POINT('Control Point',(16.8450728314,-35.5133244784,1.25887988751)) ; +#19570=CARTESIAN_POINT('Control Point',(16.8570538918,-35.4076978545,1.23324262206)) ; +#19571=CARTESIAN_POINT('Control Point',(17.3981293103,-36.018416656,0.765270411874)) ; +#19572=CARTESIAN_POINT('Control Point',(17.3206454472,-36.0557997889,0.824812589058)) ; +#19573=CARTESIAN_POINT('Control Point',(17.2315066361,-36.069051333,0.884359739193)) ; +#19574=CARTESIAN_POINT('Control Point',(17.1375483076,-36.0547463191,0.938490036806)) ; +#19575=CARTESIAN_POINT('Control Point',(16.9579934235,-35.9738217316,1.02529120038)) ; +#19576=CARTESIAN_POINT('Control Point',(16.8230281692,-35.8103903478,1.05844409028)) ; +#19577=CARTESIAN_POINT('Control Point',(16.7737477439,-35.7134095747,1.05881279517)) ; +#19578=CARTESIAN_POINT('Control Point',(16.7474680482,-35.6104839727,1.04289991423)) ; +#19579=CARTESIAN_POINT('Control Point',(16.7444400694,-35.5105444175,1.0134212424)) ; +#19580=CARTESIAN_POINT('Control Point',(17.2090403874,-36.109111057,0.516851405107)) ; +#19581=CARTESIAN_POINT('Control Point',(17.1436578793,-36.140237799,0.583774810903)) ; +#19582=CARTESIAN_POINT('Control Point',(17.0679034658,-36.1495976296,0.650702178562)) ; +#19583=CARTESIAN_POINT('Control Point',(16.9869764435,-36.134621747,0.712213813699)) ; +#19584=CARTESIAN_POINT('Control Point',(16.8286629143,-36.0586077714,0.813738088788)) ; +#19585=CARTESIAN_POINT('Control Point',(16.7003303485,-35.9088498489,0.860417550622)) ; +#19586=CARTESIAN_POINT('Control Point',(16.6494333734,-35.8200057745,0.866991480475)) ; +#19587=CARTESIAN_POINT('Control Point',(16.6162125788,-35.7248399338,0.856196904341)) ; +#19588=CARTESIAN_POINT('Control Point',(16.6018023729,-35.6309101197,0.830169170182)) ; +#19589=CARTESIAN_POINT('Control Point',(17.1038064053,-36.1591177474,0.400326535893)) ; +#19590=CARTESIAN_POINT('Control Point',(17.0442711813,-36.1872469998,0.469953876481)) ; +#19591=CARTESIAN_POINT('Control Point',(16.974996094,-36.1947790252,0.53958470878)) ; +#19592=CARTESIAN_POINT('Control Point',(16.9004532517,-36.1795216572,0.603896880398)) ; +#19593=CARTESIAN_POINT('Control Point',(16.7528745782,-36.1059267187,0.711390438498)) ; +#19594=CARTESIAN_POINT('Control Point',(16.6288213951,-35.9628231277,0.764490824516)) ; +#19595=CARTESIAN_POINT('Control Point',(16.5778385708,-35.8779519353,0.774327029055)) ; +#19596=CARTESIAN_POINT('Control Point',(16.5420488937,-35.7866369418,0.766620254018)) ; +#19597=CARTESIAN_POINT('Control Point',(16.5228873128,-35.6957848244,0.743188084052)) ; +#19598=CARTESIAN_POINT('Control Point',(16.7487669569,-36.3261558261,0.0661243748452)) ; +#19599=CARTESIAN_POINT('Control Point',(16.7068374978,-36.3453443328,0.141166309254)) ; +#19600=CARTESIAN_POINT('Control Point',(16.6570826047,-36.3474982748,0.216210229772)) ; +#19601=CARTESIAN_POINT('Control Point',(16.6019600102,-36.3314587081,0.286519930378)) ; +#19602=CARTESIAN_POINT('Control Point',(16.4878899586,-36.2651321442,0.408282560805)) ; +#19603=CARTESIAN_POINT('Control Point',(16.3796344549,-36.1420374327,0.480055621135)) ; +#19604=CARTESIAN_POINT('Control Point',(16.3303272333,-36.0691752528,0.500326103447)) ; +#19605=CARTESIAN_POINT('Control Point',(16.2890737579,-35.9896973251,0.503535420107)) ; +#19606=CARTESIAN_POINT('Control Point',(16.2579014354,-35.9086009758,0.490439645236)) ; +#19607=CARTESIAN_POINT('Control Point',(16.338389329,-36.5131049554,-0.16394557888)) ; +#19608=CARTESIAN_POINT('Control Point',(16.3112290026,-36.5251171595,-0.0905660061636)) ; +#19609=CARTESIAN_POINT('Control Point',(16.2778622666,-36.5231924946,-0.0171854599421)) ; +#19610=CARTESIAN_POINT('Control Point',(16.2395550845,-36.5067526296,0.0524874297167)) ; +#19611=CARTESIAN_POINT('Control Point',(16.1568671309,-36.4466004015,0.177041305216)) ; +#19612=CARTESIAN_POINT('Control Point',(16.0702332456,-36.3402674003,0.261351732089)) ; +#19613=CARTESIAN_POINT('Control Point',(16.0279761736,-36.2776170501,0.290756030126)) ; +#19614=CARTESIAN_POINT('Control Point',(15.988954147,-36.2087367339,0.305768651753)) ; +#19615=CARTESIAN_POINT('Control Point',(15.954896645,-36.1371995392,0.306270192611)) ; +#19616=CARTESIAN_POINT('Control Point',(16.0401048728,-36.645439862,-0.278146673782)) ; +#19617=CARTESIAN_POINT('Control Point',(16.0222740133,-36.6531077031,-0.207299056131)) ; +#19618=CARTESIAN_POINT('Control Point',(15.9992194478,-36.6487757067,-0.136450835184)) ; +#19619=CARTESIAN_POINT('Control Point',(15.9716218088,-36.6321390806,-0.068661781621)) ; +#19620=CARTESIAN_POINT('Control Point',(15.9096167386,-36.5757718001,0.0547035133674)) ; +#19621=CARTESIAN_POINT('Control Point',(15.8393819296,-36.4797682242,0.144372364079)) ; +#19622=CARTESIAN_POINT('Control Point',(15.8035497352,-36.4234765434,0.178449184701)) ; +#19623=CARTESIAN_POINT('Control Point',(15.7685462639,-36.3613832636,0.200181058232)) ; +#19624=CARTESIAN_POINT('Control Point',(15.7357658957,-36.2962686858,0.209111226443)) ; +#19625=CARTESIAN_POINT('Control Point',(15.7207188315,-36.7830478773,-0.348945171653)) ; +#19626=CARTESIAN_POINT('Control Point',(15.7118372814,-36.7867481526,-0.282101906779)) ; +#19627=CARTESIAN_POINT('Control Point',(15.6986156843,-36.7802518805,-0.215258285297)) ; +#19628=CARTESIAN_POINT('Control Point',(15.6813258364,-36.7634370911,-0.150850008527)) ; +#19629=CARTESIAN_POINT('Control Point',(15.6398028377,-36.7104609697,-0.0317608205529)) ; +#19630=CARTESIAN_POINT('Control Point',(15.5876237064,-36.6239076333,0.0601608382916)) ; +#19631=CARTESIAN_POINT('Control Point',(15.5596736683,-36.5735037425,0.0973921211312)) ; +#19632=CARTESIAN_POINT('Control Point',(15.5308738502,-36.5178667604,0.124466513185)) ; +#19633=CARTESIAN_POINT('Control Point',(15.5022430161,-36.4591346755,0.140760957437)) ; +#19634=CARTESIAN_POINT('Control Point',(15.3833021049,-36.9236240956,-0.348945260065)) ; +#19635=CARTESIAN_POINT('Control Point',(15.3833020911,-36.9236241013,-0.288014418415)) ; +#19636=CARTESIAN_POINT('Control Point',(15.3797329039,-36.9150572324,-0.227083363997)) ; +#19637=CARTESIAN_POINT('Control Point',(15.3725925807,-36.8979187774,-0.168038285632)) ; +#19638=CARTESIAN_POINT('Control Point',(15.3516249508,-36.8475914944,-0.0574837095308)) ; +#19639=CARTESIAN_POINT('Control Point',(15.3189498085,-36.7691633527,0.0318256006308)) ; +#19640=CARTESIAN_POINT('Control Point',(15.3000988303,-36.7239164963,0.0696197104329)) ; +#19641=CARTESIAN_POINT('Control Point',(15.2793352146,-36.6740788447,0.0993485598089)) ; +#19642=CARTESIAN_POINT('Control Point',(15.2573405115,-36.6212862818,0.120366309281)) ; +#19644=CARTESIAN_POINT('Control Point',(17.6390721023,-35.9007400387,1.61472163846)) ; +#19645=CARTESIAN_POINT('Control Point',(17.6390720336,-35.9007400717,1.58166682543)) ; +#19646=CARTESIAN_POINT('Control Point',(17.6380307853,-35.9012516662,1.54900087684)) ; +#19647=CARTESIAN_POINT('Control Point',(17.6360239607,-35.9022376776,1.51678115439)) ; +#19648=CARTESIAN_POINT('Control Point',(17.6291946946,-35.9055922203,1.4419138333)) ; +#19649=CARTESIAN_POINT('Control Point',(17.6177991048,-35.911185486,1.36977096728)) ; +#19650=CARTESIAN_POINT('Control Point',(17.6098864519,-35.9150670216,1.32912982824)) ; +#19651=CARTESIAN_POINT('Control Point',(17.5762769792,-35.931540564,1.18265771941)) ; +#19652=CARTESIAN_POINT('Control Point',(17.5279444378,-35.9551623291,1.04850502826)) ; +#19653=CARTESIAN_POINT('Control Point',(17.4871949232,-35.9750132377,0.956835567866)) ; +#19654=CARTESIAN_POINT('Control Point',(17.4021095231,-36.0162906795,0.794351226272)) ; +#19655=CARTESIAN_POINT('Control Point',(17.3038748094,-36.0635546001,0.648971149179)) ; +#19656=CARTESIAN_POINT('Control Point',(17.2555251294,-36.0867208331,0.584340280001)) ; +#19657=CARTESIAN_POINT('Control Point',(17.154648963,-36.1348363819,0.461384347912)) ; +#19658=CARTESIAN_POINT('Control Point',(17.0463484774,-36.1860124331,0.350344293483)) ; +#19659=CARTESIAN_POINT('Control Point',(16.9905805544,-36.2122364963,0.29763518231)) ; +#19660=CARTESIAN_POINT('Control Point',(16.8259267299,-36.2892643504,0.153746021049)) ; +#19661=CARTESIAN_POINT('Control Point',(16.6498672563,-36.3704070632,0.0312490219675)) ; +#19662=CARTESIAN_POINT('Control Point',(16.5310084152,-36.4246129177,-0.0400302909037)) ; +#19663=CARTESIAN_POINT('Control Point',(16.3272290879,-36.516512753,-0.144461868787)) ; +#19664=CARTESIAN_POINT('Control Point',(16.1131226494,-36.6112062625,-0.224994689716)) ; +#19665=CARTESIAN_POINT('Control Point',(16.0264317775,-36.6492461246,-0.253142854804)) ; +#19666=CARTESIAN_POINT('Control Point',(15.8497824692,-36.7261264434,-0.301410097121)) ; +#19667=CARTESIAN_POINT('Control Point',(15.6668458818,-36.8044147818,-0.332349618171)) ; +#19668=CARTESIAN_POINT('Control Point',(15.5738820066,-36.843857532,-0.343176452001)) ; +#19669=CARTESIAN_POINT('Control Point',(15.4793120707,-36.8836239508,-0.348945234908)) ; +#19670=CARTESIAN_POINT('Control Point',(15.3833021049,-36.9236240956,-0.348945260065)) ; +#19671=CARTESIAN_POINT('Vertex',(17.6390721025,-35.9007400392,1.61472163846)) ; +#19675=CARTESIAN_POINT('Control Point',(17.6390721023,-35.9007400387,1.61472163846)) ; +#19676=CARTESIAN_POINT('Control Point',(17.4317303906,-36.0026130256,1.61472161401)) ; +#19677=CARTESIAN_POINT('Control Point',(17.1643616611,-35.9866471591,1.61472158935)) ; +#19678=CARTESIAN_POINT('Control Point',(16.9360036311,-35.7949289606,1.61472157661)) ; +#19679=CARTESIAN_POINT('Control Point',(16.8739902055,-35.5343617298,1.61472158288)) ; +#19680=CARTESIAN_POINT('Control Point',(16.938428492,-35.3125140381,1.61472159936)) ; +#19690=CARTESIAN_POINT('Control Point',(0.316618614314,-39.9987466939,10.)) ; +#19691=CARTESIAN_POINT('Control Point',(0.408154989591,-40.0400194096,9.96476119174)) ; +#19692=CARTESIAN_POINT('Control Point',(0.4995473229,-40.0630951872,9.90783543772)) ; +#19693=CARTESIAN_POINT('Control Point',(0.582119556936,-40.0640050966,9.83249442173)) ; +#19694=CARTESIAN_POINT('Control Point',(0.647426835787,-40.0426560793,9.74644344607)) ; +#19695=CARTESIAN_POINT('Control Point',(0.6913713501,-40.002876303,9.65806602924)) ; +#19696=CARTESIAN_POINT('Control Point',(0.383157240668,-39.9132446282,10.0713006187)) ; +#19697=CARTESIAN_POINT('Control Point',(0.474596726863,-39.9544398279,10.0359988971)) ; +#19698=CARTESIAN_POINT('Control Point',(0.565861844858,-39.9774699918,9.97904796199)) ; +#19699=CARTESIAN_POINT('Control Point',(0.648300847908,-39.978380686,9.90371994066)) ; +#19700=CARTESIAN_POINT('Control Point',(0.713498195582,-39.9570789447,9.81770449078)) ; +#19701=CARTESIAN_POINT('Control Point',(0.757369946909,-39.9173785115,9.72936664744)) ; +#19702=CARTESIAN_POINT('Control Point',(0.44970833347,-39.8277456787,10.1424800745)) ; +#19703=CARTESIAN_POINT('Control Point',(0.541050286589,-39.8688632881,10.1071152633)) ; +#19704=CARTESIAN_POINT('Control Point',(0.632187511533,-39.8918479298,10.0501390919)) ; +#19705=CARTESIAN_POINT('Control Point',(0.714492641592,-39.8927596631,9.97482410299)) ; +#19706=CARTESIAN_POINT('Control Point',(0.779579500791,-39.8715055896,9.88884426929)) ; +#19707=CARTESIAN_POINT('Control Point',(0.823378051123,-39.831884994,9.80054610283)) ; +#19708=CARTESIAN_POINT('Control Point',(0.516272047941,-39.7422498375,10.213537018)) ; +#19709=CARTESIAN_POINT('Control Point',(0.607515818124,-39.7832897866,10.1781089414)) ; +#19710=CARTESIAN_POINT('Control Point',(0.698524467419,-39.8062290032,10.1211074789)) ; +#19711=CARTESIAN_POINT('Control Point',(0.780695078344,-39.8071420352,10.04580556)) ; +#19712=CARTESIAN_POINT('Control Point',(0.845670887684,-39.7859360262,9.95986143246)) ; +#19713=CARTESIAN_POINT('Control Point',(0.889395794808,-39.7463957678,9.87160304587)) ; +#19714=CARTESIAN_POINT('Control Point',(0.58284883997,-39.656756713,10.2844703948)) ; +#19715=CARTESIAN_POINT('Control Point',(0.673993771027,-39.6977189364,10.2489788773)) ; +#19716=CARTESIAN_POINT('Control Point',(0.764873156654,-39.7206128301,10.1919520693)) ; +#19717=CARTESIAN_POINT('Control Point',(0.846908597579,-39.7215274258,10.1166632579)) ; +#19718=CARTESIAN_POINT('Control Point',(0.911772791087,-39.7003698835,10.0307549263)) ; +#19719=CARTESIAN_POINT('Control Point',(0.955423608217,-39.6609104673,9.94253642236)) ; +#19720=CARTESIAN_POINT('Control Point',(0.649439713722,-39.5712652115,10.3552797136)) ; +#19721=CARTESIAN_POINT('Control Point',(0.740485142308,-39.6121496478,10.3197245795)) ; +#19722=CARTESIAN_POINT('Control Point',(0.831234569807,-39.6349983262,10.2626723716)) ; +#19723=CARTESIAN_POINT('Control Point',(0.913134184099,-39.6359147563,10.1873967055)) ; +#19724=CARTESIAN_POINT('Control Point',(0.977886190331,-39.6148060885,10.1015242596)) ; +#19725=CARTESIAN_POINT('Control Point',(1.02146246548,-39.5754280254,10.013345741)) ; +#19727=CARTESIAN_POINT('Control Point',(0.316618614315,-39.9987466939,10.)) ; +#19728=CARTESIAN_POINT('Control Point',(0.355629752776,-39.9984378924,10.0000000087)) ; +#19729=CARTESIAN_POINT('Control Point',(0.395388247404,-39.9980648442,9.99568257645)) ; +#19730=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19731=CARTESIAN_POINT('Vertex',(0.316619106738,-39.9987468846,10.)) ; +#19733=CARTESIAN_POINT('Vertex',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19737=CARTESIAN_POINT('Control Point',(0.830311897468,-39.8229155064,9.80793435549)) ; +#19738=CARTESIAN_POINT('Control Point',(0.733794053342,-39.9260568501,9.87710213276)) ; +#19739=CARTESIAN_POINT('Control Point',(0.593276650708,-39.9959155728,9.9434210399)) ; +#19740=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19743=CARTESIAN_POINT('Control Point',(0.649439713722,-39.5712652115,10.3552797136)) ; +#19744=CARTESIAN_POINT('Control Point',(0.763246499455,-39.6223707569,10.310835796)) ; +#19745=CARTESIAN_POINT('Control Point',(0.876910662373,-39.6434479094,10.2302740071)) ; +#19746=CARTESIAN_POINT('Control Point',(0.966992121545,-39.6246506043,10.1235688893)) ; +#19747=CARTESIAN_POINT('Control Point',(1.02146246548,-39.5754280254,10.013345741)) ; +#19748=CARTESIAN_POINT('Vertex',(0.649439265265,-39.5712657772,10.3552792468)) ; +#19752=CARTESIAN_POINT('Control Point',(0.316618614315,-39.9987466939,10.)) ; +#19753=CARTESIAN_POINT('Control Point',(0.383157240669,-39.9132446282,10.0713006187)) ; +#19754=CARTESIAN_POINT('Control Point',(0.449708333471,-39.8277456787,10.1424800745)) ; +#19755=CARTESIAN_POINT('Control Point',(0.516272047942,-39.7422498375,10.213537018)) ; +#19756=CARTESIAN_POINT('Control Point',(0.58284883997,-39.656756713,10.2844703948)) ; +#19757=CARTESIAN_POINT('Control Point',(0.649439713722,-39.5712652115,10.3552797136)) ; +#19768=CARTESIAN_POINT('Control Point',(0.64943926524,-39.5712657772,10.3552792468)) ; +#19769=CARTESIAN_POINT('Control Point',(0.740484824006,-39.6121501513,10.319724164)) ; +#19770=CARTESIAN_POINT('Control Point',(0.8312343815,-39.6349987434,10.2626719787)) ; +#19771=CARTESIAN_POINT('Control Point',(0.913134101871,-39.6359150636,10.1873963059)) ; +#19772=CARTESIAN_POINT('Control Point',(0.977886167708,-39.6148062734,10.1015238356)) ; +#19773=CARTESIAN_POINT('Control Point',(1.02146245012,-39.5754280915,10.0133452887)) ; +#19774=CARTESIAN_POINT('Control Point',(1.01959297483,-39.096050544,10.7488817046)) ; +#19775=CARTESIAN_POINT('Control Point',(1.11101903925,-39.1360520594,10.7133380841)) ; +#19776=CARTESIAN_POINT('Control Point',(1.2019769836,-39.158026596,10.656304485)) ; +#19777=CARTESIAN_POINT('Control Point',(1.28387955585,-39.1581619402,10.5810523872)) ; +#19778=CARTESIAN_POINT('Control Point',(1.34843157358,-39.1364444177,10.4952034003)) ; +#19779=CARTESIAN_POINT('Control Point',(1.3916412044,-39.0966654787,10.4070437147)) ; +#19780=CARTESIAN_POINT('Control Point',(1.36954002908,-38.6349012835,11.1271906024)) ; +#19781=CARTESIAN_POINT('Control Point',(1.46135180233,-38.6740251087,11.0916677246)) ; +#19782=CARTESIAN_POINT('Control Point',(1.55252760426,-38.6951278214,11.0346561305)) ; +#19783=CARTESIAN_POINT('Control Point',(1.63444394975,-38.6944798807,10.9594251793)) ; +#19784=CARTESIAN_POINT('Control Point',(1.69880481014,-38.6721469191,10.8735938467)) ; +#19785=CARTESIAN_POINT('Control Point',(1.74165302171,-38.6319580231,10.7854466743)) ; +#19786=CARTESIAN_POINT('Control Point',(1.72361686934,-38.1580098288,11.5153329397)) ; +#19787=CARTESIAN_POINT('Control Point',(1.81576007848,-38.1962476057,11.4798075699)) ; +#19788=CARTESIAN_POINT('Control Point',(1.90709329478,-38.2164831234,11.4228078329)) ; +#19789=CARTESIAN_POINT('Control Point',(1.98896718763,-38.2150726265,11.3476011934)) ; +#19790=CARTESIAN_POINT('Control Point',(2.05309591892,-38.1921589302,11.2617987457)) ; +#19791=CARTESIAN_POINT('Control Point',(2.09556137456,-38.1516023712,11.1736770658)) ; +#19792=CARTESIAN_POINT('Control Point',(2.33758720488,-37.3084990459,12.2001651562)) ; +#19793=CARTESIAN_POINT('Control Point',(2.43033605453,-37.3451328674,12.1646408632)) ; +#19794=CARTESIAN_POINT('Control Point',(2.52196311521,-37.3637946437,12.1076587906)) ; +#19795=CARTESIAN_POINT('Control Point',(2.60376803453,-37.3609940223,12.0324838576)) ; +#19796=CARTESIAN_POINT('Control Point',(2.66747879406,-37.3370142941,11.9467176731)) ; +#19797=CARTESIAN_POINT('Control Point',(2.70924657658,-37.2957755486,11.858627429)) ; +#19798=CARTESIAN_POINT('Control Point',(2.93627693414,-36.4417625483,12.8879427599)) ; +#19799=CARTESIAN_POINT('Control Point',(3.0295576051,-36.4767603936,12.8523936522)) ; +#19800=CARTESIAN_POINT('Control Point',(3.12139588907,-36.4938348593,12.7954161589)) ; +#19801=CARTESIAN_POINT('Control Point',(3.20305268249,-36.4896537859,12.720273179)) ; +#19802=CARTESIAN_POINT('Control Point',(3.26628301019,-36.4646394092,12.6345519849)) ; +#19803=CARTESIAN_POINT('Control Point',(3.30731314484,-36.4227646575,12.5465043587)) ; +#19804=CARTESIAN_POINT('Control Point',(3.17876311971,-36.0837578017,13.1701276264)) ; +#19805=CARTESIAN_POINT('Control Point',(3.27225735662,-36.1180754484,13.1345672104)) ; +#19806=CARTESIAN_POINT('Control Point',(3.3641762964,-36.1344913157,13.077590742)) ; +#19807=CARTESIAN_POINT('Control Point',(3.44576551852,-36.1297389187,13.0024603571)) ; +#19808=CARTESIAN_POINT('Control Point',(3.50879193359,-36.1042978748,12.9167573961)) ; +#19809=CARTESIAN_POINT('Control Point',(3.54951319242,-36.0621626437,12.8287272189)) ; +#19810=CARTESIAN_POINT('Control Point',(3.73782853382,-35.2432467098,13.8285666078)) ; +#19811=CARTESIAN_POINT('Control Point',(3.83178775042,-35.2759744933,13.7929638046)) ; +#19812=CARTESIAN_POINT('Control Point',(3.92385859187,-35.2908578769,13.7359782887)) ; +#19813=CARTESIAN_POINT('Control Point',(4.00525595171,-35.2847844094,13.6608712314)) ; +#19814=CARTESIAN_POINT('Control Point',(4.06777976609,-35.2583660952,13.5752090255)) ; +#19815=CARTESIAN_POINT('Control Point',(4.10776318053,-35.2156446657,13.4872202105)) ; +#19816=CARTESIAN_POINT('Control Point',(4.27712466779,-34.3956281994,14.4827039672)) ; +#19817=CARTESIAN_POINT('Control Point',(4.37148473357,-34.4267521695,14.4470333714)) ; +#19818=CARTESIAN_POINT('Control Point',(4.46363806739,-34.4401037848,14.3900215823)) ; +#19819=CARTESIAN_POINT('Control Point',(4.54477842754,-34.4327265429,14.3149299464)) ; +#19820=CARTESIAN_POINT('Control Point',(4.60674857921,-34.4053622335,14.2293076296)) ; +#19821=CARTESIAN_POINT('Control Point',(4.64596125991,-34.3620943265,14.1413629253)) ; +#19822=CARTESIAN_POINT('Control Point',(4.58354185306,-33.9020321085,14.860533018)) ; +#19823=CARTESIAN_POINT('Control Point',(4.67811704949,-33.932220361,14.8248157319)) ; +#19824=CARTESIAN_POINT('Control Point',(4.77029915983,-33.9446820853,14.7677830585)) ; +#19825=CARTESIAN_POINT('Control Point',(4.8512720775,-33.9365517682,14.6926968677)) ; +#19826=CARTESIAN_POINT('Control Point',(4.91290591817,-33.908645883,14.6070960384)) ; +#19827=CARTESIAN_POINT('Control Point',(4.95166075344,-33.8650707772,14.5191764941)) ; +#19828=CARTESIAN_POINT('Control Point',(5.12024569458,-33.0134788761,15.5345259035)) ; +#19829=CARTESIAN_POINT('Control Point',(5.21515796104,-33.0419863423,15.4987050077)) ; +#19830=CARTESIAN_POINT('Control Point',(5.30734004142,-33.0528606487,15.4416218812)) ; +#19831=CARTESIAN_POINT('Control Point',(5.38796566338,-33.0434001271,15.36654013)) ; +#19832=CARTESIAN_POINT('Control Point',(5.44896138207,-33.0145523522,15.2809781308)) ; +#19833=CARTESIAN_POINT('Control Point',(5.48687485051,-32.9704600301,15.1931066874)) ; +#19834=CARTESIAN_POINT('Control Point',(5.62416672543,-32.1399494172,16.1870645778)) ; +#19835=CARTESIAN_POINT('Control Point',(5.71933614465,-32.1668117235,16.1511071897)) ; +#19836=CARTESIAN_POINT('Control Point',(5.81144083675,-32.1761483397,16.0939477045)) ; +#19837=CARTESIAN_POINT('Control Point',(5.8916549113,-32.1654180221,16.0188533974)) ; +#19838=CARTESIAN_POINT('Control Point',(5.9519703322,-32.1356921278,15.9333212165)) ; +#19839=CARTESIAN_POINT('Control Point',(5.98902449852,-32.0911424967,15.8454944719)) ; +#19840=CARTESIAN_POINT('Control Point',(5.8372868869,-31.762992331,16.4667748869)) ; +#19841=CARTESIAN_POINT('Control Point',(5.93255597986,-31.7891491501,16.4307490264)) ; +#19842=CARTESIAN_POINT('Control Point',(6.0246151336,-31.7978282799,16.3735468233)) ; +#19843=CARTESIAN_POINT('Control Point',(6.10463961885,-31.7865570571,16.2984380334)) ; +#19844=CARTESIAN_POINT('Control Point',(6.16465067962,-31.756459373,16.2129113369)) ; +#19845=CARTESIAN_POINT('Control Point',(6.20132511875,-31.7117190124,16.1250987322)) ; +#19846=CARTESIAN_POINT('Control Point',(6.0439601826,-31.3905211684,16.7414113007)) ; +#19847=CARTESIAN_POINT('Control Point',(6.13931659459,-31.4159824826,16.7053108645)) ; +#19848=CARTESIAN_POINT('Control Point',(6.23131881114,-31.424015828,16.6480602098)) ; +#19849=CARTESIAN_POINT('Control Point',(6.31114459175,-31.4122160677,16.5729320624)) ; +#19850=CARTESIAN_POINT('Control Point',(6.37084545926,-31.3817582166,16.4874071747)) ; +#19851=CARTESIAN_POINT('Control Point',(6.40713778745,-31.3368369788,16.3996063106)) ; +#19852=CARTESIAN_POINT('Control Point',(6.24861150528,-31.0143418498,17.0169290413)) ; +#19853=CARTESIAN_POINT('Control Point',(6.3440416765,-31.0391006523,16.9807477844)) ; +#19854=CARTESIAN_POINT('Control Point',(6.43597139437,-31.0464853138,16.9234447686)) ; +#19855=CARTESIAN_POINT('Control Point',(6.51558316192,-31.0341589259,16.848295888)) ; +#19856=CARTESIAN_POINT('Control Point',(6.57496115809,-31.003347105,16.7627732177)) ; +#19857=CARTESIAN_POINT('Control Point',(6.61086237793,-30.9582541018,16.6749852761)) ; +#19859=CARTESIAN_POINT('Control Point',(0.64943926524,-39.5712657772,10.3552792468)) ; +#19860=CARTESIAN_POINT('Control Point',(0.652438654184,-39.5674150652,10.358468643)) ; +#19861=CARTESIAN_POINT('Control Point',(0.65543671341,-39.5635652846,10.3616570277)) ; +#19862=CARTESIAN_POINT('Control Point',(0.658433455478,-39.5597164132,10.3648444195)) ; +#19863=CARTESIAN_POINT('Control Point',(0.672271748053,-39.5419395516,10.3795649848)) ; +#19864=CARTESIAN_POINT('Control Point',(0.686083316666,-39.524180377,10.3942657945)) ; +#19865=CARTESIAN_POINT('Control Point',(0.696889320257,-39.5102756169,10.4057728443)) ; +#19866=CARTESIAN_POINT('Control Point',(0.794001942864,-39.385223168,10.5092334423)) ; +#19867=CARTESIAN_POINT('Control Point',(0.889901326298,-39.2609105924,10.6118302718)) ; +#19868=CARTESIAN_POINT('Control Point',(0.974432385341,-39.1506968904,10.7025976597)) ; +#19869=CARTESIAN_POINT('Control Point',(1.3191675419,-38.6986202157,11.0741230597)) ; +#19870=CARTESIAN_POINT('Control Point',(1.65828118676,-38.2431698094,11.4451937788)) ; +#19871=CARTESIAN_POINT('Control Point',(1.91646917397,-37.8902595625,11.7309190318)) ; +#19872=CARTESIAN_POINT('Control Point',(2.21784789605,-37.4702385082,12.0686566905)) ; +#19873=CARTESIAN_POINT('Control Point',(2.51514305603,-37.0466240758,12.4066551011)) ; +#19874=CARTESIAN_POINT('Control Point',(2.55771340202,-36.9857717355,12.4551549105)) ; +#19875=CARTESIAN_POINT('Control Point',(2.64262236405,-36.8640098021,12.5520928217)) ; +#19876=CARTESIAN_POINT('Control Point',(2.72699229795,-36.74224542,12.6488189849)) ; +#19877=CARTESIAN_POINT('Control Point',(2.76903094448,-36.6813798594,12.6971155669)) ; +#19878=CARTESIAN_POINT('Control Point',(2.97640758754,-36.3801721309,12.9358606208)) ; +#19879=CARTESIAN_POINT('Control Point',(3.17930392555,-36.0807454163,13.1719049922)) ; +#19880=CARTESIAN_POINT('Control Point',(3.33898342319,-35.8421315502,13.3592130363)) ; +#19881=CARTESIAN_POINT('Control Point',(3.65471899607,-35.3644213017,13.7326288198)) ; +#19882=CARTESIAN_POINT('Control Point',(3.964440698,-34.8839185313,14.1050639241)) ; +#19883=CARTESIAN_POINT('Control Point',(4.11811827015,-34.6424947787,14.2914045204)) ; +#19884=CARTESIAN_POINT('Control Point',(4.30948205404,-34.3380268497,14.5254112382)) ; +#19885=CARTESIAN_POINT('Control Point',(4.49927244611,-34.0311750622,14.7599897991)) ; +#19886=CARTESIAN_POINT('Control Point',(4.53764365242,-33.9689342874,14.8075194172)) ; +#19887=CARTESIAN_POINT('Control Point',(4.61426170246,-33.8442481113,14.9026315914)) ; +#19888=CARTESIAN_POINT('Control Point',(4.69062624375,-33.719159248,14.9978436454)) ; +#19889=CARTESIAN_POINT('Control Point',(4.72872898785,-33.6565399577,15.0454547439)) ; +#19890=CARTESIAN_POINT('Control Point',(4.84275562251,-33.468528425,15.1882490216)) ; +#19891=CARTESIAN_POINT('Control Point',(4.95583228339,-33.280234199,15.3307908325)) ; +#19892=CARTESIAN_POINT('Control Point',(5.03070019923,-33.1547388897,15.4255851059)) ; +#19893=CARTESIAN_POINT('Control Point',(5.25416594188,-32.7776920883,15.7097709187)) ; +#19894=CARTESIAN_POINT('Control Point',(5.47194705576,-32.4028822538,15.9904212578)) ; +#19895=CARTESIAN_POINT('Control Point',(5.61448176884,-32.1543122555,16.1757302426)) ; +#19896=CARTESIAN_POINT('Control Point',(5.7994654901,-31.8275687012,16.4182771797)) ; +#19897=CARTESIAN_POINT('Control Point',(5.98053351004,-31.5022858969,16.6583671642)) ; +#19898=CARTESIAN_POINT('Control Point',(6.0246768683,-31.4226527935,16.7170617351)) ; +#19899=CARTESIAN_POINT('Control Point',(6.06863268877,-31.3430275715,16.7756683137)) ; +#19900=CARTESIAN_POINT('Control Point',(6.11243201086,-31.263354493,16.834227684)) ; +#19909=CARTESIAN_POINT('Axis2P3D Location',(17.4185837902,-35.451980745,6.93140014214)) ; +#19914=CARTESIAN_POINT('Line Origine',(17.6390721926,-35.9007399949,6.93140014214)) ; +#19927=CARTESIAN_POINT('Control Point',(0.464131920346,-39.9973071789,9.7185255308)) ; +#19928=CARTESIAN_POINT('Control Point',(0.54864885159,-39.9963264377,9.72782389634)) ; +#19929=CARTESIAN_POINT('Control Point',(0.632956037757,-39.9772705806,9.73712226189)) ; +#19930=CARTESIAN_POINT('Control Point',(0.71195148215,-39.9401745521,9.74585934803)) ; +#19931=CARTESIAN_POINT('Control Point',(0.780609380524,-39.887398455,9.75347928872)) ; +#19932=CARTESIAN_POINT('Control Point',(0.835626996555,-39.8228541829,9.75961377969)) ; +#19933=CARTESIAN_POINT('Control Point',(0.45819875633,-39.9973760278,9.77178772311)) ; +#19934=CARTESIAN_POINT('Control Point',(0.542730621052,-39.9964076522,9.78108649737)) ; +#19935=CARTESIAN_POINT('Control Point',(0.627055349202,-39.977357861,9.79038527162)) ; +#19936=CARTESIAN_POINT('Control Point',(0.706068270375,-39.9402608481,9.79912254645)) ; +#19937=CARTESIAN_POINT('Control Point',(0.774740640267,-39.8874776377,9.80674224161)) ; +#19938=CARTESIAN_POINT('Control Point',(0.829767997247,-39.822922171,9.81287597189)) ; +#19939=CARTESIAN_POINT('Control Point',(0.452258582697,-39.9974438577,9.82512144913)) ; +#19940=CARTESIAN_POINT('Control Point',(0.53680539597,-39.9964878678,9.83442063596)) ; +#19941=CARTESIAN_POINT('Control Point',(0.621147686567,-39.9774441541,9.84371982278)) ; +#19942=CARTESIAN_POINT('Control Point',(0.700178106192,-39.9403461585,9.85245728964)) ; +#19943=CARTESIAN_POINT('Control Point',(0.768864965457,-39.8875558272,9.86007674156)) ; +#19944=CARTESIAN_POINT('Control Point',(0.823902074647,-39.8229891526,9.8662097122)) ; +#19945=CARTESIAN_POINT('Control Point',(0.446313405447,-39.9975106397,9.87850874533)) ; +#19946=CARTESIAN_POINT('Control Point',(0.530875177462,-39.9965670514,9.887808346)) ; +#19947=CARTESIAN_POINT('Control Point',(0.615235045217,-39.9775294251,9.89710794668)) ; +#19948=CARTESIAN_POINT('Control Point',(0.694282979243,-39.9404304485,9.90584560653)) ; +#19949=CARTESIAN_POINT('Control Point',(0.76298434103,-39.8876329913,9.91346481558)) ; +#19950=CARTESIAN_POINT('Control Point',(0.818031210573,-39.8230550993,9.91959702626)) ; +#19951=CARTESIAN_POINT('Control Point',(0.440365171491,-39.9975763492,9.93193214961)) ; +#19952=CARTESIAN_POINT('Control Point',(0.52494190763,-39.9966451744,9.94123216405)) ; +#19953=CARTESIAN_POINT('Control Point',(0.609319361595,-39.9776136431,9.95053217849)) ; +#19954=CARTESIAN_POINT('Control Point',(0.688384820335,-39.9405136879,9.9592700311)) ; +#19955=CARTESIAN_POINT('Control Point',(0.757100693139,-39.8877091021,9.96688899672)) ; +#19956=CARTESIAN_POINT('Control Point',(0.812157328072,-39.8231199871,9.97302044658)) ; +#19957=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19958=CARTESIAN_POINT('Control Point',(0.519007371801,-39.9967222129,9.99467601763)) ; +#19959=CARTESIAN_POINT('Control Point',(0.603402415782,-39.9776967827,10.0039764451)) ; +#19960=CARTESIAN_POINT('Control Point',(0.682485404323,-39.9405958514,10.0127144897)) ; +#19961=CARTESIAN_POINT('Control Point',(0.751215792315,-39.8877841363,10.020333211)) ; +#19962=CARTESIAN_POINT('Control Point',(0.806282194774,-39.8231837961,10.0264638991)) ; +#19964=CARTESIAN_POINT('Control Point',(0.464131920346,-39.9973071789,9.7185255308)) ; +#19965=CARTESIAN_POINT('Control Point',(0.45819875633,-39.9973760278,9.77178772311)) ; +#19966=CARTESIAN_POINT('Control Point',(0.452258582698,-39.9974438577,9.82512144913)) ; +#19967=CARTESIAN_POINT('Control Point',(0.446313405447,-39.9975106397,9.87850874533)) ; +#19968=CARTESIAN_POINT('Control Point',(0.440365171491,-39.9975763492,9.93193214961)) ; +#19969=CARTESIAN_POINT('Control Point',(0.434415670616,-39.9976409661,9.98537559014)) ; +#19979=CARTESIAN_POINT('Control Point',(-19.023280561,-36.0579077177,10.7450679685)) ; +#19980=CARTESIAN_POINT('Control Point',(-17.5827702156,-35.3824310602,11.9569513086)) ; +#19981=CARTESIAN_POINT('Control Point',(-19.020745176,-36.0902317556,10.3691011064)) ; +#19982=CARTESIAN_POINT('Control Point',(-17.5631470539,-35.4100493736,11.5580501186)) ; +#19983=CARTESIAN_POINT('Control Point',(-19.0174617979,-36.1212398365,10.0046532116)) ; +#19984=CARTESIAN_POINT('Control Point',(-17.5441399832,-35.4368005742,11.1716729333)) ; +#19985=CARTESIAN_POINT('Control Point',(-19.0133052346,-36.1532813487,9.62466075318)) ; +#19986=CARTESIAN_POINT('Control Point',(-17.5243401826,-35.464667521,10.7691808301)) ; +#19987=CARTESIAN_POINT('Control Point',(-19.0081915834,-36.1853548377,9.24005004454)) ; +#19988=CARTESIAN_POINT('Control Point',(-17.5043249723,-35.4928375972,10.3623101684)) ; +#19989=CARTESIAN_POINT('Control Point',(-19.002477249,-36.2164987875,8.8632537115)) ; +#19990=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#19992=CARTESIAN_POINT('Control Point',(-17.7666921564,-35.6497214234,9.75961377969)) ; +#19993=CARTESIAN_POINT('Control Point',(-17.7103011426,-35.6238583908,9.80051624186)) ; +#19994=CARTESIAN_POINT('Control Point',(-17.6539101287,-35.5979953581,9.84141870403)) ; +#19995=CARTESIAN_POINT('Control Point',(-17.5975191149,-35.5721323255,9.8823211662)) ; +#19996=CARTESIAN_POINT('Control Point',(-17.5411281011,-35.5462692929,9.92322362836)) ; +#19997=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#19998=CARTESIAN_POINT('Vertex',(-17.7666884096,-35.649719705,9.75961649737)) ; +#20000=CARTESIAN_POINT('Vertex',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20004=CARTESIAN_POINT('Control Point',(-17.4871583516,-35.5169984897,10.0133457428)) ; +#20005=CARTESIAN_POINT('Control Point',(-17.4866736161,-35.517680723,10.0034920016)) ; +#20006=CARTESIAN_POINT('Control Point',(-17.4861891123,-35.5183626303,9.99364296998)) ; +#20007=CARTESIAN_POINT('Control Point',(-17.4857048498,-35.519044198,9.98379884329)) ; +#20008=CARTESIAN_POINT('Control Point',(-17.4852208382,-35.5197254125,9.97395981788)) ; +#20009=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20010=CARTESIAN_POINT('Vertex',(-17.4871583315,-35.5169985178,10.0133453346)) ; +#20014=CARTESIAN_POINT('Control Point',(-17.771426936,-35.647305672,9.80793434323)) ; +#20015=CARTESIAN_POINT('Control Point',(-17.67667885,-35.6038609363,9.87654251991)) ; +#20016=CARTESIAN_POINT('Control Point',(-17.5819232549,-35.5604254001,9.94501349699)) ; +#20017=CARTESIAN_POINT('Control Point',(-17.4871583507,-35.5169984894,10.0133457414)) ; +#20018=CARTESIAN_POINT('Vertex',(-17.771426936,-35.647305672,9.80793434323)) ; +#20022=CARTESIAN_POINT('Control Point',(-17.7666921564,-35.6497214234,9.75961377969)) ; +#20023=CARTESIAN_POINT('Control Point',(-17.7682698307,-35.648916605,9.77571315419)) ; +#20024=CARTESIAN_POINT('Control Point',(-17.7698481258,-35.6481113363,9.79182037105)) ; +#20025=CARTESIAN_POINT('Control Point',(-17.771426936,-35.647305672,9.80793434323)) ; +#20035=CARTESIAN_POINT('Control Point',(-9.42649809021,-30.9168606818,17.8996163638)) ; +#20036=CARTESIAN_POINT('Control Point',(-7.90061049456,-30.0759814805,16.9174813353)) ; +#20037=CARTESIAN_POINT('Control Point',(-10.049233735,-31.3120016253,17.5216885003)) ; +#20038=CARTESIAN_POINT('Control Point',(-8.56025240127,-30.5300655859,16.4317486558)) ; +#20039=CARTESIAN_POINT('Control Point',(-10.6081236778,-31.6540052951,17.1798978345)) ; +#20040=CARTESIAN_POINT('Control Point',(-9.16615029415,-30.9323305581,15.9862771894)) ; +#20041=CARTESIAN_POINT('Control Point',(-11.2022692317,-32.0108072089,16.8129221444)) ; +#20042=CARTESIAN_POINT('Control Point',(-9.82067842362,-31.3582967265,15.5056904677)) ; +#20043=CARTESIAN_POINT('Control Point',(-12.3545275775,-32.6782671654,16.0686199855)) ; +#20044=CARTESIAN_POINT('Control Point',(-11.137853642,-32.1785897688,14.5416510413)) ; +#20045=CARTESIAN_POINT('Control Point',(-13.4140667461,-33.2633915083,15.3200268654)) ; +#20046=CARTESIAN_POINT('Control Point',(-12.4072828762,-32.9181136414,13.6176487749)) ; +#20047=CARTESIAN_POINT('Control Point',(-13.8851856175,-33.5186584026,14.971670443)) ; +#20048=CARTESIAN_POINT('Control Point',(-12.9811749169,-33.2423597286,13.2010436224)) ; +#20049=CARTESIAN_POINT('Control Point',(-14.8784783525,-34.0479983479,14.2086570697)) ; +#20050=CARTESIAN_POINT('Control Point',(-14.2016390811,-33.912741259,12.3173023513)) ; +#20051=CARTESIAN_POINT('Control Point',(-15.9691641751,-34.6042909747,13.3145315685)) ; +#20052=CARTESIAN_POINT('Control Point',(-15.5443997411,-34.6008684079,11.3510009558)) ; +#20053=CARTESIAN_POINT('Control Point',(-16.5114958491,-34.8718265894,12.8587572613)) ; +#20054=CARTESIAN_POINT('Control Point',(-16.2041800704,-34.9225970056,10.878262329)) ; +#20055=CARTESIAN_POINT('Control Point',(-17.0162817907,-35.1167962392,12.4335309366)) ; +#20056=CARTESIAN_POINT('Control Point',(-16.8128031285,-35.2129859476,10.4429998453)) ; +#20057=CARTESIAN_POINT('Control Point',(-17.5827702156,-35.3824310602,11.9569513086)) ; +#20058=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20060=CARTESIAN_POINT('Control Point',(-8.37001902958,-30.3961196126,16.5719750701)) ; +#20061=CARTESIAN_POINT('Control Point',(-8.91755202024,-30.7660609867,16.1691461179)) ; +#20062=CARTESIAN_POINT('Control Point',(-9.45413211219,-31.118504703,15.7749318079)) ; +#20063=CARTESIAN_POINT('Control Point',(-10.0273334044,-31.4866796413,15.3544712865)) ; +#20064=CARTESIAN_POINT('Control Point',(-11.2375776266,-32.23668538,14.4690631528)) ; +#20065=CARTESIAN_POINT('Control Point',(-12.4072828762,-32.9181136414,13.6176487749)) ; +#20066=CARTESIAN_POINT('Control Point',(-12.9811749169,-33.2423597286,13.2010436224)) ; +#20067=CARTESIAN_POINT('Control Point',(-14.2016390811,-33.912741259,12.3173023513)) ; +#20068=CARTESIAN_POINT('Control Point',(-15.5443997411,-34.6008684079,11.3510009558)) ; +#20069=CARTESIAN_POINT('Control Point',(-16.2041800704,-34.9225970056,10.878262329)) ; +#20070=CARTESIAN_POINT('Control Point',(-16.8128031285,-35.2129859476,10.4429998453)) ; +#20071=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20072=CARTESIAN_POINT('Vertex',(-8.37001885311,-30.396122261,16.5719772625)) ; +#20076=CARTESIAN_POINT('Control Point',(-8.53339012073,-30.4843935151,16.6749852272)) ; +#20077=CARTESIAN_POINT('Control Point',(-8.47894583689,-30.4549936557,16.6405950011)) ; +#20078=CARTESIAN_POINT('Control Point',(-8.42448888532,-30.4255690846,16.6062580827)) ; +#20079=CARTESIAN_POINT('Control Point',(-8.3700189022,-30.3961195266,16.5719751638)) ; +#20080=CARTESIAN_POINT('Vertex',(-8.53339011926,-30.4843935167,16.6749852281)) ; +#20084=CARTESIAN_POINT('Control Point',(-17.4871583315,-35.5169985178,10.0133453346)) ; +#20085=CARTESIAN_POINT('Control Point',(-16.9368891174,-35.2651058762,10.4070438363)) ; +#20086=CARTESIAN_POINT('Control Point',(-16.4088682504,-35.0154682316,10.7849753974)) ; +#20087=CARTESIAN_POINT('Control Point',(-15.8752220876,-34.7558840541,11.1730499315)) ; +#20088=CARTESIAN_POINT('Control Point',(-14.9326996844,-34.2824832695,11.8590830442)) ; +#20089=CARTESIAN_POINT('Control Point',(-13.998452991,-33.7879852958,12.5461733527)) ; +#20090=CARTESIAN_POINT('Control Point',(-13.6156701806,-33.5808434692,12.8289567786)) ; +#20091=CARTESIAN_POINT('Control Point',(-12.9845572733,-33.2323620333,13.2971193881)) ; +#20092=CARTESIAN_POINT('Control Point',(-12.3599077047,-32.875575903,13.7637152781)) ; +#20093=CARTESIAN_POINT('Control Point',(-12.1111276984,-32.7315814123,13.9500572389)) ; +#20094=CARTESIAN_POINT('Control Point',(-11.6102956463,-32.4378272044,14.3262285166)) ; +#20095=CARTESIAN_POINT('Control Point',(-11.1102946826,-32.1366843923,14.7038533983)) ; +#20096=CARTESIAN_POINT('Control Point',(-10.858083048,-31.9827507025,14.8948625721)) ; +#20097=CARTESIAN_POINT('Control Point',(-10.2253064706,-31.5913951744,15.3754187138)) ; +#20098=CARTESIAN_POINT('Control Point',(-9.60994887312,-31.1982109192,15.8458938351)) ; +#20099=CARTESIAN_POINT('Control Point',(-9.24626406342,-30.96129536,16.1250210504)) ; +#20100=CARTESIAN_POINT('Control Point',(-8.88971211573,-30.7249340076,16.3996087653)) ; +#20101=CARTESIAN_POINT('Control Point',(-8.53339012073,-30.4843935151,16.6749852272)) ; +#20111=CARTESIAN_POINT('Control Point',(-19.002477249,-36.2164987875,8.8632537115)) ; +#20112=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20113=CARTESIAN_POINT('Control Point',(-18.973883159,-36.3723407236,6.97779377984)) ; +#20114=CARTESIAN_POINT('Control Point',(-17.3867208139,-35.658357734,7.97164352633)) ; +#20115=CARTESIAN_POINT('Control Point',(-18.9302494526,-36.5049098572,5.28799998326)) ; +#20116=CARTESIAN_POINT('Control Point',(-17.299404655,-35.781250707,6.19666687068)) ; +#20117=CARTESIAN_POINT('Control Point',(-18.876566234,-36.6622945312,3.27349880814)) ; +#20118=CARTESIAN_POINT('Control Point',(-17.1956180091,-35.9273222179,4.08689162246)) ; +#20119=CARTESIAN_POINT('Control Point',(-18.822498488,-36.8147487089,1.31292720721)) ; +#20120=CARTESIAN_POINT('Control Point',(-17.0930246144,-36.0717158828,2.00136382239)) ; +#20121=CARTESIAN_POINT('Control Point',(-18.7622335688,-36.9572867913,-0.563342568181)) ; +#20122=CARTESIAN_POINT('Control Point',(-16.9945714456,-36.2102822605,-3.67969543724E-014)) ; +#20124=CARTESIAN_POINT('Control Point',(-17.4847370873,-35.5204062602,9.96412609053)) ; +#20125=CARTESIAN_POINT('Control Point',(-17.4243668647,-35.6053733875,8.73691542742)) ; +#20126=CARTESIAN_POINT('Control Point',(-17.3680558156,-35.6846279529,7.59221735822)) ; +#20127=CARTESIAN_POINT('Control Point',(-17.3094554121,-35.7671042048,6.40098356323)) ; +#20128=CARTESIAN_POINT('Control Point',(-17.248669346,-35.8526564627,5.16532041058)) ; +#20129=CARTESIAN_POINT('Control Point',(-17.1869750016,-35.9394870652,3.9111936831)) ; +#20130=CARTESIAN_POINT('Vertex',(-17.186974948,-35.9394869468,3.91119367754)) ; +#20134=CARTESIAN_POINT('Control Point',(-17.1869750016,-35.9394870652,3.9111936831)) ; +#20135=CARTESIAN_POINT('Control Point',(-17.2152791937,-35.9256273985,4.19348995435)) ; +#20136=CARTESIAN_POINT('Control Point',(-17.2434490297,-35.911798528,4.47484101355)) ; +#20137=CARTESIAN_POINT('Control Point',(-17.2714635534,-35.8980116988,4.75502674356)) ; +#20138=CARTESIAN_POINT('Control Point',(-17.374755735,-35.8470557366,5.78948128821)) ; +#20139=CARTESIAN_POINT('Control Point',(-17.4761678911,-35.7965653201,6.81031853925)) ; +#20140=CARTESIAN_POINT('Control Point',(-17.5479727055,-35.7605805014,7.53577381768)) ; +#20141=CARTESIAN_POINT('Control Point',(-17.6351500997,-35.7166231565,8.4195702593)) ; +#20142=CARTESIAN_POINT('Control Point',(-17.7228016122,-35.67208304,9.31205165505)) ; +#20143=CARTESIAN_POINT('Control Point',(-17.7373813454,-35.6646502286,9.46077693127)) ; +#20144=CARTESIAN_POINT('Control Point',(-17.7519190956,-35.6572509891,9.60893668711)) ; +#20145=CARTESIAN_POINT('Control Point',(-17.7666884096,-35.649719705,9.75961649737)) ; +#20154=CARTESIAN_POINT('Control Point',(6.2509105999,-19.6470353103,7.14323287093)) ; +#20155=CARTESIAN_POINT('Control Point',(5.15119456283,-20.8257143192,6.87714164052)) ; +#20156=CARTESIAN_POINT('Control Point',(3.99045325207,-22.0087925777,6.57073457568)) ; +#20157=CARTESIAN_POINT('Control Point',(2.76978889132,-23.1892058662,6.22675681287)) ; +#20158=CARTESIAN_POINT('Control Point',(0.0682249389596,-25.6553763815,5.43101406564)) ; +#20159=CARTESIAN_POINT('Control Point',(-2.86802904755,-28.0118463425,4.51411244374)) ; +#20160=CARTESIAN_POINT('Control Point',(-4.48060415028,-29.214054679,4.0025969627)) ; +#20161=CARTESIAN_POINT('Control Point',(-7.82753535362,-31.5131039578,2.93365175023)) ; +#20162=CARTESIAN_POINT('Control Point',(-11.3887030484,-33.5657851299,1.79099121144)) ; +#20163=CARTESIAN_POINT('Control Point',(-13.2157968696,-34.5212107482,1.20571781446)) ; +#20164=CARTESIAN_POINT('Control Point',(-15.0820016691,-35.4020405327,0.609523706785)) ; +#20165=CARTESIAN_POINT('Control Point',(-16.9945714456,-36.2102822605,-2.44249065418E-015)) ; +#20170=CARTESIAN_POINT('Control Point',(-17.1869767857,-35.9394810373,3.91126852521)) ; +#20171=CARTESIAN_POINT('Control Point',(-17.0822392303,-35.9903955524,2.87085153211)) ; +#20172=CARTESIAN_POINT('Control Point',(-16.9768399784,-36.04105172,1.82945719612)) ; +#20173=CARTESIAN_POINT('Control Point',(-16.8709337907,-36.0913720632,0.788583984304)) ; +#20174=CARTESIAN_POINT('Vertex',(-16.8709337907,-36.0913720632,0.788583984304)) ; +#20178=CARTESIAN_POINT('Control Point',(-16.8709337907,-36.0913720632,0.788583984304)) ; +#20179=CARTESIAN_POINT('Control Point',(-14.3615931152,-35.0278845145,1.53150638278)) ; +#20180=CARTESIAN_POINT('Control Point',(-11.9378759185,-33.8406153656,2.26369356383)) ; +#20181=CARTESIAN_POINT('Control Point',(-9.59644119563,-32.5321183573,2.98516282497)) ; +#20182=CARTESIAN_POINT('Control Point',(-6.1704639111,-30.3702743838,4.05879012613)) ; +#20183=CARTESIAN_POINT('Control Point',(-3.00943376715,-28.0292542388,5.05667170833)) ; +#20184=CARTESIAN_POINT('Control Point',(-1.95118477858,-27.2034396495,5.3903959906)) ; +#20185=CARTESIAN_POINT('Control Point',(0.491413672707,-25.2027409622,6.15572014713)) ; +#20186=CARTESIAN_POINT('Control Point',(2.73635305637,-23.1514079685,6.83704066078)) ; +#20187=CARTESIAN_POINT('Control Point',(3.96759402029,-21.9579894564,7.19785885868)) ; +#20188=CARTESIAN_POINT('Control Point',(5.12784231371,-20.7726051525,7.51979771315)) ; +#20189=CARTESIAN_POINT('Control Point',(6.21853400113,-19.6014673705,7.80138694188)) ; +#20190=CARTESIAN_POINT('Vertex',(6.21853430031,-19.6014676959,7.80138690185)) ; +#20194=CARTESIAN_POINT('Control Point',(6.21853400113,-19.6014673705,7.80138694188)) ; +#20195=CARTESIAN_POINT('Control Point',(5.3486357584,-20.4553445747,8.24206561305)) ; +#20196=CARTESIAN_POINT('Control Point',(4.44561999176,-21.3012818259,8.7261764606)) ; +#20197=CARTESIAN_POINT('Control Point',(3.51144221955,-22.1360995618,9.25021517949)) ; +#20198=CARTESIAN_POINT('Control Point',(1.9613312829,-23.4562297898,10.1497317047)) ; +#20199=CARTESIAN_POINT('Control Point',(0.341494895642,-24.7306183187,11.1268531532)) ; +#20200=CARTESIAN_POINT('Control Point',(-0.286082136167,-25.2094284112,11.5097282359)) ; +#20201=CARTESIAN_POINT('Control Point',(-2.19383322593,-26.6201546999,12.6839166677)) ; +#20202=CARTESIAN_POINT('Control Point',(-4.18247358642,-27.9551425666,13.9320021258)) ; +#20203=CARTESIAN_POINT('Control Point',(-5.54820344684,-28.8112402409,14.7936373978)) ; +#20204=CARTESIAN_POINT('Control Point',(-6.9447789447,-29.6255481051,15.6749373177)) ; +#20205=CARTESIAN_POINT('Control Point',(-8.37001885247,-30.3961222621,16.5719772626)) ; +#20216=CARTESIAN_POINT('Control Point',(-16.9046058945,-36.1056274686,0.778617721695)) ; +#20217=CARTESIAN_POINT('Control Point',(-16.8368940938,-36.1000731798,0.538444501502)) ; +#20218=CARTESIAN_POINT('Control Point',(-16.7405544482,-36.1666559393,0.304674050984)) ; +#20219=CARTESIAN_POINT('Control Point',(-16.6242839671,-36.3065108326,0.108765706231)) ; +#20220=CARTESIAN_POINT('Control Point',(-16.5048332066,-36.4994896055,-0.0210569143957)) ; +#20221=CARTESIAN_POINT('Control Point',(-16.3963354708,-36.7169959368,-0.0777855245088)) ; +#20222=CARTESIAN_POINT('Control Point',(-14.3883748738,-35.0409274026,1.52340670733)) ; +#20223=CARTESIAN_POINT('Control Point',(-14.3210934798,-35.0327258708,1.28353832957)) ; +#20224=CARTESIAN_POINT('Control Point',(-14.2221551406,-35.0952183,1.05012181856)) ; +#20225=CARTESIAN_POINT('Control Point',(-14.1001589211,-35.2298737925,0.854486933365)) ; +#20226=CARTESIAN_POINT('Control Point',(-13.9726292508,-35.4173545013,0.724731952559)) ; +#20227=CARTESIAN_POINT('Control Point',(-13.8548767023,-35.6298050917,0.667865297838)) ; +#20228=CARTESIAN_POINT('Control Point',(-11.9566921624,-33.85128772,2.25772934123)) ; +#20229=CARTESIAN_POINT('Control Point',(-11.8901331888,-33.8404578519,2.01820420509)) ; +#20230=CARTESIAN_POINT('Control Point',(-11.7889664676,-33.8986632514,1.78516125338)) ; +#20231=CARTESIAN_POINT('Control Point',(-11.6616503978,-34.0276999919,1.58977529109)) ; +#20232=CARTESIAN_POINT('Control Point',(-11.526406873,-34.2091092373,1.46000350364)) ; +#20233=CARTESIAN_POINT('Control Point',(-11.3996708005,-34.4158734222,1.40286739898)) ; +#20234=CARTESIAN_POINT('Control Point',(-9.60865041458,-32.5397836748,2.98133619535)) ; +#20235=CARTESIAN_POINT('Control Point',(-9.5432173054,-32.5264909612,2.74224285291)) ; +#20236=CARTESIAN_POINT('Control Point',(-9.44041635969,-32.5803476002,2.5096368989)) ; +#20237=CARTESIAN_POINT('Control Point',(-9.30850387439,-32.7034486492,2.31448606023)) ; +#20238=CARTESIAN_POINT('Control Point',(-9.16626378601,-32.8782790914,2.18456980438)) ; +#20239=CARTESIAN_POINT('Control Point',(-9.03114692574,-33.0787665132,2.12694305397)) ; +#20240=CARTESIAN_POINT('Control Point',(-6.17594366206,-30.374361417,4.05706036575)) ; +#20241=CARTESIAN_POINT('Control Point',(-6.11291482245,-30.3578008137,3.81883162194)) ; +#20242=CARTESIAN_POINT('Control Point',(-6.00871944827,-30.4051883692,3.58705549828)) ; +#20243=CARTESIAN_POINT('Control Point',(-5.87119935335,-30.5189952447,3.39226881113)) ; +#20244=CARTESIAN_POINT('Control Point',(-5.71972090234,-30.683211559,3.26189476323)) ; +#20245=CARTESIAN_POINT('Control Point',(-5.57304979833,-30.8733621063,3.20307702574)) ; +#20246=CARTESIAN_POINT('Control Point',(-3.00947649813,-28.0292707306,5.05665816599)) ; +#20247=CARTESIAN_POINT('Control Point',(-2.94996066055,-28.0106960672,4.81966836978)) ; +#20248=CARTESIAN_POINT('Control Point',(-2.8463048826,-28.0525266513,4.58903216766)) ; +#20249=CARTESIAN_POINT('Control Point',(-2.70577538659,-28.1574240152,4.3946526738)) ; +#20250=CARTESIAN_POINT('Control Point',(-2.54782901036,-28.310869482,4.26344058783)) ; +#20251=CARTESIAN_POINT('Control Point',(-2.39208701207,-28.4901358497,4.20268168335)) ; +#20252=CARTESIAN_POINT('Control Point',(-1.95118477858,-27.2034396495,5.3903959906)) ; +#20253=CARTESIAN_POINT('Control Point',(-1.89301395578,-27.1843470771,5.15388050397)) ; +#20254=CARTESIAN_POINT('Control Point',(-1.78978422986,-27.2244062308,4.92367702923)) ; +#20255=CARTESIAN_POINT('Control Point',(-1.64854456143,-27.3263188181,4.72944497499)) ; +#20256=CARTESIAN_POINT('Control Point',(-1.48872165022,-27.4760721692,4.59789860081)) ; +#20257=CARTESIAN_POINT('Control Point',(-1.33017273323,-27.6515546193,4.53637862046)) ; +#20258=CARTESIAN_POINT('Control Point',(0.270307112028,-25.3838462952,6.08644220586)) ; +#20259=CARTESIAN_POINT('Control Point',(0.325266671863,-25.3640795333,5.85105915472)) ; +#20260=CARTESIAN_POINT('Control Point',(0.427034476619,-25.4007013829,5.62188286397)) ; +#20261=CARTESIAN_POINT('Control Point',(0.569071600159,-25.4964383916,5.42798950216)) ; +#20262=CARTESIAN_POINT('Control Point',(0.732151945273,-25.6383403275,5.29562361156)) ; +#20263=CARTESIAN_POINT('Control Point',(0.89604148146,-25.8056429709,5.23225576784)) ; +#20264=CARTESIAN_POINT('Control Point',(2.32830491501,-23.5223706743,6.71300464223)) ; +#20265=CARTESIAN_POINT('Control Point',(2.37945579626,-23.5029502308,6.47893228688)) ; +#20266=CARTESIAN_POINT('Control Point',(2.47869025629,-23.537103258,6.25093452046)) ; +#20267=CARTESIAN_POINT('Control Point',(2.62004967011,-23.6274472232,6.05741070829)) ; +#20268=CARTESIAN_POINT('Control Point',(2.78476292634,-23.7619907908,5.92405981175)) ; +#20269=CARTESIAN_POINT('Control Point',(2.95248296598,-23.921309417,5.85849633439)) ; +#20270=CARTESIAN_POINT('Control Point',(3.38672095905,-22.5156422536,7.02667225608)) ; +#20271=CARTESIAN_POINT('Control Point',(3.4356555678,-22.4967406051,6.79334704527)) ; +#20272=CARTESIAN_POINT('Control Point',(3.53322564222,-22.5299029201,6.56601906016)) ; +#20273=CARTESIAN_POINT('Control Point',(3.67380177264,-22.6176466974,6.37270183725)) ; +#20274=CARTESIAN_POINT('Control Point',(3.83892487249,-22.7484541926,6.23878267141)) ; +#20275=CARTESIAN_POINT('Control Point',(4.00826089928,-22.9036059687,6.17195502001)) ; +#20276=CARTESIAN_POINT('Control Point',(4.77125052113,-21.1371212246,7.42085247018)) ; +#20277=CARTESIAN_POINT('Control Point',(4.81695541874,-21.1193737962,7.18856618738)) ; +#20278=CARTESIAN_POINT('Control Point',(4.91192327691,-21.1516486894,6.96216664359)) ; +#20279=CARTESIAN_POINT('Control Point',(5.05098919249,-21.2362767673,6.76913083044)) ; +#20280=CARTESIAN_POINT('Control Point',(5.21617917079,-21.3623220642,6.63441149021)) ; +#20281=CARTESIAN_POINT('Control Point',(5.38724770496,-21.5119922792,6.56580667248)) ; +#20282=CARTESIAN_POINT('Control Point',(6.06087514385,-19.7738985284,7.76181331436)) ; +#20283=CARTESIAN_POINT('Control Point',(6.10317548869,-19.7578626827,7.53052439498)) ; +#20284=CARTESIAN_POINT('Control Point',(6.19525591356,-19.7898751389,7.30501098012)) ; +#20285=CARTESIAN_POINT('Control Point',(6.3324194735,-19.8720234402,7.11223380345)) ; +#20286=CARTESIAN_POINT('Control Point',(6.4972105261,-19.9938535492,6.97672653004)) ; +#20287=CARTESIAN_POINT('Control Point',(6.66952737222,-20.1384260979,6.90638233134)) ; +#20288=CARTESIAN_POINT('Control Point',(6.40437600711,-19.4049166032,7.8506657106)) ; +#20289=CARTESIAN_POINT('Control Point',(6.44578793489,-19.3892592206,7.61961493302)) ; +#20290=CARTESIAN_POINT('Control Point',(6.53719262023,-19.42107274,7.39431014538)) ; +#20291=CARTESIAN_POINT('Control Point',(6.67401346497,-19.50238986,7.20158741019)) ; +#20292=CARTESIAN_POINT('Control Point',(6.8389051576,-19.6229016691,7.06587978029)) ; +#20293=CARTESIAN_POINT('Control Point',(7.01177251276,-19.7659121953,6.99510412807)) ; +#20294=CARTESIAN_POINT('Control Point',(6.90399883386,-18.8591272353,7.97597122453)) ; +#20295=CARTESIAN_POINT('Control Point',(6.94393871571,-18.8444626991,7.74534815144)) ; +#20296=CARTESIAN_POINT('Control Point',(7.03394876856,-18.8765589525,7.52042571115)) ; +#20297=CARTESIAN_POINT('Control Point',(7.16965021066,-18.9573171154,7.3278200509)) ; +#20298=CARTESIAN_POINT('Control Point',(7.33395554962,-19.0765682705,7.19178459667)) ; +#20299=CARTESIAN_POINT('Control Point',(7.50688690984,-19.2179163786,7.12027398902)) ; +#20300=CARTESIAN_POINT('Control Point',(7.38716826406,-18.3189314433,8.09242354016)) ; +#20301=CARTESIAN_POINT('Control Point',(7.42573168268,-18.3050595025,7.86214824545)) ; +#20302=CARTESIAN_POINT('Control Point',(7.51460837847,-18.3371529125,7.63753046969)) ; +#20303=CARTESIAN_POINT('Control Point',(7.6496003642,-18.4170076402,7.44500455653)) ; +#20304=CARTESIAN_POINT('Control Point',(7.81380536409,-18.5346251996,7.30867664682)) ; +#20305=CARTESIAN_POINT('Control Point',(7.98728624913,-18.6739325385,7.23653403203)) ; +#20306=CARTESIAN_POINT('Control Point',(7.54275931126,-18.1430412675,8.13012067802)) ; +#20307=CARTESIAN_POINT('Control Point',(7.58099435721,-18.1291215802,7.89988857426)) ; +#20308=CARTESIAN_POINT('Control Point',(7.66981417918,-18.1607914387,7.67530132608)) ; +#20309=CARTESIAN_POINT('Control Point',(7.80506276179,-18.2398491233,7.48276701534)) ; +#20310=CARTESIAN_POINT('Control Point',(7.96982005423,-18.3564044489,7.34637222026)) ; +#20311=CARTESIAN_POINT('Control Point',(8.14407522319,-18.4945329315,7.27411168214)) ; +#20312=CARTESIAN_POINT('Control Point',(7.69839393831,-17.9637806285,8.168029786)) ; +#20313=CARTESIAN_POINT('Control Point',(7.7363247403,-17.9497365641,7.9378233727)) ; +#20314=CARTESIAN_POINT('Control Point',(7.82516149959,-17.9808653169,7.71324876224)) ; +#20315=CARTESIAN_POINT('Control Point',(7.96078677543,-18.0589763843,7.5206955873)) ; +#20316=CARTESIAN_POINT('Control Point',(8.12624400379,-18.1743039616,7.38423780826)) ; +#20317=CARTESIAN_POINT('Control Point',(8.30142691011,-18.3110873543,7.31187724747)) ; +#20318=CARTESIAN_POINT('Control Point',(7.85338658466,-17.7810371658,8.20633334354)) ; +#20319=CARTESIAN_POINT('Control Point',(7.89105186559,-17.7667379308,7.97612237289)) ; +#20320=CARTESIAN_POINT('Control Point',(7.98002423864,-17.7971324466,7.75152976951)) ; +#20321=CARTESIAN_POINT('Control Point',(8.11621921698,-17.8740569042,7.5589404396)) ; +#20322=CARTESIAN_POINT('Control Point',(8.28261258195,-17.987895833,7.42242783212)) ; +#20323=CARTESIAN_POINT('Control Point',(8.45896686902,-18.1230757302,7.35)) ; +#20325=CARTESIAN_POINT('Control Point',(-16.8709365973,-36.0913694002,0.788584669147)) ; +#20326=CARTESIAN_POINT('Control Point',(-16.8686023425,-36.1036707267,0.639594396541)) ; +#20327=CARTESIAN_POINT('Control Point',(-16.8183447962,-36.129028408,0.486183634847)) ; +#20328=CARTESIAN_POINT('Control Point',(-16.7136903606,-36.164849707,0.376045320779)) ; +#20329=CARTESIAN_POINT('Control Point',(-16.5970282687,-36.2005937111,0.296823151123)) ; +#20330=CARTESIAN_POINT('Vertex',(-16.5970282687,-36.2005937111,0.296823151123)) ; +#20334=CARTESIAN_POINT('Control Point',(-16.5970284139,-36.2005937059,0.296823197575)) ; +#20335=CARTESIAN_POINT('Control Point',(-16.4029805687,-36.2600482526,0.165049845109)) ; +#20336=CARTESIAN_POINT('Control Point',(-16.1685450615,-36.3213027758,0.117878007814)) ; +#20337=CARTESIAN_POINT('Control Point',(-15.9458941835,-36.3745891956,0.104503810806)) ; +#20338=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602214,0.120366526845)) ; +#20339=CARTESIAN_POINT('Vertex',(-15.7223685963,-36.4240602233,0.120366526845)) ; +#20343=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602214,0.120366526845)) ; +#20344=CARTESIAN_POINT('Control Point',(-15.7168605471,-36.4216280615,0.121989361781)) ; +#20345=CARTESIAN_POINT('Control Point',(-15.7113529207,-36.4191953053,0.123612141961)) ; +#20346=CARTESIAN_POINT('Control Point',(-15.7058457168,-36.4167619523,0.1252348679)) ; +#20347=CARTESIAN_POINT('Control Point',(-13.3173961626,-35.3610880495,0.829034249263)) ; +#20348=CARTESIAN_POINT('Control Point',(-11.0074809629,-34.1928487085,1.52288688029)) ; +#20349=CARTESIAN_POINT('Control Point',(-8.780276837,-32.9183447732,2.20502077465)) ; +#20350=CARTESIAN_POINT('Control Point',(-5.45765605321,-30.7868764978,3.23934151978)) ; +#20351=CARTESIAN_POINT('Control Point',(-2.39203914998,-28.4901171719,4.20269534355)) ; +#20352=CARTESIAN_POINT('Control Point',(-1.33017273323,-27.6515546193,4.53637862046)) ; +#20353=CARTESIAN_POINT('Control Point',(0.896041481459,-25.8056429709,5.23225576785)) ; +#20354=CARTESIAN_POINT('Control Point',(2.95248296598,-23.921309417,5.85849633439)) ; +#20355=CARTESIAN_POINT('Control Point',(4.00826089928,-22.9036059687,6.17195502001)) ; +#20356=CARTESIAN_POINT('Control Point',(5.38724770496,-21.5119922792,6.56580667248)) ; +#20357=CARTESIAN_POINT('Control Point',(6.66952737222,-20.1384260979,6.90638233134)) ; +#20358=CARTESIAN_POINT('Control Point',(7.01164736226,-19.7659121441,6.99511716586)) ; +#20359=CARTESIAN_POINT('Control Point',(7.39487430775,-19.3419126251,7.09194964528)) ; +#20360=CARTESIAN_POINT('Control Point',(7.76912818469,-18.9203148275,7.18346528812)) ; +#20361=CARTESIAN_POINT('Control Point',(7.81622282918,-18.8671387209,7.19493251984)) ; +#20362=CARTESIAN_POINT('Control Point',(7.95746136168,-18.7071758393,7.22921258298)) ; +#20363=CARTESIAN_POINT('Control Point',(8.09878524598,-18.545442587,7.26324344579)) ; +#20364=CARTESIAN_POINT('Control Point',(8.19328840078,-18.4363260615,7.28594608246)) ; +#20365=CARTESIAN_POINT('Control Point',(8.30319485926,-18.3079940187,7.31237179368)) ; +#20366=CARTESIAN_POINT('Control Point',(8.41325527502,-18.177507645,7.33894692138)) ; +#20367=CARTESIAN_POINT('Control Point',(8.42849051662,-18.1594061163,7.34262803639)) ; +#20368=CARTESIAN_POINT('Control Point',(8.44372788122,-18.1412622707,7.34631235044)) ; +#20369=CARTESIAN_POINT('Control Point',(8.45896686902,-18.1230757302,7.35)) ; +#20372=CARTESIAN_POINT('Control Point',(6.21853345661,-19.6014667052,7.80138628396)) ; +#20373=CARTESIAN_POINT('Control Point',(6.70455873879,-19.1243925362,7.55517281888)) ; +#20374=CARTESIAN_POINT('Control Point',(7.27809678911,-18.7634374765,7.43914626315)) ; +#20375=CARTESIAN_POINT('Control Point',(7.82818211053,-18.4174960572,7.35000047433)) ; +#20376=CARTESIAN_POINT('Control Point',(8.4589667237,-18.1230759036,7.34999996484)) ; +#20386=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,7.35)) ; +#20392=CARTESIAN_POINT('Control Point',(-9.11651556943,-30.5229143618,16.834227684)) ; +#20393=CARTESIAN_POINT('Control Point',(-8.91261780834,-30.5838140875,16.834227684)) ; +#20394=CARTESIAN_POINT('Control Point',(-8.69238470168,-30.5702504685,16.7754156259)) ; +#20395=CARTESIAN_POINT('Control Point',(-8.53339011926,-30.4843935167,16.6749852281)) ; +#20396=CARTESIAN_POINT('Vertex',(-9.11651556943,-30.5229143618,16.834227684)) ; +#20399=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,16.834227684)) ; +#20418=CARTESIAN_POINT('Control Point',(11.9056971732,-18.1409055938,6.72568964931)) ; +#20419=CARTESIAN_POINT('Control Point',(11.3787817286,-19.4695156283,6.42373206421)) ; +#20420=CARTESIAN_POINT('Control Point',(10.8078571161,-20.8140836566,6.09678995041)) ; +#20421=CARTESIAN_POINT('Control Point',(10.1919124717,-22.1679874063,5.74809085795)) ; +#20422=CARTESIAN_POINT('Control Point',(8.04928270296,-26.5551607918,4.56219874204)) ; +#20423=CARTESIAN_POINT('Control Point',(5.42977890495,-30.8757225482,3.23011440699)) ; +#20424=CARTESIAN_POINT('Control Point',(3.36667094466,-33.7873230068,2.26797915128)) ; +#20425=CARTESIAN_POINT('Control Point',(1.08858619173,-36.5395329999,1.29488160243)) ; +#20426=CARTESIAN_POINT('Control Point',(-1.41230983055,-39.1393585212,0.306924526584)) ; +#20431=CARTESIAN_POINT('Control Point',(4.4876814329,-31.9856452124,16.4619662163)) ; +#20432=CARTESIAN_POINT('Control Point',(3.17586934418,-33.8487228996,15.0667608735)) ; +#20433=CARTESIAN_POINT('Control Point',(1.75289163989,-35.6740978351,13.6317289574)) ; +#20434=CARTESIAN_POINT('Control Point',(0.222758326401,-37.4396109565,12.1755945511)) ; +#20435=CARTESIAN_POINT('Control Point',(-1.41230983053,-39.1393585211,10.7007898382)) ; +#20436=CARTESIAN_POINT('Vertex',(-1.41230983053,-39.1393585211,10.7007898382)) ; +#20440=CARTESIAN_POINT('Control Point',(11.9056971732,-18.1409055938,8.08887590792)) ; +#20441=CARTESIAN_POINT('Control Point',(10.2743520173,-22.254319931,7.13105837643)) ; +#20442=CARTESIAN_POINT('Control Point',(8.16732612842,-26.6681138404,5.89999223078)) ; +#20443=CARTESIAN_POINT('Control Point',(5.50561935328,-31.1096724251,4.50874126248)) ; +#20444=CARTESIAN_POINT('Control Point',(2.29688727402,-35.2834344004,3.08071728913)) ; +#20445=CARTESIAN_POINT('Control Point',(-1.41230983053,-39.1393585211,1.61472161594)) ; +#20446=CARTESIAN_POINT('Vertex',(-1.41230985457,-39.1393585461,1.61472160644)) ; +#20449=CARTESIAN_POINT('Line Origine',(-1.41230983053,-39.1393585211,7.80692452659)) ; +#20462=CARTESIAN_POINT('Control Point',(11.2642426035,-16.232373435,7.43898722686)) ; +#20463=CARTESIAN_POINT('Control Point',(11.4348864608,-16.2848608394,7.38738710937)) ; +#20464=CARTESIAN_POINT('Control Point',(11.6140239443,-16.3495796833,7.37628876195)) ; +#20465=CARTESIAN_POINT('Control Point',(11.7893618252,-16.4227767677,7.40953487906)) ; +#20466=CARTESIAN_POINT('Control Point',(12.1055029465,-16.5748781587,7.55958767655)) ; +#20467=CARTESIAN_POINT('Control Point',(12.3149818682,-16.7171985506,7.84499851111)) ; +#20468=CARTESIAN_POINT('Control Point',(12.3835101711,-16.7806011213,8.01378969361)) ; +#20469=CARTESIAN_POINT('Control Point',(12.4105535957,-16.8313728325,8.19570399127)) ; +#20470=CARTESIAN_POINT('Control Point',(12.3971941391,-16.8669870031,8.3776104722)) ; +#20471=CARTESIAN_POINT('Control Point',(10.5212591736,-18.2630952179,6.98153473314)) ; +#20472=CARTESIAN_POINT('Control Point',(10.6899530425,-18.3202242527,6.932568168)) ; +#20473=CARTESIAN_POINT('Control Point',(10.8659353216,-18.3901850646,6.9235761137)) ; +#20474=CARTESIAN_POINT('Control Point',(11.0372109975,-18.4689399412,6.95815775252)) ; +#20475=CARTESIAN_POINT('Control Point',(11.3444099025,-18.6320899153,7.10920649902)) ; +#20476=CARTESIAN_POINT('Control Point',(11.5450784662,-18.7841099457,7.39275342864)) ; +#20477=CARTESIAN_POINT('Control Point',(11.6096802776,-18.8517198367,7.56001166603)) ; +#20478=CARTESIAN_POINT('Control Point',(11.6336507227,-18.905800298,7.74008853252)) ; +#20479=CARTESIAN_POINT('Control Point',(11.6182039486,-18.9436955776,7.92015796358)) ; +#20480=CARTESIAN_POINT('Control Point',(9.65931719068,-20.3800904417,6.45045293805)) ; +#20481=CARTESIAN_POINT('Control Point',(9.82570917872,-20.4422777859,6.4039691108)) ; +#20482=CARTESIAN_POINT('Control Point',(9.99822072949,-20.5177004668,6.39695529927)) ; +#20483=CARTESIAN_POINT('Control Point',(10.1651691906,-20.602014293,6.43278682854)) ; +#20484=CARTESIAN_POINT('Control Point',(10.4629993017,-20.7758000152,6.58476213358)) ; +#20485=CARTESIAN_POINT('Control Point',(10.6546220284,-20.936423907,6.86655516636)) ; +#20486=CARTESIAN_POINT('Control Point',(10.7152234798,-21.0075584836,7.03237499077)) ; +#20487=CARTESIAN_POINT('Control Point',(10.7360828907,-21.0641909483,7.21072909963)) ; +#20488=CARTESIAN_POINT('Control Point',(10.7185428557,-21.1035960977,7.38907612036)) ; +#20489=CARTESIAN_POINT('Control Point',(8.66153698298,-22.5682908572,5.85134941361)) ; +#20490=CARTESIAN_POINT('Control Point',(8.82522285147,-22.6360897531,5.80691352804)) ; +#20491=CARTESIAN_POINT('Control Point',(8.99396105796,-22.7173804667,5.80152482719)) ; +#20492=CARTESIAN_POINT('Control Point',(9.15637992913,-22.8074768308,5.83837917506)) ; +#20493=CARTESIAN_POINT('Control Point',(9.44458757347,-22.9919489982,5.99110776524)) ; +#20494=CARTESIAN_POINT('Control Point',(9.62711760556,-23.1604770105,6.27145705074)) ; +#20495=CARTESIAN_POINT('Control Point',(9.68372276601,-23.2346085709,6.43609642534)) ; +#20496=CARTESIAN_POINT('Control Point',(9.7014812523,-23.2931235847,6.61303794215)) ; +#20497=CARTESIAN_POINT('Control Point',(9.68186127874,-23.3332780354,6.78997264193)) ; +#20498=CARTESIAN_POINT('Control Point',(7.03211811818,-25.7292089363,4.92693898875)) ; +#20499=CARTESIAN_POINT('Control Point',(7.19134476787,-25.8056115691,4.88476521668)) ; +#20500=CARTESIAN_POINT('Control Point',(7.35423505152,-25.8957539826,4.88116852252)) ; +#20501=CARTESIAN_POINT('Control Point',(7.50985702266,-25.9944177269,4.91914893099)) ; +#20502=CARTESIAN_POINT('Control Point',(7.78386706187,-26.1943805004,5.07270457701)) ; +#20503=CARTESIAN_POINT('Control Point',(7.95324894972,-26.3736263299,5.351460485)) ; +#20504=CARTESIAN_POINT('Control Point',(8.00411110708,-26.45154698,5.51479870467)) ; +#20505=CARTESIAN_POINT('Control Point',(8.01742882135,-26.5120756167,5.69018373766)) ; +#20506=CARTESIAN_POINT('Control Point',(7.99485005994,-26.5524881479,5.86556224879)) ; +#20507=CARTESIAN_POINT('Control Point',(5.11223139889,-28.8620294525,3.93349795242)) ; +#20508=CARTESIAN_POINT('Control Point',(5.26613013893,-28.9475176985,3.89276395585)) ; +#20509=CARTESIAN_POINT('Control Point',(5.42247252477,-29.0468701146,3.89030539168)) ; +#20510=CARTESIAN_POINT('Control Point',(5.57077108013,-29.1542928011,3.92899953744)) ; +#20511=CARTESIAN_POINT('Control Point',(5.82982551835,-29.3697296206,4.08307758382)) ; +#20512=CARTESIAN_POINT('Control Point',(5.98578849077,-29.5588606949,4.36082042202)) ; +#20513=CARTESIAN_POINT('Control Point',(6.03086777068,-29.6399450079,4.52333267709)) ; +#20514=CARTESIAN_POINT('Control Point',(6.03977653003,-29.7016773986,4.69773010622)) ; +#20515=CARTESIAN_POINT('Control Point',(6.01433903186,-29.7414062112,4.87212119857)) ; +#20516=CARTESIAN_POINT('Control Point',(4.5004945002,-29.8104939067,3.6257190128)) ; +#20517=CARTESIAN_POINT('Control Point',(4.65269026272,-29.8987785057,3.58535184433)) ; +#20518=CARTESIAN_POINT('Control Point',(4.80697268472,-30.000956153,3.58318309962)) ; +#20519=CARTESIAN_POINT('Control Point',(4.95299041856,-30.1110545395,3.62205890366)) ; +#20520=CARTESIAN_POINT('Control Point',(5.20741632721,-30.3311907899,3.77626979291)) ; +#20521=CARTESIAN_POINT('Control Point',(5.35926559859,-30.5232585407,4.05375458473)) ; +#20522=CARTESIAN_POINT('Control Point',(5.40258001367,-30.6052537509,4.21605653596)) ; +#20523=CARTESIAN_POINT('Control Point',(5.41015028001,-30.6672862741,4.39020253372)) ; +#20524=CARTESIAN_POINT('Control Point',(5.38385394815,-30.7067305873,4.56434224214)) ; +#20525=CARTESIAN_POINT('Control Point',(3.54240394501,-31.2215619727,3.15746333774)) ; +#20526=CARTESIAN_POINT('Control Point',(3.69192544734,-31.3140626844,3.11755160612)) ; +#20527=CARTESIAN_POINT('Control Point',(3.84301747328,-31.4204880946,3.11574253589)) ; +#20528=CARTESIAN_POINT('Control Point',(3.9855349144,-31.5345949085,3.15484369392)) ; +#20529=CARTESIAN_POINT('Control Point',(4.23290028379,-31.76173461,3.30921926888)) ; +#20530=CARTESIAN_POINT('Control Point',(4.37853490213,-31.9580907246,3.58638375577)) ; +#20531=CARTESIAN_POINT('Control Point',(4.41919655847,-32.0413761072,3.74842474363)) ; +#20532=CARTESIAN_POINT('Control Point',(4.42476802448,-32.1037674815,3.92225877008)) ; +#20533=CARTESIAN_POINT('Control Point',(4.39720588921,-32.1426839253,4.09608656505)) ; +#20534=CARTESIAN_POINT('Control Point',(2.52423631799,-32.6103937526,2.68103003244)) ; +#20535=CARTESIAN_POINT('Control Point',(2.67091089326,-32.7071084934,2.64144802926)) ; +#20536=CARTESIAN_POINT('Control Point',(2.81866616291,-32.8177643836,2.63989923097)) ; +#20537=CARTESIAN_POINT('Control Point',(2.95756706941,-32.93584434,2.67916338815)) ; +#20538=CARTESIAN_POINT('Control Point',(3.19769871808,-33.1698769704,2.83365798784)) ; +#20539=CARTESIAN_POINT('Control Point',(3.33705713947,-33.3703351571,3.11059063836)) ; +#20540=CARTESIAN_POINT('Control Point',(3.37506139243,-33.454799546,3.27244280812)) ; +#20541=CARTESIAN_POINT('Control Point',(3.37865273429,-33.517424652,3.44605113243)) ; +#20542=CARTESIAN_POINT('Control Point',(3.34986502785,-33.5556811508,3.61965326662)) ; +#20543=CARTESIAN_POINT('Control Point',(2.17820638466,-33.0706107533,2.52140223462)) ; +#20544=CARTESIAN_POINT('Control Point',(2.32391316458,-33.1687280482,2.48191713194)) ; +#20545=CARTESIAN_POINT('Control Point',(2.47054012546,-33.2807904062,2.48044481085)) ; +#20546=CARTESIAN_POINT('Control Point',(2.60822269625,-33.4001892945,2.51975685628)) ; +#20547=CARTESIAN_POINT('Control Point',(2.84592397763,-33.636504947,2.67428641635)) ; +#20548=CARTESIAN_POINT('Control Point',(2.98318369596,-33.838309128,2.95115094027)) ; +#20549=CARTESIAN_POINT('Control Point',(3.02030181034,-33.9231543172,3.11294763067)) ; +#20550=CARTESIAN_POINT('Control Point',(3.02323547142,-33.9858440702,3.28648964023)) ; +#20551=CARTESIAN_POINT('Control Point',(2.99404407944,-34.0238669814,3.46002547175)) ; +#20552=CARTESIAN_POINT('Control Point',(1.47295018109,-33.9851297227,2.20067253483)) ; +#20553=CARTESIAN_POINT('Control Point',(1.61668466477,-34.0860441722,2.1613571646)) ; +#20554=CARTESIAN_POINT('Control Point',(1.76102352479,-34.2009085528,2.16001878654)) ; +#20555=CARTESIAN_POINT('Control Point',(1.89624418176,-34.3229313105,2.1994146948)) ; +#20556=CARTESIAN_POINT('Control Point',(2.12904711969,-34.5637789311,2.35400546666)) ; +#20557=CARTESIAN_POINT('Control Point',(2.26209684649,-34.7682308108,2.63075066618)) ; +#20558=CARTESIAN_POINT('Control Point',(2.29744246198,-34.8538133741,2.79245019229)) ; +#20559=CARTESIAN_POINT('Control Point',(2.29906608852,-34.9166070616,2.96587606363)) ; +#20560=CARTESIAN_POINT('Control Point',(2.26907770967,-34.9541376359,3.13929577805)) ; +#20561=CARTESIAN_POINT('Control Point',(0.741476165589,-34.8870217332,1.87725770783)) ; +#20562=CARTESIAN_POINT('Control Point',(0.88316720756,-34.9907104708,1.8380677159)) ; +#20563=CARTESIAN_POINT('Control Point',(1.02515670418,-35.1083483695,1.83682825785)) ; +#20564=CARTESIAN_POINT('Control Point',(1.1578662251,-35.2329611036,1.87628608821)) ; +#20565=CARTESIAN_POINT('Control Point',(1.38569770361,-35.4782632548,2.03092204141)) ; +#20566=CARTESIAN_POINT('Control Point',(1.51451412479,-35.6852711429,2.30757910776)) ; +#20567=CARTESIAN_POINT('Control Point',(1.54808782083,-35.7715429055,2.4692068795)) ; +#20568=CARTESIAN_POINT('Control Point',(1.54841324985,-35.8343919929,2.64254698836)) ; +#20569=CARTESIAN_POINT('Control Point',(1.51764989974,-35.8713837975,2.81588095587)) ; +#20570=CARTESIAN_POINT('Control Point',(0.369228420328,-35.334611775,1.71494478281)) ; +#20571=CARTESIAN_POINT('Control Point',(0.509880521181,-35.4396802007,1.67580733705)) ; +#20572=CARTESIAN_POINT('Control Point',(0.650680446178,-35.5586960631,1.67460933304)) ; +#20573=CARTESIAN_POINT('Control Point',(0.782122408934,-35.6845938364,1.71409311081)) ; +#20574=CARTESIAN_POINT('Control Point',(1.00745040386,-35.9321015726,1.86874799387)) ; +#20575=CARTESIAN_POINT('Control Point',(1.13414480804,-36.1403637646,2.14536812493)) ; +#20576=CARTESIAN_POINT('Control Point',(1.16683294517,-36.2269681523,2.30696582738)) ; +#20577=CARTESIAN_POINT('Control Point',(1.16651253074,-36.2898333517,2.48026999736)) ; +#20578=CARTESIAN_POINT('Control Point',(1.13536751118,-36.3265451352,2.65356803251)) ; +#20579=CARTESIAN_POINT('Control Point',(-0.248058507371,-36.0584206578,1.44947931223)) ; +#20580=CARTESIAN_POINT('Control Point',(-0.109126820305,-36.1657231119,1.4104124755)) ; +#20581=CARTESIAN_POINT('Control Point',(0.0297107582068,-36.2869680924,1.40927017214)) ; +#20582=CARTESIAN_POINT('Control Point',(0.159067809688,-36.4149419179,1.44878881277)) ; +#20583=CARTESIAN_POINT('Control Point',(0.380287482417,-36.666005696,1.60346912731)) ; +#20584=CARTESIAN_POINT('Control Point',(0.503515298828,-36.8762724608,1.88003962763)) ; +#20585=CARTESIAN_POINT('Control Point',(0.534761131451,-36.9633995778,2.04159692715)) ; +#20586=CARTESIAN_POINT('Control Point',(0.533393797122,-37.0262729812,2.21485280811)) ; +#20587=CARTESIAN_POINT('Control Point',(0.501636593371,-37.0625125075,2.38810256304)) ; +#20588=CARTESIAN_POINT('Control Point',(-0.882419683349,-36.7725201912,1.18263981795)) ; +#20589=CARTESIAN_POINT('Control Point',(-0.745250379253,-36.8820287658,1.14362130807)) ; +#20590=CARTESIAN_POINT('Control Point',(-0.608411570517,-37.0054716422,1.14251712485)) ; +#20591=CARTESIAN_POINT('Control Point',(-0.481168719546,-37.13548808,1.18205962293)) ; +#20592=CARTESIAN_POINT('Control Point',(-0.264100156509,-37.3900392111,1.33675733838)) ; +#20593=CARTESIAN_POINT('Control Point',(-0.144349817282,-37.6022438019,1.61329387087)) ; +#20594=CARTESIAN_POINT('Control Point',(-0.11454367109,-37.6898621441,1.77482351988)) ; +#20595=CARTESIAN_POINT('Control Point',(-0.11694780981,-37.7527155839,1.94804635394)) ; +#20596=CARTESIAN_POINT('Control Point',(-0.149300474419,-37.7884592862,2.12126306806)) ; +#20597=CARTESIAN_POINT('Control Point',(-1.13021988602,-37.0471550374,1.0792683123)) ; +#20598=CARTESIAN_POINT('Control Point',(-0.993736987214,-37.1575108404,1.04026587823)) ; +#20599=CARTESIAN_POINT('Control Point',(-0.857675175131,-37.281797243,1.03917437583)) ; +#20600=CARTESIAN_POINT('Control Point',(-0.731252956242,-37.4125969435,1.07872481073)) ; +#20601=CARTESIAN_POINT('Control Point',(-0.515793645108,-37.6684836696,1.23342831694)) ; +#20602=CARTESIAN_POINT('Control Point',(-0.397387949474,-37.8814263992,1.50995355382)) ; +#20603=CARTESIAN_POINT('Control Point',(-0.368137484654,-37.9692298295,1.67147400699)) ; +#20604=CARTESIAN_POINT('Control Point',(-0.370940634185,-38.0320716778,1.8446858499)) ; +#20605=CARTESIAN_POINT('Control Point',(-0.403520916853,-38.0676209141,2.01789157441)) ; +#20606=CARTESIAN_POINT('Control Point',(-1.7401562361,-37.7124533155,0.826990774584)) ; +#20607=CARTESIAN_POINT('Control Point',(-1.60536527295,-37.8248672002,0.788017961924)) ; +#20608=CARTESIAN_POINT('Control Point',(-1.47121424831,-37.9512016808,0.786949822551)) ; +#20609=CARTESIAN_POINT('Control Point',(-1.34680643779,-38.083901673,0.826514876891)) ; +#20610=CARTESIAN_POINT('Control Point',(-1.13529144781,-38.3430245452,0.981229040441)) ; +#20611=CARTESIAN_POINT('Control Point',(-1.0201713895,-38.5577451271,1.25773344935)) ; +#20612=CARTESIAN_POINT('Control Point',(-0.992275810075,-38.6459887971,1.41923695135)) ; +#20613=CARTESIAN_POINT('Control Point',(-0.996048433565,-38.7087916761,1.59242853649)) ; +#20614=CARTESIAN_POINT('Control Point',(-1.02917720587,-38.7438569326,1.7656140081)) ; +#20615=CARTESIAN_POINT('Control Point',(-2.36566610956,-38.3694188033,0.573334664751)) ; +#20616=CARTESIAN_POINT('Control Point',(-2.2325961461,-38.4838548422,0.53437841742)) ; +#20617=CARTESIAN_POINT('Control Point',(-2.10038073213,-38.6121984459,0.533323345583)) ; +#20618=CARTESIAN_POINT('Control Point',(-1.97800666239,-38.7467586812,0.57289658011)) ; +#20619=CARTESIAN_POINT('Control Point',(-1.77046242892,-39.0090398243,0.727616716456)) ; +#20620=CARTESIAN_POINT('Control Point',(-1.65862994339,-39.2254723324,1.00410949451)) ; +#20621=CARTESIAN_POINT('Control Point',(-1.63208406926,-39.3141281508,1.16560352536)) ; +#20622=CARTESIAN_POINT('Control Point',(-1.6368154129,-39.3768703824,1.33878378894)) ; +#20623=CARTESIAN_POINT('Control Point',(-1.67047724298,-39.4114371724,1.51195793939)) ; +#20624=CARTESIAN_POINT('Control Point',(-2.74038880898,-38.7536586233,0.423287711301)) ; +#20625=CARTESIAN_POINT('Control Point',(-2.60837011732,-38.8693051967,0.384324531208)) ; +#20626=CARTESIAN_POINT('Control Point',(-2.47733128745,-38.9988515379,0.383263985752)) ; +#20627=CARTESIAN_POINT('Control Point',(-2.35618877746,-39.1345246352,0.422833787863)) ; +#20628=CARTESIAN_POINT('Control Point',(-2.15104186985,-39.3986915711,0.577551401226)) ; +#20629=CARTESIAN_POINT('Control Point',(-2.04118217353,-39.6161354628,0.85404901944)) ; +#20630=CARTESIAN_POINT('Control Point',(-2.01544281423,-39.7050286655,1.01554700097)) ; +#20631=CARTESIAN_POINT('Control Point',(-2.02074305374,-39.7677226558,1.18873199217)) ; +#20632=CARTESIAN_POINT('Control Point',(-2.05471573226,-39.8019772558,1.3619108739)) ; +#20633=CARTESIAN_POINT('Control Point',(-3.11320158429,-39.1288051299,0.275328358923)) ; +#20634=CARTESIAN_POINT('Control Point',(-2.98214741598,-39.2455316246,0.236393258599)) ; +#20635=CARTESIAN_POINT('Control Point',(-2.85219461389,-39.3761463758,0.235354868543)) ; +#20636=CARTESIAN_POINT('Control Point',(-2.73219347138,-39.5128047035,0.274938545512)) ; +#20637=CARTESIAN_POINT('Control Point',(-2.52927377048,-39.7786380074,0.429666305484)) ; +#20638=CARTESIAN_POINT('Control Point',(-2.42125385598,-39.996974592,0.706144233654)) ; +#20639=CARTESIAN_POINT('Control Point',(-2.39626793383,-40.086078427,0.86762617256)) ; +#20640=CARTESIAN_POINT('Control Point',(-2.40210090001,-40.1487332709,1.04079198205)) ; +#20641=CARTESIAN_POINT('Control Point',(-2.43636680555,-40.1827180763,1.21395167921)) ; +#20642=CARTESIAN_POINT('Control Point',(-3.50905585566,-39.5169781678,0.120366411486)) ; +#20643=CARTESIAN_POINT('Control Point',(-3.37916472176,-39.6350052682,0.0813836443437)) ; +#20644=CARTESIAN_POINT('Control Point',(-3.2505012288,-39.7669131803,0.0803076558945)) ; +#20645=CARTESIAN_POINT('Control Point',(-3.13183980267,-39.9047672651,0.11986780193)) ; +#20646=CARTESIAN_POINT('Control Point',(-2.93151320892,-40.1726204994,0.274578397173)) ; +#20647=CARTESIAN_POINT('Control Point',(-2.82560313251,-40.3920195815,0.551089822507)) ; +#20648=CARTESIAN_POINT('Control Point',(-2.80147312815,-40.4813605456,0.71259902962)) ; +#20649=CARTESIAN_POINT('Control Point',(-2.80790215323,-40.5439395562,0.885797429784)) ; +#20650=CARTESIAN_POINT('Control Point',(-2.84248304514,-40.5775603174,1.05898971244)) ; +#20652=CARTESIAN_POINT('Control Point',(10.8034156355,-17.4567652873,7.15548618366)) ; +#20653=CARTESIAN_POINT('Control Point',(10.3551307468,-18.6152220493,6.88017215138)) ; +#20654=CARTESIAN_POINT('Control Point',(9.86799841597,-19.7983237316,6.58270090642)) ; +#20655=CARTESIAN_POINT('Control Point',(9.33997017551,-21.001300731,6.26487721723)) ; +#20656=CARTESIAN_POINT('Control Point',(8.44189935923,-22.9158117886,5.73685784547)) ; +#20657=CARTESIAN_POINT('Control Point',(7.4381671979,-24.8436124465,5.1728866702)) ; +#20658=CARTESIAN_POINT('Control Point',(7.05810353308,-25.5468879299,4.96303662283)) ; +#20659=CARTESIAN_POINT('Control Point',(5.58765925876,-28.1670276221,4.1664220557)) ; +#20660=CARTESIAN_POINT('Control Point',(3.91607069119,-30.7670987658,3.32214269131)) ; +#20661=CARTESIAN_POINT('Control Point',(2.5836696033,-32.6373232052,2.68748940085)) ; +#20662=CARTESIAN_POINT('Control Point',(0.919508139938,-34.7440924333,1.9406078767)) ; +#20663=CARTESIAN_POINT('Control Point',(-0.882419683349,-36.7725201912,1.18263981795)) ; +#20664=CARTESIAN_POINT('Control Point',(-1.13014161689,-37.0470360274,1.07931033449)) ; +#20665=CARTESIAN_POINT('Control Point',(-1.505526791,-37.4565441413,0.924031713374)) ; +#20666=CARTESIAN_POINT('Control Point',(-1.88663108418,-37.8626301752,0.768325795611)) ; +#20667=CARTESIAN_POINT('Control Point',(-2.01430234949,-37.9976107805,0.71637624553)) ; +#20668=CARTESIAN_POINT('Control Point',(-2.27107485928,-38.2669694921,0.61231887974)) ; +#20669=CARTESIAN_POINT('Control Point',(-2.53039863188,-38.5347856864,0.508071894697)) ; +#20670=CARTESIAN_POINT('Control Point',(-2.66009381584,-38.6676864611,0.456143222466)) ; +#20671=CARTESIAN_POINT('Control Point',(-2.90531818499,-38.9170275681,0.358346090793)) ; +#20672=CARTESIAN_POINT('Control Point',(-3.15337266405,-39.1655847273,0.260149927791)) ; +#20673=CARTESIAN_POINT('Control Point',(-3.2702079196,-39.2818665565,0.214056397489)) ; +#20674=CARTESIAN_POINT('Control Point',(-3.38865267488,-39.3989113138,0.167499694415)) ; +#20675=CARTESIAN_POINT('Control Point',(-3.50905585563,-39.5169781678,0.120366411498)) ; +#20676=CARTESIAN_POINT('Vertex',(-3.50905446359,-39.5169782894,0.12036653182)) ; +#20680=CARTESIAN_POINT('Control Point',(-1.41230985503,-39.1393585458,1.61472160641)) ; +#20681=CARTESIAN_POINT('Control Point',(-1.42392344208,-39.1514315391,1.47744556244)) ; +#20682=CARTESIAN_POINT('Control Point',(-1.46823274725,-39.1679923108,1.34753344471)) ; +#20683=CARTESIAN_POINT('Control Point',(-1.52867569703,-39.1858534393,1.23296579818)) ; +#20684=CARTESIAN_POINT('Control Point',(-1.6763081791,-39.2245964251,1.01330414773)) ; +#20685=CARTESIAN_POINT('Control Point',(-1.85855681569,-39.2649014913,0.829838057494)) ; +#20686=CARTESIAN_POINT('Control Point',(-1.95854439821,-39.2856495415,0.743090170879)) ; +#20687=CARTESIAN_POINT('Control Point',(-2.29164049154,-39.3508597823,0.490572288641)) ; +#20688=CARTESIAN_POINT('Control Point',(-2.66630607073,-39.4124907767,0.306437827926)) ; +#20689=CARTESIAN_POINT('Control Point',(-2.93406683419,-39.4514760239,0.209454569393)) ; +#20690=CARTESIAN_POINT('Control Point',(-3.21681979602,-39.4872088666,0.14076305499)) ; +#20691=CARTESIAN_POINT('Control Point',(-3.50905585563,-39.5169781678,0.120366411498)) ; +#20700=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#20714=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,16.840413868)) ; +#20719=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,10.)) ; +#20723=CARTESIAN_POINT('Vertex',(-1.06528300928,-39.9858121352,10.)) ; +#20727=CARTESIAN_POINT('Control Point',(-1.06528300928,-39.9858121352,10.)) ; +#20728=CARTESIAN_POINT('Control Point',(-1.16552241815,-39.9831416045,10.)) ; +#20729=CARTESIAN_POINT('Control Point',(-1.26508891913,-39.9553424049,10.0208293526)) ; +#20730=CARTESIAN_POINT('Control Point',(-1.34637950349,-39.9040351544,10.061543924)) ; +#20731=CARTESIAN_POINT('Control Point',(-1.52540449488,-39.735679457,10.1974037776)) ; +#20732=CARTESIAN_POINT('Control Point',(-1.57743402055,-39.5196304566,10.3766318473)) ; +#20733=CARTESIAN_POINT('Control Point',(-1.56899100248,-39.3841272204,10.4905267095)) ; +#20734=CARTESIAN_POINT('Control Point',(-1.51678139466,-39.2479627225,10.6065581886)) ; +#20735=CARTESIAN_POINT('Control Point',(-1.41230979497,-39.1393584748,10.700789855)) ; +#20747=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,3.05000000003)) ; +#20752=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,4.4408920985E-016)) ; +#20756=CARTESIAN_POINT('Vertex',(-16.8889362323,-36.2596722675,0.)) ; +#20758=CARTESIAN_POINT('Vertex',(-16.9945714456,-36.2102822605,4.4408920985E-016)) ; +#20761=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,4.4408920985E-016)) ; +#20765=CARTESIAN_POINT('Vertex',(-19.1770215442,-35.1033024756,4.4408920985E-016)) ; +#20768=CARTESIAN_POINT('Line Origine',(-19.1770215442,-35.1033024756,-0.225)) ; +#20773=CARTESIAN_POINT('Line Origine',(19.1770215442,35.1033024756,-0.225)) ; +#20778=CARTESIAN_POINT('Line Origine',(-1.06528300928,-39.9858121352,-0.225)) ; +#20782=CARTESIAN_POINT('Vertex',(-1.06528307343,-39.9858121335,1.61472164464)) ; +#20786=CARTESIAN_POINT('Control Point',(-1.06528307343,-39.9858121335,1.61472164464)) ; +#20787=CARTESIAN_POINT('Control Point',(-1.06528353955,-39.9858121211,1.4158073686)) ; +#20788=CARTESIAN_POINT('Control Point',(-1.10727836385,-39.9846933148,1.23097490405)) ; +#20789=CARTESIAN_POINT('Control Point',(-1.17117627199,-39.9829530811,1.07017026962)) ; +#20790=CARTESIAN_POINT('Control Point',(-1.33355254669,-39.9780327106,0.765121094497)) ; +#20791=CARTESIAN_POINT('Control Point',(-1.54312336249,-39.9704581427,0.516391271681)) ; +#20792=CARTESIAN_POINT('Control Point',(-1.65952359337,-39.9658361911,0.40020184237)) ; +#20793=CARTESIAN_POINT('Control Point',(-2.05099644349,-39.948763028,0.0662899377528)) ; +#20794=CARTESIAN_POINT('Control Point',(-2.50141875494,-39.9235964758,-0.163713968839)) ; +#20795=CARTESIAN_POINT('Control Point',(-2.82682103972,-39.9021838099,-0.277680373289)) ; +#20796=CARTESIAN_POINT('Control Point',(-3.17389132484,-39.875557092,-0.348945222686)) ; +#20797=CARTESIAN_POINT('Control Point',(-3.53802592998,-39.8432224164,-0.34894521298)) ; +#20798=CARTESIAN_POINT('Vertex',(-3.53802451385,-39.8432225421,-0.34894509337)) ; +#20801=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.34894509337)) ; +#20805=CARTESIAN_POINT('Vertex',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#20809=CARTESIAN_POINT('Control Point',(-16.8889363926,-36.2596721927,4.4408920985E-016)) ; +#20810=CARTESIAN_POINT('Control Point',(-16.6469338668,-36.3723915037,-0.212865411436)) ; +#20811=CARTESIAN_POINT('Control Point',(-16.3692701162,-36.4989186016,-0.306246660915)) ; +#20812=CARTESIAN_POINT('Control Point',(-16.1094351639,-36.613721692,-0.348945086926)) ; +#20813=CARTESIAN_POINT('Control Point',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#20880=CARTESIAN_POINT('Control Point',(-17.5896453285,-35.9249811072,3.8700992627)) ; +#20881=CARTESIAN_POINT('Control Point',(-17.5152026825,-35.9614298346,3.87935301581)) ; +#20882=CARTESIAN_POINT('Control Point',(-17.4331131041,-35.982260515,3.88860676891)) ; +#20883=CARTESIAN_POINT('Control Point',(-17.347689385,-35.9853373921,3.89732322698)) ; +#20884=CARTESIAN_POINT('Control Point',(-17.2641501058,-35.9704724978,3.90496989694)) ; +#20885=CARTESIAN_POINT('Control Point',(-17.1869686842,-35.9394851179,3.91118754734)) ; +#20886=CARTESIAN_POINT('Control Point',(-17.6183099922,-35.9109468292,4.15239593913)) ; +#20887=CARTESIAN_POINT('Control Point',(-17.5438249811,-35.9474899354,4.16165182976)) ; +#20888=CARTESIAN_POINT('Control Point',(-17.4616660344,-35.9683913969,4.17090772038)) ; +#20889=CARTESIAN_POINT('Control Point',(-17.3761565818,-35.9715058395,4.17962516681)) ; +#20890=CARTESIAN_POINT('Control Point',(-17.2925308351,-35.9566426258,4.187270555)) ; +#20891=CARTESIAN_POINT('Control Point',(-17.215275036,-35.9256262684,4.19348420683)) ; +#20892=CARTESIAN_POINT('Control Point',(-17.646838784,-35.8969436422,4.43374927405)) ; +#20893=CARTESIAN_POINT('Control Point',(-17.5723117169,-35.9335808393,4.4430072965)) ; +#20894=CARTESIAN_POINT('Control Point',(-17.4900837557,-35.9545529003,4.45226531895)) ; +#20895=CARTESIAN_POINT('Control Point',(-17.4044889359,-35.9577048355,4.46098375086)) ; +#20896=CARTESIAN_POINT('Control Point',(-17.3207770748,-35.9428433326,4.46862786017)) ; +#20897=CARTESIAN_POINT('Control Point',(-17.2434472145,-35.9117981215,4.47483752462)) ; +#20898=CARTESIAN_POINT('Control Point',(-17.6752097627,-35.8829827077,4.71393850692)) ; +#20899=CARTESIAN_POINT('Control Point',(-17.6006409804,-35.9197136335,4.72319865456)) ; +#20900=CARTESIAN_POINT('Control Point',(-17.5183444111,-35.940756056,4.73245880221)) ; +#20901=CARTESIAN_POINT('Control Point',(-17.4326646567,-35.9439453812,4.74117821669)) ; +#20902=CARTESIAN_POINT('Control Point',(-17.3488671013,-35.9290856176,4.74882105165)) ; +#20903=CARTESIAN_POINT('Control Point',(-17.2714635534,-35.8980116988,4.75502674356)) ; +#20904=CARTESIAN_POINT('Control Point',(-17.779809445,-35.8313817331,5.74839307602)) ; +#20905=CARTESIAN_POINT('Control Point',(-17.705087255,-35.8684587984,5.75766108112)) ; +#20906=CARTESIAN_POINT('Control Point',(-17.6225378275,-35.8897611905,5.76692908622)) ; +#20907=CARTESIAN_POINT('Control Point',(-17.5365447886,-35.8930887496,5.77565213575)) ; +#20908=CARTESIAN_POINT('Control Point',(-17.4524310879,-35.8782355403,5.78329026609)) ; +#20909=CARTESIAN_POINT('Control Point',(-17.374755735,-35.8470557366,5.78948128821)) ; +#20910=CARTESIAN_POINT('Control Point',(-17.8825052802,-35.7802522004,6.76923020641)) ; +#20911=CARTESIAN_POINT('Control Point',(-17.8076339239,-35.8176712072,6.77850601838)) ; +#20912=CARTESIAN_POINT('Control Point',(-17.7248365765,-35.8392308698,6.78778183034)) ; +#20913=CARTESIAN_POINT('Control Point',(-17.6385354272,-35.8426955385,6.79650850453)) ; +#20914=CARTESIAN_POINT('Control Point',(-17.5541105839,-35.8278492656,6.80414200088)) ; +#20915=CARTESIAN_POINT('Control Point',(-17.4761678911,-35.7965653201,6.81031853925)) ; +#20916=CARTESIAN_POINT('Control Point',(-17.9552190211,-35.7438118137,7.49468622156)) ; +#20917=CARTESIAN_POINT('Control Point',(-17.8802427783,-35.7814740036,7.50396740541)) ; +#20918=CARTESIAN_POINT('Control Point',(-17.7972700572,-35.8032168707,7.51324858926)) ; +#20919=CARTESIAN_POINT('Control Point',(-17.7107504762,-35.8067793437,7.52197766772)) ; +#20920=CARTESIAN_POINT('Control Point',(-17.6261049401,-35.7919382566,7.52960770925)) ; +#20921=CARTESIAN_POINT('Control Point',(-17.5479727055,-35.7605805014,7.53577381768)) ; +#20922=CARTESIAN_POINT('Control Point',(-18.0434998827,-35.6992981058,8.3784818114)) ; +#20923=CARTESIAN_POINT('Control Point',(-17.9683971466,-35.7372567453,8.38776994732)) ; +#20924=CARTESIAN_POINT('Control Point',(-17.8852117087,-35.7592231986,8.39705808324)) ; +#20925=CARTESIAN_POINT('Control Point',(-17.798426632,-35.7629051966,8.40579046663)) ; +#20926=CARTESIAN_POINT('Control Point',(-17.713512726,-35.7480706649,8.41341661306)) ; +#20927=CARTESIAN_POINT('Control Point',(-17.6351500997,-35.7166231565,8.4195702593)) ; +#20928=CARTESIAN_POINT('Control Point',(-18.1322609247,-35.6541941785,9.27096341252)) ; +#20929=CARTESIAN_POINT('Control Point',(-18.0570320863,-35.6924524494,9.28025834323)) ; +#20930=CARTESIAN_POINT('Control Point',(-17.9736330152,-35.7146452371,9.28955327393)) ; +#20931=CARTESIAN_POINT('Control Point',(-17.8865805837,-35.7184484677,9.29828877332)) ; +#20932=CARTESIAN_POINT('Control Point',(-17.8013962637,-35.7036209156,9.30591077474)) ; +#20933=CARTESIAN_POINT('Control Point',(-17.7228016122,-35.67208304,9.31205165505)) ; +#20934=CARTESIAN_POINT('Control Point',(-18.1470319753,-35.6466790706,9.4195870494)) ; +#20935=CARTESIAN_POINT('Control Point',(-18.0717821841,-35.6849872472,9.42888312248)) ; +#20936=CARTESIAN_POINT('Control Point',(-17.988347569,-35.7072177416,9.43817919557)) ; +#20937=CARTESIAN_POINT('Control Point',(-17.901250634,-35.7110411739,9.44691522374)) ; +#20938=CARTESIAN_POINT('Control Point',(-17.8160212963,-35.6962147905,9.4545365429)) ; +#20939=CARTESIAN_POINT('Control Point',(-17.7373880216,-35.6646618688,9.46067530332)) ; +#20940=CARTESIAN_POINT('Control Point',(-18.1617581728,-35.6391766629,9.56787216945)) ; +#20941=CARTESIAN_POINT('Control Point',(-18.0864875197,-35.6775346369,9.57716938264)) ; +#20942=CARTESIAN_POINT('Control Point',(-18.0030174744,-35.6998027654,9.58646659583)) ; +#20943=CARTESIAN_POINT('Control Point',(-17.9158761604,-35.7036463679,9.5952031517)) ; +#20944=CARTESIAN_POINT('Control Point',(-17.830601927,-35.6888211619,9.60282378984)) ; +#20945=CARTESIAN_POINT('Control Point',(-17.7519301371,-35.6572532384,9.60896043477)) ; +#20946=CARTESIAN_POINT('Control Point',(-18.1767120457,-35.6315478862,9.7185655247)) ; +#20947=CARTESIAN_POINT('Control Point',(-18.1014202394,-35.6699564735,9.72786389408)) ; +#20948=CARTESIAN_POINT('Control Point',(-18.0179142233,-35.692262863,9.73716226345)) ; +#20949=CARTESIAN_POINT('Control Point',(-17.9307278322,-35.6961269786,9.74589935302)) ; +#20950=CARTESIAN_POINT('Control Point',(-17.8454079922,-35.6813029798,9.75351929634)) ; +#20951=CARTESIAN_POINT('Control Point',(-17.7666970806,-35.6497198191,9.75965378893)) ; +#20953=CARTESIAN_POINT('Control Point',(-18.1767120457,-35.6315478862,9.7185655247)) ; +#20954=CARTESIAN_POINT('Control Point',(-18.051225702,-35.6955621984,9.734062807)) ; +#20955=CARTESIAN_POINT('Control Point',(-17.8978819332,-35.7023584203,9.74942963461)) ; +#20956=CARTESIAN_POINT('Control Point',(-17.7666970806,-35.6497198191,9.75965378893)) ; +#20957=CARTESIAN_POINT('Vertex',(-18.1767116734,-35.6315471562,9.7185655247)) ; +#20961=CARTESIAN_POINT('Control Point',(-17.5896453285,-35.9249811072,3.8700992627)) ; +#20962=CARTESIAN_POINT('Control Point',(-17.6183099922,-35.9109468292,4.15239593913)) ; +#20963=CARTESIAN_POINT('Control Point',(-17.646838784,-35.8969436422,4.43374927405)) ; +#20964=CARTESIAN_POINT('Control Point',(-17.6752097627,-35.8829827077,4.71393850692)) ; +#20965=CARTESIAN_POINT('Control Point',(-17.779809445,-35.8313817331,5.74839307602)) ; +#20966=CARTESIAN_POINT('Control Point',(-17.8825052802,-35.7802522004,6.76923020641)) ; +#20967=CARTESIAN_POINT('Control Point',(-17.9552190211,-35.7438118137,7.49468622156)) ; +#20968=CARTESIAN_POINT('Control Point',(-18.0434998827,-35.6992981058,8.3784818114)) ; +#20969=CARTESIAN_POINT('Control Point',(-18.1322609247,-35.6541941785,9.27096341252)) ; +#20970=CARTESIAN_POINT('Control Point',(-18.1470319753,-35.6466790706,9.4195870494)) ; +#20971=CARTESIAN_POINT('Control Point',(-18.1617581728,-35.6391766629,9.56787216945)) ; +#20972=CARTESIAN_POINT('Control Point',(-18.1767120457,-35.6315478862,9.7185655247)) ; +#20973=CARTESIAN_POINT('Vertex',(-17.5896459299,-35.924982339,3.8700992627)) ; +#20977=CARTESIAN_POINT('Control Point',(-17.5896453285,-35.9249811072,3.8700992627)) ; +#20978=CARTESIAN_POINT('Control Point',(-17.4655742519,-35.9857289862,3.88552218454)) ; +#20979=CARTESIAN_POINT('Control Point',(-17.3156043869,-35.991130751,3.90082479667)) ; +#20980=CARTESIAN_POINT('Control Point',(-17.1869686842,-35.9394851179,3.91118754734)) ; +#20990=CARTESIAN_POINT('Control Point',(-17.5896562155,-35.924978196,3.87018006595)) ; +#20991=CARTESIAN_POINT('Control Point',(-17.5152135553,-35.9614269515,3.87943381196)) ; +#20992=CARTESIAN_POINT('Control Point',(-17.4331239533,-35.9822576524,3.88868755796)) ; +#20993=CARTESIAN_POINT('Control Point',(-17.3477002049,-35.9853345392,3.89740400904)) ; +#20994=CARTESIAN_POINT('Control Point',(-17.2641608955,-35.9704696433,3.90505067221)) ; +#20995=CARTESIAN_POINT('Control Point',(-17.186979447,-35.9394822522,3.9112683162)) ; +#20996=CARTESIAN_POINT('Control Point',(-17.5262692569,-35.9560128348,3.2459254046)) ; +#20997=CARTESIAN_POINT('Control Point',(-17.4518717268,-35.9922766596,3.25517710629)) ; +#20998=CARTESIAN_POINT('Control Point',(-17.3698770607,-36.0129543782,3.26442880797)) ; +#20999=CARTESIAN_POINT('Control Point',(-17.2845829316,-36.0159272953,3.27314490182)) ; +#21000=CARTESIAN_POINT('Control Point',(-17.2011841036,-36.0010143663,3.28079453938)) ; +#21001=CARTESIAN_POINT('Control Point',(-17.1241333833,-35.970029316,3.28701912522)) ; +#21002=CARTESIAN_POINT('Control Point',(-17.4626772356,-35.9869753562,2.62129271681)) ; +#21003=CARTESIAN_POINT('Control Point',(-17.3883252615,-36.0230542872,2.63054238432)) ; +#21004=CARTESIAN_POINT('Control Point',(-17.3064258125,-36.0435791227,2.63979205182)) ; +#21005=CARTESIAN_POINT('Control Point',(-17.221261452,-36.04644814,2.64850779473)) ; +#21006=CARTESIAN_POINT('Control Point',(-17.1380032023,-36.0314871654,2.65616040568)) ; +#21007=CARTESIAN_POINT('Control Point',(-17.0610833229,-36.0005043757,2.66239192691)) ; +#21008=CARTESIAN_POINT('Control Point',(-17.3989082546,-36.0178502095,1.99657127712)) ; +#21009=CARTESIAN_POINT('Control Point',(-17.3246022359,-36.0537443741,2.00581892183)) ; +#21010=CARTESIAN_POINT('Control Point',(-17.2427982347,-36.0741164978,2.01506656655)) ; +#21011=CARTESIAN_POINT('Control Point',(-17.157763725,-36.0768817317,2.0237819652)) ; +#21012=CARTESIAN_POINT('Control Point',(-17.0746460796,-36.0618727161,2.03143754716)) ; +#21013=CARTESIAN_POINT('Control Point',(-16.9978570898,-36.0308920984,2.03767599383)) ; +#21014=CARTESIAN_POINT('Control Point',(-17.3349853124,-36.0486245594,1.37199779932)) ; +#21015=CARTESIAN_POINT('Control Point',(-17.2607256377,-36.0843341525,1.38124343297)) ; +#21016=CARTESIAN_POINT('Control Point',(-17.1790172871,-36.1045537938,1.39048906662)) ; +#21017=CARTESIAN_POINT('Control Point',(-17.0941126709,-36.1072154033,1.39920412751)) ; +#21018=CARTESIAN_POINT('Control Point',(-17.011135611,-36.0921583767,1.40686267695)) ; +#21019=CARTESIAN_POINT('Control Point',(-16.9344775161,-36.0611798512,1.41310803678)) ; +#21020=CARTESIAN_POINT('Control Point',(-17.2708975168,-36.0793029167,0.747468211073)) ; +#21021=CARTESIAN_POINT('Control Point',(-17.1966845805,-36.1148281046,0.756711845059)) ; +#21022=CARTESIAN_POINT('Control Point',(-17.115072097,-36.1348954678,0.765955479045)) ; +#21023=CARTESIAN_POINT('Control Point',(-17.0302974365,-36.1374535943,0.774670208632)) ; +#21024=CARTESIAN_POINT('Control Point',(-16.9474609653,-36.1223485775,0.782331722517)) ; +#21025=CARTESIAN_POINT('Control Point',(-16.8709337908,-36.0913720632,0.788583984302)) ; +#21027=CARTESIAN_POINT('Control Point',(-17.5896562155,-35.924978196,3.87018006595)) ; +#21028=CARTESIAN_POINT('Control Point',(-17.5599480669,-35.9395234854,3.57760489498)) ; +#21029=CARTESIAN_POINT('Control Point',(-17.5301948742,-35.9540529336,3.28494668666)) ; +#21030=CARTESIAN_POINT('Control Point',(-17.5003984278,-35.968565506,2.99222411375)) ; +#21031=CARTESIAN_POINT('Control Point',(-17.436736979,-35.9994909104,2.3675812955)) ; +#21032=CARTESIAN_POINT('Control Point',(-17.3729115164,-36.0303215929,1.74298202306)) ; +#21033=CARTESIAN_POINT('Control Point',(-17.338953337,-36.0466757187,1.4111317307)) ; +#21034=CARTESIAN_POINT('Control Point',(-17.3049486961,-36.0630028671,1.07929377584)) ; +#21035=CARTESIAN_POINT('Control Point',(-17.2708975168,-36.0793029167,0.747468211073)) ; +#21036=CARTESIAN_POINT('Vertex',(-17.2708975168,-36.0793029168,0.747468211073)) ; +#21040=CARTESIAN_POINT('Control Point',(-17.2708975168,-36.0793029167,0.747468211073)) ; +#21041=CARTESIAN_POINT('Control Point',(-17.1472092897,-36.1385115633,0.762874267716)) ; +#21042=CARTESIAN_POINT('Control Point',(-16.9984790816,-36.1429995869,0.778163547995)) ; +#21043=CARTESIAN_POINT('Control Point',(-16.8709337908,-36.0913720632,0.788583984302)) ; +#21053=CARTESIAN_POINT('Control Point',(-17.2709018243,-36.0793008549,0.747468313401)) ; +#21054=CARTESIAN_POINT('Control Point',(-17.1966886023,-36.1148261904,0.756712087315)) ; +#21055=CARTESIAN_POINT('Control Point',(-17.1150757714,-36.134893577,0.765955861229)) ; +#21056=CARTESIAN_POINT('Control Point',(-17.0303007523,-36.1374515773,0.774670718442)) ; +#21057=CARTESIAN_POINT('Control Point',(-16.9474639761,-36.1223462909,0.782332335532)) ; +#21058=CARTESIAN_POINT('Control Point',(-16.8709365973,-36.0913694002,0.788584669147)) ; +#21059=CARTESIAN_POINT('Control Point',(-17.2530001917,-36.0878702376,0.573020523247)) ; +#21060=CARTESIAN_POINT('Control Point',(-17.1820558634,-36.1217855168,0.594626890202)) ; +#21061=CARTESIAN_POINT('Control Point',(-17.1041200986,-36.1410758344,0.616233257157)) ; +#21062=CARTESIAN_POINT('Control Point',(-17.0230141372,-36.1438952122,0.63663205387)) ; +#21063=CARTESIAN_POINT('Control Point',(-16.94332867,-36.1300827444,0.654625712126)) ; +#21064=CARTESIAN_POINT('Control Point',(-16.8690691934,-36.1012104614,0.669392451062)) ; +#21065=CARTESIAN_POINT('Control Point',(-17.2037765759,-36.1114195814,0.394695396151)) ; +#21066=CARTESIAN_POINT('Control Point',(-17.1371882307,-36.1431302557,0.42920616809)) ; +#21067=CARTESIAN_POINT('Control Point',(-17.0637896571,-36.1605430352,0.46371694003)) ; +#21068=CARTESIAN_POINT('Control Point',(-16.9870860329,-36.1619707172,0.496389341943)) ; +#21069=CARTESIAN_POINT('Control Point',(-16.9113197603,-36.1473418363,0.525398706493)) ; +#21070=CARTESIAN_POINT('Control Point',(-16.8402375377,-36.118219293,0.549466454176)) ; +#21071=CARTESIAN_POINT('Control Point',(-17.1127643409,-36.1548498987,0.230521716479)) ; +#21072=CARTESIAN_POINT('Control Point',(-17.0517400428,-36.1837031795,0.277658287889)) ; +#21073=CARTESIAN_POINT('Control Point',(-16.983728862,-36.1978041077,0.324794859298)) ; +#21074=CARTESIAN_POINT('Control Point',(-16.9120750103,-36.1955506943,0.369418586272)) ; +#21075=CARTESIAN_POINT('Control Point',(-16.840900163,-36.1770500438,0.409035553313)) ; +#21076=CARTESIAN_POINT('Control Point',(-16.7738711435,-36.144090953,0.441898777356)) ; +#21077=CARTESIAN_POINT('Control Point',(-17.0053302301,-36.2054585975,0.102379508312)) ; +#21078=CARTESIAN_POINT('Control Point',(-16.9500531994,-36.2313984856,0.160349572954)) ; +#21079=CARTESIAN_POINT('Control Point',(-16.8873801239,-36.2416026326,0.218319637595)) ; +#21080=CARTESIAN_POINT('Control Point',(-16.8205392683,-36.2345318344,0.272970787389)) ; +#21081=CARTESIAN_POINT('Control Point',(-16.7536368205,-36.2105882523,0.321012106209)) ; +#21082=CARTESIAN_POINT('Control Point',(-16.6903579593,-36.1719983734,0.360200721687)) ; +#21083=CARTESIAN_POINT('Control Point',(-16.888936229,-36.2596722603,-5.55111512313E-017)) ; +#21084=CARTESIAN_POINT('Control Point',(-16.8395084664,-36.2826945919,0.0675297471391)) ; +#21085=CARTESIAN_POINT('Control Point',(-16.7821287614,-36.2886445146,0.135059494278)) ; +#21086=CARTESIAN_POINT('Control Point',(-16.7198946339,-36.2760491099,0.198341540283)) ; +#21087=CARTESIAN_POINT('Control Point',(-16.656939772,-36.2457449844,0.253172592696)) ; +#21088=CARTESIAN_POINT('Control Point',(-16.5970282621,-36.2005937593,0.29682320825)) ; +#21090=CARTESIAN_POINT('Control Point',(-17.2709018243,-36.0793008549,0.747468313401)) ; +#21091=CARTESIAN_POINT('Control Point',(-17.2637050508,-36.0827458986,0.67733721086)) ; +#21092=CARTESIAN_POINT('Control Point',(-17.2514460733,-36.0886119773,0.606579459925)) ; +#21093=CARTESIAN_POINT('Control Point',(-17.2336710975,-36.0971107558,0.536201628353)) ; +#21094=CARTESIAN_POINT('Control Point',(-17.1809272111,-36.1222760401,0.381408483745)) ; +#21095=CARTESIAN_POINT('Control Point',(-17.1031835605,-36.1591598889,0.241582693896)) ; +#21096=CARTESIAN_POINT('Control Point',(-17.0535263264,-36.1826246332,0.170771437544)) ; +#21097=CARTESIAN_POINT('Control Point',(-16.9896883958,-36.2126354207,0.0954438960336)) ; +#21098=CARTESIAN_POINT('Control Point',(-16.921746205,-36.2443749858,0.0297742754088)) ; +#21099=CARTESIAN_POINT('Control Point',(-16.9108945868,-36.2494394655,0.0196159943007)) ; +#21100=CARTESIAN_POINT('Control Point',(-16.8999555613,-36.2545397074,0.00969254268259)) ; +#21101=CARTESIAN_POINT('Control Point',(-16.888936229,-36.2596722603,1.53609763798E-015)) ; +#21104=CARTESIAN_POINT('Control Point',(-16.888936229,-36.2596722603,-8.32667268469E-017)) ; +#21105=CARTESIAN_POINT('Control Point',(-16.8065566247,-36.298042813,0.112549578565)) ; +#21106=CARTESIAN_POINT('Control Point',(-16.6968807785,-36.2758458012,0.224072182326)) ; +#21107=CARTESIAN_POINT('Control Point',(-16.5970282621,-36.2005937593,0.29682320825)) ; +#21117=CARTESIAN_POINT('Control Point',(-16.8889363926,-36.2596721927,2.77555756156E-016)) ; +#21118=CARTESIAN_POINT('Control Point',(-16.839508628,-36.2826945292,0.0675297451185)) ; +#21119=CARTESIAN_POINT('Control Point',(-16.7821289204,-36.288644456,0.135059490237)) ; +#21120=CARTESIAN_POINT('Control Point',(-16.7198947902,-36.2760490543,0.198341534154)) ; +#21121=CARTESIAN_POINT('Control Point',(-16.6569399258,-36.2457449305,0.253172584348)) ; +#21122=CARTESIAN_POINT('Control Point',(-16.5970284139,-36.2005937059,0.296823197575)) ; +#21123=CARTESIAN_POINT('Control Point',(-16.6953343719,-36.3498476415,-0.170292329148)) ; +#21124=CARTESIAN_POINT('Control Point',(-16.6556359234,-36.3680171165,-0.0868615645455)) ; +#21125=CARTESIAN_POINT('Control Point',(-16.6070608834,-36.3668908458,-0.00343079994248)) ; +#21126=CARTESIAN_POINT('Control Point',(-16.5524893002,-36.3451061652,0.074207374022)) ; +#21127=CARTESIAN_POINT('Control Point',(-16.4961006057,-36.3042223093,0.140332071787)) ; +#21128=CARTESIAN_POINT('Control Point',(-16.4417901377,-36.2481573432,0.191404515602)) ; +#21129=CARTESIAN_POINT('Control Point',(-16.4771301762,-36.4499097731,-0.269146225236)) ; +#21130=CARTESIAN_POINT('Control Point',(-16.4474336503,-36.4632196405,-0.173353871214)) ; +#21131=CARTESIAN_POINT('Control Point',(-16.4075308818,-36.4540353232,-0.0775615171919)) ; +#21132=CARTESIAN_POINT('Control Point',(-16.3600437037,-36.4211139993,0.0105553716313)) ; +#21133=CARTESIAN_POINT('Control Point',(-16.3093161334,-36.367122444,0.0834405792735)) ; +#21134=CARTESIAN_POINT('Control Point',(-16.2595421338,-36.2975803448,0.136772572621)) ; +#21135=CARTESIAN_POINT('Control Point',(-16.2674839344,-36.5437899413,-0.32390578459)) ; +#21136=CARTESIAN_POINT('Control Point',(-16.2474807473,-36.552592568,-0.21803674617)) ; +#21137=CARTESIAN_POINT('Control Point',(-16.2158631855,-36.5353906409,-0.112167707751)) ; +#21138=CARTESIAN_POINT('Control Point',(-16.174704313,-36.4911776191,-0.0162008435081)) ; +#21139=CARTESIAN_POINT('Control Point',(-16.1283774826,-36.4242212459,0.0601645439445)) ; +#21140=CARTESIAN_POINT('Control Point',(-16.0814034124,-36.3421375825,0.111994709817)) ; +#21141=CARTESIAN_POINT('Control Point',(-16.0579819921,-36.635931344,-0.348945088323)) ; +#21142=CARTESIAN_POINT('Control Point',(-16.0478573654,-36.6403016176,-0.234441189272)) ; +#21143=CARTESIAN_POINT('Control Point',(-16.0246053484,-36.6147846247,-0.11993729022)) ; +#21144=CARTESIAN_POINT('Control Point',(-15.9894368086,-36.5587194663,-0.017847345543)) ; +#21145=CARTESIAN_POINT('Control Point',(-15.9466375069,-36.4785580217,0.0597628859325)) ; +#21146=CARTESIAN_POINT('Control Point',(-15.9011890675,-36.3844833984,0.107676356843)) ; +#21147=CARTESIAN_POINT('Control Point',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#21148=CARTESIAN_POINT('Control Point',(-15.8521693091,-36.7247699543,-0.227083380858)) ; +#21149=CARTESIAN_POINT('Control Point',(-15.8374562426,-36.69068414,-0.105221667805)) ; +#21150=CARTESIAN_POINT('Control Point',(-15.8079537379,-36.6223355888,0.00144853832702)) ; +#21151=CARTESIAN_POINT('Control Point',(-15.7676987613,-36.5290767545,0.0783310516082)) ; +#21152=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602215,0.120366526817)) ; +#21154=CARTESIAN_POINT('Control Point',(-15.8521693063,-36.7247699555,-0.34894509391)) ; +#21155=CARTESIAN_POINT('Control Point',(-15.8521693097,-36.724769954,-0.196617952594)) ; +#21156=CARTESIAN_POINT('Control Point',(-15.8274688766,-36.6675463742,-0.0434973802955)) ; +#21157=CARTESIAN_POINT('Control Point',(-15.7790313021,-36.5553308878,0.0678221828059)) ; +#21158=CARTESIAN_POINT('Control Point',(-15.7223685979,-36.4240602215,0.120366526817)) ; +#21167=CARTESIAN_POINT('Axis2P3D Location',(1.90958360236E-014,2.84217094304E-014,-0.34894509337)) ; +#21172=CARTESIAN_POINT('Axis2P3D Location',(-3.49379920743,-39.3451822603,-0.34894509337)) ; +#21185=CARTESIAN_POINT('Control Point',(-1.06528307341,-39.9858121329,1.61472164464)) ; +#21186=CARTESIAN_POINT('Control Point',(-1.18075043161,-39.9827359089,1.61472163717)) ; +#21187=CARTESIAN_POINT('Control Point',(-1.29534825103,-39.9463478355,1.6147216297)) ; +#21188=CARTESIAN_POINT('Control Point',(-1.39613130127,-39.8767667908,1.61472162307)) ; +#21189=CARTESIAN_POINT('Control Point',(-1.54542926706,-39.6882978246,1.6147216131)) ; +#21190=CARTESIAN_POINT('Control Point',(-1.57139686417,-39.4492661994,1.61472161101)) ; +#21191=CARTESIAN_POINT('Control Point',(-1.54846183241,-39.328963542,1.61472161228)) ; +#21192=CARTESIAN_POINT('Control Point',(-1.49238741918,-39.2226037172,1.61472161572)) ; +#21193=CARTESIAN_POINT('Control Point',(-1.41230989052,-39.1393585166,1.61472162075)) ; +#21194=CARTESIAN_POINT('Control Point',(-1.0652835394,-39.9858121165,1.4158073686)) ; +#21195=CARTESIAN_POINT('Control Point',(-1.17907630815,-39.9827805223,1.43507872884)) ; +#21196=CARTESIAN_POINT('Control Point',(-1.29202344428,-39.9474016106,1.45435308108)) ; +#21197=CARTESIAN_POINT('Control Point',(-1.39174915746,-39.879798231,1.47147088643)) ; +#21198=CARTESIAN_POINT('Control Point',(-1.54114796753,-39.6961982569,1.49720828131)) ; +#21199=CARTESIAN_POINT('Control Point',(-1.57163428726,-39.4614335743,1.5026012526)) ; +#21200=CARTESIAN_POINT('Control Point',(-1.55209461924,-39.3425132222,1.49931067764)) ; +#21201=CARTESIAN_POINT('Control Point',(-1.50005088208,-39.2361521413,1.49043115154)) ; +#21202=CARTESIAN_POINT('Control Point',(-1.42392370459,-39.1514313241,1.47744567152)) ; +#21203=CARTESIAN_POINT('Control Point',(-1.10755904252,-39.9846939913,1.23170403826)) ; +#21204=CARTESIAN_POINT('Control Point',(-1.21489595463,-39.9817101785,1.26579492562)) ; +#21205=CARTESIAN_POINT('Control Point',(-1.32138503829,-39.9477378156,1.29989042632)) ; +#21206=CARTESIAN_POINT('Control Point',(-1.41589778041,-39.8829061546,1.33033783301)) ; +#21207=CARTESIAN_POINT('Control Point',(-1.55969892123,-39.7061838319,1.3768364819)) ; +#21208=CARTESIAN_POINT('Control Point',(-1.59505229422,-39.4775986914,1.38851113747)) ; +#21209=CARTESIAN_POINT('Control Point',(-1.58082429091,-39.3607618637,1.38403429069)) ; +#21210=CARTESIAN_POINT('Control Point',(-1.53623471662,-39.254586618,1.36974869552)) ; +#21211=CARTESIAN_POINT('Control Point',(-1.46841518521,-39.1679897464,1.3480209991)) ; +#21212=CARTESIAN_POINT('Control Point',(-1.17119180132,-39.9829549045,1.07034381889)) ; +#21213=CARTESIAN_POINT('Control Point',(-1.2716364136,-39.9799920851,1.11425047618)) ; +#21214=CARTESIAN_POINT('Control Point',(-1.37122032713,-39.9474110675,1.15816206778)) ; +#21215=CARTESIAN_POINT('Control Point',(-1.45999860893,-39.8853477371,1.19765847013)) ; +#21216=CARTESIAN_POINT('Control Point',(-1.59691803523,-39.7156210386,1.25919896579)) ; +#21217=CARTESIAN_POINT('Control Point',(-1.63566371853,-39.4937015623,1.27795477146)) ; +#21218=CARTESIAN_POINT('Control Point',(-1.62602438647,-39.3793140665,1.27455714485)) ; +#21219=CARTESIAN_POINT('Control Point',(-1.58836302049,-39.2738084422,1.25872778405)) ; +#21220=CARTESIAN_POINT('Control Point',(-1.52867824046,-39.1858466851,1.23308454945)) ; +#21221=CARTESIAN_POINT('Control Point',(-1.33353593156,-39.9780307597,0.764935410777)) ; +#21222=CARTESIAN_POINT('Control Point',(-1.41949997919,-39.975123413,0.824491119775)) ; +#21223=CARTESIAN_POINT('Control Point',(-1.50456941772,-39.9454357187,0.884051800917)) ; +#21224=CARTESIAN_POINT('Control Point',(-1.58110271709,-39.8891116049,0.938195097762)) ; +#21225=CARTESIAN_POINT('Control Point',(-1.70246365655,-39.7340310264,1.02502009622)) ; +#21226=CARTESIAN_POINT('Control Point',(-1.74602302619,-39.5266165028,1.05819010702)) ; +#21227=CARTESIAN_POINT('Control Point',(-1.74459816342,-39.4178498853,1.05856511148)) ; +#21228=CARTESIAN_POINT('Control Point',(-1.72005033398,-39.3145043827,1.04265563633)) ; +#21229=CARTESIAN_POINT('Control Point',(-1.67630545784,-39.2246036516,1.01317709345)) ; +#21230=CARTESIAN_POINT('Control Point',(-1.54314113934,-39.9704602301,0.516589938281)) ; +#21231=CARTESIAN_POINT('Control Point',(-1.61548524254,-39.9676369348,0.583519172939)) ; +#21232=CARTESIAN_POINT('Control Point',(-1.68689759039,-39.9407229756,0.650452368197)) ; +#21233=CARTESIAN_POINT('Control Point',(-1.75158253146,-39.8898600187,0.711970101871)) ; +#21234=CARTESIAN_POINT('Control Point',(-1.85641858118,-39.7489972551,0.8135076036)) ; +#21235=CARTESIAN_POINT('Control Point',(-1.90045483653,-39.5567718957,0.860201685671)) ; +#21236=CARTESIAN_POINT('Control Point',(-1.90423883363,-39.4544591637,0.866783134341)) ; +#21237=CARTESIAN_POINT('Control Point',(-1.88943831134,-39.3547603536,0.855995718266)) ; +#21238=CARTESIAN_POINT('Control Point',(-1.85855972722,-39.2648937596,0.829973995325)) ; +#21239=CARTESIAN_POINT('Control Point',(-1.65949523991,-39.9658357199,0.400173214074)) ; +#21240=CARTESIAN_POINT('Control Point',(-1.72527425497,-39.963075671,0.46980284686)) ; +#21241=CARTESIAN_POINT('Control Point',(-1.79010546608,-39.9375532192,0.53943597068)) ; +#21242=CARTESIAN_POINT('Control Point',(-1.84901129059,-39.8894055791,0.603750725566)) ; +#21243=CARTESIAN_POINT('Control Point',(-1.94547217224,-39.7556675188,0.711250588558)) ; +#21244=CARTESIAN_POINT('Control Point',(-1.98880980152,-39.5713169567,0.764359559599)) ; +#21245=CARTESIAN_POINT('Control Point',(-1.99451294821,-39.4724797489,0.774200642639)) ; +#21246=CARTESIAN_POINT('Control Point',(-1.98377151308,-39.3749958834,0.766499060016)) ; +#21247=CARTESIAN_POINT('Control Point',(-1.95852398874,-39.2856471053,0.743071903413)) ; +#21248=CARTESIAN_POINT('Control Point',(-2.05105808849,-39.9487640525,0.0663521802766)) ; +#21249=CARTESIAN_POINT('Control Point',(-2.09711504496,-39.9462689025,0.141390509038)) ; +#21250=CARTESIAN_POINT('Control Point',(-2.14218474679,-39.9250509322,0.216430824983)) ; +#21251=CARTESIAN_POINT('Control Point',(-2.18355083991,-39.8852261254,0.2867365053)) ; +#21252=CARTESIAN_POINT('Control Point',(-2.25374814673,-39.7734707371,0.408489477761)) ; +#21253=CARTESIAN_POINT('Control Point',(-2.29240070581,-39.6141498081,0.480249752675)) ; +#21254=CARTESIAN_POINT('Control Point',(-2.30219597149,-39.5267115963,0.500513063553)) ; +#21255=CARTESIAN_POINT('Control Point',(-2.30178129076,-39.437160662,0.503714870587)) ; +#21256=CARTESIAN_POINT('Control Point',(-2.29168486501,-39.350865079,0.490612005053)) ; +#21257=CARTESIAN_POINT('Control Point',(-2.5012847288,-39.9235942483,-0.163849294105)) ; +#21258=CARTESIAN_POINT('Control Point',(-2.53092491269,-39.9216081035,-0.0904669750701)) ; +#21259=CARTESIAN_POINT('Control Point',(-2.5595837969,-39.9043954772,-0.0170836821589)) ; +#21260=CARTESIAN_POINT('Control Point',(-2.5858711955,-39.8720326333,0.052591299111)) ; +#21261=CARTESIAN_POINT('Control Point',(-2.63114785057,-39.7803330742,0.177146752163)) ; +#21262=CARTESIAN_POINT('Control Point',(-2.65845194295,-39.6459054665,0.261452184431)) ; +#21263=CARTESIAN_POINT('Control Point',(-2.66675647763,-39.5707864184,0.290851992114)) ; +#21264=CARTESIAN_POINT('Control Point',(-2.66929934986,-39.4916549214,0.305858098325)) ; +#21265=CARTESIAN_POINT('Control Point',(-2.66620959567,-39.4124792608,0.306351478055)) ; +#21266=CARTESIAN_POINT('Control Point',(-2.8271053603,-39.9021406141,-0.278143318418)) ; +#21267=CARTESIAN_POINT('Control Point',(-2.84645914115,-39.9006435637,-0.207294713078)) ; +#21268=CARTESIAN_POINT('Control Point',(-2.86486166114,-39.8860931858,-0.136445504416)) ; +#21269=CARTESIAN_POINT('Control Point',(-2.88156851929,-39.8585359097,-0.0686555512182)) ; +#21270=CARTESIAN_POINT('Control Point',(-2.91027930268,-39.7798072556,0.0547111919656)) ; +#21271=CARTESIAN_POINT('Control Point',(-2.92785636753,-39.6621569284,0.144380513133)) ; +#21272=CARTESIAN_POINT('Control Point',(-2.93342505153,-39.5956591292,0.178457255181)) ; +#21273=CARTESIAN_POINT('Control Point',(-2.93556355252,-39.5244094199,0.200188685607)) ; +#21274=CARTESIAN_POINT('Control Point',(-2.93432931707,-39.4515177566,0.20911802121)) ; +#21275=CARTESIAN_POINT('Control Point',(-3.17389132484,-39.875557092,-0.348945222686)) ; +#21276=CARTESIAN_POINT('Control Point',(-3.18347617907,-39.8747059695,-0.282101333014)) ; +#21277=CARTESIAN_POINT('Control Point',(-3.19216537424,-39.8628091423,-0.215257086719)) ; +#21278=CARTESIAN_POINT('Control Point',(-3.19966153271,-39.8398849238,-0.150848243317)) ; +#21279=CARTESIAN_POINT('Control Point',(-3.21181091243,-39.7736789404,-0.0317581541984)) ; +#21280=CARTESIAN_POINT('Control Point',(-3.21779134581,-39.6727891997,0.0601637788933)) ; +#21281=CARTESIAN_POINT('Control Point',(-3.21911662671,-39.615168813,0.097395001065)) ; +#21282=CARTESIAN_POINT('Control Point',(-3.21876227848,-39.5525198347,0.124469111226)) ; +#21283=CARTESIAN_POINT('Control Point',(-3.21681979602,-39.4872088666,0.14076305499)) ; +#21284=CARTESIAN_POINT('Control Point',(-3.53802592998,-39.8432224164,-0.34894521298)) ; +#21285=CARTESIAN_POINT('Control Point',(-3.53802592835,-39.8432224165,-0.288014355348)) ; +#21286=CARTESIAN_POINT('Control Point',(-3.53720504738,-39.8339781434,-0.227083284946)) ; +#21287=CARTESIAN_POINT('Control Point',(-3.53556283566,-39.8154845132,-0.168038192083)) ; +#21288=CARTESIAN_POINT('Control Point',(-3.53074046315,-39.7611777485,-0.0574835929104)) ; +#21289=CARTESIAN_POINT('Control Point',(-3.52322546276,-39.6765481438,0.0318257243132)) ; +#21290=CARTESIAN_POINT('Control Point',(-3.51888990041,-39.6277235344,0.0696198325938)) ; +#21291=CARTESIAN_POINT('Control Point',(-3.5141144478,-39.5739451301,0.099348674794)) ; +#21292=CARTESIAN_POINT('Control Point',(-3.50905585563,-39.5169781678,0.120366411498)) ; +#21294=CARTESIAN_POINT('Control Point',(-1.06528307341,-39.9858121329,1.61472164464)) ; +#21295=CARTESIAN_POINT('Control Point',(-1.29621778981,-39.979659685,1.6147216297)) ; +#21296=CARTESIAN_POINT('Control Point',(-1.52554134543,-39.8412701558,1.61472161465)) ; +#21297=CARTESIAN_POINT('Control Point',(-1.63864644339,-39.5653888277,1.61472160686)) ; +#21298=CARTESIAN_POINT('Control Point',(-1.57246494784,-39.3058489177,1.61472161069)) ; +#21299=CARTESIAN_POINT('Control Point',(-1.41230989052,-39.1393585166,1.61472162075)) ; +#21309=CARTESIAN_POINT('Control Point',(-18.3079925815,-35.5642712855,10.)) ; +#21310=CARTESIAN_POINT('Control Point',(-18.2461215338,-35.6433555349,9.96476119174)) ; +#21311=CARTESIAN_POINT('Control Point',(-18.1759214901,-35.7062602563,9.90783543772)) ; +#21312=CARTESIAN_POINT('Control Point',(-18.1032302639,-35.7454391716,9.83249442173)) ; +#21313=CARTESIAN_POINT('Control Point',(-18.0354821573,-35.7568853613,9.74644344607)) ; +#21314=CARTESIAN_POINT('Control Point',(-17.9780846385,-35.7420841528,9.65806602923)) ; +#21315=CARTESIAN_POINT('Control Point',(-18.2093407627,-35.5194850077,10.0713006187)) ; +#21316=CARTESIAN_POINT('Control Point',(-18.1475194825,-35.5984555936,10.0359988971)) ; +#21317=CARTESIAN_POINT('Control Point',(-18.0774108847,-35.6612608061,9.97904796199)) ; +#21318=CARTESIAN_POINT('Control Point',(-18.0048379934,-35.7003785008,9.90371994066)) ; +#21319=CARTESIAN_POINT('Control Point',(-17.9372091962,-35.7118154638,9.81770449078)) ; +#21320=CARTESIAN_POINT('Control Point',(-17.8799129784,-35.6970506954,9.72936664744)) ; +#21321=CARTESIAN_POINT('Control Point',(-18.1106793535,-35.4747072826,10.1424800745)) ; +#21322=CARTESIAN_POINT('Control Point',(-18.0489083766,-35.5535638398,10.1071152633)) ; +#21323=CARTESIAN_POINT('Control Point',(-17.9788918672,-35.6162693096,10.0501390919)) ; +#21324=CARTESIAN_POINT('Control Point',(-17.9064379974,-35.6553257104,9.97482410299)) ; +#21325=CARTESIAN_POINT('Control Point',(-17.8389291853,-35.6667535346,9.88884426929)) ; +#21326=CARTESIAN_POINT('Control Point',(-17.7817348861,-35.6520254407,9.80054610283)) ; +#21327=CARTESIAN_POINT('Control Point',(-18.0120082129,-35.4299381754,10.213537018)) ; +#21328=CARTESIAN_POINT('Control Point',(-17.9502880821,-35.5086803399,10.1781089414)) ; +#21329=CARTESIAN_POINT('Control Point',(-17.8803643107,-35.5712858356,10.1211074789)) ; +#21330=CARTESIAN_POINT('Control Point',(-17.8080301553,-35.6102808723,10.04580556)) ; +#21331=CARTESIAN_POINT('Control Point',(-17.7406420096,-35.6216996481,9.95986143246)) ; +#21332=CARTESIAN_POINT('Control Point',(-17.6835502528,-35.6070084656,9.87160304587)) ; +#21333=CARTESIAN_POINT('Control Point',(-17.9133267552,-35.3851775511,10.2844703948)) ; +#21334=CARTESIAN_POINT('Control Point',(-17.8516580212,-35.4638049601,10.2489788773)) ; +#21335=CARTESIAN_POINT('Control Point',(-17.7818276445,-35.5263102527,10.1919520693)) ; +#21336=CARTESIAN_POINT('Control Point',(-17.7096139029,-35.5652438573,10.1166632579)) ; +#21337=CARTESIAN_POINT('Control Point',(-17.6423471117,-35.5766536777,10.0307549263)) ; +#21338=CARTESIAN_POINT('Control Point',(-17.5853585276,-35.561999646,9.94253642236)) ; +#21339=CARTESIAN_POINT('Control Point',(-17.8146335831,-35.340424908,10.3552797136)) ; +#21340=CARTESIAN_POINT('Control Point',(-17.7530168046,-35.4189371989,10.3197245795)) ; +#21341=CARTESIAN_POINT('Control Point',(-17.6832804875,-35.4813420607,10.2626723716)) ; +#21342=CARTESIAN_POINT('Control Point',(-17.6111878669,-35.5202141678,10.1873967055)) ; +#21343=CARTESIAN_POINT('Control Point',(-17.5440431257,-35.5316151284,10.1015242596)) ; +#21344=CARTESIAN_POINT('Control Point',(-17.4871583519,-35.51699849,10.013345741)) ; +#21346=CARTESIAN_POINT('Control Point',(-18.3079925815,-35.5642712855,10.)) ; +#21347=CARTESIAN_POINT('Control Point',(-18.2733064267,-35.5821272354,10.0000000087)) ; +#21348=CARTESIAN_POINT('Control Point',(-18.2379286638,-35.6002736113,9.99568257645)) ; +#21349=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21350=CARTESIAN_POINT('Vertex',(-18.3079922341,-35.5642716832,10.)) ; +#21352=CARTESIAN_POINT('Vertex',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21356=CARTESIAN_POINT('Control Point',(-17.7714269414,-35.647305673,9.80793435548)) ; +#21357=CARTESIAN_POINT('Control Point',(-17.9048214199,-35.6937787184,9.87710213249)) ; +#21358=CARTESIAN_POINT('Control Point',(-18.0617083691,-35.6903338522,9.94342104006)) ; +#21359=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21362=CARTESIAN_POINT('Control Point',(-17.8146335831,-35.340424908,10.3552797136)) ; +#21363=CARTESIAN_POINT('Control Point',(-17.73761261,-35.4385652716,10.310835796)) ; +#21364=CARTESIAN_POINT('Control Point',(-17.6467630332,-35.5100505336,10.2302740071)) ; +#21365=CARTESIAN_POINT('Control Point',(-17.5582643192,-35.535269288,10.1235688893)) ; +#21366=CARTESIAN_POINT('Control Point',(-17.4871583519,-35.51699849,10.013345741)) ; +#21367=CARTESIAN_POINT('Vertex',(-17.814634243,-35.3404252005,10.3552792468)) ; +#21371=CARTESIAN_POINT('Control Point',(-18.3079925815,-35.5642712855,10.)) ; +#21372=CARTESIAN_POINT('Control Point',(-18.2093407627,-35.5194850077,10.0713006187)) ; +#21373=CARTESIAN_POINT('Control Point',(-18.1106793535,-35.4747072826,10.1424800745)) ; +#21374=CARTESIAN_POINT('Control Point',(-18.0120082129,-35.4299381754,10.213537018)) ; +#21375=CARTESIAN_POINT('Control Point',(-17.9133267552,-35.3851775511,10.2844703948)) ; +#21376=CARTESIAN_POINT('Control Point',(-17.8146335831,-35.340424908,10.3552797136)) ; +#21387=CARTESIAN_POINT('Control Point',(-17.814634243,-35.3404252005,10.3552792468)) ; +#21388=CARTESIAN_POINT('Control Point',(-17.7530173204,-35.4189374968,10.319724164)) ; +#21389=CARTESIAN_POINT('Control Point',(-17.6832808481,-35.4813423426,10.2626719787)) ; +#21390=CARTESIAN_POINT('Control Point',(-17.6111880825,-35.5202144017,10.1873963059)) ; +#21391=CARTESIAN_POINT('Control Point',(-17.5440432317,-35.5316152816,10.1015238356)) ; +#21392=CARTESIAN_POINT('Control Point',(-17.4871583962,-35.5169985414,10.0133452887)) ; +#21393=CARTESIAN_POINT('Control Point',(-17.2660358799,-35.0916620149,10.7488817046)) ; +#21394=CARTESIAN_POINT('Control Point',(-17.2036717514,-35.1695694084,10.7133380841)) ; +#21395=CARTESIAN_POINT('Control Point',(-17.1333445678,-35.2312971587,10.656304485)) ; +#21396=CARTESIAN_POINT('Control Point',(-17.0608863393,-35.2694790232,10.5810523872)) ; +#21397=CARTESIAN_POINT('Control Point',(-16.9936357303,-35.2802479304,10.4952034003)) ; +#21398=CARTESIAN_POINT('Control Point',(-16.9368893076,-35.2651059459,10.4070437147)) ; +#21399=CARTESIAN_POINT('Control Point',(-16.741866405,-34.8459631286,11.1271906024)) ; +#21400=CARTESIAN_POINT('Control Point',(-16.6787528653,-34.9232726138,11.0916677246)) ; +#21401=CARTESIAN_POINT('Control Point',(-16.6078276216,-34.9843296458,11.0346561305)) ; +#21402=CARTESIAN_POINT('Control Point',(-16.5349931868,-35.0218243467,10.9594251793)) ; +#21403=CARTESIAN_POINT('Control Point',(-16.4676258304,-35.0319594745,10.8735938467)) ; +#21404=CARTESIAN_POINT('Control Point',(-16.4110089121,-35.0162865312,10.7854466743)) ; +#21405=CARTESIAN_POINT('Control Point',(-16.2067244236,-34.5882444288,11.5153329397)) ; +#21406=CARTESIAN_POINT('Control Point',(-16.1429056449,-34.6649233832,11.4798075699)) ; +#21407=CARTESIAN_POINT('Control Point',(-16.0714380121,-34.7252857062,11.4228078329)) ; +#21408=CARTESIAN_POINT('Control Point',(-15.9982867897,-34.7620854684,11.3476011934)) ; +#21409=CARTESIAN_POINT('Control Point',(-15.9308550926,-34.7715985054,11.2617987457)) ; +#21410=CARTESIAN_POINT('Control Point',(-15.8744062263,-34.7554221371,11.1736770658)) ; +#21411=CARTESIAN_POINT('Control Point',(-15.2682933448,-34.1213662291,12.2001651562)) ; +#21412=CARTESIAN_POINT('Control Point',(-15.2031929027,-34.1969064066,12.1646408632)) ; +#21413=CARTESIAN_POINT('Control Point',(-15.1307337296,-34.2560118072,12.1076587906)) ; +#21414=CARTESIAN_POINT('Control Point',(-15.0569975572,-34.2915486217,12.0324838576)) ; +#21415=CARTESIAN_POINT('Control Point',(-14.9894405459,-34.2999234932,11.9467176731)) ; +#21416=CARTESIAN_POINT('Control Point',(-14.9332924106,-34.2828188538,11.858627429)) ; +#21417=CARTESIAN_POINT('Control Point',(-14.335387382,-33.6321341647,12.8879427599)) ; +#21418=CARTESIAN_POINT('Control Point',(-14.2690557595,-33.7064729069,12.8523936522)) ; +#21419=CARTESIAN_POINT('Control Point',(-14.1956718974,-33.7642709741,12.7954161589)) ; +#21420=CARTESIAN_POINT('Control Point',(-14.121425356,-33.7985166216,12.720273179)) ; +#21421=CARTESIAN_POINT('Control Point',(-14.0538129208,-33.8057520894,12.6345519849)) ; +#21422=CARTESIAN_POINT('Control Point',(-13.9980223734,-33.7877414925,12.5465043587)) ; +#21423=CARTESIAN_POINT('Control Point',(-13.9543034264,-33.4278256539,13.1701276264)) ; +#21424=CARTESIAN_POINT('Control Point',(-13.8874665966,-33.5016613593,13.1345672104)) ; +#21425=CARTESIAN_POINT('Control Point',(-13.8137052514,-33.5589137491,13.077590742)) ; +#21426=CARTESIAN_POINT('Control Point',(-13.7392530341,-33.5926221127,13.0024603572)) ; +#21427=CARTESIAN_POINT('Control Point',(-13.6716228724,-33.5993850226,12.9167573961)) ; +#21428=CARTESIAN_POINT('Control Point',(-13.6159847702,-33.5810002409,12.8287272189)) ; +#21429=CARTESIAN_POINT('Control Point',(-13.068670606,-32.9434006956,13.8285666078)) ; +#21430=CARTESIAN_POINT('Control Point',(-13.0006832108,-33.0160447339,13.7929638046)) ; +#21431=CARTESIAN_POINT('Control Point',(-12.9260751827,-33.072010769,13.7359782887)) ; +#21432=CARTESIAN_POINT('Control Point',(-12.8511789189,-33.1044602199,13.6608712314)) ; +#21433=CARTESIAN_POINT('Control Point',(-12.7835396279,-33.1101242297,13.5752090255)) ; +#21434=CARTESIAN_POINT('Control Point',(-12.7282824345,-33.0908775018,13.4872202105)) ; +#21435=CARTESIAN_POINT('Control Point',(-12.1972396317,-32.4434951881,14.4827039672)) ; +#21436=CARTESIAN_POINT('Control Point',(-12.128151973,-32.5149054041,14.4470333714)) ; +#21437=CARTESIAN_POINT('Control Point',(-12.0527590533,-32.5695534619,14.3900215823)) ; +#21438=CARTESIAN_POINT('Control Point',(-11.9774844572,-32.6007290441,14.3149299464)) ; +#21439=CARTESIAN_POINT('Control Point',(-11.9098957844,-32.605298117,14.2293076296)) ; +#21440=CARTESIAN_POINT('Control Point',(-11.8550670809,-32.5852093294,14.1413629253)) ; +#21441=CARTESIAN_POINT('Control Point',(-11.6965351476,-32.1488367215,14.860533018)) ; +#21442=CARTESIAN_POINT('Control Point',(-11.6268221505,-32.2195183769,14.8248157319)) ; +#21443=CARTESIAN_POINT('Control Point',(-11.5509901975,-32.2733918485,14.7677830585)) ; +#21444=CARTESIAN_POINT('Control Point',(-11.4755138928,-32.3038228013,14.6926968677)) ; +#21445=CARTESIAN_POINT('Control Point',(-11.4079713257,-32.307756041,14.6070960384)) ; +#21446=CARTESIAN_POINT('Control Point',(-11.3534052619,-32.2871824711,14.5191764941)) ; +#21447=CARTESIAN_POINT('Control Point',(-10.8083762204,-31.6114806194,15.5345259035)) ; +#21448=CARTESIAN_POINT('Control Point',(-10.7375836623,-31.6808306567,15.4987050077)) ; +#21449=CARTESIAN_POINT('Control Point',(-10.6610140259,-31.7332985256,15.4416218812)) ; +#21450=CARTESIAN_POINT('Control Point',(-10.5852270595,-31.7623902446,15.36654013)) ; +#21451=CARTESIAN_POINT('Control Point',(-10.5178118034,-31.7651929324,15.2809781308)) ; +#21452=CARTESIAN_POINT('Control Point',(-10.4637503705,-31.7437703873,15.1931066874)) ; +#21453=CARTESIAN_POINT('Control Point',(-9.95622692619,-31.0721924764,16.1870645778)) ; +#21454=CARTESIAN_POINT('Control Point',(-9.88444212667,-31.1402053018,16.1511071897)) ; +#21455=CARTESIAN_POINT('Control Point',(-9.80722641393,-31.1912756495,16.0939477045)) ; +#21456=CARTESIAN_POINT('Control Point',(-9.73121375104,-31.2190517642,16.0188533974)) ; +#21457=CARTESIAN_POINT('Control Point',(-9.66399278629,-31.2207607658,15.9333212165)) ; +#21458=CARTESIAN_POINT('Control Point',(-9.61047970555,-31.1985339562,15.8454944719)) ; +#21459=CARTESIAN_POINT('Control Point',(-9.59233770221,-30.8374554305,16.4667748869)) ; +#21460=CARTESIAN_POINT('Control Point',(-9.5201367897,-30.9048898986,16.4307490264)) ; +#21461=CARTESIAN_POINT('Control Point',(-9.44265585004,-30.9553569083,16.3735468233)) ; +#21462=CARTESIAN_POINT('Control Point',(-9.36655968899,-30.9825659689,16.2984380334)) ; +#21463=CARTESIAN_POINT('Control Point',(-9.29943544238,-30.9838043236,16.2129113369)) ; +#21464=CARTESIAN_POINT('Control Point',(-9.24616995697,-30.9612321634,16.1250987322)) ; +#21465=CARTESIAN_POINT('Control Point',(-9.236241607,-30.6036944647,16.7414113007)) ; +#21466=CARTESIAN_POINT('Control Point',(-9.16364016009,-30.670553673,16.7053108645)) ; +#21467=CARTESIAN_POINT('Control Point',(-9.08590952487,-30.7204224091,16.6480602098)) ; +#21468=CARTESIAN_POINT('Control Point',(-9.00974368437,-30.7470711302,16.5729320624)) ; +#21469=CARTESIAN_POINT('Control Point',(-8.94272672234,-30.7478464189,16.4874071747)) ; +#21470=CARTESIAN_POINT('Control Point',(-8.88971552152,-30.7249365241,16.3996063106)) ; +#21471=CARTESIAN_POINT('Control Point',(-8.88021261397,-30.3657104322,17.0169290413)) ; +#21472=CARTESIAN_POINT('Control Point',(-8.80721938307,-30.4319818749,16.9807477844)) ; +#21473=CARTESIAN_POINT('Control Point',(-8.72925148375,-30.481242538,16.9234447686)) ; +#21474=CARTESIAN_POINT('Control Point',(-8.6530304064,-30.5073254968,16.848295888)) ; +#21475=CARTESIAN_POINT('Control Point',(-8.58613483477,-30.507637315,16.7627732177)) ; +#21476=CARTESIAN_POINT('Control Point',(-8.53339011982,-30.4843935724,16.6749852761)) ; +#21478=CARTESIAN_POINT('Control Point',(-17.814634243,-35.3404252005,10.3552792468)) ; +#21479=CARTESIAN_POINT('Control Point',(-17.810188901,-35.3384094499,10.358468643)) ; +#21480=CARTESIAN_POINT('Control Point',(-17.8057451691,-35.3363939061,10.3616570277)) ; +#21481=CARTESIAN_POINT('Control Point',(-17.8013030261,-35.3343785552,10.3648444195)) ; +#21482=CARTESIAN_POINT('Control Point',(-17.780788507,-35.3250689012,10.3795649848)) ; +#21483=CARTESIAN_POINT('Control Point',(-17.7603058704,-35.315762489,10.3942657945)) ; +#21484=CARTESIAN_POINT('Control Point',(-17.7442757652,-35.3084722357,10.4057728443)) ; +#21485=CARTESIAN_POINT('Control Point',(-17.6001720376,-35.2428742773,10.5092334423)) ; +#21486=CARTESIAN_POINT('Control Point',(-17.4574864162,-35.1773676239,10.6118302718)) ; +#21487=CARTESIAN_POINT('Control Point',(-17.3314190194,-35.1190617792,10.7025976597)) ; +#21488=CARTESIAN_POINT('Control Point',(-16.8160806915,-34.878974179,11.0741230597)) ; +#21489=CARTESIAN_POINT('Control Point',(-16.3041521138,-34.6332868411,11.4451937788)) ; +#21490=CARTESIAN_POINT('Control Point',(-15.9115324354,-34.4407862768,11.7309190318)) ; +#21491=CARTESIAN_POINT('Control Point',(-15.4494813132,-34.2089337791,12.0686566905)) ; +#21492=CARTESIAN_POINT('Control Point',(-14.9893760797,-33.9720017772,12.4066551011)) ; +#21493=CARTESIAN_POINT('Control Point',(-14.9234024177,-33.937903132,12.4551549105)) ; +#21494=CARTESIAN_POINT('Control Point',(-14.7916336737,-33.8695474565,12.5520928217)) ; +#21495=CARTESIAN_POINT('Control Point',(-14.6603410775,-33.800939114,12.6488189849)) ; +#21496=CARTESIAN_POINT('Control Point',(-14.5948320682,-33.7665816698,12.6971155669)) ; +#21497=CARTESIAN_POINT('Control Point',(-14.271230959,-33.596248203,12.9358606208)) ; +#21498=CARTESIAN_POINT('Control Point',(-13.9524246413,-33.4254096441,13.1719049922)) ; +#21499=CARTESIAN_POINT('Control Point',(-13.7001460752,-33.2883343212,13.3592130363)) ; +#21500=CARTESIAN_POINT('Control Point',(-13.1985730877,-33.0120725401,13.7326288198)) ; +#21501=CARTESIAN_POINT('Control Point',(-12.7010273688,-32.7305433185,14.1050639241)) ; +#21502=CARTESIAN_POINT('Control Point',(-12.4527574244,-32.5881907308,14.2914045204)) ; +#21503=CARTESIAN_POINT('Control Point',(-12.1418199071,-32.4075289531,14.5254112382)) ; +#21504=CARTESIAN_POINT('Control Point',(-11.8311677248,-32.224025182,14.7599897991)) ; +#21505=CARTESIAN_POINT('Control Point',(-11.7682669787,-32.1867457016,14.8075194172)) ; +#21506=CARTESIAN_POINT('Control Point',(-11.6424805093,-32.1119477589,14.9026315914)) ; +#21507=CARTESIAN_POINT('Control Point',(-11.5167313727,-32.0366754429,14.9978436454)) ; +#21508=CARTESIAN_POINT('Control Point',(-11.4538924332,-31.9989360431,15.0454547439)) ; +#21509=CARTESIAN_POINT('Control Point',(-11.2655535466,-31.885450918,15.1882490216)) ; +#21510=CARTESIAN_POINT('Control Point',(-11.0779244459,-31.7712740055,15.3307908325)) ; +#21511=CARTESIAN_POINT('Control Point',(-10.9533116204,-31.694946283,15.4255851059)) ; +#21512=CARTESIAN_POINT('Control Point',(-10.5802201466,-31.4649376296,15.7097709187)) ; +#21513=CARTESIAN_POINT('Control Point',(-10.2132017318,-31.2342679332,15.9904212578)) ; +#21514=CARTESIAN_POINT('Control Point',(-9.97147727315,-31.0804093144,16.1757302426)) ; +#21515=CARTESIAN_POINT('Control Point',(-9.65583702147,-30.877058487,16.4182771797)) ; +#21516=CARTESIAN_POINT('Control Point',(-9.34434279554,-30.6731813725,16.6583671642)) ; +#21517=CARTESIAN_POINT('Control Point',(-9.26824844458,-30.6231842028,16.7170617351)) ; +#21518=CARTESIAN_POINT('Control Point',(-9.19232381272,-30.5731068585,16.7756683137)) ; +#21519=CARTESIAN_POINT('Control Point',(-9.1165155133,-30.5229144109,16.834227684)) ; +#21528=CARTESIAN_POINT('Axis2P3D Location',(-1.05196697167,-39.4859894835,6.93140012487)) ; +#21541=CARTESIAN_POINT('Control Point',(-18.1767070598,-35.6315495097,9.7185255308)) ; +#21542=CARTESIAN_POINT('Control Point',(-18.1014152606,-35.6699580829,9.72782389634)) ; +#21543=CARTESIAN_POINT('Control Point',(-18.0179092563,-35.6922644624,9.73712226189)) ; +#21544=CARTESIAN_POINT('Control Point',(-17.93072288,-35.6961285739,9.74585934803)) ; +#21545=CARTESIAN_POINT('Control Point',(-17.8454030549,-35.6813045771,9.75347928872)) ; +#21546=CARTESIAN_POINT('Control Point',(-17.7666921564,-35.6497214234,9.75961377969)) ; +#21547=CARTESIAN_POINT('Control Point',(-18.1819926113,-35.6288531936,9.77178772311)) ; +#21548=CARTESIAN_POINT('Control Point',(-18.1066933358,-35.6672796559,9.78108649737)) ; +#21549=CARTESIAN_POINT('Control Point',(-18.0231746177,-35.6895995586,9.79038527162)) ; +#21550=CARTESIAN_POINT('Control Point',(-17.9359723091,-35.6934709204,9.79912254645)) ; +#21551=CARTESIAN_POINT('Control Point',(-17.8506363644,-35.6786473503,9.80674224161)) ; +#21552=CARTESIAN_POINT('Control Point',(-17.7719116383,-35.6470588112,9.81287597189)) ; +#21553=CARTESIAN_POINT('Control Point',(-18.187283896,-35.6261527177,9.82512144913)) ; +#21554=CARTESIAN_POINT('Control Point',(-18.1119771401,-35.6645970939,9.83442063596)) ; +#21555=CARTESIAN_POINT('Control Point',(-18.0284456956,-35.6869305397,9.84371982278)) ; +#21556=CARTESIAN_POINT('Control Point',(-17.9412274362,-35.6908091632,9.85245728964)) ; +#21557=CARTESIAN_POINT('Control Point',(-17.8558753525,-35.6759860214,9.86007674157)) ; +#21558=CARTESIAN_POINT('Control Point',(-17.7771367827,-35.6443920902,9.8662097122)) ; +#21559=CARTESIAN_POINT('Control Point',(-18.1925791242,-35.6234489886,9.87850874533)) ; +#21560=CARTESIAN_POINT('Control Point',(-18.1172648862,-35.6619112975,9.887808346)) ; +#21561=CARTESIAN_POINT('Control Point',(-18.0337207069,-35.6842583019,9.89710794668)) ; +#21562=CARTESIAN_POINT('Control Point',(-17.9464864834,-35.6881441962,9.90584560653)) ; +#21563=CARTESIAN_POINT('Control Point',(-17.8611182468,-35.6733214844,9.91346481558)) ; +#21564=CARTESIAN_POINT('Control Point',(-17.7823658217,-35.6417221566,9.91959702626)) ; +#21565=CARTESIAN_POINT('Control Point',(-18.1978765605,-35.6207428893,9.93193214961)) ; +#21566=CARTESIAN_POINT('Control Point',(-18.1225548413,-35.659223144,9.94123216405)) ; +#21567=CARTESIAN_POINT('Control Point',(-18.0389979227,-35.6815837181,9.95053217849)) ; +#21568=CARTESIAN_POINT('Control Point',(-17.951747727,-35.68547689,9.9592700311)) ; +#21569=CARTESIAN_POINT('Control Point',(-17.8663633287,-35.6706546096,9.96688899672)) ; +#21570=CARTESIAN_POINT('Control Point',(-17.7875970412,-35.6390498826,9.97302044658)) ; +#21571=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21572=CARTESIAN_POINT('Control Point',(-18.1278454134,-35.6565334419,9.99467601763)) ; +#21573=CARTESIAN_POINT('Control Point',(-18.0442757549,-35.6789075926,10.0039764451)) ; +#21574=CARTESIAN_POINT('Control Point',(-17.9570095837,-35.6828080467,10.0127144897)) ; +#21575=CARTESIAN_POINT('Control Point',(-17.8716090198,-35.6679861993,10.020333211)) ; +#21576=CARTESIAN_POINT('Control Point',(-17.7928288669,-35.6363760721,10.0264638991)) ; +#21578=CARTESIAN_POINT('Control Point',(-18.1767070598,-35.6315495097,9.7185255308)) ; +#21579=CARTESIAN_POINT('Control Point',(-18.1819926113,-35.6288531936,9.77178772311)) ; +#21580=CARTESIAN_POINT('Control Point',(-18.187283896,-35.6261527177,9.82512144913)) ; +#21581=CARTESIAN_POINT('Control Point',(-18.1925791242,-35.6234489886,9.87850874533)) ; +#21582=CARTESIAN_POINT('Control Point',(-18.1978765605,-35.6207428893,9.93193214961)) ; +#21583=CARTESIAN_POINT('Control Point',(-18.2031746108,-35.6180352337,9.98537559014)) ; +#21593=CARTESIAN_POINT('Control Point',(-33.6012236522,-23.0871323761,10.7450679685)) ; +#21594=CARTESIAN_POINT('Control Point',(-32.011805432,-23.1584660366,11.9569513086)) ; +#21595=CARTESIAN_POINT('Control Point',(-33.6140004098,-23.1169321424,10.3691011064)) ; +#21596=CARTESIAN_POINT('Control Point',(-32.0072648554,-23.1920401766,11.5580501186)) ; +#21597=CARTESIAN_POINT('Control Point',(-33.6255032966,-23.1459142964,10.0046532116)) ; +#21598=CARTESIAN_POINT('Control Point',(-32.002866833,-23.2245602145,11.1716729333)) ; +#21599=CARTESIAN_POINT('Control Point',(-33.6367132757,-23.1762172977,9.62466075318)) ; +#21600=CARTESIAN_POINT('Control Point',(-31.9982853962,-23.2584365966,10.7691808301)) ; +#21601=CARTESIAN_POINT('Control Point',(-33.647090656,-23.206993394,9.24005004454)) ; +#21602=CARTESIAN_POINT('Control Point',(-31.9936540947,-23.2926814924,10.3623101684)) ; +#21603=CARTESIAN_POINT('Control Point',(-33.6565041793,-23.2372255756,8.8632537115)) ; +#21604=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21606=CARTESIAN_POINT('Control Point',(-32.2988762482,-23.3096671116,9.75961377969)) ; +#21607=CARTESIAN_POINT('Control Point',(-32.2369253346,-23.3129727443,9.80051624186)) ; +#21608=CARTESIAN_POINT('Control Point',(-32.1749744211,-23.316278377,9.84141870403)) ; +#21609=CARTESIAN_POINT('Control Point',(-32.1130235075,-23.3195840098,9.8823211662)) ; +#21610=CARTESIAN_POINT('Control Point',(-32.051072594,-23.3228896425,9.92322362836)) ; +#21611=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21612=CARTESIAN_POINT('Vertex',(-32.298872132,-23.3096673312,9.75961649737)) ; +#21614=CARTESIAN_POINT('Vertex',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21618=CARTESIAN_POINT('Control Point',(-31.9896819336,-23.3220526266,10.0133457428)) ; +#21619=CARTESIAN_POINT('Control Point',(-31.9895697713,-23.3228819821,10.0034920016)) ; +#21620=CARTESIAN_POINT('Control Point',(-31.9894576626,-23.3237109411,9.99364296998)) ; +#21621=CARTESIAN_POINT('Control Point',(-31.9893456097,-23.3245394874,9.98379884329)) ; +#21622=CARTESIAN_POINT('Control Point',(-31.9892336149,-23.3253676043,9.97395981788)) ; +#21623=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21624=CARTESIAN_POINT('Vertex',(-31.9896819288,-23.3220526609,10.0133453346)) ; +#21628=CARTESIAN_POINT('Control Point',(-32.3019460316,-23.3053277081,9.80793434323)) ; +#21629=CARTESIAN_POINT('Control Point',(-32.1978609926,-23.3108909362,9.87654251991)) ; +#21630=CARTESIAN_POINT('Control Point',(-32.0937735798,-23.3164657996,9.94501349699)) ; +#21631=CARTESIAN_POINT('Control Point',(-31.9896819327,-23.3220526268,10.0133457414)) ; +#21632=CARTESIAN_POINT('Vertex',(-32.3019460316,-23.3053277081,9.80793434323)) ; +#21636=CARTESIAN_POINT('Control Point',(-32.2988762482,-23.3096671116,9.75961377969)) ; +#21637=CARTESIAN_POINT('Control Point',(-32.2998991917,-23.3082212985,9.77571315419)) ; +#21638=CARTESIAN_POINT('Control Point',(-32.3009224755,-23.3067747981,9.79182037105)) ; +#21639=CARTESIAN_POINT('Control Point',(-32.3019460316,-23.3053277081,9.80793434323)) ; +#21649=CARTESIAN_POINT('Control Point',(-22.7145311004,-22.9948084912,17.8996163638)) ; +#21650=CARTESIAN_POINT('Control Point',(-20.9726486847,-22.9593622592,16.9174813353)) ; +#21651=CARTESIAN_POINT('Control Point',(-23.4495672822,-23.0552887365,17.5216885003)) ; +#21652=CARTESIAN_POINT('Control Point',(-21.7677559916,-23.0548828872,16.4317486558)) ; +#21653=CARTESIAN_POINT('Control Point',(-24.10337678,-23.0983888396,17.1798978345)) ; +#21654=CARTESIAN_POINT('Control Point',(-22.4911937857,-23.1294960401,15.9862771894)) ; +#21655=CARTESIAN_POINT('Control Point',(-24.795280658,-23.1382080377,16.8129221444)) ; +#21656=CARTESIAN_POINT('Control Point',(-23.2687060108,-23.2024959621,15.5056904677)) ; +#21657=CARTESIAN_POINT('Control Point',(-26.1257388616,-23.1937333246,16.0686199855)) ; +#21658=CARTESIAN_POINT('Control Point',(-24.8162159294,-23.3167075335,14.5416510413)) ; +#21659=CARTESIAN_POINT('Control Point',(-27.3358350435,-23.2194427965,15.3200268654)) ; +#21660=CARTESIAN_POINT('Control Point',(-26.2839135739,-23.3815902222,13.6176487749)) ; +#21661=CARTESIAN_POINT('Control Point',(-27.8716185278,-23.2265305498,14.971670443)) ; +#21662=CARTESIAN_POINT('Control Point',(-26.9427544095,-23.4019949444,13.2010436224)) ; +#21663=CARTESIAN_POINT('Control Point',(-28.9971321038,-23.2336316434,14.2086570697)) ; +#21664=CARTESIAN_POINT('Control Point',(-28.3349635891,-23.4284103322,12.3173023513)) ; +#21665=CARTESIAN_POINT('Control Point',(-30.2214085116,-23.2193373267,13.3145315685)) ; +#21666=CARTESIAN_POINT('Control Point',(-29.843707738,-23.4137046694,11.3510009558)) ; +#21667=CARTESIAN_POINT('Control Point',(-30.8259493597,-23.2041942529,12.8587572613)) ; +#21668=CARTESIAN_POINT('Control Point',(-30.5774289405,-23.3919659874,10.878262329)) ; +#21669=CARTESIAN_POINT('Control Point',(-31.3867581861,-23.1865183815,12.4335309366)) ; +#21670=CARTESIAN_POINT('Control Point',(-31.251288365,-23.3662513877,10.4429998453)) ; +#21671=CARTESIAN_POINT('Control Point',(-32.011805432,-23.1584660366,11.9569513086)) ; +#21672=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21674=CARTESIAN_POINT('Control Point',(-21.5370649088,-23.024685474,16.5719750701)) ; +#21675=CARTESIAN_POINT('Control Point',(-22.1938016234,-23.0978010246,16.1691461179)) ; +#21676=CARTESIAN_POINT('Control Point',(-22.8327084609,-23.1605132345,15.7749318079)) ; +#21677=CARTESIAN_POINT('Control Point',(-23.5113524242,-23.2201360294,15.3544712865)) ; +#21678=CARTESIAN_POINT('Control Point',(-24.9315155092,-23.3218045961,14.4690631528)) ; +#21679=CARTESIAN_POINT('Control Point',(-26.2839135739,-23.3815902222,13.6176487749)) ; +#21680=CARTESIAN_POINT('Control Point',(-26.9427544095,-23.4019949444,13.2010436224)) ; +#21681=CARTESIAN_POINT('Control Point',(-28.3349635891,-23.4284103322,12.3173023513)) ; +#21682=CARTESIAN_POINT('Control Point',(-29.843707738,-23.4137046694,11.3510009558)) ; +#21683=CARTESIAN_POINT('Control Point',(-30.5774289405,-23.3919659874,10.878262329)) ; +#21684=CARTESIAN_POINT('Control Point',(-31.251288365,-23.3662513877,10.4429998453)) ; +#21685=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21686=CARTESIAN_POINT('Vertex',(-21.5370659833,-23.024687901,16.5719772625)) ; +#21690=CARTESIAN_POINT('Control Point',(-21.7227457538,-23.0269258011,16.6749852272)) ; +#21691=CARTESIAN_POINT('Control Point',(-21.6608749387,-23.0261950388,16.6405950011)) ; +#21692=CARTESIAN_POINT('Control Point',(-21.5989814228,-23.0254482822,16.6062580827)) ; +#21693=CARTESIAN_POINT('Control Point',(-21.537064756,-23.024685457,16.5719751638)) ; +#21694=CARTESIAN_POINT('Vertex',(-21.7227457533,-23.0269258032,16.6749852281)) ; +#21698=CARTESIAN_POINT('Control Point',(-31.9896819288,-23.3220526609,10.0133453346)) ; +#21699=CARTESIAN_POINT('Control Point',(-31.3853823901,-23.3547356582,10.4070438363)) ; +#21700=CARTESIAN_POINT('Control Point',(-30.8018307336,-23.3790760337,10.7849753974)) ; +#21701=CARTESIAN_POINT('Control Point',(-30.2086757409,-23.3972233972,11.1730499315)) ; +#21702=CARTESIAN_POINT('Control Point',(-29.1541132854,-23.4160598208,11.8590830442)) ; +#21703=CARTESIAN_POINT('Control Point',(-28.0970742543,-23.4123696971,12.5461733527)) ; +#21704=CARTESIAN_POINT('Control Point',(-27.6618733016,-23.4068427605,12.8289567786)) ; +#21705=CARTESIAN_POINT('Control Point',(-26.9411031767,-23.3915705654,13.2971193881)) ; +#21706=CARTESIAN_POINT('Control Point',(-26.22219667,-23.3659412654,13.7637152781)) ; +#21707=CARTESIAN_POINT('Control Point',(-25.934995338,-23.3540543096,13.9500572389)) ; +#21708=CARTESIAN_POINT('Control Point',(-25.3550161923,-23.3266961361,14.3262285166)) ; +#21709=CARTESIAN_POINT('Control Point',(-24.7723392833,-23.2924094524,14.7038533983)) ; +#21710=CARTESIAN_POINT('Control Point',(-24.477480419,-23.2733165301,14.8948625721)) ; +#21711=CARTESIAN_POINT('Control Point',(-23.7353126033,-23.2208543578,15.3754187138)) ; +#21712=CARTESIAN_POINT('Control Point',(-23.0077186764,-23.1586779245,15.8458938351)) ; +#21713=CARTESIAN_POINT('Control Point',(-22.57559162,-23.1179123734,16.1250210504)) ; +#21714=CARTESIAN_POINT('Control Point',(-22.1500379521,-23.0743227419,16.3996087653)) ; +#21715=CARTESIAN_POINT('Control Point',(-21.7227457538,-23.0269258011,16.6749852272)) ; +#21725=CARTESIAN_POINT('Control Point',(-33.6565041793,-23.2372255756,8.8632537115)) ; +#21726=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21727=CARTESIAN_POINT('Control Point',(-33.7036087289,-23.3885050932,6.97779377984)) ; +#21728=CARTESIAN_POINT('Control Point',(-31.9664418271,-23.4938956724,7.97164352633)) ; +#21729=CARTESIAN_POINT('Control Point',(-33.7265809489,-23.5261668258,5.28799998326)) ; +#21730=CARTESIAN_POINT('Control Point',(-31.9462384202,-23.6432898382,6.19666687068)) ; +#21731=CARTESIAN_POINT('Control Point',(-33.7521871245,-23.6904718693,3.27349880814)) ; +#21732=CARTESIAN_POINT('Control Point',(-31.9222227252,-23.820861797,4.08689162246)) ; +#21733=CARTESIAN_POINT('Control Point',(-33.775161502,-23.8505898741,1.31292720721)) ; +#21734=CARTESIAN_POINT('Control Point',(-31.8984838676,-23.9963935655,2.00136382239)) ; +#21735=CARTESIAN_POINT('Control Point',(-33.7880403159,-24.0048075824,-0.563342568181)) ; +#21736=CARTESIAN_POINT('Control Point',(-31.8757029225,-24.1648414684,-3.67969543724E-014)) ; +#21738=CARTESIAN_POINT('Control Point',(-31.9891216804,-23.3261952752,9.96412609053)) ; +#21739=CARTESIAN_POINT('Control Point',(-31.975152696,-23.4294853714,8.73691542742)) ; +#21740=CARTESIAN_POINT('Control Point',(-31.9621231713,-23.5258308532,7.59221735822)) ; +#21741=CARTESIAN_POINT('Control Point',(-31.9485637163,-23.6260929129,6.40098356323)) ; +#21742=CARTESIAN_POINT('Control Point',(-31.9344984445,-23.7300943685,5.16532041059)) ; +#21743=CARTESIAN_POINT('Control Point',(-31.9202230085,-23.8356498402,3.91119368311)) ; +#21744=CARTESIAN_POINT('Vertex',(-31.920222906,-23.8356497602,3.91119367755)) ; +#21748=CARTESIAN_POINT('Control Point',(-31.9202230085,-23.8356498402,3.91119368311)) ; +#21749=CARTESIAN_POINT('Control Point',(-31.9388442177,-23.8102241008,4.19348995436)) ; +#21750=CARTESIAN_POINT('Control Point',(-31.9573607721,-23.7848880686,4.47484101356)) ; +#21751=CARTESIAN_POINT('Control Point',(-31.9757593419,-23.7596614393,4.75502674357)) ; +#21752=CARTESIAN_POINT('Control Point',(-32.0435396101,-23.6665399053,5.78948128822)) ; +#21753=CARTESIAN_POINT('Control Point',(-32.1098715484,-23.5747042829,6.81031853926)) ; +#21754=CARTESIAN_POINT('Control Point',(-32.1567285748,-23.5094719472,7.53577381767)) ; +#21755=CARTESIAN_POINT('Control Point',(-32.2134923271,-23.4300362961,8.4195702593)) ; +#21756=CARTESIAN_POINT('Control Point',(-32.2704050628,-23.3498642927,9.31205165505)) ; +#21757=CARTESIAN_POINT('Control Point',(-32.2798605756,-23.3365073251,9.46077693128)) ; +#21758=CARTESIAN_POINT('Control Point',(-32.2892945161,-23.3231995945,9.60893668711)) ; +#21759=CARTESIAN_POINT('Control Point',(-32.298872132,-23.3096673312,9.75961649737)) ; +#21768=CARTESIAN_POINT('Control Point',(-3.59552567005,-20.3015286484,7.14323294859)) ; +#21769=CARTESIAN_POINT('Control Point',(-5.11703538513,-20.8341335908,6.87714171206)) ; +#21770=CARTESIAN_POINT('Control Point',(-6.69462473708,-21.3422740148,6.57073463592)) ; +#21771=CARTESIAN_POINT('Control Point',(-8.32403484805,-21.8202070925,6.22675685688)) ; +#21772=CARTESIAN_POINT('Control Point',(-11.8622376065,-22.7484132975,5.431014091)) ; +#21773=CARTESIAN_POINT('Control Point',(-15.557267689,-23.4704185772,4.51411244374)) ; +#21774=CARTESIAN_POINT('Control Point',(-17.5438261021,-23.7855201759,4.0025969627)) ; +#21775=CARTESIAN_POINT('Control Point',(-21.5758079771,-24.2658307276,2.93365175023)) ; +#21776=CARTESIAN_POINT('Control Point',(-25.6829938763,-24.4284324929,1.79099121144)) ; +#21777=CARTESIAN_POINT('Control Point',(-27.7448135337,-24.4253270275,1.20571781446)) ; +#21778=CARTESIAN_POINT('Control Point',(-29.80659783,-24.3379944537,0.609523706785)) ; +#21779=CARTESIAN_POINT('Control Point',(-31.8757029225,-24.1648414684,-2.44249065418E-015)) ; +#21784=CARTESIAN_POINT('Control Point',(-31.9202217864,-23.8356436737,3.91126852525)) ; +#21785=CARTESIAN_POINT('Control Point',(-31.8511424609,-23.9294001822,2.8708518053)) ; +#21786=CARTESIAN_POINT('Control Point',(-31.7813571718,-24.0232354403,1.82945775165)) ; +#21787=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.788584821423)) ; +#21788=CARTESIAN_POINT('Vertex',(-31.7109669487,-24.1170089255,0.788584821423)) ; +#21792=CARTESIAN_POINT('Control Point',(-13.2487643621,-22.9384442595,5.66484504775)) ; +#21793=CARTESIAN_POINT('Control Point',(-16.7006768714,-23.6541567137,4.81379415621)) ; +#21794=CARTESIAN_POINT('Control Point',(-20.3294890907,-24.1838240944,3.86679883697)) ; +#21795=CARTESIAN_POINT('Control Point',(-24.0959118599,-24.4545226294,2.8596800943)) ; +#21796=CARTESIAN_POINT('Control Point',(-27.8856319055,-24.433157269,1.83488906447)) ; +#21797=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.788584821423)) ; +#21800=CARTESIAN_POINT('Control Point',(-3.60301724419,-20.2461341066,7.80138677314)) ; +#21801=CARTESIAN_POINT('Control Point',(-4.77009048934,-20.5979429854,8.24206546475)) ; +#21802=CARTESIAN_POINT('Control Point',(-5.96279797011,-20.9273309011,8.7261763402)) ; +#21803=CARTESIAN_POINT('Control Point',(-7.17793054395,-21.2323912655,9.25021509387)) ; +#21804=CARTESIAN_POINT('Control Point',(-9.16398081291,-21.6809360838,10.1497316582)) ; +#21805=CARTESIAN_POINT('Control Point',(-11.1905126786,-22.0565755996,11.1268531532)) ; +#21806=CARTESIAN_POINT('Control Point',(-11.9687186879,-22.1888912922,11.5097282359)) ; +#21807=CARTESIAN_POINT('Control Point',(-14.3135455816,-22.5514512472,12.6839166677)) ; +#21808=CARTESIAN_POINT('Control Point',(-16.6947989677,-22.8093570415,13.9320021258)) ; +#21809=CARTESIAN_POINT('Control Point',(-18.3019411288,-22.9327075729,14.7936373978)) ; +#21810=CARTESIAN_POINT('Control Point',(-19.9169750524,-23.0047203826,15.6749373177)) ; +#21811=CARTESIAN_POINT('Control Point',(-21.5370659832,-23.0246879023,16.5719772626)) ; +#21823=CARTESIAN_POINT('Control Point',(-13.2487660454,-22.9384437108,5.66484417638)) ; +#21824=CARTESIAN_POINT('Control Point',(-13.1894841215,-22.9477804182,5.42879941519)) ; +#21825=CARTESIAN_POINT('Control Point',(-13.1166871165,-23.0297534443,5.19902204115)) ; +#21826=CARTESIAN_POINT('Control Point',(-13.0376848492,-23.1835765622,5.00492885857)) ; +#21827=CARTESIAN_POINT('Control Point',(-12.9632713652,-23.3882329861,4.87303873489)) ; +#21828=CARTESIAN_POINT('Control Point',(-12.9011201563,-23.615335355,4.81074594184)) ; +#21829=CARTESIAN_POINT('Control Point',(-15.306186613,-23.3650280634,5.15759963186)) ; +#21830=CARTESIAN_POINT('Control Point',(-15.2450160943,-23.3758693498,4.92072251058)) ; +#21831=CARTESIAN_POINT('Control Point',(-15.1723969406,-23.4605477405,4.69019032067)) ; +#21832=CARTESIAN_POINT('Control Point',(-15.0959647497,-23.6180905835,4.49584850894)) ; +#21833=CARTESIAN_POINT('Control Point',(-15.0262891682,-23.826726078,4.36456131175)) ; +#21834=CARTESIAN_POINT('Control Point',(-14.9703471535,-24.0573206392,4.30362816462)) ; +#21835=CARTESIAN_POINT('Control Point',(-17.4263112481,-23.7249880119,4.61635552269)) ; +#21836=CARTESIAN_POINT('Control Point',(-17.3637909593,-23.7376443724,4.37875528985)) ; +#21837=CARTESIAN_POINT('Control Point',(-17.292105405,-23.8251742892,4.14756123208)) ; +#21838=CARTESIAN_POINT('Control Point',(-17.219145516,-23.9863751714,3.95298984701)) ; +#21839=CARTESIAN_POINT('Control Point',(-17.1551048715,-24.1987489683,3.82220458142)) ; +#21840=CARTESIAN_POINT('Control Point',(-17.106135709,-24.4324924722,3.76242055058)) ; +#21841=CARTESIAN_POINT('Control Point',(-19.6013083214,-24.0046437153,4.04840016016)) ; +#21842=CARTESIAN_POINT('Control Point',(-19.5379523866,-24.019349863,3.81020638857)) ; +#21843=CARTESIAN_POINT('Control Point',(-19.4679269818,-24.1097571757,3.5784600401)) ; +#21844=CARTESIAN_POINT('Control Point',(-19.3993032698,-24.2743980507,3.38367938473)) ; +#21845=CARTESIAN_POINT('Control Point',(-19.3417447082,-24.4901092767,3.25327294389)) ; +#21846=CARTESIAN_POINT('Control Point',(-19.3004566706,-24.7265245803,3.19438839538)) ; +#21847=CARTESIAN_POINT('Control Point',(-23.3187751276,-24.318975061,3.06352708406)) ; +#21848=CARTESIAN_POINT('Control Point',(-23.2547423822,-24.3373202692,2.82451233483)) ; +#21849=CARTESIAN_POINT('Control Point',(-23.1884676362,-24.43239168,2.591980886)) ; +#21850=CARTESIAN_POINT('Control Point',(-23.1282144747,-24.6022454548,2.39686097459)) ; +#21851=CARTESIAN_POINT('Control Point',(-23.0825580928,-24.8227306595,2.2668996598)) ; +#21852=CARTESIAN_POINT('Control Point',(-23.0549728642,-25.0627218839,2.20916030178)) ; +#21853=CARTESIAN_POINT('Control Point',(-27.1057996134,-24.3560311609,2.0425251912)) ; +#21854=CARTESIAN_POINT('Control Point',(-27.0421031085,-24.3781272675,1.80292080356)) ; +#21855=CARTESIAN_POINT('Control Point',(-26.9808342641,-24.4773899311,1.56978362603)) ; +#21856=CARTESIAN_POINT('Control Point',(-26.9302933756,-24.6513777178,1.37432131178)) ; +#21857=CARTESIAN_POINT('Control Point',(-26.8977200787,-24.875176807,1.24452358209)) ; +#21858=CARTESIAN_POINT('Control Point',(-26.88470135,-25.1171992732,1.18741302879)) ; +#21859=CARTESIAN_POINT('Control Point',(-28.6480624221,-24.3236321557,1.62449916006)) ; +#21860=CARTESIAN_POINT('Control Point',(-28.5846436575,-24.3472413834,1.3846858282)) ; +#21861=CARTESIAN_POINT('Control Point',(-28.525566312,-24.4481032467,1.15132516762)) ; +#21862=CARTESIAN_POINT('Control Point',(-28.4791235253,-24.623574741,0.955720613936)) ; +#21863=CARTESIAN_POINT('Control Point',(-28.4519832309,-24.848470492,0.825947823949)) ; +#21864=CARTESIAN_POINT('Control Point',(-28.444951404,-25.0910616817,0.769019422379)) ; +#21865=CARTESIAN_POINT('Control Point',(-30.1947539242,-24.2432144302,1.20333185735)) ; +#21866=CARTESIAN_POINT('Control Point',(-30.1317302824,-24.2683117071,0.963331725812)) ; +#21867=CARTESIAN_POINT('Control Point',(-30.0749679364,-24.3706622469,0.72976246496)) ; +#21868=CARTESIAN_POINT('Control Point',(-30.0327346518,-24.5474241576,0.534009923752)) ; +#21869=CARTESIAN_POINT('Control Point',(-30.0111053451,-24.7731763914,0.404226557328)) ; +#21870=CARTESIAN_POINT('Control Point',(-30.0100966565,-25.016091703,0.347420609304)) ; +#21871=CARTESIAN_POINT('Control Point',(-31.747406586,-24.1139864049,0.778617396039)) ; +#21872=CARTESIAN_POINT('Control Point',(-31.6848696098,-24.1405355916,0.538444180198)) ; +#21873=CARTESIAN_POINT('Control Point',(-31.6305077167,-24.2442629818,0.304673733472)) ; +#21874=CARTESIAN_POINT('Control Point',(-31.5925492189,-24.4221319392,0.10876538714)) ; +#21875=CARTESIAN_POINT('Control Point',(-31.5764626227,-24.6485177013,-0.0210572442579)) ; +#21876=CARTESIAN_POINT('Control Point',(-31.5814729636,-24.8915314124,-0.0777858727825)) ; +#21878=CARTESIAN_POINT('Control Point',(-12.9011201563,-23.615335355,4.81074594184)) ; +#21879=CARTESIAN_POINT('Control Point',(-13.1175680765,-23.6615684631,4.75769976164)) ; +#21880=CARTESIAN_POINT('Control Point',(-13.3347412805,-23.7070690052,4.70428146749)) ; +#21881=CARTESIAN_POINT('Control Point',(-13.5526262742,-23.7518203806,4.65050028238)) ; +#21882=CARTESIAN_POINT('Control Point',(-15.6423127754,-24.1723313427,4.13296313351)) ; +#21883=CARTESIAN_POINT('Control Point',(-17.7963077067,-24.5217590331,3.5835034164)) ; +#21884=CARTESIAN_POINT('Control Point',(-19.7678608119,-24.7672544695,3.071670954)) ; +#21885=CARTESIAN_POINT('Control Point',(-23.1512354934,-25.0540753756,2.18289521256)) ; +#21886=CARTESIAN_POINT('Control Point',(-26.5950872218,-25.1126664353,1.26465627389)) ; +#21887=CARTESIAN_POINT('Control Point',(-28.0083396738,-25.0971122607,0.886044161143)) ; +#21888=CARTESIAN_POINT('Control Point',(-29.425932701,-25.0415346106,0.504675857992)) ; +#21889=CARTESIAN_POINT('Control Point',(-30.8485707945,-24.9453545088,0.120366529645)) ; +#21890=CARTESIAN_POINT('Vertex',(-30.8485707716,-24.9453546412,0.120366529645)) ; +#21894=CARTESIAN_POINT('Control Point',(-30.8485707945,-24.9453545088,0.120366529645)) ; +#21895=CARTESIAN_POINT('Control Point',(-30.9361057201,-24.8714551959,0.112428940187)) ; +#21896=CARTESIAN_POINT('Control Point',(-31.023654097,-24.7963140979,0.111142912981)) ; +#21897=CARTESIAN_POINT('Control Point',(-31.1107518178,-24.7202025028,0.117542914843)) ; +#21898=CARTESIAN_POINT('Control Point',(-31.2568087548,-24.589965577,0.143756859602)) ; +#21899=CARTESIAN_POINT('Control Point',(-31.3961051527,-24.4603987466,0.205190599049)) ; +#21900=CARTESIAN_POINT('Control Point',(-31.4515083165,-24.4078045071,0.237279402235)) ; +#21901=CARTESIAN_POINT('Control Point',(-31.5701897247,-24.2921511051,0.329190102096)) ; +#21902=CARTESIAN_POINT('Control Point',(-31.6621253616,-24.1942009587,0.472019731768)) ; +#21903=CARTESIAN_POINT('Control Point',(-31.6994172019,-24.1498303702,0.572164187507)) ; +#21904=CARTESIAN_POINT('Control Point',(-31.7136115686,-24.1256830867,0.680674991221)) ; +#21905=CARTESIAN_POINT('Control Point',(-31.7109674797,-24.1170086121,0.7885845823)) ; +#21915=CARTESIAN_POINT('Control Point',(-17.4832122233,-32.0028022969,1.29837645273)) ; +#21916=CARTESIAN_POINT('Control Point',(-17.411525226,-32.1630177763,1.25933556595)) ; +#21917=CARTESIAN_POINT('Control Point',(-17.3465168576,-32.3354686946,1.25821373159)) ; +#21918=CARTESIAN_POINT('Control Point',(-17.2930466628,-32.5093638025,1.29774518253)) ; +#21919=CARTESIAN_POINT('Control Point',(-17.2168393617,-32.8351261425,1.4524348402)) ; +#21920=CARTESIAN_POINT('Control Point',(-17.2076933457,-33.0786272256,1.72898710079)) ; +#21921=CARTESIAN_POINT('Control Point',(-17.2213661,-33.1701609027,1.89052955301)) ; +#21922=CARTESIAN_POINT('Control Point',(-17.252308445,-33.2249131178,2.06376768908)) ; +#21923=CARTESIAN_POINT('Control Point',(-17.2974357381,-33.2418374219,2.23699970242)) ; +#21924=CARTESIAN_POINT('Control Point',(-17.9339281109,-32.1742357526,1.16367654432)) ; +#21925=CARTESIAN_POINT('Control Point',(-17.8635456786,-32.3350267647,1.12466140776)) ; +#21926=CARTESIAN_POINT('Control Point',(-17.7999460495,-32.507994071,1.12355988551)) ; +#21927=CARTESIAN_POINT('Control Point',(-17.7479002077,-32.6823089473,1.16310404902)) ; +#21928=CARTESIAN_POINT('Control Point',(-17.6743675928,-33.0086612552,1.31780297931)) ; +#21929=CARTESIAN_POINT('Control Point',(-17.6672329089,-33.252216492,1.59433714088)) ; +#21930=CARTESIAN_POINT('Control Point',(-17.6816658317,-33.3436334984,1.75586485984)) ; +#21931=CARTESIAN_POINT('Control Point',(-17.7130684781,-33.3981346246,1.92908538713)) ; +#21932=CARTESIAN_POINT('Control Point',(-17.7583472161,-33.4146982067,2.10229979488)) ; +#21933=CARTESIAN_POINT('Control Point',(-18.3873466168,-32.3414354099,1.02862894961)) ; +#21934=CARTESIAN_POINT('Control Point',(-18.3182746758,-32.5027904824,0.989634074036)) ; +#21935=CARTESIAN_POINT('Control Point',(-18.256088098,-32.6762626062,0.988548533144)) ; +#21936=CARTESIAN_POINT('Control Point',(-18.2054690837,-32.8509860399,1.02810269832)) ; +#21937=CARTESIAN_POINT('Control Point',(-18.1346124006,-33.1779074367,1.18280892328)) ; +#21938=CARTESIAN_POINT('Control Point',(-18.1294834747,-33.4215003896,1.4593288443)) ; +#21939=CARTESIAN_POINT('Control Point',(-18.1446722181,-33.5127939559,1.62084497135)) ; +#21940=CARTESIAN_POINT('Control Point',(-18.1765295581,-33.5670389425,1.79405164446)) ; +#21941=CARTESIAN_POINT('Control Point',(-18.2219532228,-33.583238641,1.96725220055)) ; +#21942=CARTESIAN_POINT('Control Point',(-18.8438855469,-32.5044952865,0.893114997462)) ; +#21943=CARTESIAN_POINT('Control Point',(-18.7761399806,-32.6664075437,0.854132105438)) ; +#21944=CARTESIAN_POINT('Control Point',(-18.7153810182,-32.8403776563,0.853056019977)) ; +#21945=CARTESIAN_POINT('Control Point',(-18.6662012361,-33.0155028339,0.892616107202)) ; +#21946=CARTESIAN_POINT('Control Point',(-18.5980395937,-33.3429794882,1.04732666493)) ; +#21947=CARTESIAN_POINT('Control Point',(-18.594922736,-33.5865960435,1.32383818687)) ; +#21948=CARTESIAN_POINT('Control Point',(-18.6108668975,-33.6777590645,1.48534746965)) ; +#21949=CARTESIAN_POINT('Control Point',(-18.643174957,-33.7317409449,1.65854595864)) ; +#21950=CARTESIAN_POINT('Control Point',(-18.6887363529,-33.7475703186,1.83173832886)) ; +#21951=CARTESIAN_POINT('Control Point',(-19.6371414526,-32.778767835,0.658445018477)) ; +#21952=CARTESIAN_POINT('Control Point',(-19.571662784,-32.941605475,0.619486273958)) ; +#21953=CARTESIAN_POINT('Control Point',(-19.513342617,-33.1163977292,0.618429228955)) ; +#21954=CARTESIAN_POINT('Control Point',(-19.4666202928,-33.292180541,0.658001223774)) ; +#21955=CARTESIAN_POINT('Control Point',(-19.4030579704,-33.6205529101,0.812720441693)) ; +#21956=CARTESIAN_POINT('Control Point',(-19.4033701219,-33.8641727791,1.08921495042)) ; +#21957=CARTESIAN_POINT('Control Point',(-19.4205999864,-33.955099974,1.25071039783)) ; +#21958=CARTESIAN_POINT('Control Point',(-19.4536729505,-34.0086263207,1.42389235877)) ; +#21959=CARTESIAN_POINT('Control Point',(-19.4994646935,-34.023823693,1.59706820963)) ; +#21960=CARTESIAN_POINT('Control Point',(-20.4396495147,-33.0404328726,0.422403299505)) ; +#21961=CARTESIAN_POINT('Control Point',(-20.3764813551,-33.2041730589,0.383446488739)) ; +#21962=CARTESIAN_POINT('Control Point',(-20.3206399992,-33.3797646605,0.382390973105)) ; +#21963=CARTESIAN_POINT('Control Point',(-20.2764091735,-33.556182538,0.421963930899)) ; +#21964=CARTESIAN_POINT('Control Point',(-20.2174983472,-33.8854058778,0.576683868546)) ; +#21965=CARTESIAN_POINT('Control Point',(-20.221255892,-34.1289862524,0.853177048272)) ; +#21966=CARTESIAN_POINT('Control Point',(-20.2397696835,-34.2196569666,1.0146714044)) ; +#21967=CARTESIAN_POINT('Control Point',(-20.2735957835,-34.2727084953,1.18785205577)) ; +#21968=CARTESIAN_POINT('Control Point',(-20.3195971419,-34.2872569768,1.36102659318)) ; +#21969=CARTESIAN_POINT('Control Point',(-20.7772360955,-33.1476772015,0.323358948758)) ; +#21970=CARTESIAN_POINT('Control Point',(-20.7150154278,-33.3117772759,0.284408714438)) ; +#21971=CARTESIAN_POINT('Control Point',(-20.6601910192,-33.4876849225,0.283358381113)) ; +#21972=CARTESIAN_POINT('Control Point',(-20.6169826373,-33.6643509963,0.322934575483)) ; +#21973=CARTESIAN_POINT('Control Point',(-20.5599810106,-33.9939004935,0.477656854471)) ; +#21974=CARTESIAN_POINT('Control Point',(-20.5651532949,-34.2374489919,0.754145379644)) ; +#21975=CARTESIAN_POINT('Control Point',(-20.584194463,-34.3280094405,0.915635957495)) ; +#21976=CARTESIAN_POINT('Control Point',(-20.6183301908,-34.3808645088,1.08881209906)) ; +#21977=CARTESIAN_POINT('Control Point',(-20.6644182606,-34.3951484039,1.26198213194)) ; +#21978=CARTESIAN_POINT('Control Point',(-21.1188682127,-33.2536807448,0.223313900535)) ; +#21979=CARTESIAN_POINT('Control Point',(-21.0576192386,-33.4181458111,0.184362915299)) ; +#21980=CARTESIAN_POINT('Control Point',(-21.0038360345,-33.5943745696,0.18331199436)) ; +#21981=CARTESIAN_POINT('Control Point',(-20.9616729793,-33.77129308,0.222887827055)) ; +#21982=CARTESIAN_POINT('Control Point',(-20.9066206291,-34.1011738731,0.377609859532)) ; +#21983=CARTESIAN_POINT('Control Point',(-20.9132322572,-34.3446872722,0.654098941088)) ; +#21984=CARTESIAN_POINT('Control Point',(-20.9328081998,-34.4351333157,0.815589962327)) ; +#21985=CARTESIAN_POINT('Control Point',(-20.9672554762,-34.4877852659,0.988766628588)) ; +#21986=CARTESIAN_POINT('Control Point',(-21.0134268172,-34.5017959463,1.1619371821)) ; +#21987=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484072)) ; +#21988=CARTESIAN_POINT('Control Point',(-21.4114060697,-33.5246784679,0.0813838174984)) ; +#21989=CARTESIAN_POINT('Control Point',(-21.3587805775,-33.7012698884,0.0803079074617)) ; +#21990=CARTESIAN_POINT('Control Point',(-21.3177748123,-33.8784781999,0.119868101245)) ; +#21991=CARTESIAN_POINT('Control Point',(-21.2648715327,-34.208746657,0.274578727353)) ; +#21992=CARTESIAN_POINT('Control Point',(-21.2730523351,-34.4522336956,0.551090075108)) ; +#21993=CARTESIAN_POINT('Control Point',(-21.293204991,-34.5425549761,0.712599221226)) ; +#21994=CARTESIAN_POINT('Control Point',(-21.327979489,-34.5949782848,0.885797549699)) ; +#21995=CARTESIAN_POINT('Control Point',(-21.3742237229,-34.6086775554,1.05898976162)) ; +#21997=CARTESIAN_POINT('Control Point',(-17.2974404768,-33.2418391992,2.23699831753)) ; +#21998=CARTESIAN_POINT('Control Point',(-17.7213498948,-33.4008226473,2.1131121472)) ; +#21999=CARTESIAN_POINT('Control Point',(-18.1475385724,-33.556151578,1.98893187411)) ; +#22000=CARTESIAN_POINT('Control Point',(-18.5759737668,-33.7077854739,1.86446972774)) ; +#22001=CARTESIAN_POINT('Control Point',(-19.0066327456,-33.8556923141,1.73973254981)) ; +#22002=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22003=CARTESIAN_POINT('Vertex',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22007=CARTESIAN_POINT('Control Point',(-17.4832170762,-32.0028041428,1.29837500241)) ; +#22008=CARTESIAN_POINT('Control Point',(-17.9339320165,-32.1742371928,1.16367538107)) ; +#22009=CARTESIAN_POINT('Control Point',(-18.3873495632,-32.3414364624,1.02862807503)) ; +#22010=CARTESIAN_POINT('Control Point',(-18.8434308254,-32.5043513976,0.893248803807)) ; +#22011=CARTESIAN_POINT('Control Point',(-19.5294391026,-32.7415225375,0.690307107434)) ; +#22012=CARTESIAN_POINT('Control Point',(-20.221331728,-32.9689602045,0.486642115414)) ; +#22013=CARTESIAN_POINT('Control Point',(-20.4508986005,-33.0431254345,0.419180171756)) ; +#22014=CARTESIAN_POINT('Control Point',(-20.7898100747,-33.1507875877,0.319736736027)) ; +#22015=CARTESIAN_POINT('Control Point',(-21.1338025508,-33.2572007009,0.219052060289)) ; +#22016=CARTESIAN_POINT('Control Point',(-21.24539473,-33.291420396,0.186416773994)) ; +#22017=CARTESIAN_POINT('Control Point',(-21.3579339372,-33.3256148552,0.153534706256)) ; +#22018=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484083)) ; +#22019=CARTESIAN_POINT('Vertex',(-21.4715689282,-33.3598076151,0.12036653182)) ; +#22023=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22024=CARTESIAN_POINT('Control Point',(-19.4553869897,-34.0051367337,1.47754762249)) ; +#22025=CARTESIAN_POINT('Control Point',(-19.5022459546,-33.9992173361,1.34782550696)) ; +#22026=CARTESIAN_POINT('Control Point',(-19.5640960778,-33.9869492516,1.23308064762)) ; +#22027=CARTESIAN_POINT('Control Point',(-19.712729294,-33.952671026,1.01347999071)) ; +#22028=CARTESIAN_POINT('Control Point',(-19.892830678,-33.9036677465,0.829968700667)) ; +#22029=CARTESIAN_POINT('Control Point',(-19.99108202,-33.8755540744,0.743145730658)) ; +#22030=CARTESIAN_POINT('Control Point',(-20.3165561283,-33.778433676,0.490461597132)) ; +#22031=CARTESIAN_POINT('Control Point',(-20.6767992099,-33.6589298156,0.306467056786)) ; +#22032=CARTESIAN_POINT('Control Point',(-20.9320315168,-33.5690074174,0.209448059294)) ; +#22033=CARTESIAN_POINT('Control Point',(-21.1989847161,-33.4692519669,0.140762240864)) ; +#22034=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484083)) ; +#22043=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,7.35)) ; +#22049=CARTESIAN_POINT('Control Point',(-22.2569792261,-22.7900424087,16.834227684)) ; +#22050=CARTESIAN_POINT('Control Point',(-22.1047382387,-22.9387224521,16.834227684)) ; +#22051=CARTESIAN_POINT('Control Point',(-21.9034281793,-23.0290598919,16.7754156259)) ; +#22052=CARTESIAN_POINT('Control Point',(-21.7227457533,-23.0269258032,16.6749852281)) ; +#22053=CARTESIAN_POINT('Vertex',(-22.2569792261,-22.7900424087,16.834227684)) ; +#22056=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,16.834227684)) ; +#22075=CARTESIAN_POINT('Control Point',(2.11147070177,-21.595828735,6.72568925696)) ; +#22076=CARTESIAN_POINT('Control Point',(1.02747461024,-22.5273844304,6.42373172435)) ; +#22077=CARTESIAN_POINT('Control Point',(-0.102905688005,-23.4526181456,6.09678967856)) ; +#22078=CARTESIAN_POINT('Control Point',(-1.27748774623,-24.3651963823,5.74809066755)) ; +#22079=CARTESIAN_POINT('Control Point',(-5.21351303315,-27.2541155351,4.56219863511)) ; +#22080=CARTESIAN_POINT('Control Point',(-9.5408332724,-29.8624386529,3.23011440699)) ; +#22081=CARTESIAN_POINT('Control Point',(-12.7207128482,-31.4817587477,2.26797915128)) ; +#22082=CARTESIAN_POINT('Control Point',(-16.0168724778,-32.8600408974,1.29488160243)) ; +#22083=CARTESIAN_POINT('Control Point',(-19.4395050933,-33.9998477384,0.306924526584)) ; +#22088=CARTESIAN_POINT('Control Point',(-10.8908259559,-30.407411848,16.4619662033)) ; +#22089=CARTESIAN_POINT('Control Point',(-12.9181932428,-31.4474557344,15.0667608635)) ; +#22090=CARTESIAN_POINT('Control Point',(-15.026471451,-32.4024542549,13.6317289506)) ; +#22091=CARTESIAN_POINT('Control Point',(-17.2018120666,-33.2546500773,12.1755945477)) ; +#22092=CARTESIAN_POINT('Control Point',(-19.4395050932,-33.9998477384,10.7007898382)) ; +#22093=CARTESIAN_POINT('Vertex',(-19.4395050932,-33.9998477384,10.7007898382)) ; +#22096=CARTESIAN_POINT('Line Origine',(-19.4395050932,-33.9998477384,7.80692452659)) ; +#22109=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#22125=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,16.840413868)) ; +#22130=CARTESIAN_POINT('Axis2P3D Location',(0.,-7.9936057773E-015,10.)) ; +#22134=CARTESIAN_POINT('Vertex',(-19.5255947118,-34.9106165965,10.)) ; +#22138=CARTESIAN_POINT('Control Point',(-19.5255947118,-34.9106165965,10.)) ; +#22139=CARTESIAN_POINT('Control Point',(-19.6131112429,-34.861668383,10.)) ; +#22140=CARTESIAN_POINT('Control Point',(-19.6883540689,-34.7907825541,10.0208293526)) ; +#22141=CARTESIAN_POINT('Control Point',(-19.7364896385,-34.7075746216,10.0615439241)) ; +#22142=CARTESIAN_POINT('Control Point',(-19.8167696021,-34.4753059931,10.1974037776)) ; +#22143=CARTESIAN_POINT('Control Point',(-19.7624364824,-34.2598247777,10.3766318473)) ; +#22144=CARTESIAN_POINT('Control Point',(-19.6919890674,-34.1437662868,10.4905267096)) ; +#22145=CARTESIAN_POINT('Control Point',(-19.5824809582,-34.0474616263,10.6065581886)) ; +#22146=CARTESIAN_POINT('Control Point',(-19.4395050402,-33.9998477139,10.700789855)) ; +#22159=CARTESIAN_POINT('Control Point',(-32.2700286209,-23.6356752206,3.87009926271)) ; +#22160=CARTESIAN_POINT('Control Point',(-32.2210514997,-23.7025441885,3.87935301581)) ; +#22161=CARTESIAN_POINT('Control Point',(-32.1580452878,-23.7591377693,3.88860676891)) ; +#22162=CARTESIAN_POINT('Control Point',(-32.083836237,-23.8015605904,3.89732322699)) ; +#22163=CARTESIAN_POINT('Control Point',(-32.002957818,-23.8272210189,3.90496989695)) ; +#22164=CARTESIAN_POINT('Control Point',(-31.9202165097,-23.8356510518,3.91118754734)) ; +#22165=CARTESIAN_POINT('Control Point',(-32.288887866,-23.6099273512,4.15239593914)) ; +#22166=CARTESIAN_POINT('Control Point',(-32.2399170923,-23.6768995754,4.16165182976)) ; +#22167=CARTESIAN_POINT('Control Point',(-32.1768823514,-23.7335880668,4.17090772039)) ; +#22168=CARTESIAN_POINT('Control Point',(-32.102614845,-23.7760839928,4.17962516681)) ; +#22169=CARTESIAN_POINT('Control Point',(-32.0216606438,-23.8017860929,4.18727055501)) ; +#22170=CARTESIAN_POINT('Control Point',(-31.938840011,-23.8102250324,4.19348420684)) ; +#22171=CARTESIAN_POINT('Control Point',(-32.3076412511,-23.5842701543,4.43374927406)) ; +#22172=CARTESIAN_POINT('Control Point',(-32.258676965,-23.6513452362,4.44300729651)) ; +#22173=CARTESIAN_POINT('Control Point',(-32.1956139239,-23.708128313,4.45226531896)) ; +#22174=CARTESIAN_POINT('Control Point',(-32.1212882523,-23.7506971092,4.46098375087)) ; +#22175=CARTESIAN_POINT('Control Point',(-32.0402585957,-23.7764407435,4.46862786018)) ; +#22176=CARTESIAN_POINT('Control Point',(-31.9573589759,-23.7848885522,4.47483752463)) ; +#22177=CARTESIAN_POINT('Control Point',(-32.3262745354,-23.5587237095,4.71393850693)) ; +#22178=CARTESIAN_POINT('Control Point',(-32.2773168701,-23.6259011701,4.72319865457)) ; +#22179=CARTESIAN_POINT('Control Point',(-32.2142257783,-23.6827784327,4.73245880221)) ; +#22180=CARTESIAN_POINT('Control Point',(-32.1398422768,-23.7254198071,4.74117821669)) ; +#22181=CARTESIAN_POINT('Control Point',(-32.0587375499,-23.7512048057,4.74882105166)) ; +#22182=CARTESIAN_POINT('Control Point',(-31.9757593419,-23.7596614393,4.75502674357)) ; +#22183=CARTESIAN_POINT('Control Point',(-32.3949127858,-23.4644234194,5.74839307603)) ; +#22184=CARTESIAN_POINT('Control Point',(-32.3459801438,-23.5319786635,5.75766108113)) ; +#22185=CARTESIAN_POINT('Control Point',(-32.282785971,-23.5892036267,5.76692908622)) ; +#22186=CARTESIAN_POINT('Control Point',(-32.2081893104,-23.6321129918,5.77565213575)) ; +#22187=CARTESIAN_POINT('Control Point',(-32.1268076967,-23.658050714,5.78329026609)) ; +#22188=CARTESIAN_POINT('Control Point',(-32.0435396101,-23.6665399053,5.78948128822)) ; +#22189=CARTESIAN_POINT('Control Point',(-32.4620843532,-23.3714253324,6.76923020641)) ; +#22190=CARTESIAN_POINT('Control Point',(-32.4131785391,-23.4393526716,6.77850601838)) ; +#22191=CARTESIAN_POINT('Control Point',(-32.3498844039,-23.4969206507,6.78778183035)) ; +#22192=CARTESIAN_POINT('Control Point',(-32.275078643,-23.5400946063,6.79650850453)) ; +#22193=CARTESIAN_POINT('Control Point',(-32.1934247497,-23.5661830655,6.80414200089)) ; +#22194=CARTESIAN_POINT('Control Point',(-32.1098715484,-23.5747042829,6.81031853926)) ; +#22195=CARTESIAN_POINT('Control Point',(-32.5095344811,-23.305367212,7.49468622155)) ; +#22196=CARTESIAN_POINT('Control Point',(-32.4606488075,-23.3735586224,7.5039674054)) ; +#22197=CARTESIAN_POINT('Control Point',(-32.3972845259,-23.4313703212,7.51324858925)) ; +#22198=CARTESIAN_POINT('Control Point',(-32.3223308052,-23.4747323885,7.52197766771)) ; +#22199=CARTESIAN_POINT('Control Point',(-32.2404839082,-23.5009280006,7.52960770924)) ; +#22200=CARTESIAN_POINT('Control Point',(-32.1567285748,-23.5094719472,7.53577381767)) ; +#22201=CARTESIAN_POINT('Control Point',(-32.5670167505,-23.2249261191,8.3784818114)) ; +#22202=CARTESIAN_POINT('Control Point',(-32.5181568396,-23.2934388069,8.38776994732)) ; +#22203=CARTESIAN_POINT('Control Point',(-32.4547081122,-23.3515473359,8.39705808324)) ; +#22204=CARTESIAN_POINT('Control Point',(-32.3795748529,-23.3951386194,8.40579046664)) ; +#22205=CARTESIAN_POINT('Control Point',(-32.2974933725,-23.4214647536,8.41341661306)) ; +#22206=CARTESIAN_POINT('Control Point',(-32.2134923271,-23.4300362961,8.4195702593)) ; +#22207=CARTESIAN_POINT('Control Point',(-32.6246499098,-23.1437392619,9.27096341253)) ; +#22208=CARTESIAN_POINT('Control Point',(-32.5758175865,-23.2125758628,9.28025834323)) ; +#22209=CARTESIAN_POINT('Control Point',(-32.5122848792,-23.2709840813,9.28955327394)) ; +#22210=CARTESIAN_POINT('Control Point',(-32.4369712285,-23.3148069568,9.29828877333)) ; +#22211=CARTESIAN_POINT('Control Point',(-32.354653552,-23.3412649389,9.30591077475)) ; +#22212=CARTESIAN_POINT('Control Point',(-32.2704050628,-23.3498642927,9.31205165505)) ; +#22213=CARTESIAN_POINT('Control Point',(-32.6342365807,-23.1302205149,9.4195870494)) ; +#22214=CARTESIAN_POINT('Control Point',(-32.5854088971,-23.1991110423,9.42888312249)) ; +#22215=CARTESIAN_POINT('Control Point',(-32.5218622402,-23.2575691665,9.43817919557)) ; +#22216=CARTESIAN_POINT('Control Point',(-32.4465185719,-23.3014306116,9.44691522375)) ; +#22217=CARTESIAN_POINT('Control Point',(-32.3641615773,-23.3279105492,9.45453654291)) ; +#22218=CARTESIAN_POINT('Control Point',(-32.2798718966,-23.3365145294,9.46067530332)) ; +#22219=CARTESIAN_POINT('Control Point',(-32.6437894384,-23.1167338576,9.56787216945)) ; +#22220=CARTESIAN_POINT('Control Point',(-32.5949664244,-23.1856781734,9.57716938264)) ; +#22221=CARTESIAN_POINT('Control Point',(-32.5314058851,-23.2441860862,9.58646659583)) ; +#22222=CARTESIAN_POINT('Control Point',(-32.4560322947,-23.2880860151,9.5952031517)) ; +#22223=CARTESIAN_POINT('Control Point',(-32.3736360941,-23.3145878593,9.60282378984)) ; +#22224=CARTESIAN_POINT('Control Point',(-32.2893053381,-23.323196455,9.60896043477)) ; +#22225=CARTESIAN_POINT('Control Point',(-32.6534851659,-23.1030295,9.7185655247)) ; +#22226=CARTESIAN_POINT('Control Point',(-32.6046669429,-23.1720284621,9.72786389408)) ; +#22227=CARTESIAN_POINT('Control Point',(-32.5410923338,-23.2305869698,9.73716226345)) ; +#22228=CARTESIAN_POINT('Control Point',(-32.4656883626,-23.2745260105,9.74589935302)) ; +#22229=CARTESIAN_POINT('Control Point',(-32.3832523403,-23.3010501181,9.75351929634)) ; +#22230=CARTESIAN_POINT('Control Point',(-32.2988798628,-23.3096634026,9.75965378893)) ; +#22232=CARTESIAN_POINT('Control Point',(-32.6534851659,-23.1030295,9.7185655247)) ; +#22233=CARTESIAN_POINT('Control Point',(-32.572121461,-23.2180277702,9.73406280699)) ; +#22234=CARTESIAN_POINT('Control Point',(-32.4395006587,-23.2953079284,9.74942963461)) ; +#22235=CARTESIAN_POINT('Control Point',(-32.2988798628,-23.3096634026,9.75965378893)) ; +#22236=CARTESIAN_POINT('Vertex',(-32.653484497,-23.1030290266,9.7185655247)) ; +#22240=CARTESIAN_POINT('Control Point',(-32.2700286209,-23.6356752206,3.87009926271)) ; +#22241=CARTESIAN_POINT('Control Point',(-32.288887866,-23.6099273512,4.15239593914)) ; +#22242=CARTESIAN_POINT('Control Point',(-32.3076412511,-23.5842701543,4.43374927406)) ; +#22243=CARTESIAN_POINT('Control Point',(-32.3262745354,-23.5587237095,4.71393850693)) ; +#22244=CARTESIAN_POINT('Control Point',(-32.3949127858,-23.4644234194,5.74839307603)) ; +#22245=CARTESIAN_POINT('Control Point',(-32.4620843532,-23.3714253324,6.76923020641)) ; +#22246=CARTESIAN_POINT('Control Point',(-32.5095344811,-23.305367212,7.49468622155)) ; +#22247=CARTESIAN_POINT('Control Point',(-32.5670167505,-23.2249261191,8.3784818114)) ; +#22248=CARTESIAN_POINT('Control Point',(-32.6246499098,-23.1437392619,9.27096341253)) ; +#22249=CARTESIAN_POINT('Control Point',(-32.6342365807,-23.1302205149,9.4195870494)) ; +#22250=CARTESIAN_POINT('Control Point',(-32.6437894384,-23.1167338576,9.56787216945)) ; +#22251=CARTESIAN_POINT('Control Point',(-32.6534851659,-23.1030295,9.7185655247)) ; +#22252=CARTESIAN_POINT('Vertex',(-32.270029726,-23.6356760319,3.87009926271)) ; +#22256=CARTESIAN_POINT('Control Point',(-32.2700286209,-23.6356752206,3.87009926271)) ; +#22257=CARTESIAN_POINT('Control Point',(-32.1884000856,-23.7471235004,3.88552218455)) ; +#22258=CARTESIAN_POINT('Control Point',(-32.0581186902,-23.821600997,3.90082479668)) ; +#22259=CARTESIAN_POINT('Control Point',(-31.9202165097,-23.8356510518,3.91118754734)) ; +#22269=CARTESIAN_POINT('Control Point',(-32.2700369082,-23.6356675834,3.87018006594)) ; +#22270=CARTESIAN_POINT('Control Point',(-32.2210597874,-23.7025365829,3.87943381195)) ; +#22271=CARTESIAN_POINT('Control Point',(-32.1580535641,-23.7591301927,3.88868755795)) ; +#22272=CARTESIAN_POINT('Control Point',(-32.0838444919,-23.801553036,3.89740400903)) ; +#22273=CARTESIAN_POINT('Control Point',(-32.0029660455,-23.8272134772,3.9050506722)) ; +#22274=CARTESIAN_POINT('Control Point',(-31.9202247081,-23.8356435127,3.91126831618)) ; +#22275=CARTESIAN_POINT('Control Point',(-32.2283330702,-23.6926047649,3.24592556867)) ; +#22276=CARTESIAN_POINT('Control Point',(-32.1793099687,-23.7592890433,3.25517727036)) ; +#22277=CARTESIAN_POINT('Control Point',(-32.1163167125,-23.8157030752,3.26442897205)) ; +#22278=CARTESIAN_POINT('Control Point',(-32.0421740954,-23.8579736208,3.2731450659)) ; +#22279=CARTESIAN_POINT('Control Point',(-31.9613977169,-23.8835262459,3.28079470346)) ; +#22280=CARTESIAN_POINT('Control Point',(-31.8787732214,-23.8918976016,3.28701928929)) ; +#22281=CARTESIAN_POINT('Control Point',(-32.1864141438,-23.7495733874,2.62129303998)) ; +#22282=CARTESIAN_POINT('Control Point',(-32.1373454555,-23.8160727796,2.63054270749)) ; +#22283=CARTESIAN_POINT('Control Point',(-32.0743654616,-23.8723071907,2.63979237499)) ; +#22284=CARTESIAN_POINT('Control Point',(-32.0002894642,-23.9144254312,2.6485081179)) ; +#22285=CARTESIAN_POINT('Control Point',(-31.9196152337,-23.939870184,2.65616072885)) ; +#22286=CARTESIAN_POINT('Control Point',(-31.8371076426,-23.9481827365,2.66239225008)) ; +#22287=CARTESIAN_POINT('Control Point',(-32.1442977871,-23.8065466194,1.99657177637)) ; +#22288=CARTESIAN_POINT('Control Point',(-32.0951839251,-23.8728610526,2.00581942109)) ; +#22289=CARTESIAN_POINT('Control Point',(-32.0322174773,-23.9289158874,2.01506706581)) ; +#22290=CARTESIAN_POINT('Control Point',(-31.9582082265,-23.9708818875,2.02378246446)) ; +#22291=CARTESIAN_POINT('Control Point',(-31.8776361691,-23.9962187602,2.03143804641)) ; +#22292=CARTESIAN_POINT('Control Point',(-31.7952454844,-24.0044724084,2.03767649308)) ; +#22293=CARTESIAN_POINT('Control Point',(-32.1019983978,-23.8635024099,1.37199846753)) ; +#22294=CARTESIAN_POINT('Control Point',(-32.0528397968,-23.9296318762,1.38124410118)) ; +#22295=CARTESIAN_POINT('Control Point',(-31.9898871812,-23.9855072434,1.39048973483)) ; +#22296=CARTESIAN_POINT('Control Point',(-31.9159447887,-24.0273211243,1.39920479572)) ; +#22297=CARTESIAN_POINT('Control Point',(-31.8354749018,-24.052550152,1.40686334515)) ; +#22298=CARTESIAN_POINT('Control Point',(-31.753201091,-24.060744823,1.41310870498)) ; +#22299=CARTESIAN_POINT('Control Point',(-32.0595084282,-23.9204498146,0.747469048201)) ; +#22300=CARTESIAN_POINT('Control Point',(-32.0103055147,-23.9863942777,0.756712682189)) ; +#22301=CARTESIAN_POINT('Control Point',(-31.9473670181,-24.0420902578,0.765956316178)) ; +#22302=CARTESIAN_POINT('Control Point',(-31.8734916047,-24.0837521156,0.774671045765)) ; +#22303=CARTESIAN_POINT('Control Point',(-31.7931239006,-24.1088733153,0.782332559646)) ; +#22304=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.78858482142)) ; +#22306=CARTESIAN_POINT('Control Point',(-32.2700369082,-23.6356675834,3.87018006594)) ; +#22307=CARTESIAN_POINT('Control Point',(-32.2504911819,-23.6623528628,3.57760489426)) ; +#22308=CARTESIAN_POINT('Control Point',(-32.2308982092,-23.6890450484,3.28494668408)) ; +#22309=CARTESIAN_POINT('Control Point',(-32.2112590948,-23.7157423923,2.99222411066)) ; +#22310=CARTESIAN_POINT('Control Point',(-32.1692614448,-23.7727104129,2.36758146141)) ; +#22311=CARTESIAN_POINT('Control Point',(-32.1270745484,-23.8296707826,1.74298235795)) ; +#22312=CARTESIAN_POINT('Control Point',(-32.1046062264,-23.8599327794,1.41113223301)) ; +#22313=CARTESIAN_POINT('Control Point',(-32.0820842279,-23.8901924807,1.07929444557)) ; +#22314=CARTESIAN_POINT('Control Point',(-32.0595084282,-23.9204498146,0.747469048201)) ; +#22315=CARTESIAN_POINT('Vertex',(-32.0595084283,-23.9204498147,0.747469048201)) ; +#22319=CARTESIAN_POINT('Control Point',(-32.0595084282,-23.9204498146,0.747469048201)) ; +#22320=CARTESIAN_POINT('Control Point',(-31.9775035724,-24.0303572531,0.762875104848)) ; +#22321=CARTESIAN_POINT('Control Point',(-31.8478952019,-24.1034495752,0.778164385129)) ; +#22322=CARTESIAN_POINT('Control Point',(-31.7109669487,-24.1170089255,0.78858482142)) ; +#22332=CARTESIAN_POINT('Control Point',(-31.1032504292,-25.1512984987,-0.348945473175)) ; +#22333=CARTESIAN_POINT('Control Point',(-31.1032504355,-25.1512985023,-0.227083710145)) ; +#22334=CARTESIAN_POINT('Control Point',(-31.0743821864,-25.1279545113,-0.105221947116)) ; +#22335=CARTESIAN_POINT('Control Point',(-31.0164958392,-25.0811453573,0.00144829613153)) ; +#22336=CARTESIAN_POINT('Control Point',(-30.9375122586,-25.0172761598,0.0783308218026)) ; +#22337=CARTESIAN_POINT('Control Point',(-30.8485707497,-24.9453545946,0.120366284252)) ; +#22338=CARTESIAN_POINT('Control Point',(-31.1914157411,-25.0422689887,-0.348944200379)) ; +#22339=CARTESIAN_POINT('Control Point',(-31.1870785408,-25.047632542,-0.231684820853)) ; +#22340=CARTESIAN_POINT('Control Point',(-31.1559717617,-25.031516538,-0.114425441326)) ; +#22341=CARTESIAN_POINT('Control Point',(-31.0985178194,-24.9931575786,-0.0106202173559)) ; +#22342=CARTESIAN_POINT('Control Point',(-31.02193223,-24.9372819764,0.0667174404872)) ; +#22343=CARTESIAN_POINT('Control Point',(-30.9361058302,-24.8714549766,0.112429547239)) ; +#22344=CARTESIAN_POINT('Control Point',(-31.2802897221,-24.9313852297,-0.339157496195)) ; +#22345=CARTESIAN_POINT('Control Point',(-31.2717106634,-24.9420907475,-0.227000538566)) ; +#22346=CARTESIAN_POINT('Control Point',(-31.2383787996,-24.9330855244,-0.114843580937)) ; +#22347=CARTESIAN_POINT('Control Point',(-31.1811667751,-24.903089064,-0.0145070928457)) ; +#22348=CARTESIAN_POINT('Control Point',(-31.1066589431,-24.8554260716,0.0625144217045)) ; +#22349=CARTESIAN_POINT('Control Point',(-31.023651821,-24.7963158186,0.111136858231)) ; +#22350=CARTESIAN_POINT('Control Point',(-31.3695525691,-24.8189992988,-0.31809683833)) ; +#22351=CARTESIAN_POINT('Control Point',(-31.3568063593,-24.8350498933,-0.211602769316)) ; +#22352=CARTESIAN_POINT('Control Point',(-31.3212327245,-24.8330569784,-0.105108700301)) ; +#22353=CARTESIAN_POINT('Control Point',(-31.2640514745,-24.8113317461,-0.00891328042505)) ; +#22354=CARTESIAN_POINT('Control Point',(-31.1912824752,-24.7720432848,0.0669261331385)) ; +#22355=CARTESIAN_POINT('Control Point',(-31.1107665524,-24.7201892127,0.117543094576)) ; +#22356=CARTESIAN_POINT('Control Point',(-31.5208859815,-24.6266427292,-0.260027861868)) ; +#22357=CARTESIAN_POINT('Control Point',(-31.5011777292,-24.6517960658,-0.164222643932)) ; +#22358=CARTESIAN_POINT('Control Point',(-31.4617260061,-24.6615422887,-0.0684174259952)) ; +#22359=CARTESIAN_POINT('Control Point',(-31.4041882152,-24.6536652097,0.019461176463)) ; +#22360=CARTESIAN_POINT('Control Point',(-31.3337330786,-24.6287508034,0.0916226372754)) ; +#22361=CARTESIAN_POINT('Control Point',(-31.2567985981,-24.589974738,0.14375673571)) ; +#22362=CARTESIAN_POINT('Control Point',(-31.6694417038,-24.4348339074,-0.151097235815)) ; +#22363=CARTESIAN_POINT('Control Point',(-31.642866513,-24.4692486851,-0.068537581696)) ; +#22364=CARTESIAN_POINT('Control Point',(-31.5992113589,-24.4904917576,0.0140220724229)) ; +#22365=CARTESIAN_POINT('Control Point',(-31.5403796025,-24.4960318297,0.0906700159587)) ; +#22366=CARTESIAN_POINT('Control Point',(-31.4708820918,-24.4854020486,0.155572669912)) ; +#22367=CARTESIAN_POINT('Control Point',(-31.3961121539,-24.4603924318,0.205190684449)) ; +#22368=CARTESIAN_POINT('Control Point',(-31.7294451219,-24.3568607192,-0.096796909949)) ; +#22369=CARTESIAN_POINT('Control Point',(-31.7000694851,-24.3950986167,-0.0201521654723)) ; +#22370=CARTESIAN_POINT('Control Point',(-31.6546213408,-24.4210041188,0.0564925790044)) ; +#22371=CARTESIAN_POINT('Control Point',(-31.5950795601,-24.4319452325,0.127990870587)) ; +#22372=CARTESIAN_POINT('Control Point',(-31.5257199444,-24.4271017136,0.189256619831)) ; +#22373=CARTESIAN_POINT('Control Point',(-31.4515674594,-24.4077718612,0.237091557974)) ; +#22374=CARTESIAN_POINT('Control Point',(-31.8605974992,-24.185288946,0.0547275490254)) ; +#22375=CARTESIAN_POINT('Control Point',(-31.8249383082,-24.2322100117,0.116567957158)) ; +#22376=CARTESIAN_POINT('Control Point',(-31.7752052775,-24.2684563812,0.178408365291)) ; +#22377=CARTESIAN_POINT('Control Point',(-31.7135117841,-24.2912087089,0.236672581486)) ; +#22378=CARTESIAN_POINT('Control Point',(-31.6437001197,-24.2989985275,0.287814962942)) ; +#22379=CARTESIAN_POINT('Control Point',(-31.5701150877,-24.2921923035,0.329427156902)) ; +#22380=CARTESIAN_POINT('Control Point',(-31.9710798579,-24.0388184413,0.276001373871)) ; +#22381=CARTESIAN_POINT('Control Point',(-31.9294617572,-24.0941330859,0.319628798919)) ; +#22382=CARTESIAN_POINT('Control Point',(-31.8748977437,-24.1397168457,0.363256223967)) ; +#22383=CARTESIAN_POINT('Control Point',(-31.8096353879,-24.1725522456,0.404566028275)) ; +#22384=CARTESIAN_POINT('Control Point',(-31.7373851092,-24.1907577865,0.441258033333)) ; +#22385=CARTESIAN_POINT('Control Point',(-31.6622195516,-24.1941489674,0.471720574471)) ; +#22386=CARTESIAN_POINT('Control Point',(-32.0214089563,-23.9714982784,0.428073805346)) ; +#22387=CARTESIAN_POINT('Control Point',(-31.9766445221,-24.0312803162,0.460154513191)) ; +#22388=CARTESIAN_POINT('Control Point',(-31.9191530617,-24.0815331873,0.492235221037)) ; +#22389=CARTESIAN_POINT('Control Point',(-31.851291981,-24.1190811799,0.52260028579)) ; +#22390=CARTESIAN_POINT('Control Point',(-31.7768339567,-24.1418455442,0.549547058761)) ; +#22391=CARTESIAN_POINT('Control Point',(-31.6998655683,-24.1494492713,0.57188536081)) ; +#22392=CARTESIAN_POINT('Control Point',(-32.0487635133,-23.9348507436,0.589534244799)) ; +#22393=CARTESIAN_POINT('Control Point',(-32.0015037661,-23.9981290654,0.609970188199)) ; +#22394=CARTESIAN_POINT('Control Point',(-31.9411861626,-24.0516549693,0.6304061316)) ; +#22395=CARTESIAN_POINT('Control Point',(-31.8703621704,-24.0919826412,0.649698768672)) ; +#22396=CARTESIAN_POINT('Control Point',(-31.793064814,-24.1168144045,0.666714282751)) ; +#22397=CARTESIAN_POINT('Control Point',(-31.7136115686,-24.1256830867,0.680674991221)) ; +#22398=CARTESIAN_POINT('Control Point',(-32.0595086359,-23.9204495364,0.747468756598)) ; +#22399=CARTESIAN_POINT('Control Point',(-32.0103057621,-23.9863939476,0.756712400678)) ; +#22400=CARTESIAN_POINT('Control Point',(-31.9473673261,-24.0420898916,0.765956044759)) ; +#22401=CARTESIAN_POINT('Control Point',(-31.873491988,-24.0837517382,0.774670784678)) ; +#22402=CARTESIAN_POINT('Control Point',(-31.793124362,-24.1088729561,0.782332309356)) ; +#22403=CARTESIAN_POINT('Control Point',(-31.7109674797,-24.1170086121,0.7885845823)) ; +#22405=CARTESIAN_POINT('Control Point',(-31.1032504292,-25.1512984987,-0.348945473175)) ; +#22406=CARTESIAN_POINT('Control Point',(-31.1155783463,-25.1360531972,-0.348945295203)) ; +#22407=CARTESIAN_POINT('Control Point',(-31.1279201795,-25.1207715919,-0.348753626481)) ; +#22408=CARTESIAN_POINT('Control Point',(-31.140275304,-25.1054543137,-0.348366539136)) ; +#22409=CARTESIAN_POINT('Control Point',(-31.192629851,-25.0404658571,-0.345882716852)) ; +#22410=CARTESIAN_POINT('Control Point',(-31.2451892347,-24.9748744478,-0.339738575155)) ; +#22411=CARTESIAN_POINT('Control Point',(-31.285416739,-24.9244655511,-0.332758854989)) ; +#22412=CARTESIAN_POINT('Control Point',(-31.3621119235,-24.8279581991,-0.314753786572)) ; +#22413=CARTESIAN_POINT('Control Point',(-31.4388761098,-24.7305937724,-0.286826721344)) ; +#22414=CARTESIAN_POINT('Control Point',(-31.4752603548,-24.6842704002,-0.271159265176)) ; +#22415=CARTESIAN_POINT('Control Point',(-31.5729424986,-24.5594293818,-0.221859092127)) ; +#22416=CARTESIAN_POINT('Control Point',(-31.6694346849,-24.4348432901,-0.151098290959)) ; +#22417=CARTESIAN_POINT('Control Point',(-31.7294088314,-24.3569056942,-0.0965293911832)) ; +#22418=CARTESIAN_POINT('Control Point',(-31.8281316884,-24.2277620361,0.0170016708061)) ; +#22419=CARTESIAN_POINT('Control Point',(-31.9150523068,-24.112953406,0.170778477787)) ; +#22420=CARTESIAN_POINT('Control Point',(-31.9481126118,-24.0691053566,0.241579431789)) ; +#22421=CARTESIAN_POINT('Control Point',(-31.9998115685,-24.0003155335,0.381408007094)) ; +#22422=CARTESIAN_POINT('Control Point',(-32.03481844,-23.9535223262,0.536199242238)) ; +#22423=CARTESIAN_POINT('Control Point',(-32.0466089961,-23.9377350201,0.606581705367)) ; +#22424=CARTESIAN_POINT('Control Point',(-32.0547373116,-23.926844329,0.677338633005)) ; +#22425=CARTESIAN_POINT('Control Point',(-32.0595086359,-23.9204495364,0.747468756598)) ; +#22426=CARTESIAN_POINT('Vertex',(-31.1032503958,-25.1512984717,-0.348945473175)) ; +#22430=CARTESIAN_POINT('Control Point',(-31.1032504292,-25.1512984987,-0.348945473175)) ; +#22431=CARTESIAN_POINT('Control Point',(-31.1032504371,-25.1512985032,-0.196618269388)) ; +#22432=CARTESIAN_POINT('Control Point',(-31.0547861506,-25.1121083935,-0.0434976336674)) ; +#22433=CARTESIAN_POINT('Control Point',(-30.9597476358,-25.0352565511,0.0678219561902)) ; +#22434=CARTESIAN_POINT('Control Point',(-30.8485707497,-24.9453545946,0.120366284252)) ; +#22443=CARTESIAN_POINT('Axis2P3D Location',(2.30926389122E-014,3.90798504668E-014,-0.34894509337)) ; +#22448=CARTESIAN_POINT('Axis2P3D Location',(2.30926389122E-014,3.90798504668E-014,-0.34894509337)) ; +#22452=CARTESIAN_POINT('Vertex',(-21.648833898,-33.6352195007,-0.34894509337)) ; +#22455=CARTESIAN_POINT('Axis2P3D Location',(-21.3782234742,-33.2147792569,-0.34894509337)) ; +#22468=CARTESIAN_POINT('Control Point',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22469=CARTESIAN_POINT('Control Point',(-19.6264063872,-34.8542323757,1.61472161077)) ; +#22470=CARTESIAN_POINT('Control Point',(-19.7109673293,-34.7687560795,1.6147216066)) ; +#22471=CARTESIAN_POINT('Control Point',(-19.7678703619,-34.6603089126,1.61472160289)) ; +#22472=CARTESIAN_POINT('Control Point',(-19.8124812542,-34.4240457206,1.61472159733)) ; +#22473=CARTESIAN_POINT('Control Point',(-19.724390906,-34.2003259894,1.61472159616)) ; +#22474=CARTESIAN_POINT('Control Point',(-19.6481755255,-34.104461716,1.61472159687)) ; +#22475=CARTESIAN_POINT('Control Point',(-19.5490962379,-34.0363438409,1.61472159879)) ; +#22476=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22477=CARTESIAN_POINT('Control Point',(-19.5255947138,-34.9106165954,1.41595498623)) ; +#22478=CARTESIAN_POINT('Control Point',(-19.6249454274,-34.8550494941,1.43521206533)) ; +#22479=CARTESIAN_POINT('Control Point',(-19.7085144766,-34.7712326288,1.45447213421)) ; +#22480=CARTESIAN_POINT('Control Point',(-19.7654003617,-34.6650262884,1.47157725457)) ; +#22481=CARTESIAN_POINT('Control Point',(-19.8123615358,-34.4330243253,1.49729557805)) ; +#22482=CARTESIAN_POINT('Control Point',(-19.7302508305,-34.2109815793,1.50268455599)) ; +#22483=CARTESIAN_POINT('Control Point',(-19.6576815814,-34.1147636372,1.4993964215)) ; +#22484=CARTESIAN_POINT('Control Point',(-19.5621680538,-34.0447728984,1.49052347771)) ; +#22485=CARTESIAN_POINT('Control Point',(-19.4553869897,-34.0051367337,1.47754762249)) ; +#22486=CARTESIAN_POINT('Control Point',(-19.562512704,-34.8899774955,1.23157387624)) ; +#22487=CARTESIAN_POINT('Control Point',(-19.6561675155,-34.8374540459,1.26567687929)) ; +#22488=CARTESIAN_POINT('Control Point',(-19.7346707954,-34.7578861119,1.2997844975)) ; +#22489=CARTESIAN_POINT('Control Point',(-19.7882290561,-34.6565596688,1.33024269244)) ; +#22490=CARTESIAN_POINT('Control Point',(-19.8334332547,-34.4332548228,1.37675767838)) ; +#22491=CARTESIAN_POINT('Control Point',(-19.7585117034,-34.2144244579,1.38843608974)) ; +#22492=CARTESIAN_POINT('Control Point',(-19.6916186597,-34.1175826008,1.3839574112)) ; +#22493=CARTESIAN_POINT('Control Point',(-19.6027963717,-34.0442899194,1.36966650141)) ; +#22494=CARTESIAN_POINT('Control Point',(-19.5025030529,-33.9991277334,1.34793090017)) ; +#22495=CARTESIAN_POINT('Control Point',(-19.6179897665,-34.8588989669,1.07056572417)) ; +#22496=CARTESIAN_POINT('Control Point',(-19.7055589659,-34.8095929233,1.11445620549)) ; +#22497=CARTESIAN_POINT('Control Point',(-19.778601053,-34.734459827,1.15835161978)) ; +#22498=CARTESIAN_POINT('Control Point',(-19.828372129,-34.6382422899,1.19783334452)) ; +#22499=CARTESIAN_POINT('Control Point',(-19.8707349096,-34.424316499,1.25935042815)) ; +#22500=CARTESIAN_POINT('Control Point',(-19.8019036323,-34.2098060778,1.27809768029)) ; +#22501=CARTESIAN_POINT('Control Point',(-19.7402035935,-34.1130009231,1.27470026551)) ; +#22502=CARTESIAN_POINT('Control Point',(-19.6578175946,-34.0370859092,1.2588756244)) ; +#22503=CARTESIAN_POINT('Control Point',(-19.5640839343,-33.9869427208,1.23324084996)) ; +#22504=CARTESIAN_POINT('Control Point',(-19.7593713941,-34.7791386529,0.765111959734)) ; +#22505=CARTESIAN_POINT('Control Point',(-19.8341477897,-34.7366095382,0.824664201439)) ; +#22506=CARTESIAN_POINT('Control Point',(-19.8956855954,-34.6707813624,0.884221416816)) ; +#22507=CARTESIAN_POINT('Control Point',(-19.9372839868,-34.5853335271,0.93836093331)) ; +#22508=CARTESIAN_POINT('Control Point',(-19.9726805673,-34.3916008676,1.02517717935)) ; +#22509=CARTESIAN_POINT('Control Point',(-19.9148528983,-34.1876915714,1.05833667798)) ; +#22510=CARTESIAN_POINT('Control Point',(-19.8630378785,-34.0920437561,1.05870611164)) ; +#22511=CARTESIAN_POINT('Control Point',(-19.7932655073,-34.0119458897,1.04279133033)) ; +#22512=CARTESIAN_POINT('Control Point',(-19.7127422932,-33.952678017,1.01330849937)) ; +#22513=CARTESIAN_POINT('Control Point',(-19.9414265634,-34.675041322,0.516831044689)) ; +#22514=CARTESIAN_POINT('Control Point',(-20.0041815384,-34.6389162783,0.583751554845)) ; +#22515=CARTESIAN_POINT('Control Point',(-20.0549147921,-34.5818907047,0.650676025768)) ; +#22516=CARTESIAN_POINT('Control Point',(-20.088559016,-34.5067841339,0.712185340504)) ; +#22517=CARTESIAN_POINT('Control Point',(-20.115929265,-34.3333184074,0.813707233112)) ; +#22518=CARTESIAN_POINT('Control Point',(-20.0655817036,-34.1426340241,0.860389389091)) ; +#22519=CARTESIAN_POINT('Control Point',(-20.0213779875,-34.0502786142,0.866966098298)) ; +#22520=CARTESIAN_POINT('Control Point',(-19.9619312406,-33.9688784258,0.856175468935)) ; +#22521=CARTESIAN_POINT('Control Point',(-19.8928167628,-33.9036602628,0.830152276522)) ; +#22522=CARTESIAN_POINT('Control Point',(-20.0423875758,-34.6168266185,0.400240422562)) ; +#22523=CARTESIAN_POINT('Control Point',(-20.0993528019,-34.5838117906,0.46986968921)) ; +#22524=CARTESIAN_POINT('Control Point',(-20.1449001256,-34.531081473,0.539502447244)) ; +#22525=CARTESIAN_POINT('Control Point',(-20.1746854894,-34.4610705741,0.603816627187)) ; +#22526=CARTESIAN_POINT('Control Point',(-20.1979483582,-34.297816698,0.71131451845)) ; +#22527=CARTESIAN_POINT('Control Point',(-20.1506478858,-34.11443651,0.764419705134)) ; +#22528=CARTESIAN_POINT('Control Point',(-20.1097637546,-34.0242679702,0.774258392602)) ; +#22529=CARTESIAN_POINT('Control Point',(-20.0549468296,-33.942941182,0.76655402666)) ; +#22530=CARTESIAN_POINT('Control Point',(-19.9910655953,-33.8755604059,0.74312395881)) ; +#22531=CARTESIAN_POINT('Control Point',(-20.3813844882,-34.4196141878,0.0662192044724)) ; +#22532=CARTESIAN_POINT('Control Point',(-20.4209997405,-34.3960046766,0.141258382742)) ; +#22533=CARTESIAN_POINT('Control Point',(-20.4510407605,-34.356277395,0.216299547473)) ; +#22534=CARTESIAN_POINT('Control Point',(-20.4691570236,-34.3017969712,0.286606473765)) ; +#22535=CARTESIAN_POINT('Control Point',(-20.479374439,-34.1702337341,0.408363496594)) ; +#22536=CARTESIAN_POINT('Control Point',(-20.4395638645,-34.0112103277,0.480131206905)) ; +#22537=CARTESIAN_POINT('Control Point',(-20.4076068261,-33.9292394748,0.500399165011)) ; +#22538=CARTESIAN_POINT('Control Point',(-20.3656289675,-33.8501402052,0.503606304452)) ; +#22539=CARTESIAN_POINT('Control Point',(-20.316591842,-33.7784199089,0.490508937889)) ; +#22540=CARTESIAN_POINT('Control Point',(-20.7682189429,-34.1881672537,-0.163828672825)) ; +#22541=CARTESIAN_POINT('Control Point',(-20.7935413451,-34.1726340542,-0.0904480521716)) ; +#22542=CARTESIAN_POINT('Control Point',(-20.8109187459,-34.1440744646,-0.0170664575151)) ; +#22543=CARTESIAN_POINT('Control Point',(-20.8191554623,-34.1032021511,0.0526069373541)) ; +#22544=CARTESIAN_POINT('Control Point',(-20.8166307217,-34.0009653972,0.177159670678)) ; +#22545=CARTESIAN_POINT('Control Point',(-20.778334219,-33.8692484317,0.261463746854)) ; +#22546=CARTESIAN_POINT('Control Point',(-20.7507769588,-33.7988757651,0.29086332946)) ; +#22547=CARTESIAN_POINT('Control Point',(-20.7162532021,-33.7276283238,0.305869776103)) ; +#22548=CARTESIAN_POINT('Control Point',(-20.6767215539,-33.658959751,0.306364118929)) ; +#22549=CARTESIAN_POINT('Control Point',(-21.0467770117,-34.0177384823,-0.278164543613)) ; +#22550=CARTESIAN_POINT('Control Point',(-21.0632164877,-34.0074197722,-0.207316235258)) ; +#22551=CARTESIAN_POINT('Control Point',(-21.0727476851,-33.9859853649,-0.13646732369)) ; +#22552=CARTESIAN_POINT('Control Point',(-21.0747331842,-33.9538222358,-0.0686775685963)) ; +#22553=CARTESIAN_POINT('Control Point',(-21.0635667722,-33.8707725595,0.0546891697098)) ; +#22554=CARTESIAN_POINT('Control Point',(-21.0244558054,-33.7584333817,0.144359438405)) ; +#22555=CARTESIAN_POINT('Control Point',(-20.9984840484,-33.6969661314,0.178436937209)) ; +#22556=CARTESIAN_POINT('Control Point',(-20.9672670092,-33.6328849612,0.200169396151)) ; +#22557=CARTESIAN_POINT('Control Point',(-20.9323006874,-33.5689168094,0.209099966222)) ; +#22558=CARTESIAN_POINT('Control Point',(-21.3414494178,-33.8330631842,-0.34894513572)) ; +#22559=CARTESIAN_POINT('Control Point',(-21.3495404879,-33.827855481,-0.282101507083)) ; +#22560=CARTESIAN_POINT('Control Point',(-21.3517053365,-33.8132835943,-0.215257521827)) ; +#22561=CARTESIAN_POINT('Control Point',(-21.3476891705,-33.7895019309,-0.150848915221)) ; +#22562=CARTESIAN_POINT('Control Point',(-21.3276790332,-33.7252341621,-0.0317592029573)) ; +#22563=CARTESIAN_POINT('Control Point',(-21.2860884463,-33.6331224016,0.0601626146463)) ; +#22564=CARTESIAN_POINT('Control Point',(-21.2604843533,-33.5814866546,0.0973938615573)) ; +#22565=CARTESIAN_POINT('Control Point',(-21.2310561701,-33.5261788507,0.124468088762)) ; +#22566=CARTESIAN_POINT('Control Point',(-21.1989847161,-33.4692519669,0.140762240864)) ; +#22567=CARTESIAN_POINT('Control Point',(-21.6488342802,-33.6352192546,-0.348945138189)) ; +#22568=CARTESIAN_POINT('Control Point',(-21.6488342806,-33.6352192544,-0.288014281196)) ; +#22569=CARTESIAN_POINT('Control Point',(-21.6438114007,-33.6274153385,-0.227083211434)) ; +#22570=CARTESIAN_POINT('Control Point',(-21.6337628782,-33.611803215,-0.168038119151)) ; +#22571=CARTESIAN_POINT('Control Point',(-21.6042552723,-33.5659580295,-0.0574835209013)) ; +#22572=CARTESIAN_POINT('Control Point',(-21.5582717367,-33.4945146295,0.0318257960397)) ; +#22573=CARTESIAN_POINT('Control Point',(-21.531742862,-33.4532974206,0.0696199043812)) ; +#22574=CARTESIAN_POINT('Control Point',(-21.5025223405,-33.4078982715,0.0993487468685)) ; +#22575=CARTESIAN_POINT('Control Point',(-21.4715693144,-33.359807376,0.120366484083)) ; +#22577=CARTESIAN_POINT('Control Point',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22578=CARTESIAN_POINT('Control Point',(-19.5255947177,-34.9106165933,1.53677752373)) ; +#22579=CARTESIAN_POINT('Control Point',(-19.5312240096,-34.9074681163,1.46101775088)) ; +#22580=CARTESIAN_POINT('Control Point',(-19.5415207575,-34.9017087828,1.38798309514)) ; +#22581=CARTESIAN_POINT('Control Point',(-19.5772713514,-34.8816853919,1.20938588722)) ; +#22582=CARTESIAN_POINT('Control Point',(-19.6335107362,-34.8500759045,1.04850585773)) ; +#22583=CARTESIAN_POINT('Control Point',(-19.6730003451,-34.8278139062,0.956826953386)) ; +#22584=CARTESIAN_POINT('Control Point',(-19.7553226646,-34.781228245,0.794311496096)) ; +#22585=CARTESIAN_POINT('Control Point',(-19.8500354601,-34.7272248941,0.648922005705)) ; +#22586=CARTESIAN_POINT('Control Point',(-19.8965799182,-34.7005861281,0.584278436636)) ; +#22587=CARTESIAN_POINT('Control Point',(-19.9935005551,-34.6448887765,0.461311090804)) ; +#22588=CARTESIAN_POINT('Control Point',(-20.0971379591,-34.5848310337,0.350282733228)) ; +#22589=CARTESIAN_POINT('Control Point',(-20.1503935704,-34.5538353346,0.297584023387)) ; +#22590=CARTESIAN_POINT('Control Point',(-20.3072526279,-34.4621239477,0.153764519448)) ; +#22591=CARTESIAN_POINT('Control Point',(-20.4739608953,-34.363374155,0.0313221776535)) ; +#22592=CARTESIAN_POINT('Control Point',(-20.5860592637,-34.2963676559,-0.0399557306745)) ; +#22593=CARTESIAN_POINT('Control Point',(-20.7774785457,-34.180850002,-0.14441617359)) ; +#22594=CARTESIAN_POINT('Control Point',(-20.9770615756,-34.0584209632,-0.22496850794)) ; +#22595=CARTESIAN_POINT('Control Point',(-21.057607586,-34.0086889703,-0.253117897483)) ; +#22596=CARTESIAN_POINT('Control Point',(-21.2212560041,-33.9069649098,-0.301399473918)) ; +#22597=CARTESIAN_POINT('Control Point',(-21.389631911,-33.8008677064,-0.33234666025)) ; +#22598=CARTESIAN_POINT('Control Point',(-21.4749114719,-33.7467601243,-0.343175481822)) ; +#22599=CARTESIAN_POINT('Control Point',(-21.5613683236,-33.6915154835,-0.348945137486)) ; +#22600=CARTESIAN_POINT('Control Point',(-21.6488342802,-33.6352192546,-0.348945138189)) ; +#22601=CARTESIAN_POINT('Vertex',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22605=CARTESIAN_POINT('Control Point',(-19.5255947202,-34.9106165919,1.61472161494)) ; +#22606=CARTESIAN_POINT('Control Point',(-19.7272180542,-34.7978481595,1.6147216066)) ; +#22607=CARTESIAN_POINT('Control Point',(-19.8659611468,-34.5687383629,1.61472159819)) ; +#22608=CARTESIAN_POINT('Control Point',(-19.8379023092,-34.27189504,1.61472159384)) ; +#22609=CARTESIAN_POINT('Control Point',(-19.6586873293,-34.0728399331,1.61472159598)) ; +#22610=CARTESIAN_POINT('Control Point',(-19.4395051466,-33.9998477488,1.6147216016)) ; +#22620=CARTESIAN_POINT('Control Point',(-32.7384633121,-22.9824499215,10.)) ; +#22621=CARTESIAN_POINT('Control Point',(-32.7204315033,-23.0812284562,9.96476119174)) ; +#22622=CARTESIAN_POINT('Control Point',(-32.6875057334,-23.1695514078,9.90783543772)) ; +#22623=CARTESIAN_POINT('Control Point',(-32.6413481989,-23.2380239116,9.83249442173)) ; +#22624=CARTESIAN_POINT('Control Point',(-32.5866795393,-23.2796431243,9.74644344607)) ; +#22625=CARTESIAN_POINT('Control Point',(-32.5289780958,-23.293211262,9.65806602923)) ; +#22626=CARTESIAN_POINT('Control Point',(-32.6302982436,-22.9886394281,10.0713006187)) ; +#22627=CARTESIAN_POINT('Control Point',(-32.6122576798,-23.0872941907,10.0359988971)) ; +#22628=CARTESIAN_POINT('Control Point',(-32.5793666369,-23.1754865345,9.97904796199)) ; +#22629=CARTESIAN_POINT('Control Point',(-32.5332854322,-23.2438498372,9.90371994066)) ; +#22630=CARTESIAN_POINT('Control Point',(-32.478718128,-23.2854054342,9.81770449078)) ; +#22631=CARTESIAN_POINT('Control Point',(-32.4211233166,-23.2989587611,9.72936664744)) ; +#22632=CARTESIAN_POINT('Control Point',(-32.522128658,-22.9948409647,10.1424800745)) ; +#22633=CARTESIAN_POINT('Control Point',(-32.5040796436,-23.0933713827,10.1071152633)) ; +#22634=CARTESIAN_POINT('Control Point',(-32.4712237883,-23.1814326131,10.0501390919)) ; +#22635=CARTESIAN_POINT('Control Point',(-32.4252194872,-23.2496863308,9.97482410299)) ; +#22636=CARTESIAN_POINT('Control Point',(-32.3707541774,-23.2911780759,9.88884426929)) ; +#22637=CARTESIAN_POINT('Control Point',(-32.3132666541,-23.3047165125,9.80054610283)) ; +#22638=CARTESIAN_POINT('Control Point',(-32.4139544604,-23.0010546543,10.213537018)) ; +#22639=CARTESIAN_POINT('Control Point',(-32.3958973072,-23.0994601533,10.1781089414)) ; +#22640=CARTESIAN_POINT('Control Point',(-32.363077107,-23.1873897636,10.1211074789)) ; +#22641=CARTESIAN_POINT('Control Point',(-32.3171502903,-23.255533512,10.04580556)) ; +#22642=CARTESIAN_POINT('Control Point',(-32.2627876204,-23.2969611686,9.95986143246)) ; +#22643=CARTESIAN_POINT('Control Point',(-32.2054080474,-23.3104846348,9.87160304587)) ; +#22644=CARTESIAN_POINT('Control Point',(-32.3057750698,-23.0072806499,10.2844703948)) ; +#22645=CARTESIAN_POINT('Control Point',(-32.2877100966,-23.1055606527,10.2489788773)) ; +#22646=CARTESIAN_POINT('Control Point',(-32.2549260266,-23.1933581347,10.1919520693)) ; +#22647=CARTESIAN_POINT('Control Point',(-32.2090772821,-23.2613915286,10.1166632579)) ; +#22648=CARTESIAN_POINT('Control Point',(-32.1548179045,-23.3027548594,10.0307549263)) ; +#22649=CARTESIAN_POINT('Control Point',(-32.0975469512,-23.3162632744,9.94253642236)) ; +#22650=CARTESIAN_POINT('Control Point',(-32.1975890156,-23.0135191565,10.3552797136)) ; +#22651=CARTESIAN_POINT('Control Point',(-32.1795165487,-23.1116730822,10.3197245795)) ; +#22652=CARTESIAN_POINT('Control Point',(-32.1467690918,-23.1993379256,10.2626723716)) ; +#22653=CARTESIAN_POINT('Control Point',(-32.1009990153,-23.2672605784,10.1873967055)) ; +#22654=CARTESIAN_POINT('Control Point',(-32.0468435903,-23.3085593448,10.1015242596)) ; +#22655=CARTESIAN_POINT('Control Point',(-31.989681934,-23.3220526267,10.013345741)) ; +#22657=CARTESIAN_POINT('Control Point',(-32.7384633121,-22.9824499215,10.)) ; +#22658=CARTESIAN_POINT('Control Point',(-32.716048321,-23.0143800398,10.0000000087)) ; +#22659=CARTESIAN_POINT('Control Point',(-32.6931559091,-23.0468887238,9.99568257645)) ; +#22660=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22661=CARTESIAN_POINT('Vertex',(-32.7384631893,-22.9824504351,10.)) ; +#22663=CARTESIAN_POINT('Vertex',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22667=CARTESIAN_POINT('Control Point',(-32.3019460369,-23.3053277065,9.80793435548)) ; +#22668=CARTESIAN_POINT('Control Point',(-32.4416580828,-23.2844860394,9.87710213249)) ; +#22669=CARTESIAN_POINT('Control Point',(-32.5789736681,-23.2085267612,9.94342104007)) ; +#22670=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22673=CARTESIAN_POINT('Control Point',(-32.1975890156,-23.0135191565,10.3552797136)) ; +#22674=CARTESIAN_POINT('Control Point',(-32.174998432,-23.1362115636,10.310835796)) ; +#22675=CARTESIAN_POINT('Control Point',(-32.1277759845,-23.2417285232,10.2302740071)) ; +#22676=CARTESIAN_POINT('Control Point',(-32.0611340044,-23.3051860243,10.1235688893)) ; +#22677=CARTESIAN_POINT('Control Point',(-31.989681934,-23.3220526267,10.013345741)) ; +#22678=CARTESIAN_POINT('Vertex',(-32.1975897359,-23.0135191087,10.3552792468)) ; +#22682=CARTESIAN_POINT('Control Point',(-32.7384633121,-22.9824499215,10.)) ; +#22683=CARTESIAN_POINT('Control Point',(-32.6302982436,-22.9886394281,10.0713006187)) ; +#22684=CARTESIAN_POINT('Control Point',(-32.522128658,-22.9948409647,10.1424800745)) ; +#22685=CARTESIAN_POINT('Control Point',(-32.4139544604,-23.0010546543,10.213537018)) ; +#22686=CARTESIAN_POINT('Control Point',(-32.3057750698,-23.0072806499,10.2844703948)) ; +#22687=CARTESIAN_POINT('Control Point',(-32.1975890156,-23.0135191565,10.3552797136)) ; +#22698=CARTESIAN_POINT('Control Point',(-32.1975897359,-23.0135191087,10.3552792468)) ; +#22699=CARTESIAN_POINT('Control Point',(-32.1795171438,-23.1116731062,10.319724164)) ; +#22700=CARTESIAN_POINT('Control Point',(-32.1467695421,-23.1993380076,10.2626719787)) ; +#22701=CARTESIAN_POINT('Control Point',(-32.100999315,-23.2672606853,10.1873963059)) ; +#22702=CARTESIAN_POINT('Control Point',(-32.0468437553,-23.3085594312,10.1015238356)) ; +#22703=CARTESIAN_POINT('Control Point',(-31.9896819971,-23.3220526517,10.0133452887)) ; +#22704=CARTESIAN_POINT('Control Point',(-31.5962239929,-23.0481966185,10.7488817046)) ; +#22705=CARTESIAN_POINT('Control Point',(-31.5772086705,-23.1461622452,10.7133380841)) ; +#22706=CARTESIAN_POINT('Control Point',(-31.543623358,-23.2335021254,10.656304485)) ; +#22707=CARTESIAN_POINT('Control Point',(-31.4972087801,-23.3009835052,10.5810523872)) ; +#22708=CARTESIAN_POINT('Control Point',(-31.4426658839,-23.3417718154,10.4952034003)) ; +#22709=CARTESIAN_POINT('Control Point',(-31.3853825909,-23.3547356315,10.4070437147)) ; +#22710=CARTESIAN_POINT('Control Point',(-31.017913007,-23.0742347602,11.1271906024)) ; +#22711=CARTESIAN_POINT('Control Point',(-30.9979562522,-23.1720192342,11.0916677246)) ; +#22712=CARTESIAN_POINT('Control Point',(-30.9635296854,-23.2590431553,11.0346561305)) ; +#22713=CARTESIAN_POINT('Control Point',(-30.9164626526,-23.3260909137,10.9594251793)) ; +#22714=CARTESIAN_POINT('Control Point',(-30.8615218497,-23.3663722952,10.8735938467)) ; +#22715=CARTESIAN_POINT('Control Point',(-30.8041064783,-23.378805787,10.7854466743)) ; +#22716=CARTESIAN_POINT('Control Point',(-30.4243004634,-23.0947290636,11.5153329397)) ; +#22717=CARTESIAN_POINT('Control Point',(-30.4034262281,-23.1922829711,11.4798075699)) ; +#22718=CARTESIAN_POINT('Control Point',(-30.3681965523,-23.2789438188,11.4228078329)) ; +#22719=CARTESIAN_POINT('Control Point',(-30.3205260638,-23.3455234581,11.3476011934)) ; +#22720=CARTESIAN_POINT('Control Point',(-30.26523919,-23.3852839062,11.2617987457)) ; +#22721=CARTESIAN_POINT('Control Point',(-30.207738668,-23.3971935396,11.1736770658)) ; +#22722=CARTESIAN_POINT('Control Point',(-29.376391892,-23.1174396162,12.2001651562)) ; +#22723=CARTESIAN_POINT('Control Point',(-29.3538535842,-23.2145808055,12.1646408632)) ; +#22724=CARTESIAN_POINT('Control Point',(-29.317161822,-23.3005894954,12.1076587906)) ; +#22725=CARTESIAN_POINT('Control Point',(-29.268386465,-23.3663226899,12.0324838576)) ; +#22726=CARTESIAN_POINT('Control Point',(-29.2124596992,-23.4051335788,11.9467176731)) ; +#22727=CARTESIAN_POINT('Control Point',(-29.1547940721,-23.4160815124,11.858627429)) ; +#22728=CARTESIAN_POINT('Control Point',(-28.3229872091,-23.117789155,12.8879427599)) ; +#22729=CARTESIAN_POINT('Control Point',(-28.2988004103,-23.2144386843,12.8523936522)) ; +#22730=CARTESIAN_POINT('Control Point',(-28.2606823286,-23.2997195123,12.7954161589)) ; +#22731=CARTESIAN_POINT('Control Point',(-28.210855027,-23.3645466155,12.720273179)) ; +#22732=CARTESIAN_POINT('Control Point',(-28.1543496785,-23.4023743695,12.6345519849)) ; +#22733=CARTESIAN_POINT('Control Point',(-28.0965796604,-23.4123539381,12.5465043587)) ; +#22734=CARTESIAN_POINT('Control Point',(-27.8906072251,-23.1139814978,13.1701276264)) ; +#22735=CARTESIAN_POINT('Control Point',(-27.8657393146,-23.2104203915,13.1345672104)) ; +#22736=CARTESIAN_POINT('Control Point',(-27.8270333993,-23.2953934715,13.077590742)) ; +#22737=CARTESIAN_POINT('Control Point',(-27.7767742925,-23.3598404157,13.0024603571)) ; +#22738=CARTESIAN_POINT('Control Point',(-27.7200336393,-23.3972579783,12.9167573961)) ; +#22739=CARTESIAN_POINT('Control Point',(-27.6622247123,-23.4068353779,12.8287272189)) ; +#22740=CARTESIAN_POINT('Control Point',(-26.8812948045,-23.096618593,13.8285666078)) ; +#22741=CARTESIAN_POINT('Control Point',(-26.8548543237,-23.1925370124,13.7929638046)) ; +#22742=CARTESIAN_POINT('Control Point',(-26.814800909,-23.2767645549,13.7359782887)) ; +#22743=CARTESIAN_POINT('Control Point',(-26.7635635726,-23.340303146,13.6608712314)) ; +#22744=CARTESIAN_POINT('Control Point',(-26.7063041515,-23.3767519235,13.5752090255)) ; +#22745=CARTESIAN_POINT('Control Point',(-26.6484319362,-23.3853890905,13.4872202105)) ; +#22746=CARTESIAN_POINT('Control Point',(-25.8773633243,-23.0589484158,14.4827039672)) ; +#22747=CARTESIAN_POINT('Control Point',(-25.8493752226,-23.1542856577,14.4470333714)) ; +#22748=CARTESIAN_POINT('Control Point',(-25.8080143263,-23.2377109465,14.3900215823)) ; +#22749=CARTESIAN_POINT('Control Point',(-25.7558499971,-23.3002974028,14.3149299464)) ; +#22750=CARTESIAN_POINT('Control Point',(-25.6981265535,-23.3357531383,14.2293076296)) ; +#22751=CARTESIAN_POINT('Control Point',(-25.6402424226,-23.3434455692,14.1413629253)) ; +#22752=CARTESIAN_POINT('Control Point',(-25.2970769044,-23.0307302771,14.860533018)) ; +#22753=CARTESIAN_POINT('Control Point',(-25.2681965142,-23.1257130199,14.8248157319)) ; +#22754=CARTESIAN_POINT('Control Point',(-25.226086905,-23.2086564757,14.7677830585)) ; +#22755=CARTESIAN_POINT('Control Point',(-25.1733979252,-23.270677334,14.6926968677)) ; +#22756=CARTESIAN_POINT('Control Point',(-25.1154198199,-23.3055486408,14.6070960384)) ; +#22757=CARTESIAN_POINT('Control Point',(-25.0575429552,-23.3126897635,14.5191764941)) ; +#22758=CARTESIAN_POINT('Control Point',(-24.2609293983,-22.9676731125,15.5345259035)) ; +#22759=CARTESIAN_POINT('Control Point',(-24.2304742705,-23.0619784631,15.4987050077)) ; +#22760=CARTESIAN_POINT('Control Point',(-24.1870582591,-23.144020138,15.4416218812)) ; +#22761=CARTESIAN_POINT('Control Point',(-24.1334718289,-23.2049995353,15.36654013)) ; +#22762=CARTESIAN_POINT('Control Point',(-24.0750810581,-23.2388106237,15.2809781308)) ; +#22763=CARTESIAN_POINT('Control Point',(-24.0172564835,-23.2449655027,15.1931066874)) ; +#22764=CARTESIAN_POINT('Control Point',(-23.2557689746,-22.8861706998,16.1870645778)) ; +#22765=CARTESIAN_POINT('Control Point',(-23.2238138272,-22.9797531255,16.1511071897)) ; +#22766=CARTESIAN_POINT('Control Point',(-23.1791762831,-23.0608576036,16.0939477045)) ; +#22767=CARTESIAN_POINT('Control Point',(-23.1247786169,-23.1207769776,16.0188533974)) ; +#22768=CARTESIAN_POINT('Control Point',(-23.0660516212,-23.1535293633,15.9333212165)) ; +#22769=CARTESIAN_POINT('Control Point',(-23.0083388279,-23.1587172694,15.8454944719)) ; +#22770=CARTESIAN_POINT('Control Point',(-22.8244733239,-22.8474291225,16.4667748869)) ; +#22771=CARTESIAN_POINT('Control Point',(-22.7918809508,-22.9406928157,16.4307490264)) ; +#22772=CARTESIAN_POINT('Control Point',(-22.7467281748,-23.0213863216,16.3735468233)) ; +#22773=CARTESIAN_POINT('Control Point',(-22.6919930514,-23.0808423975,16.2984380334)) ; +#22774=CARTESIAN_POINT('Control Point',(-22.6331329749,-23.113133099,16.2129113369)) ; +#22775=CARTESIAN_POINT('Control Point',(-22.575478924,-23.1179001491,16.1250987322)) ; +#22776=CARTESIAN_POINT('Control Point',(-22.4005317532,-22.8059301737,16.7414113007)) ; +#22777=CARTESIAN_POINT('Control Point',(-22.3673173879,-22.8988706372,16.7053108645)) ; +#22778=CARTESIAN_POINT('Control Point',(-22.3216654858,-22.9791504374,16.6480602098)) ; +#22779=CARTESIAN_POINT('Control Point',(-22.2666082616,-23.0381427391,16.5729320624)) ; +#22780=CARTESIAN_POINT('Control Point',(-22.2076279834,-23.0699735584,16.4874071747)) ; +#22781=CARTESIAN_POINT('Control Point',(-22.1500421372,-23.0743233873,16.3996063106)) ; +#22782=CARTESIAN_POINT('Control Point',(-21.9746870415,-22.760660701,17.0169290413)) ; +#22783=CARTESIAN_POINT('Control Point',(-21.9408526205,-22.8532627951,16.9807477844)) ; +#22784=CARTESIAN_POINT('Control Point',(-21.8947080458,-22.9331144356,16.9234447686)) ; +#22785=CARTESIAN_POINT('Control Point',(-21.8393389889,-22.9916314494,16.848295888)) ; +#22786=CARTESIAN_POINT('Control Point',(-21.7802508111,-23.022995473,16.7627732177)) ; +#22787=CARTESIAN_POINT('Control Point',(-21.7227457796,-23.0269258523,16.6749852761)) ; +#22789=CARTESIAN_POINT('Control Point',(-32.1975897359,-23.0135191087,10.3552792468)) ; +#22790=CARTESIAN_POINT('Control Point',(-32.1927168149,-23.0138001037,10.358468643)) ; +#22791=CARTESIAN_POINT('Control Point',(-32.1878454159,-23.0140805334,10.3616570277)) ; +#22792=CARTESIAN_POINT('Control Point',(-32.1829755133,-23.0143603957,10.3648444195)) ; +#22793=CARTESIAN_POINT('Control Point',(-32.1604843968,-23.0156506788,10.3795649848)) ; +#22794=CARTESIAN_POINT('Control Point',(-32.1380230174,-23.0169290159,10.3942657945)) ; +#22795=CARTESIAN_POINT('Control Point',(-32.1204411145,-23.0179233785,10.4057728443)) ; +#22796=CARTESIAN_POINT('Control Point',(-31.9623587093,-23.0268076124,10.5092334423)) ; +#22797=CARTESIAN_POINT('Control Point',(-31.8055744063,-23.0351136659,10.6118302718)) ; +#22798=CARTESIAN_POINT('Control Point',(-31.6668511931,-23.0420728449,10.7025976597)) ; +#22799=CARTESIAN_POINT('Control Point',(-31.0989674943,-23.068975495,11.0741230597)) ; +#22800=CARTESIAN_POINT('Control Point',(-30.5315006514,-23.0893352338,11.4451937788)) ; +#22801=CARTESIAN_POINT('Control Point',(-30.0943937185,-23.1013439116,11.7309190318)) ; +#22802=CARTESIAN_POINT('Control Point',(-29.5775205401,-23.1107745836,12.0686566905)) ; +#22803=CARTESIAN_POINT('Control Point',(-29.0600097971,-23.1148032784,12.4066551011)) ; +#22804=CARTESIAN_POINT('Control Point',(-28.98574659,-23.1152699171,12.4551549105)) ; +#22805=CARTESIAN_POINT('Control Point',(-28.8373046953,-23.115979961,12.5520928217)) ; +#22806=CARTESIAN_POINT('Control Point',(-28.6891669883,-23.1162450025,12.6488189849)) ; +#22807=CARTESIAN_POINT('Control Point',(-28.6151949409,-23.1162665511,12.6971155669)) ; +#22808=CARTESIAN_POINT('Control Point',(-28.2495024798,-23.1158286904,12.9358606208)) ; +#22809=CARTESIAN_POINT('Control Point',(-27.8878208678,-23.1127153423,13.1719049922)) ; +#22810=CARTESIAN_POINT('Control Point',(-27.6007372124,-23.1085808671,13.3592130363)) ; +#22811=CARTESIAN_POINT('Control Point',(-27.0282311371,-23.0970557982,13.7326288198)) ; +#22812=CARTESIAN_POINT('Control Point',(-26.4568431294,-23.0789950772,14.1050639241)) ; +#22813=CARTESIAN_POINT('Control Point',(-26.170856465,-23.0683249168,14.2914045204)) ; +#22814=CARTESIAN_POINT('Control Point',(-25.8115772524,-23.0528567265,14.5254112382)) ; +#22815=CARTESIAN_POINT('Control Point',(-25.451229951,-23.0347394741,14.7599897991)) ; +#22816=CARTESIAN_POINT('Control Point',(-25.378209468,-23.0309615678,14.8075194172)) ; +#22817=CARTESIAN_POINT('Control Point',(-25.2320707435,-23.0231871658,14.9026315914)) ; +#22818=CARTESIAN_POINT('Control Point',(-25.0857446234,-23.0149753777,14.9978436453)) ; +#22819=CARTESIAN_POINT('Control Point',(-25.0125651321,-23.0107615101,15.0454547439)) ; +#22820=CARTESIAN_POINT('Control Point',(-24.7930601628,-22.997800867,15.1882490216)) ; +#22821=CARTESIAN_POINT('Control Point',(-24.573862188,-22.9838978227,15.3307908325)) ; +#22822=CARTESIAN_POINT('Control Point',(-24.4280517496,-22.9742234484,15.4255851059)) ; +#22823=CARTESIAN_POINT('Control Point',(-23.9908053049,-22.9439451535,15.7097709187)) ; +#22824=CARTESIAN_POINT('Control Point',(-23.558629085,-22.9102592428,15.9904212578)) ; +#22825=CARTESIAN_POINT('Control Point',(-23.2730910412,-22.8863591589,16.1757302426)) ; +#22826=CARTESIAN_POINT('Control Point',(-22.8991036369,-22.8529862824,16.4182771797)) ; +#22827=CARTESIAN_POINT('Control Point',(-22.5285427782,-22.8172206477,16.6583671642)) ; +#22828=CARTESIAN_POINT('Control Point',(-22.4379297333,-22.8083131606,16.7170617351)) ; +#22829=CARTESIAN_POINT('Control Point',(-22.3474297082,-22.7992558101,16.7756683137)) ; +#22830=CARTESIAN_POINT('Control Point',(-22.2569791993,-22.7900424783,16.834227684)) ; +#22839=CARTESIAN_POINT('Axis2P3D Location',(-19.2815247779,-34.4742338891,6.93640013084)) ; +#22844=CARTESIAN_POINT('Line Origine',(-19.5255947118,-34.9106165965,6.93640013084)) ; +#22857=CARTESIAN_POINT('Control Point',(-32.6534815056,-23.1030332546,9.7185255308)) ; +#22858=CARTESIAN_POINT('Control Point',(-32.6046632823,-23.1720322009,9.72782389634)) ; +#22859=CARTESIAN_POINT('Control Point',(-32.5410886791,-23.2305906943,9.73712226189)) ; +#22860=CARTESIAN_POINT('Control Point',(-32.465684719,-23.2745297245,9.74585934803)) ; +#22861=CARTESIAN_POINT('Control Point',(-32.3832487109,-23.3010538269,9.75347928872)) ; +#22862=CARTESIAN_POINT('Control Point',(-32.2988762482,-23.3096671116,9.75961377969)) ; +#22863=CARTESIAN_POINT('Control Point',(-32.6569085885,-23.098189467,9.77178772311)) ; +#22864=CARTESIAN_POINT('Control Point',(-32.6080920587,-23.1672077277,9.78108649737)) ; +#22865=CARTESIAN_POINT('Control Point',(-32.5445124825,-23.2257841037,9.79038527162)) ; +#22866=CARTESIAN_POINT('Control Point',(-32.4690977844,-23.2697369578,9.79912254645)) ; +#22867=CARTESIAN_POINT('Control Point',(-32.3866477015,-23.2962689292,9.80674224161)) ; +#22868=CARTESIAN_POINT('Control Point',(-32.3022604923,-23.3048838713,9.81287597189)) ; +#22869=CARTESIAN_POINT('Control Point',(-32.6603388147,-23.0933393317,9.82512144913)) ; +#22870=CARTESIAN_POINT('Control Point',(-32.6115239863,-23.1623769308,9.83442063596)) ; +#22871=CARTESIAN_POINT('Control Point',(-32.5479394353,-23.2209712128,9.84371982278)) ; +#22872=CARTESIAN_POINT('Control Point',(-32.4725139881,-23.2649379095,9.85245728964)) ; +#22873=CARTESIAN_POINT('Control Point',(-32.3900498139,-23.2914777603,9.86007674157)) ; +#22874=CARTESIAN_POINT('Control Point',(-32.3056478409,-23.3000943615,9.8662097122)) ; +#22875=CARTESIAN_POINT('Control Point',(-32.6637710208,-23.0884844832,9.87850874533)) ; +#22876=CARTESIAN_POINT('Control Point',(-32.6149579012,-23.157541438,9.887808346)) ; +#22877=CARTESIAN_POINT('Control Point',(-32.551368375,-23.2161536437,9.89710794668)) ; +#22878=CARTESIAN_POINT('Control Point',(-32.4759321712,-23.2601341974,9.90584560653)) ; +#22879=CARTESIAN_POINT('Control Point',(-32.3934538941,-23.2866819355,9.91346481558)) ; +#22880=CARTESIAN_POINT('Control Point',(-32.3090371449,-23.2953001972,9.91959702626)) ; +#22881=CARTESIAN_POINT('Control Point',(-32.6672040806,-23.0836265099,9.93193214961)) ; +#22882=CARTESIAN_POINT('Control Point',(-32.6183926766,-23.1527028316,9.94123216405)) ; +#22883=CARTESIAN_POINT('Control Point',(-32.5547981764,-23.2113329729,9.9505321785)) ; +#22884=CARTESIAN_POINT('Control Point',(-32.4793512121,-23.2553273931,9.9592700311)) ; +#22885=CARTESIAN_POINT('Control Point',(-32.396858825,-23.2818830241,9.96688899672)) ; +#22886=CARTESIAN_POINT('Control Point',(-32.3124272921,-23.2905029471,9.97302044658)) ; +#22887=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22888=CARTESIAN_POINT('Control Point',(-32.6218272786,-23.1478625672,9.99467601763)) ; +#22889=CARTESIAN_POINT('Control Point',(-32.5582278072,-23.2065106506,10.0039764451)) ; +#22890=CARTESIAN_POINT('Control Point',(-32.4827700815,-23.2505189431,10.0127144897)) ; +#22891=CARTESIAN_POINT('Control Point',(-32.4002635816,-23.2770824699,10.020333211)) ; +#22892=CARTESIAN_POINT('Control Point',(-32.315817262,-23.2857040548,10.0264638991)) ; +#22894=CARTESIAN_POINT('Control Point',(-32.6534815056,-23.1030332546,9.7185255308)) ; +#22895=CARTESIAN_POINT('Control Point',(-32.6569085885,-23.098189467,9.77178772311)) ; +#22896=CARTESIAN_POINT('Control Point',(-32.6603388147,-23.0933393317,9.82512144913)) ; +#22897=CARTESIAN_POINT('Control Point',(-32.6637710208,-23.0884844832,9.87850874533)) ; +#22898=CARTESIAN_POINT('Control Point',(-32.6672040806,-23.0836265099,9.93193214961)) ; +#22899=CARTESIAN_POINT('Control Point',(-32.670636961,-23.0787668732,9.98537559014)) ; +#22909=CARTESIAN_POINT('Control Point',(-40.4815313434,-4.82737323722,10.7450679685)) ; +#22910=CARTESIAN_POINT('Control Point',(-39.107321808,-5.62917553378,11.9569513086)) ; +#22911=CARTESIAN_POINT('Control Point',(-40.5066932423,-4.84782196462,10.3691011064)) ; +#22912=CARTESIAN_POINT('Control Point',(-39.1189040079,-5.66101406949,11.5580501186)) ; +#22913=CARTESIAN_POINT('Control Point',(-40.5303472212,-4.86813872941,10.0046532116)) ; +#22914=CARTESIAN_POINT('Control Point',(-39.1301225677,-5.69185299599,11.1716729333)) ; +#22915=CARTESIAN_POINT('Control Point',(-40.5543556717,-4.88976116748,9.62466075318)) ; +#22916=CARTESIAN_POINT('Control Point',(-39.1418090466,-5.72397814248,10.7691808301)) ; +#22917=CARTESIAN_POINT('Control Point',(-40.5778467507,-4.91218943827,9.24005004454)) ; +#22918=CARTESIAN_POINT('Control Point',(-39.1536226294,-5.75645276486,10.3623101684)) ; +#22919=CARTESIAN_POINT('Control Point',(-40.600231607,-4.9345840233,8.8632537115)) ; +#22920=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22922=CARTESIAN_POINT('Control Point',(-39.4317770351,-5.62964897641,9.75961377969)) ; +#22923=CARTESIAN_POINT('Control Point',(-39.3784584296,-5.66136599389,9.80051624186)) ; +#22924=CARTESIAN_POINT('Control Point',(-39.325139824,-5.69308301136,9.84141870403)) ; +#22925=CARTESIAN_POINT('Control Point',(-39.2718212184,-5.72480002884,9.8823211662)) ; +#22926=CARTESIAN_POINT('Control Point',(-39.2185026129,-5.75651704632,9.92322362836)) ; +#22927=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22928=CARTESIAN_POINT('Vertex',(-39.4317734925,-5.62965108378,9.75961649737)) ; +#22930=CARTESIAN_POINT('Vertex',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22934=CARTESIAN_POINT('Control Point',(-39.163754902,-5.78430556799,10.0133457428)) ; +#22935=CARTESIAN_POINT('Control Point',(-39.1640410079,-5.7850920502,10.0034920016)) ; +#22936=CARTESIAN_POINT('Control Point',(-39.1643269771,-5.78587815651,9.99364296998)) ; +#22937=CARTESIAN_POINT('Control Point',(-39.1646128038,-5.78666387134,9.98379884329)) ; +#22938=CARTESIAN_POINT('Control Point',(-39.1648984825,-5.787449179,9.97395981788)) ; +#22939=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22940=CARTESIAN_POINT('Vertex',(-39.1637549137,-5.78430560056,10.0133453346)) ; +#22944=CARTESIAN_POINT('Control Point',(-39.4324785721,-5.62438002597,9.80793434323)) ; +#22945=CARTESIAN_POINT('Control Point',(-39.342901208,-5.67767674929,9.87654251991)) ; +#22946=CARTESIAN_POINT('Control Point',(-39.2533271495,-5.73098487835,9.94501349699)) ; +#22947=CARTESIAN_POINT('Control Point',(-39.1637549013,-5.7843055686,10.0133457414)) ; +#22948=CARTESIAN_POINT('Vertex',(-39.4324785721,-5.62438002597,9.80793434323)) ; +#22952=CARTESIAN_POINT('Control Point',(-39.4317770351,-5.62964897641,9.75961377969)) ; +#22953=CARTESIAN_POINT('Control Point',(-39.4320109038,-5.62789338693,9.77571315419)) ; +#22954=CARTESIAN_POINT('Control Point',(-39.4322447544,-5.62613703081,9.79182037105)) ; +#22955=CARTESIAN_POINT('Control Point',(-39.4324785721,-5.62438002597,9.80793434323)) ; +#22965=CARTESIAN_POINT('Control Point',(-30.7989387753,-9.80492279278,17.8996163638)) ; +#22966=CARTESIAN_POINT('Control Point',(-29.240105809,-10.5830298347,16.9174813353)) ; +#22967=CARTESIAN_POINT('Control Point',(-31.477887563,-9.51688704448,17.5216885003)) ; +#22968=CARTESIAN_POINT('Control Point',(-29.9885290141,-10.2981043605,16.4317486558)) ; +#22969=CARTESIAN_POINT('Control Point',(-32.0768367391,-9.25120986672,17.1798978345)) ; +#22970=CARTESIAN_POINT('Control Point',(-30.6637758292,-10.0279727199,15.9862771894)) ; +#22971=CARTESIAN_POINT('Control Point',(-32.707992101,-8.96492425069,16.8129221444)) ; +#22972=CARTESIAN_POINT('Control Point',(-31.3861534693,-9.7312829931,15.5056904677)) ; +#22973=CARTESIAN_POINT('Control Point',(-33.9118582218,-8.39579469388,16.0686199855)) ; +#22974=CARTESIAN_POINT('Control Point',(-32.8094822152,-9.11324859909,14.5416510413)) ; +#22975=CARTESIAN_POINT('Control Point',(-34.995292965,-7.85619956457,15.3200268654)) ; +#22976=CARTESIAN_POINT('Control Point',(-34.1392164272,-8.48862626184,13.6176487749)) ; +#22977=CARTESIAN_POINT('Control Point',(-35.4729995229,-7.61348445812,14.971670443)) ; +#22978=CARTESIAN_POINT('Control Point',(-34.7320735623,-8.20051514307,13.2010436224)) ; +#22979=CARTESIAN_POINT('Control Point',(-36.4728923434,-7.09671992503,14.2086570697)) ; +#22980=CARTESIAN_POINT('Control Point',(-35.9770894121,-7.57691294126,12.3173023513)) ; +#22981=CARTESIAN_POINT('Control Point',(-37.5502923655,-6.51511332044,13.3145315685)) ; +#22982=CARTESIAN_POINT('Control Point',(-37.3061819477,-6.86274335685,11.3510009558)) ; +#22983=CARTESIAN_POINT('Control Point',(-38.078549365,-6.22076065397,12.8587572613)) ; +#22984=CARTESIAN_POINT('Control Point',(-37.9457573383,-6.50251746522,10.878262329)) ; +#22985=CARTESIAN_POINT('Control Point',(-38.5669065325,-5.94448859039,12.4335309366)) ; +#22986=CARTESIAN_POINT('Control Point',(-38.5304800558,-6.16659022875,10.4429998453)) ; +#22987=CARTESIAN_POINT('Control Point',(-39.107321808,-5.62917553378,11.9569513086)) ; +#22988=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#22990=CARTESIAN_POINT('Control Point',(-29.7702287671,-10.3785733708,16.5719750701)) ; +#22991=CARTESIAN_POINT('Control Point',(-30.385718739,-10.1381132064,16.1691461179)) ; +#22992=CARTESIAN_POINT('Control Point',(-30.9805864652,-9.89672729839,15.7749318079)) ; +#22993=CARTESIAN_POINT('Control Point',(-31.6092039461,-9.63413908607,15.3544712865)) ; +#22994=CARTESIAN_POINT('Control Point',(-32.9139436459,-9.06417943743,14.4690631528)) ; +#22995=CARTESIAN_POINT('Control Point',(-34.1392164272,-8.48862626184,13.6176487749)) ; +#22996=CARTESIAN_POINT('Control Point',(-34.7320735623,-8.20051514307,13.2010436224)) ; +#22997=CARTESIAN_POINT('Control Point',(-35.9770894121,-7.57691294126,12.3173023513)) ; +#22998=CARTESIAN_POINT('Control Point',(-37.3061819477,-6.86274335685,11.3510009558)) ; +#22999=CARTESIAN_POINT('Control Point',(-37.9457573383,-6.50251746522,10.878262329)) ; +#23000=CARTESIAN_POINT('Control Point',(-38.5304800558,-6.16659022875,10.4429998453)) ; +#23001=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#23002=CARTESIAN_POINT('Vertex',(-29.7702308465,-10.3785750205,16.5719772625)) ; +#23006=CARTESIAN_POINT('Control Point',(-29.9356821222,-10.2942668907,16.6749852272)) ; +#23007=CARTESIAN_POINT('Control Point',(-29.8805586339,-10.3223726342,16.6405950011)) ; +#23008=CARTESIAN_POINT('Control Point',(-29.8254076122,-10.3504747652,16.6062580827)) ; +#23009=CARTESIAN_POINT('Control Point',(-29.7702286239,-10.3785734267,16.5719751638)) ; +#23010=CARTESIAN_POINT('Vertex',(-29.9356821227,-10.2942668928,16.6749852281)) ; +#23014=CARTESIAN_POINT('Control Point',(-39.1637549137,-5.78430560056,10.0133453346)) ; +#23015=CARTESIAN_POINT('Control Point',(-38.643862792,-6.09407695594,10.4070438363)) ; +#23016=CARTESIAN_POINT('Control Point',(-38.1384649981,-6.38681926498,10.7849753974)) ; +#23017=CARTESIAN_POINT('Control Point',(-37.6216858359,-6.67854082707,11.1730499315)) ; +#23018=CARTESIAN_POINT('Control Point',(-36.6966708778,-7.18529926127,11.8590830442)) ; +#23019=CARTESIAN_POINT('Control Point',(-35.7589944124,-7.6732623505,12.5461733527)) ; +#23020=CARTESIAN_POINT('Control Point',(-35.3710746109,-7.8706164584,12.8289567786)) ; +#23021=CARTESIAN_POINT('Control Point',(-34.7257670178,-8.19205217999,13.2971193881)) ; +#23022=CARTESIAN_POINT('Control Point',(-34.07729639,-8.5034510741,13.7637152781)) ; +#23023=CARTESIAN_POINT('Control Point',(-33.8174680962,-8.62639481149,13.9500572389)) ; +#23024=CARTESIAN_POINT('Control Point',(-33.2912080897,-8.87170010021,14.3262285166)) ; +#23025=CARTESIAN_POINT('Control Point',(-32.7593394932,-9.11212421097,14.7038533983)) ; +#23026=CARTESIAN_POINT('Control Point',(-32.4893820117,-9.23224601456,14.8948625721)) ; +#23027=CARTESIAN_POINT('Control Point',(-31.8078446601,-9.53069564947,15.3754187138)) ; +#23028=CARTESIAN_POINT('Control Point',(-31.1346974039,-9.81377090961,15.8458938351)) ; +#23029=CARTESIAN_POINT('Control Point',(-30.7331232018,-9.97849426314,16.1250210504)) ; +#23030=CARTESIAN_POINT('Control Point',(-30.3360570305,-10.1376622117,16.3996087653)) ; +#23031=CARTESIAN_POINT('Control Point',(-29.9356821222,-10.2942668907,16.6749852272)) ; +#23041=CARTESIAN_POINT('Control Point',(-40.600231607,-4.9345840233,8.8632537115)) ; +#23042=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#23043=CARTESIAN_POINT('Control Point',(-40.7122437116,-5.04664480799,6.97779377984)) ; +#23044=CARTESIAN_POINT('Control Point',(-39.223036255,-5.94726524437,7.97164352633)) ; +#23045=CARTESIAN_POINT('Control Point',(-40.7965591992,-5.15786249564,5.28799998326)) ; +#23046=CARTESIAN_POINT('Control Point',(-39.2745739573,-6.08893619996,6.19666687068)) ; +#23047=CARTESIAN_POINT('Control Point',(-40.8955887027,-5.29144760335,3.27349880814)) ; +#23048=CARTESIAN_POINT('Control Point',(-39.3358309193,-6.25732901086,4.08689162246)) ; +#23049=CARTESIAN_POINT('Control Point',(-40.9903420508,-5.42254832989,1.31292720721)) ; +#23050=CARTESIAN_POINT('Control Point',(-39.3963848851,-6.42378667016,2.00136382239)) ; +#23051=CARTESIAN_POINT('Control Point',(-41.0734142168,-5.55311624574,-0.563342568181)) ; +#23052=CARTESIAN_POINT('Control Point',(-39.4544950038,-6.58352671389,-3.67969543724E-014)) ; +#23054=CARTESIAN_POINT('Control Point',(-39.1651840073,-5.78823406379,9.96412609053)) ; +#23055=CARTESIAN_POINT('Control Point',(-39.200816387,-5.88618461256,8.73691542742)) ; +#23056=CARTESIAN_POINT('Control Point',(-39.2340532938,-5.9775494221,7.59221735823)) ; +#23057=CARTESIAN_POINT('Control Point',(-39.268641095,-6.07262845987,6.40098356324)) ; +#23058=CARTESIAN_POINT('Control Point',(-39.3045188017,-6.1712536332,5.1653204106)) ; +#23059=CARTESIAN_POINT('Control Point',(-39.3409326045,-6.27135248747,3.91119368312)) ; +#23060=CARTESIAN_POINT('Vertex',(-39.3409324766,-6.27135246432,3.91119367756)) ; +#23064=CARTESIAN_POINT('Control Point',(-39.3409326045,-6.27135248747,3.91119368312)) ; +#23065=CARTESIAN_POINT('Control Point',(-39.3456049361,-6.24018540598,4.19348995438)) ; +#23066=CARTESIAN_POINT('Control Point',(-39.3502262896,-6.20914639169,4.47484101357)) ; +#23067=CARTESIAN_POINT('Control Point',(-39.3547940149,-6.17825907904,4.75502674358)) ; +#23068=CARTESIAN_POINT('Control Point',(-39.3715347271,-6.06430499436,5.78948128822)) ; +#23069=CARTESIAN_POINT('Control Point',(-39.3875905998,-5.95216260037,6.81031853925)) ; +#23070=CARTESIAN_POINT('Control Point',(-39.3987654582,-5.87262668973,7.53577381768)) ; +#23071=CARTESIAN_POINT('Control Point',(-39.412111677,-5.77591048282,8.41957025933)) ; +#23072=CARTESIAN_POINT('Control Point',(-39.425247614,-5.67847303221,9.31205165512)) ; +#23073=CARTESIAN_POINT('Control Point',(-39.4274127625,-5.66225182889,9.46077693132)) ; +#23074=CARTESIAN_POINT('Control Point',(-39.4295816912,-5.64608424792,9.60893668713)) ; +#23075=CARTESIAN_POINT('Control Point',(-39.4317734925,-5.62965108378,9.75961649737)) ; +#23084=CARTESIAN_POINT('Control Point',(-12.618270897,-16.3051867423,7.14323290917)) ; +#23085=CARTESIAN_POINT('Control Point',(-14.2130146579,-16.0697041781,6.87714167575)) ; +#23086=CARTESIAN_POINT('Control Point',(-15.8460452397,-15.7864978544,6.57073460535)) ; +#23087=CARTESIAN_POINT('Control Point',(-17.5109227687,-15.4524619492,6.22675683454)) ; +#23088=CARTESIAN_POINT('Control Point',(-21.0752046036,-14.6300629252,5.43101407813)) ; +#23089=CARTESIAN_POINT('Control Point',(-24.6825237883,-13.552200765,4.51411244374)) ; +#23090=CARTESIAN_POINT('Control Point',(-26.58796892,-12.9080096471,4.0025969627)) ; +#23091=CARTESIAN_POINT('Control Point',(-30.3813230097,-11.4595481127,2.93365175023)) ; +#23092=CARTESIAN_POINT('Control Point',(-34.0936203207,-9.69482036633,1.79099121144)) ; +#23093=CARTESIAN_POINT('Control Point',(-35.9178277785,-8.73389524192,1.20571781446)) ; +#23094=CARTESIAN_POINT('Control Point',(-37.7028616365,-7.69840714993,0.609523706785)) ; +#23095=CARTESIAN_POINT('Control Point',(-39.4544950038,-6.58352671389,-2.44249065418E-015)) ; +#23100=CARTESIAN_POINT('Control Point',(-39.3409286572,-6.27134759499,3.91126852521)) ; +#23101=CARTESIAN_POINT('Control Point',(-39.3233327774,-6.38646759746,2.87085204687)) ; +#23102=CARTESIAN_POINT('Control Point',(-39.3051483962,-6.501985406,1.82945823421)) ; +#23103=CARTESIAN_POINT('Control Point',(-39.286399665,-6.6177296447,0.788585542278)) ; +#23104=CARTESIAN_POINT('Vertex',(-39.286399665,-6.6177296447,0.788585542278)) ; +#23108=CARTESIAN_POINT('Control Point',(-12.5991612256,-16.2526557933,7.80138685878)) ; +#23109=CARTESIAN_POINT('Control Point',(-14.2848725911,-16.0053053552,7.50160447083)) ; +#23110=CARTESIAN_POINT('Control Point',(-16.0285726875,-15.7022599065,7.15610461347)) ; +#23111=CARTESIAN_POINT('Control Point',(-17.8278658044,-15.3372308845,6.76601678997)) ; +#23112=CARTESIAN_POINT('Control Point',(-21.1472161383,-14.5535071917,5.99337049849)) ; +#23113=CARTESIAN_POINT('Control Point',(-24.5483557556,-13.5275033448,5.11948663108)) ; +#23114=CARTESIAN_POINT('Control Point',(-26.0748383084,-13.0187176659,4.71293199619)) ; +#23115=CARTESIAN_POINT('Control Point',(-28.6465049332,-12.0724035205,4.00641566438)) ; +#23116=CARTESIAN_POINT('Control Point',(-31.2052347827,-10.9720621514,3.26990658478)) ; +#23117=CARTESIAN_POINT('Control Point',(-32.2378855639,-10.5005801202,2.96740489356)) ; +#23118=CARTESIAN_POINT('Control Point',(-33.7771899747,-9.75527442152,2.50885583304)) ; +#23119=CARTESIAN_POINT('Control Point',(-35.2990242549,-8.9529796097,2.04426624836)) ; +#23120=CARTESIAN_POINT('Control Point',(-35.8041964781,-8.67922299571,1.88879600142)) ; +#23121=CARTESIAN_POINT('Control Point',(-36.8100783588,-8.11906932562,1.57673757075)) ; +#23122=CARTESIAN_POINT('Control Point',(-37.8067107499,-7.53359601413,1.26256222725)) ; +#23123=CARTESIAN_POINT('Control Point',(-38.3049920506,-7.23301459879,1.10421310087)) ; +#23124=CARTESIAN_POINT('Control Point',(-38.7957389744,-6.92931447871,0.947025881549)) ; +#23125=CARTESIAN_POINT('Control Point',(-39.286399665,-6.6177296447,0.788585542278)) ; +#23126=CARTESIAN_POINT('Vertex',(-12.5991613235,-16.2526562244,7.80138681875)) ; +#23130=CARTESIAN_POINT('Control Point',(-12.5991612256,-16.2526557933,7.80138685878)) ; +#23131=CARTESIAN_POINT('Control Point',(-13.7960469564,-16.0218011085,8.24206554002)) ; +#23132=CARTESIAN_POINT('Control Point',(-15.0052111332,-15.7591808259,8.72617640131)) ; +#23133=CARTESIAN_POINT('Control Point',(-16.2229261659,-15.4645981086,9.25021513733)) ; +#23134=CARTESIAN_POINT('Control Point',(-18.1899354671,-14.9388012506,10.1497316818)) ; +#23135=CARTESIAN_POINT('Control Point',(-20.1589086585,-14.3296372211,11.1268531532)) ; +#23136=CARTESIAN_POINT('Control Point',(-20.909466027,-14.0851465832,11.5097282359)) ; +#23137=CARTESIAN_POINT('Control Point',(-23.1541971415,-13.3164820881,12.6839166677)) ; +#23138=CARTESIAN_POINT('Control Point',(-25.3825470996,-12.4382227008,13.9320021258)) ; +#23139=CARTESIAN_POINT('Control Point',(-26.8629246605,-11.800567969,14.7936373978)) ; +#23140=CARTESIAN_POINT('Control Point',(-28.3264322011,-11.1137884574,15.6749373177)) ; +#23141=CARTESIAN_POINT('Control Point',(-29.770230847,-10.3785750216,16.5719772626)) ; +#23152=CARTESIAN_POINT('Control Point',(-10.1722747109,-16.5639909451,8.20633334537)) ; +#23153=CARTESIAN_POINT('Control Point',(-10.1391103417,-16.5868659721,7.97612237228)) ; +#23154=CARTESIAN_POINT('Control Point',(-10.1135824505,-16.6773548567,7.75152976658)) ; +#23155=CARTESIAN_POINT('Control Point',(-10.099522447,-16.8331392075,7.55894043556)) ; +#23156=CARTESIAN_POINT('Control Point',(-10.0986878157,-17.0347461556,7.4224278291)) ; +#23157=CARTESIAN_POINT('Control Point',(-10.1097580085,-17.2566738343,7.35)) ; +#23158=CARTESIAN_POINT('Control Point',(-10.4687364775,-16.5344647786,8.1587090549)) ; +#23159=CARTESIAN_POINT('Control Point',(-10.4356458037,-16.5577917416,7.92850377277)) ; +#23160=CARTESIAN_POINT('Control Point',(-10.4109652107,-16.6486604201,7.70393356172)) ; +#23161=CARTESIAN_POINT('Control Point',(-10.3985220539,-16.8046998477,7.51138919371)) ; +#23162=CARTESIAN_POINT('Control Point',(-10.3998721698,-17.0064002191,7.37494474438)) ; +#23163=CARTESIAN_POINT('Control Point',(-10.4134107741,-17.228261716,7.30260052128)) ; +#23164=CARTESIAN_POINT('Control Point',(-10.7629549731,-16.5009026306,8.11136830334)) ; +#23165=CARTESIAN_POINT('Control Point',(-10.7297591997,-16.5246231313,7.88112614481)) ; +#23166=CARTESIAN_POINT('Control Point',(-10.7056148244,-16.6158539885,7.65653517522)) ; +#23167=CARTESIAN_POINT('Control Point',(-10.6943671855,-16.7721773693,7.4640113188)) ; +#23168=CARTESIAN_POINT('Control Point',(-10.6974241071,-16.9740315712,7.32764630356)) ; +#23169=CARTESIAN_POINT('Control Point',(-10.7129507258,-17.1958967991,7.25543150792)) ; +#23170=CARTESIAN_POINT('Control Point',(-11.0486308975,-16.4650354987,8.06539308153)) ; +#23171=CARTESIAN_POINT('Control Point',(-11.0150250406,-16.4890655873,7.8350494137)) ; +#23172=CARTESIAN_POINT('Control Point',(-10.9908901951,-16.5806559542,7.61037310294)) ; +#23173=CARTESIAN_POINT('Control Point',(-10.9801266893,-16.7373499341,7.417834911)) ; +#23174=CARTESIAN_POINT('Control Point',(-10.9840837797,-16.9395055897,7.28157017997)) ; +#23175=CARTESIAN_POINT('Control Point',(-11.0007870736,-17.1615423702,7.20955920929)) ; +#23176=CARTESIAN_POINT('Control Point',(-11.6453742207,-16.3880668762,7.96765679486)) ; +#23177=CARTESIAN_POINT('Control Point',(-11.6104156384,-16.4126239741,7.73698351597)) ; +#23178=CARTESIAN_POINT('Control Point',(-11.5854719543,-16.5050027925,7.51201425322)) ; +#23179=CARTESIAN_POINT('Control Point',(-11.5746214595,-16.6626761062,7.31938999752)) ; +#23180=CARTESIAN_POINT('Control Point',(-11.5792315275,-16.865774563,7.18338492567)) ; +#23181=CARTESIAN_POINT('Control Point',(-11.5971724465,-17.0885102658,7.11195013092)) ; +#23182=CARTESIAN_POINT('Control Point',(-12.2420311093,-16.3051103375,7.86486497269)) ; +#23183=CARTESIAN_POINT('Control Point',(-12.2059984016,-16.3302608098,7.63390024804)) ; +#23184=CARTESIAN_POINT('Control Point',(-12.1806605728,-16.4234319613,7.40867516296)) ; +#23185=CARTESIAN_POINT('Control Point',(-12.1702420319,-16.582018544,7.21598295617)) ; +#23186=CARTESIAN_POINT('Control Point',(-12.1760620766,-16.7859416078,7.08022096702)) ; +#23187=CARTESIAN_POINT('Control Point',(-12.195773516,-17.0092349969,7.00931213025)) ; +#23188=CARTESIAN_POINT('Control Point',(-12.5519807148,-16.2605170346,7.81048046832)) ; +#23189=CARTESIAN_POINT('Control Point',(-12.5152959542,-16.2859526651,7.57933949565)) ; +#23190=CARTESIAN_POINT('Control Point',(-12.4895898597,-16.3795436562,7.35395715205)) ; +#23191=CARTESIAN_POINT('Control Point',(-12.4791749917,-16.5386460875,7.16121748234)) ; +#23192=CARTESIAN_POINT('Control Point',(-12.4853737508,-16.7430596053,7.02559185218)) ; +#23193=CARTESIAN_POINT('Control Point',(-12.5057536083,-16.9667091134,6.95498724319)) ; +#23194=CARTESIAN_POINT('Control Point',(-13.1717623197,-16.168076818,7.69911265461)) ; +#23195=CARTESIAN_POINT('Control Point',(-13.1339209003,-16.1941163235,7.46764045769)) ; +#23196=CARTESIAN_POINT('Control Point',(-13.1076970922,-16.2885463795,7.24196421359)) ; +#23197=CARTESIAN_POINT('Control Point',(-13.0975627858,-16.4486419392,7.04913952996)) ; +#23198=CARTESIAN_POINT('Control Point',(-13.1048115838,-16.6539700102,6.91377708488)) ; +#23199=CARTESIAN_POINT('Control Point',(-13.1268076156,-16.8782537898,6.84375256539)) ; +#23200=CARTESIAN_POINT('Control Point',(-13.7992226589,-16.0679829702,7.58164987573)) ; +#23201=CARTESIAN_POINT('Control Point',(-13.7602847605,-16.0946470562,7.34983979914)) ; +#23202=CARTESIAN_POINT('Control Point',(-13.7336159836,-16.1899333185,7.12386307949)) ; +#23203=CARTESIAN_POINT('Control Point',(-13.723842609,-16.3510321165,6.93095015266)) ; +#23204=CARTESIAN_POINT('Control Point',(-13.7322187489,-16.5572731925,6.79585356602)) ; +#23205=CARTESIAN_POINT('Control Point',(-13.7558951194,-16.7821769408,6.72641650567)) ; +#23206=CARTESIAN_POINT('Control Point',(-14.1148443396,-16.0159833368,7.52140689854)) ; +#23207=CARTESIAN_POINT('Control Point',(-14.0753738624,-16.042964666,7.2894265964)) ; +#23208=CARTESIAN_POINT('Control Point',(-14.0485015706,-16.1386826349,7.06329834162)) ; +#23209=CARTESIAN_POINT('Control Point',(-14.0389295941,-16.3002844662,6.87034061331)) ; +#23210=CARTESIAN_POINT('Control Point',(-14.0478894771,-16.5069803618,6.73537737666)) ; +#23211=CARTESIAN_POINT('Control Point',(-14.0724226275,-16.7321893251,6.66623528944)) ; +#23212=CARTESIAN_POINT('Control Point',(-15.0672775565,-15.8540036278,7.33619148732)) ; +#23213=CARTESIAN_POINT('Control Point',(-15.0262579803,-15.8819508679,7.10369780141)) ; +#23214=CARTESIAN_POINT('Control Point',(-14.9988341709,-15.9789726819,6.87711210033)) ; +#23215=CARTESIAN_POINT('Control Point',(-14.9899314408,-16.1420844493,6.684018307)) ; +#23216=CARTESIAN_POINT('Control Point',(-15.0007047325,-16.35013581,6.54945561449)) ; +#23217=CARTESIAN_POINT('Control Point',(-15.0278595165,-16.5762425009,6.48120034826)) ; +#23218=CARTESIAN_POINT('Control Point',(-16.0360139004,-15.6737092728,7.1376990217)) ; +#23219=CARTESIAN_POINT('Control Point',(-15.9935954647,-15.7026628815,6.90468723163)) ; +#23220=CARTESIAN_POINT('Control Point',(-15.9658027311,-15.8010084254,6.67763866122)) ; +#23221=CARTESIAN_POINT('Control Point',(-15.9577701469,-15.9656224328,6.48440491204)) ; +#23222=CARTESIAN_POINT('Control Point',(-15.970548214,-16.1749905509,6.35024192722)) ; +#23223=CARTESIAN_POINT('Control Point',(-16.000481941,-16.4019305972,6.28287375135)) ; +#23224=CARTESIAN_POINT('Control Point',(-16.6887271663,-15.5450423321,6.99963191782)) ; +#23225=CARTESIAN_POINT('Control Point',(-16.6454467704,-15.5746829801,6.76627564706)) ; +#23226=CARTESIAN_POINT('Control Point',(-16.6174941344,-15.6739142587,6.53891883937)) ; +#23227=CARTESIAN_POINT('Control Point',(-16.6101360422,-15.8395172706,6.34559102613)) ; +#23228=CARTESIAN_POINT('Control Point',(-16.6243399735,-16.0497356002,6.21169208244)) ; +#23229=CARTESIAN_POINT('Control Point',(-16.6561992989,-16.2771931615,6.1449105924)) ; +#23230=CARTESIAN_POINT('Control Point',(-18.0353121941,-15.2641695272,6.70629410169)) ; +#23231=CARTESIAN_POINT('Control Point',(-17.9904205711,-15.2952427886,6.47224191748)) ; +#23232=CARTESIAN_POINT('Control Point',(-17.962323984,-15.3962787616,6.24426149695)) ; +#23233=CARTESIAN_POINT('Control Point',(-17.9565435116,-15.5638583764,6.05074176773)) ; +#23234=CARTESIAN_POINT('Control Point',(-17.9738480205,-15.7757364171,5.91737304216)) ; +#23235=CARTESIAN_POINT('Control Point',(-18.0097932978,-16.0041550231,5.85177088615)) ; +#23236=CARTESIAN_POINT('Control Point',(-19.4055923979,-14.9452344958,6.39122145468)) ; +#23237=CARTESIAN_POINT('Control Point',(-19.3594008137,-14.9777903224,6.15649964675)) ; +#23238=CARTESIAN_POINT('Control Point',(-19.3315388673,-15.0805984563,5.92791727434)) ; +#23239=CARTESIAN_POINT('Control Point',(-19.3277466346,-15.2500305068,5.73420895326)) ; +#23240=CARTESIAN_POINT('Control Point',(-19.3485335656,-15.463372698,5.60134386226)) ; +#23241=CARTESIAN_POINT('Control Point',(-19.3888707713,-15.6925232334,5.53686478735)) ; +#23242=CARTESIAN_POINT('Control Point',(-20.1100989338,-14.772248192,6.2251474943)) ; +#23243=CARTESIAN_POINT('Control Point',(-20.0633270844,-14.8055710596,5.99009379306)) ; +#23244=CARTESIAN_POINT('Control Point',(-20.0356856738,-14.9092686821,5.76121255201)) ; +#23245=CARTESIAN_POINT('Control Point',(-20.0330165794,-15.0796038877,5.56740968352)) ; +#23246=CARTESIAN_POINT('Control Point',(-20.0556804936,-15.2936315051,5.43479244164)) ; +#23247=CARTESIAN_POINT('Control Point',(-20.0983380713,-15.5230865222,5.37086693591)) ; +#23248=CARTESIAN_POINT('Control Point',(-22.3115393679,-14.202271945,5.69421098101)) ; +#23249=CARTESIAN_POINT('Control Point',(-22.2632157523,-14.2379995769,5.45816191867)) ; +#23250=CARTESIAN_POINT('Control Point',(-22.2365586414,-14.3443972993,5.22838252424)) ; +#23251=CARTESIAN_POINT('Control Point',(-22.2376947613,-14.5173855658,5.03429217462)) ; +#23252=CARTESIAN_POINT('Control Point',(-22.2664739137,-14.7333297632,4.90241182533)) ; +#23253=CARTESIAN_POINT('Control Point',(-22.316558548,-14.9635006055,4.84013615564)) ; +#23254=CARTESIAN_POINT('Control Point',(-24.5483557556,-13.5275033448,5.11948663108)) ; +#23255=CARTESIAN_POINT('Control Point',(-24.4992439212,-13.5656829835,4.88256549518)) ; +#23256=CARTESIAN_POINT('Control Point',(-24.4744809794,-13.674543525,4.651992774)) ; +#23257=CARTESIAN_POINT('Control Point',(-24.4803795305,-13.8496529839,4.45763650519)) ; +#23258=CARTESIAN_POINT('Control Point',(-24.5161293377,-14.066793023,4.32637905252)) ; +#23259=CARTESIAN_POINT('Control Point',(-24.5742950975,-14.2969155222,4.26551430606)) ; +#23260=CARTESIAN_POINT('Control Point',(-26.0748388596,-13.01871208,4.71293132807)) ; +#23261=CARTESIAN_POINT('Control Point',(-26.0255302923,-13.0585537377,4.475488855)) ; +#23262=CARTESIAN_POINT('Control Point',(-26.0024506376,-13.168932134,4.24443787697)) ; +#23263=CARTESIAN_POINT('Control Point',(-26.0119911506,-13.3451756313,4.04991358803)) ; +#23264=CARTESIAN_POINT('Control Point',(-26.0528280284,-13.5627337345,3.91901403181)) ; +#23265=CARTESIAN_POINT('Control Point',(-26.1167419825,-13.7924220809,3.85897266907)) ; +#23266=CARTESIAN_POINT('Control Point',(-29.6954936108,-11.6864071854,3.71822674893)) ; +#23267=CARTESIAN_POINT('Control Point',(-29.646408017,-11.7301169748,3.47970508139)) ; +#23268=CARTESIAN_POINT('Control Point',(-29.6280904783,-11.8436666703,3.24765108599)) ; +#23269=CARTESIAN_POINT('Control Point',(-29.6470173305,-12.0218261562,3.05274875541)) ; +#23270=CARTESIAN_POINT('Control Point',(-29.7005248114,-12.2394187423,2.92254202601)) ; +#23271=CARTESIAN_POINT('Control Point',(-29.7784761333,-12.4671263691,2.86414290611)) ; +#23272=CARTESIAN_POINT('Control Point',(-33.2905083098,-10.0487598108,2.66406711037)) ; +#23273=CARTESIAN_POINT('Control Point',(-33.2430293535,-10.096061642,2.42479090258)) ; +#23274=CARTESIAN_POINT('Control Point',(-33.2309463026,-10.2117180787,2.19199818763)) ; +#23275=CARTESIAN_POINT('Control Point',(-33.2606122187,-10.3899795518,1.99674376863)) ; +#23276=CARTESIAN_POINT('Control Point',(-33.3278017521,-10.6054149475,1.86688236274)) ; +#23277=CARTESIAN_POINT('Control Point',(-33.4203796512,-10.8289923967,1.80945560094)) ; +#23278=CARTESIAN_POINT('Control Point',(-35.3390242024,-8.99973087444,2.04317049408)) ; +#23279=CARTESIAN_POINT('Control Point',(-35.2928225367,-9.04896013154,1.80354756428)) ; +#23280=CARTESIAN_POINT('Control Point',(-35.2846637281,-9.16544617451,1.57039735911)) ; +#23281=CARTESIAN_POINT('Control Point',(-35.3207741589,-9.34316095249,1.37493854057)) ; +#23282=CARTESIAN_POINT('Control Point',(-35.395986005,-9.55664784866,1.24516850057)) ; +#23283=CARTESIAN_POINT('Control Point',(-35.4970128127,-9.77716847343,1.18810544972)) ; +#23284=CARTESIAN_POINT('Control Point',(-37.3490026188,-7.84965009374,1.41444596026)) ; +#23285=CARTESIAN_POINT('Control Point',(-37.3043104919,-7.90063454058,1.17453146284)) ; +#23286=CARTESIAN_POINT('Control Point',(-37.3002383161,-8.01758952955,0.941061854342)) ; +#23287=CARTESIAN_POINT('Control Point',(-37.3428486691,-8.19423304658,0.745386657478)) ; +#23288=CARTESIAN_POINT('Control Point',(-37.4260210975,-8.40518194122,0.615623111156)) ; +#23289=CARTESIAN_POINT('Control Point',(-37.5353423225,-8.62209070584,0.558779381012)) ; +#23290=CARTESIAN_POINT('Control Point',(-39.317468579,-6.59798754582,0.778550624025)) ; +#23291=CARTESIAN_POINT('Control Point',(-39.2744328961,-6.65055823566,0.538377342196)) ; +#23292=CARTESIAN_POINT('Control Point',(-39.2745025894,-6.76766761824,0.30460683034)) ; +#23293=CARTESIAN_POINT('Control Point',(-39.3235522732,-6.94280297103,0.108698452141)) ; +#23294=CARTESIAN_POINT('Control Point',(-39.4145155794,-7.15073332884,-0.0211241505643)) ; +#23295=CARTESIAN_POINT('Control Point',(-39.531886729,-7.36358266205,-0.0778526959765)) ; +#23297=CARTESIAN_POINT('Control Point',(-10.1097580085,-17.2566738343,7.35)) ; +#23298=CARTESIAN_POINT('Control Point',(-10.3070094203,-17.2382174555,7.31920952102)) ; +#23299=CARTESIAN_POINT('Control Point',(-10.5017982055,-17.2181602376,7.28864349557)) ; +#23300=CARTESIAN_POINT('Control Point',(-10.6941444174,-17.1968583932,7.25822182017)) ; +#23301=CARTESIAN_POINT('Control Point',(-10.9867136437,-17.1628205077,7.21143127844)) ; +#23302=CARTESIAN_POINT('Control Point',(-11.2777405578,-17.1271804429,7.16387487536)) ; +#23303=CARTESIAN_POINT('Control Point',(-11.3812674538,-17.1143456669,7.14681278776)) ; +#23304=CARTESIAN_POINT('Control Point',(-12.6984827085,-16.948804778,6.92794404375)) ; +#23305=CARTESIAN_POINT('Control Point',(-14.0544743999,-16.7497738571,6.67991012033)) ; +#23306=CARTESIAN_POINT('Control Point',(-15.3372448652,-16.5352296,6.42665616781)) ; +#23307=CARTESIAN_POINT('Control Point',(-17.3347903976,-16.1566862376,6.0059047431)) ; +#23308=CARTESIAN_POINT('Control Point',(-19.3888707713,-15.6925232334,5.53686478735)) ; +#23309=CARTESIAN_POINT('Control Point',(-20.0983380713,-15.5230865222,5.37086693591)) ; +#23310=CARTESIAN_POINT('Control Point',(-22.316558548,-14.9635006055,4.84013615564)) ; +#23311=CARTESIAN_POINT('Control Point',(-24.5742950975,-14.2969155222,4.26551430606)) ; +#23312=CARTESIAN_POINT('Control Point',(-26.1167428137,-13.7924268251,3.85897333576)) ; +#23313=CARTESIAN_POINT('Control Point',(-29.6354613637,-12.5188814385,2.90299640455)) ; +#23314=CARTESIAN_POINT('Control Point',(-33.1358723552,-10.9564817431,1.89174970143)) ; +#23315=CARTESIAN_POINT('Control Point',(-35.0756350064,-9.98890802475,1.31389845592)) ; +#23316=CARTESIAN_POINT('Control Point',(-36.9931716364,-8.92608046344,0.725656563753)) ; +#23317=CARTESIAN_POINT('Control Point',(-38.8763372483,-7.77124559499,0.130296913345)) ; +#23318=CARTESIAN_POINT('Control Point',(-38.8868055494,-7.76482250741,0.126986821964)) ; +#23319=CARTESIAN_POINT('Control Point',(-38.8972724226,-7.75839680364,0.123676626685)) ; +#23320=CARTESIAN_POINT('Control Point',(-38.9077377362,-7.75196856581,0.120366369401)) ; +#23321=CARTESIAN_POINT('Vertex',(-38.9077377293,-7.75196853772,0.120366369401)) ; +#23325=CARTESIAN_POINT('Control Point',(-12.5991613576,-16.2526566221,7.80138691683)) ; +#23326=CARTESIAN_POINT('Control Point',(-12.0644526335,-16.3557899187,7.60451339051)) ; +#23327=CARTESIAN_POINT('Control Point',(-11.5569231718,-16.5435356746,7.48601374347)) ; +#23328=CARTESIAN_POINT('Control Point',(-11.0685842396,-16.749313675,7.40303689929)) ; +#23329=CARTESIAN_POINT('Control Point',(-10.5900932206,-16.9752710826,7.34999986745)) ; +#23330=CARTESIAN_POINT('Control Point',(-10.1097580563,-17.2566738298,7.34999999253)) ; +#23333=CARTESIAN_POINT('Control Point',(-38.9077377362,-7.75196856581,0.120366369401)) ; +#23334=CARTESIAN_POINT('Control Point',(-38.9588420929,-7.62633854399,0.110968954372)) ; +#23335=CARTESIAN_POINT('Control Point',(-39.0091120074,-7.49925311355,0.110903263698)) ; +#23336=CARTESIAN_POINT('Control Point',(-39.0581200592,-7.37140292739,0.121869439965)) ; +#23337=CARTESIAN_POINT('Control Point',(-39.1252966853,-7.18942875056,0.156418949803)) ; +#23338=CARTESIAN_POINT('Control Point',(-39.1851095463,-7.01479094462,0.231021565625)) ; +#23339=CARTESIAN_POINT('Control Point',(-39.2018317923,-6.96462431407,0.256751114273)) ; +#23340=CARTESIAN_POINT('Control Point',(-39.245868974,-6.82799152504,0.341759609539)) ; +#23341=CARTESIAN_POINT('Control Point',(-39.278240309,-6.71226337548,0.466120991609)) ; +#23342=CARTESIAN_POINT('Control Point',(-39.2913704022,-6.65329307677,0.567789862837)) ; +#23343=CARTESIAN_POINT('Control Point',(-39.2929018472,-6.62431079731,0.678505709742)) ; +#23344=CARTESIAN_POINT('Control Point',(-39.286401249,-6.61772919286,0.788584603085)) ; +#23354=CARTESIAN_POINT('Control Point',(-10.5560987474,-19.3228065052,6.60831029352)) ; +#23355=CARTESIAN_POINT('Control Point',(-10.5111028023,-19.4947079551,6.56079768445)) ; +#23356=CARTESIAN_POINT('Control Point',(-10.4730958942,-19.6794131013,6.55296136063)) ; +#23357=CARTESIAN_POINT('Control Point',(-10.4452789143,-19.864803809,6.58827155871)) ; +#23358=CARTESIAN_POINT('Control Point',(-10.4142016092,-20.209089144,6.73985833012)) ; +#23359=CARTESIAN_POINT('Control Point',(-10.4329739856,-20.4587010794,7.022379371)) ; +#23360=CARTESIAN_POINT('Control Point',(-10.4550729023,-20.5492926334,7.1887977578)) ; +#23361=CARTESIAN_POINT('Control Point',(-10.488226093,-20.5988521129,7.36786925842)) ; +#23362=CARTESIAN_POINT('Control Point',(-10.5294931632,-20.6069247747,7.54693352096)) ; +#23363=CARTESIAN_POINT('Control Point',(-11.8868979166,-19.5937050065,6.2864674506)) ; +#23364=CARTESIAN_POINT('Control Point',(-11.8452439745,-19.7661737106,6.24029512712)) ; +#23365=CARTESIAN_POINT('Control Point',(-11.8111344026,-19.9510283039,6.23352606063)) ; +#23366=CARTESIAN_POINT('Control Point',(-11.7875130378,-20.1361931479,6.26951017718)) ; +#23367=CARTESIAN_POINT('Control Point',(-11.7647623418,-20.4795133558,6.42159604067)) ; +#23368=CARTESIAN_POINT('Control Point',(-11.7906413847,-20.7275974166,6.70317056849)) ; +#23369=CARTESIAN_POINT('Control Point',(-11.8157134802,-20.8174012701,6.86881305507)) ; +#23370=CARTESIAN_POINT('Control Point',(-11.8510481214,-20.8662583072,7.04695539495)) ; +#23371=CARTESIAN_POINT('Control Point',(-11.8936345731,-20.8737564392,7.22509068187)) ; +#23372=CARTESIAN_POINT('Control Point',(-13.2601277429,-19.8391990077,5.94286551433)) ; +#23373=CARTESIAN_POINT('Control Point',(-13.2220195246,-20.012214759,5.89791173793)) ; +#23374=CARTESIAN_POINT('Control Point',(-13.1919539641,-20.1971931143,5.89211104192)) ; +#23375=CARTESIAN_POINT('Control Point',(-13.1726091958,-20.3820960542,5.92870547778)) ; +#23376=CARTESIAN_POINT('Control Point',(-13.1582176096,-20.7243459489,6.08124188812)) ; +#23377=CARTESIAN_POINT('Control Point',(-13.1910080691,-20.9707238556,6.36195674859)) ; +#23378=CARTESIAN_POINT('Control Point',(-13.2189064047,-21.0596306511,6.52689557935)) ; +#23379=CARTESIAN_POINT('Control Point',(-13.2562403451,-21.1076585894,6.70419562661)) ; +#23380=CARTESIAN_POINT('Control Point',(-13.2999430494,-21.1144469438,6.88148878427)) ; +#23381=CARTESIAN_POINT('Control Point',(-14.6714261359,-20.0537296389,5.58020479538)) ; +#23382=CARTESIAN_POINT('Control Point',(-14.6370766858,-20.227268818,5.53631513496)) ; +#23383=CARTESIAN_POINT('Control Point',(-14.6112173118,-20.4123529881,5.53135861417)) ; +#23384=CARTESIAN_POINT('Control Point',(-14.5962516072,-20.5969747176,5.56848422187)) ; +#23385=CARTESIAN_POINT('Control Point',(-14.5903026471,-20.938092574,5.72141164874)) ; +#23386=CARTESIAN_POINT('Control Point',(-14.6298652927,-21.1826350705,6.0013764208)) ; +#23387=CARTESIAN_POINT('Control Point',(-14.6604694585,-21.2705577161,6.16570208591)) ; +#23388=CARTESIAN_POINT('Control Point',(-14.6996421562,-21.3176468016,6.34226842928)) ; +#23389=CARTESIAN_POINT('Control Point',(-14.7442723394,-21.3236006458,6.51882802622)) ; +#23390=CARTESIAN_POINT('Control Point',(-17.1994365394,-20.3656150286,4.91764123043)) ; +#23391=CARTESIAN_POINT('Control Point',(-17.1719850472,-20.5399890076,4.87535333825)) ; +#23392=CARTESIAN_POINT('Control Point',(-17.1537335307,-20.7251930655,4.87166600595)) ; +#23393=CARTESIAN_POINT('Control Point',(-17.1465920313,-20.909263537,4.90958932117)) ; +#23394=CARTESIAN_POINT('Control Point',(-17.1555616451,-21.2482631931,5.06310286079)) ; +#23395=CARTESIAN_POINT('Control Point',(-17.2067873479,-21.4893841179,5.34193925855)) ; +#23396=CARTESIAN_POINT('Control Point',(-17.241955144,-21.5754525095,5.50534333147)) ; +#23397=CARTESIAN_POINT('Control Point',(-17.2841104429,-21.6207380443,5.68080718224)) ; +#23398=CARTESIAN_POINT('Control Point',(-17.3300813093,-21.6250530807,5.85626449558)) ; +#23399=CARTESIAN_POINT('Control Point',(-19.805222925,-20.5518756481,4.21662522496)) ; +#23400=CARTESIAN_POINT('Control Point',(-19.7851570367,-20.7268855055,4.17549886028)) ; +#23401=CARTESIAN_POINT('Control Point',(-19.7748908097,-20.912045527,4.17273016678)) ; +#23402=CARTESIAN_POINT('Control Point',(-19.7758202727,-21.0954226059,4.21122984588)) ; +#23403=CARTESIAN_POINT('Control Point',(-19.7999292187,-21.4320161034,4.36516558169)) ; +#23404=CARTESIAN_POINT('Control Point',(-19.8625220434,-21.6693648399,4.64318448339)) ; +#23405=CARTESIAN_POINT('Control Point',(-19.901983279,-21.7533736002,4.80592179792)) ; +#23406=CARTESIAN_POINT('Control Point',(-19.9467482737,-21.7966168515,4.98058832441)) ; +#23407=CARTESIAN_POINT('Control Point',(-19.9936091499,-21.799036316,5.15524846419)) ; +#23408=CARTESIAN_POINT('Control Point',(-20.9393140153,-20.606913002,3.90887545099)) ; +#23409=CARTESIAN_POINT('Control Point',(-20.9225061833,-20.7821504104,3.86817271627)) ; +#23410=CARTESIAN_POINT('Control Point',(-20.9157387582,-20.9672521887,3.8657388468)) ; +#23411=CARTESIAN_POINT('Control Point',(-20.9201831135,-21.1502967601,3.90444846819)) ; +#23412=CARTESIAN_POINT('Control Point',(-20.9508462562,-21.4857900155,4.05853782621)) ; +#23413=CARTESIAN_POINT('Control Point',(-21.018284898,-21.7214493291,4.33625866993)) ; +#23414=CARTESIAN_POINT('Control Point',(-21.0595503191,-21.8045362201,4.4987530032)) ; +#23415=CARTESIAN_POINT('Control Point',(-21.1053772362,-21.8468620539,4.67312900716)) ; +#23416=CARTESIAN_POINT('Control Point',(-21.1525462513,-21.8484265434,4.84749867906)) ; +#23417=CARTESIAN_POINT('Control Point',(-23.2277501403,-20.6637825051,3.28347006172)) ; +#23418=CARTESIAN_POINT('Control Point',(-23.2175908119,-20.8393662767,3.2434756045)) ; +#23419=CARTESIAN_POINT('Control Point',(-23.2179230677,-21.0242562223,3.24160127056)) ; +#23420=CARTESIAN_POINT('Control Point',(-23.2294630314,-21.206552362,3.2806615774)) ; +#23421=CARTESIAN_POINT('Control Point',(-23.2732890574,-21.5396924949,3.43500734873)) ; +#23422=CARTESIAN_POINT('Control Point',(-23.3503250135,-21.7718371821,3.71222998444)) ; +#23423=CARTESIAN_POINT('Control Point',(-23.3951157437,-21.853013629,3.87431831222)) ; +#23424=CARTESIAN_POINT('Control Point',(-23.4429524966,-21.8934383867,4.04820891963)) ; +#23425=CARTESIAN_POINT('Control Point',(-23.490599959,-21.8932308462,4.22209328534)) ; +#23426=CARTESIAN_POINT('Control Point',(-25.5492850609,-20.6098147361,2.64144148059)) ; +#23427=CARTESIAN_POINT('Control Point',(-25.5459811579,-20.7854983914,2.60190953333)) ; +#23428=CARTESIAN_POINT('Control Point',(-25.5535665234,-20.9699547652,2.60040026287)) ; +#23429=CARTESIAN_POINT('Control Point',(-25.5722925497,-21.1513063404,2.63968918446)) ; +#23430=CARTESIAN_POINT('Control Point',(-25.6293297981,-21.4817421229,2.79420187975)) ; +#23431=CARTESIAN_POINT('Control Point',(-25.7157585358,-21.710091161,3.0710993287)) ; +#23432=CARTESIAN_POINT('Control Point',(-25.7639120229,-21.7892310206,3.23292281998)) ; +#23433=CARTESIAN_POINT('Control Point',(-25.8135450144,-21.8276424504,3.40649686074)) ; +#23434=CARTESIAN_POINT('Control Point',(-25.8614192324,-21.8255700766,3.5800647176)) ; +#23435=CARTESIAN_POINT('Control Point',(-26.7163243436,-20.5540104762,2.31710679517)) ; +#23436=CARTESIAN_POINT('Control Point',(-26.7164854005,-20.7296753453,2.27775252077)) ; +#23437=CARTESIAN_POINT('Control Point',(-26.7277229408,-20.9138519227,2.27638345145)) ; +#23438=CARTESIAN_POINT('Control Point',(-26.7500542177,-21.0946750651,2.31576014951)) ; +#23439=CARTESIAN_POINT('Control Point',(-26.8136937385,-21.4236597731,2.47033690757)) ; +#23440=CARTESIAN_POINT('Control Point',(-26.9047633859,-21.6500386389,2.74710945426)) ; +#23441=CARTESIAN_POINT('Control Point',(-26.9545582989,-21.7281305705,2.90883124334)) ; +#23442=CARTESIAN_POINT('Control Point',(-27.0050394007,-21.7655123515,3.08228372317)) ; +#23443=CARTESIAN_POINT('Control Point',(-27.0529698556,-21.7624921607,3.2557300411)) ; +#23444=CARTESIAN_POINT('Control Point',(-28.6201964945,-20.4152695989,1.7856701558)) ; +#23445=CARTESIAN_POINT('Control Point',(-28.6260239887,-20.5907830633,1.7465312748)) ; +#23446=CARTESIAN_POINT('Control Point',(-28.6432153045,-20.7743922279,1.74533214363)) ; +#23447=CARTESIAN_POINT('Control Point',(-28.6714054845,-20.9542553886,1.78481521899)) ; +#23448=CARTESIAN_POINT('Control Point',(-28.7457374245,-21.280705575,1.93946959391)) ; +#23449=CARTESIAN_POINT('Control Point',(-28.8442457457,-21.5037624953,2.21609073263)) ; +#23450=CARTESIAN_POINT('Control Point',(-28.8966417745,-21.5801063499,2.37768925245)) ; +#23451=CARTESIAN_POINT('Control Point',(-28.9484236343,-21.6157853513,2.55099439828)) ; +#23452=CARTESIAN_POINT('Control Point',(-28.9963612151,-21.6112117715,2.72429340896)) ; +#23453=CARTESIAN_POINT('Control Point',(-30.5324315766,-20.1973683517,1.2482183816)) ; +#23454=CARTESIAN_POINT('Control Point',(-30.543946561,-20.3725280552,1.20919460588)) ; +#23455=CARTESIAN_POINT('Control Point',(-30.567087609,-20.5553792125,1.20808626963)) ; +#23456=CARTESIAN_POINT('Control Point',(-30.6011066506,-20.7341106002,1.24762616888)) ; +#23457=CARTESIAN_POINT('Control Point',(-30.6860226393,-21.0577293957,1.40232198909)) ; +#23458=CARTESIAN_POINT('Control Point',(-30.7917807719,-21.2772723431,1.67886222204)) ; +#23459=CARTESIAN_POINT('Control Point',(-30.8466673324,-21.3518011673,1.84039488307)) ; +#23460=CARTESIAN_POINT('Control Point',(-30.8996293129,-21.3857407921,2.01362131692)) ; +#23461=CARTESIAN_POINT('Control Point',(-30.9474498976,-21.3796079744,2.18684163024)) ; +#23462=CARTESIAN_POINT('Control Point',(-31.2698174929,-20.1015712805,1.04043176707)) ; +#23463=CARTESIAN_POINT('Control Point',(-31.2835464444,-20.2765633805,1.00143176662)) ; +#23464=CARTESIAN_POINT('Control Point',(-31.308999451,-20.4590931439,1.00034219159)) ; +#23465=CARTESIAN_POINT('Control Point',(-31.3452792751,-20.6373618437,1.0398938434)) ; +#23466=CARTESIAN_POINT('Control Point',(-31.4342913432,-20.9598425861,1.19459826841)) ; +#23467=CARTESIAN_POINT('Control Point',(-31.5428353222,-21.1779978916,1.47112184798)) ; +#23468=CARTESIAN_POINT('Control Point',(-31.5986708308,-21.2518141673,1.632640935)) ; +#23469=CARTESIAN_POINT('Control Point',(-31.6520702714,-21.2850743052,1.80585113566)) ; +#23470=CARTESIAN_POINT('Control Point',(-31.6998231213,-21.2783357021,1.97905521089)) ; +#23471=CARTESIAN_POINT('Control Point',(-32.3579202488,-19.9428960961,0.733027507322)) ; +#23472=CARTESIAN_POINT('Control Point',(-32.3748375517,-20.1175977215,0.694067981658)) ; +#23473=CARTESIAN_POINT('Control Point',(-32.4036170366,-20.2996115107,0.693010319198)) ; +#23474=CARTESIAN_POINT('Control Point',(-32.4431467779,-20.4771604476,0.732581925708)) ; +#23475=CARTESIAN_POINT('Control Point',(-32.5380414896,-20.7979033203,0.887300854805)) ; +#23476=CARTESIAN_POINT('Control Point',(-32.6505757103,-21.0139897,1.16379590282)) ; +#23477=CARTESIAN_POINT('Control Point',(-32.7077664223,-21.0867548093,1.32529179228)) ; +#23478=CARTESIAN_POINT('Control Point',(-32.7617849387,-21.1190236116,1.49847428323)) ; +#23479=CARTESIAN_POINT('Control Point',(-32.8094305587,-21.1114119882,1.67165066536)) ; +#23480=CARTESIAN_POINT('Control Point',(-33.4493182468,-19.7577364294,0.423467598827)) ; +#23481=CARTESIAN_POINT('Control Point',(-33.4694683255,-19.9320781828,0.384510824258)) ; +#23482=CARTESIAN_POINT('Control Point',(-33.501613145,-20.1135096673,0.383455337206)) ; +#23483=CARTESIAN_POINT('Control Point',(-33.5444228711,-20.2902777757,0.423028312932)) ; +#23484=CARTESIAN_POINT('Control Point',(-33.6452372684,-20.6091742466,0.57774826379)) ; +#23485=CARTESIAN_POINT('Control Point',(-33.7617482133,-20.8231151859,0.854241418307)) ; +#23486=CARTESIAN_POINT('Control Point',(-33.8202735844,-20.8948000679,1.01573575384)) ; +#23487=CARTESIAN_POINT('Control Point',(-33.874877413,-20.9260585803,1.18891638056)) ; +#23488=CARTESIAN_POINT('Control Point',(-33.9223711835,-20.9175657583,1.36209089329)) ; +#23489=CARTESIAN_POINT('Control Point',(-33.7991467769,-19.6956405721,0.324119893795)) ; +#23490=CARTESIAN_POINT('Control Point',(-33.820306605,-19.8698603292,0.285169594944)) ; +#23491=CARTESIAN_POINT('Control Point',(-33.8535024392,-20.0510985034,0.284119210766)) ; +#23492=CARTESIAN_POINT('Control Point',(-33.8973364169,-20.2276104707,0.323695373383)) ; +#23493=CARTESIAN_POINT('Control Point',(-33.9999993444,-20.5459066749,0.478417629422)) ; +#23494=CARTESIAN_POINT('Control Point',(-34.1177524531,-20.7591597502,0.754906200324)) ; +#23495=CARTESIAN_POINT('Control Point',(-34.1766949702,-20.830500796,0.916396815284)) ; +#23496=CARTESIAN_POINT('Control Point',(-34.2314822529,-20.8614403919,1.08957300113)) ; +#23497=CARTESIAN_POINT('Control Point',(-34.2789296222,-20.8526720388,1.26274307824)) ; +#23498=CARTESIAN_POINT('Control Point',(-34.1522406508,-19.6305046058,0.223696645489)) ; +#23499=CARTESIAN_POINT('Control Point',(-34.1744338232,-19.8045955467,0.184745779983)) ; +#23500=CARTESIAN_POINT('Control Point',(-34.2087043049,-19.9856334702,0.183694953404)) ; +#23501=CARTESIAN_POINT('Control Point',(-34.2535845886,-20.1618822256,0.223270845037)) ; +#23502=CARTESIAN_POINT('Control Point',(-34.3581336472,-20.4795637017,0.377992920157)) ; +#23503=CARTESIAN_POINT('Control Point',(-34.4771491462,-20.6921143311,0.654481916964)) ; +#23504=CARTESIAN_POINT('Control Point',(-34.5365134701,-20.7631043397,0.815972869405)) ; +#23505=CARTESIAN_POINT('Control Point',(-34.5914829176,-20.7937181983,0.989149453545)) ; +#23506=CARTESIAN_POINT('Control Point',(-34.6388769971,-20.7846683006,1.16231992503)) ; +#23507=CARTESIAN_POINT('Control Point',(-34.5152059662,-19.5603066113,0.120366475561)) ; +#23508=CARTESIAN_POINT('Control Point',(-34.538553477,-19.7342519668,0.0813838084286)) ; +#23509=CARTESIAN_POINT('Control Point',(-34.5740220446,-19.9150721895,0.0803078979786)) ; +#23510=CARTESIAN_POINT('Control Point',(-34.620066053,-20.0910386858,0.119868091544)) ; +#23511=CARTESIAN_POINT('Control Point',(-34.7267059331,-20.4080622606,0.274578717615)) ; +#23512=CARTESIAN_POINT('Control Point',(-34.8471037445,-20.6198575168,0.551090065975)) ; +#23513=CARTESIAN_POINT('Control Point',(-34.9069224275,-20.6904676323,0.712599212519)) ; +#23514=CARTESIAN_POINT('Control Point',(-34.9620760427,-20.7207256513,0.885797541464)) ; +#23515=CARTESIAN_POINT('Control Point',(-35.0093896463,-20.7113649854,1.05898975383)) ; +#23517=CARTESIAN_POINT('Control Point',(-10.5294931632,-20.6069247747,7.54693352096)) ; +#23518=CARTESIAN_POINT('Control Point',(-11.2021354712,-20.7384963737,7.38823654972)) ; +#23519=CARTESIAN_POINT('Control Point',(-11.8850322444,-20.8637064091,7.22424942774)) ; +#23520=CARTESIAN_POINT('Control Point',(-12.5776341933,-20.9819173114,7.05530720399)) ; +#23521=CARTESIAN_POINT('Control Point',(-14.0005260654,-21.2061085873,6.70342941373)) ; +#23522=CARTESIAN_POINT('Control Point',(-15.4568404864,-21.3960575366,6.33455850037)) ; +#23523=CARTESIAN_POINT('Control Point',(-16.2032016556,-21.4829022101,6.14354309152)) ; +#23524=CARTESIAN_POINT('Control Point',(-19.2001852769,-21.7882334956,5.36963717093)) ; +#23525=CARTESIAN_POINT('Control Point',(-22.3009320071,-21.9251806971,4.54465657615)) ; +#23526=CARTESIAN_POINT('Control Point',(-24.6642434935,-21.9182532578,3.90746673168)) ; +#23527=CARTESIAN_POINT('Control Point',(-27.7581200718,-21.7557036525,3.06526012275)) ; +#23528=CARTESIAN_POINT('Control Point',(-30.8716006471,-21.3885816474,2.20773378321)) ; +#23529=CARTESIAN_POINT('Control Point',(-31.584978356,-21.2937441427,2.01073831211)) ; +#23530=CARTESIAN_POINT('Control Point',(-32.2988954614,-21.1880375959,1.81307269266)) ; +#23531=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#23532=CARTESIAN_POINT('Vertex',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#23536=CARTESIAN_POINT('Control Point',(-10.5560987474,-19.3228065052,6.60831029352)) ; +#23537=CARTESIAN_POINT('Control Point',(-11.2123003833,-19.4563834143,6.44961332039)) ; +#23538=CARTESIAN_POINT('Control Point',(-11.8788181977,-19.5837773926,6.28562619339)) ; +#23539=CARTESIAN_POINT('Control Point',(-12.5550843563,-19.7043326875,6.1166839617)) ; +#23540=CARTESIAN_POINT('Control Point',(-13.9449014821,-19.9335797551,5.76480615504)) ; +#23541=CARTESIAN_POINT('Control Point',(-15.3682296039,-20.1291789214,5.39593525854)) ; +#23542=CARTESIAN_POINT('Control Point',(-16.0978876104,-20.2190386318,5.20491984717)) ; +#23543=CARTESIAN_POINT('Control Point',(-19.0284578245,-20.5369549341,4.43101390259)) ; +#23544=CARTESIAN_POINT('Control Point',(-22.0628563218,-20.6889329876,3.6060333793)) ; +#23545=CARTESIAN_POINT('Control Point',(-24.3764844388,-20.6947801404,2.96884349911)) ; +#23546=CARTESIAN_POINT('Control Point',(-27.4435473929,-20.5493500314,2.11637852587)) ; +#23547=CARTESIAN_POINT('Control Point',(-30.5324315766,-20.1973683517,1.2482183816)) ; +#23548=CARTESIAN_POINT('Control Point',(-31.2690335163,-20.1017142508,1.04065547573)) ; +#23549=CARTESIAN_POINT('Control Point',(-32.2484846037,-19.9588454023,0.7639438784)) ; +#23550=CARTESIAN_POINT('Control Point',(-33.2292164966,-19.7948150939,0.485884144407)) ; +#23551=CARTESIAN_POINT('Control Point',(-33.4711899829,-19.7530478148,0.417219365748)) ; +#23552=CARTESIAN_POINT('Control Point',(-33.82258099,-19.6905932205,0.317412903841)) ; +#23553=CARTESIAN_POINT('Control Point',(-34.1781029747,-19.6246050624,0.21630426864)) ; +#23554=CARTESIAN_POINT('Control Point',(-34.2896410886,-19.6036254865,0.18457149715)) ; +#23555=CARTESIAN_POINT('Control Point',(-34.40196509,-19.5822075535,0.152604263819)) ; +#23556=CARTESIAN_POINT('Control Point',(-34.5152059661,-19.5603066113,0.120366475573)) ; +#23557=CARTESIAN_POINT('Vertex',(-34.5152056985,-19.5603070515,0.12036653182)) ; +#23561=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#23562=CARTESIAN_POINT('Control Point',(-33.0298671326,-21.0686836644,1.47752690871)) ; +#23563=CARTESIAN_POINT('Control Point',(-33.068617028,-21.0416580924,1.34778631595)) ; +#23564=CARTESIAN_POINT('Control Point',(-33.1176911901,-21.0020428133,1.23302916022)) ; +#23565=CARTESIAN_POINT('Control Point',(-33.2333928818,-20.9025950621,1.01340735838)) ; +#23566=CARTESIAN_POINT('Control Point',(-33.3701032342,-20.7754945397,0.829898877739)) ; +#23567=CARTESIAN_POINT('Control Point',(-33.4440343117,-20.7049411509,0.743084725597)) ; +#23568=CARTESIAN_POINT('Control Point',(-33.6870562772,-20.4677229236,0.490454691416)) ; +#23569=CARTESIAN_POINT('Control Point',(-33.9504682091,-20.1945268228,0.306479950183)) ; +#23570=CARTESIAN_POINT('Control Point',(-34.1346900869,-19.9962785669,0.209447970922)) ; +#23571=CARTESIAN_POINT('Control Point',(-34.3247056738,-19.7838914319,0.140762242422)) ; +#23572=CARTESIAN_POINT('Control Point',(-34.5152059661,-19.5603066113,0.120366475573)) ; +#23581=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,7.35)) ; +#23587=CARTESIAN_POINT('Control Point',(-30.2986371678,-9.83624638962,16.834227684)) ; +#23588=CARTESIAN_POINT('Control Point',(-30.2329295295,-10.0386459446,16.834227684)) ; +#23589=CARTESIAN_POINT('Control Point',(-30.096660226,-10.2121892243,16.7754156259)) ; +#23590=CARTESIAN_POINT('Control Point',(-29.9356821227,-10.2942668928,16.6749852281)) ; +#23591=CARTESIAN_POINT('Vertex',(-30.2986371678,-9.83624638962,16.834227684)) ; +#23594=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,16.834227684)) ; +#23613=CARTESIAN_POINT('Control Point',(-8.16646681707,-20.1034058694,6.72568942166)) ; +#23614=CARTESIAN_POINT('Control Point',(-9.5592133411,-20.4244994179,6.42373186702)) ; +#23615=CARTESIAN_POINT('Control Point',(-10.9900930797,-20.7184393108,6.09678979268)) ; +#23616=CARTESIAN_POINT('Control Point',(-12.4542302475,-20.9806317462,5.74809074748)) ; +#23617=CARTESIAN_POINT('Control Point',(-17.2819553828,-21.7094805,4.56219868)) ; +#23618=CARTESIAN_POINT('Control Point',(-22.3257555265,-22.0080299436,3.23011440699)) ; +#23619=CARTESIAN_POINT('Control Point',(-25.8939346288,-21.9641029558,2.26797915128)) ; +#23620=CARTESIAN_POINT('Control Point',(-29.4530586869,-21.6527094317,1.29488160243)) ; +#23621=CARTESIAN_POINT('Control Point',(-33.0133440105,-21.0713815814,0.306924526584)) ; +#23626=CARTESIAN_POINT('Control Point',(-23.7743763334,-21.8632068612,16.4619662163)) ; +#23627=CARTESIAN_POINT('Control Point',(-26.0528534129,-21.8419554316,15.0667608735)) ; +#23628=CARTESIAN_POINT('Control Point',(-28.3634510032,-21.7077988899,13.6317289574)) ; +#23629=CARTESIAN_POINT('Control Point',(-30.6856546102,-21.4514496243,12.1755945511)) ; +#23630=CARTESIAN_POINT('Control Point',(-33.0133440105,-21.0713815814,10.7007898382)) ; +#23631=CARTESIAN_POINT('Vertex',(-33.0133440105,-21.0713815814,10.7007898382)) ; +#23634=CARTESIAN_POINT('Line Origine',(-33.0133440105,-21.0713815814,7.80692452659)) ; +#23647=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#23662=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,16.840413868)) ; +#23667=CARTESIAN_POINT('Axis2P3D Location',(-3.5527136788E-015,-5.3290705182E-015,10.)) ; +#23671=CARTESIAN_POINT('Vertex',(-33.5128279748,-21.8378195142,10.)) ; +#23675=CARTESIAN_POINT('Control Point',(-33.5128279748,-21.8378195142,10.)) ; +#23676=CARTESIAN_POINT('Control Point',(-33.5675726455,-21.7538070636,10.)) ; +#23677=CARTESIAN_POINT('Control Point',(-33.6012545719,-21.6560736945,10.0208293526)) ; +#23678=CARTESIAN_POINT('Control Point',(-33.6052078477,-21.5600270147,10.0615439241)) ; +#23679=CARTESIAN_POINT('Control Point',(-33.5683516115,-21.3170553987,10.1974037776)) ; +#23680=CARTESIAN_POINT('Control Point',(-33.4201029093,-21.1515061178,10.3766318473)) ; +#23681=CARTESIAN_POINT('Control Point',(-33.3037897511,-21.0814799739,10.4905267095)) ; +#23682=CARTESIAN_POINT('Control Point',(-33.1620701286,-21.0470973878,10.6065581886)) ; +#23683=CARTESIAN_POINT('Control Point',(-33.0133439522,-21.0713815843,10.700789855)) ; +#23696=CARTESIAN_POINT('Control Point',(-39.5577372523,-5.93172098185,3.87009926273)) ; +#23697=CARTESIAN_POINT('Control Point',(-39.5454457241,-6.01369131548,3.87935301583)) ; +#23698=CARTESIAN_POINT('Control Point',(-39.5159568425,-6.09308288932,3.88860676893)) ; +#23699=CARTESIAN_POINT('Control Point',(-39.4699628593,-6.16513309733,3.897323227)) ; +#23700=CARTESIAN_POINT('Control Point',(-39.4102735716,-6.2254403538,3.90496989696)) ; +#23701=CARTESIAN_POINT('Control Point',(-39.3409274132,-6.27135658043,3.91118754736)) ; +#23702=CARTESIAN_POINT('Control Point',(-39.5624706529,-5.90015804746,4.15239593916)) ; +#23703=CARTESIAN_POINT('Control Point',(-39.5502327307,-5.98221686027,4.16165182978)) ; +#23704=CARTESIAN_POINT('Control Point',(-39.5207626952,-6.06170573126,4.17090772041)) ; +#23705=CARTESIAN_POINT('Control Point',(-39.4747509256,-6.13384783621,4.17962516683)) ; +#23706=CARTESIAN_POINT('Control Point',(-39.4150139019,-6.1942272088,4.18727055503)) ; +#23707=CARTESIAN_POINT('Control Point',(-39.3456016442,-6.24018818577,4.19348420686)) ; +#23708=CARTESIAN_POINT('Control Point',(-39.5671524569,-5.86872459527,4.43374927408)) ; +#23709=CARTESIAN_POINT('Control Point',(-39.5549680795,-5.95087146913,4.44300729653)) ; +#23710=CARTESIAN_POINT('Control Point',(-39.5255169413,-6.03045724306,4.45226531897)) ; +#23711=CARTESIAN_POINT('Control Point',(-39.4794875336,-6.10269090208,4.46098375088)) ; +#23712=CARTESIAN_POINT('Control Point',(-39.4197029993,-6.16314211727,4.4686278602)) ; +#23713=CARTESIAN_POINT('Control Point',(-39.3502249239,-6.20914765461,4.47483752465)) ; +#23714=CARTESIAN_POINT('Control Point',(-39.5717793859,-5.8374450228,4.71393850694)) ; +#23715=CARTESIAN_POINT('Control Point',(-39.5596484487,-5.91967947158,4.72319865458)) ; +#23716=CARTESIAN_POINT('Control Point',(-39.5302162432,-5.99936167879,4.73245880223)) ; +#23717=CARTESIAN_POINT('Control Point',(-39.4841693584,-6.07168647751,4.74117821671)) ; +#23718=CARTESIAN_POINT('Control Point',(-39.4243375756,-6.13220920577,4.74882105167)) ; +#23719=CARTESIAN_POINT('Control Point',(-39.3547940149,-6.17825907904,4.75502674358)) ; +#23720=CARTESIAN_POINT('Control Point',(-39.5887320083,-5.72204847734,5.74839307603)) ; +#23721=CARTESIAN_POINT('Control Point',(-39.5767987929,-5.80460580786,5.75766108113)) ; +#23722=CARTESIAN_POINT('Control Point',(-39.5474368983,-5.88464379273,5.76692908622)) ; +#23723=CARTESIAN_POINT('Control Point',(-39.5013258119,-5.9573049454,5.77565213576)) ; +#23724=CARTESIAN_POINT('Control Point',(-39.4413198322,-6.01809157944,5.78329026609)) ; +#23725=CARTESIAN_POINT('Control Point',(-39.3715347271,-6.06430499436,5.78948128822)) ; +#23726=CARTESIAN_POINT('Control Point',(-39.6049911115,-5.60848657686,6.76923020641)) ; +#23727=CARTESIAN_POINT('Control Point',(-39.5932545723,-5.69136091376,6.77850601838)) ; +#23728=CARTESIAN_POINT('Control Point',(-39.5639635726,-5.77174907903,6.78778183035)) ; +#23729=CARTESIAN_POINT('Control Point',(-39.5177902985,-5.84474168871,6.79650850453)) ; +#23730=CARTESIAN_POINT('Control Point',(-39.4576132782,-5.90578832837,6.80414200089)) ; +#23731=CARTESIAN_POINT('Control Point',(-39.3875905998,-5.95216260037,6.81031853925)) ; +#23732=CARTESIAN_POINT('Control Point',(-39.6163073739,-5.52794384221,7.49468622156)) ; +#23733=CARTESIAN_POINT('Control Point',(-39.6047113882,-5.61104264277,7.50396740541)) ; +#23734=CARTESIAN_POINT('Control Point',(-39.5754715392,-5.69167920979,7.51324858926)) ; +#23735=CARTESIAN_POINT('Control Point',(-39.5292546731,-5.76490714436,7.52197766772)) ; +#23736=CARTESIAN_POINT('Control Point',(-39.4689565529,-5.8261383565,7.52960770925)) ; +#23737=CARTESIAN_POINT('Control Point',(-39.3987654582,-5.87262668973,7.53577381768)) ; +#23738=CARTESIAN_POINT('Control Point',(-39.6298225558,-5.43000344921,8.37848181144)) ; +#23739=CARTESIAN_POINT('Control Point',(-39.6183986869,-5.51337475424,8.38776994736)) ; +#23740=CARTESIAN_POINT('Control Point',(-39.5892220089,-5.59431339526,8.39705808327)) ; +#23741=CARTESIAN_POINT('Control Point',(-39.5429526912,-5.6678277265,8.40579046667)) ; +#23742=CARTESIAN_POINT('Control Point',(-39.4825075144,-5.72928352659,8.41341661309)) ; +#23743=CARTESIAN_POINT('Control Point',(-39.412111677,-5.77591048282,8.41957025933)) ; +#23744=CARTESIAN_POINT('Control Point',(-39.6431247702,-5.33133259272,9.27096341259)) ; +#23745=CARTESIAN_POINT('Control Point',(-39.6318758588,-5.4149778879,9.2802583433)) ; +#23746=CARTESIAN_POINT('Control Point',(-39.6027640929,-5.49622091823,9.289553274)) ; +#23747=CARTESIAN_POINT('Control Point',(-39.5564426728,-5.57002414605,9.29828877339)) ; +#23748=CARTESIAN_POINT('Control Point',(-39.4958496275,-5.63170645741,9.30591077481)) ; +#23749=CARTESIAN_POINT('Control Point',(-39.425247614,-5.67847303221,9.31205165512)) ; +#23750=CARTESIAN_POINT('Control Point',(-39.6453308707,-5.31490718854,9.41958704944)) ; +#23751=CARTESIAN_POINT('Control Point',(-39.6341111285,-5.39859807722,9.42888312253)) ; +#23752=CARTESIAN_POINT('Control Point',(-39.6050102032,-5.47989177947,9.43817919561)) ; +#23753=CARTESIAN_POINT('Control Point',(-39.558680128,-5.55374310889,9.44691522379)) ; +#23754=CARTESIAN_POINT('Control Point',(-39.4980624715,-5.61546313296,9.45453654295)) ; +#23755=CARTESIAN_POINT('Control Point',(-39.4274261347,-5.66225294685,9.46067530336)) ; +#23756=CARTESIAN_POINT('Control Point',(-39.647521944,-5.29852591225,9.56787216946)) ; +#23757=CARTESIAN_POINT('Control Point',(-39.6363313332,-5.38226225814,9.57716938265)) ; +#23758=CARTESIAN_POINT('Control Point',(-39.6072412535,-5.46360649747,9.58646659584)) ; +#23759=CARTESIAN_POINT('Control Point',(-39.5609025679,-5.53750580802,9.59520315171)) ; +#23760=CARTESIAN_POINT('Control Point',(-39.5002603767,-5.59926344937,9.60282378985)) ; +#23761=CARTESIAN_POINT('Control Point',(-39.4295898146,-5.6460764387,9.60896043479)) ; +#23762=CARTESIAN_POINT('Control Point',(-39.6497383518,-5.28188547701,9.7185655247)) ; +#23763=CARTESIAN_POINT('Control Point',(-39.6385773786,-5.36566798322,9.72786389408)) ; +#23764=CARTESIAN_POINT('Control Point',(-39.6094983534,-5.44706356069,9.73716226345)) ; +#23765=CARTESIAN_POINT('Control Point',(-39.563150943,-5.52101162175,9.74589935302)) ; +#23766=CARTESIAN_POINT('Control Point',(-39.5024838378,-5.58280748243,9.75351929634)) ; +#23767=CARTESIAN_POINT('Control Point',(-39.4317785121,-5.62964401249,9.75965378893)) ; +#23769=CARTESIAN_POINT('Control Point',(-39.6497383518,-5.28188547701,9.7185655247)) ; +#23770=CARTESIAN_POINT('Control Point',(-39.6311367299,-5.42152298735,9.73406280699)) ; +#23771=CARTESIAN_POINT('Control Point',(-39.5496207217,-5.55158312906,9.74942963461)) ; +#23772=CARTESIAN_POINT('Control Point',(-39.4317785121,-5.62964401249,9.75965378893)) ; +#23773=CARTESIAN_POINT('Vertex',(-39.6497375395,-5.28188536867,9.7185655247)) ; +#23777=CARTESIAN_POINT('Control Point',(-39.5577372523,-5.93172098185,3.87009926273)) ; +#23778=CARTESIAN_POINT('Control Point',(-39.5624706529,-5.90015804746,4.15239593916)) ; +#23779=CARTESIAN_POINT('Control Point',(-39.5671524569,-5.86872459527,4.43374927408)) ; +#23780=CARTESIAN_POINT('Control Point',(-39.5717793859,-5.8374450228,4.71393850694)) ; +#23781=CARTESIAN_POINT('Control Point',(-39.5887320083,-5.72204847734,5.74839307603)) ; +#23782=CARTESIAN_POINT('Control Point',(-39.6049911115,-5.60848657686,6.76923020641)) ; +#23783=CARTESIAN_POINT('Control Point',(-39.6163073739,-5.52794384221,7.49468622156)) ; +#23784=CARTESIAN_POINT('Control Point',(-39.6298225558,-5.43000344921,8.37848181144)) ; +#23785=CARTESIAN_POINT('Control Point',(-39.6431247702,-5.33133259272,9.27096341259)) ; +#23786=CARTESIAN_POINT('Control Point',(-39.6453308707,-5.31490718854,9.41958704944)) ; +#23787=CARTESIAN_POINT('Control Point',(-39.647521944,-5.29852591225,9.56787216946)) ; +#23788=CARTESIAN_POINT('Control Point',(-39.6497383518,-5.28188547701,9.7185655247)) ; +#23789=CARTESIAN_POINT('Vertex',(-39.5577386078,-5.93172118662,3.87009926273)) ; +#23793=CARTESIAN_POINT('Control Point',(-39.5577372523,-5.93172098185,3.87009926273)) ; +#23794=CARTESIAN_POINT('Control Point',(-39.537251372,-6.06833820457,3.88552218456)) ; +#23795=CARTESIAN_POINT('Control Point',(-39.4565043439,-6.19482953605,3.9008247967)) ; +#23796=CARTESIAN_POINT('Control Point',(-39.3409274132,-6.27135658043,3.91118754736)) ; +#23806=CARTESIAN_POINT('Control Point',(-39.557741041,-5.93171036821,3.87018006596)) ; +#23807=CARTESIAN_POINT('Control Point',(-39.5454495278,-6.01368072964,3.87943381196)) ; +#23808=CARTESIAN_POINT('Control Point',(-39.5159606496,-6.09307233441,3.88868755797)) ; +#23809=CARTESIAN_POINT('Control Point',(-39.4699666578,-6.1651225721,3.89740400904)) ; +#23810=CARTESIAN_POINT('Control Point',(-39.4102773517,-6.22542985254,3.90505067222)) ; +#23811=CARTESIAN_POINT('Control Point',(-39.3409311687,-6.27134609498,3.9112683162)) ; +#23812=CARTESIAN_POINT('Control Point',(-39.5472741566,-6.00150646219,3.24592571344)) ; +#23813=CARTESIAN_POINT('Control Point',(-39.5348560853,-6.08333462959,3.25517741513)) ; +#23814=CARTESIAN_POINT('Control Point',(-39.505295235,-6.16256119999,3.26442911682)) ; +#23815=CARTESIAN_POINT('Control Point',(-39.4592893099,-6.23444570156,3.27314521067)) ; +#23816=CARTESIAN_POINT('Control Point',(-39.3996402759,-6.29461008228,3.28079484823)) ; +#23817=CARTESIAN_POINT('Control Point',(-39.3303702814,-6.34042006726,3.28701943406)) ; +#23818=CARTESIAN_POINT('Control Point',(-39.5366314321,-6.07143035146,2.6212933388)) ; +#23819=CARTESIAN_POINT('Control Point',(-39.524087075,-6.15311599555,2.6305430063)) ; +#23820=CARTESIAN_POINT('Control Point',(-39.4944544939,-6.23217735629,2.63979267381)) ; +#23821=CARTESIAN_POINT('Control Point',(-39.4484367779,-6.3038960387,2.64850841672)) ; +#23822=CARTESIAN_POINT('Control Point',(-39.3888280606,-6.36391743283,2.65616102766)) ; +#23823=CARTESIAN_POINT('Control Point',(-39.3196342527,-6.40962102201,2.66239254889)) ; +#23824=CARTESIAN_POINT('Control Point',(-39.5258160339,-6.14145007467,1.9965722112)) ; +#23825=CARTESIAN_POINT('Control Point',(-39.5131457227,-6.22299293894,2.00581985592)) ; +#23826=CARTESIAN_POINT('Control Point',(-39.4834416827,-6.30188899765,2.01506750063)) ; +#23827=CARTESIAN_POINT('Control Point',(-39.4374123184,-6.37344185925,2.02378289929)) ; +#23828=CARTESIAN_POINT('Control Point',(-39.3778439364,-6.43332024802,2.03143848124)) ; +#23829=CARTESIAN_POINT('Control Point',(-39.3087262697,-6.47891735104,2.03767692791)) ; +#23830=CARTESIAN_POINT('Control Point',(-39.514830463,-6.21153941284,1.37199904538)) ; +#23831=CARTESIAN_POINT('Control Point',(-39.502034579,-6.29293928829,1.38124467903)) ; +#23832=CARTESIAN_POINT('Control Point',(-39.4722593841,-6.3716700083,1.39049031268)) ; +#23833=CARTESIAN_POINT('Control Point',(-39.4262185266,-6.44305710443,1.39920537358)) ; +#23834=CARTESIAN_POINT('Control Point',(-39.366690494,-6.50279252023,1.40686392301)) ; +#23835=CARTESIAN_POINT('Control Point',(-39.297648906,-6.54828308753,1.41310928283)) ; +#23836=CARTESIAN_POINT('Control Point',(-39.5036722447,-6.28170989277,0.74746976906)) ; +#23837=CARTESIAN_POINT('Control Point',(-39.4907511487,-6.36296654917,0.756713403051)) ; +#23838=CARTESIAN_POINT('Control Point',(-39.4609050902,-6.44153186833,0.765957037043)) ; +#23839=CARTESIAN_POINT('Control Point',(-39.414852891,-6.51275322804,0.77467176663)) ; +#23840=CARTESIAN_POINT('Control Point',(-39.3553652267,-6.57234568019,0.782333280508)) ; +#23841=CARTESIAN_POINT('Control Point',(-39.286399665,-6.61772964468,0.788585542275)) ; +#23843=CARTESIAN_POINT('Control Point',(-39.557741041,-5.93171036821,3.87018006595)) ; +#23844=CARTESIAN_POINT('Control Point',(-39.5528354276,-5.96442236151,3.57760489398)) ; +#23845=CARTESIAN_POINT('Control Point',(-39.5478911891,-5.99716242638,3.28494668551)) ; +#23846=CARTESIAN_POINT('Control Point',(-39.5429084914,-6.0299285018,2.99222411291)) ; +#23847=CARTESIAN_POINT('Control Point',(-39.5321957807,-6.09988844403,2.36758160673)) ; +#23848=CARTESIAN_POINT('Control Point',(-39.5213119454,-6.16992955882,1.74298264633)) ; +#23849=CARTESIAN_POINT('Control Point',(-39.515480688,-6.20716675995,1.41113266556)) ; +#23850=CARTESIAN_POINT('Control Point',(-39.5096008356,-6.24442687314,1.07929502227)) ; +#23851=CARTESIAN_POINT('Control Point',(-39.5036722447,-6.28170989277,0.74746976906)) ; +#23852=CARTESIAN_POINT('Vertex',(-39.5036722448,-6.28170989279,0.74746976906)) ; +#23856=CARTESIAN_POINT('Control Point',(-39.5036722447,-6.28170989277,0.74746976906)) ; +#23857=CARTESIAN_POINT('Control Point',(-39.4821370846,-6.41713765343,0.762875825712)) ; +#23858=CARTESIAN_POINT('Control Point',(-39.4013422677,-6.54208970386,0.778165105997)) ; +#23859=CARTESIAN_POINT('Control Point',(-39.286399665,-6.61772964468,0.788585542275)) ; +#23869=CARTESIAN_POINT('Control Point',(-39.2289517082,-7.81596762852,-0.348945372977)) ; +#23870=CARTESIAN_POINT('Control Point',(-39.2289517104,-7.81596763956,-0.227083616991)) ; +#23871=CARTESIAN_POINT('Control Point',(-39.1925416478,-7.8087133174,-0.105221861005)) ; +#23872=CARTESIAN_POINT('Control Point',(-39.1195325322,-7.79416700671,0.00144837658071)) ; +#23873=CARTESIAN_POINT('Control Point',(-39.0199145485,-7.77431914844,0.0783308992603)) ; +#23874=CARTESIAN_POINT('Control Point',(-38.9077371365,-7.75196894946,0.120366361556)) ; +#23875=CARTESIAN_POINT('Control Point',(-39.2613886314,-7.65316423788,-0.34894548191)) ; +#23876=CARTESIAN_POINT('Control Point',(-39.2597929386,-7.66117317772,-0.232532354902)) ; +#23877=CARTESIAN_POINT('Control Point',(-39.2250129806,-7.66272759509,-0.116119227894)) ; +#23878=CARTESIAN_POINT('Control Point',(-39.1571063154,-7.65680173031,-0.0128407752567)) ; +#23879=CARTESIAN_POINT('Control Point',(-39.0644000661,-7.64401420784,0.0645806479341)) ; +#23880=CARTESIAN_POINT('Control Point',(-38.9588413167,-7.62633903358,0.110968912951)) ; +#23881=CARTESIAN_POINT('Control Point',(-39.2934932955,-7.48760316293,-0.335226346631)) ; +#23882=CARTESIAN_POINT('Control Point',(-39.2904064015,-7.50353128047,-0.22496176677)) ; +#23883=CARTESIAN_POINT('Control Point',(-39.2571968358,-7.51373922757,-0.11469718691)) ; +#23884=CARTESIAN_POINT('Control Point',(-39.1940986704,-7.51644841759,-0.0156563698161)) ; +#23885=CARTESIAN_POINT('Control Point',(-39.1080490049,-7.51120196621,0.0612220807266)) ; +#23886=CARTESIAN_POINT('Control Point',(-39.0091471912,-7.49916834655,0.110887128037)) ; +#23887=CARTESIAN_POINT('Control Point',(-39.3250341922,-7.32029356406,-0.305338446565)) ; +#23888=CARTESIAN_POINT('Control Point',(-39.3205503232,-7.34409563141,-0.202019479782)) ; +#23889=CARTESIAN_POINT('Control Point',(-39.2888188685,-7.36284444312,-0.0987005129985)) ; +#23890=CARTESIAN_POINT('Control Point',(-39.2301958462,-7.37420375727,-0.00485342057193)) ; +#23891=CARTESIAN_POINT('Control Point',(-39.1504666188,-7.37689593765,0.0702475848685)) ; +#23892=CARTESIAN_POINT('Control Point',(-39.0581367914,-7.3713557946,0.121870558409)) ; +#23893=CARTESIAN_POINT('Control Point',(-39.368828578,-7.08057740372,-0.23528038856)) ; +#23894=CARTESIAN_POINT('Control Point',(-39.3624841257,-7.1155881779,-0.143169793598)) ; +#23895=CARTESIAN_POINT('Control Point',(-39.3326825765,-7.14639400311,-0.0510591986369)) ; +#23896=CARTESIAN_POINT('Control Point',(-39.2798912912,-7.17010943688,0.0338171972501)) ; +#23897=CARTESIAN_POINT('Control Point',(-39.2085604423,-7.18461053988,0.104338058229)) ; +#23898=CARTESIAN_POINT('Control Point',(-39.1252897717,-7.18944822538,0.156418487673)) ; +#23899=CARTESIAN_POINT('Control Point',(-39.4097461828,-6.84682900002,-0.107700937008)) ; +#23900=CARTESIAN_POINT('Control Point',(-39.4016902182,-6.89314768347,-0.0296969869468)) ; +#23901=CARTESIAN_POINT('Control Point',(-39.3733091773,-6.93593760831,0.0483069631146)) ; +#23902=CARTESIAN_POINT('Control Point',(-39.3251257449,-6.97198506763,0.12095407312)) ; +#23903=CARTESIAN_POINT('Control Point',(-39.2606549969,-6.9986368409,0.182953409682)) ; +#23904=CARTESIAN_POINT('Control Point',(-39.185112403,-7.01478289781,0.231021756573)) ; +#23905=CARTESIAN_POINT('Control Point',(-39.4214157674,-6.77930133091,-0.064934406298)) ; +#23906=CARTESIAN_POINT('Control Point',(-39.4128711906,-6.82893604982,0.00866669688853)) ; +#23907=CARTESIAN_POINT('Control Point',(-39.384853239,-6.87522401803,0.082267800075)) ; +#23908=CARTESIAN_POINT('Control Point',(-39.3378970745,-6.9148701138,0.151030832996)) ; +#23909=CARTESIAN_POINT('Control Point',(-39.2752777274,-6.94508872425,0.210172512112)) ; +#23910=CARTESIAN_POINT('Control Point',(-39.2018510237,-6.9645955465,0.256653688437)) ; +#23911=CARTESIAN_POINT('Control Point',(-39.4529832809,-6.59421317868,0.0740580479794)) ; +#23912=CARTESIAN_POINT('Control Point',(-39.4431015046,-6.65316932015,0.134338839963)) ; +#23913=CARTESIAN_POINT('Control Point',(-39.4158996184,-6.70923658781,0.194619631947)) ; +#23914=CARTESIAN_POINT('Control Point',(-39.3719412198,-6.75891479103,0.251425790544)) ; +#23915=CARTESIAN_POINT('Control Point',(-39.3139250531,-6.79909173086,0.301312240441)) ; +#23916=CARTESIAN_POINT('Control Point',(-39.2458340884,-6.82804370907,0.341936338881)) ; +#23917=CARTESIAN_POINT('Control Point',(-39.4795724775,-6.43266102235,0.267002210922)) ; +#23918=CARTESIAN_POINT('Control Point',(-39.4684704358,-6.50065460213,0.311316466134)) ; +#23919=CARTESIAN_POINT('Control Point',(-39.4413640297,-6.566043218,0.355630721346)) ; +#23920=CARTESIAN_POINT('Control Point',(-39.3988396971,-6.62512179324,0.397590643722)) ; +#23921=CARTESIAN_POINT('Control Point',(-39.3433110235,-6.67451209953,0.434859619042)) ; +#23922=CARTESIAN_POINT('Control Point',(-39.2783035911,-6.71216871426,0.465800406621)) ; +#23923=CARTESIAN_POINT('Control Point',(-39.493374037,-6.34641839712,0.421555125053)) ; +#23924=CARTESIAN_POINT('Control Point',(-39.4815427155,-6.41998470417,0.454104667508)) ; +#23925=CARTESIAN_POINT('Control Point',(-39.454030211,-6.491029749,0.486654209964)) ; +#23926=CARTESIAN_POINT('Control Point',(-39.4114462011,-6.55565932839,0.517465501776)) ; +#23927=CARTESIAN_POINT('Control Point',(-39.3561599879,-6.61029226056,0.54481342585)) ; +#23928=CARTESIAN_POINT('Control Point',(-39.2916082699,-6.65270317939,0.567491473841)) ; +#23929=CARTESIAN_POINT('Control Point',(-39.5007936959,-6.29981216792,0.586359949436)) ; +#23930=CARTESIAN_POINT('Control Point',(-39.4883639002,-6.37773911289,0.60702072875)) ; +#23931=CARTESIAN_POINT('Control Point',(-39.4598566099,-6.45310152969,0.627681508064)) ; +#23932=CARTESIAN_POINT('Control Point',(-39.4159284545,-6.52167098751,0.647186648459)) ; +#23933=CARTESIAN_POINT('Control Point',(-39.3590772996,-6.57954636579,0.664390098713)) ; +#23934=CARTESIAN_POINT('Control Point',(-39.2929018472,-6.62431079731,0.678505709742)) ; +#23935=CARTESIAN_POINT('Control Point',(-39.5036721459,-6.28171051436,0.747469394667)) ; +#23936=CARTESIAN_POINT('Control Point',(-39.4907511105,-6.36296678133,0.756712890789)) ; +#23937=CARTESIAN_POINT('Control Point',(-39.4609052791,-6.44153173725,0.76595638691)) ; +#23938=CARTESIAN_POINT('Control Point',(-39.4148534633,-6.51275282816,0.774670991734)) ; +#23939=CARTESIAN_POINT('Control Point',(-39.355366287,-6.57234516622,0.782332406857)) ; +#23940=CARTESIAN_POINT('Control Point',(-39.286401249,-6.61772919286,0.788584603085)) ; +#23942=CARTESIAN_POINT('Control Point',(-39.2289517082,-7.81596762852,-0.348945372977)) ; +#23943=CARTESIAN_POINT('Control Point',(-39.2365039303,-7.77806245037,-0.34894539834)) ; +#23944=CARTESIAN_POINT('Control Point',(-39.2440371817,-7.74001353286,-0.348200944303)) ; +#23945=CARTESIAN_POINT('Control Point',(-39.2515500025,-7.70182479503,-0.346682272957)) ; +#23946=CARTESIAN_POINT('Control Point',(-39.2713784468,-7.60038044942,-0.340522136271)) ; +#23947=CARTESIAN_POINT('Control Point',(-39.2910302934,-7.49808374656,-0.32841380439)) ; +#23948=CARTESIAN_POINT('Control Point',(-39.3031749546,-7.43416621332,-0.318399876653)) ; +#23949=CARTESIAN_POINT('Control Point',(-39.3272979745,-7.3057742172,-0.292938130122)) ; +#23950=CARTESIAN_POINT('Control Point',(-39.3509762112,-7.17684652038,-0.255394936006)) ; +#23951=CARTESIAN_POINT('Control Point',(-39.3626836024,-7.11235471749,-0.233294187528)) ; +#23952=CARTESIAN_POINT('Control Point',(-39.3866744436,-6.97862872767,-0.179641281528)) ; +#23953=CARTESIAN_POINT('Control Point',(-39.409744583,-6.84683953489,-0.107702062855)) ; +#23954=CARTESIAN_POINT('Control Point',(-39.4214098928,-6.77933009834,-0.0647956140289)) ; +#23955=CARTESIAN_POINT('Control Point',(-39.4437600815,-6.64829670918,0.0332848736676)) ; +#23956=CARTESIAN_POINT('Control Point',(-39.4635940496,-6.52916320153,0.158932396411)) ; +#23957=CARTESIAN_POINT('Control Point',(-39.4726592639,-6.4740308862,0.228937536494)) ; +#23958=CARTESIAN_POINT('Control Point',(-39.4870612395,-6.38556231017,0.369995902421)) ; +#23959=CARTESIAN_POINT('Control Point',(-39.4967849995,-6.32494468113,0.527370130613)) ; +#23960=CARTESIAN_POINT('Control Point',(-39.5001025261,-6.30414496366,0.600650600061)) ; +#23961=CARTESIAN_POINT('Control Point',(-39.5023666911,-6.28992010286,0.67440191253)) ; +#23962=CARTESIAN_POINT('Control Point',(-39.5036721459,-6.28171051436,0.747469394667)) ; +#23963=CARTESIAN_POINT('Vertex',(-39.2289516825,-7.81596762346,-0.348945372977)) ; +#23967=CARTESIAN_POINT('Control Point',(-39.2289517082,-7.81596762852,-0.348945372977)) ; +#23968=CARTESIAN_POINT('Control Point',(-39.2289517109,-7.81596764232,-0.196618177994)) ; +#23969=CARTESIAN_POINT('Control Point',(-39.1678261599,-7.80378901445,-0.043497551171)) ; +#23970=CARTESIAN_POINT('Control Point',(-39.0479589015,-7.77990669819,0.0678220336863)) ; +#23971=CARTESIAN_POINT('Control Point',(-38.9077371365,-7.75196894946,0.120366361556)) ; +#23980=CARTESIAN_POINT('Axis2P3D Location',(1.42108547152E-014,3.5527136788E-015,-0.34894509337)) ; +#23985=CARTESIAN_POINT('Axis2P3D Location',(1.42108547152E-014,3.5527136788E-015,-0.34894509337)) ; +#23989=CARTESIAN_POINT('Vertex',(-34.8001563191,-19.7217930262,-0.34894509337)) ; +#23992=CARTESIAN_POINT('Axis2P3D Location',(-34.3651543651,-19.4752706134,-0.34894509337)) ; +#24005=CARTESIAN_POINT('Control Point',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24006=CARTESIAN_POINT('Control Point',(-33.5758892249,-21.7410442465,1.6147216132)) ; +#24007=CARTESIAN_POINT('Control Point',(-33.6110414053,-21.626061313,1.61472161116)) ; +#24008=CARTESIAN_POINT('Control Point',(-33.6110286255,-21.5035919549,1.61472160935)) ; +#24009=CARTESIAN_POINT('Control Point',(-33.5407326231,-21.2736595686,1.61472160662)) ; +#24010=CARTESIAN_POINT('Control Point',(-33.3587647414,-21.1165032124,1.61472160605)) ; +#24011=CARTESIAN_POINT('Control Point',(-33.2467290198,-21.0670386702,1.6147216064)) ; +#24012=CARTESIAN_POINT('Control Point',(-33.1273427093,-21.0527677329,1.61472160734)) ; +#24013=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#24014=CARTESIAN_POINT('Control Point',(-33.5128279754,-21.8378195132,1.41592496674)) ; +#24015=CARTESIAN_POINT('Control Point',(-33.5749752062,-21.742446921,1.43518495646)) ; +#24016=CARTESIAN_POINT('Control Point',(-33.6100202686,-21.6293945894,1.45444793641)) ; +#24017=CARTESIAN_POINT('Control Point',(-33.6110338251,-21.5089176561,1.47155564205)) ; +#24018=CARTESIAN_POINT('Control Point',(-33.5447998019,-21.2816665776,1.49727785224)) ; +#24019=CARTESIAN_POINT('Control Point',(-33.3689068871,-21.1232160428,1.5026676436)) ; +#24020=CARTESIAN_POINT('Control Point',(-33.2599357617,-21.0717435958,1.49937901144)) ; +#24021=CARTESIAN_POINT('Control Point',(-33.1428367587,-21.0541567252,1.49050472581)) ; +#24022=CARTESIAN_POINT('Control Point',(-33.0298671326,-21.0686836644,1.47752690871)) ; +#24023=CARTESIAN_POINT('Control Point',(-33.5359328447,-21.8023769921,1.23151801229)) ; +#24024=CARTESIAN_POINT('Control Point',(-33.5944500922,-21.7123478552,1.26562546433)) ; +#24025=CARTESIAN_POINT('Control Point',(-33.6269834671,-21.6054135207,1.299737532)) ; +#24026=CARTESIAN_POINT('Control Point',(-33.6273179997,-21.4908054361,1.33019973243)) ; +#24027=CARTESIAN_POINT('Control Point',(-33.5635701528,-21.2720739765,1.37672097324)) ; +#24028=CARTESIAN_POINT('Control Point',(-33.3955372702,-21.113126946,1.38840131787)) ; +#24029=CARTESIAN_POINT('Control Point',(-33.2913032119,-21.0584635175,1.38392231267)) ; +#24030=CARTESIAN_POINT('Control Point',(-33.1785955149,-21.034842009,1.36962981011)) ; +#24031=CARTESIAN_POINT('Control Point',(-33.0688032481,-21.0414590976,1.34789160929)) ; +#24032=CARTESIAN_POINT('Control Point',(-33.5706209993,-21.7490636564,1.07049236213)) ; +#24033=CARTESIAN_POINT('Control Point',(-33.6252442456,-21.6647124649,1.11438740748)) ; +#24034=CARTESIAN_POINT('Control Point',(-33.6550024479,-21.5642439952,1.158287386)) ; +#24035=CARTESIAN_POINT('Control Point',(-33.6543575773,-21.4559206738,1.19777330815)) ; +#24036=CARTESIAN_POINT('Control Point',(-33.5924525045,-21.2468161858,1.2592973269)) ; +#24037=CARTESIAN_POINT('Control Point',(-33.4318208095,-21.0888645688,1.27804774259)) ; +#24038=CARTESIAN_POINT('Control Point',(-33.3322026235,-21.0318202126,1.2746507486)) ; +#24039=CARTESIAN_POINT('Control Point',(-33.2239760015,-21.0028850748,1.25882530453)) ; +#24040=CARTESIAN_POINT('Control Point',(-33.1176778427,-21.0020423076,1.23318863581)) ; +#24041=CARTESIAN_POINT('Control Point',(-33.6587613084,-21.6127054611,0.7650132166)) ; +#24042=CARTESIAN_POINT('Control Point',(-33.705205376,-21.5403016835,0.824569508793)) ; +#24043=CARTESIAN_POINT('Control Point',(-33.7291004531,-21.4534204684,0.884130774433)) ; +#24044=CARTESIAN_POINT('Control Point',(-33.7262235921,-21.3584331655,0.93827417602)) ; +#24045=CARTESIAN_POINT('Control Point',(-33.6675346468,-21.1704494904,1.02509752132)) ; +#24046=CARTESIAN_POINT('Control Point',(-33.5215743923,-21.0167727326,1.05826206146)) ; +#24047=CARTESIAN_POINT('Control Point',(-33.4312479013,-20.9561595678,1.05863332644)) ; +#24048=CARTESIAN_POINT('Control Point',(-33.3322474182,-20.9176583229,1.04271950238)) ; +#24049=CARTESIAN_POINT('Control Point',(-33.2334071694,-20.9025956034,1.01323664809)) ; +#24050=CARTESIAN_POINT('Control Point',(-33.7715987944,-21.4359068512,0.516735976486)) ; +#24051=CARTESIAN_POINT('Control Point',(-33.8103744584,-21.3747603836,0.583658873614)) ; +#24052=CARTESIAN_POINT('Control Point',(-33.8287933318,-21.3006948087,0.650585731094)) ; +#24053=CARTESIAN_POINT('Control Point',(-33.8236792254,-21.2185610289,0.712097492072)) ; +#24054=CARTESIAN_POINT('Control Point',(-33.7673018107,-21.0522538111,0.813624498008)) ; +#24055=CARTESIAN_POINT('Control Point',(-33.6341108308,-20.9068125397,0.860311904875)) ; +#24056=CARTESIAN_POINT('Control Point',(-33.5520539268,-20.8455784445,0.866891206567)) ; +#24057=CARTESIAN_POINT('Control Point',(-33.4615912514,-20.8011264671,0.856102937098)) ; +#24058=CARTESIAN_POINT('Control Point',(-33.37008794,-20.7754939603,0.830081614196)) ; +#24059=CARTESIAN_POINT('Control Point',(-33.8339419244,-21.3374402756,0.400158168907)) ; +#24060=CARTESIAN_POINT('Control Point',(-33.8690367192,-21.281737975,0.469789010288)) ; +#24061=CARTESIAN_POINT('Control Point',(-33.8848600132,-21.2138852,0.53942334269)) ; +#24062=CARTESIAN_POINT('Control Point',(-33.8786972125,-21.1380562691,0.60373921075)) ; +#24063=CARTESIAN_POINT('Control Point',(-33.8234284126,-20.9826994231,0.711240917741)) ; +#24064=CARTESIAN_POINT('Control Point',(-33.6963293037,-20.8423099728,0.764350689617)) ; +#24065=CARTESIAN_POINT('Control Point',(-33.6182276543,-20.781470022,0.774191842587)) ; +#24066=CARTESIAN_POINT('Control Point',(-33.5318982424,-20.7349321906,0.766489956569)) ; +#24067=CARTESIAN_POINT('Control Point',(-33.4440234794,-20.7049536998,0.74306213354)) ; +#24068=CARTESIAN_POINT('Control Point',(-34.0424280618,-21.0053262553,0.0662140849418)) ; +#24069=CARTESIAN_POINT('Control Point',(-34.0665333681,-20.9660115678,0.141252565194)) ; +#24070=CARTESIAN_POINT('Control Point',(-34.0746709322,-20.9168747512,0.216293031881)) ; +#24071=CARTESIAN_POINT('Control Point',(-34.0653936374,-20.8602164671,0.286599363993)) ; +#24072=CARTESIAN_POINT('Control Point',(-34.0133001724,-20.7389764547,0.408355612999)) ; +#24073=CARTESIAN_POINT('Control Point',(-33.9041481586,-20.6166709728,0.480123624923)) ; +#24074=CARTESIAN_POINT('Control Point',(-33.8377581298,-20.5589414853,0.500392065245)) ; +#24075=CARTESIAN_POINT('Control Point',(-33.7638296901,-20.5084114785,0.503600037639)) ; +#24076=CARTESIAN_POINT('Control Point',(-33.6870798278,-20.467695641,0.490503808842)) ; +#24077=CARTESIAN_POINT('Control Point',(-34.2773698823,-20.6206589806,-0.163816705547)) ; +#24078=CARTESIAN_POINT('Control Point',(-34.2925735098,-20.5951365308,-0.0904360774582)) ; +#24079=CARTESIAN_POINT('Control Point',(-34.2946884094,-20.5617719302,-0.0170544752916)) ; +#24080=CARTESIAN_POINT('Control Point',(-34.2829874775,-20.5217528156,0.0526188738209)) ; +#24081=CARTESIAN_POINT('Control Point',(-34.2332400951,-20.4323987016,0.177171305646)) ; +#24082=CARTESIAN_POINT('Control Point',(-34.1381177531,-20.3335656035,0.261474608281)) ; +#24083=CARTESIAN_POINT('Control Point',(-34.0810128306,-20.2840599938,0.290873671288)) ; +#24084=CARTESIAN_POINT('Control Point',(-34.0173328123,-20.2370175524,0.305879491011)) ; +#24085=CARTESIAN_POINT('Control Point',(-33.9504170076,-20.1945861379,0.306373163915)) ; +#24086=CARTESIAN_POINT('Control Point',(-34.4448345597,-20.3402738202,-0.278170823469)) ; +#24087=CARTESIAN_POINT('Control Point',(-34.4545953662,-20.323497696,-0.207322603717)) ; +#24088=CARTESIAN_POINT('Control Point',(-34.4530735566,-20.3000896046,-0.136473780783)) ; +#24089=CARTESIAN_POINT('Control Point',(-34.4398845791,-20.2706883894,-0.0686840809348)) ; +#24090=CARTESIAN_POINT('Control Point',(-34.3914021123,-20.2023418707,0.0546826792303)) ; +#24091=CARTESIAN_POINT('Control Point',(-34.3045648066,-20.1210470475,0.144353291065)) ; +#24092=CARTESIAN_POINT('Control Point',(-34.2530029501,-20.0786904853,0.178431056637)) ; +#24093=CARTESIAN_POINT('Control Point',(-34.1955819158,-20.0364568831,0.200163873076)) ; +#24094=CARTESIAN_POINT('Control Point',(-34.1348935801,-19.9960655797,0.20909486516)) ; +#24095=CARTESIAN_POINT('Control Point',(-34.6199234052,-20.039823631,-0.348945136483)) ; +#24096=CARTESIAN_POINT('Control Point',(-34.6246675524,-20.0314523299,-0.282101507283)) ; +#24097=CARTESIAN_POINT('Control Point',(-34.6198125377,-20.0175435084,-0.215257521465)) ; +#24098=CARTESIAN_POINT('Control Point',(-34.6052045096,-19.9983522953,-0.150848914341)) ; +#24099=CARTESIAN_POINT('Control Point',(-34.5576196918,-19.9507451839,-0.031759201223)) ; +#24100=CARTESIAN_POINT('Control Point',(-34.4779865861,-19.8885123773,0.0601626167325)) ; +#24101=CARTESIAN_POINT('Control Point',(-34.4313189593,-19.8546900081,0.0973938636582)) ; +#24102=CARTESIAN_POINT('Control Point',(-34.3795587785,-19.8193933374,0.124468090691)) ; +#24103=CARTESIAN_POINT('Control Point',(-34.3247056738,-19.7838914319,0.140762242422)) ; +#24104=CARTESIAN_POINT('Control Point',(-34.8001565703,-19.7217925828,-0.348945143805)) ; +#24105=CARTESIAN_POINT('Control Point',(-34.8001565709,-19.7217925818,-0.288014287651)) ; +#24106=CARTESIAN_POINT('Control Point',(-34.7920823717,-19.7172168055,-0.227083218728)) ; +#24107=CARTESIAN_POINT('Control Point',(-34.7759295322,-19.7080627375,-0.168038127206)) ; +#24108=CARTESIAN_POINT('Control Point',(-34.7284965267,-19.6811817094,-0.0574835301678)) ; +#24109=CARTESIAN_POINT('Control Point',(-34.654578727,-19.639291335,0.0318257864025)) ; +#24110=CARTESIAN_POINT('Control Point',(-34.6119339842,-19.615123892,0.0696198948238)) ; +#24111=CARTESIAN_POINT('Control Point',(-34.564962462,-19.5885043956,0.0993487376879)) ; +#24112=CARTESIAN_POINT('Control Point',(-34.5152059661,-19.5603066113,0.120366475573)) ; +#24114=CARTESIAN_POINT('Control Point',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24115=CARTESIAN_POINT('Control Point',(-33.5128279766,-21.8378195114,1.53675811866)) ; +#24116=CARTESIAN_POINT('Control Point',(-33.5163510511,-21.8324129189,1.4609800267)) ; +#24117=CARTESIAN_POINT('Control Point',(-33.5227949316,-21.8225234503,1.38792849957)) ; +#24118=CARTESIAN_POINT('Control Point',(-33.5451530297,-21.7881673988,1.20930976211)) ; +#24119=CARTESIAN_POINT('Control Point',(-33.5802706952,-21.7340275949,1.04841303144)) ; +#24120=CARTESIAN_POINT('Control Point',(-33.6048952933,-21.6959576334,0.956733424217)) ; +#24121=CARTESIAN_POINT('Control Point',(-33.6561474996,-21.6164370087,0.794212230516)) ; +#24122=CARTESIAN_POINT('Control Point',(-33.7149205616,-21.5245949805,0.648826049299)) ; +#24123=CARTESIAN_POINT('Control Point',(-33.7437563701,-21.4793732834,0.58418449958)) ; +#24124=CARTESIAN_POINT('Control Point',(-33.8036941188,-21.3850098668,0.461224649315)) ; +#24125=CARTESIAN_POINT('Control Point',(-33.8675494342,-21.2836694888,0.350207893035)) ; +#24126=CARTESIAN_POINT('Control Point',(-33.9002994294,-21.2314765264,0.297515344528)) ; +#24127=CARTESIAN_POINT('Control Point',(-33.9965579871,-21.0773939376,0.153725952692)) ; +#24128=CARTESIAN_POINT('Control Point',(-34.0982669157,-20.9125020759,0.0313037583346)) ; +#24129=CARTESIAN_POINT('Control Point',(-34.1663769119,-20.8010902754,-0.0399649208454)) ; +#24130=CARTESIAN_POINT('Control Point',(-34.2821828608,-20.6098534596,-0.144421098644)) ; +#24131=CARTESIAN_POINT('Control Point',(-34.4020104035,-20.4086950013,-0.224973207857)) ; +#24132=CARTESIAN_POINT('Control Point',(-34.450213906,-20.3272360302,-0.253119316319)) ; +#24133=CARTESIAN_POINT('Control Point',(-34.5478432091,-20.1611136882,-0.301400202925)) ; +#24134=CARTESIAN_POINT('Control Point',(-34.6476264279,-19.9889217694,-0.332346962092)) ; +#24135=CARTESIAN_POINT('Control Point',(-34.6979920923,-19.9013815112,-0.343175577188)) ; +#24136=CARTESIAN_POINT('Control Point',(-34.7488718804,-19.8122871579,-0.348945141721)) ; +#24137=CARTESIAN_POINT('Control Point',(-34.8001565703,-19.7217925828,-0.348945143805)) ; +#24138=CARTESIAN_POINT('Vertex',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24142=CARTESIAN_POINT('Control Point',(-33.5128279773,-21.8378195102,1.61472161523)) ; +#24143=CARTESIAN_POINT('Control Point',(-33.6389504725,-21.6442689828,1.61472161116)) ; +#24144=CARTESIAN_POINT('Control Point',(-33.6553287466,-21.3769251955,1.61472160705)) ; +#24145=CARTESIAN_POINT('Control Point',(-33.4925338978,-21.1271230744,1.61472160492)) ; +#24146=CARTESIAN_POINT('Control Point',(-33.2413413827,-21.034153892,1.61472160597)) ; +#24147=CARTESIAN_POINT('Control Point',(-33.0133440359,-21.0713815737,1.61472160871)) ; +#24157=CARTESIAN_POINT('Control Point',(-39.6689466392,-5.135626249,10.)) ; +#24158=CARTESIAN_POINT('Control Point',(-39.6988849395,-5.23147009717,9.96476119174)) ; +#24159=CARTESIAN_POINT('Control Point',(-39.7107763402,-5.3249775551,9.90783543772)) ; +#24160=CARTESIAN_POINT('Control Point',(-39.7017266324,-5.40705742204,9.83249442173)) ; +#24161=CARTESIAN_POINT('Control Point',(-39.6726613508,-5.46931519762,9.74644344607)) ; +#24162=CARTESIAN_POINT('Control Point',(-39.627874688,-5.50814438477,9.65806602924)) ; +#24163=CARTESIAN_POINT('Control Point',(-39.5760476347,-5.19137359869,10.0713006187)) ; +#24164=CARTESIAN_POINT('Control Point',(-39.6059206629,-5.2871119207,10.0359988971)) ; +#24165=CARTESIAN_POINT('Control Point',(-39.6177821166,-5.38048759272,9.97904796199)) ; +#24166=CARTESIAN_POINT('Control Point',(-39.6087492471,-5.46243529468,9.90371994066)) ; +#24167=CARTESIAN_POINT('Control Point',(-39.5797441476,-5.52458963911,9.81770449078)) ; +#24168=CARTESIAN_POINT('Control Point',(-39.5350450199,-5.56335615754,9.72936664744)) ; +#24169=CARTESIAN_POINT('Control Point',(-39.483150221,-5.24713369956,10.1424800745)) ; +#24170=CARTESIAN_POINT('Control Point',(-39.5129579809,-5.34276584713,10.1071152633)) ; +#24171=CARTESIAN_POINT('Control Point',(-39.5247896601,-5.4360090715,10.0501390919)) ; +#24172=CARTESIAN_POINT('Control Point',(-39.5157739588,-5.5178240018,9.97482410299)) ; +#24173=CARTESIAN_POINT('Control Point',(-39.4868294974,-5.57987440905,9.88884426929)) ; +#24174=CARTESIAN_POINT('Control Point',(-39.4422184487,-5.61857788357,9.80054610283)) ; +#24175=CARTESIAN_POINT('Control Point',(-39.3902543715,-5.30290670473,10.213537018)) ; +#24176=CARTESIAN_POINT('Control Point',(-39.419996872,-5.39843202432,10.1781089414)) ; +#24177=CARTESIAN_POINT('Control Point',(-39.4317989555,-5.49154213511,10.1211074789)) ; +#24178=CARTESIAN_POINT('Control Point',(-39.4228007577,-5.57322368361,10.04580556)) ; +#24179=CARTESIAN_POINT('Control Point',(-39.3939173961,-5.63516964422,9.95986143246)) ; +#24180=CARTESIAN_POINT('Control Point',(-39.3493949756,-5.67380969606,9.87160304587)) ; +#24181=CARTESIAN_POINT('Control Point',(-39.2973596427,-5.35869301957,10.2844703948)) ; +#24182=CARTESIAN_POINT('Control Point',(-39.3270368979,-5.45411085189,10.2489788773)) ; +#24183=CARTESIAN_POINT('Control Point',(-39.33880957,-5.54708717842,10.1919520693)) ; +#24184=CARTESIAN_POINT('Control Point',(-39.3298292175,-5.62863473095,10.1166632579)) ; +#24185=CARTESIAN_POINT('Control Point',(-39.3010074229,-5.69047573154,10.0307549263)) ; +#24186=CARTESIAN_POINT('Control Point',(-39.2565741857,-5.72905197803,9.94253642236)) ; +#24187=CARTESIAN_POINT('Control Point',(-39.2044648276,-5.4144935091,10.3552797136)) ; +#24188=CARTESIAN_POINT('Control Point',(-39.2340768566,-5.50980318823,10.3197245795)) ; +#24189=CARTESIAN_POINT('Control Point',(-39.2458203077,-5.60264505407,10.2626723716)) ; +#24190=CARTESIAN_POINT('Control Point',(-39.2368581484,-5.6840579914,10.1873967055)) ; +#24191=CARTESIAN_POINT('Control Point',(-39.2080983947,-5.74579351387,10.1015242596)) ; +#24192=CARTESIAN_POINT('Control Point',(-39.1637549024,-5.7843055679,10.013345741)) ; +#24194=CARTESIAN_POINT('Control Point',(-39.6689466392,-5.135626249,10.)) ; +#24195=CARTESIAN_POINT('Control Point',(-39.6639378161,-5.17431573041,10.0000000087)) ; +#24196=CARTESIAN_POINT('Control Point',(-39.6587751308,-5.21373937489,9.99568257645)) ; +#24197=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24198=CARTESIAN_POINT('Vertex',(-39.6689467691,-5.13562676082,10.)) ; +#24200=CARTESIAN_POINT('Vertex',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24204=CARTESIAN_POINT('Control Point',(-39.432478576,-5.62438002212,9.80793435548)) ; +#24205=CARTESIAN_POINT('Control Point',(-39.5465018437,-5.54099821691,9.87710213276)) ; +#24206=CARTESIAN_POINT('Control Point',(-39.6327887189,-5.40992588287,9.9434210399)) ; +#24207=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24210=CARTESIAN_POINT('Control Point',(-39.2044648276,-5.4144935091,10.3552797136)) ; +#24211=CARTESIAN_POINT('Control Point',(-39.2414798639,-5.53363060801,10.310835796)) ; +#24212=CARTESIAN_POINT('Control Point',(-39.2487026394,-5.6490066012,10.2302740071)) ; +#24213=CARTESIAN_POINT('Control Point',(-39.2191842677,-5.73616550036,10.1235688893)) ; +#24214=CARTESIAN_POINT('Control Point',(-39.1637549024,-5.7843055679,10.013345741)) ; +#24215=CARTESIAN_POINT('Vertex',(-39.2044654432,-5.4144931321,10.3552792468)) ; +#24219=CARTESIAN_POINT('Control Point',(-39.6689466392,-5.135626249,10.)) ; +#24220=CARTESIAN_POINT('Control Point',(-39.5760476347,-5.19137359869,10.0713006187)) ; +#24221=CARTESIAN_POINT('Control Point',(-39.483150221,-5.24713369956,10.1424800745)) ; +#24222=CARTESIAN_POINT('Control Point',(-39.3902543715,-5.30290670473,10.213537018)) ; +#24223=CARTESIAN_POINT('Control Point',(-39.2973596427,-5.35869301957,10.2844703948)) ; +#24224=CARTESIAN_POINT('Control Point',(-39.2044648276,-5.4144935091,10.3552797136)) ; +#24235=CARTESIAN_POINT('Control Point',(-39.2044654432,-5.41449313207,10.3552792468)) ; +#24236=CARTESIAN_POINT('Control Point',(-39.2340773948,-5.50980293293,10.319724164)) ; +#24237=CARTESIAN_POINT('Control Point',(-39.2458207445,-5.60264491742,10.2626719787)) ; +#24238=CARTESIAN_POINT('Control Point',(-39.2368584634,-5.68405794682,10.1873963059)) ; +#24239=CARTESIAN_POINT('Control Point',(-39.208098581,-5.7457935137,10.1015238356)) ; +#24240=CARTESIAN_POINT('Control Point',(-39.1637549699,-5.78430556063,10.0133452887)) ; +#24241=CARTESIAN_POINT('Control Point',(-38.6880979648,-5.72466713775,10.7488817046)) ; +#24242=CARTESIAN_POINT('Control Point',(-38.7167876298,-5.8202482531,10.7133380841)) ; +#24243=CARTESIAN_POINT('Control Point',(-38.7276381787,-5.91319174932,10.656304485)) ; +#24244=CARTESIAN_POINT('Control Point',(-38.7179002719,-5.99451347354,10.5810523872)) ; +#24245=CARTESIAN_POINT('Control Point',(-38.6885602087,-6.05597707631,10.4952034003)) ; +#24246=CARTESIAN_POINT('Control Point',(-38.6438629575,-6.09407683902,10.4070437147)) ; +#24247=CARTESIAN_POINT('Control Point',(-38.1881295455,-6.01647728301,11.1271906024)) ; +#24248=CARTESIAN_POINT('Control Point',(-38.2159014276,-6.11233550107,11.0916677246)) ; +#24249=CARTESIAN_POINT('Control Point',(-38.2258602493,-6.20539017968,11.0346561305)) ; +#24250=CARTESIAN_POINT('Control Point',(-38.2153431084,-6.28663116216,10.9594251793)) ; +#24251=CARTESIAN_POINT('Control Point',(-38.1854151348,-6.34783081835,10.8735938467)) ; +#24252=CARTESIAN_POINT('Control Point',(-38.14035448,-6.38552238212,10.7854466743)) ; +#24253=CARTESIAN_POINT('Control Point',(-37.6720359195,-6.31048959165,11.5153329397)) ; +#24254=CARTESIAN_POINT('Control Point',(-37.6988882634,-6.40657002774,11.4798075699)) ; +#24255=CARTESIAN_POINT('Control Point',(-37.7079672387,-6.49967644419,11.4228078329)) ; +#24256=CARTESIAN_POINT('Control Point',(-37.6966982187,-6.58078336756,11.3476011934)) ; +#24257=CARTESIAN_POINT('Control Point',(-37.6662217247,-6.64168258732,11.2617987457)) ; +#24258=CARTESIAN_POINT('Control Point',(-37.6208422236,-6.67894986899,11.1736770658)) ; +#24259=CARTESIAN_POINT('Control Point',(-36.7547130807,-6.81758618257,12.2001651562)) ; +#24260=CARTESIAN_POINT('Control Point',(-36.7799001619,-6.9140745079,12.1646408632)) ; +#24261=CARTESIAN_POINT('Control Point',(-36.7873814512,-7.00728293272,12.1076587906)) ; +#24262=CARTESIAN_POINT('Control Point',(-36.774740756,-7.08815382446,12.0324838576)) ; +#24263=CARTESIAN_POINT('Control Point',(-36.7432563836,-7.14850962399,11.9467176731)) ; +#24264=CARTESIAN_POINT('Control Point',(-36.6972837651,-7.18500209087,11.858627429)) ; +#24265=CARTESIAN_POINT('Control Point',(-35.8221319955,-7.30743724955,12.8879427599)) ; +#24266=CARTESIAN_POINT('Control Point',(-35.8456309247,-7.40425632349,12.8523936522)) ; +#24267=CARTESIAN_POINT('Control Point',(-35.8515110164,-7.49748310237,12.7954161589)) ; +#24268=CARTESIAN_POINT('Control Point',(-35.837517789,-7.57804055313,12.720273179)) ; +#24269=CARTESIAN_POINT('Control Point',(-35.8050642215,-7.63779471062,12.6345519849)) ; +#24270=CARTESIAN_POINT('Control Point',(-35.7585491476,-7.67347824584,12.5465043587)) ; +#24271=CARTESIAN_POINT('Control Point',(-35.4375090268,-7.50500273415,13.1701276264)) ; +#24272=CARTESIAN_POINT('Control Point',(-35.4603069742,-7.60195182801,13.1345672104)) ; +#24273=CARTESIAN_POINT('Control Point',(-35.4655235475,-7.69517928937,13.077590742)) ; +#24274=CARTESIAN_POINT('Control Point',(-35.4509713069,-7.77560079605,13.0024603571)) ; +#24275=CARTESIAN_POINT('Control Point',(-35.418118762,-7.83510109861,12.9167573961)) ; +#24276=CARTESIAN_POINT('Control Point',(-35.3713823388,-7.87044661274,12.8287272189)) ; +#24277=CARTESIAN_POINT('Control Point',(-34.535738318,-7.9586795152,13.8285666078)) ; +#24278=CARTESIAN_POINT('Control Point',(-34.5569019471,-8.0558985617,13.7929638046)) ; +#24279=CARTESIAN_POINT('Control Point',(-34.5605789005,-8.1490920967,13.7359782887)) ; +#24280=CARTESIAN_POINT('Control Point',(-34.5447383478,-8.22916390252,13.6608712314)) ; +#24281=CARTESIAN_POINT('Control Point',(-34.5109762399,-8.28804747201,13.5752090255)) ; +#24282=CARTESIAN_POINT('Control Point',(-34.4637468297,-8.32258986306,13.4872202105)) ; +#24283=CARTESIAN_POINT('Control Point',(-33.6292949352,-8.39187445179,14.4827039672)) ; +#24284=CARTESIAN_POINT('Control Point',(-33.6488181275,-8.48929810649,14.4470333714)) ; +#24285=CARTESIAN_POINT('Control Point',(-33.6509645375,-8.58238889813,14.3900215823)) ; +#24286=CARTESIAN_POINT('Control Point',(-33.6338606943,-8.66204842544,14.3149299464)) ; +#24287=CARTESIAN_POINT('Control Point',(-33.5992262253,-8.72026834193,14.2293076296)) ; +#24288=CARTESIAN_POINT('Control Point',(-33.5515472236,-8.75397974817,14.1413629253)) ; +#24289=CARTESIAN_POINT('Control Point',(-33.1023632053,-8.6365610766,14.860533018)) ; +#24290=CARTESIAN_POINT('Control Point',(-33.1209315712,-8.7340855051,14.8248157319)) ; +#24291=CARTESIAN_POINT('Control Point',(-33.12219111,-8.82709759895,14.7677830585)) ; +#24292=CARTESIAN_POINT('Control Point',(-33.1043598653,-8.90650013144,14.6926968677)) ; +#24293=CARTESIAN_POINT('Control Point',(-33.0692283069,-8.96432090926,14.6070960384)) ; +#24294=CARTESIAN_POINT('Control Point',(-33.0212995335,-8.99754077956,14.5191764941)) ; +#24295=CARTESIAN_POINT('Control Point',(-32.155596027,-9.06224848597,15.5345259035)) ; +#24296=CARTESIAN_POINT('Control Point',(-32.1724552322,-9.15990493049,15.4987050077)) ; +#24297=CARTESIAN_POINT('Control Point',(-32.1721389307,-9.25272565251,15.4416218812)) ; +#24298=CARTESIAN_POINT('Control Point',(-32.1530290422,-9.33162308305,15.36654013)) ; +#24299=CARTESIAN_POINT('Control Point',(-32.1170393786,-9.38869685926,15.2809781308)) ; +#24300=CARTESIAN_POINT('Control Point',(-32.0686985755,-9.42101915368,15.1931066874)) ; +#24301=CARTESIAN_POINT('Control Point',(-31.2276946133,-9.45720302407,16.1870645778)) ; +#24302=CARTESIAN_POINT('Control Point',(-31.2428896572,-9.5549164443,16.1511071897)) ; +#24303=CARTESIAN_POINT('Control Point',(-31.2410562051,-9.6474749942,16.0939477045)) ; +#24304=CARTESIAN_POINT('Control Point',(-31.2207353853,-9.72581082097,16.0188533974)) ; +#24305=CARTESIAN_POINT('Control Point',(-31.1839560057,-9.78210341393,15.9333212165)) ; +#24306=CARTESIAN_POINT('Control Point',(-31.1352648054,-9.81351754902,15.8454944719)) ; +#24307=CARTESIAN_POINT('Control Point',(-30.8277971719,-9.62333214385,16.4667748869)) ; +#24308=CARTESIAN_POINT('Control Point',(-30.8422798581,-9.72105947398,16.4307490264)) ; +#24309=CARTESIAN_POINT('Control Point',(-30.8397992025,-9.81349356634,16.3735468233)) ; +#24310=CARTESIAN_POINT('Control Point',(-30.8189642738,-9.89157598722,16.2984380334)) ; +#24311=CARTESIAN_POINT('Control Point',(-30.7818525017,-9.94752162486,16.2129113369)) ; +#24312=CARTESIAN_POINT('Control Point',(-30.7330177335,-9.97853581149,16.1250987322)) ; +#24313=CARTESIAN_POINT('Control Point',(-30.4331300304,-9.78360212108,16.7414113007)) ; +#24314=CARTESIAN_POINT('Control Point',(-30.4469117576,-9.88133229975,16.7053108645)) ; +#24315=CARTESIAN_POINT('Control Point',(-30.4437968892,-9.97363202936,16.6480602098)) ; +#24316=CARTESIAN_POINT('Control Point',(-30.4224612278,-10.0514534862,16.5729320624)) ; +#24317=CARTESIAN_POINT('Control Point',(-30.3850293044,-10.1070477789,16.4874071747)) ; +#24318=CARTESIAN_POINT('Control Point',(-30.3360610362,-10.1376608383,16.3996063106)) ; +#24319=CARTESIAN_POINT('Control Point',(-30.0350254916,-9.94141789896,17.0169290413)) ; +#24320=CARTESIAN_POINT('Control Point',(-30.0481009385,-10.0391366207,16.9807477844)) ; +#24321=CARTESIAN_POINT('Control Point',(-30.0443508544,-10.13128619,16.9234447686)) ; +#24322=CARTESIAN_POINT('Control Point',(-30.0225182017,-10.2088317162,16.848295888)) ; +#24323=CARTESIAN_POINT('Control Point',(-29.9847738071,-10.2640628253,16.7627732177)) ; +#24324=CARTESIAN_POINT('Control Point',(-29.9356821688,-10.2942669239,16.6749852761)) ; +#24326=CARTESIAN_POINT('Control Point',(-39.2044654432,-5.41449313207,10.3552792468)) ; +#24327=CARTESIAN_POINT('Control Point',(-39.2002812709,-5.41700650006,10.358468643)) ; +#24328=CARTESIAN_POINT('Control Point',(-39.1960981835,-5.41951866029,10.3616570277)) ; +#24329=CARTESIAN_POINT('Control Point',(-39.1919161573,-5.42202962255,10.3648444195)) ; +#24330=CARTESIAN_POINT('Control Point',(-39.1726008872,-5.43362425451,10.3795649848)) ; +#24331=CARTESIAN_POINT('Control Point',(-39.1533063963,-5.44519448928,10.3942657945)) ; +#24332=CARTESIAN_POINT('Control Point',(-39.1382004978,-5.45424567132,10.4057728443)) ; +#24333=CARTESIAN_POINT('Control Point',(-39.0023541889,-5.53557682652,10.5092334423)) ; +#24334=CARTESIAN_POINT('Control Point',(-38.8673885987,-5.6157927703,10.6118302718)) ; +#24335=CARTESIAN_POINT('Control Point',(-38.7477893854,-5.68642270899,10.7025976597)) ; +#24336=CARTESIAN_POINT('Control Point',(-38.2574556272,-5.97415253652,11.0741230597)) ; +#24337=CARTESIAN_POINT('Control Point',(-37.7644503342,-6.25589518112,11.4451937788)) ; +#24338=CARTESIAN_POINT('Control Point',(-37.3829920775,-6.4696620576,11.7309190318)) ; +#24339=CARTESIAN_POINT('Control Point',(-36.9297062589,-6.71821544596,12.0686566905)) ; +#24340=CARTESIAN_POINT('Control Point',(-36.4733454811,-6.96228191211,12.4066551011)) ; +#24341=CARTESIAN_POINT('Control Point',(-36.4078055347,-6.99720693327,12.4551549105)) ; +#24342=CARTESIAN_POINT('Control Point',(-36.2766967384,-7.06682003413,12.5520928217)) ; +#24343=CARTESIAN_POINT('Control Point',(-36.145650484,-7.13589774183,12.6488189849)) ; +#24344=CARTESIAN_POINT('Control Point',(-36.0801615031,-7.17029334668,12.6971155669)) ; +#24345=CARTESIAN_POINT('Control Point',(-35.7561534259,-7.33985140086,12.9358606208)) ; +#24346=CARTESIAN_POINT('Control Point',(-35.4344534181,-7.50517649396,13.1719049922)) ; +#24347=CARTESIAN_POINT('Control Point',(-35.1783320792,-7.634930025,13.3592130363)) ; +#24348=CARTESIAN_POINT('Control Point',(-34.6660471585,-7.89078192259,13.7326288198)) ; +#24349=CARTESIAN_POINT('Control Point',(-34.1517149685,-8.1403271958,14.1050639241)) ; +#24350=CARTESIAN_POINT('Control Point',(-33.8935276825,-8.26378386774,14.2914045204)) ; +#24351=CARTESIAN_POINT('Control Point',(-33.5682133123,-8.4170528408,14.5254112382)) ; +#24352=CARTESIAN_POINT('Control Point',(-33.240722116,-8.56847255143,14.7599897991)) ; +#24353=CARTESIAN_POINT('Control Point',(-33.1743100087,-8.59906169206,14.8075194172)) ; +#24354=CARTESIAN_POINT('Control Point',(-33.0412976498,-8.66009185252,14.9026315914)) ; +#24355=CARTESIAN_POINT('Control Point',(-32.9079160968,-8.720821814,14.9978436453)) ; +#24356=CARTESIAN_POINT('Control Point',(-32.8411605934,-8.75109882482,15.0454547439)) ; +#24357=CARTESIAN_POINT('Control Point',(-32.6407754845,-8.84163179093,15.1882490216)) ; +#24358=CARTESIAN_POINT('Control Point',(-32.44022425,-8.93118763472,15.3307908325)) ; +#24359=CARTESIAN_POINT('Control Point',(-32.3066196128,-8.99038289119,15.4255851059)) ; +#24360=CARTESIAN_POINT('Control Point',(-31.9053860884,-9.16677134725,15.7097709187)) ; +#24361=CARTESIAN_POINT('Control Point',(-31.5070584271,-9.33778625842,15.9904212578)) ; +#24362=CARTESIAN_POINT('Control Point',(-31.2431201228,-9.44931993056,16.1757302426)) ; +#24363=CARTESIAN_POINT('Control Point',(-30.8964615732,-9.59357032888,16.4182771797)) ; +#24364=CARTESIAN_POINT('Control Point',(-30.5517251087,-9.73410964972,16.6583671642)) ; +#24365=CARTESIAN_POINT('Control Point',(-30.4673517265,-9.76833244328,16.7170617351)) ; +#24366=CARTESIAN_POINT('Control Point',(-30.3830087733,-9.8023700164,16.7756683137)) ; +#24367=CARTESIAN_POINT('Control Point',(-30.2986371764,-9.83624646373,16.834227684)) ; +#24376=CARTESIAN_POINT('Axis2P3D Location',(-33.0939176251,-21.5648467702,6.93140014778)) ; +#24381=CARTESIAN_POINT('Line Origine',(-33.5128279748,-21.8378195142,6.93140014778)) ; +#24394=CARTESIAN_POINT('Control Point',(-39.6497368556,-5.28189050257,9.7185255308)) ; +#24395=CARTESIAN_POINT('Control Point',(-39.6385758748,-5.36567299495,9.72782389634)) ; +#24396=CARTESIAN_POINT('Control Point',(-39.6094968481,-5.44706855705,9.73712226189)) ; +#24397=CARTESIAN_POINT('Control Point',(-39.5631494427,-5.52101660359,9.74585934803)) ; +#24398=CARTESIAN_POINT('Control Point',(-39.5024823477,-5.58281245304,9.75347928872)) ; +#24399=CARTESIAN_POINT('Control Point',(-39.4317770351,-5.62964897641,9.75961377969)) ; +#24400=CARTESIAN_POINT('Control Point',(-39.6505203664,-5.27600889682,9.77178772311)) ; +#24401=CARTESIAN_POINT('Control Point',(-39.639369861,-5.35980770429,9.78108649737)) ; +#24402=CARTESIAN_POINT('Control Point',(-39.6102947414,-5.44122141164,9.79038527162)) ; +#24403=CARTESIAN_POINT('Control Point',(-39.5639442524,-5.51518668889,9.79912254645)) ; +#24404=CARTESIAN_POINT('Control Point',(-39.5032683515,-5.57699604693,9.80674224161)) ; +#24405=CARTESIAN_POINT('Control Point',(-39.4325507519,-5.62384089087,9.81287597189)) ; +#24406=CARTESIAN_POINT('Control Point',(-39.6513037106,-5.27012020974,9.82512144913)) ; +#24407=CARTESIAN_POINT('Control Point',(-39.6401636987,-5.3539353497,9.83442063596)) ; +#24408=CARTESIAN_POINT('Control Point',(-39.6110924955,-5.43536722401,9.84371982279)) ; +#24409=CARTESIAN_POINT('Control Point',(-39.5647389216,-5.50934975366,9.85245728964)) ; +#24410=CARTESIAN_POINT('Control Point',(-39.5040542053,-5.5711726371,9.86007674157)) ; +#24411=CARTESIAN_POINT('Control Point',(-39.4333243039,-5.61802581118,9.8662097122)) ; +#24412=CARTESIAN_POINT('Control Point',(-39.6520866176,-5.2642264292,9.87850874533)) ; +#24413=CARTESIAN_POINT('Control Point',(-39.6409571138,-5.34805791369,9.88780834601)) ; +#24414=CARTESIAN_POINT('Control Point',(-39.6118898349,-5.42950797075,9.89710794668)) ; +#24415=CARTESIAN_POINT('Control Point',(-39.5655331761,-5.50350776886,9.90584560653)) ; +#24416=CARTESIAN_POINT('Control Point',(-39.5048396377,-5.56534419015,9.91346481559)) ; +#24417=CARTESIAN_POINT('Control Point',(-39.4340974243,-5.61220570132,9.91959702627)) ; +#24418=CARTESIAN_POINT('Control Point',(-39.6528688284,-5.25832948497,9.93193214961)) ; +#24419=CARTESIAN_POINT('Control Point',(-39.6417498439,-5.34217732076,9.94123216406)) ; +#24420=CARTESIAN_POINT('Control Point',(-39.6126864958,-5.42364557048,9.9505321785)) ; +#24421=CARTESIAN_POINT('Control Point',(-39.5663267531,-5.49766264757,9.9592700311)) ; +#24422=CARTESIAN_POINT('Control Point',(-39.5056243889,-5.55951261481,9.96688899673)) ; +#24423=CARTESIAN_POINT('Control Point',(-39.4348698573,-5.60638246739,9.97302044658)) ; +#24424=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24425=CARTESIAN_POINT('Control Point',(-39.6425416499,-5.33629534034,9.99467601764)) ; +#24426=CARTESIAN_POINT('Control Point',(-39.6134822381,-5.41778178723,10.0039764451)) ; +#24427=CARTESIAN_POINT('Control Point',(-39.5671194134,-5.49181614865,10.0127144897)) ; +#24428=CARTESIAN_POINT('Control Point',(-39.5064082225,-5.55367966592,10.020333211)) ; +#24429=CARTESIAN_POINT('Control Point',(-39.4356413702,-5.60055786175,10.0264638991)) ; +#24431=CARTESIAN_POINT('Control Point',(-39.6497368556,-5.28189050257,9.7185255308)) ; +#24432=CARTESIAN_POINT('Control Point',(-39.6505203664,-5.27600889682,9.77178772311)) ; +#24433=CARTESIAN_POINT('Control Point',(-39.6513037106,-5.27012020974,9.82512144913)) ; +#24434=CARTESIAN_POINT('Control Point',(-39.6520866176,-5.2642264292,9.87850874533)) ; +#24435=CARTESIAN_POINT('Control Point',(-39.6528688284,-5.25832948497,9.93193214961)) ; +#24436=CARTESIAN_POINT('Control Point',(-39.6536501072,-5.25243115136,9.98537559014)) ; +#24446=CARTESIAN_POINT('Control Point',(-38.0880080591,14.5382789341,10.7450679685)) ; +#24447=CARTESIAN_POINT('Control Point',(-37.2438220521,13.1896912449,11.9569513086)) ; +#24448=CARTESIAN_POINT('Control Point',(-38.1197908116,14.5318658027,10.3691011064)) ; +#24449=CARTESIAN_POINT('Control Point',(-37.2688736861,13.1668821383,11.5580501186)) ; +#24450=CARTESIAN_POINT('Control Point',(-38.1501770412,14.524868753,10.0046532116)) ; +#24451=CARTESIAN_POINT('Control Point',(-37.2931387912,13.1447891497,11.1716729333)) ; +#24452=CARTESIAN_POINT('Control Point',(-38.1814839163,14.5168803182,9.62466075318)) ; +#24453=CARTESIAN_POINT('Control Point',(-37.3184159543,13.1217747227,10.7691808301)) ; +#24454=CARTESIAN_POINT('Control Point',(-38.2127071709,14.5079379194,9.24005004454)) ; +#24455=CARTESIAN_POINT('Control Point',(-37.3439680719,13.0985099183,10.3623101684)) ; +#24456=CARTESIAN_POINT('Control Point',(-38.2429352594,14.4985112606,8.8632537115)) ; +#24457=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24459=CARTESIAN_POINT('Control Point',(-37.5313329078,13.3400538946,9.75961377969)) ; +#24460=CARTESIAN_POINT('Control Point',(-37.4988612602,13.2871914789,9.80051624186)) ; +#24461=CARTESIAN_POINT('Control Point',(-37.4663896126,13.2343290631,9.84141870403)) ; +#24462=CARTESIAN_POINT('Control Point',(-37.433917965,13.1814666474,9.8823211662)) ; +#24463=CARTESIAN_POINT('Control Point',(-37.4014463174,13.1286042316,9.92322362836)) ; +#24464=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24465=CARTESIAN_POINT('Vertex',(-37.5313307503,13.3400503823,9.75961649737)) ; +#24467=CARTESIAN_POINT('Vertex',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24471=CARTESIAN_POINT('Control Point',(-37.3658835968,13.0785561878,10.0133457428)) ; +#24472=CARTESIAN_POINT('Control Point',(-37.3665024275,13.0779927524,10.0034920016)) ; +#24473=CARTESIAN_POINT('Control Point',(-37.3671209625,13.0774295864,9.99364296998)) ; +#24474=CARTESIAN_POINT('Control Point',(-37.3677391894,13.0768667008,9.98379884329)) ; +#24475=CARTESIAN_POINT('Control Point',(-37.3683570959,13.0763041068,9.97395981788)) ; +#24476=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24477=CARTESIAN_POINT('Vertex',(-37.3658836223,13.0785561644,10.0133453346)) ; +#24481=CARTESIAN_POINT('Control Point',(-37.5295054845,13.345045339,9.80793434297)) ; +#24482=CARTESIAN_POINT('Control Point',(-37.4749568893,13.2562247562,9.8765425208)) ; +#24483=CARTESIAN_POINT('Control Point',(-37.4204165227,13.1673956121,9.94501349739)) ; +#24484=CARTESIAN_POINT('Control Point',(-37.3658835965,13.0785561869,10.0133457414)) ; +#24485=CARTESIAN_POINT('Vertex',(-37.5295054845,13.345045339,9.80793434297)) ; +#24489=CARTESIAN_POINT('Control Point',(-37.5313329078,13.3400538946,9.75961377969)) ; +#24490=CARTESIAN_POINT('Control Point',(-37.5307241251,13.3417170761,9.7757131541)) ; +#24491=CARTESIAN_POINT('Control Point',(-37.5301149701,13.3433809279,9.79182037087)) ; +#24492=CARTESIAN_POINT('Control Point',(-37.5295054845,13.345045339,9.80793434297)) ; +#24502=CARTESIAN_POINT('Control Point',(-31.8276807443,5.63115255532,17.8996163638)) ; +#24503=CARTESIAN_POINT('Control Point',(-30.8090070739,4.21774718566,16.9174813353)) ; +#24504=CARTESIAN_POINT('Control Point',(-32.2950031528,6.20171877851,17.5216885003)) ; +#24505=CARTESIAN_POINT('Control Point',(-31.3392914405,4.81784576956,16.4317486558)) ; +#24506=CARTESIAN_POINT('Control Point',(-32.701879969,6.71530979745,17.1798978345)) ; +#24507=CARTESIAN_POINT('Control Point',(-31.8116563688,5.37083830028,15.9862771894)) ; +#24508=CARTESIAN_POINT('Control Point',(-33.1276967278,7.26211564308,16.8129221444)) ; +#24509=CARTESIAN_POINT('Control Point',(-32.3134114121,5.96924963492,15.5056904677)) ; +#24510=CARTESIAN_POINT('Control Point',(-33.9291795455,8.32551932087,16.0686199855)) ; +#24511=CARTESIAN_POINT('Control Point',(-33.2864915226,7.17794576282,14.5416510413)) ; +#24512=CARTESIAN_POINT('Control Point',(-34.6377510072,9.30680431011,15.3200268654)) ; +#24513=CARTESIAN_POINT('Control Point',(-34.1736362193,8.34897967608,13.6176487749)) ; +#24514=CARTESIAN_POINT('Control Point',(-34.9479438232,9.74371917052,14.971670443)) ; +#24515=CARTESIAN_POINT('Control Point',(-34.5646932289,8.87960385065,13.2010436224)) ; +#24516=CARTESIAN_POINT('Control Point',(-35.5931524931,10.6659648034,14.2086570697)) ; +#24517=CARTESIAN_POINT('Control Point',(-35.3772976218,10.0103638928,12.3173023513)) ; +#24518=CARTESIAN_POINT('Control Point',(-36.2768567686,11.6816446319,13.3145315685)) ; +#24519=CARTESIAN_POINT('Control Point',(-36.2222594614,11.2603897537,11.3510009558)) ; +#24520=CARTESIAN_POINT('Control Point',(-36.607812607,12.1877742425,12.8587572613)) ; +#24521=CARTESIAN_POINT('Control Point',(-36.6211700259,11.8765794444,10.878262329)) ; +#24522=CARTESIAN_POINT('Control Point',(-36.9118413739,12.6593518979,12.4335309366)) ; +#24523=CARTESIAN_POINT('Control Point',(-36.9828031086,12.4457624361,10.4429998453)) ; +#24524=CARTESIAN_POINT('Control Point',(-37.2438220521,13.1896912449,11.9569513086)) ; +#24525=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24527=CARTESIAN_POINT('Control Point',(-31.1833919851,4.64514481628,16.5719750701)) ; +#24528=CARTESIAN_POINT('Control Point',(-31.6166338791,5.14409416986,16.1691461179)) ; +#24529=CARTESIAN_POINT('Control Point',(-32.0311854668,5.63427959326,15.7749318079)) ; +#24530=CARTESIAN_POINT('Control Point',(-32.4657677762,6.15892301788,15.3544712865)) ; +#24531=CARTESIAN_POINT('Control Point',(-33.3561839494,7.26993999513,14.4690631528)) ; +#24532=CARTESIAN_POINT('Control Point',(-34.1736362193,8.34897967608,13.6176487749)) ; +#24533=CARTESIAN_POINT('Control Point',(-34.5646932289,8.87960385065,13.2010436224)) ; +#24534=CARTESIAN_POINT('Control Point',(-35.3772976218,10.0103638928,12.3173023513)) ; +#24535=CARTESIAN_POINT('Control Point',(-36.2222594614,11.2603897537,11.3510009558)) ; +#24536=CARTESIAN_POINT('Control Point',(-36.6211700259,11.8765794444,10.878262329)) ; +#24537=CARTESIAN_POINT('Control Point',(-36.9828031086,12.4457624361,10.4429998453)) ; +#24538=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24539=CARTESIAN_POINT('Vertex',(-31.1833945929,4.64514432187,16.5719772625)) ; +#24543=CARTESIAN_POINT('Control Point',(-31.2907144804,4.79668450509,16.6749852272)) ; +#24544=CARTESIAN_POINT('Control Point',(-31.2549664459,4.74618094283,16.6405950011)) ; +#24545=CARTESIAN_POINT('Control Point',(-31.2191923528,4.69566778386,16.6062580827)) ; +#24546=CARTESIAN_POINT('Control Point',(-31.1833918843,4.64514470021,16.5719751638)) ; +#24547=CARTESIAN_POINT('Vertex',(-31.2907144818,4.79668450343,16.6749852281)) ; +#24551=CARTESIAN_POINT('Control Point',(-37.3658836223,13.0785561644,10.0133453346)) ; +#24552=CARTESIAN_POINT('Control Point',(-37.0494999374,12.5626613353,10.4070438363)) ; +#24553=CARTESIAN_POINT('Control Point',(-36.7380365498,12.0685808279,10.7849753974)) ; +#24554=CARTESIAN_POINT('Control Point',(-36.4160210964,11.5701149614,11.1730499315)) ; +#24555=CARTESIAN_POINT('Control Point',(-35.8324634149,10.6915267668,11.8590830442)) ; +#24556=CARTESIAN_POINT('Control Point',(-35.2289598932,9.82369692778,12.5461733527)) ; +#24557=CARTESIAN_POINT('Control Point',(-34.9771889946,9.46867322308,12.8289567786)) ; +#24558=CARTESIAN_POINT('Control Point',(-34.555176126,8.88416663494,13.2971193881)) ; +#24559=CARTESIAN_POINT('Control Point',(-34.125698183,8.30707728063,13.7637152781)) ; +#24560=CARTESIAN_POINT('Control Point',(-33.9527664582,8.07746777864,13.9500572389)) ; +#24561=CARTESIAN_POINT('Control Point',(-33.6007854163,7.61569551309,14.3262285166)) ; +#24562=CARTESIAN_POINT('Control Point',(-33.241569818,7.15563887422,14.7038533983)) ; +#24563=CARTESIAN_POINT('Control Point',(-33.058357725,6.92382080231,14.8948625721)) ; +#24564=CARTESIAN_POINT('Control Point',(-32.5935828313,6.34283057481,15.3754187138)) ; +#24565=CARTESIAN_POINT('Control Point',(-32.12909217,5.77935275188,15.8458938351)) ; +#24566=CARTESIAN_POINT('Control Point',(-31.8500666324,5.44687662892,16.1250210504)) ; +#24567=CARTESIAN_POINT('Control Point',(-31.5724510323,5.12141455912,16.3996087653)) ; +#24568=CARTESIAN_POINT('Control Point',(-31.2907144804,4.79668450509,16.6749852272)) ; +#24578=CARTESIAN_POINT('Control Point',(-38.2429352594,14.4985112606,8.8632537115)) ; +#24579=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24580=CARTESIAN_POINT('Control Point',(-38.3941942956,14.4513409841,6.97779377984)) ; +#24581=CARTESIAN_POINT('Control Point',(-37.4941057658,12.9618119788,7.97164352633)) ; +#24582=CARTESIAN_POINT('Control Point',(-38.5205373888,14.3920459733,5.28799998326)) ; +#24583=CARTESIAN_POINT('Control Point',(-37.6055779107,12.860319342,6.19666687068)) ; +#24584=CARTESIAN_POINT('Control Point',(-38.6703037543,14.3197835397,3.27349880814)) ; +#24585=CARTESIAN_POINT('Control Point',(-37.7380742981,12.7396824426,4.08689162246)) ; +#24586=CARTESIAN_POINT('Control Point',(-38.8151292229,14.2477336879,1.31292720721)) ; +#24587=CARTESIAN_POINT('Control Point',(-37.8690489034,12.6204323363,2.00136382239)) ; +#24588=CARTESIAN_POINT('Control Point',(-38.9493639088,14.1707271005,-0.563342568181)) ; +#24589=CARTESIAN_POINT('Control Point',(-37.994737758,12.5059946707,-3.67969543724E-014)) ; +#24591=CARTESIAN_POINT('Control Point',(-37.3689746698,13.0757418159,9.96412609053)) ; +#24592=CARTESIAN_POINT('Control Point',(-37.4460454648,13.0055701048,8.73691542742)) ; +#24593=CARTESIAN_POINT('Control Point',(-37.5179346282,12.9401165444,7.59221735822)) ; +#24594=CARTESIAN_POINT('Control Point',(-37.5927460373,12.8720019902,6.40098356323)) ; +#24595=CARTESIAN_POINT('Control Point',(-37.6703475723,12.8013469378,5.16532041059)) ; +#24596=CARTESIAN_POINT('Control Point',(-37.7491086505,12.7296361421,3.91119368311)) ; +#24597=CARTESIAN_POINT('Vertex',(-37.7491085265,12.7296361032,3.91119367755)) ; +#24601=CARTESIAN_POINT('Control Point',(-37.7491086505,12.7296361421,3.91119368311)) ; +#24602=CARTESIAN_POINT('Control Point',(-37.7387617297,12.759404563,4.19348995436)) ; +#24603=CARTESIAN_POINT('Control Point',(-37.7284291858,12.7890358953,4.47484101356)) ; +#24604=CARTESIAN_POINT('Control Point',(-37.7181196558,12.8185079802,4.75502674357)) ; +#24605=CARTESIAN_POINT('Control Point',(-37.6799857166,12.927189108,5.78948128822)) ; +#24606=CARTESIAN_POINT('Control Point',(-37.6420873167,13.0339478025,6.81031853925)) ; +#24607=CARTESIAN_POINT('Control Point',(-37.6150199818,13.1095665695,7.53577381768)) ; +#24608=CARTESIAN_POINT('Control Point',(-37.5818912091,13.2014068148,8.41957025933)) ; +#24609=CARTESIAN_POINT('Control Point',(-37.5482410626,13.2937879669,9.31205165512)) ; +#24610=CARTESIAN_POINT('Control Point',(-37.5426198373,13.3091573238,9.46077693132)) ; +#24611=CARTESIAN_POINT('Control Point',(-37.5370268787,13.3244809572,9.60893668713)) ; +#24612=CARTESIAN_POINT('Control Point',(-37.5313307503,13.3400503823,9.75961649737)) ; +#24621=CARTESIAN_POINT('Control Point',(-18.75032229,-8.57352283687,7.14323287092)) ; +#24622=CARTESIAN_POINT('Control Point',(-20.0529635221,-7.6238990227,6.87714164052)) ; +#24623=CARTESIAN_POINT('Control Point',(-21.3673277124,-6.61422514875,6.57073457568)) ; +#24624=CARTESIAN_POINT('Control Point',(-22.6862692887,-5.54474390466,6.22675681287)) ; +#24625=CARTESIAN_POINT('Control Point',(-25.4600961946,-3.16014140207,5.43101406564)) ; +#24626=CARTESIAN_POINT('Control Point',(-28.1533111444,-0.529337079276,4.51411244374)) ; +#24627=CARTESIAN_POINT('Control Point',(-29.541128478,0.926570333499,4.0025969627)) ; +#24628=CARTESIAN_POINT('Control Point',(-32.2268430754,3.97197887224,2.93365175023)) ; +#24629=CARTESIAN_POINT('Control Point',(-34.6938092223,7.25975827091,1.79099121144)) ; +#24630=CARTESIAN_POINT('Control Point',(-35.8625005359,8.95836668875,1.20571781446)) ; +#24631=CARTESIAN_POINT('Control Point',(-36.9618542108,10.704792456,0.609523706785)) ; +#24632=CARTESIAN_POINT('Control Point',(-37.994737758,12.5059946707,-2.44249065418E-015)) ; +#24637=CARTESIAN_POINT('Control Point',(-37.7491028816,12.7296386397,3.91126852521)) ; +#24638=CARTESIAN_POINT('Control Point',(-37.7870214555,12.619527672,2.87085152883)) ; +#24639=CARTESIAN_POINT('Control Point',(-37.8246038065,12.5087909734,1.82945719547)) ; +#24640=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984305)) ; +#24641=CARTESIAN_POINT('Vertex',(-37.8617916775,12.397591514,0.788583984305)) ; +#24645=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984305)) ; +#24646=CARTESIAN_POINT('Control Point',(-36.5035905557,10.0347360158,1.53150638281)) ; +#24647=CARTESIAN_POINT('Control Point',(-35.0328311108,7.77179992802,2.26369356388)) ; +#24648=CARTESIAN_POINT('Control Point',(-33.4516457504,5.60515878612,2.98516282505)) ; +#24649=CARTESIAN_POINT('Control Point',(-30.892608125,2.46474222902,4.05879012615)) ; +#24650=CARTESIAN_POINT('Control Point',(-28.1876365728,-0.391061649544,5.05667170842)) ; +#24651=CARTESIAN_POINT('Control Point',(-27.2402852816,-1.34205386242,5.39039599064)) ; +#24652=CARTESIAN_POINT('Control Point',(-24.9597512319,-3.52568544285,6.15572014726)) ; +#24653=CARTESIAN_POINT('Control Point',(-22.6527772245,-5.50699582173,6.83704066077)) ; +#24654=CARTESIAN_POINT('Control Point',(-21.3196503789,-6.58540894693,7.19785885866)) ; +#24655=CARTESIAN_POINT('Control Point',(-20.0030563837,-7.59431543513,7.51979771315)) ; +#24656=CARTESIAN_POINT('Control Point',(-18.7089891595,-8.53588969177,7.80138694188)) ; +#24657=CARTESIAN_POINT('Vertex',(-18.7089894465,-8.53589002799,7.80138690185)) ; +#24661=CARTESIAN_POINT('Control Point',(-18.7089891595,-8.53588969177,7.80138694188)) ; +#24662=CARTESIAN_POINT('Control Point',(-19.6614952839,-7.7752575102,8.24206561305)) ; +#24663=CARTESIAN_POINT('Control Point',(-20.6101112228,-6.98079221317,8.7261764606)) ; +#24664=CARTESIAN_POINT('Control Point',(-21.5514448849,-6.15405180722,9.25021517949)) ; +#24665=CARTESIAN_POINT('Control Point',(-23.0487951035,-4.77436703975,10.1497317047)) ; +#24666=CARTESIAN_POINT('Control Point',(-24.5091416059,-3.31995164617,11.1268531532)) ; +#24667=CARTESIAN_POINT('Control Point',(-25.0601066857,-2.75466453652,11.5097282359)) ; +#24668=CARTESIAN_POINT('Control Point',(-26.6905011746,-1.03086736374,12.6839166677)) ; +#24669=CARTESIAN_POINT('Control Point',(-28.2554595839,0.782358563881,13.9320021258)) ; +#24670=CARTESIAN_POINT('Control Point',(-29.2699358857,2.0349395443,14.7936373978)) ; +#24671=CARTESIAN_POINT('Control Point',(-30.2466451031,3.32317846772,15.6749373177)) ; +#24672=CARTESIAN_POINT('Control Point',(-31.1833945939,4.6451443211,16.5719772626)) ; +#24683=CARTESIAN_POINT('Control Point',(-37.8791761265,12.4278614003,0.779069841274)) ; +#24684=CARTESIAN_POINT('Control Point',(-37.8654990152,12.3613132435,0.538896806139)) ; +#24685=CARTESIAN_POINT('Control Point',(-37.9199811953,12.2576490908,0.30512657048)) ; +#24686=CARTESIAN_POINT('Control Point',(-38.0447979789,12.125365638,0.109218391725)) ; +#24687=CARTESIAN_POINT('Control Point',(-38.2219676167,11.9835203212,-0.020604187852)) ; +#24688=CARTESIAN_POINT('Control Point',(-38.424806401,11.8495909578,-0.0773328817817)) ; +#24689=CARTESIAN_POINT('Control Point',(-36.5190528563,10.0586511449,1.52376221317)) ; +#24690=CARTESIAN_POINT('Control Point',(-36.5028000143,9.99284938799,1.28389399733)) ; +#24691=CARTESIAN_POINT('Control Point',(-36.5529089009,9.88709895239,1.05047766349)) ; +#24692=CARTESIAN_POINT('Control Point',(-36.6718745602,9.74975903978,0.854842897885)) ; +#24693=CARTESIAN_POINT('Control Point',(-36.8426129407,9.60055751584,0.725087912462)) ; +#24694=CARTESIAN_POINT('Control Point',(-37.039317758,9.4580514081,0.66822113462)) ; +#24695=CARTESIAN_POINT('Control Point',(-35.0451131996,7.78839618033,2.2579944993)) ; +#24696=CARTESIAN_POINT('Control Point',(-35.026338669,7.72362842067,2.0184695283)) ; +#24697=CARTESIAN_POINT('Control Point',(-35.0719237531,7.61618305929,1.78542674274)) ; +#24698=CARTESIAN_POINT('Control Point',(-35.1846710742,7.47424024253,1.59004086815)) ; +#24699=CARTESIAN_POINT('Control Point',(-35.3484531552,7.31811412718,1.46026902208)) ; +#24700=CARTESIAN_POINT('Control Point',(-35.5384308166,7.16737671841,1.40313272573)) ; +#24701=CARTESIAN_POINT('Control Point',(-33.4603198105,5.61585565615,2.9815069396)) ; +#24702=CARTESIAN_POINT('Control Point',(-33.4392364524,5.55250232677,2.74241373275)) ; +#24703=CARTESIAN_POINT('Control Point',(-33.4803080794,5.4439591124,2.50980790902)) ; +#24704=CARTESIAN_POINT('Control Point',(-33.5866097125,5.29816950893,2.31465712777)) ; +#24705=CARTESIAN_POINT('Control Point',(-33.743018441,5.13589176379,2.1847408006)) ; +#24706=CARTESIAN_POINT('Control Point',(-33.9257556909,4.97759233288,2.12711386396)) ; +#24707=CARTESIAN_POINT('Control Point',(-30.897109903,2.46946117477,4.05714009052)) ; +#24708=CARTESIAN_POINT('Control Point',(-30.8730726346,2.40888834491,3.8189114463)) ; +#24709=CARTESIAN_POINT('Control Point',(-30.907554885,2.2997408331,3.58713541424)) ; +#24710=CARTESIAN_POINT('Control Point',(-31.0039550333,2.14950536434,3.39234875975)) ; +#24711=CARTESIAN_POINT('Control Point',(-31.1487144044,1.97933687048,3.26197464439)) ; +#24712=CARTESIAN_POINT('Control Point',(-31.3197983461,1.81081444148,3.20315675077)) ; +#24713=CARTESIAN_POINT('Control Point',(-28.1876583159,-0.391020874843,5.05665805594)) ; +#24714=CARTESIAN_POINT('Control Point',(-28.1620452403,-0.447863847583,4.81966825918)) ; +#24715=CARTESIAN_POINT('Control Point',(-28.191076508,-0.555805979793,4.58903205658)) ; +#24716=CARTESIAN_POINT('Control Point',(-28.2782700925,-0.707954840208,4.39465256258)) ; +#24717=CARTESIAN_POINT('Control Point',(-28.4115584369,-0.883245419614,4.26344047703)) ; +#24718=CARTESIAN_POINT('Control Point',(-28.5707451272,-1.05946005896,4.20268157345)) ; +#24719=CARTESIAN_POINT('Control Point',(-27.2402852816,-1.34205386242,5.39039599064)) ; +#24720=CARTESIAN_POINT('Control Point',(-27.2143201976,-1.39749919912,5.15388050399)) ; +#24721=CARTESIAN_POINT('Control Point',(-27.2416443066,-1.50480486152,4.92367702925)) ; +#24722=CARTESIAN_POINT('Control Point',(-27.3257892756,-1.65729893868,4.729444975)) ; +#24723=CARTESIAN_POINT('Control Point',(-27.4551862331,-1.83400733274,4.59789860084)) ; +#24724=CARTESIAN_POINT('Control Point',(-27.6102782584,-2.0125523216,4.5363786205)) ; +#24725=CARTESIAN_POINT('Control Point',(-25.1661875538,-3.3280208336,6.08644220599)) ; +#24726=CARTESIAN_POINT('Control Point',(-25.1399402709,-3.38019705652,5.85105915487)) ; +#24727=CARTESIAN_POINT('Control Point',(-25.1640283526,-3.48563713558,5.62188286413)) ; +#24728=CARTESIAN_POINT('Control Point',(-25.2419466474,-3.63817846977,5.42798950232)) ; +#24729=CARTESIAN_POINT('Control Point',(-25.3631567949,-3.81717416381,5.29562361171)) ; +#24730=CARTESIAN_POINT('Control Point',(-25.5094849131,-4.00003486599,5.23225576797)) ; +#24731=CARTESIAN_POINT('Control Point',(-23.0702199628,-5.14663742387,6.71300464227)) ; +#24732=CARTESIAN_POINT('Control Point',(-23.0447755588,-5.19507448179,6.47893228691)) ; +#24733=CARTESIAN_POINT('Control Point',(-23.0667181796,-5.29770210339,6.25093452047)) ; +#24734=CARTESIAN_POINT('Control Point',(-23.1393644411,-5.44892060958,6.0574107083)) ; +#24735=CARTESIAN_POINT('Control Point',(-23.2530730456,-5.62865035572,5.92405981177)) ; +#24736=CARTESIAN_POINT('Control Point',(-23.3910136429,-5.81435126576,5.85849633443)) ; +#24737=CARTESIAN_POINT('Control Point',(-21.9432537697,-6.07598872128,7.02667225613)) ; +#24738=CARTESIAN_POINT('Control Point',(-21.9185915202,-6.1222881997,6.79334704532)) ; +#24739=CARTESIAN_POINT('Control Point',(-21.9397512717,-6.22314415378,6.56601906021)) ; +#24740=CARTESIAN_POINT('Control Point',(-22.009910718,-6.37327166957,6.37270183731)) ; +#24741=CARTESIAN_POINT('Control Point',(-22.119861089,-6.55295793734,6.23878267146)) ; +#24742=CARTESIAN_POINT('Control Point',(-22.2534704314,-6.73976079387,6.17195502006)) ; +#24743=CARTESIAN_POINT('Control Point',(-20.4078971139,-7.28426115557,7.42085247022)) ; +#24744=CARTESIAN_POINT('Control Point',(-20.3847699676,-7.32749359692,7.18856618741)) ; +#24745=CARTESIAN_POINT('Control Point',(-20.4053624301,-7.42565934095,6.96216664362)) ; +#24746=CARTESIAN_POINT('Control Point',(-20.4726109303,-7.573912097,6.76913083047)) ; +#24747=CARTESIAN_POINT('Control Point',(-20.5778257635,-7.75309073602,6.63441149024)) ; +#24748=CARTESIAN_POINT('Control Point',(-20.7057846809,-7.94095273882,6.56580667252)) ; +#24749=CARTESIAN_POINT('Control Point',(-18.8991667752,-8.40016462457,7.7618133144)) ; +#24750=CARTESIAN_POINT('Control Point',(-18.8781491057,-8.44022364466,7.53052439503)) ; +#24751=CARTESIAN_POINT('Control Point',(-18.8988290864,-8.53549137476,7.30501098017)) ; +#24752=CARTESIAN_POINT('Control Point',(-18.9638451939,-8.68155674145,7.1122338035)) ; +#24753=CARTESIAN_POINT('Control Point',(-19.0649236578,-8.85983127863,6.97672653009)) ; +#24754=CARTESIAN_POINT('Control Point',(-19.1876716092,-9.04831803601,6.90638233139)) ; +#24755=CARTESIAN_POINT('Control Point',(-18.4914706899,-8.69668512345,7.85066571064)) ; +#24756=CARTESIAN_POINT('Control Point',(-18.4709358109,-8.73590782273,7.61961493307)) ; +#24757=CARTESIAN_POINT('Control Point',(-18.4914997567,-8.83048076103,7.39431014543)) ; +#24758=CARTESIAN_POINT('Control Point',(-18.5557320529,-8.97610572344,7.20158741023)) ; +#24759=CARTESIAN_POINT('Control Point',(-18.6554896979,-9.15432126338,7.06587978034)) ; +#24760=CARTESIAN_POINT('Control Point',(-18.7766206593,-9.34316623496,6.99510412812)) ; +#24761=CARTESIAN_POINT('Control Point',(-17.8894378641,-9.12687749871,7.97597122456)) ; +#24762=CARTESIAN_POINT('Control Point',(-17.8700660282,-9.16475855934,7.74534815147)) ; +#24763=CARTESIAN_POINT('Control Point',(-17.8910787508,-9.25798111339,7.52042571119)) ; +#24764=CARTESIAN_POINT('Control Point',(-17.9548910944,-9.40242746005,7.32782005093)) ; +#24765=CARTESIAN_POINT('Control Point',(-18.0534679542,-9.57990896645,7.1917845967)) ; +#24766=CARTESIAN_POINT('Control Point',(-18.1729409034,-9.76861709406,7.12027398905)) ; +#24767=CARTESIAN_POINT('Control Point',(-17.2949410686,-9.54141067228,8.09242354018)) ; +#24768=CARTESIAN_POINT('Control Point',(-17.2765219634,-9.57802084246,7.86214824547)) ; +#24769=CARTESIAN_POINT('Control Point',(-17.2976684745,-9.67011796018,7.63753046971)) ; +#24770=CARTESIAN_POINT('Control Point',(-17.3606694854,-9.81375112611,7.44500455656)) ; +#24771=CARTESIAN_POINT('Control Point',(-17.4576367548,-9.99093611683,7.30867664684)) ; +#24772=CARTESIAN_POINT('Control Point',(-17.5750175764,-10.1799437751,7.23653403206)) ; +#24773=CARTESIAN_POINT('Control Point',(-17.1015789019,-9.67466606765,8.13012067804)) ; +#24774=CARTESIAN_POINT('Control Point',(-17.0831519794,-9.71094450418,7.89988857428)) ; +#24775=CARTESIAN_POINT('Control Point',(-17.1038848825,-9.80293410925,7.67530132609)) ; +#24776=CARTESIAN_POINT('Control Point',(-17.1660637323,-9.94672592825,7.48276701535)) ; +#24777=CARTESIAN_POINT('Control Point',(-17.2619099413,-10.1243311465,7.34637222028)) ; +#24778=CARTESIAN_POINT('Control Point',(-17.3780271722,-10.3139653479,7.27411168216)) ; +#24779=CARTESIAN_POINT('Control Point',(-16.9048655936,-9.80755846069,8.16802978601)) ; +#24780=CARTESIAN_POINT('Control Point',(-16.8863518733,-9.84351987953,7.93782337271)) ; +#24781=CARTESIAN_POINT('Control Point',(-16.9065455744,-9.93546107533,7.71324876225)) ; +#24782=CARTESIAN_POINT('Control Point',(-16.9677393036,-10.079512739,7.52069558731)) ; +#24783=CARTESIAN_POINT('Control Point',(-17.0622823481,-10.2576648012,7.38423780827)) ; +#24784=CARTESIAN_POINT('Control Point',(-17.1769524698,-10.4480578429,7.31187724747)) ; +#24785=CARTESIAN_POINT('Control Point',(-16.7047722375,-9.93939374578,8.20633334354)) ; +#24786=CARTESIAN_POINT('Control Point',(-16.686037212,-9.97506082208,7.97612237289)) ; +#24787=CARTESIAN_POINT('Control Point',(-16.7054856832,-10.0670481404,7.75152976951)) ; +#24788=CARTESIAN_POINT('Control Point',(-16.7654327843,-10.2115223227,7.5589404396)) ; +#24789=CARTESIAN_POINT('Control Point',(-16.8583851953,-10.3904242593,7.42242783212)) ; +#24790=CARTESIAN_POINT('Control Point',(-16.9713223186,-10.5817868611,7.35)) ; +#24792=CARTESIAN_POINT('Control Point',(-37.8617893721,12.3975946211,0.788584669147)) ; +#24793=CARTESIAN_POINT('Control Point',(-37.8717602282,12.3944187324,0.66406441634)) ; +#24794=CARTESIAN_POINT('Control Point',(-37.8859497055,12.3610856649,0.538743316919)) ; +#24795=CARTESIAN_POINT('Control Point',(-37.9047585441,12.2855013931,0.42813974417)) ; +#24796=CARTESIAN_POINT('Control Point',(-37.9518394315,12.0495644671,0.218320035139)) ; +#24797=CARTESIAN_POINT('Control Point',(-37.9945842341,11.7512994097,0.135011933198)) ; +#24798=CARTESIAN_POINT('Control Point',(-38.0166369573,11.5738375784,0.111769602588)) ; +#24799=CARTESIAN_POINT('Control Point',(-38.0363506408,11.3947074995,0.108016065966)) ; +#24800=CARTESIAN_POINT('Control Point',(-38.0536100019,11.2172996509,0.120366488454)) ; +#24801=CARTESIAN_POINT('Vertex',(-38.0536100035,11.2172996491,0.120366488454)) ; +#24805=CARTESIAN_POINT('Control Point',(-38.0536100019,11.2172996509,0.120366488454)) ; +#24806=CARTESIAN_POINT('Control Point',(-38.0505316384,11.2121249,0.121989331078)) ; +#24807=CARTESIAN_POINT('Control Point',(-38.0474527341,11.2069506422,0.123612118947)) ; +#24808=CARTESIAN_POINT('Control Point',(-38.0443732884,11.2017768758,0.125234852572)) ; +#24809=CARTESIAN_POINT('Control Point',(-36.7085006432,8.95798921011,0.829034241751)) ; +#24810=CARTESIAN_POINT('Control Point',(-35.2703495567,6.8057315613,1.52288688036)) ; +#24811=CARTESIAN_POINT('Control Point',(-33.7366783983,4.74839073469,2.20502077475)) ; +#24812=CARTESIAN_POINT('Control Point',(-31.2202532477,1.70691570705,3.23934151981)) ; +#24813=CARTESIAN_POINT('Control Point',(-28.5707205985,-1.05950565278,4.20269534364)) ; +#24814=CARTESIAN_POINT('Control Point',(-27.6102782584,-2.0125523216,4.5363786205)) ; +#24815=CARTESIAN_POINT('Control Point',(-25.5094849131,-4.00003486599,5.23225576798)) ; +#24816=CARTESIAN_POINT('Control Point',(-23.3910136429,-5.81435126576,5.85849633443)) ; +#24817=CARTESIAN_POINT('Control Point',(-22.2534704314,-6.73976079386,6.17195502006)) ; +#24818=CARTESIAN_POINT('Control Point',(-20.7057846809,-7.94095273882,6.56580667252)) ; +#24819=CARTESIAN_POINT('Control Point',(-19.1876716092,-9.04831803601,6.90638233139)) ; +#24820=CARTESIAN_POINT('Control Point',(-18.7766356937,-9.34304199076,6.99511716591)) ; +#24821=CARTESIAN_POINT('Control Point',(-18.3095347048,-9.6723672859,7.09194964532)) ; +#24822=CARTESIAN_POINT('Control Point',(-17.8458995099,-9.99307443178,7.18346528816)) ; +#24823=CARTESIAN_POINT('Control Point',(-17.7874344849,-10.0334160319,7.19493251989)) ; +#24824=CARTESIAN_POINT('Control Point',(-17.611613489,-10.1543433818,7.22921258302)) ; +#24825=CARTESIAN_POINT('Control Point',(-17.4340247423,-10.2751420665,7.26324344583)) ; +#24826=CARTESIAN_POINT('Control Point',(-17.3143127026,-10.3558036432,7.2859460825)) ; +#24827=CARTESIAN_POINT('Control Point',(-17.1736685852,-10.4494400414,7.31237179371)) ; +#24828=CARTESIAN_POINT('Control Point',(-17.030867287,-10.5429695985,7.3389469214)) ; +#24829=CARTESIAN_POINT('Control Point',(-17.0110613335,-10.5559118598,7.34262803641)) ; +#24830=CARTESIAN_POINT('Control Point',(-16.9912131157,-10.5688511279,7.34631235045)) ; +#24831=CARTESIAN_POINT('Control Point',(-16.9713223186,-10.5817868611,7.35)) ; +#24834=CARTESIAN_POINT('Control Point',(-18.7089885646,-8.53588907102,7.80138628397)) ; +#24835=CARTESIAN_POINT('Control Point',(-18.1768089295,-8.96086574513,7.55517281888)) ; +#24836=CARTESIAN_POINT('Control Point',(-17.749353266,-9.48671373266,7.43914626316)) ; +#24837=CARTESIAN_POINT('Control Point',(-17.3396286906,-9.99108968252,7.35000047433)) ; +#24838=CARTESIAN_POINT('Control Point',(-16.9713225082,-10.5817867378,7.34999996484)) ; +#24848=CARTESIAN_POINT('Control Point',(-16.5735658583,-14.0055354832,6.72568940805)) ; +#24849=CARTESIAN_POINT('Control Point',(-17.9560012609,-13.6426081198,6.42373185523)) ; +#24850=CARTESIAN_POINT('Control Point',(-19.3595830146,-13.2379160007,6.09678978325)) ; +#24851=CARTESIAN_POINT('Control Point',(-20.7778589798,-12.7896574068,5.74809074087)) ; +#24852=CARTESIAN_POINT('Control Point',(-25.391310183,-11.1914651922,4.56219867629)) ; +#24853=CARTESIAN_POINT('Control Point',(-29.9961162441,-9.11184679978,3.23011440699)) ; +#24854=CARTESIAN_POINT('Control Point',(-33.1351680417,-7.41473587288,2.26797915128)) ; +#24855=CARTESIAN_POINT('Control Point',(-36.1419040987,-5.48500317864,1.29488160243)) ; +#24856=CARTESIAN_POINT('Control Point',(-39.0242236689,-3.3157158417,0.306924526584)) ; +#24861=CARTESIAN_POINT('Control Point',(-31.2115036241,-8.31040467229,16.4619662163)) ; +#24862=CARTESIAN_POINT('Control Point',(-33.2191188517,-7.23272637015,15.0667608735)) ; +#24863=CARTESIAN_POINT('Control Point',(-35.2027057572,-6.0401484104,13.6317289574)) ; +#24864=CARTESIAN_POINT('Control Point',(-37.1397834901,-4.73398058214,12.1755945511)) ; +#24865=CARTESIAN_POINT('Control Point',(-39.0242236689,-3.31571584172,10.7007898382)) ; +#24866=CARTESIAN_POINT('Vertex',(-39.0242236689,-3.31571584172,10.7007898382)) ; +#24870=CARTESIAN_POINT('Control Point',(-16.5735658583,-14.0055354832,8.08887642082)) ; +#24871=CARTESIAN_POINT('Control Point',(-20.854873203,-12.8815744042,7.13078199685)) ; +#24872=CARTESIAN_POINT('Control Point',(-25.4913745993,-11.3214007926,5.89936394691)) ; +#24873=CARTESIAN_POINT('Control Point',(-30.2191189671,-9.21519305429,4.50873922754)) ; +#24874=CARTESIAN_POINT('Control Point',(-34.7495724367,-6.53289789318,3.08063047175)) ; +#24875=CARTESIAN_POINT('Control Point',(-39.0242236689,-3.31571584172,1.61472161591)) ; +#24876=CARTESIAN_POINT('Vertex',(-39.0242237562,-3.315715776,1.61472158597)) ; +#24879=CARTESIAN_POINT('Line Origine',(-39.0242236689,-3.31571584172,7.80692452659)) ; +#24892=CARTESIAN_POINT('Control Point',(-14.7479737002,-13.1406448409,7.44078758025)) ; +#24893=CARTESIAN_POINT('Control Point',(-14.7794908607,-13.3163764695,7.38917706553)) ; +#24894=CARTESIAN_POINT('Control Point',(-14.8221235593,-13.5020185434,7.37807040256)) ; +#24895=CARTESIAN_POINT('Control Point',(-14.8736289744,-13.6849140433,7.41131124726)) ; +#24896=CARTESIAN_POINT('Control Point',(-14.9864678603,-14.017113357,7.56136011345)) ; +#24897=CARTESIAN_POINT('Control Point',(-15.1024588116,-14.2422493473,7.84677830771)) ; +#24898=CARTESIAN_POINT('Control Point',(-15.1571206479,-14.3179335767,8.01557554279)) ; +#24899=CARTESIAN_POINT('Control Point',(-15.2042479952,-14.350910032,8.19749709509)) ; +#24900=CARTESIAN_POINT('Control Point',(-15.2412027517,-14.3419478123,8.379410829)) ; +#24901=CARTESIAN_POINT('Control Point',(-16.9040593832,-12.6362667337,6.9725071441)) ; +#24902=CARTESIAN_POINT('Control Point',(-16.9405365205,-12.8105892644,6.92359431838)) ; +#24903=CARTESIAN_POINT('Control Point',(-16.9888890028,-12.9936708638,6.91464526898)) ; +#24904=CARTESIAN_POINT('Control Point',(-17.046547891,-13.1731225855,6.94925419099)) ; +#24905=CARTESIAN_POINT('Control Point',(-17.1717275053,-13.4975944084,7.10032330488)) ; +#24906=CARTESIAN_POINT('Control Point',(-17.2986725618,-13.7149702286,7.3838321961)) ; +#24907=CARTESIAN_POINT('Control Point',(-17.3580992207,-13.787181732,7.5510591343)) ; +#24908=CARTESIAN_POINT('Control Point',(-17.4089723159,-13.8174423373,7.73109847919)) ; +#24909=CARTESIAN_POINT('Control Point',(-17.4485060421,-13.8066395762,7.91113039555)) ; +#24910=CARTESIAN_POINT('Control Point',(-19.1652519499,-12.0188905475,6.42691852385)) ; +#24911=CARTESIAN_POINT('Control Point',(-19.20716966,-12.1914892461,6.38054598671)) ; +#24912=CARTESIAN_POINT('Control Point',(-19.2615128339,-12.3717082617,6.37362085463)) ; +#24913=CARTESIAN_POINT('Control Point',(-19.3253616054,-12.547438799,6.40950841594)) ; +#24914=CARTESIAN_POINT('Control Point',(-19.4625085296,-12.8636834198,6.56152526372)) ; +#24915=CARTESIAN_POINT('Control Point',(-19.5992971431,-13.0729123478,6.84323968221)) ; +#24916=CARTESIAN_POINT('Control Point',(-19.6627870115,-13.1414866463,7.00899502975)) ; +#24917=CARTESIAN_POINT('Control Point',(-19.7166221103,-13.1688951961,7.18727191441)) ; +#24918=CARTESIAN_POINT('Control Point',(-19.7579315728,-13.1561476738,7.36554172561)) ; +#24919=CARTESIAN_POINT('Control Point',(-21.5164718519,-11.2689750755,5.81036215082)) ; +#24920=CARTESIAN_POINT('Control Point',(-21.5644476083,-11.4395032243,5.76606591766)) ; +#24921=CARTESIAN_POINT('Control Point',(-21.6252340447,-11.6166030033,5.76078804463)) ; +#24922=CARTESIAN_POINT('Control Point',(-21.6955242317,-11.7884389915,5.79771215085)) ; +#24923=CARTESIAN_POINT('Control Point',(-21.8447136978,-12.0962182572,5.95049212168)) ; +#24924=CARTESIAN_POINT('Control Point',(-21.9906214919,-12.2971811253,6.23074294767)) ; +#24925=CARTESIAN_POINT('Control Point',(-22.0576256677,-12.3620633325,6.39530181484)) ; +#24926=CARTESIAN_POINT('Control Point',(-22.1137270137,-12.3865510417,6.57214699089)) ; +#24927=CARTESIAN_POINT('Control Point',(-22.1560221774,-12.3717793678,6.74898536895)) ; +#24928=CARTESIAN_POINT('Control Point',(-24.9055218682,-9.99970908723,4.86710122816)) ; +#24929=CARTESIAN_POINT('Control Point',(-24.9627629593,-10.1667581164,4.82505511066)) ; +#24930=CARTESIAN_POINT('Control Point',(-25.0332249509,-10.339017871,4.8215594394)) ; +#24931=CARTESIAN_POINT('Control Point',(-25.1130074437,-10.5050303986,4.85960326781)) ; +#24932=CARTESIAN_POINT('Control Point',(-25.279568439,-10.8003639444,5.01320541746)) ; +#24933=CARTESIAN_POINT('Control Point',(-25.4378486315,-10.9893691822,5.29187145512)) ; +#24934=CARTESIAN_POINT('Control Point',(-25.5093398343,-11.0489197677,5.45513634167)) ; +#24935=CARTESIAN_POINT('Control Point',(-25.5679658977,-11.0691714368,5.63043366972)) ; +#24936=CARTESIAN_POINT('Control Point',(-25.6108249483,-11.0514433231,5.80572449229)) ; +#24937=CARTESIAN_POINT('Control Point',(-28.2983602703,-8.42831716946,3.85421432033)) ; +#24938=CARTESIAN_POINT('Control Point',(-28.3654433515,-8.59105361931,3.8135806039)) ; +#24939=CARTESIAN_POINT('Control Point',(-28.4460143161,-8.75779522913,3.81120128058)) ; +#24940=CARTESIAN_POINT('Control Point',(-28.5355357957,-8.91746199541,3.84994510186)) ; +#24941=CARTESIAN_POINT('Control Point',(-28.7195281795,-9.19955862917,4.00405948468)) ; +#24942=CARTESIAN_POINT('Control Point',(-28.8893689256,-9.3762190508,4.28173177577)) ; +#24943=CARTESIAN_POINT('Control Point',(-28.9647212263,-9.43031902428,4.44418652911)) ; +#24944=CARTESIAN_POINT('Control Point',(-29.0250534759,-9.44626962518,4.61851520893)) ; +#24945=CARTESIAN_POINT('Control Point',(-29.06751821,-9.425576691,4.79283756485)) ; +#24946=CARTESIAN_POINT('Control Point',(-29.3097677693,-7.93120591406,3.54641529395)) ; +#24947=CARTESIAN_POINT('Control Point',(-29.379829293,-8.09257713297,3.50613356622)) ; +#24948=CARTESIAN_POINT('Control Point',(-29.4634481492,-8.25760624176,3.50403231101)) ; +#24949=CARTESIAN_POINT('Control Point',(-29.5558934701,-8.41532668622,3.54295040884)) ; +#24950=CARTESIAN_POINT('Control Point',(-29.7450903008,-8.69339100049,3.69719221633)) ; +#24951=CARTESIAN_POINT('Control Point',(-29.9183169803,-8.86632532065,3.97461691241)) ; +#24952=CARTESIAN_POINT('Control Point',(-29.9947724329,-8.91878605165,4.13686989408)) ; +#24953=CARTESIAN_POINT('Control Point',(-30.0555495002,-8.93344752568,4.31095734812)) ; +#24954=CARTESIAN_POINT('Control Point',(-30.0978209696,-8.91187144813,4.48503852368)) ; +#24955=CARTESIAN_POINT('Control Point',(-30.8198367925,-7.14414979822,3.07833466943)) ; +#24956=CARTESIAN_POINT('Control Point',(-30.8943979221,-7.30335758198,3.03848853014)) ; +#24957=CARTESIAN_POINT('Control Point',(-30.9826070543,-7.46571974321,3.03673124575)) ; +#24958=CARTESIAN_POINT('Control Point',(-31.0794397204,-7.62044164742,3.07586484151)) ; +#24959=CARTESIAN_POINT('Control Point',(-31.2764080359,-7.8923350264,3.23026411069)) ; +#24960=CARTESIAN_POINT('Control Point',(-31.4546028651,-8.05962257884,3.50738247395)) ; +#24961=CARTESIAN_POINT('Control Point',(-31.5326389781,-8.10961017729,3.66938589112)) ; +#24962=CARTESIAN_POINT('Control Point',(-31.5939933996,-8.12233646068,3.84317500591)) ; +#24963=CARTESIAN_POINT('Control Point',(-31.6358746115,-8.09944664507,4.01695789749)) ; +#24964=CARTESIAN_POINT('Control Point',(-32.3144605577,-6.29517397154,2.60237450976)) ; +#24965=CARTESIAN_POINT('Control Point',(-32.3935347157,-6.45204811971,2.56284158768)) ; +#24966=CARTESIAN_POINT('Control Point',(-32.4863297575,-6.6115968879,2.56133152723)) ; +#24967=CARTESIAN_POINT('Control Point',(-32.5875247128,-6.76320114558,2.60061994194)) ; +#24968=CARTESIAN_POINT('Control Point',(-32.7921698125,-7.02873915045,2.75513225153)) ; +#24969=CARTESIAN_POINT('Control Point',(-32.9751544276,-7.19029731445,3.0320303944)) ; +#24970=CARTESIAN_POINT('Control Point',(-33.0546623806,-7.23779444379,3.19385446195)) ; +#24971=CARTESIAN_POINT('Control Point',(-33.1164700586,-7.24858996641,3.36742919533)) ; +#24972=CARTESIAN_POINT('Control Point',(-33.1578286069,-7.22441162123,3.54099774474)) ; +#24973=CARTESIAN_POINT('Control Point',(-32.8107015266,-6.00530771416,2.44293415199)) ; +#24974=CARTESIAN_POINT('Control Point',(-32.8912796254,-6.16138522906,2.40349298976)) ; +#24975=CARTESIAN_POINT('Control Point',(-32.9856010557,-6.31997994216,2.40205534556)) ; +#24976=CARTESIAN_POINT('Control Point',(-33.0882458079,-6.4705316812,2.44138910342)) ; +#24977=CARTESIAN_POINT('Control Point',(-33.2954369864,-6.73393061073,2.59593451258)) ; +#24978=CARTESIAN_POINT('Control Point',(-33.4799976796,-6.89356994324,2.87276814473)) ; +#24979=CARTESIAN_POINT('Control Point',(-33.5599842685,-6.94023519134,3.03453967956)) ; +#24980=CARTESIAN_POINT('Control Point',(-33.6219298255,-6.95038797761,3.20805162099)) ; +#24981=CARTESIAN_POINT('Control Point',(-33.6631004379,-6.92578340795,3.38155738988)) ; +#24982=CARTESIAN_POINT('Control Point',(-33.7987984942,-5.41185802361,2.12263167393)) ; +#24983=CARTESIAN_POINT('Control Point',(-33.8823799478,-5.5663052821,2.0833506645)) ; +#24984=CARTESIAN_POINT('Control Point',(-33.9797461402,-5.72295961541,2.08203939788)) ; +#24985=CARTESIAN_POINT('Control Point',(-34.0852788106,-5.8713797866,2.1214522784)) ; +#24986=CARTESIAN_POINT('Control Point',(-34.2975316328,-6.13045946993,2.27605543523)) ; +#24987=CARTESIAN_POINT('Control Point',(-34.4852018125,-6.28624360691,2.55277648025)) ; +#24988=CARTESIAN_POINT('Control Point',(-34.5661218257,-6.33124212101,2.71445633988)) ; +#24989=CARTESIAN_POINT('Control Point',(-34.6283177863,-6.34011186819,2.88785870512)) ; +#24990=CARTESIAN_POINT('Control Point',(-34.6690870098,-6.31466234478,3.06125491775)) ; +#24991=CARTESIAN_POINT('Control Point',(-34.7773486612,-4.79105167471,1.79973435105)) ; +#24992=CARTESIAN_POINT('Control Point',(-34.8639173936,-4.94379617097,1.76057048655)) ; +#24993=CARTESIAN_POINT('Control Point',(-34.9643056234,-5.09844654589,1.75935164104)) ; +#24994=CARTESIAN_POINT('Control Point',(-35.0726969617,-5.24468270546,1.79882237368)) ; +#24995=CARTESIAN_POINT('Control Point',(-35.2899410955,-5.49936204993,1.95346773994)) ; +#24996=CARTESIAN_POINT('Control Point',(-35.4806321502,-5.65125745337,2.23010644066)) ; +#24997=CARTESIAN_POINT('Control Point',(-35.5624380307,-5.6945843423,2.39171926063)) ; +#24998=CARTESIAN_POINT('Control Point',(-35.6248356667,-5.70217732747,2.56504149904)) ; +#24999=CARTESIAN_POINT('Control Point',(-35.6651561061,-5.6758994923,2.73835759937)) ; +#25000=CARTESIAN_POINT('Control Point',(-35.2640428296,-4.47382875899,1.63769914844)) ; +#25001=CARTESIAN_POINT('Control Point',(-35.352099427,-4.62570411591,1.5985840358)) ; +#25002=CARTESIAN_POINT('Control Point',(-35.4539913212,-4.77933685692,1.59740364992)) ; +#25003=CARTESIAN_POINT('Control Point',(-35.5638032064,-4.92446805388,1.63689845506)) ; +#25004=CARTESIAN_POINT('Control Point',(-35.7835230874,-5.17692723013,1.79156138257)) ; +#25005=CARTESIAN_POINT('Control Point',(-35.9757016084,-5.32687026416,2.06816581553)) ; +#25006=CARTESIAN_POINT('Control Point',(-36.0579385677,-5.36936038086,2.22975073841)) ; +#25007=CARTESIAN_POINT('Control Point',(-36.1204253537,-5.37631690702,2.40303963435)) ; +#25008=CARTESIAN_POINT('Control Point',(-36.1605104616,-5.3496294897,2.57632239827)) ; +#25009=CARTESIAN_POINT('Control Point',(-36.2061433358,-3.84306370859,1.32121922666)) ; +#25010=CARTESIAN_POINT('Control Point',(-36.2970818877,-3.99321347929,1.28218165344)) ; +#25011=CARTESIAN_POINT('Control Point',(-36.4018835385,-4.14483542436,1.28106243398)) ; +#25012=CARTESIAN_POINT('Control Point',(-36.5144409307,-4.287790907,1.32059552219)) ; +#25013=CARTESIAN_POINT('Control Point',(-36.7389371936,-4.53589010942,1.47528637509)) ; +#25014=CARTESIAN_POINT('Control Point',(-36.9339650383,-4.68201787372,1.75183630652)) ; +#25015=CARTESIAN_POINT('Control Point',(-37.0170181273,-4.72287774706,1.91337686205)) ; +#25016=CARTESIAN_POINT('Control Point',(-37.0796566079,-4.72859968806,2.08661273098)) ; +#25017=CARTESIAN_POINT('Control Point',(-37.1192639853,-4.70112455451,2.25984247756)) ; +#25018=CARTESIAN_POINT('Control Point',(-37.1373701408,-3.18661965888,1.0028238991)) ; +#25019=CARTESIAN_POINT('Control Point',(-37.2311569724,-3.33498057528,0.963833184483)) ; +#25020=CARTESIAN_POINT('Control Point',(-37.3388291484,-3.48453557304,0.962750925616)) ; +#25021=CARTESIAN_POINT('Control Point',(-37.4540886427,-3.62526875555,1.00230714473)) ; +#25022=CARTESIAN_POINT('Control Point',(-37.6832697924,-3.8689366345,1.15701486754)) ; +#25023=CARTESIAN_POINT('Control Point',(-37.8810541332,-4.01122294111,1.43353186366)) ; +#25024=CARTESIAN_POINT('Control Point',(-37.9648786053,-4.05045116007,1.59504560993)) ; +#25025=CARTESIAN_POINT('Control Point',(-38.0276278833,-4.05494825355,1.76824943768)) ; +#25026=CARTESIAN_POINT('Control Point',(-38.0667223714,-4.02670522923,1.94144714898)) ; +#25027=CARTESIAN_POINT('Control Point',(-37.5884968902,-2.86058898812,0.847226455254)) ; +#25028=CARTESIAN_POINT('Control Point',(-37.6836739071,-3.00805706643,0.808247903418)) ; +#25029=CARTESIAN_POINT('Control Point',(-37.7927461453,-3.15658531409,0.807175239547)) ; +#25030=CARTESIAN_POINT('Control Point',(-37.9093221567,-3.29621846567,0.84673746551)) ; +#25031=CARTESIAN_POINT('Control Point',(-38.1407819033,-3.53769874823,1.0014495754)) ; +#25032=CARTESIAN_POINT('Control Point',(-38.3398968113,-3.67809818954,1.27795803352)) ; +#25033=CARTESIAN_POINT('Control Point',(-38.4240886221,-3.71652749069,1.43946482655)) ; +#25034=CARTESIAN_POINT('Control Point',(-38.4868813552,-3.72042763667,1.61266034221)) ; +#25035=CARTESIAN_POINT('Control Point',(-38.525714046,-3.6918139453,1.78584974149)) ; +#25036=CARTESIAN_POINT('Control Point',(-38.27061513,-2.35550750877,0.609907623872)) ; +#25037=CARTESIAN_POINT('Control Point',(-38.3678565861,-2.50161593314,0.570951181937)) ; +#25038=CARTESIAN_POINT('Control Point',(-38.4790054508,-2.64858304034,0.569895954652)) ; +#25039=CARTESIAN_POINT('Control Point',(-38.5975317243,-2.78654607647,0.609469089293)) ; +#25040=CARTESIAN_POINT('Control Point',(-38.8323622283,-3.02470997305,0.76418914529)) ; +#25041=CARTESIAN_POINT('Control Point',(-39.0334360112,-3.16225855286,1.04068204753)) ; +#25042=CARTESIAN_POINT('Control Point',(-39.1181644933,-3.19948385841,1.20217618358)) ; +#25043=CARTESIAN_POINT('Control Point',(-39.1810134023,-3.20248806605,1.37535657516)) ; +#25044=CARTESIAN_POINT('Control Point',(-39.2194499818,-3.17332260442,1.54853085534)) ; +#25045=CARTESIAN_POINT('Control Point',(-38.9484418749,-1.83451399743,0.370837724481)) ; +#25046=CARTESIAN_POINT('Control Point',(-39.0477548471,-1.97921165964,0.331881612493)) ; +#25047=CARTESIAN_POINT('Control Point',(-39.1609853555,-2.12456920256,0.330826646676)) ; +#25048=CARTESIAN_POINT('Control Point',(-39.2814635748,-2.26081863313,0.37039994664)) ; +#25049=CARTESIAN_POINT('Control Point',(-39.5196591236,-2.49559271534,0.525120128164)) ; +#25050=CARTESIAN_POINT('Control Point',(-39.7226664892,-2.63024875073,0.801612806962)) ; +#25051=CARTESIAN_POINT('Control Point',(-39.8079137138,-2.66625832609,0.963106758429)) ; +#25052=CARTESIAN_POINT('Control Point',(-39.8707960899,-2.66836446303,1.1362869279)) ; +#25053=CARTESIAN_POINT('Control Point',(-39.9088105321,-2.63865444947,1.30946098484)) ; +#25054=CARTESIAN_POINT('Control Point',(-39.1799671419,-1.65426974416,0.288789540317)) ; +#25055=CARTESIAN_POINT('Control Point',(-39.2799661192,-1.79849181127,0.249839586009)) ; +#25056=CARTESIAN_POINT('Control Point',(-39.3938851953,-1.94330597551,0.248789474775)) ; +#25057=CARTESIAN_POINT('Control Point',(-39.5150084634,-2.07897651963,0.288365809787)) ; +#25058=CARTESIAN_POINT('Control Point',(-39.7543153401,-2.31260543674,0.443088196121)) ; +#25059=CARTESIAN_POINT('Control Point',(-39.9579607045,-2.44628502359,0.719576532531)) ; +#25060=CARTESIAN_POINT('Control Point',(-40.0433790755,-2.48188464238,0.881066954112)) ; +#25061=CARTESIAN_POINT('Control Point',(-40.1062726818,-2.48368856,1.05424290746)) ; +#25062=CARTESIAN_POINT('Control Point',(-40.1441482805,-2.45379600798,1.22741275105)) ; +#25063=CARTESIAN_POINT('Control Point',(-39.4137989653,-1.47004927489,0.205539777639)) ; +#25064=CARTESIAN_POINT('Control Point',(-39.5145218502,-1.61376855221,0.166583324871)) ; +#25065=CARTESIAN_POINT('Control Point',(-39.6291680028,-1.75801167898,0.16552809118)) ; +#25066=CARTESIAN_POINT('Control Point',(-39.7509724132,-1.89307634836,0.205101224596)) ; +#25067=CARTESIAN_POINT('Control Point',(-39.9914515328,-2.12550985861,0.359821287635)) ; +#25068=CARTESIAN_POINT('Control Point',(-40.1957651144,-2.25817442811,0.636314210656)) ; +#25069=CARTESIAN_POINT('Control Point',(-40.2813599861,-2.29334877257,0.797808359259)) ; +#25070=CARTESIAN_POINT('Control Point',(-40.3442595814,-2.29484001888,0.970988763446)) ; +#25071=CARTESIAN_POINT('Control Point',(-40.3819813602,-2.26475982542,1.14416305439)) ; +#25072=CARTESIAN_POINT('Control Point',(-39.6518250102,-1.2797741131,0.12036630927)) ; +#25073=CARTESIAN_POINT('Control Point',(-39.7533346972,-1.42294490862,0.0813836201842)) ; +#25074=CARTESIAN_POINT('Control Point',(-39.8687719587,-1.5665701608,0.0803076928933)) ; +#25075=CARTESIAN_POINT('Control Point',(-39.991317666,-1.7009830004,0.119867876608)) ; +#25076=CARTESIAN_POINT('Control Point',(-40.2330708842,-1.93213534224,0.274578497552)) ; +#25077=CARTESIAN_POINT('Control Point',(-40.438104062,-2.06371902094,0.551089864925)) ; +#25078=CARTESIAN_POINT('Control Point',(-40.5238850409,-2.09844202297,0.712599025827)) ; +#25079=CARTESIAN_POINT('Control Point',(-40.5867827367,-2.09960298928,0.885797371304)) ; +#25080=CARTESIAN_POINT('Control Point',(-40.6243267111,-2.06932679452,1.0589895997)) ; +#25082=CARTESIAN_POINT('Control Point',(-16.0272904494,-12.8288029596,7.15548166957)) ; +#25083=CARTESIAN_POINT('Control Point',(-17.2819001066,-12.5105797525,6.86860415974)) ; +#25084=CARTESIAN_POINT('Control Point',(-18.568411399,-12.1536510571,6.5576113018)) ; +#25085=CARTESIAN_POINT('Control Point',(-19.8813444932,-11.7552032489,6.22462534209)) ; +#25086=CARTESIAN_POINT('Control Point',(-21.9462667455,-11.0688970782,5.6792601901)) ; +#25087=CARTESIAN_POINT('Control Point',(-24.036157672,-10.2734284156,5.09699040261)) ; +#25088=CARTESIAN_POINT('Control Point',(-24.7799760626,-9.97703398048,4.88615473647)) ; +#25089=CARTESIAN_POINT('Control Point',(-27.5525364472,-8.82038232665,4.08749525197)) ; +#25090=CARTESIAN_POINT('Control Point',(-30.3264078842,-7.46199732659,3.24263028571)) ; +#25091=CARTESIAN_POINT('Control Point',(-32.3345164856,-6.35696032053,2.6085911678)) ; +#25092=CARTESIAN_POINT('Control Point',(-34.771049499,-4.85469568145,1.81189149874)) ; +#25093=CARTESIAN_POINT('Control Point',(-37.1373701408,-3.18661965888,1.0028238991)) ; +#25094=CARTESIAN_POINT('Control Point',(-37.587585169,-2.86130491872,0.847550024821)) ; +#25095=CARTESIAN_POINT('Control Point',(-38.1096272508,-2.47470583653,0.665916581139)) ; +#25096=CARTESIAN_POINT('Control Point',(-38.6279249845,-2.07979912809,0.483702088507)) ; +#25097=CARTESIAN_POINT('Control Point',(-38.7018916242,-2.02321371226,0.45765933355)) ; +#25098=CARTESIAN_POINT('Control Point',(-38.8496715729,-1.90970326204,0.405549992785)) ; +#25099=CARTESIAN_POINT('Control Point',(-38.9971450232,-1.79551254312,0.353392626804)) ; +#25100=CARTESIAN_POINT('Control Point',(-39.0707702802,-1.73827423357,0.327314229725)) ; +#25101=CARTESIAN_POINT('Control Point',(-39.2303245746,-1.61373576679,0.270714352585)) ; +#25102=CARTESIAN_POINT('Control Point',(-39.3905625659,-1.48755617638,0.21368506986)) ; +#25103=CARTESIAN_POINT('Control Point',(-39.4771472725,-1.41904598219,0.182814590939)) ; +#25104=CARTESIAN_POINT('Control Point',(-39.5642055956,-1.34981602084,0.151719388447)) ; +#25105=CARTESIAN_POINT('Control Point',(-39.6518250101,-1.27977411312,0.120366309281)) ; +#25106=CARTESIAN_POINT('Vertex',(-39.6518247999,-1.27977591677,0.12036653182)) ; +#25110=CARTESIAN_POINT('Control Point',(-39.0242237427,-3.31571575298,1.61472158488)) ; +#25111=CARTESIAN_POINT('Control Point',(-39.0376023326,-3.30564678497,1.47750950117)) ; +#25112=CARTESIAN_POINT('Control Point',(-39.0593691696,-3.26369118121,1.34765454227)) ; +#25113=CARTESIAN_POINT('Control Point',(-39.0843740986,-3.20587620147,1.23311982713)) ; +#25114=CARTESIAN_POINT('Control Point',(-39.1405877545,-3.06411116088,1.01355261308)) ; +#25115=CARTESIAN_POINT('Control Point',(-39.2025688833,-2.88805968273,0.830028624061)) ; +#25116=CARTESIAN_POINT('Control Point',(-39.2352418232,-2.79124279263,0.74320310754)) ; +#25117=CARTESIAN_POINT('Control Point',(-39.3402420509,-2.46809193048,0.490406967911)) ; +#25118=CARTESIAN_POINT('Control Point',(-39.4465842116,-2.10353943446,0.306341266954)) ; +#25119=CARTESIAN_POINT('Control Point',(-39.5175126487,-1.84259553357,0.209438562488)) ; +#25120=CARTESIAN_POINT('Control Point',(-39.5870542495,-1.56626168478,0.140760957433)) ; +#25121=CARTESIAN_POINT('Control Point',(-39.6518250101,-1.27977411312,0.120366309281)) ; +#25130=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.12036653182)) ; +#25144=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,7.35)) ; +#25150=CARTESIAN_POINT('Control Point',(-31.3992424725,5.37091513774,16.834227684)) ; +#25151=CARTESIAN_POINT('Control Point',(-31.4351210115,5.16116337014,16.834227684)) ; +#25152=CARTESIAN_POINT('Control Point',(-31.395110119,4.94417092437,16.7754156259)) ; +#25153=CARTESIAN_POINT('Control Point',(-31.2907144818,4.79668450343,16.6749852281)) ; +#25154=CARTESIAN_POINT('Vertex',(-31.3992424725,5.37091513774,16.834227684)) ; +#25157=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,16.834227684)) ; +#25175=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,16.840413868)) ; +#25180=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,7.1054273576E-015,10.)) ; +#25184=CARTESIAN_POINT('Vertex',(-37.5117527075,13.8877071113,10.)) ; +#25188=CARTESIAN_POINT('Control Point',(-37.5117527075,13.8877071113,10.)) ; +#25189=CARTESIAN_POINT('Control Point',(-37.4178343382,13.733483748,10.1188343711)) ; +#25190=CARTESIAN_POINT('Control Point',(-37.3239410523,13.5792260783,10.2372641852)) ; +#25191=CARTESIAN_POINT('Control Point',(-37.2300702161,13.4249273456,10.3552797136)) ; +#25192=CARTESIAN_POINT('Vertex',(-37.2300705826,13.4249279694,10.3552792468)) ; +#25196=CARTESIAN_POINT('Control Point',(-37.2300705826,13.4249279694,10.3552792468)) ; +#25197=CARTESIAN_POINT('Control Point',(-36.9169949341,12.9103145954,10.7488817046)) ; +#25198=CARTESIAN_POINT('Control Point',(-36.6100013463,12.4196668905,11.1270770412)) ; +#25199=CARTESIAN_POINT('Control Point',(-36.2901270135,11.9201848835,11.5147058095)) ; +#25200=CARTESIAN_POINT('Control Point',(-35.7125619197,11.0435289467,12.2006207686)) ; +#25201=CARTESIAN_POINT('Control Point',(-35.1151562933,10.1773710404,12.8876117559)) ; +#25202=CARTESIAN_POINT('Control Point',(-34.8659127834,9.82298873878,13.1703582422)) ; +#25203=CARTESIAN_POINT('Control Point',(-34.363407964,9.1211717064,13.7333694673)) ; +#25204=CARTESIAN_POINT('Control Point',(-33.8501340178,8.42987231202,14.2941543124)) ; +#25205=CARTESIAN_POINT('Control Point',(-33.5902129056,8.085924908,14.5746956861)) ; +#25206=CARTESIAN_POINT('Control Point',(-32.9963909765,7.31438620975,15.2075840678)) ; +#25207=CARTESIAN_POINT('Control Point',(-32.3908276701,6.55823730609,15.8355417024)) ; +#25208=CARTESIAN_POINT('Control Point',(-32.0584358268,6.15239378193,16.1749303952)) ; +#25209=CARTESIAN_POINT('Control Point',(-31.7304201127,5.75961430673,16.5053236582)) ; +#25210=CARTESIAN_POINT('Control Point',(-31.3992424725,5.37091513774,16.834227684)) ; +#25222=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,16.840413868)) ; +#25227=CARTESIAN_POINT('Axis2P3D Location',(-7.1054273576E-015,0.,10.)) ; +#25231=CARTESIAN_POINT('Vertex',(-39.8226762221,-3.76224115535,10.)) ; +#25235=CARTESIAN_POINT('Control Point',(-39.8226762221,-3.76224115535,10.)) ; +#25236=CARTESIAN_POINT('Control Point',(-39.8321076881,-3.66241070774,10.)) ; +#25237=CARTESIAN_POINT('Control Point',(-39.8165125915,-3.56021933544,10.0208293526)) ; +#25238=CARTESIAN_POINT('Control Point',(-39.7753779258,-3.47333704526,10.0615439241)) ; +#25239=CARTESIAN_POINT('Control Point',(-39.6298288091,-3.27532431076,10.1974037776)) ; +#25240=CARTESIAN_POINT('Control Point',(-39.4216265155,-3.19763230964,10.3766318473)) ; +#25241=CARTESIAN_POINT('Control Point',(-39.2860935571,-3.18968065835,10.4905267095)) ; +#25242=CARTESIAN_POINT('Control Point',(-39.1446286789,-3.2250967828,10.6065581886)) ; +#25243=CARTESIAN_POINT('Control Point',(-39.0242236186,-3.31571587144,10.700789855)) ; +#25255=CARTESIAN_POINT('Line Origine',(-39.8226762221,-3.76224115535,-0.225)) ; +#25259=CARTESIAN_POINT('Vertex',(-39.8226762315,-3.76224105544,1.61472163846)) ; +#25263=CARTESIAN_POINT('Control Point',(-39.8226762315,-3.76224105544,1.61472163846)) ; +#25264=CARTESIAN_POINT('Control Point',(-39.8226762747,-3.76224059893,1.4159000388)) ; +#25265=CARTESIAN_POINT('Control Point',(-39.8266238578,-3.72045610859,1.23114720337)) ; +#25266=CARTESIAN_POINT('Control Point',(-39.8325943937,-3.65685607589,1.07038726084)) ; +#25267=CARTESIAN_POINT('Control Point',(-39.8472698453,-3.49521515916,0.7654619206)) ; +#25268=CARTESIAN_POINT('Control Point',(-39.8650113642,-3.28627762572,0.516646520703)) ; +#25269=CARTESIAN_POINT('Control Point',(-39.8744601793,-3.17010199651,0.400351014856)) ; +#25270=CARTESIAN_POINT('Control Point',(-39.9047307199,-2.77901276114,0.0660711312541)) ; +#25271=CARTESIAN_POINT('Control Point',(-39.9340398452,-2.32876865049,-0.163829772052)) ; +#25272=CARTESIAN_POINT('Control Point',(-39.9519917541,-2.00336443734,-0.277695408246)) ; +#25273=CARTESIAN_POINT('Control Point',(-39.9673909462,-1.65567891647,-0.348945171653)) ; +#25274=CARTESIAN_POINT('Control Point',(-39.9791823734,-1.2903397826,-0.348945260065)) ; +#25275=CARTESIAN_POINT('Vertex',(-39.9791823183,-1.2903414902,-0.34894509337)) ; +#25278=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.34894509337)) ; +#25282=CARTESIAN_POINT('Vertex',(-38.3677729817,11.3099070034,-0.348945767553)) ; +#25286=CARTESIAN_POINT('Control Point',(-37.8980193008,12.7960983537,0.747468313401)) ; +#25287=CARTESIAN_POINT('Control Point',(-37.9002039237,12.7896281875,0.687443631407)) ; +#25288=CARTESIAN_POINT('Control Point',(-37.90370216,12.7792629562,0.626959896938)) ; +#25289=CARTESIAN_POINT('Control Point',(-37.9086126592,12.7647002371,0.56661777103)) ; +#25290=CARTESIAN_POINT('Control Point',(-37.9279105663,12.7073534663,0.386219886539)) ; +#25291=CARTESIAN_POINT('Control Point',(-37.959335039,12.613334819,0.22225633257)) ; +#25292=CARTESIAN_POINT('Control Point',(-37.9846772061,12.536955457,0.127055153187)) ; +#25293=CARTESIAN_POINT('Control Point',(-38.0745122485,12.2634219418,-0.14074308244)) ; +#25294=CARTESIAN_POINT('Control Point',(-38.1756269898,11.9460037645,-0.273195810223)) ; +#25295=CARTESIAN_POINT('Control Point',(-38.2416821865,11.7323972988,-0.325225824609)) ; +#25296=CARTESIAN_POINT('Control Point',(-38.3060862488,11.5191733187,-0.348943697845)) ; +#25297=CARTESIAN_POINT('Control Point',(-38.3677729817,11.3099070034,-0.348945767553)) ; +#25298=CARTESIAN_POINT('Vertex',(-37.8980208285,12.7960938291,0.747468211072)) ; +#25302=CARTESIAN_POINT('Control Point',(-37.7832426684,13.1311299385,3.87018006595)) ; +#25303=CARTESIAN_POINT('Control Point',(-37.8218572644,13.0200210958,2.82975562708)) ; +#25304=CARTESIAN_POINT('Control Point',(-37.860137916,12.908291147,1.78835085751)) ; +#25305=CARTESIAN_POINT('Control Point',(-37.8980208285,12.7960938291,0.747468211072)) ; +#25306=CARTESIAN_POINT('Vertex',(-37.783246297,13.1311194975,3.87009926271)) ; +#25310=CARTESIAN_POINT('Control Point',(-37.783246297,13.1311194975,3.87009926271)) ; +#25311=CARTESIAN_POINT('Control Point',(-37.7727690132,13.161266645,4.15239593914)) ; +#25312=CARTESIAN_POINT('Control Point',(-37.7623062096,13.1912751607,4.43374927406)) ; +#25313=CARTESIAN_POINT('Control Point',(-37.7518664707,13.2211219698,4.71393850693)) ; +#25314=CARTESIAN_POINT('Control Point',(-37.7132498237,13.3311788128,5.74839307603)) ; +#25315=CARTESIAN_POINT('Control Point',(-37.674871698,13.4392888638,6.76923020641)) ; +#25316=CARTESIAN_POINT('Control Point',(-37.6474616756,13.5158648429,7.49468622155)) ; +#25317=CARTESIAN_POINT('Control Point',(-37.6139136047,13.6088675722,8.37848181144)) ; +#25318=CARTESIAN_POINT('Control Point',(-37.5798374972,13.702418124,9.2709634126)) ; +#25319=CARTESIAN_POINT('Control Point',(-37.5741565449,13.7179869244,9.41958704945)) ; +#25320=CARTESIAN_POINT('Control Point',(-37.5684839045,13.7335100733,9.56787216946)) ; +#25321=CARTESIAN_POINT('Control Point',(-37.5627135428,13.7492745736,9.7185655247)) ; +#25322=CARTESIAN_POINT('Vertex',(-37.5627135428,13.7492745736,9.7185655247)) ; +#25326=CARTESIAN_POINT('Control Point',(-37.5627153231,13.7492697099,9.7185255308)) ; +#25327=CARTESIAN_POINT('Control Point',(-37.5593160663,13.758556408,9.80729585117)) ; +#25328=CARTESIAN_POINT('Control Point',(-37.5559054,13.7678635932,9.89630318897)) ; +#25329=CARTESIAN_POINT('Control Point',(-37.5524898942,13.7771732494,9.9853755897)) ; +#25330=CARTESIAN_POINT('Vertex',(-37.5524898922,13.7771732486,9.9853755897)) ; +#25334=CARTESIAN_POINT('Control Point',(-37.5117527075,13.8877071113,10.)) ; +#25335=CARTESIAN_POINT('Control Point',(-37.5252974972,13.8511216048,10.)) ; +#25336=CARTESIAN_POINT('Control Point',(-37.5390469285,13.8138147886,9.99568256345)) ; +#25337=CARTESIAN_POINT('Control Point',(-37.5524898942,13.7771732494,9.9853755897)) ; +#25411=CARTESIAN_POINT('Control Point',(-37.7832450016,13.1311190489,3.87009926271)) ; +#25412=CARTESIAN_POINT('Control Point',(-37.8104549074,13.0528257651,3.87935301582)) ; +#25413=CARTESIAN_POINT('Control Point',(-37.8212389035,12.968823851,3.88860676892)) ; +#25414=CARTESIAN_POINT('Control Point',(-37.8139966551,12.8836520904,3.89732322699)) ; +#25415=CARTESIAN_POINT('Control Point',(-37.7891705952,12.8025136717,3.90496989695)) ; +#25416=CARTESIAN_POINT('Control Point',(-37.7491059559,12.7296301054,3.91118754735)) ; +#25417=CARTESIAN_POINT('Control Point',(-37.7727681927,13.1612663603,4.15239593914)) ; +#25418=CARTESIAN_POINT('Control Point',(-37.8000666826,13.082919644,4.16165182977)) ; +#25419=CARTESIAN_POINT('Control Point',(-37.8109125823,12.9988403358,4.1709077204)) ; +#25420=CARTESIAN_POINT('Control Point',(-37.8036972915,12.9135789388,4.17962516682)) ; +#25421=CARTESIAN_POINT('Control Point',(-37.7788624775,12.8323544803,4.18727055501)) ; +#25422=CARTESIAN_POINT('Control Point',(-37.7387601067,12.7594005718,4.19348420684)) ; +#25423=CARTESIAN_POINT('Control Point',(-37.7623058707,13.1912750427,4.43374927406)) ; +#25424=CARTESIAN_POINT('Control Point',(-37.7896926961,13.1128752358,4.44300729651)) ; +#25425=CARTESIAN_POINT('Control Point',(-37.8006003616,13.0287189063,4.45226531896)) ; +#25426=CARTESIAN_POINT('Control Point',(-37.7934120003,12.9433682453,4.46098375087)) ; +#25427=CARTESIAN_POINT('Control Point',(-37.7685685047,12.8620580941,4.46862786018)) ; +#25428=CARTESIAN_POINT('Control Point',(-37.7284285634,12.7890341423,4.47483752463)) ; +#25429=CARTESIAN_POINT('Control Point',(-37.7518664707,13.2211219698,4.71393850693)) ; +#25430=CARTESIAN_POINT('Control Point',(-37.7793413132,13.142669454,4.72319865457)) ; +#25431=CARTESIAN_POINT('Control Point',(-37.7903105575,13.0584365356,4.73245880222)) ; +#25432=CARTESIAN_POINT('Control Point',(-37.7831490757,12.9729970523,4.7411782167)) ; +#25433=CARTESIAN_POINT('Control Point',(-37.7582969774,12.891601622,4.74882105166)) ; +#25434=CARTESIAN_POINT('Control Point',(-37.7181196558,12.8185079802,4.75502674357)) ; +#25435=CARTESIAN_POINT('Control Point',(-37.7132498237,13.3311788128,5.74839307603)) ; +#25436=CARTESIAN_POINT('Control Point',(-37.7410497908,13.2525322853,5.75766108113)) ; +#25437=CARTESIAN_POINT('Control Point',(-37.7522466304,13.1680170165,5.76692908622)) ; +#25438=CARTESIAN_POINT('Control Point',(-37.7451846125,13.0822498707,5.77565213575)) ; +#25439=CARTESIAN_POINT('Control Point',(-37.7203009136,13.0005398101,5.78329026609)) ; +#25440=CARTESIAN_POINT('Control Point',(-37.6799857166,12.927189108,5.78948128822)) ; +#25441=CARTESIAN_POINT('Control Point',(-37.674871698,13.4392888638,6.76923020641)) ; +#25442=CARTESIAN_POINT('Control Point',(-37.7029931333,13.3604530411,6.77850601838)) ; +#25443=CARTESIAN_POINT('Control Point',(-37.7144154844,13.2756606495,6.78778183034)) ; +#25444=CARTESIAN_POINT('Control Point',(-37.7074524377,13.189571113,6.79650850453)) ; +#25445=CARTESIAN_POINT('Control Point',(-37.6825381205,13.1075513423,6.80414200088)) ; +#25446=CARTESIAN_POINT('Control Point',(-37.6420873167,13.0339478025,6.81031853925)) ; +#25447=CARTESIAN_POINT('Control Point',(-37.6474616756,13.5158648429,7.49468622155)) ; +#25448=CARTESIAN_POINT('Control Point',(-37.6758118784,13.436895586,7.50396740541)) ; +#25449=CARTESIAN_POINT('Control Point',(-37.6873949591,13.3519070165,7.51324858926)) ; +#25450=CARTESIAN_POINT('Control Point',(-37.6805026745,13.2655888519,7.52197766771)) ; +#25451=CARTESIAN_POINT('Control Point',(-37.6555669038,13.1833493724,7.52960770925)) ; +#25452=CARTESIAN_POINT('Control Point',(-37.6150199818,13.1095665695,7.53577381768)) ; +#25453=CARTESIAN_POINT('Control Point',(-37.6139136047,13.6088675722,8.37848181144)) ; +#25454=CARTESIAN_POINT('Control Point',(-37.6425428485,13.5297370113,8.38776994736)) ; +#25455=CARTESIAN_POINT('Control Point',(-37.6543222451,13.4445103255,8.39705808327)) ; +#25456=CARTESIAN_POINT('Control Point',(-37.6475166122,13.3579141938,8.40579046667)) ; +#25457=CARTESIAN_POINT('Control Point',(-37.6225550005,13.275407511,8.41341661309)) ; +#25458=CARTESIAN_POINT('Control Point',(-37.5818912091,13.2014068148,8.41957025933)) ; +#25459=CARTESIAN_POINT('Control Point',(-37.5798374972,13.702418124,9.2709634126)) ; +#25460=CARTESIAN_POINT('Control Point',(-37.6087489878,13.6231262635,9.2802583433)) ; +#25461=CARTESIAN_POINT('Control Point',(-37.620727318,13.5376602206,9.289553274)) ; +#25462=CARTESIAN_POINT('Control Point',(-37.6140098076,13.4507840705,9.2982887734)) ; +#25463=CARTESIAN_POINT('Control Point',(-37.5890225298,13.368008104,9.30591077482)) ; +#25464=CARTESIAN_POINT('Control Point',(-37.5482410626,13.2937879669,9.31205165512)) ; +#25465=CARTESIAN_POINT('Control Point',(-37.5741576363,13.7179873231,9.41958704945)) ; +#25466=CARTESIAN_POINT('Control Point',(-37.6031161432,13.6386686472,9.42888312253)) ; +#25467=CARTESIAN_POINT('Control Point',(-37.6151276207,13.5531627744,9.43817919561)) ; +#25468=CARTESIAN_POINT('Control Point',(-37.6084248005,13.4662400102,9.44691522379)) ; +#25469=CARTESIAN_POINT('Control Point',(-37.5834332566,13.3834192134,9.45453654295)) ; +#25470=CARTESIAN_POINT('Control Point',(-37.5426321973,13.3091625483,9.46067530337)) ; +#25471=CARTESIAN_POINT('Control Point',(-37.5684849766,13.7335104654,9.56787216946)) ; +#25472=CARTESIAN_POINT('Control Point',(-37.5974904031,13.6541650772,9.57716938265)) ; +#25473=CARTESIAN_POINT('Control Point',(-37.6095349697,13.5686194962,9.58646659584)) ; +#25474=CARTESIAN_POINT('Control Point',(-37.6028468233,13.4816502455,9.59520315171)) ; +#25475=CARTESIAN_POINT('Control Point',(-37.5778510367,13.3987847383,9.60282378985)) ; +#25476=CARTESIAN_POINT('Control Point',(-37.5370304425,13.3244916471,9.60896043479)) ; +#25477=CARTESIAN_POINT('Control Point',(-37.5627143124,13.7492748551,9.7185655247)) ; +#25478=CARTESIAN_POINT('Control Point',(-37.5917674335,13.6699023673,9.72786389408)) ; +#25479=CARTESIAN_POINT('Control Point',(-37.6038456463,13.5843164659,9.73716226345)) ; +#25480=CARTESIAN_POINT('Control Point',(-37.5971724301,13.4972999941,9.74589935302)) ; +#25481=CARTESIAN_POINT('Control Point',(-37.5721723446,13.4143890673,9.75351929634)) ; +#25482=CARTESIAN_POINT('Control Point',(-37.5313319087,13.3400589763,9.75965378893)) ; +#25484=CARTESIAN_POINT('Control Point',(-37.5627143124,13.7492748551,9.7185655247)) ; +#25485=CARTESIAN_POINT('Control Point',(-37.6111361809,13.6169873754,9.73406280699)) ; +#25486=CARTESIAN_POINT('Control Point',(-37.5993993019,13.4639424614,9.74942963461)) ; +#25487=CARTESIAN_POINT('Control Point',(-37.5313319087,13.3400589763,9.75965378893)) ; +#25490=CARTESIAN_POINT('Control Point',(-37.7832450016,13.1311190489,3.87009926271)) ; +#25491=CARTESIAN_POINT('Control Point',(-37.8285948446,13.0006302425,3.88552218455)) ; +#25492=CARTESIAN_POINT('Control Point',(-37.8158803548,12.8511027159,3.90082479668)) ; +#25493=CARTESIAN_POINT('Control Point',(-37.7491059559,12.7296301054,3.91118754735)) ; +#25503=CARTESIAN_POINT('Control Point',(-37.783243424,13.1311302075,3.87018006595)) ; +#25504=CARTESIAN_POINT('Control Point',(-37.8104533559,13.0528369061,3.87943381196)) ; +#25505=CARTESIAN_POINT('Control Point',(-37.8212373694,12.9688349662,3.88868755797)) ; +#25506=CARTESIAN_POINT('Control Point',(-37.8139951273,12.8836631753,3.89740400904)) ; +#25507=CARTESIAN_POINT('Control Point',(-37.7891690621,12.8025247268,3.90505067222)) ; +#25508=CARTESIAN_POINT('Control Point',(-37.7491044084,12.7296411352,3.9112683162)) ; +#25509=CARTESIAN_POINT('Control Point',(-37.8064113318,13.0644645986,3.24592540263)) ; +#25510=CARTESIAN_POINT('Control Point',(-37.8334431212,12.9862383893,3.25517710432)) ; +#25511=CARTESIAN_POINT('Control Point',(-37.8440867112,12.902349133,3.26442880601)) ; +#25512=CARTESIAN_POINT('Control Point',(-37.8367568812,12.8173185486,3.27314489986)) ; +#25513=CARTESIAN_POINT('Control Point',(-37.8119000664,12.7363253469,3.28079453742)) ; +#25514=CARTESIAN_POINT('Control Point',(-37.7718534939,12.6635712482,3.28701912326)) ; +#25515=CARTESIAN_POINT('Control Point',(-37.8294829304,12.9976041153,2.6212927151)) ; +#25516=CARTESIAN_POINT('Control Point',(-37.8563366653,12.9194454162,2.6305423826)) ; +#25517=CARTESIAN_POINT('Control Point',(-37.8668399639,12.8356691109,2.6397920501)) ; +#25518=CARTESIAN_POINT('Control Point',(-37.8594226336,12.7507798726,2.64850779301)) ; +#25519=CARTESIAN_POINT('Control Point',(-37.8345350683,12.6699320155,2.65616040396)) ; +#25520=CARTESIAN_POINT('Control Point',(-37.7945065111,12.5973075313,2.66239192519)) ; +#25521=CARTESIAN_POINT('Control Point',(-37.8524461701,12.9305785297,1.99657127634)) ; +#25522=CARTESIAN_POINT('Control Point',(-37.879122025,12.8524877221,2.00581892105)) ; +#25523=CARTESIAN_POINT('Control Point',(-37.8894852302,12.768824576,2.01506656577)) ; +#25524=CARTESIAN_POINT('Control Point',(-37.8819805249,12.6840767515,2.02378196442)) ; +#25525=CARTESIAN_POINT('Control Point',(-37.8570622169,12.6033742642,2.03143754638)) ; +#25526=CARTESIAN_POINT('Control Point',(-37.8170515928,12.5308794535,2.03767599305)) ; +#25527=CARTESIAN_POINT('Control Point',(-37.8752910809,12.8634122198,1.37199779893)) ; +#25528=CARTESIAN_POINT('Control Point',(-37.9017892963,12.7853896659,1.38124343258)) ; +#25529=CARTESIAN_POINT('Control Point',(-37.9120126603,12.7018398527,1.39048906623)) ; +#25530=CARTESIAN_POINT('Control Point',(-37.9044207431,12.6172334652,1.39920412712)) ; +#25531=CARTESIAN_POINT('Control Point',(-37.8794717198,12.5366763255,1.40686267656)) ; +#25532=CARTESIAN_POINT('Control Point',(-37.8394789504,12.4643112031,1.41310803639)) ; +#25533=CARTESIAN_POINT('Control Point',(-37.8980208284,12.796093829,0.747468211072)) ; +#25534=CARTESIAN_POINT('Control Point',(-37.9243416167,12.7181399004,0.756711845058)) ; +#25535=CARTESIAN_POINT('Control Point',(-37.9344253684,12.6347036105,0.765955479045)) ; +#25536=CARTESIAN_POINT('Control Point',(-37.9267463871,12.5502387046,0.774670208632)) ; +#25537=CARTESIAN_POINT('Control Point',(-37.9017666696,12.4698269131,0.782331722518)) ; +#25538=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984302)) ; +#25540=CARTESIAN_POINT('Control Point',(-37.8980208284,12.796093829,0.747468211072)) ; +#25541=CARTESIAN_POINT('Control Point',(-37.941888809,12.6661706147,0.762874267716)) ; +#25542=CARTESIAN_POINT('Control Point',(-37.9284166644,12.5179838458,0.778163547995)) ; +#25543=CARTESIAN_POINT('Control Point',(-37.8617916775,12.397591514,0.788583984302)) ; +#25553=CARTESIAN_POINT('Control Point',(-37.8980193008,12.7960983537,0.747468313401)) ; +#25554=CARTESIAN_POINT('Control Point',(-37.9243402013,12.7181441236,0.756712087315)) ; +#25555=CARTESIAN_POINT('Control Point',(-37.9344239343,12.6347074859,0.765955861229)) ; +#25556=CARTESIAN_POINT('Control Point',(-37.9267447845,12.5502422393,0.774670718442)) ; +#25557=CARTESIAN_POINT('Control Point',(-37.9017647627,12.4698301776,0.782332335532)) ; +#25558=CARTESIAN_POINT('Control Point',(-37.8617893721,12.3975946211,0.788584669147)) ; +#25559=CARTESIAN_POINT('Control Point',(-37.9046522121,12.7764537563,0.565222498359)) ; +#25560=CARTESIAN_POINT('Control Point',(-37.9297149834,12.7020923902,0.587381488011)) ; +#25561=CARTESIAN_POINT('Control Point',(-37.9394558645,12.6225670318,0.609540477662)) ; +#25562=CARTESIAN_POINT('Control Point',(-37.9325098105,12.5418739928,0.630461560386)) ; +#25563=CARTESIAN_POINT('Control Point',(-37.9092673783,12.4645673057,0.648917073302)) ; +#25564=CARTESIAN_POINT('Control Point',(-37.8717602282,12.3944187324,0.66406441634)) ; +#25565=CARTESIAN_POINT('Control Point',(-37.9231422838,12.7216774506,0.377130403586)) ; +#25566=CARTESIAN_POINT('Control Point',(-37.9464468896,12.6521614291,0.412877530734)) ; +#25567=CARTESIAN_POINT('Control Point',(-37.9547896731,12.5776281115,0.448624657882)) ; +#25568=CARTESIAN_POINT('Control Point',(-37.946930558,12.5017258323,0.482482029427)) ; +#25569=CARTESIAN_POINT('Control Point',(-37.923314002,12.428637338,0.512573930605)) ; +#25570=CARTESIAN_POINT('Control Point',(-37.885937257,12.3618658162,0.537583876878)) ; +#25571=CARTESIAN_POINT('Control Point',(-37.9583102815,12.6170461473,0.208713495305)) ; +#25572=CARTESIAN_POINT('Control Point',(-37.9793062622,12.553778488,0.257533868942)) ; +#25573=CARTESIAN_POINT('Control Point',(-37.984748034,12.4853357462,0.30635424258)) ; +#25574=CARTESIAN_POINT('Control Point',(-37.973457022,12.415208382,0.35257031872)) ; +#25575=CARTESIAN_POINT('Control Point',(-37.9460590714,12.347456753,0.393597439433)) ; +#25576=CARTESIAN_POINT('Control Point',(-37.9048022851,12.2854914765,0.427625480697)) ; +#25577=CARTESIAN_POINT('Control Point',(-38.0594671771,12.3106196619,-0.119933413516)) ; +#25578=CARTESIAN_POINT('Control Point',(-38.0745922172,12.2635533503,-0.0428860845401)) ; +#25579=CARTESIAN_POINT('Control Point',(-38.0712355215,12.2104866539,0.0341612444359)) ; +#25580=CARTESIAN_POINT('Control Point',(-38.0483413936,12.1545998308,0.106410651572)) ; +#25581=CARTESIAN_POINT('Control Point',(-38.0073566632,12.0998495053,0.169109438153)) ; +#25582=CARTESIAN_POINT('Control Point',(-37.9517716265,12.0495798393,0.219117219001)) ; +#25583=CARTESIAN_POINT('Control Point',(-38.1757028061,11.9458147269,-0.275003003883)) ; +#25584=CARTESIAN_POINT('Control Point',(-38.1850620244,11.9155708127,-0.178309949407)) ; +#25585=CARTESIAN_POINT('Control Point',(-38.1705758763,11.8778314338,-0.0816168949314)) ; +#25586=CARTESIAN_POINT('Control Point',(-38.1313415236,11.8352988037,0.00722113077646)) ; +#25587=CARTESIAN_POINT('Control Point',(-38.070660347,11.7919465814,0.0804752929504)) ; +#25588=CARTESIAN_POINT('Control Point',(-37.9946893418,11.7512755805,0.133776181207)) ; +#25589=CARTESIAN_POINT('Control Point',(-38.2414682568,11.73300499,-0.325013889061)) ; +#25590=CARTESIAN_POINT('Control Point',(-38.2476348724,11.7126136233,-0.218705668527)) ; +#25591=CARTESIAN_POINT('Control Point',(-38.2263803317,11.6837749672,-0.112397447993)) ; +#25592=CARTESIAN_POINT('Control Point',(-38.1769689175,11.6486178292,-0.0161258615179)) ; +#25593=CARTESIAN_POINT('Control Point',(-38.1042790996,11.6109475375,0.0602831376715)) ; +#25594=CARTESIAN_POINT('Control Point',(-38.0165536653,11.5743394377,0.111880792938)) ; +#25595=CARTESIAN_POINT('Control Point',(-38.3060860735,11.5191732671,-0.348943697845)) ; +#25596=CARTESIAN_POINT('Control Point',(-38.3091206178,11.5088787468,-0.2342430241)) ; +#25597=CARTESIAN_POINT('Control Point',(-38.2807868327,11.4891264829,-0.119542350355)) ; +#25598=CARTESIAN_POINT('Control Point',(-38.220583301,11.46116242,-0.0173299394923)) ; +#25599=CARTESIAN_POINT('Control Point',(-38.1355077038,11.428447416,0.0602607530359)) ; +#25600=CARTESIAN_POINT('Control Point',(-38.0363504956,11.3947082356,0.108016903615)) ; +#25601=CARTESIAN_POINT('Control Point',(-38.3677730625,11.3099070273,-0.348945767553)) ; +#25602=CARTESIAN_POINT('Control Point',(-38.367773073,11.3099070488,-0.227083982304)) ; +#25603=CARTESIAN_POINT('Control Point',(-38.3321623203,11.2994098641,-0.105222197056)) ; +#25604=CARTESIAN_POINT('Control Point',(-38.2607559639,11.2783609845,0.00144806822977)) ; +#25605=CARTESIAN_POINT('Control Point',(-38.163324874,11.249640628,0.0783306153915)) ; +#25606=CARTESIAN_POINT('Control Point',(-38.0536100649,11.2172993178,0.120366097218)) ; +#25608=CARTESIAN_POINT('Control Point',(-38.3677730625,11.3099070273,-0.348945767553)) ; +#25609=CARTESIAN_POINT('Control Point',(-38.3677730756,11.3099070541,-0.196618535992)) ; +#25610=CARTESIAN_POINT('Control Point',(-38.30798941,11.2922842744,-0.0434978725972)) ; +#25611=CARTESIAN_POINT('Control Point',(-38.1907535763,11.2577259555,0.067821744935)) ; +#25612=CARTESIAN_POINT('Control Point',(-38.0536100649,11.2172993178,0.120366097218)) ; +#25621=CARTESIAN_POINT('Axis2P3D Location',(-5.68434188608E-014,9.99200722163E-015,-0.34894509337)) ; +#25626=CARTESIAN_POINT('Axis2P3D Location',(-39.4794425393,-1.27421222157,-0.34894509337)) ; +#25639=CARTESIAN_POINT('Control Point',(-39.8226762309,-3.76224105539,1.61472163846)) ; +#25640=CARTESIAN_POINT('Control Point',(-39.8335404876,-3.64724479178,1.61472162624)) ; +#25641=CARTESIAN_POINT('Control Point',(-39.8112309674,-3.52909642762,1.61472161401)) ; +#25642=CARTESIAN_POINT('Control Point',(-39.7543053069,-3.42066113535,1.61472160315)) ; +#25643=CARTESIAN_POINT('Control Point',(-39.5852063884,-3.24973429805,1.61472158682)) ; +#25644=CARTESIAN_POINT('Control Point',(-39.3510476362,-3.19514394281,1.6147215834)) ; +#25645=CARTESIAN_POINT('Control Point',(-39.2288576137,-3.20341085922,1.61472158548)) ; +#25646=CARTESIAN_POINT('Control Point',(-39.1165142497,-3.24625615385,1.61472159112)) ; +#25647=CARTESIAN_POINT('Control Point',(-39.0242237178,-3.31571571394,1.61472159936)) ; +#25648=CARTESIAN_POINT('Control Point',(-39.8226762702,-3.76224059854,1.4159000388)) ; +#25649=CARTESIAN_POINT('Control Point',(-39.8333830553,-3.64891131586,1.4351624136)) ; +#25650=CARTESIAN_POINT('Control Point',(-39.8118759967,-3.53252241909,1.454427779)) ; +#25651=CARTESIAN_POINT('Control Point',(-39.7567852779,-3.42537453469,1.47153760322)) ; +#25652=CARTESIAN_POINT('Control Point',(-39.5925297468,-3.25493425286,1.49726299891)) ; +#25653=CARTESIAN_POINT('Control Point',(-39.3631492691,-3.19637429696,1.50265345809)) ; +#25654=CARTESIAN_POINT('Control Point',(-39.2427399087,-3.20143871862,1.49936441891)) ; +#25655=CARTESIAN_POINT('Control Point',(-39.1308809165,-3.24028444044,1.49048903458)) ; +#25656=CARTESIAN_POINT('Control Point',(-39.0376021507,-3.30564649807,1.47750961058)) ; +#25657=CARTESIAN_POINT('Control Point',(-39.8266581744,-3.72017962071,1.23187717293)) ; +#25658=CARTESIAN_POINT('Control Point',(-39.8366348411,-3.61325955217,1.26595436311)) ; +#25659=CARTESIAN_POINT('Control Point',(-39.8157454172,-3.50344571485,1.3000361652)) ; +#25660=CARTESIAN_POINT('Control Point',(-39.7627766702,-3.40180223498,1.33047123535)) ; +#25661=CARTESIAN_POINT('Control Point',(-39.604670275,-3.23774193626,1.3769505993)) ; +#25662=CARTESIAN_POINT('Control Point',(-39.3820067113,-3.17509726719,1.38861923607)) ; +#25663=CARTESIAN_POINT('Control Point',(-39.2643041539,-3.17514315508,1.38414335118)) ; +#25664=CARTESIAN_POINT('Control Point',(-39.1535273053,-3.20661660195,1.36986260902)) ; +#25665=CARTESIAN_POINT('Control Point',(-39.0593878728,-3.26351160153,1.34814286482)) ; +#25666=CARTESIAN_POINT('Control Point',(-39.8325977189,-3.65684507574,1.07056626781)) ; +#25667=CARTESIAN_POINT('Control Point',(-39.8417648726,-3.55676633929,1.11445888048)) ; +#25668=CARTESIAN_POINT('Control Point',(-39.8214242102,-3.45397170724,1.15835642684)) ; +#25669=CARTESIAN_POINT('Control Point',(-39.7705116927,-3.35835158602,1.19783992687)) ; +#25670=CARTESIAN_POINT('Control Point',(-39.6185181447,-3.2019616976,1.25935916456)) ; +#25671=CARTESIAN_POINT('Control Point',(-39.4028776195,-3.13675258306,1.27810542958)) ; +#25672=CARTESIAN_POINT('Control Point',(-39.2881582771,-3.13253955673,1.27470663424)) ; +#25673=CARTESIAN_POINT('Control Point',(-39.1788803677,-3.15721829132,1.25887988735)) ; +#25674=CARTESIAN_POINT('Control Point',(-39.0843663013,-3.20587649444,1.23324262189)) ; +#25675=CARTESIAN_POINT('Control Point',(-39.847266288,-3.49522692757,0.765270411622)) ; +#25676=CARTESIAN_POINT('Control Point',(-39.854743968,-3.40952201536,0.824812588816)) ; +#25677=CARTESIAN_POINT('Control Point',(-39.8355253189,-3.32147671691,0.884359738961)) ; +#25678=CARTESIAN_POINT('Control Point',(-39.7888318161,-3.23869678148,0.938490036584)) ; +#25679=CARTESIAN_POINT('Control Point',(-39.6494949729,-3.09950630255,1.02529120017)) ; +#25680=CARTESIAN_POINT('Control Point',(-39.4488246357,-3.031265165,1.05844409009)) ; +#25681=CARTESIAN_POINT('Control Point',(-39.3406709581,-3.01957702295,1.05881279498)) ; +#25682=CARTESIAN_POINT('Control Point',(-39.2351149399,-3.03150300213,1.04289991404)) ; +#25683=CARTESIAN_POINT('Control Point',(-39.1405960964,-3.06411084745,1.01342124222)) ; +#25684=CARTESIAN_POINT('Control Point',(-39.86501517,-3.28626503539,0.516851404842)) ; +#25685=CARTESIAN_POINT('Control Point',(-39.8709342224,-3.21409363357,0.583774810645)) ; +#25686=CARTESIAN_POINT('Control Point',(-39.8528229307,-3.1399429848,0.65070217831)) ; +#25687=CARTESIAN_POINT('Control Point',(-39.8101231197,-3.06958542571,0.712213813454)) ; +#25688=CARTESIAN_POINT('Control Point',(-39.6829100667,-2.94851463167,0.813738088558)) ; +#25689=CARTESIAN_POINT('Control Point',(-39.4973766218,-2.88162648937,0.860417550407)) ; +#25690=CARTESIAN_POINT('Control Point',(-39.396257653,-2.86554153395,0.866991480266)) ; +#25691=CARTESIAN_POINT('Control Point',(-39.29549579,-2.86822582353,0.856196904139)) ; +#25692=CARTESIAN_POINT('Control Point',(-39.2025599588,-2.88806001805,0.830169169985)) ; +#25693=CARTESIAN_POINT('Control Point',(-39.8744557533,-3.17013693612,0.400326535656)) ; +#25694=CARTESIAN_POINT('Control Point',(-39.8796455798,-3.10449576428,0.469953876248)) ; +#25695=CARTESIAN_POINT('Control Point',(-39.8621228614,-3.03705153944,0.539584708553)) ; +#25696=CARTESIAN_POINT('Control Point',(-39.8214237184,-2.97276310835,0.603896880176)) ; +#25697=CARTESIAN_POINT('Control Point',(-39.7002791367,-2.86087177648,0.711390438289)) ; +#25698=CARTESIAN_POINT('Control Point',(-39.5224850897,-2.795625268,0.76449082432)) ; +#25699=CARTESIAN_POINT('Control Point',(-39.4250503877,-2.77805123881,0.774327028866)) ; +#25700=CARTESIAN_POINT('Control Point',(-39.3269781912,-2.77696805236,0.766620253836)) ; +#25701=CARTESIAN_POINT('Control Point',(-39.2352351954,-2.79126826776,0.743188083875)) ; +#25702=CARTESIAN_POINT('Control Point',(-39.9047403467,-2.7789367659,0.066124374632)) ; +#25703=CARTESIAN_POINT('Control Point',(-39.9078135209,-2.73292770232,0.14116630904)) ; +#25704=CARTESIAN_POINT('Control Point',(-39.8921841634,-2.68564227083,0.216210229558)) ; +#25705=CARTESIAN_POINT('Control Point',(-39.8576401667,-2.63978945833,0.286519930164)) ; +#25706=CARTESIAN_POINT('Control Point',(-39.7551739543,-2.55665183105,0.408282560595)) ; +#25707=CARTESIAN_POINT('Control Point',(-39.6016904691,-2.49908116293,0.480055620937)) ; +#25708=CARTESIAN_POINT('Control Point',(-39.5160785657,-2.47881539497,0.500326103258)) ; +#25709=CARTESIAN_POINT('Control Point',(-39.4271367283,-2.46842598704,0.503535419928)) ; +#25710=CARTESIAN_POINT('Control Point',(-39.3402564666,-2.4680365209,0.490439645068)) ; +#25711=CARTESIAN_POINT('Control Point',(-39.9340189066,-2.32893394361,-0.163945578831)) ; +#25712=CARTESIAN_POINT('Control Point',(-39.9356193281,-2.29927901108,-0.0905660061161)) ; +#25713=CARTESIAN_POINT('Control Point',(-39.9219877275,-2.26876306643,-0.0171854598967)) ; +#25714=CARTESIAN_POINT('Control Point',(-39.8930322727,-2.23877488547,0.0524874297603)) ; +#25715=CARTESIAN_POINT('Control Point',(-39.8074674099,-2.18279057983,0.177041305256)) ; +#25716=CARTESIAN_POINT('Control Point',(-39.6773235277,-2.13949269183,0.261351732125)) ; +#25717=CARTESIAN_POINT('Control Point',(-39.6037598684,-2.12219776349,0.290756030162)) ; +#25718=CARTESIAN_POINT('Control Point',(-39.5255182526,-2.11013683152,0.305768651788)) ; +#25719=CARTESIAN_POINT('Control Point',(-39.4465528569,-2.10365995281,0.306270192645)) ; +#25720=CARTESIAN_POINT('Control Point',(-39.9519810678,-2.00310652716,-0.278146673873)) ; +#25721=CARTESIAN_POINT('Control Point',(-39.952827714,-1.98371533007,-0.207299056225)) ; +#25722=CARTESIAN_POINT('Control Point',(-39.9406019654,-1.96369508392,-0.136450835283)) ; +#25723=CARTESIAN_POINT('Control Point',(-39.9152601921,-1.94379027212,-0.0686617817222)) ; +#25724=CARTESIAN_POINT('Control Point',(-39.8405685683,-1.90580263751,0.0547035132629)) ; +#25725=CARTESIAN_POINT('Control Point',(-39.725898059,-1.87417528752,0.144372363978)) ; +#25726=CARTESIAN_POINT('Control Point',(-39.6605581519,-1.86063290883,0.178449184604)) ; +#25727=CARTESIAN_POINT('Control Point',(-39.5900875248,-1.84992267512,0.200181058141)) ; +#25728=CARTESIAN_POINT('Control Point',(-39.5175802581,-1.8423624459,0.20911122636)) ; +#25729=CARTESIAN_POINT('Control Point',(-39.9673909462,-1.65567891647,-0.348945171653)) ; +#25730=CARTESIAN_POINT('Control Point',(-39.9677013226,-1.64606238712,-0.282101906781)) ; +#25731=CARTESIAN_POINT('Control Point',(-39.9569387598,-1.63600358896,-0.215258285299)) ; +#25732=CARTESIAN_POINT('Control Point',(-39.935085594,-1.62579990684,-0.15085000853)) ; +#25733=CARTESIAN_POINT('Control Point',(-39.8708278018,-1.60576082014,-0.0317608205579)) ; +#25734=CARTESIAN_POINT('Control Point',(-39.7713960514,-1.58766472088,0.060160838286)) ; +#25735=CARTESIAN_POINT('Control Point',(-39.7143563747,-1.57940444733,0.0973921211258)) ; +#25736=CARTESIAN_POINT('Control Point',(-39.6521223365,-1.57220529534,0.12446651318)) ; +#25737=CARTESIAN_POINT('Control Point',(-39.5870542495,-1.56626168478,0.140760957433)) ; +#25738=CARTESIAN_POINT('Control Point',(-39.9791823734,-1.2903397826,-0.348945260065)) ; +#25739=CARTESIAN_POINT('Control Point',(-39.9791823739,-1.29033976769,-0.288014418415)) ; +#25740=CARTESIAN_POINT('Control Point',(-39.9699065611,-1.29004037319,-0.227083363997)) ; +#25741=CARTESIAN_POINT('Control Point',(-39.9513498338,-1.28944143493,-0.168038285632)) ; +#25742=CARTESIAN_POINT('Control Point',(-39.8968577827,-1.28768266098,-0.0574837095308)) ; +#25743=CARTESIAN_POINT('Control Point',(-39.8119394312,-1.28494187451,0.0318256006308)) ; +#25744=CARTESIAN_POINT('Control Point',(-39.7629482365,-1.28336066013,0.0696197104329)) ; +#25745=CARTESIAN_POINT('Control Point',(-39.7089863432,-1.28161901699,0.0993485598089)) ; +#25746=CARTESIAN_POINT('Control Point',(-39.6518250101,-1.27977411312,0.120366309281)) ; +#25748=CARTESIAN_POINT('Control Point',(-39.8226762309,-3.76224105539,1.61472163846)) ; +#25749=CARTESIAN_POINT('Control Point',(-39.8444047442,-3.53224852817,1.61472161401)) ; +#25750=CARTESIAN_POINT('Control Point',(-39.7346661415,-3.28791599762,1.61472158935)) ; +#25751=CARTESIAN_POINT('Control Point',(-39.4744296385,-3.14238174046,1.61472157661)) ; +#25752=CARTESIAN_POINT('Control Point',(-39.2088047816,-3.17679659377,1.61472158288)) ; +#25753=CARTESIAN_POINT('Control Point',(-39.0242237178,-3.31571571394,1.61472159936)) ; +#25763=CARTESIAN_POINT('Control Point',(-37.5117523534,13.8877075054,10.)) ; +#25764=CARTESIAN_POINT('Control Point',(-37.582802259,13.8167550143,9.96476119174)) ; +#25765=CARTESIAN_POINT('Control Point',(-37.6367866539,13.7394844818,9.90783543771)) ; +#25766=CARTESIAN_POINT('Control Point',(-37.6669179517,13.6626007601,9.83249442173)) ; +#25767=CARTESIAN_POINT('Control Point',(-37.6701145539,13.5939669277,9.74644344607)) ; +#25768=CARTESIAN_POINT('Control Point',(-37.6485027565,13.53877199,9.65806602924)) ; +#25769=CARTESIAN_POINT('Control Point',(-37.4554014524,13.7951733538,10.0713006226)) ; +#25770=CARTESIAN_POINT('Control Point',(-37.5263445219,13.7242839681,10.035998901)) ; +#25771=CARTESIAN_POINT('Control Point',(-37.580241156,13.6471162091,9.97904796594)) ; +#25772=CARTESIAN_POINT('Control Point',(-37.6103259433,13.5703573388,9.90371994462)) ; +#25773=CARTESIAN_POINT('Control Point',(-37.6135277673,13.5018430582,9.81770449474)) ; +#25774=CARTESIAN_POINT('Control Point',(-37.5919643547,13.4467442905,9.7293666514)) ; +#25775=CARTESIAN_POINT('Control Point',(-37.3990578882,13.7026286552,10.1424800791)) ; +#25776=CARTESIAN_POINT('Control Point',(-37.4698938238,13.6318029506,10.1071152679)) ; +#25777=CARTESIAN_POINT('Control Point',(-37.5237025425,13.5547386313,10.0501390965)) ; +#25778=CARTESIAN_POINT('Control Point',(-37.5537408293,13.4781053029,9.97482410754)) ; +#25779=CARTESIAN_POINT('Control Point',(-37.5569480437,13.409711234,9.88884427384)) ; +#25780=CARTESIAN_POINT('Control Point',(-37.5354333232,13.3547092212,9.80054610738)) ; +#25781=CARTESIAN_POINT('Control Point',(-37.3427217075,13.6100732596,10.2135370213)) ; +#25782=CARTESIAN_POINT('Control Point',(-37.4134502133,13.5393118189,10.1781089447)) ; +#25783=CARTESIAN_POINT('Control Point',(-37.4671708652,13.4623516119,10.1211074822)) ; +#25784=CARTESIAN_POINT('Control Point',(-37.4971626652,13.3858445217,10.0458055633)) ; +#25785=CARTESIAN_POINT('Control Point',(-37.5003754418,13.3175713301,9.95986143577)) ; +#25786=CARTESIAN_POINT('Control Point',(-37.4789097238,13.2626666629,9.87160304919)) ; +#25787=CARTESIAN_POINT('Control Point',(-37.2863927046,13.5175066001,10.2844703965)) ; +#25788=CARTESIAN_POINT('Control Point',(-37.3570134868,13.4468100137,10.248978879)) ; +#25789=CARTESIAN_POINT('Control Point',(-37.4106459236,13.3699545986,10.191952071)) ; +#25790=CARTESIAN_POINT('Control Point',(-37.4405912537,13.293574449,10.1166632596)) ; +#25791=CARTESIAN_POINT('Control Point',(-37.4438097679,13.2254228066,10.030754928)) ; +#25792=CARTESIAN_POINT('Control Point',(-37.4223933659,13.1706160817,9.94253642405)) ; +#25793=CARTESIAN_POINT('Control Point',(-37.2300702127,13.4249273495,10.3552797136)) ; +#25794=CARTESIAN_POINT('Control Point',(-37.3005829786,13.3542962158,10.3197245795)) ; +#25795=CARTESIAN_POINT('Control Point',(-37.3541270545,13.2775462801,10.2626723716)) ; +#25796=CARTESIAN_POINT('Control Point',(-37.384025935,13.2012937811,10.1873967055)) ; +#25797=CARTESIAN_POINT('Control Point',(-37.3872503656,13.1332643668,10.1015242596)) ; +#25798=CARTESIAN_POINT('Control Point',(-37.3658835971,13.0785561881,10.013345741)) ; +#25800=CARTESIAN_POINT('Control Point',(-37.5295054862,13.3450453442,9.80793435531)) ; +#25801=CARTESIAN_POINT('Control Point',(-37.5917186185,13.4718655204,9.87710213235)) ; +#25802=CARTESIAN_POINT('Control Point',(-37.6072095014,13.628023819,9.94342103955)) ; +#25803=CARTESIAN_POINT('Control Point',(-37.5524898922,13.7771732486,9.9853755897)) ; +#25806=CARTESIAN_POINT('Control Point',(-37.2300702127,13.4249273495,10.3552797136)) ; +#25807=CARTESIAN_POINT('Control Point',(-37.3182111701,13.3366384324,10.310835796)) ; +#25808=CARTESIAN_POINT('Control Point',(-37.3782245177,13.2378346552,10.2302740071)) ; +#25809=CARTESIAN_POINT('Control Point',(-37.3925920578,13.1469414114,10.1235688893)) ; +#25810=CARTESIAN_POINT('Control Point',(-37.3658835971,13.0785561881,10.013345741)) ; +#25821=CARTESIAN_POINT('Control Point',(-37.2300705826,13.4249279694,10.3552792468)) ; +#25822=CARTESIAN_POINT('Control Point',(-37.3005833365,13.354296692,10.319724164)) ; +#25823=CARTESIAN_POINT('Control Point',(-37.3541273778,13.2775466041,10.2626719787)) ; +#25824=CARTESIAN_POINT('Control Point',(-37.3840261932,13.201293967,10.1873963059)) ; +#25825=CARTESIAN_POINT('Control Point',(-37.3872505305,13.1332644535,10.1015238356)) ; +#25826=CARTESIAN_POINT('Control Point',(-37.3658836535,13.0785562259,10.0133452887)) ; +#25827=CARTESIAN_POINT('Control Point',(-36.9169949352,12.9103145946,10.7488817046)) ; +#25828=CARTESIAN_POINT('Control Point',(-36.986817131,12.8390144722,10.7133380841)) ; +#25829=CARTESIAN_POINT('Control Point',(-37.0396178113,12.7617595949,10.656304485)) ; +#25830=CARTESIAN_POINT('Control Point',(-37.0687874126,12.6852273532,10.5810523872)) ; +#25831=CARTESIAN_POINT('Control Point',(-37.0713716373,12.6171690285,10.4952034003)) ; +#25832=CARTESIAN_POINT('Control Point',(-37.0495000295,12.5626615157,10.4070437147)) ; +#25833=CARTESIAN_POINT('Control Point',(-36.609905822,12.4195826333,11.1271906024)) ; +#25834=CARTESIAN_POINT('Control Point',(-36.6790441375,12.3476106337,11.0916677246)) ; +#25835=CARTESIAN_POINT('Control Point',(-36.7311069016,12.269842903,11.0346561305)) ; +#25836=CARTESIAN_POINT('Control Point',(-36.7595490029,12.1930200265,10.9594251793)) ; +#25837=CARTESIAN_POINT('Control Point',(-36.7614899967,12.1249221993,10.8735938467)) ; +#25838=CARTESIAN_POINT('Control Point',(-36.7391069114,12.0706072466,10.7854466743)) ; +#25839=CARTESIAN_POINT('Control Point',(-36.2895619437,11.9194069961,11.5153329397)) ; +#25840=CARTESIAN_POINT('Control Point',(-36.3579893185,11.8468109015,11.4798075699)) ; +#25841=CARTESIAN_POINT('Control Point',(-36.4092970611,11.7685884742,11.4228078329)) ; +#25842=CARTESIAN_POINT('Control Point',(-36.4370111061,11.6915348854,11.3476011934)) ; +#25843=CARTESIAN_POINT('Control Point',(-36.4383267894,11.6234481714,11.2617987457)) ; +#25844=CARTESIAN_POINT('Control Point',(-36.415464206,11.5693607266,11.1736770658)) ; +#25845=CARTESIAN_POINT('Control Point',(-35.7129724449,11.0440940846,12.2001651562)) ; +#25846=CARTESIAN_POINT('Control Point',(-35.7801148583,10.9703629358,12.1646408632)) ; +#25847=CARTESIAN_POINT('Control Point',(-35.8300553258,10.8913077029,12.1076587906)) ; +#25848=CARTESIAN_POINT('Control Point',(-35.8564451235,10.8138256606,12.0324838576)) ; +#25849=CARTESIAN_POINT('Control Point',(-35.8566158348,10.7457517368,11.9467176731)) ; +#25850=CARTESIAN_POINT('Control Point',(-35.8328679977,10.692074721,11.858627429)) ; +#25851=CARTESIAN_POINT('Control Point',(-35.1148580453,10.1769604656,12.8879427599)) ; +#25852=CARTESIAN_POINT('Control Point',(-35.1806593809,10.1021519301,12.8523936522)) ; +#25853=CARTESIAN_POINT('Control Point',(-35.2291905879,10.0223363319,12.7954161589)) ; +#25854=CARTESIAN_POINT('Control Point',(-35.2542371144,9.94450327467,12.720273179)) ; +#25855=CARTESIAN_POINT('Control Point',(-35.2532700491,9.876511671,12.6345519849)) ; +#25856=CARTESIAN_POINT('Control Point',(-35.2286659624,9.82329883706,12.5465043587)) ; +#25857=CARTESIAN_POINT('Control Point',(-34.8661045787,9.82328171077,13.1701276264)) ; +#25858=CARTESIAN_POINT('Control Point',(-34.9313456491,9.74803228587,13.1345672104)) ; +#25859=CARTESIAN_POINT('Control Point',(-34.9792896569,9.66790773094,13.077590742)) ; +#25860=CARTESIAN_POINT('Control Point',(-35.0037780255,9.58993525985,13.0024603571)) ; +#25861=CARTESIAN_POINT('Control Point',(-35.002339711,9.52198301954,12.9167573961)) ; +#25862=CARTESIAN_POINT('Control Point',(-34.9773825429,9.46896662224,12.8287272189)) ; +#25863=CARTESIAN_POINT('Control Point',(-34.2784603837,9.00249712706,13.8285666078)) ; +#25864=CARTESIAN_POINT('Control Point',(-34.3423797902,8.92624916536,13.7929638046)) ; +#25865=CARTESIAN_POINT('Control Point',(-34.3889447659,8.84543915368,13.7359782887)) ; +#25866=CARTESIAN_POINT('Control Point',(-34.4121298767,8.76717761885,13.6608712314)) ; +#25867=CARTESIAN_POINT('Control Point',(-34.409599574,8.69934877353,13.5752090255)) ; +#25868=CARTESIAN_POINT('Control Point',(-34.3838326577,8.64681440392,13.4872202105)) ; +#25869=CARTESIAN_POINT('Control Point',(-33.6771603535,8.19767681604,14.4827039672)) ; +#25870=CARTESIAN_POINT('Control Point',(-33.7397223116,8.12048533378,14.4470333714)) ; +#25871=CARTESIAN_POINT('Control Point',(-33.7848843112,8.03905501786,14.3900215823)) ; +#25872=CARTESIAN_POINT('Control Point',(-33.8067592384,7.96057145714,14.3149299464)) ; +#25873=CARTESIAN_POINT('Control Point',(-33.8031480834,7.89292484095,14.2293076296)) ; +#25874=CARTESIAN_POINT('Control Point',(-33.7765968957,7.84091733629,14.1413629253)) ; +#25875=CARTESIAN_POINT('Control Point',(-33.3242970226,7.73614018471,14.860533018)) ; +#25876=CARTESIAN_POINT('Control Point',(-33.3860603558,7.65841574177,14.8248157319)) ; +#25877=CARTESIAN_POINT('Control Point',(-33.4304004973,7.57664295964,14.7677830585)) ; +#25878=CARTESIAN_POINT('Control Point',(-33.451511911,7.49804891622,14.6926968677)) ; +#25879=CARTESIAN_POINT('Control Point',(-33.4472751162,7.43052471081,14.6070960384)) ; +#25880=CARTESIAN_POINT('Control Point',(-33.4202743385,7.3788363649,14.5191764941)) ; +#25881=CARTESIAN_POINT('Control Point',(-32.6838031228,6.91922805675,15.5345259035)) ; +#25882=CARTESIAN_POINT('Control Point',(-32.7441144203,6.84059243283,15.4987050077)) ; +#25883=CARTESIAN_POINT('Control Point',(-32.7869702896,6.75825677258,15.4416218812)) ; +#25884=CARTESIAN_POINT('Control Point',(-32.8067147879,6.67951575929,15.36654013)) ; +#25885=CARTESIAN_POINT('Control Point',(-32.8013710297,6.61225420962,15.2809781308)) ; +#25886=CARTESIAN_POINT('Control Point',(-32.7735882935,6.5611691479,15.1931066874)) ; +#25887=CARTESIAN_POINT('Control Point',(-32.0457317506,6.1382958928,16.1870645778)) ; +#25888=CARTESIAN_POINT('Control Point',(-32.1045959844,6.05883644511,16.1511071897)) ; +#25889=CARTESIAN_POINT('Control Point',(-32.1459866461,5.97602787168,16.0939477045)) ; +#25890=CARTESIAN_POINT('Control Point',(-32.1643979277,5.89722138603,16.0188533974)) ; +#25891=CARTESIAN_POINT('Control Point',(-32.1579918767,5.83028454042,15.9333212165)) ; +#25892=CARTESIAN_POINT('Control Point',(-32.1294768365,5.77984077613,15.8454944719)) ; +#25893=CARTESIAN_POINT('Control Point',(-31.768844203,5.80535425521,16.4667748869)) ; +#25894=CARTESIAN_POINT('Control Point',(-31.8270841396,5.72555144172,16.4307490264)) ; +#25895=CARTESIAN_POINT('Control Point',(-31.8678438927,5.64255229954,16.3735468233)) ; +#25896=CARTESIAN_POINT('Control Point',(-31.8856821899,5.56373127535,16.2984380334)) ; +#25897=CARTESIAN_POINT('Control Point',(-31.8788205818,5.4969471729,16.2129113369)) ; +#25898=CARTESIAN_POINT('Control Point',(-31.8499925533,5.44679082611,16.1250987322)) ; +#25899=CARTESIAN_POINT('Control Point',(-31.4938649767,5.48003127226,16.7414113007)) ; +#25900=CARTESIAN_POINT('Control Point',(-31.5514855686,5.39990018463,16.7053108645)) ; +#25901=CARTESIAN_POINT('Control Point',(-31.5916213128,5.31672528136,16.6480602098)) ; +#25902=CARTESIAN_POINT('Control Point',(-31.6088949571,5.23790262722,16.5729320624)) ; +#25903=CARTESIAN_POINT('Control Point',(-31.601586591,5.17128084356,16.4874071747)) ; +#25904=CARTESIAN_POINT('Control Point',(-31.5724539409,5.12141763675,16.3996063106)) ; +#25905=CARTESIAN_POINT('Control Point',(-31.2147015628,5.15528393668,17.0169290413)) ; +#25906=CARTESIAN_POINT('Control Point',(-31.2716914503,5.07483476891,16.9807477844)) ; +#25907=CARTESIAN_POINT('Control Point',(-31.311194956,4.99149762656,16.9234447686)) ; +#25908=CARTESIAN_POINT('Control Point',(-31.327900305,4.91268833343,16.848295888)) ; +#25909=CARTESIAN_POINT('Control Point',(-31.3201464796,4.84624292029,16.7627732177)) ; +#25910=CARTESIAN_POINT('Control Point',(-31.2907145371,4.79668449728,16.6749852761)) ; +#25918=CARTESIAN_POINT('Axis2P3D Location',(-39.3248927693,-3.7152131409,6.93140014215)) ; +#25931=CARTESIAN_POINT('Control Point',(-37.5627153231,13.7492697099,9.7185255308)) ; +#25932=CARTESIAN_POINT('Control Point',(-37.591768431,13.6698972308,9.72782389634)) ; +#25933=CARTESIAN_POINT('Control Point',(-37.6038466354,13.5843113423,9.73712226189)) ; +#25934=CARTESIAN_POINT('Control Point',(-37.5971734168,13.4972948857,9.74585934803)) ; +#25935=CARTESIAN_POINT('Control Point',(-37.5721733351,13.4143839736,9.75347928872)) ; +#25936=CARTESIAN_POINT('Control Point',(-37.5313329078,13.3400538946,9.75961377969)) ; +#25937=CARTESIAN_POINT('Control Point',(-37.560675769,13.7548417288,9.77178772302)) ; +#25938=CARTESIAN_POINT('Control Point',(-37.5897457344,13.6754596715,9.78108649728)) ; +#25939=CARTESIAN_POINT('Control Point',(-37.6018358309,13.589859532,9.79038527153)) ; +#25940=CARTESIAN_POINT('Control Point',(-37.5951678894,13.5028263853,9.79912254636)) ; +#25941=CARTESIAN_POINT('Control Point',(-37.5701662883,13.4198994196,9.80674224152)) ; +#25942=CARTESIAN_POINT('Control Point',(-37.529318848,13.3455562631,9.8128759718)) ; +#25943=CARTESIAN_POINT('Control Point',(-37.5586327765,13.7604199404,9.82512144895)) ; +#25944=CARTESIAN_POINT('Control Point',(-37.5877196236,13.681028298,9.83442063578)) ; +#25945=CARTESIAN_POINT('Control Point',(-37.5998216304,13.5954138925,9.84371982261)) ; +#25946=CARTESIAN_POINT('Control Point',(-37.5931589749,13.5083640359,9.85245728946)) ; +#25947=CARTESIAN_POINT('Control Point',(-37.5681558537,13.4254209974,9.86007674139)) ; +#25948=CARTESIAN_POINT('Control Point',(-37.5273013921,13.3510647479,9.86620971202)) ; +#25949=CARTESIAN_POINT('Control Point',(-37.5565870299,13.7660024589,9.87850874506)) ; +#25950=CARTESIAN_POINT('Control Point',(-37.5856907771,13.6866012276,9.88780834574)) ; +#25951=CARTESIAN_POINT('Control Point',(-37.5978047086,13.6009725456,9.89710794641)) ; +#25952=CARTESIAN_POINT('Control Point',(-37.5911473467,13.513905965,9.90584560626)) ; +#25953=CARTESIAN_POINT('Control Point',(-37.5661427052,13.4309468395,9.91346481532)) ; +#25954=CARTESIAN_POINT('Control Point',(-37.5252812163,13.3565774863,9.919597026)) ; +#25955=CARTESIAN_POINT('Control Point',(-37.5545391965,13.7715874552,9.93193214926)) ; +#25956=CARTESIAN_POINT('Control Point',(-37.5836598568,13.692176634,9.9412321637)) ; +#25957=CARTESIAN_POINT('Control Point',(-37.5957857235,13.60653367,9.95053217814)) ; +#25958=CARTESIAN_POINT('Control Point',(-37.5891336609,13.5194503565,9.95927003074)) ; +#25959=CARTESIAN_POINT('Control Point',(-37.5641274997,13.4364751351,9.96688899636)) ; +#25960=CARTESIAN_POINT('Control Point',(-37.52325898,13.3620926713,9.97302044622)) ; +#25961=CARTESIAN_POINT('Control Point',(-37.5524898922,13.7771732486,9.9853755897)) ; +#25962=CARTESIAN_POINT('Control Point',(-37.5816274737,13.6977528396,9.99467601719)) ; +#25963=CARTESIAN_POINT('Control Point',(-37.5937652825,13.6120955922,10.0039764447)) ; +#25964=CARTESIAN_POINT('Control Point',(-37.5871185233,13.5249955418,10.0127144893)) ; +#25965=CARTESIAN_POINT('Control Point',(-37.5621108434,13.4420042204,10.0203332106)) ; +#25966=CARTESIAN_POINT('Control Point',(-37.5212352914,13.3676086434,10.0264638986)) ; +#58=DIRECTION('Axis1P Direction',(-0.,-0.,1.)) ; +#62=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#71=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#78=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#85=DIRECTION('Axis2P3D Direction',(0.87758256189,-0.479425538604,0.)) ; +#97=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#102=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#114=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#115=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#119=DIRECTION('Vector Direction',(0.475723355488,0.870805761154,-0.124034734589)) ; +#126=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#133=DIRECTION('Vector Direction',(-0.475723355488,-0.870805761154,-0.124034734589)) ; +#145=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#146=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#154=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#163=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#173=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#190=DIRECTION('Axis1P Direction',(-0.,-0.,1.)) ; +#194=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#201=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#208=DIRECTION('Axis2P3D Direction',(0.87758256189,-0.479425538604,0.)) ; +#220=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#221=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#225=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#234=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#239=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#251=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#263=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#275=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#276=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#280=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#289=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#303=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#304=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#308=DIRECTION('Vector Direction',(0.999850238123,-0.0173061065656,0.)) ; +#317=DIRECTION('Vector Direction',(-0.514912646988,-0.857242652912,0.)) ; +#324=DIRECTION('Vector Direction',(-0.484937591135,0.874548759478,0.)) ; +#331=DIRECTION('Vector Direction',(-0.999850238123,0.0173061065656,0.)) ; +#338=DIRECTION('Vector Direction',(0.514912646988,0.857242652912,0.)) ; +#345=DIRECTION('Vector Direction',(0.484937591135,-0.874548759478,0.)) ; +#363=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#364=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#368=DIRECTION('Axis2P3D Direction',(0.87758256189,-0.479425538604,0.)) ; +#375=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#382=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#394=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#406=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#407=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ; +#411=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#440=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#457=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#484=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#501=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#528=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#545=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#572=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#589=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#616=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#633=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#660=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#677=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#704=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#711=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#728=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#755=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#772=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#799=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#816=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#843=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#860=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#887=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#904=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#931=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#948=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#975=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#1058=DIRECTION('Vector Direction',(-0.484937591135,0.874548759478,0.)) ; +#1067=DIRECTION('Vector Direction',(-0.514912646988,-0.857242652912,0.)) ; +#1074=DIRECTION('Vector Direction',(0.999850238123,-0.0173061065656,0.)) ; +#1081=DIRECTION('Vector Direction',(0.484937591135,-0.874548759478,0.)) ; +#1088=DIRECTION('Vector Direction',(0.514912646988,0.857242652912,0.)) ; +#1095=DIRECTION('Vector Direction',(-0.999850238123,0.0173061065656,0.)) ; +#1109=DIRECTION('Axis2P3D Direction',(0.857242652912,-0.514912646988,0.)) ; +#1110=DIRECTION('Axis2P3D XDirection',(0.514912646988,0.857242652912,0.)) ; +#1114=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1119=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1131=DIRECTION('Axis2P3D Direction',(-0.874548759478,-0.484937591135,0.)) ; +#1132=DIRECTION('Axis2P3D XDirection',(0.484937591135,-0.874548759478,0.)) ; +#1136=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1148=DIRECTION('Axis2P3D Direction',(0.0173061065656,0.999850238123,-0.)) ; +#1149=DIRECTION('Axis2P3D XDirection',(-0.999850238123,0.0173061065656,0.)) ; +#1153=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1165=DIRECTION('Axis2P3D Direction',(0.874548759478,0.484937591135,-0.)) ; +#1166=DIRECTION('Axis2P3D XDirection',(-0.484937591135,0.874548759478,0.)) ; +#1170=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1182=DIRECTION('Axis2P3D Direction',(-0.857242652912,0.514912646988,0.)) ; +#1183=DIRECTION('Axis2P3D XDirection',(-0.514912646988,-0.857242652912,0.)) ; +#1187=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#1199=DIRECTION('Axis2P3D Direction',(-0.0173061065656,-0.999850238123,0.)) ; +#1200=DIRECTION('Axis2P3D XDirection',(0.999850238123,-0.0173061065656,0.)) ; +#4724=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#4725=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#4748=DIRECTION('Vector Direction',(0.44999995736,0.823719396718,-0.344944044515)) ; +#6813=DIRECTION('Vector Direction',(0.0818860397654,0.0213679435489,0.996412609053)) ; +#7032=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#7033=DIRECTION('Axis2P3D XDirection',(0.223089712674,-0.97479791757,0.)) ; +#7045=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#7072=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#7095=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#7346=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#7630=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#7631=DIRECTION('Axis2P3D XDirection',(-0.990130779342,0.140146494071,0.)) ; +#7635=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#7642=DIRECTION('Axis2P3D Direction',(-0.435917794374,-0.899986486869,0.)) ; +#8029=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#8030=DIRECTION('Axis2P3D XDirection',(-0.925240731555,0.379380532806,0.)) ; +#8034=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#8298=DIRECTION('Vector Direction',(0.0824366658332,-0.0191339657747,0.996412609053)) ; +#8517=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#8518=DIRECTION('Axis2P3D XDirection',(-0.255475050007,-0.966815648831,0.)) ; +#8530=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#8557=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#8580=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#8831=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#8845=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#8846=DIRECTION('Axis2P3D XDirection',(-0.223089712674,0.97479791757,0.)) ; +#8850=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#9148=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#9149=DIRECTION('Axis2P3D XDirection',(-0.811587852688,0.584230397505,0.)) ; +#9153=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#9160=DIRECTION('Axis2P3D Direction',(-0.804230612693,-0.594317357653,0.)) ; +#9547=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#9548=DIRECTION('Axis2P3D XDirection',(-0.642953056318,0.765905586461,0.)) ; +#9552=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#9803=DIRECTION('Vector Direction',(0.0641020452282,-0.0552525141286,0.996412609053)) ; +#10021=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#10022=DIRECTION('Axis2P3D XDirection',(-0.675513557539,-0.737347566336,0.)) ; +#10034=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#10061=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#10084=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#10335=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#10349=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#10350=DIRECTION('Axis2P3D XDirection',(0.255475050007,0.966815648831,0.)) ; +#10354=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#10652=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#10653=DIRECTION('Axis2P3D XDirection',(-0.447120086916,0.894473939182,0.)) ; +#10657=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#10664=DIRECTION('Axis2P3D Direction',(-0.988303889673,-0.152497284099,0.)) ; +#11051=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#11052=DIRECTION('Axis2P3D XDirection',(-0.213372584303,0.97697090042,0.)) ; +#11056=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#11252=DIRECTION('Vector Direction',(0.44999995736,0.823719396718,-0.344944044515)) ; +#11267=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#11333=DIRECTION('Vector Direction',(0.0310824185748,-0.0787133773606,0.996412609053)) ; +#11451=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#11452=DIRECTION('Axis2P3D XDirection',(-0.940800049859,-0.338962042395,0.)) ; +#11464=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#11504=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#11528=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#11551=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#11774=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#11775=DIRECTION('Axis2P3D XDirection',(0.675513557539,0.737347566336,0.)) ; +#11779=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12092=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12093=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#12097=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12104=DIRECTION('Axis2P3D Direction',(-0.87758256189,0.479425538604,0.)) ; +#12116=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#12117=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#12121=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#12128=DIRECTION('Axis2P3D Direction',(0.945968655506,-0.324258080549,0.)) ; +#12515=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#12516=DIRECTION('Axis2P3D XDirection',(0.265088975358,0.964223954869,0.)) ; +#12520=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#12771=DIRECTION('Vector Direction',(-0.00905781559038,-0.0841419544383,0.996412609053)) ; +#12928=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13110=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#13111=DIRECTION('Axis2P3D XDirection',(-0.990560588627,0.137075600523,0.)) ; +#13123=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#13151=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#13164=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#13177=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#13178=DIRECTION('Axis2P3D XDirection',(0.940800049859,0.338962042395,0.)) ; +#13182=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13495=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13496=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#13500=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13507=DIRECTION('Axis2P3D Direction',(-0.686923401546,0.726729826283,0.)) ; +#13891=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#13892=DIRECTION('Axis2P3D XDirection',(0.682821845432,0.730584921416,0.)) ; +#13896=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#14147=DIRECTION('Vector Direction',(-0.0471230133623,-0.0702946237747,0.996412609053)) ; +#14365=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#14366=DIRECTION('Axis2P3D XDirection',(-0.813395634089,0.581710875302,0.)) ; +#14378=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#14405=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#14428=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#14679=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#14693=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#14694=DIRECTION('Axis2P3D XDirection',(0.990560588627,-0.137075600523,0.)) ; +#14698=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#14996=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#14997=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#15001=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#15008=DIRECTION('Axis2P3D Direction',(-0.27051227603,0.962716525524,0.)) ; +#15395=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#15396=DIRECTION('Axis2P3D XDirection',(0.944128459613,0.329577686969,0.)) ; +#15400=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#15651=DIRECTION('Vector Direction',(-0.0743928966668,-0.0403436419463,0.996412609053)) ; +#15870=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#15871=DIRECTION('Axis2P3D XDirection',(-0.449891542262,0.893083198925,0.)) ; +#15883=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#15910=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#15933=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#16184=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16198=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16199=DIRECTION('Axis2P3D XDirection',(0.813395634089,-0.581710875302,0.)) ; +#16203=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16501=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16502=DIRECTION('Axis2P3D XDirection',(0.99489862971,0.100879713528,0.)) ; +#16506=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16513=DIRECTION('Axis2P3D Direction',(0.207869951562,0.978156471756,0.)) ; +#16900=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#16901=DIRECTION('Axis2P3D XDirection',(0.989146621679,-0.146931823721,0.)) ; +#16905=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#17156=DIRECTION('Vector Direction',(-0.0846202638765,-0.00115041794168,0.996412609053)) ; +#17375=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#17376=DIRECTION('Axis2P3D XDirection',(0.0166772801171,0.999860924493,0.)) ; +#17388=DIRECTION('Axis2P3D Direction',(0.,-0.,1.)) ; +#17415=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#17438=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#17689=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#17703=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#17704=DIRECTION('Axis2P3D XDirection',(0.449891542262,-0.893083198925,0.)) ; +#17708=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18006=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18007=DIRECTION('Axis2P3D XDirection',(0.927820127056,-0.373027896851,0.)) ; +#18011=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18018=DIRECTION('Axis2P3D Direction',(0.638631679471,0.769512558686,0.)) ; +#18405=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#18406=DIRECTION('Axis2P3D XDirection',(0.807563213226,-0.589781024317,0.)) ; +#18410=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#18661=DIRECTION('Vector Direction',(-0.0754621484168,0.0383063529494,0.996412609053)) ; +#18880=DIRECTION('Axis2P3D Direction',(-0.,-0.,1.)) ; +#18881=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#18893=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#18920=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#18943=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#19194=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19208=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19209=DIRECTION('Axis2P3D XDirection',(-0.0166772801171,-0.999860924493,0.)) ; +#19213=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19511=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19512=DIRECTION('Axis2P3D XDirection',(0.648189214739,-0.761479311535,0.)) ; +#19516=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19523=DIRECTION('Axis2P3D Direction',(0.923090585962,0.38458259205,0.)) ; +#19910=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#19911=DIRECTION('Axis2P3D XDirection',(0.440976804815,-0.897518499873,0.)) ; +#19915=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20166=DIRECTION('Vector Direction',(-0.0490165641724,0.0689876000213,0.996412609053)) ; +#20387=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#20388=DIRECTION('Axis2P3D XDirection',(0.832343183901,0.554260610375,0.)) ; +#20400=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#20427=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#20450=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#20701=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20715=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20716=DIRECTION('Axis2P3D XDirection',(-0.479425538604,-0.87758256189,0.)) ; +#20720=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20748=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20749=DIRECTION('Axis2P3D XDirection',(0.479425538604,0.87758256189,0.)) ; +#20753=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20762=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#20769=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20774=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20779=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#20802=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#21168=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#21169=DIRECTION('Axis2P3D XDirection',(0.220066177186,-0.975484944865,0.)) ; +#21173=DIRECTION('Axis2P3D Direction',(0.996080563553,-0.0884506128462,0.)) ; +#21529=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#21530=DIRECTION('Axis2P3D XDirection',(-0.0266320752321,-0.99964530338,0.)) ; +#21780=DIRECTION('Vector Direction',(-0.0113418757896,0.0838646193191,0.996412609053)) ; +#22044=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#22045=DIRECTION('Axis2P3D XDirection',(0.994581036589,0.103964232587,0.)) ; +#22057=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#22084=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#22097=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#22110=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22126=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22127=DIRECTION('Axis2P3D XDirection',(-0.832343183901,-0.554260610375,0.)) ; +#22131=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#22444=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22445=DIRECTION('Axis2P3D XDirection',(0.203804588378,-0.979011588162,0.)) ; +#22449=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#22456=DIRECTION('Axis2P3D Direction',(0.840880487517,-0.541220847449,0.)) ; +#22840=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#22841=DIRECTION('Axis2P3D XDirection',(-0.488139867795,-0.872765414913,0.)) ; +#22845=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#23096=DIRECTION('Vector Direction',(0.0289310996521,0.0795292650091,0.996412609053)) ; +#23582=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#23583=DIRECTION('Axis2P3D XDirection',(0.928972359795,-0.370149097981,0.)) ; +#23595=DIRECTION('Axis2P3D Direction',(-0.,0.,1.)) ; +#23622=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#23635=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#23648=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23663=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23664=DIRECTION('Axis2P3D XDirection',(-0.994581036589,-0.103964232587,0.)) ; +#23668=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#23981=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23982=DIRECTION('Axis2P3D XDirection',(-0.677796722794,-0.735249347208,0.)) ; +#23986=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#23993=DIRECTION('Axis2P3D Direction',(0.493044825654,-0.870003907977,0.)) ; +#24377=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#24378=DIRECTION('Axis2P3D XDirection',(-0.837820699369,-0.545945487854,0.)) ; +#24382=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#24633=DIRECTION('Vector Direction',(0.0625763088211,0.056974714517,0.996412609053)) ; +#24857=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#24880=DIRECTION('Vector Direction',(0.,0.,1.)) ; +#25131=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#25145=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#25146=DIRECTION('Axis2P3D XDirection',(0.650547310703,-0.759465730983,0.)) ; +#25158=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ; +#25176=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#25177=DIRECTION('Axis2P3D XDirection',(-0.650547310703,0.759465730983,0.)) ; +#25181=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#25223=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#25224=DIRECTION('Axis2P3D XDirection',(-0.928972359795,0.370149097981,0.)) ; +#25228=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#25256=DIRECTION('Vector Direction',(0.,0.,-1.)) ; +#25279=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ; +#25622=DIRECTION('Axis2P3D Direction',(0.,-0.,-1.)) ; +#25623=DIRECTION('Axis2P3D XDirection',(-0.941846639289,-0.336043015193,0.)) ; +#25627=DIRECTION('Axis2P3D Direction',(0.032258537255,-0.999479557957,0.)) ; +#25919=DIRECTION('Axis2P3D Direction',(-0.,0.,-1.)) ; +#25920=DIRECTION('Axis2P3D XDirection',(-0.995566905552,-0.0940560288837,0.)) ; +#48=AXIS2_PLACEMENT_3D(' ',#47,$,$) ; +#63=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#61,#62,$) ; +#72=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#70,#71,$) ; +#79=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#77,#78,$) ; +#86=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#84,#85,$) ; +#98=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#96,#97,$) ; +#103=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#101,#102,$) ; +#116=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#113,#114,#115) ; +#127=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#125,#126,$) ; +#147=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#144,#145,#146) ; +#155=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#153,#154,$) ; +#164=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#162,#163,$) ; +#174=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#172,#173,$) ; +#195=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#193,#194,$) ; +#202=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#200,#201,$) ; +#209=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#207,#208,$) ; +#222=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#219,#220,#221) ; +#226=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#224,#225,$) ; +#252=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#250,#251,$) ; +#264=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#262,#263,$) ; +#277=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#274,#275,#276) ; +#281=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#279,#280,$) ; +#290=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#288,#289,$) ; +#305=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#302,#303,#304) ; +#365=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#362,#363,#364) ; +#369=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#367,#368,$) ; +#376=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#374,#375,$) ; +#383=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#381,#382,$) ; +#395=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#393,#394,$) ; +#408=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#405,#406,#407) ; +#412=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#410,#411,$) ; +#441=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#439,#440,$) ; +#458=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#456,#457,$) ; +#485=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#483,#484,$) ; +#502=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#500,#501,$) ; +#529=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#527,#528,$) ; +#546=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#544,#545,$) ; +#573=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#571,#572,$) ; +#590=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#588,#589,$) ; +#617=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#615,#616,$) ; +#634=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#632,#633,$) ; +#661=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#659,#660,$) ; +#678=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#676,#677,$) ; +#705=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#703,#704,$) ; +#712=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#710,#711,$) ; +#729=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#727,#728,$) ; +#756=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#754,#755,$) ; +#773=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#771,#772,$) ; +#800=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#798,#799,$) ; +#817=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#815,#816,$) ; +#844=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#842,#843,$) ; +#861=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#859,#860,$) ; +#888=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#886,#887,$) ; +#905=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#903,#904,$) ; +#932=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#930,#931,$) ; +#949=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#947,#948,$) ; +#976=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#974,#975,$) ; +#1111=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1108,#1109,#1110) ; +#1133=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1130,#1131,#1132) ; +#1150=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1147,#1148,#1149) ; +#1167=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1164,#1165,#1166) ; +#1184=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1181,#1182,#1183) ; +#1201=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#1198,#1199,#1200) ; +#4726=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#4723,#4724,#4725) ; +#7034=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#7031,#7032,#7033) ; +#7046=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7044,#7045,$) ; +#7347=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7345,#7346,$) ; +#7632=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#7629,#7630,#7631) ; +#7636=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7634,#7635,$) ; +#7643=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#7641,#7642,$) ; +#8031=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#8028,#8029,#8030) ; +#8519=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#8516,#8517,#8518) ; +#8531=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#8529,#8530,$) ; +#8832=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#8830,#8831,$) ; +#8847=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#8844,#8845,#8846) ; +#8851=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#8849,#8850,$) ; +#9150=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#9147,#9148,#9149) ; +#9154=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#9152,#9153,$) ; +#9161=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#9159,#9160,$) ; +#9549=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#9546,#9547,#9548) ; +#10023=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#10020,#10021,#10022) ; +#10035=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10033,#10034,$) ; +#10336=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10334,#10335,$) ; +#10351=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#10348,#10349,#10350) ; +#10355=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10353,#10354,$) ; +#10654=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#10651,#10652,#10653) ; +#10658=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10656,#10657,$) ; +#10665=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#10663,#10664,$) ; +#11053=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#11050,#11051,#11052) ; +#11268=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11266,#11267,$) ; +#11453=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#11450,#11451,#11452) ; +#11465=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11463,#11464,$) ; +#11505=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11503,#11504,$) ; +#11776=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#11773,#11774,#11775) ; +#11780=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#11778,#11779,$) ; +#12094=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#12091,#12092,#12093) ; +#12098=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12096,#12097,$) ; +#12105=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12103,#12104,$) ; +#12118=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#12115,#12116,#12117) ; +#12122=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12120,#12121,$) ; +#12129=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12127,#12128,$) ; +#12517=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#12514,#12515,#12516) ; +#12929=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#12927,#12928,$) ; +#13112=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#13109,#13110,#13111) ; +#13124=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13122,#13123,$) ; +#13179=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#13176,#13177,#13178) ; +#13183=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13181,#13182,$) ; +#13497=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#13494,#13495,#13496) ; +#13501=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13499,#13500,$) ; +#13508=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#13506,#13507,$) ; +#13893=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#13890,#13891,#13892) ; +#14367=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#14364,#14365,#14366) ; +#14379=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#14377,#14378,$) ; +#14680=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#14678,#14679,$) ; +#14695=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#14692,#14693,#14694) ; +#14699=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#14697,#14698,$) ; +#14998=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#14995,#14996,#14997) ; +#15002=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#15000,#15001,$) ; +#15009=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#15007,#15008,$) ; +#15397=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#15394,#15395,#15396) ; +#15872=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#15869,#15870,#15871) ; +#15884=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#15882,#15883,$) ; +#16185=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16183,#16184,$) ; +#16200=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#16197,#16198,#16199) ; +#16204=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16202,#16203,$) ; +#16503=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#16500,#16501,#16502) ; +#16507=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16505,#16506,$) ; +#16514=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#16512,#16513,$) ; +#16902=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#16899,#16900,#16901) ; +#17377=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#17374,#17375,#17376) ; +#17389=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#17387,#17388,$) ; +#17690=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#17688,#17689,$) ; +#17705=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#17702,#17703,#17704) ; +#17709=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#17707,#17708,$) ; +#18008=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#18005,#18006,#18007) ; +#18012=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#18010,#18011,$) ; +#18019=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#18017,#18018,$) ; +#18407=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#18404,#18405,#18406) ; +#18882=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#18879,#18880,#18881) ; +#18894=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#18892,#18893,$) ; +#19195=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19193,#19194,$) ; +#19210=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#19207,#19208,#19209) ; +#19214=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19212,#19213,$) ; +#19513=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#19510,#19511,#19512) ; +#19517=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19515,#19516,$) ; +#19524=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#19522,#19523,$) ; +#19912=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#19909,#19910,#19911) ; +#20389=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#20386,#20387,#20388) ; +#20401=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20399,#20400,$) ; +#20702=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20700,#20701,$) ; +#20717=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#20714,#20715,#20716) ; +#20721=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20719,#20720,$) ; +#20750=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#20747,#20748,#20749) ; +#20754=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20752,#20753,$) ; +#20763=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20761,#20762,$) ; +#20803=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#20801,#20802,$) ; +#21170=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#21167,#21168,#21169) ; +#21174=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#21172,#21173,$) ; +#21531=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#21528,#21529,#21530) ; +#22046=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#22043,#22044,#22045) ; +#22058=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22056,#22057,$) ; +#22111=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22109,#22110,$) ; +#22128=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#22125,#22126,#22127) ; +#22132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22130,#22131,$) ; +#22446=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#22443,#22444,#22445) ; +#22450=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22448,#22449,$) ; +#22457=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#22455,#22456,$) ; +#22842=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#22839,#22840,#22841) ; +#23584=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#23581,#23582,#23583) ; +#23596=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23594,#23595,$) ; +#23649=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23647,#23648,$) ; +#23665=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#23662,#23663,#23664) ; +#23669=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23667,#23668,$) ; +#23983=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#23980,#23981,#23982) ; +#23987=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23985,#23986,$) ; +#23994=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#23992,#23993,$) ; +#24379=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#24376,#24377,#24378) ; +#25132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25130,#25131,$) ; +#25147=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#25144,#25145,#25146) ; +#25159=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25157,#25158,$) ; +#25178=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#25175,#25176,#25177) ; +#25182=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25180,#25181,$) ; +#25225=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#25222,#25223,#25224) ; +#25229=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25227,#25228,$) ; +#25280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25278,#25279,$) ; +#25624=AXIS2_PLACEMENT_3D('Torus Axis2P3D',#25621,#25622,#25623) ; +#25628=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#25626,#25627,$) ; +#25921=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#25918,#25919,#25920) ; +#40=PRODUCT_DEFINITION_SHAPE(' ',' ',#14) ; +#31=APPROVAL_PERSON_ORGANIZATION(#25,#21,#19) ; +#25=PERSON_AND_ORGANIZATION(#22,#23) ; +#22=PERSON(' ',' ',' ',$,$,$) ; +#23=ORGANIZATION(' ',' ',' ') ; +#21=APPROVAL(#20,' ') ; +#20=APPROVAL_STATUS('not_yet_approved') ; +#19=APPROVAL_ROLE('APPROVER') ; +#13=DATE_AND_TIME(#11,#12) ; +#12=LOCAL_TIME(8,28,56.,#10) ; +#10=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.AHEAD.) ; +#90=ORIENTED_EDGE('',*,*,#69,.F.) ; +#91=ORIENTED_EDGE('',*,*,#76,.T.) ; +#92=ORIENTED_EDGE('',*,*,#83,.T.) ; +#93=ORIENTED_EDGE('',*,*,#88,.F.) ; +#107=ORIENTED_EDGE('',*,*,#100,.F.) ; +#108=ORIENTED_EDGE('',*,*,#88,.T.) ; +#109=ORIENTED_EDGE('',*,*,#105,.T.) ; +#110=ORIENTED_EDGE('',*,*,#76,.F.) ; +#138=ORIENTED_EDGE('',*,*,#83,.F.) ; +#139=ORIENTED_EDGE('',*,*,#124,.T.) ; +#140=ORIENTED_EDGE('',*,*,#131,.T.) ; +#141=ORIENTED_EDGE('',*,*,#136,.F.) ; +#150=ORIENTED_EDGE('',*,*,#100,.T.) ; +#151=ORIENTED_EDGE('',*,*,#69,.T.) ; +#168=ORIENTED_EDGE('',*,*,#161,.F.) ; +#169=ORIENTED_EDGE('',*,*,#166,.F.) ; +#178=ORIENTED_EDGE('',*,*,#105,.F.) ; +#179=ORIENTED_EDGE('',*,*,#136,.T.) ; +#180=ORIENTED_EDGE('',*,*,#176,.T.) ; +#181=ORIENTED_EDGE('',*,*,#124,.F.) ; +#213=ORIENTED_EDGE('',*,*,#131,.F.) ; +#214=ORIENTED_EDGE('',*,*,#199,.T.) ; +#215=ORIENTED_EDGE('',*,*,#206,.T.) ; +#216=ORIENTED_EDGE('',*,*,#211,.F.) ; +#244=ORIENTED_EDGE('',*,*,#232,.F.) ; +#245=ORIENTED_EDGE('',*,*,#237,.T.) ; +#246=ORIENTED_EDGE('',*,*,#161,.T.) ; +#247=ORIENTED_EDGE('',*,*,#242,.F.) ; +#256=ORIENTED_EDGE('',*,*,#254,.F.) ; +#257=ORIENTED_EDGE('',*,*,#242,.T.) ; +#258=ORIENTED_EDGE('',*,*,#166,.T.) ; +#259=ORIENTED_EDGE('',*,*,#237,.F.) ; +#268=ORIENTED_EDGE('',*,*,#176,.F.) ; +#269=ORIENTED_EDGE('',*,*,#211,.T.) ; +#270=ORIENTED_EDGE('',*,*,#266,.T.) ; +#271=ORIENTED_EDGE('',*,*,#199,.F.) ; +#294=ORIENTED_EDGE('',*,*,#287,.T.) ; +#295=ORIENTED_EDGE('',*,*,#292,.T.) ; +#298=ORIENTED_EDGE('',*,*,#206,.F.) ; +#299=ORIENTED_EDGE('',*,*,#266,.F.) ; +#350=ORIENTED_EDGE('',*,*,#315,.T.) ; +#351=ORIENTED_EDGE('',*,*,#322,.F.) ; +#352=ORIENTED_EDGE('',*,*,#329,.T.) ; +#353=ORIENTED_EDGE('',*,*,#336,.T.) ; +#354=ORIENTED_EDGE('',*,*,#343,.F.) ; +#355=ORIENTED_EDGE('',*,*,#348,.T.) ; +#358=ORIENTED_EDGE('',*,*,#254,.T.) ; +#359=ORIENTED_EDGE('',*,*,#232,.T.) ; +#387=ORIENTED_EDGE('',*,*,#287,.F.) ; +#388=ORIENTED_EDGE('',*,*,#373,.T.) ; +#389=ORIENTED_EDGE('',*,*,#380,.T.) ; +#390=ORIENTED_EDGE('',*,*,#385,.F.) ; +#399=ORIENTED_EDGE('',*,*,#292,.F.) ; +#400=ORIENTED_EDGE('',*,*,#385,.T.) ; +#401=ORIENTED_EDGE('',*,*,#397,.T.) ; +#402=ORIENTED_EDGE('',*,*,#373,.F.) ; +#990=ORIENTED_EDGE('',*,*,#418,.F.) ; +#991=ORIENTED_EDGE('',*,*,#428,.F.) ; +#992=ORIENTED_EDGE('',*,*,#438,.T.) ; +#993=ORIENTED_EDGE('',*,*,#445,.T.) ; +#994=ORIENTED_EDGE('',*,*,#455,.T.) ; +#995=ORIENTED_EDGE('',*,*,#462,.F.) ; +#996=ORIENTED_EDGE('',*,*,#472,.F.) ; +#997=ORIENTED_EDGE('',*,*,#482,.T.) ; +#998=ORIENTED_EDGE('',*,*,#489,.T.) ; +#999=ORIENTED_EDGE('',*,*,#499,.T.) ; +#1000=ORIENTED_EDGE('',*,*,#506,.F.) ; +#1001=ORIENTED_EDGE('',*,*,#516,.F.) ; +#1002=ORIENTED_EDGE('',*,*,#526,.T.) ; +#1003=ORIENTED_EDGE('',*,*,#533,.T.) ; +#1004=ORIENTED_EDGE('',*,*,#543,.T.) ; +#1005=ORIENTED_EDGE('',*,*,#550,.F.) ; +#1006=ORIENTED_EDGE('',*,*,#560,.F.) ; +#1007=ORIENTED_EDGE('',*,*,#570,.T.) ; +#1008=ORIENTED_EDGE('',*,*,#577,.T.) ; +#1009=ORIENTED_EDGE('',*,*,#587,.T.) ; +#1010=ORIENTED_EDGE('',*,*,#594,.F.) ; +#1011=ORIENTED_EDGE('',*,*,#604,.F.) ; +#1012=ORIENTED_EDGE('',*,*,#614,.T.) ; +#1013=ORIENTED_EDGE('',*,*,#621,.T.) ; +#1014=ORIENTED_EDGE('',*,*,#631,.T.) ; +#1015=ORIENTED_EDGE('',*,*,#638,.F.) ; +#1016=ORIENTED_EDGE('',*,*,#648,.F.) ; +#1017=ORIENTED_EDGE('',*,*,#658,.T.) ; +#1018=ORIENTED_EDGE('',*,*,#665,.T.) ; +#1019=ORIENTED_EDGE('',*,*,#675,.T.) ; +#1020=ORIENTED_EDGE('',*,*,#682,.F.) ; +#1021=ORIENTED_EDGE('',*,*,#692,.F.) ; +#1022=ORIENTED_EDGE('',*,*,#702,.T.) ; +#1023=ORIENTED_EDGE('',*,*,#709,.T.) ; +#1024=ORIENTED_EDGE('',*,*,#716,.T.) ; +#1025=ORIENTED_EDGE('',*,*,#726,.T.) ; +#1026=ORIENTED_EDGE('',*,*,#733,.F.) ; +#1027=ORIENTED_EDGE('',*,*,#743,.F.) ; +#1028=ORIENTED_EDGE('',*,*,#753,.T.) ; +#1029=ORIENTED_EDGE('',*,*,#760,.T.) ; +#1030=ORIENTED_EDGE('',*,*,#770,.T.) ; +#1031=ORIENTED_EDGE('',*,*,#777,.F.) ; +#1032=ORIENTED_EDGE('',*,*,#787,.F.) ; +#1033=ORIENTED_EDGE('',*,*,#797,.T.) ; +#1034=ORIENTED_EDGE('',*,*,#804,.T.) ; +#1035=ORIENTED_EDGE('',*,*,#814,.T.) ; +#1036=ORIENTED_EDGE('',*,*,#821,.F.) ; +#1037=ORIENTED_EDGE('',*,*,#831,.F.) ; +#1038=ORIENTED_EDGE('',*,*,#841,.T.) ; +#1039=ORIENTED_EDGE('',*,*,#848,.T.) ; +#1040=ORIENTED_EDGE('',*,*,#858,.T.) ; +#1041=ORIENTED_EDGE('',*,*,#865,.F.) ; +#1042=ORIENTED_EDGE('',*,*,#875,.F.) ; +#1043=ORIENTED_EDGE('',*,*,#885,.T.) ; +#1044=ORIENTED_EDGE('',*,*,#892,.T.) ; +#1045=ORIENTED_EDGE('',*,*,#902,.T.) ; +#1046=ORIENTED_EDGE('',*,*,#909,.F.) ; +#1047=ORIENTED_EDGE('',*,*,#919,.F.) ; +#1048=ORIENTED_EDGE('',*,*,#929,.T.) ; +#1049=ORIENTED_EDGE('',*,*,#936,.T.) ; +#1050=ORIENTED_EDGE('',*,*,#946,.T.) ; +#1051=ORIENTED_EDGE('',*,*,#953,.F.) ; +#1052=ORIENTED_EDGE('',*,*,#963,.F.) ; +#1053=ORIENTED_EDGE('',*,*,#973,.T.) ; +#1054=ORIENTED_EDGE('',*,*,#980,.T.) ; +#1055=ORIENTED_EDGE('',*,*,#988,.T.) ; +#1100=ORIENTED_EDGE('',*,*,#1065,.F.) ; +#1101=ORIENTED_EDGE('',*,*,#1072,.T.) ; +#1102=ORIENTED_EDGE('',*,*,#1079,.F.) ; +#1103=ORIENTED_EDGE('',*,*,#1086,.F.) ; +#1104=ORIENTED_EDGE('',*,*,#1093,.T.) ; +#1105=ORIENTED_EDGE('',*,*,#1098,.F.) ; +#1124=ORIENTED_EDGE('',*,*,#1117,.F.) ; +#1125=ORIENTED_EDGE('',*,*,#343,.T.) ; +#1126=ORIENTED_EDGE('',*,*,#1122,.T.) ; +#1127=ORIENTED_EDGE('',*,*,#1093,.F.) ; +#1141=ORIENTED_EDGE('',*,*,#1086,.T.) ; +#1142=ORIENTED_EDGE('',*,*,#1139,.F.) ; +#1143=ORIENTED_EDGE('',*,*,#348,.F.) ; +#1144=ORIENTED_EDGE('',*,*,#1117,.T.) ; +#1158=ORIENTED_EDGE('',*,*,#1098,.T.) ; +#1159=ORIENTED_EDGE('',*,*,#1122,.F.) ; +#1160=ORIENTED_EDGE('',*,*,#336,.F.) ; +#1161=ORIENTED_EDGE('',*,*,#1156,.T.) ; +#1175=ORIENTED_EDGE('',*,*,#1065,.T.) ; +#1176=ORIENTED_EDGE('',*,*,#1156,.F.) ; +#1177=ORIENTED_EDGE('',*,*,#329,.F.) ; +#1178=ORIENTED_EDGE('',*,*,#1173,.T.) ; +#1192=ORIENTED_EDGE('',*,*,#1173,.F.) ; +#1193=ORIENTED_EDGE('',*,*,#322,.T.) ; +#1194=ORIENTED_EDGE('',*,*,#1190,.T.) ; +#1195=ORIENTED_EDGE('',*,*,#1072,.F.) ; +#1204=ORIENTED_EDGE('',*,*,#1079,.T.) ; +#1205=ORIENTED_EDGE('',*,*,#1190,.F.) ; +#1206=ORIENTED_EDGE('',*,*,#315,.F.) ; +#1207=ORIENTED_EDGE('',*,*,#1139,.T.) ; +#1354=ORIENTED_EDGE('',*,*,#1310,.F.) ; +#1355=ORIENTED_EDGE('',*,*,#1323,.F.) ; +#1356=ORIENTED_EDGE('',*,*,#1332,.F.) ; +#1357=ORIENTED_EDGE('',*,*,#1352,.T.) ; +#1462=ORIENTED_EDGE('',*,*,#1424,.F.) ; +#1463=ORIENTED_EDGE('',*,*,#1434,.F.) ; +#1464=ORIENTED_EDGE('',*,*,#1443,.F.) ; +#1465=ORIENTED_EDGE('',*,*,#1460,.T.) ; +#1633=ORIENTED_EDGE('',*,*,#1586,.F.) ; +#1634=ORIENTED_EDGE('',*,*,#1602,.F.) ; +#1635=ORIENTED_EDGE('',*,*,#1611,.F.) ; +#1636=ORIENTED_EDGE('',*,*,#1631,.T.) ; +#1746=ORIENTED_EDGE('',*,*,#1711,.F.) ; +#1747=ORIENTED_EDGE('',*,*,#1720,.T.) ; +#1748=ORIENTED_EDGE('',*,*,#1736,.T.) ; +#1749=ORIENTED_EDGE('',*,*,#1744,.T.) ; +#2008=ORIENTED_EDGE('',*,*,#1960,.T.) ; +#2009=ORIENTED_EDGE('',*,*,#1720,.F.) ; +#2010=ORIENTED_EDGE('',*,*,#1989,.F.) ; +#2011=ORIENTED_EDGE('',*,*,#2006,.T.) ; +#2131=ORIENTED_EDGE('',*,*,#2080,.F.) ; +#2132=ORIENTED_EDGE('',*,*,#2090,.F.) ; +#2133=ORIENTED_EDGE('',*,*,#2100,.T.) ; +#2134=ORIENTED_EDGE('',*,*,#2129,.F.) ; +#2242=ORIENTED_EDGE('',*,*,#2209,.F.) ; +#2243=ORIENTED_EDGE('',*,*,#2216,.T.) ; +#2244=ORIENTED_EDGE('',*,*,#2232,.T.) ; +#2245=ORIENTED_EDGE('',*,*,#2240,.T.) ; +#2452=ORIENTED_EDGE('',*,*,#2421,.T.) ; +#2453=ORIENTED_EDGE('',*,*,#2129,.T.) ; +#2454=ORIENTED_EDGE('',*,*,#2216,.F.) ; +#2455=ORIENTED_EDGE('',*,*,#2450,.F.) ; +#2617=ORIENTED_EDGE('',*,*,#2560,.F.) ; +#2618=ORIENTED_EDGE('',*,*,#2570,.F.) ; +#2619=ORIENTED_EDGE('',*,*,#2589,.T.) ; +#2620=ORIENTED_EDGE('',*,*,#2615,.F.) ; +#2728=ORIENTED_EDGE('',*,*,#2695,.F.) ; +#2729=ORIENTED_EDGE('',*,*,#2702,.T.) ; +#2730=ORIENTED_EDGE('',*,*,#2718,.T.) ; +#2731=ORIENTED_EDGE('',*,*,#2726,.T.) ; +#2926=ORIENTED_EDGE('',*,*,#2892,.T.) ; +#2927=ORIENTED_EDGE('',*,*,#2615,.T.) ; +#2928=ORIENTED_EDGE('',*,*,#2702,.F.) ; +#2929=ORIENTED_EDGE('',*,*,#2924,.F.) ; +#3039=ORIENTED_EDGE('',*,*,#3004,.F.) ; +#3040=ORIENTED_EDGE('',*,*,#3013,.T.) ; +#3041=ORIENTED_EDGE('',*,*,#3029,.T.) ; +#3042=ORIENTED_EDGE('',*,*,#3037,.T.) ; +#3286=ORIENTED_EDGE('',*,*,#3235,.T.) ; +#3287=ORIENTED_EDGE('',*,*,#3013,.F.) ; +#3288=ORIENTED_EDGE('',*,*,#3267,.F.) ; +#3289=ORIENTED_EDGE('',*,*,#3284,.T.) ; +#3399=ORIENTED_EDGE('',*,*,#3364,.F.) ; +#3400=ORIENTED_EDGE('',*,*,#3373,.T.) ; +#3401=ORIENTED_EDGE('',*,*,#3389,.T.) ; +#3402=ORIENTED_EDGE('',*,*,#3397,.T.) ; +#3643=ORIENTED_EDGE('',*,*,#3595,.T.) ; +#3644=ORIENTED_EDGE('',*,*,#3373,.F.) ; +#3645=ORIENTED_EDGE('',*,*,#3627,.F.) ; +#3646=ORIENTED_EDGE('',*,*,#3641,.T.) ; +#3756=ORIENTED_EDGE('',*,*,#3721,.F.) ; +#3757=ORIENTED_EDGE('',*,*,#3730,.T.) ; +#3758=ORIENTED_EDGE('',*,*,#3746,.T.) ; +#3759=ORIENTED_EDGE('',*,*,#3754,.T.) ; +#4000=ORIENTED_EDGE('',*,*,#3952,.T.) ; +#4001=ORIENTED_EDGE('',*,*,#3730,.F.) ; +#4002=ORIENTED_EDGE('',*,*,#3984,.F.) ; +#4003=ORIENTED_EDGE('',*,*,#3998,.T.) ; +#4113=ORIENTED_EDGE('',*,*,#4078,.F.) ; +#4114=ORIENTED_EDGE('',*,*,#4087,.T.) ; +#4115=ORIENTED_EDGE('',*,*,#4103,.T.) ; +#4116=ORIENTED_EDGE('',*,*,#4111,.T.) ; +#4357=ORIENTED_EDGE('',*,*,#4309,.T.) ; +#4358=ORIENTED_EDGE('',*,*,#4087,.F.) ; +#4359=ORIENTED_EDGE('',*,*,#4341,.F.) ; +#4360=ORIENTED_EDGE('',*,*,#4355,.T.) ; +#4470=ORIENTED_EDGE('',*,*,#4435,.F.) ; +#4471=ORIENTED_EDGE('',*,*,#4444,.T.) ; +#4472=ORIENTED_EDGE('',*,*,#4460,.T.) ; +#4473=ORIENTED_EDGE('',*,*,#4468,.T.) ; +#4717=ORIENTED_EDGE('',*,*,#4666,.T.) ; +#4718=ORIENTED_EDGE('',*,*,#4444,.F.) ; +#4719=ORIENTED_EDGE('',*,*,#4698,.F.) ; +#4720=ORIENTED_EDGE('',*,*,#4715,.T.) ; +#4762=ORIENTED_EDGE('',*,*,#4746,.F.) ; +#4763=ORIENTED_EDGE('',*,*,#743,.T.) ; +#4764=ORIENTED_EDGE('',*,*,#733,.T.) ; +#4765=ORIENTED_EDGE('',*,*,#1460,.F.) ; +#4766=ORIENTED_EDGE('',*,*,#4753,.F.) ; +#4767=ORIENTED_EDGE('',*,*,#4760,.T.) ; +#4875=ORIENTED_EDGE('',*,*,#4760,.F.) ; +#4876=ORIENTED_EDGE('',*,*,#4834,.F.) ; +#4877=ORIENTED_EDGE('',*,*,#4847,.T.) ; +#4878=ORIENTED_EDGE('',*,*,#4873,.F.) ; +#4986=ORIENTED_EDGE('',*,*,#4953,.F.) ; +#4987=ORIENTED_EDGE('',*,*,#4960,.T.) ; +#4988=ORIENTED_EDGE('',*,*,#4976,.T.) ; +#4989=ORIENTED_EDGE('',*,*,#4984,.T.) ; +#5170=ORIENTED_EDGE('',*,*,#4746,.T.) ; +#5171=ORIENTED_EDGE('',*,*,#4873,.T.) ; +#5172=ORIENTED_EDGE('',*,*,#4960,.F.) ; +#5173=ORIENTED_EDGE('',*,*,#5168,.F.) ; +#5283=ORIENTED_EDGE('',*,*,#5248,.F.) ; +#5284=ORIENTED_EDGE('',*,*,#5257,.T.) ; +#5285=ORIENTED_EDGE('',*,*,#5273,.T.) ; +#5286=ORIENTED_EDGE('',*,*,#5281,.T.) ; +#5530=ORIENTED_EDGE('',*,*,#5479,.T.) ; +#5531=ORIENTED_EDGE('',*,*,#5257,.F.) ; +#5532=ORIENTED_EDGE('',*,*,#5511,.F.) ; +#5533=ORIENTED_EDGE('',*,*,#5528,.T.) ; +#5643=ORIENTED_EDGE('',*,*,#5608,.F.) ; +#5644=ORIENTED_EDGE('',*,*,#5617,.T.) ; +#5645=ORIENTED_EDGE('',*,*,#5633,.T.) ; +#5646=ORIENTED_EDGE('',*,*,#5641,.T.) ; +#5887=ORIENTED_EDGE('',*,*,#5839,.T.) ; +#5888=ORIENTED_EDGE('',*,*,#5617,.F.) ; +#5889=ORIENTED_EDGE('',*,*,#5871,.F.) ; +#5890=ORIENTED_EDGE('',*,*,#5885,.T.) ; +#6000=ORIENTED_EDGE('',*,*,#5965,.F.) ; +#6001=ORIENTED_EDGE('',*,*,#5974,.T.) ; +#6002=ORIENTED_EDGE('',*,*,#5990,.T.) ; +#6003=ORIENTED_EDGE('',*,*,#5998,.T.) ; +#6262=ORIENTED_EDGE('',*,*,#6214,.T.) ; +#6263=ORIENTED_EDGE('',*,*,#5974,.F.) ; +#6264=ORIENTED_EDGE('',*,*,#6243,.F.) ; +#6265=ORIENTED_EDGE('',*,*,#6260,.T.) ; +#6375=ORIENTED_EDGE('',*,*,#6340,.F.) ; +#6376=ORIENTED_EDGE('',*,*,#6349,.T.) ; +#6377=ORIENTED_EDGE('',*,*,#6365,.T.) ; +#6378=ORIENTED_EDGE('',*,*,#6373,.T.) ; +#6619=ORIENTED_EDGE('',*,*,#6571,.T.) ; +#6620=ORIENTED_EDGE('',*,*,#6349,.F.) ; +#6621=ORIENTED_EDGE('',*,*,#6603,.F.) ; +#6622=ORIENTED_EDGE('',*,*,#6617,.T.) ; +#6675=ORIENTED_EDGE('',*,*,#6649,.T.) ; +#6676=ORIENTED_EDGE('',*,*,#6659,.F.) ; +#6677=ORIENTED_EDGE('',*,*,#6667,.T.) ; +#6678=ORIENTED_EDGE('',*,*,#6673,.T.) ; +#6751=ORIENTED_EDGE('',*,*,#6659,.T.) ; +#6752=ORIENTED_EDGE('',*,*,#6721,.F.) ; +#6753=ORIENTED_EDGE('',*,*,#6729,.F.) ; +#6754=ORIENTED_EDGE('',*,*,#6749,.T.) ; +#6795=ORIENTED_EDGE('',*,*,#6779,.F.) ; +#6796=ORIENTED_EDGE('',*,*,#6649,.F.) ; +#6797=ORIENTED_EDGE('',*,*,#6793,.T.) ; +#6855=ORIENTED_EDGE('',*,*,#6823,.T.) ; +#6856=ORIENTED_EDGE('',*,*,#6839,.T.) ; +#6857=ORIENTED_EDGE('',*,*,#6853,.T.) ; +#6858=ORIENTED_EDGE('',*,*,#6721,.T.) ; +#6859=ORIENTED_EDGE('',*,*,#6779,.T.) ; +#7025=ORIENTED_EDGE('',*,*,#6986,.T.) ; +#7026=ORIENTED_EDGE('',*,*,#7015,.T.) ; +#7027=ORIENTED_EDGE('',*,*,#7023,.F.) ; +#7028=ORIENTED_EDGE('',*,*,#6839,.F.) ; +#7050=ORIENTED_EDGE('',*,*,#7043,.F.) ; +#7051=ORIENTED_EDGE('',*,*,#6729,.T.) ; +#7052=ORIENTED_EDGE('',*,*,#6853,.F.) ; +#7053=ORIENTED_EDGE('',*,*,#7023,.T.) ; +#7054=ORIENTED_EDGE('',*,*,#902,.F.) ; +#7055=ORIENTED_EDGE('',*,*,#892,.F.) ; +#7056=ORIENTED_EDGE('',*,*,#885,.F.) ; +#7057=ORIENTED_EDGE('',*,*,#6243,.T.) ; +#7058=ORIENTED_EDGE('',*,*,#5965,.T.) ; +#7059=ORIENTED_EDGE('',*,*,#7048,.T.) ; +#7100=ORIENTED_EDGE('',*,*,#7083,.F.) ; +#7101=ORIENTED_EDGE('',*,*,#6365,.F.) ; +#7102=ORIENTED_EDGE('',*,*,#7093,.F.) ; +#7103=ORIENTED_EDGE('',*,*,#7098,.T.) ; +#7339=ORIENTED_EDGE('',*,*,#7093,.T.) ; +#7340=ORIENTED_EDGE('',*,*,#6571,.F.) ; +#7341=ORIENTED_EDGE('',*,*,#7323,.F.) ; +#7342=ORIENTED_EDGE('',*,*,#7337,.T.) ; +#7351=ORIENTED_EDGE('',*,*,#7323,.T.) ; +#7352=ORIENTED_EDGE('',*,*,#6617,.F.) ; +#7353=ORIENTED_EDGE('',*,*,#919,.T.) ; +#7354=ORIENTED_EDGE('',*,*,#909,.T.) ; +#7355=ORIENTED_EDGE('',*,*,#7015,.F.) ; +#7356=ORIENTED_EDGE('',*,*,#7349,.T.) ; +#7463=ORIENTED_EDGE('',*,*,#7439,.T.) ; +#7464=ORIENTED_EDGE('',*,*,#7455,.T.) ; +#7465=ORIENTED_EDGE('',*,*,#7461,.F.) ; +#7466=ORIENTED_EDGE('',*,*,#6793,.F.) ; +#7526=ORIENTED_EDGE('',*,*,#7461,.T.) ; +#7527=ORIENTED_EDGE('',*,*,#7518,.T.) ; +#7528=ORIENTED_EDGE('',*,*,#7524,.F.) ; +#7529=ORIENTED_EDGE('',*,*,#6823,.F.) ; +#7623=ORIENTED_EDGE('',*,*,#7524,.T.) ; +#7624=ORIENTED_EDGE('',*,*,#7614,.T.) ; +#7625=ORIENTED_EDGE('',*,*,#7621,.F.) ; +#7626=ORIENTED_EDGE('',*,*,#6986,.F.) ; +#7647=ORIENTED_EDGE('',*,*,#7621,.T.) ; +#7648=ORIENTED_EDGE('',*,*,#7640,.T.) ; +#7649=ORIENTED_EDGE('',*,*,#7645,.F.) ; +#7650=ORIENTED_EDGE('',*,*,#7349,.F.) ; +#7802=ORIENTED_EDGE('',*,*,#7645,.T.) ; +#7803=ORIENTED_EDGE('',*,*,#7792,.T.) ; +#7804=ORIENTED_EDGE('',*,*,#7800,.F.) ; +#7805=ORIENTED_EDGE('',*,*,#7337,.F.) ; +#7879=ORIENTED_EDGE('',*,*,#7854,.T.) ; +#7880=ORIENTED_EDGE('',*,*,#7860,.T.) ; +#7881=ORIENTED_EDGE('',*,*,#6667,.F.) ; +#7882=ORIENTED_EDGE('',*,*,#7869,.T.) ; +#7883=ORIENTED_EDGE('',*,*,#7877,.T.) ; +#8022=ORIENTED_EDGE('',*,*,#7043,.T.) ; +#8023=ORIENTED_EDGE('',*,*,#8020,.T.) ; +#8024=ORIENTED_EDGE('',*,*,#7869,.F.) ; +#8025=ORIENTED_EDGE('',*,*,#6749,.F.) ; +#8052=ORIENTED_EDGE('',*,*,#7098,.F.) ; +#8053=ORIENTED_EDGE('',*,*,#7800,.T.) ; +#8054=ORIENTED_EDGE('',*,*,#8039,.T.) ; +#8055=ORIENTED_EDGE('',*,*,#8050,.T.) ; +#8104=ORIENTED_EDGE('',*,*,#7860,.F.) ; +#8105=ORIENTED_EDGE('',*,*,#8102,.T.) ; +#8106=ORIENTED_EDGE('',*,*,#7439,.F.) ; +#8107=ORIENTED_EDGE('',*,*,#6673,.F.) ; +#8160=ORIENTED_EDGE('',*,*,#8134,.T.) ; +#8161=ORIENTED_EDGE('',*,*,#8144,.F.) ; +#8162=ORIENTED_EDGE('',*,*,#8152,.T.) ; +#8163=ORIENTED_EDGE('',*,*,#8158,.T.) ; +#8236=ORIENTED_EDGE('',*,*,#8144,.T.) ; +#8237=ORIENTED_EDGE('',*,*,#8206,.F.) ; +#8238=ORIENTED_EDGE('',*,*,#8214,.F.) ; +#8239=ORIENTED_EDGE('',*,*,#8234,.T.) ; +#8280=ORIENTED_EDGE('',*,*,#8264,.F.) ; +#8281=ORIENTED_EDGE('',*,*,#8134,.F.) ; +#8282=ORIENTED_EDGE('',*,*,#8278,.T.) ; +#8340=ORIENTED_EDGE('',*,*,#8308,.T.) ; +#8341=ORIENTED_EDGE('',*,*,#8324,.T.) ; +#8342=ORIENTED_EDGE('',*,*,#8338,.T.) ; +#8343=ORIENTED_EDGE('',*,*,#8206,.T.) ; +#8344=ORIENTED_EDGE('',*,*,#8264,.T.) ; +#8510=ORIENTED_EDGE('',*,*,#8471,.T.) ; +#8511=ORIENTED_EDGE('',*,*,#8500,.T.) ; +#8512=ORIENTED_EDGE('',*,*,#8508,.F.) ; +#8513=ORIENTED_EDGE('',*,*,#8324,.F.) ; +#8535=ORIENTED_EDGE('',*,*,#8528,.F.) ; +#8536=ORIENTED_EDGE('',*,*,#8214,.T.) ; +#8537=ORIENTED_EDGE('',*,*,#8338,.F.) ; +#8538=ORIENTED_EDGE('',*,*,#8508,.T.) ; +#8539=ORIENTED_EDGE('',*,*,#858,.F.) ; +#8540=ORIENTED_EDGE('',*,*,#848,.F.) ; +#8541=ORIENTED_EDGE('',*,*,#841,.F.) ; +#8542=ORIENTED_EDGE('',*,*,#5871,.T.) ; +#8543=ORIENTED_EDGE('',*,*,#5608,.T.) ; +#8544=ORIENTED_EDGE('',*,*,#8533,.T.) ; +#8585=ORIENTED_EDGE('',*,*,#8568,.F.) ; +#8586=ORIENTED_EDGE('',*,*,#5990,.F.) ; +#8587=ORIENTED_EDGE('',*,*,#8578,.F.) ; +#8588=ORIENTED_EDGE('',*,*,#8583,.T.) ; +#8824=ORIENTED_EDGE('',*,*,#8578,.T.) ; +#8825=ORIENTED_EDGE('',*,*,#6214,.F.) ; +#8826=ORIENTED_EDGE('',*,*,#8808,.F.) ; +#8827=ORIENTED_EDGE('',*,*,#8822,.T.) ; +#8836=ORIENTED_EDGE('',*,*,#8808,.T.) ; +#8837=ORIENTED_EDGE('',*,*,#6260,.F.) ; +#8838=ORIENTED_EDGE('',*,*,#875,.T.) ; +#8839=ORIENTED_EDGE('',*,*,#865,.T.) ; +#8840=ORIENTED_EDGE('',*,*,#8500,.F.) ; +#8841=ORIENTED_EDGE('',*,*,#8834,.T.) ; +#8868=ORIENTED_EDGE('',*,*,#8855,.F.) ; +#8869=ORIENTED_EDGE('',*,*,#7877,.F.) ; +#8870=ORIENTED_EDGE('',*,*,#8020,.F.) ; +#8871=ORIENTED_EDGE('',*,*,#7048,.F.) ; +#8872=ORIENTED_EDGE('',*,*,#5998,.F.) ; +#8873=ORIENTED_EDGE('',*,*,#8568,.T.) ; +#8874=ORIENTED_EDGE('',*,*,#8866,.F.) ; +#8981=ORIENTED_EDGE('',*,*,#8957,.T.) ; +#8982=ORIENTED_EDGE('',*,*,#8973,.T.) ; +#8983=ORIENTED_EDGE('',*,*,#8979,.F.) ; +#8984=ORIENTED_EDGE('',*,*,#8278,.F.) ; +#9044=ORIENTED_EDGE('',*,*,#8979,.T.) ; +#9045=ORIENTED_EDGE('',*,*,#9036,.T.) ; +#9046=ORIENTED_EDGE('',*,*,#9042,.F.) ; +#9047=ORIENTED_EDGE('',*,*,#8308,.F.) ; +#9141=ORIENTED_EDGE('',*,*,#9042,.T.) ; +#9142=ORIENTED_EDGE('',*,*,#9132,.T.) ; +#9143=ORIENTED_EDGE('',*,*,#9139,.F.) ; +#9144=ORIENTED_EDGE('',*,*,#8471,.F.) ; +#9165=ORIENTED_EDGE('',*,*,#9139,.T.) ; +#9166=ORIENTED_EDGE('',*,*,#9158,.T.) ; +#9167=ORIENTED_EDGE('',*,*,#9163,.F.) ; +#9168=ORIENTED_EDGE('',*,*,#8834,.F.) ; +#9320=ORIENTED_EDGE('',*,*,#9163,.T.) ; +#9321=ORIENTED_EDGE('',*,*,#9310,.T.) ; +#9322=ORIENTED_EDGE('',*,*,#9318,.F.) ; +#9323=ORIENTED_EDGE('',*,*,#8822,.F.) ; +#9397=ORIENTED_EDGE('',*,*,#9372,.T.) ; +#9398=ORIENTED_EDGE('',*,*,#9378,.T.) ; +#9399=ORIENTED_EDGE('',*,*,#8152,.F.) ; +#9400=ORIENTED_EDGE('',*,*,#9387,.T.) ; +#9401=ORIENTED_EDGE('',*,*,#9395,.T.) ; +#9540=ORIENTED_EDGE('',*,*,#8528,.T.) ; +#9541=ORIENTED_EDGE('',*,*,#9538,.T.) ; +#9542=ORIENTED_EDGE('',*,*,#9387,.F.) ; +#9543=ORIENTED_EDGE('',*,*,#8234,.F.) ; +#9557=ORIENTED_EDGE('',*,*,#8583,.F.) ; +#9558=ORIENTED_EDGE('',*,*,#9318,.T.) ; +#9559=ORIENTED_EDGE('',*,*,#9555,.T.) ; +#9560=ORIENTED_EDGE('',*,*,#8866,.T.) ; +#9609=ORIENTED_EDGE('',*,*,#9378,.F.) ; +#9610=ORIENTED_EDGE('',*,*,#9607,.T.) ; +#9611=ORIENTED_EDGE('',*,*,#8957,.F.) ; +#9612=ORIENTED_EDGE('',*,*,#8158,.F.) ; +#9665=ORIENTED_EDGE('',*,*,#9639,.T.) ; +#9666=ORIENTED_EDGE('',*,*,#9649,.F.) ; +#9667=ORIENTED_EDGE('',*,*,#9657,.T.) ; +#9668=ORIENTED_EDGE('',*,*,#9663,.T.) ; +#9741=ORIENTED_EDGE('',*,*,#9649,.T.) ; +#9742=ORIENTED_EDGE('',*,*,#9711,.F.) ; +#9743=ORIENTED_EDGE('',*,*,#9719,.F.) ; +#9744=ORIENTED_EDGE('',*,*,#9739,.T.) ; +#9785=ORIENTED_EDGE('',*,*,#9769,.F.) ; +#9786=ORIENTED_EDGE('',*,*,#9639,.F.) ; +#9787=ORIENTED_EDGE('',*,*,#9783,.T.) ; +#9845=ORIENTED_EDGE('',*,*,#9813,.T.) ; +#9846=ORIENTED_EDGE('',*,*,#9829,.T.) ; +#9847=ORIENTED_EDGE('',*,*,#9843,.T.) ; +#9848=ORIENTED_EDGE('',*,*,#9711,.T.) ; +#9849=ORIENTED_EDGE('',*,*,#9769,.T.) ; +#10014=ORIENTED_EDGE('',*,*,#9976,.T.) ; +#10015=ORIENTED_EDGE('',*,*,#10005,.T.) ; +#10016=ORIENTED_EDGE('',*,*,#10012,.F.) ; +#10017=ORIENTED_EDGE('',*,*,#9829,.F.) ; +#10039=ORIENTED_EDGE('',*,*,#10032,.F.) ; +#10040=ORIENTED_EDGE('',*,*,#9719,.T.) ; +#10041=ORIENTED_EDGE('',*,*,#9843,.F.) ; +#10042=ORIENTED_EDGE('',*,*,#10012,.T.) ; +#10043=ORIENTED_EDGE('',*,*,#814,.F.) ; +#10044=ORIENTED_EDGE('',*,*,#804,.F.) ; +#10045=ORIENTED_EDGE('',*,*,#797,.F.) ; +#10046=ORIENTED_EDGE('',*,*,#5511,.T.) ; +#10047=ORIENTED_EDGE('',*,*,#5248,.T.) ; +#10048=ORIENTED_EDGE('',*,*,#10037,.T.) ; +#10089=ORIENTED_EDGE('',*,*,#10072,.F.) ; +#10090=ORIENTED_EDGE('',*,*,#5633,.F.) ; +#10091=ORIENTED_EDGE('',*,*,#10082,.F.) ; +#10092=ORIENTED_EDGE('',*,*,#10087,.T.) ; +#10328=ORIENTED_EDGE('',*,*,#10082,.T.) ; +#10329=ORIENTED_EDGE('',*,*,#5839,.F.) ; +#10330=ORIENTED_EDGE('',*,*,#10312,.F.) ; +#10331=ORIENTED_EDGE('',*,*,#10326,.T.) ; +#10340=ORIENTED_EDGE('',*,*,#10312,.T.) ; +#10341=ORIENTED_EDGE('',*,*,#5885,.F.) ; +#10342=ORIENTED_EDGE('',*,*,#831,.T.) ; +#10343=ORIENTED_EDGE('',*,*,#821,.T.) ; +#10344=ORIENTED_EDGE('',*,*,#10005,.F.) ; +#10345=ORIENTED_EDGE('',*,*,#10338,.T.) ; +#10372=ORIENTED_EDGE('',*,*,#10359,.F.) ; +#10373=ORIENTED_EDGE('',*,*,#9395,.F.) ; +#10374=ORIENTED_EDGE('',*,*,#9538,.F.) ; +#10375=ORIENTED_EDGE('',*,*,#8533,.F.) ; +#10376=ORIENTED_EDGE('',*,*,#5641,.F.) ; +#10377=ORIENTED_EDGE('',*,*,#10072,.T.) ; +#10378=ORIENTED_EDGE('',*,*,#10370,.F.) ; +#10485=ORIENTED_EDGE('',*,*,#10461,.T.) ; +#10486=ORIENTED_EDGE('',*,*,#10477,.T.) ; +#10487=ORIENTED_EDGE('',*,*,#10483,.F.) ; +#10488=ORIENTED_EDGE('',*,*,#9783,.F.) ; +#10548=ORIENTED_EDGE('',*,*,#10483,.T.) ; +#10549=ORIENTED_EDGE('',*,*,#10540,.T.) ; +#10550=ORIENTED_EDGE('',*,*,#10546,.F.) ; +#10551=ORIENTED_EDGE('',*,*,#9813,.F.) ; +#10645=ORIENTED_EDGE('',*,*,#10546,.T.) ; +#10646=ORIENTED_EDGE('',*,*,#10636,.T.) ; +#10647=ORIENTED_EDGE('',*,*,#10643,.F.) ; +#10648=ORIENTED_EDGE('',*,*,#9976,.F.) ; +#10669=ORIENTED_EDGE('',*,*,#10643,.T.) ; +#10670=ORIENTED_EDGE('',*,*,#10662,.T.) ; +#10671=ORIENTED_EDGE('',*,*,#10667,.F.) ; +#10672=ORIENTED_EDGE('',*,*,#10338,.F.) ; +#10824=ORIENTED_EDGE('',*,*,#10667,.T.) ; +#10825=ORIENTED_EDGE('',*,*,#10814,.T.) ; +#10826=ORIENTED_EDGE('',*,*,#10822,.F.) ; +#10827=ORIENTED_EDGE('',*,*,#10326,.F.) ; +#10901=ORIENTED_EDGE('',*,*,#10876,.T.) ; +#10902=ORIENTED_EDGE('',*,*,#10882,.T.) ; +#10903=ORIENTED_EDGE('',*,*,#9657,.F.) ; +#10904=ORIENTED_EDGE('',*,*,#10891,.T.) ; +#10905=ORIENTED_EDGE('',*,*,#10899,.T.) ; +#11044=ORIENTED_EDGE('',*,*,#10032,.T.) ; +#11045=ORIENTED_EDGE('',*,*,#11042,.T.) ; +#11046=ORIENTED_EDGE('',*,*,#10891,.F.) ; +#11047=ORIENTED_EDGE('',*,*,#9739,.F.) ; +#11061=ORIENTED_EDGE('',*,*,#10087,.F.) ; +#11062=ORIENTED_EDGE('',*,*,#10822,.T.) ; +#11063=ORIENTED_EDGE('',*,*,#11059,.T.) ; +#11064=ORIENTED_EDGE('',*,*,#10370,.T.) ; +#11113=ORIENTED_EDGE('',*,*,#10882,.F.) ; +#11114=ORIENTED_EDGE('',*,*,#11111,.T.) ; +#11115=ORIENTED_EDGE('',*,*,#10461,.F.) ; +#11116=ORIENTED_EDGE('',*,*,#9663,.F.) ; +#11169=ORIENTED_EDGE('',*,*,#11143,.T.) ; +#11170=ORIENTED_EDGE('',*,*,#11153,.F.) ; +#11171=ORIENTED_EDGE('',*,*,#11161,.T.) ; +#11172=ORIENTED_EDGE('',*,*,#11167,.T.) ; +#11245=ORIENTED_EDGE('',*,*,#11153,.T.) ; +#11246=ORIENTED_EDGE('',*,*,#11215,.F.) ; +#11247=ORIENTED_EDGE('',*,*,#11223,.F.) ; +#11248=ORIENTED_EDGE('',*,*,#11243,.T.) ; +#11272=ORIENTED_EDGE('',*,*,#11257,.T.) ; +#11273=ORIENTED_EDGE('',*,*,#11265,.F.) ; +#11274=ORIENTED_EDGE('',*,*,#11270,.T.) ; +#11315=ORIENTED_EDGE('',*,*,#11299,.F.) ; +#11316=ORIENTED_EDGE('',*,*,#11143,.F.) ; +#11317=ORIENTED_EDGE('',*,*,#11313,.T.) ; +#11366=ORIENTED_EDGE('',*,*,#11343,.T.) ; +#11367=ORIENTED_EDGE('',*,*,#11350,.T.) ; +#11368=ORIENTED_EDGE('',*,*,#1602,.T.) ; +#11369=ORIENTED_EDGE('',*,*,#11364,.T.) ; +#11370=ORIENTED_EDGE('',*,*,#11215,.T.) ; +#11371=ORIENTED_EDGE('',*,*,#11299,.T.) ; +#11444=ORIENTED_EDGE('',*,*,#11265,.T.) ; +#11445=ORIENTED_EDGE('',*,*,#1611,.T.) ; +#11446=ORIENTED_EDGE('',*,*,#11350,.F.) ; +#11447=ORIENTED_EDGE('',*,*,#11442,.T.) ; +#11469=ORIENTED_EDGE('',*,*,#11462,.F.) ; +#11470=ORIENTED_EDGE('',*,*,#11223,.T.) ; +#11471=ORIENTED_EDGE('',*,*,#11364,.F.) ; +#11472=ORIENTED_EDGE('',*,*,#1586,.T.) ; +#11473=ORIENTED_EDGE('',*,*,#770,.F.) ; +#11474=ORIENTED_EDGE('',*,*,#760,.F.) ; +#11475=ORIENTED_EDGE('',*,*,#753,.F.) ; +#11476=ORIENTED_EDGE('',*,*,#5168,.T.) ; +#11477=ORIENTED_EDGE('',*,*,#4953,.T.) ; +#11478=ORIENTED_EDGE('',*,*,#11467,.T.) ; +#11509=ORIENTED_EDGE('',*,*,#11502,.T.) ; +#11510=ORIENTED_EDGE('',*,*,#5528,.F.) ; +#11511=ORIENTED_EDGE('',*,*,#787,.T.) ; +#11512=ORIENTED_EDGE('',*,*,#777,.T.) ; +#11513=ORIENTED_EDGE('',*,*,#1631,.F.) ; +#11514=ORIENTED_EDGE('',*,*,#11257,.F.) ; +#11515=ORIENTED_EDGE('',*,*,#11507,.T.) ; +#11556=ORIENTED_EDGE('',*,*,#11539,.F.) ; +#11557=ORIENTED_EDGE('',*,*,#5273,.F.) ; +#11558=ORIENTED_EDGE('',*,*,#11549,.F.) ; +#11559=ORIENTED_EDGE('',*,*,#11554,.T.) ; +#11767=ORIENTED_EDGE('',*,*,#11549,.T.) ; +#11768=ORIENTED_EDGE('',*,*,#5479,.F.) ; +#11769=ORIENTED_EDGE('',*,*,#11502,.F.) ; +#11770=ORIENTED_EDGE('',*,*,#11765,.T.) ; +#11797=ORIENTED_EDGE('',*,*,#11784,.F.) ; +#11798=ORIENTED_EDGE('',*,*,#10899,.F.) ; +#11799=ORIENTED_EDGE('',*,*,#11042,.F.) ; +#11800=ORIENTED_EDGE('',*,*,#10037,.F.) ; +#11801=ORIENTED_EDGE('',*,*,#5281,.F.) ; +#11802=ORIENTED_EDGE('',*,*,#11539,.T.) ; +#11803=ORIENTED_EDGE('',*,*,#11795,.F.) ; +#11910=ORIENTED_EDGE('',*,*,#11886,.T.) ; +#11911=ORIENTED_EDGE('',*,*,#11902,.T.) ; +#11912=ORIENTED_EDGE('',*,*,#11908,.F.) ; +#11913=ORIENTED_EDGE('',*,*,#11313,.F.) ; +#11973=ORIENTED_EDGE('',*,*,#11908,.T.) ; +#11974=ORIENTED_EDGE('',*,*,#11965,.T.) ; +#11975=ORIENTED_EDGE('',*,*,#11971,.F.) ; +#11976=ORIENTED_EDGE('',*,*,#11343,.F.) ; +#12085=ORIENTED_EDGE('',*,*,#11971,.T.) ; +#12086=ORIENTED_EDGE('',*,*,#12076,.T.) ; +#12087=ORIENTED_EDGE('',*,*,#12083,.F.) ; +#12088=ORIENTED_EDGE('',*,*,#11442,.F.) ; +#12109=ORIENTED_EDGE('',*,*,#12083,.T.) ; +#12110=ORIENTED_EDGE('',*,*,#12102,.T.) ; +#12111=ORIENTED_EDGE('',*,*,#12107,.F.) ; +#12112=ORIENTED_EDGE('',*,*,#11270,.F.) ; +#12133=ORIENTED_EDGE('',*,*,#12107,.T.) ; +#12134=ORIENTED_EDGE('',*,*,#12126,.T.) ; +#12135=ORIENTED_EDGE('',*,*,#12131,.F.) ; +#12136=ORIENTED_EDGE('',*,*,#11507,.F.) ; +#12288=ORIENTED_EDGE('',*,*,#12131,.T.) ; +#12289=ORIENTED_EDGE('',*,*,#12278,.T.) ; +#12290=ORIENTED_EDGE('',*,*,#12286,.F.) ; +#12291=ORIENTED_EDGE('',*,*,#11765,.F.) ; +#12365=ORIENTED_EDGE('',*,*,#12340,.T.) ; +#12366=ORIENTED_EDGE('',*,*,#12346,.T.) ; +#12367=ORIENTED_EDGE('',*,*,#11161,.F.) ; +#12368=ORIENTED_EDGE('',*,*,#12355,.T.) ; +#12369=ORIENTED_EDGE('',*,*,#12363,.T.) ; +#12508=ORIENTED_EDGE('',*,*,#11462,.T.) ; +#12509=ORIENTED_EDGE('',*,*,#12506,.T.) ; +#12510=ORIENTED_EDGE('',*,*,#12355,.F.) ; +#12511=ORIENTED_EDGE('',*,*,#11243,.F.) ; +#12525=ORIENTED_EDGE('',*,*,#11554,.F.) ; +#12526=ORIENTED_EDGE('',*,*,#12286,.T.) ; +#12527=ORIENTED_EDGE('',*,*,#12523,.T.) ; +#12528=ORIENTED_EDGE('',*,*,#11795,.T.) ; +#12577=ORIENTED_EDGE('',*,*,#12346,.F.) ; +#12578=ORIENTED_EDGE('',*,*,#12575,.T.) ; +#12579=ORIENTED_EDGE('',*,*,#11886,.F.) ; +#12580=ORIENTED_EDGE('',*,*,#11167,.F.) ; +#12633=ORIENTED_EDGE('',*,*,#12607,.T.) ; +#12634=ORIENTED_EDGE('',*,*,#12617,.F.) ; +#12635=ORIENTED_EDGE('',*,*,#12625,.T.) ; +#12636=ORIENTED_EDGE('',*,*,#12631,.T.) ; +#12709=ORIENTED_EDGE('',*,*,#12617,.T.) ; +#12710=ORIENTED_EDGE('',*,*,#12679,.F.) ; +#12711=ORIENTED_EDGE('',*,*,#12687,.F.) ; +#12712=ORIENTED_EDGE('',*,*,#12707,.T.) ; +#12753=ORIENTED_EDGE('',*,*,#12737,.F.) ; +#12754=ORIENTED_EDGE('',*,*,#12607,.F.) ; +#12755=ORIENTED_EDGE('',*,*,#12751,.T.) ; +#12808=ORIENTED_EDGE('',*,*,#12781,.T.) ; +#12809=ORIENTED_EDGE('',*,*,#12792,.T.) ; +#12810=ORIENTED_EDGE('',*,*,#1434,.T.) ; +#12811=ORIENTED_EDGE('',*,*,#12806,.T.) ; +#12812=ORIENTED_EDGE('',*,*,#12679,.T.) ; +#12813=ORIENTED_EDGE('',*,*,#12737,.T.) ; +#12905=ORIENTED_EDGE('',*,*,#12889,.T.) ; +#12906=ORIENTED_EDGE('',*,*,#1443,.T.) ; +#12907=ORIENTED_EDGE('',*,*,#12792,.F.) ; +#12908=ORIENTED_EDGE('',*,*,#12903,.T.) ; +#12933=ORIENTED_EDGE('',*,*,#12926,.T.) ; +#12934=ORIENTED_EDGE('',*,*,#4753,.T.) ; +#12935=ORIENTED_EDGE('',*,*,#12889,.F.) ; +#12936=ORIENTED_EDGE('',*,*,#12931,.T.) ; +#13103=ORIENTED_EDGE('',*,*,#13087,.T.) ; +#13104=ORIENTED_EDGE('',*,*,#4834,.T.) ; +#13105=ORIENTED_EDGE('',*,*,#12926,.F.) ; +#13106=ORIENTED_EDGE('',*,*,#13101,.T.) ; +#13128=ORIENTED_EDGE('',*,*,#13121,.F.) ; +#13129=ORIENTED_EDGE('',*,*,#12687,.T.) ; +#13130=ORIENTED_EDGE('',*,*,#12806,.F.) ; +#13131=ORIENTED_EDGE('',*,*,#1424,.T.) ; +#13132=ORIENTED_EDGE('',*,*,#726,.F.) ; +#13133=ORIENTED_EDGE('',*,*,#716,.F.) ; +#13134=ORIENTED_EDGE('',*,*,#709,.F.) ; +#13135=ORIENTED_EDGE('',*,*,#702,.F.) ; +#13136=ORIENTED_EDGE('',*,*,#4698,.T.) ; +#13137=ORIENTED_EDGE('',*,*,#4435,.T.) ; +#13138=ORIENTED_EDGE('',*,*,#13126,.T.) ; +#13169=ORIENTED_EDGE('',*,*,#13162,.F.) ; +#13170=ORIENTED_EDGE('',*,*,#4976,.F.) ; +#13171=ORIENTED_EDGE('',*,*,#4847,.F.) ; +#13172=ORIENTED_EDGE('',*,*,#13087,.F.) ; +#13173=ORIENTED_EDGE('',*,*,#13167,.T.) ; +#13200=ORIENTED_EDGE('',*,*,#13187,.F.) ; +#13201=ORIENTED_EDGE('',*,*,#12363,.F.) ; +#13202=ORIENTED_EDGE('',*,*,#12506,.F.) ; +#13203=ORIENTED_EDGE('',*,*,#11467,.F.) ; +#13204=ORIENTED_EDGE('',*,*,#4984,.F.) ; +#13205=ORIENTED_EDGE('',*,*,#13162,.T.) ; +#13206=ORIENTED_EDGE('',*,*,#13198,.F.) ; +#13313=ORIENTED_EDGE('',*,*,#13289,.T.) ; +#13314=ORIENTED_EDGE('',*,*,#13305,.T.) ; +#13315=ORIENTED_EDGE('',*,*,#13311,.F.) ; +#13316=ORIENTED_EDGE('',*,*,#12751,.F.) ; +#13376=ORIENTED_EDGE('',*,*,#13311,.T.) ; +#13377=ORIENTED_EDGE('',*,*,#13368,.T.) ; +#13378=ORIENTED_EDGE('',*,*,#13374,.F.) ; +#13379=ORIENTED_EDGE('',*,*,#12781,.F.) ; +#13488=ORIENTED_EDGE('',*,*,#13374,.T.) ; +#13489=ORIENTED_EDGE('',*,*,#13479,.T.) ; +#13490=ORIENTED_EDGE('',*,*,#13486,.F.) ; +#13491=ORIENTED_EDGE('',*,*,#12903,.F.) ; +#13512=ORIENTED_EDGE('',*,*,#13486,.T.) ; +#13513=ORIENTED_EDGE('',*,*,#13505,.T.) ; +#13514=ORIENTED_EDGE('',*,*,#13510,.F.) ; +#13515=ORIENTED_EDGE('',*,*,#12931,.F.) ; +#13664=ORIENTED_EDGE('',*,*,#13510,.T.) ; +#13665=ORIENTED_EDGE('',*,*,#13654,.T.) ; +#13666=ORIENTED_EDGE('',*,*,#13662,.F.) ; +#13667=ORIENTED_EDGE('',*,*,#13101,.F.) ; +#13741=ORIENTED_EDGE('',*,*,#13716,.T.) ; +#13742=ORIENTED_EDGE('',*,*,#13722,.T.) ; +#13743=ORIENTED_EDGE('',*,*,#12625,.F.) ; +#13744=ORIENTED_EDGE('',*,*,#13731,.T.) ; +#13745=ORIENTED_EDGE('',*,*,#13739,.T.) ; +#13884=ORIENTED_EDGE('',*,*,#13121,.T.) ; +#13885=ORIENTED_EDGE('',*,*,#13882,.T.) ; +#13886=ORIENTED_EDGE('',*,*,#13731,.F.) ; +#13887=ORIENTED_EDGE('',*,*,#12707,.F.) ; +#13901=ORIENTED_EDGE('',*,*,#13167,.F.) ; +#13902=ORIENTED_EDGE('',*,*,#13662,.T.) ; +#13903=ORIENTED_EDGE('',*,*,#13899,.T.) ; +#13904=ORIENTED_EDGE('',*,*,#13198,.T.) ; +#13953=ORIENTED_EDGE('',*,*,#13722,.F.) ; +#13954=ORIENTED_EDGE('',*,*,#13951,.T.) ; +#13955=ORIENTED_EDGE('',*,*,#13289,.F.) ; +#13956=ORIENTED_EDGE('',*,*,#12631,.F.) ; +#14009=ORIENTED_EDGE('',*,*,#13983,.T.) ; +#14010=ORIENTED_EDGE('',*,*,#13993,.F.) ; +#14011=ORIENTED_EDGE('',*,*,#14001,.T.) ; +#14012=ORIENTED_EDGE('',*,*,#14007,.T.) ; +#14085=ORIENTED_EDGE('',*,*,#13993,.T.) ; +#14086=ORIENTED_EDGE('',*,*,#14055,.F.) ; +#14087=ORIENTED_EDGE('',*,*,#14063,.F.) ; +#14088=ORIENTED_EDGE('',*,*,#14083,.T.) ; +#14129=ORIENTED_EDGE('',*,*,#14113,.F.) ; +#14130=ORIENTED_EDGE('',*,*,#13983,.F.) ; +#14131=ORIENTED_EDGE('',*,*,#14127,.T.) ; +#14189=ORIENTED_EDGE('',*,*,#14157,.T.) ; +#14190=ORIENTED_EDGE('',*,*,#14173,.T.) ; +#14191=ORIENTED_EDGE('',*,*,#14187,.T.) ; +#14192=ORIENTED_EDGE('',*,*,#14055,.T.) ; +#14193=ORIENTED_EDGE('',*,*,#14113,.T.) ; +#14358=ORIENTED_EDGE('',*,*,#14320,.T.) ; +#14359=ORIENTED_EDGE('',*,*,#14349,.T.) ; +#14360=ORIENTED_EDGE('',*,*,#14356,.F.) ; +#14361=ORIENTED_EDGE('',*,*,#14173,.F.) ; +#14383=ORIENTED_EDGE('',*,*,#14376,.F.) ; +#14384=ORIENTED_EDGE('',*,*,#14063,.T.) ; +#14385=ORIENTED_EDGE('',*,*,#14187,.F.) ; +#14386=ORIENTED_EDGE('',*,*,#14356,.T.) ; +#14387=ORIENTED_EDGE('',*,*,#675,.F.) ; +#14388=ORIENTED_EDGE('',*,*,#665,.F.) ; +#14389=ORIENTED_EDGE('',*,*,#658,.F.) ; +#14390=ORIENTED_EDGE('',*,*,#4341,.T.) ; +#14391=ORIENTED_EDGE('',*,*,#4078,.T.) ; +#14392=ORIENTED_EDGE('',*,*,#14381,.T.) ; +#14433=ORIENTED_EDGE('',*,*,#14416,.F.) ; +#14434=ORIENTED_EDGE('',*,*,#4460,.F.) ; +#14435=ORIENTED_EDGE('',*,*,#14426,.F.) ; +#14436=ORIENTED_EDGE('',*,*,#14431,.T.) ; +#14672=ORIENTED_EDGE('',*,*,#14426,.T.) ; +#14673=ORIENTED_EDGE('',*,*,#4666,.F.) ; +#14674=ORIENTED_EDGE('',*,*,#14656,.F.) ; +#14675=ORIENTED_EDGE('',*,*,#14670,.T.) ; +#14684=ORIENTED_EDGE('',*,*,#14656,.T.) ; +#14685=ORIENTED_EDGE('',*,*,#4715,.F.) ; +#14686=ORIENTED_EDGE('',*,*,#692,.T.) ; +#14687=ORIENTED_EDGE('',*,*,#682,.T.) ; +#14688=ORIENTED_EDGE('',*,*,#14349,.F.) ; +#14689=ORIENTED_EDGE('',*,*,#14682,.T.) ; +#14716=ORIENTED_EDGE('',*,*,#14703,.F.) ; +#14717=ORIENTED_EDGE('',*,*,#13739,.F.) ; +#14718=ORIENTED_EDGE('',*,*,#13882,.F.) ; +#14719=ORIENTED_EDGE('',*,*,#13126,.F.) ; +#14720=ORIENTED_EDGE('',*,*,#4468,.F.) ; +#14721=ORIENTED_EDGE('',*,*,#14416,.T.) ; +#14722=ORIENTED_EDGE('',*,*,#14714,.F.) ; +#14829=ORIENTED_EDGE('',*,*,#14805,.T.) ; +#14830=ORIENTED_EDGE('',*,*,#14821,.T.) ; +#14831=ORIENTED_EDGE('',*,*,#14827,.F.) ; +#14832=ORIENTED_EDGE('',*,*,#14127,.F.) ; +#14892=ORIENTED_EDGE('',*,*,#14827,.T.) ; +#14893=ORIENTED_EDGE('',*,*,#14884,.T.) ; +#14894=ORIENTED_EDGE('',*,*,#14890,.F.) ; +#14895=ORIENTED_EDGE('',*,*,#14157,.F.) ; +#14989=ORIENTED_EDGE('',*,*,#14890,.T.) ; +#14990=ORIENTED_EDGE('',*,*,#14980,.T.) ; +#14991=ORIENTED_EDGE('',*,*,#14987,.F.) ; +#14992=ORIENTED_EDGE('',*,*,#14320,.F.) ; +#15013=ORIENTED_EDGE('',*,*,#14987,.T.) ; +#15014=ORIENTED_EDGE('',*,*,#15006,.T.) ; +#15015=ORIENTED_EDGE('',*,*,#15011,.F.) ; +#15016=ORIENTED_EDGE('',*,*,#14682,.F.) ; +#15168=ORIENTED_EDGE('',*,*,#15011,.T.) ; +#15169=ORIENTED_EDGE('',*,*,#15158,.T.) ; +#15170=ORIENTED_EDGE('',*,*,#15166,.F.) ; +#15171=ORIENTED_EDGE('',*,*,#14670,.F.) ; +#15245=ORIENTED_EDGE('',*,*,#15220,.T.) ; +#15246=ORIENTED_EDGE('',*,*,#15226,.T.) ; +#15247=ORIENTED_EDGE('',*,*,#14001,.F.) ; +#15248=ORIENTED_EDGE('',*,*,#15235,.T.) ; +#15249=ORIENTED_EDGE('',*,*,#15243,.T.) ; +#15388=ORIENTED_EDGE('',*,*,#14376,.T.) ; +#15389=ORIENTED_EDGE('',*,*,#15386,.T.) ; +#15390=ORIENTED_EDGE('',*,*,#15235,.F.) ; +#15391=ORIENTED_EDGE('',*,*,#14083,.F.) ; +#15405=ORIENTED_EDGE('',*,*,#14431,.F.) ; +#15406=ORIENTED_EDGE('',*,*,#15166,.T.) ; +#15407=ORIENTED_EDGE('',*,*,#15403,.T.) ; +#15408=ORIENTED_EDGE('',*,*,#14714,.T.) ; +#15457=ORIENTED_EDGE('',*,*,#15226,.F.) ; +#15458=ORIENTED_EDGE('',*,*,#15455,.T.) ; +#15459=ORIENTED_EDGE('',*,*,#14805,.F.) ; +#15460=ORIENTED_EDGE('',*,*,#14007,.F.) ; +#15513=ORIENTED_EDGE('',*,*,#15487,.T.) ; +#15514=ORIENTED_EDGE('',*,*,#15497,.F.) ; +#15515=ORIENTED_EDGE('',*,*,#15505,.T.) ; +#15516=ORIENTED_EDGE('',*,*,#15511,.T.) ; +#15589=ORIENTED_EDGE('',*,*,#15497,.T.) ; +#15590=ORIENTED_EDGE('',*,*,#15559,.F.) ; +#15591=ORIENTED_EDGE('',*,*,#15567,.F.) ; +#15592=ORIENTED_EDGE('',*,*,#15587,.T.) ; +#15633=ORIENTED_EDGE('',*,*,#15617,.F.) ; +#15634=ORIENTED_EDGE('',*,*,#15487,.F.) ; +#15635=ORIENTED_EDGE('',*,*,#15631,.T.) ; +#15693=ORIENTED_EDGE('',*,*,#15661,.T.) ; +#15694=ORIENTED_EDGE('',*,*,#15677,.T.) ; +#15695=ORIENTED_EDGE('',*,*,#15691,.T.) ; +#15696=ORIENTED_EDGE('',*,*,#15559,.T.) ; +#15697=ORIENTED_EDGE('',*,*,#15617,.T.) ; +#15863=ORIENTED_EDGE('',*,*,#15824,.T.) ; +#15864=ORIENTED_EDGE('',*,*,#15853,.T.) ; +#15865=ORIENTED_EDGE('',*,*,#15861,.F.) ; +#15866=ORIENTED_EDGE('',*,*,#15677,.F.) ; +#15888=ORIENTED_EDGE('',*,*,#15881,.F.) ; +#15889=ORIENTED_EDGE('',*,*,#15567,.T.) ; +#15890=ORIENTED_EDGE('',*,*,#15691,.F.) ; +#15891=ORIENTED_EDGE('',*,*,#15861,.T.) ; +#15892=ORIENTED_EDGE('',*,*,#631,.F.) ; +#15893=ORIENTED_EDGE('',*,*,#621,.F.) ; +#15894=ORIENTED_EDGE('',*,*,#614,.F.) ; +#15895=ORIENTED_EDGE('',*,*,#3984,.T.) ; +#15896=ORIENTED_EDGE('',*,*,#3721,.T.) ; +#15897=ORIENTED_EDGE('',*,*,#15886,.T.) ; +#15938=ORIENTED_EDGE('',*,*,#15921,.F.) ; +#15939=ORIENTED_EDGE('',*,*,#4103,.F.) ; +#15940=ORIENTED_EDGE('',*,*,#15931,.F.) ; +#15941=ORIENTED_EDGE('',*,*,#15936,.T.) ; +#16177=ORIENTED_EDGE('',*,*,#15931,.T.) ; +#16178=ORIENTED_EDGE('',*,*,#4309,.F.) ; +#16179=ORIENTED_EDGE('',*,*,#16161,.F.) ; +#16180=ORIENTED_EDGE('',*,*,#16175,.T.) ; +#16189=ORIENTED_EDGE('',*,*,#16161,.T.) ; +#16190=ORIENTED_EDGE('',*,*,#4355,.F.) ; +#16191=ORIENTED_EDGE('',*,*,#648,.T.) ; +#16192=ORIENTED_EDGE('',*,*,#638,.T.) ; +#16193=ORIENTED_EDGE('',*,*,#15853,.F.) ; +#16194=ORIENTED_EDGE('',*,*,#16187,.T.) ; +#16221=ORIENTED_EDGE('',*,*,#16208,.F.) ; +#16222=ORIENTED_EDGE('',*,*,#15243,.F.) ; +#16223=ORIENTED_EDGE('',*,*,#15386,.F.) ; +#16224=ORIENTED_EDGE('',*,*,#14381,.F.) ; +#16225=ORIENTED_EDGE('',*,*,#4111,.F.) ; +#16226=ORIENTED_EDGE('',*,*,#15921,.T.) ; +#16227=ORIENTED_EDGE('',*,*,#16219,.F.) ; +#16334=ORIENTED_EDGE('',*,*,#16310,.T.) ; +#16335=ORIENTED_EDGE('',*,*,#16326,.T.) ; +#16336=ORIENTED_EDGE('',*,*,#16332,.F.) ; +#16337=ORIENTED_EDGE('',*,*,#15631,.F.) ; +#16397=ORIENTED_EDGE('',*,*,#16332,.T.) ; +#16398=ORIENTED_EDGE('',*,*,#16389,.T.) ; +#16399=ORIENTED_EDGE('',*,*,#16395,.F.) ; +#16400=ORIENTED_EDGE('',*,*,#15661,.F.) ; +#16494=ORIENTED_EDGE('',*,*,#16395,.T.) ; +#16495=ORIENTED_EDGE('',*,*,#16485,.T.) ; +#16496=ORIENTED_EDGE('',*,*,#16492,.F.) ; +#16497=ORIENTED_EDGE('',*,*,#15824,.F.) ; +#16518=ORIENTED_EDGE('',*,*,#16492,.T.) ; +#16519=ORIENTED_EDGE('',*,*,#16511,.T.) ; +#16520=ORIENTED_EDGE('',*,*,#16516,.F.) ; +#16521=ORIENTED_EDGE('',*,*,#16187,.F.) ; +#16673=ORIENTED_EDGE('',*,*,#16516,.T.) ; +#16674=ORIENTED_EDGE('',*,*,#16663,.T.) ; +#16675=ORIENTED_EDGE('',*,*,#16671,.F.) ; +#16676=ORIENTED_EDGE('',*,*,#16175,.F.) ; +#16750=ORIENTED_EDGE('',*,*,#16725,.T.) ; +#16751=ORIENTED_EDGE('',*,*,#16731,.T.) ; +#16752=ORIENTED_EDGE('',*,*,#15505,.F.) ; +#16753=ORIENTED_EDGE('',*,*,#16740,.T.) ; +#16754=ORIENTED_EDGE('',*,*,#16748,.T.) ; +#16893=ORIENTED_EDGE('',*,*,#15881,.T.) ; +#16894=ORIENTED_EDGE('',*,*,#16891,.T.) ; +#16895=ORIENTED_EDGE('',*,*,#16740,.F.) ; +#16896=ORIENTED_EDGE('',*,*,#15587,.F.) ; +#16910=ORIENTED_EDGE('',*,*,#15936,.F.) ; +#16911=ORIENTED_EDGE('',*,*,#16671,.T.) ; +#16912=ORIENTED_EDGE('',*,*,#16908,.T.) ; +#16913=ORIENTED_EDGE('',*,*,#16219,.T.) ; +#16962=ORIENTED_EDGE('',*,*,#16731,.F.) ; +#16963=ORIENTED_EDGE('',*,*,#16960,.T.) ; +#16964=ORIENTED_EDGE('',*,*,#16310,.F.) ; +#16965=ORIENTED_EDGE('',*,*,#15511,.F.) ; +#17018=ORIENTED_EDGE('',*,*,#16992,.T.) ; +#17019=ORIENTED_EDGE('',*,*,#17002,.F.) ; +#17020=ORIENTED_EDGE('',*,*,#17010,.T.) ; +#17021=ORIENTED_EDGE('',*,*,#17016,.T.) ; +#17094=ORIENTED_EDGE('',*,*,#17002,.T.) ; +#17095=ORIENTED_EDGE('',*,*,#17064,.F.) ; +#17096=ORIENTED_EDGE('',*,*,#17072,.F.) ; +#17097=ORIENTED_EDGE('',*,*,#17092,.T.) ; +#17138=ORIENTED_EDGE('',*,*,#17122,.F.) ; +#17139=ORIENTED_EDGE('',*,*,#16992,.F.) ; +#17140=ORIENTED_EDGE('',*,*,#17136,.T.) ; +#17198=ORIENTED_EDGE('',*,*,#17166,.T.) ; +#17199=ORIENTED_EDGE('',*,*,#17182,.T.) ; +#17200=ORIENTED_EDGE('',*,*,#17196,.T.) ; +#17201=ORIENTED_EDGE('',*,*,#17064,.T.) ; +#17202=ORIENTED_EDGE('',*,*,#17122,.T.) ; +#17368=ORIENTED_EDGE('',*,*,#17329,.T.) ; +#17369=ORIENTED_EDGE('',*,*,#17358,.T.) ; +#17370=ORIENTED_EDGE('',*,*,#17366,.F.) ; +#17371=ORIENTED_EDGE('',*,*,#17182,.F.) ; +#17393=ORIENTED_EDGE('',*,*,#17386,.F.) ; +#17394=ORIENTED_EDGE('',*,*,#17072,.T.) ; +#17395=ORIENTED_EDGE('',*,*,#17196,.F.) ; +#17396=ORIENTED_EDGE('',*,*,#17366,.T.) ; +#17397=ORIENTED_EDGE('',*,*,#587,.F.) ; +#17398=ORIENTED_EDGE('',*,*,#577,.F.) ; +#17399=ORIENTED_EDGE('',*,*,#570,.F.) ; +#17400=ORIENTED_EDGE('',*,*,#3627,.T.) ; +#17401=ORIENTED_EDGE('',*,*,#3364,.T.) ; +#17402=ORIENTED_EDGE('',*,*,#17391,.T.) ; +#17443=ORIENTED_EDGE('',*,*,#17426,.F.) ; +#17444=ORIENTED_EDGE('',*,*,#3746,.F.) ; +#17445=ORIENTED_EDGE('',*,*,#17436,.F.) ; +#17446=ORIENTED_EDGE('',*,*,#17441,.T.) ; +#17682=ORIENTED_EDGE('',*,*,#17436,.T.) ; +#17683=ORIENTED_EDGE('',*,*,#3952,.F.) ; +#17684=ORIENTED_EDGE('',*,*,#17666,.F.) ; +#17685=ORIENTED_EDGE('',*,*,#17680,.T.) ; +#17694=ORIENTED_EDGE('',*,*,#17666,.T.) ; +#17695=ORIENTED_EDGE('',*,*,#3998,.F.) ; +#17696=ORIENTED_EDGE('',*,*,#604,.T.) ; +#17697=ORIENTED_EDGE('',*,*,#594,.T.) ; +#17698=ORIENTED_EDGE('',*,*,#17358,.F.) ; +#17699=ORIENTED_EDGE('',*,*,#17692,.T.) ; +#17726=ORIENTED_EDGE('',*,*,#17713,.F.) ; +#17727=ORIENTED_EDGE('',*,*,#16748,.F.) ; +#17728=ORIENTED_EDGE('',*,*,#16891,.F.) ; +#17729=ORIENTED_EDGE('',*,*,#15886,.F.) ; +#17730=ORIENTED_EDGE('',*,*,#3754,.F.) ; +#17731=ORIENTED_EDGE('',*,*,#17426,.T.) ; +#17732=ORIENTED_EDGE('',*,*,#17724,.F.) ; +#17839=ORIENTED_EDGE('',*,*,#17815,.T.) ; +#17840=ORIENTED_EDGE('',*,*,#17831,.T.) ; +#17841=ORIENTED_EDGE('',*,*,#17837,.F.) ; +#17842=ORIENTED_EDGE('',*,*,#17136,.F.) ; +#17902=ORIENTED_EDGE('',*,*,#17837,.T.) ; +#17903=ORIENTED_EDGE('',*,*,#17894,.T.) ; +#17904=ORIENTED_EDGE('',*,*,#17900,.F.) ; +#17905=ORIENTED_EDGE('',*,*,#17166,.F.) ; +#17999=ORIENTED_EDGE('',*,*,#17900,.T.) ; +#18000=ORIENTED_EDGE('',*,*,#17990,.T.) ; +#18001=ORIENTED_EDGE('',*,*,#17997,.F.) ; +#18002=ORIENTED_EDGE('',*,*,#17329,.F.) ; +#18023=ORIENTED_EDGE('',*,*,#17997,.T.) ; +#18024=ORIENTED_EDGE('',*,*,#18016,.T.) ; +#18025=ORIENTED_EDGE('',*,*,#18021,.F.) ; +#18026=ORIENTED_EDGE('',*,*,#17692,.F.) ; +#18178=ORIENTED_EDGE('',*,*,#18021,.T.) ; +#18179=ORIENTED_EDGE('',*,*,#18168,.T.) ; +#18180=ORIENTED_EDGE('',*,*,#18176,.F.) ; +#18181=ORIENTED_EDGE('',*,*,#17680,.F.) ; +#18255=ORIENTED_EDGE('',*,*,#18230,.T.) ; +#18256=ORIENTED_EDGE('',*,*,#18236,.T.) ; +#18257=ORIENTED_EDGE('',*,*,#17010,.F.) ; +#18258=ORIENTED_EDGE('',*,*,#18245,.T.) ; +#18259=ORIENTED_EDGE('',*,*,#18253,.T.) ; +#18398=ORIENTED_EDGE('',*,*,#17386,.T.) ; +#18399=ORIENTED_EDGE('',*,*,#18396,.T.) ; +#18400=ORIENTED_EDGE('',*,*,#18245,.F.) ; +#18401=ORIENTED_EDGE('',*,*,#17092,.F.) ; +#18415=ORIENTED_EDGE('',*,*,#17441,.F.) ; +#18416=ORIENTED_EDGE('',*,*,#18176,.T.) ; +#18417=ORIENTED_EDGE('',*,*,#18413,.T.) ; +#18418=ORIENTED_EDGE('',*,*,#17724,.T.) ; +#18467=ORIENTED_EDGE('',*,*,#18236,.F.) ; +#18468=ORIENTED_EDGE('',*,*,#18465,.T.) ; +#18469=ORIENTED_EDGE('',*,*,#17815,.F.) ; +#18470=ORIENTED_EDGE('',*,*,#17016,.F.) ; +#18523=ORIENTED_EDGE('',*,*,#18497,.T.) ; +#18524=ORIENTED_EDGE('',*,*,#18507,.F.) ; +#18525=ORIENTED_EDGE('',*,*,#18515,.T.) ; +#18526=ORIENTED_EDGE('',*,*,#18521,.T.) ; +#18599=ORIENTED_EDGE('',*,*,#18507,.T.) ; +#18600=ORIENTED_EDGE('',*,*,#18569,.F.) ; +#18601=ORIENTED_EDGE('',*,*,#18577,.F.) ; +#18602=ORIENTED_EDGE('',*,*,#18597,.T.) ; +#18643=ORIENTED_EDGE('',*,*,#18627,.F.) ; +#18644=ORIENTED_EDGE('',*,*,#18497,.F.) ; +#18645=ORIENTED_EDGE('',*,*,#18641,.T.) ; +#18703=ORIENTED_EDGE('',*,*,#18671,.T.) ; +#18704=ORIENTED_EDGE('',*,*,#18687,.T.) ; +#18705=ORIENTED_EDGE('',*,*,#18701,.T.) ; +#18706=ORIENTED_EDGE('',*,*,#18569,.T.) ; +#18707=ORIENTED_EDGE('',*,*,#18627,.T.) ; +#18873=ORIENTED_EDGE('',*,*,#18834,.T.) ; +#18874=ORIENTED_EDGE('',*,*,#18863,.T.) ; +#18875=ORIENTED_EDGE('',*,*,#18871,.F.) ; +#18876=ORIENTED_EDGE('',*,*,#18687,.F.) ; +#18898=ORIENTED_EDGE('',*,*,#18891,.F.) ; +#18899=ORIENTED_EDGE('',*,*,#18577,.T.) ; +#18900=ORIENTED_EDGE('',*,*,#18701,.F.) ; +#18901=ORIENTED_EDGE('',*,*,#18871,.T.) ; +#18902=ORIENTED_EDGE('',*,*,#543,.F.) ; +#18903=ORIENTED_EDGE('',*,*,#533,.F.) ; +#18904=ORIENTED_EDGE('',*,*,#526,.F.) ; +#18905=ORIENTED_EDGE('',*,*,#3267,.T.) ; +#18906=ORIENTED_EDGE('',*,*,#3004,.T.) ; +#18907=ORIENTED_EDGE('',*,*,#18896,.T.) ; +#18948=ORIENTED_EDGE('',*,*,#18931,.F.) ; +#18949=ORIENTED_EDGE('',*,*,#3389,.F.) ; +#18950=ORIENTED_EDGE('',*,*,#18941,.F.) ; +#18951=ORIENTED_EDGE('',*,*,#18946,.T.) ; +#19187=ORIENTED_EDGE('',*,*,#18941,.T.) ; +#19188=ORIENTED_EDGE('',*,*,#3595,.F.) ; +#19189=ORIENTED_EDGE('',*,*,#19171,.F.) ; +#19190=ORIENTED_EDGE('',*,*,#19185,.T.) ; +#19199=ORIENTED_EDGE('',*,*,#19171,.T.) ; +#19200=ORIENTED_EDGE('',*,*,#3641,.F.) ; +#19201=ORIENTED_EDGE('',*,*,#560,.T.) ; +#19202=ORIENTED_EDGE('',*,*,#550,.T.) ; +#19203=ORIENTED_EDGE('',*,*,#18863,.F.) ; +#19204=ORIENTED_EDGE('',*,*,#19197,.T.) ; +#19231=ORIENTED_EDGE('',*,*,#19218,.F.) ; +#19232=ORIENTED_EDGE('',*,*,#18253,.F.) ; +#19233=ORIENTED_EDGE('',*,*,#18396,.F.) ; +#19234=ORIENTED_EDGE('',*,*,#17391,.F.) ; +#19235=ORIENTED_EDGE('',*,*,#3397,.F.) ; +#19236=ORIENTED_EDGE('',*,*,#18931,.T.) ; +#19237=ORIENTED_EDGE('',*,*,#19229,.F.) ; +#19344=ORIENTED_EDGE('',*,*,#19320,.T.) ; +#19345=ORIENTED_EDGE('',*,*,#19336,.T.) ; +#19346=ORIENTED_EDGE('',*,*,#19342,.F.) ; +#19347=ORIENTED_EDGE('',*,*,#18641,.F.) ; +#19407=ORIENTED_EDGE('',*,*,#19342,.T.) ; +#19408=ORIENTED_EDGE('',*,*,#19399,.T.) ; +#19409=ORIENTED_EDGE('',*,*,#19405,.F.) ; +#19410=ORIENTED_EDGE('',*,*,#18671,.F.) ; +#19504=ORIENTED_EDGE('',*,*,#19405,.T.) ; +#19505=ORIENTED_EDGE('',*,*,#19495,.T.) ; +#19506=ORIENTED_EDGE('',*,*,#19502,.F.) ; +#19507=ORIENTED_EDGE('',*,*,#18834,.F.) ; +#19528=ORIENTED_EDGE('',*,*,#19502,.T.) ; +#19529=ORIENTED_EDGE('',*,*,#19521,.T.) ; +#19530=ORIENTED_EDGE('',*,*,#19526,.F.) ; +#19531=ORIENTED_EDGE('',*,*,#19197,.F.) ; +#19683=ORIENTED_EDGE('',*,*,#19526,.T.) ; +#19684=ORIENTED_EDGE('',*,*,#19673,.T.) ; +#19685=ORIENTED_EDGE('',*,*,#19681,.F.) ; +#19686=ORIENTED_EDGE('',*,*,#19185,.F.) ; +#19760=ORIENTED_EDGE('',*,*,#19735,.T.) ; +#19761=ORIENTED_EDGE('',*,*,#19741,.T.) ; +#19762=ORIENTED_EDGE('',*,*,#18515,.F.) ; +#19763=ORIENTED_EDGE('',*,*,#19750,.T.) ; +#19764=ORIENTED_EDGE('',*,*,#19758,.T.) ; +#19903=ORIENTED_EDGE('',*,*,#18891,.T.) ; +#19904=ORIENTED_EDGE('',*,*,#19901,.T.) ; +#19905=ORIENTED_EDGE('',*,*,#19750,.F.) ; +#19906=ORIENTED_EDGE('',*,*,#18597,.F.) ; +#19920=ORIENTED_EDGE('',*,*,#18946,.F.) ; +#19921=ORIENTED_EDGE('',*,*,#19681,.T.) ; +#19922=ORIENTED_EDGE('',*,*,#19918,.T.) ; +#19923=ORIENTED_EDGE('',*,*,#19229,.T.) ; +#19972=ORIENTED_EDGE('',*,*,#19741,.F.) ; +#19973=ORIENTED_EDGE('',*,*,#19970,.T.) ; +#19974=ORIENTED_EDGE('',*,*,#19320,.F.) ; +#19975=ORIENTED_EDGE('',*,*,#18521,.F.) ; +#20028=ORIENTED_EDGE('',*,*,#20002,.T.) ; +#20029=ORIENTED_EDGE('',*,*,#20012,.F.) ; +#20030=ORIENTED_EDGE('',*,*,#20020,.T.) ; +#20031=ORIENTED_EDGE('',*,*,#20026,.T.) ; +#20104=ORIENTED_EDGE('',*,*,#20012,.T.) ; +#20105=ORIENTED_EDGE('',*,*,#20074,.F.) ; +#20106=ORIENTED_EDGE('',*,*,#20082,.F.) ; +#20107=ORIENTED_EDGE('',*,*,#20102,.T.) ; +#20148=ORIENTED_EDGE('',*,*,#20132,.F.) ; +#20149=ORIENTED_EDGE('',*,*,#20002,.F.) ; +#20150=ORIENTED_EDGE('',*,*,#20146,.T.) ; +#20208=ORIENTED_EDGE('',*,*,#20176,.T.) ; +#20209=ORIENTED_EDGE('',*,*,#20192,.T.) ; +#20210=ORIENTED_EDGE('',*,*,#20206,.T.) ; +#20211=ORIENTED_EDGE('',*,*,#20074,.T.) ; +#20212=ORIENTED_EDGE('',*,*,#20132,.T.) ; +#20379=ORIENTED_EDGE('',*,*,#20332,.T.) ; +#20380=ORIENTED_EDGE('',*,*,#20341,.T.) ; +#20381=ORIENTED_EDGE('',*,*,#20370,.T.) ; +#20382=ORIENTED_EDGE('',*,*,#20377,.F.) ; +#20383=ORIENTED_EDGE('',*,*,#20192,.F.) ; +#20405=ORIENTED_EDGE('',*,*,#20398,.F.) ; +#20406=ORIENTED_EDGE('',*,*,#20082,.T.) ; +#20407=ORIENTED_EDGE('',*,*,#20206,.F.) ; +#20408=ORIENTED_EDGE('',*,*,#20377,.T.) ; +#20409=ORIENTED_EDGE('',*,*,#499,.F.) ; +#20410=ORIENTED_EDGE('',*,*,#489,.F.) ; +#20411=ORIENTED_EDGE('',*,*,#482,.F.) ; +#20412=ORIENTED_EDGE('',*,*,#2924,.T.) ; +#20413=ORIENTED_EDGE('',*,*,#2695,.T.) ; +#20414=ORIENTED_EDGE('',*,*,#20403,.T.) ; +#20455=ORIENTED_EDGE('',*,*,#20438,.F.) ; +#20456=ORIENTED_EDGE('',*,*,#3029,.F.) ; +#20457=ORIENTED_EDGE('',*,*,#20448,.F.) ; +#20458=ORIENTED_EDGE('',*,*,#20453,.T.) ; +#20694=ORIENTED_EDGE('',*,*,#20448,.T.) ; +#20695=ORIENTED_EDGE('',*,*,#3235,.F.) ; +#20696=ORIENTED_EDGE('',*,*,#20678,.F.) ; +#20697=ORIENTED_EDGE('',*,*,#20692,.T.) ; +#20706=ORIENTED_EDGE('',*,*,#20678,.T.) ; +#20707=ORIENTED_EDGE('',*,*,#3284,.F.) ; +#20708=ORIENTED_EDGE('',*,*,#516,.T.) ; +#20709=ORIENTED_EDGE('',*,*,#506,.T.) ; +#20710=ORIENTED_EDGE('',*,*,#20370,.F.) ; +#20711=ORIENTED_EDGE('',*,*,#20704,.T.) ; +#20738=ORIENTED_EDGE('',*,*,#20725,.F.) ; +#20739=ORIENTED_EDGE('',*,*,#19758,.F.) ; +#20740=ORIENTED_EDGE('',*,*,#19901,.F.) ; +#20741=ORIENTED_EDGE('',*,*,#18896,.F.) ; +#20742=ORIENTED_EDGE('',*,*,#3037,.F.) ; +#20743=ORIENTED_EDGE('',*,*,#20438,.T.) ; +#20744=ORIENTED_EDGE('',*,*,#20736,.F.) ; +#20816=ORIENTED_EDGE('',*,*,#20760,.T.) ; +#20817=ORIENTED_EDGE('',*,*,#20767,.T.) ; +#20818=ORIENTED_EDGE('',*,*,#20772,.F.) ; +#20819=ORIENTED_EDGE('',*,*,#397,.F.) ; +#20820=ORIENTED_EDGE('',*,*,#20777,.T.) ; +#20821=ORIENTED_EDGE('',*,*,#12102,.F.) ; +#20822=ORIENTED_EDGE('',*,*,#12076,.F.) ; +#20823=ORIENTED_EDGE('',*,*,#11965,.F.) ; +#20824=ORIENTED_EDGE('',*,*,#11902,.F.) ; +#20825=ORIENTED_EDGE('',*,*,#12575,.F.) ; +#20826=ORIENTED_EDGE('',*,*,#12340,.F.) ; +#20827=ORIENTED_EDGE('',*,*,#13187,.T.) ; +#20828=ORIENTED_EDGE('',*,*,#13899,.F.) ; +#20829=ORIENTED_EDGE('',*,*,#13654,.F.) ; +#20830=ORIENTED_EDGE('',*,*,#13505,.F.) ; +#20831=ORIENTED_EDGE('',*,*,#13479,.F.) ; +#20832=ORIENTED_EDGE('',*,*,#13368,.F.) ; +#20833=ORIENTED_EDGE('',*,*,#13305,.F.) ; +#20834=ORIENTED_EDGE('',*,*,#13951,.F.) ; +#20835=ORIENTED_EDGE('',*,*,#13716,.F.) ; +#20836=ORIENTED_EDGE('',*,*,#14703,.T.) ; +#20837=ORIENTED_EDGE('',*,*,#15403,.F.) ; +#20838=ORIENTED_EDGE('',*,*,#15158,.F.) ; +#20839=ORIENTED_EDGE('',*,*,#15006,.F.) ; +#20840=ORIENTED_EDGE('',*,*,#14980,.F.) ; +#20841=ORIENTED_EDGE('',*,*,#14884,.F.) ; +#20842=ORIENTED_EDGE('',*,*,#14821,.F.) ; +#20843=ORIENTED_EDGE('',*,*,#15455,.F.) ; +#20844=ORIENTED_EDGE('',*,*,#15220,.F.) ; +#20845=ORIENTED_EDGE('',*,*,#16208,.T.) ; +#20846=ORIENTED_EDGE('',*,*,#16908,.F.) ; +#20847=ORIENTED_EDGE('',*,*,#16663,.F.) ; +#20848=ORIENTED_EDGE('',*,*,#16511,.F.) ; +#20849=ORIENTED_EDGE('',*,*,#16485,.F.) ; +#20850=ORIENTED_EDGE('',*,*,#16389,.F.) ; +#20851=ORIENTED_EDGE('',*,*,#16326,.F.) ; +#20852=ORIENTED_EDGE('',*,*,#16960,.F.) ; +#20853=ORIENTED_EDGE('',*,*,#16725,.F.) ; +#20854=ORIENTED_EDGE('',*,*,#17713,.T.) ; +#20855=ORIENTED_EDGE('',*,*,#18413,.F.) ; +#20856=ORIENTED_EDGE('',*,*,#18168,.F.) ; +#20857=ORIENTED_EDGE('',*,*,#18016,.F.) ; +#20858=ORIENTED_EDGE('',*,*,#17990,.F.) ; +#20859=ORIENTED_EDGE('',*,*,#17894,.F.) ; +#20860=ORIENTED_EDGE('',*,*,#17831,.F.) ; +#20861=ORIENTED_EDGE('',*,*,#18465,.F.) ; +#20862=ORIENTED_EDGE('',*,*,#18230,.F.) ; +#20863=ORIENTED_EDGE('',*,*,#19218,.T.) ; +#20864=ORIENTED_EDGE('',*,*,#19918,.F.) ; +#20865=ORIENTED_EDGE('',*,*,#19673,.F.) ; +#20866=ORIENTED_EDGE('',*,*,#19521,.F.) ; +#20867=ORIENTED_EDGE('',*,*,#19495,.F.) ; +#20868=ORIENTED_EDGE('',*,*,#19399,.F.) ; +#20869=ORIENTED_EDGE('',*,*,#19336,.F.) ; +#20870=ORIENTED_EDGE('',*,*,#19970,.F.) ; +#20871=ORIENTED_EDGE('',*,*,#19735,.F.) ; +#20872=ORIENTED_EDGE('',*,*,#20725,.T.) ; +#20873=ORIENTED_EDGE('',*,*,#20784,.F.) ; +#20874=ORIENTED_EDGE('',*,*,#20800,.F.) ; +#20875=ORIENTED_EDGE('',*,*,#20807,.F.) ; +#20876=ORIENTED_EDGE('',*,*,#20814,.F.) ; +#20983=ORIENTED_EDGE('',*,*,#20959,.T.) ; +#20984=ORIENTED_EDGE('',*,*,#20975,.T.) ; +#20985=ORIENTED_EDGE('',*,*,#20981,.F.) ; +#20986=ORIENTED_EDGE('',*,*,#20146,.F.) ; +#21046=ORIENTED_EDGE('',*,*,#20981,.T.) ; +#21047=ORIENTED_EDGE('',*,*,#21038,.T.) ; +#21048=ORIENTED_EDGE('',*,*,#21044,.F.) ; +#21049=ORIENTED_EDGE('',*,*,#20176,.F.) ; +#21110=ORIENTED_EDGE('',*,*,#21044,.T.) ; +#21111=ORIENTED_EDGE('',*,*,#21102,.T.) ; +#21112=ORIENTED_EDGE('',*,*,#21108,.F.) ; +#21113=ORIENTED_EDGE('',*,*,#20332,.F.) ; +#21161=ORIENTED_EDGE('',*,*,#21108,.T.) ; +#21162=ORIENTED_EDGE('',*,*,#20814,.T.) ; +#21163=ORIENTED_EDGE('',*,*,#21159,.F.) ; +#21164=ORIENTED_EDGE('',*,*,#20341,.F.) ; +#21178=ORIENTED_EDGE('',*,*,#21159,.T.) ; +#21179=ORIENTED_EDGE('',*,*,#20807,.T.) ; +#21180=ORIENTED_EDGE('',*,*,#21176,.F.) ; +#21181=ORIENTED_EDGE('',*,*,#20704,.F.) ; +#21302=ORIENTED_EDGE('',*,*,#21176,.T.) ; +#21303=ORIENTED_EDGE('',*,*,#20800,.T.) ; +#21304=ORIENTED_EDGE('',*,*,#21300,.F.) ; +#21305=ORIENTED_EDGE('',*,*,#20692,.F.) ; +#21379=ORIENTED_EDGE('',*,*,#21354,.T.) ; +#21380=ORIENTED_EDGE('',*,*,#21360,.T.) ; +#21381=ORIENTED_EDGE('',*,*,#20020,.F.) ; +#21382=ORIENTED_EDGE('',*,*,#21369,.T.) ; +#21383=ORIENTED_EDGE('',*,*,#21377,.T.) ; +#21522=ORIENTED_EDGE('',*,*,#20398,.T.) ; +#21523=ORIENTED_EDGE('',*,*,#21520,.T.) ; +#21524=ORIENTED_EDGE('',*,*,#21369,.F.) ; +#21525=ORIENTED_EDGE('',*,*,#20102,.F.) ; +#21534=ORIENTED_EDGE('',*,*,#20453,.F.) ; +#21535=ORIENTED_EDGE('',*,*,#21300,.T.) ; +#21536=ORIENTED_EDGE('',*,*,#20784,.T.) ; +#21537=ORIENTED_EDGE('',*,*,#20736,.T.) ; +#21586=ORIENTED_EDGE('',*,*,#21360,.F.) ; +#21587=ORIENTED_EDGE('',*,*,#21584,.T.) ; +#21588=ORIENTED_EDGE('',*,*,#20959,.F.) ; +#21589=ORIENTED_EDGE('',*,*,#20026,.F.) ; +#21642=ORIENTED_EDGE('',*,*,#21616,.T.) ; +#21643=ORIENTED_EDGE('',*,*,#21626,.F.) ; +#21644=ORIENTED_EDGE('',*,*,#21634,.T.) ; +#21645=ORIENTED_EDGE('',*,*,#21640,.T.) ; +#21718=ORIENTED_EDGE('',*,*,#21626,.T.) ; +#21719=ORIENTED_EDGE('',*,*,#21688,.F.) ; +#21720=ORIENTED_EDGE('',*,*,#21696,.F.) ; +#21721=ORIENTED_EDGE('',*,*,#21716,.T.) ; +#21762=ORIENTED_EDGE('',*,*,#21746,.F.) ; +#21763=ORIENTED_EDGE('',*,*,#21616,.F.) ; +#21764=ORIENTED_EDGE('',*,*,#21760,.T.) ; +#21814=ORIENTED_EDGE('',*,*,#21790,.T.) ; +#21815=ORIENTED_EDGE('',*,*,#21798,.T.) ; +#21816=ORIENTED_EDGE('',*,*,#1323,.T.) ; +#21817=ORIENTED_EDGE('',*,*,#21812,.T.) ; +#21818=ORIENTED_EDGE('',*,*,#21688,.T.) ; +#21819=ORIENTED_EDGE('',*,*,#21746,.T.) ; +#21908=ORIENTED_EDGE('',*,*,#21892,.T.) ; +#21909=ORIENTED_EDGE('',*,*,#1332,.T.) ; +#21910=ORIENTED_EDGE('',*,*,#21798,.F.) ; +#21911=ORIENTED_EDGE('',*,*,#21906,.T.) ; +#22037=ORIENTED_EDGE('',*,*,#22005,.T.) ; +#22038=ORIENTED_EDGE('',*,*,#2570,.T.) ; +#22039=ORIENTED_EDGE('',*,*,#22021,.F.) ; +#22040=ORIENTED_EDGE('',*,*,#22035,.T.) ; +#22062=ORIENTED_EDGE('',*,*,#22055,.F.) ; +#22063=ORIENTED_EDGE('',*,*,#21696,.T.) ; +#22064=ORIENTED_EDGE('',*,*,#21812,.F.) ; +#22065=ORIENTED_EDGE('',*,*,#1310,.T.) ; +#22066=ORIENTED_EDGE('',*,*,#455,.F.) ; +#22067=ORIENTED_EDGE('',*,*,#445,.F.) ; +#22068=ORIENTED_EDGE('',*,*,#438,.F.) ; +#22069=ORIENTED_EDGE('',*,*,#2450,.T.) ; +#22070=ORIENTED_EDGE('',*,*,#2209,.T.) ; +#22071=ORIENTED_EDGE('',*,*,#22060,.T.) ; +#22102=ORIENTED_EDGE('',*,*,#22095,.F.) ; +#22103=ORIENTED_EDGE('',*,*,#2718,.F.) ; +#22104=ORIENTED_EDGE('',*,*,#2589,.F.) ; +#22105=ORIENTED_EDGE('',*,*,#22005,.F.) ; +#22106=ORIENTED_EDGE('',*,*,#22100,.T.) ; +#22115=ORIENTED_EDGE('',*,*,#22021,.T.) ; +#22116=ORIENTED_EDGE('',*,*,#2560,.T.) ; +#22117=ORIENTED_EDGE('',*,*,#2892,.F.) ; +#22118=ORIENTED_EDGE('',*,*,#472,.T.) ; +#22119=ORIENTED_EDGE('',*,*,#462,.T.) ; +#22120=ORIENTED_EDGE('',*,*,#1352,.F.) ; +#22121=ORIENTED_EDGE('',*,*,#21892,.F.) ; +#22122=ORIENTED_EDGE('',*,*,#22113,.T.) ; +#22149=ORIENTED_EDGE('',*,*,#22136,.F.) ; +#22150=ORIENTED_EDGE('',*,*,#21377,.F.) ; +#22151=ORIENTED_EDGE('',*,*,#21520,.F.) ; +#22152=ORIENTED_EDGE('',*,*,#20403,.F.) ; +#22153=ORIENTED_EDGE('',*,*,#2726,.F.) ; +#22154=ORIENTED_EDGE('',*,*,#22095,.T.) ; +#22155=ORIENTED_EDGE('',*,*,#22147,.F.) ; +#22262=ORIENTED_EDGE('',*,*,#22238,.T.) ; +#22263=ORIENTED_EDGE('',*,*,#22254,.T.) ; +#22264=ORIENTED_EDGE('',*,*,#22260,.F.) ; +#22265=ORIENTED_EDGE('',*,*,#21760,.F.) ; +#22325=ORIENTED_EDGE('',*,*,#22260,.T.) ; +#22326=ORIENTED_EDGE('',*,*,#22317,.T.) ; +#22327=ORIENTED_EDGE('',*,*,#22323,.F.) ; +#22328=ORIENTED_EDGE('',*,*,#21790,.F.) ; +#22437=ORIENTED_EDGE('',*,*,#22323,.T.) ; +#22438=ORIENTED_EDGE('',*,*,#22428,.T.) ; +#22439=ORIENTED_EDGE('',*,*,#22435,.F.) ; +#22440=ORIENTED_EDGE('',*,*,#21906,.F.) ; +#22461=ORIENTED_EDGE('',*,*,#22435,.T.) ; +#22462=ORIENTED_EDGE('',*,*,#22454,.T.) ; +#22463=ORIENTED_EDGE('',*,*,#22459,.F.) ; +#22464=ORIENTED_EDGE('',*,*,#22113,.F.) ; +#22613=ORIENTED_EDGE('',*,*,#22459,.T.) ; +#22614=ORIENTED_EDGE('',*,*,#22603,.T.) ; +#22615=ORIENTED_EDGE('',*,*,#22611,.F.) ; +#22616=ORIENTED_EDGE('',*,*,#22035,.F.) ; +#22690=ORIENTED_EDGE('',*,*,#22665,.T.) ; +#22691=ORIENTED_EDGE('',*,*,#22671,.T.) ; +#22692=ORIENTED_EDGE('',*,*,#21634,.F.) ; +#22693=ORIENTED_EDGE('',*,*,#22680,.T.) ; +#22694=ORIENTED_EDGE('',*,*,#22688,.T.) ; +#22833=ORIENTED_EDGE('',*,*,#22055,.T.) ; +#22834=ORIENTED_EDGE('',*,*,#22831,.T.) ; +#22835=ORIENTED_EDGE('',*,*,#22680,.F.) ; +#22836=ORIENTED_EDGE('',*,*,#21716,.F.) ; +#22850=ORIENTED_EDGE('',*,*,#22100,.F.) ; +#22851=ORIENTED_EDGE('',*,*,#22611,.T.) ; +#22852=ORIENTED_EDGE('',*,*,#22848,.T.) ; +#22853=ORIENTED_EDGE('',*,*,#22147,.T.) ; +#22902=ORIENTED_EDGE('',*,*,#22671,.F.) ; +#22903=ORIENTED_EDGE('',*,*,#22900,.T.) ; +#22904=ORIENTED_EDGE('',*,*,#22238,.F.) ; +#22905=ORIENTED_EDGE('',*,*,#21640,.F.) ; +#22958=ORIENTED_EDGE('',*,*,#22932,.T.) ; +#22959=ORIENTED_EDGE('',*,*,#22942,.F.) ; +#22960=ORIENTED_EDGE('',*,*,#22950,.T.) ; +#22961=ORIENTED_EDGE('',*,*,#22956,.T.) ; +#23034=ORIENTED_EDGE('',*,*,#22942,.T.) ; +#23035=ORIENTED_EDGE('',*,*,#23004,.F.) ; +#23036=ORIENTED_EDGE('',*,*,#23012,.F.) ; +#23037=ORIENTED_EDGE('',*,*,#23032,.T.) ; +#23078=ORIENTED_EDGE('',*,*,#23062,.F.) ; +#23079=ORIENTED_EDGE('',*,*,#22932,.F.) ; +#23080=ORIENTED_EDGE('',*,*,#23076,.T.) ; +#23144=ORIENTED_EDGE('',*,*,#23106,.T.) ; +#23145=ORIENTED_EDGE('',*,*,#23128,.T.) ; +#23146=ORIENTED_EDGE('',*,*,#23142,.T.) ; +#23147=ORIENTED_EDGE('',*,*,#23004,.T.) ; +#23148=ORIENTED_EDGE('',*,*,#23062,.T.) ; +#23347=ORIENTED_EDGE('',*,*,#23323,.T.) ; +#23348=ORIENTED_EDGE('',*,*,#23331,.F.) ; +#23349=ORIENTED_EDGE('',*,*,#23128,.F.) ; +#23350=ORIENTED_EDGE('',*,*,#23345,.T.) ; +#23575=ORIENTED_EDGE('',*,*,#23534,.T.) ; +#23576=ORIENTED_EDGE('',*,*,#2090,.T.) ; +#23577=ORIENTED_EDGE('',*,*,#23559,.F.) ; +#23578=ORIENTED_EDGE('',*,*,#23573,.T.) ; +#23600=ORIENTED_EDGE('',*,*,#23593,.F.) ; +#23601=ORIENTED_EDGE('',*,*,#23012,.T.) ; +#23602=ORIENTED_EDGE('',*,*,#23142,.F.) ; +#23603=ORIENTED_EDGE('',*,*,#23331,.T.) ; +#23604=ORIENTED_EDGE('',*,*,#988,.F.) ; +#23605=ORIENTED_EDGE('',*,*,#980,.F.) ; +#23606=ORIENTED_EDGE('',*,*,#973,.F.) ; +#23607=ORIENTED_EDGE('',*,*,#1989,.T.) ; +#23608=ORIENTED_EDGE('',*,*,#1711,.T.) ; +#23609=ORIENTED_EDGE('',*,*,#23598,.T.) ; +#23640=ORIENTED_EDGE('',*,*,#23633,.F.) ; +#23641=ORIENTED_EDGE('',*,*,#2232,.F.) ; +#23642=ORIENTED_EDGE('',*,*,#2100,.F.) ; +#23643=ORIENTED_EDGE('',*,*,#23534,.F.) ; +#23644=ORIENTED_EDGE('',*,*,#23638,.T.) ; +#23653=ORIENTED_EDGE('',*,*,#23559,.T.) ; +#23654=ORIENTED_EDGE('',*,*,#2080,.T.) ; +#23655=ORIENTED_EDGE('',*,*,#2421,.F.) ; +#23656=ORIENTED_EDGE('',*,*,#428,.T.) ; +#23657=ORIENTED_EDGE('',*,*,#418,.T.) ; +#23658=ORIENTED_EDGE('',*,*,#23323,.F.) ; +#23659=ORIENTED_EDGE('',*,*,#23651,.T.) ; +#23686=ORIENTED_EDGE('',*,*,#23673,.F.) ; +#23687=ORIENTED_EDGE('',*,*,#22688,.F.) ; +#23688=ORIENTED_EDGE('',*,*,#22831,.F.) ; +#23689=ORIENTED_EDGE('',*,*,#22060,.F.) ; +#23690=ORIENTED_EDGE('',*,*,#2240,.F.) ; +#23691=ORIENTED_EDGE('',*,*,#23633,.T.) ; +#23692=ORIENTED_EDGE('',*,*,#23684,.F.) ; +#23799=ORIENTED_EDGE('',*,*,#23775,.T.) ; +#23800=ORIENTED_EDGE('',*,*,#23791,.T.) ; +#23801=ORIENTED_EDGE('',*,*,#23797,.F.) ; +#23802=ORIENTED_EDGE('',*,*,#23076,.F.) ; +#23862=ORIENTED_EDGE('',*,*,#23797,.T.) ; +#23863=ORIENTED_EDGE('',*,*,#23854,.T.) ; +#23864=ORIENTED_EDGE('',*,*,#23860,.F.) ; +#23865=ORIENTED_EDGE('',*,*,#23106,.F.) ; +#23974=ORIENTED_EDGE('',*,*,#23860,.T.) ; +#23975=ORIENTED_EDGE('',*,*,#23965,.T.) ; +#23976=ORIENTED_EDGE('',*,*,#23972,.F.) ; +#23977=ORIENTED_EDGE('',*,*,#23345,.F.) ; +#23998=ORIENTED_EDGE('',*,*,#23972,.T.) ; +#23999=ORIENTED_EDGE('',*,*,#23991,.T.) ; +#24000=ORIENTED_EDGE('',*,*,#23996,.F.) ; +#24001=ORIENTED_EDGE('',*,*,#23651,.F.) ; +#24150=ORIENTED_EDGE('',*,*,#23996,.T.) ; +#24151=ORIENTED_EDGE('',*,*,#24140,.T.) ; +#24152=ORIENTED_EDGE('',*,*,#24148,.F.) ; +#24153=ORIENTED_EDGE('',*,*,#23573,.F.) ; +#24227=ORIENTED_EDGE('',*,*,#24202,.T.) ; +#24228=ORIENTED_EDGE('',*,*,#24208,.T.) ; +#24229=ORIENTED_EDGE('',*,*,#22950,.F.) ; +#24230=ORIENTED_EDGE('',*,*,#24217,.T.) ; +#24231=ORIENTED_EDGE('',*,*,#24225,.T.) ; +#24370=ORIENTED_EDGE('',*,*,#23593,.T.) ; +#24371=ORIENTED_EDGE('',*,*,#24368,.T.) ; +#24372=ORIENTED_EDGE('',*,*,#24217,.F.) ; +#24373=ORIENTED_EDGE('',*,*,#23032,.F.) ; +#24387=ORIENTED_EDGE('',*,*,#23638,.F.) ; +#24388=ORIENTED_EDGE('',*,*,#24148,.T.) ; +#24389=ORIENTED_EDGE('',*,*,#24385,.T.) ; +#24390=ORIENTED_EDGE('',*,*,#23684,.T.) ; +#24439=ORIENTED_EDGE('',*,*,#24208,.F.) ; +#24440=ORIENTED_EDGE('',*,*,#24437,.T.) ; +#24441=ORIENTED_EDGE('',*,*,#23775,.F.) ; +#24442=ORIENTED_EDGE('',*,*,#22956,.F.) ; +#24495=ORIENTED_EDGE('',*,*,#24469,.T.) ; +#24496=ORIENTED_EDGE('',*,*,#24479,.F.) ; +#24497=ORIENTED_EDGE('',*,*,#24487,.T.) ; +#24498=ORIENTED_EDGE('',*,*,#24493,.T.) ; +#24571=ORIENTED_EDGE('',*,*,#24479,.T.) ; +#24572=ORIENTED_EDGE('',*,*,#24541,.F.) ; +#24573=ORIENTED_EDGE('',*,*,#24549,.F.) ; +#24574=ORIENTED_EDGE('',*,*,#24569,.T.) ; +#24615=ORIENTED_EDGE('',*,*,#24599,.F.) ; +#24616=ORIENTED_EDGE('',*,*,#24469,.F.) ; +#24617=ORIENTED_EDGE('',*,*,#24613,.T.) ; +#24675=ORIENTED_EDGE('',*,*,#24643,.T.) ; +#24676=ORIENTED_EDGE('',*,*,#24659,.T.) ; +#24677=ORIENTED_EDGE('',*,*,#24673,.T.) ; +#24678=ORIENTED_EDGE('',*,*,#24541,.T.) ; +#24679=ORIENTED_EDGE('',*,*,#24599,.T.) ; +#24841=ORIENTED_EDGE('',*,*,#24803,.T.) ; +#24842=ORIENTED_EDGE('',*,*,#24832,.T.) ; +#24843=ORIENTED_EDGE('',*,*,#24839,.F.) ; +#24844=ORIENTED_EDGE('',*,*,#24659,.F.) ; +#24885=ORIENTED_EDGE('',*,*,#24868,.F.) ; +#24886=ORIENTED_EDGE('',*,*,#1736,.F.) ; +#24887=ORIENTED_EDGE('',*,*,#24878,.F.) ; +#24888=ORIENTED_EDGE('',*,*,#24883,.T.) ; +#25124=ORIENTED_EDGE('',*,*,#24878,.T.) ; +#25125=ORIENTED_EDGE('',*,*,#1960,.F.) ; +#25126=ORIENTED_EDGE('',*,*,#25108,.F.) ; +#25127=ORIENTED_EDGE('',*,*,#25122,.T.) ; +#25136=ORIENTED_EDGE('',*,*,#25108,.T.) ; +#25137=ORIENTED_EDGE('',*,*,#2006,.F.) ; +#25138=ORIENTED_EDGE('',*,*,#963,.T.) ; +#25139=ORIENTED_EDGE('',*,*,#953,.T.) ; +#25140=ORIENTED_EDGE('',*,*,#24832,.F.) ; +#25141=ORIENTED_EDGE('',*,*,#25134,.T.) ; +#25163=ORIENTED_EDGE('',*,*,#25156,.F.) ; +#25164=ORIENTED_EDGE('',*,*,#24549,.T.) ; +#25165=ORIENTED_EDGE('',*,*,#24673,.F.) ; +#25166=ORIENTED_EDGE('',*,*,#24839,.T.) ; +#25167=ORIENTED_EDGE('',*,*,#946,.F.) ; +#25168=ORIENTED_EDGE('',*,*,#936,.F.) ; +#25169=ORIENTED_EDGE('',*,*,#929,.F.) ; +#25170=ORIENTED_EDGE('',*,*,#6603,.T.) ; +#25171=ORIENTED_EDGE('',*,*,#6340,.T.) ; +#25172=ORIENTED_EDGE('',*,*,#25161,.T.) ; +#25213=ORIENTED_EDGE('',*,*,#25161,.F.) ; +#25214=ORIENTED_EDGE('',*,*,#6373,.F.) ; +#25215=ORIENTED_EDGE('',*,*,#7083,.T.) ; +#25216=ORIENTED_EDGE('',*,*,#8050,.F.) ; +#25217=ORIENTED_EDGE('',*,*,#25186,.F.) ; +#25218=ORIENTED_EDGE('',*,*,#25194,.F.) ; +#25219=ORIENTED_EDGE('',*,*,#25211,.F.) ; +#25246=ORIENTED_EDGE('',*,*,#25233,.F.) ; +#25247=ORIENTED_EDGE('',*,*,#24225,.F.) ; +#25248=ORIENTED_EDGE('',*,*,#24368,.F.) ; +#25249=ORIENTED_EDGE('',*,*,#23598,.F.) ; +#25250=ORIENTED_EDGE('',*,*,#1744,.F.) ; +#25251=ORIENTED_EDGE('',*,*,#24868,.T.) ; +#25252=ORIENTED_EDGE('',*,*,#25244,.F.) ; +#25340=ORIENTED_EDGE('',*,*,#25186,.T.) ; +#25341=ORIENTED_EDGE('',*,*,#8039,.F.) ; +#25342=ORIENTED_EDGE('',*,*,#7792,.F.) ; +#25343=ORIENTED_EDGE('',*,*,#7640,.F.) ; +#25344=ORIENTED_EDGE('',*,*,#7614,.F.) ; +#25345=ORIENTED_EDGE('',*,*,#7518,.F.) ; +#25346=ORIENTED_EDGE('',*,*,#7455,.F.) ; +#25347=ORIENTED_EDGE('',*,*,#8102,.F.) ; +#25348=ORIENTED_EDGE('',*,*,#7854,.F.) ; +#25349=ORIENTED_EDGE('',*,*,#8855,.T.) ; +#25350=ORIENTED_EDGE('',*,*,#9555,.F.) ; +#25351=ORIENTED_EDGE('',*,*,#9310,.F.) ; +#25352=ORIENTED_EDGE('',*,*,#9158,.F.) ; +#25353=ORIENTED_EDGE('',*,*,#9132,.F.) ; +#25354=ORIENTED_EDGE('',*,*,#9036,.F.) ; +#25355=ORIENTED_EDGE('',*,*,#8973,.F.) ; +#25356=ORIENTED_EDGE('',*,*,#9607,.F.) ; +#25357=ORIENTED_EDGE('',*,*,#9372,.F.) ; +#25358=ORIENTED_EDGE('',*,*,#10359,.T.) ; +#25359=ORIENTED_EDGE('',*,*,#11059,.F.) ; +#25360=ORIENTED_EDGE('',*,*,#10814,.F.) ; +#25361=ORIENTED_EDGE('',*,*,#10662,.F.) ; +#25362=ORIENTED_EDGE('',*,*,#10636,.F.) ; +#25363=ORIENTED_EDGE('',*,*,#10540,.F.) ; +#25364=ORIENTED_EDGE('',*,*,#10477,.F.) ; +#25365=ORIENTED_EDGE('',*,*,#11111,.F.) ; +#25366=ORIENTED_EDGE('',*,*,#10876,.F.) ; +#25367=ORIENTED_EDGE('',*,*,#11784,.T.) ; +#25368=ORIENTED_EDGE('',*,*,#12523,.F.) ; +#25369=ORIENTED_EDGE('',*,*,#12278,.F.) ; +#25370=ORIENTED_EDGE('',*,*,#12126,.F.) ; +#25371=ORIENTED_EDGE('',*,*,#20777,.F.) ; +#25372=ORIENTED_EDGE('',*,*,#380,.F.) ; +#25373=ORIENTED_EDGE('',*,*,#20772,.T.) ; +#25374=ORIENTED_EDGE('',*,*,#20767,.F.) ; +#25375=ORIENTED_EDGE('',*,*,#20760,.F.) ; +#25376=ORIENTED_EDGE('',*,*,#21102,.F.) ; +#25377=ORIENTED_EDGE('',*,*,#21038,.F.) ; +#25378=ORIENTED_EDGE('',*,*,#20975,.F.) ; +#25379=ORIENTED_EDGE('',*,*,#21584,.F.) ; +#25380=ORIENTED_EDGE('',*,*,#21354,.F.) ; +#25381=ORIENTED_EDGE('',*,*,#22136,.T.) ; +#25382=ORIENTED_EDGE('',*,*,#22848,.F.) ; +#25383=ORIENTED_EDGE('',*,*,#22603,.F.) ; +#25384=ORIENTED_EDGE('',*,*,#22454,.F.) ; +#25385=ORIENTED_EDGE('',*,*,#22428,.F.) ; +#25386=ORIENTED_EDGE('',*,*,#22317,.F.) ; +#25387=ORIENTED_EDGE('',*,*,#22254,.F.) ; +#25388=ORIENTED_EDGE('',*,*,#22900,.F.) ; +#25389=ORIENTED_EDGE('',*,*,#22665,.F.) ; +#25390=ORIENTED_EDGE('',*,*,#23673,.T.) ; +#25391=ORIENTED_EDGE('',*,*,#24385,.F.) ; +#25392=ORIENTED_EDGE('',*,*,#24140,.F.) ; +#25393=ORIENTED_EDGE('',*,*,#23991,.F.) ; +#25394=ORIENTED_EDGE('',*,*,#23965,.F.) ; +#25395=ORIENTED_EDGE('',*,*,#23854,.F.) ; +#25396=ORIENTED_EDGE('',*,*,#23791,.F.) ; +#25397=ORIENTED_EDGE('',*,*,#24437,.F.) ; +#25398=ORIENTED_EDGE('',*,*,#24202,.F.) ; +#25399=ORIENTED_EDGE('',*,*,#25233,.T.) ; +#25400=ORIENTED_EDGE('',*,*,#25261,.F.) ; +#25401=ORIENTED_EDGE('',*,*,#25277,.F.) ; +#25402=ORIENTED_EDGE('',*,*,#25284,.F.) ; +#25403=ORIENTED_EDGE('',*,*,#25300,.F.) ; +#25404=ORIENTED_EDGE('',*,*,#25308,.F.) ; +#25405=ORIENTED_EDGE('',*,*,#25324,.F.) ; +#25406=ORIENTED_EDGE('',*,*,#25332,.F.) ; +#25407=ORIENTED_EDGE('',*,*,#25338,.F.) ; +#25496=ORIENTED_EDGE('',*,*,#25488,.T.) ; +#25497=ORIENTED_EDGE('',*,*,#25324,.T.) ; +#25498=ORIENTED_EDGE('',*,*,#25494,.F.) ; +#25499=ORIENTED_EDGE('',*,*,#24613,.F.) ; +#25546=ORIENTED_EDGE('',*,*,#25494,.T.) ; +#25547=ORIENTED_EDGE('',*,*,#25308,.T.) ; +#25548=ORIENTED_EDGE('',*,*,#25544,.F.) ; +#25549=ORIENTED_EDGE('',*,*,#24643,.F.) ; +#25615=ORIENTED_EDGE('',*,*,#25544,.T.) ; +#25616=ORIENTED_EDGE('',*,*,#25300,.T.) ; +#25617=ORIENTED_EDGE('',*,*,#25613,.F.) ; +#25618=ORIENTED_EDGE('',*,*,#24803,.F.) ; +#25632=ORIENTED_EDGE('',*,*,#25613,.T.) ; +#25633=ORIENTED_EDGE('',*,*,#25284,.T.) ; +#25634=ORIENTED_EDGE('',*,*,#25630,.F.) ; +#25635=ORIENTED_EDGE('',*,*,#25134,.F.) ; +#25756=ORIENTED_EDGE('',*,*,#25630,.T.) ; +#25757=ORIENTED_EDGE('',*,*,#25277,.T.) ; +#25758=ORIENTED_EDGE('',*,*,#25754,.F.) ; +#25759=ORIENTED_EDGE('',*,*,#25122,.F.) ; +#25813=ORIENTED_EDGE('',*,*,#25338,.T.) ; +#25814=ORIENTED_EDGE('',*,*,#25804,.T.) ; +#25815=ORIENTED_EDGE('',*,*,#24487,.F.) ; +#25816=ORIENTED_EDGE('',*,*,#25811,.T.) ; +#25817=ORIENTED_EDGE('',*,*,#25194,.T.) ; +#25912=ORIENTED_EDGE('',*,*,#25156,.T.) ; +#25913=ORIENTED_EDGE('',*,*,#25211,.T.) ; +#25914=ORIENTED_EDGE('',*,*,#25811,.F.) ; +#25915=ORIENTED_EDGE('',*,*,#24569,.F.) ; +#25924=ORIENTED_EDGE('',*,*,#24883,.F.) ; +#25925=ORIENTED_EDGE('',*,*,#25754,.T.) ; +#25926=ORIENTED_EDGE('',*,*,#25261,.T.) ; +#25927=ORIENTED_EDGE('',*,*,#25244,.T.) ; +#25968=ORIENTED_EDGE('',*,*,#25804,.F.) ; +#25969=ORIENTED_EDGE('',*,*,#25332,.T.) ; +#25970=ORIENTED_EDGE('',*,*,#25488,.F.) ; +#25971=ORIENTED_EDGE('',*,*,#24493,.F.) ; +#170=FACE_BOUND('',#167,.T.) ; +#300=FACE_BOUND('',#297,.T.) ; +#360=FACE_BOUND('',#357,.T.) ; +#1106=FACE_BOUND('',#1099,.T.) ; +#51=CLOSED_SHELL('Closed Shell',(#95,#112,#143,#171,#183,#218,#249,#261,#273,#301,#361,#392,#404,#1107,#1129,#1146,#1163,#1180,#1197,#1209,#1359,#1467,#1638,#1751,#2013,#2136,#2247,#2457,#2622,#2733,#2931,#3044,#3291,#3404,#3648,#3761,#4005,#4118,#4362,#4475,#4722,#4769,#4880,#4991,#5175,#5288,#5535,#5648,#5892,#6005,#6267,#6380,#6624,#6680,#6756,#6799,#6861,#7030,#7061,#7105,#7344,#7358,#7468,#7531,#7628,#7652,#7807,#7885,#8027,#8057,#8109,#8165,#8241,#8284,#8346,#8515,#8546,#8590,#8829,#8843,#8876,#8986,#9049,#9146,#9170,#9325,#9403,#9545,#9562,#9614,#9670,#9746,#9789,#9851,#10019,#10050,#10094,#10333,#10347,#10380,#10490,#10553,#10650,#10674,#10829,#10907,#11049,#11066,#11118,#11174,#11250,#11276,#11319,#11373,#11449,#11480,#11517,#11561,#11772,#11805,#11915,#11978,#12090,#12114,#12138,#12293,#12371,#12513,#12530,#12582,#12638,#12714,#12757,#12815,#12910,#12938,#13108,#13140,#13175,#13208,#13318,#13381,#13493,#13517,#13669,#13747,#13889,#13906,#13958,#14014,#14090,#14133,#14195,#14363,#14394,#14438,#14677,#14691,#14724,#14834,#14897,#14994,#15018,#15173,#15251,#15393,#15410,#15462,#15518,#15594,#15637,#15699,#15868,#15899,#15943,#16182,#16196,#16229,#16339,#16402,#16499,#16523,#16678,#16756,#16898,#16915,#16967,#17023,#17099,#17142,#17204,#17373,#17404,#17448,#17687,#17701,#17734,#17844,#17907,#18004,#18028,#18183,#18261,#18403,#18420,#18472,#18528,#18604,#18647,#18709,#18878,#18909,#18953,#19192,#19206,#19239,#19349,#19412,#19509,#19533,#19688,#19766,#19908,#19925,#19977,#20033,#20109,#20152,#20214,#20385,#20416,#20460,#20699,#20713,#20746,#20878,#20988,#21051,#21115,#21166,#21183,#21307,#21385,#21527,#21539,#21591,#21647,#21723,#21766,#21821,#21913,#22042,#22073,#22108,#22124,#22157,#22267,#22330,#22442,#22466,#22618,#22696,#22838,#22855,#22907,#22963,#23039,#23082,#23150,#23352,#23580,#23611,#23646,#23661,#23694,#23804,#23867,#23979,#24003,#24155,#24233,#24375,#24392,#24444,#24500,#24576,#24619,#24681,#24846,#24890,#25129,#25143,#25174,#25221,#25254,#25409,#25501,#25551,#25620,#25637,#25761,#25819,#25917,#25929,#25973)) ; +#120=VECTOR('Line Direction',#119,1.) ; +#134=VECTOR('Line Direction',#133,1.) ; +#235=VECTOR('Line Direction',#234,1.) ; +#240=VECTOR('Line Direction',#239,1.) ; +#309=VECTOR('Line Direction',#308,1.) ; +#318=VECTOR('Line Direction',#317,1.) ; +#325=VECTOR('Line Direction',#324,1.) ; +#332=VECTOR('Line Direction',#331,1.) ; +#339=VECTOR('Line Direction',#338,1.) ; +#346=VECTOR('Line Direction',#345,1.) ; +#1059=VECTOR('Line Direction',#1058,1.) ; +#1068=VECTOR('Line Direction',#1067,1.) ; +#1075=VECTOR('Line Direction',#1074,1.) ; +#1082=VECTOR('Line Direction',#1081,1.) ; +#1089=VECTOR('Line Direction',#1088,1.) ; +#1096=VECTOR('Line Direction',#1095,1.) ; +#1115=VECTOR('Line Direction',#1114,1.) ; +#1120=VECTOR('Line Direction',#1119,1.) ; +#1137=VECTOR('Line Direction',#1136,1.) ; +#1154=VECTOR('Line Direction',#1153,1.) ; +#1171=VECTOR('Line Direction',#1170,1.) ; +#1188=VECTOR('Line Direction',#1187,1.) ; +#4749=VECTOR('Line Direction',#4748,1.) ; +#6814=VECTOR('Extrusion Surface Vector',#6813,1.) ; +#7073=VECTOR('Extrusion Surface Vector',#7072,1.) ; +#7096=VECTOR('Line Direction',#7095,1.) ; +#8035=VECTOR('Line Direction',#8034,1.) ; +#8299=VECTOR('Extrusion Surface Vector',#8298,1.) ; +#8558=VECTOR('Extrusion Surface Vector',#8557,1.) ; +#8581=VECTOR('Line Direction',#8580,1.) ; +#9553=VECTOR('Line Direction',#9552,1.) ; +#9804=VECTOR('Extrusion Surface Vector',#9803,1.) ; +#10062=VECTOR('Extrusion Surface Vector',#10061,1.) ; +#10085=VECTOR('Line Direction',#10084,1.) ; +#11057=VECTOR('Line Direction',#11056,1.) ; +#11253=VECTOR('Line Direction',#11252,1.) ; +#11334=VECTOR('Extrusion Surface Vector',#11333,1.) ; +#11529=VECTOR('Extrusion Surface Vector',#11528,1.) ; +#11552=VECTOR('Line Direction',#11551,1.) ; +#12521=VECTOR('Line Direction',#12520,1.) ; +#12772=VECTOR('Extrusion Surface Vector',#12771,1.) ; +#13152=VECTOR('Extrusion Surface Vector',#13151,1.) ; +#13165=VECTOR('Line Direction',#13164,1.) ; +#13897=VECTOR('Line Direction',#13896,1.) ; +#14148=VECTOR('Extrusion Surface Vector',#14147,1.) ; +#14406=VECTOR('Extrusion Surface Vector',#14405,1.) ; +#14429=VECTOR('Line Direction',#14428,1.) ; +#15401=VECTOR('Line Direction',#15400,1.) ; +#15652=VECTOR('Extrusion Surface Vector',#15651,1.) ; +#15911=VECTOR('Extrusion Surface Vector',#15910,1.) ; +#15934=VECTOR('Line Direction',#15933,1.) ; +#16906=VECTOR('Line Direction',#16905,1.) ; +#17157=VECTOR('Extrusion Surface Vector',#17156,1.) ; +#17416=VECTOR('Extrusion Surface Vector',#17415,1.) ; +#17439=VECTOR('Line Direction',#17438,1.) ; +#18411=VECTOR('Line Direction',#18410,1.) ; +#18662=VECTOR('Extrusion Surface Vector',#18661,1.) ; +#18921=VECTOR('Extrusion Surface Vector',#18920,1.) ; +#18944=VECTOR('Line Direction',#18943,1.) ; +#19916=VECTOR('Line Direction',#19915,1.) ; +#20167=VECTOR('Extrusion Surface Vector',#20166,1.) ; +#20428=VECTOR('Extrusion Surface Vector',#20427,1.) ; +#20451=VECTOR('Line Direction',#20450,1.) ; +#20770=VECTOR('Line Direction',#20769,1.) ; +#20775=VECTOR('Line Direction',#20774,1.) ; +#20780=VECTOR('Line Direction',#20779,1.) ; +#21781=VECTOR('Extrusion Surface Vector',#21780,1.) ; +#22085=VECTOR('Extrusion Surface Vector',#22084,1.) ; +#22098=VECTOR('Line Direction',#22097,1.) ; +#22846=VECTOR('Line Direction',#22845,1.) ; +#23097=VECTOR('Extrusion Surface Vector',#23096,1.) ; +#23623=VECTOR('Extrusion Surface Vector',#23622,1.) ; +#23636=VECTOR('Line Direction',#23635,1.) ; +#24383=VECTOR('Line Direction',#24382,1.) ; +#24634=VECTOR('Extrusion Surface Vector',#24633,1.) ; +#24858=VECTOR('Extrusion Surface Vector',#24857,1.) ; +#24881=VECTOR('Line Direction',#24880,1.) ; +#25257=VECTOR('Line Direction',#25256,1.) ; +#25975=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25974),#46) ; +#49=SHAPE_REPRESENTATION(' ',(#48),#46) ; +#95=ADVANCED_FACE('PartBody',(#94),#60,.T.) ; +#112=ADVANCED_FACE('PartBody',(#111),#60,.T.) ; +#143=ADVANCED_FACE('PartBody',(#142),#117,.F.) ; +#171=ADVANCED_FACE('PartBody',(#152,#170),#148,.T.) ; +#183=ADVANCED_FACE('PartBody',(#182),#117,.F.) ; +#218=ADVANCED_FACE('PartBody',(#217),#192,.F.) ; +#249=ADVANCED_FACE('PartBody',(#248),#223,.F.) ; +#261=ADVANCED_FACE('PartBody',(#260),#223,.F.) ; +#273=ADVANCED_FACE('PartBody',(#272),#192,.F.) ; +#301=ADVANCED_FACE('PartBody',(#296,#300),#278,.T.) ; +#361=ADVANCED_FACE('PartBody',(#356,#360),#306,.F.) ; +#392=ADVANCED_FACE('PartBody',(#391),#366,.T.) ; +#404=ADVANCED_FACE('PartBody',(#403),#366,.T.) ; +#1107=ADVANCED_FACE('PartBody',(#1056,#1106),#409,.F.) ; +#1129=ADVANCED_FACE('PartBody',(#1128),#1112,.T.) ; +#1146=ADVANCED_FACE('PartBody',(#1145),#1134,.F.) ; +#1163=ADVANCED_FACE('PartBody',(#1162),#1151,.F.) ; +#1180=ADVANCED_FACE('PartBody',(#1179),#1168,.F.) ; +#1197=ADVANCED_FACE('PartBody',(#1196),#1185,.T.) ; +#1209=ADVANCED_FACE('PartBody',(#1208),#1202,.F.) ; +#1359=ADVANCED_FACE('PartBody',(#1358),#1210,.F.) ; +#1467=ADVANCED_FACE('PartBody',(#1466),#1360,.F.) ; +#1638=ADVANCED_FACE('PartBody',(#1637),#1468,.F.) ; +#1751=ADVANCED_FACE('PartBody',(#1750),#1639,.T.) ; +#2013=ADVANCED_FACE('PartBody',(#2012),#1752,.T.) ; +#2136=ADVANCED_FACE('PartBody',(#2135),#2014,.T.) ; +#2247=ADVANCED_FACE('PartBody',(#2246),#2137,.T.) ; +#2457=ADVANCED_FACE('PartBody',(#2456),#2248,.F.) ; +#2622=ADVANCED_FACE('PartBody',(#2621),#2458,.T.) ; +#2733=ADVANCED_FACE('PartBody',(#2732),#2623,.T.) ; +#2931=ADVANCED_FACE('PartBody',(#2930),#2734,.F.) ; +#3044=ADVANCED_FACE('PartBody',(#3043),#2932,.T.) ; +#3291=ADVANCED_FACE('PartBody',(#3290),#3045,.T.) ; +#3404=ADVANCED_FACE('PartBody',(#3403),#3292,.T.) ; +#3648=ADVANCED_FACE('PartBody',(#3647),#3405,.T.) ; +#3761=ADVANCED_FACE('PartBody',(#3760),#3649,.T.) ; +#4005=ADVANCED_FACE('PartBody',(#4004),#3762,.T.) ; +#4118=ADVANCED_FACE('PartBody',(#4117),#4006,.T.) ; +#4362=ADVANCED_FACE('PartBody',(#4361),#4119,.T.) ; +#4475=ADVANCED_FACE('PartBody',(#4474),#4363,.T.) ; +#4722=ADVANCED_FACE('PartBody',(#4721),#4476,.T.) ; +#4769=ADVANCED_FACE('PartBody',(#4768),#4727,.T.) ; +#4880=ADVANCED_FACE('PartBody',(#4879),#4770,.T.) ; +#4991=ADVANCED_FACE('PartBody',(#4990),#4881,.T.) ; +#5175=ADVANCED_FACE('PartBody',(#5174),#4992,.F.) ; +#5288=ADVANCED_FACE('PartBody',(#5287),#5176,.T.) ; +#5535=ADVANCED_FACE('PartBody',(#5534),#5289,.T.) ; +#5648=ADVANCED_FACE('PartBody',(#5647),#5536,.T.) ; +#5892=ADVANCED_FACE('PartBody',(#5891),#5649,.T.) ; +#6005=ADVANCED_FACE('PartBody',(#6004),#5893,.T.) ; +#6267=ADVANCED_FACE('PartBody',(#6266),#6006,.T.) ; +#6380=ADVANCED_FACE('PartBody',(#6379),#6268,.T.) ; +#6624=ADVANCED_FACE('PartBody',(#6623),#6381,.T.) ; +#6680=ADVANCED_FACE('PartBody',(#6679),#6625,.T.) ; +#6756=ADVANCED_FACE('PartBody',(#6755),#6681,.T.) ; +#6799=ADVANCED_FACE('PartBody',(#6798),#6757,.T.) ; +#6861=ADVANCED_FACE('PartBody',(#6860),#6815,.F.) ; +#7030=ADVANCED_FACE('PartBody',(#7029),#6862,.F.) ; +#7061=ADVANCED_FACE('PartBody',(#7060),#7035,.F.) ; +#7105=ADVANCED_FACE('PartBody',(#7104),#7074,.T.) ; +#7344=ADVANCED_FACE('PartBody',(#7343),#7106,.T.) ; +#7358=ADVANCED_FACE('PartBody',(#7357),#4727,.T.) ; +#7468=ADVANCED_FACE('PartBody',(#7467),#7359,.F.) ; +#7531=ADVANCED_FACE('PartBody',(#7530),#7469,.T.) ; +#7628=ADVANCED_FACE('PartBody',(#7627),#7532,.T.) ; +#7652=ADVANCED_FACE('PartBody',(#7651),#7633,.T.) ; +#7807=ADVANCED_FACE('PartBody',(#7806),#7653,.F.) ; +#7885=ADVANCED_FACE('PartBody',(#7884),#7808,.F.) ; +#8027=ADVANCED_FACE('PartBody',(#8026),#7886,.F.) ; +#8057=ADVANCED_FACE('PartBody',(#8056),#8032,.T.) ; +#8109=ADVANCED_FACE('PartBody',(#8108),#8058,.F.) ; +#8165=ADVANCED_FACE('PartBody',(#8164),#8110,.T.) ; +#8241=ADVANCED_FACE('PartBody',(#8240),#8166,.T.) ; +#8284=ADVANCED_FACE('PartBody',(#8283),#8242,.T.) ; +#8346=ADVANCED_FACE('PartBody',(#8345),#8300,.F.) ; +#8515=ADVANCED_FACE('PartBody',(#8514),#8347,.F.) ; +#8546=ADVANCED_FACE('PartBody',(#8545),#8520,.F.) ; +#8590=ADVANCED_FACE('PartBody',(#8589),#8559,.T.) ; +#8829=ADVANCED_FACE('PartBody',(#8828),#8591,.T.) ; +#8843=ADVANCED_FACE('PartBody',(#8842),#4727,.T.) ; +#8876=ADVANCED_FACE('PartBody',(#8875),#8848,.T.) ; +#8986=ADVANCED_FACE('PartBody',(#8985),#8877,.F.) ; +#9049=ADVANCED_FACE('PartBody',(#9048),#8987,.T.) ; +#9146=ADVANCED_FACE('PartBody',(#9145),#9050,.T.) ; +#9170=ADVANCED_FACE('PartBody',(#9169),#9151,.T.) ; +#9325=ADVANCED_FACE('PartBody',(#9324),#9171,.F.) ; +#9403=ADVANCED_FACE('PartBody',(#9402),#9326,.F.) ; +#9545=ADVANCED_FACE('PartBody',(#9544),#9404,.F.) ; +#9562=ADVANCED_FACE('PartBody',(#9561),#9550,.T.) ; +#9614=ADVANCED_FACE('PartBody',(#9613),#9563,.F.) ; +#9670=ADVANCED_FACE('PartBody',(#9669),#9615,.T.) ; +#9746=ADVANCED_FACE('PartBody',(#9745),#9671,.T.) ; +#9789=ADVANCED_FACE('PartBody',(#9788),#9747,.T.) ; +#9851=ADVANCED_FACE('PartBody',(#9850),#9805,.F.) ; +#10019=ADVANCED_FACE('PartBody',(#10018),#9852,.F.) ; +#10050=ADVANCED_FACE('PartBody',(#10049),#10024,.F.) ; +#10094=ADVANCED_FACE('PartBody',(#10093),#10063,.T.) ; +#10333=ADVANCED_FACE('PartBody',(#10332),#10095,.T.) ; +#10347=ADVANCED_FACE('PartBody',(#10346),#4727,.T.) ; +#10380=ADVANCED_FACE('PartBody',(#10379),#10352,.T.) ; +#10490=ADVANCED_FACE('PartBody',(#10489),#10381,.F.) ; +#10553=ADVANCED_FACE('PartBody',(#10552),#10491,.T.) ; +#10650=ADVANCED_FACE('PartBody',(#10649),#10554,.T.) ; +#10674=ADVANCED_FACE('PartBody',(#10673),#10655,.T.) ; +#10829=ADVANCED_FACE('PartBody',(#10828),#10675,.F.) ; +#10907=ADVANCED_FACE('PartBody',(#10906),#10830,.F.) ; +#11049=ADVANCED_FACE('PartBody',(#11048),#10908,.F.) ; +#11066=ADVANCED_FACE('PartBody',(#11065),#11054,.T.) ; +#11118=ADVANCED_FACE('PartBody',(#11117),#11067,.F.) ; +#11174=ADVANCED_FACE('PartBody',(#11173),#11119,.T.) ; +#11250=ADVANCED_FACE('PartBody',(#11249),#11175,.T.) ; +#11276=ADVANCED_FACE('PartBody',(#11275),#4727,.T.) ; +#11319=ADVANCED_FACE('PartBody',(#11318),#11277,.T.) ; +#11373=ADVANCED_FACE('PartBody',(#11372),#11335,.F.) ; +#11449=ADVANCED_FACE('PartBody',(#11448),#11374,.T.) ; +#11480=ADVANCED_FACE('PartBody',(#11479),#11454,.F.) ; +#11517=ADVANCED_FACE('PartBody',(#11516),#4727,.T.) ; +#11561=ADVANCED_FACE('PartBody',(#11560),#11530,.T.) ; +#11772=ADVANCED_FACE('PartBody',(#11771),#11562,.T.) ; +#11805=ADVANCED_FACE('PartBody',(#11804),#11777,.T.) ; +#11915=ADVANCED_FACE('PartBody',(#11914),#11806,.F.) ; +#11978=ADVANCED_FACE('PartBody',(#11977),#11916,.T.) ; +#12090=ADVANCED_FACE('PartBody',(#12089),#11979,.F.) ; +#12114=ADVANCED_FACE('PartBody',(#12113),#12095,.T.) ; +#12138=ADVANCED_FACE('PartBody',(#12137),#12119,.T.) ; +#12293=ADVANCED_FACE('PartBody',(#12292),#12139,.F.) ; +#12371=ADVANCED_FACE('PartBody',(#12370),#12294,.F.) ; +#12513=ADVANCED_FACE('PartBody',(#12512),#12372,.F.) ; +#12530=ADVANCED_FACE('PartBody',(#12529),#12518,.T.) ; +#12582=ADVANCED_FACE('PartBody',(#12581),#12531,.F.) ; +#12638=ADVANCED_FACE('PartBody',(#12637),#12583,.T.) ; +#12714=ADVANCED_FACE('PartBody',(#12713),#12639,.T.) ; +#12757=ADVANCED_FACE('PartBody',(#12756),#12715,.T.) ; +#12815=ADVANCED_FACE('PartBody',(#12814),#12773,.F.) ; +#12910=ADVANCED_FACE('PartBody',(#12909),#12816,.T.) ; +#12938=ADVANCED_FACE('PartBody',(#12937),#4727,.T.) ; +#13108=ADVANCED_FACE('PartBody',(#13107),#12939,.T.) ; +#13140=ADVANCED_FACE('PartBody',(#13139),#13113,.F.) ; +#13175=ADVANCED_FACE('PartBody',(#13174),#13153,.T.) ; +#13208=ADVANCED_FACE('PartBody',(#13207),#13180,.T.) ; +#13318=ADVANCED_FACE('PartBody',(#13317),#13209,.F.) ; +#13381=ADVANCED_FACE('PartBody',(#13380),#13319,.T.) ; +#13493=ADVANCED_FACE('PartBody',(#13492),#13382,.F.) ; +#13517=ADVANCED_FACE('PartBody',(#13516),#13498,.T.) ; +#13669=ADVANCED_FACE('PartBody',(#13668),#13518,.F.) ; +#13747=ADVANCED_FACE('PartBody',(#13746),#13670,.F.) ; +#13889=ADVANCED_FACE('PartBody',(#13888),#13748,.F.) ; +#13906=ADVANCED_FACE('PartBody',(#13905),#13894,.T.) ; +#13958=ADVANCED_FACE('PartBody',(#13957),#13907,.F.) ; +#14014=ADVANCED_FACE('PartBody',(#14013),#13959,.T.) ; +#14090=ADVANCED_FACE('PartBody',(#14089),#14015,.T.) ; +#14133=ADVANCED_FACE('PartBody',(#14132),#14091,.T.) ; +#14195=ADVANCED_FACE('PartBody',(#14194),#14149,.F.) ; +#14363=ADVANCED_FACE('PartBody',(#14362),#14196,.F.) ; +#14394=ADVANCED_FACE('PartBody',(#14393),#14368,.F.) ; +#14438=ADVANCED_FACE('PartBody',(#14437),#14407,.T.) ; +#14677=ADVANCED_FACE('PartBody',(#14676),#14439,.T.) ; +#14691=ADVANCED_FACE('PartBody',(#14690),#4727,.T.) ; +#14724=ADVANCED_FACE('PartBody',(#14723),#14696,.T.) ; +#14834=ADVANCED_FACE('PartBody',(#14833),#14725,.F.) ; +#14897=ADVANCED_FACE('PartBody',(#14896),#14835,.T.) ; +#14994=ADVANCED_FACE('PartBody',(#14993),#14898,.T.) ; +#15018=ADVANCED_FACE('PartBody',(#15017),#14999,.T.) ; +#15173=ADVANCED_FACE('PartBody',(#15172),#15019,.F.) ; +#15251=ADVANCED_FACE('PartBody',(#15250),#15174,.F.) ; +#15393=ADVANCED_FACE('PartBody',(#15392),#15252,.F.) ; +#15410=ADVANCED_FACE('PartBody',(#15409),#15398,.T.) ; +#15462=ADVANCED_FACE('PartBody',(#15461),#15411,.F.) ; +#15518=ADVANCED_FACE('PartBody',(#15517),#15463,.T.) ; +#15594=ADVANCED_FACE('PartBody',(#15593),#15519,.T.) ; +#15637=ADVANCED_FACE('PartBody',(#15636),#15595,.T.) ; +#15699=ADVANCED_FACE('PartBody',(#15698),#15653,.F.) ; +#15868=ADVANCED_FACE('PartBody',(#15867),#15700,.F.) ; +#15899=ADVANCED_FACE('PartBody',(#15898),#15873,.F.) ; +#15943=ADVANCED_FACE('PartBody',(#15942),#15912,.T.) ; +#16182=ADVANCED_FACE('PartBody',(#16181),#15944,.T.) ; +#16196=ADVANCED_FACE('PartBody',(#16195),#4727,.T.) ; +#16229=ADVANCED_FACE('PartBody',(#16228),#16201,.T.) ; +#16339=ADVANCED_FACE('PartBody',(#16338),#16230,.F.) ; +#16402=ADVANCED_FACE('PartBody',(#16401),#16340,.T.) ; +#16499=ADVANCED_FACE('PartBody',(#16498),#16403,.T.) ; +#16523=ADVANCED_FACE('PartBody',(#16522),#16504,.T.) ; +#16678=ADVANCED_FACE('PartBody',(#16677),#16524,.F.) ; +#16756=ADVANCED_FACE('PartBody',(#16755),#16679,.F.) ; +#16898=ADVANCED_FACE('PartBody',(#16897),#16757,.F.) ; +#16915=ADVANCED_FACE('PartBody',(#16914),#16903,.T.) ; +#16967=ADVANCED_FACE('PartBody',(#16966),#16916,.F.) ; +#17023=ADVANCED_FACE('PartBody',(#17022),#16968,.T.) ; +#17099=ADVANCED_FACE('PartBody',(#17098),#17024,.T.) ; +#17142=ADVANCED_FACE('PartBody',(#17141),#17100,.T.) ; +#17204=ADVANCED_FACE('PartBody',(#17203),#17158,.F.) ; +#17373=ADVANCED_FACE('PartBody',(#17372),#17205,.F.) ; +#17404=ADVANCED_FACE('PartBody',(#17403),#17378,.F.) ; +#17448=ADVANCED_FACE('PartBody',(#17447),#17417,.T.) ; +#17687=ADVANCED_FACE('PartBody',(#17686),#17449,.T.) ; +#17701=ADVANCED_FACE('PartBody',(#17700),#4727,.T.) ; +#17734=ADVANCED_FACE('PartBody',(#17733),#17706,.T.) ; +#17844=ADVANCED_FACE('PartBody',(#17843),#17735,.F.) ; +#17907=ADVANCED_FACE('PartBody',(#17906),#17845,.T.) ; +#18004=ADVANCED_FACE('PartBody',(#18003),#17908,.T.) ; +#18028=ADVANCED_FACE('PartBody',(#18027),#18009,.T.) ; +#18183=ADVANCED_FACE('PartBody',(#18182),#18029,.F.) ; +#18261=ADVANCED_FACE('PartBody',(#18260),#18184,.F.) ; +#18403=ADVANCED_FACE('PartBody',(#18402),#18262,.F.) ; +#18420=ADVANCED_FACE('PartBody',(#18419),#18408,.T.) ; +#18472=ADVANCED_FACE('PartBody',(#18471),#18421,.F.) ; +#18528=ADVANCED_FACE('PartBody',(#18527),#18473,.T.) ; +#18604=ADVANCED_FACE('PartBody',(#18603),#18529,.T.) ; +#18647=ADVANCED_FACE('PartBody',(#18646),#18605,.T.) ; +#18709=ADVANCED_FACE('PartBody',(#18708),#18663,.F.) ; +#18878=ADVANCED_FACE('PartBody',(#18877),#18710,.F.) ; +#18909=ADVANCED_FACE('PartBody',(#18908),#18883,.F.) ; +#18953=ADVANCED_FACE('PartBody',(#18952),#18922,.T.) ; +#19192=ADVANCED_FACE('PartBody',(#19191),#18954,.T.) ; +#19206=ADVANCED_FACE('PartBody',(#19205),#4727,.T.) ; +#19239=ADVANCED_FACE('PartBody',(#19238),#19211,.T.) ; +#19349=ADVANCED_FACE('PartBody',(#19348),#19240,.F.) ; +#19412=ADVANCED_FACE('PartBody',(#19411),#19350,.T.) ; +#19509=ADVANCED_FACE('PartBody',(#19508),#19413,.T.) ; +#19533=ADVANCED_FACE('PartBody',(#19532),#19514,.T.) ; +#19688=ADVANCED_FACE('PartBody',(#19687),#19534,.F.) ; +#19766=ADVANCED_FACE('PartBody',(#19765),#19689,.F.) ; +#19908=ADVANCED_FACE('PartBody',(#19907),#19767,.F.) ; +#19925=ADVANCED_FACE('PartBody',(#19924),#19913,.T.) ; +#19977=ADVANCED_FACE('PartBody',(#19976),#19926,.F.) ; +#20033=ADVANCED_FACE('PartBody',(#20032),#19978,.T.) ; +#20109=ADVANCED_FACE('PartBody',(#20108),#20034,.T.) ; +#20152=ADVANCED_FACE('PartBody',(#20151),#20110,.T.) ; +#20214=ADVANCED_FACE('PartBody',(#20213),#20168,.F.) ; +#20385=ADVANCED_FACE('PartBody',(#20384),#20215,.F.) ; +#20416=ADVANCED_FACE('PartBody',(#20415),#20390,.F.) ; +#20460=ADVANCED_FACE('PartBody',(#20459),#20429,.T.) ; +#20699=ADVANCED_FACE('PartBody',(#20698),#20461,.T.) ; +#20713=ADVANCED_FACE('PartBody',(#20712),#4727,.T.) ; +#20746=ADVANCED_FACE('PartBody',(#20745),#20718,.T.) ; +#20878=ADVANCED_FACE('PartBody',(#20877),#20751,.T.) ; +#20988=ADVANCED_FACE('PartBody',(#20987),#20879,.F.) ; +#21051=ADVANCED_FACE('PartBody',(#21050),#20989,.T.) ; +#21115=ADVANCED_FACE('PartBody',(#21114),#21052,.T.) ; +#21166=ADVANCED_FACE('PartBody',(#21165),#21116,.T.) ; +#21183=ADVANCED_FACE('PartBody',(#21182),#21171,.T.) ; +#21307=ADVANCED_FACE('PartBody',(#21306),#21184,.F.) ; +#21385=ADVANCED_FACE('PartBody',(#21384),#21308,.F.) ; +#21527=ADVANCED_FACE('PartBody',(#21526),#21386,.F.) ; +#21539=ADVANCED_FACE('PartBody',(#21538),#21532,.T.) ; +#21591=ADVANCED_FACE('PartBody',(#21590),#21540,.F.) ; +#21647=ADVANCED_FACE('PartBody',(#21646),#21592,.T.) ; +#21723=ADVANCED_FACE('PartBody',(#21722),#21648,.T.) ; +#21766=ADVANCED_FACE('PartBody',(#21765),#21724,.T.) ; +#21821=ADVANCED_FACE('PartBody',(#21820),#21782,.F.) ; +#21913=ADVANCED_FACE('PartBody',(#21912),#21822,.T.) ; +#22042=ADVANCED_FACE('PartBody',(#22041),#21914,.T.) ; +#22073=ADVANCED_FACE('PartBody',(#22072),#22047,.F.) ; +#22108=ADVANCED_FACE('PartBody',(#22107),#22086,.T.) ; +#22124=ADVANCED_FACE('PartBody',(#22123),#4727,.T.) ; +#22157=ADVANCED_FACE('PartBody',(#22156),#22129,.T.) ; +#22267=ADVANCED_FACE('PartBody',(#22266),#22158,.F.) ; +#22330=ADVANCED_FACE('PartBody',(#22329),#22268,.T.) ; +#22442=ADVANCED_FACE('PartBody',(#22441),#22331,.F.) ; +#22466=ADVANCED_FACE('PartBody',(#22465),#22447,.T.) ; +#22618=ADVANCED_FACE('PartBody',(#22617),#22467,.F.) ; +#22696=ADVANCED_FACE('PartBody',(#22695),#22619,.F.) ; +#22838=ADVANCED_FACE('PartBody',(#22837),#22697,.F.) ; +#22855=ADVANCED_FACE('PartBody',(#22854),#22843,.T.) ; +#22907=ADVANCED_FACE('PartBody',(#22906),#22856,.F.) ; +#22963=ADVANCED_FACE('PartBody',(#22962),#22908,.T.) ; +#23039=ADVANCED_FACE('PartBody',(#23038),#22964,.T.) ; +#23082=ADVANCED_FACE('PartBody',(#23081),#23040,.T.) ; +#23150=ADVANCED_FACE('PartBody',(#23149),#23098,.F.) ; +#23352=ADVANCED_FACE('PartBody',(#23351),#23151,.T.) ; +#23580=ADVANCED_FACE('PartBody',(#23579),#23353,.T.) ; +#23611=ADVANCED_FACE('PartBody',(#23610),#23585,.F.) ; +#23646=ADVANCED_FACE('PartBody',(#23645),#23624,.T.) ; +#23661=ADVANCED_FACE('PartBody',(#23660),#4727,.T.) ; +#23694=ADVANCED_FACE('PartBody',(#23693),#23666,.T.) ; +#23804=ADVANCED_FACE('PartBody',(#23803),#23695,.F.) ; +#23867=ADVANCED_FACE('PartBody',(#23866),#23805,.T.) ; +#23979=ADVANCED_FACE('PartBody',(#23978),#23868,.F.) ; +#24003=ADVANCED_FACE('PartBody',(#24002),#23984,.T.) ; +#24155=ADVANCED_FACE('PartBody',(#24154),#24004,.F.) ; +#24233=ADVANCED_FACE('PartBody',(#24232),#24156,.F.) ; +#24375=ADVANCED_FACE('PartBody',(#24374),#24234,.F.) ; +#24392=ADVANCED_FACE('PartBody',(#24391),#24380,.T.) ; +#24444=ADVANCED_FACE('PartBody',(#24443),#24393,.F.) ; +#24500=ADVANCED_FACE('PartBody',(#24499),#24445,.T.) ; +#24576=ADVANCED_FACE('PartBody',(#24575),#24501,.T.) ; +#24619=ADVANCED_FACE('PartBody',(#24618),#24577,.T.) ; +#24681=ADVANCED_FACE('PartBody',(#24680),#24635,.F.) ; +#24846=ADVANCED_FACE('PartBody',(#24845),#24682,.F.) ; +#24890=ADVANCED_FACE('PartBody',(#24889),#24859,.T.) ; +#25129=ADVANCED_FACE('PartBody',(#25128),#24891,.T.) ; +#25143=ADVANCED_FACE('PartBody',(#25142),#4727,.T.) ; +#25174=ADVANCED_FACE('PartBody',(#25173),#25148,.F.) ; +#25221=ADVANCED_FACE('PartBody',(#25220),#25179,.T.) ; +#25254=ADVANCED_FACE('PartBody',(#25253),#25226,.T.) ; +#25409=ADVANCED_FACE('PartBody',(#25408),#20751,.T.) ; +#25501=ADVANCED_FACE('PartBody',(#25500),#25410,.F.) ; +#25551=ADVANCED_FACE('PartBody',(#25550),#25502,.T.) ; +#25620=ADVANCED_FACE('PartBody',(#25619),#25552,.T.) ; +#25637=ADVANCED_FACE('PartBody',(#25636),#25625,.T.) ; +#25761=ADVANCED_FACE('PartBody',(#25760),#25638,.F.) ; +#25819=ADVANCED_FACE('PartBody',(#25818),#25762,.F.) ; +#25917=ADVANCED_FACE('PartBody',(#25916),#25820,.F.) ; +#25929=ADVANCED_FACE('PartBody',(#25928),#25922,.T.) ; +#25973=ADVANCED_FACE('PartBody',(#25972),#25930,.F.) ; +#4=APPLICATION_PROTOCOL_DEFINITION('international standard','config_control_design',1994,#1) ; +#32=APPROVAL_DATE_TIME(#13,#21) ; +#59=AXIS1_PLACEMENT('Revolution Surface Axis1P',#57,#58) ; +#191=AXIS1_PLACEMENT('Revolution Surface Axis1P',#189,#190) ; +#52=B_SPLINE_CURVE_WITH_KNOTS('',3,(#53,#54,#55,#56),.UNSPECIFIED.,.F.,.U.,(4,4),(-78.5398163397,-72.3220666124),.UNSPECIFIED.) ; +#184=B_SPLINE_CURVE_WITH_KNOTS('',3,(#185,#186,#187,#188),.UNSPECIFIED.,.F.,.U.,(4,4),(78.5398163397,84.7575660671),.UNSPECIFIED.) ; +#419=B_SPLINE_CURVE_WITH_KNOTS('',5,(#420,#421,#422,#423,#424,#425),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.8260378313),.UNSPECIFIED.) ; +#429=B_SPLINE_CURVE_WITH_KNOTS('',5,(#430,#431,#432,#433,#434,#435),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22404052204),.UNSPECIFIED.) ; +#446=B_SPLINE_CURVE_WITH_KNOTS('',5,(#447,#448,#449,#450,#451,#452),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444207404),.UNSPECIFIED.) ; +#463=B_SPLINE_CURVE_WITH_KNOTS('',5,(#464,#465,#466,#467,#468,#469),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603134056),.UNSPECIFIED.) ; +#473=B_SPLINE_CURVE_WITH_KNOTS('',5,(#474,#475,#476,#477,#478,#479),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.2239812407),.UNSPECIFIED.) ; +#490=B_SPLINE_CURVE_WITH_KNOTS('',5,(#491,#492,#493,#494,#495,#496),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3744417189),.UNSPECIFIED.) ; +#507=B_SPLINE_CURVE_WITH_KNOTS('',5,(#508,#509,#510,#511,#512,#513),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603339188),.UNSPECIFIED.) ; +#517=B_SPLINE_CURVE_WITH_KNOTS('',5,(#518,#519,#520,#521,#522,#523),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.2240917097),.UNSPECIFIED.) ; +#534=B_SPLINE_CURVE_WITH_KNOTS('',5,(#535,#536,#537,#538,#539,#540),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#551=B_SPLINE_CURVE_WITH_KNOTS('',5,(#552,#553,#554,#555,#556,#557),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961311),.UNSPECIFIED.) ; +#561=B_SPLINE_CURVE_WITH_KNOTS('',5,(#562,#563,#564,#565,#566,#567),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438435),.UNSPECIFIED.) ; +#578=B_SPLINE_CURVE_WITH_KNOTS('',5,(#579,#580,#581,#582,#583,#584),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#595=B_SPLINE_CURVE_WITH_KNOTS('',5,(#596,#597,#598,#599,#600,#601),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961311),.UNSPECIFIED.) ; +#605=B_SPLINE_CURVE_WITH_KNOTS('',5,(#606,#607,#608,#609,#610,#611),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438435),.UNSPECIFIED.) ; +#622=B_SPLINE_CURVE_WITH_KNOTS('',5,(#623,#624,#625,#626,#627,#628),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#639=B_SPLINE_CURVE_WITH_KNOTS('',5,(#640,#641,#642,#643,#644,#645),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961311),.UNSPECIFIED.) ; +#649=B_SPLINE_CURVE_WITH_KNOTS('',5,(#650,#651,#652,#653,#654,#655),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438447),.UNSPECIFIED.) ; +#666=B_SPLINE_CURVE_WITH_KNOTS('',5,(#667,#668,#669,#670,#671,#672),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444158849),.UNSPECIFIED.) ; +#683=B_SPLINE_CURVE_WITH_KNOTS('',5,(#684,#685,#686,#687,#688,#689),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603253308),.UNSPECIFIED.) ; +#693=B_SPLINE_CURVE_WITH_KNOTS('',5,(#694,#695,#696,#697,#698,#699),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22409163658),.UNSPECIFIED.) ; +#717=B_SPLINE_CURVE_WITH_KNOTS('',5,(#718,#719,#720,#721,#722,#723),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37449485256),.UNSPECIFIED.) ; +#734=B_SPLINE_CURVE_WITH_KNOTS('',5,(#735,#736,#737,#738,#739,#740),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82602702853),.UNSPECIFIED.) ; +#744=B_SPLINE_CURVE_WITH_KNOTS('',5,(#745,#746,#747,#748,#749,#750),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22416403324),.UNSPECIFIED.) ; +#761=B_SPLINE_CURVE_WITH_KNOTS('',5,(#762,#763,#764,#765,#766,#767),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3744420895),.UNSPECIFIED.) ; +#778=B_SPLINE_CURVE_WITH_KNOTS('',5,(#779,#780,#781,#782,#783,#784),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603339149),.UNSPECIFIED.) ; +#788=B_SPLINE_CURVE_WITH_KNOTS('',5,(#789,#790,#791,#792,#793,#794),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22409182536),.UNSPECIFIED.) ; +#805=B_SPLINE_CURVE_WITH_KNOTS('',5,(#806,#807,#808,#809,#810,#811),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3744417189),.UNSPECIFIED.) ; +#822=B_SPLINE_CURVE_WITH_KNOTS('',5,(#823,#824,#825,#826,#827,#828),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961313),.UNSPECIFIED.) ; +#832=B_SPLINE_CURVE_WITH_KNOTS('',5,(#833,#834,#835,#836,#837,#838),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438437),.UNSPECIFIED.) ; +#849=B_SPLINE_CURVE_WITH_KNOTS('',5,(#850,#851,#852,#853,#854,#855),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#866=B_SPLINE_CURVE_WITH_KNOTS('',5,(#867,#868,#869,#870,#871,#872),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603061497),.UNSPECIFIED.) ; +#876=B_SPLINE_CURVE_WITH_KNOTS('',5,(#877,#878,#879,#880,#881,#882),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22398277427),.UNSPECIFIED.) ; +#893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#894,#895,#896,#897,#898,#899),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#910=B_SPLINE_CURVE_WITH_KNOTS('',5,(#911,#912,#913,#914,#915,#916),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603961313),.UNSPECIFIED.) ; +#920=B_SPLINE_CURVE_WITH_KNOTS('',5,(#921,#922,#923,#924,#925,#926),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22397438438),.UNSPECIFIED.) ; +#937=B_SPLINE_CURVE_WITH_KNOTS('',5,(#938,#939,#940,#941,#942,#943),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444171894),.UNSPECIFIED.) ; +#954=B_SPLINE_CURVE_WITH_KNOTS('',5,(#955,#956,#957,#958,#959,#960),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.82603044649),.UNSPECIFIED.) ; +#964=B_SPLINE_CURVE_WITH_KNOTS('',5,(#965,#966,#967,#968,#969,#970),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.22398277438),.UNSPECIFIED.) ; +#981=B_SPLINE_CURVE_WITH_KNOTS('',5,(#982,#983,#984,#985,#986,#987),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.37444201868),.UNSPECIFIED.) ; +#1301=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1302,#1303,#1304,#1305,#1306,#1307),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49860513402),.UNSPECIFIED.) ; +#1311=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319,#1320),.UNSPECIFIED.,.F.,.U.,(6,3,6),(45.8633110385,52.6200579954,65.9659466217),.UNSPECIFIED.) ; +#1324=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1325,#1326,#1327,#1328,#1329),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1333=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1334,#1335,#1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348,#1349,#1350,#1351),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(45.8633117081,52.6200579954,68.4554219416,69.1230218045,69.7906216673,71.3438230091),.UNSPECIFIED.) ; +#1415=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1416,#1417,#1418,#1419,#1420,#1421),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49782240044),.UNSPECIFIED.) ; +#1425=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1426,#1427,#1428,#1429,#1430,#1431),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.56647692114),.UNSPECIFIED.) ; +#1435=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1436,#1437,#1438,#1439,#1440),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1444=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1445,#1446,#1447,#1448,#1449,#1450,#1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,7.74591732828,8.49239037085,9.23886341342,10.9436943438),.UNSPECIFIED.) ; +#1577=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1578,#1579,#1580,#1581,#1582,#1583),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49842043998),.UNSPECIFIED.) ; +#1587=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1588,#1589,#1590,#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,19.1408883354,28.9592189761,38.354817282),.UNSPECIFIED.) ; +#1603=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1604,#1605,#1606,#1607,#1608),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1612=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1613,#1614,#1615,#1616,#1617,#1618,#1619,#1620,#1621,#1622,#1623,#1624,#1625,#1626,#1627,#1628,#1629,#1630),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(0.,19.1408883354,28.9592189761,41.0397626872,41.8125484338,43.7326241342),.UNSPECIFIED.) ; +#1694=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1695,#1696,#1697,#1698,#1699,#1700,#1701,#1702,#1703,#1704,#1705,#1706),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016055718,33.2904009858,46.7391794941,49.3774410104),.UNSPECIFIED.) ; +#1712=B_SPLINE_CURVE_WITH_KNOTS('',4,(#1713,#1714,#1715,#1716,#1717),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#1721=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1722,#1723,#1724,#1725,#1726,#1727,#1728,#1729,#1730,#1731,#1732,#1733),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016055718,33.2904009858,46.7391794941,50.8079912886),.UNSPECIFIED.) ; +#1737=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1738,#1739,#1740,#1741,#1742,#1743),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992341727),.UNSPECIFIED.) ; +#1915=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1916,#1917,#1918,#1919,#1920,#1921,#1922,#1923,#1924,#1925,#1926,#1927,#1928,#1929,#1930,#1931,#1932,#1933,#1934,#1935,#1936,#1937,#1938,#1939,#1940,#1941,#1942,#1943,#1944,#1945,#1946,#1947,#1948,#1949,#1950,#1951,#1952,#1953,#1954,#1955,#1956,#1957),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(20.8244769855,21.463897415,22.9094879049,23.4037389441,23.8979899832,24.2319343982,24.5665989376,24.9685214636,25.1409370926,25.2824261265,26.0354616738,26.7756522722,27.848869474,28.9206915609),.UNSPECIFIED.) ; +#1961=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1962,#1963,#1964,#1965,#1966,#1967,#1968,#1969,#1970,#1971,#1972,#1973,#1974,#1975,#1976,#1977,#1978,#1979,#1980,#1981,#1982,#1983,#1984,#1985,#1986,#1987,#1988),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(24.3971805548,24.5665989376,24.9685214636,25.1409370926,25.2824261265,26.0354616738,26.7756522722,27.848869474,28.9206915609),.UNSPECIFIED.) ; +#1990=B_SPLINE_CURVE_WITH_KNOTS('',5,(#1991,#1992,#1993,#1994,#1995,#1996,#1997,#1998,#1999,#2000,#2001,#2002,#2003,#2004,#2005),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,1.31700918777,2.70068257995,3.49112496793,4.64966767098),.UNSPECIFIED.) ; +#2069=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2070,#2071,#2072,#2073,#2074,#2075),.UNSPECIFIED.,.F.,.U.,(6,6),(19.343396447,24.3467806393),.UNSPECIFIED.) ; +#2081=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2082,#2083,#2084,#2085,#2086,#2087),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.),.UNSPECIFIED.) ; +#2091=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2092,#2093,#2094,#2095,#2096,#2097),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3939644215,24.3467799796),.UNSPECIFIED.) ; +#2101=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2102,#2103,#2104,#2105,#2106,#2107,#2108,#2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116,#2117,#2118,#2119,#2120,#2121,#2122,#2123,#2124,#2125,#2126,#2127,#2128),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(5.24226986854E-017,2.06428581239,2.70267874543,3.32818414195,3.94177351666,4.31145950056,4.92689453014,5.8044897157,8.10201532854),.UNSPECIFIED.) ; +#2192=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2193,#2194,#2195,#2196,#2197,#2198,#2199,#2200,#2201,#2202,#2203,#2204),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015983851,33.2903939093,46.739172479,49.3774339618),.UNSPECIFIED.) ; +#2210=B_SPLINE_CURVE_WITH_KNOTS('',4,(#2211,#2212,#2213,#2214,#2215),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#2217=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2218,#2219,#2220,#2221,#2222,#2223,#2224,#2225,#2226,#2227,#2228,#2229),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015983851,33.2903939093,46.739172479,50.8079842401),.UNSPECIFIED.) ; +#2233=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2234,#2235,#2236,#2237,#2238,#2239),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992342305),.UNSPECIFIED.) ; +#2411=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,2.12086965126,4.65038602322),.UNSPECIFIED.) ; +#2422=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430,#2431,#2432,#2433,#2434,#2435,#2436,#2437,#2438,#2439,#2440,#2441,#2442,#2443,#2444,#2445,#2446,#2447,#2448,#2449),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.,1.42589287934,2.06428581239,2.70267874543,3.32818414195,3.63244131857,3.94177351666,4.31145950056,4.52809019164),.UNSPECIFIED.) ; +#2540=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2541,#2542,#2543,#2544,#2545,#2546,#2547,#2548,#2549,#2550,#2551,#2552,#2553,#2554,#2555),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(19.3432724995,33.2426642452,38.3544810448,57.7421588002,61.7495351828),.UNSPECIFIED.) ; +#2561=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2562,#2563,#2564,#2565,#2566,#2567),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.),.UNSPECIFIED.) ; +#2571=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2572,#2573,#2574,#2575,#2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(19.3938319751,33.2426642452,38.3544810448,57.7421588002,61.7495364066),.UNSPECIFIED.) ; +#2590=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2591,#2592,#2593,#2594,#2595,#2596,#2597,#2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606,#2607,#2608,#2609,#2610,#2611,#2612,#2613,#2614),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,2.3358483736,3.2158556297,3.62772963684,4.13324834704,4.98400352773,5.72034792084,8.10025488021),.UNSPECIFIED.) ; +#2678=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2679,#2680,#2681,#2682,#2683,#2684,#2685,#2686,#2687,#2688,#2689,#2690),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1760411493,33.2648429861,46.7658867862,49.3518854667),.UNSPECIFIED.) ; +#2696=B_SPLINE_CURVE_WITH_KNOTS('',4,(#2697,#2698,#2699,#2700,#2701),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#2703=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2704,#2705,#2706,#2707,#2708,#2709,#2710,#2711,#2712,#2713,#2714,#2715),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1760411493,33.2648429861,46.7658867862,50.7824388663),.UNSPECIFIED.) ; +#2719=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2720,#2721,#2722,#2723,#2724,#2725),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30994405174),.UNSPECIFIED.) ; +#2879=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2880,#2881,#2882,#2883,#2884,#2885,#2886,#2887,#2888,#2889,#2890,#2891),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.12007813609,3.49260133339,4.65040513616),.UNSPECIFIED.) ; +#2893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2894,#2895,#2896,#2897,#2898,#2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906,#2907,#2908,#2909,#2910,#2911,#2912,#2913,#2914,#2915,#2916,#2917,#2918,#2919,#2920,#2921,#2922,#2923),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(0.,1.24309409022,2.3358483736,2.77549743495,3.2158556297,3.62772963684,3.95139742187,4.13324834704,4.43001756008,4.5275345886),.UNSPECIFIED.) ; +#2987=B_SPLINE_CURVE_WITH_KNOTS('',5,(#2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995,#2996,#2997,#2998,#2999),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.176111319,33.2649086831,46.7136870563,49.3519492062),.UNSPECIFIED.) ; +#3005=B_SPLINE_CURVE_WITH_KNOTS('',4,(#3006,#3007,#3008,#3009,#3010),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#3014=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022,#3023,#3024,#3025,#3026),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.176111319,33.2649086831,46.7136870563,50.7824994844),.UNSPECIFIED.) ; +#3030=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3031,#3032,#3033,#3034,#3035,#3036),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992345062),.UNSPECIFIED.) ; +#3190=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3191,#3192,#3193,#3194,#3195,#3196,#3197,#3198,#3199,#3200,#3201,#3202,#3203,#3204,#3205,#3206,#3207,#3208,#3209,#3210,#3211,#3212,#3213,#3214,#3215,#3216,#3217,#3218,#3219,#3220,#3221,#3222,#3223,#3224,#3225,#3226,#3227,#3228,#3229,#3230,#3231,#3232),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60132619555,3.37692846733,4.73654624194,5.2218841131,5.70722198425,6.36537592451,6.60824484956,6.94567802452,7.28455212271,7.65319508917,8.0211002639,8.96079882919,9.8321703048,10.7035417804),.UNSPECIFIED.) ; +#3236=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3237,#3238,#3239,#3240,#3241,#3242,#3243,#3244,#3245,#3246,#3247,#3248,#3249,#3250,#3251,#3252,#3253,#3254,#3255,#3256,#3257,#3258,#3259,#3260,#3261,#3262,#3263,#3264,#3265,#3266),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17448183331,6.36537592451,6.60824484956,6.94567802452,7.28455212271,7.65319508917,8.0211002639,8.96079882919,9.8321703048,10.7035417804),.UNSPECIFIED.) ; +#3268=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3269,#3270,#3271,#3272,#3273,#3274,#3275,#3276,#3277,#3278,#3279,#3280,#3281,#3282,#3283),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.70148126198,3.49211063282,4.4467766395,4.64886785006),.UNSPECIFIED.) ; +#3347=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3348,#3349,#3350,#3351,#3352,#3353,#3354,#3355,#3356,#3357,#3358,#3359),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179813,46.713696489,49.3519580053),.UNSPECIFIED.) ; +#3365=B_SPLINE_CURVE_WITH_KNOTS('',4,(#3366,#3367,#3368,#3369,#3370),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#3374=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3375,#3376,#3377,#3378,#3379,#3380,#3381,#3382,#3383,#3384,#3385,#3386),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179813,46.713696489,50.7825082835),.UNSPECIFIED.) ; +#3390=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3391,#3392,#3393,#3394,#3395,#3396),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992345028),.UNSPECIFIED.) ; +#3550=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3551,#3552,#3553,#3554,#3555,#3556,#3557,#3558,#3559,#3560,#3561,#3562,#3563,#3564,#3565,#3566,#3567,#3568,#3569,#3570,#3571,#3572,#3573,#3574,#3575,#3576,#3577,#3578,#3579,#3580,#3581,#3582,#3583,#3584,#3585,#3586,#3587,#3588,#3589,#3590,#3591,#3592),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137168,3.37578962801,4.73529515387,5.22065767478,5.70602019568,6.36420330758,6.60709341033,6.94453546723,7.28336982489,7.65194915016,8.01979091459,8.95933545712,9.83052029886,10.7017051406),.UNSPECIFIED.) ; +#3596=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3597,#3598,#3599,#3600,#3601,#3602,#3603,#3604,#3605,#3606,#3607,#3608,#3609,#3610,#3611,#3612,#3613,#3614,#3615,#3616,#3617,#3618,#3619,#3620,#3621,#3622,#3623,#3624,#3625,#3626),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452528,6.36420330758,6.60709341033,6.94453546723,7.28336982489,7.65194915016,8.01979091459,8.95933545712,9.83052029886,10.7017051406),.UNSPECIFIED.) ; +#3628=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3629,#3630,#3631,#3632,#3633,#3634,#3635,#3636,#3637,#3638,#3639,#3640),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729703,3.49178363361,4.64940436391),.UNSPECIFIED.) ; +#3704=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3705,#3706,#3707,#3708,#3709,#3710,#3711,#3712,#3713,#3714,#3715,#3716),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225687,33.2649179823,46.7136964904,49.3519580067),.UNSPECIFIED.) ; +#3722=B_SPLINE_CURVE_WITH_KNOTS('',4,(#3723,#3724,#3725,#3726,#3727),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#3731=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3732,#3733,#3734,#3735,#3736,#3737,#3738,#3739,#3740,#3741,#3742,#3743),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225687,33.2649179823,46.7136964904,50.782508285),.UNSPECIFIED.) ; +#3747=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3748,#3749,#3750,#3751,#3752,#3753),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992343565),.UNSPECIFIED.) ; +#3907=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3908,#3909,#3910,#3911,#3912,#3913,#3914,#3915,#3916,#3917,#3918,#3919,#3920,#3921,#3922,#3923,#3924,#3925,#3926,#3927,#3928,#3929,#3930,#3931,#3932,#3933,#3934,#3935,#3936,#3937,#3938,#3939,#3940,#3941,#3942,#3943,#3944,#3945,#3946,#3947,#3948,#3949),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137165,3.375789628,4.73529515379,5.22065767469,5.70602019559,6.36420330749,6.60709341024,6.94453546714,7.28336982479,7.65194915006,8.01979091449,8.95933545705,9.83052029879,10.7017051405),.UNSPECIFIED.) ; +#3953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3954,#3955,#3956,#3957,#3958,#3959,#3960,#3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968,#3969,#3970,#3971,#3972,#3973,#3974,#3975,#3976,#3977,#3978,#3979,#3980,#3981,#3982,#3983),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452518,6.36420330749,6.60709341024,6.94453546714,7.28336982479,7.65194915006,8.01979091449,8.95933545705,9.83052029879,10.7017051405),.UNSPECIFIED.) ; +#3985=B_SPLINE_CURVE_WITH_KNOTS('',5,(#3986,#3987,#3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995,#3996,#3997),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729706,3.49178363362,4.64940436388),.UNSPECIFIED.) ; +#4061=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4062,#4063,#4064,#4065,#4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179826,46.7136964909,49.3519580072),.UNSPECIFIED.) ; +#4079=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4080,#4081,#4082,#4083,#4084),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#4088=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4089,#4090,#4091,#4092,#4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179826,46.7136964909,50.7825082854),.UNSPECIFIED.) ; +#4104=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4105,#4106,#4107,#4108,#4109,#4110),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992343094),.UNSPECIFIED.) ; +#4264=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,#4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,#4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293,#4294,#4295,#4296,#4297,#4298,#4299,#4300,#4301,#4302,#4303,#4304,#4305,#4306),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137164,3.37578962799,4.73529515384,5.22065767474,5.70602019564,6.36420330754,6.60709341029,6.94453546719,7.28336982484,7.65194915012,8.01979091455,8.95933545708,9.83052029881,10.7017051405),.UNSPECIFIED.) ; +#4310=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4311,#4312,#4313,#4314,#4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322,#4323,#4324,#4325,#4326,#4327,#4328,#4329,#4330,#4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452523,6.36420330754,6.60709341029,6.94453546719,7.28336982484,7.65194915012,8.01979091455,8.95933545708,9.83052029881,10.7017051405),.UNSPECIFIED.) ; +#4342=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4343,#4344,#4345,#4346,#4347,#4348,#4349,#4350,#4351,#4352,#4353,#4354),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729708,3.49178363366,4.64940436396),.UNSPECIFIED.) ; +#4418=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4419,#4420,#4421,#4422,#4423,#4424,#4425,#4426,#4427,#4428,#4429,#4430),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016022503,33.2903996171,46.7391779922,49.3774401407),.UNSPECIFIED.) ; +#4436=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4437,#4438,#4439,#4440,#4441),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#4445=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4446,#4447,#4448,#4449,#4450,#4451,#4452,#4453,#4454,#4455,#4456,#4457),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2016022503,33.2903996171,46.7391779922,50.8079904189),.UNSPECIFIED.) ; +#4461=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4462,#4463,#4464,#4465,#4466,#4467),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992344379),.UNSPECIFIED.) ; +#4621=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4622,#4623,#4624,#4625,#4626,#4627,#4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,#4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647,#4648,#4649,#4650,#4651,#4652,#4653,#4654,#4655,#4656,#4657,#4658,#4659,#4660,#4661,#4662,#4663),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60132645918,3.37692898192,4.73654683829,5.22188470262,5.70722256696,6.36537649906,6.6082454173,6.94567858856,7.2845527007,7.65319569658,8.0211009006,8.96079955895,9.83217112982,10.7035427007),.UNSPECIFIED.) ; +#4667=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4668,#4669,#4670,#4671,#4672,#4673,#4674,#4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682,#4683,#4684,#4685,#4686,#4687,#4688,#4689,#4690,#4691,#4692,#4693,#4694,#4695,#4696,#4697),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17448240545,6.36537649906,6.6082454173,6.94567858856,7.2845527007,7.65319569658,8.0211009006,8.96079955895,9.83217112982,10.7035427007),.UNSPECIFIED.) ; +#4699=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4700,#4701,#4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709,#4710,#4711,#4712,#4713,#4714),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.70148118801,3.4921108171,4.44677613471,4.64886760091),.UNSPECIFIED.) ; +#4728=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,#4739,#4740,#4741,#4742,#4743),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.12020454274,3.49301635963,4.44785215535,4.65008627832),.UNSPECIFIED.) ; +#4754=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4755,#4756,#4757,#4758,#4759),.UNSPECIFIED.,.F.,.U.,(5,5),(19.3454185621,40.5503836593),.UNSPECIFIED.) ; +#4825=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4826,#4827,#4828,#4829,#4830,#4831),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.),.UNSPECIFIED.) ; +#4835=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4836,#4837,#4838,#4839,#4840,#4841,#4842,#4843,#4844),.UNSPECIFIED.,.F.,.U.,(6,3,6),(19.3959635404,31.1843984374,40.5503836593),.UNSPECIFIED.) ; +#4848=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4849,#4850,#4851,#4852,#4853,#4854,#4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,#4866,#4867,#4868,#4869,#4870,#4871,#4872),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,2.33640170866,3.2166034498,3.62855445954,4.1340973867,4.98494836566,5.72142920237,8.10179404844),.UNSPECIFIED.) ; +#4936=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4937,#4938,#4939,#4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947,#4948),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015970649,33.2903938425,46.7391722199,49.377434297),.UNSPECIFIED.) ; +#4954=B_SPLINE_CURVE_WITH_KNOTS('',4,(#4955,#4956,#4957,#4958,#4959),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#4961=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4962,#4963,#4964,#4965,#4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.2015970649,33.2903938425,46.7391722199,50.8079845752),.UNSPECIFIED.) ; +#4977=B_SPLINE_CURVE_WITH_KNOTS('',5,(#4978,#4979,#4980,#4981,#4982,#4983),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992343953),.UNSPECIFIED.) ; +#5137=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5138,#5139,#5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,#5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158,#5159,#5160,#5161,#5162,#5163,#5164,#5165,#5166,#5167),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(0.,1.24341254865,2.33640170866,2.7761479027,3.2166034498,3.62855445954,3.95224196519,4.1340973867,4.4308859547,4.52838409003),.UNSPECIFIED.) ; +#5231=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5232,#5233,#5234,#5235,#5236,#5237,#5238,#5239,#5240,#5241,#5242,#5243),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761113078,33.2649086735,46.7136870488,49.3519491973),.UNSPECIFIED.) ; +#5249=B_SPLINE_CURVE_WITH_KNOTS('',4,(#5250,#5251,#5252,#5253,#5254),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#5258=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,#5267,#5268,#5269,#5270),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761113078,33.2649086735,46.7136870488,50.7824994755),.UNSPECIFIED.) ; +#5274=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5275,#5276,#5277,#5278,#5279,#5280),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3099234406),.UNSPECIFIED.) ; +#5434=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5435,#5436,#5437,#5438,#5439,#5440,#5441,#5442,#5443,#5444,#5445,#5446,#5447,#5448,#5449,#5450,#5451,#5452,#5453,#5454,#5455,#5456,#5457,#5458,#5459,#5460,#5461,#5462,#5463,#5464,#5465,#5466,#5467,#5468,#5469,#5470,#5471,#5472,#5473,#5474,#5475,#5476),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60132644973,3.37692896342,4.73654681678,5.22188468135,5.70722254592,6.36537647831,6.60824539678,6.94567856819,7.28455267982,7.65319567464,8.02110087759,8.96079953252,9.83217109992,10.7035426673),.UNSPECIFIED.) ; +#5480=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5481,#5482,#5483,#5484,#5485,#5486,#5487,#5488,#5489,#5490,#5491,#5492,#5493,#5494,#5495,#5496,#5497,#5498,#5499,#5500,#5501,#5502,#5503,#5504,#5505,#5506,#5507,#5508,#5509,#5510),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17448238477,6.36537647831,6.60824539678,6.94567856819,7.28455267982,7.65319567464,8.02110087759,8.96079953252,9.83217109992,10.7035426673),.UNSPECIFIED.) ; +#5512=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5513,#5514,#5515,#5516,#5517,#5518,#5519,#5520,#5521,#5522,#5523,#5524,#5525,#5526,#5527),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,2.70148134608,3.49211081934,4.44677618727,4.64886816539),.UNSPECIFIED.) ; +#5591=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5592,#5593,#5594,#5595,#5596,#5597,#5598,#5599,#5600,#5601,#5602,#5603),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225689,33.264917984,46.7136964921,49.3519580084),.UNSPECIFIED.) ; +#5609=B_SPLINE_CURVE_WITH_KNOTS('',4,(#5610,#5611,#5612,#5613,#5614),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#5618=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5619,#5620,#5621,#5622,#5623,#5624,#5625,#5626,#5627,#5628,#5629,#5630),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225689,33.264917984,46.7136964921,50.7825082867),.UNSPECIFIED.) ; +#5634=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5635,#5636,#5637,#5638,#5639,#5640),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.3099234554),.UNSPECIFIED.) ; +#5794=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5795,#5796,#5797,#5798,#5799,#5800,#5801,#5802,#5803,#5804,#5805,#5806,#5807,#5808,#5809,#5810,#5811,#5812,#5813,#5814,#5815,#5816,#5817,#5818,#5819,#5820,#5821,#5822,#5823,#5824,#5825,#5826,#5827,#5828,#5829,#5830,#5831,#5832,#5833,#5834,#5835,#5836),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137163,3.37578962797,4.73529515383,5.22065767474,5.70602019564,6.36420330753,6.60709341028,6.94453546717,7.28336982482,7.65194915009,8.01979091452,8.95933545706,9.8305202988,10.7017051405),.UNSPECIFIED.) ; +#5840=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5841,#5842,#5843,#5844,#5845,#5846,#5847,#5848,#5849,#5850,#5851,#5852,#5853,#5854,#5855,#5856,#5857,#5858,#5859,#5860,#5861,#5862,#5863,#5864,#5865,#5866,#5867,#5868,#5869,#5870),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452522,6.36420330753,6.60709341028,6.94453546717,7.28336982482,7.65194915009,8.01979091452,8.95933545706,9.8305202988,10.7017051405),.UNSPECIFIED.) ; +#5872=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5873,#5874,#5875,#5876,#5877,#5878,#5879,#5880,#5881,#5882,#5883,#5884),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.70129729702,3.4917836336,4.64940436387),.UNSPECIFIED.) ; +#5948=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5949,#5950,#5951,#5952,#5953,#5954,#5955,#5956,#5957,#5958,#5959,#5960),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179838,46.713696492,49.3519580083),.UNSPECIFIED.) ; +#5966=B_SPLINE_CURVE_WITH_KNOTS('',4,(#5967,#5968,#5969,#5970,#5971),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#5975=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5976,#5977,#5978,#5979,#5980,#5981,#5982,#5983,#5984,#5985,#5986,#5987),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225688,33.2649179838,46.713696492,50.7825082866),.UNSPECIFIED.) ; +#5991=B_SPLINE_CURVE_WITH_KNOTS('',5,(#5992,#5993,#5994,#5995,#5996,#5997),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992342593),.UNSPECIFIED.) ; +#6169=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6170,#6171,#6172,#6173,#6174,#6175,#6176,#6177,#6178,#6179,#6180,#6181,#6182,#6183,#6184,#6185,#6186,#6187,#6188,#6189,#6190,#6191,#6192,#6193,#6194,#6195,#6196,#6197,#6198,#6199,#6200,#6201,#6202,#6203,#6204,#6205,#6206,#6207,#6208,#6209,#6210,#6211),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(20.8244769868,21.4638974148,22.9094879052,23.4037389445,23.8979899838,24.2319343989,24.5665989384,24.9685214644,25.1409370934,25.2824261271,26.0354616739,26.7756522722,27.8488694745,28.920691562),.UNSPECIFIED.) ; +#6215=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6216,#6217,#6218,#6219,#6220,#6221,#6222,#6223,#6224,#6225,#6226,#6227,#6228,#6229,#6230,#6231,#6232,#6233,#6234,#6235,#6236,#6237,#6238,#6239,#6240,#6241,#6242),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(24.397180556,24.5665989384,24.9685214644,25.1409370934,25.2824261271,26.0354616739,26.7756522722,27.8488694745,28.920691562),.UNSPECIFIED.) ; +#6244=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6245,#6246,#6247,#6248,#6249,#6250,#6251,#6252,#6253,#6254,#6255,#6256,#6257,#6258,#6259),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,1.31700925474,2.70068260905,3.49112496903,4.64966777322),.UNSPECIFIED.) ; +#6323=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6324,#6325,#6326,#6327,#6328,#6329,#6330,#6331,#6332,#6333,#6334,#6335),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179806,46.7136964885,49.3519580048),.UNSPECIFIED.) ; +#6341=B_SPLINE_CURVE_WITH_KNOTS('',4,(#6342,#6343,#6344,#6345,#6346),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,1.),.UNSPECIFIED.) ; +#6350=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6351,#6352,#6353,#6354,#6355,#6356,#6357,#6358,#6359,#6360,#6361,#6362),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(18.1761225686,33.2649179806,46.7136964885,50.7825082831),.UNSPECIFIED.) ; +#6366=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6367,#6368,#6369,#6370,#6371,#6372),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,2.30992344348),.UNSPECIFIED.) ; +#6526=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6527,#6528,#6529,#6530,#6531,#6532,#6533,#6534,#6535,#6536,#6537,#6538,#6539,#6540,#6541,#6542,#6543,#6544,#6545,#6546,#6547,#6548,#6549,#6550,#6551,#6552,#6553,#6554,#6555,#6556,#6557,#6558,#6559,#6560,#6561,#6562,#6563,#6564,#6565,#6566,#6567,#6568),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(2.60073137164,3.37578962798,4.73529515379,5.22065767469,5.70602019559,6.36420330747,6.60709341022,6.94453546711,7.28336982477,7.65194915004,8.01979091447,8.95933545698,9.83052029872,10.7017051405),.UNSPECIFIED.) ; +#6572=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6573,#6574,#6575,#6576,#6577,#6578,#6579,#6580,#6581,#6582,#6583,#6584,#6585,#6586,#6587,#6588,#6589,#6590,#6591,#6592,#6593,#6594,#6595,#6596,#6597,#6598,#6599,#6600,#6601,#6602),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,6),(6.17333452517,6.36420330747,6.60709341022,6.94453546711,7.28336982477,7.65194915004,8.01979091447,8.95933545698,9.83052029872,10.7017051405),.UNSPECIFIED.) ; +#6604=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6605,#6606,#6607,#6608,#6609,#6610,#6611,#6612,#6613,#6614,#6615,#6616),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,2.701297297,3.49178363356,4.64940436381),.UNSPECIFIED.) ; +#6638=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6639,#6640,#6641,#6642,#6643,#6644),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#6650=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6651,#6652,#6653,#6654,#6655,#6656),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#6660=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6661,#6662,#6663,#6664),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004841,4.33180287641),.UNSPECIFIED.) ; +#6668=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6669,#6670,#6671,#6672),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369304,1.66712457227),.UNSPECIFIED.) ; +#6706=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6707,#6708,#6709,#6710,#6711,#6712,#6713,#6714,#6715,#6716,#6717,#6718),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#6722=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6723,#6724,#6725,#6726),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#6730=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6731,#6732,#6733,#6734,#6735,#6736,#6737,#6738,#6739,#6740,#6741,#6742,#6743,#6744,#6745,#6746,#6747,#6748),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994912,9.08595841228,12.6519127178,15.0204373283,17.4262795015,21.1153599103),.UNSPECIFIED.) ; +#6770=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6771,#6772,#6773,#6774,#6775,#6776),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482640312),.UNSPECIFIED.) ; +#6780=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6781,#6782,#6783,#6784,#6785,#6786,#6787,#6788,#6789,#6790,#6791,#6792),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116414261,10.8870580561,16.2385581212,17.3631644671),.UNSPECIFIED.) ; +#6800=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6801,#6802,#6803,#6804,#6805,#6806,#6807,#6808,#6809,#6810,#6811,#6812),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260350907,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#6816=B_SPLINE_CURVE_WITH_KNOTS('',3,(#6817,#6818,#6819,#6820),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101057798,21.8923272787),.UNSPECIFIED.) ; +#6824=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6825,#6826,#6827,#6828,#6829,#6830,#6831,#6832,#6833,#6834,#6835,#6836),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.205006121,48.6805510173,65.9717002442),.UNSPECIFIED.) ; +#6840=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6841,#6842,#6843,#6844,#6845,#6846,#6847,#6848,#6849,#6850,#6851,#6852),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#6971=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6972,#6973,#6974,#6975,#6976,#6977,#6978,#6979,#6980,#6981,#6982,#6983),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806514,0.895410837756,1.76206979355,3.22283817253),.UNSPECIFIED.) ; +#6987=B_SPLINE_CURVE_WITH_KNOTS('',5,(#6988,#6989,#6990,#6991,#6992,#6993,#6994,#6995,#6996,#6997,#6998,#6999,#7000,#7001,#7002,#7003,#7004,#7005,#7006,#7007,#7008,#7009,#7010,#7011,#7012,#7013,#7014),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107414,36.205006121,48.6805510173,63.2771880315,68.73592552,69.5227803674,71.0964768829,71.3492679423),.UNSPECIFIED.) ; +#7016=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7017,#7018,#7019,#7020,#7021,#7022),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312923),.UNSPECIFIED.) ; +#7036=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7037,#7038,#7039,#7040),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265698),.UNSPECIFIED.) ; +#7062=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7063,#7064,#7065,#7066,#7067,#7068,#7069,#7070,#7071),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719003,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#7075=B_SPLINE_CURVE_WITH_KNOTS('',4,(#7076,#7077,#7078,#7079,#7080),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178501,18.9898122634),.UNSPECIFIED.) ; +#7084=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7085,#7086,#7087,#7088,#7089,#7090),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248026),.UNSPECIFIED.) ; +#7296=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7297,#7298,#7299,#7300,#7301,#7302,#7303,#7304,#7305,#7306,#7307,#7308,#7309,#7310,#7311,#7312,#7313,#7314,#7315,#7316,#7317,#7318,#7319,#7320),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099198,40.8667525711,61.6623849813,66.5841305763,67.4044285259,68.2247264755,69.1804559653),.UNSPECIFIED.) ; +#7324=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7325,#7326,#7327,#7328,#7329,#7330,#7331,#7332,#7333,#7334,#7335,#7336),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376666,1.73938624773,2.96380084325,5.62695851124),.UNSPECIFIED.) ; +#7432=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7433,#7434,#7435,#7436),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#7440=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7441,#7442,#7443,#7444,#7445,#7446,#7447,#7448,#7449,#7450,#7451,#7452),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116414261,10.8870580561,16.2385581212,17.3631644671),.UNSPECIFIED.) ; +#7456=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7457,#7458,#7459,#7460),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#7506=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7507,#7508,#7509,#7510,#7511,#7512,#7513,#7514,#7515),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101048804,19.5100526955,21.8923272787),.UNSPECIFIED.) ; +#7519=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7520,#7521,#7522,#7523),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#7587=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7588,#7589,#7590,#7591,#7592,#7593,#7594,#7595,#7596,#7597,#7598,#7599,#7600,#7601,#7602,#7603,#7604,#7605,#7606,#7607,#7608,#7609,#7610,#7611),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806514,0.895410837756,1.41326232988,1.76206979355,2.15210612858,2.58905616077,3.07311847333,3.22283817253),.UNSPECIFIED.) ; +#7615=B_SPLINE_CURVE_WITH_KNOTS('',4,(#7616,#7617,#7618,#7619,#7620),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#7762=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7763,#7764,#7765,#7766,#7767,#7768,#7769,#7770,#7771,#7772,#7773,#7774,#7775,#7776,#7777,#7778,#7779,#7780,#7781,#7782,#7783,#7784,#7785,#7786,#7787,#7788,#7789),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376666,0.785177810721,1.04380908945,1.73938624773,2.35172120253,2.96380084325,4.11166699392,4.86917249654,5.62695851124),.UNSPECIFIED.) ; +#7793=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7794,#7795,#7796,#7797,#7798,#7799),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#7845=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7846,#7847,#7848,#7849),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058668),.UNSPECIFIED.) ; +#7855=B_SPLINE_CURVE_WITH_KNOTS('',3,(#7856,#7857,#7858,#7859),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677236537),.UNSPECIFIED.) ; +#7861=B_SPLINE_CURVE_WITH_KNOTS('',4,(#7862,#7863,#7864,#7865,#7866),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#7870=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7871,#7872,#7873,#7874,#7875,#7876),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767538,4.33180287444),.UNSPECIFIED.) ; +#7977=B_SPLINE_CURVE_WITH_KNOTS('',5,(#7978,#7979,#7980,#7981,#7982,#7983,#7984,#7985,#7986,#7987,#7988,#7989,#7990,#7991,#7992,#7993,#7994,#7995,#7996,#7997,#7998,#7999,#8000,#8001,#8002,#8003,#8004,#8005,#8006,#8007,#8008,#8009,#8010,#8011,#8012,#8013,#8014,#8015,#8016,#8017,#8018,#8019),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994912,4.21735298318,4.36132225697,5.51304895544,9.08595841228,9.68469425958,10.2834301069,12.6519127178,15.0204373283,15.621899231,16.2233611337,17.4262795015,19.8421574034,20.6260250569),.UNSPECIFIED.) ; +#8040=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8041,#8042,#8043,#8044,#8045,#8046,#8047,#8048,#8049),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654874,1.91461513642),.UNSPECIFIED.) ; +#8095=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8096,#8097,#8098,#8099,#8100,#8101),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369304,1.98061880433),.UNSPECIFIED.) ; +#8123=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8124,#8125,#8126,#8127,#8128,#8129),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#8135=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8136,#8137,#8138,#8139,#8140,#8141),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#8145=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8146,#8147,#8148,#8149),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004827,4.33180287628),.UNSPECIFIED.) ; +#8153=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8154,#8155,#8156,#8157),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368535,1.6671245646),.UNSPECIFIED.) ; +#8191=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8192,#8193,#8194,#8195,#8196,#8197,#8198,#8199,#8200,#8201,#8202,#8203),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#8207=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8208,#8209,#8210,#8211),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#8215=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8216,#8217,#8218,#8219,#8220,#8221,#8222,#8223,#8224,#8225,#8226,#8227,#8228,#8229,#8230,#8231,#8232,#8233),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994646,9.08595840962,12.6519127151,15.0204373256,17.4262794988,21.1153599076),.UNSPECIFIED.) ; +#8255=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8256,#8257,#8258,#8259,#8260,#8261),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642076),.UNSPECIFIED.) ; +#8265=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8266,#8267,#8268,#8269,#8270,#8271,#8272,#8273,#8274,#8275,#8276,#8277),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741106,10.8879314019,16.2394314671,17.3640378129),.UNSPECIFIED.) ; +#8285=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8286,#8287,#8288,#8289,#8290,#8291,#8292,#8293,#8294,#8295,#8296,#8297),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#8301=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8302,#8303,#8304,#8305),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101087913,21.8923308251),.UNSPECIFIED.) ; +#8309=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8310,#8311,#8312,#8313,#8314,#8315,#8316,#8317,#8318,#8319,#8320,#8321),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061228,48.6805510193,65.971700244),.UNSPECIFIED.) ; +#8325=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8326,#8327,#8328,#8329,#8330,#8331,#8332,#8333,#8334,#8335,#8336,#8337),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#8456=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8457,#8458,#8459,#8460,#8461,#8462,#8463,#8464,#8465,#8466,#8467,#8468),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806502,0.895410837724,1.76206979351,3.22283817265),.UNSPECIFIED.) ; +#8472=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8473,#8474,#8475,#8476,#8477,#8478,#8479,#8480,#8481,#8482,#8483,#8484,#8485,#8486,#8487,#8488,#8489,#8490,#8491,#8492,#8493,#8494,#8495,#8496,#8497,#8498,#8499),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107423,36.2050061228,48.6805510193,63.2771880331,68.7359255216,69.522780369,71.0964768845,71.3492679421),.UNSPECIFIED.) ; +#8501=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8502,#8503,#8504,#8505,#8506,#8507),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312926),.UNSPECIFIED.) ; +#8521=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8522,#8523,#8524,#8525),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265707),.UNSPECIFIED.) ; +#8547=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8548,#8549,#8550,#8551,#8552,#8553,#8554,#8555,#8556),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089718994,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#8560=B_SPLINE_CURVE_WITH_KNOTS('',4,(#8561,#8562,#8563,#8564,#8565),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785009,18.9898122634),.UNSPECIFIED.) ; +#8569=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8570,#8571,#8572,#8573,#8574,#8575),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009157,65.6983248038),.UNSPECIFIED.) ; +#8781=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8782,#8783,#8784,#8785,#8786,#8787,#8788,#8789,#8790,#8791,#8792,#8793,#8794,#8795,#8796,#8797,#8798,#8799,#8800,#8801,#8802,#8803,#8804,#8805),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416295998,33.2238099208,40.8667525725,61.6623849826,66.5841305776,67.4044285272,68.2247264768,69.1804559666),.UNSPECIFIED.) ; +#8809=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8810,#8811,#8812,#8813,#8814,#8815,#8816,#8817,#8818,#8819,#8820,#8821),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376663,1.73938624866,2.96380084402,5.62695851062),.UNSPECIFIED.) ; +#8856=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8857,#8858,#8859,#8860,#8861,#8862,#8863,#8864,#8865),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654924,1.91461513653),.UNSPECIFIED.) ; +#8950=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8951,#8952,#8953,#8954),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#8958=B_SPLINE_CURVE_WITH_KNOTS('',5,(#8959,#8960,#8961,#8962,#8963,#8964,#8965,#8966,#8967,#8968,#8969,#8970),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741106,10.8879314019,16.2394314671,17.3640378129),.UNSPECIFIED.) ; +#8974=B_SPLINE_CURVE_WITH_KNOTS('',3,(#8975,#8976,#8977,#8978),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#9024=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9025,#9026,#9027,#9028,#9029,#9030,#9031,#9032,#9033),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101078913,19.5108325181,21.8923308251),.UNSPECIFIED.) ; +#9037=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9038,#9039,#9040,#9041),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#9105=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9106,#9107,#9108,#9109,#9110,#9111,#9112,#9113,#9114,#9115,#9116,#9117,#9118,#9119,#9120,#9121,#9122,#9123,#9124,#9125,#9126,#9127,#9128,#9129),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806502,0.895410837724,1.41326232984,1.76206979351,2.15210612853,2.58905616076,3.07311847344,3.22283817265),.UNSPECIFIED.) ; +#9133=B_SPLINE_CURVE_WITH_KNOTS('',4,(#9134,#9135,#9136,#9137,#9138),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#9280=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9281,#9282,#9283,#9284,#9285,#9286,#9287,#9288,#9289,#9290,#9291,#9292,#9293,#9294,#9295,#9296,#9297,#9298,#9299,#9300,#9301,#9302,#9303,#9304,#9305,#9306,#9307),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376663,0.785177811387,1.04380909021,1.73938624866,2.35172120344,2.96380084402,4.11166699437,4.86917249664,5.62695851062),.UNSPECIFIED.) ; +#9311=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9312,#9313,#9314,#9315,#9316,#9317),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#9363=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9364,#9365,#9366,#9367),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.1720920584),.UNSPECIFIED.) ; +#9373=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9374,#9375,#9376,#9377),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677236038),.UNSPECIFIED.) ; +#9379=B_SPLINE_CURVE_WITH_KNOTS('',4,(#9380,#9381,#9382,#9383,#9384),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#9388=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9389,#9390,#9391,#9392,#9393,#9394),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767525,4.3318028743),.UNSPECIFIED.) ; +#9495=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9496,#9497,#9498,#9499,#9500,#9501,#9502,#9503,#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,#9514,#9515,#9516,#9517,#9518,#9519,#9520,#9521,#9522,#9523,#9524,#9525,#9526,#9527,#9528,#9529,#9530,#9531,#9532,#9533,#9534,#9535,#9536,#9537),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994646,4.21735298051,4.36132225431,5.51304895278,9.08595840962,9.68469425692,10.2834301042,12.6519127151,15.0204373256,15.6218992283,16.2233611311,17.4262794988,19.8421574007,20.6260250543),.UNSPECIFIED.) ; +#9600=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9601,#9602,#9603,#9604,#9605,#9606),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368535,1.98061878752),.UNSPECIFIED.) ; +#9628=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9629,#9630,#9631,#9632,#9633,#9634),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#9640=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9641,#9642,#9643,#9644,#9645,#9646),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#9650=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9651,#9652,#9653,#9654),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004833,4.33180287634),.UNSPECIFIED.) ; +#9658=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9659,#9660,#9661,#9662),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369836,1.66712457761),.UNSPECIFIED.) ; +#9696=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9697,#9698,#9699,#9700,#9701,#9702,#9703,#9704,#9705,#9706,#9707,#9708),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#9712=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9713,#9714,#9715,#9716),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#9720=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9721,#9722,#9723,#9724,#9725,#9726,#9727,#9728,#9729,#9730,#9731,#9732,#9733,#9734,#9735,#9736,#9737,#9738),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994665,9.08595840981,12.6519127153,15.0204373258,17.426279499,21.1153599078),.UNSPECIFIED.) ; +#9760=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9761,#9762,#9763,#9764,#9765,#9766),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#9770=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9771,#9772,#9773,#9774,#9775,#9776,#9777,#9778,#9779,#9780,#9781,#9782),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.9120374081,10.8879313989,16.2394314641,17.3640378099),.UNSPECIFIED.) ; +#9790=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9791,#9792,#9793,#9794,#9795,#9796,#9797,#9798,#9799,#9800,#9801,#9802),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260350907,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#9806=B_SPLINE_CURVE_WITH_KNOTS('',3,(#9807,#9808,#9809,#9810),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101086527,21.8923306851),.UNSPECIFIED.) ; +#9814=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9815,#9816,#9817,#9818,#9819,#9820,#9821,#9822,#9823,#9824,#9825,#9826),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061181,48.680551014,65.9717002438),.UNSPECIFIED.) ; +#9830=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9831,#9832,#9833,#9834,#9835,#9836,#9837,#9838,#9839,#9840,#9841,#9842),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#9961=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9962,#9963,#9964,#9965,#9966,#9967,#9968,#9969,#9970,#9971,#9972,#9973),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806532,0.895410837773,1.76206979355,3.22283817264),.UNSPECIFIED.) ; +#9977=B_SPLINE_CURVE_WITH_KNOTS('',5,(#9978,#9979,#9980,#9981,#9982,#9983,#9984,#9985,#9986,#9987,#9988,#9989,#9990,#9991,#9992,#9993,#9994,#9995,#9996,#9997,#9998,#9999,#10000,#10001,#10002,#10003,#10004),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107401,36.2050061181,48.680551014,63.2771880287,68.7359255172,69.5227803646,71.0964768801,71.3492679419),.UNSPECIFIED.) ; +#10006=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10007,#10008,#10009,#10010,#10011),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.49820312943),.UNSPECIFIED.) ; +#10025=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10026,#10027,#10028,#10029),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265781),.UNSPECIFIED.) ; +#10051=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10052,#10053,#10054,#10055,#10056,#10057,#10058,#10059,#10060),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089718994,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#10064=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10065,#10066,#10067,#10068,#10069),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#10073=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10074,#10075,#10076,#10077,#10078,#10079),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009157,65.6983248027),.UNSPECIFIED.) ; +#10285=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10286,#10287,#10288,#10289,#10290,#10291,#10292,#10293,#10294,#10295,#10296,#10297,#10298,#10299,#10300,#10301,#10302,#10303,#10304,#10305,#10306,#10307,#10308,#10309),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099198,40.866752571,61.6623849815,66.5841305764,67.4044285261,68.2247264757,69.1804559655),.UNSPECIFIED.) ; +#10313=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10314,#10315,#10316,#10317,#10318,#10319,#10320,#10321,#10322,#10323,#10324,#10325),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376665,1.73938624807,2.96380084345,5.62695851066),.UNSPECIFIED.) ; +#10360=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10361,#10362,#10363,#10364,#10365,#10366,#10367,#10368,#10369),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654785,1.91461513588),.UNSPECIFIED.) ; +#10454=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10455,#10456,#10457,#10458),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#10462=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10463,#10464,#10465,#10466,#10467,#10468,#10469,#10470,#10471,#10472,#10473,#10474),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.9120374081,10.8879313989,16.2394314641,17.3640378099),.UNSPECIFIED.) ; +#10478=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10479,#10480,#10481,#10482),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#10528=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10529,#10530,#10531,#10532,#10533,#10534,#10535,#10536,#10537),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101077528,19.510832378,21.8923306851),.UNSPECIFIED.) ; +#10541=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10542,#10543,#10544,#10545),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#10609=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10610,#10611,#10612,#10613,#10614,#10615,#10616,#10617,#10618,#10619,#10620,#10621,#10622,#10623,#10624,#10625,#10626,#10627,#10628,#10629,#10630,#10631,#10632,#10633),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806532,0.895410837773,1.41326232986,1.76206979355,2.15210612859,2.58905616079,3.07311847343,3.22283817264),.UNSPECIFIED.) ; +#10637=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10638,#10639,#10640,#10641,#10642),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#10784=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10785,#10786,#10787,#10788,#10789,#10790,#10791,#10792,#10793,#10794,#10795,#10796,#10797,#10798,#10799,#10800,#10801,#10802,#10803,#10804,#10805,#10806,#10807,#10808,#10809,#10810,#10811),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376665,0.785177811016,1.04380908977,1.73938624807,2.35172120282,2.96380084345,4.111666994,4.86917249635,5.62695851066),.UNSPECIFIED.) ; +#10815=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10816,#10817,#10818,#10819,#10820,#10821),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#10867=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10868,#10869,#10870,#10871),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058315),.UNSPECIFIED.) ; +#10877=B_SPLINE_CURVE_WITH_KNOTS('',3,(#10878,#10879,#10880,#10881),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.77667723605),.UNSPECIFIED.) ; +#10883=B_SPLINE_CURVE_WITH_KNOTS('',4,(#10884,#10885,#10886,#10887,#10888),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#10892=B_SPLINE_CURVE_WITH_KNOTS('',5,(#10893,#10894,#10895,#10896,#10897,#10898),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767532,4.33180287437),.UNSPECIFIED.) ; +#10999=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11000,#11001,#11002,#11003,#11004,#11005,#11006,#11007,#11008,#11009,#11010,#11011,#11012,#11013,#11014,#11015,#11016,#11017,#11018,#11019,#11020,#11021,#11022,#11023,#11024,#11025,#11026,#11027,#11028,#11029,#11030,#11031,#11032,#11033,#11034,#11035,#11036,#11037,#11038,#11039,#11040,#11041),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994665,4.2173529807,4.3613222545,5.51304895297,9.08595840981,9.68469425711,10.2834301044,12.6519127153,15.0204373258,15.6218992285,16.2233611313,17.426279499,19.8421574009,20.6260250545),.UNSPECIFIED.) ; +#11104=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11105,#11106,#11107,#11108,#11109,#11110),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369836,1.98061880052),.UNSPECIFIED.) ; +#11132=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11133,#11134,#11135,#11136,#11137,#11138),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#11144=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11145,#11146,#11147,#11148,#11149,#11150),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#11154=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11155,#11156,#11157,#11158),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004835,4.33180287635),.UNSPECIFIED.) ; +#11162=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11163,#11164,#11165,#11166),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368477,1.66712456398),.UNSPECIFIED.) ; +#11200=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11201,#11202,#11203,#11204,#11205,#11206,#11207,#11208,#11209,#11210,#11211,#11212),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#11216=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11217,#11218,#11219,#11220),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#11224=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11225,#11226,#11227,#11228,#11229,#11230,#11231,#11232,#11233,#11234,#11235,#11236,#11237,#11238,#11239,#11240,#11241,#11242),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994703,9.08595841019,12.6519127157,15.0204373262,17.4262794994,21.1153599082),.UNSPECIFIED.) ; +#11258=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11259,#11260,#11261,#11262),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,13.8561926724),.UNSPECIFIED.) ; +#11290=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11291,#11292,#11293,#11294,#11295,#11296),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482640309),.UNSPECIFIED.) ; +#11300=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11301,#11302,#11303,#11304,#11305,#11306,#11307,#11308,#11309,#11310,#11311,#11312),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116415122,10.8870580599,16.2385581308,17.3631644759),.UNSPECIFIED.) ; +#11320=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11321,#11322,#11323,#11324,#11325,#11326,#11327,#11328,#11329,#11330,#11331,#11332),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603467122,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#11336=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11337,#11338,#11339,#11340),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4122629331,21.8944829913),.UNSPECIFIED.) ; +#11344=B_SPLINE_CURVE_WITH_KNOTS('',4,(#11345,#11346,#11347,#11348,#11349),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,15.0544633383),.UNSPECIFIED.) ; +#11351=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11352,#11353,#11354,#11355,#11356,#11357,#11358,#11359,#11360,#11361,#11362,#11363),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613365181,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#11429=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11430,#11431,#11432,#11433,#11434,#11435,#11436,#11437,#11438,#11439,#11440,#11441),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.800451256065,1.8712555697,2.60937448101,3.54085962128),.UNSPECIFIED.) ; +#11455=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11456,#11457,#11458,#11459),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265768),.UNSPECIFIED.) ; +#11481=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11482,#11483,#11484,#11485,#11486,#11487,#11488,#11489,#11490,#11491,#11492,#11493,#11494,#11495,#11496,#11497,#11498,#11499),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(19.341455191,40.3155554159,61.1747745367,64.459858924,66.1024056485,69.1852934201),.UNSPECIFIED.) ; +#11518=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11519,#11520,#11521,#11522,#11523,#11524,#11525,#11526,#11527),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089531597,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#11531=B_SPLINE_CURVE_WITH_KNOTS('',4,(#11532,#11533,#11534,#11535,#11536),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178501,18.9898122634),.UNSPECIFIED.) ; +#11540=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11541,#11542,#11543,#11544,#11545,#11546),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3920983965,65.7012047731),.UNSPECIFIED.) ; +#11752=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11753,#11754,#11755,#11756,#11757,#11758,#11759,#11760,#11761,#11762,#11763,#11764),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904177194,1.7399322588,2.96501083341,5.62852540248),.UNSPECIFIED.) ; +#11785=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11786,#11787,#11788,#11789,#11790,#11791,#11792,#11793,#11794),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654796,1.91461513632),.UNSPECIFIED.) ; +#11879=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11880,#11881,#11882,#11883),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#11887=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11888,#11889,#11890,#11891,#11892,#11893,#11894,#11895,#11896,#11897,#11898,#11899),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91116415122,10.8870580599,16.2385581308,17.3631644759),.UNSPECIFIED.) ; +#11903=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11904,#11905,#11906,#11907),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#11953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#11954,#11955,#11956,#11957,#11958,#11959,#11960,#11961,#11962),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4122620337,19.5122098405,21.8944829913),.UNSPECIFIED.) ; +#11966=B_SPLINE_CURVE_WITH_KNOTS('',3,(#11967,#11968,#11969,#11970),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#12052=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12053,#12054,#12055,#12056,#12057,#12058,#12059,#12060,#12061,#12062,#12063,#12064,#12065,#12066,#12067,#12068,#12069,#12070,#12071,#12072,#12073),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.800451256065,0.95018126667,1.43428143056,1.8712555697,2.60937448101,3.12723793344,3.54085962128),.UNSPECIFIED.) ; +#12077=B_SPLINE_CURVE_WITH_KNOTS('',4,(#12078,#12079,#12080,#12081,#12082),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#12248=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12249,#12250,#12251,#12252,#12253,#12254,#12255,#12256,#12257,#12258,#12259,#12260,#12261,#12262,#12263,#12264,#12265,#12266,#12267,#12268,#12269,#12270,#12271,#12272,#12273,#12274,#12275),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594904177194,0.785435503363,1.04405237414,1.7399322588,2.35260024097,2.96501083341,4.11300883195,4.8706381313,5.62852540248),.UNSPECIFIED.) ; +#12279=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12280,#12281,#12282,#12283,#12284,#12285),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#12331=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12332,#12333,#12334,#12335),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058718),.UNSPECIFIED.) ; +#12341=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12342,#12343,#12344,#12345),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237394),.UNSPECIFIED.) ; +#12347=B_SPLINE_CURVE_WITH_KNOTS('',4,(#12348,#12349,#12350,#12351,#12352),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#12356=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12357,#12358,#12359,#12360,#12361,#12362),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767532,4.33180287438),.UNSPECIFIED.) ; +#12463=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12464,#12465,#12466,#12467,#12468,#12469,#12470,#12471,#12472,#12473,#12474,#12475,#12476,#12477,#12478,#12479,#12480,#12481,#12482,#12483,#12484,#12485,#12486,#12487,#12488,#12489,#12490,#12491,#12492,#12493,#12494,#12495,#12496,#12497,#12498,#12499,#12500,#12501,#12502,#12503,#12504,#12505),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994703,4.21735298108,4.36132225488,5.51304895335,9.08595841019,9.68469425749,10.2834301048,12.6519127157,15.0204373262,15.6218992289,16.2233611316,17.4262794994,19.8421574013,20.6260250549),.UNSPECIFIED.) ; +#12568=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12569,#12570,#12571,#12572,#12573,#12574),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368477,1.9806187983),.UNSPECIFIED.) ; +#12596=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12597,#12598,#12599,#12600,#12601,#12602),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#12608=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12609,#12610,#12611,#12612,#12613,#12614),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#12618=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12619,#12620,#12621,#12622),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004833,4.33180287633),.UNSPECIFIED.) ; +#12626=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12627,#12628,#12629,#12630),.UNSPECIFIED.,.F.,.U.,(4,4),(1.5976736879,1.66712456712),.UNSPECIFIED.) ; +#12664=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12665,#12666,#12667,#12668,#12669,#12670,#12671,#12672,#12673,#12674,#12675,#12676),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#12680=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12681,#12682,#12683,#12684),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#12688=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12689,#12690,#12691,#12692,#12693,#12694,#12695,#12696,#12697,#12698,#12699,#12700,#12701,#12702,#12703,#12704,#12705,#12706),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994691,9.08595841008,12.6519127156,15.0204373261,17.4262794992,21.1153599081),.UNSPECIFIED.) ; +#12728=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12729,#12730,#12731,#12732,#12733,#12734),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642074),.UNSPECIFIED.) ; +#12738=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12739,#12740,#12741,#12742,#12743,#12744,#12745,#12746,#12747,#12748,#12749,#12750),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203740788,10.8879313987,16.2394314639,17.3640378098),.UNSPECIFIED.) ; +#12758=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12759,#12760,#12761,#12762,#12763,#12764,#12765,#12766,#12767,#12768,#12769,#12770),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260352168,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#12774=B_SPLINE_CURVE_WITH_KNOTS('',3,(#12775,#12776,#12777,#12778),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4139062362,21.8961268247),.UNSPECIFIED.) ; +#12782=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12783,#12784,#12785,#12786,#12787,#12788,#12789,#12790,#12791),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,19.1566026031,47.8361325352),.UNSPECIFIED.) ; +#12793=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12794,#12795,#12796,#12797,#12798,#12799,#12800,#12801,#12802,#12803,#12804,#12805),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613455778,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#12871=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12872,#12873,#12874,#12875,#12876,#12877,#12878,#12879,#12880,#12881,#12882,#12883,#12884,#12885,#12886),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(0.,8.98924357766,19.1566026031,37.3250107791,46.637877196),.UNSPECIFIED.) ; +#12890=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12891,#12892,#12893,#12894,#12895,#12896,#12897,#12898,#12899,#12900,#12901,#12902),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.800432391217,1.87122670967,2.60934513427,3.54082975536),.UNSPECIFIED.) ; +#12911=B_SPLINE_CURVE_WITH_KNOTS('',5,(#12912,#12913,#12914,#12915,#12916,#12917,#12918,#12919,#12920,#12921,#12922,#12923),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,17.8836188575,26.5545746482,28.6328161128),.UNSPECIFIED.) ; +#13075=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13076,#13077,#13078,#13079,#13080,#13081,#13082,#13083,#13084),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,17.8836188575,25.1506537021),.UNSPECIFIED.) ; +#13088=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13089,#13090,#13091,#13092,#13093,#13094,#13095,#13096,#13097,#13098,#13099,#13100),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,1.14388336417,2.36828497845,5.0319727418),.UNSPECIFIED.) ; +#13114=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13115,#13116,#13117,#13118),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265763),.UNSPECIFIED.) ; +#13141=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13142,#13143,#13144,#13145,#13146,#13147,#13148,#13149,#13150),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089581977,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#13154=B_SPLINE_CURVE_WITH_KNOTS('',4,(#13155,#13156,#13157,#13158,#13159),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#13188=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13189,#13190,#13191,#13192,#13193,#13194,#13195,#13196,#13197),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654928,1.91461513637),.UNSPECIFIED.) ; +#13282=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13283,#13284,#13285,#13286),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#13290=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13291,#13292,#13293,#13294,#13295,#13296,#13297,#13298,#13299,#13300,#13301,#13302),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203740788,10.8879313987,16.2394314639,17.3640378098),.UNSPECIFIED.) ; +#13306=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13307,#13308,#13309,#13310),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#13356=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13357,#13358,#13359,#13360,#13361,#13362,#13363,#13364,#13365),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.413905336,19.5146299508,21.8961268247),.UNSPECIFIED.) ; +#13369=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13370,#13371,#13372,#13373),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#13455=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13456,#13457,#13458,#13459,#13460,#13461,#13462,#13463,#13464,#13465,#13466,#13467,#13468,#13469,#13470,#13471,#13472,#13473,#13474,#13475,#13476),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.800432391217,0.950157314241,1.43425397611,1.87122670967,2.60934513427,3.12720815766,3.54082975536),.UNSPECIFIED.) ; +#13480=B_SPLINE_CURVE_WITH_KNOTS('',4,(#13481,#13482,#13483,#13484,#13485),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#13627=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13628,#13629,#13630,#13631,#13632,#13633,#13634,#13635,#13636,#13637,#13638,#13639,#13640,#13641,#13642,#13643,#13644,#13645,#13646,#13647,#13648,#13649,#13650,#13651),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,0.448373010121,1.14388336417,1.75620599318,2.36828497845,3.51631311634,4.2740139606,5.0319727418),.UNSPECIFIED.) ; +#13655=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13656,#13657,#13658,#13659,#13660,#13661),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#13707=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13708,#13709,#13710,#13711),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058752),.UNSPECIFIED.) ; +#13717=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13718,#13719,#13720,#13721),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677240448),.UNSPECIFIED.) ; +#13723=B_SPLINE_CURVE_WITH_KNOTS('',4,(#13724,#13725,#13726,#13727,#13728),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#13732=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13733,#13734,#13735,#13736,#13737,#13738),.UNSPECIFIED.,.F.,.U.,(6,6),(3.4274276753,4.33180287436),.UNSPECIFIED.) ; +#13839=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13840,#13841,#13842,#13843,#13844,#13845,#13846,#13847,#13848,#13849,#13850,#13851,#13852,#13853,#13854,#13855,#13856,#13857,#13858,#13859,#13860,#13861,#13862,#13863,#13864,#13865,#13866,#13867,#13868,#13869,#13870,#13871,#13872,#13873,#13874,#13875,#13876,#13877,#13878,#13879,#13880,#13881),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994691,4.21735298097,4.36132225476,5.51304895323,9.08595841008,9.68469425738,10.2834301047,12.6519127156,15.0204373261,15.6218992288,16.2233611315,17.4262794992,19.8421574012,20.6260250547),.UNSPECIFIED.) ; +#13944=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13945,#13946,#13947,#13948,#13949,#13950),.UNSPECIFIED.,.F.,.U.,(6,6),(1.5976736879,1.98061880143),.UNSPECIFIED.) ; +#13972=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13973,#13974,#13975,#13976,#13977,#13978),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#13984=B_SPLINE_CURVE_WITH_KNOTS('',5,(#13985,#13986,#13987,#13988,#13989,#13990),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#13994=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13995,#13996,#13997,#13998),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004839,4.33180287639),.UNSPECIFIED.) ; +#14002=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14003,#14004,#14005,#14006),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368643,1.66712456564),.UNSPECIFIED.) ; +#14040=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14041,#14042,#14043,#14044,#14045,#14046,#14047,#14048,#14049,#14050,#14051,#14052),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#14056=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14057,#14058,#14059,#14060),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#14064=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14065,#14066,#14067,#14068,#14069,#14070,#14071,#14072,#14073,#14074,#14075,#14076,#14077,#14078,#14079,#14080,#14081,#14082),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994681,9.08595840997,12.6519127155,15.020437326,17.4262794991,21.115359908),.UNSPECIFIED.) ; +#14104=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14105,#14106,#14107,#14108,#14109,#14110),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642074),.UNSPECIFIED.) ; +#14114=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14115,#14116,#14117,#14118,#14119,#14120,#14121,#14122,#14123,#14124,#14125,#14126),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742461,10.8879314154,16.2394314806,17.3640378263),.UNSPECIFIED.) ; +#14134=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14135,#14136,#14137,#14138,#14139,#14140,#14141,#14142,#14143,#14144,#14145,#14146),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509019,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#14150=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14151,#14152,#14153,#14154),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101087582,21.8923307917),.UNSPECIFIED.) ; +#14158=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14159,#14160,#14161,#14162,#14163,#14164,#14165,#14166,#14167,#14168,#14169,#14170),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061231,48.6805510199,65.971700642),.UNSPECIFIED.) ; +#14174=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14175,#14176,#14177,#14178,#14179,#14180,#14181,#14182,#14183,#14184,#14185,#14186),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434754,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#14305=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14306,#14307,#14308,#14309,#14310,#14311,#14312,#14313,#14314,#14315,#14316,#14317),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806561,0.895410837801,1.76206979363,3.22283817273),.UNSPECIFIED.) ; +#14321=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14322,#14323,#14324,#14325,#14326,#14327,#14328,#14329,#14330,#14331,#14332,#14333,#14334,#14335,#14336,#14337,#14338,#14339,#14340,#14341,#14342,#14343,#14344,#14345,#14346,#14347,#14348),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107429,36.2050061231,48.6805510199,63.2771880346,68.72906394,69.5090549574,71.0690242689,71.3492731494),.UNSPECIFIED.) ; +#14350=B_SPLINE_CURVE_WITH_KNOTS('',4,(#14351,#14352,#14353,#14354,#14355),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.49819201433),.UNSPECIFIED.) ; +#14369=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14370,#14371,#14372,#14373),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265714),.UNSPECIFIED.) ; +#14395=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14396,#14397,#14398,#14399,#14400,#14401,#14402,#14403,#14404),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089531598,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#14408=B_SPLINE_CURVE_WITH_KNOTS('',4,(#14409,#14410,#14411,#14412,#14413),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#14417=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14418,#14419,#14420,#14421,#14422,#14423),.UNSPECIFIED.,.F.,.U.,(6,6),(8.1410042932,54.4501106325),.UNSPECIFIED.) ; +#14629=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14630,#14631,#14632,#14633,#14634,#14635,#14636,#14637,#14638,#14639,#14640,#14641,#14642,#14643,#14644,#14645,#14646,#14647,#14648,#14649,#14650,#14651,#14652,#14653),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(8.09030999061,21.4156637085,29.0643994425,49.9236257797,53.2087106058,54.8512575498,56.495856467,57.9342006149),.UNSPECIFIED.) ; +#14657=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14658,#14659,#14660,#14661,#14662,#14663,#14664,#14665,#14666,#14667,#14668,#14669),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904177552,1.73993262756,2.96501125745,5.62852582765),.UNSPECIFIED.) ; +#14704=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14705,#14706,#14707,#14708,#14709,#14710,#14711,#14712,#14713),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654802,1.91461513606),.UNSPECIFIED.) ; +#14798=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14799,#14800,#14801,#14802),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#14806=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14807,#14808,#14809,#14810,#14811,#14812,#14813,#14814,#14815,#14816,#14817,#14818),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742461,10.8879314154,16.2394314806,17.3640378263),.UNSPECIFIED.) ; +#14822=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14823,#14824,#14825,#14826),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#14872=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14873,#14874,#14875,#14876,#14877,#14878,#14879,#14880,#14881),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101078582,19.5108324846,21.8923307917),.UNSPECIFIED.) ; +#14885=B_SPLINE_CURVE_WITH_KNOTS('',3,(#14886,#14887,#14888,#14889),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#14953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#14954,#14955,#14956,#14957,#14958,#14959,#14960,#14961,#14962,#14963,#14964,#14965,#14966,#14967,#14968,#14969,#14970,#14971,#14972,#14973,#14974,#14975,#14976,#14977),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806561,0.895410837801,1.41326232993,1.76206979363,2.15210612866,2.58905616088,3.07311847352,3.22283817273),.UNSPECIFIED.) ; +#14981=B_SPLINE_CURVE_WITH_KNOTS('',4,(#14982,#14983,#14984,#14985,#14986),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#15128=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15129,#15130,#15131,#15132,#15133,#15134,#15135,#15136,#15137,#15138,#15139,#15140,#15141,#15142,#15143,#15144,#15145,#15146,#15147,#15148,#15149,#15150,#15151,#15152,#15153,#15154,#15155),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594904177552,0.785435633913,1.04405248945,1.73993262756,2.35260063749,2.96501125745,4.1130092348,4.8706385453,5.62852582765),.UNSPECIFIED.) ; +#15159=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15160,#15161,#15162,#15163,#15164,#15165),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#15211=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15212,#15213,#15214,#15215),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058706),.UNSPECIFIED.) ; +#15221=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15222,#15223,#15224,#15225),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677240457),.UNSPECIFIED.) ; +#15227=B_SPLINE_CURVE_WITH_KNOTS('',4,(#15228,#15229,#15230,#15231,#15232),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#15236=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15237,#15238,#15239,#15240,#15241,#15242),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767536,4.33180287441),.UNSPECIFIED.) ; +#15343=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15344,#15345,#15346,#15347,#15348,#15349,#15350,#15351,#15352,#15353,#15354,#15355,#15356,#15357,#15358,#15359,#15360,#15361,#15362,#15363,#15364,#15365,#15366,#15367,#15368,#15369,#15370,#15371,#15372,#15373,#15374,#15375,#15376,#15377,#15378,#15379,#15380,#15381,#15382,#15383,#15384,#15385),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994681,4.21735298087,4.36132225466,5.51304895313,9.08595840997,9.68469425727,10.2834301046,12.6519127155,15.020437326,15.6218992287,16.2233611314,17.4262794991,19.8421574011,20.6260250546),.UNSPECIFIED.) ; +#15448=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15449,#15450,#15451,#15452,#15453,#15454),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368643,1.98061879996),.UNSPECIFIED.) ; +#15476=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15477,#15478,#15479,#15480,#15481,#15482),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#15488=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15489,#15490,#15491,#15492,#15493,#15494),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#15498=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15499,#15500,#15501,#15502),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004837,4.33180287637),.UNSPECIFIED.) ; +#15506=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15507,#15508,#15509,#15510),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368248,1.6671245617),.UNSPECIFIED.) ; +#15544=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15545,#15546,#15547,#15548,#15549,#15550,#15551,#15552,#15553,#15554,#15555,#15556),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#15560=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15561,#15562,#15563,#15564),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#15568=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15569,#15570,#15571,#15572,#15573,#15574,#15575,#15576,#15577,#15578,#15579,#15580,#15581,#15582,#15583,#15584,#15585,#15586),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994717,9.08595841033,12.6519127158,15.0204373263,17.4262794995,21.1153599084),.UNSPECIFIED.) ; +#15608=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15609,#15610,#15611,#15612,#15613,#15614),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#15618=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15619,#15620,#15621,#15622,#15623,#15624,#15625,#15626,#15627,#15628,#15629,#15630),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741493,10.8879314058,16.2394314709,17.3640378167),.UNSPECIFIED.) ; +#15638=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15639,#15640,#15641,#15642,#15643,#15644,#15645,#15646,#15647,#15648,#15649,#15650),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#15654=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15655,#15656,#15657,#15658),.UNSPECIFIED.,.F.,.U.,(4,4),(17.410108849,21.8923308835),.UNSPECIFIED.) ; +#15662=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15663,#15664,#15665,#15666,#15667,#15668,#15669,#15670,#15671,#15672,#15673,#15674),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061204,48.6805510168,65.9717002443),.UNSPECIFIED.) ; +#15678=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15679,#15680,#15681,#15682,#15683,#15684,#15685,#15686,#15687,#15688,#15689,#15690),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#15809=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15810,#15811,#15812,#15813,#15814,#15815,#15816,#15817,#15818,#15819,#15820,#15821),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806522,0.895410837785,1.76206979362,3.22283817271),.UNSPECIFIED.) ; +#15825=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15826,#15827,#15828,#15829,#15830,#15831,#15832,#15833,#15834,#15835,#15836,#15837,#15838,#15839,#15840,#15841,#15842,#15843,#15844,#15845,#15846,#15847,#15848,#15849,#15850,#15851,#15852),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107413,36.2050061204,48.6805510168,63.2771880315,68.73592552,69.5227803674,71.0964768829,71.3492679424),.UNSPECIFIED.) ; +#15854=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15855,#15856,#15857,#15858,#15859,#15860),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312928),.UNSPECIFIED.) ; +#15874=B_SPLINE_CURVE_WITH_KNOTS('',3,(#15875,#15876,#15877,#15878),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265806),.UNSPECIFIED.) ; +#15900=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15901,#15902,#15903,#15904,#15905,#15906,#15907,#15908,#15909),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719001,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#15913=B_SPLINE_CURVE_WITH_KNOTS('',4,(#15914,#15915,#15916,#15917,#15918),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785009,18.9898122634),.UNSPECIFIED.) ; +#15922=B_SPLINE_CURVE_WITH_KNOTS('',5,(#15923,#15924,#15925,#15926,#15927,#15928),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248027),.UNSPECIFIED.) ; +#16134=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16135,#16136,#16137,#16138,#16139,#16140,#16141,#16142,#16143,#16144,#16145,#16146,#16147,#16148,#16149,#16150,#16151,#16152,#16153,#16154,#16155,#16156,#16157,#16158),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099201,40.8667525716,61.6623849815,66.5841305764,67.404428526,68.2247264757,69.1804559655),.UNSPECIFIED.) ; +#16162=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16163,#16164,#16165,#16166,#16167,#16168,#16169,#16170,#16171,#16172,#16173,#16174),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376682,1.73938624954,2.96380084509,5.62695851095),.UNSPECIFIED.) ; +#16209=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16210,#16211,#16212,#16213,#16214,#16215,#16216,#16217,#16218),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654826,1.91461513594),.UNSPECIFIED.) ; +#16303=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16304,#16305,#16306,#16307),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#16311=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16312,#16313,#16314,#16315,#16316,#16317,#16318,#16319,#16320,#16321,#16322,#16323),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741493,10.8879314058,16.2394314709,17.3640378167),.UNSPECIFIED.) ; +#16327=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16328,#16329,#16330,#16331),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#16377=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16378,#16379,#16380,#16381,#16382,#16383,#16384,#16385,#16386),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.410107949,19.5108325764,21.8923308835),.UNSPECIFIED.) ; +#16390=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16391,#16392,#16393,#16394),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#16458=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16459,#16460,#16461,#16462,#16463,#16464,#16465,#16466,#16467,#16468,#16469,#16470,#16471,#16472,#16473,#16474,#16475,#16476,#16477,#16478,#16479,#16480,#16481,#16482),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806522,0.895410837785,1.41326232992,1.76206979362,2.15210612869,2.5890561609,3.0731184735,3.22283817271),.UNSPECIFIED.) ; +#16486=B_SPLINE_CURVE_WITH_KNOTS('',4,(#16487,#16488,#16489,#16490,#16491),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#16633=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16634,#16635,#16636,#16637,#16638,#16639,#16640,#16641,#16642,#16643,#16644,#16645,#16646,#16647,#16648,#16649,#16650,#16651,#16652,#16653,#16654,#16655,#16656,#16657,#16658,#16659,#16660),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376682,0.785177812112,1.04380909099,1.73938624954,2.35172120439,2.96380084509,4.11166699575,4.86917249733,5.62695851095),.UNSPECIFIED.) ; +#16664=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16665,#16666,#16667,#16668,#16669,#16670),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#16716=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16717,#16718,#16719,#16720),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058712),.UNSPECIFIED.) ; +#16726=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16727,#16728,#16729,#16730),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237427),.UNSPECIFIED.) ; +#16732=B_SPLINE_CURVE_WITH_KNOTS('',4,(#16733,#16734,#16735,#16736,#16737),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#16741=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16742,#16743,#16744,#16745,#16746,#16747),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767534,4.33180287439),.UNSPECIFIED.) ; +#16848=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16849,#16850,#16851,#16852,#16853,#16854,#16855,#16856,#16857,#16858,#16859,#16860,#16861,#16862,#16863,#16864,#16865,#16866,#16867,#16868,#16869,#16870,#16871,#16872,#16873,#16874,#16875,#16876,#16877,#16878,#16879,#16880,#16881,#16882,#16883,#16884,#16885,#16886,#16887,#16888,#16889,#16890),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994717,4.21735298123,4.36132225502,5.51304895349,9.08595841033,9.68469425763,10.2834301049,12.6519127158,15.0204373263,15.6218992291,16.2233611318,17.4262794995,19.8421574014,20.626025055),.UNSPECIFIED.) ; +#16953=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16954,#16955,#16956,#16957,#16958,#16959),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368248,1.98061879601),.UNSPECIFIED.) ; +#16981=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16982,#16983,#16984,#16985,#16986,#16987),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#16993=B_SPLINE_CURVE_WITH_KNOTS('',5,(#16994,#16995,#16996,#16997,#16998,#16999),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#17003=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17004,#17005,#17006,#17007),.UNSPECIFIED.,.F.,.U.,(4,4),(3.8081600483,4.3318028763),.UNSPECIFIED.) ; +#17011=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17012,#17013,#17014,#17015),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369478,1.667124574),.UNSPECIFIED.) ; +#17049=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17050,#17051,#17052,#17053,#17054,#17055,#17056,#17057,#17058,#17059,#17060,#17061),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#17065=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17066,#17067,#17068,#17069),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#17073=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17074,#17075,#17076,#17077,#17078,#17079,#17080,#17081,#17082,#17083,#17084,#17085,#17086,#17087,#17088,#17089,#17090,#17091),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994727,9.08595841043,12.6519127159,15.0204373264,17.4262794996,21.1153599084),.UNSPECIFIED.) ; +#17113=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17114,#17115,#17116,#17117,#17118,#17119),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642077),.UNSPECIFIED.) ; +#17123=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17124,#17125,#17126,#17127,#17128,#17129,#17130,#17131,#17132,#17133,#17134,#17135),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741257,10.8879314035,16.2394314686,17.3640378145),.UNSPECIFIED.) ; +#17143=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17144,#17145,#17146,#17147,#17148,#17149,#17150,#17151,#17152,#17153,#17154,#17155),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#17159=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17160,#17161,#17162,#17163),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101088275,21.8923308618),.UNSPECIFIED.) ; +#17167=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17168,#17169,#17170,#17171,#17172,#17173,#17174,#17175,#17176,#17177,#17178,#17179),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061211,48.6805510175,65.9717002437),.UNSPECIFIED.) ; +#17183=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17184,#17185,#17186,#17187,#17188,#17189,#17190,#17191,#17192,#17193,#17194,#17195),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#17314=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17315,#17316,#17317,#17318,#17319,#17320,#17321,#17322,#17323,#17324,#17325,#17326),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806532,0.89541083778,1.76206979355,3.22283817265),.UNSPECIFIED.) ; +#17330=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17331,#17332,#17333,#17334,#17335,#17336,#17337,#17338,#17339,#17340,#17341,#17342,#17343,#17344,#17345,#17346,#17347,#17348,#17349,#17350,#17351,#17352,#17353,#17354,#17355,#17356,#17357),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107418,36.2050061211,48.6805510175,63.2771880319,68.7359255204,69.5227803678,71.0964768833,71.3492679418),.UNSPECIFIED.) ; +#17359=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17360,#17361,#17362,#17363,#17364,#17365),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312915),.UNSPECIFIED.) ; +#17379=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17380,#17381,#17382,#17383),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265787),.UNSPECIFIED.) ; +#17405=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17406,#17407,#17408,#17409,#17410,#17411,#17412,#17413,#17414),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719001,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#17418=B_SPLINE_CURVE_WITH_KNOTS('',4,(#17419,#17420,#17421,#17422,#17423),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#17427=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17428,#17429,#17430,#17431,#17432,#17433),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248028),.UNSPECIFIED.) ; +#17639=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17640,#17641,#17642,#17643,#17644,#17645,#17646,#17647,#17648,#17649,#17650,#17651,#17652,#17653,#17654,#17655,#17656,#17657,#17658,#17659,#17660,#17661,#17662,#17663),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099202,40.8667525716,61.6623849816,66.5841305765,67.4044285262,68.2247264758,69.1804559656),.UNSPECIFIED.) ; +#17667=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17668,#17669,#17670,#17671,#17672,#17673,#17674,#17675,#17676,#17677,#17678,#17679),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376674,1.73938624794,2.96380084337,5.62695851071),.UNSPECIFIED.) ; +#17714=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17715,#17716,#17717,#17718,#17719,#17720,#17721,#17722,#17723),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654893,1.91461513582),.UNSPECIFIED.) ; +#17808=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17809,#17810,#17811,#17812),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#17816=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17817,#17818,#17819,#17820,#17821,#17822,#17823,#17824,#17825,#17826,#17827,#17828),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741257,10.8879314035,16.2394314686,17.3640378145),.UNSPECIFIED.) ; +#17832=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17833,#17834,#17835,#17836),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#17882=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17883,#17884,#17885,#17886,#17887,#17888,#17889,#17890,#17891),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101079276,19.5108325547,21.8923308618),.UNSPECIFIED.) ; +#17895=B_SPLINE_CURVE_WITH_KNOTS('',3,(#17896,#17897,#17898,#17899),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#17963=B_SPLINE_CURVE_WITH_KNOTS('',5,(#17964,#17965,#17966,#17967,#17968,#17969,#17970,#17971,#17972,#17973,#17974,#17975,#17976,#17977,#17978,#17979,#17980,#17981,#17982,#17983,#17984,#17985,#17986,#17987),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806532,0.89541083778,1.41326232988,1.76206979355,2.15210612861,2.58905616083,3.07311847343,3.22283817265),.UNSPECIFIED.) ; +#17991=B_SPLINE_CURVE_WITH_KNOTS('',4,(#17992,#17993,#17994,#17995,#17996),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#18138=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18139,#18140,#18141,#18142,#18143,#18144,#18145,#18146,#18147,#18148,#18149,#18150,#18151,#18152,#18153,#18154,#18155,#18156,#18157,#18158,#18159,#18160,#18161,#18162,#18163,#18164,#18165),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376674,0.78517781088,1.04380908962,1.73938624794,2.35172120275,2.96380084337,4.111666994,4.86917249632,5.62695851071),.UNSPECIFIED.) ; +#18169=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18170,#18171,#18172,#18173,#18174,#18175),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#18221=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18222,#18223,#18224,#18225),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.17209205874),.UNSPECIFIED.) ; +#18231=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18232,#18233,#18234,#18235),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237406),.UNSPECIFIED.) ; +#18237=B_SPLINE_CURVE_WITH_KNOTS('',4,(#18238,#18239,#18240,#18241,#18242),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#18246=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18247,#18248,#18249,#18250,#18251,#18252),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767528,4.33180287433),.UNSPECIFIED.) ; +#18353=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18354,#18355,#18356,#18357,#18358,#18359,#18360,#18361,#18362,#18363,#18364,#18365,#18366,#18367,#18368,#18369,#18370,#18371,#18372,#18373,#18374,#18375,#18376,#18377,#18378,#18379,#18380,#18381,#18382,#18383,#18384,#18385,#18386,#18387,#18388,#18389,#18390,#18391,#18392,#18393,#18394,#18395),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994727,4.21735298132,4.36132225511,5.51304895358,9.08595841043,9.68469425773,10.283430105,12.6519127159,15.0204373264,15.6218992292,16.2233611319,17.4262794996,19.8421574015,20.6260250551),.UNSPECIFIED.) ; +#18458=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18459,#18460,#18461,#18462,#18463,#18464),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369478,1.98061880833),.UNSPECIFIED.) ; +#18486=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18487,#18488,#18489,#18490,#18491,#18492),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#18498=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18499,#18500,#18501,#18502,#18503,#18504),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#18508=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18509,#18510,#18511,#18512),.UNSPECIFIED.,.F.,.U.,(4,4),(3.8081600483,4.3318028763),.UNSPECIFIED.) ; +#18516=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18517,#18518,#18519,#18520),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369852,1.66712457773),.UNSPECIFIED.) ; +#18554=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18555,#18556,#18557,#18558,#18559,#18560,#18561,#18562,#18563,#18564,#18565,#18566),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#18570=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18571,#18572,#18573,#18574),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#18578=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18579,#18580,#18581,#18582,#18583,#18584,#18585,#18586,#18587,#18588,#18589,#18590,#18591,#18592,#18593,#18594,#18595,#18596),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994844,9.0859584116,12.6519127171,15.0204373276,17.4262795008,21.1153599096),.UNSPECIFIED.) ; +#18618=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18619,#18620,#18621,#18622,#18623,#18624),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#18628=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18629,#18630,#18631,#18632,#18633,#18634,#18635,#18636,#18637,#18638,#18639,#18640),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743332,10.8879314241,16.2394314893,17.3640378351),.UNSPECIFIED.) ; +#18648=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18649,#18650,#18651,#18652,#18653,#18654,#18655,#18656,#18657,#18658,#18659,#18660),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#18664=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18665,#18666,#18667,#18668),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101088267,21.892330861),.UNSPECIFIED.) ; +#18672=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18673,#18674,#18675,#18676,#18677,#18678,#18679,#18680,#18681,#18682,#18683,#18684),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061231,48.6805510197,65.9717002439),.UNSPECIFIED.) ; +#18688=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18689,#18690,#18691,#18692,#18693,#18694,#18695,#18696,#18697,#18698,#18699,#18700),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#18819=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18820,#18821,#18822,#18823,#18824,#18825,#18826,#18827,#18828,#18829,#18830,#18831),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806509,0.895410837755,1.76206979355,3.22283817247),.UNSPECIFIED.) ; +#18835=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18836,#18837,#18838,#18839,#18840,#18841,#18842,#18843,#18844,#18845,#18846,#18847,#18848,#18849,#18850,#18851,#18852,#18853,#18854,#18855,#18856,#18857,#18858,#18859,#18860,#18861,#18862),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602622919,13.8120107428,36.2050061231,48.6805510197,63.2771880339,68.7359255224,69.5227803698,71.0964768854,71.349267942),.UNSPECIFIED.) ; +#18864=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18865,#18866,#18867,#18868,#18869,#18870),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49820312922),.UNSPECIFIED.) ; +#18884=B_SPLINE_CURVE_WITH_KNOTS('',3,(#18885,#18886,#18887,#18888),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.88536226572),.UNSPECIFIED.) ; +#18910=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18911,#18912,#18913,#18914,#18915,#18916,#18917,#18918,#18919),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089718997,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#18923=B_SPLINE_CURVE_WITH_KNOTS('',4,(#18924,#18925,#18926,#18927,#18928),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#18932=B_SPLINE_CURVE_WITH_KNOTS('',5,(#18933,#18934,#18935,#18936,#18937,#18938),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248031),.UNSPECIFIED.) ; +#19144=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19145,#19146,#19147,#19148,#19149,#19150,#19151,#19152,#19153,#19154,#19155,#19156,#19157,#19158,#19159,#19160,#19161,#19162,#19163,#19164,#19165,#19166,#19167,#19168),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416342183,33.2238099204,40.8667525718,61.6623849819,66.5841305768,67.4044285265,68.2247264761,69.1804559659),.UNSPECIFIED.) ; +#19172=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19173,#19174,#19175,#19176,#19177,#19178,#19179,#19180,#19181,#19182,#19183,#19184),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376694,1.7393862476,2.96380084301,5.62695851101),.UNSPECIFIED.) ; +#19219=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19220,#19221,#19222,#19223,#19224,#19225,#19226,#19227,#19228),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654806,1.91461513593),.UNSPECIFIED.) ; +#19313=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19314,#19315,#19316,#19317),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#19321=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19322,#19323,#19324,#19325,#19326,#19327,#19328,#19329,#19330,#19331,#19332,#19333),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743332,10.8879314241,16.2394314893,17.3640378351),.UNSPECIFIED.) ; +#19337=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19338,#19339,#19340,#19341),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#19387=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19388,#19389,#19390,#19391,#19392,#19393,#19394,#19395,#19396),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101079268,19.5108325539,21.892330861),.UNSPECIFIED.) ; +#19400=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19401,#19402,#19403,#19404),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#19468=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19469,#19470,#19471,#19472,#19473,#19474,#19475,#19476,#19477,#19478,#19479,#19480,#19481,#19482,#19483,#19484,#19485,#19486,#19487,#19488,#19489,#19490,#19491,#19492),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.481777806509,0.895410837755,1.41326232988,1.76206979355,2.15210612854,2.58905616067,3.07311847326,3.22283817247),.UNSPECIFIED.) ; +#19496=B_SPLINE_CURVE_WITH_KNOTS('',4,(#19497,#19498,#19499,#19500,#19501),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#19643=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19644,#19645,#19646,#19647,#19648,#19649,#19650,#19651,#19652,#19653,#19654,#19655,#19656,#19657,#19658,#19659,#19660,#19661,#19662,#19663,#19664,#19665,#19666,#19667,#19668,#19669,#19670),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(0.594903376694,0.785177810657,1.04380908936,1.7393862476,2.35172120237,2.96380084301,4.11166699354,4.86917249634,5.62695851101),.UNSPECIFIED.) ; +#19674=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19675,#19676,#19677,#19678,#19679,#19680),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#19726=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19727,#19728,#19729,#19730),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058756),.UNSPECIFIED.) ; +#19736=B_SPLINE_CURVE_WITH_KNOTS('',3,(#19737,#19738,#19739,#19740),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.77667724046),.UNSPECIFIED.) ; +#19742=B_SPLINE_CURVE_WITH_KNOTS('',4,(#19743,#19744,#19745,#19746,#19747),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#19751=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19752,#19753,#19754,#19755,#19756,#19757),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767527,4.33180287433),.UNSPECIFIED.) ; +#19858=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19859,#19860,#19861,#19862,#19863,#19864,#19865,#19866,#19867,#19868,#19869,#19870,#19871,#19872,#19873,#19874,#19875,#19876,#19877,#19878,#19879,#19880,#19881,#19882,#19883,#19884,#19885,#19886,#19887,#19888,#19889,#19890,#19891,#19892,#19893,#19894,#19895,#19896,#19897,#19898,#19899,#19900),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994844,4.2173529825,4.36132225629,5.51304895476,9.0859584116,9.6846942589,10.2834301062,12.6519127171,15.0204373276,15.6218992303,16.223361133,17.4262795008,19.8421574027,20.6260250563),.UNSPECIFIED.) ; +#19963=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19964,#19965,#19966,#19967,#19968,#19969),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369852,1.98061881205),.UNSPECIFIED.) ; +#19991=B_SPLINE_CURVE_WITH_KNOTS('',5,(#19992,#19993,#19994,#19995,#19996,#19997),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#20003=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20004,#20005,#20006,#20007,#20008,#20009),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#20013=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20014,#20015,#20016,#20017),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80815994901,4.33180277701),.UNSPECIFIED.) ; +#20021=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20022,#20023,#20024,#20025),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368297,1.66712456219),.UNSPECIFIED.) ; +#20059=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20060,#20061,#20062,#20063,#20064,#20065,#20066,#20067,#20068,#20069,#20070,#20071),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#20075=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20076,#20077,#20078,#20079),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#20083=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20084,#20085,#20086,#20087,#20088,#20089,#20090,#20091,#20092,#20093,#20094,#20095,#20096,#20097,#20098,#20099,#20100,#20101),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.1775798512,9.08595831436,12.6519126199,15.0204372304,17.4262794035,21.1153598124),.UNSPECIFIED.) ; +#20123=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20124,#20125,#20126,#20127,#20128,#20129),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642077),.UNSPECIFIED.) ; +#20133=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20134,#20135,#20136,#20137,#20138,#20139,#20140,#20141,#20142,#20143,#20144,#20145),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742064,10.8879314115,16.2394314767,17.3640378223),.UNSPECIFIED.) ; +#20153=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20154,#20155,#20156,#20157,#20158,#20159,#20160,#20161,#20162,#20163,#20164,#20165),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.2260350907,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#20169=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20170,#20171,#20172,#20173),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101089999,21.892331036),.UNSPECIFIED.) ; +#20177=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20178,#20179,#20180,#20181,#20182,#20183,#20184,#20185,#20186,#20187,#20188,#20189),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061187,48.680551015,65.9717002432),.UNSPECIFIED.) ; +#20193=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20194,#20195,#20196,#20197,#20198,#20199,#20200,#20201,#20202,#20203,#20204,#20205),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613434839,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#20324=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20325,#20326,#20327,#20328,#20329),.UNSPECIFIED.,.F.,.U.,(5,5),(0.481777806578,1.51067034675),.UNSPECIFIED.) ; +#20333=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20334,#20335,#20336,#20337,#20338),.UNSPECIFIED.,.F.,.U.,(5,5),(1.51051574012,3.2222107584),.UNSPECIFIED.) ; +#20342=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20343,#20344,#20345,#20346,#20347,#20348,#20349,#20350,#20351,#20352,#20353,#20354,#20355,#20356,#20357,#20358,#20359,#20360,#20361,#20362,#20363,#20364,#20365,#20366,#20367,#20368,#20369),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.7602623799,13.8120107407,36.2050061187,48.680551015,63.2771880293,68.7359255178,69.5227803651,71.0964768807,71.3492679413),.UNSPECIFIED.) ; +#20371=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20372,#20373,#20374,#20375,#20376),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.49820312917),.UNSPECIFIED.) ; +#20391=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20392,#20393,#20394,#20395),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265797),.UNSPECIFIED.) ; +#20417=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20418,#20419,#20420,#20421,#20422,#20423,#20424,#20425,#20426),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089531603,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#20430=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20431,#20432,#20433,#20434,#20435),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785011,18.9898122634),.UNSPECIFIED.) ; +#20439=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20440,#20441,#20442,#20443,#20444,#20445),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3920337792,65.7011411624),.UNSPECIFIED.) ; +#20651=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20652,#20653,#20654,#20655,#20656,#20657,#20658,#20659,#20660,#20661,#20662,#20663,#20664,#20665,#20666,#20667,#20668,#20669,#20670,#20671,#20672,#20673,#20674,#20675),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3413395274,32.6684426836,40.3171603905,61.1761847803,64.4612573258,66.1037981288,67.7483735316,69.1852139006),.UNSPECIFIED.) ; +#20679=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20680,#20681,#20682,#20683,#20684,#20685,#20686,#20687,#20688,#20689,#20690,#20691),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904167691,1.739922235,2.96499919323,5.62851368609),.UNSPECIFIED.) ; +#20726=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20727,#20728,#20729,#20730,#20731,#20732,#20733,#20734,#20735),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.67389365492,1.91461513616),.UNSPECIFIED.) ; +#20785=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20786,#20787,#20788,#20789,#20790,#20791,#20792,#20793,#20794,#20795,#20796,#20797),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594904167691,1.739922235,2.96499919323,5.62851368609),.UNSPECIFIED.) ; +#20808=B_SPLINE_CURVE_WITH_KNOTS('',4,(#20809,#20810,#20811,#20812,#20813),.UNSPECIFIED.,.F.,.U.,(5,5),(1.51051574012,3.2222107584),.UNSPECIFIED.) ; +#20952=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20953,#20954,#20955,#20956),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#20960=B_SPLINE_CURVE_WITH_KNOTS('',5,(#20961,#20962,#20963,#20964,#20965,#20966,#20967,#20968,#20969,#20970,#20971,#20972),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742064,10.8879314115,16.2394314767,17.3640378223),.UNSPECIFIED.) ; +#20976=B_SPLINE_CURVE_WITH_KNOTS('',3,(#20977,#20978,#20979,#20980),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#21026=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21027,#21028,#21029,#21030,#21031,#21032,#21033,#21034,#21035),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4101081,19.5108327289,21.892331036),.UNSPECIFIED.) ; +#21039=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21040,#21041,#21042,#21043),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#21089=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21090,#21091,#21092,#21093,#21094,#21095,#21096,#21097,#21098,#21099,#21100,#21101),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.481777806578,0.895410837836,1.41326232999,1.51067034675),.UNSPECIFIED.) ; +#21103=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21104,#21105,#21106,#21107),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#21153=B_SPLINE_CURVE_WITH_KNOTS('',4,(#21154,#21155,#21156,#21157,#21158),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#21293=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21294,#21295,#21296,#21297,#21298,#21299),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#21345=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21346,#21347,#21348,#21349),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058728),.UNSPECIFIED.) ; +#21355=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21356,#21357,#21358,#21359),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237459),.UNSPECIFIED.) ; +#21361=B_SPLINE_CURVE_WITH_KNOTS('',4,(#21362,#21363,#21364,#21365,#21366),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#21370=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21371,#21372,#21373,#21374,#21375,#21376),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742757598,4.33180277503),.UNSPECIFIED.) ; +#21477=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21478,#21479,#21480,#21481,#21482,#21483,#21484,#21485,#21486,#21487,#21488,#21489,#21490,#21491,#21492,#21493,#21494,#21495,#21496,#21497,#21498,#21499,#21500,#21501,#21502,#21503,#21504,#21505,#21506,#21507,#21508,#21509,#21510,#21511,#21512,#21513,#21514,#21515,#21516,#21517,#21518,#21519),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.1775798512,4.21735288526,4.36132215905,5.51304885752,9.08595831436,9.68469416166,10.283430009,12.6519126199,15.0204372304,15.6218991331,16.2233610358,17.4262794035,19.8421573055,20.626024959),.UNSPECIFIED.) ; +#21577=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21578,#21579,#21580,#21581,#21582,#21583),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368297,1.9806187965),.UNSPECIFIED.) ; +#21605=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21606,#21607,#21608,#21609,#21610,#21611),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#21617=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21618,#21619,#21620,#21621,#21622,#21623),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#21627=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21628,#21629,#21630,#21631),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004842,4.33180287642),.UNSPECIFIED.) ; +#21635=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21636,#21637,#21638,#21639),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767368079,1.66712456),.UNSPECIFIED.) ; +#21673=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21674,#21675,#21676,#21677,#21678,#21679,#21680,#21681,#21682,#21683,#21684,#21685),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#21689=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21690,#21691,#21692,#21693),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#21697=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21698,#21699,#21700,#21701,#21702,#21703,#21704,#21705,#21706,#21707,#21708,#21709,#21710,#21711,#21712,#21713,#21714,#21715),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994517,9.08595840833,12.6519127138,15.0204373243,17.4262794975,21.1153599064),.UNSPECIFIED.) ; +#21737=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21738,#21739,#21740,#21741,#21742,#21743),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642076),.UNSPECIFIED.) ; +#21747=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21748,#21749,#21750,#21751,#21752,#21753,#21754,#21755,#21756,#21757,#21758,#21759),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741277,10.8879314036,16.2394314688,17.3640378145),.UNSPECIFIED.) ; +#21767=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21768,#21769,#21770,#21771,#21772,#21773,#21774,#21775,#21776,#21777,#21778,#21779),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603429644,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#21783=B_SPLINE_CURVE_WITH_KNOTS('',3,(#21784,#21785,#21786,#21787),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4130304052,21.8952512284),.UNSPECIFIED.) ; +#21791=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21792,#21793,#21794,#21795,#21796,#21797),.UNSPECIFIED.,.F.,.U.,(6,6),(36.2619675868,69.5630770155),.UNSPECIFIED.) ; +#21799=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21800,#21801,#21802,#21803,#21804,#21805,#21806,#21807,#21808,#21809,#21810,#21811),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613302946,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#21877=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21878,#21879,#21880,#21881,#21882,#21883,#21884,#21885,#21886,#21887,#21888,#21889),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(36.2619675868,38.3381528599,56.1101537663,68.364807586),.UNSPECIFIED.) ; +#21893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21894,#21895,#21896,#21897,#21898,#21899,#21900,#21901,#21902,#21903,#21904,#21905),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.800441114178,1.87124633975,2.60936360889,3.54084932928),.UNSPECIFIED.) ; +#21996=B_SPLINE_CURVE_WITH_KNOTS('',5,(#21997,#21998,#21999,#22000,#22001,#22002),.UNSPECIFIED.,.F.,.U.,(6,6),(61.7490022176,65.6979606894),.UNSPECIFIED.) ; +#22006=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22007,#22008,#22009,#22010,#22011,#22012,#22013,#22014,#22015,#22016,#22017,#22018),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(61.7490026347,66.0426474013,68.1700784512,69.1813126227),.UNSPECIFIED.) ; +#22022=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22023,#22024,#22025,#22026,#22027,#22028,#22029,#22030,#22031,#22032,#22033,#22034),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,1.14431642622,2.36926959834,5.03281073197),.UNSPECIFIED.) ; +#22048=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22049,#22050,#22051,#22052),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265725),.UNSPECIFIED.) ; +#22074=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22075,#22076,#22077,#22078,#22079,#22080,#22081,#22082,#22083),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089836364,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#22087=B_SPLINE_CURVE_WITH_KNOTS('',4,(#22088,#22089,#22090,#22091,#22092),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178915,18.9898122634),.UNSPECIFIED.) ; +#22137=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22138,#22139,#22140,#22141,#22142,#22143,#22144,#22145,#22146),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654778,1.9146151359),.UNSPECIFIED.) ; +#22231=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22232,#22233,#22234,#22235),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#22239=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22240,#22241,#22242,#22243,#22244,#22245,#22246,#22247,#22248,#22249,#22250,#22251),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203741277,10.8879314036,16.2394314688,17.3640378145),.UNSPECIFIED.) ; +#22255=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22256,#22257,#22258,#22259),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#22305=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22306,#22307,#22308,#22309,#22310,#22311,#22312,#22313,#22314),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4130295051,19.513754123,21.8952512284),.UNSPECIFIED.) ; +#22318=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22319,#22320,#22321,#22322),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#22404=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22405,#22406,#22407,#22408,#22409,#22410,#22411,#22412,#22413,#22414,#22415,#22416,#22417,#22418,#22419,#22420,#22421,#22422,#22423,#22424,#22425),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.800441114178,0.950168912526,1.4342685208,1.87124633975,2.60936360889,3.12722720229,3.54084932928),.UNSPECIFIED.) ; +#22429=B_SPLINE_CURVE_WITH_KNOTS('',4,(#22430,#22431,#22432,#22433,#22434),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#22576=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22577,#22578,#22579,#22580,#22581,#22582,#22583,#22584,#22585,#22586,#22587,#22588,#22589,#22590,#22591,#22592,#22593,#22594,#22595,#22596,#22597,#22598,#22599,#22600),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,0.448730777788,1.14431642622,1.75692135366,2.36926959834,3.51723443027,4.27490362058,5.03281073197),.UNSPECIFIED.) ; +#22604=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22605,#22606,#22607,#22608,#22609,#22610),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#22656=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22657,#22658,#22659,#22660),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172092058689),.UNSPECIFIED.) ; +#22666=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22667,#22668,#22669,#22670),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677237423),.UNSPECIFIED.) ; +#22672=B_SPLINE_CURVE_WITH_KNOTS('',4,(#22673,#22674,#22675,#22676,#22677),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#22681=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22682,#22683,#22684,#22685,#22686,#22687),.UNSPECIFIED.,.F.,.U.,(6,6),(3.4274276754,4.33180287445),.UNSPECIFIED.) ; +#22788=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22789,#22790,#22791,#22792,#22793,#22794,#22795,#22796,#22797,#22798,#22799,#22800,#22801,#22802,#22803,#22804,#22805,#22806,#22807,#22808,#22809,#22810,#22811,#22812,#22813,#22814,#22815,#22816,#22817,#22818,#22819,#22820,#22821,#22822,#22823,#22824,#22825,#22826,#22827,#22828,#22829,#22830),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994517,4.21735297923,4.36132225302,5.51304895149,9.08595840833,9.68469425563,10.2834301029,12.6519127138,15.0204373243,15.6218992271,16.2233611298,17.4262794975,19.8421573994,20.626025053),.UNSPECIFIED.) ; +#22893=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22894,#22895,#22896,#22897,#22898,#22899),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767368079,1.98061879432),.UNSPECIFIED.) ; +#22921=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22922,#22923,#22924,#22925,#22926,#22927),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#22933=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22934,#22935,#22936,#22937,#22938,#22939),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#22943=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22944,#22945,#22946,#22947),.UNSPECIFIED.,.F.,.U.,(4,4),(3.80816004844,4.33180287645),.UNSPECIFIED.) ; +#22951=B_SPLINE_CURVE_WITH_KNOTS('',3,(#22952,#22953,#22954,#22955),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369252,1.66712457173),.UNSPECIFIED.) ; +#22989=B_SPLINE_CURVE_WITH_KNOTS('',5,(#22990,#22991,#22992,#22993,#22994,#22995,#22996,#22997,#22998,#22999,#23000,#23001),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#23005=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23006,#23007,#23008,#23009),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#23013=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23014,#23015,#23016,#23017,#23018,#23019,#23020,#23021,#23022,#23023,#23024,#23025,#23026,#23027,#23028,#23029,#23030,#23031),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.17757994733,9.08595841049,12.651912716,15.0204373265,17.4262794997,21.1153599085),.UNSPECIFIED.) ; +#23053=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23054,#23055,#23056,#23057,#23058,#23059),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642075),.UNSPECIFIED.) ; +#23063=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23064,#23065,#23066,#23067,#23068,#23069,#23070,#23071,#23072,#23073,#23074,#23075),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742826,10.8879314191,16.2394314842,17.3640378301),.UNSPECIFIED.) ; +#23083=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23084,#23085,#23086,#23087,#23088,#23089,#23090,#23091,#23092,#23093,#23094,#23095),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603469956,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#23099=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23100,#23101,#23102,#23103),.UNSPECIFIED.,.F.,.U.,(4,4),(17.409787574,21.8920073708),.UNSPECIFIED.) ; +#23107=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23108,#23109,#23110,#23111,#23112,#23113,#23114,#23115,#23116,#23117,#23118,#23119,#23120,#23121,#23122,#23123,#23124,#23125),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(16.1554049918,34.5679728359,49.3769462405,59.4711219988,64.518209878,69.5652977572),.UNSPECIFIED.) ; +#23129=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23130,#23131,#23132,#23133,#23134,#23135,#23136,#23137,#23138,#23139,#23140,#23141),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.68613369888,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#23296=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23297,#23298,#23299,#23300,#23301,#23302,#23303,#23304,#23305,#23306,#23307,#23308,#23309,#23310,#23311,#23312,#23313,#23314,#23315,#23316,#23317,#23318,#23319,#23320),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(10.780813649,12.8915574578,14.0301348537,27.5282436728,34.5679728359,49.3769462405,68.2598202979,68.3653876003),.UNSPECIFIED.) ; +#23324=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23325,#23326,#23327,#23328,#23329,#23330),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,6.49598661244),.UNSPECIFIED.) ; +#23332=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23333,#23334,#23335,#23336,#23337,#23338,#23339,#23340,#23341,#23342,#23343,#23344),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(11.48099138,12.7488381086,13.2727001439,14.2229798298),.UNSPECIFIED.) ; +#23516=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23517,#23518,#23519,#23520,#23521,#23522,#23523,#23524,#23525,#23526,#23527,#23528,#23529,#23530,#23531),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(24.3482539131,31.2390725087,38.3230676925,59.4351699812,65.7008494209),.UNSPECIFIED.) ; +#23535=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23536,#23537,#23538,#23539,#23540,#23541,#23542,#23543,#23544,#23545,#23546,#23547,#23548,#23549,#23550,#23551,#23552,#23553,#23554,#23555,#23556),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(24.3482539131,31.2390725087,38.3230676925,59.4351699812,66.0343193986,68.2017603837,69.1846153938),.UNSPECIFIED.) ; +#23560=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23561,#23562,#23563,#23564,#23565,#23566,#23567,#23568,#23569,#23570,#23571,#23572),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,1.14448893403,2.36960459437,5.03313037552),.UNSPECIFIED.) ; +#23586=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23587,#23588,#23589,#23590),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265756),.UNSPECIFIED.) ; +#23612=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23613,#23614,#23615,#23616,#23617,#23618,#23619,#23620,#23621),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089708431,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#23625=B_SPLINE_CURVE_WITH_KNOTS('',4,(#23626,#23627,#23628,#23629,#23630),.UNSPECIFIED.,.F.,.U.,(5,5),(1.1907178501,18.9898122634),.UNSPECIFIED.) ; +#23674=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23675,#23676,#23677,#23678,#23679,#23680,#23681,#23682,#23683),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654809,1.91461513598),.UNSPECIFIED.) ; +#23768=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23769,#23770,#23771,#23772),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#23776=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23777,#23778,#23779,#23780,#23781,#23782,#23783,#23784,#23785,#23786,#23787,#23788),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203742826,10.8879314191,16.2394314842,17.3640378301),.UNSPECIFIED.) ; +#23792=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23793,#23794,#23795,#23796),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#23842=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23843,#23844,#23845,#23846,#23847,#23848,#23849,#23850,#23851),.UNSPECIFIED.,.F.,.U.,(6,3,6),(17.4097866741,19.5105113,21.8920073708),.UNSPECIFIED.) ; +#23855=B_SPLINE_CURVE_WITH_KNOTS('',3,(#23856,#23857,#23858,#23859),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#23941=B_SPLINE_CURVE_WITH_KNOTS('',5,(#23942,#23943,#23944,#23945,#23946,#23947,#23948,#23949,#23950,#23951,#23952,#23953,#23954,#23955,#23956,#23957,#23958,#23959,#23960,#23961,#23962),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(11.48099138,11.7761815228,12.2623648791,12.7488381086,13.2727001439,13.7920023419,14.2229798298),.UNSPECIFIED.) ; +#23966=B_SPLINE_CURVE_WITH_KNOTS('',4,(#23967,#23968,#23969,#23970,#23971),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#24113=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24114,#24115,#24116,#24117,#24118,#24119,#24120,#24121,#24122,#24123,#24124,#24125,#24126,#24127,#24128,#24129,#24130,#24131,#24132,#24133,#24134,#24135,#24136,#24137),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,0.448842371139,1.14448893403,1.75717524879,2.36960459437,3.5175605481,4.27523382706,5.03313037552),.UNSPECIFIED.) ; +#24141=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24142,#24143,#24144,#24145,#24146,#24147),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#24193=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24194,#24195,#24196,#24197),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.17209205864),.UNSPECIFIED.) ; +#24203=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24204,#24205,#24206,#24207),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.77667724048),.UNSPECIFIED.) ; +#24209=B_SPLINE_CURVE_WITH_KNOTS('',4,(#24210,#24211,#24212,#24213,#24214),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#24218=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24219,#24220,#24221,#24222,#24223,#24224),.UNSPECIFIED.,.F.,.U.,(6,6),(3.42742767543,4.33180287447),.UNSPECIFIED.) ; +#24325=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24326,#24327,#24328,#24329,#24330,#24331,#24332,#24333,#24334,#24335,#24336,#24337,#24338,#24339,#24340,#24341,#24342,#24343,#24344,#24345,#24346,#24347,#24348,#24349,#24350,#24351,#24352,#24353,#24354,#24355,#24356,#24357,#24358,#24359,#24360,#24361,#24362,#24363,#24364,#24365,#24366,#24367),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,6),(4.17757994733,4.21735298139,4.36132225518,5.51304895365,9.08595841049,9.68469425779,10.2834301051,12.651912716,15.0204373265,15.6218992292,16.2233611319,17.4262794997,19.8421574016,20.6260250552),.UNSPECIFIED.) ; +#24430=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24431,#24432,#24433,#24434,#24435,#24436),.UNSPECIFIED.,.F.,.U.,(6,6),(1.59767369252,1.98061880606),.UNSPECIFIED.) ; +#24458=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24459,#24460,#24461,#24462,#24463,#24464),.UNSPECIFIED.,.F.,.U.,(6,6),(1.62845409744,2.),.UNSPECIFIED.) ; +#24470=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24471,#24472,#24473,#24474,#24475,#24476),.UNSPECIFIED.,.F.,.U.,(6,6),(1.89706055465,1.94509753009),.UNSPECIFIED.) ; +#24480=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24481,#24482,#24483,#24484),.UNSPECIFIED.,.F.,.U.,(4,4),(3.81636101934,4.34000384415),.UNSPECIFIED.) ; +#24488=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24489,#24490,#24491,#24492),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369102,1.66712456985),.UNSPECIFIED.) ; +#24526=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24527,#24528,#24529,#24530,#24531,#24532,#24533,#24534,#24535,#24536,#24537,#24538),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.640503240363,4.4215686899,8.15323958058,12.3274486406),.UNSPECIFIED.) ; +#24542=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24543,#24544,#24545,#24546),.UNSPECIFIED.,.F.,.U.,(4,4),(0.544665575167,0.898380376756),.UNSPECIFIED.) ; +#24550=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24551,#24552,#24553,#24554,#24555,#24556,#24557,#24558,#24559,#24560,#24561,#24562,#24563,#24564,#24565,#24566,#24567,#24568),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,6),(4.18548455163,9.09386301479,12.6598173203,15.0283419308,17.434184104,21.1232645128),.UNSPECIFIED.) ; +#24590=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24591,#24592,#24593,#24594,#24595,#24596),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,5.99482642076),.UNSPECIFIED.) ; +#24600=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24601,#24602,#24603,#24604,#24605,#24606,#24607,#24608,#24609,#24610,#24611,#24612),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743129,10.8879314221,16.2394314873,17.3640378332),.UNSPECIFIED.) ; +#24620=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24621,#24622,#24623,#24624,#24625,#24626,#24627,#24628,#24629,#24630,#24631,#24632),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(2.22603509071,15.832095375,30.9517310149,46.0713666548),.UNSPECIFIED.) ; +#24636=B_SPLINE_CURVE_WITH_KNOTS('',3,(#24637,#24638,#24639,#24640),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101087352,21.8923307685),.UNSPECIFIED.) ; +#24644=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24645,#24646,#24647,#24648,#24649,#24650,#24651,#24652,#24653,#24654,#24655,#24656),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(12.5620202493,36.2050061197,48.680551016,65.9717002442),.UNSPECIFIED.) ; +#24660=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24661,#24662,#24663,#24664,#24665,#24666,#24667,#24668,#24669,#24670,#24671,#24672),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.6861343484,20.907894814,31.3973655862,52.5992746001),.UNSPECIFIED.) ; +#24791=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24792,#24793,#24794,#24795,#24796,#24797,#24798,#24799,#24800),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,1.07488526743,2.74111519543),.UNSPECIFIED.) ; +#24804=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24805,#24806,#24807,#24808,#24809,#24810,#24811,#24812,#24813,#24814,#24815,#24816,#24817,#24818,#24819,#24820,#24821,#24822,#24823,#24824,#24825,#24826,#24827,#24828,#24829,#24830,#24831),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(13.760262135,13.812010741,36.2050061197,48.680551016,63.2771880308,68.7359255193,69.5227803667,71.0964768822,71.3492679423),.UNSPECIFIED.) ; +#24833=B_SPLINE_CURVE_WITH_KNOTS('',4,(#24834,#24835,#24836,#24837,#24838),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,6.4982031292),.UNSPECIFIED.) ; +#24847=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24848,#24849,#24850,#24851,#24852,#24853,#24854,#24855,#24856),.UNSPECIFIED.,.F.,.U.,(6,3,6),(5.26089719001,16.9881198201,43.2243313603),.UNSPECIFIED.) ; +#24860=B_SPLINE_CURVE_WITH_KNOTS('',4,(#24861,#24862,#24863,#24864,#24865),.UNSPECIFIED.,.F.,.U.,(5,5),(1.19071785009,18.9898122634),.UNSPECIFIED.) ; +#24869=B_SPLINE_CURVE_WITH_KNOTS('',5,(#24870,#24871,#24872,#24873,#24874,#24875),.UNSPECIFIED.,.F.,.U.,(6,6),(19.3922009158,65.6983248027),.UNSPECIFIED.) ; +#25081=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25082,#25083,#25084,#25085,#25086,#25087,#25088,#25089,#25090,#25091,#25092,#25093,#25094,#25095,#25096,#25097,#25098,#25099,#25100,#25101,#25102,#25103,#25104,#25105),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(19.3416295998,33.2238099201,40.8667525714,61.6623849815,66.5841305764,67.404428526,68.2247264757,69.1804559654),.UNSPECIFIED.) ; +#25109=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25110,#25111,#25112,#25113,#25114,#25115,#25116,#25117,#25118,#25119,#25120,#25121),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376684,1.73938624813,2.96380084352,5.626958511),.UNSPECIFIED.) ; +#25149=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25150,#25151,#25152,#25153),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.885362265765),.UNSPECIFIED.) ; +#25187=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25188,#25189,#25190,#25191),.UNSPECIFIED.,.F.,.U.,(4,4),(3.43562866473,4.34000384217),.UNSPECIFIED.) ; +#25195=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25196,#25197,#25198,#25199,#25200,#25201,#25202,#25203,#25204,#25205,#25206,#25207,#25208,#25209,#25210),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,6),(4.18548455163,9.09386301479,12.6598173203,16.2312657362,20.6339296595),.UNSPECIFIED.) ; +#25234=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25235,#25236,#25237,#25238,#25239,#25240,#25241,#25242,#25243),.UNSPECIFIED.,.F.,.U.,(6,3,6),(0.,0.673893654815,1.91461513625),.UNSPECIFIED.) ; +#25262=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25263,#25264,#25265,#25266,#25267,#25268,#25269,#25270,#25271,#25272,#25273,#25274),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.594903376684,1.73938624813,2.96380084352,5.626958511),.UNSPECIFIED.) ; +#25285=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25286,#25287,#25288,#25289,#25290,#25291,#25292,#25293,#25294,#25295,#25296,#25297),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(3.11369556502E-017,0.354025393352,1.07488526743,2.74111519543),.UNSPECIFIED.) ; +#25301=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25302,#25303,#25304,#25305),.UNSPECIFIED.,.F.,.U.,(4,4),(17.4101078353,21.8923307685),.UNSPECIFIED.) ; +#25309=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25310,#25311,#25312,#25313,#25314,#25315,#25316,#25317,#25318,#25319,#25320,#25321),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(8.91203743129,10.8879314221,16.2394314873,17.3640378332),.UNSPECIFIED.) ; +#25325=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25326,#25327,#25328,#25329),.UNSPECIFIED.,.F.,.U.,(4,4),(1.59767369102,1.98061880392),.UNSPECIFIED.) ; +#25333=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25334,#25335,#25336,#25337),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.172091848102),.UNSPECIFIED.) ; +#25483=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25484,#25485,#25486,#25487),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#25489=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25490,#25491,#25492,#25493),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#25539=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25540,#25541,#25542,#25543),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.5),.UNSPECIFIED.) ; +#25607=B_SPLINE_CURVE_WITH_KNOTS('',4,(#25608,#25609,#25610,#25611,#25612),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#25747=B_SPLINE_CURVE_WITH_KNOTS('',5,(#25748,#25749,#25750,#25751,#25752,#25753),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,0.5),.UNSPECIFIED.) ; +#25799=B_SPLINE_CURVE_WITH_KNOTS('',3,(#25800,#25801,#25802,#25803),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,0.776677235613),.UNSPECIFIED.) ; +#25805=B_SPLINE_CURVE_WITH_KNOTS('',4,(#25806,#25807,#25808,#25809,#25810),.UNSPECIFIED.,.F.,.U.,(5,5),(0.,0.5),.UNSPECIFIED.) ; +#1210=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1211,#1212,#1213,#1214,#1215,#1216),(#1217,#1218,#1219,#1220,#1221,#1222),(#1223,#1224,#1225,#1226,#1227,#1228),(#1229,#1230,#1231,#1232,#1233,#1234),(#1235,#1236,#1237,#1238,#1239,#1240),(#1241,#1242,#1243,#1244,#1245,#1246),(#1247,#1248,#1249,#1250,#1251,#1252),(#1253,#1254,#1255,#1256,#1257,#1258),(#1259,#1260,#1261,#1262,#1263,#1264),(#1265,#1266,#1267,#1268,#1269,#1270),(#1271,#1272,#1273,#1274,#1275,#1276),(#1277,#1278,#1279,#1280,#1281,#1282),(#1283,#1284,#1285,#1286,#1287,#1288),(#1289,#1290,#1291,#1292,#1293,#1294),(#1295,#1296,#1297,#1298,#1299,#1300)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(45.8632132889,52.6200579954,61.9819405022,68.4554219416,71.3438230091),(0.,1.),.UNSPECIFIED.) ; +#1360=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1361,#1362,#1363,#1364,#1365,#1366),(#1367,#1368,#1369,#1370,#1371,#1372),(#1373,#1374,#1375,#1376,#1377,#1378),(#1379,#1380,#1381,#1382,#1383,#1384),(#1385,#1386,#1387,#1388,#1389,#1390),(#1391,#1392,#1393,#1394,#1395,#1396),(#1397,#1398,#1399,#1400,#1401,#1402),(#1403,#1404,#1405,#1406,#1407,#1408),(#1409,#1410,#1411,#1412,#1413,#1414)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.,7.74591732828,10.9436943438),(0.,1.),.UNSPECIFIED.) ; +#1468=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1469,#1470,#1471,#1472,#1473,#1474),(#1475,#1476,#1477,#1478,#1479,#1480),(#1481,#1482,#1483,#1484,#1485,#1486),(#1487,#1488,#1489,#1490,#1491,#1492),(#1493,#1494,#1495,#1496,#1497,#1498),(#1499,#1500,#1501,#1502,#1503,#1504),(#1505,#1506,#1507,#1508,#1509,#1510),(#1511,#1512,#1513,#1514,#1515,#1516),(#1517,#1518,#1519,#1520,#1521,#1522),(#1523,#1524,#1525,#1526,#1527,#1528),(#1529,#1530,#1531,#1532,#1533,#1534),(#1535,#1536,#1537,#1538,#1539,#1540),(#1541,#1542,#1543,#1544,#1545,#1546),(#1547,#1548,#1549,#1550,#1551,#1552),(#1553,#1554,#1555,#1556,#1557,#1558),(#1559,#1560,#1561,#1562,#1563,#1564),(#1565,#1566,#1567,#1568,#1569,#1570),(#1571,#1572,#1573,#1574,#1575,#1576)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(1.61511954466E-018,19.1408883354,28.9592189761,34.9994908316,41.0397626872,43.7326241342),(0.,1.),.UNSPECIFIED.) ; +#1639=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1640,#1641,#1642,#1643,#1644,#1645),(#1646,#1647,#1648,#1649,#1650,#1651),(#1652,#1653,#1654,#1655,#1656,#1657),(#1658,#1659,#1660,#1661,#1662,#1663),(#1664,#1665,#1666,#1667,#1668,#1669),(#1670,#1671,#1672,#1673,#1674,#1675),(#1676,#1677,#1678,#1679,#1680,#1681),(#1682,#1683,#1684,#1685,#1686,#1687),(#1688,#1689,#1690,#1691,#1692,#1693)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2016055718,33.2904009858,50.8079912887),(0.,1.),.UNSPECIFIED.) ; +#1752=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#1753,#1754,#1755,#1756,#1757,#1758),(#1759,#1760,#1761,#1762,#1763,#1764),(#1765,#1766,#1767,#1768,#1769,#1770),(#1771,#1772,#1773,#1774,#1775,#1776),(#1777,#1778,#1779,#1780,#1781,#1782),(#1783,#1784,#1785,#1786,#1787,#1788),(#1789,#1790,#1791,#1792,#1793,#1794),(#1795,#1796,#1797,#1798,#1799,#1800),(#1801,#1802,#1803,#1804,#1805,#1806),(#1807,#1808,#1809,#1810,#1811,#1812),(#1813,#1814,#1815,#1816,#1817,#1818),(#1819,#1820,#1821,#1822,#1823,#1824),(#1825,#1826,#1827,#1828,#1829,#1830),(#1831,#1832,#1833,#1834,#1835,#1836),(#1837,#1838,#1839,#1840,#1841,#1842),(#1843,#1844,#1845,#1846,#1847,#1848),(#1849,#1850,#1851,#1852,#1853,#1854),(#1855,#1856,#1857,#1858,#1859,#1860),(#1861,#1862,#1863,#1864,#1865,#1866),(#1867,#1868,#1869,#1870,#1871,#1872),(#1873,#1874,#1875,#1876,#1877,#1878),(#1879,#1880,#1881,#1882,#1883,#1884),(#1885,#1886,#1887,#1888,#1889,#1890),(#1891,#1892,#1893,#1894,#1895,#1896),(#1897,#1898,#1899,#1900,#1901,#1902),(#1903,#1904,#1905,#1906,#1907,#1908),(#1909,#1910,#1911,#1912,#1913,#1914)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(6,6),(20.8244769428,22.9094879049,23.8979899832,24.5665989376,24.9685214636,25.2824261265,26.0354616738,26.7756522722,28.9206915609),(0.,1.),.UNSPECIFIED.) ; +#2014=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2015,#2016,#2017,#2018,#2019,#2020,#2021,#2022,#2023),(#2024,#2025,#2026,#2027,#2028,#2029,#2030,#2031,#2032),(#2033,#2034,#2035,#2036,#2037,#2038,#2039,#2040,#2041),(#2042,#2043,#2044,#2045,#2046,#2047,#2048,#2049,#2050),(#2051,#2052,#2053,#2054,#2055,#2056,#2057,#2058,#2059),(#2060,#2061,#2062,#2063,#2064,#2065,#2066,#2067,#2068)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,3,6),(16.4837496241,24.3467838809),(-6.93889390391E-018,0.5,1.),.UNSPECIFIED.) ; +#2137=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2138,#2139,#2140,#2141,#2142,#2143),(#2144,#2145,#2146,#2147,#2148,#2149),(#2150,#2151,#2152,#2153,#2154,#2155),(#2156,#2157,#2158,#2159,#2160,#2161),(#2162,#2163,#2164,#2165,#2166,#2167),(#2168,#2169,#2170,#2171,#2172,#2173),(#2174,#2175,#2176,#2177,#2178,#2179),(#2180,#2181,#2182,#2183,#2184,#2185),(#2186,#2187,#2188,#2189,#2190,#2191)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2015983851,33.2903939093,50.8079842401),(0.,1.),.UNSPECIFIED.) ; +#2248=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2249,#2250,#2251,#2252,#2253,#2254),(#2255,#2256,#2257,#2258,#2259,#2260),(#2261,#2262,#2263,#2264,#2265,#2266),(#2267,#2268,#2269,#2270,#2271,#2272),(#2273,#2274,#2275,#2276,#2277,#2278),(#2279,#2280,#2281,#2282,#2283,#2284),(#2285,#2286,#2287,#2288,#2289,#2290),(#2291,#2292,#2293,#2294,#2295,#2296),(#2297,#2298,#2299,#2300,#2301,#2302),(#2303,#2304,#2305,#2306,#2307,#2308),(#2309,#2310,#2311,#2312,#2313,#2314),(#2315,#2316,#2317,#2318,#2319,#2320),(#2321,#2322,#2323,#2324,#2325,#2326),(#2327,#2328,#2329,#2330,#2331,#2332),(#2333,#2334,#2335,#2336,#2337,#2338),(#2339,#2340,#2341,#2342,#2343,#2344),(#2345,#2346,#2347,#2348,#2349,#2350),(#2351,#2352,#2353,#2354,#2355,#2356),(#2357,#2358,#2359,#2360,#2361,#2362),(#2363,#2364,#2365,#2366,#2367,#2368),(#2369,#2370,#2371,#2372,#2373,#2374),(#2375,#2376,#2377,#2378,#2379,#2380),(#2381,#2382,#2383,#2384,#2385,#2386),(#2387,#2388,#2389,#2390,#2391,#2392),(#2393,#2394,#2395,#2396,#2397,#2398),(#2399,#2400,#2401,#2402,#2403,#2404),(#2405,#2406,#2407,#2408,#2409,#2410)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(6,6),(5.24226986854E-017,2.06428581239,2.70267874543,3.32818414195,3.94177351666,4.31145950056,4.92689453014,5.8044897157,8.10201532855),(0.,1.),.UNSPECIFIED.) ; +#2458=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2459,#2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467),(#2468,#2469,#2470,#2471,#2472,#2473,#2474,#2475,#2476),(#2477,#2478,#2479,#2480,#2481,#2482,#2483,#2484,#2485),(#2486,#2487,#2488,#2489,#2490,#2491,#2492,#2493,#2494),(#2495,#2496,#2497,#2498,#2499,#2500,#2501,#2502,#2503),(#2504,#2505,#2506,#2507,#2508,#2509,#2510,#2511,#2512),(#2513,#2514,#2515,#2516,#2517,#2518,#2519,#2520,#2521),(#2522,#2523,#2524,#2525,#2526,#2527,#2528,#2529,#2530),(#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,#2539)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,3,6),(16.4874692971,38.3544810448,61.7495365265),(-1.38777878078E-017,0.5,1.),.UNSPECIFIED.) ; +#2623=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2624,#2625,#2626,#2627,#2628,#2629),(#2630,#2631,#2632,#2633,#2634,#2635),(#2636,#2637,#2638,#2639,#2640,#2641),(#2642,#2643,#2644,#2645,#2646,#2647),(#2648,#2649,#2650,#2651,#2652,#2653),(#2654,#2655,#2656,#2657,#2658,#2659),(#2660,#2661,#2662,#2663,#2664,#2665),(#2666,#2667,#2668,#2669,#2670,#2671),(#2672,#2673,#2674,#2675,#2676,#2677)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1760411493,33.2648429861,50.7824388664),(0.,1.),.UNSPECIFIED.) ; +#2734=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2735,#2736,#2737,#2738,#2739,#2740),(#2741,#2742,#2743,#2744,#2745,#2746),(#2747,#2748,#2749,#2750,#2751,#2752),(#2753,#2754,#2755,#2756,#2757,#2758),(#2759,#2760,#2761,#2762,#2763,#2764),(#2765,#2766,#2767,#2768,#2769,#2770),(#2771,#2772,#2773,#2774,#2775,#2776),(#2777,#2778,#2779,#2780,#2781,#2782),(#2783,#2784,#2785,#2786,#2787,#2788),(#2789,#2790,#2791,#2792,#2793,#2794),(#2795,#2796,#2797,#2798,#2799,#2800),(#2801,#2802,#2803,#2804,#2805,#2806),(#2807,#2808,#2809,#2810,#2811,#2812),(#2813,#2814,#2815,#2816,#2817,#2818),(#2819,#2820,#2821,#2822,#2823,#2824),(#2825,#2826,#2827,#2828,#2829,#2830),(#2831,#2832,#2833,#2834,#2835,#2836),(#2837,#2838,#2839,#2840,#2841,#2842),(#2843,#2844,#2845,#2846,#2847,#2848),(#2849,#2850,#2851,#2852,#2853,#2854),(#2855,#2856,#2857,#2858,#2859,#2860),(#2861,#2862,#2863,#2864,#2865,#2866),(#2867,#2868,#2869,#2870,#2871,#2872),(#2873,#2874,#2875,#2876,#2877,#2878)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(0.,2.3358483736,3.2158556297,3.62772963684,4.13324834704,4.98400352773,5.72034792084,8.10025488022),(0.,1.),.UNSPECIFIED.) ; +#2932=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#2933,#2934,#2935,#2936,#2937,#2938),(#2939,#2940,#2941,#2942,#2943,#2944),(#2945,#2946,#2947,#2948,#2949,#2950),(#2951,#2952,#2953,#2954,#2955,#2956),(#2957,#2958,#2959,#2960,#2961,#2962),(#2963,#2964,#2965,#2966,#2967,#2968),(#2969,#2970,#2971,#2972,#2973,#2974),(#2975,#2976,#2977,#2978,#2979,#2980),(#2981,#2982,#2983,#2984,#2985,#2986)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.176111319,33.2649086831,50.7824994845),(0.,1.),.UNSPECIFIED.) ; +#3045=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3046,#3047,#3048,#3049,#3050,#3051),(#3052,#3053,#3054,#3055,#3056,#3057),(#3058,#3059,#3060,#3061,#3062,#3063),(#3064,#3065,#3066,#3067,#3068,#3069),(#3070,#3071,#3072,#3073,#3074,#3075),(#3076,#3077,#3078,#3079,#3080,#3081),(#3082,#3083,#3084,#3085,#3086,#3087),(#3088,#3089,#3090,#3091,#3092,#3093),(#3094,#3095,#3096,#3097,#3098,#3099),(#3100,#3101,#3102,#3103,#3104,#3105),(#3106,#3107,#3108,#3109,#3110,#3111),(#3112,#3113,#3114,#3115,#3116,#3117),(#3118,#3119,#3120,#3121,#3122,#3123),(#3124,#3125,#3126,#3127,#3128,#3129),(#3130,#3131,#3132,#3133,#3134,#3135),(#3136,#3137,#3138,#3139,#3140,#3141),(#3142,#3143,#3144,#3145,#3146,#3147),(#3148,#3149,#3150,#3151,#3152,#3153),(#3154,#3155,#3156,#3157,#3158,#3159),(#3160,#3161,#3162,#3163,#3164,#3165),(#3166,#3167,#3168,#3169,#3170,#3171),(#3172,#3173,#3174,#3175,#3176,#3177),(#3178,#3179,#3180,#3181,#3182,#3183),(#3184,#3185,#3186,#3187,#3188,#3189)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60132578244,4.73654624194,5.70722198425,6.60824484956,7.28455212271,7.65319508917,8.96079882919,10.7035417804),(0.,1.),.UNSPECIFIED.) ; +#3292=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3293,#3294,#3295,#3296,#3297,#3298),(#3299,#3300,#3301,#3302,#3303,#3304),(#3305,#3306,#3307,#3308,#3309,#3310),(#3311,#3312,#3313,#3314,#3315,#3316),(#3317,#3318,#3319,#3320,#3321,#3322),(#3323,#3324,#3325,#3326,#3327,#3328),(#3329,#3330,#3331,#3332,#3333,#3334),(#3335,#3336,#3337,#3338,#3339,#3340),(#3341,#3342,#3343,#3344,#3345,#3346)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225686,33.2649179813,50.7825082836),(0.,1.),.UNSPECIFIED.) ; +#3405=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3406,#3407,#3408,#3409,#3410,#3411),(#3412,#3413,#3414,#3415,#3416,#3417),(#3418,#3419,#3420,#3421,#3422,#3423),(#3424,#3425,#3426,#3427,#3428,#3429),(#3430,#3431,#3432,#3433,#3434,#3435),(#3436,#3437,#3438,#3439,#3440,#3441),(#3442,#3443,#3444,#3445,#3446,#3447),(#3448,#3449,#3450,#3451,#3452,#3453),(#3454,#3455,#3456,#3457,#3458,#3459),(#3460,#3461,#3462,#3463,#3464,#3465),(#3466,#3467,#3468,#3469,#3470,#3471),(#3472,#3473,#3474,#3475,#3476,#3477),(#3478,#3479,#3480,#3481,#3482,#3483),(#3484,#3485,#3486,#3487,#3488,#3489),(#3490,#3491,#3492,#3493,#3494,#3495),(#3496,#3497,#3498,#3499,#3500,#3501),(#3502,#3503,#3504,#3505,#3506,#3507),(#3508,#3509,#3510,#3511,#3512,#3513),(#3514,#3515,#3516,#3517,#3518,#3519),(#3520,#3521,#3522,#3523,#3524,#3525),(#3526,#3527,#3528,#3529,#3530,#3531),(#3532,#3533,#3534,#3535,#3536,#3537),(#3538,#3539,#3540,#3541,#3542,#3543),(#3544,#3545,#3546,#3547,#3548,#3549)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.6007309576,4.73529515387,5.70602019568,6.60709341033,7.28336982489,7.65194915016,8.95933545712,10.7017051406),(0.,1.),.UNSPECIFIED.) ; +#3649=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3650,#3651,#3652,#3653,#3654,#3655),(#3656,#3657,#3658,#3659,#3660,#3661),(#3662,#3663,#3664,#3665,#3666,#3667),(#3668,#3669,#3670,#3671,#3672,#3673),(#3674,#3675,#3676,#3677,#3678,#3679),(#3680,#3681,#3682,#3683,#3684,#3685),(#3686,#3687,#3688,#3689,#3690,#3691),(#3692,#3693,#3694,#3695,#3696,#3697),(#3698,#3699,#3700,#3701,#3702,#3703)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225687,33.2649179823,50.782508285),(0.,1.),.UNSPECIFIED.) ; +#3762=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#3763,#3764,#3765,#3766,#3767,#3768),(#3769,#3770,#3771,#3772,#3773,#3774),(#3775,#3776,#3777,#3778,#3779,#3780),(#3781,#3782,#3783,#3784,#3785,#3786),(#3787,#3788,#3789,#3790,#3791,#3792),(#3793,#3794,#3795,#3796,#3797,#3798),(#3799,#3800,#3801,#3802,#3803,#3804),(#3805,#3806,#3807,#3808,#3809,#3810),(#3811,#3812,#3813,#3814,#3815,#3816),(#3817,#3818,#3819,#3820,#3821,#3822),(#3823,#3824,#3825,#3826,#3827,#3828),(#3829,#3830,#3831,#3832,#3833,#3834),(#3835,#3836,#3837,#3838,#3839,#3840),(#3841,#3842,#3843,#3844,#3845,#3846),(#3847,#3848,#3849,#3850,#3851,#3852),(#3853,#3854,#3855,#3856,#3857,#3858),(#3859,#3860,#3861,#3862,#3863,#3864),(#3865,#3866,#3867,#3868,#3869,#3870),(#3871,#3872,#3873,#3874,#3875,#3876),(#3877,#3878,#3879,#3880,#3881,#3882),(#3883,#3884,#3885,#3886,#3887,#3888),(#3889,#3890,#3891,#3892,#3893,#3894),(#3895,#3896,#3897,#3898,#3899,#3900),(#3901,#3902,#3903,#3904,#3905,#3906)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095756,4.73529515379,5.70602019559,6.60709341024,7.28336982479,7.65194915006,8.95933545705,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#4006=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4007,#4008,#4009,#4010,#4011,#4012),(#4013,#4014,#4015,#4016,#4017,#4018),(#4019,#4020,#4021,#4022,#4023,#4024),(#4025,#4026,#4027,#4028,#4029,#4030),(#4031,#4032,#4033,#4034,#4035,#4036),(#4037,#4038,#4039,#4040,#4041,#4042),(#4043,#4044,#4045,#4046,#4047,#4048),(#4049,#4050,#4051,#4052,#4053,#4054),(#4055,#4056,#4057,#4058,#4059,#4060)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225688,33.2649179826,50.7825082855),(0.,1.),.UNSPECIFIED.) ; +#4119=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4120,#4121,#4122,#4123,#4124,#4125),(#4126,#4127,#4128,#4129,#4130,#4131),(#4132,#4133,#4134,#4135,#4136,#4137),(#4138,#4139,#4140,#4141,#4142,#4143),(#4144,#4145,#4146,#4147,#4148,#4149),(#4150,#4151,#4152,#4153,#4154,#4155),(#4156,#4157,#4158,#4159,#4160,#4161),(#4162,#4163,#4164,#4165,#4166,#4167),(#4168,#4169,#4170,#4171,#4172,#4173),(#4174,#4175,#4176,#4177,#4178,#4179),(#4180,#4181,#4182,#4183,#4184,#4185),(#4186,#4187,#4188,#4189,#4190,#4191),(#4192,#4193,#4194,#4195,#4196,#4197),(#4198,#4199,#4200,#4201,#4202,#4203),(#4204,#4205,#4206,#4207,#4208,#4209),(#4210,#4211,#4212,#4213,#4214,#4215),(#4216,#4217,#4218,#4219,#4220,#4221),(#4222,#4223,#4224,#4225,#4226,#4227),(#4228,#4229,#4230,#4231,#4232,#4233),(#4234,#4235,#4236,#4237,#4238,#4239),(#4240,#4241,#4242,#4243,#4244,#4245),(#4246,#4247,#4248,#4249,#4250,#4251),(#4252,#4253,#4254,#4255,#4256,#4257),(#4258,#4259,#4260,#4261,#4262,#4263)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095755,4.73529515384,5.70602019564,6.60709341029,7.28336982484,7.65194915012,8.95933545708,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#4363=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4364,#4365,#4366,#4367,#4368,#4369),(#4370,#4371,#4372,#4373,#4374,#4375),(#4376,#4377,#4378,#4379,#4380,#4381),(#4382,#4383,#4384,#4385,#4386,#4387),(#4388,#4389,#4390,#4391,#4392,#4393),(#4394,#4395,#4396,#4397,#4398,#4399),(#4400,#4401,#4402,#4403,#4404,#4405),(#4406,#4407,#4408,#4409,#4410,#4411),(#4412,#4413,#4414,#4415,#4416,#4417)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2016022503,33.2903996171,50.807990419),(0.,1.),.UNSPECIFIED.) ; +#4476=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4477,#4478,#4479,#4480,#4481,#4482),(#4483,#4484,#4485,#4486,#4487,#4488),(#4489,#4490,#4491,#4492,#4493,#4494),(#4495,#4496,#4497,#4498,#4499,#4500),(#4501,#4502,#4503,#4504,#4505,#4506),(#4507,#4508,#4509,#4510,#4511,#4512),(#4513,#4514,#4515,#4516,#4517,#4518),(#4519,#4520,#4521,#4522,#4523,#4524),(#4525,#4526,#4527,#4528,#4529,#4530),(#4531,#4532,#4533,#4534,#4535,#4536),(#4537,#4538,#4539,#4540,#4541,#4542),(#4543,#4544,#4545,#4546,#4547,#4548),(#4549,#4550,#4551,#4552,#4553,#4554),(#4555,#4556,#4557,#4558,#4559,#4560),(#4561,#4562,#4563,#4564,#4565,#4566),(#4567,#4568,#4569,#4570,#4571,#4572),(#4573,#4574,#4575,#4576,#4577,#4578),(#4579,#4580,#4581,#4582,#4583,#4584),(#4585,#4586,#4587,#4588,#4589,#4590),(#4591,#4592,#4593,#4594,#4595,#4596),(#4597,#4598,#4599,#4600,#4601,#4602),(#4603,#4604,#4605,#4606,#4607,#4608),(#4609,#4610,#4611,#4612,#4613,#4614),(#4615,#4616,#4617,#4618,#4619,#4620)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60132604606,4.73654683829,5.70722256696,6.6082454173,7.2845527007,7.65319569658,8.96079955895,10.7035427007),(0.,1.),.UNSPECIFIED.) ; +#4770=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4771,#4772,#4773,#4774,#4775,#4776,#4777,#4778,#4779),(#4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788),(#4789,#4790,#4791,#4792,#4793,#4794,#4795,#4796,#4797),(#4798,#4799,#4800,#4801,#4802,#4803,#4804,#4805,#4806),(#4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815),(#4816,#4817,#4818,#4819,#4820,#4821,#4822,#4823,#4824)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,3,6),(16.4885095224,40.5503836593),(-2.77555756157E-017,0.5,1.),.UNSPECIFIED.) ; +#4881=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4882,#4883,#4884,#4885,#4886,#4887),(#4888,#4889,#4890,#4891,#4892,#4893),(#4894,#4895,#4896,#4897,#4898,#4899),(#4900,#4901,#4902,#4903,#4904,#4905),(#4906,#4907,#4908,#4909,#4910,#4911),(#4912,#4913,#4914,#4915,#4916,#4917),(#4918,#4919,#4920,#4921,#4922,#4923),(#4924,#4925,#4926,#4927,#4928,#4929),(#4930,#4931,#4932,#4933,#4934,#4935)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.2015970649,33.2903938425,50.8079845753),(0.,1.),.UNSPECIFIED.) ; +#4992=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#4993,#4994,#4995,#4996,#4997,#4998),(#4999,#5000,#5001,#5002,#5003,#5004),(#5005,#5006,#5007,#5008,#5009,#5010),(#5011,#5012,#5013,#5014,#5015,#5016),(#5017,#5018,#5019,#5020,#5021,#5022),(#5023,#5024,#5025,#5026,#5027,#5028),(#5029,#5030,#5031,#5032,#5033,#5034),(#5035,#5036,#5037,#5038,#5039,#5040),(#5041,#5042,#5043,#5044,#5045,#5046),(#5047,#5048,#5049,#5050,#5051,#5052),(#5053,#5054,#5055,#5056,#5057,#5058),(#5059,#5060,#5061,#5062,#5063,#5064),(#5065,#5066,#5067,#5068,#5069,#5070),(#5071,#5072,#5073,#5074,#5075,#5076),(#5077,#5078,#5079,#5080,#5081,#5082),(#5083,#5084,#5085,#5086,#5087,#5088),(#5089,#5090,#5091,#5092,#5093,#5094),(#5095,#5096,#5097,#5098,#5099,#5100),(#5101,#5102,#5103,#5104,#5105,#5106),(#5107,#5108,#5109,#5110,#5111,#5112),(#5113,#5114,#5115,#5116,#5117,#5118),(#5119,#5120,#5121,#5122,#5123,#5124),(#5125,#5126,#5127,#5128,#5129,#5130),(#5131,#5132,#5133,#5134,#5135,#5136)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(0.,2.33640170866,3.2166034498,3.62855445954,4.1340973867,4.98494836566,5.72142920237,8.10179404845),(0.,1.),.UNSPECIFIED.) ; +#5176=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5177,#5178,#5179,#5180,#5181,#5182),(#5183,#5184,#5185,#5186,#5187,#5188),(#5189,#5190,#5191,#5192,#5193,#5194),(#5195,#5196,#5197,#5198,#5199,#5200),(#5201,#5202,#5203,#5204,#5205,#5206),(#5207,#5208,#5209,#5210,#5211,#5212),(#5213,#5214,#5215,#5216,#5217,#5218),(#5219,#5220,#5221,#5222,#5223,#5224),(#5225,#5226,#5227,#5228,#5229,#5230)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761113078,33.2649086735,50.7824994756),(0.,1.),.UNSPECIFIED.) ; +#5289=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5290,#5291,#5292,#5293,#5294,#5295),(#5296,#5297,#5298,#5299,#5300,#5301),(#5302,#5303,#5304,#5305,#5306,#5307),(#5308,#5309,#5310,#5311,#5312,#5313),(#5314,#5315,#5316,#5317,#5318,#5319),(#5320,#5321,#5322,#5323,#5324,#5325),(#5326,#5327,#5328,#5329,#5330,#5331),(#5332,#5333,#5334,#5335,#5336,#5337),(#5338,#5339,#5340,#5341,#5342,#5343),(#5344,#5345,#5346,#5347,#5348,#5349),(#5350,#5351,#5352,#5353,#5354,#5355),(#5356,#5357,#5358,#5359,#5360,#5361),(#5362,#5363,#5364,#5365,#5366,#5367),(#5368,#5369,#5370,#5371,#5372,#5373),(#5374,#5375,#5376,#5377,#5378,#5379),(#5380,#5381,#5382,#5383,#5384,#5385),(#5386,#5387,#5388,#5389,#5390,#5391),(#5392,#5393,#5394,#5395,#5396,#5397),(#5398,#5399,#5400,#5401,#5402,#5403),(#5404,#5405,#5406,#5407,#5408,#5409),(#5410,#5411,#5412,#5413,#5414,#5415),(#5416,#5417,#5418,#5419,#5420,#5421),(#5422,#5423,#5424,#5425,#5426,#5427),(#5428,#5429,#5430,#5431,#5432,#5433)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60132603661,4.73654681678,5.70722254592,6.60824539678,7.28455267982,7.65319567464,8.96079953252,10.7035426673),(0.,1.),.UNSPECIFIED.) ; +#5536=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5537,#5538,#5539,#5540,#5541,#5542),(#5543,#5544,#5545,#5546,#5547,#5548),(#5549,#5550,#5551,#5552,#5553,#5554),(#5555,#5556,#5557,#5558,#5559,#5560),(#5561,#5562,#5563,#5564,#5565,#5566),(#5567,#5568,#5569,#5570,#5571,#5572),(#5573,#5574,#5575,#5576,#5577,#5578),(#5579,#5580,#5581,#5582,#5583,#5584),(#5585,#5586,#5587,#5588,#5589,#5590)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225689,33.264917984,50.7825082867),(0.,1.),.UNSPECIFIED.) ; +#5649=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5650,#5651,#5652,#5653,#5654,#5655),(#5656,#5657,#5658,#5659,#5660,#5661),(#5662,#5663,#5664,#5665,#5666,#5667),(#5668,#5669,#5670,#5671,#5672,#5673),(#5674,#5675,#5676,#5677,#5678,#5679),(#5680,#5681,#5682,#5683,#5684,#5685),(#5686,#5687,#5688,#5689,#5690,#5691),(#5692,#5693,#5694,#5695,#5696,#5697),(#5698,#5699,#5700,#5701,#5702,#5703),(#5704,#5705,#5706,#5707,#5708,#5709),(#5710,#5711,#5712,#5713,#5714,#5715),(#5716,#5717,#5718,#5719,#5720,#5721),(#5722,#5723,#5724,#5725,#5726,#5727),(#5728,#5729,#5730,#5731,#5732,#5733),(#5734,#5735,#5736,#5737,#5738,#5739),(#5740,#5741,#5742,#5743,#5744,#5745),(#5746,#5747,#5748,#5749,#5750,#5751),(#5752,#5753,#5754,#5755,#5756,#5757),(#5758,#5759,#5760,#5761,#5762,#5763),(#5764,#5765,#5766,#5767,#5768,#5769),(#5770,#5771,#5772,#5773,#5774,#5775),(#5776,#5777,#5778,#5779,#5780,#5781),(#5782,#5783,#5784,#5785,#5786,#5787),(#5788,#5789,#5790,#5791,#5792,#5793)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095755,4.73529515383,5.70602019564,6.60709341028,7.28336982482,7.65194915009,8.95933545706,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#5893=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#5894,#5895,#5896,#5897,#5898,#5899),(#5900,#5901,#5902,#5903,#5904,#5905),(#5906,#5907,#5908,#5909,#5910,#5911),(#5912,#5913,#5914,#5915,#5916,#5917),(#5918,#5919,#5920,#5921,#5922,#5923),(#5924,#5925,#5926,#5927,#5928,#5929),(#5930,#5931,#5932,#5933,#5934,#5935),(#5936,#5937,#5938,#5939,#5940,#5941),(#5942,#5943,#5944,#5945,#5946,#5947)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225688,33.2649179838,50.7825082867),(0.,1.),.UNSPECIFIED.) ; +#6006=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6007,#6008,#6009,#6010,#6011,#6012),(#6013,#6014,#6015,#6016,#6017,#6018),(#6019,#6020,#6021,#6022,#6023,#6024),(#6025,#6026,#6027,#6028,#6029,#6030),(#6031,#6032,#6033,#6034,#6035,#6036),(#6037,#6038,#6039,#6040,#6041,#6042),(#6043,#6044,#6045,#6046,#6047,#6048),(#6049,#6050,#6051,#6052,#6053,#6054),(#6055,#6056,#6057,#6058,#6059,#6060),(#6061,#6062,#6063,#6064,#6065,#6066),(#6067,#6068,#6069,#6070,#6071,#6072),(#6073,#6074,#6075,#6076,#6077,#6078),(#6079,#6080,#6081,#6082,#6083,#6084),(#6085,#6086,#6087,#6088,#6089,#6090),(#6091,#6092,#6093,#6094,#6095,#6096),(#6097,#6098,#6099,#6100,#6101,#6102),(#6103,#6104,#6105,#6106,#6107,#6108),(#6109,#6110,#6111,#6112,#6113,#6114),(#6115,#6116,#6117,#6118,#6119,#6120),(#6121,#6122,#6123,#6124,#6125,#6126),(#6127,#6128,#6129,#6130,#6131,#6132),(#6133,#6134,#6135,#6136,#6137,#6138),(#6139,#6140,#6141,#6142,#6143,#6144),(#6145,#6146,#6147,#6148,#6149,#6150),(#6151,#6152,#6153,#6154,#6155,#6156),(#6157,#6158,#6159,#6160,#6161,#6162),(#6163,#6164,#6165,#6166,#6167,#6168)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,3,6),(6,6),(20.8244769441,22.9094879052,23.8979899838,24.5665989384,24.9685214644,25.2824261271,26.0354616739,26.7756522722,28.920691562),(0.,1.),.UNSPECIFIED.) ; +#6268=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6269,#6270,#6271,#6272,#6273,#6274),(#6275,#6276,#6277,#6278,#6279,#6280),(#6281,#6282,#6283,#6284,#6285,#6286),(#6287,#6288,#6289,#6290,#6291,#6292),(#6293,#6294,#6295,#6296,#6297,#6298),(#6299,#6300,#6301,#6302,#6303,#6304),(#6305,#6306,#6307,#6308,#6309,#6310),(#6311,#6312,#6313,#6314,#6315,#6316),(#6317,#6318,#6319,#6320,#6321,#6322)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(18.1761225686,33.2649179806,50.7825082831),(0.,1.),.UNSPECIFIED.) ; +#6381=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6382,#6383,#6384,#6385,#6386,#6387),(#6388,#6389,#6390,#6391,#6392,#6393),(#6394,#6395,#6396,#6397,#6398,#6399),(#6400,#6401,#6402,#6403,#6404,#6405),(#6406,#6407,#6408,#6409,#6410,#6411),(#6412,#6413,#6414,#6415,#6416,#6417),(#6418,#6419,#6420,#6421,#6422,#6423),(#6424,#6425,#6426,#6427,#6428,#6429),(#6430,#6431,#6432,#6433,#6434,#6435),(#6436,#6437,#6438,#6439,#6440,#6441),(#6442,#6443,#6444,#6445,#6446,#6447),(#6448,#6449,#6450,#6451,#6452,#6453),(#6454,#6455,#6456,#6457,#6458,#6459),(#6460,#6461,#6462,#6463,#6464,#6465),(#6466,#6467,#6468,#6469,#6470,#6471),(#6472,#6473,#6474,#6475,#6476,#6477),(#6478,#6479,#6480,#6481,#6482,#6483),(#6484,#6485,#6486,#6487,#6488,#6489),(#6490,#6491,#6492,#6493,#6494,#6495),(#6496,#6497,#6498,#6499,#6500,#6501),(#6502,#6503,#6504,#6505,#6506,#6507),(#6508,#6509,#6510,#6511,#6512,#6513),(#6514,#6515,#6516,#6517,#6518,#6519),(#6520,#6521,#6522,#6523,#6524,#6525)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(2.60073095755,4.73529515379,5.70602019559,6.60709341022,7.28336982477,7.65194915004,8.95933545698,10.7017051405),(0.,1.),.UNSPECIFIED.) ; +#6625=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#6626,#6627),(#6628,#6629),(#6630,#6631),(#6632,#6633),(#6634,#6635),(#6636,#6637)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#6681=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#6682,#6683),(#6684,#6685),(#6686,#6687),(#6688,#6689),(#6690,#6691),(#6692,#6693),(#6694,#6695),(#6696,#6697),(#6698,#6699),(#6700,#6701),(#6702,#6703),(#6704,#6705)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#6757=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#6758,#6759),(#6760,#6761),(#6762,#6763),(#6764,#6765),(#6766,#6767),(#6768,#6769)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#6862=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#6863,#6864,#6865,#6866,#6867,#6868),(#6869,#6870,#6871,#6872,#6873,#6874),(#6875,#6876,#6877,#6878,#6879,#6880),(#6881,#6882,#6883,#6884,#6885,#6886),(#6887,#6888,#6889,#6890,#6891,#6892),(#6893,#6894,#6895,#6896,#6897,#6898),(#6899,#6900,#6901,#6902,#6903,#6904),(#6905,#6906,#6907,#6908,#6909,#6910),(#6911,#6912,#6913,#6914,#6915,#6916),(#6917,#6918,#6919,#6920,#6921,#6922),(#6923,#6924,#6925,#6926,#6927,#6928),(#6929,#6930,#6931,#6932,#6933,#6934),(#6935,#6936,#6937,#6938,#6939,#6940),(#6941,#6942,#6943,#6944,#6945,#6946),(#6947,#6948,#6949,#6950,#6951,#6952),(#6953,#6954,#6955,#6956,#6957,#6958),(#6959,#6960,#6961,#6962,#6963,#6964),(#6965,#6966,#6967,#6968,#6969,#6970)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.205006121,48.6805510173,63.2771880315,68.73592552,71.3492679423),(0.,1.),.UNSPECIFIED.) ; +#7106=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7107,#7108,#7109,#7110,#7111,#7112,#7113,#7114,#7115),(#7116,#7117,#7118,#7119,#7120,#7121,#7122,#7123,#7124),(#7125,#7126,#7127,#7128,#7129,#7130,#7131,#7132,#7133),(#7134,#7135,#7136,#7137,#7138,#7139,#7140,#7141,#7142),(#7143,#7144,#7145,#7146,#7147,#7148,#7149,#7150,#7151),(#7152,#7153,#7154,#7155,#7156,#7157,#7158,#7159,#7160),(#7161,#7162,#7163,#7164,#7165,#7166,#7167,#7168,#7169),(#7170,#7171,#7172,#7173,#7174,#7175,#7176,#7177,#7178),(#7179,#7180,#7181,#7182,#7183,#7184,#7185,#7186,#7187),(#7188,#7189,#7190,#7191,#7192,#7193,#7194,#7195,#7196),(#7197,#7198,#7199,#7200,#7201,#7202,#7203,#7204,#7205),(#7206,#7207,#7208,#7209,#7210,#7211,#7212,#7213,#7214),(#7215,#7216,#7217,#7218,#7219,#7220,#7221,#7222,#7223),(#7224,#7225,#7226,#7227,#7228,#7229,#7230,#7231,#7232),(#7233,#7234,#7235,#7236,#7237,#7238,#7239,#7240,#7241),(#7242,#7243,#7244,#7245,#7246,#7247,#7248,#7249,#7250),(#7251,#7252,#7253,#7254,#7255,#7256,#7257,#7258,#7259),(#7260,#7261,#7262,#7263,#7264,#7265,#7266,#7267,#7268),(#7269,#7270,#7271,#7272,#7273,#7274,#7275,#7276,#7277),(#7278,#7279,#7280,#7281,#7282,#7283,#7284,#7285,#7286),(#7287,#7288,#7289,#7290,#7291,#7292,#7293,#7294,#7295)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525711,51.2645687762,56.4634768788,61.6623849813,66.5841305763,69.1804559654),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#7359=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7360,#7361,#7362,#7363,#7364,#7365),(#7366,#7367,#7368,#7369,#7370,#7371),(#7372,#7373,#7374,#7375,#7376,#7377),(#7378,#7379,#7380,#7381,#7382,#7383),(#7384,#7385,#7386,#7387,#7388,#7389),(#7390,#7391,#7392,#7393,#7394,#7395),(#7396,#7397,#7398,#7399,#7400,#7401),(#7402,#7403,#7404,#7405,#7406,#7407),(#7408,#7409,#7410,#7411,#7412,#7413),(#7414,#7415,#7416,#7417,#7418,#7419),(#7420,#7421,#7422,#7423,#7424,#7425),(#7426,#7427,#7428,#7429,#7430,#7431)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91116414261,10.8870580561,16.2385581212,17.3631644671),(0.,0.5),.UNSPECIFIED.) ; +#7469=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7470,#7471,#7472,#7473,#7474,#7475),(#7476,#7477,#7478,#7479,#7480,#7481),(#7482,#7483,#7484,#7485,#7486,#7487),(#7488,#7489,#7490,#7491,#7492,#7493),(#7494,#7495,#7496,#7497,#7498,#7499),(#7500,#7501,#7502,#7503,#7504,#7505)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101048804,21.8923272787),(0.,0.5),.UNSPECIFIED.) ; +#7532=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7533,#7534,#7535,#7536,#7537,#7538),(#7539,#7540,#7541,#7542,#7543,#7544),(#7545,#7546,#7547,#7548,#7549,#7550),(#7551,#7552,#7553,#7554,#7555,#7556),(#7557,#7558,#7559,#7560,#7561,#7562),(#7563,#7564,#7565,#7566,#7567,#7568),(#7569,#7570,#7571,#7572,#7573,#7574),(#7575,#7576,#7577,#7578,#7579,#7580),(#7581,#7582,#7583,#7584,#7585,#7586)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806514,1.76206979355,3.22283817253),(0.,0.5),.UNSPECIFIED.) ; +#7653=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7654,#7655,#7656,#7657,#7658,#7659,#7660,#7661,#7662),(#7663,#7664,#7665,#7666,#7667,#7668,#7669,#7670,#7671),(#7672,#7673,#7674,#7675,#7676,#7677,#7678,#7679,#7680),(#7681,#7682,#7683,#7684,#7685,#7686,#7687,#7688,#7689),(#7690,#7691,#7692,#7693,#7694,#7695,#7696,#7697,#7698),(#7699,#7700,#7701,#7702,#7703,#7704,#7705,#7706,#7707),(#7708,#7709,#7710,#7711,#7712,#7713,#7714,#7715,#7716),(#7717,#7718,#7719,#7720,#7721,#7722,#7723,#7724,#7725),(#7726,#7727,#7728,#7729,#7730,#7731,#7732,#7733,#7734),(#7735,#7736,#7737,#7738,#7739,#7740,#7741,#7742,#7743),(#7744,#7745,#7746,#7747,#7748,#7749,#7750,#7751,#7752),(#7753,#7754,#7755,#7756,#7757,#7758,#7759,#7760,#7761)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376666,1.73938624773,2.96380084325,5.62695851124),(0.,0.25,0.5),.UNSPECIFIED.) ; +#7808=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7809,#7810,#7811,#7812,#7813,#7814),(#7815,#7816,#7817,#7818,#7819,#7820),(#7821,#7822,#7823,#7824,#7825,#7826),(#7827,#7828,#7829,#7830,#7831,#7832),(#7833,#7834,#7835,#7836,#7837,#7838),(#7839,#7840,#7841,#7842,#7843,#7844)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767538,4.33180287444),(0.,0.5),.UNSPECIFIED.) ; +#7886=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#7887,#7888,#7889,#7890,#7891,#7892),(#7893,#7894,#7895,#7896,#7897,#7898),(#7899,#7900,#7901,#7902,#7903,#7904),(#7905,#7906,#7907,#7908,#7909,#7910),(#7911,#7912,#7913,#7914,#7915,#7916),(#7917,#7918,#7919,#7920,#7921,#7922),(#7923,#7924,#7925,#7926,#7927,#7928),(#7929,#7930,#7931,#7932,#7933,#7934),(#7935,#7936,#7937,#7938,#7939,#7940),(#7941,#7942,#7943,#7944,#7945,#7946),(#7947,#7948,#7949,#7950,#7951,#7952),(#7953,#7954,#7955,#7956,#7957,#7958),(#7959,#7960,#7961,#7962,#7963,#7964),(#7965,#7966,#7967,#7968,#7969,#7970),(#7971,#7972,#7973,#7974,#7975,#7976)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994912,9.08595841228,12.6519127178,17.4262795015,21.1153622892),(0.,0.5),.UNSPECIFIED.) ; +#8058=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8059,#8060,#8061,#8062,#8063,#8064),(#8065,#8066,#8067,#8068,#8069,#8070),(#8071,#8072,#8073,#8074,#8075,#8076),(#8077,#8078,#8079,#8080,#8081,#8082),(#8083,#8084,#8085,#8086,#8087,#8088),(#8089,#8090,#8091,#8092,#8093,#8094)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369304,1.98061880433),(0.,0.5),.UNSPECIFIED.) ; +#8110=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#8111,#8112),(#8113,#8114),(#8115,#8116),(#8117,#8118),(#8119,#8120),(#8121,#8122)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#8166=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#8167,#8168),(#8169,#8170),(#8171,#8172),(#8173,#8174),(#8175,#8176),(#8177,#8178),(#8179,#8180),(#8181,#8182),(#8183,#8184),(#8185,#8186),(#8187,#8188),(#8189,#8190)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#8242=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#8243,#8244),(#8245,#8246),(#8247,#8248),(#8249,#8250),(#8251,#8252),(#8253,#8254)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#8347=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8348,#8349,#8350,#8351,#8352,#8353),(#8354,#8355,#8356,#8357,#8358,#8359),(#8360,#8361,#8362,#8363,#8364,#8365),(#8366,#8367,#8368,#8369,#8370,#8371),(#8372,#8373,#8374,#8375,#8376,#8377),(#8378,#8379,#8380,#8381,#8382,#8383),(#8384,#8385,#8386,#8387,#8388,#8389),(#8390,#8391,#8392,#8393,#8394,#8395),(#8396,#8397,#8398,#8399,#8400,#8401),(#8402,#8403,#8404,#8405,#8406,#8407),(#8408,#8409,#8410,#8411,#8412,#8413),(#8414,#8415,#8416,#8417,#8418,#8419),(#8420,#8421,#8422,#8423,#8424,#8425),(#8426,#8427,#8428,#8429,#8430,#8431),(#8432,#8433,#8434,#8435,#8436,#8437),(#8438,#8439,#8440,#8441,#8442,#8443),(#8444,#8445,#8446,#8447,#8448,#8449),(#8450,#8451,#8452,#8453,#8454,#8455)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061228,48.6805510193,63.2771880331,68.7359255216,71.3492679421),(-2.77555756157E-017,1.),.UNSPECIFIED.) ; +#8591=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8592,#8593,#8594,#8595,#8596,#8597,#8598,#8599,#8600),(#8601,#8602,#8603,#8604,#8605,#8606,#8607,#8608,#8609),(#8610,#8611,#8612,#8613,#8614,#8615,#8616,#8617,#8618),(#8619,#8620,#8621,#8622,#8623,#8624,#8625,#8626,#8627),(#8628,#8629,#8630,#8631,#8632,#8633,#8634,#8635,#8636),(#8637,#8638,#8639,#8640,#8641,#8642,#8643,#8644,#8645),(#8646,#8647,#8648,#8649,#8650,#8651,#8652,#8653,#8654),(#8655,#8656,#8657,#8658,#8659,#8660,#8661,#8662,#8663),(#8664,#8665,#8666,#8667,#8668,#8669,#8670,#8671,#8672),(#8673,#8674,#8675,#8676,#8677,#8678,#8679,#8680,#8681),(#8682,#8683,#8684,#8685,#8686,#8687,#8688,#8689,#8690),(#8691,#8692,#8693,#8694,#8695,#8696,#8697,#8698,#8699),(#8700,#8701,#8702,#8703,#8704,#8705,#8706,#8707,#8708),(#8709,#8710,#8711,#8712,#8713,#8714,#8715,#8716,#8717),(#8718,#8719,#8720,#8721,#8722,#8723,#8724,#8725,#8726),(#8727,#8728,#8729,#8730,#8731,#8732,#8733,#8734,#8735),(#8736,#8737,#8738,#8739,#8740,#8741,#8742,#8743,#8744),(#8745,#8746,#8747,#8748,#8749,#8750,#8751,#8752,#8753),(#8754,#8755,#8756,#8757,#8758,#8759,#8760,#8761,#8762),(#8763,#8764,#8765,#8766,#8767,#8768,#8769,#8770,#8771),(#8772,#8773,#8774,#8775,#8776,#8777,#8778,#8779,#8780)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4797433931,40.8667525725,51.2645687776,56.4634768801,61.6623849826,66.5841305776,69.1804559667),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#8877=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8878,#8879,#8880,#8881,#8882,#8883),(#8884,#8885,#8886,#8887,#8888,#8889),(#8890,#8891,#8892,#8893,#8894,#8895),(#8896,#8897,#8898,#8899,#8900,#8901),(#8902,#8903,#8904,#8905,#8906,#8907),(#8908,#8909,#8910,#8911,#8912,#8913),(#8914,#8915,#8916,#8917,#8918,#8919),(#8920,#8921,#8922,#8923,#8924,#8925),(#8926,#8927,#8928,#8929,#8930,#8931),(#8932,#8933,#8934,#8935,#8936,#8937),(#8938,#8939,#8940,#8941,#8942,#8943),(#8944,#8945,#8946,#8947,#8948,#8949)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741106,10.8879314019,16.2394314671,17.3640378129),(0.,0.5),.UNSPECIFIED.) ; +#8987=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#8988,#8989,#8990,#8991,#8992,#8993),(#8994,#8995,#8996,#8997,#8998,#8999),(#9000,#9001,#9002,#9003,#9004,#9005),(#9006,#9007,#9008,#9009,#9010,#9011),(#9012,#9013,#9014,#9015,#9016,#9017),(#9018,#9019,#9020,#9021,#9022,#9023)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101078913,21.8923308251),(0.,0.5),.UNSPECIFIED.) ; +#9050=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9051,#9052,#9053,#9054,#9055,#9056),(#9057,#9058,#9059,#9060,#9061,#9062),(#9063,#9064,#9065,#9066,#9067,#9068),(#9069,#9070,#9071,#9072,#9073,#9074),(#9075,#9076,#9077,#9078,#9079,#9080),(#9081,#9082,#9083,#9084,#9085,#9086),(#9087,#9088,#9089,#9090,#9091,#9092),(#9093,#9094,#9095,#9096,#9097,#9098),(#9099,#9100,#9101,#9102,#9103,#9104)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806502,1.76206979351,3.22283817265),(0.,0.5),.UNSPECIFIED.) ; +#9171=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9172,#9173,#9174,#9175,#9176,#9177,#9178,#9179,#9180),(#9181,#9182,#9183,#9184,#9185,#9186,#9187,#9188,#9189),(#9190,#9191,#9192,#9193,#9194,#9195,#9196,#9197,#9198),(#9199,#9200,#9201,#9202,#9203,#9204,#9205,#9206,#9207),(#9208,#9209,#9210,#9211,#9212,#9213,#9214,#9215,#9216),(#9217,#9218,#9219,#9220,#9221,#9222,#9223,#9224,#9225),(#9226,#9227,#9228,#9229,#9230,#9231,#9232,#9233,#9234),(#9235,#9236,#9237,#9238,#9239,#9240,#9241,#9242,#9243),(#9244,#9245,#9246,#9247,#9248,#9249,#9250,#9251,#9252),(#9253,#9254,#9255,#9256,#9257,#9258,#9259,#9260,#9261),(#9262,#9263,#9264,#9265,#9266,#9267,#9268,#9269,#9270),(#9271,#9272,#9273,#9274,#9275,#9276,#9277,#9278,#9279)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376663,1.73938624866,2.96380084402,5.62695851062),(0.,0.25,0.5),.UNSPECIFIED.) ; +#9326=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9327,#9328,#9329,#9330,#9331,#9332),(#9333,#9334,#9335,#9336,#9337,#9338),(#9339,#9340,#9341,#9342,#9343,#9344),(#9345,#9346,#9347,#9348,#9349,#9350),(#9351,#9352,#9353,#9354,#9355,#9356),(#9357,#9358,#9359,#9360,#9361,#9362)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767525,4.3318028743),(0.,0.5),.UNSPECIFIED.) ; +#9404=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9405,#9406,#9407,#9408,#9409,#9410),(#9411,#9412,#9413,#9414,#9415,#9416),(#9417,#9418,#9419,#9420,#9421,#9422),(#9423,#9424,#9425,#9426,#9427,#9428),(#9429,#9430,#9431,#9432,#9433,#9434),(#9435,#9436,#9437,#9438,#9439,#9440),(#9441,#9442,#9443,#9444,#9445,#9446),(#9447,#9448,#9449,#9450,#9451,#9452),(#9453,#9454,#9455,#9456,#9457,#9458),(#9459,#9460,#9461,#9462,#9463,#9464),(#9465,#9466,#9467,#9468,#9469,#9470),(#9471,#9472,#9473,#9474,#9475,#9476),(#9477,#9478,#9479,#9480,#9481,#9482),(#9483,#9484,#9485,#9486,#9487,#9488),(#9489,#9490,#9491,#9492,#9493,#9494)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994646,9.08595840962,12.6519127151,17.4262794988,21.1153622865),(0.,0.5),.UNSPECIFIED.) ; +#9563=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9564,#9565,#9566,#9567,#9568,#9569),(#9570,#9571,#9572,#9573,#9574,#9575),(#9576,#9577,#9578,#9579,#9580,#9581),(#9582,#9583,#9584,#9585,#9586,#9587),(#9588,#9589,#9590,#9591,#9592,#9593),(#9594,#9595,#9596,#9597,#9598,#9599)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368535,1.98061878752),(0.,0.5),.UNSPECIFIED.) ; +#9615=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#9616,#9617),(#9618,#9619),(#9620,#9621),(#9622,#9623),(#9624,#9625),(#9626,#9627)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#9671=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#9672,#9673),(#9674,#9675),(#9676,#9677),(#9678,#9679),(#9680,#9681),(#9682,#9683),(#9684,#9685),(#9686,#9687),(#9688,#9689),(#9690,#9691),(#9692,#9693),(#9694,#9695)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#9747=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#9748,#9749),(#9750,#9751),(#9752,#9753),(#9754,#9755),(#9756,#9757),(#9758,#9759)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#9852=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#9853,#9854,#9855,#9856,#9857,#9858),(#9859,#9860,#9861,#9862,#9863,#9864),(#9865,#9866,#9867,#9868,#9869,#9870),(#9871,#9872,#9873,#9874,#9875,#9876),(#9877,#9878,#9879,#9880,#9881,#9882),(#9883,#9884,#9885,#9886,#9887,#9888),(#9889,#9890,#9891,#9892,#9893,#9894),(#9895,#9896,#9897,#9898,#9899,#9900),(#9901,#9902,#9903,#9904,#9905,#9906),(#9907,#9908,#9909,#9910,#9911,#9912),(#9913,#9914,#9915,#9916,#9917,#9918),(#9919,#9920,#9921,#9922,#9923,#9924),(#9925,#9926,#9927,#9928,#9929,#9930),(#9931,#9932,#9933,#9934,#9935,#9936),(#9937,#9938,#9939,#9940,#9941,#9942),(#9943,#9944,#9945,#9946,#9947,#9948),(#9949,#9950,#9951,#9952,#9953,#9954),(#9955,#9956,#9957,#9958,#9959,#9960)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061181,48.680551014,63.2771880287,68.7359255172,71.3492679419),(-1.38777878078E-017,1.),.UNSPECIFIED.) ; +#10095=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10096,#10097,#10098,#10099,#10100,#10101,#10102,#10103,#10104),(#10105,#10106,#10107,#10108,#10109,#10110,#10111,#10112,#10113),(#10114,#10115,#10116,#10117,#10118,#10119,#10120,#10121,#10122),(#10123,#10124,#10125,#10126,#10127,#10128,#10129,#10130,#10131),(#10132,#10133,#10134,#10135,#10136,#10137,#10138,#10139,#10140),(#10141,#10142,#10143,#10144,#10145,#10146,#10147,#10148,#10149),(#10150,#10151,#10152,#10153,#10154,#10155,#10156,#10157,#10158),(#10159,#10160,#10161,#10162,#10163,#10164,#10165,#10166,#10167),(#10168,#10169,#10170,#10171,#10172,#10173,#10174,#10175,#10176),(#10177,#10178,#10179,#10180,#10181,#10182,#10183,#10184,#10185),(#10186,#10187,#10188,#10189,#10190,#10191,#10192,#10193,#10194),(#10195,#10196,#10197,#10198,#10199,#10200,#10201,#10202,#10203),(#10204,#10205,#10206,#10207,#10208,#10209,#10210,#10211,#10212),(#10213,#10214,#10215,#10216,#10217,#10218,#10219,#10220,#10221),(#10222,#10223,#10224,#10225,#10226,#10227,#10228,#10229,#10230),(#10231,#10232,#10233,#10234,#10235,#10236,#10237,#10238,#10239),(#10240,#10241,#10242,#10243,#10244,#10245,#10246,#10247,#10248),(#10249,#10250,#10251,#10252,#10253,#10254,#10255,#10256,#10257),(#10258,#10259,#10260,#10261,#10262,#10263,#10264,#10265,#10266),(#10267,#10268,#10269,#10270,#10271,#10272,#10273,#10274,#10275),(#10276,#10277,#10278,#10279,#10280,#10281,#10282,#10283,#10284)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.866752571,51.2645687762,56.4634768789,61.6623849815,66.5841305764,69.1804559655),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#10381=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10382,#10383,#10384,#10385,#10386,#10387),(#10388,#10389,#10390,#10391,#10392,#10393),(#10394,#10395,#10396,#10397,#10398,#10399),(#10400,#10401,#10402,#10403,#10404,#10405),(#10406,#10407,#10408,#10409,#10410,#10411),(#10412,#10413,#10414,#10415,#10416,#10417),(#10418,#10419,#10420,#10421,#10422,#10423),(#10424,#10425,#10426,#10427,#10428,#10429),(#10430,#10431,#10432,#10433,#10434,#10435),(#10436,#10437,#10438,#10439,#10440,#10441),(#10442,#10443,#10444,#10445,#10446,#10447),(#10448,#10449,#10450,#10451,#10452,#10453)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.9120374081,10.8879313989,16.2394314641,17.3640378099),(0.,0.5),.UNSPECIFIED.) ; +#10491=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10492,#10493,#10494,#10495,#10496,#10497),(#10498,#10499,#10500,#10501,#10502,#10503),(#10504,#10505,#10506,#10507,#10508,#10509),(#10510,#10511,#10512,#10513,#10514,#10515),(#10516,#10517,#10518,#10519,#10520,#10521),(#10522,#10523,#10524,#10525,#10526,#10527)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101077528,21.8923306851),(0.,0.5),.UNSPECIFIED.) ; +#10554=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10555,#10556,#10557,#10558,#10559,#10560),(#10561,#10562,#10563,#10564,#10565,#10566),(#10567,#10568,#10569,#10570,#10571,#10572),(#10573,#10574,#10575,#10576,#10577,#10578),(#10579,#10580,#10581,#10582,#10583,#10584),(#10585,#10586,#10587,#10588,#10589,#10590),(#10591,#10592,#10593,#10594,#10595,#10596),(#10597,#10598,#10599,#10600,#10601,#10602),(#10603,#10604,#10605,#10606,#10607,#10608)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806532,1.76206979355,3.22283817264),(0.,0.5),.UNSPECIFIED.) ; +#10675=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10676,#10677,#10678,#10679,#10680,#10681,#10682,#10683,#10684),(#10685,#10686,#10687,#10688,#10689,#10690,#10691,#10692,#10693),(#10694,#10695,#10696,#10697,#10698,#10699,#10700,#10701,#10702),(#10703,#10704,#10705,#10706,#10707,#10708,#10709,#10710,#10711),(#10712,#10713,#10714,#10715,#10716,#10717,#10718,#10719,#10720),(#10721,#10722,#10723,#10724,#10725,#10726,#10727,#10728,#10729),(#10730,#10731,#10732,#10733,#10734,#10735,#10736,#10737,#10738),(#10739,#10740,#10741,#10742,#10743,#10744,#10745,#10746,#10747),(#10748,#10749,#10750,#10751,#10752,#10753,#10754,#10755,#10756),(#10757,#10758,#10759,#10760,#10761,#10762,#10763,#10764,#10765),(#10766,#10767,#10768,#10769,#10770,#10771,#10772,#10773,#10774),(#10775,#10776,#10777,#10778,#10779,#10780,#10781,#10782,#10783)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376665,1.73938624807,2.96380084345,5.62695851066),(0.,0.25,0.5),.UNSPECIFIED.) ; +#10830=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10831,#10832,#10833,#10834,#10835,#10836),(#10837,#10838,#10839,#10840,#10841,#10842),(#10843,#10844,#10845,#10846,#10847,#10848),(#10849,#10850,#10851,#10852,#10853,#10854),(#10855,#10856,#10857,#10858,#10859,#10860),(#10861,#10862,#10863,#10864,#10865,#10866)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767532,4.33180287437),(0.,0.5),.UNSPECIFIED.) ; +#10908=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#10909,#10910,#10911,#10912,#10913,#10914),(#10915,#10916,#10917,#10918,#10919,#10920),(#10921,#10922,#10923,#10924,#10925,#10926),(#10927,#10928,#10929,#10930,#10931,#10932),(#10933,#10934,#10935,#10936,#10937,#10938),(#10939,#10940,#10941,#10942,#10943,#10944),(#10945,#10946,#10947,#10948,#10949,#10950),(#10951,#10952,#10953,#10954,#10955,#10956),(#10957,#10958,#10959,#10960,#10961,#10962),(#10963,#10964,#10965,#10966,#10967,#10968),(#10969,#10970,#10971,#10972,#10973,#10974),(#10975,#10976,#10977,#10978,#10979,#10980),(#10981,#10982,#10983,#10984,#10985,#10986),(#10987,#10988,#10989,#10990,#10991,#10992),(#10993,#10994,#10995,#10996,#10997,#10998)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994665,9.08595840981,12.6519127153,17.426279499,21.1153622867),(0.,0.5),.UNSPECIFIED.) ; +#11067=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11068,#11069,#11070,#11071,#11072,#11073),(#11074,#11075,#11076,#11077,#11078,#11079),(#11080,#11081,#11082,#11083,#11084,#11085),(#11086,#11087,#11088,#11089,#11090,#11091),(#11092,#11093,#11094,#11095,#11096,#11097),(#11098,#11099,#11100,#11101,#11102,#11103)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369836,1.98061880053),(0.,0.5),.UNSPECIFIED.) ; +#11119=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#11120,#11121),(#11122,#11123),(#11124,#11125),(#11126,#11127),(#11128,#11129),(#11130,#11131)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#11175=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#11176,#11177),(#11178,#11179),(#11180,#11181),(#11182,#11183),(#11184,#11185),(#11186,#11187),(#11188,#11189),(#11190,#11191),(#11192,#11193),(#11194,#11195),(#11196,#11197),(#11198,#11199)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#11277=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#11278,#11279),(#11280,#11281),(#11282,#11283),(#11284,#11285),(#11286,#11287),(#11288,#11289)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#11374=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11375,#11376,#11377,#11378,#11379,#11380),(#11381,#11382,#11383,#11384,#11385,#11386),(#11387,#11388,#11389,#11390,#11391,#11392),(#11393,#11394,#11395,#11396,#11397,#11398),(#11399,#11400,#11401,#11402,#11403,#11404),(#11405,#11406,#11407,#11408,#11409,#11410),(#11411,#11412,#11413,#11414,#11415,#11416),(#11417,#11418,#11419,#11420,#11421,#11422),(#11423,#11424,#11425,#11426,#11427,#11428)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.,7.55895348359,15.1179069672),(0.,1.),.UNSPECIFIED.) ; +#11562=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11563,#11564,#11565,#11566,#11567,#11568,#11569,#11570,#11571),(#11572,#11573,#11574,#11575,#11576,#11577,#11578,#11579,#11580),(#11581,#11582,#11583,#11584,#11585,#11586,#11587,#11588,#11589),(#11590,#11591,#11592,#11593,#11594,#11595,#11596,#11597,#11598),(#11599,#11600,#11601,#11602,#11603,#11604,#11605,#11606,#11607),(#11608,#11609,#11610,#11611,#11612,#11613,#11614,#11615,#11616),(#11617,#11618,#11619,#11620,#11621,#11622,#11623,#11624,#11625),(#11626,#11627,#11628,#11629,#11630,#11631,#11632,#11633,#11634),(#11635,#11636,#11637,#11638,#11639,#11640,#11641,#11642,#11643),(#11644,#11645,#11646,#11647,#11648,#11649,#11650,#11651,#11652),(#11653,#11654,#11655,#11656,#11657,#11658,#11659,#11660,#11661),(#11662,#11663,#11664,#11665,#11666,#11667,#11668,#11669,#11670),(#11671,#11672,#11673,#11674,#11675,#11676,#11677,#11678,#11679),(#11680,#11681,#11682,#11683,#11684,#11685,#11686,#11687,#11688),(#11689,#11690,#11691,#11692,#11693,#11694,#11695,#11696,#11697),(#11698,#11699,#11700,#11701,#11702,#11703,#11704,#11705,#11706),(#11707,#11708,#11709,#11710,#11711,#11712,#11713,#11714,#11715),(#11716,#11717,#11718,#11719,#11720,#11721,#11722,#11723,#11724),(#11725,#11726,#11727,#11728,#11729,#11730,#11731,#11732,#11733),(#11734,#11735,#11736,#11737,#11738,#11739,#11740,#11741,#11742),(#11743,#11744,#11745,#11746,#11747,#11748,#11749,#11750,#11751)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4974288286,40.3155554159,50.7451649763,55.9599697565,61.1747745367,64.459858924,69.1852941508),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#11806=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11807,#11808,#11809,#11810,#11811,#11812),(#11813,#11814,#11815,#11816,#11817,#11818),(#11819,#11820,#11821,#11822,#11823,#11824),(#11825,#11826,#11827,#11828,#11829,#11830),(#11831,#11832,#11833,#11834,#11835,#11836),(#11837,#11838,#11839,#11840,#11841,#11842),(#11843,#11844,#11845,#11846,#11847,#11848),(#11849,#11850,#11851,#11852,#11853,#11854),(#11855,#11856,#11857,#11858,#11859,#11860),(#11861,#11862,#11863,#11864,#11865,#11866),(#11867,#11868,#11869,#11870,#11871,#11872),(#11873,#11874,#11875,#11876,#11877,#11878)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91116415122,10.8870580599,16.2385581308,17.3631644759),(0.,0.5),.UNSPECIFIED.) ; +#11916=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11917,#11918,#11919,#11920,#11921,#11922),(#11923,#11924,#11925,#11926,#11927,#11928),(#11929,#11930,#11931,#11932,#11933,#11934),(#11935,#11936,#11937,#11938,#11939,#11940),(#11941,#11942,#11943,#11944,#11945,#11946),(#11947,#11948,#11949,#11950,#11951,#11952)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4122620337,21.8944829913),(0.,0.5),.UNSPECIFIED.) ; +#11979=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#11980,#11981,#11982,#11983,#11984,#11985),(#11986,#11987,#11988,#11989,#11990,#11991),(#11992,#11993,#11994,#11995,#11996,#11997),(#11998,#11999,#12000,#12001,#12002,#12003),(#12004,#12005,#12006,#12007,#12008,#12009),(#12010,#12011,#12012,#12013,#12014,#12015),(#12016,#12017,#12018,#12019,#12020,#12021),(#12022,#12023,#12024,#12025,#12026,#12027),(#12028,#12029,#12030,#12031,#12032,#12033),(#12034,#12035,#12036,#12037,#12038,#12039),(#12040,#12041,#12042,#12043,#12044,#12045),(#12046,#12047,#12048,#12049,#12050,#12051)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(0.800451256065,1.8712555697,2.60937448101,3.54085962128),(0.,0.5),.UNSPECIFIED.) ; +#12139=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12140,#12141,#12142,#12143,#12144,#12145,#12146,#12147,#12148),(#12149,#12150,#12151,#12152,#12153,#12154,#12155,#12156,#12157),(#12158,#12159,#12160,#12161,#12162,#12163,#12164,#12165,#12166),(#12167,#12168,#12169,#12170,#12171,#12172,#12173,#12174,#12175),(#12176,#12177,#12178,#12179,#12180,#12181,#12182,#12183,#12184),(#12185,#12186,#12187,#12188,#12189,#12190,#12191,#12192,#12193),(#12194,#12195,#12196,#12197,#12198,#12199,#12200,#12201,#12202),(#12203,#12204,#12205,#12206,#12207,#12208,#12209,#12210,#12211),(#12212,#12213,#12214,#12215,#12216,#12217,#12218,#12219,#12220),(#12221,#12222,#12223,#12224,#12225,#12226,#12227,#12228,#12229),(#12230,#12231,#12232,#12233,#12234,#12235,#12236,#12237,#12238),(#12239,#12240,#12241,#12242,#12243,#12244,#12245,#12246,#12247)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594904177194,1.7399322588,2.96501083341,5.62852540248),(0.,0.25,0.5),.UNSPECIFIED.) ; +#12294=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12295,#12296,#12297,#12298,#12299,#12300),(#12301,#12302,#12303,#12304,#12305,#12306),(#12307,#12308,#12309,#12310,#12311,#12312),(#12313,#12314,#12315,#12316,#12317,#12318),(#12319,#12320,#12321,#12322,#12323,#12324),(#12325,#12326,#12327,#12328,#12329,#12330)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767532,4.33180287438),(0.,0.5),.UNSPECIFIED.) ; +#12372=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12373,#12374,#12375,#12376,#12377,#12378),(#12379,#12380,#12381,#12382,#12383,#12384),(#12385,#12386,#12387,#12388,#12389,#12390),(#12391,#12392,#12393,#12394,#12395,#12396),(#12397,#12398,#12399,#12400,#12401,#12402),(#12403,#12404,#12405,#12406,#12407,#12408),(#12409,#12410,#12411,#12412,#12413,#12414),(#12415,#12416,#12417,#12418,#12419,#12420),(#12421,#12422,#12423,#12424,#12425,#12426),(#12427,#12428,#12429,#12430,#12431,#12432),(#12433,#12434,#12435,#12436,#12437,#12438),(#12439,#12440,#12441,#12442,#12443,#12444),(#12445,#12446,#12447,#12448,#12449,#12450),(#12451,#12452,#12453,#12454,#12455,#12456),(#12457,#12458,#12459,#12460,#12461,#12462)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994703,9.08595841019,12.6519127157,17.4262794994,21.1153622871),(0.,0.5),.UNSPECIFIED.) ; +#12531=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12532,#12533,#12534,#12535,#12536,#12537),(#12538,#12539,#12540,#12541,#12542,#12543),(#12544,#12545,#12546,#12547,#12548,#12549),(#12550,#12551,#12552,#12553,#12554,#12555),(#12556,#12557,#12558,#12559,#12560,#12561),(#12562,#12563,#12564,#12565,#12566,#12567)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368477,1.9806187983),(0.,0.5),.UNSPECIFIED.) ; +#12583=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#12584,#12585),(#12586,#12587),(#12588,#12589),(#12590,#12591),(#12592,#12593),(#12594,#12595)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#12639=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#12640,#12641),(#12642,#12643),(#12644,#12645),(#12646,#12647),(#12648,#12649),(#12650,#12651),(#12652,#12653),(#12654,#12655),(#12656,#12657),(#12658,#12659),(#12660,#12661),(#12662,#12663)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#12715=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#12716,#12717),(#12718,#12719),(#12720,#12721),(#12722,#12723),(#12724,#12725),(#12726,#12727)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#12816=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12817,#12818,#12819,#12820,#12821,#12822),(#12823,#12824,#12825,#12826,#12827,#12828),(#12829,#12830,#12831,#12832,#12833,#12834),(#12835,#12836,#12837,#12838,#12839,#12840),(#12841,#12842,#12843,#12844,#12845,#12846),(#12847,#12848,#12849,#12850,#12851,#12852),(#12853,#12854,#12855,#12856,#12857,#12858),(#12859,#12860,#12861,#12862,#12863,#12864),(#12865,#12866,#12867,#12868,#12869,#12870)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.,19.1566026031,47.8995753861),(0.,1.),.UNSPECIFIED.) ; +#12939=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#12940,#12941,#12942,#12943,#12944,#12945,#12946,#12947,#12948),(#12949,#12950,#12951,#12952,#12953,#12954,#12955,#12956,#12957),(#12958,#12959,#12960,#12961,#12962,#12963,#12964,#12965,#12966),(#12967,#12968,#12969,#12970,#12971,#12972,#12973,#12974,#12975),(#12976,#12977,#12978,#12979,#12980,#12981,#12982,#12983,#12984),(#12985,#12986,#12987,#12988,#12989,#12990,#12991,#12992,#12993),(#12994,#12995,#12996,#12997,#12998,#12999,#13000,#13001,#13002),(#13003,#13004,#13005,#13006,#13007,#13008,#13009,#13010,#13011),(#13012,#13013,#13014,#13015,#13016,#13017,#13018,#13019,#13020),(#13021,#13022,#13023,#13024,#13025,#13026,#13027,#13028,#13029),(#13030,#13031,#13032,#13033,#13034,#13035,#13036,#13037,#13038),(#13039,#13040,#13041,#13042,#13043,#13044,#13045,#13046,#13047),(#13048,#13049,#13050,#13051,#13052,#13053,#13054,#13055,#13056),(#13057,#13058,#13059,#13060,#13061,#13062,#13063,#13064,#13065),(#13066,#13067,#13068,#13069,#13070,#13071,#13072,#13073,#13074)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,3,6),(0.,8.94180942877,17.8836188575,26.5545746482,28.6328161902),(0.,0.5,1.),.UNSPECIFIED.) ; +#13209=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13210,#13211,#13212,#13213,#13214,#13215),(#13216,#13217,#13218,#13219,#13220,#13221),(#13222,#13223,#13224,#13225,#13226,#13227),(#13228,#13229,#13230,#13231,#13232,#13233),(#13234,#13235,#13236,#13237,#13238,#13239),(#13240,#13241,#13242,#13243,#13244,#13245),(#13246,#13247,#13248,#13249,#13250,#13251),(#13252,#13253,#13254,#13255,#13256,#13257),(#13258,#13259,#13260,#13261,#13262,#13263),(#13264,#13265,#13266,#13267,#13268,#13269),(#13270,#13271,#13272,#13273,#13274,#13275),(#13276,#13277,#13278,#13279,#13280,#13281)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203740788,10.8879313987,16.2394314639,17.3640378098),(0.,0.5),.UNSPECIFIED.) ; +#13319=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13320,#13321,#13322,#13323,#13324,#13325),(#13326,#13327,#13328,#13329,#13330,#13331),(#13332,#13333,#13334,#13335,#13336,#13337),(#13338,#13339,#13340,#13341,#13342,#13343),(#13344,#13345,#13346,#13347,#13348,#13349),(#13350,#13351,#13352,#13353,#13354,#13355)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.413905336,21.8961268247),(0.,0.5),.UNSPECIFIED.) ; +#13382=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13383,#13384,#13385,#13386,#13387,#13388),(#13389,#13390,#13391,#13392,#13393,#13394),(#13395,#13396,#13397,#13398,#13399,#13400),(#13401,#13402,#13403,#13404,#13405,#13406),(#13407,#13408,#13409,#13410,#13411,#13412),(#13413,#13414,#13415,#13416,#13417,#13418),(#13419,#13420,#13421,#13422,#13423,#13424),(#13425,#13426,#13427,#13428,#13429,#13430),(#13431,#13432,#13433,#13434,#13435,#13436),(#13437,#13438,#13439,#13440,#13441,#13442),(#13443,#13444,#13445,#13446,#13447,#13448),(#13449,#13450,#13451,#13452,#13453,#13454)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(0.800432391217,1.87122670967,2.60934513427,3.54082975536),(0.,0.5),.UNSPECIFIED.) ; +#13518=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13519,#13520,#13521,#13522,#13523,#13524,#13525,#13526,#13527),(#13528,#13529,#13530,#13531,#13532,#13533,#13534,#13535,#13536),(#13537,#13538,#13539,#13540,#13541,#13542,#13543,#13544,#13545),(#13546,#13547,#13548,#13549,#13550,#13551,#13552,#13553,#13554),(#13555,#13556,#13557,#13558,#13559,#13560,#13561,#13562,#13563),(#13564,#13565,#13566,#13567,#13568,#13569,#13570,#13571,#13572),(#13573,#13574,#13575,#13576,#13577,#13578,#13579,#13580,#13581),(#13582,#13583,#13584,#13585,#13586,#13587,#13588,#13589,#13590),(#13591,#13592,#13593,#13594,#13595,#13596,#13597,#13598,#13599),(#13600,#13601,#13602,#13603,#13604,#13605,#13606,#13607,#13608),(#13609,#13610,#13611,#13612,#13613,#13614,#13615,#13616,#13617),(#13618,#13619,#13620,#13621,#13622,#13623,#13624,#13625,#13626)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.,1.14388336417,2.36828497845,5.0319727418),(0.,0.25,0.5),.UNSPECIFIED.) ; +#13670=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13671,#13672,#13673,#13674,#13675,#13676),(#13677,#13678,#13679,#13680,#13681,#13682),(#13683,#13684,#13685,#13686,#13687,#13688),(#13689,#13690,#13691,#13692,#13693,#13694),(#13695,#13696,#13697,#13698,#13699,#13700),(#13701,#13702,#13703,#13704,#13705,#13706)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.4274276753,4.33180287436),(0.,0.5),.UNSPECIFIED.) ; +#13748=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13749,#13750,#13751,#13752,#13753,#13754),(#13755,#13756,#13757,#13758,#13759,#13760),(#13761,#13762,#13763,#13764,#13765,#13766),(#13767,#13768,#13769,#13770,#13771,#13772),(#13773,#13774,#13775,#13776,#13777,#13778),(#13779,#13780,#13781,#13782,#13783,#13784),(#13785,#13786,#13787,#13788,#13789,#13790),(#13791,#13792,#13793,#13794,#13795,#13796),(#13797,#13798,#13799,#13800,#13801,#13802),(#13803,#13804,#13805,#13806,#13807,#13808),(#13809,#13810,#13811,#13812,#13813,#13814),(#13815,#13816,#13817,#13818,#13819,#13820),(#13821,#13822,#13823,#13824,#13825,#13826),(#13827,#13828,#13829,#13830,#13831,#13832),(#13833,#13834,#13835,#13836,#13837,#13838)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994691,9.08595841008,12.6519127156,17.4262794992,21.115362287),(0.,0.5),.UNSPECIFIED.) ; +#13907=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#13908,#13909,#13910,#13911,#13912,#13913),(#13914,#13915,#13916,#13917,#13918,#13919),(#13920,#13921,#13922,#13923,#13924,#13925),(#13926,#13927,#13928,#13929,#13930,#13931),(#13932,#13933,#13934,#13935,#13936,#13937),(#13938,#13939,#13940,#13941,#13942,#13943)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.5976736879,1.98061880144),(0.,0.5),.UNSPECIFIED.) ; +#13959=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#13960,#13961),(#13962,#13963),(#13964,#13965),(#13966,#13967),(#13968,#13969),(#13970,#13971)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#14015=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#14016,#14017),(#14018,#14019),(#14020,#14021),(#14022,#14023),(#14024,#14025),(#14026,#14027),(#14028,#14029),(#14030,#14031),(#14032,#14033),(#14034,#14035),(#14036,#14037),(#14038,#14039)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#14091=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#14092,#14093),(#14094,#14095),(#14096,#14097),(#14098,#14099),(#14100,#14101),(#14102,#14103)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#14196=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14197,#14198,#14199,#14200,#14201,#14202),(#14203,#14204,#14205,#14206,#14207,#14208),(#14209,#14210,#14211,#14212,#14213,#14214),(#14215,#14216,#14217,#14218,#14219,#14220),(#14221,#14222,#14223,#14224,#14225,#14226),(#14227,#14228,#14229,#14230,#14231,#14232),(#14233,#14234,#14235,#14236,#14237,#14238),(#14239,#14240,#14241,#14242,#14243,#14244),(#14245,#14246,#14247,#14248,#14249,#14250),(#14251,#14252,#14253,#14254,#14255,#14256),(#14257,#14258,#14259,#14260,#14261,#14262),(#14263,#14264,#14265,#14266,#14267,#14268),(#14269,#14270,#14271,#14272,#14273,#14274),(#14275,#14276,#14277,#14278,#14279,#14280),(#14281,#14282,#14283,#14284,#14285,#14286),(#14287,#14288,#14289,#14290,#14291,#14292),(#14293,#14294,#14295,#14296,#14297,#14298),(#14299,#14300,#14301,#14302,#14303,#14304)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061231,48.6805510199,63.2771880346,68.72906394,71.3492731494),(0.,1.),.UNSPECIFIED.) ; +#14439=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14440,#14441,#14442,#14443,#14444,#14445,#14446,#14447,#14448),(#14449,#14450,#14451,#14452,#14453,#14454,#14455,#14456,#14457),(#14458,#14459,#14460,#14461,#14462,#14463,#14464,#14465,#14466),(#14467,#14468,#14469,#14470,#14471,#14472,#14473,#14474,#14475),(#14476,#14477,#14478,#14479,#14480,#14481,#14482,#14483,#14484),(#14485,#14486,#14487,#14488,#14489,#14490,#14491,#14492,#14493),(#14494,#14495,#14496,#14497,#14498,#14499,#14500,#14501,#14502),(#14503,#14504,#14505,#14506,#14507,#14508,#14509,#14510,#14511),(#14512,#14513,#14514,#14515,#14516,#14517,#14518,#14519,#14520),(#14521,#14522,#14523,#14524,#14525,#14526,#14527,#14528,#14529),(#14530,#14531,#14532,#14533,#14534,#14535,#14536,#14537,#14538),(#14539,#14540,#14541,#14542,#14543,#14544,#14545,#14546,#14547),(#14548,#14549,#14550,#14551,#14552,#14553,#14554,#14555,#14556),(#14557,#14558,#14559,#14560,#14561,#14562,#14563,#14564,#14565),(#14566,#14567,#14568,#14569,#14570,#14571,#14572,#14573,#14574),(#14575,#14576,#14577,#14578,#14579,#14580,#14581,#14582,#14583),(#14584,#14585,#14586,#14587,#14588,#14589,#14590,#14591,#14592),(#14593,#14594,#14595,#14596,#14597,#14598,#14599,#14600,#14601),(#14602,#14603,#14604,#14605,#14606,#14607,#14608,#14609,#14610),(#14611,#14612,#14613,#14614,#14615,#14616,#14617,#14618,#14619),(#14620,#14621,#14622,#14623,#14624,#14625,#14626,#14627,#14628)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(5.24633470794,29.0643994425,39.4940126111,44.7088191954,49.9236257797,53.2087106058,57.9342006149),(-2.60208521397E-018,0.500000000001,1.),.UNSPECIFIED.) ; +#14725=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14726,#14727,#14728,#14729,#14730,#14731),(#14732,#14733,#14734,#14735,#14736,#14737),(#14738,#14739,#14740,#14741,#14742,#14743),(#14744,#14745,#14746,#14747,#14748,#14749),(#14750,#14751,#14752,#14753,#14754,#14755),(#14756,#14757,#14758,#14759,#14760,#14761),(#14762,#14763,#14764,#14765,#14766,#14767),(#14768,#14769,#14770,#14771,#14772,#14773),(#14774,#14775,#14776,#14777,#14778,#14779),(#14780,#14781,#14782,#14783,#14784,#14785),(#14786,#14787,#14788,#14789,#14790,#14791),(#14792,#14793,#14794,#14795,#14796,#14797)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203742461,10.8879314154,16.2394314806,17.3640378263),(0.,0.5),.UNSPECIFIED.) ; +#14835=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14836,#14837,#14838,#14839,#14840,#14841),(#14842,#14843,#14844,#14845,#14846,#14847),(#14848,#14849,#14850,#14851,#14852,#14853),(#14854,#14855,#14856,#14857,#14858,#14859),(#14860,#14861,#14862,#14863,#14864,#14865),(#14866,#14867,#14868,#14869,#14870,#14871)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101078582,21.8923307917),(0.,0.5),.UNSPECIFIED.) ; +#14898=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#14899,#14900,#14901,#14902,#14903,#14904),(#14905,#14906,#14907,#14908,#14909,#14910),(#14911,#14912,#14913,#14914,#14915,#14916),(#14917,#14918,#14919,#14920,#14921,#14922),(#14923,#14924,#14925,#14926,#14927,#14928),(#14929,#14930,#14931,#14932,#14933,#14934),(#14935,#14936,#14937,#14938,#14939,#14940),(#14941,#14942,#14943,#14944,#14945,#14946),(#14947,#14948,#14949,#14950,#14951,#14952)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806561,1.76206979363,3.22283817273),(0.,0.5),.UNSPECIFIED.) ; +#15019=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15020,#15021,#15022,#15023,#15024,#15025,#15026,#15027,#15028),(#15029,#15030,#15031,#15032,#15033,#15034,#15035,#15036,#15037),(#15038,#15039,#15040,#15041,#15042,#15043,#15044,#15045,#15046),(#15047,#15048,#15049,#15050,#15051,#15052,#15053,#15054,#15055),(#15056,#15057,#15058,#15059,#15060,#15061,#15062,#15063,#15064),(#15065,#15066,#15067,#15068,#15069,#15070,#15071,#15072,#15073),(#15074,#15075,#15076,#15077,#15078,#15079,#15080,#15081,#15082),(#15083,#15084,#15085,#15086,#15087,#15088,#15089,#15090,#15091),(#15092,#15093,#15094,#15095,#15096,#15097,#15098,#15099,#15100),(#15101,#15102,#15103,#15104,#15105,#15106,#15107,#15108,#15109),(#15110,#15111,#15112,#15113,#15114,#15115,#15116,#15117,#15118),(#15119,#15120,#15121,#15122,#15123,#15124,#15125,#15126,#15127)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594904177552,1.73993262756,2.96501125745,5.62852582765),(0.,0.25,0.5),.UNSPECIFIED.) ; +#15174=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15175,#15176,#15177,#15178,#15179,#15180),(#15181,#15182,#15183,#15184,#15185,#15186),(#15187,#15188,#15189,#15190,#15191,#15192),(#15193,#15194,#15195,#15196,#15197,#15198),(#15199,#15200,#15201,#15202,#15203,#15204),(#15205,#15206,#15207,#15208,#15209,#15210)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767536,4.33180287441),(0.,0.5),.UNSPECIFIED.) ; +#15252=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15253,#15254,#15255,#15256,#15257,#15258),(#15259,#15260,#15261,#15262,#15263,#15264),(#15265,#15266,#15267,#15268,#15269,#15270),(#15271,#15272,#15273,#15274,#15275,#15276),(#15277,#15278,#15279,#15280,#15281,#15282),(#15283,#15284,#15285,#15286,#15287,#15288),(#15289,#15290,#15291,#15292,#15293,#15294),(#15295,#15296,#15297,#15298,#15299,#15300),(#15301,#15302,#15303,#15304,#15305,#15306),(#15307,#15308,#15309,#15310,#15311,#15312),(#15313,#15314,#15315,#15316,#15317,#15318),(#15319,#15320,#15321,#15322,#15323,#15324),(#15325,#15326,#15327,#15328,#15329,#15330),(#15331,#15332,#15333,#15334,#15335,#15336),(#15337,#15338,#15339,#15340,#15341,#15342)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994681,9.08595840997,12.6519127155,17.4262794991,21.1153622869),(0.,0.5),.UNSPECIFIED.) ; +#15411=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15412,#15413,#15414,#15415,#15416,#15417),(#15418,#15419,#15420,#15421,#15422,#15423),(#15424,#15425,#15426,#15427,#15428,#15429),(#15430,#15431,#15432,#15433,#15434,#15435),(#15436,#15437,#15438,#15439,#15440,#15441),(#15442,#15443,#15444,#15445,#15446,#15447)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368643,1.98061879996),(0.,0.5),.UNSPECIFIED.) ; +#15463=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#15464,#15465),(#15466,#15467),(#15468,#15469),(#15470,#15471),(#15472,#15473),(#15474,#15475)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#15519=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#15520,#15521),(#15522,#15523),(#15524,#15525),(#15526,#15527),(#15528,#15529),(#15530,#15531),(#15532,#15533),(#15534,#15535),(#15536,#15537),(#15538,#15539),(#15540,#15541),(#15542,#15543)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#15595=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#15596,#15597),(#15598,#15599),(#15600,#15601),(#15602,#15603),(#15604,#15605),(#15606,#15607)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#15700=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15701,#15702,#15703,#15704,#15705,#15706),(#15707,#15708,#15709,#15710,#15711,#15712),(#15713,#15714,#15715,#15716,#15717,#15718),(#15719,#15720,#15721,#15722,#15723,#15724),(#15725,#15726,#15727,#15728,#15729,#15730),(#15731,#15732,#15733,#15734,#15735,#15736),(#15737,#15738,#15739,#15740,#15741,#15742),(#15743,#15744,#15745,#15746,#15747,#15748),(#15749,#15750,#15751,#15752,#15753,#15754),(#15755,#15756,#15757,#15758,#15759,#15760),(#15761,#15762,#15763,#15764,#15765,#15766),(#15767,#15768,#15769,#15770,#15771,#15772),(#15773,#15774,#15775,#15776,#15777,#15778),(#15779,#15780,#15781,#15782,#15783,#15784),(#15785,#15786,#15787,#15788,#15789,#15790),(#15791,#15792,#15793,#15794,#15795,#15796),(#15797,#15798,#15799,#15800,#15801,#15802),(#15803,#15804,#15805,#15806,#15807,#15808)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061204,48.6805510168,63.2771880315,68.73592552,71.3492679424),(-2.77555756157E-017,1.),.UNSPECIFIED.) ; +#15944=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#15945,#15946,#15947,#15948,#15949,#15950,#15951,#15952,#15953),(#15954,#15955,#15956,#15957,#15958,#15959,#15960,#15961,#15962),(#15963,#15964,#15965,#15966,#15967,#15968,#15969,#15970,#15971),(#15972,#15973,#15974,#15975,#15976,#15977,#15978,#15979,#15980),(#15981,#15982,#15983,#15984,#15985,#15986,#15987,#15988,#15989),(#15990,#15991,#15992,#15993,#15994,#15995,#15996,#15997,#15998),(#15999,#16000,#16001,#16002,#16003,#16004,#16005,#16006,#16007),(#16008,#16009,#16010,#16011,#16012,#16013,#16014,#16015,#16016),(#16017,#16018,#16019,#16020,#16021,#16022,#16023,#16024,#16025),(#16026,#16027,#16028,#16029,#16030,#16031,#16032,#16033,#16034),(#16035,#16036,#16037,#16038,#16039,#16040,#16041,#16042,#16043),(#16044,#16045,#16046,#16047,#16048,#16049,#16050,#16051,#16052),(#16053,#16054,#16055,#16056,#16057,#16058,#16059,#16060,#16061),(#16062,#16063,#16064,#16065,#16066,#16067,#16068,#16069,#16070),(#16071,#16072,#16073,#16074,#16075,#16076,#16077,#16078,#16079),(#16080,#16081,#16082,#16083,#16084,#16085,#16086,#16087,#16088),(#16089,#16090,#16091,#16092,#16093,#16094,#16095,#16096,#16097),(#16098,#16099,#16100,#16101,#16102,#16103,#16104,#16105,#16106),(#16107,#16108,#16109,#16110,#16111,#16112,#16113,#16114,#16115),(#16116,#16117,#16118,#16119,#16120,#16121,#16122,#16123,#16124),(#16125,#16126,#16127,#16128,#16129,#16130,#16131,#16132,#16133)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525716,51.2645687765,56.463476879,61.6623849815,66.5841305764,69.1804559655),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#16230=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16231,#16232,#16233,#16234,#16235,#16236),(#16237,#16238,#16239,#16240,#16241,#16242),(#16243,#16244,#16245,#16246,#16247,#16248),(#16249,#16250,#16251,#16252,#16253,#16254),(#16255,#16256,#16257,#16258,#16259,#16260),(#16261,#16262,#16263,#16264,#16265,#16266),(#16267,#16268,#16269,#16270,#16271,#16272),(#16273,#16274,#16275,#16276,#16277,#16278),(#16279,#16280,#16281,#16282,#16283,#16284),(#16285,#16286,#16287,#16288,#16289,#16290),(#16291,#16292,#16293,#16294,#16295,#16296),(#16297,#16298,#16299,#16300,#16301,#16302)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741493,10.8879314058,16.2394314709,17.3640378167),(0.,0.5),.UNSPECIFIED.) ; +#16340=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16341,#16342,#16343,#16344,#16345,#16346),(#16347,#16348,#16349,#16350,#16351,#16352),(#16353,#16354,#16355,#16356,#16357,#16358),(#16359,#16360,#16361,#16362,#16363,#16364),(#16365,#16366,#16367,#16368,#16369,#16370),(#16371,#16372,#16373,#16374,#16375,#16376)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.410107949,21.8923308835),(0.,0.5),.UNSPECIFIED.) ; +#16403=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16404,#16405,#16406,#16407,#16408,#16409),(#16410,#16411,#16412,#16413,#16414,#16415),(#16416,#16417,#16418,#16419,#16420,#16421),(#16422,#16423,#16424,#16425,#16426,#16427),(#16428,#16429,#16430,#16431,#16432,#16433),(#16434,#16435,#16436,#16437,#16438,#16439),(#16440,#16441,#16442,#16443,#16444,#16445),(#16446,#16447,#16448,#16449,#16450,#16451),(#16452,#16453,#16454,#16455,#16456,#16457)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806522,1.76206979362,3.22283817271),(0.,0.5),.UNSPECIFIED.) ; +#16524=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16525,#16526,#16527,#16528,#16529,#16530,#16531,#16532,#16533),(#16534,#16535,#16536,#16537,#16538,#16539,#16540,#16541,#16542),(#16543,#16544,#16545,#16546,#16547,#16548,#16549,#16550,#16551),(#16552,#16553,#16554,#16555,#16556,#16557,#16558,#16559,#16560),(#16561,#16562,#16563,#16564,#16565,#16566,#16567,#16568,#16569),(#16570,#16571,#16572,#16573,#16574,#16575,#16576,#16577,#16578),(#16579,#16580,#16581,#16582,#16583,#16584,#16585,#16586,#16587),(#16588,#16589,#16590,#16591,#16592,#16593,#16594,#16595,#16596),(#16597,#16598,#16599,#16600,#16601,#16602,#16603,#16604,#16605),(#16606,#16607,#16608,#16609,#16610,#16611,#16612,#16613,#16614),(#16615,#16616,#16617,#16618,#16619,#16620,#16621,#16622,#16623),(#16624,#16625,#16626,#16627,#16628,#16629,#16630,#16631,#16632)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376682,1.73938624954,2.96380084509,5.62695851095),(0.,0.25,0.5),.UNSPECIFIED.) ; +#16679=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16680,#16681,#16682,#16683,#16684,#16685),(#16686,#16687,#16688,#16689,#16690,#16691),(#16692,#16693,#16694,#16695,#16696,#16697),(#16698,#16699,#16700,#16701,#16702,#16703),(#16704,#16705,#16706,#16707,#16708,#16709),(#16710,#16711,#16712,#16713,#16714,#16715)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767534,4.33180287439),(0.,0.5),.UNSPECIFIED.) ; +#16757=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16758,#16759,#16760,#16761,#16762,#16763),(#16764,#16765,#16766,#16767,#16768,#16769),(#16770,#16771,#16772,#16773,#16774,#16775),(#16776,#16777,#16778,#16779,#16780,#16781),(#16782,#16783,#16784,#16785,#16786,#16787),(#16788,#16789,#16790,#16791,#16792,#16793),(#16794,#16795,#16796,#16797,#16798,#16799),(#16800,#16801,#16802,#16803,#16804,#16805),(#16806,#16807,#16808,#16809,#16810,#16811),(#16812,#16813,#16814,#16815,#16816,#16817),(#16818,#16819,#16820,#16821,#16822,#16823),(#16824,#16825,#16826,#16827,#16828,#16829),(#16830,#16831,#16832,#16833,#16834,#16835),(#16836,#16837,#16838,#16839,#16840,#16841),(#16842,#16843,#16844,#16845,#16846,#16847)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994717,9.08595841033,12.6519127158,17.4262794995,21.1153622873),(0.,0.5),.UNSPECIFIED.) ; +#16916=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#16917,#16918,#16919,#16920,#16921,#16922),(#16923,#16924,#16925,#16926,#16927,#16928),(#16929,#16930,#16931,#16932,#16933,#16934),(#16935,#16936,#16937,#16938,#16939,#16940),(#16941,#16942,#16943,#16944,#16945,#16946),(#16947,#16948,#16949,#16950,#16951,#16952)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368248,1.98061879601),(0.,0.5),.UNSPECIFIED.) ; +#16968=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#16969,#16970),(#16971,#16972),(#16973,#16974),(#16975,#16976),(#16977,#16978),(#16979,#16980)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#17024=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#17025,#17026),(#17027,#17028),(#17029,#17030),(#17031,#17032),(#17033,#17034),(#17035,#17036),(#17037,#17038),(#17039,#17040),(#17041,#17042),(#17043,#17044),(#17045,#17046),(#17047,#17048)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#17100=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#17101,#17102),(#17103,#17104),(#17105,#17106),(#17107,#17108),(#17109,#17110),(#17111,#17112)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#17205=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17206,#17207,#17208,#17209,#17210,#17211),(#17212,#17213,#17214,#17215,#17216,#17217),(#17218,#17219,#17220,#17221,#17222,#17223),(#17224,#17225,#17226,#17227,#17228,#17229),(#17230,#17231,#17232,#17233,#17234,#17235),(#17236,#17237,#17238,#17239,#17240,#17241),(#17242,#17243,#17244,#17245,#17246,#17247),(#17248,#17249,#17250,#17251,#17252,#17253),(#17254,#17255,#17256,#17257,#17258,#17259),(#17260,#17261,#17262,#17263,#17264,#17265),(#17266,#17267,#17268,#17269,#17270,#17271),(#17272,#17273,#17274,#17275,#17276,#17277),(#17278,#17279,#17280,#17281,#17282,#17283),(#17284,#17285,#17286,#17287,#17288,#17289),(#17290,#17291,#17292,#17293,#17294,#17295),(#17296,#17297,#17298,#17299,#17300,#17301),(#17302,#17303,#17304,#17305,#17306,#17307),(#17308,#17309,#17310,#17311,#17312,#17313)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061211,48.6805510175,63.2771880319,68.7359255204,71.3492679418),(0.,1.),.UNSPECIFIED.) ; +#17449=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17450,#17451,#17452,#17453,#17454,#17455,#17456,#17457,#17458),(#17459,#17460,#17461,#17462,#17463,#17464,#17465,#17466,#17467),(#17468,#17469,#17470,#17471,#17472,#17473,#17474,#17475,#17476),(#17477,#17478,#17479,#17480,#17481,#17482,#17483,#17484,#17485),(#17486,#17487,#17488,#17489,#17490,#17491,#17492,#17493,#17494),(#17495,#17496,#17497,#17498,#17499,#17500,#17501,#17502,#17503),(#17504,#17505,#17506,#17507,#17508,#17509,#17510,#17511,#17512),(#17513,#17514,#17515,#17516,#17517,#17518,#17519,#17520,#17521),(#17522,#17523,#17524,#17525,#17526,#17527,#17528,#17529,#17530),(#17531,#17532,#17533,#17534,#17535,#17536,#17537,#17538,#17539),(#17540,#17541,#17542,#17543,#17544,#17545,#17546,#17547,#17548),(#17549,#17550,#17551,#17552,#17553,#17554,#17555,#17556,#17557),(#17558,#17559,#17560,#17561,#17562,#17563,#17564,#17565,#17566),(#17567,#17568,#17569,#17570,#17571,#17572,#17573,#17574,#17575),(#17576,#17577,#17578,#17579,#17580,#17581,#17582,#17583,#17584),(#17585,#17586,#17587,#17588,#17589,#17590,#17591,#17592,#17593),(#17594,#17595,#17596,#17597,#17598,#17599,#17600,#17601,#17602),(#17603,#17604,#17605,#17606,#17607,#17608,#17609,#17610,#17611),(#17612,#17613,#17614,#17615,#17616,#17617,#17618,#17619,#17620),(#17621,#17622,#17623,#17624,#17625,#17626,#17627,#17628,#17629),(#17630,#17631,#17632,#17633,#17634,#17635,#17636,#17637,#17638)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525716,51.2645687766,56.4634768791,61.6623849816,66.5841305765,69.1804559657),(-2.77555756157E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#17735=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17736,#17737,#17738,#17739,#17740,#17741),(#17742,#17743,#17744,#17745,#17746,#17747),(#17748,#17749,#17750,#17751,#17752,#17753),(#17754,#17755,#17756,#17757,#17758,#17759),(#17760,#17761,#17762,#17763,#17764,#17765),(#17766,#17767,#17768,#17769,#17770,#17771),(#17772,#17773,#17774,#17775,#17776,#17777),(#17778,#17779,#17780,#17781,#17782,#17783),(#17784,#17785,#17786,#17787,#17788,#17789),(#17790,#17791,#17792,#17793,#17794,#17795),(#17796,#17797,#17798,#17799,#17800,#17801),(#17802,#17803,#17804,#17805,#17806,#17807)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741257,10.8879314035,16.2394314686,17.3640378145),(0.,0.5),.UNSPECIFIED.) ; +#17845=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17846,#17847,#17848,#17849,#17850,#17851),(#17852,#17853,#17854,#17855,#17856,#17857),(#17858,#17859,#17860,#17861,#17862,#17863),(#17864,#17865,#17866,#17867,#17868,#17869),(#17870,#17871,#17872,#17873,#17874,#17875),(#17876,#17877,#17878,#17879,#17880,#17881)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101079276,21.8923308618),(0.,0.5),.UNSPECIFIED.) ; +#17908=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#17909,#17910,#17911,#17912,#17913,#17914),(#17915,#17916,#17917,#17918,#17919,#17920),(#17921,#17922,#17923,#17924,#17925,#17926),(#17927,#17928,#17929,#17930,#17931,#17932),(#17933,#17934,#17935,#17936,#17937,#17938),(#17939,#17940,#17941,#17942,#17943,#17944),(#17945,#17946,#17947,#17948,#17949,#17950),(#17951,#17952,#17953,#17954,#17955,#17956),(#17957,#17958,#17959,#17960,#17961,#17962)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806532,1.76206979355,3.22283817265),(0.,0.5),.UNSPECIFIED.) ; +#18029=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18030,#18031,#18032,#18033,#18034,#18035,#18036,#18037,#18038),(#18039,#18040,#18041,#18042,#18043,#18044,#18045,#18046,#18047),(#18048,#18049,#18050,#18051,#18052,#18053,#18054,#18055,#18056),(#18057,#18058,#18059,#18060,#18061,#18062,#18063,#18064,#18065),(#18066,#18067,#18068,#18069,#18070,#18071,#18072,#18073,#18074),(#18075,#18076,#18077,#18078,#18079,#18080,#18081,#18082,#18083),(#18084,#18085,#18086,#18087,#18088,#18089,#18090,#18091,#18092),(#18093,#18094,#18095,#18096,#18097,#18098,#18099,#18100,#18101),(#18102,#18103,#18104,#18105,#18106,#18107,#18108,#18109,#18110),(#18111,#18112,#18113,#18114,#18115,#18116,#18117,#18118,#18119),(#18120,#18121,#18122,#18123,#18124,#18125,#18126,#18127,#18128),(#18129,#18130,#18131,#18132,#18133,#18134,#18135,#18136,#18137)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376674,1.73938624794,2.96380084337,5.62695851071),(0.,0.25,0.5),.UNSPECIFIED.) ; +#18184=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18185,#18186,#18187,#18188,#18189,#18190),(#18191,#18192,#18193,#18194,#18195,#18196),(#18197,#18198,#18199,#18200,#18201,#18202),(#18203,#18204,#18205,#18206,#18207,#18208),(#18209,#18210,#18211,#18212,#18213,#18214),(#18215,#18216,#18217,#18218,#18219,#18220)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767527,4.33180287433),(0.,0.5),.UNSPECIFIED.) ; +#18262=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18263,#18264,#18265,#18266,#18267,#18268),(#18269,#18270,#18271,#18272,#18273,#18274),(#18275,#18276,#18277,#18278,#18279,#18280),(#18281,#18282,#18283,#18284,#18285,#18286),(#18287,#18288,#18289,#18290,#18291,#18292),(#18293,#18294,#18295,#18296,#18297,#18298),(#18299,#18300,#18301,#18302,#18303,#18304),(#18305,#18306,#18307,#18308,#18309,#18310),(#18311,#18312,#18313,#18314,#18315,#18316),(#18317,#18318,#18319,#18320,#18321,#18322),(#18323,#18324,#18325,#18326,#18327,#18328),(#18329,#18330,#18331,#18332,#18333,#18334),(#18335,#18336,#18337,#18338,#18339,#18340),(#18341,#18342,#18343,#18344,#18345,#18346),(#18347,#18348,#18349,#18350,#18351,#18352)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994727,9.08595841043,12.6519127159,17.4262794996,21.1153622874),(0.,0.5),.UNSPECIFIED.) ; +#18421=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18422,#18423,#18424,#18425,#18426,#18427),(#18428,#18429,#18430,#18431,#18432,#18433),(#18434,#18435,#18436,#18437,#18438,#18439),(#18440,#18441,#18442,#18443,#18444,#18445),(#18446,#18447,#18448,#18449,#18450,#18451),(#18452,#18453,#18454,#18455,#18456,#18457)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369478,1.98061880833),(0.,0.5),.UNSPECIFIED.) ; +#18473=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#18474,#18475),(#18476,#18477),(#18478,#18479),(#18480,#18481),(#18482,#18483),(#18484,#18485)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#18529=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#18530,#18531),(#18532,#18533),(#18534,#18535),(#18536,#18537),(#18538,#18539),(#18540,#18541),(#18542,#18543),(#18544,#18545),(#18546,#18547),(#18548,#18549),(#18550,#18551),(#18552,#18553)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#18605=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#18606,#18607),(#18608,#18609),(#18610,#18611),(#18612,#18613),(#18614,#18615),(#18616,#18617)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#18710=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18711,#18712,#18713,#18714,#18715,#18716),(#18717,#18718,#18719,#18720,#18721,#18722),(#18723,#18724,#18725,#18726,#18727,#18728),(#18729,#18730,#18731,#18732,#18733,#18734),(#18735,#18736,#18737,#18738,#18739,#18740),(#18741,#18742,#18743,#18744,#18745,#18746),(#18747,#18748,#18749,#18750,#18751,#18752),(#18753,#18754,#18755,#18756,#18757,#18758),(#18759,#18760,#18761,#18762,#18763,#18764),(#18765,#18766,#18767,#18768,#18769,#18770),(#18771,#18772,#18773,#18774,#18775,#18776),(#18777,#18778,#18779,#18780,#18781,#18782),(#18783,#18784,#18785,#18786,#18787,#18788),(#18789,#18790,#18791,#18792,#18793,#18794),(#18795,#18796,#18797,#18798,#18799,#18800),(#18801,#18802,#18803,#18804,#18805,#18806),(#18807,#18808,#18809,#18810,#18811,#18812),(#18813,#18814,#18815,#18816,#18817,#18818)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061231,48.6805510197,63.2771880339,68.7359255224,71.349267942),(0.,1.),.UNSPECIFIED.) ; +#18954=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#18955,#18956,#18957,#18958,#18959,#18960,#18961,#18962,#18963),(#18964,#18965,#18966,#18967,#18968,#18969,#18970,#18971,#18972),(#18973,#18974,#18975,#18976,#18977,#18978,#18979,#18980,#18981),(#18982,#18983,#18984,#18985,#18986,#18987,#18988,#18989,#18990),(#18991,#18992,#18993,#18994,#18995,#18996,#18997,#18998,#18999),(#19000,#19001,#19002,#19003,#19004,#19005,#19006,#19007,#19008),(#19009,#19010,#19011,#19012,#19013,#19014,#19015,#19016,#19017),(#19018,#19019,#19020,#19021,#19022,#19023,#19024,#19025,#19026),(#19027,#19028,#19029,#19030,#19031,#19032,#19033,#19034,#19035),(#19036,#19037,#19038,#19039,#19040,#19041,#19042,#19043,#19044),(#19045,#19046,#19047,#19048,#19049,#19050,#19051,#19052,#19053),(#19054,#19055,#19056,#19057,#19058,#19059,#19060,#19061,#19062),(#19063,#19064,#19065,#19066,#19067,#19068,#19069,#19070,#19071),(#19072,#19073,#19074,#19075,#19076,#19077,#19078,#19079,#19080),(#19081,#19082,#19083,#19084,#19085,#19086,#19087,#19088,#19089),(#19090,#19091,#19092,#19093,#19094,#19095,#19096,#19097,#19098),(#19099,#19100,#19101,#19102,#19103,#19104,#19105,#19106,#19107),(#19108,#19109,#19110,#19111,#19112,#19113,#19114,#19115,#19116),(#19117,#19118,#19119,#19120,#19121,#19122,#19123,#19124,#19125),(#19126,#19127,#19128,#19129,#19130,#19131,#19132,#19133,#19134),(#19135,#19136,#19137,#19138,#19139,#19140,#19141,#19142,#19143)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4984894955,40.8667525718,51.2645687768,56.4634768794,61.6623849819,66.5841305768,69.180455966),(0.,0.500000000001,1.),.UNSPECIFIED.) ; +#19240=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19241,#19242,#19243,#19244,#19245,#19246),(#19247,#19248,#19249,#19250,#19251,#19252),(#19253,#19254,#19255,#19256,#19257,#19258),(#19259,#19260,#19261,#19262,#19263,#19264),(#19265,#19266,#19267,#19268,#19269,#19270),(#19271,#19272,#19273,#19274,#19275,#19276),(#19277,#19278,#19279,#19280,#19281,#19282),(#19283,#19284,#19285,#19286,#19287,#19288),(#19289,#19290,#19291,#19292,#19293,#19294),(#19295,#19296,#19297,#19298,#19299,#19300),(#19301,#19302,#19303,#19304,#19305,#19306),(#19307,#19308,#19309,#19310,#19311,#19312)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203743332,10.8879314241,16.2394314893,17.3640378351),(0.,0.5),.UNSPECIFIED.) ; +#19350=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19351,#19352,#19353,#19354,#19355,#19356),(#19357,#19358,#19359,#19360,#19361,#19362),(#19363,#19364,#19365,#19366,#19367,#19368),(#19369,#19370,#19371,#19372,#19373,#19374),(#19375,#19376,#19377,#19378,#19379,#19380),(#19381,#19382,#19383,#19384,#19385,#19386)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101079268,21.892330861),(0.,0.5),.UNSPECIFIED.) ; +#19413=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19414,#19415,#19416,#19417,#19418,#19419),(#19420,#19421,#19422,#19423,#19424,#19425),(#19426,#19427,#19428,#19429,#19430,#19431),(#19432,#19433,#19434,#19435,#19436,#19437),(#19438,#19439,#19440,#19441,#19442,#19443),(#19444,#19445,#19446,#19447,#19448,#19449),(#19450,#19451,#19452,#19453,#19454,#19455),(#19456,#19457,#19458,#19459,#19460,#19461),(#19462,#19463,#19464,#19465,#19466,#19467)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(0.481777806509,1.76206979355,3.22283817247),(0.,0.5),.UNSPECIFIED.) ; +#19534=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19535,#19536,#19537,#19538,#19539,#19540,#19541,#19542,#19543),(#19544,#19545,#19546,#19547,#19548,#19549,#19550,#19551,#19552),(#19553,#19554,#19555,#19556,#19557,#19558,#19559,#19560,#19561),(#19562,#19563,#19564,#19565,#19566,#19567,#19568,#19569,#19570),(#19571,#19572,#19573,#19574,#19575,#19576,#19577,#19578,#19579),(#19580,#19581,#19582,#19583,#19584,#19585,#19586,#19587,#19588),(#19589,#19590,#19591,#19592,#19593,#19594,#19595,#19596,#19597),(#19598,#19599,#19600,#19601,#19602,#19603,#19604,#19605,#19606),(#19607,#19608,#19609,#19610,#19611,#19612,#19613,#19614,#19615),(#19616,#19617,#19618,#19619,#19620,#19621,#19622,#19623,#19624),(#19625,#19626,#19627,#19628,#19629,#19630,#19631,#19632,#19633),(#19634,#19635,#19636,#19637,#19638,#19639,#19640,#19641,#19642)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376694,1.7393862476,2.96380084301,5.62695851101),(0.,0.25,0.5),.UNSPECIFIED.) ; +#19689=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19690,#19691,#19692,#19693,#19694,#19695),(#19696,#19697,#19698,#19699,#19700,#19701),(#19702,#19703,#19704,#19705,#19706,#19707),(#19708,#19709,#19710,#19711,#19712,#19713),(#19714,#19715,#19716,#19717,#19718,#19719),(#19720,#19721,#19722,#19723,#19724,#19725)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767527,4.33180287433),(0.,0.5),.UNSPECIFIED.) ; +#19767=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19768,#19769,#19770,#19771,#19772,#19773),(#19774,#19775,#19776,#19777,#19778,#19779),(#19780,#19781,#19782,#19783,#19784,#19785),(#19786,#19787,#19788,#19789,#19790,#19791),(#19792,#19793,#19794,#19795,#19796,#19797),(#19798,#19799,#19800,#19801,#19802,#19803),(#19804,#19805,#19806,#19807,#19808,#19809),(#19810,#19811,#19812,#19813,#19814,#19815),(#19816,#19817,#19818,#19819,#19820,#19821),(#19822,#19823,#19824,#19825,#19826,#19827),(#19828,#19829,#19830,#19831,#19832,#19833),(#19834,#19835,#19836,#19837,#19838,#19839),(#19840,#19841,#19842,#19843,#19844,#19845),(#19846,#19847,#19848,#19849,#19850,#19851),(#19852,#19853,#19854,#19855,#19856,#19857)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994844,9.0859584116,12.6519127171,17.4262795008,21.1153622885),(0.,0.5),.UNSPECIFIED.) ; +#19926=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#19927,#19928,#19929,#19930,#19931,#19932),(#19933,#19934,#19935,#19936,#19937,#19938),(#19939,#19940,#19941,#19942,#19943,#19944),(#19945,#19946,#19947,#19948,#19949,#19950),(#19951,#19952,#19953,#19954,#19955,#19956),(#19957,#19958,#19959,#19960,#19961,#19962)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369852,1.98061881205),(0.,0.5),.UNSPECIFIED.) ; +#19978=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#19979,#19980),(#19981,#19982),(#19983,#19984),(#19985,#19986),(#19987,#19988),(#19989,#19990)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#20034=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#20035,#20036),(#20037,#20038),(#20039,#20040),(#20041,#20042),(#20043,#20044),(#20045,#20046),(#20047,#20048),(#20049,#20050),(#20051,#20052),(#20053,#20054),(#20055,#20056),(#20057,#20058)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#20110=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#20111,#20112),(#20113,#20114),(#20115,#20116),(#20117,#20118),(#20119,#20120),(#20121,#20122)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#20215=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20216,#20217,#20218,#20219,#20220,#20221),(#20222,#20223,#20224,#20225,#20226,#20227),(#20228,#20229,#20230,#20231,#20232,#20233),(#20234,#20235,#20236,#20237,#20238,#20239),(#20240,#20241,#20242,#20243,#20244,#20245),(#20246,#20247,#20248,#20249,#20250,#20251),(#20252,#20253,#20254,#20255,#20256,#20257),(#20258,#20259,#20260,#20261,#20262,#20263),(#20264,#20265,#20266,#20267,#20268,#20269),(#20270,#20271,#20272,#20273,#20274,#20275),(#20276,#20277,#20278,#20279,#20280,#20281),(#20282,#20283,#20284,#20285,#20286,#20287),(#20288,#20289,#20290,#20291,#20292,#20293),(#20294,#20295,#20296,#20297,#20298,#20299),(#20300,#20301,#20302,#20303,#20304,#20305),(#20306,#20307,#20308,#20309,#20310,#20311),(#20312,#20313,#20314,#20315,#20316,#20317),(#20318,#20319,#20320,#20321,#20322,#20323)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.4984797776,36.2050061187,48.680551015,63.2771880293,68.7359255178,71.3492679413),(-5.55111512313E-017,1.),.UNSPECIFIED.) ; +#20461=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20462,#20463,#20464,#20465,#20466,#20467,#20468,#20469,#20470),(#20471,#20472,#20473,#20474,#20475,#20476,#20477,#20478,#20479),(#20480,#20481,#20482,#20483,#20484,#20485,#20486,#20487,#20488),(#20489,#20490,#20491,#20492,#20493,#20494,#20495,#20496,#20497),(#20498,#20499,#20500,#20501,#20502,#20503,#20504,#20505,#20506),(#20507,#20508,#20509,#20510,#20511,#20512,#20513,#20514,#20515),(#20516,#20517,#20518,#20519,#20520,#20521,#20522,#20523,#20524),(#20525,#20526,#20527,#20528,#20529,#20530,#20531,#20532,#20533),(#20534,#20535,#20536,#20537,#20538,#20539,#20540,#20541,#20542),(#20543,#20544,#20545,#20546,#20547,#20548,#20549,#20550,#20551),(#20552,#20553,#20554,#20555,#20556,#20557,#20558,#20559,#20560),(#20561,#20562,#20563,#20564,#20565,#20566,#20567,#20568,#20569),(#20570,#20571,#20572,#20573,#20574,#20575,#20576,#20577,#20578),(#20579,#20580,#20581,#20582,#20583,#20584,#20585,#20586,#20587),(#20588,#20589,#20590,#20591,#20592,#20593,#20594,#20595,#20596),(#20597,#20598,#20599,#20600,#20601,#20602,#20603,#20604,#20605),(#20606,#20607,#20608,#20609,#20610,#20611,#20612,#20613,#20614),(#20615,#20616,#20617,#20618,#20619,#20620,#20621,#20622,#20623),(#20624,#20625,#20626,#20627,#20628,#20629,#20630,#20631,#20632),(#20633,#20634,#20635,#20636,#20637,#20638,#20639,#20640,#20641),(#20642,#20643,#20644,#20645,#20646,#20647,#20648,#20649,#20650)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4973646789,40.3171603905,50.7466725854,55.9614286829,61.1761847803,64.4612573258,69.1852139007),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#20879=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20880,#20881,#20882,#20883,#20884,#20885),(#20886,#20887,#20888,#20889,#20890,#20891),(#20892,#20893,#20894,#20895,#20896,#20897),(#20898,#20899,#20900,#20901,#20902,#20903),(#20904,#20905,#20906,#20907,#20908,#20909),(#20910,#20911,#20912,#20913,#20914,#20915),(#20916,#20917,#20918,#20919,#20920,#20921),(#20922,#20923,#20924,#20925,#20926,#20927),(#20928,#20929,#20930,#20931,#20932,#20933),(#20934,#20935,#20936,#20937,#20938,#20939),(#20940,#20941,#20942,#20943,#20944,#20945),(#20946,#20947,#20948,#20949,#20950,#20951)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203742064,10.8879314115,16.2394314767,17.3640378223),(0.,0.5),.UNSPECIFIED.) ; +#20989=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#20990,#20991,#20992,#20993,#20994,#20995),(#20996,#20997,#20998,#20999,#21000,#21001),(#21002,#21003,#21004,#21005,#21006,#21007),(#21008,#21009,#21010,#21011,#21012,#21013),(#21014,#21015,#21016,#21017,#21018,#21019),(#21020,#21021,#21022,#21023,#21024,#21025)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101081,21.892331036),(0.,0.5),.UNSPECIFIED.) ; +#21052=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21053,#21054,#21055,#21056,#21057,#21058),(#21059,#21060,#21061,#21062,#21063,#21064),(#21065,#21066,#21067,#21068,#21069,#21070),(#21071,#21072,#21073,#21074,#21075,#21076),(#21077,#21078,#21079,#21080,#21081,#21082),(#21083,#21084,#21085,#21086,#21087,#21088)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(0.481777806578,1.51067034675),(0.,0.5),.UNSPECIFIED.) ; +#21116=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21117,#21118,#21119,#21120,#21121,#21122),(#21123,#21124,#21125,#21126,#21127,#21128),(#21129,#21130,#21131,#21132,#21133,#21134),(#21135,#21136,#21137,#21138,#21139,#21140),(#21141,#21142,#21143,#21144,#21145,#21146),(#21147,#21148,#21149,#21150,#21151,#21152)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.51051574012,3.2222107584),(0.,0.5),.UNSPECIFIED.) ; +#21184=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21185,#21186,#21187,#21188,#21189,#21190,#21191,#21192,#21193),(#21194,#21195,#21196,#21197,#21198,#21199,#21200,#21201,#21202),(#21203,#21204,#21205,#21206,#21207,#21208,#21209,#21210,#21211),(#21212,#21213,#21214,#21215,#21216,#21217,#21218,#21219,#21220),(#21221,#21222,#21223,#21224,#21225,#21226,#21227,#21228,#21229),(#21230,#21231,#21232,#21233,#21234,#21235,#21236,#21237,#21238),(#21239,#21240,#21241,#21242,#21243,#21244,#21245,#21246,#21247),(#21248,#21249,#21250,#21251,#21252,#21253,#21254,#21255,#21256),(#21257,#21258,#21259,#21260,#21261,#21262,#21263,#21264,#21265),(#21266,#21267,#21268,#21269,#21270,#21271,#21272,#21273,#21274),(#21275,#21276,#21277,#21278,#21279,#21280,#21281,#21282,#21283),(#21284,#21285,#21286,#21287,#21288,#21289,#21290,#21291,#21292)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594904167691,1.739922235,2.96499919323,5.62851368609),(0.,0.25,0.5),.UNSPECIFIED.) ; +#21308=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21309,#21310,#21311,#21312,#21313,#21314),(#21315,#21316,#21317,#21318,#21319,#21320),(#21321,#21322,#21323,#21324,#21325,#21326),(#21327,#21328,#21329,#21330,#21331,#21332),(#21333,#21334,#21335,#21336,#21337,#21338),(#21339,#21340,#21341,#21342,#21343,#21344)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742757598,4.33180277503),(0.,0.5),.UNSPECIFIED.) ; +#21386=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21387,#21388,#21389,#21390,#21391,#21392),(#21393,#21394,#21395,#21396,#21397,#21398),(#21399,#21400,#21401,#21402,#21403,#21404),(#21405,#21406,#21407,#21408,#21409,#21410),(#21411,#21412,#21413,#21414,#21415,#21416),(#21417,#21418,#21419,#21420,#21421,#21422),(#21423,#21424,#21425,#21426,#21427,#21428),(#21429,#21430,#21431,#21432,#21433,#21434),(#21435,#21436,#21437,#21438,#21439,#21440),(#21441,#21442,#21443,#21444,#21445,#21446),(#21447,#21448,#21449,#21450,#21451,#21452),(#21453,#21454,#21455,#21456,#21457,#21458),(#21459,#21460,#21461,#21462,#21463,#21464),(#21465,#21466,#21467,#21468,#21469,#21470),(#21471,#21472,#21473,#21474,#21475,#21476)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.1775798512,9.08595831436,12.6519126199,17.4262794035,21.1153621913),(0.,0.5),.UNSPECIFIED.) ; +#21540=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21541,#21542,#21543,#21544,#21545,#21546),(#21547,#21548,#21549,#21550,#21551,#21552),(#21553,#21554,#21555,#21556,#21557,#21558),(#21559,#21560,#21561,#21562,#21563,#21564),(#21565,#21566,#21567,#21568,#21569,#21570),(#21571,#21572,#21573,#21574,#21575,#21576)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368297,1.98061879651),(0.,0.5),.UNSPECIFIED.) ; +#21592=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#21593,#21594),(#21595,#21596),(#21597,#21598),(#21599,#21600),(#21601,#21602),(#21603,#21604)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#21648=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#21649,#21650),(#21651,#21652),(#21653,#21654),(#21655,#21656),(#21657,#21658),(#21659,#21660),(#21661,#21662),(#21663,#21664),(#21665,#21666),(#21667,#21668),(#21669,#21670),(#21671,#21672)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#21724=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#21725,#21726),(#21727,#21728),(#21729,#21730),(#21731,#21732),(#21733,#21734),(#21735,#21736)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#21822=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21823,#21824,#21825,#21826,#21827,#21828),(#21829,#21830,#21831,#21832,#21833,#21834),(#21835,#21836,#21837,#21838,#21839,#21840),(#21841,#21842,#21843,#21844,#21845,#21846),(#21847,#21848,#21849,#21850,#21851,#21852),(#21853,#21854,#21855,#21856,#21857,#21858),(#21859,#21860,#21861,#21862,#21863,#21864),(#21865,#21866,#21867,#21868,#21869,#21870),(#21871,#21872,#21873,#21874,#21875,#21876)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(36.2619675868,56.1101537663,69.6265148781),(-1.38777878078E-017,1.),.UNSPECIFIED.) ; +#21914=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#21915,#21916,#21917,#21918,#21919,#21920,#21921,#21922,#21923),(#21924,#21925,#21926,#21927,#21928,#21929,#21930,#21931,#21932),(#21933,#21934,#21935,#21936,#21937,#21938,#21939,#21940,#21941),(#21942,#21943,#21944,#21945,#21946,#21947,#21948,#21949,#21950),(#21951,#21952,#21953,#21954,#21955,#21956,#21957,#21958,#21959),(#21960,#21961,#21962,#21963,#21964,#21965,#21966,#21967,#21968),(#21969,#21970,#21971,#21972,#21973,#21974,#21975,#21976,#21977),(#21978,#21979,#21980,#21981,#21982,#21983,#21984,#21985,#21986),(#21987,#21988,#21989,#21990,#21991,#21992,#21993,#21994,#21995)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,3,6),(61.7489933887,66.0426474013,69.1813126228),(-1.40859546249E-015,0.5,1.),.UNSPECIFIED.) ; +#22158=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22159,#22160,#22161,#22162,#22163,#22164),(#22165,#22166,#22167,#22168,#22169,#22170),(#22171,#22172,#22173,#22174,#22175,#22176),(#22177,#22178,#22179,#22180,#22181,#22182),(#22183,#22184,#22185,#22186,#22187,#22188),(#22189,#22190,#22191,#22192,#22193,#22194),(#22195,#22196,#22197,#22198,#22199,#22200),(#22201,#22202,#22203,#22204,#22205,#22206),(#22207,#22208,#22209,#22210,#22211,#22212),(#22213,#22214,#22215,#22216,#22217,#22218),(#22219,#22220,#22221,#22222,#22223,#22224),(#22225,#22226,#22227,#22228,#22229,#22230)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203741277,10.8879314036,16.2394314688,17.3640378145),(0.,0.5),.UNSPECIFIED.) ; +#22268=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22269,#22270,#22271,#22272,#22273,#22274),(#22275,#22276,#22277,#22278,#22279,#22280),(#22281,#22282,#22283,#22284,#22285,#22286),(#22287,#22288,#22289,#22290,#22291,#22292),(#22293,#22294,#22295,#22296,#22297,#22298),(#22299,#22300,#22301,#22302,#22303,#22304)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4130295051,21.8952512284),(0.,0.5),.UNSPECIFIED.) ; +#22331=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22332,#22333,#22334,#22335,#22336,#22337),(#22338,#22339,#22340,#22341,#22342,#22343),(#22344,#22345,#22346,#22347,#22348,#22349),(#22350,#22351,#22352,#22353,#22354,#22355),(#22356,#22357,#22358,#22359,#22360,#22361),(#22362,#22363,#22364,#22365,#22366,#22367),(#22368,#22369,#22370,#22371,#22372,#22373),(#22374,#22375,#22376,#22377,#22378,#22379),(#22380,#22381,#22382,#22383,#22384,#22385),(#22386,#22387,#22388,#22389,#22390,#22391),(#22392,#22393,#22394,#22395,#22396,#22397),(#22398,#22399,#22400,#22401,#22402,#22403)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(0.800441114178,1.87124633975,2.60936360889,3.54084932928),(0.,0.5),.UNSPECIFIED.) ; +#22467=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22468,#22469,#22470,#22471,#22472,#22473,#22474,#22475,#22476),(#22477,#22478,#22479,#22480,#22481,#22482,#22483,#22484,#22485),(#22486,#22487,#22488,#22489,#22490,#22491,#22492,#22493,#22494),(#22495,#22496,#22497,#22498,#22499,#22500,#22501,#22502,#22503),(#22504,#22505,#22506,#22507,#22508,#22509,#22510,#22511,#22512),(#22513,#22514,#22515,#22516,#22517,#22518,#22519,#22520,#22521),(#22522,#22523,#22524,#22525,#22526,#22527,#22528,#22529,#22530),(#22531,#22532,#22533,#22534,#22535,#22536,#22537,#22538,#22539),(#22540,#22541,#22542,#22543,#22544,#22545,#22546,#22547,#22548),(#22549,#22550,#22551,#22552,#22553,#22554,#22555,#22556,#22557),(#22558,#22559,#22560,#22561,#22562,#22563,#22564,#22565,#22566),(#22567,#22568,#22569,#22570,#22571,#22572,#22573,#22574,#22575)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.,1.14431642622,2.36926959834,5.03281073197),(0.,0.25,0.5),.UNSPECIFIED.) ; +#22619=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22620,#22621,#22622,#22623,#22624,#22625),(#22626,#22627,#22628,#22629,#22630,#22631),(#22632,#22633,#22634,#22635,#22636,#22637),(#22638,#22639,#22640,#22641,#22642,#22643),(#22644,#22645,#22646,#22647,#22648,#22649),(#22650,#22651,#22652,#22653,#22654,#22655)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767539,4.33180287445),(0.,0.5),.UNSPECIFIED.) ; +#22697=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22698,#22699,#22700,#22701,#22702,#22703),(#22704,#22705,#22706,#22707,#22708,#22709),(#22710,#22711,#22712,#22713,#22714,#22715),(#22716,#22717,#22718,#22719,#22720,#22721),(#22722,#22723,#22724,#22725,#22726,#22727),(#22728,#22729,#22730,#22731,#22732,#22733),(#22734,#22735,#22736,#22737,#22738,#22739),(#22740,#22741,#22742,#22743,#22744,#22745),(#22746,#22747,#22748,#22749,#22750,#22751),(#22752,#22753,#22754,#22755,#22756,#22757),(#22758,#22759,#22760,#22761,#22762,#22763),(#22764,#22765,#22766,#22767,#22768,#22769),(#22770,#22771,#22772,#22773,#22774,#22775),(#22776,#22777,#22778,#22779,#22780,#22781),(#22782,#22783,#22784,#22785,#22786,#22787)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994517,9.08595840833,12.6519127138,17.4262794975,21.1153622853),(0.,0.5),.UNSPECIFIED.) ; +#22856=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#22857,#22858,#22859,#22860,#22861,#22862),(#22863,#22864,#22865,#22866,#22867,#22868),(#22869,#22870,#22871,#22872,#22873,#22874),(#22875,#22876,#22877,#22878,#22879,#22880),(#22881,#22882,#22883,#22884,#22885,#22886),(#22887,#22888,#22889,#22890,#22891,#22892)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767368079,1.98061879432),(0.,0.5),.UNSPECIFIED.) ; +#22908=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#22909,#22910),(#22911,#22912),(#22913,#22914),(#22915,#22916),(#22917,#22918),(#22919,#22920)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(-4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#22964=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#22965,#22966),(#22967,#22968),(#22969,#22970),(#22971,#22972),(#22973,#22974),(#22975,#22976),(#22977,#22978),(#22979,#22980),(#22981,#22982),(#22983,#22984),(#22985,#22986),(#22987,#22988)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(0.,2.),.UNSPECIFIED.) ; +#23040=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#23041,#23042),(#23043,#23044),(#23045,#23046),(#23047,#23048),(#23049,#23050),(#23051,#23052)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#23151=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23152,#23153,#23154,#23155,#23156,#23157),(#23158,#23159,#23160,#23161,#23162,#23163),(#23164,#23165,#23166,#23167,#23168,#23169),(#23170,#23171,#23172,#23173,#23174,#23175),(#23176,#23177,#23178,#23179,#23180,#23181),(#23182,#23183,#23184,#23185,#23186,#23187),(#23188,#23189,#23190,#23191,#23192,#23193),(#23194,#23195,#23196,#23197,#23198,#23199),(#23200,#23201,#23202,#23203,#23204,#23205),(#23206,#23207,#23208,#23209,#23210,#23211),(#23212,#23213,#23214,#23215,#23216,#23217),(#23218,#23219,#23220,#23221,#23222,#23223),(#23224,#23225,#23226,#23227,#23228,#23229),(#23230,#23231,#23232,#23233,#23234,#23235),(#23236,#23237,#23238,#23239,#23240,#23241),(#23242,#23243,#23244,#23245,#23246,#23247),(#23248,#23249,#23250,#23251,#23252,#23253),(#23254,#23255,#23256,#23257,#23258,#23259),(#23260,#23261,#23262,#23263,#23264,#23265),(#23266,#23267,#23268,#23269,#23270,#23271),(#23272,#23273,#23274,#23275,#23276,#23277),(#23278,#23279,#23280,#23281,#23282,#23283),(#23284,#23285,#23286,#23287,#23288,#23289),(#23290,#23291,#23292,#23293,#23294,#23295)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,3,6),(6,6),(10.780813649,14.0301348537,17.4046620585,20.7791892633,27.5282436728,34.5679728359,49.3769462405,69.6291806021),(0.,1.),.UNSPECIFIED.) ; +#23353=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23354,#23355,#23356,#23357,#23358,#23359,#23360,#23361,#23362),(#23363,#23364,#23365,#23366,#23367,#23368,#23369,#23370,#23371),(#23372,#23373,#23374,#23375,#23376,#23377,#23378,#23379,#23380),(#23381,#23382,#23383,#23384,#23385,#23386,#23387,#23388,#23389),(#23390,#23391,#23392,#23393,#23394,#23395,#23396,#23397,#23398),(#23399,#23400,#23401,#23402,#23403,#23404,#23405,#23406,#23407),(#23408,#23409,#23410,#23411,#23412,#23413,#23414,#23415,#23416),(#23417,#23418,#23419,#23420,#23421,#23422,#23423,#23424,#23425),(#23426,#23427,#23428,#23429,#23430,#23431,#23432,#23433,#23434),(#23435,#23436,#23437,#23438,#23439,#23440,#23441,#23442,#23443),(#23444,#23445,#23446,#23447,#23448,#23449,#23450,#23451,#23452),(#23453,#23454,#23455,#23456,#23457,#23458,#23459,#23460,#23461),(#23462,#23463,#23464,#23465,#23466,#23467,#23468,#23469,#23470),(#23471,#23472,#23473,#23474,#23475,#23476,#23477,#23478,#23479),(#23480,#23481,#23482,#23483,#23484,#23485,#23486,#23487,#23488),(#23489,#23490,#23491,#23492,#23493,#23494,#23495,#23496,#23497),(#23498,#23499,#23500,#23501,#23502,#23503,#23504,#23505,#23506),(#23507,#23508,#23509,#23510,#23511,#23512,#23513,#23514,#23515)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,3,6),(24.3482539131,38.3230676925,48.8791188368,59.4351699812,66.0343193986,69.1846153938),(-3.46944695196E-016,0.5,1.),.UNSPECIFIED.) ; +#23695=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23696,#23697,#23698,#23699,#23700,#23701),(#23702,#23703,#23704,#23705,#23706,#23707),(#23708,#23709,#23710,#23711,#23712,#23713),(#23714,#23715,#23716,#23717,#23718,#23719),(#23720,#23721,#23722,#23723,#23724,#23725),(#23726,#23727,#23728,#23729,#23730,#23731),(#23732,#23733,#23734,#23735,#23736,#23737),(#23738,#23739,#23740,#23741,#23742,#23743),(#23744,#23745,#23746,#23747,#23748,#23749),(#23750,#23751,#23752,#23753,#23754,#23755),(#23756,#23757,#23758,#23759,#23760,#23761),(#23762,#23763,#23764,#23765,#23766,#23767)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203742826,10.8879314191,16.2394314842,17.3640378301),(0.,0.5),.UNSPECIFIED.) ; +#23805=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23806,#23807,#23808,#23809,#23810,#23811),(#23812,#23813,#23814,#23815,#23816,#23817),(#23818,#23819,#23820,#23821,#23822,#23823),(#23824,#23825,#23826,#23827,#23828,#23829),(#23830,#23831,#23832,#23833,#23834,#23835),(#23836,#23837,#23838,#23839,#23840,#23841)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4097866741,21.8920073708),(0.,0.5),.UNSPECIFIED.) ; +#23868=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#23869,#23870,#23871,#23872,#23873,#23874),(#23875,#23876,#23877,#23878,#23879,#23880),(#23881,#23882,#23883,#23884,#23885,#23886),(#23887,#23888,#23889,#23890,#23891,#23892),(#23893,#23894,#23895,#23896,#23897,#23898),(#23899,#23900,#23901,#23902,#23903,#23904),(#23905,#23906,#23907,#23908,#23909,#23910),(#23911,#23912,#23913,#23914,#23915,#23916),(#23917,#23918,#23919,#23920,#23921,#23922),(#23923,#23924,#23925,#23926,#23927,#23928),(#23929,#23930,#23931,#23932,#23933,#23934),(#23935,#23936,#23937,#23938,#23939,#23940)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(11.48099138,12.7488381086,13.2727001439,14.2229798298),(0.,0.5),.UNSPECIFIED.) ; +#24004=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24005,#24006,#24007,#24008,#24009,#24010,#24011,#24012,#24013),(#24014,#24015,#24016,#24017,#24018,#24019,#24020,#24021,#24022),(#24023,#24024,#24025,#24026,#24027,#24028,#24029,#24030,#24031),(#24032,#24033,#24034,#24035,#24036,#24037,#24038,#24039,#24040),(#24041,#24042,#24043,#24044,#24045,#24046,#24047,#24048,#24049),(#24050,#24051,#24052,#24053,#24054,#24055,#24056,#24057,#24058),(#24059,#24060,#24061,#24062,#24063,#24064,#24065,#24066,#24067),(#24068,#24069,#24070,#24071,#24072,#24073,#24074,#24075,#24076),(#24077,#24078,#24079,#24080,#24081,#24082,#24083,#24084,#24085),(#24086,#24087,#24088,#24089,#24090,#24091,#24092,#24093,#24094),(#24095,#24096,#24097,#24098,#24099,#24100,#24101,#24102,#24103),(#24104,#24105,#24106,#24107,#24108,#24109,#24110,#24111,#24112)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.,1.14448893403,2.36960459437,5.03313037552),(0.,0.25,0.5),.UNSPECIFIED.) ; +#24156=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24157,#24158,#24159,#24160,#24161,#24162),(#24163,#24164,#24165,#24166,#24167,#24168),(#24169,#24170,#24171,#24172,#24173,#24174),(#24175,#24176,#24177,#24178,#24179,#24180),(#24181,#24182,#24183,#24184,#24185,#24186),(#24187,#24188,#24189,#24190,#24191,#24192)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.42742767542,4.33180287447),(0.,0.5),.UNSPECIFIED.) ; +#24234=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24235,#24236,#24237,#24238,#24239,#24240),(#24241,#24242,#24243,#24244,#24245,#24246),(#24247,#24248,#24249,#24250,#24251,#24252),(#24253,#24254,#24255,#24256,#24257,#24258),(#24259,#24260,#24261,#24262,#24263,#24264),(#24265,#24266,#24267,#24268,#24269,#24270),(#24271,#24272,#24273,#24274,#24275,#24276),(#24277,#24278,#24279,#24280,#24281,#24282),(#24283,#24284,#24285,#24286,#24287,#24288),(#24289,#24290,#24291,#24292,#24293,#24294),(#24295,#24296,#24297,#24298,#24299,#24300),(#24301,#24302,#24303,#24304,#24305,#24306),(#24307,#24308,#24309,#24310,#24311,#24312),(#24313,#24314,#24315,#24316,#24317,#24318),(#24319,#24320,#24321,#24322,#24323,#24324)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.17757994733,9.08595841049,12.651912716,17.4262794997,21.1153622874),(0.,0.5),.UNSPECIFIED.) ; +#24393=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24394,#24395,#24396,#24397,#24398,#24399),(#24400,#24401,#24402,#24403,#24404,#24405),(#24406,#24407,#24408,#24409,#24410,#24411),(#24412,#24413,#24414,#24415,#24416,#24417),(#24418,#24419,#24420,#24421,#24422,#24423),(#24424,#24425,#24426,#24427,#24428,#24429)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369252,1.98061880607),(0.,0.5),.UNSPECIFIED.) ; +#24445=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#24446,#24447),(#24448,#24449),(#24450,#24451),(#24452,#24453),(#24454,#24455),(#24456,#24457)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(4.4408920985E-016,1.94509753009),(0.,2.),.UNSPECIFIED.) ; +#24501=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#24502,#24503),(#24504,#24505),(#24506,#24507),(#24508,#24509),(#24510,#24511),(#24512,#24513),(#24514,#24515),(#24516,#24517),(#24518,#24519),(#24520,#24521),(#24522,#24523),(#24524,#24525)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(2,2),(0.,4.4215686899,8.15323958058,12.3274486406),(8.881784197E-016,2.),.UNSPECIFIED.) ; +#24577=B_SPLINE_SURFACE_WITH_KNOTS('',5,1,((#24578,#24579),(#24580,#24581),(#24582,#24583),(#24584,#24585),(#24586,#24587),(#24588,#24589)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(2,2),(0.,9.7331187528),(0.,2.),.UNSPECIFIED.) ; +#24682=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24683,#24684,#24685,#24686,#24687,#24688),(#24689,#24690,#24691,#24692,#24693,#24694),(#24695,#24696,#24697,#24698,#24699,#24700),(#24701,#24702,#24703,#24704,#24705,#24706),(#24707,#24708,#24709,#24710,#24711,#24712),(#24713,#24714,#24715,#24716,#24717,#24718),(#24719,#24720,#24721,#24722,#24723,#24724),(#24725,#24726,#24727,#24728,#24729,#24730),(#24731,#24732,#24733,#24734,#24735,#24736),(#24737,#24738,#24739,#24740,#24741,#24742),(#24743,#24744,#24745,#24746,#24747,#24748),(#24749,#24750,#24751,#24752,#24753,#24754),(#24755,#24756,#24757,#24758,#24759,#24760),(#24761,#24762,#24763,#24764,#24765,#24766),(#24767,#24768,#24769,#24770,#24771,#24772),(#24773,#24774,#24775,#24776,#24777,#24778),(#24779,#24780,#24781,#24782,#24783,#24784),(#24785,#24786,#24787,#24788,#24789,#24790)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,6),(6,6),(12.5013579698,36.2050061197,48.680551016,63.2771880308,68.7359255193,71.3492679423),(0.,1.),.UNSPECIFIED.) ; +#24891=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#24892,#24893,#24894,#24895,#24896,#24897,#24898,#24899,#24900),(#24901,#24902,#24903,#24904,#24905,#24906,#24907,#24908,#24909),(#24910,#24911,#24912,#24913,#24914,#24915,#24916,#24917,#24918),(#24919,#24920,#24921,#24922,#24923,#24924,#24925,#24926,#24927),(#24928,#24929,#24930,#24931,#24932,#24933,#24934,#24935,#24936),(#24937,#24938,#24939,#24940,#24941,#24942,#24943,#24944,#24945),(#24946,#24947,#24948,#24949,#24950,#24951,#24952,#24953,#24954),(#24955,#24956,#24957,#24958,#24959,#24960,#24961,#24962,#24963),(#24964,#24965,#24966,#24967,#24968,#24969,#24970,#24971,#24972),(#24973,#24974,#24975,#24976,#24977,#24978,#24979,#24980,#24981),(#24982,#24983,#24984,#24985,#24986,#24987,#24988,#24989,#24990),(#24991,#24992,#24993,#24994,#24995,#24996,#24997,#24998,#24999),(#25000,#25001,#25002,#25003,#25004,#25005,#25006,#25007,#25008),(#25009,#25010,#25011,#25012,#25013,#25014,#25015,#25016,#25017),(#25018,#25019,#25020,#25021,#25022,#25023,#25024,#25025,#25026),(#25027,#25028,#25029,#25030,#25031,#25032,#25033,#25034,#25035),(#25036,#25037,#25038,#25039,#25040,#25041,#25042,#25043,#25044),(#25045,#25046,#25047,#25048,#25049,#25050,#25051,#25052,#25053),(#25054,#25055,#25056,#25057,#25058,#25059,#25060,#25061,#25062),(#25063,#25064,#25065,#25066,#25067,#25068,#25069,#25070,#25071),(#25072,#25073,#25074,#25075,#25076,#25077,#25078,#25079,#25080)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,3,3,6),(6,3,6),(16.4797433931,40.8667525714,51.2645687764,56.463476879,61.6623849815,66.5841305764,69.1804559655),(-1.38777878078E-017,0.500000000001,1.),.UNSPECIFIED.) ; +#25410=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25411,#25412,#25413,#25414,#25415,#25416),(#25417,#25418,#25419,#25420,#25421,#25422),(#25423,#25424,#25425,#25426,#25427,#25428),(#25429,#25430,#25431,#25432,#25433,#25434),(#25435,#25436,#25437,#25438,#25439,#25440),(#25441,#25442,#25443,#25444,#25445,#25446),(#25447,#25448,#25449,#25450,#25451,#25452),(#25453,#25454,#25455,#25456,#25457,#25458),(#25459,#25460,#25461,#25462,#25463,#25464),(#25465,#25466,#25467,#25468,#25469,#25470),(#25471,#25472,#25473,#25474,#25475,#25476),(#25477,#25478,#25479,#25480,#25481,#25482)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,6),(8.91203743129,10.8879314221,16.2394314873,17.3640378332),(0.,0.5),.UNSPECIFIED.) ; +#25502=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25503,#25504,#25505,#25506,#25507,#25508),(#25509,#25510,#25511,#25512,#25513,#25514),(#25515,#25516,#25517,#25518,#25519,#25520),(#25521,#25522,#25523,#25524,#25525,#25526),(#25527,#25528,#25529,#25530,#25531,#25532),(#25533,#25534,#25535,#25536,#25537,#25538)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(17.4101078353,21.8923307685),(0.,0.5),.UNSPECIFIED.) ; +#25552=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25553,#25554,#25555,#25556,#25557,#25558),(#25559,#25560,#25561,#25562,#25563,#25564),(#25565,#25566,#25567,#25568,#25569,#25570),(#25571,#25572,#25573,#25574,#25575,#25576),(#25577,#25578,#25579,#25580,#25581,#25582),(#25583,#25584,#25585,#25586,#25587,#25588),(#25589,#25590,#25591,#25592,#25593,#25594),(#25595,#25596,#25597,#25598,#25599,#25600),(#25601,#25602,#25603,#25604,#25605,#25606)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,6),(6,6),(3.11369556502E-017,1.07488526743,2.74111519543),(0.,0.5),.UNSPECIFIED.) ; +#25638=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25639,#25640,#25641,#25642,#25643,#25644,#25645,#25646,#25647),(#25648,#25649,#25650,#25651,#25652,#25653,#25654,#25655,#25656),(#25657,#25658,#25659,#25660,#25661,#25662,#25663,#25664,#25665),(#25666,#25667,#25668,#25669,#25670,#25671,#25672,#25673,#25674),(#25675,#25676,#25677,#25678,#25679,#25680,#25681,#25682,#25683),(#25684,#25685,#25686,#25687,#25688,#25689,#25690,#25691,#25692),(#25693,#25694,#25695,#25696,#25697,#25698,#25699,#25700,#25701),(#25702,#25703,#25704,#25705,#25706,#25707,#25708,#25709,#25710),(#25711,#25712,#25713,#25714,#25715,#25716,#25717,#25718,#25719),(#25720,#25721,#25722,#25723,#25724,#25725,#25726,#25727,#25728),(#25729,#25730,#25731,#25732,#25733,#25734,#25735,#25736,#25737),(#25738,#25739,#25740,#25741,#25742,#25743,#25744,#25745,#25746)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,6),(6,3,6),(0.594903376684,1.73938624813,2.96380084352,5.626958511),(0.,0.25,0.5),.UNSPECIFIED.) ; +#25762=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25763,#25764,#25765,#25766,#25767,#25768),(#25769,#25770,#25771,#25772,#25773,#25774),(#25775,#25776,#25777,#25778,#25779,#25780),(#25781,#25782,#25783,#25784,#25785,#25786),(#25787,#25788,#25789,#25790,#25791,#25792),(#25793,#25794,#25795,#25796,#25797,#25798)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(3.43562866473,4.34000384217),(0.,0.5),.UNSPECIFIED.) ; +#25820=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25821,#25822,#25823,#25824,#25825,#25826),(#25827,#25828,#25829,#25830,#25831,#25832),(#25833,#25834,#25835,#25836,#25837,#25838),(#25839,#25840,#25841,#25842,#25843,#25844),(#25845,#25846,#25847,#25848,#25849,#25850),(#25851,#25852,#25853,#25854,#25855,#25856),(#25857,#25858,#25859,#25860,#25861,#25862),(#25863,#25864,#25865,#25866,#25867,#25868),(#25869,#25870,#25871,#25872,#25873,#25874),(#25875,#25876,#25877,#25878,#25879,#25880),(#25881,#25882,#25883,#25884,#25885,#25886),(#25887,#25888,#25889,#25890,#25891,#25892),(#25893,#25894,#25895,#25896,#25897,#25898),(#25899,#25900,#25901,#25902,#25903,#25904),(#25905,#25906,#25907,#25908,#25909,#25910)),.UNSPECIFIED.,.F.,.F.,.U.,(6,3,3,3,6),(6,6),(4.18548455163,9.09386301479,12.6598173203,17.434184104,21.1232668917),(0.,0.5),.UNSPECIFIED.) ; +#25930=B_SPLINE_SURFACE_WITH_KNOTS('',5,5,((#25931,#25932,#25933,#25934,#25935,#25936),(#25937,#25938,#25939,#25940,#25941,#25942),(#25943,#25944,#25945,#25946,#25947,#25948),(#25949,#25950,#25951,#25952,#25953,#25954),(#25955,#25956,#25957,#25958,#25959,#25960),(#25961,#25962,#25963,#25964,#25965,#25966)),.UNSPECIFIED.,.F.,.F.,.U.,(6,6),(6,6),(1.59767369102,1.98061880392),(0.,0.5),.UNSPECIFIED.) ; +#25974=MANIFOLD_SOLID_BREP('PartBody',#51) ; +#11=CALENDAR_DATE(2017,24,11) ; +#30=CC_DESIGN_APPROVAL(#21,(#16,#6,#14)) ; +#18=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#13,#17,(#16)) ; +#29=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#13,#28,(#14)) ; +#17=DATE_TIME_ROLE('classification_date') ; +#28=DATE_TIME_ROLE('creation_date') ; +#27=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#26,(#16)) ; +#33=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#34,(#6)) ; +#35=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#36,(#6,#14)) ; +#37=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#25,#38,(#5)) ; +#26=PERSON_AND_ORGANIZATION_ROLE('classification_officer') ; +#34=PERSON_AND_ORGANIZATION_ROLE('design_supplier') ; +#36=PERSON_AND_ORGANIZATION_ROLE('creator') ; +#38=PERSON_AND_ORGANIZATION_ROLE('design_owner') ; +#39=CC_DESIGN_SECURITY_CLASSIFICATION(#16,(#6)) ; +#64=CIRCLE('generated circle',#63,11.8871125851) ; +#73=CIRCLE('generated circle',#72,50.) ; +#80=CIRCLE('generated circle',#79,18.0888493145) ; +#87=CIRCLE('generated circle',#86,50.) ; +#99=CIRCLE('generated circle',#98,11.8871125851) ; +#104=CIRCLE('generated circle',#103,18.0888493145) ; +#128=CIRCLE('generated circle',#127,21.9111506855) ; +#156=CIRCLE('generated circle',#155,7.45) ; +#165=CIRCLE('generated circle',#164,7.45) ; +#175=CIRCLE('generated circle',#174,21.9111506855) ; +#196=CIRCLE('generated circle',#195,50.) ; +#203=CIRCLE('generated circle',#202,28.1128874149) ; +#210=CIRCLE('generated circle',#209,50.) ; +#227=CIRCLE('generated circle',#226,7.45) ; +#253=CIRCLE('generated circle',#252,7.45) ; +#265=CIRCLE('generated circle',#264,28.1128874149) ; +#282=CIRCLE('generated circle',#281,39.2) ; +#291=CIRCLE('generated circle',#290,39.2) ; +#370=CIRCLE('generated circle',#369,0.8) ; +#377=CIRCLE('generated circle',#376,40.) ; +#384=CIRCLE('generated circle',#383,0.8) ; +#396=CIRCLE('generated circle',#395,40.) ; +#413=CIRCLE('generated circle',#412,20.) ; +#442=CIRCLE('generated circle',#441,20.) ; +#459=CIRCLE('generated circle',#458,20.) ; +#486=CIRCLE('generated circle',#485,20.) ; +#503=CIRCLE('generated circle',#502,20.) ; +#530=CIRCLE('generated circle',#529,20.) ; +#547=CIRCLE('generated circle',#546,20.) ; +#574=CIRCLE('generated circle',#573,20.) ; +#591=CIRCLE('generated circle',#590,20.) ; +#618=CIRCLE('generated circle',#617,20.) ; +#635=CIRCLE('generated circle',#634,20.) ; +#662=CIRCLE('generated circle',#661,20.) ; +#679=CIRCLE('generated circle',#678,20.) ; +#706=CIRCLE('generated circle',#705,20.) ; +#713=CIRCLE('generated circle',#712,20.) ; +#730=CIRCLE('generated circle',#729,20.) ; +#757=CIRCLE('generated circle',#756,20.) ; +#774=CIRCLE('generated circle',#773,20.) ; +#801=CIRCLE('generated circle',#800,20.) ; +#818=CIRCLE('generated circle',#817,20.) ; +#845=CIRCLE('generated circle',#844,20.) ; +#862=CIRCLE('generated circle',#861,20.) ; +#889=CIRCLE('generated circle',#888,20.) ; +#906=CIRCLE('generated circle',#905,20.) ; +#933=CIRCLE('generated circle',#932,20.) ; +#950=CIRCLE('generated circle',#949,20.) ; +#977=CIRCLE('generated circle',#976,20.) ; +#7047=CIRCLE('generated circle',#7046,31.855284605) ; +#7348=CIRCLE('generated circle',#7347,39.6724720223) ; +#7637=CIRCLE('generated circle',#7636,40.) ; +#7644=CIRCLE('generated circle',#7643,0.5) ; +#8532=CIRCLE('generated circle',#8531,31.855284605) ; +#8833=CIRCLE('generated circle',#8832,39.6724720223) ; +#8852=CIRCLE('generated circle',#8851,40.) ; +#9155=CIRCLE('generated circle',#9154,40.) ; +#9162=CIRCLE('generated circle',#9161,0.5) ; +#10036=CIRCLE('generated circle',#10035,31.855284605) ; +#10337=CIRCLE('generated circle',#10336,39.6724720223) ; +#10356=CIRCLE('generated circle',#10355,40.) ; +#10659=CIRCLE('generated circle',#10658,40.) ; +#10666=CIRCLE('generated circle',#10665,0.5) ; +#11269=CIRCLE('generated circle',#11268,39.6724720223) ; +#11466=CIRCLE('generated circle',#11465,31.855284605) ; +#11506=CIRCLE('generated circle',#11505,39.6724720223) ; +#11781=CIRCLE('generated circle',#11780,40.) ; +#12099=CIRCLE('generated circle',#12098,40.) ; +#12106=CIRCLE('generated circle',#12105,0.5) ; +#12123=CIRCLE('generated circle',#12122,40.) ; +#12130=CIRCLE('generated circle',#12129,0.5) ; +#12930=CIRCLE('generated circle',#12929,39.6724720223) ; +#13125=CIRCLE('generated circle',#13124,31.855284605) ; +#13184=CIRCLE('generated circle',#13183,40.) ; +#13502=CIRCLE('generated circle',#13501,40.) ; +#13509=CIRCLE('generated circle',#13508,0.5) ; +#14380=CIRCLE('generated circle',#14379,31.855284605) ; +#14681=CIRCLE('generated circle',#14680,39.6724720223) ; +#14700=CIRCLE('generated circle',#14699,40.) ; +#15003=CIRCLE('generated circle',#15002,40.) ; +#15010=CIRCLE('generated circle',#15009,0.5) ; +#15885=CIRCLE('generated circle',#15884,31.855284605) ; +#16186=CIRCLE('generated circle',#16185,39.6724720223) ; +#16205=CIRCLE('generated circle',#16204,40.) ; +#16508=CIRCLE('generated circle',#16507,40.) ; +#16515=CIRCLE('generated circle',#16514,0.5) ; +#17390=CIRCLE('generated circle',#17389,31.855284605) ; +#17691=CIRCLE('generated circle',#17690,39.6724720223) ; +#17710=CIRCLE('generated circle',#17709,40.) ; +#18013=CIRCLE('generated circle',#18012,40.) ; +#18020=CIRCLE('generated circle',#18019,0.5) ; +#18895=CIRCLE('generated circle',#18894,31.855284605) ; +#19196=CIRCLE('generated circle',#19195,39.6724720223) ; +#19215=CIRCLE('generated circle',#19214,40.) ; +#19518=CIRCLE('generated circle',#19517,40.) ; +#19525=CIRCLE('generated circle',#19524,0.5) ; +#20402=CIRCLE('generated circle',#20401,31.855284605) ; +#20703=CIRCLE('generated circle',#20702,39.6724720223) ; +#20722=CIRCLE('generated circle',#20721,40.) ; +#20755=CIRCLE('generated circle',#20754,40.) ; +#20764=CIRCLE('generated circle',#20763,40.) ; +#20804=CIRCLE('generated circle',#20803,40.) ; +#21175=CIRCLE('generated circle',#21174,0.5) ; +#22059=CIRCLE('generated circle',#22058,31.855284605) ; +#22112=CIRCLE('generated circle',#22111,39.6724720223) ; +#22133=CIRCLE('generated circle',#22132,40.) ; +#22451=CIRCLE('generated circle',#22450,40.) ; +#22458=CIRCLE('generated circle',#22457,0.5) ; +#23597=CIRCLE('generated circle',#23596,31.855284605) ; +#23650=CIRCLE('generated circle',#23649,39.6724720223) ; +#23670=CIRCLE('generated circle',#23669,40.) ; +#23988=CIRCLE('generated circle',#23987,40.) ; +#23995=CIRCLE('generated circle',#23994,0.5) ; +#25133=CIRCLE('generated circle',#25132,39.6724720223) ; +#25160=CIRCLE('generated circle',#25159,31.855284605) ; +#25183=CIRCLE('generated circle',#25182,40.) ; +#25230=CIRCLE('generated circle',#25229,40.) ; +#25281=CIRCLE('generated circle',#25280,40.) ; +#25629=CIRCLE('generated circle',#25628,0.5) ; +#117=CONICAL_SURFACE('Cone',#116,18.0888493145,1.44644133225) ; +#4727=CONICAL_SURFACE('Cone',#4726,20.,1.21861715678) ; +#7035=CONICAL_SURFACE('Cone',#7034,20.,0.896055384571) ; +#8520=CONICAL_SURFACE('Cone',#8519,20.,0.896055384571) ; +#8848=CONICAL_SURFACE('Cone',#8847,31.847912198,0.872664625997) ; +#10024=CONICAL_SURFACE('Cone',#10023,20.,0.896055384571) ; +#10352=CONICAL_SURFACE('Cone',#10351,31.847912198,0.872664625997) ; +#11454=CONICAL_SURFACE('Cone',#11453,20.,0.896055384571) ; +#11777=CONICAL_SURFACE('Cone',#11776,31.847912198,0.872664625997) ; +#13113=CONICAL_SURFACE('Cone',#13112,20.,0.896055384571) ; +#13180=CONICAL_SURFACE('Cone',#13179,31.847912198,0.872664625997) ; +#14368=CONICAL_SURFACE('Cone',#14367,20.,0.896055384571) ; +#14696=CONICAL_SURFACE('Cone',#14695,31.847912198,0.872664625997) ; +#15873=CONICAL_SURFACE('Cone',#15872,20.,0.896055384571) ; +#16201=CONICAL_SURFACE('Cone',#16200,31.847912198,0.872664625997) ; +#17378=CONICAL_SURFACE('Cone',#17377,20.,0.896055384571) ; +#17706=CONICAL_SURFACE('Cone',#17705,31.847912198,0.872664625997) ; +#18883=CONICAL_SURFACE('Cone',#18882,20.,0.896055384571) ; +#19211=CONICAL_SURFACE('Cone',#19210,31.847912198,0.872664625997) ; +#20390=CONICAL_SURFACE('Cone',#20389,20.,0.896055384571) ; +#20718=CONICAL_SURFACE('Cone',#20717,31.847912198,0.872664625997) ; +#22047=CONICAL_SURFACE('Cone',#22046,20.,0.896055384571) ; +#22129=CONICAL_SURFACE('Cone',#22128,31.847912198,0.872664625997) ; +#23585=CONICAL_SURFACE('Cone',#23584,20.,0.896055384571) ; +#23666=CONICAL_SURFACE('Cone',#23665,31.847912198,0.872664625997) ; +#25148=CONICAL_SURFACE('Cone',#25147,20.,0.896055384571) ; +#25179=CONICAL_SURFACE('Cone',#25178,31.847912198,0.872664625997) ; +#25226=CONICAL_SURFACE('Cone',#25225,31.847912198,0.872664625997) ; +#25976=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#49,#25975) ; +#223=CYLINDRICAL_SURFACE('generated cylinder',#222,7.45) ; +#8032=CYLINDRICAL_SURFACE('generated cylinder',#8031,0.5) ; +#9550=CYLINDRICAL_SURFACE('generated cylinder',#9549,0.5) ; +#11054=CYLINDRICAL_SURFACE('generated cylinder',#11053,0.5) ; +#12518=CYLINDRICAL_SURFACE('generated cylinder',#12517,0.5) ; +#13894=CYLINDRICAL_SURFACE('generated cylinder',#13893,0.5) ; +#15398=CYLINDRICAL_SURFACE('generated cylinder',#15397,0.5) ; +#16903=CYLINDRICAL_SURFACE('generated cylinder',#16902,0.5) ; +#18408=CYLINDRICAL_SURFACE('generated cylinder',#18407,0.5) ; +#19913=CYLINDRICAL_SURFACE('generated cylinder',#19912,0.5) ; +#20751=CYLINDRICAL_SURFACE('generated cylinder',#20750,40.) ; +#21532=CYLINDRICAL_SURFACE('generated cylinder',#21531,0.5) ; +#22843=CYLINDRICAL_SURFACE('generated cylinder',#22842,0.5) ; +#24380=CYLINDRICAL_SURFACE('generated cylinder',#24379,0.5) ; +#25922=CYLINDRICAL_SURFACE('generated cylinder',#25921,0.5) ; +#366=TOROIDAL_SURFACE('homeo Torus',#365,39.2,0.8) ; +#7633=TOROIDAL_SURFACE('homeo Torus',#7632,39.5,0.5) ; +#9151=TOROIDAL_SURFACE('homeo Torus',#9150,39.5,0.5) ; +#10655=TOROIDAL_SURFACE('homeo Torus',#10654,39.5,0.5) ; +#12095=TOROIDAL_SURFACE('homeo Torus',#12094,39.5,0.5) ; +#12119=TOROIDAL_SURFACE('homeo Torus',#12118,39.5,0.5) ; +#13498=TOROIDAL_SURFACE('homeo Torus',#13497,39.5,0.5) ; +#14999=TOROIDAL_SURFACE('homeo Torus',#14998,39.5,0.5) ; +#16504=TOROIDAL_SURFACE('homeo Torus',#16503,39.5,0.5) ; +#18009=TOROIDAL_SURFACE('homeo Torus',#18008,39.5,0.5) ; +#19514=TOROIDAL_SURFACE('homeo Torus',#19513,39.5,0.5) ; +#21171=TOROIDAL_SURFACE('homeo Torus',#21170,39.5,0.5) ; +#22447=TOROIDAL_SURFACE('homeo Torus',#22446,39.5,0.5) ; +#23984=TOROIDAL_SURFACE('homeo Torus',#23983,39.5,0.5) ; +#25625=TOROIDAL_SURFACE('homeo Torus',#25624,39.5,0.5) ; +#3=DESIGN_CONTEXT(' ',#1,'design') ; +#69=EDGE_CURVE('',#66,#68,#64,.T.) ; +#76=EDGE_CURVE('',#66,#75,#73,.T.) ; +#83=EDGE_CURVE('',#75,#82,#80,.T.) ; +#88=EDGE_CURVE('',#68,#82,#87,.T.) ; +#100=EDGE_CURVE('',#68,#66,#99,.T.) ; +#105=EDGE_CURVE('',#82,#75,#104,.T.) ; +#124=EDGE_CURVE('',#75,#123,#121,.T.) ; +#131=EDGE_CURVE('',#123,#130,#128,.T.) ; +#136=EDGE_CURVE('',#82,#130,#135,.T.) ; +#161=EDGE_CURVE('',#158,#160,#156,.T.) ; +#166=EDGE_CURVE('',#160,#158,#165,.T.) ; +#176=EDGE_CURVE('',#130,#123,#175,.T.) ; +#199=EDGE_CURVE('',#123,#198,#196,.F.) ; +#206=EDGE_CURVE('',#198,#205,#203,.T.) ; +#211=EDGE_CURVE('',#130,#205,#210,.F.) ; +#232=EDGE_CURVE('',#229,#231,#227,.T.) ; +#237=EDGE_CURVE('',#229,#158,#236,.T.) ; +#242=EDGE_CURVE('',#231,#160,#241,.T.) ; +#254=EDGE_CURVE('',#231,#229,#253,.T.) ; +#266=EDGE_CURVE('',#205,#198,#265,.T.) ; +#287=EDGE_CURVE('',#284,#286,#282,.T.) ; +#292=EDGE_CURVE('',#286,#284,#291,.T.) ; +#315=EDGE_CURVE('',#312,#314,#310,.T.) ; +#322=EDGE_CURVE('',#321,#314,#319,.T.) ; +#329=EDGE_CURVE('',#321,#328,#326,.T.) ; +#336=EDGE_CURVE('',#328,#335,#333,.T.) ; +#343=EDGE_CURVE('',#342,#335,#340,.T.) ; +#348=EDGE_CURVE('',#342,#312,#347,.T.) ; +#373=EDGE_CURVE('',#284,#372,#370,.F.) ; +#380=EDGE_CURVE('',#372,#379,#377,.T.) ; +#385=EDGE_CURVE('',#286,#379,#384,.F.) ; +#397=EDGE_CURVE('',#379,#372,#396,.T.) ; +#418=EDGE_CURVE('',#415,#417,#413,.T.) ; +#428=EDGE_CURVE('',#427,#415,#419,.F.) ; +#438=EDGE_CURVE('',#427,#437,#429,.F.) ; +#445=EDGE_CURVE('',#437,#444,#442,.F.) ; +#455=EDGE_CURVE('',#444,#454,#446,.T.) ; +#462=EDGE_CURVE('',#461,#454,#459,.T.) ; +#472=EDGE_CURVE('',#471,#461,#463,.F.) ; +#482=EDGE_CURVE('',#471,#481,#473,.F.) ; +#489=EDGE_CURVE('',#481,#488,#486,.F.) ; +#499=EDGE_CURVE('',#488,#498,#490,.T.) ; +#506=EDGE_CURVE('',#505,#498,#503,.T.) ; +#516=EDGE_CURVE('',#515,#505,#507,.F.) ; +#526=EDGE_CURVE('',#515,#525,#517,.F.) ; +#533=EDGE_CURVE('',#525,#532,#530,.F.) ; +#543=EDGE_CURVE('',#532,#542,#534,.T.) ; +#550=EDGE_CURVE('',#549,#542,#547,.T.) ; +#560=EDGE_CURVE('',#559,#549,#551,.F.) ; +#570=EDGE_CURVE('',#559,#569,#561,.F.) ; +#577=EDGE_CURVE('',#569,#576,#574,.F.) ; +#587=EDGE_CURVE('',#576,#586,#578,.T.) ; +#594=EDGE_CURVE('',#593,#586,#591,.T.) ; +#604=EDGE_CURVE('',#603,#593,#595,.F.) ; +#614=EDGE_CURVE('',#603,#613,#605,.F.) ; +#621=EDGE_CURVE('',#613,#620,#618,.F.) ; +#631=EDGE_CURVE('',#620,#630,#622,.T.) ; +#638=EDGE_CURVE('',#637,#630,#635,.T.) ; +#648=EDGE_CURVE('',#647,#637,#639,.F.) ; +#658=EDGE_CURVE('',#647,#657,#649,.F.) ; +#665=EDGE_CURVE('',#657,#664,#662,.F.) ; +#675=EDGE_CURVE('',#664,#674,#666,.T.) ; +#682=EDGE_CURVE('',#681,#674,#679,.T.) ; +#692=EDGE_CURVE('',#691,#681,#683,.F.) ; +#702=EDGE_CURVE('',#691,#701,#693,.F.) ; +#709=EDGE_CURVE('',#701,#708,#706,.F.) ; +#716=EDGE_CURVE('',#708,#715,#713,.F.) ; +#726=EDGE_CURVE('',#715,#725,#717,.T.) ; +#733=EDGE_CURVE('',#732,#725,#730,.T.) ; +#743=EDGE_CURVE('',#742,#732,#734,.F.) ; +#753=EDGE_CURVE('',#742,#752,#744,.F.) ; +#760=EDGE_CURVE('',#752,#759,#757,.F.) ; +#770=EDGE_CURVE('',#759,#769,#761,.T.) ; +#777=EDGE_CURVE('',#776,#769,#774,.T.) ; +#787=EDGE_CURVE('',#786,#776,#778,.F.) ; +#797=EDGE_CURVE('',#786,#796,#788,.F.) ; +#804=EDGE_CURVE('',#796,#803,#801,.F.) ; +#814=EDGE_CURVE('',#803,#813,#805,.T.) ; +#821=EDGE_CURVE('',#820,#813,#818,.T.) ; +#831=EDGE_CURVE('',#830,#820,#822,.F.) ; +#841=EDGE_CURVE('',#830,#840,#832,.F.) ; +#848=EDGE_CURVE('',#840,#847,#845,.F.) ; +#858=EDGE_CURVE('',#847,#857,#849,.T.) ; +#865=EDGE_CURVE('',#864,#857,#862,.T.) ; +#875=EDGE_CURVE('',#874,#864,#866,.F.) ; +#885=EDGE_CURVE('',#874,#884,#876,.F.) ; +#892=EDGE_CURVE('',#884,#891,#889,.F.) ; +#902=EDGE_CURVE('',#891,#901,#893,.T.) ; +#909=EDGE_CURVE('',#908,#901,#906,.T.) ; +#919=EDGE_CURVE('',#918,#908,#910,.F.) ; +#929=EDGE_CURVE('',#918,#928,#920,.F.) ; +#936=EDGE_CURVE('',#928,#935,#933,.F.) ; +#946=EDGE_CURVE('',#935,#945,#937,.T.) ; +#953=EDGE_CURVE('',#952,#945,#950,.T.) ; +#963=EDGE_CURVE('',#962,#952,#954,.F.) ; +#973=EDGE_CURVE('',#962,#972,#964,.F.) ; +#980=EDGE_CURVE('',#972,#979,#977,.F.) ; +#988=EDGE_CURVE('',#979,#417,#981,.T.) ; +#1065=EDGE_CURVE('',#1062,#1064,#1060,.T.) ; +#1072=EDGE_CURVE('',#1062,#1071,#1069,.T.) ; +#1079=EDGE_CURVE('',#1078,#1071,#1076,.T.) ; +#1086=EDGE_CURVE('',#1085,#1078,#1083,.T.) ; +#1093=EDGE_CURVE('',#1085,#1092,#1090,.T.) ; +#1098=EDGE_CURVE('',#1064,#1092,#1097,.T.) ; +#1117=EDGE_CURVE('',#342,#1085,#1116,.T.) ; +#1122=EDGE_CURVE('',#335,#1092,#1121,.T.) ; +#1139=EDGE_CURVE('',#312,#1078,#1138,.T.) ; +#1156=EDGE_CURVE('',#328,#1064,#1155,.T.) ; +#1173=EDGE_CURVE('',#321,#1062,#1172,.T.) ; +#1190=EDGE_CURVE('',#314,#1071,#1189,.T.) ; +#1310=EDGE_CURVE('',#1309,#454,#1301,.T.) ; +#1323=EDGE_CURVE('',#1322,#1309,#1311,.T.) ; +#1332=EDGE_CURVE('',#1331,#1322,#1324,.F.) ; +#1352=EDGE_CURVE('',#1331,#454,#1333,.T.) ; +#1424=EDGE_CURVE('',#1423,#725,#1415,.T.) ; +#1434=EDGE_CURVE('',#1433,#1423,#1425,.T.) ; +#1443=EDGE_CURVE('',#1442,#1433,#1435,.F.) ; +#1460=EDGE_CURVE('',#1442,#725,#1444,.T.) ; +#1586=EDGE_CURVE('',#1585,#769,#1577,.T.) ; +#1602=EDGE_CURVE('',#1601,#1585,#1587,.T.) ; +#1611=EDGE_CURVE('',#1610,#1601,#1603,.F.) ; +#1631=EDGE_CURVE('',#1610,#769,#1612,.T.) ; +#1711=EDGE_CURVE('',#1708,#1710,#1694,.T.) ; +#1720=EDGE_CURVE('',#1708,#1719,#1712,.F.) ; +#1736=EDGE_CURVE('',#1719,#1735,#1721,.T.) ; +#1744=EDGE_CURVE('',#1735,#1710,#1737,.F.) ; +#1960=EDGE_CURVE('',#1959,#1719,#1915,.T.) ; +#1989=EDGE_CURVE('',#962,#1708,#1961,.T.) ; +#2006=EDGE_CURVE('',#962,#1959,#1990,.T.) ; +#2080=EDGE_CURVE('',#2077,#2079,#2069,.F.) ; +#2090=EDGE_CURVE('',#2089,#2077,#2081,.F.) ; +#2100=EDGE_CURVE('',#2089,#2099,#2091,.F.) ; +#2129=EDGE_CURVE('',#2079,#2099,#2101,.F.) ; +#2209=EDGE_CURVE('',#2206,#2208,#2192,.T.) ; +#2216=EDGE_CURVE('',#2206,#2099,#2210,.F.) ; +#2232=EDGE_CURVE('',#2099,#2231,#2217,.T.) ; +#2240=EDGE_CURVE('',#2231,#2208,#2233,.F.) ; +#2421=EDGE_CURVE('',#427,#2079,#2411,.T.) ; +#2450=EDGE_CURVE('',#427,#2206,#2422,.F.) ; +#2560=EDGE_CURVE('',#2557,#2559,#2540,.F.) ; +#2570=EDGE_CURVE('',#2569,#2557,#2561,.F.) ; +#2589=EDGE_CURVE('',#2569,#2588,#2571,.F.) ; +#2615=EDGE_CURVE('',#2559,#2588,#2590,.F.) ; +#2695=EDGE_CURVE('',#2692,#2694,#2678,.T.) ; +#2702=EDGE_CURVE('',#2692,#2588,#2696,.F.) ; +#2718=EDGE_CURVE('',#2588,#2717,#2703,.T.) ; +#2726=EDGE_CURVE('',#2717,#2694,#2719,.F.) ; +#2892=EDGE_CURVE('',#471,#2559,#2879,.T.) ; +#2924=EDGE_CURVE('',#471,#2692,#2893,.F.) ; +#3004=EDGE_CURVE('',#3001,#3003,#2987,.T.) ; +#3013=EDGE_CURVE('',#3001,#3012,#3005,.F.) ; +#3029=EDGE_CURVE('',#3012,#3028,#3014,.T.) ; +#3037=EDGE_CURVE('',#3028,#3003,#3030,.F.) ; +#3235=EDGE_CURVE('',#3234,#3012,#3190,.T.) ; +#3267=EDGE_CURVE('',#515,#3001,#3236,.T.) ; +#3284=EDGE_CURVE('',#515,#3234,#3268,.T.) ; +#3364=EDGE_CURVE('',#3361,#3363,#3347,.T.) ; +#3373=EDGE_CURVE('',#3361,#3372,#3365,.F.) ; +#3389=EDGE_CURVE('',#3372,#3388,#3374,.T.) ; +#3397=EDGE_CURVE('',#3388,#3363,#3390,.F.) ; +#3595=EDGE_CURVE('',#3594,#3372,#3550,.T.) ; +#3627=EDGE_CURVE('',#559,#3361,#3596,.T.) ; +#3641=EDGE_CURVE('',#559,#3594,#3628,.T.) ; +#3721=EDGE_CURVE('',#3718,#3720,#3704,.T.) ; +#3730=EDGE_CURVE('',#3718,#3729,#3722,.F.) ; +#3746=EDGE_CURVE('',#3729,#3745,#3731,.T.) ; +#3754=EDGE_CURVE('',#3745,#3720,#3747,.F.) ; +#3952=EDGE_CURVE('',#3951,#3729,#3907,.T.) ; +#3984=EDGE_CURVE('',#603,#3718,#3953,.T.) ; +#3998=EDGE_CURVE('',#603,#3951,#3985,.T.) ; +#4078=EDGE_CURVE('',#4075,#4077,#4061,.T.) ; +#4087=EDGE_CURVE('',#4075,#4086,#4079,.F.) ; +#4103=EDGE_CURVE('',#4086,#4102,#4088,.T.) ; +#4111=EDGE_CURVE('',#4102,#4077,#4104,.F.) ; +#4309=EDGE_CURVE('',#4308,#4086,#4264,.T.) ; +#4341=EDGE_CURVE('',#647,#4075,#4310,.T.) ; +#4355=EDGE_CURVE('',#647,#4308,#4342,.T.) ; +#4435=EDGE_CURVE('',#4432,#4434,#4418,.T.) ; +#4444=EDGE_CURVE('',#4432,#4443,#4436,.F.) ; +#4460=EDGE_CURVE('',#4443,#4459,#4445,.T.) ; +#4468=EDGE_CURVE('',#4459,#4434,#4461,.F.) ; +#4666=EDGE_CURVE('',#4665,#4443,#4621,.T.) ; +#4698=EDGE_CURVE('',#691,#4432,#4667,.T.) ; +#4715=EDGE_CURVE('',#691,#4665,#4699,.T.) ; +#4746=EDGE_CURVE('',#742,#4745,#4728,.T.) ; +#4753=EDGE_CURVE('',#4752,#1442,#4750,.F.) ; +#4760=EDGE_CURVE('',#4752,#4745,#4754,.F.) ; +#4834=EDGE_CURVE('',#4833,#4752,#4825,.F.) ; +#4847=EDGE_CURVE('',#4833,#4846,#4835,.F.) ; +#4873=EDGE_CURVE('',#4745,#4846,#4848,.F.) ; +#4953=EDGE_CURVE('',#4950,#4952,#4936,.T.) ; +#4960=EDGE_CURVE('',#4950,#4846,#4954,.F.) ; +#4976=EDGE_CURVE('',#4846,#4975,#4961,.T.) ; +#4984=EDGE_CURVE('',#4975,#4952,#4977,.F.) ; +#5168=EDGE_CURVE('',#742,#4950,#5137,.F.) ; +#5248=EDGE_CURVE('',#5245,#5247,#5231,.T.) ; +#5257=EDGE_CURVE('',#5245,#5256,#5249,.F.) ; +#5273=EDGE_CURVE('',#5256,#5272,#5258,.T.) ; +#5281=EDGE_CURVE('',#5272,#5247,#5274,.F.) ; +#5479=EDGE_CURVE('',#5478,#5256,#5434,.T.) ; +#5511=EDGE_CURVE('',#786,#5245,#5480,.T.) ; +#5528=EDGE_CURVE('',#786,#5478,#5512,.T.) ; +#5608=EDGE_CURVE('',#5605,#5607,#5591,.T.) ; +#5617=EDGE_CURVE('',#5605,#5616,#5609,.F.) ; +#5633=EDGE_CURVE('',#5616,#5632,#5618,.T.) ; +#5641=EDGE_CURVE('',#5632,#5607,#5634,.F.) ; +#5839=EDGE_CURVE('',#5838,#5616,#5794,.T.) ; +#5871=EDGE_CURVE('',#830,#5605,#5840,.T.) ; +#5885=EDGE_CURVE('',#830,#5838,#5872,.T.) ; +#5965=EDGE_CURVE('',#5962,#5964,#5948,.T.) ; +#5974=EDGE_CURVE('',#5962,#5973,#5966,.F.) ; +#5990=EDGE_CURVE('',#5973,#5989,#5975,.T.) ; +#5998=EDGE_CURVE('',#5989,#5964,#5991,.F.) ; +#6214=EDGE_CURVE('',#6213,#5973,#6169,.T.) ; +#6243=EDGE_CURVE('',#874,#5962,#6215,.T.) ; +#6260=EDGE_CURVE('',#874,#6213,#6244,.T.) ; +#6340=EDGE_CURVE('',#6337,#6339,#6323,.T.) ; +#6349=EDGE_CURVE('',#6337,#6348,#6341,.F.) ; +#6365=EDGE_CURVE('',#6348,#6364,#6350,.T.) ; +#6373=EDGE_CURVE('',#6364,#6339,#6366,.F.) ; +#6571=EDGE_CURVE('',#6570,#6348,#6526,.T.) ; +#6603=EDGE_CURVE('',#918,#6337,#6572,.T.) ; +#6617=EDGE_CURVE('',#918,#6570,#6604,.T.) ; +#6649=EDGE_CURVE('',#6646,#6648,#6638,.T.) ; +#6659=EDGE_CURVE('',#6658,#6648,#6650,.T.) ; +#6667=EDGE_CURVE('',#6658,#6666,#6660,.F.) ; +#6673=EDGE_CURVE('',#6666,#6646,#6668,.F.) ; +#6721=EDGE_CURVE('',#6720,#6648,#6706,.T.) ; +#6729=EDGE_CURVE('',#6728,#6720,#6722,.T.) ; +#6749=EDGE_CURVE('',#6728,#6658,#6730,.F.) ; +#6779=EDGE_CURVE('',#6648,#6778,#6770,.T.) ; +#6793=EDGE_CURVE('',#6646,#6778,#6780,.F.) ; +#6823=EDGE_CURVE('',#6778,#6822,#6816,.T.) ; +#6839=EDGE_CURVE('',#6822,#6838,#6824,.T.) ; +#6853=EDGE_CURVE('',#6838,#6720,#6840,.T.) ; +#6986=EDGE_CURVE('',#6822,#6985,#6971,.T.) ; +#7015=EDGE_CURVE('',#6985,#901,#6987,.T.) ; +#7023=EDGE_CURVE('',#6838,#901,#7016,.T.) ; +#7043=EDGE_CURVE('',#6728,#7042,#7036,.F.) ; +#7048=EDGE_CURVE('',#5964,#7042,#7047,.T.) ; +#7083=EDGE_CURVE('',#6364,#7082,#7075,.T.) ; +#7093=EDGE_CURVE('',#7092,#6348,#7084,.F.) ; +#7098=EDGE_CURVE('',#7092,#7082,#7097,.T.) ; +#7323=EDGE_CURVE('',#7322,#6570,#7296,.F.) ; +#7337=EDGE_CURVE('',#7322,#7092,#7324,.F.) ; +#7349=EDGE_CURVE('',#6985,#7322,#7348,.F.) ; +#7439=EDGE_CURVE('',#6646,#7438,#7432,.F.) ; +#7455=EDGE_CURVE('',#7438,#7454,#7440,.F.) ; +#7461=EDGE_CURVE('',#6778,#7454,#7456,.F.) ; +#7518=EDGE_CURVE('',#7454,#7517,#7506,.T.) ; +#7524=EDGE_CURVE('',#6822,#7517,#7519,.F.) ; +#7614=EDGE_CURVE('',#7517,#7613,#7587,.T.) ; +#7621=EDGE_CURVE('',#6985,#7613,#7615,.F.) ; +#7640=EDGE_CURVE('',#7613,#7639,#7637,.F.) ; +#7645=EDGE_CURVE('',#7322,#7639,#7644,.T.) ; +#7792=EDGE_CURVE('',#7639,#7791,#7762,.F.) ; +#7800=EDGE_CURVE('',#7092,#7791,#7793,.F.) ; +#7854=EDGE_CURVE('',#7851,#7853,#7845,.T.) ; +#7860=EDGE_CURVE('',#7853,#6666,#7855,.F.) ; +#7869=EDGE_CURVE('',#6658,#7868,#7861,.F.) ; +#7877=EDGE_CURVE('',#7868,#7851,#7870,.F.) ; +#8020=EDGE_CURVE('',#7042,#7868,#7977,.F.) ; +#8039=EDGE_CURVE('',#7791,#8038,#8036,.F.) ; +#8050=EDGE_CURVE('',#8038,#7082,#8040,.T.) ; +#8102=EDGE_CURVE('',#7853,#7438,#8095,.F.) ; +#8134=EDGE_CURVE('',#8131,#8133,#8123,.T.) ; +#8144=EDGE_CURVE('',#8143,#8133,#8135,.T.) ; +#8152=EDGE_CURVE('',#8143,#8151,#8145,.F.) ; +#8158=EDGE_CURVE('',#8151,#8131,#8153,.F.) ; +#8206=EDGE_CURVE('',#8205,#8133,#8191,.T.) ; +#8214=EDGE_CURVE('',#8213,#8205,#8207,.T.) ; +#8234=EDGE_CURVE('',#8213,#8143,#8215,.F.) ; +#8264=EDGE_CURVE('',#8133,#8263,#8255,.T.) ; +#8278=EDGE_CURVE('',#8131,#8263,#8265,.F.) ; +#8308=EDGE_CURVE('',#8263,#8307,#8301,.T.) ; +#8324=EDGE_CURVE('',#8307,#8323,#8309,.T.) ; +#8338=EDGE_CURVE('',#8323,#8205,#8325,.T.) ; +#8471=EDGE_CURVE('',#8307,#8470,#8456,.T.) ; +#8500=EDGE_CURVE('',#8470,#857,#8472,.T.) ; +#8508=EDGE_CURVE('',#8323,#857,#8501,.T.) ; +#8528=EDGE_CURVE('',#8213,#8527,#8521,.F.) ; +#8533=EDGE_CURVE('',#5607,#8527,#8532,.T.) ; +#8568=EDGE_CURVE('',#5989,#8567,#8560,.T.) ; +#8578=EDGE_CURVE('',#8577,#5973,#8569,.F.) ; +#8583=EDGE_CURVE('',#8577,#8567,#8582,.T.) ; +#8808=EDGE_CURVE('',#8807,#6213,#8781,.F.) ; +#8822=EDGE_CURVE('',#8807,#8577,#8809,.F.) ; +#8834=EDGE_CURVE('',#8470,#8807,#8833,.F.) ; +#8855=EDGE_CURVE('',#7851,#8854,#8852,.T.) ; +#8866=EDGE_CURVE('',#8854,#8567,#8856,.T.) ; +#8957=EDGE_CURVE('',#8131,#8956,#8950,.F.) ; +#8973=EDGE_CURVE('',#8956,#8972,#8958,.F.) ; +#8979=EDGE_CURVE('',#8263,#8972,#8974,.F.) ; +#9036=EDGE_CURVE('',#8972,#9035,#9024,.T.) ; +#9042=EDGE_CURVE('',#8307,#9035,#9037,.F.) ; +#9132=EDGE_CURVE('',#9035,#9131,#9105,.T.) ; +#9139=EDGE_CURVE('',#8470,#9131,#9133,.F.) ; +#9158=EDGE_CURVE('',#9131,#9157,#9155,.F.) ; +#9163=EDGE_CURVE('',#8807,#9157,#9162,.T.) ; +#9310=EDGE_CURVE('',#9157,#9309,#9280,.F.) ; +#9318=EDGE_CURVE('',#8577,#9309,#9311,.F.) ; +#9372=EDGE_CURVE('',#9369,#9371,#9363,.T.) ; +#9378=EDGE_CURVE('',#9371,#8151,#9373,.F.) ; +#9387=EDGE_CURVE('',#8143,#9386,#9379,.F.) ; +#9395=EDGE_CURVE('',#9386,#9369,#9388,.F.) ; +#9538=EDGE_CURVE('',#8527,#9386,#9495,.F.) ; +#9555=EDGE_CURVE('',#9309,#8854,#9554,.F.) ; +#9607=EDGE_CURVE('',#9371,#8956,#9600,.F.) ; +#9639=EDGE_CURVE('',#9636,#9638,#9628,.T.) ; +#9649=EDGE_CURVE('',#9648,#9638,#9640,.T.) ; +#9657=EDGE_CURVE('',#9648,#9656,#9650,.F.) ; +#9663=EDGE_CURVE('',#9656,#9636,#9658,.F.) ; +#9711=EDGE_CURVE('',#9710,#9638,#9696,.T.) ; +#9719=EDGE_CURVE('',#9718,#9710,#9712,.T.) ; +#9739=EDGE_CURVE('',#9718,#9648,#9720,.F.) ; +#9769=EDGE_CURVE('',#9638,#9768,#9760,.T.) ; +#9783=EDGE_CURVE('',#9636,#9768,#9770,.F.) ; +#9813=EDGE_CURVE('',#9768,#9812,#9806,.T.) ; +#9829=EDGE_CURVE('',#9812,#9828,#9814,.T.) ; +#9843=EDGE_CURVE('',#9828,#9710,#9830,.T.) ; +#9976=EDGE_CURVE('',#9812,#9975,#9961,.T.) ; +#10005=EDGE_CURVE('',#9975,#813,#9977,.T.) ; +#10012=EDGE_CURVE('',#9828,#813,#10006,.T.) ; +#10032=EDGE_CURVE('',#9718,#10031,#10025,.F.) ; +#10037=EDGE_CURVE('',#5247,#10031,#10036,.T.) ; +#10072=EDGE_CURVE('',#5632,#10071,#10064,.T.) ; +#10082=EDGE_CURVE('',#10081,#5616,#10073,.F.) ; +#10087=EDGE_CURVE('',#10081,#10071,#10086,.T.) ; +#10312=EDGE_CURVE('',#10311,#5838,#10285,.F.) ; +#10326=EDGE_CURVE('',#10311,#10081,#10313,.F.) ; +#10338=EDGE_CURVE('',#9975,#10311,#10337,.F.) ; +#10359=EDGE_CURVE('',#9369,#10358,#10356,.T.) ; +#10370=EDGE_CURVE('',#10358,#10071,#10360,.T.) ; +#10461=EDGE_CURVE('',#9636,#10460,#10454,.F.) ; +#10477=EDGE_CURVE('',#10460,#10476,#10462,.F.) ; +#10483=EDGE_CURVE('',#9768,#10476,#10478,.F.) ; +#10540=EDGE_CURVE('',#10476,#10539,#10528,.T.) ; +#10546=EDGE_CURVE('',#9812,#10539,#10541,.F.) ; +#10636=EDGE_CURVE('',#10539,#10635,#10609,.T.) ; +#10643=EDGE_CURVE('',#9975,#10635,#10637,.F.) ; +#10662=EDGE_CURVE('',#10635,#10661,#10659,.F.) ; +#10667=EDGE_CURVE('',#10311,#10661,#10666,.T.) ; +#10814=EDGE_CURVE('',#10661,#10813,#10784,.F.) ; +#10822=EDGE_CURVE('',#10081,#10813,#10815,.F.) ; +#10876=EDGE_CURVE('',#10873,#10875,#10867,.T.) ; +#10882=EDGE_CURVE('',#10875,#9656,#10877,.F.) ; +#10891=EDGE_CURVE('',#9648,#10890,#10883,.F.) ; +#10899=EDGE_CURVE('',#10890,#10873,#10892,.F.) ; +#11042=EDGE_CURVE('',#10031,#10890,#10999,.F.) ; +#11059=EDGE_CURVE('',#10813,#10358,#11058,.F.) ; +#11111=EDGE_CURVE('',#10875,#10460,#11104,.F.) ; +#11143=EDGE_CURVE('',#11140,#11142,#11132,.T.) ; +#11153=EDGE_CURVE('',#11152,#11142,#11144,.T.) ; +#11161=EDGE_CURVE('',#11152,#11160,#11154,.F.) ; +#11167=EDGE_CURVE('',#11160,#11140,#11162,.F.) ; +#11215=EDGE_CURVE('',#11214,#11142,#11200,.T.) ; +#11223=EDGE_CURVE('',#11222,#11214,#11216,.T.) ; +#11243=EDGE_CURVE('',#11222,#11152,#11224,.F.) ; +#11257=EDGE_CURVE('',#11256,#1610,#11254,.F.) ; +#11265=EDGE_CURVE('',#11264,#1610,#11258,.F.) ; +#11270=EDGE_CURVE('',#11264,#11256,#11269,.F.) ; +#11299=EDGE_CURVE('',#11142,#11298,#11290,.T.) ; +#11313=EDGE_CURVE('',#11140,#11298,#11300,.F.) ; +#11343=EDGE_CURVE('',#11298,#11342,#11336,.T.) ; +#11350=EDGE_CURVE('',#11342,#1601,#11344,.F.) ; +#11364=EDGE_CURVE('',#1585,#11214,#11351,.T.) ; +#11442=EDGE_CURVE('',#11342,#11264,#11429,.F.) ; +#11462=EDGE_CURVE('',#11222,#11461,#11455,.F.) ; +#11467=EDGE_CURVE('',#4952,#11461,#11466,.T.) ; +#11502=EDGE_CURVE('',#11501,#5478,#11481,.F.) ; +#11507=EDGE_CURVE('',#11256,#11501,#11506,.F.) ; +#11539=EDGE_CURVE('',#5272,#11538,#11531,.T.) ; +#11549=EDGE_CURVE('',#11548,#5256,#11540,.F.) ; +#11554=EDGE_CURVE('',#11548,#11538,#11553,.T.) ; +#11765=EDGE_CURVE('',#11501,#11548,#11752,.F.) ; +#11784=EDGE_CURVE('',#10873,#11783,#11781,.T.) ; +#11795=EDGE_CURVE('',#11783,#11538,#11785,.T.) ; +#11886=EDGE_CURVE('',#11140,#11885,#11879,.F.) ; +#11902=EDGE_CURVE('',#11885,#11901,#11887,.F.) ; +#11908=EDGE_CURVE('',#11298,#11901,#11903,.F.) ; +#11965=EDGE_CURVE('',#11901,#11964,#11953,.T.) ; +#11971=EDGE_CURVE('',#11342,#11964,#11966,.F.) ; +#12076=EDGE_CURVE('',#11964,#12075,#12052,.F.) ; +#12083=EDGE_CURVE('',#11264,#12075,#12077,.F.) ; +#12102=EDGE_CURVE('',#12075,#12101,#12099,.F.) ; +#12107=EDGE_CURVE('',#11256,#12101,#12106,.T.) ; +#12126=EDGE_CURVE('',#12101,#12125,#12123,.T.) ; +#12131=EDGE_CURVE('',#11501,#12125,#12130,.F.) ; +#12278=EDGE_CURVE('',#12125,#12277,#12248,.F.) ; +#12286=EDGE_CURVE('',#11548,#12277,#12279,.F.) ; +#12340=EDGE_CURVE('',#12337,#12339,#12331,.T.) ; +#12346=EDGE_CURVE('',#12339,#11160,#12341,.F.) ; +#12355=EDGE_CURVE('',#11152,#12354,#12347,.F.) ; +#12363=EDGE_CURVE('',#12354,#12337,#12356,.F.) ; +#12506=EDGE_CURVE('',#11461,#12354,#12463,.F.) ; +#12523=EDGE_CURVE('',#12277,#11783,#12522,.F.) ; +#12575=EDGE_CURVE('',#12339,#11885,#12568,.F.) ; +#12607=EDGE_CURVE('',#12604,#12606,#12596,.T.) ; +#12617=EDGE_CURVE('',#12616,#12606,#12608,.T.) ; +#12625=EDGE_CURVE('',#12616,#12624,#12618,.F.) ; +#12631=EDGE_CURVE('',#12624,#12604,#12626,.F.) ; +#12679=EDGE_CURVE('',#12678,#12606,#12664,.T.) ; +#12687=EDGE_CURVE('',#12686,#12678,#12680,.T.) ; +#12707=EDGE_CURVE('',#12686,#12616,#12688,.F.) ; +#12737=EDGE_CURVE('',#12606,#12736,#12728,.T.) ; +#12751=EDGE_CURVE('',#12604,#12736,#12738,.F.) ; +#12781=EDGE_CURVE('',#12736,#12780,#12774,.T.) ; +#12792=EDGE_CURVE('',#12780,#1433,#12782,.F.) ; +#12806=EDGE_CURVE('',#1423,#12678,#12793,.T.) ; +#12889=EDGE_CURVE('',#12888,#1442,#12871,.F.) ; +#12903=EDGE_CURVE('',#12780,#12888,#12890,.F.) ; +#12926=EDGE_CURVE('',#12925,#4752,#12911,.F.) ; +#12931=EDGE_CURVE('',#12888,#12925,#12930,.F.) ; +#13087=EDGE_CURVE('',#13086,#4833,#13075,.F.) ; +#13101=EDGE_CURVE('',#12925,#13086,#13088,.F.) ; +#13121=EDGE_CURVE('',#12686,#13120,#13114,.F.) ; +#13126=EDGE_CURVE('',#4434,#13120,#13125,.T.) ; +#13162=EDGE_CURVE('',#4975,#13161,#13154,.T.) ; +#13167=EDGE_CURVE('',#13086,#13161,#13166,.T.) ; +#13187=EDGE_CURVE('',#12337,#13186,#13184,.T.) ; +#13198=EDGE_CURVE('',#13186,#13161,#13188,.T.) ; +#13289=EDGE_CURVE('',#12604,#13288,#13282,.F.) ; +#13305=EDGE_CURVE('',#13288,#13304,#13290,.F.) ; +#13311=EDGE_CURVE('',#12736,#13304,#13306,.F.) ; +#13368=EDGE_CURVE('',#13304,#13367,#13356,.T.) ; +#13374=EDGE_CURVE('',#12780,#13367,#13369,.F.) ; +#13479=EDGE_CURVE('',#13367,#13478,#13455,.F.) ; +#13486=EDGE_CURVE('',#12888,#13478,#13480,.F.) ; +#13505=EDGE_CURVE('',#13478,#13504,#13502,.F.) ; +#13510=EDGE_CURVE('',#12925,#13504,#13509,.T.) ; +#13654=EDGE_CURVE('',#13504,#13653,#13627,.F.) ; +#13662=EDGE_CURVE('',#13086,#13653,#13655,.F.) ; +#13716=EDGE_CURVE('',#13713,#13715,#13707,.T.) ; +#13722=EDGE_CURVE('',#13715,#12624,#13717,.F.) ; +#13731=EDGE_CURVE('',#12616,#13730,#13723,.F.) ; +#13739=EDGE_CURVE('',#13730,#13713,#13732,.F.) ; +#13882=EDGE_CURVE('',#13120,#13730,#13839,.F.) ; +#13899=EDGE_CURVE('',#13653,#13186,#13898,.F.) ; +#13951=EDGE_CURVE('',#13715,#13288,#13944,.F.) ; +#13983=EDGE_CURVE('',#13980,#13982,#13972,.T.) ; +#13993=EDGE_CURVE('',#13992,#13982,#13984,.T.) ; +#14001=EDGE_CURVE('',#13992,#14000,#13994,.F.) ; +#14007=EDGE_CURVE('',#14000,#13980,#14002,.F.) ; +#14055=EDGE_CURVE('',#14054,#13982,#14040,.T.) ; +#14063=EDGE_CURVE('',#14062,#14054,#14056,.T.) ; +#14083=EDGE_CURVE('',#14062,#13992,#14064,.F.) ; +#14113=EDGE_CURVE('',#13982,#14112,#14104,.T.) ; +#14127=EDGE_CURVE('',#13980,#14112,#14114,.F.) ; +#14157=EDGE_CURVE('',#14112,#14156,#14150,.T.) ; +#14173=EDGE_CURVE('',#14156,#14172,#14158,.T.) ; +#14187=EDGE_CURVE('',#14172,#14054,#14174,.T.) ; +#14320=EDGE_CURVE('',#14156,#14319,#14305,.T.) ; +#14349=EDGE_CURVE('',#14319,#674,#14321,.T.) ; +#14356=EDGE_CURVE('',#14172,#674,#14350,.T.) ; +#14376=EDGE_CURVE('',#14062,#14375,#14369,.F.) ; +#14381=EDGE_CURVE('',#4077,#14375,#14380,.T.) ; +#14416=EDGE_CURVE('',#4459,#14415,#14408,.T.) ; +#14426=EDGE_CURVE('',#14425,#4443,#14417,.F.) ; +#14431=EDGE_CURVE('',#14425,#14415,#14430,.T.) ; +#14656=EDGE_CURVE('',#14655,#4665,#14629,.F.) ; +#14670=EDGE_CURVE('',#14655,#14425,#14657,.F.) ; +#14682=EDGE_CURVE('',#14319,#14655,#14681,.F.) ; +#14703=EDGE_CURVE('',#13713,#14702,#14700,.T.) ; +#14714=EDGE_CURVE('',#14702,#14415,#14704,.T.) ; +#14805=EDGE_CURVE('',#13980,#14804,#14798,.F.) ; +#14821=EDGE_CURVE('',#14804,#14820,#14806,.F.) ; +#14827=EDGE_CURVE('',#14112,#14820,#14822,.F.) ; +#14884=EDGE_CURVE('',#14820,#14883,#14872,.T.) ; +#14890=EDGE_CURVE('',#14156,#14883,#14885,.F.) ; +#14980=EDGE_CURVE('',#14883,#14979,#14953,.T.) ; +#14987=EDGE_CURVE('',#14319,#14979,#14981,.F.) ; +#15006=EDGE_CURVE('',#14979,#15005,#15003,.F.) ; +#15011=EDGE_CURVE('',#14655,#15005,#15010,.T.) ; +#15158=EDGE_CURVE('',#15005,#15157,#15128,.F.) ; +#15166=EDGE_CURVE('',#14425,#15157,#15159,.F.) ; +#15220=EDGE_CURVE('',#15217,#15219,#15211,.T.) ; +#15226=EDGE_CURVE('',#15219,#14000,#15221,.F.) ; +#15235=EDGE_CURVE('',#13992,#15234,#15227,.F.) ; +#15243=EDGE_CURVE('',#15234,#15217,#15236,.F.) ; +#15386=EDGE_CURVE('',#14375,#15234,#15343,.F.) ; +#15403=EDGE_CURVE('',#15157,#14702,#15402,.F.) ; +#15455=EDGE_CURVE('',#15219,#14804,#15448,.F.) ; +#15487=EDGE_CURVE('',#15484,#15486,#15476,.T.) ; +#15497=EDGE_CURVE('',#15496,#15486,#15488,.T.) ; +#15505=EDGE_CURVE('',#15496,#15504,#15498,.F.) ; +#15511=EDGE_CURVE('',#15504,#15484,#15506,.F.) ; +#15559=EDGE_CURVE('',#15558,#15486,#15544,.T.) ; +#15567=EDGE_CURVE('',#15566,#15558,#15560,.T.) ; +#15587=EDGE_CURVE('',#15566,#15496,#15568,.F.) ; +#15617=EDGE_CURVE('',#15486,#15616,#15608,.T.) ; +#15631=EDGE_CURVE('',#15484,#15616,#15618,.F.) ; +#15661=EDGE_CURVE('',#15616,#15660,#15654,.T.) ; +#15677=EDGE_CURVE('',#15660,#15676,#15662,.T.) ; +#15691=EDGE_CURVE('',#15676,#15558,#15678,.T.) ; +#15824=EDGE_CURVE('',#15660,#15823,#15809,.T.) ; +#15853=EDGE_CURVE('',#15823,#630,#15825,.T.) ; +#15861=EDGE_CURVE('',#15676,#630,#15854,.T.) ; +#15881=EDGE_CURVE('',#15566,#15880,#15874,.F.) ; +#15886=EDGE_CURVE('',#3720,#15880,#15885,.T.) ; +#15921=EDGE_CURVE('',#4102,#15920,#15913,.T.) ; +#15931=EDGE_CURVE('',#15930,#4086,#15922,.F.) ; +#15936=EDGE_CURVE('',#15930,#15920,#15935,.T.) ; +#16161=EDGE_CURVE('',#16160,#4308,#16134,.F.) ; +#16175=EDGE_CURVE('',#16160,#15930,#16162,.F.) ; +#16187=EDGE_CURVE('',#15823,#16160,#16186,.F.) ; +#16208=EDGE_CURVE('',#15217,#16207,#16205,.T.) ; +#16219=EDGE_CURVE('',#16207,#15920,#16209,.T.) ; +#16310=EDGE_CURVE('',#15484,#16309,#16303,.F.) ; +#16326=EDGE_CURVE('',#16309,#16325,#16311,.F.) ; +#16332=EDGE_CURVE('',#15616,#16325,#16327,.F.) ; +#16389=EDGE_CURVE('',#16325,#16388,#16377,.T.) ; +#16395=EDGE_CURVE('',#15660,#16388,#16390,.F.) ; +#16485=EDGE_CURVE('',#16388,#16484,#16458,.T.) ; +#16492=EDGE_CURVE('',#15823,#16484,#16486,.F.) ; +#16511=EDGE_CURVE('',#16484,#16510,#16508,.F.) ; +#16516=EDGE_CURVE('',#16160,#16510,#16515,.T.) ; +#16663=EDGE_CURVE('',#16510,#16662,#16633,.F.) ; +#16671=EDGE_CURVE('',#15930,#16662,#16664,.F.) ; +#16725=EDGE_CURVE('',#16722,#16724,#16716,.T.) ; +#16731=EDGE_CURVE('',#16724,#15504,#16726,.F.) ; +#16740=EDGE_CURVE('',#15496,#16739,#16732,.F.) ; +#16748=EDGE_CURVE('',#16739,#16722,#16741,.F.) ; +#16891=EDGE_CURVE('',#15880,#16739,#16848,.F.) ; +#16908=EDGE_CURVE('',#16662,#16207,#16907,.F.) ; +#16960=EDGE_CURVE('',#16724,#16309,#16953,.F.) ; +#16992=EDGE_CURVE('',#16989,#16991,#16981,.T.) ; +#17002=EDGE_CURVE('',#17001,#16991,#16993,.T.) ; +#17010=EDGE_CURVE('',#17001,#17009,#17003,.F.) ; +#17016=EDGE_CURVE('',#17009,#16989,#17011,.F.) ; +#17064=EDGE_CURVE('',#17063,#16991,#17049,.T.) ; +#17072=EDGE_CURVE('',#17071,#17063,#17065,.T.) ; +#17092=EDGE_CURVE('',#17071,#17001,#17073,.F.) ; +#17122=EDGE_CURVE('',#16991,#17121,#17113,.T.) ; +#17136=EDGE_CURVE('',#16989,#17121,#17123,.F.) ; +#17166=EDGE_CURVE('',#17121,#17165,#17159,.T.) ; +#17182=EDGE_CURVE('',#17165,#17181,#17167,.T.) ; +#17196=EDGE_CURVE('',#17181,#17063,#17183,.T.) ; +#17329=EDGE_CURVE('',#17165,#17328,#17314,.T.) ; +#17358=EDGE_CURVE('',#17328,#586,#17330,.T.) ; +#17366=EDGE_CURVE('',#17181,#586,#17359,.T.) ; +#17386=EDGE_CURVE('',#17071,#17385,#17379,.F.) ; +#17391=EDGE_CURVE('',#3363,#17385,#17390,.T.) ; +#17426=EDGE_CURVE('',#3745,#17425,#17418,.T.) ; +#17436=EDGE_CURVE('',#17435,#3729,#17427,.F.) ; +#17441=EDGE_CURVE('',#17435,#17425,#17440,.T.) ; +#17666=EDGE_CURVE('',#17665,#3951,#17639,.F.) ; +#17680=EDGE_CURVE('',#17665,#17435,#17667,.F.) ; +#17692=EDGE_CURVE('',#17328,#17665,#17691,.F.) ; +#17713=EDGE_CURVE('',#16722,#17712,#17710,.T.) ; +#17724=EDGE_CURVE('',#17712,#17425,#17714,.T.) ; +#17815=EDGE_CURVE('',#16989,#17814,#17808,.F.) ; +#17831=EDGE_CURVE('',#17814,#17830,#17816,.F.) ; +#17837=EDGE_CURVE('',#17121,#17830,#17832,.F.) ; +#17894=EDGE_CURVE('',#17830,#17893,#17882,.T.) ; +#17900=EDGE_CURVE('',#17165,#17893,#17895,.F.) ; +#17990=EDGE_CURVE('',#17893,#17989,#17963,.T.) ; +#17997=EDGE_CURVE('',#17328,#17989,#17991,.F.) ; +#18016=EDGE_CURVE('',#17989,#18015,#18013,.F.) ; +#18021=EDGE_CURVE('',#17665,#18015,#18020,.T.) ; +#18168=EDGE_CURVE('',#18015,#18167,#18138,.F.) ; +#18176=EDGE_CURVE('',#17435,#18167,#18169,.F.) ; +#18230=EDGE_CURVE('',#18227,#18229,#18221,.T.) ; +#18236=EDGE_CURVE('',#18229,#17009,#18231,.F.) ; +#18245=EDGE_CURVE('',#17001,#18244,#18237,.F.) ; +#18253=EDGE_CURVE('',#18244,#18227,#18246,.F.) ; +#18396=EDGE_CURVE('',#17385,#18244,#18353,.F.) ; +#18413=EDGE_CURVE('',#18167,#17712,#18412,.F.) ; +#18465=EDGE_CURVE('',#18229,#17814,#18458,.F.) ; +#18497=EDGE_CURVE('',#18494,#18496,#18486,.T.) ; +#18507=EDGE_CURVE('',#18506,#18496,#18498,.T.) ; +#18515=EDGE_CURVE('',#18506,#18514,#18508,.F.) ; +#18521=EDGE_CURVE('',#18514,#18494,#18516,.F.) ; +#18569=EDGE_CURVE('',#18568,#18496,#18554,.T.) ; +#18577=EDGE_CURVE('',#18576,#18568,#18570,.T.) ; +#18597=EDGE_CURVE('',#18576,#18506,#18578,.F.) ; +#18627=EDGE_CURVE('',#18496,#18626,#18618,.T.) ; +#18641=EDGE_CURVE('',#18494,#18626,#18628,.F.) ; +#18671=EDGE_CURVE('',#18626,#18670,#18664,.T.) ; +#18687=EDGE_CURVE('',#18670,#18686,#18672,.T.) ; +#18701=EDGE_CURVE('',#18686,#18568,#18688,.T.) ; +#18834=EDGE_CURVE('',#18670,#18833,#18819,.T.) ; +#18863=EDGE_CURVE('',#18833,#542,#18835,.T.) ; +#18871=EDGE_CURVE('',#18686,#542,#18864,.T.) ; +#18891=EDGE_CURVE('',#18576,#18890,#18884,.F.) ; +#18896=EDGE_CURVE('',#3003,#18890,#18895,.T.) ; +#18931=EDGE_CURVE('',#3388,#18930,#18923,.T.) ; +#18941=EDGE_CURVE('',#18940,#3372,#18932,.F.) ; +#18946=EDGE_CURVE('',#18940,#18930,#18945,.T.) ; +#19171=EDGE_CURVE('',#19170,#3594,#19144,.F.) ; +#19185=EDGE_CURVE('',#19170,#18940,#19172,.F.) ; +#19197=EDGE_CURVE('',#18833,#19170,#19196,.F.) ; +#19218=EDGE_CURVE('',#18227,#19217,#19215,.T.) ; +#19229=EDGE_CURVE('',#19217,#18930,#19219,.T.) ; +#19320=EDGE_CURVE('',#18494,#19319,#19313,.F.) ; +#19336=EDGE_CURVE('',#19319,#19335,#19321,.F.) ; +#19342=EDGE_CURVE('',#18626,#19335,#19337,.F.) ; +#19399=EDGE_CURVE('',#19335,#19398,#19387,.T.) ; +#19405=EDGE_CURVE('',#18670,#19398,#19400,.F.) ; +#19495=EDGE_CURVE('',#19398,#19494,#19468,.T.) ; +#19502=EDGE_CURVE('',#18833,#19494,#19496,.F.) ; +#19521=EDGE_CURVE('',#19494,#19520,#19518,.F.) ; +#19526=EDGE_CURVE('',#19170,#19520,#19525,.T.) ; +#19673=EDGE_CURVE('',#19520,#19672,#19643,.F.) ; +#19681=EDGE_CURVE('',#18940,#19672,#19674,.F.) ; +#19735=EDGE_CURVE('',#19732,#19734,#19726,.T.) ; +#19741=EDGE_CURVE('',#19734,#18514,#19736,.F.) ; +#19750=EDGE_CURVE('',#18506,#19749,#19742,.F.) ; +#19758=EDGE_CURVE('',#19749,#19732,#19751,.F.) ; +#19901=EDGE_CURVE('',#18890,#19749,#19858,.F.) ; +#19918=EDGE_CURVE('',#19672,#19217,#19917,.F.) ; +#19970=EDGE_CURVE('',#19734,#19319,#19963,.F.) ; +#20002=EDGE_CURVE('',#19999,#20001,#19991,.T.) ; +#20012=EDGE_CURVE('',#20011,#20001,#20003,.T.) ; +#20020=EDGE_CURVE('',#20011,#20019,#20013,.F.) ; +#20026=EDGE_CURVE('',#20019,#19999,#20021,.F.) ; +#20074=EDGE_CURVE('',#20073,#20001,#20059,.T.) ; +#20082=EDGE_CURVE('',#20081,#20073,#20075,.T.) ; +#20102=EDGE_CURVE('',#20081,#20011,#20083,.F.) ; +#20132=EDGE_CURVE('',#20001,#20131,#20123,.T.) ; +#20146=EDGE_CURVE('',#19999,#20131,#20133,.F.) ; +#20176=EDGE_CURVE('',#20131,#20175,#20169,.T.) ; +#20192=EDGE_CURVE('',#20175,#20191,#20177,.T.) ; +#20206=EDGE_CURVE('',#20191,#20073,#20193,.T.) ; +#20332=EDGE_CURVE('',#20175,#20331,#20324,.T.) ; +#20341=EDGE_CURVE('',#20331,#20340,#20333,.T.) ; +#20370=EDGE_CURVE('',#20340,#498,#20342,.T.) ; +#20377=EDGE_CURVE('',#20191,#498,#20371,.T.) ; +#20398=EDGE_CURVE('',#20081,#20397,#20391,.F.) ; +#20403=EDGE_CURVE('',#2694,#20397,#20402,.T.) ; +#20438=EDGE_CURVE('',#3028,#20437,#20430,.T.) ; +#20448=EDGE_CURVE('',#20447,#3012,#20439,.F.) ; +#20453=EDGE_CURVE('',#20447,#20437,#20452,.T.) ; +#20678=EDGE_CURVE('',#20677,#3234,#20651,.F.) ; +#20692=EDGE_CURVE('',#20677,#20447,#20679,.F.) ; +#20704=EDGE_CURVE('',#20340,#20677,#20703,.F.) ; +#20725=EDGE_CURVE('',#19732,#20724,#20722,.T.) ; +#20736=EDGE_CURVE('',#20724,#20437,#20726,.T.) ; +#20760=EDGE_CURVE('',#20757,#20759,#20755,.T.) ; +#20767=EDGE_CURVE('',#20759,#20766,#20764,.T.) ; +#20772=EDGE_CURVE('',#372,#20766,#20771,.F.) ; +#20777=EDGE_CURVE('',#379,#12101,#20776,.F.) ; +#20784=EDGE_CURVE('',#20783,#20724,#20781,.F.) ; +#20800=EDGE_CURVE('',#20799,#20783,#20785,.F.) ; +#20807=EDGE_CURVE('',#20806,#20799,#20804,.F.) ; +#20814=EDGE_CURVE('',#20757,#20806,#20808,.T.) ; +#20959=EDGE_CURVE('',#19999,#20958,#20952,.F.) ; +#20975=EDGE_CURVE('',#20958,#20974,#20960,.F.) ; +#20981=EDGE_CURVE('',#20131,#20974,#20976,.F.) ; +#21038=EDGE_CURVE('',#20974,#21037,#21026,.T.) ; +#21044=EDGE_CURVE('',#20175,#21037,#21039,.F.) ; +#21102=EDGE_CURVE('',#21037,#20757,#21089,.T.) ; +#21108=EDGE_CURVE('',#20331,#20757,#21103,.F.) ; +#21159=EDGE_CURVE('',#20340,#20806,#21153,.F.) ; +#21176=EDGE_CURVE('',#20677,#20799,#21175,.T.) ; +#21300=EDGE_CURVE('',#20447,#20783,#21293,.F.) ; +#21354=EDGE_CURVE('',#21351,#21353,#21345,.T.) ; +#21360=EDGE_CURVE('',#21353,#20019,#21355,.F.) ; +#21369=EDGE_CURVE('',#20011,#21368,#21361,.F.) ; +#21377=EDGE_CURVE('',#21368,#21351,#21370,.F.) ; +#21520=EDGE_CURVE('',#20397,#21368,#21477,.F.) ; +#21584=EDGE_CURVE('',#21353,#20958,#21577,.F.) ; +#21616=EDGE_CURVE('',#21613,#21615,#21605,.T.) ; +#21626=EDGE_CURVE('',#21625,#21615,#21617,.T.) ; +#21634=EDGE_CURVE('',#21625,#21633,#21627,.F.) ; +#21640=EDGE_CURVE('',#21633,#21613,#21635,.F.) ; +#21688=EDGE_CURVE('',#21687,#21615,#21673,.T.) ; +#21696=EDGE_CURVE('',#21695,#21687,#21689,.T.) ; +#21716=EDGE_CURVE('',#21695,#21625,#21697,.F.) ; +#21746=EDGE_CURVE('',#21615,#21745,#21737,.T.) ; +#21760=EDGE_CURVE('',#21613,#21745,#21747,.F.) ; +#21790=EDGE_CURVE('',#21745,#21789,#21783,.T.) ; +#21798=EDGE_CURVE('',#21789,#1322,#21791,.F.) ; +#21812=EDGE_CURVE('',#1309,#21687,#21799,.T.) ; +#21892=EDGE_CURVE('',#21891,#1331,#21877,.F.) ; +#21906=EDGE_CURVE('',#21789,#21891,#21893,.F.) ; +#22005=EDGE_CURVE('',#22004,#2569,#21996,.F.) ; +#22021=EDGE_CURVE('',#22020,#2557,#22006,.F.) ; +#22035=EDGE_CURVE('',#22020,#22004,#22022,.F.) ; +#22055=EDGE_CURVE('',#21695,#22054,#22048,.F.) ; +#22060=EDGE_CURVE('',#2208,#22054,#22059,.T.) ; +#22095=EDGE_CURVE('',#2717,#22094,#22087,.T.) ; +#22100=EDGE_CURVE('',#22004,#22094,#22099,.T.) ; +#22113=EDGE_CURVE('',#21891,#22020,#22112,.F.) ; +#22136=EDGE_CURVE('',#21351,#22135,#22133,.T.) ; +#22147=EDGE_CURVE('',#22135,#22094,#22137,.T.) ; +#22238=EDGE_CURVE('',#21613,#22237,#22231,.F.) ; +#22254=EDGE_CURVE('',#22237,#22253,#22239,.F.) ; +#22260=EDGE_CURVE('',#21745,#22253,#22255,.F.) ; +#22317=EDGE_CURVE('',#22253,#22316,#22305,.T.) ; +#22323=EDGE_CURVE('',#21789,#22316,#22318,.F.) ; +#22428=EDGE_CURVE('',#22316,#22427,#22404,.F.) ; +#22435=EDGE_CURVE('',#21891,#22427,#22429,.F.) ; +#22454=EDGE_CURVE('',#22427,#22453,#22451,.F.) ; +#22459=EDGE_CURVE('',#22020,#22453,#22458,.T.) ; +#22603=EDGE_CURVE('',#22453,#22602,#22576,.F.) ; +#22611=EDGE_CURVE('',#22004,#22602,#22604,.F.) ; +#22665=EDGE_CURVE('',#22662,#22664,#22656,.T.) ; +#22671=EDGE_CURVE('',#22664,#21633,#22666,.F.) ; +#22680=EDGE_CURVE('',#21625,#22679,#22672,.F.) ; +#22688=EDGE_CURVE('',#22679,#22662,#22681,.F.) ; +#22831=EDGE_CURVE('',#22054,#22679,#22788,.F.) ; +#22848=EDGE_CURVE('',#22602,#22135,#22847,.F.) ; +#22900=EDGE_CURVE('',#22664,#22237,#22893,.F.) ; +#22932=EDGE_CURVE('',#22929,#22931,#22921,.T.) ; +#22942=EDGE_CURVE('',#22941,#22931,#22933,.T.) ; +#22950=EDGE_CURVE('',#22941,#22949,#22943,.F.) ; +#22956=EDGE_CURVE('',#22949,#22929,#22951,.F.) ; +#23004=EDGE_CURVE('',#23003,#22931,#22989,.T.) ; +#23012=EDGE_CURVE('',#23011,#23003,#23005,.T.) ; +#23032=EDGE_CURVE('',#23011,#22941,#23013,.F.) ; +#23062=EDGE_CURVE('',#22931,#23061,#23053,.T.) ; +#23076=EDGE_CURVE('',#22929,#23061,#23063,.F.) ; +#23106=EDGE_CURVE('',#23061,#23105,#23099,.T.) ; +#23128=EDGE_CURVE('',#23105,#23127,#23107,.F.) ; +#23142=EDGE_CURVE('',#23127,#23003,#23129,.T.) ; +#23323=EDGE_CURVE('',#23322,#417,#23296,.F.) ; +#23331=EDGE_CURVE('',#23127,#417,#23324,.T.) ; +#23345=EDGE_CURVE('',#23105,#23322,#23332,.F.) ; +#23534=EDGE_CURVE('',#23533,#2089,#23516,.F.) ; +#23559=EDGE_CURVE('',#23558,#2077,#23535,.F.) ; +#23573=EDGE_CURVE('',#23558,#23533,#23560,.F.) ; +#23593=EDGE_CURVE('',#23011,#23592,#23586,.F.) ; +#23598=EDGE_CURVE('',#1710,#23592,#23597,.T.) ; +#23633=EDGE_CURVE('',#2231,#23632,#23625,.T.) ; +#23638=EDGE_CURVE('',#23533,#23632,#23637,.T.) ; +#23651=EDGE_CURVE('',#23322,#23558,#23650,.F.) ; +#23673=EDGE_CURVE('',#22662,#23672,#23670,.T.) ; +#23684=EDGE_CURVE('',#23672,#23632,#23674,.T.) ; +#23775=EDGE_CURVE('',#22929,#23774,#23768,.F.) ; +#23791=EDGE_CURVE('',#23774,#23790,#23776,.F.) ; +#23797=EDGE_CURVE('',#23061,#23790,#23792,.F.) ; +#23854=EDGE_CURVE('',#23790,#23853,#23842,.T.) ; +#23860=EDGE_CURVE('',#23105,#23853,#23855,.F.) ; +#23965=EDGE_CURVE('',#23853,#23964,#23941,.F.) ; +#23972=EDGE_CURVE('',#23322,#23964,#23966,.F.) ; +#23991=EDGE_CURVE('',#23964,#23990,#23988,.F.) ; +#23996=EDGE_CURVE('',#23558,#23990,#23995,.T.) ; +#24140=EDGE_CURVE('',#23990,#24139,#24113,.F.) ; +#24148=EDGE_CURVE('',#23533,#24139,#24141,.F.) ; +#24202=EDGE_CURVE('',#24199,#24201,#24193,.T.) ; +#24208=EDGE_CURVE('',#24201,#22949,#24203,.F.) ; +#24217=EDGE_CURVE('',#22941,#24216,#24209,.F.) ; +#24225=EDGE_CURVE('',#24216,#24199,#24218,.F.) ; +#24368=EDGE_CURVE('',#23592,#24216,#24325,.F.) ; +#24385=EDGE_CURVE('',#24139,#23672,#24384,.F.) ; +#24437=EDGE_CURVE('',#24201,#23774,#24430,.F.) ; +#24469=EDGE_CURVE('',#24466,#24468,#24458,.T.) ; +#24479=EDGE_CURVE('',#24478,#24468,#24470,.T.) ; +#24487=EDGE_CURVE('',#24478,#24486,#24480,.F.) ; +#24493=EDGE_CURVE('',#24486,#24466,#24488,.F.) ; +#24541=EDGE_CURVE('',#24540,#24468,#24526,.T.) ; +#24549=EDGE_CURVE('',#24548,#24540,#24542,.T.) ; +#24569=EDGE_CURVE('',#24548,#24478,#24550,.F.) ; +#24599=EDGE_CURVE('',#24468,#24598,#24590,.T.) ; +#24613=EDGE_CURVE('',#24466,#24598,#24600,.F.) ; +#24643=EDGE_CURVE('',#24598,#24642,#24636,.T.) ; +#24659=EDGE_CURVE('',#24642,#24658,#24644,.T.) ; +#24673=EDGE_CURVE('',#24658,#24540,#24660,.T.) ; +#24803=EDGE_CURVE('',#24642,#24802,#24791,.T.) ; +#24832=EDGE_CURVE('',#24802,#945,#24804,.T.) ; +#24839=EDGE_CURVE('',#24658,#945,#24833,.T.) ; +#24868=EDGE_CURVE('',#1735,#24867,#24860,.T.) ; +#24878=EDGE_CURVE('',#24877,#1719,#24869,.F.) ; +#24883=EDGE_CURVE('',#24877,#24867,#24882,.T.) ; +#25108=EDGE_CURVE('',#25107,#1959,#25081,.F.) ; +#25122=EDGE_CURVE('',#25107,#24877,#25109,.F.) ; +#25134=EDGE_CURVE('',#24802,#25107,#25133,.F.) ; +#25156=EDGE_CURVE('',#24548,#25155,#25149,.F.) ; +#25161=EDGE_CURVE('',#6339,#25155,#25160,.T.) ; +#25186=EDGE_CURVE('',#25185,#8038,#25183,.T.) ; +#25194=EDGE_CURVE('',#25193,#25185,#25187,.F.) ; +#25211=EDGE_CURVE('',#25155,#25193,#25195,.F.) ; +#25233=EDGE_CURVE('',#24199,#25232,#25230,.T.) ; +#25244=EDGE_CURVE('',#25232,#24867,#25234,.T.) ; +#25261=EDGE_CURVE('',#25260,#25232,#25258,.F.) ; +#25277=EDGE_CURVE('',#25276,#25260,#25262,.F.) ; +#25284=EDGE_CURVE('',#25283,#25276,#25281,.F.) ; +#25300=EDGE_CURVE('',#25299,#25283,#25285,.T.) ; +#25308=EDGE_CURVE('',#25307,#25299,#25301,.T.) ; +#25324=EDGE_CURVE('',#25323,#25307,#25309,.F.) ; +#25332=EDGE_CURVE('',#25331,#25323,#25325,.F.) ; +#25338=EDGE_CURVE('',#25185,#25331,#25333,.T.) ; +#25488=EDGE_CURVE('',#24466,#25323,#25483,.F.) ; +#25494=EDGE_CURVE('',#24598,#25307,#25489,.F.) ; +#25544=EDGE_CURVE('',#24642,#25299,#25539,.F.) ; +#25613=EDGE_CURVE('',#24802,#25283,#25607,.F.) ; +#25630=EDGE_CURVE('',#25107,#25276,#25629,.T.) ; +#25754=EDGE_CURVE('',#24877,#25260,#25747,.F.) ; +#25804=EDGE_CURVE('',#25331,#24486,#25799,.F.) ; +#25811=EDGE_CURVE('',#24478,#25193,#25805,.F.) ; +#89=EDGE_LOOP('',(#90,#91,#92,#93)) ; +#106=EDGE_LOOP('',(#107,#108,#109,#110)) ; +#137=EDGE_LOOP('',(#138,#139,#140,#141)) ; +#149=EDGE_LOOP('',(#150,#151)) ; +#167=EDGE_LOOP('',(#168,#169)) ; +#177=EDGE_LOOP('',(#178,#179,#180,#181)) ; +#212=EDGE_LOOP('',(#213,#214,#215,#216)) ; +#243=EDGE_LOOP('',(#244,#245,#246,#247)) ; +#255=EDGE_LOOP('',(#256,#257,#258,#259)) ; +#267=EDGE_LOOP('',(#268,#269,#270,#271)) ; +#293=EDGE_LOOP('',(#294,#295)) ; +#297=EDGE_LOOP('',(#298,#299)) ; +#349=EDGE_LOOP('',(#350,#351,#352,#353,#354,#355)) ; +#357=EDGE_LOOP('',(#358,#359)) ; +#386=EDGE_LOOP('',(#387,#388,#389,#390)) ; +#398=EDGE_LOOP('',(#399,#400,#401,#402)) ; +#989=EDGE_LOOP('',(#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010,#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037,#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055)) ; +#1099=EDGE_LOOP('',(#1100,#1101,#1102,#1103,#1104,#1105)) ; +#1123=EDGE_LOOP('',(#1124,#1125,#1126,#1127)) ; +#1140=EDGE_LOOP('',(#1141,#1142,#1143,#1144)) ; +#1157=EDGE_LOOP('',(#1158,#1159,#1160,#1161)) ; +#1174=EDGE_LOOP('',(#1175,#1176,#1177,#1178)) ; +#1191=EDGE_LOOP('',(#1192,#1193,#1194,#1195)) ; +#1203=EDGE_LOOP('',(#1204,#1205,#1206,#1207)) ; +#1353=EDGE_LOOP('',(#1354,#1355,#1356,#1357)) ; +#1461=EDGE_LOOP('',(#1462,#1463,#1464,#1465)) ; +#1632=EDGE_LOOP('',(#1633,#1634,#1635,#1636)) ; +#1745=EDGE_LOOP('',(#1746,#1747,#1748,#1749)) ; +#2007=EDGE_LOOP('',(#2008,#2009,#2010,#2011)) ; +#2130=EDGE_LOOP('',(#2131,#2132,#2133,#2134)) ; +#2241=EDGE_LOOP('',(#2242,#2243,#2244,#2245)) ; +#2451=EDGE_LOOP('',(#2452,#2453,#2454,#2455)) ; +#2616=EDGE_LOOP('',(#2617,#2618,#2619,#2620)) ; +#2727=EDGE_LOOP('',(#2728,#2729,#2730,#2731)) ; +#2925=EDGE_LOOP('',(#2926,#2927,#2928,#2929)) ; +#3038=EDGE_LOOP('',(#3039,#3040,#3041,#3042)) ; +#3285=EDGE_LOOP('',(#3286,#3287,#3288,#3289)) ; +#3398=EDGE_LOOP('',(#3399,#3400,#3401,#3402)) ; +#3642=EDGE_LOOP('',(#3643,#3644,#3645,#3646)) ; +#3755=EDGE_LOOP('',(#3756,#3757,#3758,#3759)) ; +#3999=EDGE_LOOP('',(#4000,#4001,#4002,#4003)) ; +#4112=EDGE_LOOP('',(#4113,#4114,#4115,#4116)) ; +#4356=EDGE_LOOP('',(#4357,#4358,#4359,#4360)) ; +#4469=EDGE_LOOP('',(#4470,#4471,#4472,#4473)) ; +#4716=EDGE_LOOP('',(#4717,#4718,#4719,#4720)) ; +#4761=EDGE_LOOP('',(#4762,#4763,#4764,#4765,#4766,#4767)) ; +#4874=EDGE_LOOP('',(#4875,#4876,#4877,#4878)) ; +#4985=EDGE_LOOP('',(#4986,#4987,#4988,#4989)) ; +#5169=EDGE_LOOP('',(#5170,#5171,#5172,#5173)) ; +#5282=EDGE_LOOP('',(#5283,#5284,#5285,#5286)) ; +#5529=EDGE_LOOP('',(#5530,#5531,#5532,#5533)) ; +#5642=EDGE_LOOP('',(#5643,#5644,#5645,#5646)) ; +#5886=EDGE_LOOP('',(#5887,#5888,#5889,#5890)) ; +#5999=EDGE_LOOP('',(#6000,#6001,#6002,#6003)) ; +#6261=EDGE_LOOP('',(#6262,#6263,#6264,#6265)) ; +#6374=EDGE_LOOP('',(#6375,#6376,#6377,#6378)) ; +#6618=EDGE_LOOP('',(#6619,#6620,#6621,#6622)) ; +#6674=EDGE_LOOP('',(#6675,#6676,#6677,#6678)) ; +#6750=EDGE_LOOP('',(#6751,#6752,#6753,#6754)) ; +#6794=EDGE_LOOP('',(#6795,#6796,#6797)) ; +#6854=EDGE_LOOP('',(#6855,#6856,#6857,#6858,#6859)) ; +#7024=EDGE_LOOP('',(#7025,#7026,#7027,#7028)) ; +#7049=EDGE_LOOP('',(#7050,#7051,#7052,#7053,#7054,#7055,#7056,#7057,#7058,#7059)) ; +#7099=EDGE_LOOP('',(#7100,#7101,#7102,#7103)) ; +#7338=EDGE_LOOP('',(#7339,#7340,#7341,#7342)) ; +#7350=EDGE_LOOP('',(#7351,#7352,#7353,#7354,#7355,#7356)) ; +#7462=EDGE_LOOP('',(#7463,#7464,#7465,#7466)) ; +#7525=EDGE_LOOP('',(#7526,#7527,#7528,#7529)) ; +#7622=EDGE_LOOP('',(#7623,#7624,#7625,#7626)) ; +#7646=EDGE_LOOP('',(#7647,#7648,#7649,#7650)) ; +#7801=EDGE_LOOP('',(#7802,#7803,#7804,#7805)) ; +#7878=EDGE_LOOP('',(#7879,#7880,#7881,#7882,#7883)) ; +#8021=EDGE_LOOP('',(#8022,#8023,#8024,#8025)) ; +#8051=EDGE_LOOP('',(#8052,#8053,#8054,#8055)) ; +#8103=EDGE_LOOP('',(#8104,#8105,#8106,#8107)) ; +#8159=EDGE_LOOP('',(#8160,#8161,#8162,#8163)) ; +#8235=EDGE_LOOP('',(#8236,#8237,#8238,#8239)) ; +#8279=EDGE_LOOP('',(#8280,#8281,#8282)) ; +#8339=EDGE_LOOP('',(#8340,#8341,#8342,#8343,#8344)) ; +#8509=EDGE_LOOP('',(#8510,#8511,#8512,#8513)) ; +#8534=EDGE_LOOP('',(#8535,#8536,#8537,#8538,#8539,#8540,#8541,#8542,#8543,#8544)) ; +#8584=EDGE_LOOP('',(#8585,#8586,#8587,#8588)) ; +#8823=EDGE_LOOP('',(#8824,#8825,#8826,#8827)) ; +#8835=EDGE_LOOP('',(#8836,#8837,#8838,#8839,#8840,#8841)) ; +#8867=EDGE_LOOP('',(#8868,#8869,#8870,#8871,#8872,#8873,#8874)) ; +#8980=EDGE_LOOP('',(#8981,#8982,#8983,#8984)) ; +#9043=EDGE_LOOP('',(#9044,#9045,#9046,#9047)) ; +#9140=EDGE_LOOP('',(#9141,#9142,#9143,#9144)) ; +#9164=EDGE_LOOP('',(#9165,#9166,#9167,#9168)) ; +#9319=EDGE_LOOP('',(#9320,#9321,#9322,#9323)) ; +#9396=EDGE_LOOP('',(#9397,#9398,#9399,#9400,#9401)) ; +#9539=EDGE_LOOP('',(#9540,#9541,#9542,#9543)) ; +#9556=EDGE_LOOP('',(#9557,#9558,#9559,#9560)) ; +#9608=EDGE_LOOP('',(#9609,#9610,#9611,#9612)) ; +#9664=EDGE_LOOP('',(#9665,#9666,#9667,#9668)) ; +#9740=EDGE_LOOP('',(#9741,#9742,#9743,#9744)) ; +#9784=EDGE_LOOP('',(#9785,#9786,#9787)) ; +#9844=EDGE_LOOP('',(#9845,#9846,#9847,#9848,#9849)) ; +#10013=EDGE_LOOP('',(#10014,#10015,#10016,#10017)) ; +#10038=EDGE_LOOP('',(#10039,#10040,#10041,#10042,#10043,#10044,#10045,#10046,#10047,#10048)) ; +#10088=EDGE_LOOP('',(#10089,#10090,#10091,#10092)) ; +#10327=EDGE_LOOP('',(#10328,#10329,#10330,#10331)) ; +#10339=EDGE_LOOP('',(#10340,#10341,#10342,#10343,#10344,#10345)) ; +#10371=EDGE_LOOP('',(#10372,#10373,#10374,#10375,#10376,#10377,#10378)) ; +#10484=EDGE_LOOP('',(#10485,#10486,#10487,#10488)) ; +#10547=EDGE_LOOP('',(#10548,#10549,#10550,#10551)) ; +#10644=EDGE_LOOP('',(#10645,#10646,#10647,#10648)) ; +#10668=EDGE_LOOP('',(#10669,#10670,#10671,#10672)) ; +#10823=EDGE_LOOP('',(#10824,#10825,#10826,#10827)) ; +#10900=EDGE_LOOP('',(#10901,#10902,#10903,#10904,#10905)) ; +#11043=EDGE_LOOP('',(#11044,#11045,#11046,#11047)) ; +#11060=EDGE_LOOP('',(#11061,#11062,#11063,#11064)) ; +#11112=EDGE_LOOP('',(#11113,#11114,#11115,#11116)) ; +#11168=EDGE_LOOP('',(#11169,#11170,#11171,#11172)) ; +#11244=EDGE_LOOP('',(#11245,#11246,#11247,#11248)) ; +#11271=EDGE_LOOP('',(#11272,#11273,#11274)) ; +#11314=EDGE_LOOP('',(#11315,#11316,#11317)) ; +#11365=EDGE_LOOP('',(#11366,#11367,#11368,#11369,#11370,#11371)) ; +#11443=EDGE_LOOP('',(#11444,#11445,#11446,#11447)) ; +#11468=EDGE_LOOP('',(#11469,#11470,#11471,#11472,#11473,#11474,#11475,#11476,#11477,#11478)) ; +#11508=EDGE_LOOP('',(#11509,#11510,#11511,#11512,#11513,#11514,#11515)) ; +#11555=EDGE_LOOP('',(#11556,#11557,#11558,#11559)) ; +#11766=EDGE_LOOP('',(#11767,#11768,#11769,#11770)) ; +#11796=EDGE_LOOP('',(#11797,#11798,#11799,#11800,#11801,#11802,#11803)) ; +#11909=EDGE_LOOP('',(#11910,#11911,#11912,#11913)) ; +#11972=EDGE_LOOP('',(#11973,#11974,#11975,#11976)) ; +#12084=EDGE_LOOP('',(#12085,#12086,#12087,#12088)) ; +#12108=EDGE_LOOP('',(#12109,#12110,#12111,#12112)) ; +#12132=EDGE_LOOP('',(#12133,#12134,#12135,#12136)) ; +#12287=EDGE_LOOP('',(#12288,#12289,#12290,#12291)) ; +#12364=EDGE_LOOP('',(#12365,#12366,#12367,#12368,#12369)) ; +#12507=EDGE_LOOP('',(#12508,#12509,#12510,#12511)) ; +#12524=EDGE_LOOP('',(#12525,#12526,#12527,#12528)) ; +#12576=EDGE_LOOP('',(#12577,#12578,#12579,#12580)) ; +#12632=EDGE_LOOP('',(#12633,#12634,#12635,#12636)) ; +#12708=EDGE_LOOP('',(#12709,#12710,#12711,#12712)) ; +#12752=EDGE_LOOP('',(#12753,#12754,#12755)) ; +#12807=EDGE_LOOP('',(#12808,#12809,#12810,#12811,#12812,#12813)) ; +#12904=EDGE_LOOP('',(#12905,#12906,#12907,#12908)) ; +#12932=EDGE_LOOP('',(#12933,#12934,#12935,#12936)) ; +#13102=EDGE_LOOP('',(#13103,#13104,#13105,#13106)) ; +#13127=EDGE_LOOP('',(#13128,#13129,#13130,#13131,#13132,#13133,#13134,#13135,#13136,#13137,#13138)) ; +#13168=EDGE_LOOP('',(#13169,#13170,#13171,#13172,#13173)) ; +#13199=EDGE_LOOP('',(#13200,#13201,#13202,#13203,#13204,#13205,#13206)) ; +#13312=EDGE_LOOP('',(#13313,#13314,#13315,#13316)) ; +#13375=EDGE_LOOP('',(#13376,#13377,#13378,#13379)) ; +#13487=EDGE_LOOP('',(#13488,#13489,#13490,#13491)) ; +#13511=EDGE_LOOP('',(#13512,#13513,#13514,#13515)) ; +#13663=EDGE_LOOP('',(#13664,#13665,#13666,#13667)) ; +#13740=EDGE_LOOP('',(#13741,#13742,#13743,#13744,#13745)) ; +#13883=EDGE_LOOP('',(#13884,#13885,#13886,#13887)) ; +#13900=EDGE_LOOP('',(#13901,#13902,#13903,#13904)) ; +#13952=EDGE_LOOP('',(#13953,#13954,#13955,#13956)) ; +#14008=EDGE_LOOP('',(#14009,#14010,#14011,#14012)) ; +#14084=EDGE_LOOP('',(#14085,#14086,#14087,#14088)) ; +#14128=EDGE_LOOP('',(#14129,#14130,#14131)) ; +#14188=EDGE_LOOP('',(#14189,#14190,#14191,#14192,#14193)) ; +#14357=EDGE_LOOP('',(#14358,#14359,#14360,#14361)) ; +#14382=EDGE_LOOP('',(#14383,#14384,#14385,#14386,#14387,#14388,#14389,#14390,#14391,#14392)) ; +#14432=EDGE_LOOP('',(#14433,#14434,#14435,#14436)) ; +#14671=EDGE_LOOP('',(#14672,#14673,#14674,#14675)) ; +#14683=EDGE_LOOP('',(#14684,#14685,#14686,#14687,#14688,#14689)) ; +#14715=EDGE_LOOP('',(#14716,#14717,#14718,#14719,#14720,#14721,#14722)) ; +#14828=EDGE_LOOP('',(#14829,#14830,#14831,#14832)) ; +#14891=EDGE_LOOP('',(#14892,#14893,#14894,#14895)) ; +#14988=EDGE_LOOP('',(#14989,#14990,#14991,#14992)) ; +#15012=EDGE_LOOP('',(#15013,#15014,#15015,#15016)) ; +#15167=EDGE_LOOP('',(#15168,#15169,#15170,#15171)) ; +#15244=EDGE_LOOP('',(#15245,#15246,#15247,#15248,#15249)) ; +#15387=EDGE_LOOP('',(#15388,#15389,#15390,#15391)) ; +#15404=EDGE_LOOP('',(#15405,#15406,#15407,#15408)) ; +#15456=EDGE_LOOP('',(#15457,#15458,#15459,#15460)) ; +#15512=EDGE_LOOP('',(#15513,#15514,#15515,#15516)) ; +#15588=EDGE_LOOP('',(#15589,#15590,#15591,#15592)) ; +#15632=EDGE_LOOP('',(#15633,#15634,#15635)) ; +#15692=EDGE_LOOP('',(#15693,#15694,#15695,#15696,#15697)) ; +#15862=EDGE_LOOP('',(#15863,#15864,#15865,#15866)) ; +#15887=EDGE_LOOP('',(#15888,#15889,#15890,#15891,#15892,#15893,#15894,#15895,#15896,#15897)) ; +#15937=EDGE_LOOP('',(#15938,#15939,#15940,#15941)) ; +#16176=EDGE_LOOP('',(#16177,#16178,#16179,#16180)) ; +#16188=EDGE_LOOP('',(#16189,#16190,#16191,#16192,#16193,#16194)) ; +#16220=EDGE_LOOP('',(#16221,#16222,#16223,#16224,#16225,#16226,#16227)) ; +#16333=EDGE_LOOP('',(#16334,#16335,#16336,#16337)) ; +#16396=EDGE_LOOP('',(#16397,#16398,#16399,#16400)) ; +#16493=EDGE_LOOP('',(#16494,#16495,#16496,#16497)) ; +#16517=EDGE_LOOP('',(#16518,#16519,#16520,#16521)) ; +#16672=EDGE_LOOP('',(#16673,#16674,#16675,#16676)) ; +#16749=EDGE_LOOP('',(#16750,#16751,#16752,#16753,#16754)) ; +#16892=EDGE_LOOP('',(#16893,#16894,#16895,#16896)) ; +#16909=EDGE_LOOP('',(#16910,#16911,#16912,#16913)) ; +#16961=EDGE_LOOP('',(#16962,#16963,#16964,#16965)) ; +#17017=EDGE_LOOP('',(#17018,#17019,#17020,#17021)) ; +#17093=EDGE_LOOP('',(#17094,#17095,#17096,#17097)) ; +#17137=EDGE_LOOP('',(#17138,#17139,#17140)) ; +#17197=EDGE_LOOP('',(#17198,#17199,#17200,#17201,#17202)) ; +#17367=EDGE_LOOP('',(#17368,#17369,#17370,#17371)) ; +#17392=EDGE_LOOP('',(#17393,#17394,#17395,#17396,#17397,#17398,#17399,#17400,#17401,#17402)) ; +#17442=EDGE_LOOP('',(#17443,#17444,#17445,#17446)) ; +#17681=EDGE_LOOP('',(#17682,#17683,#17684,#17685)) ; +#17693=EDGE_LOOP('',(#17694,#17695,#17696,#17697,#17698,#17699)) ; +#17725=EDGE_LOOP('',(#17726,#17727,#17728,#17729,#17730,#17731,#17732)) ; +#17838=EDGE_LOOP('',(#17839,#17840,#17841,#17842)) ; +#17901=EDGE_LOOP('',(#17902,#17903,#17904,#17905)) ; +#17998=EDGE_LOOP('',(#17999,#18000,#18001,#18002)) ; +#18022=EDGE_LOOP('',(#18023,#18024,#18025,#18026)) ; +#18177=EDGE_LOOP('',(#18178,#18179,#18180,#18181)) ; +#18254=EDGE_LOOP('',(#18255,#18256,#18257,#18258,#18259)) ; +#18397=EDGE_LOOP('',(#18398,#18399,#18400,#18401)) ; +#18414=EDGE_LOOP('',(#18415,#18416,#18417,#18418)) ; +#18466=EDGE_LOOP('',(#18467,#18468,#18469,#18470)) ; +#18522=EDGE_LOOP('',(#18523,#18524,#18525,#18526)) ; +#18598=EDGE_LOOP('',(#18599,#18600,#18601,#18602)) ; +#18642=EDGE_LOOP('',(#18643,#18644,#18645)) ; +#18702=EDGE_LOOP('',(#18703,#18704,#18705,#18706,#18707)) ; +#18872=EDGE_LOOP('',(#18873,#18874,#18875,#18876)) ; +#18897=EDGE_LOOP('',(#18898,#18899,#18900,#18901,#18902,#18903,#18904,#18905,#18906,#18907)) ; +#18947=EDGE_LOOP('',(#18948,#18949,#18950,#18951)) ; +#19186=EDGE_LOOP('',(#19187,#19188,#19189,#19190)) ; +#19198=EDGE_LOOP('',(#19199,#19200,#19201,#19202,#19203,#19204)) ; +#19230=EDGE_LOOP('',(#19231,#19232,#19233,#19234,#19235,#19236,#19237)) ; +#19343=EDGE_LOOP('',(#19344,#19345,#19346,#19347)) ; +#19406=EDGE_LOOP('',(#19407,#19408,#19409,#19410)) ; +#19503=EDGE_LOOP('',(#19504,#19505,#19506,#19507)) ; +#19527=EDGE_LOOP('',(#19528,#19529,#19530,#19531)) ; +#19682=EDGE_LOOP('',(#19683,#19684,#19685,#19686)) ; +#19759=EDGE_LOOP('',(#19760,#19761,#19762,#19763,#19764)) ; +#19902=EDGE_LOOP('',(#19903,#19904,#19905,#19906)) ; +#19919=EDGE_LOOP('',(#19920,#19921,#19922,#19923)) ; +#19971=EDGE_LOOP('',(#19972,#19973,#19974,#19975)) ; +#20027=EDGE_LOOP('',(#20028,#20029,#20030,#20031)) ; +#20103=EDGE_LOOP('',(#20104,#20105,#20106,#20107)) ; +#20147=EDGE_LOOP('',(#20148,#20149,#20150)) ; +#20207=EDGE_LOOP('',(#20208,#20209,#20210,#20211,#20212)) ; +#20378=EDGE_LOOP('',(#20379,#20380,#20381,#20382,#20383)) ; +#20404=EDGE_LOOP('',(#20405,#20406,#20407,#20408,#20409,#20410,#20411,#20412,#20413,#20414)) ; +#20454=EDGE_LOOP('',(#20455,#20456,#20457,#20458)) ; +#20693=EDGE_LOOP('',(#20694,#20695,#20696,#20697)) ; +#20705=EDGE_LOOP('',(#20706,#20707,#20708,#20709,#20710,#20711)) ; +#20737=EDGE_LOOP('',(#20738,#20739,#20740,#20741,#20742,#20743,#20744)) ; +#20815=EDGE_LOOP('',(#20816,#20817,#20818,#20819,#20820,#20821,#20822,#20823,#20824,#20825,#20826,#20827,#20828,#20829,#20830,#20831,#20832,#20833,#20834,#20835,#20836,#20837,#20838,#20839,#20840,#20841,#20842,#20843,#20844,#20845,#20846,#20847,#20848,#20849,#20850,#20851,#20852,#20853,#20854,#20855,#20856,#20857,#20858,#20859,#20860,#20861,#20862,#20863,#20864,#20865,#20866,#20867,#20868,#20869,#20870,#20871,#20872,#20873,#20874,#20875,#20876)) ; +#20982=EDGE_LOOP('',(#20983,#20984,#20985,#20986)) ; +#21045=EDGE_LOOP('',(#21046,#21047,#21048,#21049)) ; +#21109=EDGE_LOOP('',(#21110,#21111,#21112,#21113)) ; +#21160=EDGE_LOOP('',(#21161,#21162,#21163,#21164)) ; +#21177=EDGE_LOOP('',(#21178,#21179,#21180,#21181)) ; +#21301=EDGE_LOOP('',(#21302,#21303,#21304,#21305)) ; +#21378=EDGE_LOOP('',(#21379,#21380,#21381,#21382,#21383)) ; +#21521=EDGE_LOOP('',(#21522,#21523,#21524,#21525)) ; +#21533=EDGE_LOOP('',(#21534,#21535,#21536,#21537)) ; +#21585=EDGE_LOOP('',(#21586,#21587,#21588,#21589)) ; +#21641=EDGE_LOOP('',(#21642,#21643,#21644,#21645)) ; +#21717=EDGE_LOOP('',(#21718,#21719,#21720,#21721)) ; +#21761=EDGE_LOOP('',(#21762,#21763,#21764)) ; +#21813=EDGE_LOOP('',(#21814,#21815,#21816,#21817,#21818,#21819)) ; +#21907=EDGE_LOOP('',(#21908,#21909,#21910,#21911)) ; +#22036=EDGE_LOOP('',(#22037,#22038,#22039,#22040)) ; +#22061=EDGE_LOOP('',(#22062,#22063,#22064,#22065,#22066,#22067,#22068,#22069,#22070,#22071)) ; +#22101=EDGE_LOOP('',(#22102,#22103,#22104,#22105,#22106)) ; +#22114=EDGE_LOOP('',(#22115,#22116,#22117,#22118,#22119,#22120,#22121,#22122)) ; +#22148=EDGE_LOOP('',(#22149,#22150,#22151,#22152,#22153,#22154,#22155)) ; +#22261=EDGE_LOOP('',(#22262,#22263,#22264,#22265)) ; +#22324=EDGE_LOOP('',(#22325,#22326,#22327,#22328)) ; +#22436=EDGE_LOOP('',(#22437,#22438,#22439,#22440)) ; +#22460=EDGE_LOOP('',(#22461,#22462,#22463,#22464)) ; +#22612=EDGE_LOOP('',(#22613,#22614,#22615,#22616)) ; +#22689=EDGE_LOOP('',(#22690,#22691,#22692,#22693,#22694)) ; +#22832=EDGE_LOOP('',(#22833,#22834,#22835,#22836)) ; +#22849=EDGE_LOOP('',(#22850,#22851,#22852,#22853)) ; +#22901=EDGE_LOOP('',(#22902,#22903,#22904,#22905)) ; +#22957=EDGE_LOOP('',(#22958,#22959,#22960,#22961)) ; +#23033=EDGE_LOOP('',(#23034,#23035,#23036,#23037)) ; +#23077=EDGE_LOOP('',(#23078,#23079,#23080)) ; +#23143=EDGE_LOOP('',(#23144,#23145,#23146,#23147,#23148)) ; +#23346=EDGE_LOOP('',(#23347,#23348,#23349,#23350)) ; +#23574=EDGE_LOOP('',(#23575,#23576,#23577,#23578)) ; +#23599=EDGE_LOOP('',(#23600,#23601,#23602,#23603,#23604,#23605,#23606,#23607,#23608,#23609)) ; +#23639=EDGE_LOOP('',(#23640,#23641,#23642,#23643,#23644)) ; +#23652=EDGE_LOOP('',(#23653,#23654,#23655,#23656,#23657,#23658,#23659)) ; +#23685=EDGE_LOOP('',(#23686,#23687,#23688,#23689,#23690,#23691,#23692)) ; +#23798=EDGE_LOOP('',(#23799,#23800,#23801,#23802)) ; +#23861=EDGE_LOOP('',(#23862,#23863,#23864,#23865)) ; +#23973=EDGE_LOOP('',(#23974,#23975,#23976,#23977)) ; +#23997=EDGE_LOOP('',(#23998,#23999,#24000,#24001)) ; +#24149=EDGE_LOOP('',(#24150,#24151,#24152,#24153)) ; +#24226=EDGE_LOOP('',(#24227,#24228,#24229,#24230,#24231)) ; +#24369=EDGE_LOOP('',(#24370,#24371,#24372,#24373)) ; +#24386=EDGE_LOOP('',(#24387,#24388,#24389,#24390)) ; +#24438=EDGE_LOOP('',(#24439,#24440,#24441,#24442)) ; +#24494=EDGE_LOOP('',(#24495,#24496,#24497,#24498)) ; +#24570=EDGE_LOOP('',(#24571,#24572,#24573,#24574)) ; +#24614=EDGE_LOOP('',(#24615,#24616,#24617)) ; +#24674=EDGE_LOOP('',(#24675,#24676,#24677,#24678,#24679)) ; +#24840=EDGE_LOOP('',(#24841,#24842,#24843,#24844)) ; +#24884=EDGE_LOOP('',(#24885,#24886,#24887,#24888)) ; +#25123=EDGE_LOOP('',(#25124,#25125,#25126,#25127)) ; +#25135=EDGE_LOOP('',(#25136,#25137,#25138,#25139,#25140,#25141)) ; +#25162=EDGE_LOOP('',(#25163,#25164,#25165,#25166,#25167,#25168,#25169,#25170,#25171,#25172)) ; +#25212=EDGE_LOOP('',(#25213,#25214,#25215,#25216,#25217,#25218,#25219)) ; +#25245=EDGE_LOOP('',(#25246,#25247,#25248,#25249,#25250,#25251,#25252)) ; +#25339=EDGE_LOOP('',(#25340,#25341,#25342,#25343,#25344,#25345,#25346,#25347,#25348,#25349,#25350,#25351,#25352,#25353,#25354,#25355,#25356,#25357,#25358,#25359,#25360,#25361,#25362,#25363,#25364,#25365,#25366,#25367,#25368,#25369,#25370,#25371,#25372,#25373,#25374,#25375,#25376,#25377,#25378,#25379,#25380,#25381,#25382,#25383,#25384,#25385,#25386,#25387,#25388,#25389,#25390,#25391,#25392,#25393,#25394,#25395,#25396,#25397,#25398,#25399,#25400,#25401,#25402,#25403,#25404,#25405,#25406,#25407)) ; +#25495=EDGE_LOOP('',(#25496,#25497,#25498,#25499)) ; +#25545=EDGE_LOOP('',(#25546,#25547,#25548,#25549)) ; +#25614=EDGE_LOOP('',(#25615,#25616,#25617,#25618)) ; +#25631=EDGE_LOOP('',(#25632,#25633,#25634,#25635)) ; +#25755=EDGE_LOOP('',(#25756,#25757,#25758,#25759)) ; +#25812=EDGE_LOOP('',(#25813,#25814,#25815,#25816,#25817)) ; +#25911=EDGE_LOOP('',(#25912,#25913,#25914,#25915)) ; +#25923=EDGE_LOOP('',(#25924,#25925,#25926,#25927)) ; +#25967=EDGE_LOOP('',(#25968,#25969,#25970,#25971)) ; +#94=FACE_OUTER_BOUND('',#89,.T.) ; +#111=FACE_OUTER_BOUND('',#106,.T.) ; +#142=FACE_OUTER_BOUND('',#137,.T.) ; +#152=FACE_OUTER_BOUND('',#149,.T.) ; +#182=FACE_OUTER_BOUND('',#177,.T.) ; +#217=FACE_OUTER_BOUND('',#212,.T.) ; +#248=FACE_OUTER_BOUND('',#243,.T.) ; +#260=FACE_OUTER_BOUND('',#255,.T.) ; +#272=FACE_OUTER_BOUND('',#267,.T.) ; +#296=FACE_OUTER_BOUND('',#293,.T.) ; +#356=FACE_OUTER_BOUND('',#349,.T.) ; +#391=FACE_OUTER_BOUND('',#386,.T.) ; +#403=FACE_OUTER_BOUND('',#398,.T.) ; +#1056=FACE_OUTER_BOUND('',#989,.T.) ; +#1128=FACE_OUTER_BOUND('',#1123,.T.) ; +#1145=FACE_OUTER_BOUND('',#1140,.T.) ; +#1162=FACE_OUTER_BOUND('',#1157,.T.) ; +#1179=FACE_OUTER_BOUND('',#1174,.T.) ; +#1196=FACE_OUTER_BOUND('',#1191,.T.) ; +#1208=FACE_OUTER_BOUND('',#1203,.T.) ; +#1358=FACE_OUTER_BOUND('',#1353,.T.) ; +#1466=FACE_OUTER_BOUND('',#1461,.T.) ; +#1637=FACE_OUTER_BOUND('',#1632,.T.) ; +#1750=FACE_OUTER_BOUND('',#1745,.T.) ; +#2012=FACE_OUTER_BOUND('',#2007,.T.) ; +#2135=FACE_OUTER_BOUND('',#2130,.T.) ; +#2246=FACE_OUTER_BOUND('',#2241,.T.) ; +#2456=FACE_OUTER_BOUND('',#2451,.T.) ; +#2621=FACE_OUTER_BOUND('',#2616,.T.) ; +#2732=FACE_OUTER_BOUND('',#2727,.T.) ; +#2930=FACE_OUTER_BOUND('',#2925,.T.) ; +#3043=FACE_OUTER_BOUND('',#3038,.T.) ; +#3290=FACE_OUTER_BOUND('',#3285,.T.) ; +#3403=FACE_OUTER_BOUND('',#3398,.T.) ; +#3647=FACE_OUTER_BOUND('',#3642,.T.) ; +#3760=FACE_OUTER_BOUND('',#3755,.T.) ; +#4004=FACE_OUTER_BOUND('',#3999,.T.) ; +#4117=FACE_OUTER_BOUND('',#4112,.T.) ; +#4361=FACE_OUTER_BOUND('',#4356,.T.) ; +#4474=FACE_OUTER_BOUND('',#4469,.T.) ; +#4721=FACE_OUTER_BOUND('',#4716,.T.) ; +#4768=FACE_OUTER_BOUND('',#4761,.T.) ; +#4879=FACE_OUTER_BOUND('',#4874,.T.) ; +#4990=FACE_OUTER_BOUND('',#4985,.T.) ; +#5174=FACE_OUTER_BOUND('',#5169,.T.) ; +#5287=FACE_OUTER_BOUND('',#5282,.T.) ; +#5534=FACE_OUTER_BOUND('',#5529,.T.) ; +#5647=FACE_OUTER_BOUND('',#5642,.T.) ; +#5891=FACE_OUTER_BOUND('',#5886,.T.) ; +#6004=FACE_OUTER_BOUND('',#5999,.T.) ; +#6266=FACE_OUTER_BOUND('',#6261,.T.) ; +#6379=FACE_OUTER_BOUND('',#6374,.T.) ; +#6623=FACE_OUTER_BOUND('',#6618,.T.) ; +#6679=FACE_OUTER_BOUND('',#6674,.T.) ; +#6755=FACE_OUTER_BOUND('',#6750,.T.) ; +#6798=FACE_OUTER_BOUND('',#6794,.T.) ; +#6860=FACE_OUTER_BOUND('',#6854,.T.) ; +#7029=FACE_OUTER_BOUND('',#7024,.T.) ; +#7060=FACE_OUTER_BOUND('',#7049,.T.) ; +#7104=FACE_OUTER_BOUND('',#7099,.T.) ; +#7343=FACE_OUTER_BOUND('',#7338,.T.) ; +#7357=FACE_OUTER_BOUND('',#7350,.T.) ; +#7467=FACE_OUTER_BOUND('',#7462,.T.) ; +#7530=FACE_OUTER_BOUND('',#7525,.T.) ; +#7627=FACE_OUTER_BOUND('',#7622,.T.) ; +#7651=FACE_OUTER_BOUND('',#7646,.T.) ; +#7806=FACE_OUTER_BOUND('',#7801,.T.) ; +#7884=FACE_OUTER_BOUND('',#7878,.T.) ; +#8026=FACE_OUTER_BOUND('',#8021,.T.) ; +#8056=FACE_OUTER_BOUND('',#8051,.T.) ; +#8108=FACE_OUTER_BOUND('',#8103,.T.) ; +#8164=FACE_OUTER_BOUND('',#8159,.T.) ; +#8240=FACE_OUTER_BOUND('',#8235,.T.) ; +#8283=FACE_OUTER_BOUND('',#8279,.T.) ; +#8345=FACE_OUTER_BOUND('',#8339,.T.) ; +#8514=FACE_OUTER_BOUND('',#8509,.T.) ; +#8545=FACE_OUTER_BOUND('',#8534,.T.) ; +#8589=FACE_OUTER_BOUND('',#8584,.T.) ; +#8828=FACE_OUTER_BOUND('',#8823,.T.) ; +#8842=FACE_OUTER_BOUND('',#8835,.T.) ; +#8875=FACE_OUTER_BOUND('',#8867,.T.) ; +#8985=FACE_OUTER_BOUND('',#8980,.T.) ; +#9048=FACE_OUTER_BOUND('',#9043,.T.) ; +#9145=FACE_OUTER_BOUND('',#9140,.T.) ; +#9169=FACE_OUTER_BOUND('',#9164,.T.) ; +#9324=FACE_OUTER_BOUND('',#9319,.T.) ; +#9402=FACE_OUTER_BOUND('',#9396,.T.) ; +#9544=FACE_OUTER_BOUND('',#9539,.T.) ; +#9561=FACE_OUTER_BOUND('',#9556,.T.) ; +#9613=FACE_OUTER_BOUND('',#9608,.T.) ; +#9669=FACE_OUTER_BOUND('',#9664,.T.) ; +#9745=FACE_OUTER_BOUND('',#9740,.T.) ; +#9788=FACE_OUTER_BOUND('',#9784,.T.) ; +#9850=FACE_OUTER_BOUND('',#9844,.T.) ; +#10018=FACE_OUTER_BOUND('',#10013,.T.) ; +#10049=FACE_OUTER_BOUND('',#10038,.T.) ; +#10093=FACE_OUTER_BOUND('',#10088,.T.) ; +#10332=FACE_OUTER_BOUND('',#10327,.T.) ; +#10346=FACE_OUTER_BOUND('',#10339,.T.) ; +#10379=FACE_OUTER_BOUND('',#10371,.T.) ; +#10489=FACE_OUTER_BOUND('',#10484,.T.) ; +#10552=FACE_OUTER_BOUND('',#10547,.T.) ; +#10649=FACE_OUTER_BOUND('',#10644,.T.) ; +#10673=FACE_OUTER_BOUND('',#10668,.T.) ; +#10828=FACE_OUTER_BOUND('',#10823,.T.) ; +#10906=FACE_OUTER_BOUND('',#10900,.T.) ; +#11048=FACE_OUTER_BOUND('',#11043,.T.) ; +#11065=FACE_OUTER_BOUND('',#11060,.T.) ; +#11117=FACE_OUTER_BOUND('',#11112,.T.) ; +#11173=FACE_OUTER_BOUND('',#11168,.T.) ; +#11249=FACE_OUTER_BOUND('',#11244,.T.) ; +#11275=FACE_OUTER_BOUND('',#11271,.T.) ; +#11318=FACE_OUTER_BOUND('',#11314,.T.) ; +#11372=FACE_OUTER_BOUND('',#11365,.T.) ; +#11448=FACE_OUTER_BOUND('',#11443,.T.) ; +#11479=FACE_OUTER_BOUND('',#11468,.T.) ; +#11516=FACE_OUTER_BOUND('',#11508,.T.) ; +#11560=FACE_OUTER_BOUND('',#11555,.T.) ; +#11771=FACE_OUTER_BOUND('',#11766,.T.) ; +#11804=FACE_OUTER_BOUND('',#11796,.T.) ; +#11914=FACE_OUTER_BOUND('',#11909,.T.) ; +#11977=FACE_OUTER_BOUND('',#11972,.T.) ; +#12089=FACE_OUTER_BOUND('',#12084,.T.) ; +#12113=FACE_OUTER_BOUND('',#12108,.T.) ; +#12137=FACE_OUTER_BOUND('',#12132,.T.) ; +#12292=FACE_OUTER_BOUND('',#12287,.T.) ; +#12370=FACE_OUTER_BOUND('',#12364,.T.) ; +#12512=FACE_OUTER_BOUND('',#12507,.T.) ; +#12529=FACE_OUTER_BOUND('',#12524,.T.) ; +#12581=FACE_OUTER_BOUND('',#12576,.T.) ; +#12637=FACE_OUTER_BOUND('',#12632,.T.) ; +#12713=FACE_OUTER_BOUND('',#12708,.T.) ; +#12756=FACE_OUTER_BOUND('',#12752,.T.) ; +#12814=FACE_OUTER_BOUND('',#12807,.T.) ; +#12909=FACE_OUTER_BOUND('',#12904,.T.) ; +#12937=FACE_OUTER_BOUND('',#12932,.T.) ; +#13107=FACE_OUTER_BOUND('',#13102,.T.) ; +#13139=FACE_OUTER_BOUND('',#13127,.T.) ; +#13174=FACE_OUTER_BOUND('',#13168,.T.) ; +#13207=FACE_OUTER_BOUND('',#13199,.T.) ; +#13317=FACE_OUTER_BOUND('',#13312,.T.) ; +#13380=FACE_OUTER_BOUND('',#13375,.T.) ; +#13492=FACE_OUTER_BOUND('',#13487,.T.) ; +#13516=FACE_OUTER_BOUND('',#13511,.T.) ; +#13668=FACE_OUTER_BOUND('',#13663,.T.) ; +#13746=FACE_OUTER_BOUND('',#13740,.T.) ; +#13888=FACE_OUTER_BOUND('',#13883,.T.) ; +#13905=FACE_OUTER_BOUND('',#13900,.T.) ; +#13957=FACE_OUTER_BOUND('',#13952,.T.) ; +#14013=FACE_OUTER_BOUND('',#14008,.T.) ; +#14089=FACE_OUTER_BOUND('',#14084,.T.) ; +#14132=FACE_OUTER_BOUND('',#14128,.T.) ; +#14194=FACE_OUTER_BOUND('',#14188,.T.) ; +#14362=FACE_OUTER_BOUND('',#14357,.T.) ; +#14393=FACE_OUTER_BOUND('',#14382,.T.) ; +#14437=FACE_OUTER_BOUND('',#14432,.T.) ; +#14676=FACE_OUTER_BOUND('',#14671,.T.) ; +#14690=FACE_OUTER_BOUND('',#14683,.T.) ; +#14723=FACE_OUTER_BOUND('',#14715,.T.) ; +#14833=FACE_OUTER_BOUND('',#14828,.T.) ; +#14896=FACE_OUTER_BOUND('',#14891,.T.) ; +#14993=FACE_OUTER_BOUND('',#14988,.T.) ; +#15017=FACE_OUTER_BOUND('',#15012,.T.) ; +#15172=FACE_OUTER_BOUND('',#15167,.T.) ; +#15250=FACE_OUTER_BOUND('',#15244,.T.) ; +#15392=FACE_OUTER_BOUND('',#15387,.T.) ; +#15409=FACE_OUTER_BOUND('',#15404,.T.) ; +#15461=FACE_OUTER_BOUND('',#15456,.T.) ; +#15517=FACE_OUTER_BOUND('',#15512,.T.) ; +#15593=FACE_OUTER_BOUND('',#15588,.T.) ; +#15636=FACE_OUTER_BOUND('',#15632,.T.) ; +#15698=FACE_OUTER_BOUND('',#15692,.T.) ; +#15867=FACE_OUTER_BOUND('',#15862,.T.) ; +#15898=FACE_OUTER_BOUND('',#15887,.T.) ; +#15942=FACE_OUTER_BOUND('',#15937,.T.) ; +#16181=FACE_OUTER_BOUND('',#16176,.T.) ; +#16195=FACE_OUTER_BOUND('',#16188,.T.) ; +#16228=FACE_OUTER_BOUND('',#16220,.T.) ; +#16338=FACE_OUTER_BOUND('',#16333,.T.) ; +#16401=FACE_OUTER_BOUND('',#16396,.T.) ; +#16498=FACE_OUTER_BOUND('',#16493,.T.) ; +#16522=FACE_OUTER_BOUND('',#16517,.T.) ; +#16677=FACE_OUTER_BOUND('',#16672,.T.) ; +#16755=FACE_OUTER_BOUND('',#16749,.T.) ; +#16897=FACE_OUTER_BOUND('',#16892,.T.) ; +#16914=FACE_OUTER_BOUND('',#16909,.T.) ; +#16966=FACE_OUTER_BOUND('',#16961,.T.) ; +#17022=FACE_OUTER_BOUND('',#17017,.T.) ; +#17098=FACE_OUTER_BOUND('',#17093,.T.) ; +#17141=FACE_OUTER_BOUND('',#17137,.T.) ; +#17203=FACE_OUTER_BOUND('',#17197,.T.) ; +#17372=FACE_OUTER_BOUND('',#17367,.T.) ; +#17403=FACE_OUTER_BOUND('',#17392,.T.) ; +#17447=FACE_OUTER_BOUND('',#17442,.T.) ; +#17686=FACE_OUTER_BOUND('',#17681,.T.) ; +#17700=FACE_OUTER_BOUND('',#17693,.T.) ; +#17733=FACE_OUTER_BOUND('',#17725,.T.) ; +#17843=FACE_OUTER_BOUND('',#17838,.T.) ; +#17906=FACE_OUTER_BOUND('',#17901,.T.) ; +#18003=FACE_OUTER_BOUND('',#17998,.T.) ; +#18027=FACE_OUTER_BOUND('',#18022,.T.) ; +#18182=FACE_OUTER_BOUND('',#18177,.T.) ; +#18260=FACE_OUTER_BOUND('',#18254,.T.) ; +#18402=FACE_OUTER_BOUND('',#18397,.T.) ; +#18419=FACE_OUTER_BOUND('',#18414,.T.) ; +#18471=FACE_OUTER_BOUND('',#18466,.T.) ; +#18527=FACE_OUTER_BOUND('',#18522,.T.) ; +#18603=FACE_OUTER_BOUND('',#18598,.T.) ; +#18646=FACE_OUTER_BOUND('',#18642,.T.) ; +#18708=FACE_OUTER_BOUND('',#18702,.T.) ; +#18877=FACE_OUTER_BOUND('',#18872,.T.) ; +#18908=FACE_OUTER_BOUND('',#18897,.T.) ; +#18952=FACE_OUTER_BOUND('',#18947,.T.) ; +#19191=FACE_OUTER_BOUND('',#19186,.T.) ; +#19205=FACE_OUTER_BOUND('',#19198,.T.) ; +#19238=FACE_OUTER_BOUND('',#19230,.T.) ; +#19348=FACE_OUTER_BOUND('',#19343,.T.) ; +#19411=FACE_OUTER_BOUND('',#19406,.T.) ; +#19508=FACE_OUTER_BOUND('',#19503,.T.) ; +#19532=FACE_OUTER_BOUND('',#19527,.T.) ; +#19687=FACE_OUTER_BOUND('',#19682,.T.) ; +#19765=FACE_OUTER_BOUND('',#19759,.T.) ; +#19907=FACE_OUTER_BOUND('',#19902,.T.) ; +#19924=FACE_OUTER_BOUND('',#19919,.T.) ; +#19976=FACE_OUTER_BOUND('',#19971,.T.) ; +#20032=FACE_OUTER_BOUND('',#20027,.T.) ; +#20108=FACE_OUTER_BOUND('',#20103,.T.) ; +#20151=FACE_OUTER_BOUND('',#20147,.T.) ; +#20213=FACE_OUTER_BOUND('',#20207,.T.) ; +#20384=FACE_OUTER_BOUND('',#20378,.T.) ; +#20415=FACE_OUTER_BOUND('',#20404,.T.) ; +#20459=FACE_OUTER_BOUND('',#20454,.T.) ; +#20698=FACE_OUTER_BOUND('',#20693,.T.) ; +#20712=FACE_OUTER_BOUND('',#20705,.T.) ; +#20745=FACE_OUTER_BOUND('',#20737,.T.) ; +#20877=FACE_OUTER_BOUND('',#20815,.T.) ; +#20987=FACE_OUTER_BOUND('',#20982,.T.) ; +#21050=FACE_OUTER_BOUND('',#21045,.T.) ; +#21114=FACE_OUTER_BOUND('',#21109,.T.) ; +#21165=FACE_OUTER_BOUND('',#21160,.T.) ; +#21182=FACE_OUTER_BOUND('',#21177,.T.) ; +#21306=FACE_OUTER_BOUND('',#21301,.T.) ; +#21384=FACE_OUTER_BOUND('',#21378,.T.) ; +#21526=FACE_OUTER_BOUND('',#21521,.T.) ; +#21538=FACE_OUTER_BOUND('',#21533,.T.) ; +#21590=FACE_OUTER_BOUND('',#21585,.T.) ; +#21646=FACE_OUTER_BOUND('',#21641,.T.) ; +#21722=FACE_OUTER_BOUND('',#21717,.T.) ; +#21765=FACE_OUTER_BOUND('',#21761,.T.) ; +#21820=FACE_OUTER_BOUND('',#21813,.T.) ; +#21912=FACE_OUTER_BOUND('',#21907,.T.) ; +#22041=FACE_OUTER_BOUND('',#22036,.T.) ; +#22072=FACE_OUTER_BOUND('',#22061,.T.) ; +#22107=FACE_OUTER_BOUND('',#22101,.T.) ; +#22123=FACE_OUTER_BOUND('',#22114,.T.) ; +#22156=FACE_OUTER_BOUND('',#22148,.T.) ; +#22266=FACE_OUTER_BOUND('',#22261,.T.) ; +#22329=FACE_OUTER_BOUND('',#22324,.T.) ; +#22441=FACE_OUTER_BOUND('',#22436,.T.) ; +#22465=FACE_OUTER_BOUND('',#22460,.T.) ; +#22617=FACE_OUTER_BOUND('',#22612,.T.) ; +#22695=FACE_OUTER_BOUND('',#22689,.T.) ; +#22837=FACE_OUTER_BOUND('',#22832,.T.) ; +#22854=FACE_OUTER_BOUND('',#22849,.T.) ; +#22906=FACE_OUTER_BOUND('',#22901,.T.) ; +#22962=FACE_OUTER_BOUND('',#22957,.T.) ; +#23038=FACE_OUTER_BOUND('',#23033,.T.) ; +#23081=FACE_OUTER_BOUND('',#23077,.T.) ; +#23149=FACE_OUTER_BOUND('',#23143,.T.) ; +#23351=FACE_OUTER_BOUND('',#23346,.T.) ; +#23579=FACE_OUTER_BOUND('',#23574,.T.) ; +#23610=FACE_OUTER_BOUND('',#23599,.T.) ; +#23645=FACE_OUTER_BOUND('',#23639,.T.) ; +#23660=FACE_OUTER_BOUND('',#23652,.T.) ; +#23693=FACE_OUTER_BOUND('',#23685,.T.) ; +#23803=FACE_OUTER_BOUND('',#23798,.T.) ; +#23866=FACE_OUTER_BOUND('',#23861,.T.) ; +#23978=FACE_OUTER_BOUND('',#23973,.T.) ; +#24002=FACE_OUTER_BOUND('',#23997,.T.) ; +#24154=FACE_OUTER_BOUND('',#24149,.T.) ; +#24232=FACE_OUTER_BOUND('',#24226,.T.) ; +#24374=FACE_OUTER_BOUND('',#24369,.T.) ; +#24391=FACE_OUTER_BOUND('',#24386,.T.) ; +#24443=FACE_OUTER_BOUND('',#24438,.T.) ; +#24499=FACE_OUTER_BOUND('',#24494,.T.) ; +#24575=FACE_OUTER_BOUND('',#24570,.T.) ; +#24618=FACE_OUTER_BOUND('',#24614,.T.) ; +#24680=FACE_OUTER_BOUND('',#24674,.T.) ; +#24845=FACE_OUTER_BOUND('',#24840,.T.) ; +#24889=FACE_OUTER_BOUND('',#24884,.T.) ; +#25128=FACE_OUTER_BOUND('',#25123,.T.) ; +#25142=FACE_OUTER_BOUND('',#25135,.T.) ; +#25173=FACE_OUTER_BOUND('',#25162,.T.) ; +#25220=FACE_OUTER_BOUND('',#25212,.T.) ; +#25253=FACE_OUTER_BOUND('',#25245,.T.) ; +#25408=FACE_OUTER_BOUND('',#25339,.T.) ; +#25500=FACE_OUTER_BOUND('',#25495,.T.) ; +#25550=FACE_OUTER_BOUND('',#25545,.T.) ; +#25619=FACE_OUTER_BOUND('',#25614,.T.) ; +#25636=FACE_OUTER_BOUND('',#25631,.T.) ; +#25760=FACE_OUTER_BOUND('',#25755,.T.) ; +#25818=FACE_OUTER_BOUND('',#25812,.T.) ; +#25916=FACE_OUTER_BOUND('',#25911,.T.) ; +#25928=FACE_OUTER_BOUND('',#25923,.T.) ; +#25972=FACE_OUTER_BOUND('',#25967,.T.) ; +#45=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#41,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ; +#121=LINE('Line',#118,#120) ; +#135=LINE('Line',#132,#134) ; +#236=LINE('Line',#233,#235) ; +#241=LINE('Line',#238,#240) ; +#310=LINE('Line',#307,#309) ; +#319=LINE('Line',#316,#318) ; +#326=LINE('Line',#323,#325) ; +#333=LINE('Line',#330,#332) ; +#340=LINE('Line',#337,#339) ; +#347=LINE('Line',#344,#346) ; +#1060=LINE('Line',#1057,#1059) ; +#1069=LINE('Line',#1066,#1068) ; +#1076=LINE('Line',#1073,#1075) ; +#1083=LINE('Line',#1080,#1082) ; +#1090=LINE('Line',#1087,#1089) ; +#1097=LINE('Line',#1094,#1096) ; +#1116=LINE('Line',#1113,#1115) ; +#1121=LINE('Line',#1118,#1120) ; +#1138=LINE('Line',#1135,#1137) ; +#1155=LINE('Line',#1152,#1154) ; +#1172=LINE('Line',#1169,#1171) ; +#1189=LINE('Line',#1186,#1188) ; +#4750=LINE('Line',#4747,#4749) ; +#7097=LINE('Line',#7094,#7096) ; +#8036=LINE('Line',#8033,#8035) ; +#8582=LINE('Line',#8579,#8581) ; +#9554=LINE('Line',#9551,#9553) ; +#10086=LINE('Line',#10083,#10085) ; +#11058=LINE('Line',#11055,#11057) ; +#11254=LINE('Line',#11251,#11253) ; +#11553=LINE('Line',#11550,#11552) ; +#12522=LINE('Line',#12519,#12521) ; +#13166=LINE('Line',#13163,#13165) ; +#13898=LINE('Line',#13895,#13897) ; +#14430=LINE('Line',#14427,#14429) ; +#15402=LINE('Line',#15399,#15401) ; +#15935=LINE('Line',#15932,#15934) ; +#16907=LINE('Line',#16904,#16906) ; +#17440=LINE('Line',#17437,#17439) ; +#18412=LINE('Line',#18409,#18411) ; +#18945=LINE('Line',#18942,#18944) ; +#19917=LINE('Line',#19914,#19916) ; +#20452=LINE('Line',#20449,#20451) ; +#20771=LINE('Line',#20768,#20770) ; +#20776=LINE('Line',#20773,#20775) ; +#20781=LINE('Line',#20778,#20780) ; +#22099=LINE('Line',#22096,#22098) ; +#22847=LINE('Line',#22844,#22846) ; +#23637=LINE('Line',#23634,#23636) ; +#24384=LINE('Line',#24381,#24383) ; +#24882=LINE('Line',#24879,#24881) ; +#25258=LINE('Line',#25255,#25257) ; +#2=MECHANICAL_CONTEXT(' ',#1,'mechanical') ; +#24=PERSONAL_ADDRESS(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',(#22),' ') ; +#148=PLANE('Plane',#147) ; +#278=PLANE('Plane',#277) ; +#306=PLANE('Plane',#305) ; +#409=PLANE('Plane',#408) ; +#1112=PLANE('Plane',#1111) ; +#1134=PLANE('Plane',#1133) ; +#1151=PLANE('Plane',#1150) ; +#1168=PLANE('Plane',#1167) ; +#1185=PLANE('Plane',#1184) ; +#1202=PLANE('Plane',#1201) ; +#43=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#42) ; +#7=PRODUCT_CATEGORY('part',$) ; +#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ; +#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ; +#8=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#5)) ; +#50=SHAPE_DEFINITION_REPRESENTATION(#40,#49) ; +#6815=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#6800,#6814) ; +#7074=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#7062,#7073) ; +#8300=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#8285,#8299) ; +#8559=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#8547,#8558) ; +#9805=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#9790,#9804) ; +#10063=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#10051,#10062) ; +#11335=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#11320,#11334) ; +#11530=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#11518,#11529) ; +#12773=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#12758,#12772) ; +#13153=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#13141,#13152) ; +#14149=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#14134,#14148) ; +#14407=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#14395,#14406) ; +#15653=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#15638,#15652) ; +#15912=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#15900,#15911) ; +#17158=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#17143,#17157) ; +#17417=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#17405,#17416) ; +#18663=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#18648,#18662) ; +#18922=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#18910,#18921) ; +#20168=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#20153,#20167) ; +#20429=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#20417,#20428) ; +#21782=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#21767,#21781) ; +#22086=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#22074,#22085) ; +#23098=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#23083,#23097) ; +#23624=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#23612,#23623) ; +#24635=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#24620,#24634) ; +#24859=SURFACE_OF_LINEAR_EXTRUSION('generated tabulated cylinder',#24847,#24858) ; +#60=SURFACE_OF_REVOLUTION('homeo Torus',#52,#59) ; +#192=SURFACE_OF_REVOLUTION('homeo Torus',#184,#191) ; +#66=VERTEX_POINT('',#65) ; +#68=VERTEX_POINT('',#67) ; +#75=VERTEX_POINT('',#74) ; +#82=VERTEX_POINT('',#81) ; +#123=VERTEX_POINT('',#122) ; +#130=VERTEX_POINT('',#129) ; +#158=VERTEX_POINT('',#157) ; +#160=VERTEX_POINT('',#159) ; +#198=VERTEX_POINT('',#197) ; +#205=VERTEX_POINT('',#204) ; +#229=VERTEX_POINT('',#228) ; +#231=VERTEX_POINT('',#230) ; +#284=VERTEX_POINT('',#283) ; +#286=VERTEX_POINT('',#285) ; +#312=VERTEX_POINT('',#311) ; +#314=VERTEX_POINT('',#313) ; +#321=VERTEX_POINT('',#320) ; +#328=VERTEX_POINT('',#327) ; +#335=VERTEX_POINT('',#334) ; +#342=VERTEX_POINT('',#341) ; +#372=VERTEX_POINT('',#371) ; +#379=VERTEX_POINT('',#378) ; +#415=VERTEX_POINT('',#414) ; +#417=VERTEX_POINT('',#416) ; +#427=VERTEX_POINT('',#426) ; +#437=VERTEX_POINT('',#436) ; +#444=VERTEX_POINT('',#443) ; +#454=VERTEX_POINT('',#453) ; +#461=VERTEX_POINT('',#460) ; +#471=VERTEX_POINT('',#470) ; +#481=VERTEX_POINT('',#480) ; +#488=VERTEX_POINT('',#487) ; +#498=VERTEX_POINT('',#497) ; +#505=VERTEX_POINT('',#504) ; +#515=VERTEX_POINT('',#514) ; +#525=VERTEX_POINT('',#524) ; +#532=VERTEX_POINT('',#531) ; +#542=VERTEX_POINT('',#541) ; +#549=VERTEX_POINT('',#548) ; +#559=VERTEX_POINT('',#558) ; +#569=VERTEX_POINT('',#568) ; +#576=VERTEX_POINT('',#575) ; +#586=VERTEX_POINT('',#585) ; +#593=VERTEX_POINT('',#592) ; +#603=VERTEX_POINT('',#602) ; +#613=VERTEX_POINT('',#612) ; +#620=VERTEX_POINT('',#619) ; +#630=VERTEX_POINT('',#629) ; +#637=VERTEX_POINT('',#636) ; +#647=VERTEX_POINT('',#646) ; +#657=VERTEX_POINT('',#656) ; +#664=VERTEX_POINT('',#663) ; +#674=VERTEX_POINT('',#673) ; +#681=VERTEX_POINT('',#680) ; +#691=VERTEX_POINT('',#690) ; +#701=VERTEX_POINT('',#700) ; +#708=VERTEX_POINT('',#707) ; +#715=VERTEX_POINT('',#714) ; +#725=VERTEX_POINT('',#724) ; +#732=VERTEX_POINT('',#731) ; +#742=VERTEX_POINT('',#741) ; +#752=VERTEX_POINT('',#751) ; +#759=VERTEX_POINT('',#758) ; +#769=VERTEX_POINT('',#768) ; +#776=VERTEX_POINT('',#775) ; +#786=VERTEX_POINT('',#785) ; +#796=VERTEX_POINT('',#795) ; +#803=VERTEX_POINT('',#802) ; +#813=VERTEX_POINT('',#812) ; +#820=VERTEX_POINT('',#819) ; +#830=VERTEX_POINT('',#829) ; +#840=VERTEX_POINT('',#839) ; +#847=VERTEX_POINT('',#846) ; +#857=VERTEX_POINT('',#856) ; +#864=VERTEX_POINT('',#863) ; +#874=VERTEX_POINT('',#873) ; +#884=VERTEX_POINT('',#883) ; +#891=VERTEX_POINT('',#890) ; +#901=VERTEX_POINT('',#900) ; +#908=VERTEX_POINT('',#907) ; +#918=VERTEX_POINT('',#917) ; +#928=VERTEX_POINT('',#927) ; +#935=VERTEX_POINT('',#934) ; +#945=VERTEX_POINT('',#944) ; +#952=VERTEX_POINT('',#951) ; +#962=VERTEX_POINT('',#961) ; +#972=VERTEX_POINT('',#971) ; +#979=VERTEX_POINT('',#978) ; +#1062=VERTEX_POINT('',#1061) ; +#1064=VERTEX_POINT('',#1063) ; +#1071=VERTEX_POINT('',#1070) ; +#1078=VERTEX_POINT('',#1077) ; +#1085=VERTEX_POINT('',#1084) ; +#1092=VERTEX_POINT('',#1091) ; +#1309=VERTEX_POINT('',#1308) ; +#1322=VERTEX_POINT('',#1321) ; +#1331=VERTEX_POINT('',#1330) ; +#1423=VERTEX_POINT('',#1422) ; +#1433=VERTEX_POINT('',#1432) ; +#1442=VERTEX_POINT('',#1441) ; +#1585=VERTEX_POINT('',#1584) ; +#1601=VERTEX_POINT('',#1600) ; +#1610=VERTEX_POINT('',#1609) ; +#1708=VERTEX_POINT('',#1707) ; +#1710=VERTEX_POINT('',#1709) ; +#1719=VERTEX_POINT('',#1718) ; +#1735=VERTEX_POINT('',#1734) ; +#1959=VERTEX_POINT('',#1958) ; +#2077=VERTEX_POINT('',#2076) ; +#2079=VERTEX_POINT('',#2078) ; +#2089=VERTEX_POINT('',#2088) ; +#2099=VERTEX_POINT('',#2098) ; +#2206=VERTEX_POINT('',#2205) ; +#2208=VERTEX_POINT('',#2207) ; +#2231=VERTEX_POINT('',#2230) ; +#2557=VERTEX_POINT('',#2556) ; +#2559=VERTEX_POINT('',#2558) ; +#2569=VERTEX_POINT('',#2568) ; +#2588=VERTEX_POINT('',#2587) ; +#2692=VERTEX_POINT('',#2691) ; +#2694=VERTEX_POINT('',#2693) ; +#2717=VERTEX_POINT('',#2716) ; +#3001=VERTEX_POINT('',#3000) ; +#3003=VERTEX_POINT('',#3002) ; +#3012=VERTEX_POINT('',#3011) ; +#3028=VERTEX_POINT('',#3027) ; +#3234=VERTEX_POINT('',#3233) ; +#3361=VERTEX_POINT('',#3360) ; +#3363=VERTEX_POINT('',#3362) ; +#3372=VERTEX_POINT('',#3371) ; +#3388=VERTEX_POINT('',#3387) ; +#3594=VERTEX_POINT('',#3593) ; +#3718=VERTEX_POINT('',#3717) ; +#3720=VERTEX_POINT('',#3719) ; +#3729=VERTEX_POINT('',#3728) ; +#3745=VERTEX_POINT('',#3744) ; +#3951=VERTEX_POINT('',#3950) ; +#4075=VERTEX_POINT('',#4074) ; +#4077=VERTEX_POINT('',#4076) ; +#4086=VERTEX_POINT('',#4085) ; +#4102=VERTEX_POINT('',#4101) ; +#4308=VERTEX_POINT('',#4307) ; +#4432=VERTEX_POINT('',#4431) ; +#4434=VERTEX_POINT('',#4433) ; +#4443=VERTEX_POINT('',#4442) ; +#4459=VERTEX_POINT('',#4458) ; +#4665=VERTEX_POINT('',#4664) ; +#4745=VERTEX_POINT('',#4744) ; +#4752=VERTEX_POINT('',#4751) ; +#4833=VERTEX_POINT('',#4832) ; +#4846=VERTEX_POINT('',#4845) ; +#4950=VERTEX_POINT('',#4949) ; +#4952=VERTEX_POINT('',#4951) ; +#4975=VERTEX_POINT('',#4974) ; +#5245=VERTEX_POINT('',#5244) ; +#5247=VERTEX_POINT('',#5246) ; +#5256=VERTEX_POINT('',#5255) ; +#5272=VERTEX_POINT('',#5271) ; +#5478=VERTEX_POINT('',#5477) ; +#5605=VERTEX_POINT('',#5604) ; +#5607=VERTEX_POINT('',#5606) ; +#5616=VERTEX_POINT('',#5615) ; +#5632=VERTEX_POINT('',#5631) ; +#5838=VERTEX_POINT('',#5837) ; +#5962=VERTEX_POINT('',#5961) ; +#5964=VERTEX_POINT('',#5963) ; +#5973=VERTEX_POINT('',#5972) ; +#5989=VERTEX_POINT('',#5988) ; +#6213=VERTEX_POINT('',#6212) ; +#6337=VERTEX_POINT('',#6336) ; +#6339=VERTEX_POINT('',#6338) ; +#6348=VERTEX_POINT('',#6347) ; +#6364=VERTEX_POINT('',#6363) ; +#6570=VERTEX_POINT('',#6569) ; +#6646=VERTEX_POINT('',#6645) ; +#6648=VERTEX_POINT('',#6647) ; +#6658=VERTEX_POINT('',#6657) ; +#6666=VERTEX_POINT('',#6665) ; +#6720=VERTEX_POINT('',#6719) ; +#6728=VERTEX_POINT('',#6727) ; +#6778=VERTEX_POINT('',#6777) ; +#6822=VERTEX_POINT('',#6821) ; +#6838=VERTEX_POINT('',#6837) ; +#6985=VERTEX_POINT('',#6984) ; +#7042=VERTEX_POINT('',#7041) ; +#7082=VERTEX_POINT('',#7081) ; +#7092=VERTEX_POINT('',#7091) ; +#7322=VERTEX_POINT('',#7321) ; +#7438=VERTEX_POINT('',#7437) ; +#7454=VERTEX_POINT('',#7453) ; +#7517=VERTEX_POINT('',#7516) ; +#7613=VERTEX_POINT('',#7612) ; +#7639=VERTEX_POINT('',#7638) ; +#7791=VERTEX_POINT('',#7790) ; +#7851=VERTEX_POINT('',#7850) ; +#7853=VERTEX_POINT('',#7852) ; +#7868=VERTEX_POINT('',#7867) ; +#8038=VERTEX_POINT('',#8037) ; +#8131=VERTEX_POINT('',#8130) ; +#8133=VERTEX_POINT('',#8132) ; +#8143=VERTEX_POINT('',#8142) ; +#8151=VERTEX_POINT('',#8150) ; +#8205=VERTEX_POINT('',#8204) ; +#8213=VERTEX_POINT('',#8212) ; +#8263=VERTEX_POINT('',#8262) ; +#8307=VERTEX_POINT('',#8306) ; +#8323=VERTEX_POINT('',#8322) ; +#8470=VERTEX_POINT('',#8469) ; +#8527=VERTEX_POINT('',#8526) ; +#8567=VERTEX_POINT('',#8566) ; +#8577=VERTEX_POINT('',#8576) ; +#8807=VERTEX_POINT('',#8806) ; +#8854=VERTEX_POINT('',#8853) ; +#8956=VERTEX_POINT('',#8955) ; +#8972=VERTEX_POINT('',#8971) ; +#9035=VERTEX_POINT('',#9034) ; +#9131=VERTEX_POINT('',#9130) ; +#9157=VERTEX_POINT('',#9156) ; +#9309=VERTEX_POINT('',#9308) ; +#9369=VERTEX_POINT('',#9368) ; +#9371=VERTEX_POINT('',#9370) ; +#9386=VERTEX_POINT('',#9385) ; +#9636=VERTEX_POINT('',#9635) ; +#9638=VERTEX_POINT('',#9637) ; +#9648=VERTEX_POINT('',#9647) ; +#9656=VERTEX_POINT('',#9655) ; +#9710=VERTEX_POINT('',#9709) ; +#9718=VERTEX_POINT('',#9717) ; +#9768=VERTEX_POINT('',#9767) ; +#9812=VERTEX_POINT('',#9811) ; +#9828=VERTEX_POINT('',#9827) ; +#9975=VERTEX_POINT('',#9974) ; +#10031=VERTEX_POINT('',#10030) ; +#10071=VERTEX_POINT('',#10070) ; +#10081=VERTEX_POINT('',#10080) ; +#10311=VERTEX_POINT('',#10310) ; +#10358=VERTEX_POINT('',#10357) ; +#10460=VERTEX_POINT('',#10459) ; +#10476=VERTEX_POINT('',#10475) ; +#10539=VERTEX_POINT('',#10538) ; +#10635=VERTEX_POINT('',#10634) ; +#10661=VERTEX_POINT('',#10660) ; +#10813=VERTEX_POINT('',#10812) ; +#10873=VERTEX_POINT('',#10872) ; +#10875=VERTEX_POINT('',#10874) ; +#10890=VERTEX_POINT('',#10889) ; +#11140=VERTEX_POINT('',#11139) ; +#11142=VERTEX_POINT('',#11141) ; +#11152=VERTEX_POINT('',#11151) ; +#11160=VERTEX_POINT('',#11159) ; +#11214=VERTEX_POINT('',#11213) ; +#11222=VERTEX_POINT('',#11221) ; +#11256=VERTEX_POINT('',#11255) ; +#11264=VERTEX_POINT('',#11263) ; +#11298=VERTEX_POINT('',#11297) ; +#11342=VERTEX_POINT('',#11341) ; +#11461=VERTEX_POINT('',#11460) ; +#11501=VERTEX_POINT('',#11500) ; +#11538=VERTEX_POINT('',#11537) ; +#11548=VERTEX_POINT('',#11547) ; +#11783=VERTEX_POINT('',#11782) ; +#11885=VERTEX_POINT('',#11884) ; +#11901=VERTEX_POINT('',#11900) ; +#11964=VERTEX_POINT('',#11963) ; +#12075=VERTEX_POINT('',#12074) ; +#12101=VERTEX_POINT('',#12100) ; +#12125=VERTEX_POINT('',#12124) ; +#12277=VERTEX_POINT('',#12276) ; +#12337=VERTEX_POINT('',#12336) ; +#12339=VERTEX_POINT('',#12338) ; +#12354=VERTEX_POINT('',#12353) ; +#12604=VERTEX_POINT('',#12603) ; +#12606=VERTEX_POINT('',#12605) ; +#12616=VERTEX_POINT('',#12615) ; +#12624=VERTEX_POINT('',#12623) ; +#12678=VERTEX_POINT('',#12677) ; +#12686=VERTEX_POINT('',#12685) ; +#12736=VERTEX_POINT('',#12735) ; +#12780=VERTEX_POINT('',#12779) ; +#12888=VERTEX_POINT('',#12887) ; +#12925=VERTEX_POINT('',#12924) ; +#13086=VERTEX_POINT('',#13085) ; +#13120=VERTEX_POINT('',#13119) ; +#13161=VERTEX_POINT('',#13160) ; +#13186=VERTEX_POINT('',#13185) ; +#13288=VERTEX_POINT('',#13287) ; +#13304=VERTEX_POINT('',#13303) ; +#13367=VERTEX_POINT('',#13366) ; +#13478=VERTEX_POINT('',#13477) ; +#13504=VERTEX_POINT('',#13503) ; +#13653=VERTEX_POINT('',#13652) ; +#13713=VERTEX_POINT('',#13712) ; +#13715=VERTEX_POINT('',#13714) ; +#13730=VERTEX_POINT('',#13729) ; +#13980=VERTEX_POINT('',#13979) ; +#13982=VERTEX_POINT('',#13981) ; +#13992=VERTEX_POINT('',#13991) ; +#14000=VERTEX_POINT('',#13999) ; +#14054=VERTEX_POINT('',#14053) ; +#14062=VERTEX_POINT('',#14061) ; +#14112=VERTEX_POINT('',#14111) ; +#14156=VERTEX_POINT('',#14155) ; +#14172=VERTEX_POINT('',#14171) ; +#14319=VERTEX_POINT('',#14318) ; +#14375=VERTEX_POINT('',#14374) ; +#14415=VERTEX_POINT('',#14414) ; +#14425=VERTEX_POINT('',#14424) ; +#14655=VERTEX_POINT('',#14654) ; +#14702=VERTEX_POINT('',#14701) ; +#14804=VERTEX_POINT('',#14803) ; +#14820=VERTEX_POINT('',#14819) ; +#14883=VERTEX_POINT('',#14882) ; +#14979=VERTEX_POINT('',#14978) ; +#15005=VERTEX_POINT('',#15004) ; +#15157=VERTEX_POINT('',#15156) ; +#15217=VERTEX_POINT('',#15216) ; +#15219=VERTEX_POINT('',#15218) ; +#15234=VERTEX_POINT('',#15233) ; +#15484=VERTEX_POINT('',#15483) ; +#15486=VERTEX_POINT('',#15485) ; +#15496=VERTEX_POINT('',#15495) ; +#15504=VERTEX_POINT('',#15503) ; +#15558=VERTEX_POINT('',#15557) ; +#15566=VERTEX_POINT('',#15565) ; +#15616=VERTEX_POINT('',#15615) ; +#15660=VERTEX_POINT('',#15659) ; +#15676=VERTEX_POINT('',#15675) ; +#15823=VERTEX_POINT('',#15822) ; +#15880=VERTEX_POINT('',#15879) ; +#15920=VERTEX_POINT('',#15919) ; +#15930=VERTEX_POINT('',#15929) ; +#16160=VERTEX_POINT('',#16159) ; +#16207=VERTEX_POINT('',#16206) ; +#16309=VERTEX_POINT('',#16308) ; +#16325=VERTEX_POINT('',#16324) ; +#16388=VERTEX_POINT('',#16387) ; +#16484=VERTEX_POINT('',#16483) ; +#16510=VERTEX_POINT('',#16509) ; +#16662=VERTEX_POINT('',#16661) ; +#16722=VERTEX_POINT('',#16721) ; +#16724=VERTEX_POINT('',#16723) ; +#16739=VERTEX_POINT('',#16738) ; +#16989=VERTEX_POINT('',#16988) ; +#16991=VERTEX_POINT('',#16990) ; +#17001=VERTEX_POINT('',#17000) ; +#17009=VERTEX_POINT('',#17008) ; +#17063=VERTEX_POINT('',#17062) ; +#17071=VERTEX_POINT('',#17070) ; +#17121=VERTEX_POINT('',#17120) ; +#17165=VERTEX_POINT('',#17164) ; +#17181=VERTEX_POINT('',#17180) ; +#17328=VERTEX_POINT('',#17327) ; +#17385=VERTEX_POINT('',#17384) ; +#17425=VERTEX_POINT('',#17424) ; +#17435=VERTEX_POINT('',#17434) ; +#17665=VERTEX_POINT('',#17664) ; +#17712=VERTEX_POINT('',#17711) ; +#17814=VERTEX_POINT('',#17813) ; +#17830=VERTEX_POINT('',#17829) ; +#17893=VERTEX_POINT('',#17892) ; +#17989=VERTEX_POINT('',#17988) ; +#18015=VERTEX_POINT('',#18014) ; +#18167=VERTEX_POINT('',#18166) ; +#18227=VERTEX_POINT('',#18226) ; +#18229=VERTEX_POINT('',#18228) ; +#18244=VERTEX_POINT('',#18243) ; +#18494=VERTEX_POINT('',#18493) ; +#18496=VERTEX_POINT('',#18495) ; +#18506=VERTEX_POINT('',#18505) ; +#18514=VERTEX_POINT('',#18513) ; +#18568=VERTEX_POINT('',#18567) ; +#18576=VERTEX_POINT('',#18575) ; +#18626=VERTEX_POINT('',#18625) ; +#18670=VERTEX_POINT('',#18669) ; +#18686=VERTEX_POINT('',#18685) ; +#18833=VERTEX_POINT('',#18832) ; +#18890=VERTEX_POINT('',#18889) ; +#18930=VERTEX_POINT('',#18929) ; +#18940=VERTEX_POINT('',#18939) ; +#19170=VERTEX_POINT('',#19169) ; +#19217=VERTEX_POINT('',#19216) ; +#19319=VERTEX_POINT('',#19318) ; +#19335=VERTEX_POINT('',#19334) ; +#19398=VERTEX_POINT('',#19397) ; +#19494=VERTEX_POINT('',#19493) ; +#19520=VERTEX_POINT('',#19519) ; +#19672=VERTEX_POINT('',#19671) ; +#19732=VERTEX_POINT('',#19731) ; +#19734=VERTEX_POINT('',#19733) ; +#19749=VERTEX_POINT('',#19748) ; +#19999=VERTEX_POINT('',#19998) ; +#20001=VERTEX_POINT('',#20000) ; +#20011=VERTEX_POINT('',#20010) ; +#20019=VERTEX_POINT('',#20018) ; +#20073=VERTEX_POINT('',#20072) ; +#20081=VERTEX_POINT('',#20080) ; +#20131=VERTEX_POINT('',#20130) ; +#20175=VERTEX_POINT('',#20174) ; +#20191=VERTEX_POINT('',#20190) ; +#20331=VERTEX_POINT('',#20330) ; +#20340=VERTEX_POINT('',#20339) ; +#20397=VERTEX_POINT('',#20396) ; +#20437=VERTEX_POINT('',#20436) ; +#20447=VERTEX_POINT('',#20446) ; +#20677=VERTEX_POINT('',#20676) ; +#20724=VERTEX_POINT('',#20723) ; +#20757=VERTEX_POINT('',#20756) ; +#20759=VERTEX_POINT('',#20758) ; +#20766=VERTEX_POINT('',#20765) ; +#20783=VERTEX_POINT('',#20782) ; +#20799=VERTEX_POINT('',#20798) ; +#20806=VERTEX_POINT('',#20805) ; +#20958=VERTEX_POINT('',#20957) ; +#20974=VERTEX_POINT('',#20973) ; +#21037=VERTEX_POINT('',#21036) ; +#21351=VERTEX_POINT('',#21350) ; +#21353=VERTEX_POINT('',#21352) ; +#21368=VERTEX_POINT('',#21367) ; +#21613=VERTEX_POINT('',#21612) ; +#21615=VERTEX_POINT('',#21614) ; +#21625=VERTEX_POINT('',#21624) ; +#21633=VERTEX_POINT('',#21632) ; +#21687=VERTEX_POINT('',#21686) ; +#21695=VERTEX_POINT('',#21694) ; +#21745=VERTEX_POINT('',#21744) ; +#21789=VERTEX_POINT('',#21788) ; +#21891=VERTEX_POINT('',#21890) ; +#22004=VERTEX_POINT('',#22003) ; +#22020=VERTEX_POINT('',#22019) ; +#22054=VERTEX_POINT('',#22053) ; +#22094=VERTEX_POINT('',#22093) ; +#22135=VERTEX_POINT('',#22134) ; +#22237=VERTEX_POINT('',#22236) ; +#22253=VERTEX_POINT('',#22252) ; +#22316=VERTEX_POINT('',#22315) ; +#22427=VERTEX_POINT('',#22426) ; +#22453=VERTEX_POINT('',#22452) ; +#22602=VERTEX_POINT('',#22601) ; +#22662=VERTEX_POINT('',#22661) ; +#22664=VERTEX_POINT('',#22663) ; +#22679=VERTEX_POINT('',#22678) ; +#22929=VERTEX_POINT('',#22928) ; +#22931=VERTEX_POINT('',#22930) ; +#22941=VERTEX_POINT('',#22940) ; +#22949=VERTEX_POINT('',#22948) ; +#23003=VERTEX_POINT('',#23002) ; +#23011=VERTEX_POINT('',#23010) ; +#23061=VERTEX_POINT('',#23060) ; +#23105=VERTEX_POINT('',#23104) ; +#23127=VERTEX_POINT('',#23126) ; +#23322=VERTEX_POINT('',#23321) ; +#23533=VERTEX_POINT('',#23532) ; +#23558=VERTEX_POINT('',#23557) ; +#23592=VERTEX_POINT('',#23591) ; +#23632=VERTEX_POINT('',#23631) ; +#23672=VERTEX_POINT('',#23671) ; +#23774=VERTEX_POINT('',#23773) ; +#23790=VERTEX_POINT('',#23789) ; +#23853=VERTEX_POINT('',#23852) ; +#23964=VERTEX_POINT('',#23963) ; +#23990=VERTEX_POINT('',#23989) ; +#24139=VERTEX_POINT('',#24138) ; +#24199=VERTEX_POINT('',#24198) ; +#24201=VERTEX_POINT('',#24200) ; +#24216=VERTEX_POINT('',#24215) ; +#24466=VERTEX_POINT('',#24465) ; +#24468=VERTEX_POINT('',#24467) ; +#24478=VERTEX_POINT('',#24477) ; +#24486=VERTEX_POINT('',#24485) ; +#24540=VERTEX_POINT('',#24539) ; +#24548=VERTEX_POINT('',#24547) ; +#24598=VERTEX_POINT('',#24597) ; +#24642=VERTEX_POINT('',#24641) ; +#24658=VERTEX_POINT('',#24657) ; +#24802=VERTEX_POINT('',#24801) ; +#24867=VERTEX_POINT('',#24866) ; +#24877=VERTEX_POINT('',#24876) ; +#25107=VERTEX_POINT('',#25106) ; +#25155=VERTEX_POINT('',#25154) ; +#25185=VERTEX_POINT('',#25184) ; +#25193=VERTEX_POINT('',#25192) ; +#25232=VERTEX_POINT('',#25231) ; +#25260=VERTEX_POINT('',#25259) ; +#25276=VERTEX_POINT('',#25275) ; +#25283=VERTEX_POINT('',#25282) ; +#25299=VERTEX_POINT('',#25298) ; +#25307=VERTEX_POINT('',#25306) ; +#25323=VERTEX_POINT('',#25322) ; +#25331=VERTEX_POINT('',#25330) ; +#41=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ; +#42=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ; +#44=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ; +#46=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#45))GLOBAL_UNIT_ASSIGNED_CONTEXT((#41,#42,#44))REPRESENTATION_CONTEXT(' ',' ')) ; +ENDSEC; +END-ISO-10303-21; \ No newline at end of file diff --git a/images/tests/build_verification_report.py b/images/tests/build_verification_report.py index 2175e219c..bc272abee 100644 --- a/images/tests/build_verification_report.py +++ b/images/tests/build_verification_report.py @@ -64,7 +64,7 @@ def create_df_of_data(results: List[Results], geom_repr, el_order, hexquad): def retrieve_cached_results(results, cache_dir): - from ada.core.utils import get_list_of_files + from ada.core.file_system import get_list_of_files res_names = [r.name for r in results] res_elo = [r.metadata["elo"] for r in results] diff --git a/images/tests/conftest.py b/images/tests/conftest.py new file mode 100644 index 000000000..611482d4f --- /dev/null +++ b/images/tests/conftest.py @@ -0,0 +1,19 @@ +import pytest + +import ada +from ada.materials.metals import CarbonSteel, DnvGl16Mat + + +def beam() -> ada.Beam: + return ada.Beam( + "MyBeam", + (0, 0.5, 0.5), + (3, 0.5, 0.5), + "IPE400", + ada.Material("S420", CarbonSteel("S420", plasticity_model=DnvGl16Mat(15e-3, "S355"))), + ) + + +@pytest.fixture +def beam_fixture() -> ada.Beam: + return beam() diff --git a/images/tests/test_fem_eig_cantilever.py b/images/tests/test_fem_eig_cantilever.py index 68bbc5eba..bab131ce9 100644 --- a/images/tests/test_fem_eig_cantilever.py +++ b/images/tests/test_fem_eig_cantilever.py @@ -9,19 +9,20 @@ from ada.fem.formats.utils import default_fem_res_path from ada.fem.meshing.concepts import GmshOptions from ada.fem.results import Results -from ada.materials.metals import CarbonSteel -test_dir = ada.config.Settings.scratch_dir / "eigen_fem" +test_dir = ada.config.Settings.scratch_dir / "ada_fem_test_eigen" EL_TYPES = ada.fem.Elem.EL_TYPES -def beam() -> ada.Beam: - return ada.Beam("MyBeam", (0, 0.5, 0.5), (3, 0.5, 0.5), "IPE400", ada.Material("S420", CarbonSteel("S420"))) - - -@pytest.fixture -def beam_fixture() -> ada.Beam: - return beam() +def is_conditions_unsupported(fem_format, geom_repr, elem_order): + if fem_format == FEA.CALCULIX and geom_repr == EL_TYPES.LINE: + return True + elif fem_format == FEA.CODE_ASTER and geom_repr == EL_TYPES.LINE and elem_order == 2: + return True + elif fem_format == FEA.SESAM and geom_repr == EL_TYPES.SOLID: + return True + else: + return False @pytest.mark.parametrize("use_hex_quad", [True, False]) @@ -54,15 +55,10 @@ def test_fem_eig( a.fem.add_step(ada.fem.StepEigen("Eigen", num_eigen_modes=eigen_modes)) if overwrite is False: - if fem_format == FEA.CALCULIX and geom_repr == EL_TYPES.LINE: - return None - elif fem_format == FEA.CODE_ASTER and geom_repr == EL_TYPES.LINE and elem_order == 2: - return None - elif fem_format == FEA.SESAM and geom_repr == EL_TYPES.SOLID: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): return None - else: - res_path = default_fem_res_path(name, scratch_dir=test_dir, fem_format=fem_format) - return Results(res_path, name, fem_format, a, import_mesh=False) + res_path = default_fem_res_path(name, scratch_dir=test_dir, fem_format=fem_format) + return Results(res_path, name, fem_format, a, import_mesh=False) else: p.fem = beam_fixture.to_fem_obj(0.05, geom_repr, options=GmshOptions(Mesh_ElementOrder=elem_order), **props) fix_set = p.fem.add_set( @@ -73,13 +69,7 @@ def test_fem_eig( try: res = a.to_fem(name, fem_format, overwrite=overwrite, execute=execute, scratch_dir=test_dir) except IncompatibleElements as e: - if fem_format == FEA.CALCULIX and geom_repr == EL_TYPES.LINE: - logging.error(e) - return None - elif fem_format == FEA.CODE_ASTER and geom_repr == EL_TYPES.LINE and elem_order == 2: - logging.error(e) - return None - elif fem_format == FEA.SESAM and geom_repr == EL_TYPES.SOLID: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): logging.error(e) return None raise e diff --git a/images/tests/test_fem_static_cantilever.py b/images/tests/test_fem_static_cantilever.py new file mode 100644 index 000000000..1078fc1e3 --- /dev/null +++ b/images/tests/test_fem_static_cantilever.py @@ -0,0 +1,76 @@ +import logging +import pathlib + +import pytest + +import ada +from ada.fem.exceptions.element_support import IncompatibleElements +from ada.fem.formats.utils import default_fem_res_path +from ada.fem.meshing.concepts import GmshOptions +from ada.fem.results import Results + +test_dir = ada.config.Settings.scratch_dir / "ada_fem_test_static" +EL_TYPES = ada.fem.Elem.EL_TYPES + + +def is_conditions_unsupported(fem_format, geom_repr, elem_order): + return False + + +@pytest.mark.parametrize("use_hex_quad", [True, False]) +@pytest.mark.parametrize("fem_format", ["code_aster", "calculix"]) +@pytest.mark.parametrize("geom_repr", ["line", "shell", "solid"]) +@pytest.mark.parametrize("elem_order", [1, 2]) +def test_fem_static( + beam_fixture, + fem_format, + geom_repr, + elem_order, + use_hex_quad, + overwrite=True, + execute=True, + name=None, +): + geom_repr = geom_repr.upper() + if name is None: + name = f"cantilever_static_{fem_format}_{geom_repr}_o{elem_order}_hq{use_hex_quad}" + + p = ada.Part("MyPart") + a = ada.Assembly("MyAssembly") / [p / beam_fixture] + + if geom_repr == "LINE" and use_hex_quad is True: + return None + + props = dict(use_hex=use_hex_quad) if geom_repr == "SOLID" else dict(use_quads=use_hex_quad) + + step = a.fem.add_step(ada.fem.StepImplicit("gravity", nl_geom=True, init_incr=100.0, total_time=100.0)) + step.add_load(ada.fem.LoadGravity("grav", -9.81 * 80)) + + if overwrite is False: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): + return None + res_path = default_fem_res_path(name, scratch_dir=test_dir, fem_format=fem_format) + return Results(res_path, name, fem_format, a, import_mesh=False) + else: + p.fem = beam_fixture.to_fem_obj(0.05, geom_repr, options=GmshOptions(Mesh_ElementOrder=elem_order), **props) + fix_set = p.fem.add_set( + ada.fem.FemSet("bc_nodes", beam_fixture.bbox.sides.back(return_fem_nodes=True, fem=p.fem)) + ) + a.fem.add_bc(ada.fem.Bc("Fixed", fix_set, [1, 2, 3, 4, 5, 6])) + + try: + res = a.to_fem(name, fem_format, overwrite=overwrite, execute=execute, scratch_dir=test_dir) + except IncompatibleElements as e: + if is_conditions_unsupported(fem_format, geom_repr, elem_order): + logging.error(e) + return None + raise e + + if res.output is not None: + with open(test_dir / name / "run.log", "w") as f: + f.write(res.output.stdout) + + if pathlib.Path(res.results_file_path).exists() is False: + raise FileNotFoundError(f'FEM analysis was not successful. Result file "{res.results_file_path}" not found.') + + return res diff --git a/setup.cfg b/setup.cfg index b185f22ae..e45451c07 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,60 +1,50 @@ +[bumpversion] +current_version = 0.0.28 +commit = True +tag = True + [metadata] -name=ada-py +name = ada-py author = Kristoffer H. Andersen author_email = kristoffer_andersen@outlook.com description = Assembly for Design & Analysis - A python library for structural analysis and design url = https://github.com/krande/adapy -project_urls = - Code=https://github.com/krande/adapy - Issues=https://github.com/krande/adapy/issues +project_urls = + Code=https://github.com/krande/adapy + Issues=https://github.com/krande/adapy/issues long_description = file: README.md long_description_content_type = text/markdown license = GNU GPLv3 license_file = LICENSE -classifiers = - Development Status :: 3 - Alpha - Intended Audience :: Science/Research - License :: OSI Approved :: GNU General Public License v3 (GPLv3) - Operating System :: OS Independent - Programming Language :: Python - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - Topic :: Scientific/Engineering - Topic :: Utilities -keywords = - Python - Data Science - Structural Analysis - Interoperability - IFC - CAD - Automation - file formats - scientific - engineering - finite elements +classifiers = + Development Status :: 3 - Alpha + Intended Audience :: Science/Research + License :: OSI Approved :: GNU General Public License v3 (GPLv3) + Operating System :: OS Independent + Programming Language :: Python + Programming Language :: Python :: 3 + Programming Language :: Python :: 3.9 + Programming Language :: Python :: 3.10 + Topic :: Scientific/Engineering + Topic :: Utilities +keywords = + Python + Data Science + Structural Analysis + Interoperability + IFC + CAD + Automation + file formats + scientific + engineering + finite elements [options] -package_dir = - = src +package_dir = + = src packages = find: -;install_requires = -; gmsh>=4.8 -; meshio[all] -; vtk -; toolz -; pyquaternion -; lmfit -; ccx2paraview -; jupyterlab -; pythreejs -; plotly -; kaleido -; ipygany -; pandas -; pyparsing -python_requires = >=3.8 +python_requires = >=3.9 include_package_data = True [options.packages.find] @@ -62,4 +52,4 @@ where = src [flake8] max-line-length = 120 -ignore = E24, E121, E123, E126, E203, E226, E704, E741, W503, W504 \ No newline at end of file +ignore = E24, E121, E123, E126, E203, E226, E704, E741, W503, W504 diff --git a/setup.py b/setup.py index 07fc17f83..9f885983f 100644 --- a/setup.py +++ b/setup.py @@ -1,3 +1,3 @@ from setuptools import setup -setup(version="0.0.26") +setup(version="0.0.28") diff --git a/src/ada/__init__.py b/src/ada/__init__.py index d2c582652..76cb4ece4 100644 --- a/src/ada/__init__.py +++ b/src/ada/__init__.py @@ -1,12 +1,13 @@ from __future__ import annotations import pathlib +from io import StringIO from typing import Union from ada import fem from ada.concepts.connections import Bolts, Weld from ada.concepts.curves import ArcSegment, CurvePoly, CurveRevolve, LineSegment -from ada.concepts.levels import Assembly, Part +from ada.concepts.levels import Assembly, Group, Part from ada.concepts.piping import Pipe, PipeSegElbow, PipeSegStraight from ada.concepts.points import Node from ada.concepts.primitives import ( @@ -22,7 +23,7 @@ from ada.concepts.stru_beams import Beam from ada.concepts.stru_plates import Plate from ada.concepts.stru_walls import Wall -from ada.concepts.transforms import Placement, Transform +from ada.concepts.transforms import Instance, Placement, Transform from ada.config import User from ada.fem import FEM from ada.materials import Material @@ -31,8 +32,14 @@ __author__ = "Kristoffer H. Andersen" -def from_ifc(ifc_file: Union[str, pathlib.Path]) -> Assembly: - a = Assembly() +def from_ifc(ifc_file: Union[str, pathlib.Path, StringIO], units="m", name="Ada") -> Assembly: + if type(ifc_file) is not StringIO: + ifc_file = pathlib.Path(ifc_file).resolve().absolute() + print(f'Reading "{ifc_file}"') + else: + print("Reading IFC file object") + + a = Assembly(units=units, name=name) a.read_ifc(ifc_file) return a @@ -72,6 +79,7 @@ def from_fem( "from_ifc", "from_fem", "Beam", + "Group", "Plate", "Pipe", "PipeSegStraight", @@ -94,6 +102,7 @@ def from_fem( "LineSegment", "ArcSegment", "Transform", + "Instance", "User", "Bolts", "Weld", diff --git a/src/ada/base/non_phyical_objects.py b/src/ada/base/non_phyical_objects.py index de394b125..4a6a3297c 100644 --- a/src/ada/base/non_phyical_objects.py +++ b/src/ada/base/non_phyical_objects.py @@ -1,4 +1,7 @@ +from __future__ import annotations + import logging +from dataclasses import dataclass, field from typing import TYPE_CHECKING, List, Union from ada.config import Settings as _Settings @@ -6,10 +9,26 @@ if TYPE_CHECKING: from ada import Assembly, Part + from ada.ifc.concepts import IfcRef + + +@dataclass +class IfcExportOptions: + export_props: bool = field(default=True) class Backend: - def __init__(self, name, guid=None, metadata=None, units="m", parent=None, ifc_settings=None, ifc_elem=None): + def __init__( + self, + name, + guid=None, + metadata=None, + units="m", + parent=None, + ifc_settings=None, + ifc_elem=None, + ifc_ref: IfcRef = None, + ): self.name = name self.parent = parent self._ifc_settings = ifc_settings @@ -22,6 +41,8 @@ def __init__(self, name, guid=None, metadata=None, units="m", parent=None, ifc_s self._ifc_elem = ifc_elem # TODO: Currently not able to keep and edit imported ifc_elem objects self._ifc_elem = None + self._ifc_ref = ifc_ref + self.ifc_options: IfcExportOptions = IfcExportOptions() @property def name(self): @@ -51,7 +72,7 @@ def guid(self, value): self._guid = value @property - def parent(self) -> "Part": + def parent(self) -> Part: return self._parent @parent.setter @@ -87,16 +108,20 @@ def get_ifc_elem(self): self._ifc_elem = self._generate_ifc_elem() return self._ifc_elem - def get_assembly(self) -> Union["Assembly", "Part"]: + @property + def ifc_ref(self) -> IfcRef: + return self._ifc_ref + + def get_assembly(self) -> Union[Assembly, Part]: from ada import Assembly for ancestor in self.get_ancestors(): - if type(ancestor) is Assembly: + if isinstance(ancestor, Assembly): return ancestor logging.info("No Assembly found in ancestry. Returning self") return self - def get_ancestors(self) -> List[Union["Part", "Assembly"]]: + def get_ancestors(self) -> List[Union[Part, Assembly]]: ancestry = [self] current = self while current.parent is not None: diff --git a/src/ada/base/physical_objects.py b/src/ada/base/physical_objects.py index 40f53985b..fed60a475 100644 --- a/src/ada/base/physical_objects.py +++ b/src/ada/base/physical_objects.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import os import pathlib from typing import TYPE_CHECKING, List @@ -11,6 +13,7 @@ from ada import FEM, Penetration from ada.fem import Elem from ada.fem.meshing import GmshOptions + from ada.ifc.concepts import IfcRef class BackendGeom(Backend): @@ -19,15 +22,26 @@ class BackendGeom(Backend): _renderer = None def __init__( - self, name, guid=None, metadata=None, units="m", parent=None, colour=None, ifc_elem=None, placement=Placement() + self, + name, + guid=None, + metadata=None, + units="m", + parent=None, + colour=None, + ifc_elem=None, + placement=Placement(), + ifc_ref: IfcRef = None, + opacity=1.0, ): - super().__init__(name, guid, metadata, units, parent, ifc_elem=ifc_elem) + super().__init__(name, guid, metadata, units, parent, ifc_elem=ifc_elem, ifc_ref=ifc_ref) from ada.visualize.new_render_api import Visualize self._penetrations = [] self._placement = placement placement.parent = self self.colour = colour + self.opacity = opacity self._elem_refs = [] self._viz = Visualize(self) @@ -47,24 +61,60 @@ def add_penetration(self, pen): return pen def to_fem_obj( - self, mesh_size, geom_repr, options: "GmshOptions" = None, silent=True, use_quads=False, use_hex=False - ) -> "FEM": + self, + mesh_size, + geom_repr, + options: GmshOptions = None, + silent=True, + use_quads=False, + use_hex=False, + name="AdaFEM", + interactive=False, + ) -> FEM: from ada.fem.meshing import GmshOptions, GmshSession options = GmshOptions(Mesh_Algorithm=8) if options is None else options with GmshSession(silent=silent, options=options) as gs: gs.add_obj(self, geom_repr=geom_repr.upper()) gs.mesh(mesh_size, use_quads=use_quads, use_hex=use_hex) - return gs.get_fem() + if interactive: + gs.open_gui() + return gs.get_fem(name) + + def to_fem( + self, + mesh_size, + geom_repr, + name: str, + fem_format: str, + options: GmshOptions = None, + silent=True, + use_quads=False, + use_hex=False, + return_assembly=False, + **kwargs, + ): + from ada import Assembly, Part - def to_stp(self, destination_file, geom_repr=None, schema="AP242", silent=False, fuse_piping=False): + p = Part(name) + p.fem = self.to_fem_obj(mesh_size, geom_repr, options, silent, use_quads, use_hex, name) + a = Assembly() / (p / self) + if return_assembly: + return a + a.to_fem(name, fem_format, **kwargs) + + def to_stp( + self, destination_file, geom_repr=None, schema="AP242", silent=False, fuse_piping=False, return_file_obj=False + ): from ada.fem.shapes import ElemType from ada.occ.writer import StepExporter + destination_file = pathlib.Path(destination_file).resolve().absolute() + geom_repr = ElemType.SOLID if geom_repr is None else geom_repr step_export = StepExporter(schema) step_export.add_to_step_writer(self, geom_repr, fuse_piping=fuse_piping) - step_export.write_to_file(destination_file, silent) + return step_export.write_to_file(destination_file, silent, return_file_obj=return_file_obj) def render_locally( self, addr="localhost", server_port=8080, open_webbrowser=False, render_engine="threejs", resolution=(1800, 900) @@ -120,6 +170,12 @@ def colour(self, value): else: self._colour = value + @property + def colour_norm(self): + if self._colour is None: + self.colour = "white" + return [x / 255 for x in self.colour] if any(i > 1 for i in self.colour) else self.colour + @property def colour_webgl(self): from OCC.Display.WebGl.jupyter_renderer import format_color @@ -138,11 +194,26 @@ def colour_webgl(self): return colour_formatted @property - def penetrations(self) -> List["Penetration"]: + def opacity(self): + return self._opacity + + @opacity.setter + def opacity(self, value): + if (0.0 <= value <= 1.0) is False: + raise ValueError(f'Opacity is only valid between 1 and 0. "{value}" was passed in') + + self._opacity = value + + @property + def transparent(self): + return False if self.opacity == 1.0 else True + + @property + def penetrations(self) -> List[Penetration]: return self._penetrations @property - def elem_refs(self) -> List["Elem"]: + def elem_refs(self) -> List[Elem]: return self._elem_refs @elem_refs.setter diff --git a/src/ada/calc/beams.py b/src/ada/calc/beams.py index 390d2678a..65187a873 100644 --- a/src/ada/calc/beams.py +++ b/src/ada/calc/beams.py @@ -44,7 +44,7 @@ def displ(x, w, E, I, L): :eq: $$\\Delta_x=\\frac{wx}{24EI}(L^3-2Lx^2+x^3)$$ """ - return w * x * (L ** 3 - 2 * L * x ** 2 + x ** 3) / (24 * E * I) + return w * x * (L**3 - 2 * L * x**2 + x**3) / (24 * E * I) def moment(x, w, L): diff --git a/src/ada/concepts/bounding_box.py b/src/ada/concepts/bounding_box.py index e6b1f3433..a56cc4d94 100644 --- a/src/ada/concepts/bounding_box.py +++ b/src/ada/concepts/bounding_box.py @@ -152,6 +152,7 @@ def _return_data( if return_fem_nodes is True: return self._return_fem_nodes(pmin, pmax, fem) + if return_surface is True: if surface_name is None: from .exceptions import NameIsNoneError diff --git a/src/ada/concepts/connections.py b/src/ada/concepts/connections.py index 89c6e2023..0f1621297 100644 --- a/src/ada/concepts/connections.py +++ b/src/ada/concepts/connections.py @@ -2,13 +2,13 @@ from abc import ABC from dataclasses import dataclass -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING, Any, List from ada.base.physical_objects import BackendGeom from ada.concepts.containers import Beams, Connections if TYPE_CHECKING: - from ada import Beam + from ada import Beam, Node @dataclass @@ -52,7 +52,7 @@ class JointBase(BackendGeom, ABC): mem_types: list num_mem: int - def __init__(self, name, members, centre, parent: Connections = None): + def __init__(self, name, members: List[Beam], centre: Any[float], parent: Connections = None): super(JointBase, self).__init__(name, parent) self._init_check(members) self._centre = centre @@ -91,6 +91,9 @@ def _get_landing_member(self, members) -> Beam: else: return members[0] + def get_all_physical_objects(self): + return self.beams + @property def main_mem(self) -> Beam: return self._main_mem @@ -100,7 +103,7 @@ def beams(self) -> Beams: return self._beams @property - def centre(self): + def centre(self) -> Node: return self._centre def __repr__(self): diff --git a/src/ada/concepts/containers.py b/src/ada/concepts/containers.py index 22e6947ca..23370037d 100644 --- a/src/ada/concepts/containers.py +++ b/src/ada/concepts/containers.py @@ -8,22 +8,27 @@ from typing import TYPE_CHECKING, Dict, Iterable, List, Union import numpy as np -import toolz +from ada.concepts.exceptions import DuplicateNodes +from ada.concepts.points import Node, replace_node +from ada.concepts.stru_beams import Beam +from ada.concepts.stru_plates import Plate +from ada.concepts.transforms import Rotation from ada.config import Settings from ada.core.utils import Counter, roundoff -from ada.core.vector_utils import points_in_cylinder, vector_length +from ada.core.vector_utils import ( + is_null_vector, + is_parallel, + points_in_cylinder, + unit_vector, + vector_length, +) from ada.materials import Material -from ada.sections import Section - -from .points import Node -from .stru_beams import Beam -from .stru_plates import Plate -from .transforms import Rotation if TYPE_CHECKING: from ada import FEM, Assembly, Part from ada.concepts.connections import JointBase + from ada.sections import Section __all__ = [ "Nodes", @@ -49,16 +54,15 @@ def parent(self) -> Part: class Beams(BaseCollections): """A collections of Beam objects""" - def __init__(self, beams: Iterable[Beam] = None, unique_ids=True, parent=None): + def __init__(self, beams: Iterable[Beam] = None, parent=None): super().__init__(parent) beams = [] if beams is None else beams - if unique_ids: - beams = toolz.unique(beams, key=attrgetter("name")) self._beams = sorted(beams, key=attrgetter("name")) self._dmap = {n.name: n for n in self._beams} + self._connected_beams_map = None - def __contains__(self, item): + def __contains__(self, item: Beam): return item.guid in self._dmap.keys() def __len__(self): @@ -90,13 +94,78 @@ def __repr__(self): rpr.maxlevel = 1 return f"Beams({rpr.repr(self._beams) if self._beams else ''})" - def index(self, item): + def merge_connected_beams_by_properties(self) -> None: + def append_connected_beams(connected_beams: Iterable[Beam]) -> None: + for c_beam in connected_beams: + if c_beam not in to_be_merged: + to_be_merged.append(c_beam) + append_connected_beams(self.connected_beams_map[c_beam]) + + self.set_connected_beams_map() + merged_beams: list[Beam] = list() + + for beam in self._beams.copy(): + if beam not in merged_beams: + to_be_merged: list[Beam] = [beam] + append_connected_beams(self.connected_beams_map[beam]) + merged_beams.extend(to_be_merged) + self.merge_beams(to_be_merged) + + self.set_connected_beams_map() + + def merge_beams(self, beam_segments: Iterable[Beam]) -> Beam: + """Merge all beam segments into the first entry in beam_segments by changing the beam nodes.""" + + def get_end_nodes() -> list[Node]: + end_beams = filter(lambda x: len(self.connected_beams_map.get(x, list())) == 1, beam_segments) + + end_nds: list[Node] = list() + + for beam in end_beams: + (node_without_connected_beam,) = self.connected_beams_map[beam] + end_nds.append(beam.n1 if node_without_connected_beam in beam.n2.refs else beam.n2) + return end_nds + + def modify_beam(bm: Beam, new_nodes) -> Beam: + n1, n2 = new_nodes + + n1_2_n2_vector = unit_vector(n2.p - n1.p) + beam_vector = bm.xvec.round(decimals=Settings.precision) + + if is_parallel(n1_2_n2_vector, bm.xvec) and not is_null_vector(n1_2_n2_vector, bm.xvec): + n1, n2 = n2, n1 + elif not is_parallel(n1_2_n2_vector, bm.xvec): + raise ValueError(f"Unit vector error. Beam.xvec: {beam_vector}, nodes unit_vec: {-1 * n1_2_n2_vector}") + + bm.n1, bm.n2 = n1, n2 + return bm + + if len(list(beam_segments)) > 1: + end_nodes = get_end_nodes() + modified_beam = modify_beam(beam_segments[0], end_nodes) + + for old_beam in beam_segments[1:]: + self.remove(old_beam) + + return modified_beam + + def set_connected_beams_map(self) -> None: + self._connected_beams_map = {beam: beam.get_beam_extensions() for beam in self._beams} + + @property + def connected_beams_map(self) -> dict[Beam, Iterable[Beam]]: + return self._connected_beams_map + + def get_beams_at_point(self, point: Union[Node, np.ndarray]) -> list[Beam]: + return list(filter(lambda x: x.is_point_on_beam(point), self._beams)) + + def index(self, item: Beam) -> int: index = bisect_left(self._beams, item) if (index != len(self._beams)) and (self._beams[index] == item): return index raise ValueError(f"{repr(item)} not found") - def count(self, item): + def count(self, item) -> int: return int(item in self) def from_name(self, name: str) -> Beam: @@ -115,16 +184,19 @@ def add(self, beam: Beam) -> Beam: if beam.name in self._dmap.keys(): logging.warning(f'Beam with name "{beam.name}" already exists. Will not add') return self._dmap[beam.name] + self._dmap[beam.name] = beam self._beams.append(beam) + beam.add_beam_to_node_refs() return beam - def remove(self, beam: Beam): + def remove(self, beam: Beam) -> None: + beam.remove_beam_from_node_refs() i = self._beams.index(beam) self._beams.pop(i) self._dmap = {n.name: n for n in self._beams} - def get_beams_within_volume(self, vol_, margins=None) -> Iterable[Beam]: + def get_beams_within_volume(self, vol_, margins=Settings.point_tol) -> Iterable[Beam]: """ :param vol_: List or tuple of tuples [(xmin, xmax), (ymin, ymax), (zmin, zmax)] :param margins: Add margins to the volume box (equal in all directions). Input is in meters. Can be negative. @@ -173,12 +245,9 @@ def dmap(self) -> dict[int, Beam]: class Plates(BaseCollections): """Plate object collection""" - def __init__(self, plates: Iterable[Plate] = None, unique_ids=True, parent: Part = None): + def __init__(self, plates: Iterable[Plate] = None, parent: Part = None): plates = [] if plates is None else plates super().__init__(parent) - - if unique_ids: - plates = toolz.unique(plates, key=attrgetter("name")) self._plates = sorted(plates, key=attrgetter("name")) self._idmap = {n.name: n for n in self._plates} @@ -250,14 +319,26 @@ def add(self, plate: Plate) -> Plate: class Connections(BaseCollections): _counter = Counter(1, "C") - def __init__(self, connections=None, parent=None): + def __init__(self, connections: Iterable[JointBase] = None, parent=None): connections = [] if connections is None else connections super().__init__(parent) self._connections = connections - self._dmap = {j.id: j for j in self._connections} + self._initialize_connection_data() + + def _initialize_connection_data(self): + self._dmap = {j.name: j for j in self._connections} self._joint_centre_nodes = Nodes([c.centre for c in self._connections]) self._nmap = {self._joint_centre_nodes.index(c.centre): c for c in self._connections} + @property + def connections(self) -> List[JointBase]: + return self._connections + + @connections.setter + def connections(self, value: List[JointBase]): + self._connections = value + self._initialize_connection_data() + @property def joint_centre_nodes(self): return self._joint_centre_nodes @@ -268,7 +349,7 @@ def __contains__(self, item): def __len__(self): return len(self._connections) - def __iter__(self): + def __iter__(self) -> Iterable[JointBase]: return iter(self._connections) def __getitem__(self, index): @@ -294,6 +375,12 @@ def __repr__(self): rpr.maxlevel = 1 return f"Connections({rpr.repr(self._connections) if self._connections else ''})" + def get_from_name(self, name: str): + result = self._dmap.get(name, None) + if result is None: + logging.error(f'No Joint with the name "{name}" found within this connection object') + return result + def add(self, joint: JointBase, point_tol=Settings.point_tol): if joint.name is None: raise Exception("Name is not allowed to be None.") @@ -311,6 +398,14 @@ def add(self, joint: JointBase, point_tol=Settings.point_tol): self._dmap[joint.name] = joint self._connections.append(joint) + def remove(self, joint: JointBase): + if joint.name in self._dmap.keys(): + self._dmap.pop(joint.name) + if joint in self._connections: + self._connections.pop(self._connections.index(joint)) + if joint.centre in self._nmap.keys(): + self._nmap.pop(joint.centre) + def find(self, out_of_plane_tol=0.1, joint_func=None, point_tol=Settings.point_tol): """ Find all connections between beams in all parts using a simple clash check. @@ -341,6 +436,8 @@ def find(self, out_of_plane_tol=0.1, joint_func=None, point_tol=Settings.point_t self.add(joint, point_tol=point_tol) + print(f"Connection search finished. Found a total of {len(self._connections)} connections") + class NumericMapped(BaseCollections): def __init__(self, parent): @@ -362,12 +459,9 @@ def max_id(self): class Materials(NumericMapped): """Collection of materials""" - def __init__( - self, materials: Iterable[Material] = None, unique_ids=True, parent: Union[Part, Assembly] = None, units="m" - ): + def __init__(self, materials: Iterable[Material] = None, parent: Union[Part, Assembly] = None, units="m"): super().__init__(parent) self._materials = sorted(materials, key=attrgetter("name")) if materials is not None else [] - self._unique_ids = unique_ids self.recreate_name_and_id_maps(self._materials) self._units = units @@ -483,13 +577,11 @@ def add(self, material) -> Material: class Sections(NumericMapped): - def __init__(self, sections: Iterable[Section] = None, unique_ids=True, parent: Union["Part", "Assembly"] = None): + def __init__(self, sections: Iterable[Section] = None, parent: Union[Part, Assembly] = None, units="m"): sec_id = Counter(1) super(Sections, self).__init__(parent=parent) sections = [] if sections is None else sections - if unique_ids: - sections = list(toolz.unique(sections, key=attrgetter("name"))) - + self._units = units self._sections = sorted(sections, key=attrgetter("name")) def section_id_maker(section: Section) -> Section: @@ -502,7 +594,7 @@ def section_id_maker(section: Section) -> Section: self.recreate_name_and_id_maps(self._sections) if len(self._name_map.keys()) != len(self._id_map.keys()): - raise ValueError("Non-unique ids or name are observed..") + logging.warning(f"Non-unique ids or name for section container belonging to part '{parent}'") def renumber_id(self, start_id=1): cnt = Counter(start=start_id) @@ -584,7 +676,6 @@ def name_map(self) -> dict[str, Section]: return self._name_map def add(self, section: Section) -> Section: - from ada.concepts.stru_beams import section_counter if section.name is None: raise Exception("Name is not allowed to be None.") @@ -602,12 +693,10 @@ def add(self, section: Section) -> Section: return self._name_map[section.name] if section.id is None: - section.id = next(section_counter) + section.id = self.max_id + 1 - if len(self._sections) > 0: - if section.id is None or section.id in self._id_map.keys(): - new_sec_id = next(section_counter) - section.id = new_sec_id + if len(self._sections) > 0 and section.id in self._id_map.keys(): + section.id = self.max_id + 1 self._sections.append(section) self._id_map[section.id] = section @@ -619,20 +708,33 @@ def add(self, section: Section) -> Section: def sections(self) -> List[Section]: return self._sections + @property + def units(self): + return self._units + + @units.setter + def units(self, value): + if value != self._units: + for m in self._sections: + m.units = value + self._units = value + class Nodes: - def __init__(self, nodes=None, unique_ids=True, parent=None, from_np_array=None): + def __init__(self, nodes=None, parent=None, from_np_array=None): self._parent = parent + if from_np_array is not None: self._array = from_np_array nodes = self._np_array_to_nlist(from_np_array) else: nodes = [] if nodes is None else nodes - if unique_ids is True: - nodes = toolz.unique(nodes, key=attrgetter("id")) - self._nodes = list(nodes) + + if len(tuple(set(self._nodes))) != len(self._nodes): + raise DuplicateNodes("Duplicate Nodes not allowed in a Nodes object") + self._idmap = dict() self._bbox = None self._maxid = 0 @@ -643,7 +745,10 @@ def __init__(self, nodes=None, unique_ids=True, parent=None, from_np_array=None) def _sort(self): self._nodes = sorted(self._nodes, key=attrgetter("x", "y", "z")) - self._idmap = {n.id: n for n in sorted(self._nodes, key=attrgetter("id"))} + try: + self._idmap = {n.id: n for n in sorted(self._nodes, key=attrgetter("id"))} + except TypeError as e: + raise TypeError(e) def renumber(self, start_id: int = 1, renumber_map: dict = None): """Ensures that the node numberings starts at 1 and has no holes in its numbering.""" @@ -726,11 +831,11 @@ def map_rotations(no, p): no.p = p if rotate is not None: - p1 = np.array(rotate.origin) + origin = np.array(rotate.origin) rot_mat = rotate.to_rot_matrix() - vectors = np.array([n.p - p1 for n in self._nodes]) - res = np.matmul(vectors, np.transpose(rot_mat)) - [map_rotations(n, p + p1) for n, p in zip(self._nodes, res)] + vectors = np.array([n.p - origin for n in self._nodes]) + res = np.matmul(vectors, rot_mat.T) + [map_rotations(n, p + origin) for n, p in zip(self._nodes, res)] if move is not None: move = np.array(move) @@ -840,11 +945,11 @@ def eval_p_in_cyl(no): else: return list(simplesearch) - def add(self, node: Node, point_tol=Settings.point_tol, allow_coincident=False): + def add(self, node: Node, point_tol: float = Settings.point_tol, allow_coincident: bool = False) -> Node: """Insert node into sorted list""" def insert_node(n, i): - new_id = self._maxid + 1 if len(self._nodes) > 0 else 1 + new_id = int(self._maxid + 1) if len(self._nodes) > 0 else 1 if n.id in self._idmap.keys() or n.id is None: n.id = new_id @@ -864,6 +969,10 @@ def insert_node(n, i): return nearest_node insert_node(node, index) + + if node.parent is None: + node.parent = self.parent + return node def remove(self, nodes: Union[Node, Iterable[Node]]): @@ -877,34 +986,40 @@ def remove(self, nodes: Union[Node, Iterable[Node]]): else: logging.error(f"'{node}' not found in node-container.") - def remove_standalones(self): + def remove_standalones(self) -> None: """Remove nodes that are without any usage references""" - self.remove(filter(lambda x: len(x.refs) == 0, self._nodes)) + self.remove(filter(lambda x: not x.has_refs, self._nodes)) - def merge_coincident(self, tol=Settings.point_tol): + def merge_coincident(self, tol: float = Settings.point_tol) -> None: """ Merge nodes which are within the standard default of Nodes.get_by_volume. Nodes merged into the node connected to most elements. :return: """ - from ada.core.utils import replace_node - def replace_duplicate_nodes(duplicates, new_node): + def replace_duplicate_nodes(duplicates: Iterable[Node], new_node: Node): if duplicates and len(new_node.refs) >= np.max(list(map(lambda x: len(x.refs), duplicates))): for duplicate_node in duplicates: replace_node(duplicate_node, new_node) - new_node.refs.extend(duplicate_node.refs) - duplicate_node.refs.clear() self.remove(duplicate_node) - for node in list(filter(lambda x: len(x.refs) > 0, self._nodes)): - duplicate_nodes = list(filter(lambda x: x.id != node.id, self.get_by_volume(node.p, tol=tol))) + for node in filter(lambda x: x.has_refs, self._nodes): + duplicate_nodes = list( + sorted( + filter(lambda x: x.id != node.id, self.get_by_volume(node.p, tol=tol)), key=lambda x: len(x.refs) + ) + ) replace_duplicate_nodes(duplicate_nodes, node) self._sort() + def rounding_node_points(self, precision: int = Settings.precision) -> None: + """Rounds all nodes to set precision""" + for node in self.nodes: + node.p_roundoff(precision=precision) + @property - def parent(self) -> Union["Part", "FEM"]: + def parent(self) -> Union[Part, FEM]: return self._parent @parent.setter diff --git a/src/ada/concepts/curves.py b/src/ada/concepts/curves.py index 40a7e3807..0f7dff66b 100644 --- a/src/ada/concepts/curves.py +++ b/src/ada/concepts/curves.py @@ -13,20 +13,10 @@ class CurveRevolve: def __init__( - self, - curve_type, - p1, - p2, - radius=None, - rot_axis=None, - point_on=None, - rot_origin=None, - angle=180, - parent=None, + self, p1, p2, radius=None, rot_axis=None, point_on=None, rot_origin=None, angle=180, parent=None, metadata=None ): self._p1 = p1 self._p2 = p2 - self._type = curve_type self._angle = angle self._radius = radius self._rot_axis = rot_axis @@ -34,11 +24,15 @@ def __init__( self._point_on = point_on self._rot_origin = rot_origin self._ifc_elem = None + self.metadata = metadata if metadata is not None else dict() if self._point_on is not None: from ada.core.constants import O, X, Y, Z from ada.core.curve_utils import calc_arc_radius_center_from_3points - from ada.core.vector_utils import global_2_local_nodes, local_2_global_nodes + from ada.core.vector_utils import ( + global_2_local_nodes, + local_2_global_points, + ) p1, p2 = self.p1, self.p2 @@ -47,7 +41,7 @@ def __init__( lcenter, radius = calc_arc_radius_center_from_3points(res[0][:2], res[1][:2], res[2][:2]) if True in np.isnan(lcenter) or np.isnan(radius): raise ValueError("Curve is not valid. Please check your input") - res2 = local_2_global_nodes([lcenter], O, X, Z) + res2 = local_2_global_points([lcenter], O, X, Z) center = res2[0] self._radius = radius @@ -70,10 +64,6 @@ def get_ifc_elem(self): self._ifc_elem = self._generate_ifc_elem() return self._ifc_elem - @property - def type(self): - return self._type - @property def p1(self): return self._p1 @@ -187,12 +177,12 @@ def __init__( self._local2d_to_polycurve(points2d, tol) def _from_2d_points(self, points2d) -> List[tuple]: - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points place = self.placement points2d_no_r = [n[:2] for n in points2d] - points3d = local_2_global_nodes(points2d_no_r, place.origin, place.xdir, place.zdir) + points3d = local_2_global_points(points2d_no_r, place.origin, place.xdir, place.zdir) for i, p in enumerate(points2d): if len(p) == 3: points3d[i] = ( @@ -239,7 +229,7 @@ def _generate_ifc_elem(self): def _local2d_to_polycurve(self, local_points2d, tol=1e-3): from ada.core.curve_utils import build_polycurve, segments_to_indexed_lists - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points debug_name = self._parent.name if self._parent is not None else "PolyCurveDebugging" @@ -249,13 +239,13 @@ def _local2d_to_polycurve(self, local_points2d, tol=1e-3): for i, seg in enumerate(seg_list): if type(seg) is ArcSegment: lpoints = [seg.p1, seg.p2, seg.midpoint] - gp = local_2_global_nodes(lpoints, origin, xdir, normal) + gp = local_2_global_points(lpoints, origin, xdir, normal) seg.p1 = gp[0] seg.p2 = gp[1] seg.midpoint = gp[2] else: lpoints = [seg.p1, seg.p2] - gp = local_2_global_nodes(lpoints, origin, xdir, normal) + gp = local_2_global_points(lpoints, origin, xdir, normal) seg.p1 = gp[0] seg.p2 = gp[1] @@ -264,10 +254,10 @@ def _local2d_to_polycurve(self, local_points2d, tol=1e-3): self._nodes = [Node(p) if len(p) == 3 else Node(p[:3], r=p[3]) for p in self._points3d] def _update_curves(self): - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points points2d_no_r = [n[:2] for n in self.points2d] - points3d = local_2_global_nodes(points2d_no_r, self.placement.origin, self.placement.xdir, self.placement.zdir) + points3d = local_2_global_points(points2d_no_r, self.placement.origin, self.placement.xdir, self.placement.zdir) for i, p in enumerate(self.points2d): if len(p) == 3: points3d[i] = (points3d[i][0], points3d[i][1], points3d[i][2], p[-1]) diff --git a/src/ada/concepts/exceptions.py b/src/ada/concepts/exceptions.py index abff471b9..19ad1999a 100644 --- a/src/ada/concepts/exceptions.py +++ b/src/ada/concepts/exceptions.py @@ -4,3 +4,7 @@ class NoGeomPassedToShapeError(Exception): class NameIsNoneError(Exception): pass + + +class DuplicateNodes(Exception): + pass diff --git a/src/ada/concepts/levels.py b/src/ada/concepts/levels.py index 711c07f98..a4da5e37f 100644 --- a/src/ada/concepts/levels.py +++ b/src/ada/concepts/levels.py @@ -5,8 +5,9 @@ import os import pathlib from dataclasses import dataclass +from io import StringIO from itertools import chain -from typing import TYPE_CHECKING, Dict, Iterable, List, Union +from typing import TYPE_CHECKING, Any, Callable, Dict, Iterable, List, Union from ada.base.physical_objects import BackendGeom from ada.concepts.connections import JointBase @@ -28,7 +29,7 @@ PrimRevolve, Shape, ) -from ada.concepts.transforms import Placement +from ada.concepts.transforms import Instance, Placement from ada.config import Settings, User from ada.fem import ( Connector, @@ -45,12 +46,16 @@ from ada.ifc.utils import create_guid if TYPE_CHECKING: - from ada import Beam, Material, Plate, Section, Transform, Wall + from ada import Beam, Material, Plate, Section, Wall from ada.fem.meshing import GmshOptions from ada.fem.results import Results + from ada.ifc.concepts import IfcRef + from ada.visualize.concept import VisMesh _step_types = Union[StepSteadyState, StepEigen, StepImplicit, StepExplicit] +logger = logging.getLogger(__name__) + @dataclass class _ConvertOptions: @@ -76,8 +81,11 @@ def __init__( units="m", ifc_elem=None, guid=None, + ifc_ref: IfcRef = None, ): - super().__init__(name, guid=guid, metadata=metadata, units=units, parent=parent, ifc_elem=ifc_elem) + super().__init__( + name, guid=guid, metadata=metadata, units=units, parent=parent, ifc_elem=ifc_elem, ifc_ref=ifc_ref + ) self._nodes = Nodes(parent=self) self._beams = Beams(parent=self) self._plates = Plates(parent=self) @@ -88,10 +96,10 @@ def __init__( self._sections = Sections(parent=self) self._colour = colour self._placement = placement - self._instances = [] + self._instances: Dict[Any, Instance] = dict() self._shapes = [] self._parts = dict() - self._groups = dict() + self._groups: Dict[str, Group] = dict() if ifc_elem is not None: self.metadata["ifctype"] = self._import_part_from_ifc(ifc_elem) @@ -142,6 +150,9 @@ def add_plate(self, plate: Plate) -> Plate: if mat is not None: plate.material = mat + for n in plate.nodes: + self.nodes.add(n) + self._plates.add(plate) return plate @@ -166,7 +177,7 @@ def add_wall(self, wall: Wall) -> Wall: def add_shape(self, shape: Shape) -> Shape: if shape.units != self.units: - logging.info(f'shape "{shape}" has different units. changing from "{shape.units}" to "{self.units}"') + logger.info(f'shape "{shape}" has different units. changing from "{shape.units}" to "{self.units}"') shape.units = self.units shape.parent = self @@ -189,7 +200,7 @@ def add_part(self, part: Part) -> Part: try: part._on_import() except NotImplementedError: - pass + logger.info(f'Part "{part}" has not defined its "on_import()" method') return part def add_joint(self, joint: JointBase) -> JointBase: @@ -220,6 +231,16 @@ def add_section(self, section: Section) -> Section: section.units = self.units return self._sections.add(section) + def add_object(self, obj: Union[Part, Beam, Plate, Wall, Pipe, Shape]): + from ada import Beam + + if isinstance(obj, Part): + self.add_part(obj) + elif isinstance(obj, Beam): + self.add_beam(obj) + else: + raise NotImplementedError() + def add_penetration( self, pen: Union[Penetration, PrimExtrude, PrimRevolve, PrimCyl, PrimBox], add_pen_to_subparts=True ) -> Penetration: @@ -236,7 +257,8 @@ def add_penetration( shp.add_penetration(pen) for pipe in self.pipes: - pipe.add_penetration(pen) + for seg in pipe.segments: + seg.add_penetration(pen) for wall in self.walls: wall.add_penetration(pen) @@ -246,14 +268,16 @@ def add_penetration( p.add_penetration(pen, False) return pen - def add_instance(self, element, transform: Transform): - self._instances[element] = transform + def add_instance(self, element, placement: Placement): + if element not in self._instances.keys(): + self._instances[element] = Instance(element) + self._instances[element].placements.append(placement) def add_set(self, name, set_members: List[Union[Part, Beam, Plate, Wall, Pipe, Shape]]) -> Group: if name not in self.groups.keys(): self.groups[name] = Group(name, set_members, parent=self) else: - logging.info(f'Appending set "{name}"') + logger.info(f'Appending set "{name}"') for mem in set_members: if mem not in self.groups[name].members: self.groups[name].members.append(mem) @@ -314,6 +338,7 @@ def read_step_file( from ada.occ.utils import extract_shapes shapes = extract_shapes(step_path, scale, transform, rotate) + if len(shapes) > 0: ada_name = name if name is not None else "CAD" + str(len(self.shapes) + 1) for i, shp in enumerate(shapes): @@ -326,15 +351,16 @@ def create_objects_from_fem(self, skip_plates=False, skip_beams=False) -> None: if type(self) is Assembly: for p_ in self.get_all_parts_in_assembly(): - logging.info(f'Beginning conversion from fem to structural objects for "{p_.name}"') + logger.info(f'Beginning conversion from fem to structural objects for "{p_.name}"') convert_part_objects(p_, skip_plates, skip_beams) else: - logging.info(f'Beginning conversion from fem to structural objects for "{self.name}"') + logger.info(f'Beginning conversion from fem to structural objects for "{self.name}"') convert_part_objects(self, skip_plates, skip_beams) - logging.info("Conversion complete") + logger.info("Conversion complete") - def get_part(self, name) -> Part: - return self.parts[name] + def get_part(self, name: str) -> Part: + key_map = {key.lower(): key for key in self.parts.keys()} + return self.parts[key_map[name.lower()]] def get_by_name(self, name) -> Union[Part, Plate, Beam, Shape, Material, Pipe, None]: """Get element of any type by its name.""" @@ -362,7 +388,7 @@ def get_by_name(self, name) -> Union[Part, Plate, Beam, Shape, Material, Pipe, N if mat.name == name: return mat - logging.debug(f'Unable to find"{name}". Check if the element type is evaluated in the algorithm') + logger.debug(f'Unable to find"{name}". Check if the element type is evaluated in the algorithm') return None def get_all_parts_in_assembly(self, include_self=False) -> List[Part]: @@ -373,27 +399,32 @@ def get_all_parts_in_assembly(self, include_self=False) -> List[Part]: list_of_ps += [self] return list_of_ps - def get_all_subparts(self) -> List[Part]: - list_of_parts = [] + def get_all_subparts(self, include_self=False) -> List[Part]: + list_of_parts = [] if include_self is False else [self] self._flatten_list_of_subparts(self, list_of_parts) return list_of_parts def get_all_physical_objects( - self, sub_elements_only=True, by_type=None + self, sub_elements_only=False, by_type=None, filter_by_guids: Union[List[str]] = None ) -> Iterable[Union[Beam, Plate, Wall, Pipe, Shape]]: physical_objects = [] if sub_elements_only: - iter_parts = iter(self.get_all_subparts() + [self]) + iter_parts = iter([self]) else: - iter_parts = iter(self.get_all_parts_in_assembly(True)) + iter_parts = iter(self.get_all_subparts(include_self=True)) for p in iter_parts: all_as_iterable = chain(p.plates, p.beams, p.shapes, p.pipes, p.walls) physical_objects.append(all_as_iterable) + if by_type is not None: res = filter(lambda x: type(x) is by_type, chain.from_iterable(physical_objects)) else: res = chain.from_iterable(physical_objects) + + if filter_by_guids is not None: + res = filter(lambda x: x.guid in filter_by_guids, res) + return res def beam_clash_check(self, margins=5e-5): @@ -457,7 +488,8 @@ def to_fem_obj( mesh_size: float, bm_repr=ElemType.LINE, pl_repr=ElemType.SHELL, - options: "GmshOptions" = None, + shp_repr=ElemType.SOLID, + options: GmshOptions = None, silent=True, interactive=False, use_quads=False, @@ -469,8 +501,7 @@ def to_fem_obj( options = GmshOptions(Mesh_Algorithm=8) if options is None else options masses: List[Shape] = [] with GmshSession(silent=silent, options=options) as gs: - # TODO: Beam and plate nodes (and nodes at intersecting beams) are still not properly represented - for obj in self.get_all_physical_objects(): + for obj in self.get_all_physical_objects(sub_elements_only=False): if type(obj) is Beam: gs.add_obj(obj, geom_repr=bm_repr.upper(), build_native_lines=False) elif type(obj) is Plate: @@ -478,9 +509,9 @@ def to_fem_obj( elif issubclass(type(obj), Shape) and obj.mass is not None: masses.append(obj) elif issubclass(type(obj), Shape): - gs.add_obj(obj) + gs.add_obj(obj, geom_repr=shp_repr.upper()) else: - logging.error(f'Unsupported object type "{obj}". Should be either plate or beam objects') + logger.error(f'Unsupported object type "{obj}". Should be either plate or beam objects') # if interactive is True: # gs.open_gui() @@ -496,11 +527,67 @@ def to_fem_obj( for mass_shape in masses: cog_absolute = mass_shape.placement.absolute_placement() + mass_shape.cog n = fem.nodes.add(Node(cog_absolute)) - fs = fem.add_set(FemSet(f"{mass_shape.name}_mass_set", [n], "nset")) - fem.add_mass(Mass(f"{mass_shape.name}_mass", fs, mass_shape.mass)) + fem.add_mass(Mass(f"{mass_shape.name}_mass", [n], mass_shape.mass)) return fem + def to_vis_mesh(self, export_config=None, auto_merge_by_color=True, opt_func: Callable = None) -> VisMesh: + from ada.visualize.concept import PartMesh, VisMesh + from ada.visualize.config import ExportConfig + from ada.visualize.formats.assembly_mesh.write_objects_to_mesh import ( + filter_mesh_objects, + obj_to_mesh, + ) + from ada.visualize.formats.assembly_mesh.write_part_to_mesh import generate_meta + + if export_config is None: + export_config = ExportConfig() + + all_obj_num = len(list(self.get_all_physical_objects(sub_elements_only=False))) + print(f"Exporting {all_obj_num} physical objects to custom json format.") + + obj_num = 1 + part_array = [] + for p in self.get_all_subparts(include_self=True): + if export_config.max_convert_objects is not None and obj_num > export_config.max_convert_objects: + break + obj_list = filter_mesh_objects(p.get_all_physical_objects(sub_elements_only=True), export_config) + if obj_list is None: + continue + id_map = dict() + for obj in obj_list: + + print(f'Exporting "{obj.name}" [{obj.get_assembly().name}] ({obj_num} of {all_obj_num})') + res = obj_to_mesh(obj, export_config, opt_func=opt_func) + if res is None: + continue + id_map[obj.guid] = res + obj_num += 1 + if export_config.max_convert_objects is not None and obj_num >= export_config.max_convert_objects: + print(f'Maximum number of converted objects of "{export_config.max_convert_objects}" reached') + break + + if id_map is None: + print(f'Part "{p.name}" has no physical members. Skipping.') + continue + + for inst in p.instances.values(): + id_map[inst.instance_ref.guid].instances = inst.to_list_of_custom_json_matrices() + + part_array.append(PartMesh(name=p.name, id_map=id_map)) + + amesh = VisMesh( + name=self.name, + project=self.metadata.get("project", "DummyProject"), + world=part_array, + meta=generate_meta(self, export_config), + ) + + if auto_merge_by_color: + return amesh.merge_objects_in_parts_by_color() + + return amesh + @property def parts(self) -> dict[str, Part]: return self._parts @@ -603,33 +690,30 @@ def placement(self) -> Placement: def placement(self, value: Placement): self._placement = value + @property + def instances(self) -> Dict[Any, Instance]: + return self._instances + @property def units(self): return self._units @units.setter def units(self, value): - from ada import Beam, Pipe, Plate, Shape, Wall - if value != self._units: for bm in self.beams: - assert isinstance(bm, Beam) bm.units = value for pl in self.plates: - assert isinstance(pl, Plate) pl.units = value for pipe in self._pipes: - assert isinstance(pipe, Pipe) pipe.units = value for shp in self._shapes: - assert isinstance(shp, Shape) shp.units = value for wall in self.walls: - assert isinstance(wall, Wall) wall.units = value for pen in self.penetrations: @@ -641,6 +725,7 @@ def units(self, value): self.sections.units = value self.materials.units = value self._units = value + if type(self) is Assembly: assert isinstance(self, Assembly) from ada.ifc.utils import assembly_to_ifc_file @@ -766,7 +851,7 @@ def is_cache_outdated(self, input_file=None): break if self._cache_file.exists() is False: - logging.debug("Cache file not found") + logger.debug("Cache file not found") is_cache_outdated = True if input_file is not None: @@ -840,7 +925,9 @@ def update_cache(self): write_assembly_to_cache(self, self._cache_file) - def read_ifc(self, ifc_file: Union[str, os.PathLike], data_only=False, elements2part=None, cache_model_now=False): + def read_ifc( + self, ifc_file: Union[str, os.PathLike, StringIO], data_only=False, elements2part=None, cache_model_now=False + ): """ Import from IFC file. @@ -854,11 +941,12 @@ def read_ifc(self, ifc_file: Union[str, os.PathLike], data_only=False, elements2 """ from ada.ifc.read.read_ifc import read_ifc_file - if self._enable_experimental_cache is True: + if self._enable_experimental_cache is True and type(ifc_file) is not StringIO: if self._from_cache(ifc_file) is True: return None - a = read_ifc_file(ifc_file, self.ifc_settings, elements2part, data_only) + settings = self.ifc_settings + a = read_ifc_file(ifc_file, settings, elements2part, data_only) self.__add__(a) @@ -899,7 +987,6 @@ def read_fem( fem_importer, _ = get_fem_converters(fem_file, fem_format, fem_converter) temp_assembly: Assembly = fem_importer(fem_file, name) - self.__add__(temp_assembly) if self._enable_experimental_cache is True: @@ -921,7 +1008,8 @@ def to_fem( run_in_shell=False, make_zip_file=False, import_result_mesh=False, - ) -> "Results": + writable_obj: StringIO = None, + ) -> Results: """ Create a FEM input file deck for executing fem analysis in a specified FEM format. Currently there is limited write support for the following FEM formats: @@ -989,6 +1077,7 @@ def to_fem( if fem_exporter is None: raise ValueError(f'FEM export for "{fem_format}" using "{fem_converter}" is currently not supported') + fem_inp_files = default_fem_inp_path(name, scratch_dir) fem_exporter(self, name, analysis_dir, metadata) @@ -1018,7 +1107,7 @@ def to_fem( print(f'Result file "{res_path}" already exists.\nUse "overwrite=True" if you wish to overwrite') if out is None and res_path is None: - logging.info("No Result file is created") + logger.info("No Result file is created") return None return Results( @@ -1031,10 +1120,35 @@ def to_fem( import_mesh=import_result_mesh, ) - def to_ifc(self, destination_file, include_fem=False) -> None: + def to_ifc( + self, + destination_file=None, + include_fem=False, + override_skip_props=False, + return_file_obj=False, + create_new_ifc_file=False, + ) -> Union[None, StringIO]: from ada.ifc.write.write_ifc import write_to_ifc - write_to_ifc(destination_file, self, include_fem) + if override_skip_props is True: + for p in self.get_all_subparts(): + for obj in p.get_all_physical_objects(True): + obj.ifc_options.export_props = override_skip_props + if destination_file is None or return_file_obj is True: + destination_file = "object" + else: + destination_file = pathlib.Path(destination_file).resolve().absolute() + + print(f'Beginning writing to IFC file "{destination_file}" using IfcOpenShell') + file_obj = write_to_ifc( + destination_file, + self, + include_fem, + return_file_obj=return_file_obj, + create_new_ifc_file=create_new_ifc_file, + ) + print("IFC file creation complete") + return file_obj def push( self, @@ -1110,22 +1224,33 @@ def convert_options(self) -> _ConvertOptions: return self._convert_options def __add__(self, other: Union[Assembly, Part]): + if other.units != self.units: + other.units = self.units + for interface_n in other.fem.interface_nodes: n = interface_n.node for p in self.get_all_parts_in_assembly(True): res = p.fem.nodes.get_by_volume(n.p) - if res is not None: + if res is not None and len(res) > 0: replace_node = res[0] for ref in n.refs: - if type(ref) is Connector: + if isinstance(ref, Connector): if n == ref.n1: ref.n1 = replace_node - if n == ref.n2: + elif n == ref.n2: ref.n2 = replace_node - elif type(ref) is Csys: - pass + else: + logger.warning(f'No matching node found for either n1 or n2 of "{ref}"') + elif isinstance(ref, Csys): + index = ref.nodes.index(n) + ref.nodes.pop(index) + ref.nodes.insert(index, replace_node) + elif isinstance(ref, FemSet): + index = ref.members.index(n) + ref.members.pop(index) + ref.members.insert(index, replace_node) else: - raise NotImplementedError() + raise NotImplementedError(f'Unsupported type "{type(ref)}"') break self.fem += other.fem @@ -1191,3 +1316,9 @@ def to_ifc(self, f): RelatedObjects=relating_objects, RelatingGroup=self.ifc_elem, ) + + def to_part(self, name: str): + p = Part(name) + for mem in self.members: + p.add_object(mem) + return p diff --git a/src/ada/concepts/piping.py b/src/ada/concepts/piping.py index 0ab7eb1da..3bdfd28bb 100644 --- a/src/ada/concepts/piping.py +++ b/src/ada/concepts/piping.py @@ -1,7 +1,7 @@ from __future__ import annotations import logging -from typing import List, Union +from typing import TYPE_CHECKING, List, Union import numpy as np @@ -15,6 +15,9 @@ from .curves import ArcSegment from .points import Node +if TYPE_CHECKING: + from ada import Section + class Pipe(BackendGeom): def __init__( @@ -166,22 +169,21 @@ def pipe_bend_radius(self): return roundoff(d + corr_t / 2.0) @property - def section(self): - """ - - :return: - :rtype: Section - """ + def section(self) -> Section: return self._section @property - def n1(self): + def n1(self) -> Node: return self._n1 @property - def n2(self): + def n2(self) -> Node: return self._n2 + @property + def nodes(self) -> list[Node]: + return [self.n1, self.n2] + @property def units(self): return self._units @@ -255,9 +257,12 @@ def shell(self): @property def solid(self): from ada.fem.shapes import ElemType - from ada.occ.utils import sweep_pipe + from ada.occ.utils import apply_penetrations, sweep_pipe + + raw_geom = sweep_pipe(self.line, self.xvec1, self.section.r, self.section.wt, ElemType.SOLID) - return sweep_pipe(self.line, self.xvec1, self.section.r, self.section.wt, ElemType.SOLID) + geom = apply_penetrations(raw_geom, self.penetrations) + return geom def _generate_ifc_elem(self): from ada.ifc.write.write_pipe import write_pipe_straight_seg @@ -342,7 +347,7 @@ def shell(self): @property def solid(self): from ada.fem.shapes import ElemType - from ada.occ.utils import sweep_pipe + from ada.occ.utils import apply_penetrations, sweep_pipe i = self.parent.segments.index(self) if i != 0: @@ -350,8 +355,10 @@ def solid(self): xvec = pseg.xvec1 else: xvec = self.xvec1 + raw_geom = sweep_pipe(self.line, xvec, self.section.r, self.section.wt, ElemType.SOLID) - return sweep_pipe(self.line, xvec, self.section.r, self.section.wt, ElemType.SOLID) + geom = apply_penetrations(raw_geom, self.penetrations) + return geom @property def arc_seg(self) -> ArcSegment: diff --git a/src/ada/concepts/points.py b/src/ada/concepts/points.py index 61c0e8796..952a6a428 100644 --- a/src/ada/concepts/points.py +++ b/src/ada/concepts/points.py @@ -1,11 +1,16 @@ from __future__ import annotations +import logging from typing import TYPE_CHECKING, Iterable, List, Union import numpy as np +from ada.config import Settings +from ada.core.vector_utils import vector_length + if TYPE_CHECKING: from ada import Beam + from ada.concepts.containers import Nodes from ada.fem import Bc, Csys, Elem numeric = Union[int, float, np.number] @@ -18,9 +23,10 @@ def __init__( self, p: Iterable[numeric, numeric, numeric], nid=None, bc=None, r=None, parent=None, units="m", refs=None ): self._id = nid - self.p = np.array([*p], dtype=np.float64) if type(p) != np.ndarray else p + self.p: np.ndarray = np.array([*p], dtype=np.float64) if type(p) != np.ndarray else p if len(self.p) != 3: raise ValueError("Node object must have exactly 3 coordinates (x, y, z).") + self._bc = bc self._r = r self._parent = parent @@ -32,7 +38,7 @@ def id(self) -> int: return self._id @id.setter - def id(self, value): + def id(self, value: int): self._id = value @property @@ -48,17 +54,34 @@ def z(self): return self.p[2] @property - def bc(self) -> "Bc": + def bc(self) -> Bc: return self._bc @bc.setter - def bc(self, value): + def bc(self, value: Bc): self._bc = value @property def r(self) -> float: return self._r + def p_roundoff(self, scale_factor: Union[int, float] = 1, precision: int = Settings.precision) -> None: + from ada.core.utils import roundoff + + self.p = np.array([roundoff(scale_factor * x, precision=precision) for x in self.p]) + + def add_obj_to_refs(self, item) -> None: + if item not in self.refs: + self.refs.append(item) + else: + logging.debug(f"Item {item} is already in node refs {self}") + + def remove_obj_from_refs(self, item) -> None: + if item in self.refs: + self.refs.remove(item) + else: + logging.debug(f"Item {item} is not in node refs {self}") + @property def units(self): return self._units @@ -69,7 +92,8 @@ def units(self, value): from ada.core.utils import unit_length_conversion scale_factor = unit_length_conversion(self._units, value) - self.p *= scale_factor + self.p_roundoff(scale_factor) + if self._r is not None: self._r *= scale_factor self._units = value @@ -83,9 +107,26 @@ def parent(self, value): self._parent = value @property - def refs(self) -> List[Union["Elem", "Beam", "Csys"]]: + def refs(self) -> List[Union[Elem, Beam, Csys]]: return self._refs + @property + def has_refs(self) -> bool: + """Returns if node is valid, i.e. has objects in refs""" + return len(self.refs) > 0 + + def get_main_node_at_point(self) -> Node: + nodes = self.sort_by_refs_at_point() + (nearest_node,) = sort_nodes_by_distance(self, nodes) + return nearest_node + + def sort_by_refs_at_point(self) -> list[Node]: + nodes = list(filter(lambda n: n.has_refs, self.parent.nodes.get_by_volume(self))) + if len(nodes) > 0: + return sorted(nodes, key=lambda n: len(n.refs), reverse=True) + else: + return [self] + def __getitem__(self, index): return self.p[index] @@ -101,12 +142,12 @@ def __ge__(self, other): def __le__(self, other): return tuple(self.p) <= tuple(other.p) - def __eq__(self, other): + def __eq__(self, other: Node): if not isinstance(other, Node): return NotImplemented return (*self.p, self.id) == (*other.p, other.id) - def __ne__(self, other): + def __ne__(self, other: Node): if not isinstance(other, Node): return NotImplemented return (*self.p, self.id) != (*other.p, other.id) @@ -116,3 +157,70 @@ def __hash__(self): def __repr__(self): return f"Node([{self.x}, {self.y}, {self.z}], {self.id})" + + +def get_singular_node_by_volume(nodes: Nodes, p: np.ndarray, tol=Settings.point_tol) -> Node: + """Returns existing node within the volume, or creates and returns a new Node at the point""" + nds = nodes.get_by_volume(p, tol=tol) + if len(nds) > 0: + node, *other_nodes = nds + if len(other_nodes) > 0: + logging.warning(f"More than 1 node within point {p}, other nodes: {other_nodes}. Returns node {node}") + return node + else: + return Node(p) + + +def sort_nodes_by_distance(point: Union[Node, np.ndarray], nodes: list[Node]) -> list[Node]: + if isinstance(point, Node): + point = point.p + return sorted(nodes, key=lambda x: vector_length(x.p - point)) + + +def replace_nodes_by_tol(nodes, decimals=0, tol=Settings.point_tol): + """ + + :param nodes: + :param decimals: + :param tol: + :type nodes: ada.core.containers.Nodes + """ + + def rounding(vec, decimals_): + return np.around(vec, decimals=decimals_) + + def n_is_most_precise(n, nearby_nodes_, decimals_=0): + most_precise = [np.array_equal(n.p, rounding(n.p, decimals_)) for n in [node] + nearby_nodes_] + + if most_precise[0] and not np.all(most_precise[1:]): + return True + elif not most_precise[0] and np.any(most_precise[1:]): + return False + elif decimals_ == 10: + logging.error(f"Recursion started at 0 decimals, but are now at {decimals_} decimals. Will proceed with n.") + return True + else: + return n_is_most_precise(n, nearby_nodes_, decimals_ + 1) + + for node in nodes: + nearby_nodes = list(filter(lambda x: x != node, nodes.get_by_volume(node.p, tol=tol))) + if nearby_nodes and n_is_most_precise(node, nearby_nodes, decimals): + for nearby_node in nearby_nodes: + replace_node(nearby_node, node) + + +def replace_node(old_node: Node, new_node: Node) -> None: + """ + Exchange the old nod with the new. The refs in old node is cleared, and added to new node ref + :param old_node: + :param new_node: + """ + + for obj in old_node.refs.copy(): + obj: Union[Beam, Csys, Elem] + obj.updating_nodes(old_node, new_node) + + old_node.remove_obj_from_refs(obj) + new_node.add_obj_to_refs(obj) + + logging.debug(f"{old_node} exchanged with {new_node} --> {obj}") diff --git a/src/ada/concepts/primitives.py b/src/ada/concepts/primitives.py index 71e4bb9d7..14b751a02 100644 --- a/src/ada/concepts/primitives.py +++ b/src/ada/concepts/primitives.py @@ -17,6 +17,8 @@ if TYPE_CHECKING: from OCC.Core.TopoDS import TopoDS_Shape + from ada.ifc.concepts import IfcRef + class Shape(BackendGeom): def __init__( @@ -33,9 +35,20 @@ def __init__( guid=None, material: Union[Material, str] = None, placement=Placement(), + ifc_ref: IfcRef = None, ): - super().__init__(name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem, placement=placement) + super().__init__( + name, + guid=guid, + metadata=metadata, + units=units, + ifc_elem=ifc_elem, + placement=placement, + ifc_ref=ifc_ref, + colour=colour, + opacity=opacity, + ) if type(geom) in (str, pathlib.WindowsPath, pathlib.PurePath, pathlib.Path): from OCC.Extend.DataExchange import read_step_file @@ -44,14 +57,12 @@ def __init__( self._geom = geom self._mass = mass self._cog = cog - self.colour = colour - self._opacity = opacity if isinstance(material, Material): self._material = material else: self._material = get_material(material) - self._bbox = BoundingBox(self) + self._bbox = None def generate_ifc_solid_geom(self, f): raise NotImplementedError() @@ -65,21 +76,6 @@ def _generate_ifc_elem(self): def type(self): return type(self.geom) - @property - def transparent(self): - return False if self.opacity == 1.0 else True - - @property - def opacity(self): - return self._opacity - - @opacity.setter - def opacity(self, value): - if 0.0 <= value <= 1.0: - self._opacity = value - else: - raise ValueError("Opacity is only valid between 1 and 0") - @property def mass(self) -> float: return self._mass @@ -90,7 +86,6 @@ def mass(self, value: float): @property def cog(self) -> Tuple[float, float, float]: - return self._cog @cog.setter @@ -99,6 +94,9 @@ def cog(self, value: Tuple[float, float, float]): @property def bbox(self) -> BoundingBox: + if self._bbox is None and self.geom is not None: + self._bbox = BoundingBox(self) + return self._bbox @property @@ -126,12 +124,16 @@ def geom(self) -> TopoDS_Shape: geom, color, alpha = get_ifc_geometry(ifc_elem, self.ifc_settings) self._geom = geom self.colour = color - self._opacity = alpha + self.opacity = alpha geom = apply_penetrations(self._geom, self.penetrations) return geom + @property + def solid(self): + return self.geom + @property def units(self): return self._units @@ -163,10 +165,20 @@ def material(self, value): class PrimSphere(Shape): def __init__(self, name, cog, radius, **kwargs): - from ada.occ.utils import make_sphere - self.radius = radius - super(PrimSphere, self).__init__(name=name, geom=make_sphere(cog, radius), cog=cog, **kwargs) + super(PrimSphere, self).__init__(name=name, geom=None, cog=cog, **kwargs) + + @property + def geom(self): + from ada.occ.utils import apply_penetrations + + if self._geom is None: + from ada.occ.utils import make_sphere + + self._geom = make_sphere(self.cog, self.radius) + + geom = apply_penetrations(self._geom, self.penetrations) + return geom @property def units(self): @@ -272,10 +284,12 @@ def units(self): @units.setter def units(self, value): if value != self._units: + from ada.config import Settings from ada.core.utils import unit_length_conversion scale_factor = unit_length_conversion(self._units, value) - self.poly.placement.origin = [x * scale_factor for x in self.poly.placement.origin] + tol = Settings.mmtol if value == "mm" else Settings.mtol + self.poly.scale(scale_factor, tol) self._extrude_depth = self._extrude_depth * scale_factor self._units = value @@ -325,10 +339,21 @@ def units(self): @units.setter def units(self, value): if value != self._units: - raise NotImplementedError() + from ada.config import Settings + from ada.core.utils import unit_length_conversion + + scale_factor = unit_length_conversion(self._units, value) + tol = Settings.mmtol if value == "mm" else Settings.mtol + self.poly.scale(scale_factor, tol) + self._revolve_origin = [x * scale_factor for x in self.revolve_origin] + self._geom = self._poly.make_revolve_solid( + self._revolve_axis, + self._revolve_angle, + self._revolve_origin, + ) @property - def poly(self): + def poly(self) -> CurvePoly: return self._poly @property @@ -409,7 +434,7 @@ def __repr__(self): class Penetration(BackendGeom): _name_gen = Counter(1, "Pen") """A penetration object. Wraps around a primitive""" - # TODO: Maybe this should be evaluated for removal? + # TODO: Maybe this class should be evaluated for removal? def __init__(self, primitive, metadata=None, parent=None, units="m", guid=None): if issubclass(type(primitive), Shape) is False: raise ValueError(f'Unsupported primitive type "{type(primitive)}"') diff --git a/src/ada/concepts/stru_beams.py b/src/ada/concepts/stru_beams.py index 13437b999..745aaf5dd 100644 --- a/src/ada/concepts/stru_beams.py +++ b/src/ada/concepts/stru_beams.py @@ -1,14 +1,14 @@ from __future__ import annotations import logging -from typing import TYPE_CHECKING, List, Union +from typing import TYPE_CHECKING, Iterable, List, Optional, Union import numpy as np from ada.base.physical_objects import BackendGeom from ada.concepts.bounding_box import BoundingBox from ada.concepts.curves import CurvePoly, CurveRevolve -from ada.concepts.points import Node +from ada.concepts.points import Node, get_singular_node_by_volume from ada.concepts.transforms import Placement from ada.config import Settings from ada.core.utils import Counter, roundoff @@ -16,6 +16,8 @@ angle_between, calc_yvec, calc_zvec, + is_between_endpoints, + is_parallel, unit_vector, vector_length, ) @@ -28,7 +30,9 @@ from OCC.Core.TopoDS import TopoDS_Shape from ada.concepts.connections import JointBase + from ada.concepts.levels import Part from ada.fem.elements import HingeProp + from ada.ifc.concepts import IfcRef section_counter = Counter(1) material_counter = Counter(1) @@ -58,8 +62,8 @@ class Beam(BackendGeom): def __init__( self, name, - n1=None, - n2=None, + n1: Union[Node, Iterable] = None, + n2: Union[Node, Iterable] = None, sec: Union[str, Section] = None, mat: Union[str, Material] = None, tap: Union[str, Section] = None, @@ -70,16 +74,26 @@ def __init__( e1=None, e2=None, colour=None, - parent=None, + parent: Part = None, metadata=None, - ifc_geom=None, - opacity=None, + opacity=1.0, units="m", ifc_elem=None, guid=None, placement=Placement(), + ifc_ref: IfcRef = None, ): - super().__init__(name, metadata=metadata, units=units, guid=guid, ifc_elem=ifc_elem, placement=placement) + super().__init__( + name, + metadata=metadata, + units=units, + guid=guid, + ifc_elem=ifc_elem, + placement=placement, + ifc_ref=ifc_ref, + colour=colour, + opacity=opacity, + ) if curve is not None: curve.parent = self if type(curve) is CurvePoly: @@ -91,7 +105,6 @@ def __init__( else: raise ValueError(f'Unsupported curve type "{type(curve)}"') - self.colour = colour self._curve = curve self._n1 = n1 if type(n1) is Node else Node(n1[:3], units=units) self._n2 = n2 if type(n2) is Node else Node(n2[:3], units=units) @@ -122,7 +135,10 @@ def __init__( self._taper.parent = self # Define orientations + self._init_orientation(angle, up) + self.add_beam_to_node_refs() + def _init_orientation(self, angle=None, up=None) -> None: xvec = unit_vector(self.n2.p - self.n1.p) tol = 1e-3 zvec = calc_zvec(xvec) @@ -144,7 +160,7 @@ def __init__( if vector_length(xvec - up) < tol: raise ValueError("The assigned up vector is too close to your beam direction") yvec = calc_yvec(xvec, up) - # TODO: Fix improper calculation of angle (e.g. xvec = [1,0,0] and up = [0, 1,0] should be 270? + # TODO: Fix improper calculation of angle (e.g. xvec = [1,0,0] and up = [0,1,0] should be 270? rad = angle_between(up, yvec) angle = np.rad2deg(rad) up = np.array(up) @@ -155,13 +171,95 @@ def __init__( self._up = up self._angle = angle - self._ifc_geom = ifc_geom - self._opacity = opacity + def is_point_on_beam(self, point: Union[np.ndarray, Node]) -> bool: + if isinstance(point, Node): + point = point.p + + return is_between_endpoints(point, self.n1.p, self.n2.p, incl_endpoints=True) + + def split_beam( + self, point: Union[Node, np.ndarray] = None, fraction: float = None, length: float = None + ) -> Optional[Beam]: + """ + Split beam into two parts, and returns the new beam. Prioritizes input arguments in given order if given + multiple input. + + :param point: + :param fraction: Fraction of the beam length from Node n1. + :param length: Length of the beam from Node n1. + """ + + if isinstance(point, Node): + point = point.p + + if point is not None: + splitting_node = self.get_node_on_beam_by_point(point) + elif fraction is not None: + splitting_node = self.get_node_on_beam_by_fraction(fraction) + elif length is not None: + length_fraction = length / self.length + splitting_node = self.get_node_on_beam_by_fraction(length_fraction) + else: + logging.warning(f"Beam {self} is not split as inconclusive info is provided.") + return None + + node_on_beam = self.parent.fem.nodes.add(splitting_node) + splitted_beam = self.get_split_beam(node_on_beam) + return splitted_beam + + def get_node_on_beam_by_point(self, point: np.ndarray) -> Node: + """Returns node on beam from point""" + if not is_between_endpoints(point, self.n1.p, self.n2.p): + raise ValueError(f"The node is not on line and between the beam end points, p: {point}, bm: {self}") + + return get_singular_node_by_volume(self.parent.fem.nodes, point) + + def get_node_on_beam_by_fraction(self, fraction: float) -> Node: + """Returns node as a fraction of the beam length from n1-node.""" + + if not 0.0 < fraction < 1.0: + raise ValueError(f"Fraction {fraction} is not between 0 and 1") + + return get_singular_node_by_volume(self.parent.fem.nodes, self.n1.p + fraction * self.length * self.xvec) + + def get_split_beam(self, node: Node, section: Section = None, material: Material = None) -> Beam: + """Returns new beam. Setting splitting node to n2-node on self and to n1-node on the new beam.""" + + new_beam = Beam( + name=f"{self.name}_2", + n1=node, + n2=self.n2, + sec=self.section if section is None else section, + mat=self.material if material is None else material, + tap=self.taper, + jusl=self.jusl, + up=self.up, + e1=self.e1, + e2=self.e2, + colour=self.colour, + parent=self.parent, + metadata=self.metadata, + opacity=self.opacity, + units=self.units, + ) + + self.name = f"{self.name}_1" + self.n2 = node + return new_beam + + def updating_nodes(self, old_node: Node, new_node: Node) -> None: + """Exchanging node on beam""" + if old_node is self.n1: + self.n1 = new_node + elif old_node is self.n2: + self.n2 = new_node + else: + raise NodeNotOnEndpointError(f"{old_node} is on either endpoint: {self.nodes}") def get_outer_points(self): from itertools import chain - from ada.core.vector_utils import local_2_global_nodes + from ada.core.vector_utils import local_2_global_points section_profile = self.section.get_section_profile(False) if section_profile.disconnected: @@ -174,8 +272,8 @@ def get_outer_points(self): p1 = self.n1.p p2 = self.n2.p - nodes_p1 = local_2_global_nodes(ot, p1, yv, xv) - nodes_p2 = local_2_global_nodes(ot, p2, yv, xv) + nodes_p1 = local_2_global_points(ot, p1, yv, xv) + nodes_p2 = local_2_global_points(ot, p2, yv, xv) return nodes_p1, nodes_p2 @@ -263,23 +361,36 @@ def section(self) -> Section: return self._section @section.setter - def section(self, value): - self._section = value + def section(self, value: Section): + section = self.parent.add_section(value) + + if self.taper == self.section: + self.taper = section + + if self in self.section.refs: + self.section.refs.remove(self) + + self._section = section + self._section.refs.append(self) @property def taper(self) -> Section: return self._taper @taper.setter - def taper(self, value): + def taper(self, value: Section): + if self in self.taper.refs: + self.taper.refs.remove(self) + self._taper = value + self._taper.refs.append(self) @property def material(self) -> Material: return self._material @material.setter - def material(self, value): + def material(self, value: Material): self._material = value @property @@ -297,7 +408,7 @@ def member_type(self): return mtype @property - def connected_to(self) -> List["JointBase"]: + def connected_to(self) -> List[JointBase]: return self._connected_to @property @@ -327,7 +438,7 @@ def jusl(self): @property def ori(self): - """Get the xvector, yvector and zvector of a given beam""" + """Get the x-vector, y-vector and z-vector of a given beam""" return self.xvec, self.yvec, self.up @@ -345,21 +456,38 @@ def yvec(self) -> np.ndarray: def up(self) -> np.ndarray: return self._up + @property + def xvec_e(self) -> np.ndarray: + """Local X-vector (including eccentricities)""" + if self.e1 is not None: + p1 = np.array([float(x) + float(self.e1[i]) for i, x in enumerate(self.n1.p)]) + else: + p1 = self.n1.p + if self.e2 is not None: + p2 = np.array([float(x) + float(self.e2[i]) for i, x in enumerate(self.n2.p)]) + else: + p2 = self.n2.p + return unit_vector(p2 - p1) + @property def n1(self) -> Node: return self._n1 @n1.setter - def n1(self, value): - self._n1 = value + def n1(self, new_node: Node): + self._n1.remove_obj_from_refs(self) + self._n1 = new_node.get_main_node_at_point() + self._n1.add_obj_to_refs(self) @property def n2(self) -> Node: return self._n2 @n2.setter - def n2(self, value): - self._n2 = value + def n2(self, new_node: Node): + self._n2.remove_obj_from_refs(self) + self._n2 = new_node.get_main_node_at_point() + self._n2.add_obj_to_refs(self) @property def bbox(self) -> BoundingBox: @@ -386,11 +514,11 @@ def e2(self, value): self._e2 = np.array(value) @property - def hinge_prop(self) -> "HingeProp": + def hinge_prop(self) -> HingeProp: return self._hinge_prop @hinge_prop.setter - def hinge_prop(self, value: "HingeProp"): + def hinge_prop(self, value: HingeProp): value.beam_ref = self if value.end1 is not None: value.end1.concept_node = self.n1 @@ -398,10 +526,6 @@ def hinge_prop(self, value: "HingeProp"): value.end2.concept_node = self.n2 self._hinge_prop = value - @property - def opacity(self): - return self._opacity - @property def curve(self) -> CurvePoly: return self._curve @@ -420,7 +544,7 @@ def line(self): return make_wire_from_points(points) @property - def shell(self) -> "TopoDS_Shape": + def shell(self) -> TopoDS_Shape: from ada.occ.utils import apply_penetrations, create_beam_geom geom = apply_penetrations(create_beam_geom(self, False), self.penetrations) @@ -428,13 +552,64 @@ def shell(self) -> "TopoDS_Shape": return geom @property - def solid(self) -> "TopoDS_Shape": + def solid(self) -> TopoDS_Shape: from ada.occ.utils import apply_penetrations, create_beam_geom geom = apply_penetrations(create_beam_geom(self, True), self.penetrations) return geom + @property + def nodes(self) -> list[Node]: + return [self.n1, self.n2] + + @property + def angle(self) -> float: + return self._angle + + @angle.setter + def angle(self, value: float): + self._init_orientation(value) + + @property + def vector(self) -> np.ndarray: + """Returns the full length beam vector""" + return self.length * self.xvec + + def is_on_beam(self, point: Node) -> bool: + """Returns if a node is on the beam axis including endpoints""" + return point in self.nodes or is_between_endpoints(point.p, self.n1.p, self.n2.p) + + def add_beam_to_node_refs(self) -> None: + """Add beam to refs on nodes""" + for beam_node in self.nodes: + beam_node.add_obj_to_refs(self) + + def remove_beam_from_node_refs(self) -> None: + """Remove beam from refs on nodes""" + for beam_node in self.nodes: + beam_node.remove_obj_from_refs(self) + + def is_equivalent(self, item: Beam) -> bool: + """Returns equivalent beam-type, meaning beam characteristics are the same but NOT the same beam""" + return (self.section, self.material) == (item.section, item.material) and self != item + + def get_beam_extensions(self) -> Iterable[Beam]: + """Returns connected beams with same material and section at beam end-nodes, that are parallel""" + + def is_equal_beamtype(item) -> bool: + return isinstance(item, Beam) and self.is_equivalent(item) and is_parallel(self.xvec, item.xvec) + + return list(filter(is_equal_beamtype, self.n1.refs + self.n2.refs)) + + def is_weak_axis_stiffened(self, other_beam: Beam) -> bool: + """Assumes rotation local z-vector (up) is weak axis""" + return np.abs(np.dot(self.up, other_beam.xvec)) < Settings.point_tol and self is not other_beam + + def is_strong_axis_stiffened(self, other_beam: Beam) -> bool: + """Assumes rotation local y-vector is strong axis""" + return np.abs(np.dot(self.yvec, other_beam.xvec)) < Settings.point_tol and self is not other_beam + def __hash__(self): return hash(self.guid) @@ -463,4 +638,14 @@ def __repr__(self): p2s = self.n2.p.tolist() secn = self.section.sec_str matn = self.material.name - return f'Beam("{self.name}", {p1s}, {p2s}, {secn}, {matn})' + return f'Beam("{self.name}", {p1s}, {p2s}, "{secn}", "{matn}")' + + def __setstate__(self, state): + self.__dict__ = state + + def __getstate__(self): + return self.__dict__ + + +class NodeNotOnEndpointError(Exception): + pass diff --git a/src/ada/concepts/stru_plates.py b/src/ada/concepts/stru_plates.py index 49e4425f6..112323d47 100644 --- a/src/ada/concepts/stru_plates.py +++ b/src/ada/concepts/stru_plates.py @@ -10,15 +10,11 @@ from ada.concepts.points import Node from ada.concepts.transforms import Placement from ada.config import Settings -from ada.core.utils import Counter from ada.materials import Material from ada.materials.metals import CarbonSteel if TYPE_CHECKING: - pass - -section_counter = Counter(1) -material_counter = Counter(1) + from ada.ifc.concepts import IfcRef class Plate(BackendGeom): @@ -46,15 +42,25 @@ def __init__( colour=None, parent=None, ifc_geom=None, - opacity=None, + opacity=1.0, metadata=None, tol=None, units="m", ifc_elem=None, guid=None, + ifc_ref: "IfcRef" = None, ): - # TODO: Support generation of plate object from IFC elem - super().__init__(name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem, placement=placement) + super().__init__( + name, + guid=guid, + metadata=metadata, + units=units, + ifc_elem=ifc_elem, + placement=placement, + ifc_ref=ifc_ref, + colour=colour, + opacity=opacity, + ) points2d = None points3d = None @@ -65,7 +71,7 @@ def __init__( points2d = nodes self._pl_id = pl_id - self._material = mat if isinstance(mat, Material) else Material(mat, mat_model=CarbonSteel(mat)) + self._material = mat if isinstance(mat, Material) else Material(mat, mat_model=CarbonSteel(mat), parent=parent) self._material.refs.append(self) self._t = t @@ -86,12 +92,11 @@ def __init__( tol=tol, parent=self, ) - self.colour = colour + self._offset = offset self._parent = parent self._ifc_geom = ifc_geom self._bbox = None - self._opacity = opacity def _generate_ifc_elem(self): from ada.ifc.write.write_plates import write_ifc_plate diff --git a/src/ada/concepts/stru_walls.py b/src/ada/concepts/stru_walls.py index 839cbb066..ee50898d5 100644 --- a/src/ada/concepts/stru_walls.py +++ b/src/ada/concepts/stru_walls.py @@ -1,18 +1,16 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Union +from typing import Union import numpy as np +from ada import Part from ada.base.physical_objects import BackendGeom from ada.concepts.curves import CurvePoly from ada.concepts.primitives import PrimBox from ada.concepts.transforms import Placement from ada.core.vector_utils import unit_vector -if TYPE_CHECKING: - from ada.param_models.basic_structural_components import Window - class WallJustification: CENTER = "CENTER" @@ -48,8 +46,11 @@ def __init__( ifc_elem=None, units="m", guid=None, + opacity=1.0, ): - super().__init__(name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem) + super().__init__( + name, guid=guid, metadata=metadata, units=units, ifc_elem=ifc_elem, colour=colour, opacity=opacity + ) self._name = name self.placement = placement @@ -81,7 +82,7 @@ def __init__( raise ValueError("Offset can only be string or float, int") self._offset = offset - def add_insert(self, insert: Union["Window"], wall_segment: int, off_x, off_z): + def add_insert(self, insert: "WallInsert", wall_segment: int, off_x, off_z): """ :param insert: @@ -98,7 +99,6 @@ def add_insert(self, insert: Union["Window"], wall_segment: int, off_x, off_z): start = p1 + yvec * (self._thickness / 2 + self.offset) + xvec * off_x + zvec * off_z insert._depth = self._thickness insert.placement = Placement(origin=start, xdir=xvec, ydir=zvec, zdir=yvec) - insert.build_geom() frame = insert.shapes[0] center, dim, oobb_shp = get_oriented_boundingbox(frame.geom) @@ -132,6 +132,7 @@ def get_segment_props(self, wall_segment): """ if wall_segment > len(self._segments): raise ValueError(f"Wall segment id should be equal or less than {len(self._segments)}") + p1, p2 = self._segments[wall_segment] xvec = unit_vector(np.array(p2) - np.array(p1)) zvec = np.array([0, 0, 1]) @@ -301,3 +302,37 @@ def units(self, value): def __repr__(self): return f"Wall({self.name})" + + +class WallInsert(Part): + def __init__(self, name, width, height, depth, **kwargs): + super(WallInsert, self).__init__(name, **kwargs) + self._width = width + self._height = height + self._depth = depth + self._is_built = False + + def build_geom(self): + raise NotImplementedError() + + @property + def width(self): + return self._width + + @property + def height(self): + return self._height + + @property + def depth(self): + return self._depth + + @property + def placement(self): + return self._placement + + @placement.setter + def placement(self, value): + self._placement = value + self.build_geom() + self._is_built = True diff --git a/src/ada/concepts/transforms.py b/src/ada/concepts/transforms.py index bd37f349a..71d45fea2 100644 --- a/src/ada/concepts/transforms.py +++ b/src/ada/concepts/transforms.py @@ -1,11 +1,15 @@ from __future__ import annotations -from dataclasses import dataclass -from typing import Iterable, Union +from dataclasses import dataclass, field +from typing import TYPE_CHECKING, Iterable, List, Union import numpy as np from pyquaternion import Quaternion +if TYPE_CHECKING: + from ada import Part + from ada.base.physical_objects import BackendGeom + @dataclass class Transform: @@ -28,6 +32,13 @@ def to_rot_matrix(self): my_quaternion = Quaternion(axis=self.vector, degrees=self.angle) return my_quaternion.rotation_matrix + def rotate_point(self, p: Union[tuple, list]): + p1 = np.array(self.origin) + rot_mat = self.to_rot_matrix() + p_norm = np.array(p) - p1 + res = p1 + p_norm @ rot_mat.T + return res + @dataclass class Placement: @@ -35,6 +46,7 @@ class Placement: xdir: Union[list, tuple, np.ndarray] = None ydir: Union[list, tuple, np.ndarray] = None zdir: Union[list, tuple, np.ndarray] = None + scale: float = 1.0 parent = None def __post_init__(self): @@ -70,6 +82,15 @@ def absolute_placement(self): # TODO: Add support for combining rotations as well return current_location + def to_vector_geom(self, **kwargs) -> "Part": + from ada.occ.utils import make_ori_vector + + return make_ori_vector("VecGeom", self.origin, self.csys, **kwargs) + + @property + def csys(self): + return [self.xdir, self.ydir, self.zdir] + def __eq__(self, other: Placement): from ada.core.vector_utils import vector_length @@ -78,3 +99,24 @@ def __eq__(self, other: Placement): return False return True + + +@dataclass +class Instance: + instance_ref: Union["Part", "BackendGeom"] + placements: List[Placement] = field(default_factory=list) + + def to_list_of_custom_json_matrices(self): + from pyquaternion import Quaternion + + from ada.ifc.utils import create_guid + + matrices = [[self.instance_ref.guid, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1]] + for place in self.placements: + q1 = Quaternion(matrix=np.array(place.csys)) + rmat = q1.rotation_matrix + matrices.append( + [create_guid(), *place.origin.astype(float).tolist(), *np.concatenate(rmat).astype(float).tolist()] + ) + + return matrices diff --git a/src/ada/core/clash_check.py b/src/ada/core/clash_check.py index efdd29bf0..2d44b4fb3 100644 --- a/src/ada/core/clash_check.py +++ b/src/ada/core/clash_check.py @@ -57,6 +57,7 @@ def beam_cross_check(bm1: Beam, bm2: Beam, outofplane_tol=0.1): def are_beams_connected(bm1: Beam, beams: List[Beam], out_of_plane_tol, point_tol, nodes, nmap) -> None: + # TODO: Function should be renamed, or return boolean. Unclear what the function does at the moment for bm2 in beams: if bm1 == bm2: continue diff --git a/src/ada/core/curve_fitting_utils.py b/src/ada/core/curve_fitting_utils.py index a06068667..5cc1a42f3 100644 --- a/src/ada/core/curve_fitting_utils.py +++ b/src/ada/core/curve_fitting_utils.py @@ -10,7 +10,7 @@ def bernstein(n, k): coeff = binom(n, k) def _bpoly(x): - return coeff * x ** k * (1 - x) ** (n - k) + return coeff * x**k * (1 - x) ** (n - k) return _bpoly @@ -70,7 +70,7 @@ def curve_f3(x, a, b): def curve_f4(x, a, b, c): """And yet another base function for use in curve fitting""" - return a * x ** 3 + b * x ** 2 + c * x + return a * x**3 + b * x**2 + c * x def sum_of_squared_error(parameter_tuple, *args): diff --git a/src/ada/core/curve_utils.py b/src/ada/core/curve_utils.py index c3074b28e..9acf8ca8f 100644 --- a/src/ada/core/curve_utils.py +++ b/src/ada/core/curve_utils.py @@ -14,7 +14,7 @@ intersect_calc, intersection_point, linear_2dtransform_rotate, - local_2_global_nodes, + local_2_global_points, normal_to_points_in_plane, unit_vector, vector_length_2d, @@ -678,7 +678,7 @@ def intersect_line_circle(line, center, radius): a = (x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2 b = 2 * ((x2 - x1) * (x1 - x3) + (y2 - y1) * (y1 - y3) + (z2 - z1) * (z1 - z3)) - c = x3 ** 2 + y3 ** 2 + z3 ** 2 + x1 ** 2 + y1 ** 2 + z1 ** 2 - 2 * (x3 * x1 + y3 * y1 + z3 * z1) - radius ** 2 + c = x3**2 + y3**2 + z3**2 + x1**2 + y1**2 + z1**2 - 2 * (x3 * x1 + y3 * y1 + z3 * z1) - radius**2 tol = 1e-1 # if abs(b) < tol: @@ -709,14 +709,6 @@ def intersect_line_circle(line, center, radius): def get_center_from_3_points_and_radius(p1, p2, p3, radius): - """ - - :param p1: - :param p2: - :param p3: - :param radius: - :return: - """ from ada.core.constants import X, Y p1 = np.array(p1) @@ -734,7 +726,7 @@ def get_center_from_3_points_and_radius(p1, p2, p3, radius): else: locn = global_2_local_nodes([xv, yv], p1, points) res_loc = calc_2darc_start_end_from_lines_radius(*locn, radius) - res_glob = local_2_global_nodes(res_loc, p1, xv, n) + res_glob = local_2_global_points(res_loc, p1, xv, n) center, start, end, midp = res_glob return center, start, end, midp diff --git a/src/ada/core/date_utils.py b/src/ada/core/date_utils.py index a5fa05f7c..95a2f8371 100644 --- a/src/ada/core/date_utils.py +++ b/src/ada/core/date_utils.py @@ -50,7 +50,7 @@ def datetime_to_str(obj): def get_last_file_modified(file_dir, file_ext): - from .utils import get_list_of_files + from .file_system import get_list_of_files last_date = None for f in get_list_of_files(file_dir, file_ext): diff --git a/src/ada/core/exceptions.py b/src/ada/core/exceptions.py index cdf78e52b..29bdf4533 100644 --- a/src/ada/core/exceptions.py +++ b/src/ada/core/exceptions.py @@ -1,2 +1,6 @@ class UnsupportedUnits(Exception): pass + + +class VectorNormalizeError(Exception): + pass diff --git a/src/ada/core/file_system.py b/src/ada/core/file_system.py new file mode 100644 index 000000000..bed46c501 --- /dev/null +++ b/src/ada/core/file_system.py @@ -0,0 +1,216 @@ +import logging +import os +import pathlib +import shutil +import time +from typing import List, Union + + +class SIZE_UNIT: + """Enum for size units""" + + BYTES = 1 + KB = 2 + MB = 3 + GB = 4 + + +def copy_bulk(files, destination_dir, substitution_map=None): + """ + Use shutil to copy a list of files to a specified destination directory. Can also parse in a substitution map (a + dict with key: value substitution for specified files + + :param files: + :param destination_dir: + :param substitution_map: + :return: + """ + if os.path.isdir(destination_dir): + shutil.rmtree(destination_dir) + time.sleep(1) + os.makedirs(destination_dir, exist_ok=True) + + for f in files: + fname = os.path.basename(f) + dest_file = os.path.join(destination_dir, fname) + edited = False + if substitution_map is not None: + if fname in substitution_map.keys(): + edited = True + with open(f, "r") as d: + in_str = d.read() + in_str = in_str.replace(substitution_map[fname][0], substitution_map[fname][1]) + with open(dest_file, "w") as d: + d.write(in_str) + if edited is False: + shutil.copy(f, dest_file) + + +def convert_unit(size_in_bytes, unit): + """Convert the size from bytes to other units like KB, MB or GB""" + if unit == SIZE_UNIT.KB: + return size_in_bytes / 1024 + elif unit == SIZE_UNIT.MB: + return size_in_bytes / (1024**2) + elif unit == SIZE_UNIT.GB: + return size_in_bytes / (1024**3) + else: + return size_in_bytes + + +def get_dir_size(root_directory: pathlib.Path): + return sum(f.stat().st_size for f in root_directory.glob("**/*") if f.is_file()) + + +def get_file_size(file_name, size_type=SIZE_UNIT.MB): + """Get file in size in given unit like KB, MB or GB""" + size = os.path.getsize(file_name) + return convert_unit(size, size_type) + + +def get_short_path_name(long_name): + """Gets the short path name of a given long path (https://stackoverflow.com/a/23598461/200291)""" + import ctypes + from ctypes import wintypes + + _GetShortPathNameW = ctypes.windll.kernel32.GetShortPathNameW + _GetShortPathNameW.argtypes = [wintypes.LPCWSTR, wintypes.LPWSTR, wintypes.DWORD] + _GetShortPathNameW.restype = wintypes.DWORD + + output_buf_size = 0 + while True: + output_buf = ctypes.create_unicode_buffer(output_buf_size) + needed = _GetShortPathNameW(long_name, output_buf, output_buf_size) + if output_buf_size >= needed: + return output_buf.value + else: + output_buf_size = needed + + +def get_unc_path(path_) -> str: + """Will try to convert path string to UNC path""" + import win32wnet + + if path_[0].lower() == "c": + return path_ + else: + try: + out_path = win32wnet.WNetGetUniversalName(path_) + return out_path + except BaseException as e: + logging.error(e) + return path_ + + +def get_list_of_files( + dir_path, + file_ext=None, + strict=False, + filter_path_contains: Union[None, List[str], str] = None, + keep_path_contains: Union[None, List[str], str] = None, +): + """Get a list of files and sub directories for a given directory""" + all_files = [] + list_of_file = sorted(os.listdir(dir_path), key=str.lower) + + # Iterate over all the entries + for entry in list_of_file: + # Create full path + full_path = os.path.join(dir_path, entry).replace(os.sep, "/") + # If entry is a directory then get the list of files in this directory + if os.path.isdir(full_path): + all_files += get_list_of_files(full_path, file_ext, strict, filter_path_contains) + else: + if filter_path_contains is not None: + if type(filter_path_contains) is str: + filter_path_contains = [filter_path_contains] + skip_it = False + for f in filter_path_contains: + if f in full_path: + skip_it = True + break + if skip_it: + continue + if keep_path_contains is not None: + if type(keep_path_contains) is str: + keep_path_contains = [keep_path_contains] + skip_it = True + for f in keep_path_contains: + if f in full_path: + skip_it = False + break + if skip_it: + continue + all_files.append(full_path) + + if file_ext is not None: + all_files = [f for f in all_files if f.endswith(file_ext)] + + if len(all_files) == 0: + msg = f'Files with "{file_ext}"-extension is not found in "{dir_path}" or any sub-folder.' + if strict: + raise FileNotFoundError(msg) + else: + logging.info(msg) + + return all_files + + +def getfileprop(filepath: str) -> dict: + """Read all properties of a local file and return them as a dictionary""" + import win32api + + filepath = str(filepath) + propNames = ( + "Comments", + "InternalName", + "ProductName", + "CompanyName", + "LegalCopyright", + "ProductVersion", + "FileDescription", + "LegalTrademarks", + "PrivateBuild", + "FileVersion", + "OriginalFilename", + "SpecialBuild", + ) + + props = {"FixedFileInfo": None, "StringFileInfo": None, "FileVersion": None} + + try: + # backslash as parm returns dictionary of numeric info corresponding to VS_FIXEDFILEINFO struc + fixedInfo = win32api.GetFileVersionInfo(filepath, "\\") + props["FixedFileInfo"] = fixedInfo + props["FileVersion"] = "%d.%d.%d.%d" % ( + fixedInfo["FileVersionMS"] / 65536, + fixedInfo["FileVersionMS"] % 65536, + fixedInfo["FileVersionLS"] / 65536, + fixedInfo["FileVersionLS"] % 65536, + ) + + # \VarFileInfo\Translation returns list of available (language, codepage) + # pairs that can be used to retreive string info. We are using only the first pair. + lang, codepage = win32api.GetFileVersionInfo(filepath, "\\VarFileInfo\\Translation")[0] + + # any other must be of the form \StringfileInfo\%04X%04X\parm_name, middle + # two are language/codepage pair returned from above + + strInfo = {} + for propName in propNames: + strInfoPath = "\\StringFileInfo\\%04X%04X\\%s" % (lang, codepage, propName) + strInfo[propName] = win32api.GetFileVersionInfo(filepath, strInfoPath) + + props["StringFileInfo"] = strInfo + except Exception as e: + logging.error(f'Unable to Read file properties due to "{e}"') + pass + + return props + + +def path_leaf(path): + import ntpath + + head, tail = ntpath.split(path) + return tail or ntpath.basename(head) diff --git a/src/ada/core/utils.py b/src/ada/core/utils.py index 164cea606..91055f275 100644 --- a/src/ada/core/utils.py +++ b/src/ada/core/utils.py @@ -1,4 +1,6 @@ # coding=utf-8 +from __future__ import annotations + import logging import os import pathlib @@ -15,41 +17,6 @@ from ada import Node -def copy_bulk(files, destination_dir, substitution_map=None): - """ - Use shutil to copy a list of files to a specified destination directory. Can also parse in a substitution map (a - dict with key: value substitution for specified files - - :param files: - :param destination_dir: - :param substitution_map: - :return: - """ - import os - import shutil - import time - - if os.path.isdir(destination_dir): - shutil.rmtree(destination_dir) - time.sleep(1) - os.makedirs(destination_dir, exist_ok=True) - - for f in files: - fname = os.path.basename(f) - dest_file = os.path.join(destination_dir, fname) - edited = False - if substitution_map is not None: - if fname in substitution_map.keys(): - edited = True - with open(f, "r") as d: - in_str = d.read() - in_str = in_str.replace(substitution_map[fname][0], substitution_map[fname][1]) - with open(dest_file, "w") as d: - d.write(in_str) - if edited is False: - shutil.copy(f, dest_file) - - class NewLine: def __init__(self, n, prefix=None, suffix=None): self.i = 0 @@ -95,35 +62,6 @@ def __next__(self): return self.i if self._prefix is None else f"{self._prefix}{self.i}" -class SIZE_UNIT: - """ - Enum for size units - """ - - BYTES = 1 - KB = 2 - MB = 3 - GB = 4 - - -def convert_unit(size_in_bytes, unit): - """Convert the size from bytes to other units like KB, MB or GB""" - if unit == SIZE_UNIT.KB: - return size_in_bytes / 1024 - elif unit == SIZE_UNIT.MB: - return size_in_bytes / (1024 ** 2) - elif unit == SIZE_UNIT.GB: - return size_in_bytes / (1024 ** 3) - else: - return size_in_bytes - - -def get_file_size(file_name, size_type=SIZE_UNIT.MB): - """Get file in size in given unit like KB, MB or GB""" - size = os.path.getsize(file_name) - return convert_unit(size, size_type) - - def random_color(): from random import randint @@ -132,12 +70,12 @@ def random_color(): return format_color(randint(0, 255), randint(0, 255), randint(0, 255)) -def d2npy(node: "Node") -> np.ndarray: +def d2npy(node: Node) -> np.ndarray: """This method takes in a node object and returns a np.array.""" return np.array([node.x, node.y, node.z], dtype=np.float) -def roundoff(x: float, precision=6) -> float: +def roundoff(x: float, precision=Settings.precision) -> float: """Round using a specific number precision using the Decimal package""" import warnings @@ -146,45 +84,6 @@ def roundoff(x: float, precision=6) -> float: return xout if abs(xout) != 0.0 else 0.0 -def get_short_path_name(long_name): - """Gets the short path name of a given long path (http://stackoverflow.com/a/23598461/200291)""" - import ctypes - from ctypes import wintypes - - _GetShortPathNameW = ctypes.windll.kernel32.GetShortPathNameW - _GetShortPathNameW.argtypes = [wintypes.LPCWSTR, wintypes.LPWSTR, wintypes.DWORD] - _GetShortPathNameW.restype = wintypes.DWORD - - output_buf_size = 0 - while True: - output_buf = ctypes.create_unicode_buffer(output_buf_size) - needed = _GetShortPathNameW(long_name, output_buf, output_buf_size) - if output_buf_size >= needed: - return output_buf.value - else: - output_buf_size = needed - - -def get_unc_path(path_): - """ - Will try to convert path string to UNC path - - :param path_: - :return: - """ - import win32wnet - - if path_[0].lower() == "c": - return path_ - else: - try: - out_path = win32wnet.WNetGetUniversalName(path_) - return out_path - except BaseException as e: - logging.error(e) - return path_ - - def in_ipynb(): try: from IPython import get_ipython @@ -200,103 +99,12 @@ def tuple_minus(t): def get_current_user(): - """ - - :return: Name of current user - """ + """Return the username of currently logged in user""" import getpass return getpass.getuser() -def get_list_of_files(dir_path, file_ext=None, strict=False): - """Get a list of files and sub directories for a given directory""" - all_files = [] - list_of_file = sorted(os.listdir(dir_path), key=str.lower) - - # Iterate over all the entries - for entry in list_of_file: - # Create full path - full_path = os.path.join(dir_path, entry).replace(os.sep, "/") - # If entry is a directory then get the list of files in this directory - if os.path.isdir(full_path): - all_files += get_list_of_files(full_path, file_ext, strict) - else: - all_files.append(full_path) - - if file_ext is not None: - all_files = [f for f in all_files if f.endswith(file_ext)] - - if len(all_files) == 0: - msg = f'Files with "{file_ext}"-extension is not found in "{dir_path}" or any sub-folder.' - if strict: - raise FileNotFoundError(msg) - else: - logging.info(msg) - - return all_files - - -def getfileprop(filepath: str) -> dict: - """Read all properties of a local file and return them as a dictionary""" - import win32api - - filepath = str(filepath) - propNames = ( - "Comments", - "InternalName", - "ProductName", - "CompanyName", - "LegalCopyright", - "ProductVersion", - "FileDescription", - "LegalTrademarks", - "PrivateBuild", - "FileVersion", - "OriginalFilename", - "SpecialBuild", - ) - - props = {"FixedFileInfo": None, "StringFileInfo": None, "FileVersion": None} - - try: - # backslash as parm returns dictionary of numeric info corresponding to VS_FIXEDFILEINFO struc - fixedInfo = win32api.GetFileVersionInfo(filepath, "\\") - props["FixedFileInfo"] = fixedInfo - props["FileVersion"] = "%d.%d.%d.%d" % ( - fixedInfo["FileVersionMS"] / 65536, - fixedInfo["FileVersionMS"] % 65536, - fixedInfo["FileVersionLS"] / 65536, - fixedInfo["FileVersionLS"] % 65536, - ) - - # \VarFileInfo\Translation returns list of available (language, codepage) - # pairs that can be used to retreive string info. We are using only the first pair. - lang, codepage = win32api.GetFileVersionInfo(filepath, "\\VarFileInfo\\Translation")[0] - - # any other must be of the form \StringfileInfo\%04X%04X\parm_name, middle - # two are language/codepage pair returned from above - - strInfo = {} - for propName in propNames: - strInfoPath = "\\StringFileInfo\\%04X%04X\\%s" % (lang, codepage, propName) - strInfo[propName] = win32api.GetFileVersionInfo(filepath, strInfoPath) - - props["StringFileInfo"] = strInfo - except Exception as e: - logging.error(f'Unable to Read file properties due to "{e}"') - pass - - return props - - -def path_leaf(path): - import ntpath - - head, tail = ntpath.split(path) - return tail or ntpath.basename(head) - - def thread_this(list_in, function, cpus=4): """ Make a function (which only takes in a list) to run on multiple processors @@ -491,15 +299,14 @@ def faceted_tol(units): return 1 -def replace_node(old_node, new_node): - """ +def replace_node(old_node: Node, new_node: Node) -> None: + from ada.fem import FemSet - :param old_node: - :param new_node: - :type old_node: ada.Node - :type new_node: ada.Node - """ for elem in old_node.refs.copy(): + if isinstance(elem, FemSet): + logging.warning("replace_node does not support updating FemSet") + continue + node_index = elem.nodes.index(old_node) elem.nodes.pop(node_index) diff --git a/src/ada/core/vector_utils.py b/src/ada/core/vector_utils.py index 3d7867da2..9ded49b1a 100644 --- a/src/ada/core/vector_utils.py +++ b/src/ada/core/vector_utils.py @@ -1,9 +1,15 @@ +from typing import List + import numpy as np +from ada.config import Settings + +from .exceptions import VectorNormalizeError + -def linear_2dtransform_rotate(origin, point, degrees): +def linear_2dtransform_rotate(origin, point, degrees) -> np.ndarray: """ - Rotate + Rotate a 2d point given an origin and a degree. :param origin: (x, y) coordinate of point of rotation :param point: (x, y) coordinate of point to rotate @@ -229,37 +235,75 @@ def sort_points_by_dist(p, points): return sorted(points, key=lambda x: vector_length(x - p)) -def is_point_on_line(a, b, p): - ap = p - a - ab = b - a - result = a + np.dot(ap, ab) / np.dot(ab, ab) * ab +def is_in_interval(value: float, interval_start: float, interval_end: float, incl_interval_ends: bool = False) -> bool: + if incl_interval_ends: + return interval_start <= value <= interval_end + else: + return interval_start < value < interval_end + + +def is_between_endpoints(p: np.ndarray, start: np.ndarray, end: np.ndarray, incl_endpoints: bool = False) -> bool: + """Returns if point p is on the line between the points start and end""" + if is_null_vector(p, start) or is_null_vector(p, end): + if incl_endpoints: + return True + return False + + ab = end - start + ap = p - start + + vec_fraction = get_vec_fraction(ap, ab) + on_line_segment = is_in_interval(vec_fraction, 0.0, 1.0, incl_interval_ends=incl_endpoints) + return is_parallel(ab, ap) and on_line_segment + + +def get_vec_fraction(vec: np.ndarray, reference_vec: np.ndarray) -> float: + """Returns the fraction of the projection of vec onto reference_vec.""" + return np.dot(vec, reference_vec) / np.dot(reference_vec, reference_vec) + + +def point_on_line(start: np.ndarray, end: np.ndarray, point: np.ndarray) -> np.ndarray: + """ + + :param start: Start of line + :param end: End of line + :param point: Point + :return: + """ + ap = point - start + ab = end - start + result = start + get_vec_fraction(ap, ab) * ab return result -def is_parallel(ab: np.array, cd: np.array, tol=0.0001) -> bool: +def is_null_vector(ab: np.array, cd: np.array, decimals=Settings.precision) -> bool: + """Check if difference in vectors AB and CD is null vector""" + return np.array_equal((cd - ab).round(decimals), np.zeros_like(ab)) + + +def is_parallel(ab: np.array, cd: np.array, tol=Settings.point_tol) -> bool: """Check if vectors AB and CD are parallel""" return True if np.abs(np.sin(angle_between(ab, cd))) < tol else False -def intersect_calc(A, C, AB, CD): - """ - Function for evaluating an intersection point between two vector-lines (AB & CD). The function returns - variables s & t denoting the scalar value multiplied with the two vector equations A + s*AB = C + t*CD. +def is_perpendicular(ab: np.array, cd: np.array, tol=Settings.point_tol) -> bool: + """Returns if the vectors are perpendicular""" + return np.abs(np.dot(ab, cd)) < tol - :param A: - :type A: - :param C: - :type C: - :param AB: - :type AB: - :param CD: - :type CD: - """ + +def is_angled(vector_1: np.ndarray, vector_2: np.ndarray) -> bool: + """Returns true if 2 vectors is not perpendicular nor parallel to each other""" + return not (is_perpendicular(vector_1, vector_2) or is_parallel(vector_1, vector_2)) + + +def intersect_calc(a: np.ndarray, c: np.ndarray, ab: np.ndarray, cd: np.ndarray): + """Function for evaluating an intersection point between two vector-lines (AB & CD). The function returns + variables s & t denoting the scalar value multiplied with the two vector equations A + s*AB = C + t*CD.""" # Setting up the equation for use in linalg.lstsq - a = np.array((AB, -CD)).T - b = C - A + matrix = np.array((ab, -cd)).T + vec = c - a - st = np.linalg.lstsq(a, b, rcond=None) + st = np.linalg.lstsq(matrix, vec, rcond=None) s = st[0][0] t = st[0][1] @@ -273,10 +317,7 @@ def intersection_point(v1, v2): :param v2: :return: """ - if len(list(v1[0])) == 2: - is2d = True - else: - is2d = False + is2d = len(list(v1[0])) == 2 v1 = [np.array(list(v) + [0.0]) for v in list(v1)] if is2d else v1 v2 = [np.array(list(v) + [0.0]) for v in list(v2)] if is2d else v2 @@ -299,7 +340,7 @@ def normalize(curve): return [x / max(abs(curve)) for x in curve] -def is_point_inside_bbox(p, bbox, tol=1e-3): +def is_point_inside_bbox(p, bbox, tol=1e-3) -> bool: """ :param p: Point @@ -367,7 +408,7 @@ def convex_hull(points): return [v] + extend(u, v, left) + [u] + extend(v, u, right) + [v] -def is_coplanar(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4): +def is_coplanar(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) -> bool: """ Python program to check if 4 points in a 3-D plane are Coplanar Function to find equation of plane. @@ -447,13 +488,13 @@ def global_2_local_nodes(csys, origin, nodes): return res -def local_2_global_nodes(nodes, origin, xdir, normal): +def local_2_global_points(points, origin, xdir, normal): """ - A method for converting a list of nodes (points) in a 2d coordinate system to global 3d coordinates + A method for converting a list of points in a 2d coordinate system to global 3d coordinates :param normal: Normal to 2d plane :param origin: Origin of local coordinate system - :param nodes: List of points in 2d coordinate system + :param points: List of points in 2d coordinate system :param xdir: Local X-direction :return: """ @@ -463,18 +504,25 @@ def local_2_global_nodes(nodes, origin, xdir, normal): if type(origin) is Node: origin = origin.p - if type(nodes[0]) is Node: - nodes = [no.p for no in nodes] + if type(points[0]) is Node: + points = [no.p for no in points] - nodes = [np.array(n, dtype=np.float64) if len(n) == 3 else np.array(list(n) + [0], dtype=np.float64) for n in nodes] + points = [ + np.array(n, dtype=np.float64) if len(n) == 3 else np.array(list(n) + [0], dtype=np.float64) for n in points + ] yvec = calc_yvec(xdir, normal) - rmat = rotation_matrix_csys_rotate([xdir, yvec], [X, Y], inverse=True) + return transform3d([xdir, yvec], [X, Y], origin, points) + - return [np.array(origin, dtype=np.float64) + np.dot(rmat, n) for n in nodes] +def transform3d(csys_1, csys_2, origin, points) -> List[np.ndarray]: + """Transform points between coordinate systems""" + rmat = rotation_matrix_csys_rotate(csys_1, csys_2, inverse=True) + return [np.array(origin, dtype=np.float64) + np.dot(rmat, n) for n in points] -def normal_to_points_in_plane(points): + +def normal_to_points_in_plane(points) -> np.ndarray: """Get normal to the plane created by a list of points""" if len(points) <= 2: raise ValueError("Insufficient number of points") @@ -511,25 +559,22 @@ def normal_to_points_in_plane(points): return np.array([x if abs(x) != 0.0 else 0.0 for x in list(unit_vector(n))]) -def unit_vector(vector: np.ndarray): +def unit_vector(vector: np.ndarray) -> np.ndarray: """Returns the unit vector of a given vector""" norm = vector / np.linalg.norm(vector) if np.isnan(norm).any(): - raise ValueError(f'Error trying to normalize vector "{vector}"') + raise VectorNormalizeError(f'Error trying to normalize vector "{vector}"') return norm -def is_clockwise(points): +def is_clockwise(points) -> bool: """Return true if order of 2d points are sorted in a clockwise order""" psum = 0 for p1, p2 in zip(points[:-1], points[1:]): psum += (p2[0] - p1[0]) * (p2[1] + p1[1]) psum += (points[-1][0] - points[0][0]) * (points[-1][1] + points[0][1]) - if psum < 0: - return False - else: - return True + return not psum < 0 def calc_xvec(y_vec, z_vec): @@ -578,18 +623,18 @@ def is_on_line(data): return None -def projection_onto_line(p0, n1, n2) -> np.ndarray: +def projection_onto_line(point: np.ndarray, start: np.ndarray, end: np.ndarray) -> np.ndarray: """ - :param p0: Point outside beam - :param n1: Start node of beam - :param n2: End node of beam + :param point: Point outside line + :param start: Start node of line + :param end: End node of line :return: Projection from n1 to p0 onto line. Returns projected line segment """ - v = n2 - n1 - p = p0 - n1 + v = end - start + p = point - start angle = angle_between(v, p) t0 = np.linalg.norm(p) * np.cos(angle) * unit_vector(v) q = t0 - p - return p0 + q + return point + q diff --git a/src/ada/fem/__init__.py b/src/ada/fem/__init__.py index 7ffb696dd..ad83958de 100644 --- a/src/ada/fem/__init__.py +++ b/src/ada/fem/__init__.py @@ -5,7 +5,7 @@ from .constraints import Bc, Constraint, PredefinedField from .elements import Connector, Elem, Mass, Spring from .interactions import Interaction, InteractionProperty -from .loads import Load, LoadCase, LoadGravity, LoadPressure +from .loads import Load, LoadCase, LoadGravity, LoadPoint, LoadPressure from .outputs import FieldOutput, HistOutput from .sections import ConnectorSection, FemSection from .sets import FemSet @@ -36,6 +36,7 @@ "Load", "LoadGravity", "LoadPressure", + "LoadPoint", "LoadCase", "FemSection", "Spring", diff --git a/src/ada/fem/common.py b/src/ada/fem/common.py index f5ef99caa..6dd9c14ce 100644 --- a/src/ada/fem/common.py +++ b/src/ada/fem/common.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from dataclasses import dataclass from typing import TYPE_CHECKING, List, Union @@ -11,7 +13,7 @@ class FemBase: - def __init__(self, name, metadata, parent: Union["FEM", "Step"]): + def __init__(self, name, metadata, parent: Union[FEM, Step]): self.name = name self.parent = parent self._metadata = metadata if metadata is not None else dict() @@ -33,7 +35,7 @@ def name(self, value): self._name = value.strip() @property - def parent(self) -> "FEM": + def parent(self) -> FEM: return self._parent @parent.setter @@ -65,17 +67,17 @@ def __init__( name, definition=TYPES_DEFINITIONS.COORDINATES, system=TYPES_SYSTEM.RECTANGULAR, - nodes: List["Node"] = None, + nodes: List[Node] = None, coords=None, metadata=None, - parent: "FEM" = None, + parent: FEM = None, ): super().__init__(name, metadata, parent) self._definition = definition self._system = system if nodes is not None: for n in nodes: - n.refs.append(self) + n.add_obj_to_refs(self) self._nodes = nodes self._coords = coords @@ -88,20 +90,28 @@ def system(self): return self._system @property - def nodes(self) -> List["Node"]: + def nodes(self) -> List[Node]: return self._nodes + def updating_nodes(self, old_node: Node, new_node: Node) -> None: + """Updating nodes on Csys""" + @property def coords(self): + """Coordinates: (x, y, origin[optional]). y can be anywhere in the x-y plane""" return self._coords + @coords.setter + def coords(self, value): + self._coords = value + def __repr__(self): content_map = dict(COORDINATES=self.coords, NODES=self.nodes) return f'Csys("{self.name}", "{self.definition}", {content_map[self.definition]})' class Amplitude(FemBase): - def __init__(self, name, x, y, smooth=None, metadata=None, parent: "FEM" = None): + def __init__(self, name: str, x: List[float], y: List[float], smooth=None, metadata=None, parent: FEM = None): super().__init__(name, metadata, parent) self._x = x self._y = y diff --git a/src/ada/fem/concept.py b/src/ada/fem/concept.py index fefc650e8..ce2e82e16 100644 --- a/src/ada/fem/concept.py +++ b/src/ada/fem/concept.py @@ -2,7 +2,8 @@ import logging from dataclasses import dataclass, field -from typing import TYPE_CHECKING, Dict, List, Union +from itertools import chain +from typing import TYPE_CHECKING, Dict, List, Tuple, Union from ada.concepts.containers import Nodes @@ -39,37 +40,38 @@ @dataclass class InterfaceNode: - node: "Node" - constraint: "Constraint" = field(default=None) - connector: "Connector" = field(default=None) + node: Node + constraint: Constraint = field(default=None) + connector: Connector = field(default=None) @dataclass class FEM: name: str metadata: Dict = field(default_factory=dict) - parent: "Part" = field(init=True, default=None) - - masses: Dict[str, "Mass"] = field(init=False, default_factory=dict) - surfaces: Dict[str, "Surface"] = field(init=False, default_factory=dict) - amplitudes: Dict[str, "Amplitude"] = field(init=False, default_factory=dict) - connector_sections: Dict[str, "ConnectorSection"] = field(init=False, default_factory=dict) - springs: Dict[str, "Spring"] = field(init=False, default_factory=dict) - intprops: Dict[str, "InteractionProperty"] = field(init=False, default_factory=dict) - interactions: Dict[str, "Interaction"] = field(init=False, default_factory=dict) - predefined_fields: Dict[str, "PredefinedField"] = field(init=False, default_factory=dict) - lcsys: Dict[str, "Csys"] = field(init=False, default_factory=dict) - - bcs: List["Bc"] = field(init=False, default_factory=list) - constraints: List["Constraint"] = field(init=False, default_factory=list) - steps: List[Union["StepSteadyState", "StepEigen", "StepImplicit", "StepExplicit"]] = field( - init=False, default_factory=list - ) - - nodes: "Nodes" = field(default_factory=Nodes, init=True) - elements: "FemElements" = field(default_factory=FemElements, init=True) - sets: "FemSets" = field(default_factory=FemSets, init=True) - sections: "FemSections" = field(default_factory=FemSections, init=True) + parent: Part = field(init=True, default=None) + + masses: Dict[str, Mass] = field(init=False, default_factory=dict) + surfaces: Dict[str, Surface] = field(init=False, default_factory=dict) + amplitudes: Dict[str, Amplitude] = field(init=False, default_factory=dict) + connector_sections: Dict[str, ConnectorSection] = field(init=False, default_factory=dict) + springs: Dict[str, Spring] = field(init=False, default_factory=dict) + intprops: Dict[str, InteractionProperty] = field(init=False, default_factory=dict) + interactions: Dict[str, Interaction] = field(init=False, default_factory=dict) + predefined_fields: Dict[str, PredefinedField] = field(init=False, default_factory=dict) + lcsys: Dict[str, Csys] = field(init=False, default_factory=dict) + constraints: Dict[str, Constraint] = field(init=False, default_factory=dict) + + bcs: List[Bc] = field(init=False, default_factory=list) + steps: List[Union[StepSteadyState, StepEigen, StepImplicit, StepExplicit]] = field(init=False, default_factory=list) + + nodes: Nodes = field(default_factory=Nodes, init=True) + ref_points: Nodes = field(default_factory=Nodes, init=True) + ref_sets: FemSets = field(default_factory=FemSets, init=True) + + elements: FemElements = field(default_factory=FemElements, init=True) + sets: FemSets = field(default_factory=FemSets, init=True) + sections: FemSections = field(default_factory=FemSections, init=True) initial_state: PredefinedField = field(default=None, init=True) subroutine: str = field(default=None, init=True) @@ -116,10 +118,12 @@ def add_bc(self, bc: Bc) -> Bc: self.bcs.append(bc) return bc - def add_mass(self, mass: Mass) -> Mass: + def add_mass(self, mass: Mass) -> Tuple[Mass, FemSet]: mass.parent = self - self.masses[mass.name] = mass - return mass + self.elements.add(mass) + elset = self.sets.add(FemSet(mass.name + "_set", [mass], "elset")) + mass.elset = elset + return mass, elset def add_set( self, @@ -173,10 +177,16 @@ def append_members(nodelist): def add_step(self, step: _step_types) -> _step_types: """Add an analysis step to the assembly""" + from ada.fem.steps import Step + if len(self.steps) > 0: - if self.steps[-1].type != StepEigen.TYPES.EIGEN and step.type == StepEigen.TYPES.COMPLEX_EIG: + if self.steps[-1].type != Step.TYPES.EIGEN and step.type == Step.TYPES.COMPLEX_EIG: raise Exception("Complex eigenfrequency analysis step needs to follow eigenfrequency step.") step.parent = self + for bc in step.bcs.values(): + if bc.amplitude is not None: + if bc.amplitude.parent is None: + self.add_amplitude(bc.amplitude) self.steps.append(step) return step @@ -189,6 +199,8 @@ def add_interaction_property(self, int_prop: InteractionProperty) -> Interaction def add_interaction(self, interaction: Interaction) -> Interaction: interaction.parent = self self.interactions[interaction.name] = interaction + if interaction.interaction_property.parent is None: + self.add_interaction_property(interaction.interaction_property) return interaction def add_constraint(self, constraint: Constraint) -> Constraint: @@ -199,7 +211,7 @@ def add_constraint(self, constraint: Constraint) -> Constraint: if constraint.s_set.parent is None: self.add_set(constraint.s_set) - self.constraints.append(constraint) + self.constraints[constraint.name] = constraint return constraint def add_lcsys(self, lcsys: Csys) -> Csys: @@ -223,12 +235,13 @@ def add_connector(self, connector: Connector) -> Connector: self.add_set(FemSet(name=connector.name, members=[connector], set_type="elset")) return connector - def add_rp(self, name, node: Node): + def add_rp(self, name: str, node: Node): """Adds a reference point in assembly with a specific name""" node.parent = self - self.nodes.add(node) - fem_set = self.add_set(FemSet(name, [node], "nset")) - return node, fem_set + node_ = self.ref_points.add(node) + fem_set = self.ref_sets.add(FemSet(name, [node_], "nset", parent=self)) + fem_set.metadata["internal"] = True + return node_, fem_set def add_surface(self, surface: Surface) -> Surface: surface.parent = self @@ -251,12 +264,12 @@ def add_spring(self, spring: Spring) -> Spring: self.springs[spring.name] = spring return spring - def add_interface_nodes(self, interface_nodes: List[Node, InterfaceNode]): + def add_interface_nodes(self, interface_nodes: List[Union[Node, InterfaceNode]]): """Nodes used for interfacing between other parts. Pass a custom Constraint if specific coupling is needed""" from ada import Node for n in interface_nodes: - n_in = InterfaceNode(n) if type(n) is Node else n + n_in = InterfaceNode(n) if isinstance(n, Node) else n self.interface_nodes.append(n_in) def create_fem_elem_from_obj(self, obj, el_type=None) -> Elem: @@ -301,6 +314,23 @@ def is_empty(self) -> bool: return True + def get_all_bcs(self): + """Get all the boundary conditions in the entire assembly""" + assembly = self.parent.get_assembly() + return chain.from_iterable( + ( + [bc for bc in assembly.fem.bcs], + [bc for p in assembly.get_all_parts_in_assembly() for bc in p.fem.bcs], + ) + ) + + def get_all_loads(self): + loads = [] + for step in self.steps: + for load in step.loads: + loads.append(load) + return loads + @property def instance_name(self): return self.name if self.name is not None else f"{self.parent.name}-1" @@ -342,9 +372,9 @@ def __add__(self, other: FEM): bc.parent = self self.bcs.append(bc) - for con in other.constraints: + for con in other.constraints.values(): con.parent = self - self.constraints.append(con) + self.constraints[con.name] = con for name, csys in other.lcsys.items(): csys.parent = self diff --git a/src/ada/fem/concepts/eigenvalue.py b/src/ada/fem/concepts/eigenvalue.py index 31e6a9302..a90d94dc3 100644 --- a/src/ada/fem/concepts/eigenvalue.py +++ b/src/ada/fem/concepts/eigenvalue.py @@ -4,7 +4,6 @@ from typing import List import numpy as np -from pydantic import validate_arguments @dataclass @@ -34,7 +33,6 @@ def from_dict(self, values_dict: dict): self.modes.append(EigenMode(no, source_dict=values_dict[no])) -@validate_arguments @dataclass class EigenMode: no: int diff --git a/src/ada/fem/constraints.py b/src/ada/fem/constraints.py index c246dfcd1..0d2e67773 100644 --- a/src/ada/fem/constraints.py +++ b/src/ada/fem/constraints.py @@ -6,6 +6,7 @@ from .sets import FemSet if TYPE_CHECKING: + from .common import Amplitude from .surfaces import Surface @@ -46,7 +47,7 @@ def __init__( dofs, magnitudes=None, bc_type=BcTypes.DISPL, - amplitude_name=None, + amplitude: "Amplitude" = None, init_condition=None, metadata=None, parent=None, @@ -59,7 +60,7 @@ def __init__( else: self._magnitudes = magnitudes if type(magnitudes) is list else [magnitudes] self.type = bc_type.lower() - self._amplitude_name = amplitude_name + self._amplitude = amplitude self._init_condition = init_condition def add_init_condition(self, init_condition): @@ -88,8 +89,8 @@ def magnitudes(self): return self._magnitudes @property - def amplitude_name(self): - return self._amplitude_name + def amplitude(self) -> "Amplitude": + return self._amplitude def __repr__(self): return f'Bc("{self.name}", type="{self.type}", dofs={self.dofs}, fem_set="{self.fem_set.name}")' @@ -122,6 +123,16 @@ def __init__( self._csys = csys self._influence_distance = influence_distance + def switch_master_slave(self): + from ada.fem import Surface + + if isinstance(self.s_set, Surface): + s_set = self.s_set.fem_set + self.s_set.fem_set = self.m_set + self.m_set = s_set + else: + self.m_set, self.s_set = self.s_set, self.m_set + @property def type(self): return self._con_type @@ -130,10 +141,18 @@ def type(self): def m_set(self) -> FemSet: return self._m_set + @m_set.setter + def m_set(self, value: FemSet): + self._m_set = value + @property - def s_set(self) -> FemSet: + def s_set(self) -> Union[FemSet, Surface]: return self._s_set + @s_set.setter + def s_set(self, value: Union[FemSet, Surface]): + self._s_set = value + @property def dofs(self): return self._dofs diff --git a/src/ada/fem/containers.py b/src/ada/fem/containers.py index 4867a851f..c35c28664 100644 --- a/src/ada/fem/containers.py +++ b/src/ada/fem/containers.py @@ -13,15 +13,14 @@ from ada.concepts.containers import Materials from ada.concepts.points import Node from ada.core.utils import Counter +from ada.fem.elements import Connector, Elem, Mass, MassTypes +from ada.fem.exceptions.model_definition import FemSetNameExists +from ada.fem.sections import FemSection +from ada.fem.sets import FemSet, SetTypes +from ada.fem.shapes import ElemType from ada.materials import Material from ada.sections import Section -from .elements import Elem, MassTypes -from .exceptions.model_definition import FemSetNameExists -from .sections import FemSection -from .sets import FemSet, SetTypes -from .shapes import ElemType - if TYPE_CHECKING: from ada import FEM @@ -29,17 +28,34 @@ @dataclass class COG: p: np.array - tot_mass: float + tot_mass: float = None tot_vol: float = None sh_mass: float = None bm_mass: float = None no_mass: float = None + @property + def x(self) -> float: + """Returns x-coordinate to the point p""" + return self.p[0] + + @property + def y(self) -> float: + """Returns y-coordinate to the point p""" + return self.p[1] + + @property + def z(self) -> float: + """Returns z-coordinate to the point p""" + return self.p[2] + class FemElements: """Container class for FEM elements""" - def __init__(self, elements: Iterable[Elem] = None, fem_obj: "FEM" = None, from_np_array=None): + def __init__( + self, elements: Iterable[Union[Elem, Mass, Connector]] = None, fem_obj: FEM = None, from_np_array=None + ): self._fem_obj = fem_obj if from_np_array is not None: elements = self.elements_from_array(from_np_array) @@ -65,6 +81,9 @@ def renumber(self, start_id=1, renumber_map: dict = None): def _renumber_from_map(self, renumber_map): for el in sorted(self._elements, key=attrgetter("id")): + if isinstance(el, Mass) or el.type == Elem.EL_TYPES.MASS_SHAPES.MASS: + # Mass elements are points and have been renumbered during node-renumbering + continue el.id = renumber_map[el.id] def _renumber_linearly(self, start_id): @@ -128,7 +147,7 @@ def remove_elements_by_id(self, ids: Union[int, List[int]]): self.remove(self._idmap[elem_id]) self._sort() - def __contains__(self, item): + def __contains__(self, item: Elem): return item in self._elements def __len__(self): @@ -142,8 +161,7 @@ def __getitem__(self, index): return FemElements(result) if isinstance(index, slice) else result def __add__(self, other: FemElements): - max_id = self.max_el_id - other.renumber(max_id + 1) + other.renumber(self.max_el_id + 1) for el in other.elements: el.parent = self.parent @@ -194,10 +212,10 @@ def calc_bm_elem(el: Elem): return mass, center, vol_ - def calc_mass_elem(el: Elem): - if el.mass_props.type != MassTypes.MASS: + def calc_mass_elem(el: Mass): + if el.type != MassTypes.MASS: raise NotImplementedError(f'Mass type "{el.mass_props.type}" is not yet implemented') - mass = el.mass_props.mass + mass = el.mass vol_ = 0.0 return mass, el.nodes[0].p, vol_ @@ -223,11 +241,11 @@ def calc_mass_elem(el: Elem): return COG(cog_, tot_mass, tot_vol, sh_mass, bm_mass, no_mass) @property - def parent(self) -> "FEM": + def parent(self) -> FEM: return self._fem_obj @parent.setter - def parent(self, value): + def parent(self, value: FEM): self._fem_obj = value @property @@ -245,7 +263,7 @@ def min_el_id(self): return min(self._idmap.keys()) @property - def elements(self) -> List[Elem]: + def elements(self) -> List[Union[Elem, Connector, Mass]]: return self._elements @property @@ -270,26 +288,25 @@ def lines_ecc(self) -> Iterable[Elem]: return filter(lambda x: x.eccentricity is not None, self.lines) @property - def connectors(self): + def connectors(self) -> Iterable[Connector]: return filter(lambda x: x.type == ElemType.CONNECTOR_SHAPES.CONNECTOR, self.elements) @property - def masses(self) -> Iterable[Elem]: - return filter(lambda x: x.type in MassTypes.all, self._elements) + def masses(self) -> Iterable[Mass]: + return filter(lambda x: isinstance(x, Mass), self.elements) @property def stru_elements(self) -> Iterable[Elem]: return filter(lambda x: x.type not in ["MASS", "SPRING1", "CONNECTOR"], self._elements) - def from_id(self, el_id: int) -> Elem: + def connector_by_name(self, name: str): + """Get Connector by name""" + cmap = {c.name: c for c in self.connectors} + return cmap.get(name, None) + + def from_id(self, el_id: int) -> Union[Elem, Connector]: el = self._idmap.get(el_id, None) if el is None: - mass_id_map = {m.id: m for m in self.parent.masses.values()} - - res = mass_id_map.get(el_id, None) - if res is not None: - return res - spring_id_map = {m.id: m for m in self.parent.springs.values()} res = spring_id_map.get(el_id, None) if res is not None: @@ -323,7 +340,7 @@ def eval_elem(el): def idmap(self): return self._idmap - def add(self, elem: Elem): + def add(self, elem: Elem) -> Elem: if elem.id is None: if len(self._elements) > 0: elem._el_id = self._elements[-1].id + 1 @@ -339,17 +356,18 @@ def add(self, elem: Elem): self._idmap[elem.id] = elem self._group_by_types() + return elem def remove(self, elems: Union[Elem, List[Elem]]): """Remove elem or list of elements from container""" elems = list(elems) if isinstance(elems, Iterable) else [elems] for elem in elems: if elem in self._elements: - logging.error(f"Removing element {elem}") + logging.warning(f"Element removal is WIP. Removing element: {elem}") self._elements.pop(self._elements.index(elem)) else: logging.error(f"'{elem}' not found in {self.__class__.__name__}-container.") - self._sort() + # self._sort() def group_by_type(self): return groupby(sorted(self._elements, key=attrgetter("type")), key=attrgetter("type")) @@ -367,7 +385,7 @@ def _sort(self): def merge_with_coincident_nodes(self): def remove_duplicate_nodes(): - new_nodes = [n for n in elem.nodes if len(n.refs) > 0] + new_nodes = [n for n in elem.nodes if n.has_refs] elem.nodes.clear() elem.nodes.extend(new_nodes) @@ -375,7 +393,7 @@ def remove_duplicate_nodes(): This does not work according to plan. It seems like it is deleting more and more from the model for each iteration """ - for elem in filter(lambda x: len(x.nodes) > len([n for n in x.nodes if len(n.refs) > 0]), self._elements): + for elem in filter(lambda x: len(x.nodes) > len([n for n in x.nodes if n.has_refs]), self._elements): remove_duplicate_nodes() elem.update() @@ -401,7 +419,10 @@ def _map_by_properties(self) -> Dict[Tuple[Material, Section, tuple, tuple, floa merge_map: Dict[Tuple[Material, Section, tuple, tuple, float], List[FemSection]] = dict() for fs in self.lines: - props = (fs.material, fs.section.unique_props(), tuple(), tuple(fs.local_z), 0.0) + try: + props = (fs.material, fs.section.unique_props(), tuple(), tuple(fs.local_z), 0.0) + except TypeError: + print("d") if props not in merge_map.keys(): merge_map[props] = [] @@ -563,7 +584,7 @@ def remove(self, fs_in: Union[List[FemSection], FemSection]): class FemSets: - def __init__(self, sets: List[FemSet] = None, parent: "FEM" = None): + def __init__(self, sets: List[FemSet] = None, parent: FEM = None): self._fem_obj = parent self._sets = sorted(sets, key=attrgetter("type", "name")) if sets is not None else [] # Merge same name sets @@ -583,7 +604,7 @@ def _map_ref(el, fem_set): [_map_ref(m, _set) for m in _set.members] @property - def parent(self) -> "FEM": + def parent(self) -> FEM: return self._fem_obj @parent.setter @@ -679,13 +700,13 @@ def __add__(self, other: FemSets): for name, _set in other.nodes.items(): _set.parent = self.parent if name in self._nomap.keys(): - raise ValueError("Duplicate node set name. Consider suppressing this error?") - self.add(_set) + logging.warning(f'Duplicate Node sets. Node set "{name}" exists') + self.add(_set, merge_sets_if_duplicate=True) for name, _set in other.elements.items(): _set.parent = self.parent if name in self._elmap.keys(): - raise ValueError("Duplicate element set name. Consider suppressing this error?") - self.add(_set) + logging.warning(f'Duplicate element sets. Element set "{name}" exists') + self.add(_set, merge_sets_if_duplicate=True) return self def get_elset_from_name(self, name: str) -> FemSet: @@ -696,7 +717,8 @@ def get_elset_from_name(self, name: str) -> FemSet: return result def get_nset_from_name(self, name: str) -> FemSet: - result = self._nomap.get(name, None) + lower_map = {key.lower(): value for key, value in self._nomap.items()} + result = lower_map.get(name.lower(), None) if result is None: raise ValueError(f'The nodal set "{name}" is not found') @@ -735,7 +757,7 @@ def remove(self, fe_set: FemSet): # To evalute if dependencies of set should be checked? # Against: This is a downstream object. FemSections would point to this set and remove during concatenation. - def add(self, fe_set: FemSet, append_suffix_on_exist=False) -> FemSet: + def add(self, fe_set: FemSet, append_suffix_on_exist=False, merge_sets_if_duplicate=False) -> FemSet: if fe_set.type == SetTypes.NSET: if fe_set.name in self._nomap.keys(): fem_set = self._nomap[fe_set.name] @@ -743,8 +765,15 @@ def add(self, fe_set: FemSet, append_suffix_on_exist=False) -> FemSet: fem_set.add_members(new_mem) else: if fe_set.name in self._elmap.keys(): - if append_suffix_on_exist is False: + if append_suffix_on_exist is False and merge_sets_if_duplicate is False: raise FemSetNameExists(fe_set.name) + + if merge_sets_if_duplicate is True: + o_set = self._elmap[fe_set.name] + for mem in fe_set.members: + if mem not in o_set.members: + o_set.members.append(mem) + if fe_set.name not in self._same_names.keys(): self._same_names[fe_set.name] = 1 else: diff --git a/src/ada/fem/elements.py b/src/ada/fem/elements.py index 4a85253d6..2ba168619 100644 --- a/src/ada/fem/elements.py +++ b/src/ada/fem/elements.py @@ -23,12 +23,12 @@ class Elem(FemBase): def __init__( self, el_id, - nodes, + nodes: list[Node], el_type, elset=None, - fem_sec: "FemSection" = None, + fem_sec: FemSection = None, mass_props=None, - parent: "FEM" = None, + parent: FEM = None, el_formulation_override=None, metadata=None, ): @@ -37,9 +37,9 @@ def __init__( self._el_id = el_id self._shape = None - if type(nodes[0]) is Node: + if nodes is not None and isinstance(nodes[0], Node): for node in nodes: - node.refs.append(self) + node.add_obj_to_refs(self) self._nodes = nodes self._elset = elset @@ -72,6 +72,16 @@ def get_offset_coords(self): return nodes + def replace_node_with_other_node(self, old_node: Node, new_node: Node): + index = None + for i, node in enumerate(self.nodes): + if node == old_node: + index = i + if index is None: + raise ValueError(f'Unable to find {old_node.id} in this element "{self.id}"') + self.nodes.pop(index) + self.nodes.insert(index, new_node) + @property def type(self): return self._el_type @@ -98,7 +108,7 @@ def id(self) -> int: @id.setter def id(self, value): - if type(value) not in (np.int32, int, np.uint64) and issubclass(type(self), Connector) is False: + if type(value) not in (np.int32, int, np.uint64, np.int64) and issubclass(type(self), Connector) is False: raise ValueError(f'Element ID "{type(value)}" must be numeric') self._el_id = value @@ -127,15 +137,15 @@ def elset(self): return self._elset @elset.setter - def elset(self, value: "FemSet"): + def elset(self, value: FemSet): self._elset = value @property - def fem_sec(self) -> "FemSection": + def fem_sec(self) -> FemSection: return self._fem_sec @fem_sec.setter - def fem_sec(self, value): + def fem_sec(self, value: FemSection): self._fem_sec = value @property @@ -143,7 +153,7 @@ def mass_props(self) -> Mass: return self._mass_props @mass_props.setter - def mass_props(self, value): + def mass_props(self, value: Mass): self._mass_props = value @property @@ -160,15 +170,24 @@ def refs(self) -> List[Union[Elem, Beam, Plate, Pipe, Wall, Shape]]: def formulation_override(self): return self._formulation_override if self._formulation_override is not None else self.type - def update(self): + def update(self) -> None: self._nodes = list(set(self.nodes)) if len(self.nodes) <= 1: self._el_id = None else: self._shape = None + def updating_nodes(self, old_node: Node, new_node: Node) -> None: + """Exchanging old node with new node, and updating the element shape""" + node_index = self.nodes.index(old_node) + self.nodes.pop(node_index) + self.nodes.insert(node_index, new_node) + + self.update() + def __repr__(self): - return f'Elem(ID: {self._el_id}, Type: {self.type}, NodeIds: "{self.nodes}")' + nodes = self.nodes if hasattr(self, "_nodes") else "Nodes not yet initialized" + return f'Elem(ID: {self._el_id}, Type: {self.type}, NodeIds: "{nodes}")' @dataclass @@ -205,8 +224,9 @@ class Eccentricity: class ConnectorTypes: BUSHING = "bushing" + CARTESIAN = "cartesian" - all = [BUSHING] + all = [BUSHING, CARTESIAN] class Connector(Elem): @@ -304,9 +324,9 @@ def __repr__(self): class MassTypes: - MASS = "MASS" + MASS = ElemType.POINT_SHAPES.MASS NONSTRU = "NONSTRUCTURAL MASS" - ROT_INERTIA = "ROTARY INERTIA" + ROT_INERTIA = ElemType.POINT_SHAPES.ROTARYI all = [MASS, NONSTRU, ROT_INERTIA] @@ -318,14 +338,14 @@ class MassPType: all = [ISOTROPIC, ANISOTROPIC] -class Mass(FemBase): +class Mass(Elem): TYPES = MassTypes PTYPES = MassPType def __init__( self, name, - fem_set: "FemSet", + ref: Union[FemSet, List[Node], None], mass, mass_type=None, ptype=None, @@ -334,23 +354,36 @@ def __init__( metadata=None, parent=None, ): - super().__init__(name, metadata, parent) - self._fem_set = fem_set + if hasattr(ref, "members"): + self._fem_set = ref + members = ref.members + else: + members = ref + if mass is None: raise ValueError("Mass cannot be None") + if type(mass) not in (list, tuple): logging.info(f"Mass {type(mass)} converted to list of len=1. Assume equal mass in all 3 transl. DOFs.") ptype = self.PTYPES.ISOTROPIC mass = [mass] + self._mass = mass - self._mass_type = mass_type.upper() if mass_type is not None else self.TYPES.MASS + self._el_type = mass_type.upper() if mass_type is not None else self.TYPES.MASS + if self.type not in MassTypes.all: raise ValueError(f'Mass type "{self.type}" is not in list of supported types {MassTypes.all}') + if ptype not in MassPType.all and ptype is not None: raise ValueError(f'Mass point type "{ptype}" is not in list of supported types {MassPType.all}') + + super(Mass, self).__init__(mass_id, members, self.type) + super(Elem, self).__init__(name, metadata, parent) + self.point_mass_type = ptype self._units = units - self._id = mass_id + self._members = members + self._elset = None self._check_input() def _check_input(self): @@ -368,21 +401,22 @@ def _check_input(self): raise ValueError(f'Unknown mass input "{self.type}"') @property - def id(self): - return self._id - - @property - def type(self): - return self._mass_type - - @property - def fem_set(self) -> "FemSet": + def fem_set(self) -> FemSet: return self._fem_set @fem_set.setter - def fem_set(self, value: Mass): + def fem_set(self, value: FemSet): + self._members = value.members self._fem_set = value + @property + def elset(self): + return self._elset + + @elset.setter + def elset(self, value): + self._elset = value + @property def mass(self): if self.point_mass_type is None: @@ -407,6 +441,14 @@ def mass(self): else: raise ValueError(f'Unknown mass input "{self.type}"') + @mass.setter + def mass(self, value) -> None: + self._mass = value + + @property + def members(self): + return self._members + @property def units(self): return self._units @@ -419,7 +461,7 @@ def point_mass_type(self): def point_mass_type(self, value): self._ptype = value - def __repr__(self): + def __repr__(self) -> str: return f"Mass({self.name}, {self.point_mass_type}, [{self.mass}])" diff --git a/src/ada/fem/formats/abaqus/elem_formulations.py b/src/ada/fem/formats/abaqus/elem_formulations.py index 2149f8a01..cc82b74fb 100644 --- a/src/ada/fem/formats/abaqus/elem_formulations.py +++ b/src/ada/fem/formats/abaqus/elem_formulations.py @@ -1,13 +1,13 @@ from dataclasses import dataclass -@dataclass class AbaqusDefaultShellTypes: - TRIANGLE = "S3" - TRIANGLE6 = "STRI65" - TRIANGLE7 = "S7" - QUAD = "S4R" - QUAD8 = "S8R" + def __init__(self): + self.TRIANGLE = "S3" + self.TRIANGLE6 = "STRI65" + self.TRIANGLE7 = "S7" + self.QUAD = "S4R" + self.QUAD8 = "S8R" @dataclass @@ -29,9 +29,10 @@ class AbaqusDefaultLineTypes: class AbaqusDefaultElemTypes: - LINE = AbaqusDefaultLineTypes() - SHELL = AbaqusDefaultShellTypes() - SOLID = AbaqusDefaultSolidTypes() + def __init__(self): + self.LINE = AbaqusDefaultLineTypes() + self.SHELL = AbaqusDefaultShellTypes() + self.SOLID = AbaqusDefaultSolidTypes() def get_element_type(self, el_type: str) -> str: from ada.fem.shapes import ElemType @@ -47,9 +48,12 @@ def get_element_type(self, el_type: str) -> str: ElemType.SHELL: self.SHELL, ElemType.SOLID: self.SOLID, } + res = getattr(type_map[type_group], el_type, None) + if res is None: raise ValueError(f'Unrecognized element type "{el_type}"') + return res diff --git a/src/ada/fem/formats/abaqus/options.py b/src/ada/fem/formats/abaqus/options.py index bc945e1c5..e9bbda557 100644 --- a/src/ada/fem/formats/abaqus/options.py +++ b/src/ada/fem/formats/abaqus/options.py @@ -1,14 +1,12 @@ -from dataclasses import dataclass - from .elem_formulations import AbaqusDefaultElemTypes -@dataclass class AbaqusInpFormat: - underline_prefix_is_internal = True + def __init__(self): + self.underline_prefix_is_internal = True -@dataclass class AbaqusOptions: - default_elements = AbaqusDefaultElemTypes() - inp_format: AbaqusInpFormat = AbaqusInpFormat() + def __init__(self): + self.default_elements = AbaqusDefaultElemTypes() + self.inp_format = AbaqusInpFormat() diff --git a/src/ada/fem/formats/abaqus/read/cards.py b/src/ada/fem/formats/abaqus/read/cards.py index 8ebe51a6c..5c0bb18ee 100644 --- a/src/ada/fem/formats/abaqus/read/cards.py +++ b/src/ada/fem/formats/abaqus/read/cards.py @@ -107,7 +107,7 @@ "Orientation", [ ("name=", "definition=|", "local directions=|", "system=|"), - ("ax", "ay", "az", "bx", "by", "bz", "|cx", "|cy", "|cz"), - ("v1", "v2"), + ("ax", "ay", "az", "bx|", "by|", "bz|", "|cx", "|cy", "|cz"), + ("v1|", "v2|"), ], ) diff --git a/src/ada/fem/formats/abaqus/read/helper_utils.py b/src/ada/fem/formats/abaqus/read/helper_utils.py index c8a244b2b..d75b5b71b 100644 --- a/src/ada/fem/formats/abaqus/read/helper_utils.py +++ b/src/ada/fem/formats/abaqus/read/helper_utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import re from typing import TYPE_CHECKING, Union @@ -98,35 +100,46 @@ def list_cleanup(membulkstr): return membulkstr.replace(",\n", ",").replace("\n", ",") -def is_set_in_part(part: "Part", set_name: str, set_type) -> Union["FemSet", "Surface"]: - """ - - :param part: - :param set_name: - :param set_type: - - :return: Set (node, element or surface) - """ - +def is_set_in_part(part: Part, set_name: str, set_type) -> Union[FemSet, Surface]: set_map = {"nset": part.fem.nsets, "elset": part.fem.elsets, "surface": part.fem.surfaces} - el_map = {"nset": part.fem.nodes, "elset": part.fem.elements} + id_map = {"nset": part.fem.nodes, "elset": part.fem.elements} + + if str.isnumeric(set_name): + _id = int(set_name) + return id_map[set_type].from_id(_id) if set_name in set_map[set_type].keys(): return set_map[set_type][set_name] - else: - _id = int(set_name) - return el_map[set_type].from_id(_id) + + raise ValueError() def get_set_from_assembly(set_str: str, fem: "FEM", set_type) -> Union["FemSet", "Surface"]: res = set_str.split(".") + if len(res) == 1: - set_map = {"nset": fem.nsets, "elset": fem.elsets, "surface": fem.surfaces} + local_set_map = {"nset": fem.nsets, "elset": fem.elsets, "surface": fem.surfaces} set_name = res[0] - return set_map[set_type][set_name] + return local_set_map[set_type][set_name] + + set_name = res[1] + p_name = res[0] + + if str.isnumeric(set_name): + num_id = int(set_name) + local_id_map = {"nset": fem.nodes.from_id, "elset": fem.elements.from_id} + if p_name == fem.name: + return local_id_map[set_type](num_id) + for part in fem.parent.get_all_parts_in_assembly(): + if p_name == part.fem.instance_name: + r = is_set_in_part(part, set_name, set_type) + if r is not None: + return r else: - set_name = res[1] - p_name = res[0] + local_set_map = {"nset": fem.nsets, "elset": fem.elsets, "surface": fem.surfaces} + + if p_name == fem.name: + return local_set_map[p_name] for part in fem.parent.get_all_parts_in_assembly(): if p_name == part.fem.instance_name: r = is_set_in_part(part, set_name, set_type) diff --git a/src/ada/fem/formats/abaqus/read/read_elements.py b/src/ada/fem/formats/abaqus/read/read_elements.py index 1fa774602..4886c24ea 100644 --- a/src/ada/fem/formats/abaqus/read/read_elements.py +++ b/src/ada/fem/formats/abaqus/read/read_elements.py @@ -40,7 +40,7 @@ so.PYRAMID5: ("C3D5", "C3D5H"), so.WEDGE: ("C3D6",), so.WEDGE15: ("C3D15",), - li.LINE: ("B31",), + li.LINE: ("B31", "B31H"), li.LINE3: ("B32",), "MASS": ("MASS",), "ROTARYI": ("ROTARYI",), diff --git a/src/ada/fem/formats/abaqus/read/read_masses.py b/src/ada/fem/formats/abaqus/read/read_masses.py index a1fb075f5..810d71a7f 100644 --- a/src/ada/fem/formats/abaqus/read/read_masses.py +++ b/src/ada/fem/formats/abaqus/read/read_masses.py @@ -1,7 +1,10 @@ import re from typing import TYPE_CHECKING +from ada.core.utils import Counter from ada.fem import Mass +from ada.fem.containers import FemElements +from ada.fem.elements import ElemType from ada.fem.formats.utils import str_to_int from .helper_utils import _re_in, get_set_from_assembly @@ -10,7 +13,7 @@ from ada import FEM -def get_mass_from_bulk(bulk_str, parent: "FEM"): +def get_mass_from_bulk(bulk_str, parent: "FEM") -> FemElements: """ *MASS,ELSET=MASS3001 @@ -18,26 +21,36 @@ def get_mass_from_bulk(bulk_str, parent: "FEM"): :return: """ + mass_ids = Counter(int(parent.elements.max_el_id + 1)) re_masses = re.compile( r"\*(?PNonstructural Mass|Mass|Rotary Inertia),\s*elset=(?P.*?)" r"(?:,\s*type=(?P.*?)\s*|\s*)(?:, units=(?P.*?)|\s*)\n\s*(?P.*?)$", _re_in, ) + return FemElements((get_mass(m, parent, mass_ids) for m in re_masses.finditer(bulk_str)), fem_obj=parent) - return {m.name: m for m in (get_mass(m, parent) for m in re_masses.finditer(bulk_str))} +aba_to_ada_mass_map = {"ROTARY INERTIA": ElemType.POINT_SHAPES.ROTARYI, "MASS": ElemType.POINT_SHAPES.MASS} +ada_to_aba_mass_map = {val: key for key, val in aba_to_ada_mass_map.items()} -def get_mass(match, parent: "FEM"): + +def get_mass(match, parent: "FEM", mass_id_gen): d = match.groupdict() elset = get_set_from_assembly(d["elset"], parent, "elset") mass_type = d["mass_type"] + mass_type_general = aba_to_ada_mass_map.get(mass_type.upper(), None) + if mass_type_general is None: + raise NotImplementedError(f'Mass type "{mass_type}" is not yet supported by general ADA') + p_type = d["ptype"] mass_ints = [str_to_int(x.strip()) for x in d["mass"].split(",") if x.strip() != ""] if len(mass_ints) == 1: mass_ints = mass_ints[0] units = d["units"] - mass = Mass(d["elset"], elset, mass_ints, mass_type, p_type, units, parent=parent) elem = elset.members[0] + mass = Mass( + d["elset"], elset, mass_ints, mass_type_general, p_type, mass_id=next(mass_id_gen), units=units, parent=parent + ) elem.mass_prop = mass return mass diff --git a/src/ada/fem/formats/abaqus/read/read_orientations.py b/src/ada/fem/formats/abaqus/read/read_orientations.py new file mode 100644 index 000000000..c8543c52a --- /dev/null +++ b/src/ada/fem/formats/abaqus/read/read_orientations.py @@ -0,0 +1,32 @@ +from ada import FEM +from ada.fem import Csys + +from . import cards +from .helper_utils import get_set_from_assembly + + +def get_lcsys_from_bulk(bulk_str: str, parent: FEM) -> dict[str, Csys]: + """ + https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-orientation.htm#simakey-r-orientation + + """ + lcsysd = dict() + for m in cards.orientation.regex.finditer(bulk_str): + d = m.groupdict() + name = d["name"].replace('"', "") + defi = d.get("definition", "COORDINATES") + system = d.get("system", "RECTANGULAR") + if defi is None or defi.upper() == "COORDINATES": + coords = [tuple(float(d[x]) for x in ["ax", "ay", "az"]), tuple(float(d[x]) for x in ["bx", "by", "bz"])] + if d["cx"] is not None: + coords += [(float(d["cx"]), float(d["cy"]), float(d["cz"]))] + lcsysd[name] = Csys(name, system=system, coords=coords, parent=parent) + elif defi.upper() == "NODES": + nodes = [] + for n in ["ax", "ay", "az"]: + nodes += [get_set_from_assembly(d[n], parent, "nset")] + lcsysd[name] = Csys(name, system=system, definition=defi, nodes=nodes, parent=parent) + else: + raise NotImplementedError(f'Orientation definition "{defi}" is not yet supported') + + return lcsysd diff --git a/src/ada/fem/formats/abaqus/read/read_sections.py b/src/ada/fem/formats/abaqus/read/read_sections.py index d18331430..07ff635cb 100644 --- a/src/ada/fem/formats/abaqus/read/read_sections.py +++ b/src/ada/fem/formats/abaqus/read/read_sections.py @@ -94,29 +94,29 @@ def interpret_section(profile_name, sec_type, props): Ax=h * (a + b) / 2, Ix=h * ( - b * h ** 2 - + 3 * a * h ** 2 - + a ** 3 - + 3 * a * c ** 2 - + 3 * c * a ** 2 - + b ** 3 - + c * b ** 2 - + a * b ** 2 - + b * c ** 2 + b * h**2 + + 3 * a * h**2 + + a**3 + + 3 * a * c**2 + + 3 * c * a**2 + + b**3 + + c * b**2 + + a * b**2 + + b * c**2 + 2 * a * b * c - + b * a ** 2 + + b * a**2 ), - Iy=(h ** 3) * (3 * a + b) / 12, + Iy=(h**3) * (3 * a + b) / 12, Iz=h * ( - a ** 3 - + 3 * a * c ** 2 - + 3 * c * a ** 2 - + b ** 3 - + c * b ** 2 - + a * b ** 2 + a**3 + + 3 * a * c**2 + + 3 * c * a**2 + + b**3 + + c * b**2 + + a * b**2 + 2 * a * b * c - + b * a ** 2 + + b * a**2 ) / 12, ) diff --git a/src/ada/fem/formats/abaqus/read/reader.py b/src/ada/fem/formats/abaqus/read/reader.py index 15011fd00..d35385c12 100644 --- a/src/ada/fem/formats/abaqus/read/reader.py +++ b/src/ada/fem/formats/abaqus/read/reader.py @@ -7,7 +7,7 @@ import re from dataclasses import dataclass from itertools import chain -from typing import TYPE_CHECKING, List, Union +from typing import TYPE_CHECKING, Dict, List, Union import numpy as np @@ -18,7 +18,6 @@ from ada.fem import ( Bc, Constraint, - Csys, FemSet, Interaction, InteractionProperty, @@ -35,6 +34,7 @@ from .read_elements import get_elem_from_bulk_str, update_connector_data from .read_masses import get_mass_from_bulk from .read_materials import get_materials_from_bulk +from .read_orientations import get_lcsys_from_bulk from .read_sections import get_connector_sections_from_bulk, get_sections_from_inp part_name_counter = Counter(1, "Part") @@ -108,10 +108,10 @@ def read_fem(fem_file, fem_name=None) -> Assembly: update_connector_data(ass_sets, assembly.fem) assembly.fem.surfaces.update(get_surfaces_from_bulk(ass_sets, assembly.fem)) - assembly.fem.constraints += get_constraints_from_inp(ass_sets, assembly.fem) + assembly.fem.constraints.update(get_constraints_from_inp(ass_sets, assembly.fem)) assembly.fem.bcs += get_bcs_from_bulk(props_str, assembly.fem) - assembly.fem.masses.update(get_mass_from_bulk(ass_sets, assembly.fem)) + assembly.fem.elements += get_mass_from_bulk(ass_sets, assembly.fem) add_interactions_from_bulk_str(props_str, assembly) get_initial_conditions_from_lines(assembly, props_str) @@ -202,7 +202,7 @@ def get_fem_from_bulk_str(name, bulk_str, assembly: Assembly, instance_data: Ins fem.sets += get_sets_from_bulk(bulk_str, fem) fem.sections = get_sections_from_inp(bulk_str, fem) fem.bcs += get_bcs_from_bulk(bulk_str, fem) - fem.masses = get_mass_from_bulk(bulk_str, fem) + fem.elements += get_mass_from_bulk(bulk_str, fem) fem.surfaces.update(get_surfaces_from_bulk(bulk_str, fem)) fem.lcsys = get_lcsys_from_bulk(bulk_str, fem) fem.constraints = get_constraints_from_inp(bulk_str, fem) @@ -595,36 +595,7 @@ def interpret_member(mem): return surf_d -def get_lcsys_from_bulk(bulk_str: str, parent: FEM) -> dict[str, Csys]: - """ - https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-orientation.htm#simakey-r-orientation - - - :param bulk_str: - :param parent: - :return: - """ - lcsysd = dict() - for m in cards.orientation.regex.finditer(bulk_str): - d = m.groupdict() - name = d["name"].replace('"', "") - defi = d["definition"] if d["definition"] is not None else "COORDINATES" - system = d["system"] if d["system"] is not None else "RECTANGULAR" - if defi.upper() == "COORDINATES": - coords = [ - (float(d["ax"]), float(d["ay"]), float(d["az"])), - (float(d["bx"]), float(d["by"]), float(d["bz"])), - ] - if d["cx"] is not None: - coords += [(float(d["cx"]), float(d["cy"]), float(d["cz"]))] - lcsysd[name] = Csys(name, system=system, coords=coords, parent=parent) - else: - raise NotImplementedError(f'Orientation definition "{defi}" is not yet supported') - - return lcsysd - - -def get_constraints_from_inp(bulk_str: str, fem: FEM): +def get_constraints_from_inp(bulk_str: str, fem: FEM) -> Dict[str, Constraint]: """ ** Constraint: Container_RigidBody @@ -731,7 +702,7 @@ def get_mpc(mpc_values): mpcs = [get_mpc(mpc_values_in) for mpc_values_in in mpc_dict.values()] - return list(chain.from_iterable([constraints, couplings, sh2solids, mpcs])) + return {c.name: c for c in chain.from_iterable([constraints, couplings, sh2solids, mpcs])} def add_interactions_from_bulk_str(bulk_str, assembly: Assembly) -> None: diff --git a/src/ada/fem/formats/abaqus/write/write_amplitudes.py b/src/ada/fem/formats/abaqus/write/write_amplitudes.py new file mode 100644 index 000000000..e85b8d299 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_amplitudes.py @@ -0,0 +1,30 @@ +from typing import TYPE_CHECKING + +from ada.fem import Amplitude + +if TYPE_CHECKING: + from ada import FEM + + +def amplitudes_str(fem: "FEM"): + return "\n".join([amplitude_str(ampl) for ampl in fem.amplitudes.values()]) + + +def amplitude_str(amplitude: Amplitude) -> str: + name, x, y, smooth = amplitude.name, amplitude.x, amplitude.y, amplitude.smooth + a = 1 + data = "" + for i, var in enumerate(zip(list(x), list(y))): + if a == 4: + if i == len(list(x)) - 1: + data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) + else: + data += "{:.4E}, {:.4E},\n ".format(var[0], var[1]) + a = 0 + else: + data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) + a += 1 + + smooth = ", DEFINITION=TABULAR, SMOOTH={}".format(smooth) if smooth is not None else "" + amplitude = """*Amplitude, name={0}{2}\n {1}\n""".format(name, data, smooth) + return amplitude.rstrip() diff --git a/src/ada/fem/formats/abaqus/write/write_bc.py b/src/ada/fem/formats/abaqus/write/write_bc.py index 0a2eab542..64ac17ca6 100644 --- a/src/ada/fem/formats/abaqus/write/write_bc.py +++ b/src/ada/fem/formats/abaqus/write/write_bc.py @@ -1,4 +1,3 @@ -from itertools import chain from typing import TYPE_CHECKING from ada.fem import Bc @@ -25,19 +24,14 @@ def boundary_conditions_str(assembly: "Assembly"): - - return "\n".join( - chain.from_iterable( - ( - [bc_str(bc, True) for bc in assembly.fem.bcs], - [bc_str(bc, True) for p in assembly.get_all_parts_in_assembly() for bc in p.fem.bcs], - ) - ) - ) + return "\n".join([bc_str(bc, True) for bc in assembly.fem.get_all_bcs()]) def bc_str(bc: "Bc", written_on_assembly_level: bool) -> str: - ampl_ref_str = "" if bc.amplitude_name is None else ", amplitude=" + bc.amplitude_name + ampl_ref_str = "" + if bc.amplitude is not None: + ampl_ref_str = ", amplitude=" + bc.amplitude.name + fem_set = bc.fem_set inst_name = get_instance_name(fem_set, written_on_assembly_level) diff --git a/src/ada/fem/formats/abaqus/write/write_connectors.py b/src/ada/fem/formats/abaqus/write/write_connectors.py index 02c7d3dd0..c0b74bfe4 100644 --- a/src/ada/fem/formats/abaqus/write/write_connectors.py +++ b/src/ada/fem/formats/abaqus/write/write_connectors.py @@ -5,16 +5,16 @@ from .write_orientations import csys_str if TYPE_CHECKING: - from ada import Assembly + from ada import FEM from ada.fem import Connector, ConnectorSection -def connectors_str(assembly: "Assembly") -> str: - return "\n".join([connector_str(con, True) for con in assembly.fem.elements.connectors]) +def connectors_str(fem: "FEM") -> str: + return "\n".join([connector_str(con, True) for con in fem.elements.connectors]) -def connector_sections_str(assembly: "Assembly") -> str: - return "\n".join([connector_section_str(consec) for consec in assembly.fem.connector_sections.values()]) +def connector_sections_str(fem: "FEM") -> str: + return "\n".join([connector_section_str(consec) for consec in fem.connector_sections.values()]) def connector_str(connector: "Connector", written_on_assembly_level: bool) -> str: diff --git a/src/ada/fem/formats/abaqus/write/write_constraints.py b/src/ada/fem/formats/abaqus/write/write_constraints.py index 5d12a8145..413ff9f7d 100644 --- a/src/ada/fem/formats/abaqus/write/write_constraints.py +++ b/src/ada/fem/formats/abaqus/write/write_constraints.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import TYPE_CHECKING from ada.fem import Constraint, FemSet, Surface @@ -13,11 +15,11 @@ # https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-coupling.htm#simakey-r-coupling -def constraints_str(fem: "FEM"): - if len(fem.constraints) == 0: +def constraints_str(fem: FEM, written_on_assembly_level: bool): + if len(fem.constraints.keys()) == 0: return "** No Constraints" - return "\n".join([constraint_str(c, True) for c in fem.constraints]) + return "\n".join([constraint_str(c, written_on_assembly_level) for c in fem.constraints.values()]) def constraint_str(constraint: Constraint, on_assembly_level: bool): @@ -26,8 +28,8 @@ def constraint_str(constraint: Constraint, on_assembly_level: bool): elif constraint.type == Constraint.TYPES.TIE: return _tie(constraint, on_assembly_level) elif constraint.type == Constraint.TYPES.RIGID_BODY: - rnode = get_instance_name(constraint.m_set, True) - return f"*Rigid Body, ref node={rnode}, elset={get_instance_name(constraint.s_set, True)}" + rnode = get_instance_name(constraint.m_set, on_assembly_level) + return f"*Rigid Body, ref node={rnode}, elset={get_instance_name(constraint.s_set, on_assembly_level)}" elif constraint.type == Constraint.TYPES.MPC: return _mpc(constraint, on_assembly_level) elif constraint.type == Constraint.TYPES.SHELL2SOLID: diff --git a/src/ada/fem/formats/abaqus/write/write_elements.py b/src/ada/fem/formats/abaqus/write/write_elements.py index 92a60955d..4c1fefa0d 100644 --- a/src/ada/fem/formats/abaqus/write/write_elements.py +++ b/src/ada/fem/formats/abaqus/write/write_elements.py @@ -1,14 +1,16 @@ from itertools import groupby from operator import attrgetter -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Iterable from ada.core.utils import NewLine +from ada.fem.elements import ElemType from .helper_utils import get_instance_name +from .write_masses import write_mass_elem if TYPE_CHECKING: from ada import FEM - from ada.fem import Elem + from ada.fem import Elem, FemSet def elements_str(fem: "FEM", written_on_assembly_level: bool) -> str: @@ -27,6 +29,13 @@ def elements_str(fem: "FEM", written_on_assembly_level: bool) -> str: ).rstrip() +def write_elements(eltype: str, elset: "FemSet", fem: "FEM", elements: Iterable["Elem"], alevel: bool): + el_type = fem.options.ABAQUS.default_elements.get_element_type(eltype) + el_set_str = f", ELSET={elset.name}" if elset is not None else "" + el_str = "\n".join((write_elem(el, alevel) for el in elements)) + return f"""*ELEMENT, type={el_type}{el_set_str}\n{el_str}\n""" + + def write_elem(el: "Elem", alevel: bool) -> str: nl = NewLine(10, suffix=7 * " ") if len(el.nodes) > 6: @@ -40,13 +49,10 @@ def write_elem(el: "Elem", alevel: bool) -> str: def elwriter(eltype_set, elements, fem: "FEM", written_on_assembly_level: bool): - - if "CONNECTOR" in eltype_set: - return None - eltype, elset = eltype_set - el_type = fem.options.ABAQUS.default_elements.get_element_type(eltype) - - el_set_str = f", ELSET={elset.name}" if elset is not None else "" - el_str = "\n".join((write_elem(el, written_on_assembly_level) for el in elements)) - return f"""*ELEMENT, type={el_type}{el_set_str}\n{el_str}\n""" + if eltype in ElemType.CONNECTOR_SHAPES.all: + return None + elif eltype in ElemType.MASS_SHAPES.all: + return write_mass_elem(eltype, elset, fem, elements, written_on_assembly_level) + else: + return write_elements(eltype, elset, fem, elements, written_on_assembly_level) diff --git a/src/ada/fem/formats/abaqus/write/write_interactions.py b/src/ada/fem/formats/abaqus/write/write_interactions.py new file mode 100644 index 000000000..995d279f3 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_interactions.py @@ -0,0 +1,104 @@ +from typing import TYPE_CHECKING + +from ada.fem.interactions import ContactTypes +from ada.fem.steps import Step, StepExplicit + +from .helper_utils import get_instance_name + +if TYPE_CHECKING: + from ada import FEM, Assembly + from ada.fem import Interaction, InteractionProperty + + +def interact_str(fem: "FEM"): + return "\n".join([interaction_str(interact) for interact in fem.interactions.values()]) + + +def interaction_str(interaction: "Interaction") -> str: + # Allowing Free text to be parsed directly through interaction class. + if "aba_bulk" in interaction.metadata.keys(): + return interaction.metadata["aba_bulk"] + + contact_mod = interaction.metadata["contact_mod"] if "contact_mod" in interaction.metadata.keys() else "NEW" + contact_incl = ( + interaction.metadata["contact_inclusions"] + if "contact_inclusions" in interaction.metadata.keys() + else "ALL EXTERIOR" + ) + + top_str = f"**\n** Interaction: {interaction.name}" + if interaction.type == ContactTypes.SURFACE: + adjust_par = interaction.metadata.get("adjust", None) + geometric_correction = interaction.metadata.get("geometric_correction", None) + small_sliding = interaction.metadata.get("small_sliding", None) + + first_line = "" if small_sliding is None else f", {small_sliding}" + + if issubclass(type(interaction.parent), Step): + step = interaction.parent + first_line += "" if type(step) is StepExplicit else f", type={interaction.surface_type}" + else: + first_line += f", type={interaction.surface_type}" + + if interaction.constraint is not None: + first_line += f", mechanical constraint={interaction.constraint}" + + if adjust_par is not None: + first_line += f", adjust={adjust_par}" if adjust_par is not None else "" + + if geometric_correction is not None: + first_line += f", geometric correction={geometric_correction}" + + return f"""{top_str} +*Contact Pair, interaction={interaction.interaction_property.name}{first_line} +{get_instance_name(interaction.surf1, True)}, {get_instance_name(interaction.surf2, True)}""" + else: + return f"""{top_str}\n*Contact, op={contact_mod} +*Contact Inclusions, {contact_incl} +*Contact Property Assignment + , , {interaction.interaction_property.name}""" + + +def interaction_prop_str(int_prop: "InteractionProperty") -> str: + iprop_str = f"*Surface Interaction, name={int_prop.name}\n" + + # Friction + iprop_str += f"*Friction\n{int_prop.friction},\n" + + # Behaviours + tab_str = ( + "\n" + "\n".join(["{:>12.3E},{:>12.3E}".format(d[0], d[1]) for d in int_prop.tabular]) + if int_prop.tabular is not None + else "" + ) + iprop_str += f"*Surface Behavior, pressure-overclosure={int_prop.pressure_overclosure}{tab_str}" + + return iprop_str.rstrip() + + +def int_prop_str(fem: "FEM"): + iprop_str = "\n".join([interaction_prop_str(iprop) for iprop in fem.intprops.values()]) + smoothings = fem.metadata.get("surf_smoothing", None) + if smoothings is not None: + iprop_str += "\n" + for smooth in smoothings: + name = smooth["name"] + iprop_str += f"*Surface Smoothing, name={name}\n" + iprop_str += smooth["bulk"] + "\n" + return iprop_str + + +def eval_interactions(assembly: "Assembly", analysis_dir): + if len(assembly.fem.steps) > 0: + initial_step = assembly.fem.steps[0] + if type(initial_step) is StepExplicit: + for interact in assembly.fem.interactions.values(): + if interact.name not in initial_step.interactions.keys(): + initial_step.add_interaction(interact) + return + + with open(analysis_dir / "core_input_files/interactions.inp", "w") as d: + istr = interact_str(assembly.fem) + if istr != "": + d.write(istr) + d.write("\n") diff --git a/src/ada/fem/formats/abaqus/write/write_main_inp.py b/src/ada/fem/formats/abaqus/write/write_main_inp.py new file mode 100644 index 000000000..f53837602 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_main_inp.py @@ -0,0 +1,88 @@ +import os +import shutil +from typing import TYPE_CHECKING + +from .templates import main_inp_str +from .write_interactions import interact_str +from .write_predefined_state import predefined_fields_str +from .write_steps import constraint_control, main_step_inp_str + +if TYPE_CHECKING: + from ada.concepts.levels import Assembly, Part + + +def write_main_inp_str(assembly: "Assembly", analysis_dir) -> str: + part_str = "\n".join(map(part_inp_str, filter(skip_if_this, assembly.get_all_subparts()))) + i_str = "\n".join((instance_str(i, analysis_dir) for i in filter(inst_skip, assembly.get_all_subparts()))).rstrip() + + step_str = "** No Steps added" + incl = "*INCLUDE,INPUT=core_input_files" + ampl_str = "**" + consec_str = "**" + iprop_str = "**" + int_str = "**" + + if len(assembly.fem.steps) > 0: + step_str = "\n".join(list(map(main_step_inp_str, assembly.fem.steps))).rstrip() + if len(assembly.fem.amplitudes) > 0: + ampl_str = f"{incl}\\amplitude_data.inp" + if len(assembly.fem.connector_sections) > 0: + consec_str = f"{incl}\\connector_sections.inp" + if len(assembly.fem.intprops) > 0: + iprop_str = f"{incl}\\interaction_prop.inp" + if interact_str(assembly.fem) != "" or predefined_fields_str(assembly.fem) != "": + int_str = f"{incl}\\interactions.inp" + + mat_str = f"{incl}\\materials.inp" + fix_str = f"{incl}\\bc_data.inp" + + return main_inp_str.format( + part_str=part_str, + instance_str=i_str, + mat_str=mat_str, + fix_str=fix_str, + step_str=step_str, + ampl_str=ampl_str, + consec_str=consec_str, + int_prop_str=iprop_str, + interact_str=int_str, + constr_ctrl=constraint_control(assembly.fem), + ) + + +def part_inp_str(part: "Part") -> str: + return """**\n*Part, name={name}\n*INCLUDE,INPUT=bulk_{name}\\{inp_file}\n*End Part\n**""".format( + name=part.name, inp_file="aba_bulk.inp" + ) + + +def instance_str(part: "Part", analysis_dir) -> str: + if part.fem.initial_state is None: + return f"""**\n*Instance, name={part.fem.instance_name}, part={part.name}\n*End Instance""" + + istep = part.fem.initial_state + analysis_name = os.path.basename(istep.initial_state_file.replace(".inp", "")) + source_dir = os.path.dirname(istep.initial_state_file) + for f in os.listdir(source_dir): + if analysis_name in f: + dest_file = os.path.join(analysis_dir, os.path.basename(f)) + shutil.copy(os.path.join(source_dir, f), dest_file) + return f"""*Instance, library={analysis_name}, instance={istep.initial_state_part.fem.instance_name} +** +** PREDEFINED FIELD +** +** Name: {part.fem.initial_state.name} Type: Initial State +*Import, state=yes, update=no +*End Instance""" + + +def skip_if_this(p): + if p.fem.initial_state is not None: + return False + return len(p.fem.elements) + + +def inst_skip(p): + if p.fem.initial_state is not None: + return True + return len(p.fem.elements) diff --git a/src/ada/fem/formats/abaqus/write/write_masses.py b/src/ada/fem/formats/abaqus/write/write_masses.py index eee284ae6..76feee817 100644 --- a/src/ada/fem/formats/abaqus/write/write_masses.py +++ b/src/ada/fem/formats/abaqus/write/write_masses.py @@ -1,28 +1,71 @@ -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Iterable +from ada.core.utils import NewLine from ada.fem import Mass +from ..read.read_masses import ada_to_aba_mass_map +from .helper_utils import get_instance_name + if TYPE_CHECKING: from ada import FEM + from ada.fem import FemSet + +def masses_str(fem: "FEM", written_on_assembly_level: bool): + if len(list(fem.elements.masses)) == 0: + return "** No Masses" -def masses_str(fem: "FEM"): - return "\n".join([mass_str(m) for m in fem.masses.values()]) if len(fem.masses) > 0 else "** No Masses" + return "\n".join([mass_str(m, written_on_assembly_level) for m in fem.elements.masses]) -def mass_str(mass: Mass) -> str: +def mass_str(mass: Mass, written_on_assembly_level: bool) -> str: if mass.point_mass_type in (Mass.PTYPES.ISOTROPIC, None): type_str = "" else: - type_str = f", type={mass.point_mass_type}" + aba_type = ada_to_aba_mass_map.get(mass.point_mass_type, None) + if aba_type is None: + raise NotImplementedError() + type_str = f", type={aba_type}" mstr = ",".join([str(x) for x in mass.mass]) if type(mass.mass) is list else str(mass.mass) + if mass.elset is not None: + set_ref = mass.elset + elif mass.fem_set is not None: + set_ref = mass.fem_set + else: + raise ValueError("Unable to find proper reference to masses") + set_name = get_instance_name(set_ref, written_on_assembly_level=written_on_assembly_level) if mass.type == Mass.TYPES.MASS: - return f"""*Mass, elset={mass.fem_set.name}{type_str}\n {mstr}""" + return f"""*Mass, elset={set_name}{type_str}\n {mstr}""" elif mass.type == Mass.TYPES.NONSTRU: - return f"""*Nonstructural Mass, elset={mass.fem_set.name}, units={mass.units}\n {mstr}""" + return f"""*Nonstructural Mass, elset={set_name}, units={mass.units}\n {mstr}""" elif mass.type == Mass.TYPES.ROT_INERTIA: - return f"""*Rotary Inertia, elset={mass.fem_set.name}\n {mstr}""" + return f"""*Rotary Inertia, elset={set_name}\n {mstr}""" else: raise ValueError(f'Mass type "{mass.type}" is not supported by Abaqus') + + +def write_mass_elem(eltype: str, elset: "FemSet", fem: "FEM", elements: Iterable[Mass], alevel: bool) -> str: + el_type = fem.options.ABAQUS.default_elements.get_element_type(eltype) + el_set_str = f", ELSET={elset.name}" if elset is not None else "" + if elset is None: + return "** Masses not assigned to element sets\n" + el_str = "\n".join((write_mass(el, alevel) for el in elements)) + return f"""*ELEMENT, type={el_type}{el_set_str}\n{el_str}\n""" + + +def write_mass(el: "Mass", alevel: bool) -> str: + if el.nodes is None: + return "" + + nl = NewLine(10, suffix=7 * " ") + + if len(el.nodes) > 6: + di = " {}" + else: + di = "{:>13}" + el_str = ( + f"{el.id:>7}, " + " ".join([f"{di.format(get_instance_name(no, alevel))}," + next(nl) for no in el.nodes])[:-1] + ) + return el_str diff --git a/src/ada/fem/formats/abaqus/write/write_nodes.py b/src/ada/fem/formats/abaqus/write/write_nodes.py new file mode 100644 index 000000000..f10375cbe --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_nodes.py @@ -0,0 +1,41 @@ +from operator import attrgetter +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import FEM + + +def nodes_str(fem: "FEM"): + f = "{nid:>7}, {x:>13.6f}, {y:>13.6f}, {z:>13.6f}" + if len(fem.nodes) == 0: + return "** No Nodes" + return ( + "*NODE\n" + + "\n".join( + [f.format(nid=no.id, x=no[0], y=no[1], z=no[2]) for no in sorted(fem.nodes, key=attrgetter("id"))] + ).rstrip() + ) + + +def rp_str(fem: "FEM") -> str: + from .write_sets import aba_set_str + + f = "{nid:>7}, {x:>13.6f}, {y:>13.6f}, {z:>13.6f}" + + if len(fem.ref_points.nodes) == 0: + return "** No Nodes" + + ref_int = fem.nodes.max_nid + fem.ref_points.renumber(int(ref_int + 1)) + + rp_nodes_str = ( + "*NODE\n" + + "\n".join( + [f.format(nid=no.id, x=no[0], y=no[1], z=no[2]) for no in sorted(fem.ref_points, key=attrgetter("id"))] + ).rstrip() + ) + for nset in fem.ref_sets: + nset.name += "-RefPt_" + rp_sets_str = "\n" + "\n".join([aba_set_str(no, True, False) for no in fem.ref_sets]).rstrip() + + return rp_nodes_str + rp_sets_str diff --git a/src/ada/fem/formats/abaqus/write/write_orientations.py b/src/ada/fem/formats/abaqus/write/write_orientations.py index 50bb78e0b..9006115ea 100644 --- a/src/ada/fem/formats/abaqus/write/write_orientations.py +++ b/src/ada/fem/formats/abaqus/write/write_orientations.py @@ -1,49 +1,56 @@ +from __future__ import annotations + from itertools import chain from typing import TYPE_CHECKING from .helper_utils import get_instance_name if TYPE_CHECKING: - from ada import Assembly + from ada import FEM from ada.fem import Csys -def orientations_str(assembly: "Assembly", fem_writer) -> str: +def orientations_str(fem: FEM, written_on_assembly_level: bool) -> str: """Add orientations associated with loads""" cstr = "** Orientations associated with Loads" - for step in assembly.fem.steps: + for step in fem.steps: for load in step.loads: if load.csys is None: continue cstr += "\n" coord_str = ", ".join([str(x) for x in chain.from_iterable(load.csys.coords)])[:-1] name = load.fem_set.name.upper() - inst_name = get_instance_name(load.fem_set, fem_writer) + inst_name = get_instance_name(load.fem_set, written_on_assembly_level) cstr += f"*Nset, nset=_T-{name}, internal\n{inst_name},\n" cstr += f"*Transform, nset=_T-{name}\n{coord_str}\n" - cstr += csys_str(load.csys, fem_writer) + cstr += csys_str(load.csys, written_on_assembly_level) return cstr.strip() -def csys_str(csys: "Csys", written_on_assembly_level: bool): +def csys_str(csys: Csys, written_on_assembly_level: bool): + """""" name = csys.name + + def f(num: float) -> str: + return f"{num:.3f}" + ori_str = f'*Orientation, name="{name}"' if csys.nodes is None and csys.coords is None: ori_str += "\n 1., 0., 0., 0., 1., 0.\n 1, 0." elif csys.nodes is not None: if len(csys.nodes) != 3: raise ValueError("CSYS number of nodes must be 3") - ori_str += ", SYSTEM=RECTANGULAR, DEFINITION=NODES\n {},{},{}".format( + ori_str += ", DEFINITION=NODES, SYSTEM=RECTANGULAR\n {},{},{}".format( *[get_instance_name(no, written_on_assembly_level) for no in csys.nodes] ) else: ax, ay, az = csys.coords[0] - ori_str += f" \n {ax}, {ay}, {az}" + ori_str += f" \n {f(ax)}, {f(ay)}, {f(az)}" bx, by, bz = csys.coords[1] - ori_str += f", {bx}, {by}, {bz}" + ori_str += f", {f(bx)}, {f(by)}, {f(bz)}" if len(csys.coords) == 3: cx, cy, cz = csys.coords[2] - ori_str += f", {cx}, {cy}, {cz}" + ori_str += f", {f(cx)}, {f(cy)}, {f(cz)}" ori_str += "\n 1, 0." return ori_str diff --git a/src/ada/fem/formats/abaqus/write/write_output_requests.py b/src/ada/fem/formats/abaqus/write/write_output_requests.py index ac78a472e..953899503 100644 --- a/src/ada/fem/formats/abaqus/write/write_output_requests.py +++ b/src/ada/fem/formats/abaqus/write/write_output_requests.py @@ -1,5 +1,5 @@ from ada.core.utils import NewLine -from ada.fem import FieldOutput, HistOutput, PredefinedField +from ada.fem import FieldOutput, HistOutput from .helper_utils import get_instance_name @@ -56,17 +56,3 @@ def field_output_str(field_output: FieldOutput) -> str: {nodal_str} {element_str} {contact_str}""".strip() - - -def predefined_field_str(pre_field: PredefinedField) -> str: - dofs_str = "" - for dof, magn in zip(pre_field.dofs, pre_field.magnitude): - if float(magn) == 0.0: - continue - dofs_str += f"{get_instance_name(pre_field.fem_set, True)}, {dof}, {magn}\n" - dofs_str.rstrip() - return f"""** PREDEFINED FIELDS -** -** Name: {pre_field.name} Type: {pre_field.type} -*Initial Conditions, type={pre_field.type} -{dofs_str}""" diff --git a/src/ada/fem/formats/abaqus/write/write_parts.py b/src/ada/fem/formats/abaqus/write/write_parts.py new file mode 100644 index 000000000..dfaee3912 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_parts.py @@ -0,0 +1,78 @@ +import os +from typing import TYPE_CHECKING + +from ada.fem.conversion_utils import convert_ecc_to_mpc, convert_hinges_2_couplings + +from .write_constraints import constraints_str +from .write_elements import elements_str +from .write_masses import masses_str +from .write_nodes import nodes_str, rp_str +from .write_sections import sections_str +from .write_sets import elsets_str, nsets_str +from .write_springs import springs_str +from .write_surfaces import surfaces_str + +if TYPE_CHECKING: + from ada import Assembly, Part + + +def write_all_parts(assembly: "Assembly", analysis_dir): + for part in assembly.get_all_subparts(): + if len(part.fem.elements) == 0: + continue + + if assembly.convert_options.hinges_to_coupling is True: + convert_hinges_2_couplings(part.fem) + + if assembly.convert_options.ecc_to_mpc is True: + convert_ecc_to_mpc(part.fem) + + write_part_bulk(part, analysis_dir) + + +def write_part_bulk(part_in: "Part", analysis_dir): + bulk_path = analysis_dir / f"bulk_{part_in.name}" + bulk_file = bulk_path / "aba_bulk.inp" + os.makedirs(bulk_path, exist_ok=True) + + if part_in.fem.initial_state is not None: + with open(bulk_file, "w") as d: + d.write("** This part is replaced by an initial state step") + return None + + with open(bulk_file, "w") as d: + d.write(write_abaqus_part_str(part_in)) + + +def write_abaqus_part_str(part: "Part") -> str: + fem = part.fem + return f"""** Abaqus Part {part.name} +** Exported using ADA OpenSim +{nodes_str(fem)} +{elements_str(fem, False)} +{rp_str(fem)} +{elsets_str(fem, False)} +{nsets_str(fem, False)} +{sections_str(fem)} +{masses_str(fem, False)} +{surfaces_str(fem, False)} +{constraints_str(fem, False)} +{springs_str(fem)}""".rstrip() + + +def instance_move_str(self): + if self.part.fem.metadata["move"] is not None: + move = self.part.fem.metadata["move"] + mo_str = "\n " + ", ".join([str(x) for x in move]) + else: + mo_str = "\n 0., 0., 0." + + if self.part.fem.metadata["rotate"] is not None: + rotate = self.part.fem.metadata["rotate"] + vecs = ", ".join([str(x) for x in rotate[0]]) + vece = ", ".join([str(x) for x in rotate[1]]) + angle = rotate[2] + move_str = """{move_str}\n {vecs}, {vece}, {angle}""".format(move_str=mo_str, vecs=vecs, vece=vece, angle=angle) + else: + move_str = "" if mo_str == "0., 0., 0." else mo_str + return move_str diff --git a/src/ada/fem/formats/abaqus/write/write_predefined_state.py b/src/ada/fem/formats/abaqus/write/write_predefined_state.py new file mode 100644 index 000000000..25b287ecf --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_predefined_state.py @@ -0,0 +1,31 @@ +from typing import TYPE_CHECKING + +from ada.fem import PredefinedField + +from .helper_utils import get_instance_name + +if TYPE_CHECKING: + from ada import FEM + + +def predefined_fields_str(fem: "FEM"): + def eval_fields(pre_field: PredefinedField): + return True if pre_field.type != PredefinedField.TYPES.INITIAL_STATE else False + + return "\n".join( + [predefined_field_str(prefield) for prefield in filter(eval_fields, fem.predefined_fields.values())] + ) + + +def predefined_field_str(pre_field: PredefinedField) -> str: + dofs_str = "" + for dof, magn in zip(pre_field.dofs, pre_field.magnitude): + if float(magn) == 0.0: + continue + dofs_str += f"{get_instance_name(pre_field.fem_set, True)}, {dof}, {magn}\n" + dofs_str.rstrip() + return f"""** PREDEFINED FIELDS +** +** Name: {pre_field.name} Type: {pre_field.type} +*Initial Conditions, type={pre_field.type} +{dofs_str}""" diff --git a/src/ada/fem/formats/abaqus/write/write_sections.py b/src/ada/fem/formats/abaqus/write/write_sections.py index 9bf1b7cd0..50ad447fc 100644 --- a/src/ada/fem/formats/abaqus/write/write_sections.py +++ b/src/ada/fem/formats/abaqus/write/write_sections.py @@ -20,6 +20,9 @@ def sections_str(fem: "FEM"): shell_secs_str = "\n".join([shell_section_str(sh) for sh in shells]) if len(shells) > 0 else "** No shell sections" line_secs_str = "\n".join([line_section_str(li) for li in lines]) if len(lines) > 0 else "** No line sections" + if shell_secs_str.strip() == "": + shell_secs_str = "** No shell sections" + return solid_secs_str.strip() + "\n" + shell_secs_str.strip() + "\n" + line_secs_str.strip() @@ -30,6 +33,8 @@ def solid_section_str(fem_sec: FemSection): def shell_section_str(fem_sec: FemSection): + if fem_sec.thickness == 0: + return "" return f"""** Section: {fem_sec.name} *Shell Section, elset={fem_sec.elset.name}, material={fem_sec.material.name} {fem_sec.thickness}, {fem_sec.int_points}""" @@ -146,9 +151,9 @@ def eval_general_properties(section: Section) -> GeneralProperties: if gp.Iyz <= 0.0: gp.Iyz = (gp.Iy + gp.Iz) / 2 logging.error(f"Section {name} Iyz <= 0.0. Changing to (Iy + Iz) / 2. {log_fin}") - if gp.Iy * gp.Iz - gp.Iyz ** 2 < 0: + if gp.Iy * gp.Iz - gp.Iyz**2 < 0: old_y = str(gp.Iy) - gp.Iy = 1.1 * (gp.Iy + (gp.Iyz ** 2) / gp.Iz) + gp.Iy = 1.1 * (gp.Iy + (gp.Iyz**2) / gp.Iz) logging.error( f"Warning! Section {name}: I(11)*I(22)-I(12)**2 MUST BE POSITIVE. " f"Mod Iy={old_y} to {gp.Iy}. {log_fin}" ) diff --git a/src/ada/fem/formats/abaqus/write/write_sets.py b/src/ada/fem/formats/abaqus/write/write_sets.py index 1a3cad867..4d8a6326b 100644 --- a/src/ada/fem/formats/abaqus/write/write_sets.py +++ b/src/ada/fem/formats/abaqus/write/write_sets.py @@ -9,19 +9,19 @@ from ada import FEM -def elsets_str(fem: "FEM"): +def elsets_str(fem: "FEM", written_on_assembly_level: bool): if len(fem.elsets) == 0: return "** No element sets" - return "\n".join([aba_set_str(el, True) for el in fem.elsets.values()]).rstrip() + return "\n".join([aba_set_str(el, written_on_assembly_level) for el in fem.elsets.values()]).rstrip() -def nsets_str(fem: "FEM"): +def nsets_str(fem: "FEM", written_on_assembly_level: bool): if len(fem.nsets) == 0: return "** No node sets" - return "\n".join([aba_set_str(no, True) for no in fem.nsets.values()]).rstrip() + return "\n".join([aba_set_str(no, written_on_assembly_level) for no in fem.nsets.values()]).rstrip() -def aba_set_str(fem_set: FemSet, written_on_assembly_level: bool): +def aba_set_str(fem_set: FemSet, written_on_assembly_level: bool, is_ref_point_set=False): newline = NewLine(15) if len(fem_set.members) == 0: @@ -46,7 +46,10 @@ def aba_set_str(fem_set: FemSet, written_on_assembly_level: bool): set_str = "" for elinst, members in el_instances.items(): - el_root = f"{el_str}={fem_set.name}" + name = fem_set.name + if is_ref_point_set is True: + name += "-RefPt_" + el_root = f"{el_str}={name}" if written_on_assembly_level: if internal is True: el_root += "" if "," in el_str[-2] else ", " diff --git a/src/ada/fem/formats/abaqus/write/write_springs.py b/src/ada/fem/formats/abaqus/write/write_springs.py new file mode 100644 index 000000000..9cd4044c5 --- /dev/null +++ b/src/ada/fem/formats/abaqus/write/write_springs.py @@ -0,0 +1,26 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import FEM + from ada.fem import Spring + + +def springs_str(fem: "FEM"): + return "\n".join([spring_str(c) for c in fem.springs.values()]) if len(fem.springs) > 0 else "** No Springs" + + +def spring_str(spring: "Spring") -> str: + from ada.fem.shapes import ElemShape + + if spring.type in ElemShape.TYPES.spring1n: + _str = f'** Spring El "{spring.name}"\n\n' + for dof, row in enumerate(spring.stiff): + for j, stiffness in enumerate(row): + if dof == j: + _str += f"""*Spring, elset={spring.fem_set.name} + {dof + 1} + {stiffness:.6E} +{spring.id}, {spring.nodes[0].id}\n""" + return _str.rstrip() + else: + raise ValueError(f'Currently unsupported spring type "{spring.type}"') diff --git a/src/ada/fem/formats/abaqus/write/write_steps.py b/src/ada/fem/formats/abaqus/write/write_steps.py index a2b6cb9e8..17dfaf765 100644 --- a/src/ada/fem/formats/abaqus/write/write_steps.py +++ b/src/ada/fem/formats/abaqus/write/write_steps.py @@ -1,4 +1,4 @@ -from typing import Union +from typing import TYPE_CHECKING, Union import numpy as np @@ -15,9 +15,24 @@ from .helper_utils import get_instance_name from .templates import step_inp_str +if TYPE_CHECKING: + from ada import FEM + _step_types = Union[StepEigen, StepExplicit, StepImplicit, StepSteadyState, StepEigenComplex] +def main_step_inp_str(step: _step_types) -> str: + return f"""*INCLUDE,INPUT=core_input_files\\step_{step.name}.inp""" + + +def write_step(step_in: _step_types, analysis_dir): + step_str = abaqus_step_str(step_in) + with open(analysis_dir / "core_input_files" / f"step_{step_in.name}.inp", "w") as d: + d.write(step_str) + if "*End Step" not in step_str: + d.write("*End Step\n") + + def abaqus_step_str(step: _step_types): if "aba_inp" in step.metadata.keys(): return step.metadata["aba_inp"] @@ -52,6 +67,14 @@ def abaqus_step_str(step: _step_types): ) +def constraint_control(fem: "FEM"): + constraint_ctrl_on = True + for step in fem.steps: + if type(step) == StepExplicit: + constraint_ctrl_on = False + return "**" if constraint_ctrl_on is False else "*constraint controls, print=yes" + + def hist_output_str(step: _step_types): from .write_output_requests import hist_output_str @@ -65,11 +88,11 @@ def field_output_str(step: _step_types): def interactions_str(step: _step_types): - from .writer import interaction_str + from .write_interactions import interaction_str if len(step.interactions) == 0: return "** No Interactions" - return "\n".join([interaction_str(interact, True) for interact in step.interactions.values()]) + return "\n".join([interaction_str(interact) for interact in step.interactions.values()]) def all_bc_str(step: _step_types): diff --git a/src/ada/fem/formats/abaqus/write/write_surfaces.py b/src/ada/fem/formats/abaqus/write/write_surfaces.py index 17059a84c..b89a8e8de 100644 --- a/src/ada/fem/formats/abaqus/write/write_surfaces.py +++ b/src/ada/fem/formats/abaqus/write/write_surfaces.py @@ -8,19 +8,20 @@ from ada import FEM -def surfaces_str(fem: "FEM"): +def surfaces_str(fem: "FEM", on_assembly_level): if len(fem.surfaces) == 0: return "** No Surfaces" - return "\n".join([surface_str(s, False) for s in fem.surfaces.values()]) + return "\n".join([surface_str(s, on_assembly_level) for s in fem.surfaces.values()]) def surface_str(surface: Surface, write_on_assembly_level: bool) -> str: """Surface assignments str""" - top_line = f"*Surface, type={surface.type}, name={surface.name}" from ada.fem.elements import find_element_type_from_list from ada.fem.shapes import ElemType + top_line = f"*Surface, type={surface.type}, name={surface.name}" + if surface.id_refs is not None: id_refs_str = "\n".join([f"{m[0]}, {m[1]}" for m in surface.id_refs]).strip() return f"""{top_line}\n{id_refs_str}""" diff --git a/src/ada/fem/formats/abaqus/write/writer.py b/src/ada/fem/formats/abaqus/write/writer.py index d11773ff8..57c97375b 100644 --- a/src/ada/fem/formats/abaqus/write/writer.py +++ b/src/ada/fem/formats/abaqus/write/writer.py @@ -1,463 +1,94 @@ import os -from operator import attrgetter -from typing import TYPE_CHECKING, Union +from io import StringIO +from typing import TYPE_CHECKING -from ada.fem import Amplitude, Interaction, InteractionProperty, PredefinedField, Spring -from ada.fem.conversion_utils import convert_ecc_to_mpc, convert_hinges_2_couplings -from ada.fem.interactions import ContactTypes -from ada.fem.steps import ( - Step, - StepEigen, - StepEigenComplex, - StepExplicit, - StepImplicit, - StepSteadyState, -) - -from .helper_utils import get_instance_name +from .write_amplitudes import amplitudes_str from .write_bc import boundary_conditions_str from .write_connectors import connector_sections_str, connectors_str from .write_constraints import constraints_str from .write_elements import elements_str +from .write_interactions import eval_interactions, int_prop_str +from .write_main_inp import write_main_inp_str from .write_masses import masses_str from .write_materials import materials_str +from .write_nodes import nodes_str from .write_orientations import orientations_str -from .write_output_requests import predefined_field_str -from .write_sections import sections_str +from .write_parts import write_all_parts +from .write_predefined_state import predefined_fields_str from .write_sets import elsets_str, nsets_str -from .write_steps import abaqus_step_str +from .write_steps import write_step from .write_surfaces import surfaces_str if TYPE_CHECKING: - from ada.concepts.levels import Assembly, Part + from ada.concepts.levels import Assembly __all__ = ["to_fem"] -log_fin = "Please check your result and input. This is not a validated method of solving this issue" - - -_step_types = Union[StepEigen, StepImplicit, StepExplicit, StepSteadyState, StepEigenComplex] - - -def to_fem(assembly: "Assembly", name, analysis_dir=None, metadata=None): - a = AbaqusWriter(assembly) - a.write(name, analysis_dir) - print(f'Created an Abaqus input deck at "{a.analysis_path}"') - - -class AbaqusWriter: - _subr_path = None - _subroutine = None - _imperfections = str() - _node_hist_out = ["UT", "VT", "AT"] - _con_hist_out = ["CTF", "CVF", "CP", "CU"] - _rf_node_out = ["RT"] - analysis_path = None - parts_and_assemblies = True - - def __init__(self, assembly: "Assembly"): - self.assembly = assembly - - def write(self, name, analysis_dir): - """Build the Abaqus Analysis folder""" - print("creating: {0}".format(name)) - - self.analysis_path = analysis_dir - - for part in self.assembly.get_all_subparts(): - if len(part.fem.elements) == 0: - continue - if self.assembly.convert_options.hinges_to_coupling is True: - convert_hinges_2_couplings(part.fem) - - if self.assembly.convert_options.ecc_to_mpc is True: - convert_ecc_to_mpc(part.fem) - - self.write_part_bulk(part) - - core_dir = self.analysis_path / r"core_input_files" - os.makedirs(core_dir) - - # Main Input File - with open(self.analysis_path / f"{name}.inp", "w") as d: - d.write(self.main_inp_str) - - # Connector Sections - with open(core_dir / "connector_sections.inp", "w") as d: - d.write(connector_sections_str(self.assembly)) - - # Connectors - with open(core_dir / "connectors.inp", "w") as d: - d.write(connectors_str(self.assembly) if len(list(self.assembly.fem.elements.connectors)) > 0 else "**") - - # Constraints - with open(core_dir / "constraints.inp", "w") as d: - d.write(constraints_str(self.assembly.fem) if len(self.assembly.fem.constraints) > 0 else "**") - - # Assembly data - with open(core_dir / "assembly_data.inp", "w") as d: - if len(self.assembly.fem.nodes) > 0: - assembly_nodes_str = ( - "*Node\n" - + "".join( - [ - f"{no.id:>7}, {no.x:>13.6f}, {no.y:>13.6f}, {no.z:>13.6f}\n" - for no in sorted(self.assembly.fem.nodes, key=attrgetter("id")) - ] - ).rstrip() - ) - else: - assembly_nodes_str = "** No Nodes" - d.write(f"{assembly_nodes_str}\n") - d.write(f"{nsets_str(self.assembly.fem)}\n") - d.write(f"{elsets_str(self.assembly.fem)}\n") - d.write(f"{surfaces_str(self.assembly.fem)}\n") - d.write(orientations_str(self.assembly, self) + "\n") - d.write(elements_str(self.assembly.fem, True) + "\n") - d.write(masses_str(self.assembly.fem)) - - # Amplitude data - with open(core_dir / "amplitude_data.inp", "w") as d: - d.write(self.amplitude_str) - - # Interaction Properties - with open(core_dir / "interaction_prop.inp", "w") as d: - d.write(self.int_prop_str) - - # Interactions data - self.eval_interactions() - with open(core_dir / "interactions.inp", "a") as d: - d.write(self.predefined_fields_str) - - # Materials data - with open(core_dir / "materials.inp", "w") as d: - d.write(materials_str(self.assembly)) - - # Boundary Condition data - with open(core_dir / "bc_data.inp", "w") as d: - d.write(boundary_conditions_str(self.assembly)) - - # Analysis steps - for step_in in self.assembly.fem.steps: - self.write_step(step_in) - - def eval_interactions(self): - if len(self.assembly.fem.steps) > 0: - initial_step = self.assembly.fem.steps[0] - if type(initial_step) is StepExplicit: - for interact in self.assembly.fem.interactions.values(): - if interact.name not in initial_step.interactions.keys(): - initial_step.add_interaction(interact) - return - with open(self.analysis_path / "core_input_files/interactions.inp", "w") as d: - if self.interact_str != "": - d.write(self.interact_str) - d.write("\n") - - def write_step(self, step_in: _step_types): - step_str = abaqus_step_str(step_in) - with open(self.analysis_path / "core_input_files" / f"step_{step_in.name}.inp", "w") as d: - d.write(step_str) - if "*End Step" not in step_str: - d.write("*End Step\n") - - def write_part_bulk(self, part_in: "Part"): - bulk_path = self.analysis_path / f"bulk_{part_in.name}" - bulk_file = bulk_path / "aba_bulk.inp" - os.makedirs(bulk_path, exist_ok=True) - - if part_in.fem.initial_state is not None: - with open(bulk_file, "w") as d: - d.write("** This part is replaced by an initial state step") - else: - fempart = AbaqusPartWriter(part_in) - with open(bulk_file, "w") as d: - d.write(fempart.bulk_str) - - def inst_inp_str(self, part: "Part") -> str: - if part.fem.initial_state is not None: - import shutil - - istep = part.fem.initial_state - analysis_name = os.path.basename(istep.initial_state_file.replace(".inp", "")) - source_dir = os.path.dirname(istep.initial_state_file) - for f in os.listdir(source_dir): - if analysis_name in f: - dest_file = os.path.join(self.analysis_path, os.path.basename(f)) - shutil.copy(os.path.join(source_dir, f), dest_file) - return f"""*Instance, library={analysis_name}, instance={istep.initial_state_part.fem.instance_name} -** -** PREDEFINED FIELD -** -** Name: {part.fem.initial_state.name} Type: Initial State -*Import, state=yes, update=no -*End Instance""" - else: - return f"""**\n*Instance, name={part.fem.instance_name}, part={part.name}\n*End Instance""" - - @property - def constraint_control(self): - constraint_ctrl_on = True - for step in self.assembly.fem.steps: - if type(step) == StepExplicit: - constraint_ctrl_on = False - return "**" if constraint_ctrl_on is False else "*constraint controls, print=yes" - - @property - def main_inp_str(self): - """Main input file for Abaqus analysis""" - from .templates import main_inp_str - - def skip_if_this(p): - if p.fem.initial_state is not None: - return False - return len(p.fem.elements) - - def inst_skip(p): - if p.fem.initial_state is not None: - return True - return len(p.fem.elements) - - part_str = "\n".join(map(part_inp_str, filter(skip_if_this, self.assembly.get_all_subparts()))) - instance_str = "\n".join(map(self.inst_inp_str, filter(inst_skip, self.assembly.get_all_subparts()))) - step_str = ( - "\n".join(list(map(main_step_inp_str, self.assembly.fem.steps))).rstrip() - if len(self.assembly.fem.steps) > 0 - else "** No Steps added" - ) - incl = "*INCLUDE,INPUT=core_input_files" - ampl_str = f"\n{incl}\\amplitude_data.inp" if self.amplitude_str != "" else "**" - consec_str = f"\n{incl}\\connector_sections.inp" if connector_sections_str(self.assembly) != "" else "**" - int_prop_str = f"{incl}\\interaction_prop.inp" if self.int_prop_str != "" else "**" - if self.interact_str != "" or self.predefined_fields_str != "": - interact_str = f"{incl}\\interactions.inp" - else: - interact_str = "**" - mat_str = f"{incl}\\materials.inp" - fix_str = f"{incl}\\bc_data.inp" if boundary_conditions_str(self.assembly) != "" else "**" - - return main_inp_str.format( - part_str=part_str, - instance_str=instance_str.rstrip(), - mat_str=mat_str, - fix_str=fix_str, - step_str=step_str, - ampl_str=ampl_str, - consec_str=consec_str, - int_prop_str=int_prop_str, - interact_str=interact_str, - constr_ctrl=self.constraint_control, - ) - - @property - def amplitude_str(self): - return "\n".join([amplitude_str(ampl) for ampl in self.assembly.fem.amplitudes.values()]) - - @property - def interact_str(self): - return "\n".join([interaction_str(interact, self) for interact in self.assembly.fem.interactions.values()]) - - @property - def int_prop_str(self): - iprop_str = "\n".join([interaction_prop_str(iprop) for iprop in self.assembly.fem.intprops.values()]) - smoothings = self.assembly.fem.metadata.get("surf_smoothing", None) - if smoothings is not None: - iprop_str += "\n" - for smooth in smoothings: - name = smooth["name"] - iprop_str += f"*Surface Smoothing, name={name}\n" - iprop_str += smooth["bulk"] + "\n" - return iprop_str - - @property - def predefined_fields_str(self): - def eval_fields(pre_field: PredefinedField): - return True if pre_field.type != PredefinedField.TYPES.INITIAL_STATE else False - - return "\n".join( - [ - predefined_field_str(prefield) - for prefield in filter(eval_fields, self.assembly.fem.predefined_fields.values()) - ] - ) - - def __repr__(self): - return "AbaqusWriter()" - - -class AbaqusPartWriter: - def __init__(self, part: "Part"): - self.part = part - - @property - def bulk_str(self): - - return f"""** Abaqus Part {self.part.name} -** Exported using ADA OpenSim -*NODE -{self.nodes_str} -{elements_str(self.part.fem, False)} -{elsets_str(self.part.fem)} -{nsets_str(self.part.fem)} -{sections_str(self.part.fem)} -{masses_str(self.part.fem)} -{surfaces_str(self.part.fem)} -{constraints_str(self.part.fem)} -{self.springs_str}""".rstrip() - - @property - def nodes_str(self): - f = "{nid:>7}, {x:>13.6f}, {y:>13.6f}, {z:>13.6f}" - return ( - "\n".join( - [ - f.format(nid=no.id, x=no[0], y=no[1], z=no[2]) - for no in sorted(self.part.fem.nodes, key=attrgetter("id")) - ] - ).rstrip() - if len(self.part.fem.nodes) > 0 - else "** No Nodes" - ) - - @property - def springs_str(self): - return ( - "\n".join([spring_str(c) for c in self.part.fem.springs.values()]) - if len(self.part.fem.springs) > 0 - else "** No Springs" - ) - - @property - def instance_move_str(self): - if self.part.fem.metadata["move"] is not None: - move = self.part.fem.metadata["move"] - mo_str = "\n " + ", ".join([str(x) for x in move]) - else: - mo_str = "\n 0., 0., 0." - - if self.part.fem.metadata["rotate"] is not None: - rotate = self.part.fem.metadata["rotate"] - vecs = ", ".join([str(x) for x in rotate[0]]) - vece = ", ".join([str(x) for x in rotate[1]]) - angle = rotate[2] - move_str = """{move_str}\n {vecs}, {vece}, {angle}""".format( - move_str=mo_str, vecs=vecs, vece=vece, angle=angle - ) - else: - move_str = "" if mo_str == "0., 0., 0." else mo_str - return move_str - - -def main_step_inp_str(step: _step_types) -> str: - return f"""*INCLUDE,INPUT=core_input_files\\step_{step.name}.inp""" - - -def part_inp_str(part: "Part") -> str: - return """**\n*Part, name={name}\n*INCLUDE,INPUT=bulk_{name}\\{inp_file}\n*End Part\n**""".format( - name=part.name, inp_file="aba_bulk.inp" - ) - - -def interaction_str(interaction: Interaction, fem_writer) -> str: - # Allowing Free text to be parsed directly through interaction class. - if "aba_bulk" in interaction.metadata.keys(): - return interaction.metadata["aba_bulk"] - - contact_mod = interaction.metadata["contact_mod"] if "contact_mod" in interaction.metadata.keys() else "NEW" - contact_incl = ( - interaction.metadata["contact_inclusions"] - if "contact_inclusions" in interaction.metadata.keys() - else "ALL EXTERIOR" - ) - - top_str = f"**\n** Interaction: {interaction.name}" - if interaction.type == ContactTypes.SURFACE: - adjust_par = interaction.metadata.get("adjust", None) - geometric_correction = interaction.metadata.get("geometric_correction", None) - small_sliding = interaction.metadata.get("small_sliding", None) - - first_line = "" if small_sliding is None else f", {small_sliding}" - - if issubclass(type(interaction.parent), Step): - step = interaction.parent - first_line += "" if type(step) is StepExplicit else f", type={interaction.surface_type}" - else: - first_line += f", type={interaction.surface_type}" - if interaction.constraint is not None: - first_line += f", mechanical constraint={interaction.constraint}" +def to_fem(assembly: "Assembly", name, analysis_dir=None, metadata=None, writable_obj: StringIO = None): + """Build the Abaqus Analysis input deck""" - if adjust_par is not None: - first_line += f", adjust={adjust_par}" if adjust_par is not None else "" + # Write part bulk files + write_all_parts(assembly, analysis_dir) - if geometric_correction is not None: - first_line += f", geometric correction={geometric_correction}" + # Write Assembly level files + core_dir = analysis_dir / r"core_input_files" + os.makedirs(core_dir) - return f"""{top_str} -*Contact Pair, interaction={interaction.interaction_property.name}{first_line} -{get_instance_name(interaction.surf1, fem_writer)}, {get_instance_name(interaction.surf2, fem_writer)}""" - else: - return f"""{top_str}\n*Contact, op={contact_mod} -*Contact Inclusions, {contact_incl} -*Contact Property Assignment - , , {interaction.interaction_property.name}""" + afem = assembly.fem + # Main Input File + with open(analysis_dir / f"{name}.inp", "w") as d: + d.write(write_main_inp_str(assembly, analysis_dir)) -def amplitude_str(amplitude: Amplitude) -> str: - name, x, y, smooth = amplitude.name, amplitude.x, amplitude.y, amplitude.smooth - a = 1 - data = "" - for i, var in enumerate(zip(list(x), list(y))): - if a == 4: - if i == len(list(x)) - 1: - data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) - else: - data += "{:.4E}, {:.4E},\n ".format(var[0], var[1]) - a = 0 - else: - data += "{:.4E}, {:.4E}, ".format(var[0], var[1]) - a += 1 + # Connector Sections + with open(core_dir / "connector_sections.inp", "w") as d: + d.write(connector_sections_str(afem)) - smooth = ", DEFINITION=TABULAR, SMOOTH={}".format(smooth) if smooth is not None else "" - amplitude = """*Amplitude, name={0}{2}\n {1}\n""".format(name, data, smooth) - return amplitude.rstrip() + # Connectors + with open(core_dir / "connectors.inp", "w") as d: + d.write(connectors_str(afem) if len(list(afem.elements.connectors)) > 0 else "**") + # Constraints + with open(core_dir / "constraints.inp", "w") as d: + d.write(constraints_str(afem, True) if len(afem.constraints.keys()) > 0 else "**") -def interaction_prop_str(int_prop: InteractionProperty): - """ + # Assembly data + with open(core_dir / "assembly_data.inp", "w") as d: + assembly_nodes_str = "** No Nodes" + if len(afem.nodes) > 0: + assembly_nodes_str = nodes_str(afem) + d.write(f"{assembly_nodes_str}\n") + d.write(f"{nsets_str(afem, True)}\n") + d.write(f"{elsets_str(afem, True)}\n") + d.write(f"{surfaces_str(afem, True)}\n") + d.write(orientations_str(afem, True) + "\n") + d.write(elements_str(afem, True) + "\n") + d.write(masses_str(afem, True)) - :param int_prop: - :type int_prop: ada.fem.InteractionProperty - :return: - """ - iprop_str = f"*Surface Interaction, name={int_prop.name}\n" + # Amplitude data + with open(core_dir / "amplitude_data.inp", "w") as d: + d.write(amplitudes_str(afem)) - # Friction - iprop_str += f"*Friction\n{int_prop.friction},\n" + # Interaction Properties + with open(core_dir / "interaction_prop.inp", "w") as d: + d.write(int_prop_str(afem)) - # Behaviours - tab_str = ( - "\n" + "\n".join(["{:>12.3E},{:>12.3E}".format(d[0], d[1]) for d in int_prop.tabular]) - if int_prop.tabular is not None - else "" - ) - iprop_str += f"*Surface Behavior, pressure-overclosure={int_prop.pressure_overclosure}{tab_str}" + # Interactions data + eval_interactions(assembly, analysis_dir) + with open(core_dir / "interactions.inp", "a") as d: + d.write(predefined_fields_str(afem)) - return iprop_str.rstrip() + # Materials data + with open(core_dir / "materials.inp", "w") as d: + d.write(materials_str(assembly)) + # Boundary Condition data + with open(core_dir / "bc_data.inp", "w") as d: + d.write(boundary_conditions_str(assembly)) -def spring_str(spring: Spring) -> str: - from ada.fem.shapes import ElemShape + # Analysis steps + for step_in in afem.steps: + write_step(step_in, analysis_dir) - if spring.type in ElemShape.TYPES.spring1n: - _str = f'** Spring El "{spring.name}"\n\n' - for dof, row in enumerate(spring.stiff): - for j, stiffness in enumerate(row): - if dof == j: - _str += f"""*Spring, elset={spring.fem_set.name} - {dof + 1} - {stiffness:.6E} -{spring.id}, {spring.nodes[0].id}\n""" - return _str.rstrip() - else: - raise ValueError(f'Currently unsupported spring type "{spring.type}"') + print(f'Created an Abaqus input deck at "{analysis_dir}"') diff --git a/src/ada/fem/formats/calculix/results/__init__.py b/src/ada/fem/formats/calculix/results/__init__.py new file mode 100644 index 000000000..c75de847b --- /dev/null +++ b/src/ada/fem/formats/calculix/results/__init__.py @@ -0,0 +1,4 @@ +from .read_eigen_data import get_eigen_data +from .read_results import read_calculix_results + +__all__ = [read_calculix_results, get_eigen_data] diff --git a/src/ada/fem/formats/calculix/results.py b/src/ada/fem/formats/calculix/results/read_eigen_data.py similarity index 55% rename from src/ada/fem/formats/calculix/results.py rename to src/ada/fem/formats/calculix/results/read_eigen_data.py index 438d189f2..d5c4d3e65 100644 --- a/src/ada/fem/formats/calculix/results.py +++ b/src/ada/fem/formats/calculix/results/read_eigen_data.py @@ -1,19 +1,9 @@ -import logging import os -import pathlib -from typing import TYPE_CHECKING, List, Union +from typing import List, Union -import meshio -from ccx2paraview import Converter - -from ada.core.utils import get_list_of_files -from ada.fem import StepEigen from ada.fem.concepts.eigenvalue import EigenDataSummary, EigenMode from ada.fem.formats.utils import DatFormatReader -if TYPE_CHECKING: - from ada.fem.results import Results - def get_eigen_data(dat_file: Union[str, os.PathLike]) -> EigenDataSummary: dtr = DatFormatReader() @@ -40,33 +30,14 @@ def get_eigen_data(dat_file: Union[str, os.PathLike]) -> EigenDataSummary: # Note! participation factors and effective modal mass are each deconstructed into 6 degrees of freedom for eig, part, modal in zip(eig_res, part_res, modalmass): mode, eig_value, freq_rad, freq_cycl, freq_imag_rad = eig - eig_output = dict(eigenvalue=eig_value, f_rad=freq_rad, f_hz=freq_cycl, f_imag_rad=freq_imag_rad) + eig_output = dict( + eigenvalue=float(eig_value), + f_rad=float(freq_rad), + f_hz=float(freq_cycl), + f_imag_rad=float(freq_imag_rad), + ) participation_data = {pn: p for pn, p in zip(part_factor_names, part[1:])} eff_mass_data = {pn: p for pn, p in zip(eff_mass_names, part[1:])} eigen_modes.append(EigenMode(no=mode, **eig_output, **participation_data, **eff_mass_data)) return EigenDataSummary(eigen_modes, tot_eff_mass) - - -def read_calculix_results(results: "Results", file_ref: pathlib.Path, overwrite): - result_files = get_list_of_files(file_ref.parent, ".vtu") - if len(result_files) == 0 or overwrite is True: - convert = Converter(str(file_ref), ["vtu"]) - convert.run() - result_files = get_list_of_files(file_ref.parent, ".vtu") - - if len(result_files) == 0: - raise FileNotFoundError("No VTU files found. Check if analysis was successfully completed") - - if len(result_files) > 1: - logging.error("Currently only reading last step for multi-step Calculix analysis results") - - result_file = result_files[-1] - results.results_file_path = pathlib.Path(result_file) - print(f'Reading result from "{result_file}"') - - dat_file = file_ref.with_suffix(".dat") - if dat_file.exists() and type(results.assembly.fem.steps[0]) == StepEigen: - results.eigen_mode_data = get_eigen_data(dat_file) - - return meshio.read(result_file) diff --git a/tests/fem/formats/sections/__init__.py b/src/ada/fem/formats/calculix/results/read_frd_file.py similarity index 100% rename from tests/fem/formats/sections/__init__.py rename to src/ada/fem/formats/calculix/results/read_frd_file.py diff --git a/src/ada/fem/formats/calculix/results/read_results.py b/src/ada/fem/formats/calculix/results/read_results.py new file mode 100644 index 000000000..0ab75d28d --- /dev/null +++ b/src/ada/fem/formats/calculix/results/read_results.py @@ -0,0 +1,33 @@ +import logging +import pathlib +from typing import TYPE_CHECKING + +import meshio + +from ada.fem import StepEigen + +from .read_eigen_data import get_eigen_data +from .read_using_ccx2paraview import read_using_ccx2paraview + +if TYPE_CHECKING: + from ada.fem.results import Results + + +def read_calculix_results(results: "Results", file_ref: pathlib.Path, overwrite): + result_files = read_using_ccx2paraview(file_ref, overwrite) + + if len(result_files) == 0: + raise FileNotFoundError("No VTU files found. Check if analysis was successfully completed") + + if len(result_files) > 1: + logging.error("Currently only reading last step for multi-step Calculix analysis results") + + result_file = result_files[-1] + results.results_file_path = pathlib.Path(result_file) + print(f'Reading result from "{result_file}"') + + dat_file = file_ref.with_suffix(".dat") + if dat_file.exists() and type(results.assembly.fem.steps[0]) == StepEigen: + results.eigen_mode_data = get_eigen_data(dat_file) + + return meshio.read(result_file) diff --git a/src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py b/src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py new file mode 100644 index 000000000..3f0a1d1b2 --- /dev/null +++ b/src/ada/fem/formats/calculix/results/read_using_ccx2paraview.py @@ -0,0 +1,22 @@ +import logging + +from ada.core.file_system import get_list_of_files + + +def read_using_ccx2paraview(file_ref, overwrite): + try: + from ccx2paraview import Converter + except ModuleNotFoundError as e: + logging.error(e) + raise ModuleNotFoundError("ccx2paraview not found. In order to convert please install ccx2paraview first") + + result_files = get_list_of_files(file_ref.parent, ".vtu") + + if len(result_files) != 0 and overwrite is False: + return result_files + + convert = Converter(str(file_ref), ["vtu"]) + convert.run() + result_files = get_list_of_files(file_ref.parent, ".vtu") + + return result_files diff --git a/src/ada/fem/formats/calculix/write/write_loads.py b/src/ada/fem/formats/calculix/write/write_loads.py new file mode 100644 index 000000000..4a41f2f59 --- /dev/null +++ b/src/ada/fem/formats/calculix/write/write_loads.py @@ -0,0 +1,32 @@ +from typing import TYPE_CHECKING, List + +from ada.fem import Load, LoadGravity + +if TYPE_CHECKING: + from ada import FEM + + +def load_str(load: Load): + if isinstance(load, LoadGravity): + return write_gravity_load_str(load) + else: + raise ValueError("Calculix does not accept Loads without reference to a fem_set") + + +def write_gravity_load_str(load: LoadGravity): + dof = [0, 0, 1] if load.dof is None else load.dof + fem_set = load.fem_set.name + return f"""** Name: gravity Type: Gravity +*Dload +{fem_set}, GRAV, {load.magnitude}, {', '.join([str(x) for x in dof[:3]])}""" + + +def check_if_grav_loads(fem: "FEM"): + if LoadGravity in [type(step) for step in fem.steps]: + return True + else: + return False + + +def get_all_grav_loads(fem: "FEM") -> List[LoadGravity]: + return list(filter(lambda x: isinstance(x, LoadGravity), fem.get_all_loads())) diff --git a/src/ada/fem/formats/calculix/write/write_steps.py b/src/ada/fem/formats/calculix/write/write_steps.py index 4833a4b87..63a844004 100644 --- a/src/ada/fem/formats/calculix/write/write_steps.py +++ b/src/ada/fem/formats/calculix/write/write_steps.py @@ -5,7 +5,8 @@ def step_str(step: Union[StepEigen, StepImplicit]): - from .writer import bc_str, interactions_str, load_str + from .write_loads import load_str + from .writer import bc_str, interactions_str bcstr = "\n".join([bc_str(bc) for bc in step.bcs.values()]) if len(step.bcs) > 0 else "** No BCs" lstr = "\n".join([load_str(l) for l in step.loads]) if len(step.loads) > 0 else "** No Loads" diff --git a/src/ada/fem/formats/calculix/write/writer.py b/src/ada/fem/formats/calculix/write/writer.py index 62b20022d..049533476 100644 --- a/src/ada/fem/formats/calculix/write/writer.py +++ b/src/ada/fem/formats/calculix/write/writer.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import traceback from itertools import groupby from operator import attrgetter @@ -5,7 +7,7 @@ from ada.concepts.containers import Nodes from ada.core.utils import NewLine, get_current_user -from ada.fem import Bc, FemSection, FemSet, Load +from ada.fem import Bc, FemSection, FemSet from ada.fem.formats.abaqus.write.write_bc import aba_bc_map, valid_aba_bcs from ada.fem.formats.abaqus.write.write_sections import ( eval_general_properties, @@ -19,6 +21,7 @@ from ..compatibility import check_compatibility from .templates import main_header_str from .write_elements import elements_str +from .write_loads import get_all_grav_loads from .write_steps import step_str if TYPE_CHECKING: @@ -26,7 +29,7 @@ from ada.fem import Interaction, Surface -def to_fem(assembly: "Assembly", name, analysis_dir, metadata=None): +def to_fem(assembly: Assembly, name, analysis_dir, metadata=None): """Write a Calculix input file stack""" check_compatibility(assembly) @@ -35,6 +38,13 @@ def to_fem(assembly: "Assembly", name, analysis_dir, metadata=None): p = get_fem_model_from_assembly(assembly) + # Check if contains gravity load and create a FemSet containing all elements if so + all_gl = get_all_grav_loads(assembly.fem) + if len(all_gl) > 0 and p.fem.elsets.get("Eall", None) is None: + fs = p.fem.add_set(FemSet("Eall", [el for el in p.fem.elements], "elset")) + for grav_load in all_gl: + grav_load.fem_set = fs + with open(inp_file, "w") as f: # Header f.write(main_header_str.format(username=get_current_user())) @@ -229,7 +239,7 @@ def material_str(material): def bc_str(bc: Bc) -> str: - ampl_ref_str = "" if bc.amplitude_name is None else ", amplitude=" + bc.amplitude_name + ampl_ref_str = "" if bc.amplitude is None else ", amplitude=" + bc.amplitude.name if bc.type in valid_aba_bcs: aba_type = bc.type @@ -266,18 +276,7 @@ def bc_str(bc: Bc) -> str: {dofs_str}""" -def load_str(load: Load): - dof = [0, 0, 1] if load.dof is None else load.dof - if load.fem_set is None: - raise ValueError("Calculix does not accept Loads without reference to a fem_set") - - fem_set = load.fem_set.name - return f"""** Name: gravity Type: Gravity -*Dload -{fem_set}, GRAV, {load.magnitude}, {', '.join([str(x) for x in dof[:3]])}""" - - -def surface_str(surface: "Surface") -> str: +def surface_str(surface: Surface) -> str: top_line = f"*Surface, type={surface.type}, name={surface.name}" id_refs_str = "\n".join([f"{m[0]}, {m[1]}" for m in surface.id_refs]).strip() if surface.id_refs is None: @@ -295,7 +294,7 @@ def surface_str(surface: "Surface") -> str: {id_refs_str}""" -def interactions_str(interaction: "Interaction") -> str: +def interactions_str(interaction: Interaction) -> str: from ada.fem.steps import Step if interaction.type == "SURFACE": diff --git a/src/ada/fem/formats/code_aster/write/write_loads.py b/src/ada/fem/formats/code_aster/write/write_loads.py index 545c82901..610f1d887 100644 --- a/src/ada/fem/formats/code_aster/write/write_loads.py +++ b/src/ada/fem/formats/code_aster/write/write_loads.py @@ -18,7 +18,7 @@ def write_load(load: Load) -> str: def gravity_load_str(load: Load) -> str: return f"""{load.name} = AFFE_CHAR_MECA( - MODELE=model, PESANTEUR=_F(DIRECTION=(0.0, 0.0, 1.0), GRAVITE={-load.magnitude}) + MODELE=model, PESANTEUR=_F(DIRECTION=(0.0, 0.0, 1.0), GRAVITE={load.magnitude}) )""" diff --git a/src/ada/fem/formats/code_aster/write/write_nodes.py b/src/ada/fem/formats/code_aster/write/write_nodes.py index 78ecf3fa4..ec7e21dc1 100644 --- a/src/ada/fem/formats/code_aster/write/write_nodes.py +++ b/src/ada/fem/formats/code_aster/write/write_nodes.py @@ -51,3 +51,7 @@ def pmap(n): if len(part.fem.nsets.keys()) > 0: _add_node_sets(nodes_group, part, points, families) + + assembly = part.get_assembly() + if len(assembly.fem.nsets.keys()) > 0: + _add_node_sets(nodes_group, assembly, points, families) diff --git a/src/ada/fem/formats/sesam/read/read_constraints.py b/src/ada/fem/formats/sesam/read/read_constraints.py index 72ea97b6e..786a4a137 100644 --- a/src/ada/fem/formats/sesam/read/read_constraints.py +++ b/src/ada/fem/formats/sesam/read/read_constraints.py @@ -1,5 +1,5 @@ from itertools import groupby -from typing import List, Union +from typing import Dict, List, Union from ada import FEM from ada.fem import Bc, Constraint, FemSet @@ -8,16 +8,17 @@ from . import cards -def get_constraints(bulk_str, fem: FEM) -> List[Constraint]: +def get_constraints(bulk_str, fem: FEM) -> Dict[str, Constraint]: con_map = [m.groupdict() for m in cards.re_bldep.finditer(bulk_str)] con_map.sort(key=lambda x: x["master"]) - constraints: List[Constraint] = [] + constraints: Dict[str, Constraint] = {} for m, d in groupby(con_map, key=lambda x: x["master"]): - constraints += [grab_constraint(m, d, fem)] + c = grab_constraint(m, d, fem) + constraints[c.name] = c return constraints -def grab_constraint(master, data, fem: FEM): +def grab_constraint(master, data, fem: FEM) -> Constraint: m = str_to_int(master) m_set = FemSet(f"co{m}_m", [fem.nodes.from_id(m)], "nset") slaves = [] @@ -37,7 +38,7 @@ def get_bcs(bulk_str, fem: FEM) -> List[Bc]: def grab_bc(match, fem: FEM) -> Union[Bc, None]: d = match.groupdict() node = fem.nodes.from_id(str_to_int(d["nodeno"])) - for constraint in fem.constraints: + for constraint in fem.constraints.values(): if node in constraint.m_set.members: return None if node in constraint.s_set.members: diff --git a/src/ada/fem/formats/sesam/read/read_elements.py b/src/ada/fem/formats/sesam/read/read_elements.py index 3e9974ba2..f885bb29c 100644 --- a/src/ada/fem/formats/sesam/read/read_elements.py +++ b/src/ada/fem/formats/sesam/read/read_elements.py @@ -1,5 +1,6 @@ +import logging from itertools import chain -from typing import Dict, Tuple +from typing import Tuple import numpy as np @@ -33,23 +34,20 @@ def grab_elements(match): ] eltyp = d["eltyp"] el_type = sesam_eltype_2_general(str_to_int(eltyp)) - if el_type == "MASS": - mass_elem[el_no] = dict(gelmnt=d) - return None if el_type in ("SPRING1", "SPRING2"): spring_elem[el_no] = dict(gelmnt=d) return None metadata = dict(eltyad=str_to_int(d["eltyad"]), eltyp=eltyp) - return Elem( - el_no, - nodes, - el_type, - None, - parent=fem, - metadata=metadata, - ) + elem = Elem(el_no, nodes, el_type, None, parent=fem, metadata=metadata) + + if el_type == Elem.EL_TYPES.MASS_SHAPES.MASS: + logging.warning("Mass element interpretation in sesam is undergoing changes. Results should be checked") + mass_elem[el_no] = dict(gelmnt=d) + fem.sets.add(FemSet(f"m{el_no}", [elem], FemSet.TYPES.ELSET, parent=fem)) + + return elem elements = FemElements( filter(lambda x: x is not None, map(grab_elements, cards.re_gelmnt.finditer(bulk_str))), fem_obj=fem @@ -57,7 +55,7 @@ def grab_elements(match): return elements, mass_elem, spring_elem, internal_external_element_map -def get_mass(bulk_str: str, fem: FEM, mass_elem: dict) -> Dict[str, Mass]: +def get_mass(bulk_str: str, fem: FEM, mass_elem: dict) -> FemElements: def checkEqual2(iterator): return len(set(iterator)) <= 1 @@ -82,7 +80,14 @@ def find_bnmass(match) -> Mass: no = fem.nodes.from_id(nodeno) fem_set = fem.sets.add(FemSet(f"m{nodeno}", [no], FemSet.TYPES.NSET, parent=fem)) - return Mass(f"m{nodeno}", fem_set, masses, Mass.TYPES.MASS, ptype=mass_type, parent=fem, mass_id=nodeno) + el_id = fem.elements.max_el_id + 1 + elem = fem.elements.add(Elem(el_id, [no], Elem.EL_TYPES.MASS_SHAPES.MASS, None, parent=fem)) + mass = Mass(f"m{nodeno}", fem_set, masses, Mass.TYPES.MASS, ptype=mass_type, parent=fem, mass_id=el_id) + + elset = fem.sets.add(FemSet(f"m{nodeno}", [elem], FemSet.TYPES.ELSET, parent=fem)) + elem.mass_props = mass + elem.elset = elset + return mass def find_mgmass(match) -> Mass: d = match.groupdict() @@ -106,7 +111,7 @@ def find_mgmass(match) -> Mass: [r[5], r[10], r[14], r[17], r[19], r[20]], ] ) - # use symmetry to complete the 6x6 matri + # use symmetry to complete the 6x6 matrix mass_matrix_6x6 = np.tril(A) + np.triu(A.T, 1) nodeno = str_to_int(mass_el["gelmnt"].get("nids")) elno = str_to_int(mass_el["gelmnt"].get("elno")) @@ -120,8 +125,7 @@ def find_mgmass(match) -> Mass: bn_masses = map(find_bnmass, cards.re_bnmass.finditer(bulk_str)) mg_masses = map(find_mgmass, cards.re_mgmass.finditer(bulk_str)) - - return {m.name: m for m in chain(bn_masses, mg_masses)} + return FemElements(chain(bn_masses, mg_masses), fem_obj=fem) def get_springs(bulk_str, fem: FEM, spring_elem: dict): diff --git a/src/ada/fem/formats/sesam/read/reader.py b/src/ada/fem/formats/sesam/read/reader.py index 8440b0903..a4908ddd3 100644 --- a/src/ada/fem/formats/sesam/read/reader.py +++ b/src/ada/fem/formats/sesam/read/reader.py @@ -24,7 +24,7 @@ def read_fem(fem_file: os.PathLike, fem_name: str = None): return Assembly("TempAssembly") / part -def read_sesam_fem(bulk_str, part_name) -> "Part": +def read_sesam_fem(bulk_str, part_name) -> Part: """Reads the content string of a Sesam input file and converts it to FEM objects""" part = Part(part_name) @@ -36,10 +36,10 @@ def read_sesam_fem(bulk_str, part_name) -> "Part": fem.elements.build_sets() part._materials = get_materials(bulk_str, part) fem.sections = get_sections(bulk_str, fem, mass_elem, spring_elem) - fem.masses = get_mass(bulk_str, part.fem, mass_elem) + fem.elements += get_mass(bulk_str, part.fem, mass_elem) fem.springs = get_springs(bulk_str, fem, spring_elem) fem.sets = part.fem.sets + get_sets(bulk_str, fem) - fem.constraints += get_constraints(bulk_str, fem) + fem.constraints.update(get_constraints(bulk_str, fem)) fem.bcs += get_bcs(bulk_str, fem) renumber_nodes(bulk_str, fem) fem.elements.renumber(renumber_map=el_id_map) diff --git a/src/ada/fem/formats/sesam/write/write_bm_profiles.py b/src/ada/fem/formats/sesam/write/write_bm_profiles.py index 6ad2cf5d3..61416bb7f 100644 --- a/src/ada/fem/formats/sesam/write/write_bm_profiles.py +++ b/src/ada/fem/formats/sesam/write/write_bm_profiles.py @@ -8,10 +8,11 @@ def general_beam(sec: Section, sec_id) -> str: p = sec.properties + comp = 1 if p.modified else 0 return write_ff( "GBEAMG", [ - (sec_id, 0, p.Ax, p.Ix), + (sec_id, comp, p.Ax, p.Ix), (p.Iy, p.Iz, p.Iyz, p.Wxmin), (p.Wymin, p.Wzmin, p.Shary, p.Sharz), (p.Shceny, p.Shcenz, p.Sy, p.Sz), diff --git a/src/ada/fem/formats/sesam/write/write_constraints.py b/src/ada/fem/formats/sesam/write/write_constraints.py index 9e851a07f..e7787cd2a 100644 --- a/src/ada/fem/formats/sesam/write/write_constraints.py +++ b/src/ada/fem/formats/sesam/write/write_constraints.py @@ -9,7 +9,7 @@ def constraint_str(fem: FEM) -> str: out_str = "" - for constraint in fem.constraints: + for constraint in fem.constraints.values(): if constraint.type == constraint.TYPES.COUPLING: out_str += write_coupling(constraint) else: diff --git a/src/ada/fem/formats/sesam/write/write_elements.py b/src/ada/fem/formats/sesam/write/write_elements.py index 9cd6cd8c5..c7c01500f 100644 --- a/src/ada/fem/formats/sesam/write/write_elements.py +++ b/src/ada/fem/formats/sesam/write/write_elements.py @@ -29,11 +29,11 @@ def elem_str(fem: FEM, thick_map) -> str: "GELMNT1", [(el.id, el.id, eltype_2_sesam(el.type), 0)] + write_nodal_data(el), ) - for el in fem.elements + for el in fem.elements.stru_elements ] ) - for el in fem.elements: + for el in fem.elements.stru_elements: out_str += write_elem(el, thick_map) return out_str diff --git a/src/ada/fem/formats/sesam/write/write_masses.py b/src/ada/fem/formats/sesam/write/write_masses.py index 393d0b884..490417726 100644 --- a/src/ada/fem/formats/sesam/write/write_masses.py +++ b/src/ada/fem/formats/sesam/write/write_masses.py @@ -6,7 +6,7 @@ def mass_str(fem: FEM) -> str: out_str = "" - for mass in fem.masses.values(): + for mass in fem.elements.masses: for m in mass.fem_set.members: if mass.type == mass.TYPES.MASS: if mass.point_mass_type == mass.PTYPES.ISOTROPIC: diff --git a/src/ada/fem/formats/sesam/write/writer.py b/src/ada/fem/formats/sesam/write/writer.py index f7c1b1777..0b4a061fc 100644 --- a/src/ada/fem/formats/sesam/write/writer.py +++ b/src/ada/fem/formats/sesam/write/writer.py @@ -155,7 +155,7 @@ def write_local_z(vec): unit_vecs[tvec] = trans_no return trans_no, write_ff("GUNIVEC", data) - for el in fem.elements: + for el in fem.elements.stru_elements: local_z = el.fem_sec.local_z transno, res_str = write_local_z(local_z) if res_str is None: diff --git a/src/ada/fem/formats/usfos/write/writer.py b/src/ada/fem/formats/usfos/write/writer.py index 038b1c0e9..252e31cdc 100644 --- a/src/ada/fem/formats/usfos/write/writer.py +++ b/src/ada/fem/formats/usfos/write/writer.py @@ -3,7 +3,7 @@ from ada import FEM, Assembly, Material, Node, Part from ada.core.utils import Counter, NewLine, roundoff -from ada.fem import Bc, Elem, FemSet +from ada.fem import Bc, FemSet, Mass from .write_elements import beam_str, shell_str from .write_profiles import sections_str @@ -74,11 +74,10 @@ def create_groupdef_str(elset: FemSet): def mass_str(fem: FEM): - def mstr(elem: Elem): - mass = elem.mass_props - if mass.point_mass_type is not None or mass.point_mass_type == "anisotropic": + def mstr(mass: Mass): + if mass.point_mass_type is None or mass.point_mass_type == "anisotropic": raise ValueError("UsfosWriter currently only supports point masses") - return f" NODEMASS {elem.nodes[0].id} {mass.mass:.3E}" + return f" NODEMASS {mass.members[0].id} {mass.mass:.3E}" header = "\n' Node ID M A S S \n" diff --git a/src/ada/fem/formats/utils.py b/src/ada/fem/formats/utils.py index 91687ea75..950c1e4be 100644 --- a/src/ada/fem/formats/utils.py +++ b/src/ada/fem/formats/utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import json import logging import os @@ -6,10 +8,9 @@ import shutil import subprocess import sys -import time from contextlib import contextmanager from itertools import chain -from typing import TYPE_CHECKING, Dict +from typing import TYPE_CHECKING, Dict, List, Union from send2trash import send2trash @@ -180,7 +181,7 @@ def open_file(path_or_buf, mode="r"): yield f -def get_fem_model_from_assembly(assembly: "Assembly") -> "Part": +def get_fem_model_from_assembly(assembly: Assembly) -> Part: """ Scans the assembly tree for parts containing FEM elements. If multiple FEM objects are not empty, they will be merged @@ -278,7 +279,6 @@ def _overwrite_dir(analysis_dir): except WindowsError as e: print(f"Failed to delete due to '{e}'") - time.sleep(0.5) os.makedirs(analysis_dir, exist_ok=True) @@ -358,12 +358,13 @@ def run_tool(exe: LocalExecute, run_cmd, platform): out = None print(80 * "-") print(f'Starting {fem_tool_name} simulation "{exe.analysis_name}" (on {platform}) using {exe.cpus} cpus') - props = dict(shell=True, cwd=exe.execute_dir, env=os.environ, capture_output=True, universal_newlines=True) + props = dict(shell=True, cwd=exe.execute_dir, env=os.environ, universal_newlines=True) if exe.auto_execute is True: if exe.run_ext is True: - out = subprocess.run(run_cmd, **props) + out = subprocess.Popen(run_cmd, **props) print(f"Note! This starts {fem_tool_name} in an external window on a separate thread.") else: + props["capture_output"] = True out = subprocess.run(run_cmd, **props) print(f'Finished {fem_tool_name} simulation "{exe.analysis_name}"') print(80 * "-") @@ -374,7 +375,7 @@ def run_macOS(exe, run_cmd): raise NotImplementedError() -def interpret_fem(fem_ref): +def interpret_fem(fem_ref: str): fem_type = None if ".fem" in str(fem_ref).lower(): fem_type = "sesam" @@ -394,7 +395,7 @@ def should_convert(res_path, overwrite): return False -def convert_shell_elem_to_plates(elem, parent) -> [Plate]: +def convert_shell_elem_to_plates(elem: Elem, parent: Part) -> List[Plate]: from ada.core.vector_utils import is_coplanar plates = [] @@ -411,13 +412,13 @@ def convert_shell_elem_to_plates(elem, parent) -> [Plate]: Plate(f"sh{elem.id}", [n.p for n in elem.nodes], fem_sec.thickness, use3dnodes=True, parent=parent) ) else: - plates.append( - Plate(f"sh{elem.id}", [n.p for n in elem.nodes[:2]], fem_sec.thickness, use3dnodes=True, parent=parent) - ) + el_n1 = [elem.nodes[0].p, elem.nodes[1].p, elem.nodes[2].p] + el_n2 = [elem.nodes[0].p, elem.nodes[2].p, elem.nodes[3].p] + plates.append(Plate(f"sh{elem.id}", el_n1, fem_sec.thickness, use3dnodes=True, parent=parent)) plates.append( Plate( f"sh{elem.id}_1", - [elem.nodes[0], elem.nodes[2], elem.nodes[3]], + el_n2, fem_sec.thickness, use3dnodes=True, parent=parent, @@ -430,17 +431,18 @@ def convert_shell_elem_to_plates(elem, parent) -> [Plate]: return plates -def convert_part_shell_elements_to_plates(p) -> Plates: - return Plates(list(chain.from_iterable([convert_shell_elem_to_plates(sh, p) for sh in p.fem.elements.shell]))) +def convert_part_shell_elements_to_plates(p: Part) -> Plates: + return Plates( + list(chain.from_iterable([convert_shell_elem_to_plates(sh, p) for sh in p.fem.elements.shell])), parent=p + ) -def convert_part_elem_bm_to_beams(p) -> Beams: - return Beams([line_elem_to_beam(bm, p) for bm in p.fem.elements.lines]) +def convert_part_elem_bm_to_beams(p: Part) -> Beams: + return Beams([line_elem_to_beam(bm, p) for bm in p.fem.elements.lines], parent=p) -def line_elem_to_beam(elem: Elem, parent): - """Convert FEM line element to Beam - :type parent: ada.Part""" +def line_elem_to_beam(elem: Elem, parent: Part) -> Beam: + """Convert FEM line element to Beam""" a = parent.get_assembly() @@ -473,15 +475,16 @@ def line_elem_to_beam(elem: Elem, parent): ) -def convert_part_objects(p, skip_plates, skip_beams): - """:type p: Part""" +def convert_part_objects(p: Part, skip_plates, skip_beams): if skip_plates is False: p._plates = convert_part_shell_elements_to_plates(p) if skip_beams is False: p._beams = convert_part_elem_bm_to_beams(p) -def default_fem_res_path(name, scratch_dir=None, analysis_dir=None, fem_format=None) -> Dict[str, pathlib.Path]: +def default_fem_res_path( + name, scratch_dir=None, analysis_dir=None, fem_format=None +) -> Union[Dict[str, pathlib.Path], str]: if scratch_dir is None and analysis_dir is None: scratch_dir = Settings.scratch_dir @@ -493,10 +496,11 @@ def default_fem_res_path(name, scratch_dir=None, analysis_dir=None, fem_format=N sesam=(base_path.parent / f"{name}R1").with_suffix(".SIN"), usfos=base_path.with_suffix(".fem"), ) + if fem_format is None: return fem_format_map - else: - return fem_format_map.get(fem_format) + + return fem_format_map.get(fem_format) def default_fem_inp_path(name, scratch_dir=None, analysis_dir=None): diff --git a/src/ada/fem/interactions.py b/src/ada/fem/interactions.py index f62773b28..322d0bc8a 100644 --- a/src/ada/fem/interactions.py +++ b/src/ada/fem/interactions.py @@ -1,4 +1,4 @@ -from typing import Union +from typing import List, Union from .common import FemBase from .constraints import Constraint @@ -52,6 +52,10 @@ def pressure_overclosure(self): def tabular(self): return self._tabular + @tabular.setter + def tabular(self, value: List[tuple]): + self._tabular = value + class Interaction(FemBase): """A class representing the physical properties of interaction between solid bodies.""" diff --git a/src/ada/fem/loads.py b/src/ada/fem/loads.py index 95a9e9c90..d12200bdc 100644 --- a/src/ada/fem/loads.py +++ b/src/ada/fem/loads.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import logging from typing import TYPE_CHECKING, List, Union @@ -10,7 +12,7 @@ from .surfaces import Surface if TYPE_CHECKING: - from ada import FEM + from ada.fem.steps import Step class LoadTypes: @@ -55,7 +57,7 @@ def __init__( accr_rot_axis=None, csys: Csys = None, metadata=None, - parent: "FEM" = None, + parent: Step = None, ): super().__init__(name, metadata, parent) self._type = load_type @@ -140,6 +142,10 @@ def magnitude(self): def fem_set(self) -> FemSet: return self._fem_set + @fem_set.setter + def fem_set(self, value: FemSet): + self._fem_set = value + @property def follower_force(self): return self._follower_force @@ -188,6 +194,14 @@ def acc_rot_axis(self): def csys(self) -> Csys: return self._csys + @property + def parent(self) -> "Step": + return self._parent + + @parent.setter + def parent(self, value: "Step"): + self._parent = value + def __repr__(self): forc_str = ",".join(f"{f:.6E}" for f in self.forces) return f"Load({self.name}, {self.type}, [{forc_str}])" @@ -216,8 +230,22 @@ def distribution(self) -> str: class LoadGravity(Load): - def __init__(self, name): - super(LoadGravity, self).__init__(name, Load.TYPES.GRAVITY, -9.81) + def __init__(self, name, acceleration=-9.81): + super(LoadGravity, self).__init__(name, Load.TYPES.GRAVITY, acceleration) + + +class LoadPoint(Load): + def __init__(self, name, magnitude, fem_set, dof, amplitude=None, follower_force=True, csys=None): + super(LoadPoint, self).__init__( + name, + Load.TYPES.FORCE, + magnitude=magnitude, + fem_set=fem_set, + dof=dof, + amplitude=amplitude, + follower_force=follower_force, + csys=csys, + ) class LoadCase(FemBase): diff --git a/src/ada/fem/meshing/concepts.py b/src/ada/fem/meshing/concepts.py index 95d392a24..041bb3e5b 100644 --- a/src/ada/fem/meshing/concepts.py +++ b/src/ada/fem/meshing/concepts.py @@ -2,6 +2,7 @@ import logging import os +import pathlib from dataclasses import dataclass from typing import Iterable, List, Union @@ -95,6 +96,7 @@ def add_obj( mesh_size=None, build_native_lines=False, point_tol=Settings.point_tol, + use_native_pointer=True, ): from ada.core.utils import Counter @@ -105,34 +107,27 @@ def add_obj( self.apply_settings() temp_dir = Settings.temp_dir os.makedirs(temp_dir, exist_ok=True) - name = f"{obj.name}_{create_guid()}" - - def export_as_step(export_obj): - export_obj.to_stp(temp_dir / name, geom_repr=geom_repr, silent=silent, fuse_piping=True) - ents = self.model.occ.importShapes(str(temp_dir / f"{name}.stp")) - return ents - - if issubclass(type(obj), Shape) and geom_repr != ElemType.SOLID: - logging.info(f"geom_repr for object type {type(obj)} must be solid. Changing to that now") - geom_repr = ElemType.SOLID if build_native_lines is True and geom_repr == ElemType.LINE and type(obj) is Beam: - # midpoints = obj.calc_con_points() entities = build_bm_lines(self.model, obj, point_tol) - # if len(midpoints) > 0: - # - # else: - # entities = export_as_step(obj) else: - entities = export_as_step(obj) - # - # self.model.geo.synchronize() - # self.model.occ.synchronize() + if use_native_pointer and hasattr(self.model.occ, "importShapesNativePointer"): + # Use hasattr to ensure that it works for gmsh < 4.9.* + if type(obj) is Pipe: + entities = [] + for seg in obj.segments: + entities += import_into_gmsh_use_nativepointer(seg, geom_repr, self.model) + else: + entities = import_into_gmsh_use_nativepointer(obj, geom_repr, self.model) + else: + entities = import_into_gmsh_using_step(obj, geom_repr, self.model, temp_dir, silent) + obj_name = Counter(1, f"{obj.name}_") for dim, ent in entities: ent_name = next(obj_name) self.model.set_physical_name(dim, ent, ent_name) self.model.set_entity_name(dim, ent, ent_name) + self.model.occ.synchronize() self.model.geo.synchronize() @@ -266,14 +261,14 @@ def make_hex(self): self.model.mesh.recombine() - def get_fem(self) -> FEM: + def get_fem(self, name="AdaFEM") -> FEM: from .utils import ( add_fem_sections, get_elements_from_entities, get_nodes_from_gmsh, ) - fem = FEM("AdaFEM") + fem = FEM(name) gmsh_nodes = get_nodes_from_gmsh(self.model, fem) fem.nodes = Nodes(gmsh_nodes, parent=fem) @@ -326,3 +321,40 @@ def gmsh(self) -> "gmsh": @property def model(self) -> "gmsh.model": return self.gmsh.model + + +def import_into_gmsh_using_step( + obj, geom_repr: str, model: gmsh.model, temp_dir: pathlib.Path, silent: bool +) -> List[tuple]: + name = f"{obj.name}_{create_guid()}" + obj.to_stp(temp_dir / name, geom_repr=geom_repr, silent=silent, fuse_piping=True) + ents = model.occ.importShapes(str(temp_dir / f"{name}.stp")) + return ents + + +def import_into_gmsh_use_nativepointer(obj, geom_repr: str, model: gmsh.model) -> List[tuple]: + from OCC.Extend.TopologyUtils import TopologyExplorer + + from ada import PrimBox + + ents = [] + if geom_repr == ElemType.SOLID: + geom = obj.solid + t = TopologyExplorer(geom) + geom_iter = t.solids() + elif geom_repr == ElemType.SHELL: + geom = obj.shell if type(obj) not in (PrimBox,) else obj.geom + t = TopologyExplorer(geom) + geom_iter = t.faces() + else: + geom = obj.line + t = TopologyExplorer(geom) + geom_iter = t.edges() + + for shp in geom_iter: + ents += model.occ.importShapesNativePointer(int(shp.this)) + + if len(ents) == 0: + raise ValueError("No entities found") + + return ents diff --git a/src/ada/fem/meshing/partitioning/strategies.py b/src/ada/fem/meshing/partitioning/strategies.py index 31278889b..d3f43ea95 100644 --- a/src/ada/fem/meshing/partitioning/strategies.py +++ b/src/ada/fem/meshing/partitioning/strategies.py @@ -30,7 +30,7 @@ def partition_solid_beams(gmsh_data: "GmshData", gmsh_session: "GmshSession"): partition_tool = partition_map.get(base_type, None) if partition_tool is None: - raise NotImplementedError(f'Partitioning of "{type(obj)}" is not yet supported') + raise NotImplementedError(f'Partitioning of "{obj.section.type}" Beams is not yet supported') partition_tool(gmsh_data, gmsh_session) diff --git a/src/ada/fem/meshing/utils.py b/src/ada/fem/meshing/utils.py index 38f8c26d8..79ba03475 100644 --- a/src/ada/fem/meshing/utils.py +++ b/src/ada/fem/meshing/utils.py @@ -6,7 +6,7 @@ import gmsh import numpy as np -from ada import FEM, Beam, Node, Pipe, Plate +from ada import FEM, Beam, Node, Pipe, Plate, Shape from ada.concepts.transforms import Placement from ada.core.utils import make_name_fem_ready from ada.fem import Elem, FemSection, FemSet @@ -17,7 +17,9 @@ from .concepts import GmshData -def add_fem_sections(model: gmsh.model, fem: FEM, model_obj: Union[Beam, Plate, Pipe], gmsh_data: GmshData) -> None: +def add_fem_sections( + model: gmsh.model, fem: FEM, model_obj: Union[Beam, Plate, Pipe, Shape], gmsh_data: GmshData +) -> None: if type(model_obj) is Beam and gmsh_data.geom_repr == ElemType.SHELL: get_sh_sections_for_beam_obj(model, model_obj, gmsh_data, fem) return None @@ -25,9 +27,15 @@ def add_fem_sections(model: gmsh.model, fem: FEM, model_obj: Union[Beam, Plate, if type(model_obj) is Pipe and gmsh_data.geom_repr == ElemType.SHELL: get_sh_sections_for_pipe_obj(model, model_obj, gmsh_data, fem) return None - if gmsh_data.geom_repr == ElemType.SHELL: - get_sh_sections_for_plate_obj(model, model_obj, gmsh_data, fem) + if isinstance(model_obj, Plate): + get_sh_sections_for_plate_obj(model, model_obj, gmsh_data, fem) + elif issubclass(type(model_obj), Shape): + get_sh_sections_for_shape_obj(model, model_obj, gmsh_data, fem) + else: + raise NotImplementedError( + f"Unsupported combination of geom_repr={gmsh_data.geom_repr}, and {type(model_obj)}" + ) elif gmsh_data.geom_repr == ElemType.SOLID: get_so_sections(model, model_obj, gmsh_data, fem) elif gmsh_data.geom_repr == ElemType.LINE: @@ -68,6 +76,30 @@ def get_sh_sections_for_pipe_obj(model: gmsh.model, model_obj: Pipe, gmsh_data: add_shell_section(set_name, fem_sec_name, normal, thickness, elements, model_obj, fem) +def get_sh_sections_for_shape_obj(model: gmsh.model, model_obj: Shape, gmsh_data: GmshData, fem: FEM): + from ada.core.utils import Counter + + sides = Counter(1, "S") + + for dim, ent in gmsh_data.entities: + _, tag, _ = model.mesh.getElements(2, ent) + _, _, param = model.mesh.getNodes(2, ent, True) + + elements = [fem.elements.from_id(x) for x in chain.from_iterable(tag)] + + thickness = 0.0 + normal = np.array([0.0 if abs(x) == 0.0 else x for x in model.getNormal(ent, param)[:3]]) + s = next(sides) + set_name = make_name_fem_ready(f"el{model_obj.name}{s}_sh") + fem_sec_name = make_name_fem_ready(f"d{model_obj.name}{s}_sh") + + add_shell_section(set_name, fem_sec_name, normal, thickness, elements, model_obj, fem, is_rigid=True) + + # Add a reference Point + # cog = model_obj.bbox.volume_cog + # fem.add_rp(f"{model_obj.name}_rp", Node(cog)) + + def get_sh_sections_for_plate_obj(model: gmsh.model, model_obj: Plate, gmsh_data: GmshData, fem: FEM): tags = [] for dim, ent in gmsh_data.entities: @@ -86,10 +118,17 @@ def get_sh_sections_for_plate_obj(model: gmsh.model, model_obj: Plate, gmsh_data def add_shell_section( - set_name, fem_sec_name, normal, thickness, elements, model_obj: Union[Beam, Plate, Pipe], fem: FEM + set_name, + fem_sec_name, + normal, + thickness, + elements, + model_obj: Union[Beam, Plate, Pipe, Shape], + fem: FEM, + is_rigid=False, ): fem_set = FemSet(set_name, elements, FemSet.TYPES.ELSET) - props = dict(local_z=normal, thickness=thickness, int_points=5) + props = dict(local_z=normal, thickness=thickness, int_points=5, is_rigid=is_rigid) fem_sec = FemSection(fem_sec_name, ElemType.SHELL, fem_set, model_obj.material, **props) add_sec_to_fem(fem, fem_sec, fem_set) diff --git a/src/ada/fem/options.py b/src/ada/fem/options.py index 1134bd659..f5e08b0f2 100644 --- a/src/ada/fem/options.py +++ b/src/ada/fem/options.py @@ -1,9 +1,7 @@ -from dataclasses import dataclass - from .formats.abaqus.options import AbaqusOptions -@dataclass class FemOptions: - ABAQUS = AbaqusOptions() - CALCULIX = AbaqusOptions() + def __init__(self): + self.ABAQUS = AbaqusOptions() + self.CALCULIX = AbaqusOptions() diff --git a/src/ada/fem/outputs.py b/src/ada/fem/outputs.py index 88af28696..e4e8cf5ca 100644 --- a/src/ada/fem/outputs.py +++ b/src/ada/fem/outputs.py @@ -146,7 +146,6 @@ def int_type(self, value): class FieldOutput(FemBase): """ - https://abaqus-docs.mit.edu/2017/English/SIMACAEKEYRefMap/simakey-r-output.htm :param name: :param nodal: @@ -227,3 +226,9 @@ def int_type(self, value): class Defaults: history_output = HistOutput("default_hist", None, HistOutput.TYPES.ENERGY, HistOutput.TYPES_DATA.all) field_output = FieldOutput("default_fields", int_type=HistOutput.TYPES_INTERVAL.FREQUENCY, int_value=1) + + +def defaults(): + history_output = HistOutput("default_hist", None, HistOutput.TYPES.ENERGY, HistOutput.TYPES_DATA.all) + field_output = FieldOutput("default_fields", int_type=HistOutput.TYPES_INTERVAL.FREQUENCY, int_value=1) + return history_output, field_output diff --git a/src/ada/fem/results.py b/src/ada/fem/results.py index 0fa827f86..8c262cee5 100644 --- a/src/ada/fem/results.py +++ b/src/ada/fem/results.py @@ -26,6 +26,7 @@ if TYPE_CHECKING: from ada import Assembly + from ada.visualize.concept import VisMesh class Results: @@ -119,6 +120,72 @@ def save_results_to_json(self, dest_file): with open(dest_file, "w") as f: json.dump(res, f, indent=4) + def save_results_to_excel(self, dest_file, filter_components_by_name=None): + """This method is just a sample for how certain results can easily be exported to Excel""" + + try: + import xlsxwriter + except ModuleNotFoundError: + raise ModuleNotFoundError( + "xlsxwriter must be installed to export to xlsx.\n" + 'To install you can use "conda install -c conda-forge xlsxwriter"' + ) + + dest_file = pathlib.Path(dest_file).with_suffix(".xlsx") + + workbook = xlsxwriter.Workbook(dest_file) + worksheet = workbook.add_worksheet() + + worksheet.write("A1", "Step") + worksheet.write("B1", "Element") + worksheet.write("C1", "ForceComponent") + worksheet.write("D1", "Value") + i = 2 + for step in self.history_output.steps: + for el_name, el in step.element_data.items(): + el: ElementDataOutput + for force_name, force in el.forces.items(): + if filter_components_by_name is not None: + skip_it = False + if force.name.lower() not in [x.lower() for x in filter_components_by_name]: + skip_it = True + if skip_it: + continue + worksheet.write(f"A{i}", step.name) + worksheet.write(f"B{i}", el_name) + worksheet.write(f"C{i}", force.name) + worksheet.write(f"D{i}", force.final_force) + i += 1 + + workbook.close() + + def to_assembly_mesh(self, data_type) -> Union[None, VisMesh]: + from ada.ifc.utils import create_guid + from ada.visualize.concept import ObjectMesh, PartMesh, VisMesh + + name = self.assembly.name + res_mesh = self.result_mesh + data = np.asarray(res_mesh.mesh.point_data[data_type], dtype="float32") + vertices = np.asarray([x + u[:3] for x, u in zip(res_mesh.vertices, data)], dtype="float32") + colors = res_mesh.colorize_data(data) + faces = res_mesh.faces + guid = create_guid(name) + id_map = { + guid: ObjectMesh( + guid=guid, + index=faces.astype(int), + position=vertices.flatten().astype(float), + normal=None, + color=None, + vertexColor=colors.flatten().astype(float), + instances=None, + # id_sequence=dict() + ) + } + pm = PartMesh(name=name, id_map=id_map) + project = self.assembly.metadata.get("project", "DummyProject") + return VisMesh(name=name, project=project, world=[pm], meta=None) + @property def name(self): return self._name @@ -193,6 +260,7 @@ def _repr_html_(self): res = True if res is False: + print("No ") return p3s_renderer = self.result_mesh.renderer @@ -202,15 +270,30 @@ def __repr__(self): return f"Results({self._fem_format}, {self._results_file_path.name})" +@dataclass +class ElemForceComp: + name: str + data: List[tuple] + + @property + def final_force(self): + return self.data[-1][-1] + + @dataclass class ElementDataOutput: name: str displacements: Dict[int, List[tuple]] = field(default_factory=dict) + forces: Dict[int, ElemForceComp] = field(default_factory=dict) @property def final_displ(self): return {x: y[-1][-1] for x, y in self.displacements.items()} + @property + def final_forces(self): + return {x: y.data[-1][-1] for x, y in self.forces.items()} + @dataclass class FEMDataOutput: @@ -287,7 +370,7 @@ def build_renderer(self) -> bool: self.renderer.controls.append(self.render_sets) return True - def _colorize_data(self, data, func=magnitude): + def colorize_data(self, data, func=magnitude): res = [func(d) for d in data] sorte = sorted(res) min_r = sorte[0] @@ -306,7 +389,7 @@ def create_viz_geom(self, data_type, displ_data=False, renderer: MyRenderer = No default_vertex_color = (8, 8, 8) data = np.asarray(self.mesh.point_data[data_type], dtype="float32") - colors = self._colorize_data(data) + colors = self.colorize_data(data) if renderer is None: renderer = MyRenderer() diff --git a/src/ada/fem/sections.py b/src/ada/fem/sections.py index 92eb0d55e..21ab95f21 100644 --- a/src/ada/fem/sections.py +++ b/src/ada/fem/sections.py @@ -1,7 +1,7 @@ from __future__ import annotations import logging -from typing import TYPE_CHECKING, List, Tuple, Union +from typing import TYPE_CHECKING, Any, List, Tuple, Union import numpy as np @@ -32,7 +32,7 @@ def __init__( self, name, sec_type: str, - elset: "FemSet", + elset: FemSet, material: Material, section=None, local_z=None, @@ -43,6 +43,7 @@ def __init__( parent=None, refs=None, sec_id=None, + is_rigid=False, ): super().__init__(name, metadata, parent) if sec_type is None: @@ -69,6 +70,7 @@ def __init__( self._thickness = thickness self._int_points = int_points self._refs = refs + self._is_rigid = is_rigid def __hash__(self): return hash(f"{self.name}{self.id}") @@ -187,6 +189,10 @@ def material(self, value): def thickness(self): return self._thickness + @thickness.setter + def thickness(self, value): + self._thickness = value + @property def int_points(self): return self._int_points @@ -233,10 +239,10 @@ class ConnectorSection(FemBase): def __init__( self, name, - elastic_comp, - damping_comp, - plastic_comp=None, - rigid_dofs=None, + elastic_comp: Union[None, float, List[Any]] = None, + damping_comp: Union[None, float, List[Any]] = None, + plastic_comp: Union[None, float, List[Any]] = None, + rigid_dofs: Union[None, float, List[Any]] = None, soft_elastic_dofs=None, metadata=None, parent=None, diff --git a/src/ada/fem/sets.py b/src/ada/fem/sets.py index 5c65fde9c..abc2f5695 100644 --- a/src/ada/fem/sets.py +++ b/src/ada/fem/sets.py @@ -29,9 +29,7 @@ class FemSet(FemBase): TYPES = SetTypes - def __init__( - self, name, members: Union[None, List[Union["Elem", "Node"]]], set_type=None, metadata=None, parent=None - ): + def __init__(self, name, members: Union[None, List[Union[Elem, Node]]], set_type=None, metadata=None, parent=None): super().__init__(name, metadata, parent) if set_type is None: set_type = eval_set_type_from_members(members) @@ -55,7 +53,7 @@ def __add__(self, other: FemSet) -> FemSet: self.add_members(other.members) return self - def add_members(self, members: List[Union["Elem", Node]]): + def add_members(self, members: List[Union[Elem, Node]]): self._members += members @property @@ -63,14 +61,14 @@ def type(self): return self._set_type.lower() @property - def members(self) -> List[Union["Elem", Node]]: + def members(self) -> List[Union[Elem, Node]]: return self._members def __repr__(self): return f'FemSet({self.name}, type: "{self.type}", members: "{len(self.members)}")' -def eval_set_type_from_members(members: List[Union["Elem", Node]]) -> str: +def eval_set_type_from_members(members: List[Union[Elem, Node]]) -> str: from ada.fem import Elem res = set([type(mem) for mem in members]) @@ -85,7 +83,7 @@ def eval_set_type_from_members(members: List[Union["Elem", Node]]) -> str: # return "mixed" -def is_lazy(members: List[Union["Elem", Node]]) -> bool: +def is_lazy(members: List[Union[Elem, Node]]) -> bool: res = set([type(mem) for mem in members]) if len(res) == 1 and type(members[0]) is tuple: return True diff --git a/src/ada/fem/shapes/definitions.py b/src/ada/fem/shapes/definitions.py index 20de27d59..336bf5f99 100644 --- a/src/ada/fem/shapes/definitions.py +++ b/src/ada/fem/shapes/definitions.py @@ -45,9 +45,16 @@ class SolidShapes: all = [HEX8, HEX20, HEX27, TETRA10, TETRA, WEDGE, WEDGE15, PYRAMID5, PYRAMID13] -class PointShapes: +class MassShapes: MASS = "MASS" ROTARYI = "ROTARYI" + + all = [MASS, ROTARYI] + + +class PointShapes: + MASS = MassShapes.MASS + ROTARYI = MassShapes.ROTARYI SPRING1 = "SPRING1" all = [MASS, ROTARYI, SPRING1] @@ -62,6 +69,7 @@ class ElemType: SHELL_SHAPES = ShellShapes SOLID_SHAPES = SolidShapes POINT_SHAPES = PointShapes + MASS_SHAPES = MassShapes CONNECTOR_SHAPES = ConnectorShapes all = [SHELL, SOLID, LINE] diff --git a/src/ada/fem/shapes/solids.py b/src/ada/fem/shapes/solids.py index bff3c1e00..4d35e19f5 100644 --- a/src/ada/fem/shapes/solids.py +++ b/src/ada/fem/shapes/solids.py @@ -102,32 +102,20 @@ solid_faces = { SolidShapes.HEX8: [ - [0, 2, 3], - [0, 1, 3], - [0, 4, 7], - [0, 7, 3], - [0, 4, 5], - [0, 5, 1], - [2, 7, 6], - [2, 3, 7], - [5, 6, 7], - [5, 7, 4], - [5, 2, 1], - [5, 6, 2], + [0, 1, 2, 3], + [4, 5, 6, 7], + [0, 1, 5, 4], + [1, 2, 6, 5], + [2, 3, 7, 6], + [0, 3, 7, 4], ], SolidShapes.HEX20: [ - [0, 2, 3], - [0, 1, 3], - [0, 4, 7], - [0, 7, 3], - [0, 4, 5], - [0, 5, 1], - [2, 7, 6], - [2, 3, 7], - [5, 6, 7], - [5, 7, 4], - [5, 2, 1], - [5, 6, 2], + [0, 1, 2, 3], + [4, 5, 6, 7], + [0, 1, 5, 4], + [1, 2, 6, 5], + [2, 3, 7, 6], + [0, 3, 7, 4], ], SolidShapes.TETRA: [(0, 1, 2), (0, 3, 1), (1, 3, 2), (2, 3, 0)], SolidShapes.TETRA10: [(0, 1, 2), (0, 3, 1), (1, 3, 2), (2, 3, 0)], diff --git a/src/ada/fem/steps.py b/src/ada/fem/steps.py index 08216a222..fa2011881 100644 --- a/src/ada/fem/steps.py +++ b/src/ada/fem/steps.py @@ -1,11 +1,12 @@ from __future__ import annotations +import logging from typing import TYPE_CHECKING, Dict, List, Union from .common import FemBase from .constraints import Bc from .interactions import Interaction -from .loads import Load, LoadCase, LoadPressure +from .loads import Load, LoadCase, LoadGravity, LoadPressure from .outputs import FieldOutput, HistOutput if TYPE_CHECKING: @@ -26,7 +27,8 @@ class _StepTypes: class _DynStepType: QUASI_STATIC = "QUASI-STATIC" TRANSIENT_FIDELITY = "TRANSIENT FIDELITY" - all = [QUASI_STATIC, TRANSIENT_FIDELITY] + MODERATE_DISSIPATION = "MODERATE DISSIPATION" + all = [QUASI_STATIC, TRANSIENT_FIDELITY, MODERATE_DISSIPATION] class StepSolverOptions: @@ -97,14 +99,15 @@ def __init__( self._field_outputs += [field] def get_default_output_variables(self): - from ada.fem.outputs import Defaults + from ada.fem.outputs import defaults - return Defaults.history_output, Defaults.field_output + return defaults() - def add_load(self, load: Union[Load, LoadPressure]): - if type(load) is LoadPressure: + def add_load(self, load: Union[Load, LoadPressure, LoadGravity]): + if isinstance(load, LoadPressure): if load.surface.parent is None: self.parent.add_surface(load.surface) + load.parent = self self._loads.append(load) def add_loadcase(self, load_case: LoadCase): @@ -118,9 +121,10 @@ def add_loadcase(self, load_case: LoadCase): def add_bc(self, bc: Bc): bc.parent = self self._bcs[bc.name] = bc - - if bc.fem_set not in self.parent.sets and bc.fem_set.parent is None: + if bc.fem_set.parent is None and bc.fem_set not in self.parent.sets: self.parent.sets.add(bc.fem_set) + if bc.amplitude is not None and bc.amplitude.parent is None: + self.parent.add_amplitude(bc.amplitude) def add_history_output(self, hist_output: HistOutput): hist_output.parent = self @@ -210,7 +214,11 @@ def __init__( """ if total_time is not None: if init_incr > total_time and nl_geom is True: - raise ValueError(f"Initial increment ({init_incr}) must be smaller than total time ({total_time})") + logging.warning( + f"Initial increment > Total time ({init_incr} > {total_time}). " + "Adjusted initial increment equal to total time" + ) + init_incr = total_time else: total_time = init_incr diff --git a/src/ada/fem/surfaces.py b/src/ada/fem/surfaces.py index 134bfa1e6..c696455e6 100644 --- a/src/ada/fem/surfaces.py +++ b/src/ada/fem/surfaces.py @@ -79,6 +79,10 @@ def type(self): def fem_set(self) -> Union[FemSet, List[FemSet]]: return self._fem_set + @fem_set.setter + def fem_set(self, value: Union[FemSet, List[FemSet]]): + self._fem_set = value + @property def weight_factor(self): return self._weight_factor @@ -104,6 +108,7 @@ def create_surface_from_nodes(surface_name: str, nodes: List[Node], fem: "FEM", ElemType.SHELL: get_surface_from_nodes_on_shell_elements, } surf_writer = surf_map.get(el_type, None) + if surf_writer is None: raise NotImplementedError(f'Currently Surface writing on element type "{el_type}" is not supported') diff --git a/src/ada/fem/utils.py b/src/ada/fem/utils.py index 7d8fb5e7b..45316de60 100644 --- a/src/ada/fem/utils.py +++ b/src/ada/fem/utils.py @@ -8,6 +8,7 @@ if TYPE_CHECKING: from ada import FEM, Assembly, Beam, Node, Part, Plate + from ada.fem import FemSet def get_eldata(fem_source: Union["Assembly", "Part", "FEM"]): @@ -84,3 +85,49 @@ def is_parent_of_node_solid(no: "Node") -> bool: if elem.type in ElemShape.TYPES.solids.all: return True return False + + +def elset_to_part(name: str, elset: "FemSet") -> "Part": + """Create a new part based on a specific element set.""" + from ada import Part + + fem = elset.parent + p = Part(name) + + for mem in elset.members: + if elset.type == elset.TYPES.ELSET: + p.fem.add_elem(mem) + if mem.fem_sec.name not in p.fem.sections.name_map.keys(): + p.fem.add_section(mem.fem_sec) + fem.sections.remove(mem.fem_sec) + if mem.fem_sec.elset.name not in p.fem.elsets.keys(): + p.fem.add_set(mem.fem_sec.elset) + fem.sets.remove(mem.fem_sec.elset) + for n in mem.nodes: + if n not in p.fem.nodes: + p.fem.nodes.add(n) + # fem.nodes.remove(mem.nodes) + else: + p.fem.nodes.add(mem) + + if elset.type == elset.TYPES.ELSET: + fem.elements.remove_elements_by_set(elset) + else: + fem.nodes.remove(elset.members) + + return p + + +def split_line_element_in_two(el: Elem) -> Elem: + from ada import Node + + n1 = el.nodes[0] + n2 = el.nodes[-1] + midp = (n1.p + n2.p) / 2 + new_node = el.parent.nodes.add(Node(midp)) + el.nodes[-1] = new_node + elset = el.elset + elem = Elem(None, [new_node, n2], el.type, elset=elset, fem_sec=el.fem_sec, parent=el.parent) + fs = el.fem_sec + fs.elset.add_members([elem]) + return elem diff --git a/src/ada/ifc/concepts.py b/src/ada/ifc/concepts.py new file mode 100644 index 000000000..c83004221 --- /dev/null +++ b/src/ada/ifc/concepts.py @@ -0,0 +1,19 @@ +from __future__ import annotations + +import pathlib +from dataclasses import dataclass +from io import StringIO +from typing import TYPE_CHECKING, Union + +if TYPE_CHECKING: + import ifcopenshell.geom + + +@dataclass +class IfcRef: + source_ifc_file: Union[str, pathlib.PurePath, StringIO] + + def get_ifc_geom(self, ifc_elem, settings: ifcopenshell.geom.settings): + import ifcopenshell.geom + + return ifcopenshell.geom.create_shape(settings, inst=ifc_elem) diff --git a/src/ada/ifc/read/exceptions.py b/src/ada/ifc/read/exceptions.py new file mode 100644 index 000000000..2e3aa7909 --- /dev/null +++ b/src/ada/ifc/read/exceptions.py @@ -0,0 +1,2 @@ +class NoIfcAxesAttachedError(Exception): + pass diff --git a/src/ada/ifc/read/read_beam_section.py b/src/ada/ifc/read/read_beam_section.py index 830463800..da41ae9f0 100644 --- a/src/ada/ifc/read/read_beam_section.py +++ b/src/ada/ifc/read/read_beam_section.py @@ -3,36 +3,46 @@ from ada.sections import Section -def import_section_from_ifc(ifc_elem) -> Section: +def import_section_from_ifc(ifc_elem, units="m") -> Section: from ada.sections.utils import interpret_section_str - try: - sec, tap = interpret_section_str(ifc_elem.ProfileName) - except ValueError as e: - logging.debug(f'Unable to process section "{ifc_elem.ProfileName}" -> error: "{e}" ') - sec = None - if sec is None: - if ifc_elem.is_a("IfcIShapeProfileDef"): - sec = Section( - name=ifc_elem.ProfileName, - sec_type=Section.TYPES.IPROFILE, - h=ifc_elem.OverallDepth, - w_top=ifc_elem.OverallWidth, - w_btn=ifc_elem.OverallWidth, - t_w=ifc_elem.WebThickness, - t_ftop=ifc_elem.FlangeThickness, - t_fbtn=ifc_elem.FlangeThickness, - ) - elif ifc_elem.is_a("IfcCircleHollowProfileDef"): - sec = Section( - name=ifc_elem.ProfileName, - sec_type="TUB", - r=ifc_elem.Radius, - wt=ifc_elem.WallThickness, - ) - elif ifc_elem.is_a("IfcUShapeProfileDef"): - raise NotImplementedError(f'IFC section type "{ifc_elem}" is not yet implemented') - # sec = Section(ifc_elem.ProfileName) - else: + if ifc_elem.is_a("IfcIShapeProfileDef"): + sec = Section( + name=ifc_elem.ProfileName, + sec_type=Section.TYPES.IPROFILE, + h=ifc_elem.OverallDepth, + w_top=ifc_elem.OverallWidth, + w_btn=ifc_elem.OverallWidth, + t_w=ifc_elem.WebThickness, + t_ftop=ifc_elem.FlangeThickness, + t_fbtn=ifc_elem.FlangeThickness, + units=units, + ) + elif ifc_elem.is_a("IfcTShapeProfileDef"): + sec = Section( + name=ifc_elem.ProfileName, + sec_type=Section.TYPES.TPROFILE, + h=ifc_elem.Depth, + w_top=ifc_elem.FlangeWidth, + t_w=ifc_elem.WebThickness, + t_ftop=ifc_elem.FlangeThickness, + units=units, + ) + elif ifc_elem.is_a("IfcCircleHollowProfileDef"): + sec = Section( + name=ifc_elem.ProfileName, sec_type="TUB", r=ifc_elem.Radius, wt=ifc_elem.WallThickness, units=units + ) + elif ifc_elem.is_a("IfcUShapeProfileDef"): + raise NotImplementedError(f'IFC section type "{ifc_elem}" is not yet implemented') + # sec = Section(ifc_elem.ProfileName) + else: + try: + logging.warning(f'No Native support for Ifc beam object "{ifc_elem}"') + sec, tap = interpret_section_str(ifc_elem.ProfileName) + except ValueError as e: + logging.debug(f'Unable to process section "{ifc_elem.ProfileName}" -> error: "{e}" ') + sec = None + if sec is None: raise NotImplementedError(f'IFC section type "{ifc_elem}" is not yet implemented') + return sec diff --git a/src/ada/ifc/read/read_beams.py b/src/ada/ifc/read/read_beams.py index d4329d6e6..ed60b1344 100644 --- a/src/ada/ifc/read/read_beams.py +++ b/src/ada/ifc/read/read_beams.py @@ -3,51 +3,53 @@ import numpy as np from ada import Assembly, Beam -from ada.core.vector_utils import unit_vector -from ada.ifc.utils import default_settings +from ada.concepts.curves import CurveRevolve +from ada.core.vector_utils import calc_yvec, vector_length +from ..concepts import IfcRef from .read_beam_section import import_section_from_ifc from .read_materials import read_material -from .read_shapes import get_ifc_geometry -from .reader_utils import get_associated_material, get_name, getIfcPropertySets +from .reader_utils import get_associated_material, get_placement, get_point -def import_ifc_beam(ifc_elem, assembly: Assembly = None) -> Beam: - ifc_settings = default_settings() if assembly is None else assembly.ifc_settings +def import_ifc_beam(ifc_elem, name, ifc_ref: IfcRef, assembly: Assembly = None) -> Beam: + from .exceptions import NoIfcAxesAttachedError - props = getIfcPropertySets(ifc_elem) - name = get_name(ifc_elem) - logging.info(f"importing {name}") - ass = get_associated_material(ifc_elem) + mat_ref = get_associated_material(ifc_elem) sec = None mat = None if assembly is not None: - sec = assembly.get_by_name(ass.Profile.ProfileName) - mat = assembly.get_by_name(ass.Material.Name) + sec_name = mat_ref.Profile.ProfileName if hasattr(mat_ref, "Profile") else mat_ref.Name + mat_name = mat_ref.Material.Name if hasattr(mat_ref, "Material") else mat_ref.Name + sec = assembly.get_by_name(sec_name) + mat = assembly.get_by_name(mat_name) if sec is None: - sec = import_section_from_ifc(ass.Profile) + sec = import_section_from_ifc(mat_ref.Profile, units=assembly.units) if mat is None: - mat = read_material(ass) + mat = read_material(mat_ref, ifc_ref, assembly) axes = [rep for rep in ifc_elem.Representation.Representations if rep.RepresentationIdentifier == "Axis"] if len(axes) != 1: - raise ValueError("Number of axis objects attached to element is not 1") + raise NoIfcAxesAttachedError("Number of axis objects attached to IfcBeam is not 1") if len(axes[0].Items) != 1: raise ValueError("Number of items objects attached to axis is not 1") axis = axes[0].Items[0] - p1 = axis.Points[0].Coordinates - p2 = axis.Points[1].Coordinates + if axis.is_a("IfcPolyline") and len(axis.Points) != 2: + return import_polyline_beam(ifc_elem, axis, name, sec, mat, ifc_ref, assembly) + elif axis.is_a("IfcTrimmedCurve"): + return import_revolved_beam(ifc_elem, axis, name, sec, mat, ifc_ref, assembly) + else: + return import_straight_beam(ifc_elem, axis, name, sec, mat, ifc_ref, assembly) - yvec = ifc_elem.ObjectPlacement.RelativePlacement.RefDirection.DirectionRatios - xvec = unit_vector(np.array(p2) - np.array(p1)) - zvec = np.cross(xvec, yvec) - pdct_shape, colour, alpha = get_ifc_geometry(ifc_elem, ifc_settings) +def get_beam_geom(ifc_elem, ifc_settings): + # from .read_shapes import get_ifc_geometry + # pdct_shape, colour, alpha = get_ifc_geometry(ifc_elem, ifc_settings) bodies = [rep for rep in ifc_elem.Representation.Representations if rep.RepresentationIdentifier == "Body"] if len(bodies) != 1: @@ -58,22 +60,54 @@ def import_ifc_beam(ifc_elem, assembly: Assembly = None) -> Beam: body = bodies[0].Items[0] if len(body.StyledByItem) > 0: style = body.StyledByItem[0].Styles[0].Styles[0].Styles[0] - colour = ( - int(style.SurfaceColour.Red), - int(style.SurfaceColour.Green), - int(style.SurfaceColour.Blue), - ) + colour = (int(style.SurfaceColour.Red), int(style.SurfaceColour.Green), int(style.SurfaceColour.Blue)) + print(colour) + + +def import_straight_beam(ifc_elem, axis, name, sec, mat, ifc_ref: IfcRef, assembly: Assembly) -> Beam: + p1_loc = axis.Points[0].Coordinates + p2_loc = axis.Points[1].Coordinates + + ifc_axis_2_place3d = ifc_elem.ObjectPlacement.RelativePlacement + origin = ifc_axis_2_place3d.Location.Coordinates + + local_z = np.array(ifc_axis_2_place3d.Axis.DirectionRatios) + local_x = np.array(ifc_axis_2_place3d.RefDirection.DirectionRatios) + local_y = calc_yvec(local_x, local_z) + + # res = transform3d([local_x, local_y, local_z], [X, Y], origin, [p1_loc, p2_loc]) + vlen = vector_length(np.array(p2_loc) - np.array(p1_loc)) + + p1 = origin + p2 = np.array(p1) + local_z * vlen return Beam( - name, - p1, - p2, - sec, - mat, - up=zvec, - colour=colour, - opacity=alpha, - guid=ifc_elem.GlobalId, - ifc_geom=pdct_shape, - metadata=props, + name, p1, p2, sec=sec, mat=mat, up=local_y, guid=ifc_elem.GlobalId, ifc_ref=ifc_ref, units=assembly.units ) + + +def import_revolved_beam(ifc_elem, axis, name, sec, mat, ifc_ref: IfcRef, assembly: Assembly) -> Beam: + from ada import Placement + from ada.core.vector_utils import transform3d + + logging.warning("Reading IFC Beams swept along IfcTrimmedCurve is WIP") + + r = axis.BasisCurve.Radius + curve_place = get_placement(axis.BasisCurve.Position) + beam_place = get_placement(ifc_elem.ObjectPlacement.RelativePlacement) + p1 = get_point(axis.Trim1[1]) + p2 = get_point(axis.Trim2[1]) + global_place = Placement() + angle = axis.Trim2[0].wrappedValue + rot_origin = transform3d(beam_place.csys, global_place.csys, global_place.origin, [curve_place.origin])[0] + rot_axis = transform3d(curve_place.csys, global_place.csys, global_place.origin, [curve_place.zdir])[0] + + p1g, p2g = transform3d(beam_place.csys, global_place.csys, beam_place.origin, [p1, p2]) + + curve = CurveRevolve(p1g, p2g, radius=r, rot_axis=rot_axis, rot_origin=rot_origin, angle=np.rad2deg(angle)) + + return Beam(name, curve=curve, sec=sec, mat=mat, guid=ifc_elem.GlobalId, ifc_ref=ifc_ref, units=assembly.units) + + +def import_polyline_beam(ifc_elem, axis, name, sec, mat, ifc_ref: IfcRef, assembly: Assembly) -> Beam: + raise NotImplementedError("Reading beams swept along IfcPolyLines of length > 2 is not yet supported") diff --git a/src/ada/ifc/read/read_ifc.py b/src/ada/ifc/read/read_ifc.py index e19170422..53175da2a 100644 --- a/src/ada/ifc/read/read_ifc.py +++ b/src/ada/ifc/read/read_ifc.py @@ -1,32 +1,44 @@ import logging +import pathlib +from io import StringIO +from typing import Union + +from ifcopenshell.util.element import get_psets from ada import Assembly -from ada.ifc.utils import scale_ifc_file +from ada.ifc.utils import get_unit_type +from ..concepts import IfcRef from .read_beams import import_ifc_beam from .read_materials import read_ifc_materials from .read_parts import read_hierarchy from .read_plates import import_ifc_plate from .read_shapes import import_ifc_shape -from .reader_utils import add_to_assembly, get_parent, open_ifc +from .reader_utils import add_to_assembly, get_parent, open_ifc, resolve_name -def read_ifc_file(ifc_file, ifc_settings, elements2part=False, data_only=False) -> Assembly: +def read_ifc_file( + ifc_file: Union[str, pathlib.Path, StringIO], ifc_settings, elements2part=False, data_only=False +) -> Assembly: + if type(ifc_file) is not StringIO: + ifc_file = pathlib.Path(ifc_file).resolve().absolute() - a = Assembly("TempAssembly") - a.ifc_settings = ifc_settings - f = open_ifc(ifc_file) + if ifc_file.exists() is False: + raise FileNotFoundError(f'Unable to find "{ifc_file}"') - scaled_ifc = scale_ifc_file(a.ifc_file, f) - if scaled_ifc is not None: - f = scaled_ifc + ifc_ref = IfcRef(ifc_file) + + f = open_ifc(ifc_file) + unit = get_unit_type(f) + a = Assembly("TempAssembly", units=unit) + a.ifc_settings = ifc_settings # Get hierarchy if elements2part is None: - read_hierarchy(f, a) + read_hierarchy(f, a, ifc_ref) # Get Materials - read_ifc_materials(f, a) + read_ifc_materials(f, a, ifc_ref) # Get physical elements for product in f.by_type("IfcProduct"): @@ -34,25 +46,54 @@ def read_ifc_file(ifc_file, ifc_settings, elements2part=False, data_only=False) logging.info(f'Passing product "{product}"') continue parent = get_parent(product) - obj = import_physical_ifc_elem(product, a) + name = product.Name + + if parent is None: + logging.debug(f'Skipping "{name}". Parent is None') + continue + + props = get_psets(product) + + if name is None: + name = resolve_name(props, product) + + logging.info(f"importing {name}") + + obj = import_physical_ifc_elem(product, name, a, ifc_ref) if obj is None: continue + + obj.metadata.update(dict(props=props)) obj.metadata["ifc_file"] = ifc_file - add_to_assembly(a, obj, parent, elements2part) - print(f'Import of IFC file "{ifc_file}" is complete') + add_to_assembly(a, obj, parent, elements2part) + ifc_file_name = "object" if type(ifc_file) is StringIO else ifc_file + print(f'Import of IFC file "{ifc_file_name}" is complete') return a -def import_physical_ifc_elem(product, assembly: Assembly): +def import_physical_ifc_elem(product, name, assembly: Assembly, ifc_ref: IfcRef): + from .exceptions import NoIfcAxesAttachedError + pr_type = product.is_a() + if pr_type in ["IfcBeamStandardCase", "IfcBeam"]: - obj = import_ifc_beam(product, assembly) - elif pr_type in ["IfcPlateStandardCase", "IfcPlate"]: - obj = import_ifc_plate(product, assembly) - else: - if product.is_a("IfcOpeningElement") is True: - return None - obj = import_ifc_shape(product, assembly) + try: + return import_ifc_beam(product, name, ifc_ref, assembly) + except NoIfcAxesAttachedError as e: + logging.debug(e) + pass + if pr_type in ["IfcPlateStandardCase", "IfcPlate"]: + try: + return import_ifc_plate(product, name, ifc_ref, assembly) + except NoIfcAxesAttachedError as e: + logging.debug(e) + pass + + if product.is_a("IfcOpeningElement") is True: + logging.info(f'skipping opening element "{product}"') + return None + + obj = import_ifc_shape(product, name, ifc_ref, assembly) return obj diff --git a/src/ada/ifc/read/read_materials.py b/src/ada/ifc/read/read_materials.py index 41593314c..2c8ec7a93 100644 --- a/src/ada/ifc/read/read_materials.py +++ b/src/ada/ifc/read/read_materials.py @@ -1,15 +1,21 @@ import logging +from typing import TYPE_CHECKING from ada import Assembly, Material +if TYPE_CHECKING: + from ..concepts import IfcRef -def read_material(ifc_mat) -> Material: + +def read_material(ifc_mat, ifc_ref: "IfcRef", assembly: "Assembly") -> Material: from ada.materials.metals import CarbonSteel, Metal - mat_psets = ifc_mat.HasProperties - if len(mat_psets) == 0: - logging.warning(f'No material found for "{ifc_mat}"') - return Material("DummyMat") + mat_psets = ifc_mat.HasProperties if hasattr(ifc_mat, "HasProperties") else None + + if mat_psets is None or len(mat_psets) == 0: + logging.info(f'No material properties found for "{ifc_mat}"') + return Material(ifc_mat.Name) + props = {} for entity in mat_psets[0].Properties: if entity.is_a("IfcPropertySingleValue"): @@ -22,6 +28,7 @@ def read_material(ifc_mat) -> Material: v=props.get("PoissonRatio", 0.3), alpha=props.get("ThermalExpansionCoefficient", 1.2e-5), zeta=props.get("SpecificHeatCapacity", 1.15), + units=assembly.units, ) if "StrengthGrade" in props: @@ -29,11 +36,10 @@ def read_material(ifc_mat) -> Material: else: mat_model = Metal(sig_u=None, **mat_props) - return Material(name=ifc_mat.Name, mat_model=mat_model) + return Material(name=ifc_mat.Name, mat_model=mat_model, ifc_ref=ifc_ref, units=assembly.units) -def read_ifc_materials(f, a: Assembly): +def read_ifc_materials(f, a: Assembly, ifc_ref: "IfcRef"): for ifc_mat in f.by_type("IfcMaterial"): - mat = a.add_material(read_material(ifc_mat)) - - print(mat) + mat = a.add_material(read_material(ifc_mat, ifc_ref, a)) + logging.info(f'Importing material "{mat}"') diff --git a/src/ada/ifc/read/read_parts.py b/src/ada/ifc/read/read_parts.py index ebb0a6672..6b6f74f70 100644 --- a/src/ada/ifc/read/read_parts.py +++ b/src/ada/ifc/read/read_parts.py @@ -1,35 +1,54 @@ +import logging + +from ifcopenshell.util.element import get_psets + from ada import Assembly, Part -from .reader_utils import get_name, get_parent, getIfcPropertySets +from ..concepts import IfcRef +from .reader_utils import get_parent, resolve_name -def read_hierarchy(f, a: Assembly): +def read_hierarchy(f, a: Assembly, ifc_ref: IfcRef): for product in f.by_type("IfcProduct"): - res, new_part = import_ifc_hierarchy(a, product) + parent, new_part = import_ifc_hierarchy(a, product, ifc_ref) if new_part is None: continue - if res is None: + if parent is None: a.add_part(new_part) - elif type(res) is not Part: + elif type(parent) is not Part: raise NotImplementedError() else: - res.add_part(new_part) + parent.add_part(new_part) -def import_ifc_hierarchy(assembly, product): +def import_ifc_hierarchy(assembly: Assembly, product, ifc_ref: IfcRef): pr_type = product.is_a() pp = get_parent(product) if pp is None: return None, None - name = get_name(product) - if pr_type not in [ - "IfcBuilding", - "IfcSpace", - "IfcBuildingStorey", - "IfcSpatialZone", - ]: + + # "IfcSpace", + if pr_type not in ["IfcBuilding", "IfcBuildingStorey", "IfcSpatialZone"]: + return None, None + + props = get_psets(product) + name = product.Name + if name is None: + logging.debug(f'Name was not found for the IFC element "{product}". Will look for ref to name in props') + name = resolve_name(props, product) + + new_part = Part( + name, + metadata=dict(original_name=name, props=props), + guid=product.GlobalId, + ifc_ref=ifc_ref, + units=assembly.units, + ) + + pp_name = pp.Name + if pp_name is None: + pp_name = resolve_name(get_psets(pp), pp) + if pp_name is None: return None, None - props = getIfcPropertySets(product) - new_part = Part(name, ifc_elem=product, metadata=dict(original_name=name, props=props)) - res = assembly.get_by_name(pp.Name) - return res, new_part + parent = assembly.get_by_name(pp_name) + return parent, new_part diff --git a/src/ada/ifc/read/read_plates.py b/src/ada/ifc/read/read_plates.py index 06cda62dd..1eb6b3340 100644 --- a/src/ada/ifc/read/read_plates.py +++ b/src/ada/ifc/read/read_plates.py @@ -1,36 +1,30 @@ import logging from ada import Assembly, Placement, Plate -from ada.ifc.read.read_shapes import get_ifc_geometry -from ..utils import default_settings +from ..concepts import IfcRef from .read_curves import import_indexedpolycurve, import_polycurve from .read_materials import read_material -from .reader_utils import get_associated_material, get_name, getIfcPropertySets +from .reader_utils import get_associated_material -def import_ifc_plate(ifc_elem, assembly: Assembly) -> Plate: - ifc_settings = default_settings() if assembly is None else assembly.ifc_settings +def import_ifc_plate(ifc_elem, name, ifc_ref: IfcRef, assembly: Assembly) -> Plate: + from .exceptions import NoIfcAxesAttachedError - props = getIfcPropertySets(ifc_elem) - name = get_name(ifc_elem) logging.info(f"importing {name}") ifc_mat = get_associated_material(ifc_elem) mat = None if assembly is not None: - mat = assembly.get_by_name(ifc_mat.Name) + mat = assembly.get_by_name(name) if mat is None: - mat = read_material(ifc_mat) - - pdct_shape, color, alpha = get_ifc_geometry(ifc_elem, ifc_settings) + mat = read_material(ifc_mat, ifc_ref, assembly) # TODO: Fix interpretation of IfcIndexedPolyCurve. Should pass origin to get actual 2d coordinates. - # Adding Axis information axes = [rep for rep in ifc_elem.Representation.Representations if rep.RepresentationIdentifier == "Axis"] if len(axes) != 1: - raise NotImplementedError("Geometry with multiple axis is not currently supported") + raise NoIfcAxesAttachedError("IfcPlate does not have an Axis representation Item") axis = axes[0] origin = axis.Items[0].Points[0].Coordinates @@ -58,14 +52,5 @@ def import_ifc_plate(ifc_elem, assembly: Assembly) -> Plate: placement = Placement(origin, xdir=xdir, zdir=normal) return Plate( - name, - nodes2d, - t, - mat=mat, - placement=placement, - guid=ifc_elem.GlobalId, - colour=color, - opacity=alpha, - ifc_geom=pdct_shape, - metadata=props, + name, nodes2d, t, mat=mat, placement=placement, guid=ifc_elem.GlobalId, ifc_ref=ifc_ref, units=assembly.units ) diff --git a/src/ada/ifc/read/read_shapes.py b/src/ada/ifc/read/read_shapes.py index c1af6fd56..30bf55693 100644 --- a/src/ada/ifc/read/read_shapes.py +++ b/src/ada/ifc/read/read_shapes.py @@ -1,32 +1,23 @@ import logging +from typing import Union import ifcopenshell.geom from ada import Assembly, Shape -from .reader_utils import get_name, getIfcPropertySets +from ..concepts import IfcRef -def import_ifc_shape(product, assembly: Assembly): - props = getIfcPropertySets(product) - name = get_name(product) +def import_ifc_shape(product: ifcopenshell.entity_instance, name, ifc_ref: IfcRef, assembly: Assembly): logging.info(f'importing Shape "{name}"') - shp = Shape( - name, - None, - guid=product.GlobalId, - metadata=dict(props=props), + color_res = get_colour(product, assembly) + color, opacity = color_res if color_res is not None else None, 1.0 + return Shape( + name, None, guid=product.GlobalId, ifc_ref=ifc_ref, units=assembly.units, colour=color, opacity=opacity ) - return shp def get_ifc_geometry(ifc_elem, settings): - """ - - :param ifc_elem: - :param settings: - :return: - """ pdct_shape = ifcopenshell.geom.create_shape(settings, inst=ifc_elem) if pdct_shape is None: @@ -41,13 +32,21 @@ def get_ifc_geometry(ifc_elem, settings): return geom, colour, alpha -def get_geom(ifc_elem, settings): - """ +def get_colour(product: ifcopenshell.entity_instance, assembly: Assembly) -> Union[None, tuple]: + triface = list(filter(lambda x: x.is_a("IfcTriangulatedFaceSet"), assembly.ifc_file.traverse(product))) + if len(triface) > 0: + style = triface[0].StyledByItem[0].Styles[0] + colour_rgb = list(filter(lambda x: x.is_a("IfcColourRgb"), assembly.ifc_file.traverse(style))) + transparency = list(filter(lambda x: x.is_a("IfcSurfaceStyleRendering"), assembly.ifc_file.traverse(style))) + if len(transparency) > 0 and len(colour_rgb) > 0: + opacity = transparency[0].Transparency + rgb = colour_rgb[0].Red, colour_rgb[0].Green, colour_rgb[0].Blue + return rgb, opacity + + return None - :param ifc_elem: - :param settings: - :return: - """ + +def get_geom(ifc_elem, settings): from ifcopenshell.geom.occ_utils import shape_tuple from OCC.Core import BRepTools from OCC.Core.TopoDS import TopoDS_Compound @@ -58,7 +57,7 @@ def get_geom(ifc_elem, settings): print(f'unable to parse ifc_elem "{ifc_elem}"') return - if type(pdct_shape) is shape_tuple: + if isinstance(pdct_shape, shape_tuple): shape = pdct_shape[1] else: shape = pdct_shape.solid diff --git a/src/ada/ifc/read/reader_utils.py b/src/ada/ifc/read/reader_utils.py index 30944f881..3276c8b96 100644 --- a/src/ada/ifc/read/reader_utils.py +++ b/src/ada/ifc/read/reader_utils.py @@ -1,37 +1,43 @@ import logging +import pathlib +from io import StringIO +from typing import Tuple, Union import ifcopenshell import ifcopenshell.geom -import ifcopenshell.util.element +from ifcopenshell.util.element import get_psets +from ada.concepts.transforms import Placement from ada.config import Settings -from ada.core.utils import Counter -name_gen = Counter(1, "IfcEl") tol_map = dict(m=Settings.mtol, mm=Settings.mmtol) -def open_ifc(ifc_file_path): +def open_ifc(ifc_file_path: Union[str, pathlib.Path, StringIO]): + if type(ifc_file_path) is StringIO: + return ifcopenshell.file.from_string(str(ifc_file_path.read())) return ifcopenshell.open(str(ifc_file_path)) def getIfcPropertySets(ifcelem): """Returns a dictionary of {pset_id:[prop_id, prop_id...]} for an IFC object""" props = dict() - # get psets for this pid for definition in ifcelem.IsDefinedBy: - # To support IFC2X3, we need to filter our results. - if definition.is_a("IfcRelDefinesByProperties"): - property_set = definition.RelatingPropertyDefinition - pset_name = property_set.Name.split(":")[0].strip() - props[pset_name] = dict() - if property_set.is_a("IfcElementQuantity"): + if definition.is_a("IfcRelDefinesByProperties") is False: + continue + property_set = definition.RelatingPropertyDefinition + if property_set.is_a("IfcElementQuantity"): + continue + + pset_name = property_set.Name.split(":")[0].strip() + props[pset_name] = dict() + for prop in property_set.HasProperties: + if prop.is_a("IfcPropertySingleValue") is False: continue - for prop in property_set.HasProperties: - if prop.is_a("IfcPropertySingleValue"): - props[pset_name][prop.Name] = prop.NominalValue.wrappedValue - # Returning first instance of RelDefines - # return props (Why?) + + res = prop.NominalValue.wrappedValue + props[pset_name][prop.Name] = res + return props @@ -76,23 +82,37 @@ def get_associated_material(ifc_elem): return c -def get_name(ifc_elem): - """ - - :param ifc_elem: - :return: - """ - props = getIfcPropertySets(ifc_elem) - product_name = ifc_elem.Name - if hasattr(props, "NAME") and product_name is None: - name = props["NAME"] - else: - name = product_name - if name is None: - name = next(name_gen) +def get_name_from_props(props: dict) -> Union[str, None]: + name = None + for key, val in props.items(): + if type(val) is dict: + name = get_name_from_props(val) + if name is not None: + break + else: + if key.lower() == "name": + name = val + break return name +def resolve_name(props, product): + if product.Name is not None: + return product.Name + + if hasattr(product, "Tag"): + if product.Tag is not None: + return product.Tag + + # This procedure is just to handle reading badly created ifc files with little or no related names + name = get_name_from_props(props) + if name is not None: + return name + + logging.debug(f'Name/tag not found for ifc element "{product}". Using GlobalID as name') + return product.GlobalId + + def get_person(f, user_id): for p in f.by_type("IfcPerson"): if p.Identification == user_id: @@ -108,7 +128,12 @@ def get_org(f, org_id): def add_to_assembly(assembly, obj, ifc_parent, elements2part): - parent_name = ifc_parent.Name if ifc_parent.Name is not None else get_name(ifc_parent) + pp_name = ifc_parent.Name + if pp_name is None: + pp_name = resolve_name(get_psets(ifc_parent), ifc_parent) + if pp_name is None: + raise ValueError(f'Name of ifc element "{ifc_parent}" is None') + imported = False if elements2part is not None: add_to_parent(assembly, obj) @@ -116,13 +141,13 @@ def add_to_assembly(assembly, obj, ifc_parent, elements2part): else: all_parts = assembly.get_all_parts_in_assembly() for p in all_parts: - if p.name == parent_name or p.metadata.get("original_name") == parent_name: + if p.name == pp_name or p.metadata.get("original_name") == pp_name: add_to_parent(p, obj) imported = True break if imported is False: - logging.info(f'Unable to find parent "{parent_name}" for {type(obj)} "{obj.name}". Adding to Assembly') + logging.info(f'Unable to find parent "{pp_name}" for {type(obj)} "{obj.name}". Adding to Assembly') assembly.add_shape(obj) @@ -137,3 +162,19 @@ def add_to_parent(parent, obj): parent.add_shape(obj) else: raise NotImplementedError("") + + +def get_point(cartesian_point) -> Tuple[float, float, float]: + return cartesian_point.Coordinates + + +def get_direction(ifc_direction) -> Tuple[float, float, float]: + return ifc_direction.DirectionRatios + + +def get_placement(ifc_position) -> Placement: + origin = get_point(ifc_position.Location) + xdir = get_direction(ifc_position.RefDirection) + zdir = get_direction(ifc_position.Axis) + + return Placement(origin, xdir=xdir, zdir=zdir) diff --git a/src/ada/ifc/utils.py b/src/ada/ifc/utils.py index e3eeccb67..021c1c385 100644 --- a/src/ada/ifc/utils.py +++ b/src/ada/ifc/utils.py @@ -1,5 +1,5 @@ import logging -from typing import Tuple +from typing import TYPE_CHECKING, List, Tuple, Union import ifcopenshell import ifcopenshell.geom @@ -10,10 +10,11 @@ import ada.core.constants as ifco from ada.concepts.transforms import Transform from ada.config import Settings -from ada.core.utils import Counter, get_list_of_files, roundoff +from ada.core.file_system import get_list_of_files +from ada.core.utils import roundoff -name_gen = Counter(1, "IfcEl") -tol_map = dict(m=Settings.mtol, mm=Settings.mmtol) +if TYPE_CHECKING: + from ada import Assembly, Beam def ifc_dir(f: ifcopenshell.file, vec: Tuple[float, float, float]): @@ -21,12 +22,14 @@ def ifc_dir(f: ifcopenshell.file, vec: Tuple[float, float, float]): def get_tolerance(units): + tol_map = dict(m=Settings.mtol, mm=Settings.mmtol) if units not in tol_map.keys(): raise ValueError(f'Unrecognized unit "{units}"') return tol_map[units] def create_guid(name=None): + """Creates a guid from a random name or bytes or generates a random guid""" import hashlib import uuid @@ -42,18 +45,11 @@ def create_guid(name=None): return result -def ifc_p(f, p): - """ - - :param f: - :param p: - :type f: ifcopenshell.file.file - :return: - """ +def ifc_p(f: ifcopenshell.file, p): return f.create_entity("IfcCartesianPoint", to_real(p)) -def create_ifc_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X): +def create_ifc_placement(f: ifcopenshell.file, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X): """ Creates an IfcAxis2Placement3D from Location, Axis and RefDirection specified as Python tuples @@ -61,17 +57,15 @@ def create_ifc_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X): :param origin: :param loc_z: :param loc_x: - :type f: ifcopenshell.file.file :return: """ ifc_loc_z = f.createIfcDirection(to_real(loc_z)) ifc_loc_x = f.createIfcDirection(to_real(loc_x)) - axis2placement = f.createIfcAxis2Placement3D(ifc_p(f, origin), ifc_loc_z, ifc_loc_x) - return axis2placement + return f.createIfcAxis2Placement3D(ifc_p(f, origin), ifc_loc_z, ifc_loc_x) -def create_local_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X, relative_to=None): +def create_local_placement(f: ifcopenshell.file, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X, relative_to=None): """ Creates an IfcLocalPlacement from Location, Axis and RefDirection, specified as Python tuples, and relative placement @@ -81,7 +75,6 @@ def create_local_placement(f, origin=ifco.O, loc_z=ifco.Z, loc_x=ifco.X, relativ :param loc_z: :param loc_x: :param relative_to: - :type f: ifcopenshell.file.file :return: IFC local placement """ @@ -115,13 +108,7 @@ def create_new_ifc_file(file_name, schema): return f -def assembly_to_ifc_file(a): - """ - - :param a: - :type a: ada.Assembly - :return: - """ +def assembly_to_ifc_file(a: "Assembly"): return generate_tpl_ifc_file(a.name, a.metadata["project"], a.metadata["schema"], a.units, a.user) @@ -245,17 +232,7 @@ def create_ifcindexpolyline2d(ifcfile, points2d, seg_index): def create_ifcrevolveareasolid(f, profile, ifcaxis2placement, origin, revolve_axis, revolve_angle): - """ - Creates an IfcExtrudedAreaSolid from a list of points, specified as Python tuples - - :param f: - :param profile: - :param ifcaxis2placement: - :param origin: - :param revolve_axis: - :param revolve_angle: - :return: - """ + """Creates an IfcExtrudedAreaSolid from a list of points, specified as Python tuples""" ifcorigin = f.create_entity("IfcCartesianPoint", to_real(origin)) ifcaxis1dir = f.create_entity( "IfcAxis1Placement", ifcorigin, f.create_entity("IfcDirection", to_real(revolve_axis)) @@ -310,8 +287,8 @@ def create_ifcrightcylinder(ifc_file, ifcaxis2placement, height, radius): return ifcextrudedareasolid -def create_property_set(name, ifc_file, metadata_props): - owner_history = ifc_file.by_type("IfcOwnerHistory")[0] +def create_property_set(name, ifc_file, metadata_props, owner_history): + properties = [] def ifc_value(v_): @@ -367,16 +344,10 @@ def to_str(in_enum): return ifc_file.create_entity("IfcPropertySet", **atts) -def add_properties_to_elem(name, ifc_file, ifc_elem, elem_props): - """ - :param name: - :param ifc_file: - :param ifc_elem: - :param elem_props: - :return: - """ - owner_history = ifc_file.by_type("IfcOwnerHistory")[0] - props = create_property_set(name, ifc_file, elem_props) +def add_properties_to_elem(name, ifc_file, ifc_elem, elem_props, owner_history): + logging.info(f'Adding "{name}" properties to IFC Element "{ifc_elem}"') + + props = create_property_set(name, ifc_file, elem_props, owner_history=owner_history) ifc_file.createIfcRelDefinesByProperties( create_guid(), owner_history, @@ -387,24 +358,21 @@ def add_properties_to_elem(name, ifc_file, ifc_elem, elem_props): ) -def add_multiple_props_to_elem(metadata_props, elem, f): +def add_multiple_props_to_elem(metadata_props, elem, f, owner_history): if len(metadata_props.keys()) > 0: if type(list(metadata_props.values())[0]) is dict: for pro_id, prop_ in metadata_props.items(): - add_properties_to_elem(pro_id, f, elem, prop_) + add_properties_to_elem(pro_id, f, elem, prop_, owner_history=owner_history) else: - add_properties_to_elem("Properties", f, elem, metadata_props) - + add_properties_to_elem("Properties", f, elem, metadata_props, owner_history=owner_history) -def to_real(v): - """ - :param v: - :return: - """ +def to_real(v) -> Union[float, List[float]]: from ada import Node - if type(v) is tuple: + if type(v) is float: + return v + elif type(v) is tuple: return [float(x) for x in v] elif type(v) is list: if type(v[0]) is float: @@ -485,9 +453,20 @@ def calculate_unit_scale(file): unit = unit.ConversionFactor.UnitComponent if unit.is_a("IfcSIUnit"): unit_scale *= get_prefix_multiplier(unit.Prefix) + return unit_scale +def get_unit_type(file): + value = calculate_unit_scale(file) + if value == 0.001: + return "mm" + elif value == 1: + return "m" + else: + raise NotImplementedError(f'Unit scale of "{value}" is not yet supported') + + def scale_ifc_file_object(ifc_file, scale_factor): """ Scale length factor to meter @@ -531,11 +510,11 @@ def serialize(obj_): return obj_ elif obj_.is_a("IfcPressureMeasure") or obj_.is_a("IfcModulusOfElasticityMeasure"): # sf is a length unit. - conv_unit = 1 / sf ** 2 + conv_unit = 1 / sf**2 obj_.wrappedValue = obj_.wrappedValue * conv_unit return obj_ elif obj_.is_a("IfcMassDensityMeasure"): - conv_unit = 1 / sf ** 3 + conv_unit = 1 / sf**3 obj_.wrappedValue = obj_.wrappedValue * conv_unit return obj_ # Unit-less @@ -561,10 +540,7 @@ def serialize(obj_): old_val = getattr(element, attribute) if old_val is None: continue - try: - setattr(element, attribute, scale_all(old_val, scale_factor)) - except Exception as e: - raise ValueError(e) + # setattr(element, attribute, scale_all(old_val, scale_factor)) # new_val = getattr(element, attribute) return ifc_file @@ -632,7 +608,7 @@ def merge_ifc_files(parent_dir, output_file_name, clean_files=False, include_ele print(f"File written in {time.time() - checkpoint:.2f} seconds") -def convert_bm_jusl_to_ifc(bm): +def convert_bm_jusl_to_ifc(bm: "Beam") -> int: """ IfcCardinalPointReference @@ -658,10 +634,6 @@ def convert_bm_jusl_to_ifc(bm): 19. top in line with the shear centre https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/schema/ifcmaterialresource/lexical/ifccardinalpointreference.htm - - :param bm: - :type bm: ada.Beam - :return: """ jusl = bm.jusl jt = bm.JUSL_TYPES @@ -696,6 +668,7 @@ def tesselate_shape(shape, schema, tol): if serialized_geom is None: logging.debug("Starting serialization of geometry") serialized_geom = ifcopenshell.geom.tesselate(schema, occ_string, tol) + return serialized_geom diff --git a/src/ada/ifc/write/write_beams.py b/src/ada/ifc/write/write_beams.py index 7b89995b2..91d29d294 100644 --- a/src/ada/ifc/write/write_beams.py +++ b/src/ada/ifc/write/write_beams.py @@ -1,4 +1,8 @@ -from ada import Beam +from typing import TYPE_CHECKING + +import numpy as np + +from ada import Beam, CurvePoly, CurveRevolve from ada.config import Settings from ada.core.constants import O from ada.ifc.utils import ( @@ -7,10 +11,15 @@ convert_bm_jusl_to_ifc, create_guid, create_ifc_placement, - create_IfcFixedReferenceSweptAreaSolid, create_local_placement, + ifc_dir, + ifc_p, + to_real, ) +if TYPE_CHECKING: + from ifcopenshell import file as ifile + def write_ifc_beam(beam: Beam): if beam.parent is None: @@ -19,73 +28,28 @@ def write_ifc_beam(beam: Beam): a = beam.parent.get_assembly() f = a.ifc_file - context = f.by_type("IfcGeometricRepresentationContext")[0] owner_history = a.user.to_ifc() - parent = beam.parent.get_ifc_elem() - - if Settings.include_ecc and beam.e1 is not None: - e1 = beam.e1 - else: - e1 = (0.0, 0.0, 0.0) - if Settings.include_ecc and beam.e2 is not None: - e2 = beam.e2 - else: - e2 = (0.0, 0.0, 0.0) - - p1 = tuple([float(x) + float(e1[i]) for i, x in enumerate(beam.n1.p)]) - p2 = tuple([float(x) + float(e2[i]) for i, x in enumerate(beam.n2.p)]) - - p1_ifc = f.createIfcCartesianPoint(p1) - p2_ifc = f.createIfcCartesianPoint(p2) - - def to_real(v): - return v.astype(float).tolist() - - xvec, yvec, _ = to_real(beam.xvec), to_real(beam.yvec), to_real(beam.up) beam_type = beam.section.ifc_beam_type profile = beam.section.ifc_profile - if beam.section != beam.taper: - profile_e = beam.taper.ifc_profile + if isinstance(beam.curve, CurveRevolve): + axis, body, loc_plac = create_revolved_beam(beam, f, profile) + elif isinstance(beam.curve, CurvePoly): + axis, body, loc_plac = create_polyline_beam(beam, f, profile) else: - profile_e = None + if beam.curve is not None: + raise ValueError(f'Unrecognized beam.curve "{type(beam.curve)}"') + axis, body, loc_plac = extrude_straight_beam(beam, f, profile) - global_placement = create_local_placement(f, relative_to=parent.ObjectPlacement) - extrude_dir = f.create_entity("IfcDirection", (0.0, 0.0, 1.0)) - if beam.curve is not None: - ifc_polyline = beam.curve.get_ifc_elem() - loc_plac = create_ifc_placement(f) - extrude_area_solid = create_IfcFixedReferenceSweptAreaSolid( - f, ifc_polyline, profile, global_placement, 0.0, 1.0, extrude_dir - ) - else: - ifc_polyline = f.createIfcPolyLine([p1_ifc, p2_ifc]) - ifc_axis2plac3d = f.createIfcAxis2Placement3D(f.createIfcCartesianPoint(O), None, None) - - if profile_e is not None: - extrude_area_solid = f.createIfcExtrudedAreaSolidTapered( - profile, ifc_axis2plac3d, extrude_dir, beam.length, profile_e - ) - else: - extrude_area_solid = f.createIfcExtrudedAreaSolid(profile, ifc_axis2plac3d, extrude_dir, beam.length) - - ax23d = f.createIfcAxis2Placement3D( - p1_ifc, - f.createIfcDirection(xvec), - f.createIfcDirection(yvec), - ) - loc_plac = f.createIfcLocalPlacement(global_placement, ax23d) - - body = f.createIfcShapeRepresentation(context, "Body", "SweptSolid", [extrude_area_solid]) - axis = f.createIfcShapeRepresentation(context, "Axis", "Curve3D", [ifc_polyline]) - prod_def_shp = f.createIfcProductDefinitionShape(None, None, (axis, body)) + prod_def_shp = f.create_entity("IfcProductDefinitionShape", None, None, (axis, body)) if "hidden" in beam.metadata.keys(): if beam.metadata["hidden"] is True: a.presentation_layers.append(body) - ifc_beam = f.createIfcBeam( + ifc_beam = f.create_entity( + "IfcBeam", beam.guid, owner_history, beam.name, @@ -98,10 +62,6 @@ def to_real(v): ) beam._ifc_elem = ifc_beam - # Add colour - if beam.colour is not None: - add_colour(f, extrude_area_solid, str(beam.colour), beam.colour) - # Add penetrations for pen in beam.penetrations: f.createIfcRelVoidsElement( @@ -122,7 +82,8 @@ def to_real(v): beam_type, ) - add_multiple_props_to_elem(beam.metadata.get("props", dict()), ifc_beam, f) + if beam.ifc_options.export_props is True: + add_multiple_props_to_elem(beam.metadata.get("props", dict()), ifc_beam, f, owner_history) # Material mat_profile_set = add_material_assignment(f, beam, ifc_beam, owner_history, beam_type) @@ -134,6 +95,109 @@ def to_real(v): return ifc_beam +def extrude_straight_beam(beam, f: "ifile", profile): + extrude_dir = ifc_dir(f, (0.0, 0.0, 1.0)) + parent = beam.parent.get_ifc_elem() + global_placement = create_local_placement(f, relative_to=parent.ObjectPlacement) + context = f.by_type("IfcGeometricRepresentationContext")[0] + e1 = (0.0, 0.0, 0.0) + + if Settings.include_ecc and beam.e1 is not None: + e1 = beam.e1 + + profile_e = None + if beam.section != beam.taper: + profile_e = beam.taper.ifc_profile + + # Transform coordinates to local coords + p1 = tuple([float(x) + float(e1[i]) for i, x in enumerate(beam.n1.p)]) + p2 = p1 + np.array([0, 0, 1]) * beam.length + + p1_ifc = f.create_entity("IfcCartesianPoint", to_real(p1)) + p2_ifc = f.create_entity("IfcCartesianPoint", to_real(p2)) + + ifc_polyline = f.create_entity("IfcPolyLine", [p1_ifc, p2_ifc]) + + global_origin = f.createIfcCartesianPoint(O) + ifc_axis2plac3d = f.create_entity("IfcAxis2Placement3D", global_origin, None, None) + + if profile_e is not None: + extrude_area_solid = f.create_entity( + "IfcExtrudedAreaSolidTapered", profile, ifc_axis2plac3d, extrude_dir, beam.length, profile_e + ) + else: + extrude_area_solid = f.create_entity("IfcExtrudedAreaSolid", profile, ifc_axis2plac3d, extrude_dir, beam.length) + + # Add colour + if beam.colour is not None: + add_colour(f, extrude_area_solid, str(beam.colour), beam.colour) + + ax23d = f.create_entity("IfcAxis2Placement3D", p1_ifc, ifc_dir(f, beam.xvec_e), ifc_dir(f, beam.yvec)) + loc_plac = f.create_entity("IfcLocalPlacement", global_placement, ax23d) + body = f.create_entity("IfcShapeRepresentation", context, "Body", "SweptSolid", [extrude_area_solid]) + axis = f.create_entity("IfcShapeRepresentation", context, "Axis", "Curve3D", [ifc_polyline]) + return body, axis, loc_plac + + +def create_revolved_beam(beam, f: "ifile", profile): + context = f.by_type("IfcGeometricRepresentationContext")[0] + curve: CurveRevolve = beam.curve + + ifc_trim_curve = create_ifc_trimmed_curve(curve, f) + placement = create_local_placement(f, curve.p1, (0, 0, 1)) + solid = create_ifcrevolveareasolid(f, profile, placement, curve.p1, curve.rot_axis, np.deg2rad(curve.angle)) + + axis = f.create_entity("IfcShapeRepresentation", context, "Axis", "Curve3D", [ifc_trim_curve]) + body = f.create_entity("IfcShapeRepresentation", context, "Body", "SweptSolid", [solid]) + + return body, axis, placement + + +def create_ifc_trimmed_curve(curve: CurveRevolve, f: "ifile"): + loc_plac = create_ifc_placement(f, origin=curve.rot_origin) + ifc_circle = f.create_entity("IFCCIRCLE", loc_plac, curve.radius) + param1 = (f.create_entity("IFCPARAMETERVALUE", 0.0), ifc_p(f, curve.p1)) + param2 = (f.create_entity("IFCPARAMETERVALUE", np.deg2rad(curve.angle)), ifc_p(f, curve.p2)) + trim_curve = f.create_entity( + "IFCTRIMMEDCURVE", + BasisCurve=ifc_circle, + Trim1=param1, + Trim2=param2, + SenseAgreement=True, + MasterRepresentation="PARAMETER", + ) + return trim_curve + + +def create_ifcrevolveareasolid(f, profile, ifcaxis2placement, origin, revolve_axis, revolve_angle): + """Creates an IfcExtrudedAreaSolid from a list of points, specified as Python tuples""" + ifcaxis1dir = f.create_entity("IfcAxis1Placement", ifc_p(f, origin), ifc_dir(f, revolve_axis)) + return f.create_entity("IfcRevolvedAreaSolid", profile, ifcaxis2placement, ifcaxis1dir, revolve_angle) + + +def create_polyline_beam(beam, f, profile): + ifc_polyline = beam.curve.get_ifc_elem() + + extrude_dir = ifc_dir(f, (0.0, 0.0, 1.0)) + global_placement = create_ifc_placement(f) + + extrude_area_solid = f.create_entity( + "IfcFixedReferenceSweptAreaSolid", profile, global_placement, ifc_polyline, 0.0, 1.0, extrude_dir + ) + loc_plac = create_ifc_placement(f) + return extrude_area_solid, loc_plac, ifc_polyline + + +def sweep_beam(beam, f, profile, global_placement, extrude_dir): + ifc_polyline = beam.curve.get_ifc_elem() + + extrude_area_solid = f.create_entity( + "IfcFixedReferenceSweptAreaSolid", profile, global_placement, ifc_polyline, 0.0, 1.0, extrude_dir + ) + loc_plac = create_ifc_placement(f) + return extrude_area_solid, loc_plac, ifc_polyline + + def add_material_assignment(f, beam: Beam, ifc_beam, owner_history, beam_type): sec = beam.section ifc_mat = beam.material.ifc_mat @@ -148,7 +212,7 @@ def add_material_assignment(f, beam: Beam, ifc_beam, owner_history, beam_type): create_guid(), owner_history, beam.material.name, - f"Associated Material to beam '{beam.name}'", + f"Associated Material to beam {beam.name}", [ifc_beam], mat_profile_set, ) diff --git a/src/ada/ifc/write/write_ifc.py b/src/ada/ifc/write/write_ifc.py index c7c52b22a..bb164bdbb 100644 --- a/src/ada/ifc/write/write_ifc.py +++ b/src/ada/ifc/write/write_ifc.py @@ -1,22 +1,39 @@ +from __future__ import annotations + import logging import os import pathlib +from io import StringIO from itertools import chain +from typing import TYPE_CHECKING, Union from ada import Assembly, Part from ada.fem.formats.ifc.writer import to_ifc_fem from ..utils import create_guid from .write_beams import write_ifc_beam +from .write_instances import write_mapped_instance from .write_plates import write_ifc_plate +from .write_shapes import write_ifc_shape from .write_wall import write_ifc_wall +if TYPE_CHECKING: + import ifcopenshell -def write_to_ifc(destination_file, a: Assembly, include_fem) -> None: - f = a.ifc_file +def write_to_ifc( + destination_file, + a: Assembly, + include_fem, + return_file_obj=False, + create_new_ifc_file=False, +) -> Union[None, StringIO]: + from ada.ifc.utils import assembly_to_ifc_file - dest = pathlib.Path(destination_file).with_suffix(".ifc") + if create_new_ifc_file: + f = assembly_to_ifc_file(a) + else: + f = a.ifc_file for s in a.sections: f.add(s.ifc_profile) @@ -45,13 +62,16 @@ def write_to_ifc(destination_file, a: Assembly, include_fem) -> None: [presentation_style], ) + if return_file_obj: + return StringIO(f.wrapped_data.to_string()) + + dest = pathlib.Path(destination_file).with_suffix(".ifc") os.makedirs(dest.parent, exist_ok=True) - a.ifc_file.write(str(dest)) + f.write(str(dest)) a._source_ifc_files = dict() - print(f'ifc file created at "{dest}"') -def add_part_objects_to_ifc(p: Part, f, assembly: Assembly, ifc_include_fem=False): +def add_part_objects_to_ifc(p: Part, f: ifcopenshell.file, assembly: Assembly, ifc_include_fem=False): # TODO: Consider having all of these operations happen upon import of elements as opposed to one big operation # on export @@ -85,11 +105,24 @@ def add_part_objects_to_ifc(p: Part, f, assembly: Assembly, ifc_include_fem=Fals ifc_file = shp.metadata["ifc_file"] ifc_f = assembly.get_ifc_source_by_name(ifc_file) ifc_elem = ifc_f.by_guid(shp.guid) - f.add(ifc_elem) - physical_objects.append(ifc_elem) + new_ifc_elem = f.add(ifc_elem) + + # Simple check to ensure that the new IFC element is properly copied + # res = get_container(new_ifc_elem) + # if res is not None: + # parent_ifc_elem_guid = str(res.GlobalId, encoding="utf-8") + # parent_guid = str(shp.parent.guid, encoding="utf-8") + # if parent_ifc_elem_guid != parent_guid: + # logging.warning(f"Parent guid and generated ifc guid differs for element {shp.name}") + + physical_objects.append(new_ifc_elem) else: - f.add(shp.get_ifc_elem()) - physical_objects.append(shp.get_ifc_elem()) + ifc_shape = write_ifc_shape(shp) + f.add(ifc_shape) + physical_objects.append(ifc_shape) + + for instance in p.instances.values(): + write_mapped_instance(instance, f) if len(p.fem.nodes) > 0 and ifc_include_fem is True: to_ifc_fem(p.fem, f) diff --git a/src/ada/ifc/write/write_instances.py b/src/ada/ifc/write/write_instances.py new file mode 100644 index 000000000..0be707484 --- /dev/null +++ b/src/ada/ifc/write/write_instances.py @@ -0,0 +1,57 @@ +from typing import TYPE_CHECKING + +from ..utils import create_guid, create_ifc_placement, ifc_dir, ifc_p, to_real + +if TYPE_CHECKING: + from ifcopenshell import file + + from ada.concepts.transforms import Instance + + +def write_mapped_instance(instance: "Instance", f: "file"): + elem = instance.instance_ref + products = list(filter(lambda x: x.GlobalId == elem.guid, f.by_type("IfcProduct"))) + if len(products) != 1: + raise ValueError(f'Unable to find IFC element with guid="{elem.guid}"') + ifc_elem = products[0] + origin = create_ifc_placement(f) # , loc_z=elem.xvec.astype(float).tolist() + body = ifc_elem.Representation.Representations[0] + + rep_map = f.create_entity("IFCREPRESENTATIONMAP", origin, body) + mapped_instances = [] + for place in instance.placements: + tra = f.create_entity( + "IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM", + Axis1=ifc_dir(f, place.xdir), + Axis2=ifc_dir(f, place.ydir), + LocalOrigin=ifc_p(f, place.origin), + Scale=to_real(place.scale), + Axis3=ifc_dir(f, place.zdir), + Scale2=to_real(place.scale), + Scale3=to_real(place.scale), + ) + + mapped_item = f.create_entity("IFCMAPPEDITEM", rep_map, tra) + mapped_instances.append(mapped_item) + + shape_rep = f.create_entity( + "IFCSHAPEREPRESENTATION", body.ContextOfItems, "body", "MappedRepresentation", mapped_instances + ) + + prod_def_shape = f.create_entity( + "IFCPRODUCTDEFINITIONSHAPE", Name=None, Description=None, Representations=[shape_rep] + ) + + f.create_entity( + "IFCBUILDINGELEMENTPROXY", + create_guid(), + None, + elem.name + "_instances", + "Mapped Instances", + None, + prod_def_shape, + None, + None, + ) + + # 32= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#44,#24,$,$); diff --git a/src/ada/ifc/write/write_levels.py b/src/ada/ifc/write/write_levels.py index 3d65ef12f..4531f1f4e 100644 --- a/src/ada/ifc/write/write_levels.py +++ b/src/ada/ifc/write/write_levels.py @@ -42,7 +42,7 @@ def write_ifc_assembly(assembly: "Assembly"): [site], ) - props = create_property_set("Properties", f, assembly.metadata) + props = create_property_set("Properties", f, assembly.metadata, owner_history) f.createIfcRelDefinesByProperties( create_guid(), owner_history, @@ -108,6 +108,7 @@ def write_ifc_part(part: "Part"): [ifc_elem], ) - add_multiple_props_to_elem(part.metadata.get("props", dict()), ifc_elem, f) + if part.ifc_options.export_props is True: + add_multiple_props_to_elem(part.metadata.get("props", dict()), ifc_elem, f, owner_history) return ifc_elem diff --git a/src/ada/ifc/write/write_openings.py b/src/ada/ifc/write/write_openings.py index bb38b830a..54d62eab5 100644 --- a/src/ada/ifc/write/write_openings.py +++ b/src/ada/ifc/write/write_openings.py @@ -38,6 +38,6 @@ def generate_ifc_opening(penetration: "Penetration"): None, ) - add_multiple_props_to_elem(penetration.metadata.get("props", dict()), opening_element, f) + add_multiple_props_to_elem(penetration.metadata.get("props", dict()), opening_element, f, owner_history) return opening_element diff --git a/src/ada/ifc/write/write_pipe.py b/src/ada/ifc/write/write_pipe.py index bf88718a0..2852ab491 100644 --- a/src/ada/ifc/write/write_pipe.py +++ b/src/ada/ifc/write/write_pipe.py @@ -101,7 +101,7 @@ def write_pipe_ifc_elem(pipe: "Pipe"): [ifc_elem], ) if len(pipe.metadata.keys()) > 0: - props = create_property_set("Properties", f, pipe.metadata) + props = create_property_set("Properties", f, pipe.metadata, owner_history) f.createIfcRelDefinesByProperties( create_guid(), owner_history, diff --git a/src/ada/ifc/write/write_plates.py b/src/ada/ifc/write/write_plates.py index 959083461..f7d91b194 100644 --- a/src/ada/ifc/write/write_plates.py +++ b/src/ada/ifc/write/write_plates.py @@ -4,17 +4,16 @@ from ada.core.constants import O, X, Z from ada.ifc.utils import ( add_colour, + add_multiple_props_to_elem, create_guid, create_ifc_placement, create_ifcindexpolyline, create_ifcpolyline, create_local_placement, - create_property_set, ) def write_ifc_plate(plate: Plate): - if plate.parent is None: raise ValueError("Ifc element cannot be built without any parent element") @@ -98,15 +97,7 @@ def write_ifc_plate(plate: Plate): ) # if "props" in plate.metadata.keys(): - props = create_property_set("Properties", f, plate.metadata) - f.create_entity( - "IfcRelDefinesByProperties", - create_guid(), - owner_history, - "Properties", - None, - [ifc_plate], - props, - ) + if plate.ifc_options.export_props is True: + add_multiple_props_to_elem(plate.metadata.get("props", dict()), ifc_plate, f, owner_history) return ifc_plate diff --git a/src/ada/ifc/write/write_sections.py b/src/ada/ifc/write/write_sections.py index a48ad81a5..392847259 100644 --- a/src/ada/ifc/write/write_sections.py +++ b/src/ada/ifc/write/write_sections.py @@ -1,4 +1,5 @@ import logging +from typing import Tuple import numpy as np @@ -16,108 +17,30 @@ def export_beam_section(section: Section): f = a.ifc_file sec_props = dict(ProfileType="AREA", ProfileName=section.name) section_profile = section.get_section_profile(True) - if SectionCat.is_i_profile(section.type): - if Settings.use_param_profiles is False: - polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) - - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=polyline)) - else: - if SectionCat.is_strong_axis_symmetric(section) is False: - logging.error( - "Note! Not using IfcAsymmetricIShapeProfileDef as it is not supported by ifcopenshell v IFC4" - ) - # ifc_sec_type = "IfcAsymmetricIShapeProfileDef" - # sec_props.update( - # dict( - # TopFlangeWidth=self.w_top, - # BottomFlangeWidth=self.w_btn, - # OverallDepth=self.h, - # WebThickness=self.t_w, - # TopFlangeThickness=self.t_ftop, - # BottomFlangeThickness=self.t_fbtn, - # ) - # ) - - ifc_sec_type = "IfcIShapeProfileDef" - sec_props.update( - dict( - OverallWidth=section.w_top, - OverallDepth=section.h, - WebThickness=section.t_w, - FlangeThickness=section.t_ftop, - ) - ) - - elif SectionCat.is_angular(section.type): - points = [f.createIfcCartesianPoint(p) for p in section_profile.outer_curve.points2d] - ifc_polyline = f.createIfcPolyLine(points) - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=ifc_polyline)) - - if Settings.use_param_profiles is True: - logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') - - elif SectionCat.is_box_profile(section.type): - ot_disc = section_profile.outer_curve.points2d - in_disc = section_profile.inner_curve.points2d - outer_points = [f.createIfcCartesianPoint(p) for p in ot_disc + [ot_disc[0]]] - inner_points = [f.createIfcCartesianPoint(p) for p in in_disc + [in_disc[0]]] - inner_curve = f.createIfcPolyLine(inner_points) - outer_curve = f.createIfcPolyLine(outer_points) - ifc_sec_type = "IfcArbitraryProfileDefWithVoids" - sec_props.update(dict(OuterCurve=outer_curve, InnerCurves=[inner_curve])) - - if Settings.use_param_profiles is True: - logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') - - elif section.type in SectionCat.circular: - ifc_sec_type = "IfcCircleProfileDef" - sec_props.update(dict(Radius=section.r)) - elif section.type in SectionCat.tubular: - ifc_sec_type = "IfcCircleHollowProfileDef" - sec_props.update(dict(Radius=section.r, WallThickness=section.wt)) - elif section.type in SectionCat.general: - logging.error("Note! Creating a Circle profile from general section (just for visual inspection as of now)") - r = np.sqrt(section.properties.Ax / np.pi) - ifc_sec_type = "IfcCircleProfileDef" - sec_props.update(dict(Radius=r)) - elif section.type in SectionCat.flatbar: - polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=polyline)) - - if Settings.use_param_profiles is True: - logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') - - elif section.type in SectionCat.channels: - if Settings.use_param_profiles is False: - polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=polyline)) - else: - ifc_sec_type = "IfcUShapeProfileDef" - sec_props.update( - dict( - Depth=section.h, FlangeWidth=section.w_top, WebThickness=section.t_w, FlangeThickness=section.t_ftop - ) - ) - elif section.type == "poly": - opoly = section.poly_outer - opoints = [(float(n[0]), float(n[1]), float(n[2])) for n in opoly.seg_global_points] - opolyline = create_ifcindexpolyline(f, opoints, opoly.seg_index) - if section.poly_inner is None: - ifc_sec_type = "IfcArbitraryClosedProfileDef" - sec_props.update(dict(OuterCurve=opolyline)) - else: - ipoly = section.poly_inner - ipoints = [(float(n[0]), float(n[1]), float(n[2])) for n in ipoly.seg_global_points] - ipolyline = create_ifcindexpolyline(f, ipoints, ipoly.seg_index) - ifc_sec_type = "IfcArbitraryProfileDefWithVoids" - sec_props.update(dict(OuterCurve=opolyline, InnerCurves=[ipolyline])) - else: + gen_type = SectionCat.get_shape_type(section) + + st = Section.TYPES + sec_map = { + st.IPROFILE: write_iprofile, + st.ANGULAR: write_angular, + st.BOX: write_box, + st.TPROFILE: write_tprofile, + st.CHANNEL: write_channel, + st.CIRCULAR: write_circular, + st.TUBULAR: write_tubular, + st.GENERAL: write_general, + st.FLATBAR: write_flatbar, + st.POLY: write_poly, + } + + section_props = sec_map.get(gen_type, None) + + if section_props is None: raise ValueError(f'Have yet to implement section type "{section.type}"') + sec_props_input, ifc_sec_type = section_props(f, section, section_profile) + sec_props.update(sec_props_input) + if section.name is None: raise ValueError("Name cannot be None!") @@ -137,3 +60,119 @@ def export_beam_section(section: Section): "BEAM", ) return profile, beamtype + + +def write_iprofile(f, section, section_profile) -> Tuple[dict, str]: + if Settings.use_param_profiles is False: + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + + ifc_sec_type = "IfcArbitraryClosedProfileDef" + sec_props = dict(OuterCurve=polyline), ifc_sec_type + else: + if SectionCat.is_strong_axis_symmetric(section) is False: + logging.warning("Note! IfcAsymmetricIShapeProfileDef as it is not supported by ifcopenshell v IFC4") + + ifc_sec_type = "IfcIShapeProfileDef" + + sec_props = dict( + OverallWidth=section.w_top, + OverallDepth=section.h, + WebThickness=section.t_w, + FlangeThickness=section.t_ftop, + ) + return sec_props, ifc_sec_type + + +def write_tprofile(f, section, section_profile) -> Tuple[dict, str]: + if Settings.use_param_profiles is False: + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + + ifc_sec_type = "IfcArbitraryClosedProfileDef" + sec_props = dict(OuterCurve=polyline), ifc_sec_type + else: + if SectionCat.is_strong_axis_symmetric(section) is False: + logging.warning( + "Note! Not using IfcAsymmetricIShapeProfileDef as it is not supported by ifcopenshell v IFC4" + ) + ifc_sec_type = "IfcTShapeProfileDef" + + sec_props = dict( + FlangeWidth=section.w_top, + Depth=section.h, + WebThickness=section.t_w, + FlangeThickness=section.t_ftop, + ) + return sec_props, ifc_sec_type + + +def write_angular(f, section, section_profile): + if Settings.use_param_profiles is True: + logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') + + points = [f.createIfcCartesianPoint(p) for p in section_profile.outer_curve.points2d] + ifc_polyline = f.createIfcPolyLine(points) + return dict(OuterCurve=ifc_polyline), "IfcArbitraryClosedProfileDef" + + +def write_box(f, section, section_profile): + if Settings.use_param_profiles is True: + logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') + + ot_disc = section_profile.outer_curve.points2d + in_disc = section_profile.inner_curve.points2d + outer_points = [f.createIfcCartesianPoint(p) for p in ot_disc + [ot_disc[0]]] + inner_points = [f.createIfcCartesianPoint(p) for p in in_disc + [in_disc[0]]] + inner_curve = f.createIfcPolyLine(inner_points) + outer_curve = f.createIfcPolyLine(outer_points) + return dict(OuterCurve=outer_curve, InnerCurves=[inner_curve]), "IfcArbitraryProfileDefWithVoids" + + +def write_circular(f, section, section_profile): + return dict(Radius=section.r), "IfcCircleProfileDef" + + +def write_tubular(f, section, section_profile): + return dict(Radius=section.r, WallThickness=section.wt), "IfcCircleHollowProfileDef" + + +def write_general(f, section, section_profile): + logging.warning("Note! Creating a Circle profile from general section (just for visual inspection as of now)") + r = np.sqrt(section.properties.Ax / np.pi) + return dict(Radius=r), "IfcCircleProfileDef" + + +def write_flatbar(f, section, section_profile): + if Settings.use_param_profiles is True: + logging.debug(f'Export of "{section.type}" profile to parametric IFC profile is not yet added') + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + return dict(OuterCurve=polyline), "IfcArbitraryClosedProfileDef" + + +def write_channel(f, section, section_profile): + if Settings.use_param_profiles is False: + polyline = create_ifcpolyline(f, section_profile.outer_curve.points2d) + ifc_sec_type = "IfcArbitraryClosedProfileDef" + props = dict(OuterCurve=polyline) + else: + ifc_sec_type = "IfcUShapeProfileDef" + props = dict( + Depth=section.h, FlangeWidth=section.w_top, WebThickness=section.t_w, FlangeThickness=section.t_ftop + ) + return props, ifc_sec_type + + +def write_poly(f, section, section_profile): + opoly = section.poly_outer + opoints = [(float(n[0]), float(n[1]), float(n[2])) for n in opoly.seg_global_points] + opolyline = create_ifcindexpolyline(f, opoints, opoly.seg_index) + if section.poly_inner is None: + ifc_sec_type = "IfcArbitraryClosedProfileDef" + props = dict(OuterCurve=opolyline) + else: + ipoly = section.poly_inner + ipoints = [(float(n[0]), float(n[1]), float(n[2])) for n in ipoly.seg_global_points] + ipolyline = create_ifcindexpolyline(f, ipoints, ipoly.seg_index) + ifc_sec_type = "IfcArbitraryProfileDefWithVoids" + props = dict(OuterCurve=opolyline, InnerCurves=[ipolyline]) + + return props, ifc_sec_type diff --git a/src/ada/ifc/write/write_shapes.py b/src/ada/ifc/write/write_shapes.py index d9f17d35a..ecf188a90 100644 --- a/src/ada/ifc/write/write_shapes.py +++ b/src/ada/ifc/write/write_shapes.py @@ -44,7 +44,8 @@ def write_ifc_shape(shape: Shape): schema = a.ifc_file.wrapped_data.schema shape_placement = create_local_placement(f, relative_to=parent.ObjectPlacement) - if type(shape) is not Shape: + + if isinstance(shape, (PrimBox, PrimCyl, PrimExtrude, PrimRevolve, PrimSphere, PrimSweep)): ifc_shape = generate_parametric_solid(shape, f) else: tol = get_tolerance(a.units) @@ -55,7 +56,6 @@ def write_ifc_shape(shape: Shape): for rep in ifc_shape.Representations: rep.ContextOfItems = context - guid = shape.metadata.get("guid", create_guid()) description = shape.metadata.get("description", None) if "hidden" in shape.metadata.keys(): @@ -68,7 +68,7 @@ def write_ifc_shape(shape: Shape): ifc_elem = f.create_entity( "IfcBuildingElementProxy", - guid, + shape.guid, owner_history, shape.name, description, @@ -90,16 +90,17 @@ def write_ifc_shape(shape: Shape): pen.ifc_opening, ) - props = create_property_set("Properties", f, shape.metadata) - f.create_entity( - "IfcRelDefinesByProperties", - create_guid(), - owner_history, - "Properties", - None, - [ifc_elem], - props, - ) + if shape.ifc_options.export_props is True: + props = create_property_set("Properties", f, shape.metadata, owner_history) + f.create_entity( + "IfcRelDefinesByProperties", + create_guid(), + owner_history, + "Properties", + None, + [ifc_elem], + props, + ) return ifc_elem diff --git a/src/ada/ifc/write/write_stru_components.py b/src/ada/ifc/write/write_stru_components.py new file mode 100644 index 000000000..767d069e6 --- /dev/null +++ b/src/ada/ifc/write/write_stru_components.py @@ -0,0 +1,30 @@ +from ..utils import create_guid + + +def write_door(f, owner_history, insert_placement, insert_shape): + return f.createIfcDoor( + create_guid(), + owner_history, + "Door", + "An awesome Door", + None, + insert_placement, + insert_shape, + None, + None, + ) + + +def write_window(f, owner_history, insert_placement, insert_shape): + return f.create_entity( + "IfcWindow", + create_guid(), + owner_history, + "Window", + "An awesome window", + None, + insert_placement, + insert_shape, + None, + None, + ) diff --git a/src/ada/ifc/write/write_wall.py b/src/ada/ifc/write/write_wall.py index e0d994c31..7893c6da4 100644 --- a/src/ada/ifc/write/write_wall.py +++ b/src/ada/ifc/write/write_wall.py @@ -12,6 +12,8 @@ tesselate_shape, ) +from .write_stru_components import write_door, write_window + def write_ifc_wall(wall: Wall): if wall.parent is None: @@ -46,7 +48,8 @@ def write_ifc_wall(wall: Wall): product_shape = f.createIfcProductDefinitionShape(None, None, [axis_representation, body]) - wall_el = f.createIfcWall( + wall_el = f.create_entity( + "IfcWall", wall.guid, owner_history, wall.name, @@ -64,9 +67,10 @@ def write_ifc_wall(wall: Wall): opening_element = add_negative_extrusion(f, O, Z, X, insert.height, wall.openings_extrusions[i], wall_el) if issubclass(type(insert), Part) is False: raise ValueError(f'Unrecognized type "{type(insert)}"') - insert_el = add_ifc_insert_elem(wall, insert, opening_element, wall_el) elements.append(opening_element) - elements.append(insert_el) + # for shape_ in insert.shapes: + # insert_el = add_ifc_insert_elem(wall, shape_, opening_element, wall_el, insert.metadata["ifc_type"]) + # elements.append(insert_el) f.createIfcRelContainedInSpatialStructure( create_guid(), @@ -77,20 +81,21 @@ def write_ifc_wall(wall: Wall): parent, ) - props = create_property_set("Properties", f, wall.metadata) - f.createIfcRelDefinesByProperties( - create_guid(), - owner_history, - "Properties", - None, - [wall_el], - props, - ) + if wall.ifc_options.export_props is True: + props = create_property_set("Properties", f, wall.metadata, owner_history) + f.createIfcRelDefinesByProperties( + create_guid(), + owner_history, + "Properties", + None, + [wall_el], + props, + ) return wall_el -def add_ifc_insert_elem(wall: Wall, insert, opening_element, wall_el): +def add_ifc_insert_elem(wall: Wall, shape_, opening_element, wall_el, ifc_type): a = wall.parent.get_assembly() f = a.ifc_file @@ -101,45 +106,28 @@ def add_ifc_insert_elem(wall: Wall, insert, opening_element, wall_el): # Create a simplified representation for the Window insert_placement = create_local_placement(f, O, Z, X, wall_el.ObjectPlacement) - if len(insert.shapes) > 1: - raise ValueError("More than 1 shape is currently not allowed for Wall inserts") - shape = insert.shapes[0].geom - insert_shape = tesselate_shape(shape, schema, get_tolerance(a.units)) + + shape = shape_.geom + + insert_shape_ = tesselate_shape(shape, schema, get_tolerance(a.units)) + insert_shape = f.add(insert_shape_) + # Link to representation context for rep in insert_shape.Representations: rep.ContextOfItems = context - ifc_type = insert.metadata["ifc_type"] + insert_map = dict(IfcWindow=write_window, IfcDoor=write_door) - if ifc_type == "IfcWindow": - ifc_insert = f.createIfcWindow( - create_guid(), - owner_history, - "Window", - "An awesome window", - None, - insert_placement, - insert_shape, - None, - None, - ) - elif ifc_type == "IfcDoor": - ifc_insert = f.createIfcDoor( - create_guid(), - owner_history, - "Door", - "An awesome Door", - None, - insert_placement, - insert_shape, - None, - None, - ) - else: + insert_writer = insert_map.get(ifc_type, None) + + if insert_writer is None: raise ValueError(f'Currently unsupported ifc_type "{ifc_type}"') + ifc_insert = insert_writer(f, owner_history, insert_placement, insert_shape) + # Relate the window to the opening element - f.createIfcRelFillsElement( + f.create_entity( + "IfcRelFillsElement", create_guid(), owner_history, None, diff --git a/src/ada/materials/concept.py b/src/ada/materials/concept.py index 201e92606..9cb79a171 100644 --- a/src/ada/materials/concept.py +++ b/src/ada/materials/concept.py @@ -1,9 +1,14 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from ada.base.non_phyical_objects import Backend from .metals import CarbonSteel +if TYPE_CHECKING: + from ada.ifc.concepts import IfcRef + class Material(Backend): """The base material class. Currently only supports Metals""" @@ -17,8 +22,9 @@ def __init__( metadata=None, units="m", guid=None, + ifc_ref: IfcRef = None, ): - super(Material, self).__init__(name, guid, metadata, units) + super(Material, self).__init__(name, guid, metadata, units, ifc_ref=ifc_ref) self._mat_model = mat_model mat_model.parent = self self._mat_id = mat_id diff --git a/src/ada/materials/metals/base_models.py b/src/ada/materials/metals/base_models.py index 00bc135c0..eba37a281 100644 --- a/src/ada/materials/metals/base_models.py +++ b/src/ada/materials/metals/base_models.py @@ -119,6 +119,12 @@ def rho(self) -> float: """Density""" return self._rho + @rho.setter + def rho(self, value: float): + if value < 0.0: + raise ValueError("Material density must be a positive number") + self._rho = value + @property def v(self) -> float: """Poisson Ratio""" @@ -325,7 +331,7 @@ def cp(self): for x in np.where(np.logical_and(self._temp_range > phase2_end, self._temp_range <= phase3_end)) ] phase4_arr = [self._temp_range[x] for x in np.where(self._temp_range > phase3_end)] - phase1 = [425 + 7.73 * 1e-1 * t - 1.69 * 1e-3 * (t ** 2) + 2.22 * 1e-6 * t ** 3 for t in phase1_arr[0]] + phase1 = [425 + 7.73 * 1e-1 * t - 1.69 * 1e-3 * (t**2) + 2.22 * 1e-6 * t**3 for t in phase1_arr[0]] phase2 = [666 + 13002 / (738 - t) for t in phase2_arr[0]] phase3 = [545 + 17820 / (t - 731) for t in phase3_arr[0]] phase4 = [650 for x in range(phase4_arr[0].shape[0])] diff --git a/src/ada/materials/metals/plasticity_models.py b/src/ada/materials/metals/plasticity_models.py index 5aa42124c..2908349ea 100644 --- a/src/ada/materials/metals/plasticity_models.py +++ b/src/ada/materials/metals/plasticity_models.py @@ -82,8 +82,8 @@ def __init__(self, t, grade, mat_def="Low", eps_max=0.3, data_points=200): ep.append(e) sig.append(K * (e + (sig_yield_2 / K) ** (1.0 / n) - ep_y2) ** n) - self._eps_p = ep - self._sig_p = sig + self.eps_p = ep + self.sig_p = sig def __repr__(self): return f"Dnvgl16Mat({self.nl_name})" diff --git a/src/ada/materials/polymers/models.py b/src/ada/materials/polymers/models.py index c983f574b..fdbea7292 100644 --- a/src/ada/materials/polymers/models.py +++ b/src/ada/materials/polymers/models.py @@ -1,4 +1,5 @@ import inspect +import logging import ipywidgets as widgets import numpy as np @@ -45,14 +46,22 @@ def __init__( def run(self, model, initial_guess, method="leastsq"): """ - Run calibration for a specific model + Run calibration for a specific model. + + requires the "lmfit" package. + + conda install -c conda-forge lmfit :param model: Define which polymer model to calibrate for :param initial_guess: :param method: :return: """ - import lmfit + try: + import lmfit + except ModuleNotFoundError as e: + logging.error(e) + raise ModuleNotFoundError("Please install the 'lmfit' package using conda install -c conda-forge lmfit") model_name = model.__name__ params = [x for x in inspect.getfullargspec(model)[0] if x not in ["strain", "load_type"]] @@ -389,9 +398,9 @@ def neo_hookean(strain, mu, load_type="uniaxial"): if load_type == "uniaxial": return mu * (lam * lam - 1.0 / lam) elif load_type == "biaxial": - return mu * (lam * lam - 1.0 / lam ** 4) + return mu * (lam * lam - 1.0 / lam**4) elif load_type == "planar": - return mu * (lam * lam - 1.0 / lam ** 2) + return mu * (lam * lam - 1.0 / lam**2) else: print(f"unknown load type {load_type}") return None @@ -400,13 +409,13 @@ def neo_hookean(strain, mu, load_type="uniaxial"): def yeoh(strain, c10, c20, c30, load_type="uniaxial"): """Yeoh incompressible""" lam = np.exp(strain) - i1 = lam ** 2 + 2.0 / lam + i1 = lam**2 + 2.0 / lam if load_type == "uniaxial": - return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam ** 2 - 1.0 / lam) + return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam**2 - 1.0 / lam) elif load_type == "biaxial": - return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam ** 2 - 1.0 / lam ** 4) + return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam**2 - 1.0 / lam**4) elif load_type == "planar": - return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam ** 2 - 1.0 / lam ** 2) + return 2 * (c10 + 2 * c20 * (i1 - 3) + 3 * c30 * (i1 - 3) ** 2) * (lam**2 - 1.0 / lam**2) else: print(f"unknown load type {load_type}") return None diff --git a/tests/ifc/exports/__init__.py b/src/ada/occ/exceptions/__init__.py similarity index 100% rename from tests/ifc/exports/__init__.py rename to src/ada/occ/exceptions/__init__.py diff --git a/src/ada/occ/exceptions/geom_creation.py b/src/ada/occ/exceptions/geom_creation.py new file mode 100644 index 000000000..7ad711f8b --- /dev/null +++ b/src/ada/occ/exceptions/geom_creation.py @@ -0,0 +1,10 @@ +class UnableToCreateSolidOCCGeom(Exception): + pass + + +class UnableToCreateTesselationFromSolidOCCGeom(Exception): + pass + + +class UnableToBuildNSidedWires(Exception): + pass diff --git a/src/ada/occ/utils.py b/src/ada/occ/utils.py index 7dea758d9..8706a15fb 100644 --- a/src/ada/occ/utils.py +++ b/src/ada/occ/utils.py @@ -1,7 +1,7 @@ import logging import math import pathlib -from typing import List, Tuple, Union +from typing import TYPE_CHECKING, List, Tuple, Union import numpy as np from OCC.Core.Bnd import Bnd_Box @@ -46,6 +46,14 @@ from ada.core.vector_utils import unit_vector, vector_length from ada.fem.shapes import ElemType +from .exceptions.geom_creation import ( + UnableToBuildNSidedWires, + UnableToCreateSolidOCCGeom, +) + +if TYPE_CHECKING: + from ada import Part + def extract_shapes(step_path, scale, transform, rotate): shapes = [] @@ -86,7 +94,7 @@ def transform_shape( def walk_shapes(dir_path): - from ..core.utils import get_list_of_files + from ..core.file_system import get_list_of_files shps = [] for stp_file in get_list_of_files(dir_path, ".stp"): @@ -468,7 +476,9 @@ def make_edge(p1, p2): return res -def make_ori_vector(name, origin, csys, pnt_r=0.2, cyl_l: Union[float, list, tuple] = 0.3, cyl_r=0.2, units="m"): +def make_ori_vector( + name, origin, csys, pnt_r=0.02, cyl_l: Union[float, list, tuple] = 0.3, cyl_r=0.02, units="m" +) -> "Part": """ Visualize a local coordinate system with a sphere and 3 cylinders representing origin and. @@ -485,7 +495,7 @@ def make_ori_vector(name, origin, csys, pnt_r=0.2, cyl_l: Union[float, list, tup from ada import Part, PrimCyl, PrimSphere origin = np.array(origin) - o_shape = PrimSphere(name + "_origin", origin, pnt_r, units=units, metadata=dict(origin=origin)) + o_shape = PrimSphere(name + "_origin", origin, pnt_r, units=units, metadata=dict(origin=origin), colour="white") if type(cyl_l) in (list, tuple): cyl_l_x, cyl_l_y, cyl_l_z = cyl_l @@ -750,12 +760,16 @@ def create_beam_geom(beam: Beam, solid=True): ydir_neg = tuple_minus(ydir) if beam.section.type not in SectionCat.angular else tuple(ydir) section_profile = beam.section.get_section_profile(solid) + taper_profile = beam.taper.get_section_profile(solid) placement_1 = Placement(origin=beam.n1.p, xdir=ydir_neg, zdir=xdir) placement_2 = Placement(origin=beam.n2.p, xdir=ydir_neg, zdir=xdir) sec = cross_sec_face(section_profile, placement_1, solid) - tap = cross_sec_face(section_profile, placement_2, solid) + tap = cross_sec_face(taper_profile, placement_2, solid) + + if type(sec) != list and (sec.IsNull() or tap.IsNull()): + raise UnableToCreateSolidOCCGeom(f"Unable to create solid OCC geometry from Beam '{beam.name}'") def through_section(sec_a, sec_b, solid_): generator_sec = BRepOffsetAPI_ThruSections(solid_, False) @@ -848,6 +862,9 @@ def wire_to_face(edges: List[TopoDS_Edge]) -> TopoDS_Face: n_sided = BRepFill_Filling() for edg in edges: n_sided.Add(edg, GeomAbs_C0) - n_sided.Build() + try: + n_sided.Build() + except RuntimeError as e: + raise UnableToBuildNSidedWires(e) face = n_sided.Face() return face diff --git a/src/ada/occ/writer.py b/src/ada/occ/writer.py index 624dab119..60f03cb06 100644 --- a/src/ada/occ/writer.py +++ b/src/ada/occ/writer.py @@ -1,13 +1,18 @@ import logging import os import pathlib +from io import StringIO from typing import Union from OCC.Core.BRepAlgoAPI import BRepAlgoAPI_Fuse from OCC.Core.IFSelect import IFSelect_RetError from OCC.Core.Interface import Interface_Static_SetCVal from OCC.Core.STEPConstruct import stepconstruct_FindEntity -from OCC.Core.STEPControl import STEPControl_AsIs, STEPControl_Writer +from OCC.Core.STEPControl import ( + STEPControl_AsIs, + STEPControl_ShellBasedSurfaceModel, + STEPControl_Writer, +) from OCC.Core.TCollection import TCollection_HAsciiString from ada import Assembly, Beam, Part, Pipe, Plate, Shape, Wall @@ -34,38 +39,31 @@ def __init__(self, schema="AP242", assembly_mode=1): def add_to_step_writer(self, obj: valid_types, geom_repr=ElemType.SOLID, fuse_piping=False): """Write current assembly to STEP file""" - valid_geom_repr = [ElemType.SOLID, ElemType.SHELL, ElemType.LINE] - if geom_repr not in valid_geom_repr: - raise ValueError(f'Invalid geom_repr: "{geom_repr}". Must be in "{valid_geom_repr}"') + from ada.concepts.connections import JointBase + + if geom_repr not in ElemType.all: + raise ValueError(f'Invalid geom_repr: "{geom_repr}". Must be in "{ElemType.all}"') if issubclass(type(obj), Shape): - self.add_geom(obj.geom, obj) + self.add_geom(obj.geom, obj, geom_repr=geom_repr) elif type(obj) in (Beam, Plate, Wall): self.export_structural(obj, geom_repr) elif type(obj) is Pipe: self.export_piping(obj, geom_repr, fuse_piping) - elif type(obj) in (Part, Assembly): - for sub_obj in obj.get_all_physical_objects(): + elif type(obj) in (Part, Assembly) or issubclass(type(obj), JointBase): + for sub_obj in obj.get_all_physical_objects(sub_elements_only=False): if type(sub_obj) in (Plate, Beam, Wall): self.export_structural(sub_obj, geom_repr) elif type(sub_obj) in (Pipe,): self.export_piping(sub_obj, geom_repr, fuse_piping) elif issubclass(type(sub_obj), Shape): - self.add_geom(sub_obj.geom, sub_obj) + self.add_geom(sub_obj.geom, sub_obj, geom_repr=geom_repr) else: raise ValueError("Unknown Geometry type") + else: + raise ValueError("Unknown Geometry type") - def write_to_file(self, destination_file, silent): - destination_file = pathlib.Path(destination_file).with_suffix(".stp") - os.makedirs(destination_file.parent, exist_ok=True) - - status = self.writer.Write(str(destination_file)) - if int(status) > int(IFSelect_RetError): - raise Exception("Error during write operation") - if silent is False: - print(f'step file created at "{destination_file}"') - - def add_geom(self, geom, obj): + def add_geom(self, geom, obj, geom_repr=None): from ada.concepts.transforms import Placement from ada.core.vector_utils import vector_length @@ -78,9 +76,11 @@ def add_geom(self, geom, obj): res = obj.placement.absolute_placement() if vector_length(res - Placement().origin) > 0: geom = transform_shape(geom, transform=tuple(res)) - try: - stat = self.writer.Transfer(geom, STEPControl_AsIs) + if geom_repr == ElemType.SHELL: + stat = self.writer.Transfer(geom, STEPControl_ShellBasedSurfaceModel) + else: + stat = self.writer.Transfer(geom, STEPControl_AsIs) except BaseException as e: logging.info(f"Passing {obj} due to {e}") return None @@ -122,3 +122,16 @@ def export_piping(self, pipe: Pipe, geom_repr, fuse_shapes=False): if fuse_shapes is True: self.add_geom(result, pipe) + + def write_to_file(self, destination_file, silent, return_file_obj=False) -> Union[None, StringIO]: + if return_file_obj: + logging.warning("returning file objects for STEP is not yet supported. But will be from OCCT v7.7.0.") + + destination_file = pathlib.Path(destination_file).with_suffix(".stp") + os.makedirs(destination_file.parent, exist_ok=True) + + status = self.writer.Write(str(destination_file)) + if int(status) > int(IFSelect_RetError): + raise Exception("Error during write operation") + if silent is False: + print(f'step file created at "{destination_file}"') diff --git a/src/ada/param_models/basic_module.py b/src/ada/param_models/basic_module.py index 4300ac9b5..fbe3ef3c4 100644 --- a/src/ada/param_models/basic_module.py +++ b/src/ada/param_models/basic_module.py @@ -132,7 +132,7 @@ def add_bcs(self): self.fem.add_bc(Bc("bc_fix", fem_set_btn, [1, 2, 3])) -def make_it_complex(): +def simplestru_with_cutouts(): pm = SimpleStru("ParametricModel") a = Assembly("ParametricSite") / pm diff --git a/src/ada/param_models/basic_structural_components.py b/src/ada/param_models/basic_structural_components.py index 1019214cd..2300a5913 100644 --- a/src/ada/param_models/basic_structural_components.py +++ b/src/ada/param_models/basic_structural_components.py @@ -1,27 +1,13 @@ import numpy as np -from ada import CurvePoly, Part, Shape +from ada import CurvePoly, Shape +from ada.concepts.stru_walls import WallInsert -class Window(Part): +class Window(WallInsert): def __init__(self, name, width, height, depth, **kwargs): - super().__init__(name, **kwargs) + super().__init__(name, width, height, depth, **kwargs) self._metadata["ifc_type"] = "IfcWindow" - self._width = width - self._height = height - self._depth = depth - - @property - def width(self): - return self._width - - @property - def height(self): - return self._height - - @property - def depth(self): - return self._depth @property def units(self): @@ -29,17 +15,18 @@ def units(self): @units.setter def units(self, value): - if value != self._units: - from ada.core.utils import unit_length_conversion - - scale_factor = unit_length_conversion(self._units, value) - self.placement.origin = np.array([x * scale_factor for x in self.placement.origin]) - self._width *= scale_factor - self._height *= scale_factor - self._depth *= scale_factor - self._shapes = [] - self.build_geom() - self._units = value + if value == self._units: + return + from ada.core.utils import unit_length_conversion + + scale_factor = unit_length_conversion(self._units, value) + self.placement.origin = np.array([x * scale_factor for x in self.placement.origin]) + self._width *= scale_factor + self._height *= scale_factor + self._depth *= scale_factor + self._shapes = [] + self.build_geom() + self._units = value def build_geom(self): normal = self.placement.zdir @@ -50,25 +37,10 @@ def build_geom(self): self.add_shape(Shape(self.name, geom, metadata=self.metadata)) -class Door(Part): +class Door(WallInsert): def __init__(self, name, width, height, depth, units="m", **kwargs): - super().__init__(name, units=units, **kwargs) + super().__init__(name, width, height, depth, units=units, **kwargs) self._metadata["ifc_type"] = "IfcDoor" - self._width = width - self._height = height - self._depth = depth - - @property - def width(self): - return self._width - - @property - def height(self): - return self._height - - @property - def depth(self): - return self._depth @property def units(self): @@ -88,9 +60,19 @@ def units(self, value): self.build_geom() self._units = value + @property + def placement(self): + return self._placement + + @placement.setter + def placement(self, value): + self._placement = value + self.build_geom() + def build_geom(self): origin = self.placement.origin - self.placement.zdir * self.depth points = [(0, 0), (self.width, 0), (self.width, self.height), (0, self.height)] + poly = CurvePoly( points2d=points, origin=origin, normal=self.placement.zdir, xdir=self.placement.xdir, parent=self ) diff --git a/src/ada/sections/categories.py b/src/ada/sections/categories.py index eef639f95..0a777c632 100644 --- a/src/ada/sections/categories.py +++ b/src/ada/sections/categories.py @@ -1,3 +1,11 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import Section + + class BaseTypes: BOX = "BOX" TUBULAR = "TUB" @@ -8,6 +16,7 @@ class BaseTypes: CIRCULAR = "CIRC" GENERAL = "GENERAL" FLATBAR = "FB" + POLY = "poly" class SectionCat: @@ -26,6 +35,7 @@ class SectionCat: circular = [BASETYPES.CIRCULAR] general = [BASETYPES.GENERAL, "GENBEAM"] flatbar = [BASETYPES.FLATBAR] + poly = ["POLY"] @classmethod def isbeam(cls, bmtype): @@ -57,6 +67,7 @@ def get_shape_type(cls, bmtype): (cls.is_tubular_profile, cls.BASETYPES.TUBULAR), (cls.is_circular_profile, cls.BASETYPES.CIRCULAR), (cls.is_general, cls.BASETYPES.GENERAL), + (cls.is_poly, cls.BASETYPES.POLY), ] for type_func, return_type in type_map: @@ -64,47 +75,45 @@ def get_shape_type(cls, bmtype): return return_type @classmethod - def is_i_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.igirders + cls.iprofiles else False + def is_i_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.igirders + cls.iprofiles @classmethod - def is_t_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.tprofiles else False + def is_t_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.tprofiles @classmethod - def is_box_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.box + cls.shs + cls.rhs else False + def is_box_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.box + cls.shs + cls.rhs @classmethod - def is_circular_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.circular else False + def is_circular_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.circular @classmethod - def is_tubular_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.tubular else False + def is_tubular_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.tubular @classmethod - def is_channel_profile(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.channels else False + def is_channel_profile(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.channels @classmethod - def is_flatbar(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.flatbar else False + def is_flatbar(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.flatbar @classmethod - def is_general(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.general else False + def is_general(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.general @classmethod - def is_angular(cls, bmtype): - return True if cls._get_sec_type(bmtype) in cls.angular else False + def is_angular(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.angular @classmethod - def is_strong_axis_symmetric(cls, section): - """ + def is_poly(cls, bmtype) -> bool: + return cls._get_sec_type(bmtype) in cls.poly - :param section: - :type section: ada.Section - :return: - """ + @classmethod + def is_strong_axis_symmetric(cls, section: Section) -> bool: return section.w_top == section.w_btn and section.t_ftop == section.t_fbtn diff --git a/src/ada/sections/concept.py b/src/ada/sections/concept.py index 8b96bd3b7..9c9f0c6c1 100644 --- a/src/ada/sections/concept.py +++ b/src/ada/sections/concept.py @@ -2,7 +2,7 @@ import logging from dataclasses import dataclass -from typing import List, Tuple +from typing import TYPE_CHECKING, List, Tuple, Union from ada.base.non_phyical_objects import Backend from ada.concepts.curves import CurvePoly @@ -10,6 +10,10 @@ from .categories import BaseTypes, SectionCat +if TYPE_CHECKING: + from ada import Beam + from ada.fem import FemSection + class Section(Backend): TYPES = BaseTypes @@ -32,7 +36,7 @@ def __init__( from_str=None, outer_poly=None, inner_poly=None, - genprops=None, + genprops: GeneralProperties = None, metadata=None, units="m", ifc_elem=None, @@ -172,11 +176,21 @@ def r(self) -> float: """Radius (Outer)""" return self._r + @r.setter + def r(self, value: float): + self._r = value + self._genprops = None + @property def wt(self) -> float: """Wall thickness""" return self._wt + @wt.setter + def wt(self, value: float): + self._wt = value + self._genprops = None + @property def sec_str(self): def s(x): @@ -272,8 +286,7 @@ def _repr_html_(self): display(HBox([fig, html])) @property - def refs(self): - """:rtype: List[ada.Beam | ada.fem.FemSection]""" + def refs(self) -> List[Union[Beam, FemSection]]: return self._refs def __hash__(self): @@ -320,6 +333,12 @@ class GeneralProperties: Cy: float = None Cz: float = None + @property + def modified(self) -> bool: + from .properties import calculate_general_properties + + return self != calculate_general_properties(self.parent) + def __eq__(self, other): for key, val in self.__dict__.items(): if "parent" in key: @@ -355,6 +374,7 @@ def build_section_profile(sec: Section, is_solid) -> SectionProfile: build_map = { sec_type.ANGULAR: profile_builder.angular, sec_type.IPROFILE: profile_builder.iprofiles, + sec_type.TPROFILE: profile_builder.tprofiles, sec_type.BOX: profile_builder.box, sec_type.FLATBAR: profile_builder.flatbar, sec_type.CHANNEL: profile_builder.channel, diff --git a/src/ada/sections/profiles.py b/src/ada/sections/profiles.py index 21f311cc6..bd3be8910 100644 --- a/src/ada/sections/profiles.py +++ b/src/ada/sections/profiles.py @@ -103,7 +103,49 @@ def iprofiles(sec: Section, return_solid) -> SectionProfile: ) -def box(sec: Section, return_solid): +def tprofiles(sec: Section, return_solid) -> SectionProfile: + h = sec.h + wtop = sec.w_top + + # top flange + c1 = (-wtop / 2, h / 2) + c2 = (wtop / 2, h / 2) + # web + p3 = (0.0, h / 2) + p4 = (0.0, -h / 2) + + outer_curve = None + outer_curve_disconnected = None + shell_thick_map = None + if return_solid is False: + disconnected = True + input_curve = [(c1, c2), (p3, p4)] + outer_curve_disconnected = build_disconnected(input_curve) + shell_thick_map = [(SectionParts.TOP_FLANGE, sec.t_ftop), (SectionParts.WEB, sec.t_w)] + else: + disconnected = False + tftop = sec.t_ftop + tw = sec.t_w + p3 = (wtop / 2, h / 2 - tftop) + p4 = (tw / 2, h / 2 - tftop) + p5 = (tw / 2, -h / 2) + p8 = (-tw / 2, -h / 2) + p9 = (-tw / 2, h / 2 - tftop) + p10 = (-wtop / 2, h / 2 - tftop) + input_curve = [c1, c2, p3, p4, p5, p8, p9, p10] + outer_curve = build_joined(input_curve) + + return SectionProfile( + sec, + return_solid, + outer_curve=outer_curve, + outer_curve_disconnected=outer_curve_disconnected, + disconnected=disconnected, + shell_thickness_map=shell_thick_map, + ) + + +def box(sec: Section, return_solid) -> SectionProfile: h = sec.h wtop = sec.w_top wbtn = sec.w_btn diff --git a/src/ada/sections/properties.py b/src/ada/sections/properties.py index 4d026a01e..0827b8eb9 100644 --- a/src/ada/sections/properties.py +++ b/src/ada/sections/properties.py @@ -1,10 +1,15 @@ +from __future__ import annotations + import logging -from typing import Union +from typing import TYPE_CHECKING, Union import numpy as np from .categories import SectionCat -from .concept import GeneralProperties, Section +from .concept import GeneralProperties + +if TYPE_CHECKING: + from ada.sections.concept import Section # List of documents the various formulas are based upon # @@ -75,15 +80,15 @@ def calc_box(sec: Section) -> GeneralProperties: hb = sec.w_top - sec.t_w Ix = 4 * (ha * hb) ** 2 / (hb / tb + hb / ty + 2 * ha / ty) - Iy = (by * (tb ** 3 + tt ** 3) + 2 * ty * d ** 3) / 12 + e * (h - a) ** 2 + f * (c - h) ** 2 + 2 * g * (b - h) ** 2 + Iy = (by * (tb**3 + tt**3) + 2 * ty * d**3) / 12 + e * (h - a) ** 2 + f * (c - h) ** 2 + 2 * g * (b - h) ** 2 - Iz = ((sec.t_fbtn + sec.t_ftop) * sec.w_top ** 3 + 2 * d * sec.t_w ** 3) / 12 + (g * hb ** 2) / 2 + Iz = ((sec.t_fbtn + sec.t_ftop) * sec.w_top**3 + 2 * d * sec.t_w**3) / 12 + (g * hb**2) / 2 Iyz = 0 Wxmin = Ix * (hb + ha) / (ha * hb) Wymin = Iy / max(sec.h - h, h) Wzmin = 2 * Iz / sec.w_top Sy = e * (h - a) + ty * (h - tb) ** 2 - Sz = (sec.t_fbtn + sec.t_ftop) * sec.w_top ** 2 / 8 + g * hb / 2 + Sz = (sec.t_fbtn + sec.t_ftop) * sec.w_top**2 / 8 + g * hb / 2 Shary = (Iz / Sz) * 2 * sec.t_w * sfy Sharz = (Iy / Sy) * 2 * ty * sfz Shceny = 0 @@ -133,19 +138,19 @@ def calc_isec(sec: Section) -> GeneralProperties: z = (bt * tt * a + hw * ty * b + bb * tb * c) / Ax - tra = (bt * tb ** 3) / 12 + bt * tt * (hz - tt / 2 - z) ** 2 - trb = (ty * hw ** 3) / 12 + ty * hw * (tb + hw / 2 - z) ** 2 - trc = (bb * tb ** 3) / 12 + bb * tb * (tb / 2 - z) ** 2 + tra = (bt * tb**3) / 12 + bt * tt * (hz - tt / 2 - z) ** 2 + trb = (ty * hw**3) / 12 + ty * hw * (tb + hw / 2 - z) ** 2 + trc = (bb * tb**3) / 12 + bb * tb * (tb / 2 - z) ** 2 if tt == ty and tt == tb: - Ix = (tt ** 3) * (hw + bt + bb - 1.2 * tt) / 3 + Ix = (tt**3) * (hw + bt + bb - 1.2 * tt) / 3 Wxmin = Ix / tt else: - Ix = 1.3 * (bt * tt ** 3 + hw * ty ** 3 + bb * tb ** 3) / 3 + Ix = 1.3 * (bt * tt**3 + hw * ty**3 + bb * tb**3) / 3 Wxmin = Ix / max(tt, ty, tb) Iy = tra + trb + trc - Iz = (tb * bb ** 3 + hw * ty ** 3 + tt * bt ** 3) / 12 + Iz = (tb * bb**3 + hw * ty**3 + tt * bt**3) / 12 Iyz = 0 Wymin = Iy / max(hz - z, z) Wzmin = 2 * Iz / max(bb, bt) @@ -156,11 +161,11 @@ def calc_isec(sec: Section) -> GeneralProperties: Sy = Iy / (sec.w_top / 2) # Sy = (sec.t_w*sec.h/2)(sec.h/2) - Sz = (tt * bt ** 2 + tb * bb ** 2 + hw * ty ** 2) / 8 + Sz = (tt * bt**2 + tb * bb**2 + hw * ty**2) / 8 Shary = (Iz / Sz) * (tb + tt) * sfy Sharz = (Iy / Sy) * ty * sfz Shceny = 0 - Shcenz = ((hz - tt / 2) * tt * bt ** 3 + (tb ** 2) * (bb ** 3) / 2) / (tt * bt ** 3 + tb * bb ** 3) - z + Shcenz = ((hz - tt / 2) * tt * bt**3 + (tb**2) * (bb**3) / 2) / (tt * bt**3 + tb * bb**3) - z Cy = bb / 2 Cz = z @@ -218,12 +223,12 @@ def calc_angular(sec: Section) -> GeneralProperties: # Iz_a + A_a*dcy_a**2 - Iz_a = (1 / 12) * a_h * a_w ** 3 + a_area * a_dcy ** 2 - Iz_b = (1 / 12) * b_h * b_w ** 3 + b_area * b_dcy ** 2 + Iz_a = (1 / 12) * a_h * a_w**3 + a_area * a_dcy**2 + Iz_b = (1 / 12) * b_h * b_w**3 + b_area * b_dcy**2 Iz = Iz_a + Iz_b - Iy_a = (1 / 12) * a_w * a_h ** 3 + a_area * a_dcz ** 2 - Iy_b = (1 / 12) * b_w * b_h ** 3 + b_area * b_dcz ** 2 + Iy_a = (1 / 12) * a_w * a_h**3 + a_area * a_dcz**2 + Iy_b = (1 / 12) * b_w * b_h**3 + b_area * b_dcz**2 Iy = Iy_a + Iy_b posweb = False @@ -241,8 +246,8 @@ def calc_angular(sec: Section) -> GeneralProperties: b = tz - hw / 2.0 c = tz / 2.0 piqrt = np.arctan(1.0) - Ax = ty * hw + by * tz + (1 - piqrt) * r ** 2 - y = (hw * ty ** 2 + tz * by ** 2) / (2 * Ax) + Ax = ty * hw + by * tz + (1 - piqrt) * r**2 + y = (hw * ty**2 + tz * by**2) / (2 * Ax) z = (hw * b * ty + tz * by * c) / Ax d = 6 * r + 2 * (ty + tz - np.sqrt(4 * r * (2 * r + ty + tz) + 2 * ty * tz)) e = hw + tz - z @@ -257,14 +262,14 @@ def calc_angular(sec: Section) -> GeneralProperties: else: raise ValueError("Currently not implemented this yet") - Ix = (1 / 3) * (by * tz ** 3 + (hz - tz) * ty ** 3) - Iyz = (rl * tz / 2) * (y ** 2 - rj ** 2) - (rk * ty / 2) * (e ** 2 - f ** 2) + Ix = (1 / 3) * (by * tz**3 + (hz - tz) * ty**3) + Iyz = (rl * tz / 2) * (y**2 - rj**2) - (rk * ty / 2) * (e**2 - f**2) Wxmin = Ix / d Wymin = Iy / max(z, hz - h) Wzmin = Iz / max(y, rj) - Sy = (ty * e ** 2) / 2 - Sz = (tz * rj ** 2) / 2 + Sy = (ty * e**2) / 2 + Sz = (tz * rj**2) / 2 Shary = (Iz * tz / Sz) * sfy Sharz = (Iy * tz / Sy) * sfz @@ -310,7 +315,7 @@ def calc_tubular(sec: Section) -> GeneralProperties: dy = sec.r * 2 di = dy - 2 * t - Ax = np.pi * sec.r ** 2 - np.pi * (sec.r - t) ** 2 + Ax = np.pi * sec.r**2 - np.pi * (sec.r - t) ** 2 Ix = 0.5 * np.pi * ((dy / 2) ** 4 - (di / 2) ** 4) Iy = Ix / 2 Iz = Iy @@ -318,7 +323,7 @@ def calc_tubular(sec: Section) -> GeneralProperties: Wxmin = 2 * Ix / dy Wymin = 2 * Iy / dy Wzmin = 2 * Iz / dy - Sy = (dy ** 3 - di ** 3) / 12 + Sy = (dy**3 - di**3) / 12 Sz = Sy Shary = (2 * Iz * t / Sy) * sfy Sharz = (2 * Iy * t / Sz) * sfz @@ -355,11 +360,11 @@ def calc_circular(sec: Section) -> GeneralProperties: Sfz = 1.0 Iyz = 0.0 - Ax = np.pi * sec.r ** 2 - Iy = (np.pi * sec.r ** 4) / 4 + Ax = np.pi * sec.r**2 + Iy = (np.pi * sec.r**4) / 4 Iz = Iy - Ix = 0.5 * np.pi * sec.r ** 4 - Wymin = 0.25 * np.pi * sec.r ** 3 + Ix = 0.5 * np.pi * sec.r**4 + Wymin = 0.25 * np.pi * sec.r**3 Wzmin = Wymin Wxmin = Ix / sec.r @@ -367,7 +372,7 @@ def calc_circular(sec: Section) -> GeneralProperties: t = sec.r * 0.99 dy = sec.r * 2 di = dy - 2 * t - Sy = (dy ** 3 - di ** 3) / 12 + Sy = (dy**3 - di**3) / 12 Sz = Sy Shary = (2 * Iz * t / Sy) * Sfy Sharz = (2 * Iy * t / Sz) * Sfz @@ -413,33 +418,33 @@ def calc_flatbar(sec: Section) -> GeneralProperties: Sfz = 1.0 Ax = w * hz - Iy = w * hz ** 3 / 12 - Iz = hz * w ** 3 / 12 + Iy = w * hz**3 / 12 + Iz = hz * w**3 / 12 - bm = 2 * w * hz ** 2 / (hz ** 2 + Ax ** 2) + bm = 2 * w * hz**2 / (hz**2 + Ax**2) Wymin = Iy / max(h, d) Wzmin = 2 * Iz / max(w, w) Iyz = 0.0 if hz == bm: ca = 0.141 cb = 0.208 - Ix = ca * hz ** 4 - Wxmin = cb * hz ** 3 + Ix = ca * hz**4 + Wxmin = cb * hz**3 elif hz < bm: cn = bm / hz - ca = (1 - 0.63 / cn + 0.052 / cn ** 5) * 3 - cb = ca / (1 - 0.63 / (1 + cn ** 3)) - Ix = ca * bm * hz ** 3 - Wxmin = cb * bm * hz ** 2 + ca = (1 - 0.63 / cn + 0.052 / cn**5) * 3 + cb = ca / (1 - 0.63 / (1 + cn**3)) + Ix = ca * bm * hz**3 + Wxmin = cb * bm * hz**2 else: cn = hz / bm - ca = (1 - 0.63 / cn + 0.052 / cn ** 5) * 3 - cb = ca / (1 - 0.63 / (1 + cn ** 3)) - Ix = ca * hz * bm ** 3 - Wxmin = cb * hz * bm ** 3 + ca = (1 - 0.63 / cn + 0.052 / cn**5) * 3 + cb = ca / (1 - 0.63 / (1 + cn**3)) + Ix = ca * hz * bm**3 + Wxmin = cb * hz * bm**3 - Sy = (w * h ** 2) / 2 + (b - w / 2) * (h ** 2) / 3 - Sz = hz * ((w ** 2) / 8 + a * (w / 4 + a / 6)) + Sy = (w * h**2) / 2 + (b - w / 2) * (h**2) / 3 + Sz = hz * ((w**2) / 8 + a * (w / 4 + a / 6)) Shary = Iz * hz * Sfy / Sz Sharz = 2 * Iy * b * Sfz / Sy @@ -484,21 +489,21 @@ def calc_channel(sec: Section) -> GeneralProperties: a = hz - 2 * tz Ax = 2 * by * tz + a * ty - y = (2 * tz * by ** 2 + a * ty ** 2) / (2 * Ax) - Iy = (ty * a ** 3) / 12 + 2 * ((by * tz ** 3) / 12 + by * tz * ((a + tz) / 2) ** 2) + y = (2 * tz * by**2 + a * ty**2) / (2 * Ax) + Iy = (ty * a**3) / 12 + 2 * ((by * tz**3) / 12 + by * tz * ((a + tz) / 2) ** 2) if tz == ty: - Ix = ty ** 3 * (2 * by + a - 2.6 * ty) / 3 + Ix = ty**3 * (2 * by + a - 2.6 * ty) / 3 Wxmin = Ix / Iy else: - Ix = 1.12 * (2 * by * tz ** 3 + a * ty ** 3) / 3 + Ix = 1.12 * (2 * by * tz**3 + a * ty**3) / 3 Wxmin = Ix / max(tz, ty) - Iz = 2 * ((tz * by ** 3) / 12 + tz * by * (by / 2 - y) ** 2) + (a * ty ** 3) / 12 + a * ty * (y - ty / 2) ** 2 + Iz = 2 * ((tz * by**3) / 12 + tz * by * (by / 2 - y) ** 2) + (a * ty**3) / 12 + a * ty * (y - ty / 2) ** 2 Iyz = 0 Wymin = 2 * Iy / hz Wzmin = Iz / max(by - y, y) - Sy = by * tz * (tz + a) / 2 + (ty * a ** 2) / 8 + Sy = by * tz * (tz + a) / 2 + (ty * a**2) / 8 Sz = tz * (by - y) ** 2 Shary = (Iz / Sz) * (2 * tz) * sfy diff --git a/src/ada/visualize/concept.py b/src/ada/visualize/concept.py new file mode 100644 index 000000000..356761005 --- /dev/null +++ b/src/ada/visualize/concept.py @@ -0,0 +1,409 @@ +from __future__ import annotations + +import datetime +import json +import logging +import os +import pathlib +import shutil +from dataclasses import dataclass, field +from typing import Dict, List, Tuple, Union + +import numpy as np +import trimesh + +from ada.core.file_system import get_list_of_files + + +@dataclass +class VisMesh: + """Visual Mesh""" + + name: str + + project: str + world: List[PartMesh] + meta: Union[None, dict] + created: str = None + translation: np.ndarray = None + + @staticmethod + def from_json(json_file: Union[str, pathlib.Path]) -> VisMesh: + with open(json_file, "r") as f: + data = json.load(f) + + for wrld in data.get("world"): + id_map = dict() + for guid, obj_mesh in data.get("id_map").items(): + data.get("id_map") + id_map[guid] = ObjectMesh( + guid, + ) + PartMesh( + wrld.get("name"), + ) + + return VisMesh(data.get("name")) + + def __post_init__(self): + if self.created is None: + self.created = datetime.datetime.utcnow().strftime("%m/%d/%Y, %H:%M:%S") + + def move_objects_to_center(self, override_center=None): + self.translation = override_center if override_center is not None else -self.vol_center + for pm in self.world: + pm.move_objects_to_center(self.translation) + + @property + def vol_center(self) -> np.ndarray: + return (self.bbox[0] + self.bbox[1]) / 2 + + @property + def bbox(self) -> Tuple[np.ndarray, np.ndarray]: + res = np.concatenate([np.array(x.bbox) for x in self.world]) + return res.min(0), res.max(0) + + @property + def num_polygons(self): + return sum([x.num_polygons for x in self.world]) + + def _convert_to_trimesh(self) -> trimesh.Scene: + scene = trimesh.Scene() + from trimesh.visual.material import PBRMaterial + + for world in self.world: + for key, obj in world.id_map.items(): + faces = obj.index.reshape(int(len(obj.index) / 3), 3) + vertices = obj.position + vertex_normals = obj.normal + new_mesh = trimesh.Trimesh( + vertices=vertices, + faces=faces, + vertex_normals=vertex_normals, + # face_colors=obj.color, + metadata=dict(guid=obj.guid), + ) + base_color = [int(x * 255) for x in obj.color] + new_mesh.visual.material = PBRMaterial(baseColorFactor=base_color) + scene.add_geometry(new_mesh, node_name=key, geom_name=key) + return scene + + def _export_using_trimesh(self, mesh: trimesh.Scene, dest_file: pathlib.Path): + os.makedirs(dest_file.parent, exist_ok=True) + print(f'Writing Visual Mesh to "{dest_file}"') + with open(dest_file, "wb") as f: + mesh.export(file_obj=f, file_type=dest_file.suffix[1:]) + + def to_stl(self, dest_file): + dest_file = pathlib.Path(dest_file).with_suffix(".stl") + mesh: trimesh.Trimesh = self._convert_to_trimesh() + self._export_using_trimesh(mesh, dest_file) + + def to_gltf(self, dest_file): + dest_file = pathlib.Path(dest_file).with_suffix(".glb") + mesh: trimesh.Trimesh = self._convert_to_trimesh() + self._export_using_trimesh(mesh, dest_file) + + def to_binary_and_json(self, dest_dir, auto_zip=True, export_dir=None): + dest_dir = pathlib.Path(dest_dir) + + if dest_dir.exists(): + shutil.rmtree(dest_dir) + + wrld = [] + data_dir = dest_dir / "data" + if data_dir.exists(): + shutil.rmtree(data_dir) + + for world in self.world: + wrld_obj = { + "name": world.name, + "rawdata": world.rawdata, + "guiParam": world.guiparam, + "id_map": {key: value.to_binary_json(dest_dir=data_dir) for key, value in world.id_map.items()}, + } + wrld.append(wrld_obj) + + output = { + "name": self.name, + "created": self.created, + "project": self.project, + "world": wrld, + "meta": self.meta, + } + if dest_dir is None: + return output + + json_file = (dest_dir / self.name).with_suffix(".json") + with open(json_file, "w") as f: + json.dump(output, f) + + if auto_zip is True: + import zipfile + + zip_dir = dest_dir / "export" if export_dir is None else pathlib.Path(export_dir) + zip_data = zip_dir / "data" + if zip_data.exists(): + shutil.rmtree(zip_data, ignore_errors=True) + + os.makedirs(zip_dir, exist_ok=True) + os.makedirs(zip_data, exist_ok=True) + + for f in get_list_of_files(data_dir, ".npy"): + fp = pathlib.Path(f) + zfile = (zip_data / fp.stem).with_suffix(".zip") + with zipfile.ZipFile(zfile, "w") as zip_archive: + zip_archive.write(fp, fp.name, compress_type=zipfile.ZIP_DEFLATED) + + zfile = (zip_dir / json_file.stem).with_suffix(".zip") + with zipfile.ZipFile(zfile, "w") as zip_archive: + zip_archive.write(json_file, json_file.name, compress_type=zipfile.ZIP_DEFLATED) + + def to_custom_json(self, dest_path=None, auto_zip=False): + output = { + "name": self.name, + "created": self.created, + "project": self.project, + "world": [x.to_custom_json() for x in self.world], + "meta": self.meta, + "translation": self.translation.tolist() if self.translation is not None else None, + } + if dest_path is None: + return output + + dest_path = pathlib.Path(dest_path).resolve().absolute() + os.makedirs(dest_path.parent, exist_ok=True) + + with open(dest_path, "w") as f: + json.dump(output, f) + + if auto_zip: + import zipfile + + zfile = dest_path.with_suffix(".zip") + with zipfile.ZipFile(zfile, "w") as zip_archive: + zip_archive.write(dest_path, dest_path.name, compress_type=zipfile.ZIP_DEFLATED) + + def merge_objects_in_parts_by_color(self) -> VisMesh: + to_be_merged_part = None + for pmesh in self.world: + if to_be_merged_part is None: + to_be_merged_part = pmesh + continue + to_be_merged_part += pmesh + if to_be_merged_part is None: + logging.error(f"{self.name} has no parts!?. returning empty model") + merged_part = [] + else: + merged_part = to_be_merged_part.merge_by_color() + + return VisMesh( + name=self.name, + created=self.created, + project=self.project, + world=[merged_part], + meta=self.meta, + translation=self.translation, + ) + + def __add__(self, other: VisMesh): + new_meta = dict() + if self.meta is not None: + new_meta.update(self.meta) + if other.meta is not None: + new_meta.update(other.meta) + return VisMesh( + name=self.name, + project=self.project, + world=self.world + other.world, + meta=new_meta, + ) + + +@dataclass +class PartMesh: + name: str + id_map: Dict[str, ObjectMesh] + guiparam: Union[None, dict] = None + rawdata: bool = True + + def move_objects_to_center(self, override_center=None): + for omesh in self.id_map.values(): + oc = override_center if override_center is not None else self.vol_center + omesh.translate(oc) + + @property + def vol_center(self): + return (self.bbox[0] + self.bbox[1]) / 2 + + @property + def bbox(self): + res = np.concatenate([np.array(x.bbox) for x in self.id_map.values()]) + return res.min(0), res.max(0) + + @property + def num_polygons(self): + return sum([x.num_polygons for x in self.id_map.values()]) + + def to_custom_json(self): + return { + "name": self.name, + "rawdata": self.rawdata, + "guiParam": self.guiparam, + "id_map": {key: value.to_custom_json() for key, value in self.id_map.items()}, + } + + def merge_by_color(self): + from ada.ifc.utils import create_guid + + from .formats.assembly_mesh.merge_utils import merge_mesh_objects + + colour_map: Dict[tuple, List[ObjectMesh]] = dict() + for obj in self.id_map.values(): + colour = tuple(obj.color) if obj.color is not None else None + if colour not in colour_map.keys(): + colour_map[colour] = [] + colour_map[colour].append(obj) + + id_map = dict() + for colour, elements in colour_map.items(): + guid = create_guid() + pm = merge_mesh_objects(elements) + if len(pm.index) == 0: + continue + id_map[guid] = pm + + return PartMesh(name=self.name, id_map=id_map) + + def __add__(self, other: PartMesh): + self.id_map.update(other.id_map) + return self + + +@dataclass +class ObjectMesh: + guid: str + index: np.ndarray + position: np.ndarray + normal: Union[np.ndarray, None] + color: Union[list, None] = None + vertex_color: np.ndarray = None + instances: Union[np.ndarray, None] = None + id_sequence: dict = field(default_factory=dict) + translation: np.ndarray = None + + def translate(self, translation): + self.position += translation + + @property + def num_polygons(self): + return int(len(self.index) / 3) + + @property + def bbox(self): + return self.position.min(0), self.position.max(0) + + def to_binary_json(self, dest_dir): + from ada.ifc.utils import create_guid + + dest_dir = pathlib.Path(dest_dir).resolve().absolute() + pos_guid = create_guid() + norm_guid = create_guid() + index_guid = create_guid() + vertex_guid = create_guid() if self.vertex_color is not None else None + os.makedirs(dest_dir, exist_ok=True) + + np.save(str(dest_dir / pos_guid), self.position_flat) + np.save(str(dest_dir / norm_guid), self.normal_flat) + np.save(str(dest_dir / index_guid), self.index_flat) + + if vertex_guid is not None: + np.save(str(dest_dir / vertex_guid), self.vertex_color) + + return dict( + index=index_guid, + position=pos_guid, + normal=norm_guid, + color=self.color, + vertexColor=vertex_guid if vertex_guid is not None else None, + instances=self.instances, + id_sequence=self.id_sequence, + translation=self.translation_norm, + ) + + def to_custom_json(self): + return dict( + index=self.index_norm_flat, + position=self.position_norm_flat, + normal=self.normal_norm_flat, + color=self.color, + vertexColor=self.vertex_color_norm, + instances=self.instances, + id_sequence=self.id_sequence, + translation=self.translation_norm, + ) + + @property + def index_flat(self): + return self.index.astype(dtype="int32").flatten() + + @property + def index_norm_flat(self): + return self.index_flat.astype(dtype="int32").tolist() + + @property + def position_flat(self): + return self.position.astype(dtype="float32").flatten() + + @property + def position_norm_flat(self): + return self.position_flat.tolist() + + @property + def normal_flat(self): + return self.normal.astype(dtype="float32").flatten() if self.normal is not None else self.normal + + @property + def normal_norm_flat(self): + return self.normal_flat.tolist() if self.normal is not None else self.normal + + @property + def vertex_color_norm(self): + return self.vertex_color.astype(dtype="float32").tolist() if self.vertex_color is not None else None + + @property + def translation_norm(self): + return self.translation.astype(dtype="float32").tolist() if self.translation is not None else None + + def __add__(self, other: ObjectMesh): + pos_len = int(len(self.position)) + new_index = other.index + pos_len + ma = int((len(other.index) + len(self.index))) - 1 + mi = int(len(self.index)) + + self.index = np.concatenate([self.index, new_index]) + if len(self.position) == 0: + self.position = other.position + else: + self.position = np.concatenate([self.position, other.position]) + + if self.color is None: + self.color = other.color + else: + if other.color[-1] == 1.0 and self.color[-1] != 1.0: + logging.warning("Will merge colors with different opacity.") + self.color[-1] = 1.0 + + if self.translation is None and other.translation is not None: + self.translation = other.translation + + if self.normal is None or other.normal is None: + self.normal = None + else: + if len(self.normal) == 0: + self.normal = other.normal + else: + self.normal = np.concatenate([self.normal, other.normal]) + + self.id_sequence[other.guid] = (mi, ma) + return self diff --git a/src/ada/visualize/config.py b/src/ada/visualize/config.py new file mode 100644 index 000000000..401817cfd --- /dev/null +++ b/src/ada/visualize/config.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +from dataclasses import dataclass +from typing import Callable, List, Union + +import numpy as np + + +@dataclass +class DataFilter: + name_filter: Union[None, List[str]] = None + filter_elements_by_guid: Union[None, List[str]] = None + filter_func: Callable = None + filter_func_ref: str = None + + +@dataclass +class ExportConfig: + quality: float = 1.0 + threads: int = 1 + parallel: bool = True + merge_by_colour: bool = True + render_edges: bool = False + ifc_skip_occ: bool = True + data_filter: DataFilter = DataFilter() + # Position of model + volume_center: Union[None, np.ndarray] = None + auto_center_model: bool = True + max_convert_objects: int = None + do_not_load_by_default: List[str] = None diff --git a/tests/ifc/imports/__init__.py b/src/ada/visualize/formats/__init__.py similarity index 100% rename from tests/ifc/imports/__init__.py rename to src/ada/visualize/formats/__init__.py diff --git a/tests/ifc/exports/test_export_ifc_beams.py b/src/ada/visualize/formats/assembly_mesh/__init__.py similarity index 100% rename from tests/ifc/exports/test_export_ifc_beams.py rename to src/ada/visualize/formats/assembly_mesh/__init__.py diff --git a/src/ada/visualize/formats/assembly_mesh/custom_json.md b/src/ada/visualize/formats/assembly_mesh/custom_json.md new file mode 100644 index 000000000..029b3062d --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/custom_json.md @@ -0,0 +1,7 @@ +# CUSTOM JSON + +The "Custom JSON" format is basically just an experiment to +try to keep things as simple as possible (primarily only a json with polygon data). + +The goal with this particular format was to play around with different ways of merging different models into +polygon data arrays.. \ No newline at end of file diff --git a/src/ada/visualize/formats/assembly_mesh/merge_utils.py b/src/ada/visualize/formats/assembly_mesh/merge_utils.py new file mode 100644 index 000000000..4da2cf620 --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/merge_utils.py @@ -0,0 +1,22 @@ +from __future__ import annotations + +from typing import Iterable + +import numpy as np + +from ada.ifc.utils import create_guid +from ada.visualize.concept import ObjectMesh + + +def merge_mesh_objects(list_of_objects: Iterable[ObjectMesh]) -> ObjectMesh: + pm = ObjectMesh( + create_guid(), + np.array([], dtype=int), + np.array([], dtype=float), + np.array([], dtype=float), + ) + + for obj in list_of_objects: + pm += obj + + return pm diff --git a/src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py new file mode 100644 index 000000000..fa6361562 --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_joints_to_mesh.py @@ -0,0 +1,37 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +from ada.visualize.concept import PartMesh, VisMesh +from ada.visualize.config import ExportConfig + +from .write_objects_to_mesh import obj_to_mesh +from .write_part_to_mesh import generate_meta + +if TYPE_CHECKING: + from ada.concepts.connections import JointBase + + +def export_joint_to_assembly_mesh(joint: "JointBase", export_config: ExportConfig) -> VisMesh: + all_obj = [obj for obj in joint.beams] + all_obj_num = len(all_obj) + + print(f"Exporting {all_obj_num} physical objects to custom json format.") + obj_num = 1 + + id_map = dict() + for obj in all_obj: + res = obj_to_mesh(obj, export_config) + if res is None: + continue + id_map[obj.guid] = res + print(f'Exporting "{obj.name}" ({obj_num} of {all_obj_num})') + + meta = generate_meta(joint.parent, export_config) if joint.parent is not None else None + + return VisMesh( + name=joint.name, + project=joint.metadata.get("project", "DummyProject"), + world=[PartMesh(joint.name, id_map=id_map)], + meta=meta, + ) diff --git a/src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py new file mode 100644 index 000000000..76cdf369e --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_objects_to_mesh.py @@ -0,0 +1,146 @@ +from __future__ import annotations + +import logging +from typing import TYPE_CHECKING, Callable, Iterable, List, Union + +import numpy as np + +from ada.core.utils import thread_this +from ada.occ.exceptions.geom_creation import ( + UnableToBuildNSidedWires, + UnableToCreateSolidOCCGeom, + UnableToCreateTesselationFromSolidOCCGeom, +) +from ada.visualize.concept import ObjectMesh +from ada.visualize.config import ExportConfig +from ada.visualize.renderer_occ import occ_shape_to_faces + +if TYPE_CHECKING: + from ada import Beam, PipeSegElbow, PipeSegStraight, Plate, Shape, Wall + + +def filter_mesh_objects( + list_of_all_objects: Iterable[Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape]], + export_config: ExportConfig, +) -> Union[None, List[Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape]]]: + from ada import Pipe + + guid_filter = export_config.data_filter.filter_elements_by_guid + obj_list: List[Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape]] = [] + + for obj in list_of_all_objects: + if guid_filter is not None and obj.guid not in guid_filter: + continue + if isinstance(obj, Pipe): + for seg in obj.segments: + obj_list.append(seg) + else: + obj_list.append(obj) + + if len(obj_list) == 0: + return None + + return obj_list + + +def ifc_poly_elem_to_json(obj: Shape, export_config: ExportConfig = ExportConfig(), opt_func: Callable = None): + import ifcopenshell.geom + + a = obj.get_assembly() + ifc_f = a.get_ifc_source_by_name(obj.ifc_ref.source_ifc_file) + ifc_elem = ifc_f.by_guid(obj.guid) + + settings = ifcopenshell.geom.settings() + settings.set(settings.USE_PYTHON_OPENCASCADE, False) + settings.set(settings.SEW_SHELLS, False) + settings.set(settings.WELD_VERTICES, False) + settings.set(settings.INCLUDE_CURVES, False) + settings.set(settings.USE_WORLD_COORDS, True) + settings.set(settings.VALIDATE_QUANTITIES, False) + + geom = obj.ifc_ref.get_ifc_geom(ifc_elem, settings) + + vertices = np.array(geom.geometry.verts, dtype="float32").reshape(int(len(geom.geometry.verts) / 3), 3) + faces = np.array(geom.geometry.faces, dtype=int) + normals = np.array(geom.geometry.normals) if len(geom.geometry.normals) != 0 else None + + if normals is not None and len(normals) > 0: + normals = normals.astype(dtype="float32").reshape(int(len(normals) / 3), 3) + + if opt_func is not None: + faces, vertices, normals = opt_func(faces.reshape(int(len(geom.geometry.faces) / 3), 3), vertices, normals) + vertices = vertices.astype(dtype="float32").flatten() + faces = faces.astype(dtype="int32").flatten() + if normals is not None: + normals = normals.astype(dtype="float32").flatten() + + mats = geom.geometry.materials + if len(mats) == 0: + colour = [1.0, 0.0, 0.0, 1.0] + else: + mat0 = mats[0] + opacity = 1.0 - mat0.transparency + colour = [*mat0.diffuse, opacity] + + return vertices, faces, normals, colour + + +def occ_geom_to_poly_mesh( + obj: Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape], + export_config: ExportConfig = ExportConfig(), + opt_func: Callable = None, +): + geom = obj.solid + position, indices, normals, _ = occ_shape_to_faces( + geom, + export_config.quality, + export_config.render_edges, + export_config.parallel, + ) + + if opt_func is not None: + indices, position, normals = opt_func(indices, position, normals) + else: + opt_func_example(indices, position, normals) + + return position, indices, normals, [*obj.colour_norm, obj.opacity] + + +def obj_to_mesh( + obj: Union[Beam, Plate, Wall, PipeSegElbow, PipeSegStraight, Shape], + export_config: ExportConfig = ExportConfig(), + opt_func: Callable = None, +) -> Union[ObjectMesh, None]: + if obj.ifc_ref is not None and export_config.ifc_skip_occ is True: + try: + position, indices, normals, colour = ifc_poly_elem_to_json(obj, export_config, opt_func) + except RuntimeError as e: + logging.error(e) + return None + else: + try: + position, indices, normals, colour = occ_geom_to_poly_mesh(obj, export_config, opt_func) + except (UnableToBuildNSidedWires, UnableToCreateTesselationFromSolidOCCGeom, UnableToCreateSolidOCCGeom) as e: + logging.error(e) + return None + + return ObjectMesh(obj.guid, indices, position, normals, colour, translation=export_config.volume_center) + + +def id_map_using_threading(list_in, threads: int): + # obj = list_in[0] + # obj_str = json.dumps(obj) + # serialize_evaluator(obj) + res = thread_this(list_in, obj_to_mesh, threads) + print(res) + return res + + +def opt_func_example(faces, position, normals): + """Optimize by finding removing vertices with same coordinates and normals""" + obj_buffer_arrays = np.concatenate([position, normals], 1) + buffer, indices = np.unique(obj_buffer_arrays, axis=0, return_index=False, return_inverse=True) + x, y, z, nx, ny, nz = buffer.T + position = np.array([x, y, z]).T + normals = np.array([nx, ny, nz]).T + return faces, position, normals diff --git a/src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py new file mode 100644 index 000000000..7fb6d2bc0 --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_part_to_mesh.py @@ -0,0 +1,24 @@ +from __future__ import annotations + +import ada +from ada.visualize.config import ExportConfig + + +def generate_meta(part: ada.Part, export_config: ExportConfig): + meta = dict() + for obj in part.get_all_physical_objects( + sub_elements_only=False, + filter_by_guids=export_config.data_filter.filter_elements_by_guid, + ): + meta[obj.guid] = (obj.name, obj.parent.guid) + if export_config.data_filter.name_filter is not None and len(export_config.data_filter.name_filter) > 0: + if obj.name not in [fi.lower() for fi in export_config.data_filter.name_filter]: + continue + + for p in part.get_all_parts_in_assembly(True): + parent_id = p.parent.guid if p.parent is not None else None + if isinstance(p.parent, ada.Assembly): + parent_id = "*" + meta[p.guid] = (p.name, parent_id) + + return meta diff --git a/src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py b/src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py new file mode 100644 index 000000000..19b0e621c --- /dev/null +++ b/src/ada/visualize/formats/assembly_mesh/write_results_to_mesh.py @@ -0,0 +1,36 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +import numpy as np + +from ada.ifc.utils import create_guid +from ada.visualize.concept import ObjectMesh, PartMesh, VisMesh + +if TYPE_CHECKING: + from ada.fem.results import Results + + +def export_results_to_assembly_mesh(results: "Results", data_type) -> VisMesh: + name = results.assembly.name + + res_mesh = results.result_mesh + data = np.asarray(res_mesh.mesh.point_data[data_type], dtype="float32") + vertices = np.asarray([x + u[:3] for x, u in zip(res_mesh.vertices, data)], dtype="float32") + colors = res_mesh.colorize_data(data) + faces = res_mesh.faces + guid = create_guid(name) + id_map = { + guid: ObjectMesh( + guid=guid, + index=faces.astype(int), + position=vertices.flatten().astype(float), + normal=None, + color=None, + vertexColor=colors.flatten().astype(float).tolist(), + instances=None, + ) + } + pm = PartMesh(name=name, id_map=id_map) + project = results.assembly.metadata.get("project", "DummyProject") + return VisMesh(name=name, project=project, world=[pm], meta=None) diff --git a/src/ada/visualize/formats/gltf/__init__.py b/src/ada/visualize/formats/gltf/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/ada/visualize/formats/gltf/write_gltf.py b/src/ada/visualize/formats/gltf/write_gltf.py new file mode 100644 index 000000000..4097fdef9 --- /dev/null +++ b/src/ada/visualize/formats/gltf/write_gltf.py @@ -0,0 +1,36 @@ +from typing import TYPE_CHECKING + +import numpy as np + +from ada.visualize.renderer_occ import occ_shape_to_faces + +if TYPE_CHECKING: + from ada import Assembly + + +def to_gltf(assembly: "Assembly", output_file_path): + quality = 1.0 + render_edges = False + parallel = True + + for p in assembly.parts.values(): + vertices = None + normals = None + indices = None + id_map = dict() + for obj in p.get_all_physical_objects(): + geom = obj.solid + np_vertices, np_faces, np_normals, _ = occ_shape_to_faces(geom, quality, render_edges, parallel) + if vertices is None: + vertices = np_vertices + normals = np_normals + indices = np_faces + id_map[obj.guid] = (int(indices[0]), int(indices[-1])) + else: + vertices = np.concatenate([vertices, np_vertices]) + normals = np.concatenate([normals, np_normals]) + adjusted_indices = np_faces + len(indices) + indices = np.concatenate([indices, adjusted_indices]) + id_map[obj.guid] = (int(adjusted_indices[0]), int(adjusted_indices[-1])) + + raise NotImplementedError("Export to GLTF is not yet supported") diff --git a/src/ada/visualize/formats/threejs/__init__.py b/src/ada/visualize/formats/threejs/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/ada/visualize/formats/threejs/write_threejs_json.py b/src/ada/visualize/formats/threejs/write_threejs_json.py new file mode 100644 index 000000000..e1b6f826d --- /dev/null +++ b/src/ada/visualize/formats/threejs/write_threejs_json.py @@ -0,0 +1,84 @@ +import json +import os +import pathlib +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ada import Assembly + + +def to_three_json(assembly: "Assembly", output_file_path): + from OCC.Core.Tesselator import ShapeTesselator + + quality = 1.0 + render_edges = False + parallel = True + total_json = [] + for p in assembly.parts.values(): + for obj in p.get_all_physical_objects(): + geom = obj.solid + tess = ShapeTesselator(geom) + tess.Compute(compute_edges=render_edges, mesh_quality=quality, parallel=parallel) + res = tess.ExportShapeToThreejsJSONString(obj.name) + total_json.append(res) + + output = { + "metadata": {"version": 4.3, "type": "Object", "generator": "ObjectExporter"}, + "textures": [], + "images": [], + "geometries": [ + { + "uuid": "0A8F2988-626F-411C-BD6A-AC656C4E6878", + "type": "BufferGeometry", + "data": { + "attributes": { + "position": { + "itemSize": 3, + "type": "Float32Array", + "array": [1, 1, 0, 1, -1, 0, -1, -1, 0, -1, 1, 0], + "normalized": False, + }, + "normal": { + "itemSize": 3, + "type": "Float32Array", + "array": [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1], + "normalized": False, + }, + "uv": { + "itemSize": 2, + "type": "Float32Array", + "array": [1, 1, 1, 0, 0, 0, 0, 1], + "normalized": False, + }, + }, + # // type of index must be Uint8Array or Uint16Array. + # // # vertices thus cannot exceed 255 or 65535 respectively. + # // The current parser is able to read the index array + # // if it is nested in the attributes object, but such + # // syntax is no longer encouraged. + "index": {"type": "Uint16Array", "array": [0, 1, 2, 0, 2, 3]}, + "boundingSphere": {"center": [0, 0, 0], "radius": 1}, + }, + } + ], + "materials": [], + "object": { + "uuid": "378FAA8D-0888-4249-8701-92D1C1F37C51", + "type": "Scene", + "matrix": [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + "children": [ + { + "uuid": "E7B44C44-DD75-4C29-B571-21AD6AEF0CA9", + "name": "SharedVertexTest", + "type": "Mesh", + "geometry": "0A8F2988-626F-411C-BD6A-AC656C4E6878", + "matrix": [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + } + ], + }, + } + + output_file_path = pathlib.Path(output_file_path) + os.makedirs(output_file_path.parent, exist_ok=True) + with open(output_file_path, "w") as f: + json.dump(output, f, indent=4) diff --git a/src/ada/visualize/plots.py b/src/ada/visualize/plots.py index 555528fd3..6797317b2 100644 --- a/src/ada/visualize/plots.py +++ b/src/ada/visualize/plots.py @@ -8,12 +8,15 @@ def easy_plotly( title: str, - in_data: Union[List[tuple], Dict[str, Union[Tuple[float], Dict[str, Tuple[float]]]]], + in_data: Union[ + Tuple[list, list], List[tuple], Dict[str, Union[Tuple[float, float], Dict[str, Tuple[float, float]]]] + ], xlbl: str = "X-axis", ylbl: str = "Y-axis", xrange: List[Union[float, int]] = None, yrange: List[Union[float, int]] = None, yaxformat: str = "E", + xaxformat: str = None, legend_pos: Dict[str, float] = None, autoreverse=False, save_filename: Union[str, pathlib.PurePath, pathlib.Path] = None, @@ -27,6 +30,8 @@ def easy_plotly( return_widget=True, width=1600, height=800, + log_x=False, + log_y=False, ): """ A Plotly template for quick and easy interactive scatter plotting using some pre-defined values. If you need more @@ -69,7 +74,6 @@ def easy_plotly( plot_data += traces autorange = "reversed" if autoreverse is True else None - layout = go.Layout( title=title, xaxis=dict( @@ -77,6 +81,7 @@ def easy_plotly( titlefont=dict(family="Arial, monospace", size=18, color="#7f7f7f"), autorange=autorange, range=xrange, + exponentformat=xaxformat, ), yaxis=dict( title=ylbl, @@ -92,6 +97,11 @@ def easy_plotly( layout["annotations"] = annotations fig = go.FigureWidget(data=plot_data, layout=layout) + if log_y is True: + fig.update_yaxes(type="log", range=yrange, overwrite=True) # log range: 10^0=1, 10^5=100000 + if log_x is True: + fig.update_xaxes(type="log", range=xrange, overwrite=True) # log range: 10^0=1, 10^5=100000 + if save_filename is not None: save_plot(fig, save_filename, width, height) else: diff --git a/src/ada/visualize/renderer_occ.py b/src/ada/visualize/renderer_occ.py index 2871ad858..937a42371 100644 --- a/src/ada/visualize/renderer_occ.py +++ b/src/ada/visualize/renderer_occ.py @@ -1,11 +1,23 @@ +from typing import TYPE_CHECKING, Tuple, Union + import numpy as np +from ada.occ.exceptions.geom_creation import UnableToCreateTesselationFromSolidOCCGeom + +if TYPE_CHECKING: + from OCC.Core.TopoDS import TopoDS_Shape + -def occ_shape_to_faces(shape, quality=1.0, render_edges=False, parallel=True): +def occ_shape_to_faces( + shape: "TopoDS_Shape", quality=1.0, render_edges=False, parallel=True +) -> Tuple[np.ndarray, np.ndarray, np.ndarray, Union[None, np.ndarray]]: from OCC.Core.Tesselator import ShapeTesselator # first, compute the tesselation - tess = ShapeTesselator(shape) + try: + tess = ShapeTesselator(shape) + except RuntimeError as e: + raise UnableToCreateTesselationFromSolidOCCGeom(e) tess.Compute(compute_edges=render_edges, mesh_quality=quality, parallel=parallel) # get vertices and normals @@ -26,7 +38,7 @@ def occ_shape_to_faces(shape, quality=1.0, render_edges=False, parallel=True): np_faces = np.arange(np_vertices.shape[0], dtype="uint32") np_normals = np.array(tess.GetNormalsAsTuple(), dtype="float32").reshape(-1, 3) - edges = list( + edges = np.array( map( lambda i_edge: [tess.GetEdgeVertex(i_edge, i_vert) for i_vert in range(tess.ObjEdgeGetVertexCount(i_edge))], range(tess.ObjGetEdgeCount()), diff --git a/src/ada/visualize/renderer_pythreejs.py b/src/ada/visualize/renderer_pythreejs.py index 6c4e7ece4..22ed6fcdf 100644 --- a/src/ada/visualize/renderer_pythreejs.py +++ b/src/ada/visualize/renderer_pythreejs.py @@ -3,6 +3,7 @@ from dataclasses import dataclass from itertools import chain from random import randint +from typing import TYPE_CHECKING import numpy as np from OCC.Core.Tesselator import ShapeTesselator @@ -30,6 +31,10 @@ from ada.fem import Elem +if TYPE_CHECKING: + from ada import Beam, Part, Pipe, Plate, Shape, Wall + from ada.concepts.connections import JointBase + __all__ = ["MyRenderer", "SectionRenderer"] @@ -121,16 +126,7 @@ def toggle_mesh_visibility(self, *kargs): for c in self._displayed_pickable_objects.children: self.visible_check(c, "mesh") - def DisplayMesh(self, part, edge_color=None, vertex_color=None, vertex_width=2): - """ - - :param part: - :param edge_color: - :param vertex_color: - :param vertex_width: - :type part: ada.Part - """ - + def DisplayMesh(self, part: "Part", edge_color=None, vertex_color=None, vertex_width=2): from OCC.Core.BRep import BRep_Builder from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakeVertex from OCC.Core.gp import gp_Pnt @@ -192,13 +188,7 @@ def togp(n_): ] self._fem_refs[part.fem.name] = (part.fem, edge_geometry) - def DisplayAdaShape(self, shp): - """ - - :param shp: - :type shp: ada.Shape - :return: - """ + def DisplayAdaShape(self, shp: "Shape"): res = self.DisplayShape( shp.geom, transparency=shp.transparent, @@ -209,13 +199,7 @@ def DisplayAdaShape(self, shp): for r in res: self._refs[r.name] = shp - def DisplayBeam(self, beam): - """ - - :param beam: - :type beam: ada.Beam - """ - + def DisplayBeam(self, beam: "Beam"): try: if "ifc_file" in beam.metadata.keys(): from ada.ifc.read.read_shapes import get_ifc_geometry @@ -234,13 +218,7 @@ def DisplayBeam(self, beam): for r in res: self._refs[r.name] = beam - def DisplayPlate(self, plate): - """ - - :param plate: - :type plate: ada.Plate - """ - + def DisplayPlate(self, plate: "Plate"): geom = self._ifc_geom_to_shape(plate._ifc_geom) if plate._ifc_geom is not None else plate.solid # self.AddShapeToScene(geom) try: @@ -252,12 +230,7 @@ def DisplayPlate(self, plate): for r in res: self._refs[r.name] = plate - def DisplayPipe(self, pipe): - """ - - :param pipe: - :type pipe: ada.Pipe - """ + def DisplayPipe(self, pipe: "Pipe"): # self.AddShapeToScene(geom) res = [] @@ -271,12 +244,7 @@ def DisplayPipe(self, pipe): for r in res: self._refs[r.name] = pipe - def DisplayWall(self, wall): - """ - - :param wall: - :type wall: ada.Wall - """ + def DisplayWall(self, wall: "Wall"): try: res = self.DisplayShape(wall.solid, shape_color=wall.colour, opacity=0.5) except BaseException as e: @@ -286,12 +254,7 @@ def DisplayWall(self, wall): for r in res: self._refs[r.name] = wall - def DisplayAdaPart(self, part): - """ - - :return: - :type part: ada.Part - """ + def DisplayAdaPart(self, part: "Part"): all_shapes = [shp for p in part.get_all_subparts() for shp in p.shapes] + part.shapes all_beams = [bm for p in part.get_all_subparts() for bm in p.beams] + [bm for bm in part.beams] all_plates = [pl for p in part.get_all_subparts() for pl in p.plates] + [pl for pl in part.plates] @@ -317,8 +280,13 @@ def DisplayAdaPart(self, part): ) ) + def display_joint(self, joint: "JointBase"): + all_beams = [bm for bm in joint.beams] + list(filter(None, map(self.DisplayBeam, all_beams))) + def DisplayObj(self, obj): from ada import Beam, Part, Pipe, Plate, Shape + from ada.concepts.connections import JointBase if issubclass(type(obj), Part) is True: self.DisplayAdaPart(obj) @@ -328,6 +296,8 @@ def DisplayObj(self, obj): self.DisplayPlate(obj) elif type(obj) is Pipe: self.DisplayPipe(obj) + elif issubclass(type(obj), JointBase): + self.display_joint(obj) elif issubclass(type(obj), Shape): self.DisplayAdaShape(obj) else: diff --git a/src/ada/visualize/threejs_utils.py b/src/ada/visualize/threejs_utils.py index 35329b352..96aa1ab51 100644 --- a/src/ada/visualize/threejs_utils.py +++ b/src/ada/visualize/threejs_utils.py @@ -64,15 +64,6 @@ def vertices_to_mesh(name, vertices, vertex_color, vertex_width=5): def faces_to_mesh(name, vertices, faces, colors, opacity=None): - """ - - :param name: - :param vertices: - :param faces: - :param colors: - :param opacity: - :return: - """ geometry = BufferGeometry( attributes=dict( position=BufferAttribute(vertices, normalized=False), diff --git a/src/ada/visualize/utils.py b/src/ada/visualize/utils.py index e83261a96..742cdd7e0 100644 --- a/src/ada/visualize/utils.py +++ b/src/ada/visualize/utils.py @@ -3,6 +3,22 @@ from ada import FEM from ada.fem.utils import is_line_elem +from .renderer_occ import occ_shape_to_faces + + +def convert_obj_to_poly(obj, quality=1.0, render_edges=False, parallel=False): + geom = obj.solid + np_vertices, poly_indices, np_normals, _ = occ_shape_to_faces(geom, quality, render_edges, parallel) + obj_buffer_arrays = np.concatenate([np_vertices, np_normals], 1) + buffer, indices = np.unique(obj_buffer_arrays, axis=0, return_index=False, return_inverse=True) + return dict( + guid=obj.guid, + index=indices.astype(int).tolist(), + position=buffer.flatten().astype(float).tolist(), + color=[*obj.colour_norm, obj.opacity], + instances=[], + ) + def get_vertices_from_fem(fem: FEM) -> np.ndarray: return np.asarray([n.p for n in fem.nodes.nodes], dtype="float32") diff --git a/tests/cache/test_io_cache.py b/tests/cache/test_io_cache.py index 96053e508..ffe76b0c1 100644 --- a/tests/cache/test_io_cache.py +++ b/tests/cache/test_io_cache.py @@ -1,10 +1,6 @@ import time -from ada import Assembly -from ada.config import Settings -from ada.param_models.basic_module import SimpleStru - -test_dir = Settings.test_dir / "cache" +from ada import Assembly, Part def cache_validation(a, b): @@ -30,14 +26,14 @@ def cache_validation(a, b): print(b) -def test_simplestru_fem_cache(): +def test_simplestru_fem_cache(bm_ipe300): model_name = "ParamAssembly" start = time.time() - a = Assembly(model_name, clear_cache=True, enable_experimental_cache=True) / SimpleStru("ParamModel") + pfem = Part("ParamModel") / bm_ipe300 + a = Assembly(model_name, clear_cache=True, enable_experimental_cache=True) / pfem - pfem = a.get_by_name("ParamModel") pfem.fem = pfem.to_fem_obj(0.1) time1 = time.time() - start diff --git a/tests/concept_objects/beams/test_beam_bbox.py b/tests/concept_objects/beams/test_beam_bbox.py index b0c8906e1..387e3f3d1 100644 --- a/tests/concept_objects/beams/test_beam_bbox.py +++ b/tests/concept_objects/beams/test_beam_bbox.py @@ -20,7 +20,7 @@ def test_bbox_viz(): blist += [Part(sec + "_XYZ") / [bm, PrimBox("Bbox_XYZ_" + sec, *bm.bbox.minmax, colour="red", opacity=0.5)]] ypos += 1 a = Assembly() / blist - a.to_ifc(test_dir / "beam_bounding_box.ifc") + _ = a.to_ifc(test_dir / "beam_bounding_box.ifc", return_file_obj=True) def test_iprofiles_bbox(): diff --git a/tests/concept_objects/beams/test_beam_orientation.py b/tests/concept_objects/beams/test_beam_orientation.py index 171cc9770..93c4d24c2 100644 --- a/tests/concept_objects/beams/test_beam_orientation.py +++ b/tests/concept_objects/beams/test_beam_orientation.py @@ -1,62 +1,4 @@ -from ada import Assembly, Beam, Material, Part -from ada.config import Settings -from ada.materials.metals import CarbonSteel - -test_dir = Settings.test_dir / "beams" - - -def test_beam_offset(): - bm1 = Beam( - "bm1", - n1=[0, 0, 0], - n2=[2, 0, 0], - sec="IPE300", - mat=Material("SteelMat", CarbonSteel("S420")), - colour="red", - up=(0, 0, 1), - e1=(0, 0, -0.1), - e2=(0, 0, -0.1), - ) - bm2 = Beam( - "bm2", - n1=[0, 0, 0], - n2=[2, 0, 0], - sec="IPE300", - mat=Material("SteelMat", CarbonSteel("S420")), - colour="blue", - up=(0, 0, -1), - e1=(0, 0, -0.1), - e2=(0, 0, -0.1), - ) - - a = Assembly("Toplevel") / [Part("MyPart") / [bm1, bm2]] - a.to_ifc(test_dir / "beams_offset.ifc") - - -def test_beam_orientation(): - def create_ifc(name, up=(0, 0, 1)): - a = Assembly("MyAssembly") - p = Part(name) - p.add_beam( - Beam( - "bm_up", - n1=[0, 0, 0], - n2=[2, 0, 0], - sec="HP200x10", - mat=Material("SteelMat", CarbonSteel("S420")), - colour="red", - up=up, - ) - ) - a.add_part(p) - a.to_ifc(test_dir / name) - - create_ifc("hp_cardinal_up") - create_ifc("hp_cardinal_down", (0, 0, -1)) - - aup = Assembly("bm_up") - aup.read_ifc(test_dir / "hp_cardinal_up.ifc") - aup.read_ifc(test_dir / "hp_cardinal_down.ifc") +from ada import Assembly, Beam, Part def test_beam_rotation_by_angle(): @@ -92,16 +34,3 @@ def test_beam_rotation_by_angle(): # # Visual Check # p.to_stp(test_folder / "my_angle_rotated_profiles.stp") # a.to_ifc(test_folder / "my_angle_rotated_profiles.ifc") - - -def test_beam_directions(): - sec = "HP200x10" - - beams = [ - Beam("bm_test2X0", n1=[0, 0, 0], n2=[5, 0, 0], angle=0, sec=sec), - Beam("bm_test2X90", n1=[0, 0, 1], n2=[5, 0, 1], angle=90, sec=sec), - Beam("bm_test2Y0", n1=[0, 0, 2], n2=[0, 5, 2], angle=0, sec=sec), - Beam("bm_test2Y90", n1=[0, 0, 3], n2=[0, 5, 3], angle=90, sec=sec), - ] - a = Assembly("AdaRotatedProfiles") / (Part("Part") / beams) - a.to_ifc(test_dir / "my_angled_profiles.ifc") diff --git a/tests/concept_objects/beams/test_beam_profiles.py b/tests/concept_objects/beams/test_beam_profiles.py index 76c0146d8..3638c76fb 100644 --- a/tests/concept_objects/beams/test_beam_profiles.py +++ b/tests/concept_objects/beams/test_beam_profiles.py @@ -91,4 +91,4 @@ def test_cone_beam(): bm = Beam("MyCone", (2, 2, 2), (4, 4, 4), sec=section_s, tap=section_e) a = Assembly("Level1", project="Project0", units="mm") / (Part("Level2") / bm) - a.to_ifc(test_dir / "cone_ex.ifc") + _ = a.to_ifc(test_dir / "cone_ex.ifc", return_file_obj=True) diff --git a/tests/concept_objects/beams/test_beam_roundtrip.py b/tests/concept_objects/beams/test_beam_roundtrip.py index 3183ffd70..32ea2be89 100644 --- a/tests/concept_objects/beams/test_beam_roundtrip.py +++ b/tests/concept_objects/beams/test_beam_roundtrip.py @@ -16,12 +16,12 @@ def test_beam_to_from_ifc(): ) a = Assembly("MyAssembly") / [Part("MyPart") / bm] - a.to_ifc(test_dir / "my_beam_profile.ifc") + fp = a.to_ifc(test_dir / "my_beam_profile.ifc", return_file_obj=True) a2 = Assembly("MyNewAssembly") - a2.read_ifc(test_dir / "my_beam_profile.ifc") + a2.read_ifc(fp) # This would require more work put into __eq__ and __neq__. Not a priority (visual check in Blender for now) # bm2 = a2.get_by_name(bm.name) # assert bm2 == bm - a2.to_ifc(test_dir / "my_beam_profile_re_exported.ifc") + _ = a2.to_ifc(test_dir / "my_beam_profile_re_exported.ifc", return_file_obj=True) diff --git a/tests/concept_objects/beams/test_beam_sweeps.py b/tests/concept_objects/beams/test_beam_sweeps.py index 9d9594a4c..0e184dd2e 100644 --- a/tests/concept_objects/beams/test_beam_sweeps.py +++ b/tests/concept_objects/beams/test_beam_sweeps.py @@ -8,4 +8,4 @@ def test_sweep_beam(): curve = CurvePoly(points3d=[(10, 0, 0), (11, 5.0, 0.0, 3), (10, 10, 0)]) a = Assembly("ExportedPlates", units="m") / (Part("MyPart") / Beam("MyBeam", sec="IPE600", curve=curve)) - a.to_ifc(test_dir / "my_swept_beam_elem_m.ifc") + _ = a.to_ifc(test_dir / "my_swept_beam_elem_m.ifc", return_file_obj=True) diff --git a/tests/concept_objects/curves/test_curve_arcs.py b/tests/concept_objects/curves/test_curve_arcs.py index db7454808..a268e8245 100644 --- a/tests/concept_objects/curves/test_curve_arcs.py +++ b/tests/concept_objects/curves/test_curve_arcs.py @@ -10,7 +10,7 @@ angle_between, intersection_point, linear_2dtransform_rotate, - local_2_global_nodes, + local_2_global_points, unit_vector, ) @@ -107,10 +107,10 @@ def test_basic_arc2(): else: gamma = -arbp / 2 midp = linear_2dtransform_rotate(center, start, np.rad2deg(gamma)) - glob_c = local_2_global_nodes([center], origin, xdir, normal)[0] - glob_s = local_2_global_nodes([start], origin, xdir, normal)[0] - glob_e = local_2_global_nodes([end], origin, xdir, normal)[0] - glob_midp = local_2_global_nodes([midp], origin, xdir, normal)[0] + glob_c = local_2_global_points([center], origin, xdir, normal)[0] + glob_s = local_2_global_points([start], origin, xdir, normal)[0] + glob_e = local_2_global_points([end], origin, xdir, normal)[0] + glob_midp = local_2_global_points([midp], origin, xdir, normal)[0] res_center = (-98.7039754, 0.0, 45.94493759) res_start = (-89.00255040102925, 0, 84.75063760025732) diff --git a/tests/concept_objects/levels/conftest.py b/tests/concept_objects/levels/conftest.py new file mode 100644 index 000000000..a760f7ca3 --- /dev/null +++ b/tests/concept_objects/levels/conftest.py @@ -0,0 +1,45 @@ +import pytest + +from ada import Assembly, Beam, Part + + +@pytest.fixture +def bm1(): + return Beam("Bm1", (0, 0, 0), (1, 0, 0), "IPE300") + + +@pytest.fixture +def bm2(): + return Beam("Bm2", (0, 0, 2), (1, 0, 4), "IPE300") + + +@pytest.fixture +def bm3(): + return Beam("Bm3", (0, 0, 4), (1, 0, 4), "IPE300") + + +@pytest.fixture +def assembly_hierarchy() -> Assembly: + a = Assembly("MyAssembly") + p1 = Part("my_part1") + p2 = Part("my_part2") + p21 = Part("my_part2_subpart1") + p22 = Part("my_part2_subpart2") + p3 = Part("my_part3_subpart1") + p4 = Part("my_part4_subpart1") + + # Level 1 + part = a.add_part(p1) + a.add_part(p2) + + # Level 2 + part2 = part.add_part(p21) + part.add_part(p22) + + # Level 3 + subpart3 = part2.add_part(p3) + + # Level 4 + subpart3.add_part(p4) + + return a diff --git a/tests/concept_objects/levels/test_ancestry.py b/tests/concept_objects/levels/test_ancestry.py new file mode 100644 index 000000000..0c93d9c1b --- /dev/null +++ b/tests/concept_objects/levels/test_ancestry.py @@ -0,0 +1,24 @@ +def test_parts_hierarchy(assembly_hierarchy, bm1, bm2): + a = assembly_hierarchy + + list_of_ps = a.get_all_parts_in_assembly() + + assert len(list_of_ps) == 6 + + p1 = a.get_by_name("my_part1") + p21 = a.get_by_name("my_part2_subpart1") + p3 = a.get_by_name("my_part3_subpart1") + + assert len(a.parts[p1.name].parts) == 2 + assert len(a.parts[p1.name].parts[p21.name].parts) == 1 + assert len(a.parts[p1.name].parts[p21.name].parts[p3.name].parts) == 1 + + p3 / [bm1, bm2] + + beam_ancestry = bm1.get_ancestors() + + assert beam_ancestry[0] == bm1 + assert beam_ancestry[1] == p3 + assert beam_ancestry[2] == p21 + assert beam_ancestry[3] == p1 + assert beam_ancestry[4] == a diff --git a/tests/concept_objects/levels/test_assembly.py b/tests/concept_objects/levels/test_assembly.py index fe54969ac..6f9d9827d 100644 --- a/tests/concept_objects/levels/test_assembly.py +++ b/tests/concept_objects/levels/test_assembly.py @@ -1,80 +1,10 @@ -import copy - -import pytest - -from ada import Assembly, Beam, Part, Section - - -@pytest.fixture -def bm1(): - return Beam("Bm1", (0, 0, 0), (1, 0, 0), "IPE300") - - -@pytest.fixture -def bm2(): - return Beam("Bm2", (0, 0, 2), (1, 0, 4), "IPE300") - - -@pytest.fixture -def bm3(): - return Beam("Bm3", (0, 0, 4), (1, 0, 4), "IPE300") - - -@pytest.fixture -def secvar(): - return dict(sec_type="IG", h=0.8, w_top=0.2, w_btn=0.2, t_fbtn=0.01, t_ftop=0.01, t_w=0.01) - - -@pytest.fixture -def sec1(secvar): - return Section(name="sec1", **secvar) - - -def test_section_equal(sec1, secvar): - sec2 = copy.deepcopy(sec1) - sec2.name = "sec2" - sec3 = Section(name="sec3", **secvar) - list_of_secs = [sec1, sec2, sec3] - assert sec1 == sec1 - assert sec1 in list_of_secs - assert Section(name="sec4", **secvar) not in list_of_secs - - -def test_parts_hierarchy(): - a = Assembly("MyAssembly") - p1 = Part("my_part1") - p2 = Part("my_part2") - p21 = Part("my_part2_subpart1") - p22 = Part("my_part2_subpart2") - p3 = Part("my_part2_subpart1") - p4 = Part("my_part3_subpart1") - - # Level 1 - part = a.add_part(p1) - a.add_part(p2) - - # Level 2 - part2 = part.add_part(p21) - part.add_part(p22) - - # Level 3 - subpart3 = part2.add_part(p3) - - # Level 4 - subpart3.add_part(p4) - - list_of_ps = a.get_all_parts_in_assembly() - - assert len(list_of_ps) == 6 - - assert len(a.parts[p1.name].parts) == 2 - assert len(a.parts[p1.name].parts[p21.name].parts) == 1 - assert len(a.parts[p1.name].parts[p21.name].parts[p3.name].parts) == 1 +from ada import Assembly, Part def test_ex1(bm1, bm2): a = Assembly("MyAssembly") / [Part("MyPart") / bm1, bm2] p = a.parts["MyPart"] + assert p.beams.from_name("Bm1") assert a.beams.from_name("Bm2") @@ -82,5 +12,6 @@ def test_ex1(bm1, bm2): def test_ex2(bm1, bm2, bm3): a = Assembly("MyAssembly") / (Part("MyPart") / [bm1, bm2, bm3]) p = a.parts["MyPart"] + assert p.beams.from_name("Bm1") assert p.beams.from_name("Bm2") diff --git a/tests/concept_objects/nodes/test_node_size_protocol.py b/tests/concept_objects/nodes/test_node_size_protocol.py index 2e4af857e..071692368 100644 --- a/tests/concept_objects/nodes/test_node_size_protocol.py +++ b/tests/concept_objects/nodes/test_node_size_protocol.py @@ -15,10 +15,3 @@ def test_one(nodes): def test_ten(nodes): n = Nodes(nodes) assert len(n) == 10 - - -def test_with_duplicates(nodes): - n1, n2, n3, n4, n5, n6, n7, n8, n9, n10 = nodes - n = Nodes([n1, n1, n1]) - - assert len(n) == 1 diff --git a/tests/concept_objects/nodes/test_nodes_construction.py b/tests/concept_objects/nodes/test_nodes_construction.py index 755c0142f..1d766a202 100644 --- a/tests/concept_objects/nodes/test_nodes_construction.py +++ b/tests/concept_objects/nodes/test_nodes_construction.py @@ -1,4 +1,7 @@ +import pytest + from ada.concepts.containers import Nodes +from ada.concepts.exceptions import DuplicateNodes def test_empty(): @@ -14,9 +17,8 @@ def test_from_sequence(nodes): def test_with_duplicates(nodes): n1, n2, n3, n4, n5, n6, n7, n8, n9, n10 = nodes - n = Nodes([n1, n2, n1]) - - assert len(n) == 2 + with pytest.raises(DuplicateNodes): + Nodes([n1, n2, n1]) def test_from_iterables(nodes): diff --git a/tests/concept_objects/plates/test_plates_2d_input.py b/tests/concept_objects/plates/test_plates_2d_input.py index 102dc66e0..3d96f6737 100644 --- a/tests/concept_objects/plates/test_plates_2d_input.py +++ b/tests/concept_objects/plates/test_plates_2d_input.py @@ -22,11 +22,10 @@ def test_roundtrip_fillets(place1, place2): pl2 = ada.Plate("MyPl2", [(0, 0, 0.2), (5, 0, 0.2), (5, 5), (0, 5)], 20e-3, **place2) p.add_plate(pl2) - a.to_ifc(test_dir / "my_plate_simple.ifc") + fp = a.to_ifc(test_dir / "my_plate_simple.ifc", return_file_obj=True) - b = ada.Assembly("MyReimport") - b.read_ifc(test_dir / "my_plate_simple.ifc") - b.to_ifc(test_dir / "my_plate_simple_re_exported.ifc") + b = ada.from_ifc(fp) + _ = b.to_ifc(test_dir / "my_plate_simple_re_exported.ifc", return_file_obj=True) def test_2ifc_simple(place2): diff --git a/tests/concept_objects/test_penetrations.py b/tests/concept_objects/test_penetrations.py index 42bb74f2d..e260ccda4 100644 --- a/tests/concept_objects/test_penetrations.py +++ b/tests/concept_objects/test_penetrations.py @@ -46,7 +46,7 @@ def test_mix_extrude(): x = 1.0 bm.add_penetration(PrimBox("my_pen6", (x, -0.1, -0.1), (x + 0.2, 0.1, 0.1))) - a.to_ifc(test_dir / "penetrations_mix.ifc") + _ = a.to_ifc(test_dir / "penetrations_mix.ifc", return_file_obj=True) def test_poly_extrude(): @@ -81,7 +81,7 @@ def test_poly_extrude(): (0, 0.25, r), ] bm.add_penetration(PrimExtrude("my_pen4", points, h, normal, origin, xdir)) - a.to_ifc(test_dir / "penetrations_poly.ifc") + _ = a.to_ifc(test_dir / "penetrations_poly.ifc", return_file_obj=True) def test_poly_revolve(): @@ -94,5 +94,6 @@ def test_poly_revolve(): points2d = [(1, 0.0), (1.2, 0.0), (1.1, 0.2)] bm.add_penetration(PrimRevolve("my_pen_revolved", points2d, origin, xdir, normal, rev_angle)) - a.to_stp(test_dir / "penetrations_revolve.stp") - a.to_ifc(test_dir / "penetrations_revolve.ifc") + + a.to_stp(test_dir / "penetrations_revolve.stp", return_file_obj=True) + _ = a.to_ifc(test_dir / "penetrations_revolve.ifc", return_file_obj=True) diff --git a/tests/concept_objects/test_primitives.py b/tests/concept_objects/test_primitives.py index 5fdeb484c..47149b38a 100644 --- a/tests/concept_objects/test_primitives.py +++ b/tests/concept_objects/test_primitives.py @@ -1,13 +1,16 @@ +import pytest + +import ada from ada import Assembly, Part, PrimBox, PrimCyl, PrimExtrude, PrimRevolve, PrimSweep -from ada.config import Settings -from ada.param_models.basic_module import SimpleStru -test_dir = Settings.test_dir / "shapes" + +@pytest.fixture +def shape_ifc_test_dir(test_dir): + return test_dir / "shapes" -def test_export_primitives(): +def test_export_primitives(shape_ifc_test_dir): a = Assembly("Site") / [ - SimpleStru("SimpleStru"), PrimBox("VolBox", (0.2, 0.2, 2), (1.2, 1.2, 4)), PrimCyl("VolCyl", (2, 2, 2), (4, 4, 4), 0.2), PrimExtrude("VolExtrude", [(0, 0), (1, 0), (0.5, 1)], 2, (0, 0, 1), (2, 2, 2), (1, 0, 0)), @@ -20,21 +23,20 @@ def test_export_primitives(): rev_angle=275, ), ] - a.to_ifc(test_dir / "world_of_shapes.ifc") + fp = a.to_ifc(shape_ifc_test_dir / "world_of_shapes.ifc", return_file_obj=True) - b = Assembly() - b.read_ifc(test_dir / "world_of_shapes.ifc") + b = ada.from_ifc(fp) assert len(b.shapes) == 4 print(b) -def test_sweep_shape(): +def test_sweep_shape(shape_ifc_test_dir): sweep_curve = [(0, 0, 0), (5, 5.0, 0.0, 1), (10, 0, 0)] ot = [(-0.1, -0.1), (0.1, -0.1), (0.1, 0.1), (-0.1, 0.1)] shape = PrimSweep("MyShape", sweep_curve, (0, 1, 0), (1, 0, 0), ot) a = Assembly("SweptShapes", units="m") / [Part("MyPart") / [shape]] - a.to_ifc(test_dir / "my_swept_shape_m.ifc") + _ = a.to_ifc(shape_ifc_test_dir / "my_swept_shape_m.ifc", return_file_obj=True) # my_renderer = x3dom_renderer.X3DomRenderer() # my_renderer.DisplayShape(shape.profile_curve_outer.wire) diff --git a/tests/concept_objects/test_stru_pipes.py b/tests/concept_objects/test_stru_pipes.py index 0bf703205..56f914c49 100644 --- a/tests/concept_objects/test_stru_pipes.py +++ b/tests/concept_objects/test_stru_pipes.py @@ -15,7 +15,7 @@ def test_pipe_straight(dummy_display): y0 = -200e-3 pipe1 = Pipe("Pipe1", [(0, y0, 0), (0, y0, z)], Section("PSec", "PIPE", r=0.10, wt=5e-3)) p.add_pipe(pipe1) - a.to_ifc(test_dir / "pipe_straight.ifc") + _ = a.to_ifc(test_dir / "pipe_straight.ifc", return_file_obj=True) dummy_display(a) @@ -37,7 +37,7 @@ def test_pipe_bend(): Section("PSec", "PIPE", r=0.10, wt=5e-3), ) - assert pytest.approx(pipe1.segments[1].bend_radius, 0.195958125) + assert pipe1.segments[1].bend_radius == pytest.approx(0.195958125) # a = Assembly("MyTest") / (Part("MyPart") / pipe1) # a.to_ifc(test_dir / "pipe_bend.ifc") diff --git a/tests/concept_objects/test_stru_walls.py b/tests/concept_objects/test_stru_walls.py index 2c55f8107..175b6e8cb 100644 --- a/tests/concept_objects/test_stru_walls.py +++ b/tests/concept_objects/test_stru_walls.py @@ -19,6 +19,6 @@ def test_wall_simple(dummy_display): p = Part("MyPart") a.add_part(p) p.add_wall(w) - a.to_ifc(test_folder / "my_wall_wDoorsWindows.ifc") + _ = a.to_ifc(test_folder / "my_wall_wDoorsWindows.ifc", return_file_obj=True) dummy_display(a) diff --git a/tests/conftest.py b/tests/conftest.py index 77a669ac4..7663bf6ab 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -45,3 +45,18 @@ def example_files(this_dir) -> pathlib.Path: def test_shell_beam() -> ada.Assembly: bm = ada.Beam("Bm", (0, 0, 0), (1, 0, 0), "IPE300") return ada.Assembly("MyAssembly") / (ada.Part("MyPart", fem=bm.to_fem_obj(0.1, "shell")) / bm) + + +@pytest.fixture +def plate1(): + return ada.Plate("MyPlate", [(0, 0), (1, 0), (1, 1), (0, 1)], 20e-3) + + +@pytest.fixture +def bm_ipe300(): + return ada.Beam("MyIPE300", (0, 0, 0), (5, 0, 0), "IPE300") + + +@pytest.fixture +def pipe1(): + return ada.Pipe("MyPipe", [(0, 0, 0), (1, 0, 0), (1, 0.2)]) diff --git a/tests/connections/test_joints.py b/tests/connections/test_joints.py index 1167de5b8..de143fb41 100644 --- a/tests/connections/test_joints.py +++ b/tests/connections/test_joints.py @@ -28,19 +28,19 @@ def bm3(): def test_ipe_x2_90deg_Z(bm1, bm2, joints_test_dir): a = Assembly("IPE") / [bm1, bm2] a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "ipe_x2_90deg_Z.ifc") + _ = a.to_ifc(joints_test_dir / "ipe_x2_90deg_Z.ifc", return_file_obj=True) def test_ipe_x2_45deg_Z(bm1, bm2_1, joints_test_dir): a = Assembly("IPE") / [bm1, bm2_1] a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "ipe_x2_45deg_Z.ifc") + _ = a.to_ifc(joints_test_dir / "ipe_x2_45deg_Z.ifc", return_file_obj=True) def test_ipe_x2_90deg_Y(bm1, bm3, joints_test_dir): a = Assembly("IPE") / [bm1, bm3] a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "ipe_x2_90deg_Y.ifc") + _ = a.to_ifc(joints_test_dir / "ipe_x2_90deg_Y.ifc", return_file_obj=True) # TODO: Fix cause behind this test case no longer producing a correct result @@ -48,7 +48,7 @@ def test_ipe_x2_90deg_Y(bm1, bm3, joints_test_dir): def test_joint_auto_map_param(joints_test_dir): a = Assembly() / SimpleStru("MySimpleStru") - a.to_ifc(joints_test_dir / "simplestru_no_joints.ifc") + _ = a.to_ifc(joints_test_dir / "simplestru_no_joints.ifc", return_file_obj=True) a.connections.find(joint_func=joint_map) - a.to_ifc(joints_test_dir / "simplestru_joints_b.ifc") + a.to_ifc(joints_test_dir / "simplestru_joints_b.ifc", return_file_obj=True) diff --git a/tests/fem/formats/abaqus/read/__init__.py b/tests/fem/formats/abaqus/read/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/fem/formats/abaqus/read/test_read_orientations.py b/tests/fem/formats/abaqus/read/test_read_orientations.py new file mode 100644 index 000000000..86149852e --- /dev/null +++ b/tests/fem/formats/abaqus/read/test_read_orientations.py @@ -0,0 +1,26 @@ +import pytest + +from ada import FEM, Node +from ada.fem.formats.abaqus.read.read_orientations import get_lcsys_from_bulk + + +@pytest.fixture +def ori_w_nodes_text(): + return """** +** +*Orientation, name="dummy_csys", DEFINITION=NODES, SYSTEM=RECTANGULAR + DummyFEM.5,DummyFEM.95,DummyFEM.126 +** +**""" + + +def test_read_orientation_str(ori_w_nodes_text): + fem = FEM("DummyFEM") + fem.nodes.add(Node((0, 0, 0), 5)) + fem.nodes.add(Node((1, 0, 0), 95)) + fem.nodes.add(Node((1, 1, 0), 126)) + res = get_lcsys_from_bulk(ori_w_nodes_text, fem) + assert len(res) == 1 + csys = res["dummy_csys"] + assert csys.definition == "NODES" + assert len(csys.nodes) == 3 diff --git a/tests/fem/formats/abaqus/test_abaqus_read_files.py b/tests/fem/formats/abaqus/test_abaqus_read_files.py index 28362be4f..b6810ec4c 100644 --- a/tests/fem/formats/abaqus/test_abaqus_read_files.py +++ b/tests/fem/formats/abaqus/test_abaqus_read_files.py @@ -8,4 +8,4 @@ def test_read_C3D20(example_files): def test_read_R3D4(example_files): a = ada.from_fem(example_files / "fem_files/abaqus/box_rigid.inp") - assert len(a.fem.constraints) == 1 + assert len(a.fem.constraints.values()) == 1 diff --git a/tests/fem/formats/abaqus/test_abaqus_write_masses.py b/tests/fem/formats/abaqus/test_abaqus_write_masses.py new file mode 100644 index 000000000..62e8a4c3f --- /dev/null +++ b/tests/fem/formats/abaqus/test_abaqus_write_masses.py @@ -0,0 +1,7 @@ +# import ada +# from ada.fem.formats.abaqus.write.write_masses import write_mass + + +# def test_write_masses(): +# mass_str = write_mass(ada.fem.Mass('MyMass', [ada.Node((0,0,0))], 10e3), False) +# assert mass_str == """""" diff --git a/tests/fem/formats/calculix/test_io_fem_calculix.py b/tests/fem/formats/calculix/test_io_fem_calculix.py index 217d544d0..bcddc84ba 100644 --- a/tests/fem/formats/calculix/test_io_fem_calculix.py +++ b/tests/fem/formats/calculix/test_io_fem_calculix.py @@ -1,7 +1,7 @@ import pytest from ada import Assembly -from ada.fem import FemSet, Load, StepImplicit +from ada.fem import LoadGravity, StepImplicit @pytest.fixture @@ -19,9 +19,9 @@ def test_read_C3D20(example_files): def test_write_test_model(test_shell_beam, test_calculix_dir): a = test_shell_beam - fs = a.fem.add_set(FemSet("Eall", [el for el in a.get_by_name("MyPart").fem.elements.elements], "elset")) + my_step = StepImplicit("static", total_time=1, max_incr=1, init_incr=1, nl_geom=True) - my_step.add_load(Load("Gravity", "gravity", -9.81, fem_set=fs)) + my_step.add_load(LoadGravity("Gravity")) a.fem.add_step(my_step) a.to_fem("my_calculix", fem_format="calculix", overwrite=True, scratch_dir=test_calculix_dir) diff --git a/tests/fem/formats/sesam/test_sesam_read_files.py b/tests/fem/formats/sesam/test_sesam_read_files.py new file mode 100644 index 000000000..7147978e1 --- /dev/null +++ b/tests/fem/formats/sesam/test_sesam_read_files.py @@ -0,0 +1,22 @@ +import pytest + +import ada + + +def test_read_hinged_beams_and_mass(example_files): + a = ada.from_fem(example_files / "fem_files/sesam/beamMassT1.FEM") + p = list(a.parts.values())[0] + assert len(list(p.fem.elements.masses)) == 1 + assert len(list(p.fem.elements.shell)) == 4 + assert len(list(p.fem.elements.lines)) == 11 + + cog = p.fem.elements.calc_cog() + assert cog.tot_mass == pytest.approx(54093.9) + assert cog.p[0] == pytest.approx(5.21773) + assert cog.p[1] == pytest.approx(4.78227) + assert cog.p[2] == pytest.approx(0.884281) + + assert len(p.fem.sections.lines) == 11 + p.fem.sections.merge_by_properties() + assert len(p.fem.sections.lines) == 4 + assert len(p.materials) == 1 diff --git a/tests/fem/meshing/test_mesh_combined_fem.py b/tests/fem/meshing/test_mesh_combined_fem.py index c597769cd..592bdd680 100644 --- a/tests/fem/meshing/test_mesh_combined_fem.py +++ b/tests/fem/meshing/test_mesh_combined_fem.py @@ -1,3 +1,5 @@ +import pytest + import ada from ada.core.alignment_utils import align_to_plate @@ -14,9 +16,8 @@ def test_plate_mesh_from_2_fem(pl1, pl2): el_types = {el_type: list(group) for el_type, group in p.fem.elements.group_by_type()} assert len(el_types.keys()) == 1 - assert len(el_types["TRIANGLE"]) == 236 - - assert len(p.fem.nodes) == 153 + assert len(el_types["TRIANGLE"]) == pytest.approx(236, abs=15) + assert len(p.fem.nodes) == pytest.approx(153, abs=10) # (ada.Assembly("Test") / p).to_ifc(test_dir / "ADA_pl_w_holes_mesh_ifc", include_fem=True) # (ada.Assembly("Test") / p).to_fem("ADA_pl_mesh", "abaqus", scratch_dir=test_folder, overwrite=True) diff --git a/tests/fem/meshing/test_mesh_mixed_geom_repr.py b/tests/fem/meshing/test_mesh_mixed_geom_repr.py index acc80ff24..26e7fdf59 100644 --- a/tests/fem/meshing/test_mesh_mixed_geom_repr.py +++ b/tests/fem/meshing/test_mesh_mixed_geom_repr.py @@ -65,9 +65,9 @@ def test_mix_geom_repr_in_same_session(assembly): num_el = len(list(val)) if key == shape.solids.TETRA10: # TODO: Why is the number of elements for different platforms (win, linux and macos)? - pytest.approx(map_assert[key], num_el, abs=50) + assert map_assert[key] == pytest.approx(num_el, abs=250) elif key == shape.shell.TRI6: - pytest.approx(map_assert[key], num_el, abs=5) + assert map_assert[key] == pytest.approx(num_el, abs=25) else: assert map_assert[key] == num_el diff --git a/tests/fem/meshing/test_mesh_shell_triangle.py b/tests/fem/meshing/test_mesh_shell_triangle.py index 4711c3102..d54ffa438 100644 --- a/tests/fem/meshing/test_mesh_shell_triangle.py +++ b/tests/fem/meshing/test_mesh_shell_triangle.py @@ -1,3 +1,5 @@ +import pytest + import ada @@ -8,6 +10,7 @@ def test_basic_plate(pl1, test_meshing_dir): el_types = {el_type: list(group) for el_type, group in p.fem.elements.group_by_type()} assert len(el_types.keys()) == 1 - assert len(el_types["TRIANGLE"]) == 8 + # TODO: should investigate the root cause why osx calculates 6 elements and not 8 like linux and win + assert len(el_types["TRIANGLE"]) == pytest.approx(8, abs=2) # (ada.Assembly("Test") / p).to_ifc(test_meshing_dir / "ADA_pl_mesh_ifc", include_fem=False) diff --git a/tests/fem/meshing/test_mesh_solid_tetrahedron.py b/tests/fem/meshing/test_mesh_solid_tetrahedron.py index 5154c1f54..8bfb7c7e1 100644 --- a/tests/fem/meshing/test_mesh_solid_tetrahedron.py +++ b/tests/fem/meshing/test_mesh_solid_tetrahedron.py @@ -5,7 +5,7 @@ def test_beam_mesh_with_hole(test_meshing_dir): bm = ada.Beam("bm1", n1=[0, 0, 0], n2=[1, 0, 0], sec="IPE220") p = ada.Part("MyFem") / bm bm.add_penetration(ada.PrimCyl("Cylinder", (0.5, -0.5, 0), (0.5, 0.5, 0), 0.05)) - p.fem = bm.to_fem_obj(0.5, "line") + p.fem = bm.to_fem_obj(0.5, "line", interactive=False) el_types = {el_type: list(group) for el_type, group in p.fem.elements.group_by_type()} diff --git a/tests/fem/sections/__init__.py b/tests/fem/sections/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/fem/formats/sections/conftest.py b/tests/fem/sections/conftest.py similarity index 100% rename from tests/fem/formats/sections/conftest.py rename to tests/fem/sections/conftest.py diff --git a/tests/fem/formats/sections/test_fem_sec_protocol.py b/tests/fem/sections/test_fem_sec_protocol.py similarity index 100% rename from tests/fem/formats/sections/test_fem_sec_protocol.py rename to tests/fem/sections/test_fem_sec_protocol.py diff --git a/tests/fem/test_hinges.py b/tests/fem/test_hinges.py index 2c64d8708..edefe165c 100644 --- a/tests/fem/test_hinges.py +++ b/tests/fem/test_hinges.py @@ -10,6 +10,6 @@ def test_simple_hinged_beam(test_dir): p = Part("MyPart") / bm p.fem = p.to_fem_obj(0.1) convert_hinges_2_couplings(p.fem) - assert len(p.fem.constraints) == 1 + assert len(p.fem.constraints.values()) == 1 # (Assembly() / p).to_fem("MyHingedBeam", "abaqus", overwrite=True, scratch_dir=test_dir) diff --git a/tests/fem/test_surfaces.py b/tests/fem/test_surfaces.py index c758bd104..591779f59 100644 --- a/tests/fem/test_surfaces.py +++ b/tests/fem/test_surfaces.py @@ -4,18 +4,25 @@ @pytest.fixture -def test_surfaces_dir(test_dir): +def surfaces_test_dir(test_dir): return test_dir / "surfaces" -def test_surface_box(test_surfaces_dir): +def build_box_model(geom_repr, use_hex_quad): # Build Model box = ada.PrimBox("MyBoxShape", (0, 0, 0), (1, 1, 1)) a = ada.Assembly() / (ada.Part("MyBoxPart") / [box]) # Create FEM mesh p = a.get_part("MyBoxPart") - p.fem = p.to_fem_obj(0.1, "shell", interactive=False) + if geom_repr.upper() == ada.fem.Elem.EL_TYPES.SOLID: + props = dict(use_hex=use_hex_quad) + surf_props = dict() + else: # geom_repr is ada.fem.Elem.EL_TYPES.SHELL: + props = dict(use_quads=use_hex_quad) + surf_props = dict(surf_positive=True) + + p.fem = p.to_fem_obj(0.5, shp_repr=geom_repr, interactive=False, **props) # Add Step step = a.fem.add_step(ada.fem.StepImplicit("MyStep")) @@ -25,14 +32,48 @@ def test_surface_box(test_surfaces_dir): p.fem.add_bc(ada.fem.Bc("fix", ada.fem.FemSet("BottomNodes", btn_nodes), [1, 2, 3])) # Add surface load - surface = p.fem.add_surface(box.bbox.sides.front(return_surface=True, surface_name="FrontSurface")) + + surface = p.fem.add_surface(box.bbox.sides.front(return_surface=True, surface_name="FrontSurface", **surf_props)) step.add_load(ada.fem.LoadPressure("PressureFront", 200, surface)) + return a + + +def test_surface_box_solid_tet(surfaces_test_dir): + a = build_box_model("solid", False) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + assert len(surface.fem_set) == 8 + + a.to_fem("MyFemBox_so_tet", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) + + +def test_surface_box_solid_hex(surfaces_test_dir): + a = build_box_model("solid", True) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + + assert len(surface.fem_set) == 4 + + # a.to_fem("MyFemBox_so_hex", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) + + +def test_surface_box_shell_tri(surfaces_test_dir): + a = build_box_model("shell", False) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + + assert len(surface.fem_set.members) == 24 + + # a.to_fem("MyFemBox_sh_tri", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) + + +def test_surface_box_shell_quad(surfaces_test_dir): + a = build_box_model("shell", True) + surface = a.parts["MyBoxPart"].fem.surfaces["FrontSurface"] + + assert len(surface.fem_set.members) == 16 - a.to_fem("MyFemBox", "abaqus", overwrite=True, scratch_dir=test_surfaces_dir) - # a.to_fem("MyFemBox_ca", "code_aster", overwrite=True) + # a.to_fem("MyFemBox_sh_quad", "abaqus", overwrite=True, scratch_dir=surfaces_test_dir) -def test_surface_beam(test_surfaces_dir): +def test_surface_beam(surfaces_test_dir): from ada.fem.meshing import GmshOptions # Build Model @@ -54,4 +95,4 @@ def test_surface_beam(test_surfaces_dir): surface_top = p.fem.add_surface(bm.bbox.sides.top(return_surface=True, surf_name="TopSurface")) step.add_load(ada.fem.LoadPressure("PressureTop", 1e6, surface_top)) - a.to_fem("MyFemBeam_100mm_2nd_order", "abaqus", overwrite=True, execute=False, scratch_dir=test_surfaces_dir) + a.to_fem("MyFemBeam_100mm_2nd_order", "abaqus", overwrite=True, execute=False, scratch_dir=surfaces_test_dir) diff --git a/tests/file_organizing/test_list_dir_files.py b/tests/file_organizing/test_list_dir_files.py index f697b0cf9..ec17e1263 100644 --- a/tests/file_organizing/test_list_dir_files.py +++ b/tests/file_organizing/test_list_dir_files.py @@ -1,6 +1,6 @@ import pathlib -from ada.core.utils import get_list_of_files +from ada.core.file_system import get_list_of_files def test_list_of_files(example_files): diff --git a/tests/ifc/conftest.py b/tests/ifc/conftest.py index e42765810..645deccf4 100644 --- a/tests/ifc/conftest.py +++ b/tests/ifc/conftest.py @@ -1,18 +1,6 @@ import pytest -import ada - - -@pytest.fixture -def plate1(): - return ada.Plate("MyPlate", [(0, 0), (1, 0), (1, 1), (0, 1)], 20e-3) - - -@pytest.fixture -def bm_ipe300(): - return ada.Beam("MyIPE300", (0, 0, 0), (5, 0, 0), "IPE300") - @pytest.fixture -def ifc_test_dir(): - return ada.config.Settings.test_dir / "ifc" +def ifc_test_dir(test_dir): + return test_dir / "ifc" diff --git a/tests/ifc/exports/test_export_ifc_plates.py b/tests/ifc/exports/test_export_ifc_plates.py deleted file mode 100644 index 70718c9e0..000000000 --- a/tests/ifc/exports/test_export_ifc_plates.py +++ /dev/null @@ -1,5 +0,0 @@ -import ada - - -def test_export_ifc_plate(plate1, ifc_test_dir): - (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc(ifc_test_dir / "exported_plate.ifc") diff --git a/tests/ifc/imports/test_ifc_read.py b/tests/ifc/imports/test_ifc_read.py deleted file mode 100644 index a418078a6..000000000 --- a/tests/ifc/imports/test_ifc_read.py +++ /dev/null @@ -1,12 +0,0 @@ -from ada import Assembly -from ada.core.utils import download_to - - -def test_import_arcboundary(ifc_test_dir): - url_root = "https://raw.githubusercontent.com/buildingSMART/Sample-Test-Files/" - url = url_root + "master/IFC%204.0/NURBS/Bentley%20Building%20Designer/SolidsAndSheets/WithArcBoundary.ifc" - dest = ifc_test_dir / "WithArcBoundary.ifc" - download_to(dest, url) - - a = Assembly("MyAssembly") - a.read_ifc(dest) diff --git a/tests/ifc/imports/test_read_beams.py b/tests/ifc/imports/test_read_beams.py deleted file mode 100644 index b02127b92..000000000 --- a/tests/ifc/imports/test_read_beams.py +++ /dev/null @@ -1,11 +0,0 @@ -import ada - - -def test_read_standard_case_beams(example_files, ifc_test_dir): - a = ada.from_ifc(example_files / "ifc_files/beam-standard-case.ifc") - p = a.get_part("Building") - assert len(p.beams) == 18 - - # a.to_ifc(ifc_test_dir / "beam_standard_case_re-export.ifc") - # p.fem = p.to_fem_obj(0.1, "line") - # a.to_fem("read_standard_case_beams", "usfos", overwrite=True) diff --git a/tests/ifc/read/__init__.py b/tests/ifc/read/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/ifc/read/beams/__init__.py b/tests/ifc/read/beams/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/ifc/read/beams/test_ifc_read_beams.py b/tests/ifc/read/beams/test_ifc_read_beams.py new file mode 100644 index 000000000..445032816 --- /dev/null +++ b/tests/ifc/read/beams/test_ifc_read_beams.py @@ -0,0 +1,51 @@ +import ada + + +def test_read_standard_case_beams(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-standard-case.ifc") + + # a.to_ifc(ifc_test_dir / "beam-standard-case-re-exported.ifc") + + p = a.get_part("Building") + assert len(p.beams) == 18 + + bm_a1: ada.Beam = p.get_by_name("A-1") + assert tuple(bm_a1.n1.p) == (0.0, 0.0, 0.0) + assert tuple(bm_a1.n2.p) == (2.0, 0.0, 0.0) + + bm_a2: ada.Beam = p.get_by_name("A-2") + assert tuple(bm_a2.n1.p) == (0.0, 1.5, 0.0) + assert tuple(bm_a2.n2.p) == (2.0, 1.5, 0.0) + + bm_b1: ada.Beam = p.get_by_name("B-1") + assert tuple(bm_b1.n1.p) == (0.0, 0.0, 1.5) + assert tuple(bm_b1.n2.p) == (2.94, 0.243, 2.046) + print(bm_a1) + + +def test_read_extruded_solid_beams(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-extruded-solid.ifc") + p = a.get_part("Grasshopper Building") + assert len(p.beams) == 1 + bm = p.beams[0] + print(bm) + + +def test_read_varying_cardinal_points(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-varying-cardinal-points.ifc") + p = a.get_part("IfcBuilding") + assert len(p.beams) == 4 + bm = p.beams[0] + print(bm) + + +def test_read_varying_extrusion_path(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-varying-extrusion-paths.ifc") + _ = a.to_ifc(ifc_test_dir / "beam-varying-extrusion-paths.ifc", return_file_obj=True) + print(a) + + +def test_read_revolved_solid(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/beams/beam-revolved-solid.ifc") + _ = a.to_ifc(ifc_test_dir / "beam-revolved-solid.ifc", return_file_obj=True) + print(a) diff --git a/tests/ifc/read/test_ifc_read_shapes.py b/tests/ifc/read/test_ifc_read_shapes.py new file mode 100644 index 000000000..d3975dc27 --- /dev/null +++ b/tests/ifc/read/test_ifc_read_shapes.py @@ -0,0 +1,6 @@ +import ada + + +def test_import_arcboundary(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/with_arc_boundary.ifc") + print(a) diff --git a/tests/ifc/read/test_read_shape_with_transformation.py b/tests/ifc/read/test_read_shape_with_transformation.py new file mode 100644 index 000000000..068f352df --- /dev/null +++ b/tests/ifc/read/test_read_shape_with_transformation.py @@ -0,0 +1,7 @@ +import ada + + +def test_read_shape_w_transformation(example_files, ifc_test_dir): + a = ada.from_ifc(example_files / "ifc_files/mapped_shapes/mapped-shape-with-transformation.ifc") + _ = a.to_ifc(ifc_test_dir / "mapped-shape-with-transformation.ifc", return_file_obj=True) + print(a) diff --git a/tests/ifc/roundtripping/test_roundtrip_beam.py b/tests/ifc/roundtripping/test_roundtrip_beam.py index a9d213399..6c81e20e5 100644 --- a/tests/ifc/roundtripping/test_roundtrip_beam.py +++ b/tests/ifc/roundtripping/test_roundtrip_beam.py @@ -1,18 +1,84 @@ +import pytest + import ada -def test_roundtrip_ipe_beam(bm_ipe300, ifc_test_dir): - ifc_beam_file = ifc_test_dir / "ipe300.ifc" - (ada.Assembly() / (ada.Part("MyPart") / bm_ipe300)).to_ifc(ifc_beam_file) +@pytest.fixture +def ifc_roundtrip_test_dir(ifc_test_dir): + return ifc_test_dir / "roundtripping" + - a = ada.from_ifc(ifc_beam_file) +def test_roundtrip_ipe_beam(bm_ipe300, ifc_roundtrip_test_dir): + ifc_beam_file = ifc_roundtrip_test_dir / "ipe300.ifc" + fp = (ada.Assembly() / (ada.Part("MyPart") / bm_ipe300)).to_ifc(ifc_beam_file, return_file_obj=True) + + a = ada.from_ifc(fp) bm: ada.Beam = a.get_by_name("MyIPE300") p = bm.parent sec = bm.section assert p.name == "MyPart" assert bm.name == "MyIPE300" - assert sec.type == "IPE" + assert sec.type == "I" + + assert tuple(bm.n1.p) == tuple(bm_ipe300.n1.p) + assert tuple(bm.n2.p) == tuple(bm_ipe300.n2.p) # p.fem = bm.to_fem_obj(0.1, "shell") # a.to_fem("MyFEM_from_ifc_file", "usfos", overwrite=True) + + +def test_beam_offset(ifc_roundtrip_test_dir): + bm1 = ada.Beam( + "bm1", + n1=[0, 0, 0], + n2=[2, 0, 0], + sec="IPE300", + colour="red", + up=(0, 0, 1), + e1=(0, 0, -0.1), + e2=(0, 0, -0.1), + ) + bm2 = ada.Beam( + "bm2", + n1=[0, 0, 0], + n2=[2, 0, 0], + sec="IPE300", + colour="blue", + up=(0, 0, -1), + e1=(0, 0, -0.1), + e2=(0, 0, -0.1), + ) + + a = ada.Assembly("Toplevel") / [ada.Part("MyPart") / [bm1, bm2]] + _ = a.to_ifc(ifc_roundtrip_test_dir / "beams_offset.ifc", return_file_obj=True) + + +def test_beam_orientation(ifc_roundtrip_test_dir): + props = dict(n1=[0, 0, 0], n2=[2, 0, 0], sec="HP200x10") + bm1 = ada.Beam("bm_up", **props, up=(0, 0, 1)) + bm2 = ada.Beam("bm_down", **props, up=(0, 0, -1)) + fp = (ada.Assembly("MyAssembly") / (ada.Part("MyPart") / [bm1, bm2])).to_ifc( + ifc_roundtrip_test_dir / "up_down", return_file_obj=True + ) + + a = ada.from_ifc(fp) + + bm_d: ada.Beam = a.get_by_name("bm_down") + bm_u: ada.Beam = a.get_by_name("bm_up") + + assert tuple(bm_u.up) == tuple(bm1.up) + assert tuple(bm_d.up) == tuple(bm2.up) + + +def test_beam_directions(ifc_roundtrip_test_dir): + sec = "HP200x10" + + beams = [ + ada.Beam("bm_test2X0", n1=[0, 0, 0], n2=[5, 0, 0], angle=0, sec=sec), + ada.Beam("bm_test2X90", n1=[0, 0, 1], n2=[5, 0, 1], angle=90, sec=sec), + ada.Beam("bm_test2Y0", n1=[0, 0, 2], n2=[0, 5, 2], angle=0, sec=sec), + ada.Beam("bm_test2Y90", n1=[0, 0, 3], n2=[0, 5, 3], angle=90, sec=sec), + ] + a = ada.Assembly("AdaRotatedProfiles") / (ada.Part("Part") / beams) + _ = a.to_ifc(ifc_roundtrip_test_dir / "my_angled_profiles.ifc", return_file_obj=True) diff --git a/tests/ifc/roundtripping/test_roundtrip_plates.py b/tests/ifc/roundtripping/test_roundtrip_plates.py index 2e73db7f2..9c0872327 100644 --- a/tests/ifc/roundtripping/test_roundtrip_plates.py +++ b/tests/ifc/roundtripping/test_roundtrip_plates.py @@ -3,9 +3,9 @@ def test_roundtrip_plate(plate1, ifc_test_dir): ifc_beam_file = ifc_test_dir / "plate1.ifc" - (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc(ifc_beam_file) + fp = (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc(ifc_beam_file, return_file_obj=True) - a = ada.from_ifc(ifc_beam_file) + a = ada.from_ifc(fp) pl: ada.Plate = a.get_by_name("MyPlate") p = pl.parent diff --git a/tests/ifc/test_guids.py b/tests/ifc/test_guids.py new file mode 100644 index 000000000..082f444b4 --- /dev/null +++ b/tests/ifc/test_guids.py @@ -0,0 +1,7 @@ +from ada.ifc.utils import create_guid + + +def test_roundtrip_guid(): + input_name = "MyVeryUniqueName" + guid = create_guid(input_name) + assert guid == "2UCj6U$_x2Q6_NuoWvOvBz" diff --git a/tests/ifc/test_ifc_colours.py b/tests/ifc/test_ifc_colours.py index 224261f88..ce011cff0 100644 --- a/tests/ifc/test_ifc_colours.py +++ b/tests/ifc/test_ifc_colours.py @@ -19,4 +19,4 @@ def test_coloured_beams(test_coulour_ifc): a += 1 a = Assembly("SiteTest", project="projA", user=User("krande")) / (Part("TestBldg") / beams) - a.to_ifc(test_coulour_ifc / "colours.ifc") + _ = a.to_ifc(test_coulour_ifc / "colours.ifc", return_file_obj=True) diff --git a/tests/ifc/test_instancing.py b/tests/ifc/test_instancing.py new file mode 100644 index 000000000..7a7eebdac --- /dev/null +++ b/tests/ifc/test_instancing.py @@ -0,0 +1,22 @@ +import numpy as np +import pytest + +import ada + + +@pytest.fixture +def test_instancing_dir(ifc_test_dir): + return ifc_test_dir / "instancing" + + +def test_ifc_instancing(test_instancing_dir): + a = ada.Assembly("my_test_assembly") + p = ada.Part("MyBoxes") + box = p.add_shape(ada.PrimBox("Cube_original", (0, 0, 0), (1, 1, 1))) + for x in range(1, 10): + for y in range(1, 10): + for z in range(1, 10): + origin = np.array([x, y, z]) * 1.1 + box.placement.origin + p.add_instance(box, ada.Placement(origin)) + + _ = (a / p).to_ifc(test_instancing_dir / "my_test.ifc", return_file_obj=True) diff --git a/tests/ifc/test_roundtripping.py b/tests/ifc/test_roundtripping.py index 297b31686..086a75abe 100644 --- a/tests/ifc/test_roundtripping.py +++ b/tests/ifc/test_roundtripping.py @@ -8,10 +8,10 @@ def test_ifc_roundtrip(): a = ada.Assembly("my_test_assembly") / SimpleStru("my_simple_stru") - a.to_ifc(test_dir / "my_test.ifc") + fp = a.to_ifc(test_dir / "my_test.ifc", return_file_obj=True) - b = ada.from_ifc(test_dir / "my_test.ifc") - b.to_ifc(test_dir / "my_test_re_exported.ifc") + b = ada.from_ifc(fp) + _ = b.to_ifc(test_dir / "my_test_re_exported.ifc", return_file_obj=True) all_parts = b.get_all_parts_in_assembly() assert len(all_parts) == 3 @@ -20,7 +20,7 @@ def test_ifc_roundtrip(): def test_ifc_reimport(): # Model to be re-imported a = Assembly("my_test_assembly") / SimpleStru("my_simple_stru") - a.to_ifc(test_dir / "my_exported_param_model.ifc") + fp = a.to_ifc(test_dir / "my_exported_param_model.ifc", return_file_obj=True) points = [(0, 0, 0), (5, 0, 0), (5, 5, 0)] w = Wall("MyWall", points, 3, 0.15, offset="LEFT") @@ -34,7 +34,7 @@ def test_ifc_reimport(): a = Assembly("MyTest") p = Part("MyPart") a.add_part(p) - p.add_elements_from_ifc(test_dir / "my_exported_param_model.ifc") + p.add_elements_from_ifc(fp) p.add_wall(w) z = 3.2 @@ -52,4 +52,4 @@ def test_ifc_reimport(): Section("PSec1", "PIPE", r=0.10, wt=5e-3), ) p.add_pipe(pipe1) - a.to_ifc(test_dir / "my_reimport_of_elements.ifc") + _ = a.to_ifc(test_dir / "my_reimport_of_elements.ifc", return_file_obj=True) diff --git a/tests/ifc/write/__init__.py b/tests/ifc/write/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/ifc/write/test_export_ifc_plates.py b/tests/ifc/write/test_export_ifc_plates.py new file mode 100644 index 000000000..12e74cb2e --- /dev/null +++ b/tests/ifc/write/test_export_ifc_plates.py @@ -0,0 +1,7 @@ +import ada + + +def test_export_ifc_plate(plate1, ifc_test_dir): + _ = (ada.Assembly() / (ada.Part("MyPart") / plate1)).to_ifc( + ifc_test_dir / "exported_plate.ifc", return_file_obj=True + ) diff --git a/tests/ifc/exports/test_ifc_write.py b/tests/ifc/write/test_ifc_write.py similarity index 92% rename from tests/ifc/exports/test_ifc_write.py rename to tests/ifc/write/test_ifc_write.py index 244a1cede..ad02df4de 100644 --- a/tests/ifc/exports/test_ifc_write.py +++ b/tests/ifc/write/test_ifc_write.py @@ -27,7 +27,7 @@ def test_export_basic(ifc_test_dir): Part("MyBldg", metadata=dict(ifctype="building")) / [bm, bm1, bm2, bm3, bm4, bm5, pl1] ) - a.to_ifc(ifc_test_dir / "my_test.ifc") + a.to_ifc(ifc_test_dir / "my_test.ifc", return_file_obj=True) def test_ifc_groups(ifc_test_dir): @@ -61,7 +61,7 @@ def test_ifc_groups(ifc_test_dir): ) newp.add_part(newp2) - a.to_ifc(ifc_test_dir / "my_test_groups.ifc") + _ = a.to_ifc(ifc_test_dir / "my_test_groups.ifc", return_file_obj=True) def test_profiles_to_ifc(ifc_test_dir): @@ -73,4 +73,4 @@ def test_profiles_to_ifc(ifc_test_dir): p.add_beam(Beam("bm4", n1=[0, 0, 3], n2=[2, 0, 3], sec="CIRC200", colour="green")) p.add_beam(Beam("bm5", n1=[0, 0, 4], n2=[2, 0, 4], sec="TUB200x10", colour="green")) a.add_part(p) - a.to_ifc(ifc_test_dir / "my_beam_profiles.ifc") + _ = a.to_ifc(ifc_test_dir / "my_beam_profiles.ifc", return_file_obj=True) diff --git a/tests/ifc/exports/test_ifc_write_layers.py b/tests/ifc/write/test_ifc_write_layers.py similarity index 95% rename from tests/ifc/exports/test_ifc_write_layers.py rename to tests/ifc/write/test_ifc_write_layers.py index 41643c016..ae8874999 100644 --- a/tests/ifc/exports/test_ifc_write_layers.py +++ b/tests/ifc/write/test_ifc_write_layers.py @@ -53,7 +53,7 @@ def test_export_layers(): a = Assembly("MySite", project="MyLayersProject") / (p / [bm, pl1, pl2, pl3, pl4]) ifc_name = "MyLayerTest.ifc" - a.to_ifc(test_dir / ifc_name) + fp = a.to_ifc(test_dir / ifc_name, return_file_obj=True) print(a) - b = ada.from_ifc(test_dir / ifc_name) + b = ada.from_ifc(fp) print(b) diff --git a/tests/materials/test_materials_io.py b/tests/materials/test_materials_io.py index 1bf6d678d..e8e2c47e5 100644 --- a/tests/materials/test_materials_io.py +++ b/tests/materials/test_materials_io.py @@ -18,7 +18,7 @@ def test_material_ifc_roundtrip(materials_test_dir): p = Part("MyPart") p.add_material(Material("my_mat")) a = Assembly("MyAssembly") / p - a.to_ifc(ifc_path) + fp = a.to_ifc(ifc_path, return_file_obj=True) - b = ada.from_ifc(ifc_path) + b = ada.from_ifc(fp) assert len(b.materials) == 1 diff --git a/tests/materials/test_materials_protocols.py b/tests/materials/test_materials_protocols.py index 92fef81fb..924cc801d 100644 --- a/tests/materials/test_materials_protocols.py +++ b/tests/materials/test_materials_protocols.py @@ -1,40 +1,40 @@ -import unittest +import pytest from ada import Assembly, Material, Part, Plate from ada.concepts.containers import Materials -from ada.config import Settings from ada.materials.metals import CarbonSteel -test_folder = Settings.test_dir / "materials" +@pytest.fixture +def mat1(): + return Material("Mat1", mat_model=CarbonSteel()) -class MaterialProtocol(unittest.TestCase): - def setUp(self) -> None: - self.mat1 = Material("Mat1", mat_model=CarbonSteel()) - self.mat2 = Material("Mat2", mat_model=CarbonSteel()) - def test_merge_materials(self): - plates = [] +@pytest.fixture +def mat2(): + return Material("Mat2", mat_model=CarbonSteel()) - for i in range(1, 10): - mat = Material(f"mat{i}", CarbonSteel("S355")) - plates.append(Plate(f"pl{i}", [(0, 0, 0), (0, 1, 0), (1, 1, 0)], 20e-3, mat=mat)) - a = Assembly() / (Part("MyPart") / plates) - p = a.get_part("MyPart") - mats = p.materials - self.assertEqual(len(mats), 9) - mats.merge_materials_by_properties() - self.assertEqual(len(mats), 1) +def test_merge_materials(): + plates = [] - def test_negative_contained(self): - collection = Materials([self.mat1]) - self.assertFalse(self.mat2 in collection) + for i in range(1, 10): + mat = Material(f"mat{i}", CarbonSteel("S355")) + plates.append(Plate(f"pl{i}", [(0, 0, 0), (0, 1, 0), (1, 1, 0)], 20e-3, mat=mat)) - def test_positive_contained(self): - collection = Materials([self.mat1, self.mat2]) - self.assertTrue(self.mat2 in collection) + a = Assembly() / (Part("MyPart") / plates) + p = a.get_part("MyPart") + mats = p.materials + assert len(mats) == 9 + mats.merge_materials_by_properties() + assert len(mats) == 1 -if __name__ == "__main__": - unittest.main() +def test_negative_contained(mat1, mat2): + collection = Materials([mat1]) + assert mat2 not in collection + + +def test_positive_contained(mat1, mat2): + collection = Materials([mat1, mat2]) + assert mat2 in collection diff --git a/tests/parametric_modelling/conftest.py b/tests/parametric_modelling/conftest.py new file mode 100644 index 000000000..18869c123 --- /dev/null +++ b/tests/parametric_modelling/conftest.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.fixture +def param_models_test_dir(test_dir): + return test_dir / "param_modelling" diff --git a/tests/parametric_modelling/test_param_equip_tent.py b/tests/parametric_modelling/test_param_equip_tent.py index cf12dd645..604a15cf5 100644 --- a/tests/parametric_modelling/test_param_equip_tent.py +++ b/tests/parametric_modelling/test_param_equip_tent.py @@ -1,13 +1,12 @@ -import numpy as np import pytest -import ada from ada.concepts.transforms import Placement -from ada.config import Settings -from ada.fem import Load, StepImplicit from ada.param_models.basic_module import EquipmentTent, SimpleStru -test_dir = Settings.test_dir / "param_models" + +@pytest.fixture +def param_models_test_dir(test_dir): + return test_dir / "param_models" @pytest.fixture @@ -19,53 +18,50 @@ def eq_model_4legged(): def simple_stru(): return SimpleStru( "SimpleStructure", - 10, - 10, - 3, + w=10, + l=10, + h=3, gsec="BG200x100x10x20", csec="BG200x200x20x20", - placement=Placement(origin=np.array([200, 100, 500])), + placement=Placement(origin=(200, 100, 500)), ) -def test_eq_model_to_ifc_and_fem(eq_model_4legged): - a = ada.Assembly() / eq_model_4legged - a.to_ifc(test_dir / "eq_model.ifc") +def test_eq_model_to_ifc_and_fem(eq_model_4legged, param_models_test_dir): eq_model_4legged.fem = eq_model_4legged.to_fem_obj(0.1) assert len(eq_model_4legged.sections) == 1 assert len(eq_model_4legged.materials) == 2 - a.to_fem("EqtentFEM", "sesam", scratch_dir=test_dir, overwrite=True) - - -def test_simple_stru_with_equipment_to_ifc(simple_stru, eq_model_4legged): - a = ada.Assembly() / simple_stru - simple_stru.add_part(eq_model_4legged) - simple_stru.move_all_mats_and_sec_here_from_subparts() - - a.to_ifc(test_dir / "simple_stru_with_equipments", include_fem=True) - + # import ada + # from ada.fem import Load, StepImplicit + # a = ada.Assembly() / eq_model_4legged + # a.to_ifc(test_dir / "eq_model.ifc") + # a.to_fem("EqtentFEM", "sesam", scratch_dir=param_models_test_dir, overwrite=True) -def test_simple_stru_with_equipment_to_fem(simple_stru, eq_model_4legged): +def test_simple_stru_with_equipment(simple_stru, eq_model_4legged, param_models_test_dir): simple_stru.add_part(eq_model_4legged) simple_stru.move_all_mats_and_sec_here_from_subparts() # Build FEM model simple_stru.fem = simple_stru.to_fem_obj(0.3) simple_stru.add_bcs() + assert len(simple_stru.fem.sections) == 76 simple_stru.fem.sections.merge_by_properties() + assert len(simple_stru.fem.sections) == 8 # Add loads - step = simple_stru.fem.add_step(StepImplicit("Static", nl_geom=True)) - step.add_load(Load("Grav", Load.TYPES.ACC, -9.81, dof=3)) + # step = simple_stru.fem.add_step(StepImplicit("Static", nl_geom=True)) + # step.add_load(Load("Grav", Load.TYPES.ACC, -9.81, dof=3)) # Export to STEP,IFC and FEM + # import ada + # from ada.fem import Load, StepImplicit # a = ada.Assembly() / simple_stru # a.to_stp(test_dir / "simple_stru_with_equipments_before_fem") # a.to_ifc(test_dir / "simple_stru_with_equipments_before_fem", include_fem=False) # a.to_fem("MySimpleStruWEquip_ca", "code_aster", overwrite=True, execute=True) # a.to_fem("MySimpleStruWEquip_ufo", "usfos", overwrite=True) # a.to_fem("MySimpleStruWEquip_ses", "sesam", overwrite=True) - # a.to_ifc(test_dir / "simple_stru_with_equipments_after_fem", include_fem=True) + # a.to_ifc(param_models_test_dir / "simple_stru_with_equipments_after_fem", include_fem=True) diff --git a/tests/parametric_modelling/test_param_models.py b/tests/parametric_modelling/test_param_models.py index 0c67a9240..d4f830132 100644 --- a/tests/parametric_modelling/test_param_models.py +++ b/tests/parametric_modelling/test_param_models.py @@ -5,8 +5,8 @@ from ada.param_models.basic_module import SimpleStru -def test_to_fem(): - a = build_test_simplestru_fem() +def test_to_fem(param_models_test_dir): + a = build_test_simplestru_fem(use_quads=True) param_model: SimpleStru = a.get_by_name("ParametricModel") @@ -19,7 +19,9 @@ def test_to_fem(): my_step = a.fem.add_step(ada.fem.StepImplicit("static", total_time=1, max_incr=1, init_incr=1, nl_geom=False)) my_step.add_load(ada.fem.Load("Gravity", "gravity", -9.81)) - # a.to_fem("SimpleStru_ufo", fem_format="usfos", overwrite=True, execute=False) + + a.to_fem("SimpleStru_ca", fem_format="code_aster", overwrite=True, execute=False) + _ = a.to_ifc(param_models_test_dir / "SimpleStru", return_file_obj=True) assert abs(roundoff(cog.p[0]) - 2.5) < tol assert abs(roundoff(cog.p[1]) - 2.5) < tol @@ -28,11 +30,11 @@ def test_to_fem(): assert abs(roundoff(cog.tot_vol) - 0.85) < tol -def build_test_simplestru_fem(mesh_size=0.3, make_fem=True) -> ada.Assembly: +def build_test_simplestru_fem(mesh_size=0.3, make_fem=True, use_quads=False) -> ada.Assembly: p = SimpleStru("ParametricModel") if make_fem: - p.fem = p.to_fem_obj(mesh_size) + p.fem = p.to_fem_obj(mesh_size, use_quads=use_quads) p.add_bcs() return ada.Assembly("ParametricSite") / p diff --git a/tests/sections/test_sections_protocol.py b/tests/sections/test_sections_protocol.py index 440843335..9b3c074fa 100644 --- a/tests/sections/test_sections_protocol.py +++ b/tests/sections/test_sections_protocol.py @@ -1,3 +1,5 @@ +import copy + import pytest from ada import Section @@ -14,6 +16,27 @@ def sec2(): return Section("MyBGSec2", from_str="BG800x400x30x50") +@pytest.fixture +def secvar(): + return dict(sec_type="IG", h=0.8, w_top=0.2, w_btn=0.2, t_fbtn=0.01, t_ftop=0.01, t_w=0.01) + + +@pytest.fixture +def sec1(secvar): + return Section(name="sec1", **secvar) + + +def test_section_equal(sec1, secvar): + sec2 = copy.deepcopy(sec1) + sec2.name = "sec2" + sec3 = Section(name="sec3", **secvar) + list_of_secs = [sec1, sec2, sec3] + + assert sec1 == sec1 + assert sec1 in list_of_secs + assert Section(name="sec4", **secvar) not in list_of_secs + + def test_negative_contained(sec, sec2): sec_collection = Sections([sec]) assert sec2 not in sec_collection diff --git a/tests/step/read/__init__.py b/tests/step/read/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/step/read/test_read_shapes.py b/tests/step/read/test_read_shapes.py new file mode 100644 index 000000000..063f80e40 --- /dev/null +++ b/tests/step/read/test_read_shapes.py @@ -0,0 +1,15 @@ +import ada + + +def test_read_ventilator(example_files): + a = ada.from_step(example_files / "step_files/Ventilator.stp") + objects = list(a.get_all_physical_objects()) + assert len(objects) == 1 + # geom = objects[0].geom + # shape = int(geom.this) + # import gmsh + # gmsh.initialize() + # ents = gmsh.model.occ.importShapesNativePointer(shape, highestDimOnly=True) + # gmsh.model.occ.synchronize() + # gmsh.fltk.run() + # print(ents) diff --git a/tests/step/write/__init__.py b/tests/step/write/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/step/test_io_step.py b/tests/step/write/test_write_step.py similarity index 74% rename from tests/step/test_io_step.py rename to tests/step/write/test_write_step.py index b4c04a346..bdde3f27e 100644 --- a/tests/step/test_io_step.py +++ b/tests/step/write/test_write_step.py @@ -1,7 +1,7 @@ import pytest +import ada from ada import Beam, CurvePoly, Section -from ada.param_models.basic_module import make_it_complex @pytest.fixture @@ -20,6 +20,6 @@ def test_advanced_beam(test_step_dir): bm.to_stp(test_step_dir / "MySimpleBeamPoly.stp") -def test_complex_stru(test_step_dir): - a = make_it_complex() - a.to_stp(test_step_dir / "MyComplexStru.stp") +def test_plate1_w_hole(test_step_dir, plate1): + plate1.add_penetration(ada.PrimCyl("MyPen", (0.5, 0.5, -0.2), (0.5, 0.5, 0.2), 0.2)) + plate1.to_stp(test_step_dir / "MyPlateWithHole.stp") diff --git a/tests/transforms/test_csys_rotations.py b/tests/transforms/test_csys_rotations.py index c6cb50b4f..3d9fbe8c4 100644 --- a/tests/transforms/test_csys_rotations.py +++ b/tests/transforms/test_csys_rotations.py @@ -3,7 +3,7 @@ from ada.core.utils import roundoff from ada.core.vector_utils import ( global_2_local_nodes, - local_2_global_nodes, + local_2_global_points, rotation_matrix_csys_rotate, ) @@ -19,7 +19,7 @@ def test_roundtrip_global_coords_2_local(): point = (2, -0.3, 2) loc_points = global_2_local_nodes(csys2, origin, [point]) - glob_points = local_2_global_nodes(loc_points, origin, xvec, normal) + glob_points = local_2_global_points(loc_points, origin, xvec, normal) ev1 = tuple([roundoff(x) for x in glob_points[0]]) ev2 = tuple([float(x) for x in point]) assert ev1 == ev2 diff --git a/tests/transforms/test_units.py b/tests/transforms/test_units.py index 3902961bb..cb28d5b09 100644 --- a/tests/transforms/test_units.py +++ b/tests/transforms/test_units.py @@ -51,7 +51,7 @@ def test_meter_to_millimeter(test_units_dir): def test_ifc_reimport(): # Model to be re-imported a = Assembly("my_test_assembly") / SimpleStru("my_simple_stru") - a.to_ifc(test_folder / "my_exported_param_model.ifc") + fp = a.to_ifc(test_folder / "my_exported_param_model.ifc", return_file_obj=True) points = [(0, 0, 0), (5, 0, 0), (5, 5, 0)] w = Wall("MyWall", points, 3, 0.15, offset="LEFT") @@ -64,7 +64,7 @@ def test_ifc_reimport(): p = Part("MyPart") - p.add_elements_from_ifc(test_folder / "my_exported_param_model.ifc") + p.add_elements_from_ifc(fp) p.add_wall(w) z = 3.2 @@ -89,5 +89,5 @@ def test_ifc_reimport(): b.to_ifc(test_folder / "my_reimport_of_elements_mm.ifc") # TODO: Re-import is still not supported. Should look into same approach as BlenderBIM by # only communicating and updating the ifcopenshell file object. - # b.units = "m" + b.units = "m" # b.to_ifc(test_folder / "my_reimport_of_elements_m.ifc") diff --git a/tests/visualization/conftest.py b/tests/visualization/conftest.py new file mode 100644 index 000000000..2f8b6de55 --- /dev/null +++ b/tests/visualization/conftest.py @@ -0,0 +1,6 @@ +import pytest + + +@pytest.fixture +def visualization_test_dir(test_dir): + return test_dir / "visualization" diff --git a/tests/visualization/fem/test_viz_fem_results.py b/tests/visualization/fem/test_viz_fem_results.py index 9648f007d..4be7f7de6 100644 --- a/tests/visualization/fem/test_viz_fem_results.py +++ b/tests/visualization/fem/test_viz_fem_results.py @@ -19,13 +19,13 @@ def test_ca_bm_eig(code_aster_files): rmed_bm_eig = code_aster_files / "Cantilever_CA_EIG_bm.rmed" eig_res = get_eigen_data(rmed_bm_eig) assert type(eig_res) is EigenDataSummary - pytest.approx(eig_res.modes[0].f_hz, 4.672562038746128) - pytest.approx(eig_res.modes[14].f_hz, 131.94191888574105) + assert eig_res.modes[0].f_hz == pytest.approx(4.672562038746128) + assert eig_res.modes[14].f_hz == pytest.approx(131.94191888574105) def test_ca_sh_eig(code_aster_files): rmed_sh_eig = code_aster_files / "Cantilever_CA_EIG_sh.rmed" eig_res = get_eigen_data(rmed_sh_eig) assert type(eig_res) is EigenDataSummary - pytest.approx(eig_res.modes[0].f_hz, 6.18343412480713) - pytest.approx(eig_res.modes[19].f_hz, 258.92237110772226) + assert eig_res.modes[0].f_hz == pytest.approx(6.18343412480713) + assert eig_res.modes[19].f_hz == pytest.approx(258.92237110772226) diff --git a/tests/visualization/test_viz_geometry.py b/tests/visualization/test_viz_geometry.py index 65d8a561b..5c21adc72 100644 --- a/tests/visualization/test_viz_geometry.py +++ b/tests/visualization/test_viz_geometry.py @@ -1,7 +1,7 @@ from ada import Assembly, Beam, Plate -def test_viz_structural(dummy_display): +def test_viz_structural(): components = [ Beam("bm1", n1=[0, 0, 0], n2=[2, 0, 0], sec="IPE220", colour="red"), Beam("bm2", n1=[0, 0, 1], n2=[2, 0, 1], sec="HP220x10", colour="blue"), @@ -17,8 +17,33 @@ def test_viz_structural(dummy_display): ] a = Assembly("my_test_assembly") / components - dummy_display(a) + res = a.to_vis_mesh(auto_merge_by_color=False) + merged = res.merge_objects_in_parts_by_color() + assert res.num_polygons == 416 + assert len(res.world[0].id_map.values()) == 6 + assert merged.num_polygons == 416 + assert len(merged.world[0].id_map.values()) == 4 -def test_beam_shell(test_shell_beam, dummy_display): - dummy_display(test_shell_beam) + +def test_viz_to_binary_json(test_dir): + components = [ + Beam("bm1", n1=[0, 0, 0], n2=[2, 0, 0], sec="IPE220", colour="red"), + Beam("bm2", n1=[0, 0, 1], n2=[2, 0, 1], sec="HP220x10", colour="blue"), + Beam("bm3", n1=[0, 0, 2], n2=[2, 0, 2], sec="BG800x400x20x40", colour="green"), + Beam("bm4", n1=[0, 0, 3], n2=[2, 0, 3], sec="CIRC200", colour="green"), + Beam("bm5", n1=[0, 0, 4], n2=[2, 0, 4], sec="TUB200x10", colour="green"), + Plate( + "pl1", + [(0, 0, 0), (0, 0, 1), (0, 1, 1), (0, 1, 0)], + 0.01, + use3dnodes=True, + ), + ] + + a = Assembly("my_test_assembly") / components + + res = a.to_vis_mesh() + + res.to_binary_and_json(test_dir / "viz/binjson/beams") + res.to_custom_json(test_dir / "viz/binjson/beams.json") diff --git a/tests/visualization/test_viz_new_api.py b/tests/visualization/test_viz_new_api.py index 85b74119b..bea583ee2 100644 --- a/tests/visualization/test_viz_new_api.py +++ b/tests/visualization/test_viz_new_api.py @@ -1,8 +1,24 @@ +import pytest + from ada import Beam from ada.visualize.new_render_api import Visualize +from ada.visualize.renderer_occ import occ_shape_to_faces + + +@pytest.fixture +def beam(): + return Beam("MyBeam", (0, 0, 0), (1, 0, 0), "IPE300") -def test_viz_beam(test_dir): +def test_viz_beam(test_dir, beam): viz = Visualize() - viz.add_obj(Beam("MyBeam", (0, 0, 0), (1, 0, 0), "IPE300")) + viz.add_obj(beam) # viz.display(off_screen_file=self.test_folder / "MyTest.svg") + + +def test_viz_beam_manual(test_dir, beam): + geom = beam.solid + quality = 1.0 + render_edges = False + parallel = True + np_vertices, np_faces, np_normals, _ = occ_shape_to_faces(geom, quality, render_edges, parallel) diff --git a/tests/visualization/web_rendering/__init__.py b/tests/visualization/web_rendering/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/visualization/web_rendering/test_threejs_json.py b/tests/visualization/web_rendering/test_threejs_json.py new file mode 100644 index 000000000..2f7396f97 --- /dev/null +++ b/tests/visualization/web_rendering/test_threejs_json.py @@ -0,0 +1,16 @@ +import pytest + +from ada import Assembly, Beam, Part +from ada.visualize.formats.threejs.write_threejs_json import to_three_json + + +@pytest.fixture +def model(): + bm1 = Beam("Bm1", (0, 0, 0), (1, 0, 0), "IPE300", colour="red") + bm2 = Beam("Bm2", (1, 0, 0), (1, 1, 0), "IPE300", colour="blue") + return Assembly("MyAssembly", project="007600") / (Part("MyPart") / [bm1, bm2]) + + +def test_basic_model(model, visualization_test_dir): + to_three_json(model, visualization_test_dir / "my_threejs.json") + # model.to_ifc("temp/my_ifc.ifc")