├── pfpy ├── __init__.py ├── wavegen.py ├── pf.py └── models.py ├── requirements.txt ├── examples ├── data │ ├── models │ │ └── PFPY_DEMO.pfd │ └── input_signals │ │ ├── pf_volt.csv │ │ └── pf_freq.csv ├── linearization │ ├── modaldata_v2.py │ └── modaldata_v1.py └── simulation_with_inputs.py ├── docs ├── index.rst ├── pfpy.rst ├── Makefile ├── make.bat └── conf.py ├── setup.py ├── README.md ├── .gitignore └── LICENSE /pfpy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pandas 2 | numpy 3 | matplotlib 4 | scipy -------------------------------------------------------------------------------- /examples/data/models/PFPY_DEMO.pfd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinrabuzin/PFPy/HEAD/examples/data/models/PFPY_DEMO.pfd -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | .. PFPy documentation master file, created by 2 | sphinx-quickstart on Tue Sep 1 14:09:33 2020. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to PFPy's documentation! 7 | ================================ 8 | 9 | 10 | 11 | .. toctree:: 12 | :maxdepth: 4 13 | 14 | pfpy 15 | 16 | 17 | Indices and tables 18 | ================== 19 | 20 | * :ref:`genindex` 21 | * :ref:`modindex` 22 | * :ref:`search` 23 | -------------------------------------------------------------------------------- /docs/pfpy.rst: -------------------------------------------------------------------------------- 1 | Autogenerated documentation 2 | =========================== 3 | 4 | pfpy.pf module 5 | --------------------- 6 | .. automodule:: pfpy.pf 7 | :members: 8 | :undoc-members: 9 | :show-inheritance: 10 | 11 | pfpy.models module 12 | --------------------- 13 | .. automodule:: pfpy.models 14 | :members: 15 | :undoc-members: 16 | :show-inheritance: 17 | 18 | dyneq.wavegen module 19 | --------------------- 20 | .. automodule:: pfpy.wavegen 21 | :members: 22 | :undoc-members: 23 | :show-inheritance: -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line, and also 5 | # from the environment for the first two. 6 | SPHINXOPTS ?= 7 | SPHINXBUILD ?= sphinx-build 8 | SOURCEDIR = . 9 | BUILDDIR = _build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | import setuptools 2 | 3 | with open("README.md", "r") as fh: 4 | long_description = fh.read() 5 | 6 | setuptools.setup( 7 | name="pfpy", 8 | version="0.0.2", 9 | author="Tin Rabuzin", 10 | author_email="trabuzin@gmail.com", 11 | description="Power Factory with Python", 12 | long_description=long_description, 13 | long_description_content_type="text/markdown", 14 | url="https://github.com/tinrabuzin/PFPy", 15 | packages=setuptools.find_packages(), 16 | classifiers=[ 17 | "Programming Language :: Python :: 3", 18 | "License :: OSI Approved :: MIT License", 19 | "Operating System :: OS Independent", 20 | ], 21 | python_requires='>=3.7', 22 | install_requires=[ 23 | 'pandas', 24 | 'numpy', 25 | 'matplotlib', 26 | 'scipy' 27 | ] 28 | ) -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | pushd %~dp0 4 | 5 | REM Command file for Sphinx documentation 6 | 7 | if "%SPHINXBUILD%" == "" ( 8 | set SPHINXBUILD=sphinx-build 9 | ) 10 | set SOURCEDIR=. 11 | set BUILDDIR=_build 12 | 13 | if "%1" == "" goto help 14 | 15 | %SPHINXBUILD% >NUL 2>NUL 16 | if errorlevel 9009 ( 17 | echo. 18 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx 19 | echo.installed, then set the SPHINXBUILD environment variable to point 20 | echo.to the full path of the 'sphinx-build' executable. Alternatively you 21 | echo.may add the Sphinx directory to PATH. 22 | echo. 23 | echo.If you don't have Sphinx installed, grab it from 24 | echo.http://sphinx-doc.org/ 25 | exit /b 1 26 | ) 27 | 28 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% 29 | goto end 30 | 31 | :help 32 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% 33 | 34 | :end 35 | popd 36 | -------------------------------------------------------------------------------- /pfpy/wavegen.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | 3 | def dip(**wp): 4 | """ 5 | Generates a step voltage dip 6 | """ 7 | t = np.arange(wp['tstart'], wp['tstop'], wp['step']) 8 | y = wp['y0']*np.ones(t.shape) 9 | y[np.logical_and(t>=wp['t0'], t<=(wp['t0']+wp['deltat']))] = wp['y0']-wp['deltay'] 10 | return {'time':t, 'y1' : y} 11 | 12 | def step(**wp): 13 | """Generates a step signal""" 14 | t = np.arange(wp['tstart'], wp['tstop'], wp['step']) 15 | y = wp['y0']*np.ones(t.shape) 16 | y[t>=wp['t0']] = wp['y0']-wp['deltay'] 17 | return {'time':t, 'y1' : y} 18 | 19 | def const(**wp): 20 | """Generates a constant signal""" 21 | return {'time': np.arange(wp['tstart'], wp['tstop'], wp['step']), 22 | 'y1' : wp['y0']*np.ones(int((wp['tstop']-wp['tstart'])/wp['step'])) 23 | } 24 | 25 | def impulse(**wp): 26 | """Generates an impulse signal""" 27 | wp['deltay'] = -1 28 | wp['deltat'] = wp['step'] 29 | return dip(**wp) 30 | 31 | wavetype = { 32 | 'dip' : dip, 33 | 'const' : const, 34 | 'step' : step, 35 | 'impulse' : impulse 36 | } -------------------------------------------------------------------------------- /examples/linearization/modaldata_v2.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Parameters used for linearization using approach #1. 3 | ''' 4 | 5 | inputs = [{'network' : 'MV_EUR', # VOLTAGE INPUT 6 | 'ElmFile' : 'PCCVolt', 7 | 'source' : 'generate', 8 | 'wave_specs' : {'type':'dip', 'sigma':0.01, 'mu':1, 'tstart':0, 'tstop':10,'step':0.001, 9 | 'y0':1, 't0' : 0.03, 'deltat' : 6, 'deltay':-0.01} 10 | }, 11 | {'network' : 'MV_EUR', # FREQUENCY INPUT 12 | 'ElmFile' : 'PCCFreq', 13 | 'source' : 'generate', 14 | 'wave_specs' : {'type':'step', 'sigma':0.001, 'mu':1, 'tstart':0, 'tstop':10,'step':0.001, 15 | 'y0':1, 't0' : 5, 'deltat' : 0.05, 'deltay':0.001} 16 | }] 17 | 18 | outputs = { 19 | 'ElmRes' : 'ModalSim', 20 | 'variables': { 21 | 'SourcePCC.ElmVac': ['m:Psum:bus1','m:Qsum:bus1']}, 22 | 'outputs_idx' : { 23 | 'SourcePCC.ElmVac\\m:Qsum:bus1':0, 24 | 'SourcePCC.ElmVac\\m:Psum:bus1':1} 25 | } 26 | 27 | ref_angle = 'MV_EUR\\SourcePCC.ElmVac\\s:phiu' -------------------------------------------------------------------------------- /examples/linearization/modaldata_v1.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Parameters used for linearization using approach #1. 3 | ''' 4 | 5 | 6 | inputs_bd = [{'network' : 'MV_EUR', # VOLTAGE INPUT 7 | 'ElmFile' : 'PCCVolt', 8 | 'source' : 'generate', 9 | 'wave_specs' : {'type' : 'step', 'tstart' : 0, 'tstop' : 10, 10 | 'step' : 0.01, 't0' : 1, 'y0' : 1, 'deltay' : -0.05} 11 | }, 12 | {'network' : 'MV_EUR', # FREQUENCY INPUT 13 | 'ElmFile' : 'PCCFreq', 14 | 'source' : 'generate', 15 | 'wave_specs' : {'type' : 'step', 'tstart' : 0, 'tstop' : 10, 16 | 'step' : 0.01, 't0' : 1, 'y0' : 1, 'deltay' : -0.05} 17 | }] 18 | 19 | inputs_c = [{'network' : 'MV_EUR', # VOLTAGE INPUT 20 | 'ElmFile' : 'PCCVolt', 21 | 'source' : 'generate', 22 | 'wave_specs' : {'type' : 'dip', 'tstart' : 0, 'tstop' : 10, 23 | 'step' : 0.001, 't0' : 0.5, 'y0' : 1, 24 | 'deltat' : 0.001, 'deltay' : 1} 25 | }, 26 | {'network' : 'MV_EUR', # FREQUENCY INPUT 27 | 'ElmFile' : 'PCCFreq', 28 | 'source' : 'generate', 29 | 'wave_specs' : {'type' : 'dip', 'tstart' : 0, 'tstop' : 10, 30 | 'step' : 0.001, 't0' : 0.002, 'y0' : 1, 31 | 'deltat' : 0.001, 'deltay' : 0.05} 32 | }] 33 | 34 | outputs = { 35 | 'ElmRes' : 'ModalSim', 36 | 'variables': { 37 | 'SourcePCC.ElmVac': ['m:Psum:bus1','m:Qsum:bus1']}, 38 | 'outputs_idx' : { 39 | 'SourcePCC.ElmVac\\m:Qsum:bus1':0, 40 | 'SourcePCC.ElmVac\\m:Psum:bus1':1} 41 | } 42 | 43 | ref_angle = 'MV_EUR\\SourcePCC.ElmVac\\s:phiu' 44 | 45 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- 1 | # Configuration file for the Sphinx documentation builder. 2 | # 3 | # This file only contains a selection of the most common options. For a full 4 | # list see the documentation: 5 | # https://www.sphinx-doc.org/en/master/usage/configuration.html 6 | 7 | # -- Path setup -------------------------------------------------------------- 8 | 9 | # If extensions (or modules to document with autodoc) are in another directory, 10 | # add these directories to sys.path here. If the directory is relative to the 11 | # documentation root, use os.path.abspath to make it absolute, like shown here. 12 | # 13 | import os 14 | import sys 15 | sys.path.insert(0, os.path.abspath('..')) 16 | 17 | 18 | # -- Project information ----------------------------------------------------- 19 | 20 | project = 'PFPy' 21 | copyright = '2020, Tin Rabuzin' 22 | author = 'Tin Rabuzin' 23 | 24 | 25 | # -- General configuration --------------------------------------------------- 26 | 27 | # Add any Sphinx extension module names here, as strings. They can be 28 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom 29 | # ones. 30 | extensions = ['sphinx.ext.autodoc', 31 | 'sphinx.ext.napoleon' 32 | ] 33 | 34 | # Add any paths that contain templates here, relative to this directory. 35 | templates_path = ['_templates'] 36 | 37 | # List of patterns, relative to source directory, that match files and 38 | # directories to ignore when looking for source files. 39 | # This pattern also affects html_static_path and html_extra_path. 40 | exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] 41 | 42 | 43 | # -- Options for HTML output ------------------------------------------------- 44 | 45 | # The theme to use for HTML and HTML Help pages. See the documentation for 46 | # a list of builtin themes. 47 | # 48 | html_theme = 'sphinx_rtd_theme' 49 | 50 | # Add any paths that contain custom static files (such as style sheets) here, 51 | # relative to this directory. They are copied after the builtin static files, 52 | # so a file named "default.css" will overwrite the builtin "default.css". 53 | html_static_path = ['_static'] 54 | 55 | autodoc_mock_imports = ['powerfactory'] 56 | 57 | master_doc = 'index' 58 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PFPy - PowerFactory with Python 2 | 3 | [![Documentation Status](https://readthedocs.org/projects/pfpy/badge/?version=latest)](https://pfpy.readthedocs.io/en/latest/?badge=latest) 4 | 5 | PFPy provides a wrapper around PowerFactory's Python API with additional features in `pfpy.pf`. 6 | Furthermore, `pfpy.models` provides a high-level access to PowerFactory models, e.g. via: 7 | - `model.simulate()` 8 | - `model.linearize()` 9 | - `model.set_params()` 10 | 11 | It has been developed at the Division of Electric Power and Energy Systems, KTH Royal Institute of Technology. 12 | 13 | The code has been tested with PowerFactory 2019 and PowerFactory 2020. 14 | 15 | ## Installation 16 | 17 | The module can be installed using pip as follows: 18 | ``` 19 | pip install pfpy 20 | ``` 21 | 22 | All the requirements except `powerfactory` API should be installed. Note that $PYTHONPATH needs to point to the PowerFactory Python API to be able to use it. It is located in `%POWERFACTORYPATH/Python/%version`. The code has been tested with Python 3.7 and 3.8. 23 | 24 | ## Examples 25 | The PowerFactory model used in all of the examples is located in [./examples/data/models/PFPY_DEMO.pfd](https://github.com/tinrabuzin/PFPy/blob/master/examples/data/models/PFPY_DEMO.pfd) 26 | 27 | ### Simulation Example 28 | 29 | The simulation of the aforementioned model is demonstrated in the [simulation example](https://github.com/tinrabuzin/PFPy/blob/master/examples/simulation_with_inputs.py). 30 | The model contains a controllable voltage source at the PCC. CSV files are generated that are replayed at the PCC, simulation is executed and the results are plotted. 31 | 32 | ### Linearization Examples 33 | 34 | The same model is linearized as seen from the PCC in the following [Jupyter notebook](https://github.com/tinrabuzin/PFPy/blob/master/examples/linearization.ipynb). 35 | When compared to the linearization in PowerFacory, this code, in addition to the A matrix, provides also B,C, and D matrices. 36 | 37 | ## Documentation 38 | 39 | Automatically generated documentation from docstrings can be found [here](https://pfpy.readthedocs.io/en/latest/). 40 | 41 | ### Acknowledgments 42 | Parts of this code were inspired by the following book: 43 | *Francisco Gonzalez-Longatt, José Luis Rueda Torres, Advanced Smart Grid Functionalities Based on PowerFactory, Springer, 2017* 44 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /examples/simulation_with_inputs.py: -------------------------------------------------------------------------------- 1 | '''Example of a PowerFactory simulation 2 | 3 | This example demonstrate how to simulate a model in PowerFactory. 4 | The example uses CSV files as inputs at the PCC. They are either 5 | generated by wavegn or used directly. 6 | ''' 7 | import sys 8 | import os 9 | sys.path.append('.') 10 | import pfpy.models as models 11 | import matplotlib.pyplot as plt 12 | 13 | folder_path = os.path.abspath('./examples/data/tmp/') 14 | 15 | # Defining model outputs 16 | outputs = { 17 | 'ElmRes' : 'DemoSimulation', 18 | 'variables': { 19 | 'SourcePCC.ElmVac': ['m:Psum:bus1','m:Qsum:bus1','m:u:bus1','m:phiu1:bus1'] 20 | } 21 | } 22 | 23 | generate = True 24 | if generate: 25 | # Defining model inputs 26 | inputpath = os.path.join(folder_path, 'signal_PCCVoltFile.csv') 27 | inputs = [ 28 | # VOLTAGE INPUT 29 | {'network' : 'MV_EUR', 30 | 'ElmFile' : 'PCCVolt', 31 | 'source' : 'generate', 32 | 'filepath' : inputpath, 33 | 'wave_specs' : { 34 | 'type' : 'dip', 'tstart' : 0, 35 | 'tstop' : 10, 'step' : 0.01, 36 | 'deltat' : 0.1, 'deltay' : 0.2, 37 | 'y0' : 1, 't0' : 1} 38 | }, 39 | # FREQUENCY INPUT 40 | {'network' : 'MV_EUR', 41 | 'ElmFile' : 'PCCFreq', 42 | 'source' : 'generate', 43 | # 'filepath' : filepath can be also left undefined 44 | 'wave_specs' : { 45 | 'type' : 'const', 46 | 'y0' : 1, 47 | 'tstart' : 0, 48 | 'tstop' : 10, 49 | 'step' : 0.01} 50 | } 51 | ] 52 | else: 53 | input_path_frequency = os.path.abspath('./examples/data/input_signals/pf_freq.csv') 54 | input_path_voltage = os.path.abspath('./examples/data/input_signals/pf_volt.csv') 55 | 56 | inputs = [{'network' : 'MV_EUR', # VOLTAGE INPUT 57 | 'ElmFile' : 'PCCVolt', 58 | 'source' : 'ext_file', 59 | 'filepath' : input_path_voltage, 60 | }, 61 | {'network' : 'NET_WITH_ELMFILE', # FREQUENCY INPUT 62 | 'ElmFile' : 'PCCFreq', 63 | 'source' : 'ext_file', 64 | 'filepath' : input_path_frequency 65 | } 66 | ] 67 | 68 | # Instantiating the model and simulating 69 | model = models.PowerFactoryModel(project_name = 'PFPY_DEMO', 70 | study_case='01 - Base Case', networks=['MV_EUR'], 71 | outputs = outputs, inputs = inputs) 72 | 73 | results = model.simulate(0, 10, 0.01) 74 | 75 | # Plotting the simulation results 76 | fig, axs = plt.subplots(2,2) 77 | axs[0,0].plot(results['SourcePCC.ElmVac\\m:Qsum:bus1']) 78 | axs[0,0].set_xlabel('Time (s)') 79 | axs[0,0].set_ylabel('Reactive Power') 80 | axs[0,1].plot(results['SourcePCC.ElmVac\\m:Psum:bus1']) 81 | axs[0,1].set_xlabel('Time (s)') 82 | axs[0,1].set_ylabel('Active Power') 83 | axs[1,0].plot(results['SourcePCC.ElmVac\\m:u:bus1']) 84 | axs[1,0].set_xlabel('Time (s)') 85 | axs[1,0].set_ylabel('Voltage') 86 | axs[1,1].plot(results['SourcePCC.ElmVac\\m:phiu1:bus1']) 87 | axs[1,1].set_xlabel('Time (s)') 88 | axs[1,1].set_ylabel('Phase Angle') 89 | plt.show() -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /pfpy/pf.py: -------------------------------------------------------------------------------- 1 | import os 2 | import powerfactory 3 | import numpy as np 4 | import pandas as pd 5 | import json 6 | import csv 7 | import re 8 | from collections import defaultdict 9 | import time 10 | 11 | pfhandle = None 12 | 13 | class BasePFObject: 14 | 15 | def __init__(self, pfobject): 16 | self.pfobject = pfobject 17 | 18 | def __eq__(self, other): 19 | if isinstance(other, BasePFObject): 20 | return self.name == other.name 21 | return self.name == other 22 | 23 | def __getattr__(self, name): 24 | """If the item is not found in the main object 25 | look for it in the Python object""" 26 | return getattr(self.pfobject, name) 27 | 28 | def __setattr__(self, name, value): 29 | if name == 'pfobject': 30 | self.__dict__[name] = value 31 | elif hasattr(self.pfobject, name): 32 | setattr(self.pfobject, name, value) 33 | else: 34 | super(BasePFObject, self).__setattr__(name, value) 35 | 36 | @property 37 | def name(self): 38 | return f'{self.obj_name}.{self.obj_class}' 39 | 40 | @property 41 | def obj_name(self): 42 | return self.pfobject.loc_name 43 | 44 | @property 45 | def obj_class(self): 46 | return self.pfobject.GetClassName() 47 | 48 | class SubscribablePFObject(BasePFObject): 49 | 50 | def __init__(self, pfobject, **kwargs): 51 | super().__init__(pfobject) 52 | self._observers = [] 53 | try: 54 | self.observers_add(kwargs['observers']) 55 | except KeyError: 56 | pass 57 | 58 | def observers_notify(self, event): 59 | for observer in self._observers: 60 | observer.update(self, event) 61 | 62 | def observers_add(self, observers): 63 | if not isinstance(observers, list): 64 | observers = [observers] 65 | for observer in observers: 66 | self._observers.append(observer) 67 | 68 | def observers_remove(self, observers): 69 | if not isinstance(observers, list): 70 | observers = [observers] 71 | for observer in observers[0]: 72 | self._observers.remove(observer) 73 | 74 | class Project(BasePFObject): 75 | 76 | def __init__(self, project_name, project_folder=None): 77 | try: 78 | project_path = os.path.join(project_folder, project_name) 79 | except TypeError: 80 | project_path = project_name 81 | super().__init__(self.activate(project_path)) 82 | # Creating the study case container 83 | 84 | self.study_cases = StudyCaseContainer() 85 | # Creating the networks container 86 | self.networks = {pfobject.loc_name : Network(pfobject, observers = self.study_cases) 87 | for pfobject in pfhandle.GetProjectFolder('netdat').GetContents('*.ElmNet') 88 | } 89 | for pfobject in pfhandle.GetProjectFolder('netdat').GetContents('*.ElmNet'): 90 | self.networks[pfobject.loc_name] = Network(pfobject, observers = self.study_cases) 91 | 92 | def activate(self, project_path): 93 | if pfhandle.ActivateProject(project_path): 94 | raise RuntimeError('Could not activate the project') 95 | else: 96 | return pfhandle.GetActiveProject() 97 | 98 | class StudyCaseContainer(dict): 99 | def __init__(self): 100 | scs = {} 101 | obj_list = pfhandle.GetProjectFolder('study').GetContents() 102 | for obj in obj_list: 103 | if obj.GetClassName() == 'IntCase': 104 | scs[obj.loc_name] = StudyCase(obj, observers=self) 105 | super().__init__(scs) 106 | self._active_key = pfhandle.GetActiveStudyCase().loc_name 107 | 108 | @property 109 | def active_study_case(self): 110 | if self._active_key: 111 | return self[self._active_key] 112 | else: 113 | return None 114 | 115 | def update(self, caller, event): 116 | if isinstance(caller, StudyCase): 117 | if event == 'activated': 118 | self._active_key = caller.obj_name 119 | elif event == 'deactivated': 120 | self._active_key = '' 121 | else: 122 | raise ValueError('Unknown update event.') 123 | elif isinstance(caller, Network): 124 | if event == 'activated': 125 | self.active_study_case.networks.add(caller.obj_name) 126 | if event == 'deactivated': 127 | self.active_study_case.networks.discard(caller.obj_name) 128 | else: 129 | raise ValueError('Unkown caller!') 130 | 131 | class StudyCase(SubscribablePFObject): 132 | 133 | def __init__(self, pfobject, *args, **kwargs): 134 | super().__init__(pfobject) 135 | try: 136 | self.observers_add(kwargs['observers']) 137 | except KeyError: 138 | pass 139 | summary = self.GetContents('Summary Grid.ElmNet')[0] 140 | self.networks = set(ref.obj_id.loc_name for ref in summary.GetChildren(1)) 141 | self.elmres = generate_object_dict( 142 | pfobject.GetContents('*.ElmRes'), 'ElmRes') 143 | self.comres = generate_object_dict( 144 | pfobject.GetContents('*.ComRes'), 'ComRes') 145 | 146 | try: 147 | self.inc = self.GetContents('*.ComInc')[0] 148 | except IndexError: 149 | self.inc = self.CreateObject('ComInc', 'Initial Conditions') 150 | try: 151 | self.sim = self.GetContents('*.ComSim')[0] 152 | except IndexError: 153 | self.sim = self.CreateObject('ComSim', 'Simulation') 154 | try: 155 | self.mod = self.GetContents('*.ComMod')[0] 156 | except IndexError: 157 | self.mod = self.CreateObject('ComMod', 'Modal Analysis') 158 | 159 | def activate(self): 160 | if self.GetFullName() == pfhandle.GetActiveStudyCase().GetFullName(): 161 | return True 162 | elif self.pfobject.Activate(): 163 | raise RuntimeError('Could not activate the study case!') 164 | else: 165 | self.observers_notify('activated') 166 | return True 167 | 168 | def deactivate(self): 169 | if self.GetFullName() != pfhandle.GetActiveStudyCase().GetFullName(): 170 | return True 171 | elif self.pfobject.Deactivate(): 172 | raise RuntimeError('Could not activate the study case!') 173 | else: 174 | self.observers_notify('deactivated') 175 | return True 176 | 177 | def _initialize_modal(self, path, iLeft=1, iRight=1, iPart=1, iSysMatsMatl=1, iEValMatl=1, iREVMatl=1, 178 | iLEVMatl=1, iPartMatl=1): 179 | self.mod.iLeft = iLeft 180 | self.mod.iRight = iRight 181 | self.mod.iPart = iPart 182 | self.mod.iSysMatsMatl = iEValMatl 183 | self.mod.iREVMatl = iREVMatl 184 | self.mod.iLEVMatl = iLEVMatl 185 | self.mod.iPartMatl = iPartMatl 186 | self.mod.dirMatl = path 187 | 188 | self.pInitCond = self.inc 189 | return self.inc.Execute() 190 | 191 | def _initialize_dynamic(self, sim_type, start_time=0.0, step_size=0.01, 192 | end_time=10.0): 193 | """ 194 | Initialize the dynamic simulation. 195 | """ 196 | # set start time, step size and end time 197 | self.inc.tstart = start_time 198 | self.inc.dtgrd = step_size 199 | self.sim.tstop = end_time 200 | # set initial conditions 201 | return self.inc.Execute() 202 | 203 | def modal_analysis(self, path): 204 | pfhandle.ResetCalculation() 205 | if self._initialize_modal(path): 206 | raise RuntimeError('Simulation initialization failed.') 207 | if self.mod.Execute(): 208 | raise RuntimeError('Modal computation failed!') 209 | 210 | def simulate(self, start_time, step_size, end_time, sim_type='rms'): 211 | """Initializes and runs a dynamic simulation. 212 | 213 | Parameters 214 | ---------- 215 | sim_type : str {'rms', 'emt'} 216 | Simulation type which can be either RMS or EMT simulation. 217 | start_time : float 218 | Starting time of the simulation. 219 | step_size : float 220 | Simulation step time. 221 | end_time : float 222 | End time of the simulation. 223 | """ 224 | pfhandle.ResetCalculation() 225 | if self._initialize_dynamic(sim_type, start_time, step_size, end_time): 226 | raise RuntimeError('Simulation initialization failed.') 227 | if self.sim.Execute(): 228 | raise RuntimeError('Simulation execution failed!') 229 | 230 | def create_elmres(self, elmres_name): 231 | """Creates an ElmRes object. If there is an existing ElmRes 232 | object with the same name, it is overwritten by default. 233 | 234 | Parameters 235 | ---------- 236 | elmres_name : str 237 | The name of the ElmRes object which is created. 238 | """ 239 | elmres = ElmRes(self.CreateObject('ElmRes',elmres_name)) 240 | if elmres is None: 241 | raise Exception('Could not create ElmRes!') 242 | else: 243 | self.elmres[elmres.obj_name] = elmres 244 | return elmres 245 | 246 | def create_comres(self, comres_name): 247 | comres = ComRes(self.CreateObject('ComRes', comres_name)) 248 | if comres is None: 249 | raise Exception('Could not create ComRes!') 250 | else: 251 | self.comres[comres.obj_name] = comres 252 | return comres 253 | 254 | class Network(SubscribablePFObject): 255 | def __init__(self, pfobject, *args, **kwargs): 256 | super().__init__(pfobject) 257 | try: 258 | self.observers_add(kwargs['observers']) 259 | except KeyError: 260 | pass 261 | # Collecting all IntMat objects 262 | self.intmats = {} 263 | for intmat in self.GetContents('*.IntMat', 1): 264 | self.intmats[intmat.loc_name] = IntMat(intmat) 265 | # Collecting all ElmFile objects 266 | self.elmfiles = {} 267 | for elmfile in self.GetContents('*.ElmFile', 1): 268 | self.elmfiles[elmfile.loc_name] = ElmFile(elmfile) 269 | 270 | def activate(self): 271 | self.pfobject.Activate() 272 | self.observers_notify('activated') 273 | 274 | def deactivate(self): 275 | self.pfobject.Deactivate() 276 | self.observers_notify('deactivated') 277 | 278 | class IntMat(BasePFObject): 279 | 280 | @property 281 | def signal(self): 282 | pass #### NOT FINISHED 283 | 284 | @signal.setter 285 | def signal(self, values): 286 | nrows = values['time'].shape[0] 287 | self.Init(nrows, 2) 288 | for rownr in range(1,nrows+1): 289 | self.Set(rownr, 1, values['time'][rownr-1]) 290 | self.Set(rownr, 2, values['y1'][rownr-1]) 291 | self.Save() 292 | 293 | class ElmFile(BasePFObject): 294 | 295 | def create_file(self, signal, filepath): 296 | """ 297 | Writes a signal to a file that can be read by ElmFile in PowerFactory 298 | """ 299 | sigmat = np.empty((signal['time'].shape[0],len(signal))) # Allocate a matrix of size (len(time)) x (number of signals) 300 | sigmat[:,0] = signal['time'] # Write the time vector 301 | for signum in range(1,len(signal)): # Iterate over the rest of the signals 302 | sigmat[:,signum] = signal['y'+str(signum)] # Write the rest of the signals 303 | 304 | with open(filepath, 'w+', newline='') as csvfile: # Write the waveform to the provided filepath 305 | writer = csv.writer(csvfile, delimiter=' ') 306 | csvfile.write(str(len(signal)-1)+'\n') 307 | writer.writerows(sigmat) 308 | self.f_name = filepath 309 | 310 | class ElmRes(BasePFObject): 311 | 312 | LOADED, NOTLOADED = ("LOADED", "NOTLOADED") 313 | 314 | def __init__(self, pfobject, load = True): 315 | super().__init__(pfobject) 316 | if load: 317 | self.Load() 318 | else: 319 | self.Release() 320 | self.head = [] 321 | 322 | @property 323 | def state(self): 324 | return (ElmRes.LOADED if self._state == ElmRes.LOADED else ElmRes.NOTLOADED) 325 | 326 | @state.setter 327 | def state(self, state): 328 | if state == ElmRes.LOADED: 329 | self.Load() 330 | elif state == ElmRes.NOTLOADED: 331 | self.Release() 332 | 333 | def Load(self): 334 | self.pfobject.Load() 335 | self._state = ElmRes.LOADED 336 | 337 | def Release(self): 338 | self.pfobject.Release() 339 | self._state = ElmRes.NOTLOADED 340 | 341 | @property 342 | def n_rows(self): 343 | if self.state == ElmRes.NOTLOADED: 344 | raise Exception(f'{self.name} is not loaded!') 345 | return self.GetNumberOfRows() 346 | 347 | @property 348 | def n_cols(self): 349 | if self.state == ElmRes.NOTLOADED: 350 | raise Exception(f'{self.name} is not loaded!') 351 | return self.GetNumberOfColumns() 352 | 353 | @property 354 | def variables(self): 355 | if self.state == ElmRes.NOTLOADED: 356 | raise Exception(f'{self.name} is not loaded!') 357 | vars = defaultdict(list) 358 | for j in range(self.n_cols): 359 | elm = self.GetObject(j) 360 | var = self.GetVariable(j) 361 | vars[f'{elm.loc_name}.{elm.GetClassName()}'].append(var) 362 | return vars 363 | 364 | @variables.setter 365 | def variables(self, outputs): 366 | """Define variables of the ElmRes object for recording. 367 | 368 | Note 369 | ---- 370 | The existing definition is reset every time this function is 371 | called. The ElmRes file is uloaded if it was loaded before. 372 | 373 | Parameters 374 | ---------- 375 | outputs : dict 376 | Dictionary of variables which one wants to record in ElmRes. 377 | """ 378 | self.clear_variables() 379 | for elm_name, var_names in outputs.items(): 380 | for element in pfhandle.GetCalcRelevantObjects(elm_name.split('\\')[-1]): 381 | full_name = element.GetFullName() 382 | split_name = full_name.split('\\') 383 | full_name_reduced = [] 384 | for dir in split_name[:-1]: 385 | full_name_reduced.append(dir.split('.')[0]) 386 | full_name_reduced.append(split_name[-1]) 387 | full_name_reduced = '\\'.join(full_name_reduced) 388 | if not ((elm_name in full_name) or (elm_name in full_name_reduced)): 389 | continue 390 | for variable in var_names: 391 | self.AddVariable(element, variable) # CHANGE TO THE NEWER VERSION 392 | self.head.append(elm_name+'\\'+variable) 393 | self.InitialiseWriting() 394 | 395 | @property 396 | def outputs(self): 397 | """Returns the pandas data frame containing the simulation 398 | results. 399 | 400 | Returns 401 | ------- 402 | DataFrame 403 | Pandas DataFrame containing the simulation results. The 404 | columns are monitored variables' names and the index is the 405 | simulation time. 406 | """ 407 | if self.state == ElmRes.NOTLOADED: 408 | self.state = ElmRes.LOADED 409 | # Get variable names 410 | var_values = np.array([[self.pfobject.GetValue(i, j)[1] for j in range(-1, self.n_cols)] for i in range(self.n_rows)]) 411 | # Create Pandas data frame 412 | results = pd.DataFrame(data=var_values[:,1:], index=var_values[:,0], columns=self.head) 413 | # Release from memory since it might be processed in the loop (check!) 414 | self.state = ElmRes.NOTLOADED 415 | return results 416 | 417 | def clear_variables(self): 418 | """Unloads the ElmRes file, deletes of the variable definitions, 419 | and intializes writing. 420 | """ 421 | if self.state == ElmRes.LOADED: 422 | self.state = self.NOTLOADED 423 | for intmon in self.GetContents(): 424 | intmon.Delete() 425 | self.InitialiseWriting() 426 | self.head = [] 427 | 428 | @staticmethod 429 | def save_results(result, filepath): 430 | """Saves the pandas DataFrame of results as a JSON file. 431 | 432 | Parameters 433 | ---------- 434 | result : DataFrame 435 | A DataFrame with simulation results. 436 | output_file: str 437 | A filepath at which the results are saved. 438 | """ 439 | with open(filepath, 'w') as jsonfile: 440 | json.dump(result.iloc[:-1].to_json(), jsonfile) 441 | 442 | class ComRes(BasePFObject): 443 | 444 | def __init__(self, pfobject, load = True): 445 | super().__init__(pfobject) 446 | self.head = [] # Header of the file 447 | self.col_Sep = ';' # Column separator 448 | self.dec_Sep = '.' # Decimal separator 449 | self.iopt_exp = 6 # Export type (csv) 450 | self.iopt_csel = 1 # Export only user defined vars 451 | self.ciopt_head = 1 # Use parameter names for variables 452 | self.iopt_sep = 0 # Don't use system separators 453 | 454 | def define_outputs(self, outputs, elmres, filepath): 455 | self.f_name = filepath 456 | # Adding time as first column 457 | resultobj = [elmres.pfobject] 458 | elements = [elmres.pfobject] 459 | cvariable = ['b:tnow'] 460 | self.head = [] 461 | # Defining all other results 462 | for elm_name, var_names in outputs.items(): 463 | for element in pfhandle.GetCalcRelevantObjects(elm_name.split('\\')[-1]): 464 | full_name = element.GetFullName() 465 | split_name = full_name.split('\\') 466 | full_name_reduced = [] 467 | for dir in split_name[:-1]: 468 | full_name_reduced.append(dir.split('.')[0]) 469 | full_name_reduced.append(split_name[-1]) 470 | full_name_reduced = '\\'.join(full_name_reduced) 471 | if not ((elm_name in full_name) or (elm_name in full_name_reduced)): 472 | continue 473 | for variable in var_names: 474 | self.head.append(elm_name+'\\'+variable) 475 | elements.append(element) 476 | cvariable.append(variable) 477 | resultobj.append(elmres.pfobject) 478 | self.variable = cvariable 479 | self.resultobj = resultobj 480 | self.element = elements 481 | 482 | def read_results(self): 483 | self.ExportFullRange() 484 | return pd.read_csv(self.f_name, sep=self.col_Sep, skiprows=[0,1], index_col=0, names = self.head) 485 | 486 | 487 | def parse_name(name): 488 | """Parses a name of a PowerFactory element and returns 489 | its name and class""" 490 | 491 | pattern = '^(\w+)\.([a-zA-z]+$)' 492 | match = re.match(pattern, name) 493 | if match: 494 | return match.groups() 495 | else: 496 | raise ValueError 497 | 498 | def change_parameters(params): 499 | """Sets the parameters of PF elements. 500 | 501 | Parameters 502 | ---------- 503 | params : dict 504 | A dictionary of parameters of the following form {'element name 1':{'parameter name 1':value, ...}, ... } 505 | """ 506 | for elm_name, par_dict in params.items(): # Iterate over network elements 507 | for param_name, value in par_dict.items(): 508 | setattr(pf.GetCalcRelevantObjects(elm_name)[0], param_name, value) # Set the parameters of that element 509 | 510 | def get_parameters(params): 511 | """Fetches the parameters of a model's elements. 512 | 513 | Parameters 514 | ---------- 515 | params : dict 516 | A dictionary of parameters of the following form {'element name 1':['parameter name 1', ...], ... } 517 | """ 518 | values = {} 519 | for elm_name, par_list in params.items(): # Iterate over network elements 520 | element = pfhandle.GetCalcRelevantObjects(elm_name)[0] # Get the corresponding element 521 | values[elm_name] = {} 522 | for param_name in par_list: 523 | values[elm_name][param_name] = getattr(element, param_name) # Add the extracted element to the dictionary 524 | return values 525 | 526 | obj_map = {'ElmNet' : Network, 527 | 'IntCase' : StudyCase, 528 | 'ElmRes' : ElmRes, 529 | 'ElmFile' : ElmFile, 530 | 'ComRes' : ComRes} 531 | 532 | def set_params(params): 533 | """Sets the parameters of a model's elements. 534 | 535 | Parameters 536 | ---------- 537 | params : dict 538 | A dictionary of parameters of the following form {'element name 1':{'parameter name 1':value, ...}, ... } 539 | """ 540 | for elm_name, par_dict in params.items(): # Iterate over network elements 541 | for param_name, value in par_dict.items(): 542 | setattr(pfhandle.GetCalcRelevantObjects(elm_name)[0], param_name, value) # Set the parameters of that element 543 | 544 | def GetActiveNetworks(): 545 | summary = pfhandle.GetActiveStudyCase().GetContents('Summary Grid.ElmNet')[0] 546 | return tuple(ref.obj_id for ref in summary.GetChildren(1)) 547 | 548 | def generate_object_dict(obj_list, obj_class): 549 | return {obj.loc_name : obj_map[obj_class](obj) 550 | for obj in obj_list 551 | if obj.GetClassName() == obj_class} 552 | 553 | def print_tree(root): 554 | for line in _walk(root): 555 | print(line) 556 | 557 | def _walk(root, lvl_chars=0): 558 | children = root.GetContents() 559 | if children: 560 | yield ' ' * lvl_chars + '| ' + f'{root.loc_name}.{root.GetClassName()}' 561 | lvl_chars += len(root.loc_name)//2 562 | for child in children: 563 | yield from _walk(child, lvl_chars) 564 | else: 565 | yield ' ' * lvl_chars + '| ' + f'{root.loc_name}.{root.GetClassName()}' 566 | 567 | def start_powerfactory(): 568 | global pfhandle 569 | pfhandle = powerfactory.GetApplicationExt() 570 | 571 | 572 | if __name__ == '__main__': 573 | start_powerfactory() -------------------------------------------------------------------------------- /pfpy/models.py: -------------------------------------------------------------------------------- 1 | import os 2 | import csv 3 | import re 4 | import copy 5 | import warnings 6 | from collections import defaultdict 7 | from datetime import datetime 8 | import numpy as np 9 | import pandas as pd 10 | from scipy.linalg import inv, expm, eig, eigvals, logm 11 | 12 | import pfpy.pf as pf 13 | from pfpy.pf import pfhandle 14 | import pfpy.wavegen as wavegen 15 | 16 | class PowerFactoryModel: 17 | 18 | def __init__(self, project_name, project_folder=None, **kwargs): 19 | # Starting PowerFactory 20 | if pf.pfhandle is None: 21 | pf.start_powerfactory() 22 | pf.pfhandle.ResetCalculation() # Reseting any calculations from previous models 23 | # Activating the project 24 | self._project_name = project_name 25 | self.prj = pf.Project(project_name, project_folder) 26 | # Used to store the byproducts such as linearization results 27 | try: 28 | self._tempdir = kwargs['tempdir'] 29 | except KeyError: 30 | self._tempdir = pf.pfhandle.GetSettings('tempdir') 31 | # Selecting which study case to use and storing it at self.stc 32 | try: 33 | self._stc_name = kwargs['study_case'] 34 | except KeyError: 35 | pass 36 | else: 37 | self.prj.study_cases[self._stc_name].activate() 38 | self.stc = self.prj.study_cases.active_study_case 39 | if self.stc is None: ### CHECK THIS 40 | raise RuntimeError('No study case has been activated!') 41 | # Selecting which networks to be activated in the study case 42 | try: 43 | if type(kwargs['networks']) is list: 44 | self._act_nets = kwargs['networks'] # Store the selection 45 | else: 46 | self._act_nets = [kwargs['networks']] 47 | for name, net in self.prj.networks.items(): 48 | if any(name == act_name for act_name in self._act_nets): 49 | net.activate() 50 | else: 51 | net.deactivate() 52 | except KeyError: 53 | pass 54 | # Defining the model outputs 55 | try: 56 | self._output_specs = kwargs['outputs'] 57 | except KeyError: 58 | pass 59 | else: 60 | self.outputs = self._output_specs 61 | self.out_type = 'db' # Define if reading from ElmRes or ComRes 62 | # Defining the model inputs 63 | try: 64 | self._input_specs = kwargs['inputs'] 65 | except KeyError: 66 | pass 67 | else: 68 | self.inputs = self._input_specs 69 | 70 | @staticmethod 71 | def set_params(*args): 72 | """ #### NOT FINISHED Maps a list of parameters into a dictionary. 73 | 74 | This is done so that it is possible to set the parameters of the 75 | equivalent method using :code:`pf.set_params()`. 76 | 77 | Parameters 78 | ---------- 79 | param : list 80 | A list of equivalent model's parameters. 81 | param_map : dict 82 | A dictionary to map the parameter list. It is of the 83 | following form 84 | :code:`{0:('element name 0', 'parameter name 0'),1:...}` 85 | 86 | Returns 87 | ------- 88 | dict 89 | The dictionary of parameters of the following form: 90 | :code:`{'element name 0':{'parameter name 0':value, ... }', 91 | ...}` 92 | """ 93 | if len(args) == 1: 94 | pf.set_params(args[0]) 95 | elif len(args) == 2: 96 | theta = {param_specs[0]:{param_specs[1]:args[1][param_pos]} for param_pos, param_specs in args[0].items()} 97 | pf.set_params(theta) 98 | else: 99 | raise ValueError('Method parameters are not correct.') 100 | 101 | def setup(self): 102 | ### CHECK FOR PROJECT ACTIVATION 103 | if not self.prj.study_cases[self._stc_name] is self.prj.study_cases.active_study_case: 104 | self.prj.study_cases[self._stc_name].activate() 105 | self.stc = self.study_cases.active_study_case 106 | try: 107 | act_nets = self._act_nets 108 | except AttributeError: 109 | pass 110 | else: 111 | for name, net in self.prj.networks.items(): 112 | if name in act_nets: 113 | net.activate() 114 | else: 115 | net.deactivate() 116 | try: 117 | self.outputs = self._output_specs 118 | except AttributeError: 119 | pass 120 | try: 121 | self.inputs = self._input_specs 122 | except AttributeError: 123 | pass 124 | 125 | def simulate(self, t_start, t_stop, dt, output=True): 126 | self.elmres.state = pf.ElmRes.NOTLOADED 127 | self.stc.simulate(t_start, dt, t_stop, 'rms') 128 | if output == True: 129 | return self.outputs 130 | 131 | @property 132 | def outputs(self): 133 | if self.out_type == 'db': 134 | return self.elmres.outputs 135 | elif self.out_type == 'file': 136 | return self.comres.read_results() 137 | else: 138 | raise Exception('Output type not specified!') 139 | 140 | @outputs.setter 141 | def outputs(self, specs): 142 | try: 143 | elmres_name = specs['ElmRes'] 144 | except KeyError: 145 | elmres = self.elmres 146 | else: 147 | try: 148 | elmres = self.stc.elmres[elmres_name] ### FINISH UP 149 | except KeyError: 150 | elmres = self.stc.create_elmres(elmres_name) 151 | self.elmres = elmres 152 | self.elmres.variables = specs['variables'] 153 | self.stc.inc.p_resvar = self.elmres.pfobject 154 | try: 155 | comres_name = specs['ComRes'] 156 | except KeyError: 157 | pass 158 | else: 159 | try: 160 | comres = self.stc.comres[comres_name] ### FINISH UP 161 | except KeyError: 162 | comres = self.stc.create_comres(comres_name) 163 | self.comres = comres 164 | self.comres.define_outputs(specs['variables'], self.elmres, specs['filepath']) 165 | 166 | 167 | @property 168 | def inputs(self): 169 | return self._input_specs 170 | 171 | @inputs.setter 172 | def inputs(self, inputs): #### FORGOT TO SET self._inputs_specs 173 | for input_specs in inputs: 174 | net = input_specs['network'] 175 | try: 176 | # Defining ElmFile to be input 177 | elmfile_name = input_specs['ElmFile'] 178 | elmfile = self.prj.networks[net].elmfiles[elmfile_name] 179 | if input_specs['source'] == 'generate': 180 | wave_specs = input_specs['wave_specs'] 181 | signal = wavegen.wavetype[wave_specs['type']](**wave_specs) 182 | try: 183 | filepath = input_specs['filepath'] 184 | except KeyError: 185 | filepath = os.path.join(self._tempdir, 186 | f'signal_{elmfile_name}.csv') 187 | elmfile.create_file(signal, filepath) 188 | elif input_specs['source'] == 'ext_file': 189 | elmfile.f_name = input_specs['filepath'] 190 | else: 191 | raise ValueError('Input specifications not valid.') 192 | except KeyError: 193 | # Defining IntMat to be input 194 | intmat_name = input_specs['IntMat'] 195 | intmat = self.prj.networks[net].intmats[intmat_name] 196 | wave_specs = input_specs['wave_specs'] 197 | intmat.signal = wavegen.wavetype[wave_specs['type']](**wave_specs) 198 | 199 | def linearize(self, inputs_c, inputs_bd, outputs, ref_state=''): 200 | """Returns the `A`, `B`, `C` and `D` matrices of a numerically 201 | linearized system, i.e. the matrices of the following system. 202 | 203 | .. math:: \dot{x} = Ax + Bu 204 | .. math:: y = Cx + Du 205 | 206 | Compute a column of B assuming steady state after a disturbance: 207 | .. math: 0 = \dot{x} = Ax + B_iu_i \Rightarrow B_i = -Axu^{-1} 208 | .. math: D_i = (y-Cx)u^{-1} 209 | 210 | Parameters 211 | ---------- 212 | inputs_c : list 213 | A list containing dictionaries that specify all the input 214 | waveforms for computation of the matrix `C`. 215 | inputs_bd : list 216 | A list containing dictionaries that specify all the input 217 | waveforms for computation of matrices `B` and `D`. 218 | outputs: dict[str, list] 219 | Dictionary of outputs where key is the name of an object in 220 | PowerFactory and the value is a list of the correspodning 221 | signals taken as an output of the system. 222 | outputs_idx: dict[str, int] 223 | Dictionary where a key is of the following form - 224 | :code:`'ObjectName.ObjectType\\SignalName` 225 | modalpath: str, optional 226 | A path to a folder where PowerFactory will store the modal 227 | analysis results. 228 | ref_state: str 229 | This can be used to eliminate a reference state which causes 230 | the A matrix to be nonsingular. The state has to be 231 | specified using the following form 232 | :code:`'ObjectName.ObjectType\\SignalName` 233 | 234 | 235 | Notes 236 | ----- 237 | First, the system is perturbed from the steady state, and the 238 | unforced system response is recorded (both the system states and 239 | the outputs). The matrix C is found by solving the following least-squares 240 | problem 241 | 242 | .. math:: C = yX^T[XX^T]^{-1} 243 | 244 | Once this is solved, a step change is introduced to each of the 245 | inputs separately, and the values at the end of the simulation 246 | time are assumed to be at the steady state. The colums of the 247 | matrices B and D are then computed as 248 | 249 | .. math:: 0 = \dot{x} = Ax + B_iu_i \Rightarrow B_i &= -Axu_i^{-1} 250 | 251 | D_i &= (y-Cx)u_i^{-1} 252 | 253 | """ 254 | # Taking out the current study case 255 | stc = self.stc 256 | # Setting the inputs before modal analysis 257 | self.inputs = inputs_c 258 | # Running the PowerFactory modal analysis 259 | self.stc.modal_analysis(self._tempdir) 260 | 261 | # Getting the states dictionaries 262 | states = copy.deepcopy(self.states) 263 | 264 | # Getting the dimensions 265 | n_x = len(states['states_idx']) # number of states 266 | n_y = len(outputs['outputs_idx']) # number of outputs 267 | n_u = len(inputs_c) # number of inputs 268 | 269 | # Remove a state in the case it's, e.g. a reference angle 270 | if ref_state: 271 | ref_idx = states['states_idx'].pop(ref_state) # save index for later 272 | model_name, state_variable = re.match(r'(.+)\\(s:.+)',ref_state).groups() 273 | states['variables'][model_name].remove(state_variable) 274 | if not states['variables'][model_name]: 275 | states['variables'].pop(model_name) 276 | 277 | # Prepare the outputs used for linearization 278 | states_outputs = {'ElmRes' : 'ModalComp', 'variables':{}} 279 | states_outputs['variables'].update(states['variables']) 280 | states_outputs['variables'].update(outputs['variables']) 281 | temp_elmres = self.elmres 282 | self.outputs = states_outputs 283 | 284 | # Get a list of ordered states 285 | ordered_states = [state for state, _ in sorted(states['states_idx'].items(), key = lambda item: item[1])] 286 | # Get a list of ordered outputs 287 | ordered_outputs = [output for output, _ in sorted(outputs['outputs_idx'].items(), key = lambda item: item[1])] 288 | 289 | 290 | # Getting the A matrix from PowerFactory results 291 | A = self.a_mat 292 | if ref_state is not None: # Removing a referece state if needed 293 | A = np.delete(np.delete(A,ref_idx,0),ref_idx,1) 294 | n_x -= 1 295 | 296 | # Simulate a step change on all inputs to get the matrix C 297 | wave_specs = inputs_c[0]['wave_specs'] 298 | self.stc.inc.iopt_fastout = 0 299 | self.stc.inc.dtout = wave_specs['step'] 300 | res = self.simulate(wave_specs['tstart'], wave_specs['tstop'], wave_specs['step']) 301 | res -= res.iloc[0,:] # Centering with respec to steady-state 302 | X = res[ordered_states].loc[(res.index >0.005) & (res.index < 0.5) | (res.index >0.503)].values.T 303 | y = res[ordered_outputs].loc[(res.index >0.005) & (res.index < 0.5) | (res.index >0.503)].values.T 304 | C = np.linalg.solve(X@X.T, X@y.T).T 305 | 306 | # Computing the matrices B and D 307 | # Initializing of the matrices B and D 308 | B = np.empty((n_x,n_u)) 309 | D = np.empty((n_y,n_u)) 310 | 311 | for enab_idx, enab_inpt in enumerate(inputs_bd): 312 | inpts_specs = [enab_inpt] ### CHECK 313 | for disabl_idx in (idx for idx in range(n_u) if idx != enab_idx): 314 | disabl_inpt = copy.deepcopy(inputs_bd[disabl_idx]) 315 | disabl_inpt['wave_specs']['type'] = 'const' 316 | inpts_specs.append(disabl_inpt) 317 | self.inputs = inpts_specs 318 | wave_specs = enab_inpt['wave_specs'] 319 | res = self.simulate(wave_specs['tstart'],wave_specs['tstop'],wave_specs['step']) 320 | res -= res.iloc[0,:] # Center with respect to steady-state 321 | end_state = res[ordered_states].values[-1,:] 322 | end_output = res[ordered_outputs].values[-1,:] 323 | B[:, enab_idx] = -A@end_state/(-wave_specs['deltay']) 324 | D[:,enab_idx] = (end_output-C@end_state)/(-wave_specs['deltay']) 325 | 326 | self.elmres = temp_elmres 327 | self.stc.inc.p_resvar = self.elmres.pfobject 328 | return A, B, C, D 329 | 330 | @property 331 | def states(self): 332 | if hasattr(self, '_states'): 333 | return self._states 334 | else: 335 | self._states = self.get_states() 336 | return self._states 337 | 338 | def get_states(self): 339 | """ 340 | Returns two dictionaries containing states and their indices 341 | used by PowerFactory. They are generated from modal computation 342 | results so they need to be generated first. 343 | 344 | Parameters 345 | ---------- 346 | modalpath : str 347 | A path to the folder where PowerFactory modal results are 348 | stored. 349 | 350 | Returns 351 | ------- 352 | states : dict [str, list] 353 | States is a dictionary where states are grouped by a network 354 | element. 355 | states_idx : dict [str, int] 356 | A dictionary where every state as a key has a corresponding 357 | index in PowerFactory as a value. 358 | """ 359 | states = {} 360 | states['variables'] = defaultdict(list) 361 | states['states_idx'] = {} 362 | # These two dictionaries are read from VariableToIdx_Amat.txt 363 | # generated as an output of modal analysis by PowerFactory. 364 | modalpath = self.stc.mod.dirMatl 365 | with open(os.path.join(modalpath,'VariableToIdx_Amat.txt'), 'r') as fp: 366 | for line in fp: 367 | match = re.match(r'^\s*([0-9]+)\s+([\S\s]+.\S+)\s+"(\S+)"', line) 368 | try: 369 | state_idx, model_name, state_variable = match.groups() 370 | except (AttributeError, ValueError): 371 | pass 372 | else: 373 | states['states_idx'][f'{model_name}\\s:{state_variable}'] = int(state_idx)-1 374 | states['variables'][model_name].append(f's:{state_variable}') 375 | return states 376 | 377 | @property 378 | def a_mat(self): 379 | if hasattr(self, '_a_mat'): 380 | return self._a_mat 381 | else: 382 | self._a_mat = self.read_amat() 383 | return self._a_mat 384 | 385 | def read_amat(self): 386 | """Returns the matrix A read from the file Amat.mtl which is the 387 | output form PowerFactory modal analysis. 388 | 389 | Returns 390 | ------- 391 | ndarray 392 | Returns the A matrix of the linearized system. 393 | """ 394 | n = len(self.states['states_idx']) 395 | Amat = np.zeros((n,n)) 396 | with open(os.path.join(self.stc.mod.dirMatl,'Amat.mtl')) as fp: 397 | for line in fp: 398 | row, col, value = line.split() 399 | Amat[int(row)-1, int(col)-1] = float(value) 400 | return Amat 401 | 402 | def linearize2(self, inputs, outputs, ref_state=''): 403 | # Setting the inputs before modal analysis 404 | self.inputs = inputs 405 | 406 | # Running the PowerFactory modal analysis 407 | # - unnecessarily computing modal analysis just to get the 408 | # states; should be fixed in the future 409 | self.stc.modal_analysis(self._tempdir) 410 | 411 | # Getting the states dictionaries 412 | states = copy.deepcopy(self.states) 413 | 414 | # Getting the dimensions 415 | n_x = len(states['states_idx']) # number of states 416 | 417 | # Remove a state in the case it's, e.g., a reference angle 418 | if ref_state: 419 | model_name, state_variable = re.match(r'(.+)\\(s:.+)',ref_state).groups() 420 | states['variables'][model_name].remove(state_variable) 421 | if not states['variables'][model_name]: 422 | states['variables'].pop(model_name) 423 | states['states_idx'].pop(ref_state) 424 | n_x-=1 425 | 426 | # Prepare the outputs used for linearization 427 | states_outputs = {'ElmRes' : 'ModalComp', 'variables':{}} 428 | states_outputs['variables'].update(states['variables']) 429 | states_outputs['variables'].update(outputs['variables']) 430 | temp_elmres = self.elmres # Used to return to the original outputs after linearization 431 | self.outputs = states_outputs 432 | 433 | # Get a list of ordered states 434 | ordered_states = [state for state, _ in sorted(states['states_idx'].items(), key = lambda item: item[1])] 435 | # Get a list of ordered outputs 436 | ordered_outputs = [output for output, _ in sorted(outputs['outputs_idx'].items(), key = lambda item: item[1])] 437 | 438 | # Simulate the system with specified inputs 439 | wave_specs = inputs[0]['wave_specs'] 440 | self.stc.inc.iopt_fastout = 0 441 | self.stc.inc.dtout = wave_specs['step'] 442 | res = self.simulate(wave_specs['tstart'], wave_specs['tstop'], wave_specs['step']) 443 | res -= res.iloc[0,:] # Centering with respect to steady-state 444 | 445 | #Y = np.vstack((res[ordered_states].iloc[2:].values.T,res[ordered_outputs].iloc[1:-1].values.T/1000)) 446 | #u = np.vstack((wavegen.wavetype[inpt['wave_specs']['type']](**inpt['wave_specs'])['y1'] for inpt in inputs)) 447 | #phi = np.vstack((res[ordered_states].iloc[1:-1].values.T, u[:,:-1]-1)) 448 | 449 | Y = np.vstack((res[ordered_states].iloc[1:-1].values.T,res[ordered_outputs].iloc[0:-2].values.T)) 450 | inpts = tuple(wavegen.wavetype[inpt['wave_specs']['type']](**inpt['wave_specs'])['y1'] for inpt in inputs) 451 | u = np.vstack(inpts) 452 | phi = np.vstack((res[ordered_states].iloc[0:-2].values.T, u[:,:-1]-1)) 453 | 454 | # Least-squares solution 455 | theta = np.linalg.solve(phi@phi.T, phi@Y.T).T 456 | 457 | # Unpacking theta 458 | A = theta[:n_x,:n_x] 459 | B = theta[:n_x,n_x:] 460 | C = theta[n_x:,:n_x] 461 | D = theta[n_x:,n_x:] 462 | self.elmres = temp_elmres 463 | self.stc.inc.p_resvar = self.elmres.pfobject 464 | return A, B, C, D 465 | 466 | def generate_inputs(inputs, replace=False): 467 | for inpt in inputs: 468 | if inpt['source'] == 'generate': 469 | wave_specs = inpt['wave_specs'] 470 | signal = wavegen.wavetype[wave_specs['type']](**wave_specs) 471 | filepath = inpt['filepath'] 472 | sigmat = np.empty((signal['time'].shape[0],len(signal))) # Allocate a matrix of size (len(time)) x (number of signals) 473 | sigmat[:,0] = signal['time'] # Write the time vector 474 | for signum in range(1,len(signal)): # Iterate over the rest of the signals 475 | sigmat[:,signum] = signal['y'+str(signum)] # Write the rest of the signals 476 | if os.path.isdir(filepath): 477 | filepath = os.path.join(filepath, 478 | 'signal_{}.csv'.format(inpt['ElmFile'])) 479 | with open(filepath, 'w+', newline='') as csvfile: # Write the waveform to the provided filepath 480 | writer = csv.writer(csvfile, delimiter=' ') 481 | csvfile.write(str(len(signal)-1)+'\n') 482 | writer.writerows(sigmat) 483 | if replace: 484 | inpt['source'] = 'ext_file' 485 | 486 | def d2c(a, b, c ,d, Ts ,method='bi'): 487 | n=a.shape[0] 488 | nb=b.shape[1] 489 | nc=c.shape[0] 490 | tol=1e-12 491 | 492 | if method=='zoh': 493 | tmp1=np.hstack((a,b)) 494 | tmp2=np.hstack((np.zeros((nb,n)),np.eye(nb))) 495 | tmp=np.vstack((tmp1,tmp2)) 496 | s=logm(tmp) 497 | s=s/Ts 498 | #if norm(np.imag(s),inf) > sqrt(sp.finfo(float).eps): 499 | # print("Warning: accuracy may be poor") 500 | s=np.real(s) 501 | A=s[0:n,0:n] 502 | B=s[0:n,n:n+nb] 503 | C=c 504 | D=d 505 | elif method=='foh': 506 | a=np.mat(a) 507 | b=np.mat(b) 508 | c=np.mat(c) 509 | d=np.mat(d) 510 | Id = np.mat(np.eye(n)) 511 | A = logm(a)/Ts 512 | A = np.real(np.around(A,12)) 513 | Amat = np.mat(A) 514 | B = (a-Id)**(-2)*Amat**2*b*Ts 515 | B = np.real(np.around(B,12)) 516 | Bmat = np.mat(B) 517 | C = c 518 | D = d - C*(Amat**(-2)/Ts*(a-Id)-Amat**(-1))*Bmat 519 | D = np.real(np.around(D,12)) 520 | elif method=='bi': 521 | a=np.mat(a) 522 | b=np.mat(b) 523 | c=np.mat(c) 524 | d=np.mat(d) 525 | poles=eigvals(a) 526 | #if any(abs(poles-1)<200*sp.finfo(float).eps): 527 | # print("d2c: some poles very close to one. May get bad results.") 528 | 529 | I=np.mat(np.eye(n,n)) 530 | tk = 2 / np.sqrt (Ts) 531 | A = (2/Ts)*(a-I)*inv(a+I) 532 | iab = inv(I+a)*b 533 | B = tk*iab 534 | C = tk*(c*inv(I+a)) 535 | D = d- (c*iab) 536 | else: 537 | print("Method not supported") 538 | return 539 | return A, B, C, D 540 | -------------------------------------------------------------------------------- /examples/data/input_signals/pf_volt.csv: -------------------------------------------------------------------------------- 1 | 1 2 | 0.0 1.0492532 3 | 0.02 1.0493006 4 | 0.04 1.0492858 5 | 0.06 1.0492795 6 | 0.08 1.049276 7 | 0.1 1.0492638 8 | 0.12 1.0492508 9 | 0.14 1.0492644 10 | 0.16 1.0493023 11 | 0.18 1.0493385 12 | 0.2 1.0492265 13 | 0.22 1.0492402 14 | 0.24 1.0492514 15 | 0.26 1.0492647 16 | 0.28 1.0493023 17 | 0.3 1.049361 18 | 0.32 1.0494809 19 | 0.34 1.049504 20 | 0.36 1.0495393 21 | 0.38 1.0495988 22 | 0.4 1.0496266 23 | 0.42 1.0496647 24 | 0.44 1.0496874 25 | 0.46 1.0497078 26 | 0.48 1.0497462 27 | 0.5 1.0497909 28 | 0.52 1.0498061 29 | 0.54 1.0497922 30 | 0.56 1.0497149 31 | 0.58 1.0496609 32 | 0.6 1.0497563 33 | 0.62 1.0497254 34 | 0.64 1.0496931 35 | 0.66 1.0496954 36 | 0.68 1.0496908 37 | 0.7000000000000001 1.0496004 38 | 0.72 1.0494716 39 | 0.74 1.0494022 40 | 0.76 1.0493487 41 | 0.78 1.0493342 42 | 0.8 1.0493183 43 | 0.8200000000000001 1.0492777 44 | 0.84 1.0491822 45 | 0.86 1.0491254 46 | 0.88 1.049069 47 | 0.9 1.0490152 48 | 0.92 1.0489371 49 | 0.9400000000000001 1.0488344 50 | 0.96 1.0488961 51 | 0.98 1.0489199 52 | 1.0 1.0489665 53 | 1.02 1.0490215 54 | 1.04 1.0490532 55 | 1.06 1.0490727 56 | 1.08 1.0491104 57 | 1.1 1.0491198 58 | 1.12 1.0490911 59 | 1.1400000000000001 1.0490915 60 | 1.16 1.0490912 61 | 1.18 1.0491457 62 | 1.2 1.0492189 63 | 1.22 1.0492214 64 | 1.24 1.0491623 65 | 1.26 1.049155 66 | 1.28 1.0491477 67 | 1.3 1.0491359 68 | 1.32 1.049145 69 | 1.34 1.0491886 70 | 1.36 1.0491573 71 | 1.3800000000000001 1.0491259 72 | 1.4000000000000001 1.0491064 73 | 1.42 1.0490928 74 | 1.44 1.0490631 75 | 1.46 1.049029 76 | 1.48 1.0489881 77 | 1.5 1.0489492 78 | 1.52 1.0488625 79 | 1.54 1.0489396 80 | 1.56 1.0489429 81 | 1.58 1.0489758 82 | 1.6 1.0489414 83 | 1.62 1.0489492 84 | 1.6400000000000001 1.0489897 85 | 1.6600000000000001 1.0489912 86 | 1.68 1.0489725 87 | 1.7 1.0489637 88 | 1.72 1.0489753 89 | 1.74 1.0490013 90 | 1.76 1.0490572 91 | 1.78 1.0491096 92 | 1.8 1.0491552 93 | 1.82 1.0491908 94 | 1.84 1.0492178 95 | 1.86 1.0492638 96 | 1.8800000000000001 1.049334 97 | 1.9000000000000001 1.0493932 98 | 1.92 1.0494307 99 | 1.94 1.0494843 100 | 1.96 1.0495392 101 | 1.98 1.049585 102 | 2.0 1.0496162 103 | 2.02 1.0496353 104 | 2.04 1.0496627 105 | 2.06 1.0496665 106 | 2.08 1.0496508 107 | 2.1 1.0496219 108 | 2.12 1.0496074 109 | 2.14 1.0495905 110 | 2.16 1.0495787 111 | 2.18 1.0495853 112 | 2.2 1.0496004 113 | 2.22 1.0496056 114 | 2.24 1.0496294 115 | 2.2600000000000002 1.0496535 116 | 2.2800000000000002 1.0496565 117 | 2.3000000000000003 1.0496387 118 | 2.32 1.049601 119 | 2.34 1.0495716 120 | 2.36 1.0495486 121 | 2.38 1.0495121 122 | 2.4 1.0494733 123 | 2.42 1.0494168 124 | 2.44 1.0493547 125 | 2.46 1.0492885 126 | 2.48 1.0491738 127 | 2.5 1.0491259 128 | 2.52 1.0490499 129 | 2.54 1.0489999 130 | 2.56 1.0489385 131 | 2.58 1.0488964 132 | 2.6 1.0488828 133 | 2.62 1.0488615 134 | 2.64 1.0488178 135 | 2.66 1.0488365 136 | 2.68 1.0488738 137 | 2.7 1.0489513 138 | 2.72 1.0489633 139 | 2.74 1.0490096 140 | 2.7600000000000002 1.0490676 141 | 2.7800000000000002 1.0491009 142 | 2.8000000000000003 1.0490984 143 | 2.82 1.0490642 144 | 2.84 1.04909 145 | 2.86 1.049139 146 | 2.88 1.0492072 147 | 2.9 1.0493131 148 | 2.92 1.0493665 149 | 2.94 1.0494436 150 | 2.96 1.0495117 151 | 2.98 1.0495422 152 | 3.0 1.0495393 153 | 3.02 1.0496104 154 | 3.04 1.0496266 155 | 3.06 1.0496835 156 | 3.08 1.0496911 157 | 3.1 1.0496974 158 | 3.12 1.0496931 159 | 3.14 1.0496707 160 | 3.16 1.049652 161 | 3.18 1.0496578 162 | 3.2 1.0496762 163 | 3.22 1.0496777 164 | 3.24 1.0496494 165 | 3.2600000000000002 1.0496258 166 | 3.2800000000000002 1.0496308 167 | 3.3000000000000003 1.0495788 168 | 3.3200000000000003 1.0495982 169 | 3.34 1.0496674 170 | 3.36 1.0496442 171 | 3.38 1.0496019 172 | 3.4 1.0495687 173 | 3.42 1.0494887 174 | 3.44 1.049493 175 | 3.46 1.0496024 176 | 3.48 1.0496486 177 | 3.5 1.0496681 178 | 3.52 1.0496786 179 | 3.54 1.0496936 180 | 3.56 1.0496627 181 | 3.58 1.0496688 182 | 3.6 1.0496367 183 | 3.62 1.0496252 184 | 3.64 1.0495929 185 | 3.66 1.0495546 186 | 3.68 1.0495049 187 | 3.7 1.0494932 188 | 3.72 1.0494803 189 | 3.74 1.0494473 190 | 3.7600000000000002 1.0494112 191 | 3.7800000000000002 1.0492995 192 | 3.8000000000000003 1.049291 193 | 3.8200000000000003 1.0492934 194 | 3.84 1.0492599 195 | 3.86 1.0492504 196 | 3.88 1.0491649 197 | 3.9 1.0491322 198 | 3.92 1.0491034 199 | 3.94 1.0490689 200 | 3.96 1.0490671 201 | 3.98 1.0490624 202 | 4.0 1.0490365 203 | 4.0200000000000005 1.048988 204 | 4.04 1.0489845 205 | 4.0600000000000005 1.0489206 206 | 4.08 1.048891 207 | 4.1 1.0489291 208 | 4.12 1.0489445 209 | 4.14 1.0489254 210 | 4.16 1.0489548 211 | 4.18 1.0489857 212 | 4.2 1.0490308 213 | 4.22 1.0491031 214 | 4.24 1.0491799 215 | 4.26 1.0492345 216 | 4.28 1.0492795 217 | 4.3 1.0493263 218 | 4.32 1.0494227 219 | 4.34 1.0494797 220 | 4.36 1.0495389 221 | 4.38 1.0496045 222 | 4.4 1.0496408 223 | 4.42 1.0497013 224 | 4.44 1.049757 225 | 4.46 1.0498631 226 | 4.48 1.049918 227 | 4.5 1.049951 228 | 4.5200000000000005 1.0499965 229 | 4.54 1.0499793 230 | 4.5600000000000005 1.0499587 231 | 4.58 1.0499443 232 | 4.6000000000000005 1.049917 233 | 4.62 1.0498664 234 | 4.64 1.0498112 235 | 4.66 1.0497483 236 | 4.68 1.0496879 237 | 4.7 1.0497005 238 | 4.72 1.0496949 239 | 4.74 1.049618 240 | 4.76 1.0495317 241 | 4.78 1.0494922 242 | 4.8 1.0494679 243 | 4.82 1.049481 244 | 4.84 1.0495179 245 | 4.86 1.0495197 246 | 4.88 1.0494627 247 | 4.9 1.049451 248 | 4.92 1.0494677 249 | 4.94 1.0494992 250 | 4.96 1.0495365 251 | 4.98 1.0495743 252 | 5.0 1.049601 253 | 5.0200000000000005 1.0496246 254 | 5.04 1.0496007 255 | 5.0600000000000005 1.0496478 256 | 5.08 1.0496745 257 | 5.1000000000000005 1.049718 258 | 5.12 1.0497447 259 | 5.14 1.0497607 260 | 5.16 1.0497639 261 | 5.18 1.0497696 262 | 5.2 1.0497743 263 | 5.22 1.0497639 264 | 5.24 1.0497248 265 | 5.26 1.0496262 266 | 5.28 1.0495824 267 | 5.3 1.0495026 268 | 5.32 1.0494636 269 | 5.34 1.049439 270 | 5.36 1.0494366 271 | 5.38 1.0494413 272 | 5.4 1.0494359 273 | 5.42 1.0494361 274 | 5.44 1.0494287 275 | 5.46 1.0494065 276 | 5.48 1.0493962 277 | 5.5 1.0493792 278 | 5.5200000000000005 1.0493579 279 | 5.54 1.0493553 280 | 5.5600000000000005 1.049356 281 | 5.58 1.0493442 282 | 5.6000000000000005 1.049343 283 | 5.62 1.0493428 284 | 5.64 1.0493184 285 | 5.66 1.0492724 286 | 5.68 1.0492353 287 | 5.7 1.0492594 288 | 5.72 1.0492381 289 | 5.74 1.0492114 290 | 5.76 1.0492128 291 | 5.78 1.0492314 292 | 5.8 1.0492554 293 | 5.82 1.049264 294 | 5.84 1.049263 295 | 5.86 1.0492444 296 | 5.88 1.0492657 297 | 5.9 1.0493104 298 | 5.92 1.049272 299 | 5.94 1.0492636 300 | 5.96 1.0492663 301 | 5.98 1.0492795 302 | 6.0 1.0492916 303 | 6.0200000000000005 1.0492929 304 | 6.04 1.049295 305 | 6.0600000000000005 1.0493091 306 | 6.08 1.0493428 307 | 6.1000000000000005 1.0493441 308 | 6.12 1.0493877 309 | 6.140000000000001 1.0493989 310 | 6.16 1.0494561 311 | 6.18 1.0495539 312 | 6.2 1.0496647 313 | 6.22 1.0497 314 | 6.24 1.0497152 315 | 6.26 1.0496728 316 | 6.28 1.0497148 317 | 6.3 1.049726 318 | 6.32 1.0497152 319 | 6.34 1.0497087 320 | 6.36 1.0496966 321 | 6.38 1.0496774 322 | 6.4 1.0496587 323 | 6.42 1.049639 324 | 6.44 1.0496303 325 | 6.46 1.0496259 326 | 6.48 1.0496045 327 | 6.5 1.0495617 328 | 6.5200000000000005 1.0495285 329 | 6.54 1.0495373 330 | 6.5600000000000005 1.0495514 331 | 6.58 1.0495486 332 | 6.6000000000000005 1.0495652 333 | 6.62 1.0495355 334 | 6.640000000000001 1.0495853 335 | 6.66 1.0495828 336 | 6.68 1.049598 337 | 6.7 1.0496194 338 | 6.72 1.0496218 339 | 6.74 1.0496165 340 | 6.76 1.0496145 341 | 6.78 1.049599 342 | 6.8 1.0495478 343 | 6.82 1.0495528 344 | 6.84 1.0495833 345 | 6.86 1.0496053 346 | 6.88 1.0496414 347 | 6.9 1.0496876 348 | 6.92 1.0497565 349 | 6.94 1.0498309 350 | 6.96 1.049866 351 | 6.98 1.0498959 352 | 7.0 1.0499259 353 | 7.0200000000000005 1.0499121 354 | 7.04 1.0499468 355 | 7.0600000000000005 1.0499563 356 | 7.08 1.0499961 357 | 7.1000000000000005 1.050033 358 | 7.12 1.0500675 359 | 7.140000000000001 1.0500872 360 | 7.16 1.050091 361 | 7.18 1.0500903 362 | 7.2 1.0500916 363 | 7.22 1.050085 364 | 7.24 1.0500876 365 | 7.26 1.0500828 366 | 7.28 1.0501207 367 | 7.3 1.0501266 368 | 7.32 1.050086 369 | 7.34 1.050042 370 | 7.36 1.0501091 371 | 7.38 1.050037 372 | 7.4 1.0499754 373 | 7.42 1.0499351 374 | 7.44 1.0498867 375 | 7.46 1.0498315 376 | 7.48 1.0497863 377 | 7.5 1.0497252 378 | 7.5200000000000005 1.049673 379 | 7.54 1.0496411 380 | 7.5600000000000005 1.0496271 381 | 7.58 1.0496333 382 | 7.6000000000000005 1.0496306 383 | 7.62 1.0496137 384 | 7.640000000000001 1.0495903 385 | 7.66 1.0495591 386 | 7.68 1.0495238 387 | 7.7 1.0494934 388 | 7.72 1.049451 389 | 7.74 1.0494269 390 | 7.76 1.0494434 391 | 7.78 1.0494939 392 | 7.8 1.0495261 393 | 7.82 1.0495231 394 | 7.84 1.0495365 395 | 7.86 1.0495702 396 | 7.88 1.0496165 397 | 7.9 1.0496612 398 | 7.92 1.0496942 399 | 7.94 1.0497283 400 | 7.96 1.0497683 401 | 7.98 1.0498072 402 | 8.0 1.0498213 403 | 8.02 1.049816 404 | 8.040000000000001 1.0498114 405 | 8.06 1.0498081 406 | 8.08 1.0496155 407 | 8.1 1.0496548 408 | 8.120000000000001 1.0497584 409 | 8.14 1.0498261 410 | 8.16 1.0498334 411 | 8.18 1.0498371 412 | 8.2 1.0498415 413 | 8.22 1.0498751 414 | 8.24 1.0499256 415 | 8.26 1.0499151 416 | 8.28 1.0498934 417 | 8.3 1.0498059 418 | 8.32 1.0497444 419 | 8.34 1.0496807 420 | 8.36 1.049632 421 | 8.38 1.0496664 422 | 8.4 1.0496829 423 | 8.42 1.0496855 424 | 8.44 1.0496724 425 | 8.46 1.0496737 426 | 8.48 1.0496333 427 | 8.5 1.0495974 428 | 8.52 1.0495764 429 | 8.540000000000001 1.0495621 430 | 8.56 1.0495788 431 | 8.58 1.0495657 432 | 8.6 1.0496238 433 | 8.620000000000001 1.0496296 434 | 8.64 1.0496638 435 | 8.66 1.0496321 436 | 8.68 1.0498356 437 | 8.700000000000001 1.0498343 438 | 8.72 1.0498383 439 | 8.74 1.0497564 440 | 8.76 1.0497246 441 | 8.78 1.0497422 442 | 8.8 1.0497584 443 | 8.82 1.0497773 444 | 8.84 1.0497987 445 | 8.86 1.0498123 446 | 8.88 1.0498247 447 | 8.9 1.049846 448 | 8.92 1.0498724 449 | 8.94 1.0498782 450 | 8.96 1.0498698 451 | 8.98 1.0498729 452 | 9.0 1.0498825 453 | 9.02 1.0498856 454 | 9.040000000000001 1.0498848 455 | 9.06 1.0498785 456 | 9.08 1.0498608 457 | 9.1 1.049845 458 | 9.120000000000001 1.0498507 459 | 9.14 1.0498892 460 | 9.16 1.0497957 461 | 9.18 1.0498756 462 | 9.200000000000001 1.0498744 463 | 9.22 1.0498881 464 | 9.24 1.0499228 465 | 9.26 1.0498025 466 | 9.28 1.049804 467 | 9.3 1.0498055 468 | 9.32 1.0498233 469 | 9.34 1.0498743 470 | 9.36 1.0499902 471 | 9.38 1.0500683 472 | 9.4 1.0501332 473 | 9.42 1.0502298 474 | 9.44 1.0503652 475 | 9.46 1.0504583 476 | 9.48 1.0505259 477 | 9.5 1.0505781 478 | 9.52 1.05063 479 | 9.540000000000001 1.0506804 480 | 9.56 1.0507007 481 | 9.58 1.0506996 482 | 9.6 1.0506983 483 | 9.620000000000001 1.0506968 484 | 9.64 1.0507016 485 | 9.66 1.0506985 486 | 9.68 1.0506853 487 | 9.700000000000001 1.0506672 488 | 9.72 1.0506566 489 | 9.74 1.0506396 490 | 9.76 1.050614 491 | 9.78 1.0506089 492 | 9.8 1.0506238 493 | 9.82 1.0506239 494 | 9.84 1.0505161 495 | 9.86 1.0504968 496 | 9.88 1.0504591 497 | 9.9 1.050452 498 | 9.92 1.0504686 499 | 9.94 1.050453 500 | 9.96 1.050412 501 | 9.98 1.0503546 502 | 10.0 1.0503538 503 | 10.02 1.0505658 504 | 10.040000000000001 1.0505782 505 | 10.06 1.0505843 506 | 10.08 1.0505855 507 | 10.1 1.0506052 508 | 10.120000000000001 1.0506291 509 | 10.14 1.0506349 510 | 10.16 1.050648 511 | 10.18 1.0506732 512 | 10.200000000000001 1.050695 513 | 10.22 1.0507137 514 | 10.24 1.0507131 515 | 10.26 1.0506991 516 | 10.28 1.05068 517 | 10.3 1.050589 518 | 10.32 1.0506016 519 | 10.34 1.0506222 520 | 10.36 1.0507051 521 | 10.38 1.0506941 522 | 10.4 1.0506839 523 | 10.42 1.0506778 524 | 10.44 1.0506846 525 | 10.46 1.0507039 526 | 10.48 1.050738 527 | 10.5 1.050776 528 | 10.52 1.0508145 529 | 10.540000000000001 1.0508697 530 | 10.56 1.0507743 531 | 10.58 1.050786 532 | 10.6 1.0507203 533 | 10.620000000000001 1.0507647 534 | 10.64 1.0507599 535 | 10.66 1.0507652 536 | 10.68 1.0508064 537 | 10.700000000000001 1.0507954 538 | 10.72 1.0508019 539 | 10.74 1.0507768 540 | 10.76 1.0508082 541 | 10.78 1.0507916 542 | 10.8 1.0507818 543 | 10.82 1.0507874 544 | 10.84 1.0507951 545 | 10.86 1.0507948 546 | 10.88 1.0507835 547 | 10.9 1.0507601 548 | 10.92 1.05074 549 | 10.94 1.0507267 550 | 10.96 1.0507166 551 | 10.98 1.0507104 552 | 11.0 1.0507033 553 | 11.02 1.0506806 554 | 11.040000000000001 1.050654 555 | 11.06 1.0506245 556 | 11.08 1.0505824 557 | 11.1 1.0505567 558 | 11.120000000000001 1.0504942 559 | 11.14 1.0504678 560 | 11.16 1.0504524 561 | 11.18 1.0504174 562 | 11.200000000000001 1.0503968 563 | 11.22 1.0503674 564 | 11.24 1.050366 565 | 11.26 1.050352 566 | 11.28 1.0503983 567 | 11.3 1.0503747 568 | 11.32 1.050398 569 | 11.34 1.0504419 570 | 11.36 1.0506004 571 | 11.38 1.0506281 572 | 11.4 1.0506322 573 | 11.42 1.0506108 574 | 11.44 1.0506012 575 | 11.46 1.0505953 576 | 11.48 1.050581 577 | 11.5 1.050565 578 | 11.52 1.0505494 579 | 11.540000000000001 1.0505457 580 | 11.56 1.0505493 581 | 11.58 1.0505337 582 | 11.6 1.0504962 583 | 11.620000000000001 1.0504681 584 | 11.64 1.0504574 585 | 11.66 1.0504699 586 | 11.68 1.0504944 587 | 11.700000000000001 1.0503732 588 | 11.72 1.0503213 589 | 11.74 1.0503218 590 | 11.76 1.0503486 591 | 11.78 1.0503194 592 | 11.8 1.0503528 593 | 11.82 1.0503916 594 | 11.84 1.0504274 595 | 11.86 1.0504402 596 | 11.88 1.0504485 597 | 11.9 1.0504658 598 | 11.92 1.0504951 599 | 11.94 1.0506053 600 | 11.96 1.0506114 601 | 11.98 1.0506047 602 | 12.0 1.0506151 603 | 12.02 1.0506272 604 | 12.040000000000001 1.05063 605 | 12.06 1.0506378 606 | 12.08 1.05063 607 | 12.1 1.0506094 608 | 12.120000000000001 1.0505749 609 | 12.14 1.0505314 610 | 12.16 1.0504864 611 | 12.18 1.0504371 612 | 12.200000000000001 1.0503922 613 | 12.22 1.050345 614 | 12.24 1.0502902 615 | 12.26 1.0502474 616 | 12.280000000000001 1.0502136 617 | 12.3 1.0501891 618 | 12.32 1.0501833 619 | 12.34 1.0501939 620 | 12.36 1.050196 621 | 12.38 1.0501411 622 | 12.4 1.0501512 623 | 12.42 1.0501806 624 | 12.44 1.050206 625 | 12.46 1.0502341 626 | 12.48 1.0502408 627 | 12.5 1.0502683 628 | 12.52 1.0503341 629 | 12.540000000000001 1.0503737 630 | 12.56 1.0504209 631 | 12.58 1.0504429 632 | 12.6 1.0504757 633 | 12.620000000000001 1.0505004 634 | 12.64 1.0505196 635 | 12.66 1.05053 636 | 12.68 1.0505453 637 | 12.700000000000001 1.0505732 638 | 12.72 1.0505931 639 | 12.74 1.0505966 640 | 12.76 1.0505852 641 | 12.780000000000001 1.0505589 642 | 12.8 1.0505371 643 | 12.82 1.0505333 644 | 12.84 1.0504855 645 | 12.86 1.0504451 646 | 12.88 1.050437 647 | 12.9 1.0504047 648 | 12.92 1.0503689 649 | 12.94 1.0503311 650 | 12.96 1.0502948 651 | 12.98 1.0502176 652 | 13.0 1.0502229 653 | 13.02 1.0502043 654 | 13.040000000000001 1.0501842 655 | 13.06 1.0501913 656 | 13.08 1.0502235 657 | 13.1 1.0502467 658 | 13.120000000000001 1.0502719 659 | 13.14 1.050266 660 | 13.16 1.0502837 661 | 13.18 1.0503001 662 | 13.200000000000001 1.0503314 663 | 13.22 1.0503609 664 | 13.24 1.0503795 665 | 13.26 1.0504031 666 | 13.280000000000001 1.0504278 667 | 13.3 1.0504605 668 | 13.32 1.0504899 669 | 13.34 1.0504996 670 | 13.36 1.0505217 671 | 13.38 1.0506556 672 | 13.4 1.0505133 673 | 13.42 1.0504296 674 | 13.44 1.0504733 675 | 13.46 1.0505797 676 | 13.48 1.0505382 677 | 13.5 1.0504806 678 | 13.52 1.0504365 679 | 13.540000000000001 1.0502884 680 | 13.56 1.0501994 681 | 13.58 1.0501512 682 | 13.6 1.0502983 683 | 13.620000000000001 1.0502503 684 | 13.64 1.0501997 685 | 13.66 1.0501461 686 | 13.68 1.0500966 687 | 13.700000000000001 1.0500554 688 | 13.72 1.0500286 689 | 13.74 1.0498114 690 | 13.76 1.0498054 691 | 13.780000000000001 1.0498766 692 | 13.8 1.0498723 693 | 13.82 1.0500196 694 | 13.84 1.0499254 695 | 13.86 1.0499501 696 | 13.88 1.0499866 697 | 13.9 1.0500131 698 | 13.92 1.0500373 699 | 13.94 1.0500839 700 | 13.96 1.0501604 701 | 13.98 1.0502739 702 | 14.0 1.0503478 703 | 14.02 1.0504059 704 | 14.040000000000001 1.050454 705 | 14.06 1.0505043 706 | 14.08 1.0505645 707 | 14.1 1.0506631 708 | 14.120000000000001 1.0507015 709 | 14.14 1.0507287 710 | 14.16 1.0507715 711 | 14.18 1.0508609 712 | 14.200000000000001 1.0508957 713 | 14.22 1.0509223 714 | 14.24 1.0509496 715 | 14.26 1.0509804 716 | 14.280000000000001 1.0509866 717 | 14.3 1.0509547 718 | 14.32 1.0509048 719 | 14.34 1.0508739 720 | 14.36 1.0508419 721 | 14.38 1.0507822 722 | 14.4 1.0507073 723 | 14.42 1.0506489 724 | 14.44 1.0506206 725 | 14.46 1.0506128 726 | 14.48 1.0506043 727 | 14.5 1.0505804 728 | 14.52 1.0505642 729 | 14.540000000000001 1.0505694 730 | 14.56 1.0505766 731 | 14.58 1.0505917 732 | 14.6 1.0506418 733 | 14.620000000000001 1.0507165 734 | 14.64 1.0507722 735 | 14.66 1.0508038 736 | 14.68 1.0507897 737 | 14.700000000000001 1.0508394 738 | 14.72 1.0508505 739 | 14.74 1.0508682 740 | 14.76 1.0508748 741 | 14.780000000000001 1.0508971 742 | 14.8 1.0509274 743 | 14.82 1.0509547 744 | 14.84 1.0509493 745 | 14.86 1.0509586 746 | 14.88 1.0509493 747 | 14.9 1.050933 748 | 14.92 1.0509018 749 | 14.94 1.0508583 750 | 14.96 1.0508192 751 | 14.98 1.0507817 752 | 15.0 1.050762 753 | 15.02 1.0506591 754 | 15.040000000000001 1.050579 755 | 15.06 1.0505201 756 | 15.08 1.0504334 757 | 15.1 1.0503753 758 | 15.120000000000001 1.0503409 759 | 15.14 1.0503039 760 | 15.16 1.0502932 761 | 15.18 1.0502417 762 | 15.200000000000001 1.0501535 763 | 15.22 1.0501004 764 | 15.24 1.0500454 765 | 15.26 1.05 766 | 15.280000000000001 1.0500065 767 | 15.3 1.0500052 768 | 15.32 1.0500207 769 | 15.34 1.0500226 770 | 15.36 1.0500152 771 | 15.38 1.0500121 772 | 15.4 1.0499995 773 | 15.42 1.0499324 774 | 15.44 1.0499126 775 | 15.46 1.0499618 776 | 15.48 1.0499928 777 | 15.5 1.0500195 778 | 15.52 1.0500333 779 | 15.540000000000001 1.050046 780 | 15.56 1.0500662 781 | 15.58 1.0500778 782 | 15.6 1.0500865 783 | 15.620000000000001 1.0501155 784 | 15.64 1.0501393 785 | 15.66 1.0501508 786 | 15.68 1.0502101 787 | 15.700000000000001 1.0502367 788 | 15.72 1.0503118 789 | 15.74 1.0503533 790 | 15.76 1.0503933 791 | 15.780000000000001 1.0504134 792 | 15.8 1.0504123 793 | 15.82 1.0504122 794 | 15.84 1.0503942 795 | 15.860000000000001 1.0503514 796 | 15.88 1.0503119 797 | 15.9 1.0502807 798 | 15.92 1.0502723 799 | 15.94 1.0502881 800 | 15.96 1.0502768 801 | 15.98 1.050275 802 | 16.0 1.0502772 803 | 16.02 1.0502623 804 | 16.04 1.0502474 805 | 16.06 1.0502244 806 | 16.080000000000002 1.0501966 807 | 16.1 1.0501863 808 | 16.12 1.050177 809 | 16.14 1.05016 810 | 16.16 1.0501357 811 | 16.18 1.050111 812 | 16.2 1.0500532 813 | 16.22 1.0500411 814 | 16.240000000000002 1.0499953 815 | 16.26 1.0499976 816 | 16.28 1.0500853 817 | 16.3 1.0500216 818 | 16.32 1.0500516 819 | 16.34 1.0500684 820 | 16.36 1.0500956 821 | 16.38 1.0501533 822 | 16.4 1.0502088 823 | 16.42 1.0502405 824 | 16.44 1.0502552 825 | 16.46 1.0502685 826 | 16.48 1.0502827 827 | 16.5 1.0502999 828 | 16.52 1.0503074 829 | 16.54 1.0503196 830 | 16.56 1.0503448 831 | 16.580000000000002 1.0503507 832 | 16.6 1.0503422 833 | 16.62 1.0503334 834 | 16.64 1.0503278 835 | 16.66 1.05032 836 | 16.68 1.0503092 837 | 16.7 1.0502936 838 | 16.72 1.0502849 839 | 16.740000000000002 1.050281 840 | 16.76 1.0502722 841 | 16.78 1.050276 842 | 16.8 1.0502713 843 | 16.82 1.0502677 844 | 16.84 1.0502836 845 | 16.86 1.0503 846 | 16.88 1.050301 847 | 16.9 1.0503001 848 | 16.92 1.0503056 849 | 16.94 1.0503153 850 | 16.96 1.0503815 851 | 16.98 1.0504864 852 | 17.0 1.0505555 853 | 17.02 1.0506183 854 | 17.04 1.0506823 855 | 17.06 1.0507481 856 | 17.080000000000002 1.0507882 857 | 17.1 1.0508244 858 | 17.12 1.050878 859 | 17.14 1.0509323 860 | 17.16 1.0509737 861 | 17.18 1.0510336 862 | 17.2 1.0510415 863 | 17.22 1.0510044 864 | 17.240000000000002 1.0509851 865 | 17.26 1.0509433 866 | 17.28 1.0508869 867 | 17.3 1.0508323 868 | 17.32 1.0507915 869 | 17.34 1.0507556 870 | 17.36 1.05075 871 | 17.38 1.0507132 872 | 17.400000000000002 1.0506594 873 | 17.42 1.0505978 874 | 17.44 1.0505862 875 | 17.46 1.0504837 876 | 17.48 1.0504285 877 | 17.5 1.0503795 878 | 17.52 1.0503436 879 | 17.54 1.0503192 880 | 17.56 1.050304 881 | 17.580000000000002 1.0502846 882 | 17.6 1.0502543 883 | 17.62 1.0502356 884 | 17.64 1.0502326 885 | 17.66 1.0502346 886 | 17.68 1.0502224 887 | 17.7 1.0502642 888 | 17.72 1.0503519 889 | 17.740000000000002 1.0504143 890 | 17.76 1.0504723 891 | 17.78 1.0505075 892 | 17.8 1.0505413 893 | 17.82 1.0505629 894 | 17.84 1.0506238 895 | 17.86 1.0506892 896 | 17.88 1.0507534 897 | 17.900000000000002 1.0508204 898 | 17.92 1.0508176 899 | 17.94 1.0507644 900 | 17.96 1.0507243 901 | 17.98 1.0507098 902 | 18.0 1.0506755 903 | 18.02 1.050659 904 | 18.04 1.0506077 905 | 18.06 1.0505604 906 | 18.080000000000002 1.0505269 907 | 18.1 1.0504767 908 | 18.12 1.0504955 909 | 18.14 1.0504513 910 | 18.16 1.0504024 911 | 18.18 1.0503751 912 | 18.2 1.0503237 913 | 18.22 1.0503241 914 | 18.240000000000002 1.0502986 915 | 18.26 1.0503311 916 | 18.28 1.0503328 917 | 18.3 1.0503229 918 | 18.32 1.0503 919 | 18.34 1.0502334 920 | 18.36 1.0502856 921 | 18.38 1.0503241 922 | 18.400000000000002 1.0503749 923 | 18.42 1.0504161 924 | 18.44 1.0504686 925 | 18.46 1.0505235 926 | 18.48 1.0505886 927 | 18.5 1.0506569 928 | 18.52 1.0507027 929 | 18.54 1.0507416 930 | 18.56 1.0507674 931 | 18.580000000000002 1.0507374 932 | 18.6 1.0507717 933 | 18.62 1.0507684 934 | 18.64 1.0507936 935 | 18.66 1.0508074 936 | 18.68 1.050791 937 | 18.7 1.0507853 938 | 18.72 1.0507575 939 | 18.740000000000002 1.0507225 940 | 18.76 1.0506991 941 | 18.78 1.050677 942 | 18.8 1.0506407 943 | 18.82 1.0505995 944 | 18.84 1.0505573 945 | 18.86 1.0505408 946 | 18.88 1.0505357 947 | 18.900000000000002 1.050514 948 | 18.92 1.0505252 949 | 18.94 1.0505013 950 | 18.96 1.0504668 951 | 18.98 1.0504781 952 | 19.0 1.0504777 953 | 19.02 1.0504975 954 | 19.04 1.0505099 955 | 19.06 1.0505644 956 | 19.080000000000002 1.0506 957 | 19.1 1.0506245 958 | 19.12 1.0506444 959 | 19.14 1.0506701 960 | 19.16 1.0506647 961 | 19.18 1.0506259 962 | 19.2 1.0505826 963 | 19.22 1.0505247 964 | 19.240000000000002 1.050452 965 | 19.26 1.0503685 966 | 19.28 1.0503137 967 | 19.3 1.0502373 968 | 19.32 1.0501641 969 | 19.34 1.0500767 970 | 19.36 1.0499747 971 | 19.38 1.0498935 972 | 19.400000000000002 1.0498363 973 | 19.42 1.0498062 974 | 19.44 1.049797 975 | 19.46 1.0497768 976 | 19.48 1.0497568 977 | 19.5 1.0496962 978 | 19.52 1.0496861 979 | 19.54 1.0496999 980 | 19.56 1.0497237 981 | 19.580000000000002 1.0497386 982 | 19.6 1.0497495 983 | 19.62 1.0497464 984 | 19.64 1.04975 985 | 19.66 1.0497794 986 | 19.68 1.0498217 987 | 19.7 1.0498674 988 | 19.72 1.0499089 989 | 19.740000000000002 1.0499597 990 | 19.76 1.0500697 991 | 19.78 1.0501235 992 | 19.8 1.0501635 993 | 19.82 1.0501947 994 | 19.84 1.0502548 995 | 19.86 1.0502577 996 | 19.88 1.050249 997 | 19.900000000000002 1.0502553 998 | 19.92 1.0502511 999 | 19.94 1.0502189 1000 | 19.96 1.050165 1001 | 19.98 1.0501162 1002 | 20.0 1.0500752 1003 | 20.02 1.0500308 1004 | 20.04 1.0499692 1005 | 20.06 1.0499076 1006 | 20.080000000000002 1.0498633 1007 | 20.1 1.0499036 1008 | 20.12 1.0498539 1009 | 20.14 1.049783 1010 | 20.16 1.0497047 1011 | 20.18 1.049673 1012 | 20.2 1.049639 1013 | 20.22 1.0496094 1014 | 20.240000000000002 1.0495778 1015 | 20.26 1.0495603 1016 | 20.28 1.049577 1017 | 20.3 1.0495754 1018 | 20.32 1.049648 1019 | 20.34 1.049704 1020 | 20.36 1.0497812 1021 | 20.38 1.0498557 1022 | 20.400000000000002 1.0499263 1023 | 20.42 1.0500289 1024 | 20.44 1.0501531 1025 | 20.46 1.0502758 1026 | 20.48 1.0503848 1027 | 20.5 1.050494 1028 | 20.52 1.0506798 1029 | 20.54 1.0507512 1030 | 20.56 1.0507991 1031 | 20.580000000000002 1.0507448 1032 | 20.6 1.050804 1033 | 20.62 1.0508633 1034 | 20.64 1.0509077 1035 | 20.66 1.0509073 1036 | 20.68 1.0509468 1037 | 20.7 1.0509369 1038 | 20.72 1.0509052 1039 | 20.740000000000002 1.0508593 1040 | 20.76 1.0508177 1041 | 20.78 1.0507842 1042 | 20.8 1.050752 1043 | 20.82 1.0506104 1044 | 20.84 1.0505239 1045 | 20.86 1.0504478 1046 | 20.88 1.0503894 1047 | 20.900000000000002 1.0503381 1048 | 20.92 1.0502877 1049 | 20.94 1.0502716 1050 | 20.96 1.0502089 1051 | 20.98 1.0502218 1052 | 21.0 1.0502454 1053 | 21.02 1.0502888 1054 | 21.04 1.0503253 1055 | 21.06 1.0503416 1056 | 21.080000000000002 1.0503514 1057 | 21.1 1.0503647 1058 | 21.12 1.0503845 1059 | 21.14 1.0504148 1060 | 21.16 1.0504603 1061 | 21.18 1.0505226 1062 | 21.2 1.0505685 1063 | 21.22 1.0505993 1064 | 21.240000000000002 1.0506225 1065 | 21.26 1.0506277 1066 | 21.28 1.0506271 1067 | 21.3 1.0506189 1068 | 21.32 1.0506094 1069 | 21.34 1.0506109 1070 | 21.36 1.0506141 1071 | 21.38 1.0506226 1072 | 21.400000000000002 1.0506495 1073 | 21.42 1.0506786 1074 | 21.44 1.0507646 1075 | 21.46 1.0508384 1076 | 21.48 1.0508654 1077 | 21.5 1.0508878 1078 | 21.52 1.0508579 1079 | 21.54 1.0508236 1080 | 21.56 1.050734 1081 | 21.580000000000002 1.0507239 1082 | 21.6 1.0507052 1083 | 21.62 1.0506773 1084 | 21.64 1.0506673 1085 | 21.66 1.0507001 1086 | 21.68 1.0506629 1087 | 21.7 1.0506203 1088 | 21.72 1.0505586 1089 | 21.740000000000002 1.0506119 1090 | 21.76 1.0505959 1091 | 21.78 1.0505711 1092 | 21.8 1.0505197 1093 | 21.82 1.0505195 1094 | 21.84 1.050506 1095 | 21.86 1.05048 1096 | 21.88 1.0504563 1097 | 21.900000000000002 1.0504342 1098 | 21.92 1.0504031 1099 | 21.94 1.0503688 1100 | 21.96 1.0503511 1101 | 21.98 1.0503384 1102 | 22.0 1.0503271 1103 | 22.02 1.0503424 1104 | 22.04 1.0503647 1105 | 22.06 1.0503867 1106 | 22.080000000000002 1.050429 1107 | 22.1 1.0504721 1108 | 22.12 1.0505058 1109 | 22.14 1.0505418 1110 | 22.16 1.0506024 1111 | 22.18 1.0507183 1112 | 22.2 1.0507755 1113 | 22.22 1.0508153 1114 | 22.240000000000002 1.0508255 1115 | 22.26 1.0508523 1116 | 22.28 1.0509237 1117 | 22.3 1.0509536 1118 | 22.32 1.0509893 1119 | 22.34 1.0510347 1120 | 22.36 1.0510584 1121 | 22.38 1.0510751 1122 | 22.400000000000002 1.0510256 1123 | 22.42 1.0509484 1124 | 22.44 1.0509295 1125 | 22.46 1.0508878 1126 | 22.48 1.0508112 1127 | 22.5 1.0507435 1128 | 22.52 1.0506762 1129 | 22.54 1.0506451 1130 | 22.56 1.0505782 1131 | 22.580000000000002 1.0506144 1132 | 22.6 1.0506185 1133 | 22.62 1.0506163 1134 | 22.64 1.0506202 1135 | 22.66 1.0506148 1136 | 22.68 1.0506034 1137 | 22.7 1.0505978 1138 | 22.72 1.0506084 1139 | 22.740000000000002 1.0506221 1140 | 22.76 1.0505867 1141 | 22.78 1.0505875 1142 | 22.8 1.0505961 1143 | 22.82 1.0505879 1144 | 22.84 1.0505815 1145 | 22.86 1.0505615 1146 | 22.88 1.0505805 1147 | 22.900000000000002 1.0506268 1148 | 22.92 1.0506889 1149 | 22.94 1.0507771 1150 | 22.96 1.0508296 1151 | 22.98 1.0508898 1152 | 23.0 1.0509276 1153 | 23.02 1.0509521 1154 | 23.04 1.050996 1155 | 23.06 1.0509962 1156 | 23.080000000000002 1.0509993 1157 | 23.1 1.0510144 1158 | 23.12 1.0510447 1159 | 23.14 1.0510464 1160 | 23.16 1.0510145 1161 | 23.18 1.0509696 1162 | 23.2 1.0509249 1163 | 23.22 1.0509105 1164 | 23.240000000000002 1.0508265 1165 | 23.26 1.0506997 1166 | 23.28 1.0506307 1167 | 23.3 1.0506123 1168 | 23.32 1.050541 1169 | 23.34 1.0504605 1170 | 23.36 1.0503578 1171 | 23.38 1.0502613 1172 | 23.400000000000002 1.0502083 1173 | 23.42 1.0501803 1174 | 23.44 1.050169 1175 | 23.46 1.0501652 1176 | 23.48 1.050158 1177 | 23.5 1.0501405 1178 | 23.52 1.0501362 1179 | 23.54 1.0501746 1180 | 23.56 1.0502139 1181 | 23.580000000000002 1.0502408 1182 | 23.6 1.0502636 1183 | 23.62 1.0502249 1184 | 23.64 1.0502602 1185 | 23.66 1.0502915 1186 | 23.68 1.0502967 1187 | 23.7 1.0503416 1188 | 23.72 1.0502524 1189 | 23.740000000000002 1.0502673 1190 | 23.76 1.0503522 1191 | 23.78 1.0504545 1192 | 23.8 1.0504693 1193 | 23.82 1.0504711 1194 | 23.84 1.0504832 1195 | 23.86 1.0504806 1196 | 23.88 1.0504664 1197 | 23.900000000000002 1.0504438 1198 | 23.92 1.0504056 1199 | 23.94 1.0503772 1200 | 23.96 1.0503817 1201 | 23.98 1.0504073 1202 | 24.0 1.0504308 1203 | 24.02 1.0504949 1204 | 24.04 1.0505127 1205 | 24.060000000000002 1.0505322 1206 | 24.080000000000002 1.0505327 1207 | 24.1 1.0505346 1208 | 24.12 1.0505493 1209 | 24.14 1.0505538 1210 | 24.16 1.050582 1211 | 24.18 1.0506389 1212 | 24.2 1.0506986 1213 | 24.22 1.0507469 1214 | 24.240000000000002 1.0507547 1215 | 24.26 1.0508108 1216 | 24.28 1.0508591 1217 | 24.3 1.0509139 1218 | 24.32 1.0509497 1219 | 24.34 1.0509802 1220 | 24.36 1.0510103 1221 | 24.38 1.051024 1222 | 24.400000000000002 1.0510406 1223 | 24.42 1.0510662 1224 | 24.44 1.0510731 1225 | 24.46 1.0510634 1226 | 24.48 1.0510645 1227 | 24.5 1.0510465 1228 | 24.52 1.0510118 1229 | 24.54 1.0509777 1230 | 24.560000000000002 1.0509132 1231 | 24.580000000000002 1.0509214 1232 | 24.6 1.0509449 1233 | 24.62 1.05092 1234 | 24.64 1.0509208 1235 | 24.66 1.0509309 1236 | 24.68 1.0509372 1237 | 24.7 1.0509284 1238 | 24.72 1.0509332 1239 | 24.740000000000002 1.050955 1240 | 24.76 1.0509827 1241 | 24.78 1.0510131 1242 | 24.8 1.0510256 1243 | 24.82 1.0510198 1244 | 24.84 1.0510173 1245 | 24.86 1.0510182 1246 | 24.88 1.0510106 1247 | 24.900000000000002 1.0509975 1248 | 24.92 1.0509753 1249 | 24.94 1.0509522 1250 | 24.96 1.0509633 1251 | 24.98 1.0509019 1252 | 25.0 1.0508513 1253 | 25.02 1.0508108 1254 | 25.04 1.050789 1255 | 25.060000000000002 1.0507667 1256 | 25.080000000000002 1.0507476 1257 | 25.1 1.0507176 1258 | 25.12 1.0507234 1259 | 25.14 1.0506911 1260 | 25.16 1.0507436 1261 | 25.18 1.0507476 1262 | 25.2 1.0507356 1263 | 25.22 1.0507246 1264 | 25.240000000000002 1.0507121 1265 | 25.26 1.050703 1266 | 25.28 1.0507058 1267 | 25.3 1.0507001 1268 | 25.32 1.0506893 1269 | 25.34 1.0507023 1270 | 25.36 1.0507401 1271 | 25.38 1.0507871 1272 | 25.400000000000002 1.0508295 1273 | 25.42 1.050854 1274 | 25.44 1.0507398 1275 | 25.46 1.050776 1276 | 25.48 1.0508665 1277 | 25.5 1.0509058 1278 | 25.52 1.0509428 1279 | 25.54 1.0509566 1280 | 25.560000000000002 1.0509624 1281 | 25.580000000000002 1.0509547 1282 | 25.6 1.0509094 1283 | 25.62 1.0508908 1284 | 25.64 1.0508605 1285 | 25.66 1.0508331 1286 | 25.68 1.0507758 1287 | 25.7 1.050712 1288 | 25.72 1.0506722 1289 | 25.740000000000002 1.0505735 1290 | 25.76 1.0504807 1291 | 25.78 1.0504063 1292 | 25.8 1.0503511 1293 | 25.82 1.0503265 1294 | 25.84 1.0503057 1295 | 25.86 1.050279 1296 | 25.88 1.0502691 1297 | 25.900000000000002 1.0502526 1298 | 25.92 1.0502301 1299 | 25.94 1.0502262 1300 | 25.96 1.0502156 1301 | 25.98 1.050186 1302 | 26.0 1.0501615 1303 | 26.02 1.0501276 1304 | 26.04 1.0501559 1305 | 26.060000000000002 1.0502039 1306 | 26.080000000000002 1.0502518 1307 | 26.1 1.0502635 1308 | 26.12 1.0502977 1309 | 26.14 1.050308 1310 | 26.16 1.0503286 1311 | 26.18 1.0503699 1312 | 26.2 1.0504016 1313 | 26.22 1.0504317 1314 | 26.240000000000002 1.0504308 1315 | 26.26 1.0505265 1316 | 26.28 1.0505555 1317 | 26.3 1.050526 1318 | 26.32 1.050548 1319 | 26.34 1.0505725 1320 | 26.36 1.05059 1321 | 26.38 1.0505908 1322 | 26.400000000000002 1.0505779 1323 | 26.42 1.0505542 1324 | 26.44 1.0505414 1325 | 26.46 1.0505692 1326 | 26.48 1.0505224 1327 | 26.5 1.0504736 1328 | 26.52 1.0504326 1329 | 26.54 1.0503744 1330 | 26.560000000000002 1.0503099 1331 | 26.580000000000002 1.050265 1332 | 26.6 1.0502298 1333 | 26.62 1.0501852 1334 | 26.64 1.0501369 1335 | 26.66 1.050125 1336 | 26.68 1.0501248 1337 | 26.7 1.0502414 1338 | 26.72 1.0503036 1339 | 26.740000000000002 1.0503404 1340 | 26.76 1.0503703 1341 | 26.78 1.0504284 1342 | 26.8 1.0505393 1343 | 26.82 1.0505534 1344 | 26.84 1.0505813 1345 | 26.86 1.050663 1346 | 26.88 1.0507252 1347 | 26.900000000000002 1.0508237 1348 | 26.92 1.0508478 1349 | 26.94 1.0508816 1350 | 26.96 1.0509347 1351 | 26.98 1.0509765 1352 | 27.0 1.0509921 1353 | 27.02 1.0509967 1354 | 27.04 1.0510005 1355 | 27.060000000000002 1.0510868 1356 | 27.080000000000002 1.0510838 1357 | 27.1 1.051083 1358 | 27.12 1.0511067 1359 | 27.14 1.0511345 1360 | 27.16 1.0511448 1361 | 27.18 1.0511565 1362 | 27.2 1.0511112 1363 | 27.22 1.0510645 1364 | 27.240000000000002 1.0510161 1365 | 27.26 1.05097 1366 | 27.28 1.0509816 1367 | 27.3 1.0509607 1368 | 27.32 1.0509439 1369 | 27.34 1.0509084 1370 | 27.36 1.0508097 1371 | 27.38 1.050746 1372 | 27.400000000000002 1.0506811 1373 | 27.42 1.0506569 1374 | 27.44 1.0506697 1375 | 27.46 1.0506842 1376 | 27.48 1.0507023 1377 | 27.5 1.0507087 1378 | 27.52 1.0507059 1379 | 27.54 1.050693 1380 | 27.560000000000002 1.0506238 1381 | 27.580000000000002 1.0505767 1382 | 27.6 1.0505443 1383 | 27.62 1.0504702 1384 | 27.64 1.0504315 1385 | 27.66 1.050434 1386 | 27.68 1.0504265 1387 | 27.7 1.0504341 1388 | 27.72 1.050434 1389 | 27.740000000000002 1.0504309 1390 | 27.76 1.0503986 1391 | 27.78 1.0504192 1392 | 27.8 1.0504855 1393 | 27.82 1.0505172 1394 | 27.84 1.0505751 1395 | 27.86 1.0505706 1396 | 27.88 1.0505736 1397 | 27.900000000000002 1.0505515 1398 | 27.92 1.0505431 1399 | 27.94 1.0505484 1400 | 27.96 1.0505818 1401 | 27.98 1.0505595 1402 | 28.0 1.0505451 1403 | 28.02 1.0505222 1404 | 28.04 1.0504829 1405 | 28.060000000000002 1.0504261 1406 | 28.080000000000002 1.0503788 1407 | 28.1 1.0503786 1408 | 28.12 1.0503874 1409 | 28.14 1.0503403 1410 | 28.16 1.0503006 1411 | 28.18 1.0502831 1412 | 28.2 1.0503227 1413 | 28.22 1.0503429 1414 | 28.240000000000002 1.0503528 1415 | 28.26 1.0503435 1416 | 28.28 1.0503216 1417 | 28.3 1.0503292 1418 | 28.32 1.0502815 1419 | 28.34 1.050256 1420 | 28.36 1.0502217 1421 | 28.38 1.0501858 1422 | 28.400000000000002 1.0501553 1423 | 28.42 1.0501199 1424 | 28.44 1.0501038 1425 | 28.46 1.0500938 1426 | 28.48 1.0501019 1427 | 28.5 1.0501412 1428 | 28.52 1.0501884 1429 | 28.54 1.0502831 1430 | 28.560000000000002 1.0503565 1431 | 28.580000000000002 1.0504326 1432 | 28.6 1.050496 1433 | 28.62 1.0505068 1434 | 28.64 1.0505304 1435 | 28.66 1.0505397 1436 | 28.68 1.0505624 1437 | 28.7 1.050608 1438 | 28.72 1.0506796 1439 | 28.740000000000002 1.0507627 1440 | 28.76 1.0508108 1441 | 28.78 1.0508231 1442 | 28.8 1.0507867 1443 | 28.82 1.0507939 1444 | 28.84 1.0507977 1445 | 28.86 1.050806 1446 | 28.88 1.0507776 1447 | 28.900000000000002 1.0508105 1448 | 28.92 1.0508082 1449 | 28.94 1.0508103 1450 | 28.96 1.0507754 1451 | 28.98 1.0507904 1452 | 29.0 1.0507723 1453 | 29.02 1.050749 1454 | 29.04 1.0507255 1455 | 29.060000000000002 1.0507114 1456 | 29.080000000000002 1.0507066 1457 | 29.1 1.050695 1458 | 29.12 1.050675 1459 | 29.14 1.0506411 1460 | 29.16 1.0505557 1461 | 29.18 1.0504924 1462 | 29.2 1.0504835 1463 | 29.22 1.0504692 1464 | 29.240000000000002 1.0504794 1465 | 29.26 1.0504916 1466 | 29.28 1.0504789 1467 | 29.3 1.0504668 1468 | 29.32 1.0504555 1469 | 29.34 1.0504359 1470 | 29.36 1.0503937 1471 | 29.38 1.0503546 1472 | 29.400000000000002 1.0503244 1473 | 29.42 1.0502554 1474 | 29.44 1.0502418 1475 | 29.46 1.0502768 1476 | 29.48 1.0502827 1477 | 29.5 1.0502553 1478 | 29.52 1.0502522 1479 | 29.54 1.0502338 1480 | 29.560000000000002 1.0502173 1481 | 29.580000000000002 1.0502058 1482 | 29.6 1.050207 1483 | 29.62 1.050239 1484 | 29.64 1.0502822 1485 | 29.66 1.0502927 1486 | 29.68 1.0501952 1487 | 29.7 1.0501806 1488 | 29.72 1.0501723 1489 | 29.740000000000002 1.050183 1490 | 29.76 1.050202 1491 | 29.78 1.0502024 1492 | 29.8 1.0501932 1493 | 29.82 1.0502033 1494 | 29.84 1.0502332 1495 | 29.86 1.0502448 1496 | 29.88 1.050251 1497 | 29.900000000000002 1.0502814 1498 | 29.92 1.050317 1499 | 29.94 1.0503262 1500 | 29.96 1.0503246 1501 | 29.98 1.0503309 1502 | 30.0 1.0503213 1503 | 30.02 1.0502995 1504 | 30.04 1.0502197 1505 | 30.060000000000002 1.0501624 1506 | 30.080000000000002 1.0500966 1507 | 30.1 1.0500356 1508 | 30.12 1.0500354 1509 | 30.14 1.0500131 1510 | 30.16 1.050012 1511 | 30.18 1.0499936 1512 | 30.2 1.0499495 1513 | 30.22 1.049902 1514 | 30.240000000000002 1.0498571 1515 | 30.26 1.0498251 1516 | 30.28 1.0497512 1517 | 30.3 1.0497093 1518 | 30.32 1.0496625 1519 | 30.34 1.049619 1520 | 30.36 1.0495816 1521 | 30.38 1.049561 1522 | 30.400000000000002 1.0495492 1523 | 30.42 1.0495363 1524 | 30.44 1.0495344 1525 | 30.46 1.0495954 1526 | 30.48 1.0496205 1527 | 30.5 1.0496572 1528 | 30.52 1.0496873 1529 | 30.54 1.0497253 1530 | 30.560000000000002 1.0497731 1531 | 30.580000000000002 1.0497986 1532 | 30.6 1.0497988 1533 | 30.62 1.0498072 1534 | 30.64 1.0498309 1535 | 30.66 1.0498489 1536 | 30.68 1.04986 1537 | 30.7 1.0498723 1538 | 30.72 1.0498936 1539 | 30.740000000000002 1.0499167 1540 | 30.76 1.0499245 1541 | 30.78 1.0499167 1542 | 30.8 1.0499053 1543 | 30.82 1.0498927 1544 | 30.84 1.0498776 1545 | 30.86 1.0498852 1546 | 30.88 1.0499066 1547 | 30.900000000000002 1.0499344 1548 | 30.92 1.049961 1549 | 30.94 1.0499593 1550 | 30.96 1.0499446 1551 | 30.98 1.0499437 1552 | 31.0 1.0499525 1553 | 31.02 1.0499752 1554 | 31.04 1.0500115 1555 | 31.060000000000002 1.0500607 1556 | 31.080000000000002 1.050121 1557 | 31.1 1.0501677 1558 | 31.12 1.0502095 1559 | 31.14 1.0502449 1560 | 31.16 1.0502919 1561 | 31.18 1.0503503 1562 | 31.2 1.0504113 1563 | 31.220000000000002 1.0504817 1564 | 31.240000000000002 1.0505389 1565 | 31.26 1.0505886 1566 | 31.28 1.0506157 1567 | 31.3 1.0506303 1568 | 31.32 1.0506415 1569 | 31.34 1.0506264 1570 | 31.36 1.0506079 1571 | 31.38 1.0506049 1572 | 31.400000000000002 1.0506094 1573 | 31.42 1.0506017 1574 | 31.44 1.0505334 1575 | 31.46 1.0504968 1576 | 31.48 1.0504502 1577 | 31.5 1.0503926 1578 | 31.52 1.0503199 1579 | 31.54 1.0502676 1580 | 31.560000000000002 1.0502374 1581 | 31.580000000000002 1.0501744 1582 | 31.6 1.050136 1583 | 31.62 1.0500809 1584 | 31.64 1.0500255 1585 | 31.66 1.0499923 1586 | 31.68 1.0499593 1587 | 31.7 1.0498999 1588 | 31.720000000000002 1.0497918 1589 | 31.740000000000002 1.0497377 1590 | 31.76 1.0497137 1591 | 31.78 1.0496432 1592 | 31.8 1.0496192 1593 | 31.82 1.0496204 1594 | 31.84 1.0496265 1595 | 31.86 1.0496359 1596 | 31.88 1.0496476 1597 | 31.900000000000002 1.0496649 1598 | 31.92 1.0496932 1599 | 31.94 1.0497364 1600 | 31.96 1.0497985 1601 | 31.98 1.0498579 1602 | 32.0 1.0499214 1603 | 32.02 1.0500482 1604 | 32.04 1.0501283 1605 | 32.06 1.050215 1606 | 32.08 1.0503057 1607 | 32.1 1.0503824 1608 | 32.12 1.0504457 1609 | 32.14 1.0504953 1610 | 32.160000000000004 1.0505265 1611 | 32.18 1.0505446 1612 | 32.2 1.0505471 1613 | 32.22 1.0505341 1614 | 32.24 1.050552 1615 | 32.26 1.0505185 1616 | 32.28 1.0504771 1617 | 32.3 1.0504168 1618 | 32.32 1.0503218 1619 | 32.34 1.0502033 1620 | 32.36 1.0500684 1621 | 32.38 1.0499539 1622 | 32.4 1.0498543 1623 | 32.42 1.0497521 1624 | 32.44 1.049668 1625 | 32.46 1.0495949 1626 | 32.480000000000004 1.0495173 1627 | 32.5 1.0494443 1628 | 32.52 1.0493883 1629 | 32.54 1.0493408 1630 | 32.56 1.0492908 1631 | 32.58 1.0492089 1632 | 32.6 1.0491767 1633 | 32.62 1.0491601 1634 | 32.64 1.04916 1635 | 32.660000000000004 1.0491639 1636 | 32.68 1.0491289 1637 | 32.7 1.0491633 1638 | 32.72 1.0493317 1639 | 32.74 1.0493616 1640 | 32.76 1.0494174 1641 | 32.78 1.0494976 1642 | 32.8 1.0495788 1643 | 32.82 1.049665 1644 | 32.84 1.0497543 1645 | 32.86 1.0498393 1646 | 32.88 1.0499192 1647 | 32.9 1.0500017 1648 | 32.92 1.0500876 1649 | 32.94 1.0501646 1650 | 32.96 1.0502188 1651 | 32.980000000000004 1.0502524 1652 | 33.0 1.0502716 1653 | 33.02 1.0502732 1654 | 33.04 1.0502654 1655 | 33.06 1.0502629 1656 | 33.08 1.0502594 1657 | 33.1 1.050242 1658 | 33.12 1.0502205 1659 | 33.14 1.0501944 1660 | 33.160000000000004 1.0501609 1661 | 33.18 1.0501295 1662 | 33.2 1.0500994 1663 | 33.22 1.0500529 1664 | 33.24 1.0499942 1665 | 33.26 1.0499398 1666 | 33.28 1.0499043 1667 | 33.3 1.0498937 1668 | 33.32 1.0497525 1669 | 33.34 1.0497464 1670 | 33.36 1.0499032 1671 | 33.38 1.0499454 1672 | 33.4 1.0499772 1673 | 33.42 1.0498681 1674 | 33.44 1.0499089 1675 | 33.46 1.0499446 1676 | 33.480000000000004 1.049982 1677 | 33.5 1.0500431 1678 | 33.52 1.050125 1679 | 33.54 1.0502288 1680 | 33.56 1.0503371 1681 | 33.58 1.0504671 1682 | 33.6 1.050527 1683 | 33.62 1.0505815 1684 | 33.64 1.0506587 1685 | 33.660000000000004 1.0507021 1686 | 33.68 1.0507456 1687 | 33.7 1.050773 1688 | 33.72 1.0507984 1689 | 33.74 1.0508167 1690 | 33.76 1.0508264 1691 | 33.78 1.0508202 1692 | 33.8 1.0508082 1693 | 33.82 1.05081 1694 | 33.84 1.0508137 1695 | 33.86 1.0508279 1696 | 33.88 1.0508598 1697 | 33.9 1.0508875 1698 | 33.92 1.0509357 1699 | 33.94 1.0509164 1700 | 33.96 1.050924 1701 | 33.980000000000004 1.0508641 1702 | 34.0 1.0508697 1703 | 34.02 1.0508556 1704 | 34.04 1.0508507 1705 | 34.06 1.0508021 1706 | 34.08 1.0507812 1707 | 34.1 1.0507561 1708 | 34.12 1.0507241 1709 | 34.14 1.0506973 1710 | 34.160000000000004 1.0506648 1711 | 34.18 1.0506052 1712 | 34.2 1.0504864 1713 | 34.22 1.0504283 1714 | 34.24 1.0503652 1715 | 34.26 1.0502863 1716 | 34.28 1.0503464 1717 | 34.300000000000004 1.0501504 1718 | 34.32 1.0502387 1719 | 34.34 1.0501937 1720 | 34.36 1.0501447 1721 | 34.38 1.0500503 1722 | 34.4 1.0499568 1723 | 34.42 1.0499507 1724 | 34.44 1.0499785 1725 | 34.46 1.0499913 1726 | 34.480000000000004 1.0500461 1727 | 34.5 1.0500814 1728 | 34.52 1.0501074 1729 | 34.54 1.0501521 1730 | 34.56 1.0501643 1731 | 34.58 1.0502201 1732 | 34.6 1.0503267 1733 | 34.62 1.050376 1734 | 34.64 1.0504682 1735 | 34.660000000000004 1.0505978 1736 | 34.68 1.0506576 1737 | 34.7 1.0507139 1738 | 34.72 1.0507576 1739 | 34.74 1.0507916 1740 | 34.76 1.0508301 1741 | 34.78 1.0508754 1742 | 34.800000000000004 1.0509158 1743 | 34.82 1.0509461 1744 | 34.84 1.0508817 1745 | 34.86 1.0509236 1746 | 34.88 1.0509464 1747 | 34.9 1.0509291 1748 | 34.92 1.0508419 1749 | 34.94 1.0507511 1750 | 34.96 1.0506746 1751 | 34.980000000000004 1.0506043 1752 | 35.0 1.0505247 1753 | 35.02 1.0504243 1754 | 35.04 1.0503371 1755 | 35.06 1.0503061 1756 | 35.08 1.0502139 1757 | 35.1 1.0501457 1758 | 35.12 1.0501038 1759 | 35.14 1.0500752 1760 | 35.160000000000004 1.0500503 1761 | 35.18 1.0500249 1762 | 35.2 1.0500157 1763 | 35.22 1.0500296 1764 | 35.24 1.0500507 1765 | 35.26 1.0500597 1766 | 35.28 1.0500782 1767 | 35.300000000000004 1.0501419 1768 | 35.32 1.0502149 1769 | 35.34 1.0502826 1770 | 35.36 1.050375 1771 | 35.38 1.0504562 1772 | 35.4 1.0505283 1773 | 35.42 1.0505979 1774 | 35.44 1.0506693 1775 | 35.46 1.0507506 1776 | 35.480000000000004 1.0508337 1777 | 35.5 1.0509127 1778 | 35.52 1.0509635 1779 | 35.54 1.0509973 1780 | 35.56 1.0510068 1781 | 35.58 1.0509889 1782 | 35.6 1.0509531 1783 | 35.62 1.0509187 1784 | 35.64 1.0508991 1785 | 35.660000000000004 1.0508716 1786 | 35.68 1.0508374 1787 | 35.7 1.0508052 1788 | 35.72 1.0507313 1789 | 35.74 1.0506978 1790 | 35.76 1.0506649 1791 | 35.78 1.0506307 1792 | 35.800000000000004 1.0505972 1793 | 35.82 1.0505927 1794 | 35.84 1.0505949 1795 | 35.86 1.0505632 1796 | 35.88 1.0504762 1797 | 35.9 1.0505276 1798 | 35.92 1.0504864 1799 | 35.94 1.050355 1800 | 35.96 1.0503778 1801 | 35.980000000000004 1.0503325 1802 | 36.0 1.0502883 1803 | 36.02 1.0502743 1804 | 36.04 1.0502691 1805 | 36.06 1.0502167 1806 | 36.08 1.0502131 1807 | 36.1 1.0501963 1808 | 36.12 1.0501684 1809 | 36.14 1.0501612 1810 | 36.160000000000004 1.0501283 1811 | 36.18 1.0500969 1812 | 36.2 1.0500687 1813 | 36.22 1.0500727 1814 | 36.24 1.0500674 1815 | 36.26 1.0500329 1816 | 36.28 1.0499868 1817 | 36.300000000000004 1.0499092 1818 | 36.32 1.04985 1819 | 36.34 1.0498118 1820 | 36.36 1.0497434 1821 | 36.38 1.0497025 1822 | 36.4 1.0496622 1823 | 36.42 1.049643 1824 | 36.44 1.0496358 1825 | 36.46 1.04967 1826 | 36.480000000000004 1.0496556 1827 | 36.5 1.0496591 1828 | 36.52 1.0496184 1829 | 36.54 1.0496142 1830 | 36.56 1.0495985 1831 | 36.58 1.0495994 1832 | 36.6 1.0496085 1833 | 36.62 1.049606 1834 | 36.64 1.0495945 1835 | 36.660000000000004 1.0495636 1836 | 36.68 1.0495293 1837 | 36.7 1.0495346 1838 | 36.72 1.04957 1839 | 36.74 1.0496125 1840 | 36.76 1.0496488 1841 | 36.78 1.0496776 1842 | 36.800000000000004 1.0497098 1843 | 36.82 1.0497384 1844 | 36.84 1.0497649 1845 | 36.86 1.0497923 1846 | 36.88 1.0498086 1847 | 36.9 1.049821 1848 | 36.92 1.0498222 1849 | 36.94 1.0498 1850 | 36.96 1.0497888 1851 | 36.980000000000004 1.0497988 1852 | 37.0 1.0498198 1853 | 37.02 1.0498253 1854 | 37.04 1.0498272 1855 | 37.06 1.049832 1856 | 37.08 1.0498511 1857 | 37.1 1.0498645 1858 | 37.12 1.0498496 1859 | 37.14 1.0498301 1860 | 37.160000000000004 1.0498116 1861 | 37.18 1.0497963 1862 | 37.2 1.049803 1863 | 37.22 1.0498226 1864 | 37.24 1.0498337 1865 | 37.26 1.0498405 1866 | 37.28 1.0498459 1867 | 37.300000000000004 1.0498292 1868 | 37.32 1.0498651 1869 | 37.34 1.0498703 1870 | 37.36 1.0499198 1871 | 37.38 1.0499706 1872 | 37.4 1.0500184 1873 | 37.42 1.0500723 1874 | 37.44 1.0501462 1875 | 37.46 1.0502206 1876 | 37.480000000000004 1.0502295 1877 | 37.5 1.0502383 1878 | 37.52 1.050267 1879 | 37.54 1.0502423 1880 | 37.56 1.0502247 1881 | 37.58 1.0501997 1882 | 37.6 1.0501647 1883 | 37.62 1.0501417 1884 | 37.64 1.0501415 1885 | 37.660000000000004 1.0501336 1886 | 37.68 1.0501438 1887 | 37.7 1.0501668 1888 | 37.72 1.050138 1889 | 37.74 1.0501338 1890 | 37.76 1.0501224 1891 | 37.78 1.0501115 1892 | 37.800000000000004 1.0501033 1893 | 37.82 1.0500306 1894 | 37.84 1.0500354 1895 | 37.86 1.0499911 1896 | 37.88 1.0499427 1897 | 37.9 1.0498501 1898 | 37.92 1.0498182 1899 | 37.94 1.0497931 1900 | 37.96 1.0498015 1901 | 37.980000000000004 1.049728 1902 | 38.0 1.0496471 1903 | 38.02 1.0495819 1904 | 38.04 1.0495253 1905 | 38.06 1.0494618 1906 | 38.08 1.0493898 1907 | 38.1 1.0493333 1908 | 38.12 1.0492412 1909 | 38.14 1.0491723 1910 | 38.160000000000004 1.0490917 1911 | 38.18 1.0490321 1912 | 38.2 1.0489843 1913 | 38.22 1.0489093 1914 | 38.24 1.0488896 1915 | 38.26 1.0488814 1916 | 38.28 1.0488654 1917 | 38.300000000000004 1.0488079 1918 | 38.32 1.0487747 1919 | 38.34 1.0487791 1920 | 38.36 1.0487891 1921 | 38.38 1.0488069 1922 | 38.4 1.0488423 1923 | 38.42 1.0488578 1924 | 38.44 1.0488724 1925 | 38.46 1.0489044 1926 | 38.480000000000004 1.0489407 1927 | 38.5 1.0489786 1928 | 38.52 1.0490346 1929 | 38.54 1.0490923 1930 | 38.56 1.0491357 1931 | 38.58 1.0491995 1932 | 38.6 1.0492648 1933 | 38.62 1.0493284 1934 | 38.64 1.0493971 1935 | 38.660000000000004 1.0494535 1936 | 38.68 1.0495089 1937 | 38.7 1.0495597 1938 | 38.72 1.0496098 1939 | 38.74 1.0496521 1940 | 38.76 1.0496836 1941 | 38.78 1.0497235 1942 | 38.800000000000004 1.0497386 1943 | 38.82 1.0497246 1944 | 38.84 1.0496656 1945 | 38.86 1.0496542 1946 | 38.88 1.0496299 1947 | 38.9 1.0495931 1948 | 38.92 1.0495205 1949 | 38.94 1.0495195 1950 | 38.96 1.0495012 1951 | 38.980000000000004 1.0494691 1952 | 39.0 1.0493647 1953 | 39.02 1.049267 1954 | 39.04 1.049153 1955 | 39.06 1.049082 1956 | 39.08 1.0490093 1957 | 39.1 1.0489717 1958 | 39.12 1.0489889 1959 | 39.14 1.0491315 1960 | 39.160000000000004 1.0491217 1961 | 39.18 1.0491134 1962 | 39.2 1.0491375 1963 | 39.22 1.0491836 1964 | 39.24 1.0492432 1965 | 39.26 1.0493096 1966 | 39.28 1.049393 1967 | 39.300000000000004 1.0494217 1968 | 39.32 1.0495343 1969 | 39.34 1.0495949 1970 | 39.36 1.0496614 1971 | 39.38 1.0497073 1972 | 39.4 1.049753 1973 | 39.42 1.0497967 1974 | 39.44 1.04986 1975 | 39.46 1.0499271 1976 | 39.480000000000004 1.0499822 1977 | 39.5 1.0500338 1978 | 39.52 1.0500656 1979 | 39.54 1.0500946 1980 | 39.56 1.0501224 1981 | 39.58 1.0501354 1982 | 39.6 1.0501498 1983 | 39.62 1.0501974 1984 | 39.64 1.0502753 1985 | 39.660000000000004 1.0503755 1986 | 39.68 1.0503837 1987 | 39.7 1.0503615 1988 | 39.72 1.050317 1989 | 39.74 1.0502595 1990 | 39.76 1.0501753 1991 | 39.78 1.0499413 1992 | 39.800000000000004 1.0498495 1993 | 39.82 1.0497752 1994 | 39.84 1.0498475 1995 | 39.86 1.0497826 1996 | 39.88 1.0495415 1997 | 39.9 1.0494574 1998 | 39.92 1.0494051 1999 | 39.94 1.0493742 2000 | 39.96 1.0493497 2001 | 39.980000000000004 1.0493306 2002 | 40.0 1.0493009 2003 | 40.02 1.0492502 2004 | 40.04 1.0492195 2005 | 40.06 1.0493009 2006 | 40.08 1.0492601 2007 | 40.1 1.0492574 2008 | 40.12 1.049275 2009 | 40.14 1.04921 2010 | 40.160000000000004 1.0491834 2011 | 40.18 1.0492002 2012 | 40.2 1.0492297 2013 | 40.22 1.0492613 2014 | 40.24 1.0492913 2015 | 40.26 1.0493464 2016 | 40.28 1.0493635 2017 | 40.300000000000004 1.0494351 2018 | 40.32 1.0495234 2019 | 40.34 1.0496073 2020 | 40.36 1.0496343 2021 | 40.38 1.0496658 2022 | 40.4 1.0497273 2023 | 40.42 1.0497963 2024 | 40.44 1.0498524 2025 | 40.46 1.0498965 2026 | 40.480000000000004 1.0499599 2027 | 40.5 1.0500335 2028 | 40.52 1.0501058 2029 | 40.54 1.050187 2030 | 40.56 1.0502553 2031 | 40.58 1.0502995 2032 | 40.6 1.0503347 2033 | 40.62 1.0503654 2034 | 40.64 1.0504085 2035 | 40.660000000000004 1.0504216 2036 | 40.68 1.0504005 2037 | 40.7 1.0503985 2038 | 40.72 1.0504141 2039 | 40.74 1.0504172 2040 | 40.76 1.0504383 2041 | 40.78 1.050411 2042 | 40.800000000000004 1.050353 2043 | 40.82 1.0503395 2044 | 40.84 1.0503091 2045 | 40.86 1.0502594 2046 | 40.88 1.0502186 2047 | 40.9 1.0501815 2048 | 40.92 1.0501484 2049 | 40.94 1.0501877 2050 | 40.96 1.0502162 2051 | 40.980000000000004 1.0503278 2052 | 41.0 1.0503418 2053 | 41.02 1.0503273 2054 | 41.04 1.0503272 2055 | 41.06 1.0503337 2056 | 41.08 1.0503342 2057 | 41.1 1.0503144 2058 | 41.12 1.050311 2059 | 41.14 1.0503293 2060 | 41.160000000000004 1.0503998 2061 | 41.18 1.0504781 2062 | 41.2 1.0504948 2063 | 41.22 1.0505161 2064 | 41.24 1.0505009 2065 | 41.26 1.0505354 2066 | 41.28 1.0505898 2067 | 41.300000000000004 1.0506476 2068 | 41.32 1.0507089 2069 | 41.34 1.0507712 2070 | 41.36 1.0508355 2071 | 41.38 1.050887 2072 | 41.4 1.0509138 2073 | 41.42 1.050924 2074 | 41.44 1.0509219 2075 | 41.46 1.0509399 2076 | 41.480000000000004 1.0509913 2077 | 41.5 1.0510304 2078 | 41.52 1.0510464 2079 | 41.54 1.0510505 2080 | 41.56 1.0510848 2081 | 41.58 1.0510678 2082 | 41.6 1.0510592 2083 | 41.62 1.0509955 2084 | 41.64 1.0509529 2085 | 41.660000000000004 1.0509293 2086 | 41.68 1.0509168 2087 | 41.7 1.0508915 2088 | 41.72 1.0509061 2089 | 41.74 1.0508596 2090 | 41.76 1.0507625 2091 | 41.78 1.0507194 2092 | 41.800000000000004 1.0506718 2093 | 41.82 1.0506245 2094 | 41.84 1.0505655 2095 | 41.86 1.0505096 2096 | 41.88 1.0504589 2097 | 41.9 1.0504179 2098 | 41.92 1.0503889 2099 | 41.94 1.0503418 2100 | 41.96 1.0502801 2101 | 41.980000000000004 1.0502231 2102 | 42.0 1.0501959 2103 | 42.02 1.0501891 2104 | 42.04 1.0501738 2105 | 42.06 1.0501258 2106 | 42.08 1.0500178 2107 | 42.1 1.0499845 2108 | 42.12 1.0499387 2109 | 42.14 1.049917 2110 | 42.160000000000004 1.0498859 2111 | 42.18 1.0499232 2112 | 42.2 1.0499902 2113 | 42.22 1.0500147 2114 | 42.24 1.0500076 2115 | 42.26 1.0499904 2116 | 42.28 1.050026 2117 | 42.300000000000004 1.0500786 2118 | 42.32 1.0501518 2119 | 42.34 1.050234 2120 | 42.36 1.0503027 2121 | 42.38 1.0503534 2122 | 42.4 1.0503885 2123 | 42.42 1.0504061 2124 | 42.44 1.0505563 2125 | 42.46 1.0506015 2126 | 42.480000000000004 1.0505253 2127 | 42.5 1.0505748 2128 | 42.52 1.0506297 2129 | 42.54 1.0506678 2130 | 42.56 1.0506803 2131 | 42.58 1.0506917 2132 | 42.6 1.0507536 2133 | 42.62 1.0507423 2134 | 42.64 1.0507051 2135 | 42.660000000000004 1.0506797 2136 | 42.68 1.0506612 2137 | 42.7 1.0506098 2138 | 42.72 1.0505261 2139 | 42.74 1.0504436 2140 | 42.76 1.0503926 2141 | 42.78 1.0503926 2142 | 42.800000000000004 1.0503758 2143 | 42.82 1.0503894 2144 | 42.84 1.05044 2145 | 42.86 1.050439 2146 | 42.88 1.050432 2147 | 42.9 1.0504112 2148 | 42.92 1.050372 2149 | 42.94 1.05035 2150 | 42.96 1.0503595 2151 | 42.980000000000004 1.0504299 2152 | 43.0 1.0504494 2153 | 43.02 1.0504345 2154 | 43.04 1.0504524 2155 | 43.06 1.0505033 2156 | 43.08 1.0505196 2157 | 43.1 1.0504814 2158 | 43.12 1.0504932 2159 | 43.14 1.0505147 2160 | 43.160000000000004 1.050512 2161 | 43.18 1.050543 2162 | 43.2 1.0505612 2163 | 43.22 1.0505532 2164 | 43.24 1.0505418 2165 | 43.26 1.0505358 2166 | 43.28 1.0505075 2167 | 43.300000000000004 1.0504467 2168 | 43.32 1.0504197 2169 | 43.34 1.0503888 2170 | 43.36 1.0503733 2171 | 43.38 1.0503396 2172 | 43.4 1.0503325 2173 | 43.42 1.0503073 2174 | 43.44 1.050434 2175 | 43.46 1.0504369 2176 | 43.480000000000004 1.0504519 2177 | 43.5 1.0504742 2178 | 43.52 1.0505067 2179 | 43.54 1.0504879 2180 | 43.56 1.0504389 2181 | 43.58 1.0504324 2182 | 43.6 1.0504185 2183 | 43.62 1.050401 2184 | 43.64 1.0503808 2185 | 43.660000000000004 1.0503191 2186 | 43.68 1.0503105 2187 | 43.7 1.0503378 2188 | 43.72 1.0503523 2189 | 43.74 1.0503391 2190 | 43.76 1.0503311 2191 | 43.78 1.0503229 2192 | 43.800000000000004 1.0502898 2193 | 43.82 1.0502049 2194 | 43.84 1.050174 2195 | 43.86 1.0501667 2196 | 43.88 1.0501802 2197 | 43.9 1.050191 2198 | 43.92 1.0501897 2199 | 43.94 1.0501833 2200 | 43.96 1.0502058 2201 | 43.980000000000004 1.0502349 2202 | 44.0 1.0502307 2203 | 44.02 1.0502645 2204 | 44.04 1.0502204 2205 | 44.06 1.0502235 2206 | 44.08 1.050204 2207 | 44.1 1.0501944 2208 | 44.12 1.0502049 2209 | 44.14 1.050221 2210 | 44.160000000000004 1.0502491 2211 | 44.18 1.0502872 2212 | 44.2 1.0503733 2213 | 44.22 1.0503958 2214 | 44.24 1.050414 2215 | 44.26 1.0504534 2216 | 44.28 1.0505044 2217 | 44.300000000000004 1.0505438 2218 | 44.32 1.0506121 2219 | 44.34 1.0506824 2220 | 44.36 1.0507755 2221 | 44.38 1.0508528 2222 | 44.4 1.0509619 2223 | 44.42 1.051011 2224 | 44.44 1.0510359 2225 | 44.46 1.0510389 2226 | 44.480000000000004 1.051073 2227 | 44.5 1.0510745 2228 | 44.52 1.0510877 2229 | 44.54 1.0510205 2230 | 44.56 1.0510101 2231 | 44.58 1.0509772 2232 | 44.6 1.050951 2233 | 44.62 1.0509149 2234 | 44.64 1.0508537 2235 | 44.660000000000004 1.0507973 2236 | 44.68 1.0507749 2237 | 44.7 1.0507627 2238 | 44.72 1.050742 2239 | 44.74 1.0507058 2240 | 44.76 1.05065 2241 | 44.78 1.0505931 2242 | 44.800000000000004 1.0505207 2243 | 44.82 1.0504229 2244 | 44.84 1.0503906 2245 | 44.86 1.050314 2246 | 44.88 1.0502774 2247 | 44.9 1.0502429 2248 | 44.92 1.0502244 2249 | 44.94 1.0502095 2250 | 44.96 1.050194 2251 | 44.980000000000004 1.0502043 2252 | 45.0 1.0502087 2253 | 45.02 1.050205 2254 | 45.04 1.0502187 2255 | 45.06 1.0502228 2256 | 45.08 1.0502234 2257 | 45.1 1.0502365 2258 | 45.12 1.0502186 2259 | 45.14 1.0502312 2260 | 45.160000000000004 1.0502648 2261 | 45.18 1.0503086 2262 | 45.2 1.0503386 2263 | 45.22 1.0503753 2264 | 45.24 1.0504061 2265 | 45.26 1.0504161 2266 | 45.28 1.0504097 2267 | 45.300000000000004 1.0503848 2268 | 45.32 1.0503368 2269 | 45.34 1.0502864 2270 | 45.36 1.0503218 2271 | 45.38 1.0502988 2272 | 45.4 1.0502366 2273 | 45.42 1.0502218 2274 | 45.44 1.0502526 2275 | 45.46 1.050247 2276 | 45.480000000000004 1.0502375 2277 | 45.5 1.0501568 2278 | 45.52 1.0502114 2279 | 45.54 1.0501702 2280 | 45.56 1.0501809 2281 | 45.58 1.0501872 2282 | 45.6 1.0502051 2283 | 45.62 1.0502179 2284 | 45.64 1.0501955 2285 | 45.660000000000004 1.0502142 2286 | 45.68 1.050235 2287 | 45.7 1.0502751 2288 | 45.72 1.0503167 2289 | 45.74 1.0503412 2290 | 45.76 1.0503857 2291 | 45.78 1.0503983 2292 | 45.800000000000004 1.0504118 2293 | 45.82 1.0504181 2294 | 45.84 1.050453 2295 | 45.86 1.0504726 2296 | 45.88 1.0505341 2297 | 45.9 1.0506203 2298 | 45.92 1.0506237 2299 | 45.94 1.0506597 2300 | 45.96 1.0505875 2301 | 45.980000000000004 1.0505929 2302 | 46.0 1.0505934 2303 | 46.02 1.0505573 2304 | 46.04 1.0505081 2305 | 46.06 1.05048 2306 | 46.08 1.0504485 2307 | 46.1 1.0504206 2308 | 46.12 1.0503705 2309 | 46.14 1.0503436 2310 | 46.160000000000004 1.050307 2311 | 46.18 1.0502977 2312 | 46.2 1.050301 2313 | 46.22 1.0502956 2314 | 46.24 1.050302 2315 | 46.26 1.0503165 2316 | 46.28 1.0503263 2317 | 46.300000000000004 1.0503321 2318 | 46.32 1.0503063 2319 | 46.34 1.0503113 2320 | 46.36 1.0502933 2321 | 46.38 1.0502625 2322 | 46.4 1.0502439 2323 | 46.42 1.0502356 2324 | 46.44 1.0502477 2325 | 46.46 1.050355 2326 | 46.480000000000004 1.0504037 2327 | 46.5 1.0503855 2328 | 46.52 1.0504441 2329 | 46.54 1.0504955 2330 | 46.56 1.0505939 2331 | 46.58 1.0505615 2332 | 46.6 1.050551 2333 | 46.62 1.0505813 2334 | 46.64 1.0506052 2335 | 46.660000000000004 1.0506161 2336 | 46.68 1.0506207 2337 | 46.7 1.0506366 2338 | 46.72 1.0506604 2339 | 46.74 1.0506785 2340 | 46.76 1.0506935 2341 | 46.78 1.050699 2342 | 46.800000000000004 1.0507058 2343 | 46.82 1.0507183 2344 | 46.84 1.0507251 2345 | 46.86 1.0506176 2346 | 46.88 1.050572 2347 | 46.9 1.0505333 2348 | 46.92 1.0505142 2349 | 46.94 1.050509 2350 | 46.96 1.0504978 2351 | 46.980000000000004 1.0505017 2352 | 47.0 1.050499 2353 | 47.02 1.0504547 2354 | 47.04 1.0504065 2355 | 47.06 1.0503738 2356 | 47.08 1.0503453 2357 | 47.1 1.0503119 2358 | 47.12 1.0502684 2359 | 47.14 1.0502257 2360 | 47.160000000000004 1.0501877 2361 | 47.18 1.0501572 2362 | 47.2 1.0501232 2363 | 47.22 1.0500821 2364 | 47.24 1.0500586 2365 | 47.26 1.0500404 2366 | 47.28 1.0501165 2367 | 47.300000000000004 1.0501103 2368 | 47.32 1.0501003 2369 | 47.34 1.050102 2370 | 47.36 1.0501039 2371 | 47.38 1.0500945 2372 | 47.4 1.0500612 2373 | 47.42 1.0500362 2374 | 47.44 1.0500277 2375 | 47.46 1.050033 2376 | 47.480000000000004 1.0500526 2377 | 47.5 1.0500766 2378 | 47.52 1.050114 2379 | 47.54 1.0501605 2380 | 47.56 1.0502201 2381 | 47.58 1.0502753 2382 | 47.6 1.0503334 2383 | 47.62 1.0504141 2384 | 47.64 1.0504696 2385 | 47.660000000000004 1.050489 2386 | 47.68 1.0505183 2387 | 47.7 1.0505905 2388 | 47.72 1.0506788 2389 | 47.74 1.0507494 2390 | 47.76 1.0508103 2391 | 47.78 1.0508535 2392 | 47.800000000000004 1.0508977 2393 | 47.82 1.0509654 2394 | 47.84 1.0510222 2395 | 47.86 1.0510547 2396 | 47.88 1.0510683 2397 | 47.9 1.0510658 2398 | 47.92 1.0510477 2399 | 47.94 1.0510255 2400 | 47.96 1.0510069 2401 | 47.980000000000004 1.0510033 2402 | 48.0 1.0510482 2403 | 48.02 1.0510243 2404 | 48.04 1.0510137 2405 | 48.06 1.0510229 2406 | 48.08 1.0509912 2407 | 48.1 1.0509616 2408 | 48.120000000000005 1.0509212 2409 | 48.14 1.0509096 2410 | 48.160000000000004 1.0509042 2411 | 48.18 1.0508614 2412 | 48.2 1.0508159 2413 | 48.22 1.0508349 2414 | 48.24 1.0508314 2415 | 48.26 1.0508279 2416 | 48.28 1.0507822 2417 | 48.300000000000004 1.050765 2418 | 48.32 1.0507281 2419 | 48.34 1.0506994 2420 | 48.36 1.0506866 2421 | 48.38 1.0506687 2422 | 48.4 1.0506287 2423 | 48.42 1.0506032 2424 | 48.44 1.0505984 2425 | 48.46 1.0505916 2426 | 48.480000000000004 1.0506016 2427 | 48.5 1.05063 2428 | 48.52 1.0506442 2429 | 48.54 1.05064 2430 | 48.56 1.0506302 2431 | 48.58 1.0506322 2432 | 48.6 1.0506431 2433 | 48.620000000000005 1.0506576 2434 | 48.64 1.050665 2435 | 48.660000000000004 1.0506686 2436 | 48.68 1.0506926 2437 | 48.7 1.0507201 2438 | 48.72 1.0507356 2439 | 48.74 1.0507423 2440 | 48.76 1.0507646 2441 | 48.78 1.0507784 2442 | 48.800000000000004 1.0507687 2443 | 48.82 1.050773 2444 | 48.84 1.050789 2445 | 48.86 1.050806 2446 | 48.88 1.0507914 2447 | 48.9 1.0507439 2448 | 48.92 1.0507208 2449 | 48.94 1.0507205 2450 | 48.96 1.0507045 2451 | 48.980000000000004 1.0506749 2452 | 49.0 1.050665 2453 | 49.02 1.0506544 2454 | 49.04 1.0505939 2455 | 49.06 1.0505016 2456 | 49.08 1.0504209 2457 | 49.1 1.0503522 2458 | 49.120000000000005 1.0502795 2459 | 49.14 1.0502311 2460 | 49.160000000000004 1.0502034 2461 | 49.18 1.0501727 2462 | 49.2 1.0501544 2463 | 49.22 1.050067 2464 | 49.24 1.0500586 2465 | 49.26 1.0500399 2466 | 49.28 1.0500275 2467 | 49.300000000000004 1.0500162 2468 | 49.32 1.0499943 2469 | 49.34 1.0499927 2470 | 49.36 1.0499994 2471 | 49.38 1.0499958 2472 | 49.4 1.050001 2473 | 49.42 1.0500014 2474 | 49.44 1.0499988 2475 | 49.46 1.0499996 2476 | 49.480000000000004 1.0500122 2477 | 49.5 1.0500339 2478 | 49.52 1.0500335 2479 | 49.54 1.0500238 2480 | 49.56 1.0500178 2481 | 49.58 1.0499996 2482 | 49.6 1.0499763 2483 | 49.620000000000005 1.0499784 2484 | 49.64 1.0500005 2485 | 49.660000000000004 1.0500184 2486 | 49.68 1.0500292 2487 | 49.7 1.0500435 2488 | 49.72 1.0500503 2489 | 49.74 1.0501385 2490 | 49.76 1.050169 2491 | 49.78 1.0502211 2492 | 49.800000000000004 1.0502739 2493 | 49.82 1.0503277 2494 | 49.84 1.0504017 2495 | 49.86 1.0504862 2496 | 49.88 1.0505613 2497 | 49.9 1.0506297 2498 | 49.92 1.050676 2499 | 49.94 1.0507087 2500 | 49.96 1.0507528 2501 | 49.980000000000004 1.0507885 2502 | 50.0 1.0508509 2503 | -------------------------------------------------------------------------------- /examples/data/input_signals/pf_freq.csv: -------------------------------------------------------------------------------- 1 | 1 2 | 0.0 1.0006707 3 | 0.02 1.0006725 4 | 0.04 1.000677 5 | 0.06 1.0006782 6 | 0.08 1.0006809 7 | 0.1 1.0006849 8 | 0.12 1.0006874 9 | 0.14 1.0006852 10 | 0.16 1.0006824 11 | 0.18 1.0006847 12 | 0.2 1.000692 13 | 0.22 1.0006955 14 | 0.24 1.0006948 15 | 0.26 1.0006965 16 | 0.28 1.0006996 17 | 0.3 1.000701 18 | 0.32 1.0007018 19 | 0.34 1.0007001 20 | 0.36 1.000701 21 | 0.38 1.0007045 22 | 0.4 1.0007037 23 | 0.42 1.0007029 24 | 0.44 1.0007052 25 | 0.46 1.0007077 26 | 0.48 1.0007088 27 | 0.5 1.000709 28 | 0.52 1.0007088 29 | 0.54 1.0007024 30 | 0.56 1.0006946 31 | 0.58 1.0006927 32 | 0.6 1.0006874 33 | 0.62 1.0006847 34 | 0.64 1.0006838 35 | 0.66 1.000677 36 | 0.68 1.0006719 37 | 0.7000000000000001 1.0006686 38 | 0.72 1.0006632 39 | 0.74 1.0006593 40 | 0.76 1.0006579 41 | 0.78 1.000656 42 | 0.8 1.0006511 43 | 0.8200000000000001 1.0006427 44 | 0.84 1.0006353 45 | 0.86 1.0006295 46 | 0.88 1.0006232 47 | 0.9 1.0006187 48 | 0.92 1.0006145 49 | 0.9400000000000001 1.0006102 50 | 0.96 1.0006076 51 | 0.98 1.000603 52 | 1.0 1.0005983 53 | 1.02 1.0005959 54 | 1.04 1.0005953 55 | 1.06 1.0005916 56 | 1.08 1.0005852 57 | 1.1 1.0005833 58 | 1.12 1.0005844 59 | 1.1400000000000001 1.0005816 60 | 1.16 1.0005797 61 | 1.18 1.0005795 62 | 1.2 1.0005811 63 | 1.22 1.0005813 64 | 1.24 1.0005784 65 | 1.26 1.0005763 66 | 1.28 1.0005742 67 | 1.3 1.0005759 68 | 1.32 1.0005776 69 | 1.34 1.0005819 70 | 1.36 1.0005885 71 | 1.3800000000000001 1.0005896 72 | 1.4000000000000001 1.0005887 73 | 1.42 1.0005903 74 | 1.44 1.0005959 75 | 1.46 1.0006005 76 | 1.48 1.0006025 77 | 1.5 1.0006057 78 | 1.52 1.0006099 79 | 1.54 1.0006127 80 | 1.56 1.0006166 81 | 1.58 1.0006176 82 | 1.6 1.0006149 83 | 1.62 1.0006145 84 | 1.6400000000000001 1.0006206 85 | 1.6600000000000001 1.0006249 86 | 1.68 1.0006268 87 | 1.7 1.0006276 88 | 1.72 1.0006293 89 | 1.74 1.0006287 90 | 1.76 1.000626 91 | 1.78 1.0006317 92 | 1.8 1.0006325 93 | 1.82 1.0006295 94 | 1.84 1.0006257 95 | 1.86 1.0006223 96 | 1.8800000000000001 1.0006247 97 | 1.9000000000000001 1.0006291 98 | 1.92 1.0006293 99 | 1.94 1.000627 100 | 1.96 1.000631 101 | 1.98 1.000631 102 | 2.0 1.0006274 103 | 2.02 1.000626 104 | 2.04 1.0006219 105 | 2.06 1.0006227 106 | 2.08 1.0006236 107 | 2.1 1.0006151 108 | 2.12 1.0006076 109 | 2.14 1.0006075 110 | 2.16 1.0006069 111 | 2.18 1.0006043 112 | 2.2 1.0006027 113 | 2.22 1.000601 114 | 2.24 1.0005963 115 | 2.2600000000000002 1.0005916 116 | 2.2800000000000002 1.0005901 117 | 2.3000000000000003 1.0005888 118 | 2.32 1.0005889 119 | 2.34 1.0005887 120 | 2.36 1.000589 121 | 2.38 1.0005909 122 | 2.4 1.0005889 123 | 2.42 1.0005856 124 | 2.44 1.0005833 125 | 2.46 1.0005832 126 | 2.48 1.0005803 127 | 2.5 1.0005727 128 | 2.52 1.0005689 129 | 2.54 1.0005674 130 | 2.56 1.0005674 131 | 2.58 1.0005664 132 | 2.6 1.0005611 133 | 2.62 1.0005587 134 | 2.64 1.0005577 135 | 2.66 1.0005568 136 | 2.68 1.0005574 137 | 2.7 1.000559 138 | 2.72 1.0005573 139 | 2.74 1.0005554 140 | 2.7600000000000002 1.0005538 141 | 2.7800000000000002 1.0005535 142 | 2.8000000000000003 1.0005535 143 | 2.82 1.0005456 144 | 2.84 1.0005423 145 | 2.86 1.0005432 146 | 2.88 1.000546 147 | 2.9 1.0005522 148 | 2.92 1.0005574 149 | 2.94 1.0005658 150 | 2.96 1.0005717 151 | 2.98 1.0005713 152 | 3.0 1.0005698 153 | 3.02 1.0005715 154 | 3.04 1.0005797 155 | 3.06 1.0005857 156 | 3.08 1.0005884 157 | 3.1 1.0005904 158 | 3.12 1.000594 159 | 3.14 1.0005978 160 | 3.16 1.0005964 161 | 3.18 1.0005935 162 | 3.2 1.0005943 163 | 3.22 1.0005984 164 | 3.24 1.0006031 165 | 3.2600000000000002 1.0006039 166 | 3.2800000000000002 1.0006043 167 | 3.3000000000000003 1.0006089 168 | 3.3200000000000003 1.000609 169 | 3.34 1.0006055 170 | 3.36 1.000603 171 | 3.38 1.0006037 172 | 3.4 1.0006063 173 | 3.42 1.0006089 174 | 3.44 1.0006084 175 | 3.46 1.0006025 176 | 3.48 1.0005966 177 | 3.5 1.0005964 178 | 3.52 1.0005935 179 | 3.54 1.0005844 180 | 3.56 1.0005761 181 | 3.58 1.0005724 182 | 3.6 1.0005683 183 | 3.62 1.0005622 184 | 3.64 1.0005585 185 | 3.66 1.0005519 186 | 3.68 1.0005475 187 | 3.7 1.000542 188 | 3.72 1.0005344 189 | 3.74 1.0005302 190 | 3.7600000000000002 1.0005252 191 | 3.7800000000000002 1.0005194 192 | 3.8000000000000003 1.0005126 193 | 3.8200000000000003 1.0005068 194 | 3.84 1.0004992 195 | 3.86 1.0004908 196 | 3.88 1.0004867 197 | 3.9 1.0004841 198 | 3.92 1.0004833 199 | 3.94 1.0004832 200 | 3.96 1.0004795 201 | 3.98 1.0004777 202 | 4.0 1.0004764 203 | 4.0200000000000005 1.0004697 204 | 4.04 1.000461 205 | 4.0600000000000005 1.0004563 206 | 4.08 1.0004592 207 | 4.1 1.0004612 208 | 4.12 1.00046 209 | 4.14 1.0004568 210 | 4.16 1.0004562 211 | 4.18 1.0004599 212 | 4.2 1.0004596 213 | 4.22 1.0004555 214 | 4.24 1.0004554 215 | 4.26 1.0004579 216 | 4.28 1.0004591 217 | 4.3 1.0004597 218 | 4.32 1.0004634 219 | 4.34 1.0004694 220 | 4.36 1.0004733 221 | 4.38 1.0004771 222 | 4.4 1.0004787 223 | 4.42 1.0004815 224 | 4.44 1.000488 225 | 4.46 1.0004929 226 | 4.48 1.0004977 227 | 4.5 1.0005033 228 | 4.5200000000000005 1.0005071 229 | 4.54 1.000513 230 | 4.5600000000000005 1.000516 231 | 4.58 1.0005146 232 | 4.6000000000000005 1.0005119 233 | 4.62 1.000513 234 | 4.64 1.000515 235 | 4.66 1.0005156 236 | 4.68 1.0005176 237 | 4.7 1.0005214 238 | 4.72 1.0005243 239 | 4.74 1.0005205 240 | 4.76 1.0005174 241 | 4.78 1.0005164 242 | 4.8 1.000513 243 | 4.82 1.000508 244 | 4.84 1.0005044 245 | 4.86 1.0005044 246 | 4.88 1.0005015 247 | 4.9 1.0004965 248 | 4.92 1.0004944 249 | 4.94 1.0004969 250 | 4.96 1.0004988 251 | 4.98 1.0004965 252 | 5.0 1.0004946 253 | 5.0200000000000005 1.0004925 254 | 5.04 1.00049 255 | 5.0600000000000005 1.0004821 256 | 5.08 1.0004733 257 | 5.1000000000000005 1.0004725 258 | 5.12 1.0004742 259 | 5.14 1.0004729 260 | 5.16 1.000469 261 | 5.18 1.0004658 262 | 5.2 1.000464 263 | 5.22 1.0004631 264 | 5.24 1.0004634 265 | 5.26 1.0004591 266 | 5.28 1.000452 267 | 5.3 1.000448 268 | 5.32 1.0004462 269 | 5.34 1.0004448 270 | 5.36 1.0004416 271 | 5.38 1.000442 272 | 5.4 1.0004443 273 | 5.42 1.0004425 274 | 5.44 1.0004435 275 | 5.46 1.0004461 276 | 5.48 1.0004421 277 | 5.5 1.0004404 278 | 5.5200000000000005 1.0004417 279 | 5.54 1.0004395 280 | 5.5600000000000005 1.0004395 281 | 5.58 1.000445 282 | 5.6000000000000005 1.0004474 283 | 5.62 1.0004474 284 | 5.64 1.0004469 285 | 5.66 1.0004452 286 | 5.68 1.000447 287 | 5.7 1.0004488 288 | 5.72 1.0004536 289 | 5.74 1.0004566 290 | 5.76 1.0004517 291 | 5.78 1.0004505 292 | 5.8 1.0004522 293 | 5.82 1.0004536 294 | 5.84 1.0004525 295 | 5.86 1.0004478 296 | 5.88 1.0004462 297 | 5.9 1.0004493 298 | 5.92 1.0004482 299 | 5.94 1.0004433 300 | 5.96 1.0004407 301 | 5.98 1.0004398 302 | 6.0 1.0004414 303 | 6.0200000000000005 1.0004418 304 | 6.04 1.0004367 305 | 6.0600000000000005 1.0004314 306 | 6.08 1.0004305 307 | 6.1000000000000005 1.0004294 308 | 6.12 1.0004284 309 | 6.140000000000001 1.0004272 310 | 6.16 1.0004276 311 | 6.18 1.0004296 312 | 6.2 1.0004313 313 | 6.22 1.0004327 314 | 6.24 1.0004312 315 | 6.26 1.0004251 316 | 6.28 1.00042 317 | 6.3 1.0004189 318 | 6.32 1.0004165 319 | 6.34 1.0004119 320 | 6.36 1.0004119 321 | 6.38 1.0004123 322 | 6.4 1.0004127 323 | 6.42 1.0004146 324 | 6.44 1.0004151 325 | 6.46 1.0004133 326 | 6.48 1.0004096 327 | 6.5 1.0004069 328 | 6.5200000000000005 1.0004054 329 | 6.54 1.0004029 330 | 6.5600000000000005 1.0004058 331 | 6.58 1.000408 332 | 6.6000000000000005 1.0004009 333 | 6.62 1.0003983 334 | 6.640000000000001 1.0004039 335 | 6.66 1.0004066 336 | 6.68 1.0004039 337 | 6.7 1.0004001 338 | 6.72 1.0004009 339 | 6.74 1.0004034 340 | 6.76 1.0004032 341 | 6.78 1.000402 342 | 6.8 1.0003974 343 | 6.82 1.0003887 344 | 6.84 1.0003865 345 | 6.86 1.0003881 346 | 6.88 1.0003887 347 | 6.9 1.000392 348 | 6.92 1.0003955 349 | 6.94 1.0004009 350 | 6.96 1.0004026 351 | 6.98 1.000402 352 | 7.0 1.0004017 353 | 7.0200000000000005 1.0003994 354 | 7.04 1.0003971 355 | 7.0600000000000005 1.0003936 356 | 7.08 1.0003916 357 | 7.1000000000000005 1.0003914 358 | 7.12 1.0003911 359 | 7.140000000000001 1.0003905 360 | 7.16 1.0003905 361 | 7.18 1.0003914 362 | 7.2 1.0003887 363 | 7.22 1.0003856 364 | 7.24 1.0003818 365 | 7.26 1.0003777 366 | 7.28 1.000375 367 | 7.3 1.0003736 368 | 7.32 1.0003723 369 | 7.34 1.0003664 370 | 7.36 1.0003601 371 | 7.38 1.000358 372 | 7.4 1.0003539 373 | 7.42 1.0003498 374 | 7.44 1.0003519 375 | 7.46 1.0003548 376 | 7.48 1.0003513 377 | 7.5 1.0003502 378 | 7.5200000000000005 1.0003495 379 | 7.54 1.0003468 380 | 7.5600000000000005 1.0003482 381 | 7.58 1.0003492 382 | 7.6000000000000005 1.0003506 383 | 7.62 1.0003523 384 | 7.640000000000001 1.0003512 385 | 7.66 1.0003492 386 | 7.68 1.0003473 387 | 7.7 1.000346 388 | 7.72 1.000346 389 | 7.74 1.0003451 390 | 7.76 1.0003428 391 | 7.78 1.0003409 392 | 7.8 1.000346 393 | 7.82 1.00035 394 | 7.84 1.0003451 395 | 7.86 1.0003436 396 | 7.88 1.0003493 397 | 7.9 1.0003564 398 | 7.92 1.0003601 399 | 7.94 1.0003611 400 | 7.96 1.0003618 401 | 7.98 1.0003638 402 | 8.0 1.0003637 403 | 8.02 1.000362 404 | 8.040000000000001 1.0003616 405 | 8.06 1.0003637 406 | 8.08 1.0003678 407 | 8.1 1.0003687 408 | 8.120000000000001 1.0003734 409 | 8.14 1.0003811 410 | 8.16 1.0003867 411 | 8.18 1.0003871 412 | 8.2 1.0003903 413 | 8.22 1.0003971 414 | 8.24 1.0004015 415 | 8.26 1.0004034 416 | 8.28 1.0004015 417 | 8.3 1.0003994 418 | 8.32 1.0003977 419 | 8.34 1.0003972 420 | 8.36 1.0003974 421 | 8.38 1.0004004 422 | 8.4 1.0004065 423 | 8.42 1.0004113 424 | 8.44 1.0004104 425 | 8.46 1.0004021 426 | 8.48 1.0003952 427 | 8.5 1.0003911 428 | 8.52 1.0003896 429 | 8.540000000000001 1.0003887 430 | 8.56 1.0003824 431 | 8.58 1.0003796 432 | 8.6 1.000381 433 | 8.620000000000001 1.0003769 434 | 8.64 1.0003723 435 | 8.66 1.0003678 436 | 8.68 1.0003573 437 | 8.700000000000001 1.000349 438 | 8.72 1.0003437 439 | 8.74 1.0003378 440 | 8.76 1.0003326 441 | 8.78 1.0003296 442 | 8.8 1.000326 443 | 8.82 1.00032 444 | 8.84 1.0003127 445 | 8.86 1.0003096 446 | 8.88 1.00031 447 | 8.9 1.0003107 448 | 8.92 1.0003129 449 | 8.94 1.0003146 450 | 8.96 1.0003151 451 | 8.98 1.0003161 452 | 9.0 1.0003186 453 | 9.02 1.0003219 454 | 9.040000000000001 1.0003222 455 | 9.06 1.0003235 456 | 9.08 1.0003269 457 | 9.1 1.0003318 458 | 9.120000000000001 1.000337 459 | 9.14 1.00034 460 | 9.16 1.0003386 461 | 9.18 1.00034 462 | 9.200000000000001 1.0003468 463 | 9.22 1.0003556 464 | 9.24 1.0003643 465 | 9.26 1.0003711 466 | 9.28 1.0003772 467 | 9.3 1.0003742 468 | 9.32 1.0003726 469 | 9.34 1.0003761 470 | 9.36 1.0003808 471 | 9.38 1.0003854 472 | 9.4 1.0003884 473 | 9.42 1.0003955 474 | 9.44 1.000405 475 | 9.46 1.0004098 476 | 9.48 1.0004089 477 | 9.5 1.0004072 478 | 9.52 1.0004089 479 | 9.540000000000001 1.0004115 480 | 9.56 1.0004132 481 | 9.58 1.0004157 482 | 9.6 1.0004147 483 | 9.620000000000001 1.0004127 484 | 9.64 1.000416 485 | 9.66 1.0004163 486 | 9.68 1.0004101 487 | 9.700000000000001 1.0004065 488 | 9.72 1.0004059 489 | 9.74 1.0004089 490 | 9.76 1.0004108 491 | 9.78 1.0004065 492 | 9.8 1.0004015 493 | 9.82 1.0004001 494 | 9.84 1.0003939 495 | 9.86 1.0003837 496 | 9.88 1.0003781 497 | 9.9 1.0003791 498 | 9.92 1.0003818 499 | 9.94 1.0003808 500 | 9.96 1.0003738 501 | 9.98 1.0003692 502 | 10.0 1.0003685 503 | 10.02 1.0003632 504 | 10.040000000000001 1.0003575 505 | 10.06 1.0003573 506 | 10.08 1.0003597 507 | 10.1 1.0003594 508 | 10.120000000000001 1.0003562 509 | 10.14 1.0003551 510 | 10.16 1.0003489 511 | 10.18 1.000344 512 | 10.200000000000001 1.0003465 513 | 10.22 1.000346 514 | 10.24 1.000344 515 | 10.26 1.0003436 516 | 10.28 1.0003418 517 | 10.3 1.0003388 518 | 10.32 1.0003369 519 | 10.34 1.0003388 520 | 10.36 1.0003426 521 | 10.38 1.0003424 522 | 10.4 1.0003405 523 | 10.42 1.0003413 524 | 10.44 1.0003464 525 | 10.46 1.0003508 526 | 10.48 1.0003512 527 | 10.5 1.0003538 528 | 10.52 1.00036 529 | 10.540000000000001 1.0003635 530 | 10.56 1.0003655 531 | 10.58 1.0003664 532 | 10.6 1.0003678 533 | 10.620000000000001 1.0003711 534 | 10.64 1.0003725 535 | 10.66 1.0003748 536 | 10.68 1.0003818 537 | 10.700000000000001 1.0003922 538 | 10.72 1.0003971 539 | 10.74 1.0003979 540 | 10.76 1.0004001 541 | 10.78 1.0004039 542 | 10.8 1.0004106 543 | 10.82 1.0004119 544 | 10.84 1.0004094 545 | 10.86 1.0004108 546 | 10.88 1.0004114 547 | 10.9 1.000414 548 | 10.92 1.0004162 549 | 10.94 1.0004157 550 | 10.96 1.0004159 551 | 10.98 1.0004171 552 | 11.0 1.0004152 553 | 11.02 1.0004151 554 | 11.040000000000001 1.0004151 555 | 11.06 1.0004098 556 | 11.08 1.0004065 557 | 11.1 1.0004032 558 | 11.120000000000001 1.000399 559 | 11.14 1.0003974 560 | 11.16 1.0003947 561 | 11.18 1.0003911 562 | 11.200000000000001 1.00039 563 | 11.22 1.0003875 564 | 11.24 1.000383 565 | 11.26 1.0003799 566 | 11.28 1.0003827 567 | 11.3 1.00038 568 | 11.32 1.0003711 569 | 11.34 1.0003654 570 | 11.36 1.0003622 571 | 11.38 1.0003605 572 | 11.4 1.0003561 573 | 11.42 1.0003519 574 | 11.44 1.0003471 575 | 11.46 1.0003453 576 | 11.48 1.0003506 577 | 11.5 1.0003519 578 | 11.52 1.0003492 579 | 11.540000000000001 1.0003512 580 | 11.56 1.0003523 581 | 11.58 1.0003521 582 | 11.6 1.000353 583 | 11.620000000000001 1.000351 584 | 11.64 1.00035 585 | 11.66 1.0003538 586 | 11.68 1.0003604 587 | 11.700000000000001 1.0003672 588 | 11.72 1.0003687 589 | 11.74 1.0003686 590 | 11.76 1.0003737 591 | 11.78 1.0003802 592 | 11.8 1.0003829 593 | 11.82 1.0003846 594 | 11.84 1.0003875 595 | 11.86 1.0003884 596 | 11.88 1.0003871 597 | 11.9 1.0003881 598 | 11.92 1.0003936 599 | 11.94 1.0004001 600 | 11.96 1.000405 601 | 11.98 1.0004083 602 | 12.0 1.0004091 603 | 12.02 1.0004121 604 | 12.040000000000001 1.0004163 605 | 12.06 1.0004164 606 | 12.08 1.0004157 607 | 12.1 1.0004143 608 | 12.120000000000001 1.0004164 609 | 12.14 1.000418 610 | 12.16 1.0004132 611 | 12.18 1.0004108 612 | 12.200000000000001 1.0004094 613 | 12.22 1.0004108 614 | 12.24 1.0004122 615 | 12.26 1.0004091 616 | 12.280000000000001 1.0004072 617 | 12.3 1.0004072 618 | 12.32 1.0004079 619 | 12.34 1.0004069 620 | 12.36 1.0004023 621 | 12.38 1.0003994 622 | 12.4 1.000399 623 | 12.42 1.0003958 624 | 12.44 1.0003943 625 | 12.46 1.0003952 626 | 12.48 1.000393 627 | 12.5 1.0003939 628 | 12.52 1.000396 629 | 12.540000000000001 1.0003963 630 | 12.56 1.0003955 631 | 12.58 1.0003922 632 | 12.6 1.00039 633 | 12.620000000000001 1.000389 634 | 12.64 1.0003909 635 | 12.66 1.0003924 636 | 12.68 1.0003928 637 | 12.700000000000001 1.000392 638 | 12.72 1.0003906 639 | 12.74 1.0003887 640 | 12.76 1.0003858 641 | 12.780000000000001 1.0003841 642 | 12.8 1.0003846 643 | 12.82 1.0003823 644 | 12.84 1.0003788 645 | 12.86 1.0003799 646 | 12.88 1.0003814 647 | 12.9 1.0003821 648 | 12.92 1.0003849 649 | 12.94 1.0003865 650 | 12.96 1.0003818 651 | 12.98 1.0003799 652 | 13.0 1.0003835 653 | 13.02 1.000386 654 | 13.040000000000001 1.0003873 655 | 13.06 1.0003846 656 | 13.08 1.0003827 657 | 13.1 1.0003862 658 | 13.120000000000001 1.0003843 659 | 13.14 1.000378 660 | 13.16 1.0003772 661 | 13.18 1.0003788 662 | 13.200000000000001 1.0003766 663 | 13.22 1.0003766 664 | 13.24 1.0003774 665 | 13.26 1.0003746 666 | 13.280000000000001 1.0003772 667 | 13.3 1.0003766 668 | 13.32 1.0003719 669 | 13.34 1.0003701 670 | 13.36 1.0003666 671 | 13.38 1.0003637 672 | 13.4 1.0003656 673 | 13.42 1.000368 674 | 13.44 1.0003668 675 | 13.46 1.0003628 676 | 13.48 1.0003629 677 | 13.5 1.0003641 678 | 13.52 1.0003623 679 | 13.540000000000001 1.0003648 680 | 13.56 1.0003687 681 | 13.58 1.0003685 682 | 13.6 1.0003635 683 | 13.620000000000001 1.0003577 684 | 13.64 1.0003552 685 | 13.66 1.0003532 686 | 13.68 1.0003525 687 | 13.700000000000001 1.0003556 688 | 13.72 1.0003631 689 | 13.74 1.000369 690 | 13.76 1.000368 691 | 13.780000000000001 1.000365 692 | 13.8 1.0003644 693 | 13.82 1.0003632 694 | 13.84 1.0003645 695 | 13.86 1.0003725 696 | 13.88 1.0003793 697 | 13.9 1.0003762 698 | 13.92 1.000372 699 | 13.94 1.0003742 700 | 13.96 1.0003781 701 | 13.98 1.000386 702 | 14.0 1.00039 703 | 14.02 1.0003898 704 | 14.040000000000001 1.0003895 705 | 14.06 1.000389 706 | 14.08 1.0003922 707 | 14.1 1.0003963 708 | 14.120000000000001 1.0003994 709 | 14.14 1.0003994 710 | 14.16 1.0003985 711 | 14.18 1.0004007 712 | 14.200000000000001 1.0004045 713 | 14.22 1.00041 714 | 14.24 1.0004108 715 | 14.26 1.0004072 716 | 14.280000000000001 1.0004064 717 | 14.3 1.0004057 718 | 14.32 1.0004039 719 | 14.34 1.0004047 720 | 14.36 1.0004119 721 | 14.38 1.0004151 722 | 14.4 1.0004139 723 | 14.42 1.0004123 724 | 14.44 1.0004113 725 | 14.46 1.0004137 726 | 14.48 1.0004144 727 | 14.5 1.0004133 728 | 14.52 1.0004103 729 | 14.540000000000001 1.0004089 730 | 14.56 1.0004127 731 | 14.58 1.0004121 732 | 14.6 1.0004075 733 | 14.620000000000001 1.0004059 734 | 14.64 1.0004071 735 | 14.66 1.0004048 736 | 14.68 1.000399 737 | 14.700000000000001 1.0003945 738 | 14.72 1.0003924 739 | 14.74 1.0003933 740 | 14.76 1.0003905 741 | 14.780000000000001 1.0003843 742 | 14.8 1.0003841 743 | 14.82 1.0003833 744 | 14.84 1.0003774 745 | 14.86 1.0003762 746 | 14.88 1.0003791 747 | 14.9 1.0003796 748 | 14.92 1.0003748 749 | 14.94 1.0003725 750 | 14.96 1.0003757 751 | 14.98 1.0003804 752 | 15.0 1.000381 753 | 15.02 1.0003777 754 | 15.040000000000001 1.0003719 755 | 15.06 1.0003668 756 | 15.08 1.0003699 757 | 15.1 1.0003734 758 | 15.120000000000001 1.000371 759 | 15.14 1.0003766 760 | 15.16 1.0003852 761 | 15.18 1.000384 762 | 15.200000000000001 1.0003791 763 | 15.22 1.0003753 764 | 15.24 1.0003742 765 | 15.26 1.0003761 766 | 15.280000000000001 1.0003808 767 | 15.3 1.0003846 768 | 15.32 1.0003865 769 | 15.34 1.0003835 770 | 15.36 1.0003814 771 | 15.38 1.0003811 772 | 15.4 1.0003808 773 | 15.42 1.00038 774 | 15.44 1.00038 775 | 15.46 1.0003833 776 | 15.48 1.0003858 777 | 15.5 1.0003873 778 | 15.52 1.0003865 779 | 15.540000000000001 1.0003837 780 | 15.56 1.0003818 781 | 15.58 1.0003854 782 | 15.6 1.0003896 783 | 15.620000000000001 1.0003898 784 | 15.64 1.0003911 785 | 15.66 1.0003939 786 | 15.68 1.0003955 787 | 15.700000000000001 1.0003974 788 | 15.72 1.0004004 789 | 15.74 1.0004021 790 | 15.76 1.0004054 791 | 15.780000000000001 1.0004084 792 | 15.8 1.0004113 793 | 15.82 1.000414 794 | 15.84 1.0004158 795 | 15.860000000000001 1.0004172 796 | 15.88 1.0004164 797 | 15.9 1.0004203 798 | 15.92 1.0004294 799 | 15.94 1.0004334 800 | 15.96 1.000433 801 | 15.98 1.0004319 802 | 16.0 1.0004337 803 | 16.02 1.0004349 804 | 16.04 1.0004315 805 | 16.06 1.0004333 806 | 16.080000000000002 1.0004374 807 | 16.1 1.0004392 808 | 16.12 1.0004412 809 | 16.14 1.0004411 810 | 16.16 1.0004358 811 | 16.18 1.0004312 812 | 16.2 1.0004296 813 | 16.22 1.0004295 814 | 16.240000000000002 1.0004272 815 | 16.26 1.0004265 816 | 16.28 1.0004297 817 | 16.3 1.0004232 818 | 16.32 1.0004143 819 | 16.34 1.0004146 820 | 16.36 1.0004114 821 | 16.38 1.000407 822 | 16.4 1.0004098 823 | 16.42 1.0004113 824 | 16.44 1.0004085 825 | 16.46 1.0004059 826 | 16.48 1.0004066 827 | 16.5 1.0004072 828 | 16.52 1.0004061 829 | 16.54 1.0004054 830 | 16.56 1.0004071 831 | 16.580000000000002 1.0004103 832 | 16.6 1.0004113 833 | 16.62 1.00041 834 | 16.64 1.0004065 835 | 16.66 1.0004083 836 | 16.68 1.000411 837 | 16.7 1.0004114 838 | 16.72 1.0004122 839 | 16.740000000000002 1.0004101 840 | 16.76 1.0004127 841 | 16.78 1.0004176 842 | 16.8 1.00042 843 | 16.82 1.0004165 844 | 16.84 1.0004091 845 | 16.86 1.0004077 846 | 16.88 1.0004112 847 | 16.9 1.000414 848 | 16.92 1.0004176 849 | 16.94 1.0004234 850 | 16.96 1.0004296 851 | 16.98 1.0004339 852 | 17.0 1.0004376 853 | 17.02 1.0004416 854 | 17.04 1.0004406 855 | 17.06 1.0004408 856 | 17.080000000000002 1.0004433 857 | 17.1 1.0004442 858 | 17.12 1.000443 859 | 17.14 1.0004433 860 | 17.16 1.0004475 861 | 17.18 1.0004505 862 | 17.2 1.0004503 863 | 17.22 1.000447 864 | 17.240000000000002 1.0004461 865 | 17.26 1.0004475 866 | 17.28 1.0004487 867 | 17.3 1.0004469 868 | 17.32 1.0004443 869 | 17.34 1.0004466 870 | 17.36 1.0004508 871 | 17.38 1.0004518 872 | 17.400000000000002 1.0004532 873 | 17.42 1.0004576 874 | 17.44 1.0004612 875 | 17.46 1.0004574 876 | 17.48 1.0004535 877 | 17.5 1.000452 878 | 17.52 1.0004525 879 | 17.54 1.0004568 880 | 17.56 1.0004547 881 | 17.580000000000002 1.0004506 882 | 17.6 1.0004508 883 | 17.62 1.0004532 884 | 17.64 1.0004578 885 | 17.66 1.0004528 886 | 17.68 1.0004469 887 | 17.7 1.0004479 888 | 17.72 1.00045 889 | 17.740000000000002 1.0004529 890 | 17.76 1.0004517 891 | 17.78 1.0004524 892 | 17.8 1.000452 893 | 17.82 1.0004452 894 | 17.84 1.0004439 895 | 17.86 1.0004466 896 | 17.88 1.0004474 897 | 17.900000000000002 1.0004505 898 | 17.92 1.0004512 899 | 17.94 1.0004483 900 | 17.96 1.0004487 901 | 17.98 1.0004508 902 | 18.0 1.0004531 903 | 18.02 1.0004494 904 | 18.04 1.0004451 905 | 18.06 1.0004478 906 | 18.080000000000002 1.0004528 907 | 18.1 1.0004581 908 | 18.12 1.0004609 909 | 18.14 1.0004618 910 | 18.16 1.0004612 911 | 18.18 1.0004607 912 | 18.2 1.0004596 913 | 18.22 1.0004579 914 | 18.240000000000002 1.000459 915 | 18.26 1.0004609 916 | 18.28 1.0004607 917 | 18.3 1.0004617 918 | 18.32 1.0004618 919 | 18.34 1.0004591 920 | 18.36 1.0004601 921 | 18.38 1.0004636 922 | 18.400000000000002 1.0004672 923 | 18.42 1.000473 924 | 18.44 1.0004706 925 | 18.46 1.000465 926 | 18.48 1.0004659 927 | 18.5 1.0004678 928 | 18.52 1.000467 929 | 18.54 1.0004636 930 | 18.56 1.0004627 931 | 18.580000000000002 1.0004588 932 | 18.6 1.0004501 933 | 18.62 1.0004468 934 | 18.64 1.0004522 935 | 18.66 1.0004623 936 | 18.68 1.0004675 937 | 18.7 1.0004678 938 | 18.72 1.0004683 939 | 18.740000000000002 1.000468 940 | 18.76 1.0004704 941 | 18.78 1.0004704 942 | 18.8 1.0004685 943 | 18.82 1.0004655 944 | 18.84 1.0004666 945 | 18.86 1.000467 946 | 18.88 1.0004674 947 | 18.900000000000002 1.0004727 948 | 18.92 1.0004791 949 | 18.94 1.0004843 950 | 18.96 1.0004871 951 | 18.98 1.0004938 952 | 19.0 1.0004967 953 | 19.02 1.0004971 954 | 19.04 1.0005013 955 | 19.06 1.0005038 956 | 19.080000000000002 1.0005057 957 | 19.1 1.0005128 958 | 19.12 1.0005157 959 | 19.14 1.0005109 960 | 19.16 1.0005087 961 | 19.18 1.0005095 962 | 19.2 1.0005082 963 | 19.22 1.000507 964 | 19.240000000000002 1.0005059 965 | 19.26 1.0005013 966 | 19.28 1.0004988 967 | 19.3 1.0004982 968 | 19.32 1.0004939 969 | 19.34 1.0004933 970 | 19.36 1.0004979 971 | 19.38 1.0004996 972 | 19.400000000000002 1.0005001 973 | 19.42 1.0004982 974 | 19.44 1.0004971 975 | 19.46 1.0005013 976 | 19.48 1.0004971 977 | 19.5 1.0004896 978 | 19.52 1.0004863 979 | 19.54 1.0004841 980 | 19.56 1.0004854 981 | 19.580000000000002 1.000485 982 | 19.6 1.0004792 983 | 19.62 1.0004792 984 | 19.64 1.0004832 985 | 19.66 1.0004835 986 | 19.68 1.0004827 987 | 19.7 1.0004838 988 | 19.72 1.000486 989 | 19.740000000000002 1.0004876 990 | 19.76 1.0004926 991 | 19.78 1.0004975 992 | 19.8 1.0004997 993 | 19.82 1.0005027 994 | 19.84 1.000504 995 | 19.86 1.000505 996 | 19.88 1.0005044 997 | 19.900000000000002 1.0005049 998 | 19.92 1.0005071 999 | 19.94 1.0005114 1000 | 19.96 1.0005171 1001 | 19.98 1.0005149 1002 | 20.0 1.0005114 1003 | 20.02 1.0005126 1004 | 20.04 1.0005159 1005 | 20.06 1.0005177 1006 | 20.080000000000002 1.0005198 1007 | 20.1 1.0005237 1008 | 20.12 1.0005255 1009 | 20.14 1.0005221 1010 | 20.16 1.0005188 1011 | 20.18 1.0005169 1012 | 20.2 1.0005151 1013 | 20.22 1.0005127 1014 | 20.240000000000002 1.0005115 1015 | 20.26 1.0005094 1016 | 20.28 1.0005038 1017 | 20.3 1.0005031 1018 | 20.32 1.0005051 1019 | 20.34 1.0005068 1020 | 20.36 1.0005071 1021 | 20.38 1.000509 1022 | 20.400000000000002 1.0005149 1023 | 20.42 1.0005184 1024 | 20.44 1.0005167 1025 | 20.46 1.0005143 1026 | 20.48 1.0005145 1027 | 20.5 1.0005184 1028 | 20.52 1.0005242 1029 | 20.54 1.0005267 1030 | 20.56 1.0005229 1031 | 20.580000000000002 1.0005196 1032 | 20.6 1.000521 1033 | 20.62 1.0005233 1034 | 20.64 1.0005233 1035 | 20.66 1.0005217 1036 | 20.68 1.0005226 1037 | 20.7 1.0005242 1038 | 20.72 1.000528 1039 | 20.740000000000002 1.0005325 1040 | 20.76 1.0005344 1041 | 20.78 1.0005323 1042 | 20.8 1.0005244 1043 | 20.82 1.0005169 1044 | 20.84 1.0005141 1045 | 20.86 1.0005113 1046 | 20.88 1.0005131 1047 | 20.900000000000002 1.0005181 1048 | 20.92 1.0005201 1049 | 20.94 1.0005205 1050 | 20.96 1.0005217 1051 | 20.98 1.0005229 1052 | 21.0 1.0005231 1053 | 21.02 1.0005242 1054 | 21.04 1.0005226 1055 | 21.06 1.0005223 1056 | 21.080000000000002 1.0005252 1057 | 21.1 1.0005298 1058 | 21.12 1.000533 1059 | 21.14 1.0005336 1060 | 21.16 1.0005329 1061 | 21.18 1.0005326 1062 | 21.2 1.0005352 1063 | 21.22 1.0005357 1064 | 21.240000000000002 1.0005326 1065 | 21.26 1.0005312 1066 | 21.28 1.0005312 1067 | 21.3 1.0005348 1068 | 21.32 1.0005401 1069 | 21.34 1.0005413 1070 | 21.36 1.000542 1071 | 21.38 1.0005445 1072 | 21.400000000000002 1.0005448 1073 | 21.42 1.0005505 1074 | 21.44 1.0005568 1075 | 21.46 1.0005587 1076 | 21.48 1.0005604 1077 | 21.5 1.000559 1078 | 21.52 1.0005541 1079 | 21.54 1.0005516 1080 | 21.56 1.0005505 1081 | 21.580000000000002 1.0005475 1082 | 21.6 1.0005481 1083 | 21.62 1.0005486 1084 | 21.64 1.0005486 1085 | 21.66 1.0005519 1086 | 21.68 1.0005546 1087 | 21.7 1.0005524 1088 | 21.72 1.0005488 1089 | 21.740000000000002 1.0005511 1090 | 21.76 1.0005549 1091 | 21.78 1.0005528 1092 | 21.8 1.0005488 1093 | 21.82 1.000546 1094 | 21.84 1.0005469 1095 | 21.86 1.0005488 1096 | 21.88 1.0005453 1097 | 21.900000000000002 1.0005401 1098 | 21.92 1.0005397 1099 | 21.94 1.0005406 1100 | 21.96 1.0005391 1101 | 21.98 1.0005386 1102 | 22.0 1.0005393 1103 | 22.02 1.0005391 1104 | 22.04 1.0005393 1105 | 22.06 1.0005391 1106 | 22.080000000000002 1.0005382 1107 | 22.1 1.000541 1108 | 22.12 1.0005448 1109 | 22.14 1.0005484 1110 | 22.16 1.0005492 1111 | 22.18 1.0005509 1112 | 22.2 1.0005533 1113 | 22.22 1.0005535 1114 | 22.240000000000002 1.000556 1115 | 22.26 1.000556 1116 | 22.28 1.0005581 1117 | 22.3 1.0005642 1118 | 22.32 1.0005658 1119 | 22.34 1.0005641 1120 | 22.36 1.0005655 1121 | 22.38 1.0005699 1122 | 22.400000000000002 1.0005702 1123 | 22.42 1.0005658 1124 | 22.44 1.0005609 1125 | 22.46 1.0005628 1126 | 22.48 1.0005693 1127 | 22.5 1.0005683 1128 | 22.52 1.0005683 1129 | 22.54 1.0005702 1130 | 22.56 1.0005693 1131 | 22.580000000000002 1.0005713 1132 | 22.6 1.0005754 1133 | 22.62 1.000578 1134 | 22.64 1.0005754 1135 | 22.66 1.0005761 1136 | 22.68 1.0005791 1137 | 22.7 1.0005776 1138 | 22.72 1.0005738 1139 | 22.740000000000002 1.0005713 1140 | 22.76 1.0005691 1141 | 22.78 1.0005642 1142 | 22.8 1.0005581 1143 | 22.82 1.0005592 1144 | 22.84 1.0005598 1145 | 22.86 1.0005562 1146 | 22.88 1.0005562 1147 | 22.900000000000002 1.000556 1148 | 22.92 1.0005568 1149 | 22.94 1.0005598 1150 | 22.96 1.000565 1151 | 22.98 1.0005658 1152 | 23.0 1.000567 1153 | 23.02 1.0005683 1154 | 23.04 1.0005704 1155 | 23.06 1.0005729 1156 | 23.080000000000002 1.0005757 1157 | 23.1 1.0005776 1158 | 23.12 1.0005759 1159 | 23.14 1.0005757 1160 | 23.16 1.000574 1161 | 23.18 1.0005726 1162 | 23.2 1.0005759 1163 | 23.22 1.0005808 1164 | 23.240000000000002 1.0005811 1165 | 23.26 1.0005763 1166 | 23.28 1.0005759 1167 | 23.3 1.0005808 1168 | 23.32 1.0005829 1169 | 23.34 1.0005813 1170 | 23.36 1.0005819 1171 | 23.38 1.0005841 1172 | 23.400000000000002 1.0005854 1173 | 23.42 1.0005871 1174 | 23.44 1.000586 1175 | 23.46 1.0005883 1176 | 23.48 1.0005921 1177 | 23.5 1.000594 1178 | 23.52 1.000596 1179 | 23.54 1.0005953 1180 | 23.56 1.000598 1181 | 23.580000000000002 1.0006027 1182 | 23.6 1.0006065 1183 | 23.62 1.0006088 1184 | 23.64 1.0006088 1185 | 23.66 1.0006082 1186 | 23.68 1.000608 1187 | 23.7 1.0006074 1188 | 23.72 1.00061 1189 | 23.740000000000002 1.0006108 1190 | 23.76 1.0006118 1191 | 23.78 1.0006173 1192 | 23.8 1.0006227 1193 | 23.82 1.0006249 1194 | 23.84 1.0006222 1195 | 23.86 1.0006223 1196 | 23.88 1.0006266 1197 | 23.900000000000002 1.0006329 1198 | 23.92 1.0006367 1199 | 23.94 1.0006367 1200 | 23.96 1.0006363 1201 | 23.98 1.0006367 1202 | 24.0 1.000641 1203 | 24.02 1.000646 1204 | 24.04 1.0006486 1205 | 24.060000000000002 1.0006481 1206 | 24.080000000000002 1.0006473 1207 | 24.1 1.0006456 1208 | 24.12 1.0006443 1209 | 24.14 1.0006473 1210 | 24.16 1.0006467 1211 | 24.18 1.0006435 1212 | 24.2 1.0006416 1213 | 24.22 1.0006418 1214 | 24.240000000000002 1.0006388 1215 | 24.26 1.0006342 1216 | 24.28 1.0006318 1217 | 24.3 1.0006276 1218 | 24.32 1.0006274 1219 | 24.34 1.0006291 1220 | 24.36 1.0006291 1221 | 24.38 1.0006287 1222 | 24.400000000000002 1.000627 1223 | 24.42 1.000626 1224 | 24.44 1.0006291 1225 | 24.46 1.0006334 1226 | 24.48 1.0006306 1227 | 24.5 1.0006276 1228 | 24.52 1.0006263 1229 | 24.54 1.0006211 1230 | 24.560000000000002 1.000617 1231 | 24.580000000000002 1.0006154 1232 | 24.6 1.0006195 1233 | 24.62 1.0006202 1234 | 24.64 1.0006181 1235 | 24.66 1.0006219 1236 | 24.68 1.0006251 1237 | 24.7 1.0006285 1238 | 24.72 1.0006276 1239 | 24.740000000000002 1.0006257 1240 | 24.76 1.0006285 1241 | 24.78 1.0006312 1242 | 24.8 1.0006325 1243 | 24.82 1.0006306 1244 | 24.84 1.0006276 1245 | 24.86 1.0006279 1246 | 24.88 1.000631 1247 | 24.900000000000002 1.0006337 1248 | 24.92 1.0006361 1249 | 24.94 1.0006375 1250 | 24.96 1.0006446 1251 | 24.98 1.0006535 1252 | 25.0 1.0006552 1253 | 25.02 1.0006582 1254 | 25.04 1.0006596 1255 | 25.060000000000002 1.0006614 1256 | 25.080000000000002 1.0006634 1257 | 25.1 1.0006626 1258 | 25.12 1.0006677 1259 | 25.14 1.0006713 1260 | 25.16 1.0006719 1261 | 25.18 1.0006754 1262 | 25.2 1.0006773 1263 | 25.22 1.0006751 1264 | 25.240000000000002 1.0006753 1265 | 25.26 1.0006775 1266 | 25.28 1.0006773 1267 | 25.3 1.0006784 1268 | 25.32 1.0006826 1269 | 25.34 1.0006855 1270 | 25.36 1.0006837 1271 | 25.38 1.0006828 1272 | 25.400000000000002 1.0006845 1273 | 25.42 1.0006868 1274 | 25.44 1.0006903 1275 | 25.46 1.0006944 1276 | 25.48 1.0007018 1277 | 25.5 1.0007097 1278 | 25.52 1.0007116 1279 | 25.54 1.0007116 1280 | 25.560000000000002 1.0007083 1281 | 25.580000000000002 1.0007064 1282 | 25.6 1.0007105 1283 | 25.62 1.0007143 1284 | 25.64 1.0007137 1285 | 25.66 1.0007149 1286 | 25.68 1.0007198 1287 | 25.7 1.0007205 1288 | 25.72 1.0007219 1289 | 25.740000000000002 1.0007274 1290 | 25.76 1.0007277 1291 | 25.78 1.0007257 1292 | 25.8 1.0007243 1293 | 25.82 1.0007222 1294 | 25.84 1.0007222 1295 | 25.86 1.0007252 1296 | 25.88 1.0007263 1297 | 25.900000000000002 1.0007263 1298 | 25.92 1.0007268 1299 | 25.94 1.0007255 1300 | 25.96 1.0007247 1301 | 25.98 1.0007236 1302 | 26.0 1.0007228 1303 | 26.02 1.0007215 1304 | 26.04 1.0007198 1305 | 26.060000000000002 1.0007175 1306 | 26.080000000000002 1.0007154 1307 | 26.1 1.0007102 1308 | 26.12 1.0007069 1309 | 26.14 1.0007092 1310 | 26.16 1.0007088 1311 | 26.18 1.0007064 1312 | 26.2 1.0007061 1313 | 26.22 1.0007039 1314 | 26.240000000000002 1.0007005 1315 | 26.26 1.0007018 1316 | 26.28 1.0007023 1317 | 26.3 1.0006984 1318 | 26.32 1.0006957 1319 | 26.34 1.000695 1320 | 26.36 1.0006969 1321 | 26.38 1.0006984 1322 | 26.400000000000002 1.000699 1323 | 26.42 1.0007007 1324 | 26.44 1.0007014 1325 | 26.46 1.0007031 1326 | 26.48 1.0007069 1327 | 26.5 1.0007075 1328 | 26.52 1.000708 1329 | 26.54 1.0007097 1330 | 26.560000000000002 1.000709 1331 | 26.580000000000002 1.0007069 1332 | 26.6 1.0007056 1333 | 26.62 1.0007063 1334 | 26.64 1.0007056 1335 | 26.66 1.0007026 1336 | 26.68 1.0007014 1337 | 26.7 1.0007069 1338 | 26.72 1.0007187 1339 | 26.740000000000002 1.0007266 1340 | 26.76 1.0007268 1341 | 26.78 1.0007288 1342 | 26.8 1.0007331 1343 | 26.82 1.0007288 1344 | 26.84 1.0007217 1345 | 26.86 1.0007236 1346 | 26.88 1.0007296 1347 | 26.900000000000002 1.000734 1348 | 26.92 1.0007373 1349 | 26.94 1.000737 1350 | 26.96 1.0007386 1351 | 26.98 1.0007461 1352 | 27.0 1.0007529 1353 | 27.02 1.0007557 1354 | 27.04 1.0007573 1355 | 27.060000000000002 1.0007628 1356 | 27.080000000000002 1.0007699 1357 | 27.1 1.000773 1358 | 27.12 1.000771 1359 | 27.14 1.0007714 1360 | 27.16 1.0007752 1361 | 27.18 1.0007803 1362 | 27.2 1.0007796 1363 | 27.22 1.0007796 1364 | 27.240000000000002 1.0007871 1365 | 27.26 1.0007921 1366 | 27.28 1.0007937 1367 | 27.3 1.0007937 1368 | 27.32 1.0007926 1369 | 27.34 1.0007926 1370 | 27.36 1.0007914 1371 | 27.38 1.0007882 1372 | 27.400000000000002 1.0007854 1373 | 27.42 1.000782 1374 | 27.44 1.0007823 1375 | 27.46 1.000785 1376 | 27.48 1.0007828 1377 | 27.5 1.00078 1378 | 27.52 1.0007788 1379 | 27.54 1.0007775 1380 | 27.560000000000002 1.000774 1381 | 27.580000000000002 1.0007672 1382 | 27.6 1.000762 1383 | 27.62 1.0007603 1384 | 27.64 1.0007544 1385 | 27.66 1.0007454 1386 | 27.68 1.0007416 1387 | 27.7 1.0007386 1388 | 27.72 1.0007372 1389 | 27.740000000000002 1.0007336 1390 | 27.76 1.0007304 1391 | 27.78 1.000731 1392 | 27.8 1.0007325 1393 | 27.82 1.0007344 1394 | 27.84 1.0007329 1395 | 27.86 1.0007306 1396 | 27.88 1.0007308 1397 | 27.900000000000002 1.0007312 1398 | 27.92 1.0007299 1399 | 27.94 1.0007299 1400 | 27.96 1.0007337 1401 | 27.98 1.0007392 1402 | 28.0 1.0007424 1403 | 28.02 1.0007458 1404 | 28.04 1.0007505 1405 | 28.060000000000002 1.0007544 1406 | 28.080000000000002 1.0007571 1407 | 28.1 1.0007601 1408 | 28.12 1.0007627 1409 | 28.14 1.0007668 1410 | 28.16 1.0007701 1411 | 28.18 1.0007756 1412 | 28.2 1.0007808 1413 | 28.22 1.0007809 1414 | 28.240000000000002 1.000784 1415 | 28.26 1.0007883 1416 | 28.28 1.0007913 1417 | 28.3 1.0007952 1418 | 28.32 1.0007961 1419 | 28.34 1.0007938 1420 | 28.36 1.0007945 1421 | 28.38 1.0007969 1422 | 28.400000000000002 1.0008008 1423 | 28.42 1.0008043 1424 | 28.44 1.000802 1425 | 28.46 1.0008012 1426 | 28.48 1.0008025 1427 | 28.5 1.0008014 1428 | 28.52 1.000804 1429 | 28.54 1.0008075 1430 | 28.560000000000002 1.0008086 1431 | 28.580000000000002 1.0008097 1432 | 28.6 1.0008078 1433 | 28.62 1.0008035 1434 | 28.64 1.0008005 1435 | 28.66 1.0008012 1436 | 28.68 1.000802 1437 | 28.7 1.0007998 1438 | 28.72 1.0007972 1439 | 28.740000000000002 1.0007961 1440 | 28.76 1.0007969 1441 | 28.78 1.0007972 1442 | 28.8 1.000792 1443 | 28.82 1.0007867 1444 | 28.84 1.0007834 1445 | 28.86 1.0007782 1446 | 28.88 1.000775 1447 | 28.900000000000002 1.0007775 1448 | 28.92 1.0007805 1449 | 28.94 1.0007782 1450 | 28.96 1.0007753 1451 | 28.98 1.000777 1452 | 29.0 1.0007809 1453 | 29.02 1.0007815 1454 | 29.04 1.0007795 1455 | 29.060000000000002 1.00078 1456 | 29.080000000000002 1.0007809 1457 | 29.1 1.0007839 1458 | 29.12 1.0007842 1459 | 29.14 1.0007793 1460 | 29.16 1.0007745 1461 | 29.18 1.0007753 1462 | 29.2 1.0007788 1463 | 29.22 1.0007826 1464 | 29.240000000000002 1.0007852 1465 | 29.26 1.0007856 1466 | 29.28 1.000786 1467 | 29.3 1.0007856 1468 | 29.32 1.0007867 1469 | 29.34 1.0007867 1470 | 29.36 1.0007851 1471 | 29.38 1.0007828 1472 | 29.400000000000002 1.0007784 1473 | 29.42 1.0007732 1474 | 29.44 1.0007725 1475 | 29.46 1.0007765 1476 | 29.48 1.0007766 1477 | 29.5 1.0007727 1478 | 29.52 1.0007697 1479 | 29.54 1.0007708 1480 | 29.560000000000002 1.0007702 1481 | 29.580000000000002 1.0007682 1482 | 29.6 1.0007674 1483 | 29.62 1.0007668 1484 | 29.64 1.000765 1485 | 29.66 1.000763 1486 | 29.68 1.0007589 1487 | 29.7 1.0007523 1488 | 29.72 1.0007465 1489 | 29.740000000000002 1.0007443 1490 | 29.76 1.0007467 1491 | 29.78 1.0007478 1492 | 29.8 1.0007454 1493 | 29.82 1.0007415 1494 | 29.84 1.0007391 1495 | 29.86 1.0007432 1496 | 29.88 1.0007467 1497 | 29.900000000000002 1.0007459 1498 | 29.92 1.0007427 1499 | 29.94 1.000742 1500 | 29.96 1.0007397 1501 | 29.98 1.0007342 1502 | 30.0 1.0007337 1503 | 30.02 1.0007329 1504 | 30.04 1.0007302 1505 | 30.060000000000002 1.0007272 1506 | 30.080000000000002 1.0007247 1507 | 30.1 1.0007272 1508 | 30.12 1.0007321 1509 | 30.14 1.0007353 1510 | 30.16 1.0007359 1511 | 30.18 1.0007355 1512 | 30.2 1.0007359 1513 | 30.22 1.0007367 1514 | 30.240000000000002 1.0007392 1515 | 30.26 1.0007377 1516 | 30.28 1.0007296 1517 | 30.3 1.0007249 1518 | 30.32 1.0007224 1519 | 30.34 1.0007228 1520 | 30.36 1.0007277 1521 | 30.38 1.0007309 1522 | 30.400000000000002 1.0007312 1523 | 30.42 1.0007304 1524 | 30.44 1.0007315 1525 | 30.46 1.0007331 1526 | 30.48 1.0007331 1527 | 30.5 1.0007331 1528 | 30.52 1.0007359 1529 | 30.54 1.0007355 1530 | 30.560000000000002 1.0007335 1531 | 30.580000000000002 1.0007335 1532 | 30.6 1.0007337 1533 | 30.62 1.0007347 1534 | 30.64 1.0007358 1535 | 30.66 1.0007385 1536 | 30.68 1.0007383 1537 | 30.7 1.0007391 1538 | 30.72 1.000743 1539 | 30.740000000000002 1.0007465 1540 | 30.76 1.0007485 1541 | 30.78 1.0007505 1542 | 30.8 1.0007503 1543 | 30.82 1.0007453 1544 | 30.84 1.0007454 1545 | 30.86 1.0007476 1546 | 30.88 1.0007505 1547 | 30.900000000000002 1.0007524 1548 | 30.92 1.0007501 1549 | 30.94 1.0007508 1550 | 30.96 1.0007501 1551 | 30.98 1.0007484 1552 | 31.0 1.0007497 1553 | 31.02 1.0007493 1554 | 31.04 1.0007509 1555 | 31.060000000000002 1.0007552 1556 | 31.080000000000002 1.0007557 1557 | 31.1 1.0007535 1558 | 31.12 1.0007489 1559 | 31.14 1.0007458 1560 | 31.16 1.0007439 1561 | 31.18 1.0007437 1562 | 31.2 1.0007458 1563 | 31.220000000000002 1.0007471 1564 | 31.240000000000002 1.0007486 1565 | 31.26 1.0007471 1566 | 31.28 1.0007423 1567 | 31.3 1.0007428 1568 | 31.32 1.0007442 1569 | 31.34 1.0007405 1570 | 31.36 1.0007361 1571 | 31.38 1.000735 1572 | 31.400000000000002 1.0007355 1573 | 31.42 1.0007331 1574 | 31.44 1.0007285 1575 | 31.46 1.0007252 1576 | 31.48 1.0007236 1577 | 31.5 1.000723 1578 | 31.52 1.0007253 1579 | 31.54 1.0007261 1580 | 31.560000000000002 1.0007225 1581 | 31.580000000000002 1.0007194 1582 | 31.6 1.0007215 1583 | 31.62 1.0007213 1584 | 31.64 1.0007184 1585 | 31.66 1.0007164 1586 | 31.68 1.0007151 1587 | 31.7 1.0007149 1588 | 31.720000000000002 1.0007113 1589 | 31.740000000000002 1.0007067 1590 | 31.76 1.0007048 1591 | 31.78 1.0006995 1592 | 31.8 1.0006961 1593 | 31.82 1.0006927 1594 | 31.84 1.0006908 1595 | 31.86 1.0006922 1596 | 31.88 1.0006967 1597 | 31.900000000000002 1.0006986 1598 | 31.92 1.0006974 1599 | 31.94 1.0006982 1600 | 31.96 1.0006996 1601 | 31.98 1.0006993 1602 | 32.0 1.0006995 1603 | 32.02 1.0007029 1604 | 32.04 1.0007042 1605 | 32.06 1.0007035 1606 | 32.08 1.0007023 1607 | 32.1 1.000702 1608 | 32.12 1.0007071 1609 | 32.14 1.0007094 1610 | 32.160000000000004 1.0007058 1611 | 32.18 1.0007045 1612 | 32.2 1.0007067 1613 | 32.22 1.000711 1614 | 32.24 1.0007126 1615 | 32.26 1.0007167 1616 | 32.28 1.0007195 1617 | 32.3 1.0007206 1618 | 32.32 1.00072 1619 | 32.34 1.0007179 1620 | 32.36 1.0007194 1621 | 32.38 1.0007203 1622 | 32.4 1.0007203 1623 | 32.42 1.0007195 1624 | 32.44 1.0007184 1625 | 32.46 1.0007181 1626 | 32.480000000000004 1.0007135 1627 | 32.5 1.0007122 1628 | 32.52 1.0007149 1629 | 32.54 1.0007162 1630 | 32.56 1.0007118 1631 | 32.58 1.0007052 1632 | 32.6 1.0007054 1633 | 32.62 1.0007054 1634 | 32.64 1.0007061 1635 | 32.660000000000004 1.0007052 1636 | 32.68 1.000701 1637 | 32.7 1.0006894 1638 | 32.72 1.0006797 1639 | 32.74 1.0006784 1640 | 32.76 1.0006788 1641 | 32.78 1.0006773 1642 | 32.8 1.0006795 1643 | 32.82 1.0006802 1644 | 32.84 1.0006773 1645 | 32.86 1.0006763 1646 | 32.88 1.0006746 1647 | 32.9 1.0006742 1648 | 32.92 1.0006778 1649 | 32.94 1.0006782 1650 | 32.96 1.0006765 1651 | 32.980000000000004 1.0006744 1652 | 33.0 1.0006715 1653 | 33.02 1.0006717 1654 | 33.04 1.0006723 1655 | 33.06 1.0006739 1656 | 33.08 1.0006746 1657 | 33.1 1.0006773 1658 | 33.12 1.0006788 1659 | 33.14 1.0006778 1660 | 33.160000000000004 1.0006825 1661 | 33.18 1.0006875 1662 | 33.2 1.0006862 1663 | 33.22 1.0006839 1664 | 33.24 1.0006821 1665 | 33.26 1.0006799 1666 | 33.28 1.0006814 1667 | 33.3 1.0006862 1668 | 33.32 1.0006886 1669 | 33.34 1.0006895 1670 | 33.36 1.0006875 1671 | 33.38 1.0006849 1672 | 33.4 1.0006877 1673 | 33.42 1.0006917 1674 | 33.44 1.000692 1675 | 33.46 1.0006948 1676 | 33.480000000000004 1.0006955 1677 | 33.5 1.000693 1678 | 33.52 1.0006933 1679 | 33.54 1.0006963 1680 | 33.56 1.0007005 1681 | 33.58 1.0007058 1682 | 33.6 1.0007083 1683 | 33.62 1.0007105 1684 | 33.64 1.0007168 1685 | 33.660000000000004 1.0007187 1686 | 33.68 1.000716 1687 | 33.7 1.0007156 1688 | 33.72 1.0007175 1689 | 33.74 1.0007194 1690 | 33.76 1.0007184 1691 | 33.78 1.0007176 1692 | 33.8 1.0007164 1693 | 33.82 1.0007132 1694 | 33.84 1.0007137 1695 | 33.86 1.0007154 1696 | 33.88 1.000716 1697 | 33.9 1.0007203 1698 | 33.92 1.0007219 1699 | 33.94 1.0007203 1700 | 33.96 1.0007138 1701 | 33.980000000000004 1.0007113 1702 | 34.0 1.0007129 1703 | 34.02 1.0007167 1704 | 34.04 1.0007184 1705 | 34.06 1.0007107 1706 | 34.08 1.0007061 1707 | 34.1 1.0007088 1708 | 34.12 1.0007113 1709 | 34.14 1.0007102 1710 | 34.160000000000004 1.0007077 1711 | 34.18 1.0007061 1712 | 34.2 1.000701 1713 | 34.22 1.0006948 1714 | 34.24 1.0006914 1715 | 34.26 1.000689 1716 | 34.28 1.000687 1717 | 34.300000000000004 1.000689 1718 | 34.32 1.0006868 1719 | 34.34 1.0006796 1720 | 34.36 1.0006732 1721 | 34.38 1.0006675 1722 | 34.4 1.0006609 1723 | 34.42 1.0006539 1724 | 34.44 1.0006475 1725 | 34.46 1.000641 1726 | 34.480000000000004 1.0006348 1727 | 34.5 1.0006279 1728 | 34.52 1.0006224 1729 | 34.54 1.0006183 1730 | 34.56 1.0006135 1731 | 34.58 1.0006076 1732 | 34.6 1.0006075 1733 | 34.62 1.0006092 1734 | 34.64 1.000608 1735 | 34.660000000000004 1.0006036 1736 | 34.68 1.0006 1737 | 34.7 1.0006003 1738 | 34.72 1.000603 1739 | 34.74 1.0006061 1740 | 34.76 1.0006053 1741 | 34.78 1.0006036 1742 | 34.800000000000004 1.0006036 1743 | 34.82 1.0006046 1744 | 34.84 1.0006089 1745 | 34.86 1.0006126 1746 | 34.88 1.0006156 1747 | 34.9 1.0006238 1748 | 34.92 1.0006306 1749 | 34.94 1.0006301 1750 | 34.96 1.0006304 1751 | 34.980000000000004 1.0006342 1752 | 35.0 1.0006361 1753 | 35.02 1.0006369 1754 | 35.04 1.0006391 1755 | 35.06 1.0006454 1756 | 35.08 1.0006511 1757 | 35.1 1.0006503 1758 | 35.12 1.0006509 1759 | 35.14 1.0006509 1760 | 35.160000000000004 1.0006498 1761 | 35.18 1.0006486 1762 | 35.2 1.0006462 1763 | 35.22 1.0006462 1764 | 35.24 1.0006478 1765 | 35.26 1.0006456 1766 | 35.28 1.0006435 1767 | 35.300000000000004 1.0006443 1768 | 35.32 1.0006467 1769 | 35.34 1.0006486 1770 | 35.36 1.0006452 1771 | 35.38 1.0006471 1772 | 35.4 1.0006522 1773 | 35.42 1.0006562 1774 | 35.44 1.0006596 1775 | 35.46 1.0006583 1776 | 35.480000000000004 1.0006566 1777 | 35.5 1.0006579 1778 | 35.52 1.0006598 1779 | 35.54 1.0006593 1780 | 35.56 1.0006571 1781 | 35.58 1.0006537 1782 | 35.6 1.0006514 1783 | 35.62 1.0006465 1784 | 35.64 1.0006429 1785 | 35.660000000000004 1.0006429 1786 | 35.68 1.0006437 1787 | 35.7 1.0006413 1788 | 35.72 1.0006331 1789 | 35.74 1.0006325 1790 | 35.76 1.0006367 1791 | 35.78 1.000638 1792 | 35.800000000000004 1.0006337 1793 | 35.82 1.0006255 1794 | 35.84 1.0006192 1795 | 35.86 1.000613 1796 | 35.88 1.0006081 1797 | 35.9 1.0006031 1798 | 35.92 1.0006055 1799 | 35.94 1.0006101 1800 | 35.96 1.0006037 1801 | 35.980000000000004 1.0005962 1802 | 36.0 1.0005943 1803 | 36.02 1.0005904 1804 | 36.04 1.0005836 1805 | 36.06 1.0005783 1806 | 36.08 1.0005746 1807 | 36.1 1.0005746 1808 | 36.12 1.0005765 1809 | 36.14 1.0005699 1810 | 36.160000000000004 1.0005617 1811 | 36.18 1.0005625 1812 | 36.2 1.0005645 1813 | 36.22 1.0005641 1814 | 36.24 1.0005658 1815 | 36.26 1.0005647 1816 | 36.28 1.0005581 1817 | 36.300000000000004 1.0005535 1818 | 36.32 1.0005543 1819 | 36.34 1.0005522 1820 | 36.36 1.0005488 1821 | 36.38 1.0005488 1822 | 36.4 1.0005488 1823 | 36.42 1.0005488 1824 | 36.44 1.0005481 1825 | 36.46 1.0005524 1826 | 36.480000000000004 1.0005554 1827 | 36.5 1.0005511 1828 | 36.52 1.0005492 1829 | 36.54 1.0005473 1830 | 36.56 1.0005437 1831 | 36.58 1.0005348 1832 | 36.6 1.0005281 1833 | 36.62 1.0005317 1834 | 36.64 1.000535 1835 | 36.660000000000004 1.0005317 1836 | 36.68 1.0005294 1837 | 36.7 1.0005283 1838 | 36.72 1.000529 1839 | 36.74 1.0005307 1840 | 36.76 1.0005329 1841 | 36.78 1.0005325 1842 | 36.800000000000004 1.0005287 1843 | 36.82 1.00053 1844 | 36.84 1.000533 1845 | 36.86 1.0005319 1846 | 36.88 1.0005298 1847 | 36.9 1.0005301 1848 | 36.92 1.0005337 1849 | 36.94 1.0005367 1850 | 36.96 1.0005338 1851 | 36.980000000000004 1.0005331 1852 | 37.0 1.0005339 1853 | 37.02 1.0005358 1854 | 37.04 1.0005361 1855 | 37.06 1.0005352 1856 | 37.08 1.0005317 1857 | 37.1 1.0005311 1858 | 37.12 1.0005361 1859 | 37.14 1.0005355 1860 | 37.160000000000004 1.0005307 1861 | 37.18 1.0005281 1862 | 37.2 1.000531 1863 | 37.22 1.0005317 1864 | 37.24 1.000529 1865 | 37.26 1.0005264 1866 | 37.28 1.000524 1867 | 37.300000000000004 1.0005214 1868 | 37.32 1.0005202 1869 | 37.34 1.0005163 1870 | 37.36 1.0005119 1871 | 37.38 1.0005119 1872 | 37.4 1.0005134 1873 | 37.42 1.0005132 1874 | 37.44 1.0005106 1875 | 37.46 1.0005046 1876 | 37.480000000000004 1.0005018 1877 | 37.5 1.000501 1878 | 37.52 1.0004934 1879 | 37.54 1.000488 1880 | 37.56 1.0004896 1881 | 37.58 1.0004841 1882 | 37.6 1.0004792 1883 | 37.62 1.000478 1884 | 37.64 1.0004758 1885 | 37.660000000000004 1.0004798 1886 | 37.68 1.0004802 1887 | 37.7 1.0004754 1888 | 37.72 1.0004714 1889 | 37.74 1.0004697 1890 | 37.76 1.0004697 1891 | 37.78 1.0004663 1892 | 37.800000000000004 1.0004607 1893 | 37.82 1.0004599 1894 | 37.84 1.0004631 1895 | 37.86 1.0004643 1896 | 37.88 1.0004607 1897 | 37.9 1.0004567 1898 | 37.92 1.0004567 1899 | 37.94 1.0004585 1900 | 37.96 1.000462 1901 | 37.980000000000004 1.0004653 1902 | 38.0 1.0004618 1903 | 38.02 1.0004611 1904 | 38.04 1.0004672 1905 | 38.06 1.000471 1906 | 38.08 1.0004683 1907 | 38.1 1.0004616 1908 | 38.12 1.0004573 1909 | 38.14 1.0004585 1910 | 38.160000000000004 1.0004575 1911 | 38.18 1.0004529 1912 | 38.2 1.0004493 1913 | 38.22 1.0004458 1914 | 38.24 1.0004387 1915 | 38.26 1.0004337 1916 | 38.28 1.0004323 1917 | 38.300000000000004 1.0004277 1918 | 38.32 1.0004213 1919 | 38.34 1.0004195 1920 | 38.36 1.0004199 1921 | 38.38 1.0004178 1922 | 38.4 1.0004137 1923 | 38.42 1.0004162 1924 | 38.44 1.000418 1925 | 38.46 1.0004122 1926 | 38.480000000000004 1.0004091 1927 | 38.5 1.0004072 1928 | 38.52 1.0004053 1929 | 38.54 1.0004064 1930 | 38.56 1.0004069 1931 | 38.58 1.0004015 1932 | 38.6 1.0004004 1933 | 38.62 1.0004039 1934 | 38.64 1.0004032 1935 | 38.660000000000004 1.000404 1936 | 38.68 1.000404 1937 | 38.7 1.000405 1938 | 38.72 1.0004089 1939 | 38.74 1.0004098 1940 | 38.76 1.000408 1941 | 38.78 1.000405 1942 | 38.800000000000004 1.0004028 1943 | 38.82 1.000401 1944 | 38.84 1.0003979 1945 | 38.86 1.0003947 1946 | 38.88 1.0003952 1947 | 38.9 1.0003947 1948 | 38.92 1.0003934 1949 | 38.94 1.0003943 1950 | 38.96 1.0003943 1951 | 38.980000000000004 1.0003955 1952 | 39.0 1.0003941 1953 | 39.02 1.0003873 1954 | 39.04 1.0003791 1955 | 39.06 1.000378 1956 | 39.08 1.0003794 1957 | 39.1 1.0003723 1958 | 39.12 1.0003644 1959 | 39.14 1.0003601 1960 | 39.160000000000004 1.0003573 1961 | 39.18 1.0003539 1962 | 39.2 1.0003511 1963 | 39.22 1.0003492 1964 | 39.24 1.0003471 1965 | 39.26 1.000346 1966 | 39.28 1.0003419 1967 | 39.300000000000004 1.0003362 1968 | 39.32 1.0003332 1969 | 39.34 1.0003318 1970 | 39.36 1.0003312 1971 | 39.38 1.0003285 1972 | 39.4 1.000325 1973 | 39.42 1.0003247 1974 | 39.44 1.0003254 1975 | 39.46 1.0003258 1976 | 39.480000000000004 1.000326 1977 | 39.5 1.0003247 1978 | 39.52 1.0003269 1979 | 39.54 1.0003288 1980 | 39.56 1.0003301 1981 | 39.58 1.0003312 1982 | 39.6 1.0003309 1983 | 39.62 1.0003314 1984 | 39.64 1.0003372 1985 | 39.660000000000004 1.000346 1986 | 39.68 1.0003502 1987 | 39.7 1.0003561 1988 | 39.72 1.0003612 1989 | 39.74 1.0003623 1990 | 39.76 1.0003637 1991 | 39.78 1.0003654 1992 | 39.800000000000004 1.0003662 1993 | 39.82 1.0003647 1994 | 39.84 1.0003625 1995 | 39.86 1.0003641 1996 | 39.88 1.0003701 1997 | 39.9 1.0003734 1998 | 39.92 1.0003735 1999 | 39.94 1.0003743 2000 | 39.96 1.0003746 2001 | 39.980000000000004 1.0003728 2002 | 40.0 1.0003723 2003 | 40.02 1.0003712 2004 | 40.04 1.0003648 2005 | 40.06 1.0003568 2006 | 40.08 1.0003532 2007 | 40.1 1.0003484 2008 | 40.12 1.0003417 2009 | 40.14 1.0003372 2010 | 40.160000000000004 1.0003322 2011 | 40.18 1.0003254 2012 | 40.2 1.0003208 2013 | 40.22 1.0003176 2014 | 40.24 1.0003159 2015 | 40.26 1.0003097 2016 | 40.28 1.0003039 2017 | 40.300000000000004 1.0003023 2018 | 40.32 1.0002987 2019 | 40.34 1.0002925 2020 | 40.36 1.0002831 2021 | 40.38 1.0002775 2022 | 40.4 1.0002747 2023 | 40.42 1.0002705 2024 | 40.44 1.0002687 2025 | 40.46 1.0002676 2026 | 40.480000000000004 1.0002667 2027 | 40.5 1.0002675 2028 | 40.52 1.0002681 2029 | 40.54 1.0002658 2030 | 40.56 1.000265 2031 | 40.58 1.0002631 2032 | 40.6 1.0002608 2033 | 40.62 1.0002623 2034 | 40.64 1.0002626 2035 | 40.660000000000004 1.0002685 2036 | 40.68 1.0002744 2037 | 40.7 1.000272 2038 | 40.72 1.000273 2039 | 40.74 1.0002784 2040 | 40.76 1.0002825 2041 | 40.78 1.0002799 2042 | 40.800000000000004 1.0002782 2043 | 40.82 1.0002781 2044 | 40.84 1.0002774 2045 | 40.86 1.0002754 2046 | 40.88 1.0002705 2047 | 40.9 1.0002725 2048 | 40.92 1.0002786 2049 | 40.94 1.0002824 2050 | 40.96 1.0002849 2051 | 40.980000000000004 1.0002877 2052 | 41.0 1.0002927 2053 | 41.02 1.0002942 2054 | 41.04 1.0002898 2055 | 41.06 1.0002885 2056 | 41.08 1.0002881 2057 | 41.1 1.0002854 2058 | 41.12 1.0002823 2059 | 41.14 1.0002759 2060 | 41.160000000000004 1.0002747 2061 | 41.18 1.0002799 2062 | 41.2 1.0002819 2063 | 41.22 1.0002791 2064 | 41.24 1.0002744 2065 | 41.26 1.0002742 2066 | 41.28 1.0002762 2067 | 41.300000000000004 1.000278 2068 | 41.32 1.0002774 2069 | 41.34 1.0002766 2070 | 41.36 1.0002737 2071 | 41.38 1.0002713 2072 | 41.4 1.0002701 2073 | 41.42 1.00027 2074 | 41.44 1.0002701 2075 | 41.46 1.0002701 2076 | 41.480000000000004 1.0002704 2077 | 41.5 1.0002724 2078 | 41.52 1.0002763 2079 | 41.54 1.0002786 2080 | 41.56 1.0002811 2081 | 41.58 1.000281 2082 | 41.6 1.0002791 2083 | 41.62 1.0002775 2084 | 41.64 1.0002782 2085 | 41.660000000000004 1.0002759 2086 | 41.68 1.000275 2087 | 41.7 1.0002781 2088 | 41.72 1.0002794 2089 | 41.74 1.0002792 2090 | 41.76 1.0002782 2091 | 41.78 1.0002781 2092 | 41.800000000000004 1.0002787 2093 | 41.82 1.0002755 2094 | 41.84 1.0002704 2095 | 41.86 1.0002658 2096 | 41.88 1.0002655 2097 | 41.9 1.0002655 2098 | 41.92 1.0002646 2099 | 41.94 1.0002645 2100 | 41.96 1.0002623 2101 | 41.980000000000004 1.000261 2102 | 42.0 1.0002589 2103 | 42.02 1.0002574 2104 | 42.04 1.0002569 2105 | 42.06 1.0002527 2106 | 42.08 1.0002468 2107 | 42.1 1.0002418 2108 | 42.12 1.0002352 2109 | 42.14 1.0002314 2110 | 42.160000000000004 1.0002277 2111 | 42.18 1.0002271 2112 | 42.2 1.0002317 2113 | 42.22 1.0002317 2114 | 42.24 1.0002254 2115 | 42.26 1.0002174 2116 | 42.28 1.0002142 2117 | 42.300000000000004 1.0002135 2118 | 42.32 1.000212 2119 | 42.34 1.0002109 2120 | 42.36 1.000211 2121 | 42.38 1.0002108 2122 | 42.4 1.0002085 2123 | 42.42 1.000204 2124 | 42.44 1.0002018 2125 | 42.46 1.000202 2126 | 42.480000000000004 1.0002055 2127 | 42.5 1.0002115 2128 | 42.52 1.0002137 2129 | 42.54 1.0002148 2130 | 42.56 1.0002166 2131 | 42.58 1.0002173 2132 | 42.6 1.0002191 2133 | 42.62 1.0002223 2134 | 42.64 1.0002241 2135 | 42.660000000000004 1.0002216 2136 | 42.68 1.0002202 2137 | 42.7 1.0002221 2138 | 42.72 1.0002248 2139 | 42.74 1.0002284 2140 | 42.76 1.0002303 2141 | 42.78 1.0002317 2142 | 42.800000000000004 1.0002352 2143 | 42.82 1.0002377 2144 | 42.84 1.0002391 2145 | 42.86 1.0002407 2146 | 42.88 1.0002407 2147 | 42.9 1.00024 2148 | 42.92 1.0002398 2149 | 42.94 1.000241 2150 | 42.96 1.0002451 2151 | 42.980000000000004 1.0002484 2152 | 43.0 1.0002491 2153 | 43.02 1.0002453 2154 | 43.04 1.0002468 2155 | 43.06 1.0002514 2156 | 43.08 1.0002491 2157 | 43.1 1.0002453 2158 | 43.12 1.000241 2159 | 43.14 1.0002388 2160 | 43.160000000000004 1.0002381 2161 | 43.18 1.0002377 2162 | 43.2 1.0002362 2163 | 43.22 1.0002342 2164 | 43.24 1.0002347 2165 | 43.26 1.0002341 2166 | 43.28 1.000232 2167 | 43.300000000000004 1.0002278 2168 | 43.32 1.0002248 2169 | 43.34 1.0002233 2170 | 43.36 1.0002201 2171 | 43.38 1.0002131 2172 | 43.4 1.0002091 2173 | 43.42 1.0002056 2174 | 43.44 1.000201 2175 | 43.46 1.0001996 2176 | 43.480000000000004 1.0002018 2177 | 43.5 1.0002023 2178 | 43.52 1.0001963 2179 | 43.54 1.0001909 2180 | 43.56 1.0001868 2181 | 43.58 1.0001835 2182 | 43.6 1.0001817 2183 | 43.62 1.0001808 2184 | 43.64 1.0001781 2185 | 43.660000000000004 1.0001749 2186 | 43.68 1.0001694 2187 | 43.7 1.0001647 2188 | 43.72 1.000165 2189 | 43.74 1.0001664 2190 | 43.76 1.0001643 2191 | 43.78 1.0001613 2192 | 43.800000000000004 1.0001585 2193 | 43.82 1.0001552 2194 | 43.84 1.0001537 2195 | 43.86 1.0001503 2196 | 43.88 1.0001475 2197 | 43.9 1.0001487 2198 | 43.92 1.0001508 2199 | 43.94 1.000153 2200 | 43.96 1.0001551 2201 | 43.980000000000004 1.0001565 2202 | 44.0 1.0001572 2203 | 44.02 1.0001583 2204 | 44.04 1.0001537 2205 | 44.06 1.0001516 2206 | 44.08 1.0001554 2207 | 44.1 1.0001547 2208 | 44.12 1.0001526 2209 | 44.14 1.0001516 2210 | 44.160000000000004 1.00015 2211 | 44.18 1.0001537 2212 | 44.2 1.0001607 2213 | 44.22 1.0001651 2214 | 44.24 1.0001684 2215 | 44.26 1.000168 2216 | 44.28 1.0001675 2217 | 44.300000000000004 1.0001725 2218 | 44.32 1.0001789 2219 | 44.34 1.0001805 2220 | 44.36 1.0001826 2221 | 44.38 1.0001861 2222 | 44.4 1.0001892 2223 | 44.42 1.00019 2224 | 44.44 1.0001904 2225 | 44.46 1.0001907 2226 | 44.480000000000004 1.0001911 2227 | 44.5 1.0001938 2228 | 44.52 1.0001926 2229 | 44.54 1.0001868 2230 | 44.56 1.0001835 2231 | 44.58 1.0001835 2232 | 44.6 1.0001845 2233 | 44.62 1.0001857 2234 | 44.64 1.0001863 2235 | 44.660000000000004 1.0001847 2236 | 44.68 1.0001819 2237 | 44.7 1.000183 2238 | 44.72 1.0001835 2239 | 44.74 1.0001827 2240 | 44.76 1.0001857 2241 | 44.78 1.0001851 2242 | 44.800000000000004 1.0001794 2243 | 44.82 1.0001684 2244 | 44.84 1.0001593 2245 | 44.86 1.0001575 2246 | 44.88 1.0001572 2247 | 44.9 1.0001541 2248 | 44.92 1.0001498 2249 | 44.94 1.0001518 2250 | 44.96 1.0001568 2251 | 44.980000000000004 1.000157 2252 | 45.0 1.0001552 2253 | 45.02 1.0001518 2254 | 45.04 1.0001465 2255 | 45.06 1.0001465 2256 | 45.08 1.0001458 2257 | 45.1 1.0001439 2258 | 45.12 1.0001417 2259 | 45.14 1.0001385 2260 | 45.160000000000004 1.0001355 2261 | 45.18 1.0001369 2262 | 45.2 1.0001432 2263 | 45.22 1.0001436 2264 | 45.24 1.0001403 2265 | 45.26 1.0001367 2266 | 45.28 1.000136 2267 | 45.300000000000004 1.0001363 2268 | 45.32 1.0001363 2269 | 45.34 1.0001366 2270 | 45.36 1.0001322 2271 | 45.38 1.0001284 2272 | 45.4 1.0001259 2273 | 45.42 1.000127 2274 | 45.44 1.0001291 2275 | 45.46 1.0001281 2276 | 45.480000000000004 1.0001307 2277 | 45.5 1.0001323 2278 | 45.52 1.0001307 2279 | 45.54 1.0001264 2280 | 45.56 1.0001231 2281 | 45.58 1.0001242 2282 | 45.6 1.0001241 2283 | 45.62 1.0001234 2284 | 45.64 1.0001203 2285 | 45.660000000000004 1.000116 2286 | 45.68 1.0001155 2287 | 45.7 1.000114 2288 | 45.72 1.0001158 2289 | 45.74 1.0001204 2290 | 45.76 1.0001234 2291 | 45.78 1.0001252 2292 | 45.800000000000004 1.0001258 2293 | 45.82 1.000126 2294 | 45.84 1.0001216 2295 | 45.86 1.0001196 2296 | 45.88 1.0001206 2297 | 45.9 1.000123 2298 | 45.92 1.0001268 2299 | 45.94 1.0001304 2300 | 45.96 1.0001357 2301 | 45.980000000000004 1.0001402 2302 | 46.0 1.0001402 2303 | 46.02 1.0001404 2304 | 46.04 1.0001388 2305 | 46.06 1.0001366 2306 | 46.08 1.0001416 2307 | 46.1 1.0001493 2308 | 46.12 1.0001498 2309 | 46.14 1.0001467 2310 | 46.160000000000004 1.000148 2311 | 46.18 1.0001479 2312 | 46.2 1.0001501 2313 | 46.22 1.0001532 2314 | 46.24 1.00015 2315 | 46.26 1.0001475 2316 | 46.28 1.0001465 2317 | 46.300000000000004 1.0001438 2318 | 46.32 1.0001382 2319 | 46.34 1.0001348 2320 | 46.36 1.0001379 2321 | 46.38 1.0001405 2322 | 46.4 1.0001366 2323 | 46.42 1.0001343 2324 | 46.44 1.0001336 2325 | 46.46 1.0001312 2326 | 46.480000000000004 1.0001317 2327 | 46.5 1.0001366 2328 | 46.52 1.0001379 2329 | 46.54 1.0001363 2330 | 46.56 1.000132 2331 | 46.58 1.000126 2332 | 46.6 1.0001205 2333 | 46.62 1.0001185 2334 | 46.64 1.0001177 2335 | 46.660000000000004 1.0001146 2336 | 46.68 1.0001107 2337 | 46.7 1.0001065 2338 | 46.72 1.0001054 2339 | 46.74 1.000108 2340 | 46.76 1.0001075 2341 | 46.78 1.0001037 2342 | 46.800000000000004 1.0001007 2343 | 46.82 1.0000992 2344 | 46.84 1.000098 2345 | 46.86 1.0000952 2346 | 46.88 1.000088 2347 | 46.9 1.0000851 2348 | 46.92 1.0000871 2349 | 46.94 1.0000887 2350 | 46.96 1.0000893 2351 | 46.980000000000004 1.0000888 2352 | 47.0 1.0000918 2353 | 47.02 1.0000937 2354 | 47.04 1.00009 2355 | 47.06 1.0000857 2356 | 47.08 1.0000868 2357 | 47.1 1.0000901 2358 | 47.12 1.0000918 2359 | 47.14 1.0000926 2360 | 47.160000000000004 1.0000925 2361 | 47.18 1.000091 2362 | 47.2 1.0000912 2363 | 47.22 1.0000948 2364 | 47.24 1.0000962 2365 | 47.26 1.0000958 2366 | 47.28 1.0000976 2367 | 47.300000000000004 1.0001016 2368 | 47.32 1.0001056 2369 | 47.34 1.0001053 2370 | 47.36 1.0001042 2371 | 47.38 1.0001067 2372 | 47.4 1.0001078 2373 | 47.42 1.000106 2374 | 47.44 1.0001073 2375 | 47.46 1.0001107 2376 | 47.480000000000004 1.0001118 2377 | 47.5 1.0001127 2378 | 47.52 1.0001116 2379 | 47.54 1.0001099 2380 | 47.56 1.0001099 2381 | 47.58 1.000113 2382 | 47.6 1.0001148 2383 | 47.62 1.000113 2384 | 47.64 1.0001137 2385 | 47.660000000000004 1.0001144 2386 | 47.68 1.0001131 2387 | 47.7 1.0001105 2388 | 47.72 1.0001084 2389 | 47.74 1.0001087 2390 | 47.76 1.0001092 2391 | 47.78 1.0001112 2392 | 47.800000000000004 1.0001138 2393 | 47.82 1.0001135 2394 | 47.84 1.000112 2395 | 47.86 1.0001135 2396 | 47.88 1.0001167 2397 | 47.9 1.000119 2398 | 47.92 1.0001202 2399 | 47.94 1.0001177 2400 | 47.96 1.0001174 2401 | 47.980000000000004 1.0001196 2402 | 48.0 1.0001217 2403 | 48.02 1.0001206 2404 | 48.04 1.0001202 2405 | 48.06 1.0001215 2406 | 48.08 1.0001228 2407 | 48.1 1.0001234 2408 | 48.120000000000005 1.0001211 2409 | 48.14 1.000121 2410 | 48.160000000000004 1.0001221 2411 | 48.18 1.0001222 2412 | 48.2 1.0001194 2413 | 48.22 1.0001175 2414 | 48.24 1.0001206 2415 | 48.26 1.0001214 2416 | 48.28 1.0001141 2417 | 48.300000000000004 1.0001123 2418 | 48.32 1.0001162 2419 | 48.34 1.000116 2420 | 48.36 1.0001141 2421 | 48.38 1.0001127 2422 | 48.4 1.000111 2423 | 48.42 1.0001078 2424 | 48.44 1.000106 2425 | 48.46 1.0001066 2426 | 48.480000000000004 1.0001066 2427 | 48.5 1.0001075 2428 | 48.52 1.0001088 2429 | 48.54 1.0001059 2430 | 48.56 1.0001022 2431 | 48.58 1.0001022 2432 | 48.6 1.0001016 2433 | 48.620000000000005 1.0001006 2434 | 48.64 1.0001025 2435 | 48.660000000000004 1.0001018 2436 | 48.68 1.0001007 2437 | 48.7 1.0001044 2438 | 48.72 1.0001054 2439 | 48.74 1.0001007 2440 | 48.76 1.0000978 2441 | 48.78 1.0001037 2442 | 48.800000000000004 1.0001078 2443 | 48.82 1.0001059 2444 | 48.84 1.0001042 2445 | 48.86 1.000103 2446 | 48.88 1.0001059 2447 | 48.9 1.0001091 2448 | 48.92 1.0001034 2449 | 48.94 1.0001001 2450 | 48.96 1.0001073 2451 | 48.980000000000004 1.0001127 2452 | 49.0 1.0001103 2453 | 49.02 1.0001078 2454 | 49.04 1.0001091 2455 | 49.06 1.0001085 2456 | 49.08 1.000105 2457 | 49.1 1.0001011 2458 | 49.120000000000005 1.0001007 2459 | 49.14 1.0001006 2460 | 49.160000000000004 1.0001006 2461 | 49.18 1.0001022 2462 | 49.2 1.0001001 2463 | 49.22 1.0000947 2464 | 49.24 1.0000916 2465 | 49.26 1.0000894 2466 | 49.28 1.0000852 2467 | 49.300000000000004 1.0000829 2468 | 49.32 1.0000851 2469 | 49.34 1.000086 2470 | 49.36 1.000086 2471 | 49.38 1.0000879 2472 | 49.4 1.0000868 2473 | 49.42 1.000084 2474 | 49.44 1.0000806 2475 | 49.46 1.0000801 2476 | 49.480000000000004 1.0000803 2477 | 49.5 1.00008 2478 | 49.52 1.0000783 2479 | 49.54 1.0000747 2480 | 49.56 1.0000734 2481 | 49.58 1.0000767 2482 | 49.6 1.0000807 2483 | 49.620000000000005 1.0000811 2484 | 49.64 1.0000824 2485 | 49.660000000000004 1.0000879 2486 | 49.68 1.0000939 2487 | 49.7 1.0000951 2488 | 49.72 1.0000958 2489 | 49.74 1.000099 2490 | 49.76 1.0000998 2491 | 49.78 1.0001006 2492 | 49.800000000000004 1.0001048 2493 | 49.82 1.0001073 2494 | 49.84 1.0001037 2495 | 49.86 1.0001025 2496 | 49.88 1.0001097 2497 | 49.9 1.0001152 2498 | 49.92 1.0001171 2499 | 49.94 1.0001202 2500 | 49.96 1.0001191 2501 | 49.980000000000004 1.0001192 2502 | 50.0 1.0001217 2503 | --------------------------------------------------------------------------------