Repository: sixlettervariables/sierra-ecg-tools (language: python)

Issue:
Feature: Python Library
There have been multiple requests for a Python Library.

Requirements:
- Python 3.8+
- Produces NumPy arrays of samples for each lead
- Handles v1.03, 1.04, and, 1.04.01 XML files
- Decompresses XLI compression

An example should be given as to how you can wire-up WFDB as well.


Discussion / hints:

Fix patch:
diff --git a/.gitignore b/.gitignore
index 0d6e785..7bfbdc4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -216,6 +216,9 @@ pip-log.txt
 #Mr Developer
 .mr.developer.cfg
 
+# Python virtual environments
+venv/
+
 ##############
 ## NodeJS
 ##############
diff --git a/examples/xml/1_04_01/2020-5-18_15-48-11.xml b/examples/xml/1_04_01/2020-5-18_15-48-11.xml
new file mode 100644
index 0000000..683fa42
Binary files /dev/null and b/examples/xml/1_04_01/2020-5-18_15-48-11.xml differ
diff --git a/pysierraecg/.dockerignore b/pysierraecg/.dockerignore
new file mode 100644
index 0000000..de3c086
--- /dev/null
+++ b/pysierraecg/.dockerignore
@@ -0,0 +1,15 @@
+# Ignore everything.
+**
+
+# Except the following.
+!src
+!LICENSE.txt
+!MANIFEST.in
+!pyproject.toml
+!README.md
+!requirements.txt
+!setup.py
+
+# Filter unwanted files from included folders.
+**/__pycache__
+**.py[cod]
diff --git a/pysierraecg/.editorconfig b/pysierraecg/.editorconfig
new file mode 100644
index 0000000..9f98c43
--- /dev/null
+++ b/pysierraecg/.editorconfig
@@ -0,0 +1,7 @@
+# For information about this file, see: https://editorconfig.org/
+root = true
+
+# For ease of fitting multiple editor panes side by side consistently, set all files types to use
+# the same relaxed max line length permitted in PEP 8.
+[*]
+max_line_length = 99
diff --git a/pysierraecg/.gitattributes b/pysierraecg/.gitattributes
new file mode 100644
index 0000000..eba1110
--- /dev/null
+++ b/pysierraecg/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
\ No newline at end of file
diff --git a/pysierraecg/.gitignore b/pysierraecg/.gitignore
new file mode 100644
index 0000000..cd5f1b4
--- /dev/null
+++ b/pysierraecg/.gitignore
@@ -0,0 +1,14 @@
+*.egg-info
+.tox
+.idea
+__pycache__
+.coverage
+.coverage.*
+htmlcov
+*.pyc
+venv
+dist
+.pytest_cache
+.mypy_cache
+build
+site
diff --git a/pysierraecg/Dockerfile b/pysierraecg/Dockerfile
new file mode 100644
index 0000000..25fcbf7
--- /dev/null
+++ b/pysierraecg/Dockerfile
@@ -0,0 +1,89 @@
+# Use a multi-stage build to reduce the size of the final image.
+#   This example is optimized to reduce final image size rather than for simplicity.
+# Using a -slim image also greatly reduces image size.
+# It is possible to use -alpine images instead to further reduce image size, but this comes
+# with several important caveats.
+#   - Alpine images use MUSL rather than GLIBC (as used in the default Debian-based images).
+#   - Most Python packages that require C code are tested against GLIBC, so there could be
+#     subtle errors when using MUSL.
+#   - These Python packages usually only provide binary wheels for GLIBC, so the packages
+#     will need to be recompiled fully within the Docker images, increasing build times.
+FROM python:3.9-slim-bullseye AS python_builder
+
+# Set ENV variables that make Python more friendly to running inside a container.
+ENV PYTHONDONTWRITEBYTECODE 1
+ENV PYTHONBUFFERED 1
+
+# By default, pip caches copies of downloaded packages from PyPI. These are not useful within
+# a Docker image, so disable this to reduce the size of images.
+ENV PIP_NO_CACHE_DIR 1
+ENV WORKDIR /src
+
+# This must be the same path that is used in the final image as the virtual environment has
+# absoulte symlinks in it.
+ENV VIRTUAL_ENV /opt/venv
+
+WORKDIR ${WORKDIR}
+
+# Install any system depdendencies required to build wheels, such as C compilers or system packages
+# For example:
+#RUN apt-get update && apt-get install -y \
+#    gcc \
+#    && rm -rf /var/lib/apt/lists/*
+
+# Pre-download/compile wheel dependencies into a virtual environment.
+# Doing this in a multi-stage build allows ommitting compile dependencies from the final image.
+RUN python -m venv ${VIRTUAL_ENV}
+ENV PATH "${VIRTUAL_ENV}/bin:${PATH}"
+
+COPY requirements.txt ${WORKDIR}
+RUN pip install --upgrade pip wheel && \
+    pip install -r requirements.txt
+
+# Copy in source files.
+COPY LICENSE.txt MANIFEST.in pyproject.toml README.md requirements.txt setup.py ./
+COPY src src
+
+# Install console script.
+RUN pip install .
+
+## Final Image
+# The image used in the final image MUST match exactly to the python_builder image.
+FROM python:3.9-slim-bullseye
+
+ENV PYTHONDONTWRITEBYTECODE 1
+ENV PYTHONBUFFERED 1
+ENV PIP_NO_CACHE_DIR 1
+ENV VIRTUAL_ENV /opt/venv
+
+ENV HOME /home/user
+ENV APP_HOME ${HOME}/app
+
+# Create the home directory for the new user.
+RUN mkdir -p ${HOME}
+
+# Create the user so the program doesn't run as root. This increases security of the container.
+RUN groupadd -r user && \
+    useradd -r -g user -d ${HOME} -s /sbin/nologin -c "Docker image user" user
+
+# Setup application install directory.
+RUN mkdir ${APP_HOME}
+
+# If you use Docker Compose volumes, you might need to create the directories in the image,
+# otherwise when Docker Compose creates them they are owned by the root user and are inaccessible
+# by the non-root user. See https://github.com/docker/compose/issues/3270
+
+WORKDIR ${APP_HOME}
+
+# Copy and activate pre-built virtual environment.
+COPY --from=python_builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
+ENV PATH "${VIRTUAL_ENV}/bin:${PATH}"
+
+# For Python applications that are not installable libraries, you may need to copy in source
+# files here in the final image rather than in the python_builder image.
+
+# Give access to the entire home folder to the new user so that files and folders can be written
+# there. Some packages such as matplotlib, want to write to the home folder.
+RUN chown -R user:user ${HOME}
+
+ENTRYPOINT ["sierraecg"]
diff --git a/pysierraecg/LICENSE.txt b/pysierraecg/LICENSE.txt
new file mode 100644
index 0000000..e5d9996
--- /dev/null
+++ b/pysierraecg/LICENSE.txt
@@ -0,0 +1,19 @@
+Copyright (c) 2022 Christopher Watford <christopher.watford@gmail.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
diff --git a/pysierraecg/MANIFEST.in b/pysierraecg/MANIFEST.in
new file mode 100644
index 0000000..ee68ab9
--- /dev/null
+++ b/pysierraecg/MANIFEST.in
@@ -0,0 +1,5 @@
+include README.md
+include LICENSE.txt
+include requirements.txt
+include src/sierraecg/py.typed
+recursive-exclude tests *
diff --git a/pysierraecg/README.md b/pysierraecg/README.md
new file mode 100644
index 0000000..b03eb32
--- /dev/null
+++ b/pysierraecg/README.md
@@ -0,0 +1,443 @@
+# sierra-ecg-tools
+
+[![GitHub Actions][github-actions-badge]](https://github.com/sixlettervariables/sierra-ecg-tools/actions)
+[![Code style: black][black-badge]](https://github.com/psf/black)
+[![Imports: isort][isort-badge]](https://pycqa.github.io/isort/)
+
+Sierra ECG Tools for Python.
+
+# Requirements
+
+Python 3.8+.
+
+# Dependencies
+
+Dependencies are defined in:
+
+- [`requirements.in`](./requirements.in)
+- [`requirements.txt`](./requirements.txt)
+- [`dev-requirements.in`](./dev-requirements.in)
+- [`dev-requirements.txt`](./dev-requirements.txt)
+
+## Virtual Environments
+
+It is best practice during development to create an
+isolated [Python virtual environment](https://docs.python.org/3/library/venv.html) using the `venv`
+standard library module. This will keep dependant Python packages from interfering with other
+Python projects on your system.
+
+On *Nix:
+
+```bash
+# On Python 3.9+, add --upgrade-deps
+$ python3 -m venv venv
+$ source venv/bin/activate
+```
+
+On Windows Powershell using the [`py` launcher](https://www.python.org/dev/peps/pep-0397/):
+
+```bash
+> py -m venv venv
+> venv\Scripts\activate
+```
+
+Once activated, it is a good practice to update core packaging tools (`pip`, `setuptools`,
+and `wheel`) to the latest versions.
+
+```bash
+(venv) $ python -m pip install --upgrade pip setuptools wheel
+```
+
+## (Applications Only) Locking Dependencies
+
+This project uses [pip-tools](https://github.com/jazzband/pip-tools) to lock project dependencies
+and create reproducible virtual environments.
+
+**Note:** *Library* projects should not lock their `requirements.txt`. Since `python-blueprint`
+also has a CLI application, this end-user application example is used to demonstrate how to lock
+application dependencies.
+
+To update dependencies:
+
+```bash
+(venv) $ python -m pip install pip-tools
+(venv) $ python -m piptools compile --upgrade requirements.in
+(venv) $ python -m piptools compile --upgrade dev-requirements.in
+```
+
+After upgrading dependencies, run the unit tests as described in the [Unit Testing](#unit-testing)
+section to ensure that none of the updated packages caused incompatibilities in the current
+project.
+
+## Syncing Virtual Environments
+
+To cleanly install your dependencies into your virtual environment:
+
+```bash
+(venv) $ python -m piptools sync requirements.txt dev-requirements.txt
+```
+
+# Packaging
+
+This project is designed as a Python package, meaning that it can be bundled up and redistributed
+as a single compressed file.
+
+Packaging is configured by:
+
+- [`pyproject.toml`](./pyproject.toml)
+- [`setup.py`](./setup.py)
+- [`MANIFEST.in`](./MANIFEST.in)
+
+To package the project as both a 
+[source distribution](https://docs.python.org/3/distutils/sourcedist.html) and
+a [wheel](https://wheel.readthedocs.io/en/stable/) using the
+[`build`](https://pypa-build.readthedocs.io/en/stable/) package:
+
+```bash
+(venv) $ tox -e build
+```
+
+This will generate `dist/fact-1.0.0.tar.gz` and `dist/fact-1.0.0-py3-none-any.whl`.
+
+Read more about the [advantages of wheels](https://pythonwheels.com/) to understand why generating
+wheel distributions are important.
+
+## Upload Distributions to PyPI
+
+Source and wheel redistributable packages can
+be [uploaded to PyPI](https://packaging.python.org/tutorials/packaging-projects/) or installed
+directly from the filesystem using `pip`.
+
+After running the `build` `tox` environment, to upload to PyPI using
+[`twine`](https://twine.readthedocs.io/en/latest/):
+
+```bash
+(venv) $ tox -e upload
+```
+
+# Enforcing Code Quality
+
+Automated code quality checks are performed using 
+[tox](https://tox.readthedocs.io/en/latest/index.html). tox will automatically create virtual
+environments based on [`tox.ini`](./tox.ini) for unit testing, PEP 8 style guide checking, 
+type checking and documentation generation.
+
+```bash
+# Run all environments.
+#   To only run a single environment, specify it like: -e lint
+# Note: tox is installed into the virtual environment automatically by `piptools sync`
+# command above.
+(venv) $ tox
+```
+
+## Unit Testing
+
+Unit testing is performed with [pytest](https://pytest.org/). pytest has become the de facto Python
+unit testing framework. Some key advantages over the built-in
+[unittest](https://docs.python.org/3/library/unittest.html) module are:
+
+1. Significantly less boilerplate needed for tests.
+2. PEP 8 compliant names (e.g. `pytest.raises()` instead of `self.assertRaises()`).
+3. Vibrant ecosystem of plugins.
+
+pytest will automatically discover and run tests by recursively searching for folders and `.py`
+files prefixed with `test` for any functions prefixed by `test`.
+
+The `tests` folder is created as a Python package (i.e. there is an `__init__.py` file within it)
+because this helps `pytest` uniquely namespace the test files. Without this, two test files cannot
+be named the same, even if they are in different subdirectories.
+
+Code coverage is provided by the [pytest-cov](https://pytest-cov.readthedocs.io/en/latest/) plugin.
+
+When running a unit test tox environment (e.g. `tox -e py`), an HTML report is generated in
+the `htmlcov` folder showing each source file and which lines were executed during unit testing.
+Open `htmlcov/index.html` in a web browser to view the report. Code coverage reports help identify
+areas of the project that are currently not tested.
+
+pytest and code coverage are configured in [`pyproject.toml`](./pyproject.toml).
+
+To pass arguments to `pytest` through `tox`:
+
+```bash
+(venv) $ tox -e py -- -k invalid_factorial
+```
+
+## Code Style Checking
+
+[PEP 8](https://peps.python.org/pep-0008/) is the universally accepted style guide for
+Python code. PEP 8 code compliance is verified using [Flake8](http://flake8.pycqa.org/). Flake8 is
+configured in the `[flake8]` section of `tox.ini`. Extra Flake8 plugins are also included:
+
+- `flake8-bugbear`: Find likely bugs and design problems in your program.
+- `flake8-broken-line`: Forbid using backslashes (`\`) for line breaks.
+- `flake8-comprehensions`: Helps write better `list`/`set`/`dict` comprehensions.
+- `pep8-naming`: Ensure functions, classes, and variables are named with correct casing.
+
+Some code style settings are included in [`.editorconfig`](./.editorconfig) and will be
+configured automatically in editors such as PyCharm.
+
+## Automated Code Formatting
+
+Code is automatically formatted using [black](https://github.com/psf/black). Imports are
+automatically sorted and grouped using [isort](https://github.com/PyCQA/isort/).
+
+These tools are configured by:
+
+- [`pyproject.toml`](./pyproject.toml)
+
+To automatically format code, run:
+
+```bash
+(venv) $ tox -e fmt
+```
+
+To verify code has been formatted, such as in a CI job:
+
+```bash
+(venv) $ tox -e fmt-check
+```
+
+## Type Checking
+
+[Type annotations](https://docs.python.org/3/library/typing.html) allows developers to include
+optional static typing information to Python source code. This allows static analyzers such
+as [mypy](http://mypy-lang.org/), [PyCharm](https://www.jetbrains.com/pycharm/),
+or [Pyright](https://github.com/microsoft/pyright) to check that functions are used with the
+correct types before runtime.
+
+For [PyCharm in particular](https://www.jetbrains.com/help/pycharm/type-hinting-in-product.html),
+the IDE is able to provide much richer auto-completion, refactoring, and type checking while the
+user types, resulting in increased productivity and correctness.
+
+```python
+def factorial(n: int) -> int:
+    ...
+```
+
+Type checking is performed by mypy via `tox -e type-check`. mypy is configured in 
+[`pyproject.toml`](./pyproject.toml).
+
+See also [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing).
+
+### Distributing Type Annotations
+
+[PEP 561](https://www.python.org/dev/peps/pep-0561/) defines how a Python package should
+communicate the presence of inline type annotations to static type
+checkers. [mypy's documentation](https://mypy.readthedocs.io/en/stable/installed_packages.html)
+provides further examples on how to do this.
+
+Mypy looks for the existence of a file named [`py.typed`](./src/fact/py.typed) in the root of the
+installed package to indicate that inline type annotations should be checked.
+
+## Continuous Integration
+
+Continuous integration is provided by [GitHub Actions](https://github.com/features/actions). This
+runs all tests, lints, and type checking for every commit and pull request to the repository.
+
+GitHub Actions is configured in [`.github/workflows/python.yml`](./.github/workflows/python.yml)
+and [`tox.ini`](./tox.ini) using the
+[tox-gh-actions plugin](https://github.com/ymyzk/tox-gh-actions).
+
+# Documentation
+
+## Generating a User Guide
+
+[Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) is a powerful static site
+generator that combines easy-to-write Markdown, with a number of Markdown extensions that increase
+the power of Markdown. This makes it a great fit for user guides and other technical documentation.
+
+The example MkDocs project included in this project is configured to allow the built documentation
+to be hosted at any URL or viewed offline from the file system.
+
+To build the user guide, run `tox -e docs`. Open `docs/user_guide/site/index.html` using
+a web browser.
+
+To build and serve the user guide with automatic rebuilding as you change the contents,
+run `tox -e docs-serve` and open <http://127.0.0.1:8000> in a browser.
+
+Each time the `master` Git branch is updated, the 
+[`.github/workflows/pages.yml`](.github/workflows/pages.yml) GitHub Action will
+automatically build the user guide and publish it to [GitHub Pages](https://pages.github.com/).
+This is configured in the `docs-user-guide-github-pages` `tox` environment. This hosted user guide
+can be viewed at <https://johnthagen.github.io/python-blueprint/>.
+
+## Generating API Documentation
+
+This project uses [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) plugin for
+MkDocs, which renders
+[Google-style docstrings](https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html)
+into an MkDocs project. Google-style docstrings provide a good mix of easy-to-read docstrings in
+code as well as nicely-rendered output.
+
+```python
+"""Computes the factorial through a recursive algorithm.
+
+Args:
+    n: A positive input value.
+
+Raises:
+    InvalidFactorialError: If n is less than 0.
+
+Returns:
+    Computed factorial.
+"""
+```
+
+# Project Structure
+
+Traditionally, Python projects place the source for their packages in the root of the project
+structure, like:
+
+``` {.sourceCode .}
+fact
+├── fact
+│   ├── __init__.py
+│   ├── cli.py
+│   └── lib.py
+├── tests
+│   ├── __init__.py
+│   └── test_fact.py
+├── tox.ini
+└── setup.py
+```
+
+However, this structure
+is [known](https://docs.pytest.org/en/latest/goodpractices.html#tests-outside-application-code) to
+have bad interactions with `pytest` and `tox`, two standard tools maintaining Python projects. The
+fundamental issue is that tox creates an isolated virtual environment for testing. By installing
+the distribution into the virtual environment, `tox` ensures that the tests pass even after the
+distribution has been packaged and installed, thereby catching any errors in packaging and
+installation scripts, which are common. Having the Python packages in the project root subverts
+this isolation for two reasons:
+
+1. Calling `python` in the project root (for example, `python -m pytest tests/`) 
+   [causes Python to add the current working directory](https://docs.pytest.org/en/latest/pythonpath.html#invoking-pytest-versus-python-m-pytest) (
+   the project root) to `sys.path`, which Python uses to find modules. Because the source
+   package `fact` is in the project root, it shadows the `fact` package installed in the tox
+   environment.
+2. Calling `pytest` directly anywhere that it can find the tests will also add the project root
+   to `sys.path` if the `tests` folder is a Python package (that is, it contains a `__init__.py`
+   file).
+   [pytest adds all folders containing packages](https://docs.pytest.org/en/latest/goodpractices.html#conventions-for-python-test-discovery)
+   to `sys.path` because it imports the tests like regular Python modules.
+
+In order to properly test the project, the source packages must not be on the Python path. To
+prevent this, there are three possible solutions:
+
+1. Remove the `__init__.py` file from `tests` and run `pytest` directly as a tox command.
+2. Remove the `__init__.py` file from tests and change the working directory of `python -m pytest`
+   to `tests`.
+3. Move the source packages to a dedicated `src` folder.
+
+The dedicated `src` directory is the 
+[recommended solution](https://docs.pytest.org/en/latest/pythonpath.html#test-modules-conftest-py-files-inside-packages)
+by `pytest` when using tox and the solution this blueprint promotes because it is the least brittle
+even though it deviates from the traditional Python project structure. It results is a directory
+structure like:
+
+``` {.sourceCode .}
+fact
+├── src
+│   └── fact
+│       ├── __init__.py
+│       ├── cli.py
+│       └── lib.py
+├── tests
+│   ├── __init__.py
+│   └── test_fact.py
+├── tox.ini
+└── setup.py
+```
+
+# Licensing
+
+Licensing for the project is defined in:
+
+- [`LICENSE.txt`](./LICENSE.txt)
+- [`setup.py`](./setup.py)
+
+This project uses a common permissive license, the MIT license.
+
+You may also want to list the licenses of all the packages that your Python project depends on.
+To automatically list the licenses for all dependencies in `requirements.txt` (and their transitive
+dependencies) using [pip-licenses](https://github.com/raimon49/pip-licenses):
+
+```bash
+(venv) $ tox -e licenses
+...
+ Name        Version  License
+ colorama    0.4.3    BSD License
+ exitstatus  1.3.0    MIT License
+```
+
+# Docker
+
+[Docker](https://www.docker.com/) is a tool that allows for software to be packaged into isolated
+containers. It is not necessary to use Docker in a Python project, but for the purposes of
+presenting best practice examples, a Docker configuration is provided in this project. The Docker
+configuration in this repository is optimized for small size and increased security, rather than
+simplicity.
+
+Docker is configured in:
+
+- [`Dockerfile`](./Dockerfile)
+- [`.dockerignore`](./.dockerignore)
+
+To build the Docker image:
+
+```bash
+$ docker build --tag fact .
+```
+
+To run the image in a container:
+
+```bash
+# Example calculating the factorial of 5.
+$ docker run --rm --interactive --tty fact 5
+```
+
+# PyCharm Configuration
+
+To configure PyCharm 2018.3 and newer to align to the code style used in this project:
+
+- Settings | Search "Hard wrap at" (Note, this will be automatically set by
+  [`.editorconfig`](./.editorconfig))
+  - Editor | Code Style | General | Hard wrap at: 99
+
+- Settings | Search "Optimize Imports"
+  - Editor | Code Style | Python | Imports
+      - ☑ Sort import statements
+        - ☑ Sort imported names in "from" imports
+        - ☐ Sort plain and "from" imports separately within a group
+        - ☐ Sort case-insensitively
+      - Structure of "from" imports
+        - ◎ Leave as is
+        - ◉ Join imports with the same source
+        - ◎ Always split imports
+
+- Settings | Search "Docstrings"
+  - Tools | Python Integrated Tools | Docstrings | Docstring Format: Google
+
+- Settings | Search "pytest"
+  - Tools | Python Integrated Tools | Testing | Default test runner: pytest
+
+- Settings | Search "Force parentheses"
+  - Editor | Code Style | Python | Wrapping and Braces | "From" Import Statements
+    - ☑ Force parentheses if multiline
+
+## Integrate Code Formatters
+
+To integrate automatic code formatters into PyCharm, reference the following instructions:
+
+- [black integration](https://black.readthedocs.io/en/stable/integrations/editors.html#pycharm-intellij-idea)
+  - The File Watchers method (step 6) is recommended. This will run `black` on every save.
+
+- [isort integration](https://github.com/timothycrosley/isort/wiki/isort-Plugins)
+    - The File Watchers method (option 1) is recommended. This will run `isort` on every save.
+
+> **Tip**
+>
+> These tools work best if you properly mark directories as excluded from the project that should 
+> be, such as `.tox`. See 
+> <https://www.jetbrains.com/help/pycharm/project-tool-window.html#content_pane_context_menu> on 
+> how to Right Click | Mark Directory as | Excluded.
diff --git a/pysierraecg/dev-requirements.in b/pysierraecg/dev-requirements.in
new file mode 100644
index 0000000..d862eac
--- /dev/null
+++ b/pysierraecg/dev-requirements.in
@@ -0,0 +1,35 @@
+# Constrain dev-requirements by requirements to avoid clashing requirements.
+-c requirements.txt
+
+tox
+
+# Testing.
+pytest
+pytest-cov
+
+# Type checking.
+mypy
+# As of mypy 0.900, mypy no longer bundles the stubs for third-party libraries that reside
+# in the typeshed project. Add these "types-" packages here if you depend on them in
+# requirements.in (e.g. types-requests).
+# See: http://mypy-lang.blogspot.com/2021/06/mypy-0900-released.html
+#      https://github.com/python/typeshed/tree/master/stubs
+
+# Linting.
+flake8
+flake8-bugbear
+flake8-broken-line
+flake8-comprehensions
+pep8-naming
+
+# Formatting.
+black
+isort
+
+# Documentation.
+mkdocs-material
+mkdocs-htmlproofer-plugin
+mkdocstrings[python]
+## Autodoc.
+mkdocs-gen-files
+mkdocs-literate-nav
diff --git a/pysierraecg/dev-requirements.txt b/pysierraecg/dev-requirements.txt
new file mode 100644
index 0000000..2d0d9ee
--- /dev/null
+++ b/pysierraecg/dev-requirements.txt
@@ -0,0 +1,212 @@
+#
+# This file is autogenerated by pip-compile with python 3.8
+# To update, run:
+#
+#    pip-compile dev-requirements.in
+#
+astunparse==1.6.3
+    # via pytkdocs
+atomicwrites==1.4.0
+    # via pytest
+attrs==21.4.0
+    # via
+    #   flake8-bugbear
+    #   pytest
+beautifulsoup4==4.11.1
+    # via mkdocs-htmlproofer-plugin
+black==22.3.0
+    # via -r dev-requirements.in
+certifi==2021.10.8
+    # via requests
+charset-normalizer==2.0.12
+    # via requests
+click==8.1.3
+    # via
+    #   -c requirements.txt
+    #   black
+    #   mkdocs
+colorama==0.4.4
+    # via
+    #   -c requirements.txt
+    #   click
+    #   pytest
+    #   tox
+coverage[toml]==6.3.2
+    # via pytest-cov
+distlib==0.3.4
+    # via virtualenv
+filelock==3.6.0
+    # via
+    #   tox
+    #   virtualenv
+flake8==4.0.1
+    # via
+    #   -r dev-requirements.in
+    #   flake8-broken-line
+    #   flake8-bugbear
+    #   flake8-comprehensions
+    #   flake8-polyfill
+    #   pep8-naming
+flake8-broken-line==0.4.0
+    # via -r dev-requirements.in
+flake8-bugbear==22.4.25
+    # via -r dev-requirements.in
+flake8-comprehensions==3.9.0
+    # via -r dev-requirements.in
+flake8-polyfill==1.0.2
+    # via pep8-naming
+ghp-import==2.1.0
+    # via mkdocs
+griffe==0.19.1
+    # via mkdocstrings-python
+idna==3.3
+    # via requests
+importlib-metadata==4.11.3
+    # via
+    #   markdown
+    #   mkdocs
+iniconfig==1.1.1
+    # via pytest
+isort==5.10.1
+    # via -r dev-requirements.in
+jinja2==3.1.2
+    # via
+    #   mkdocs
+    #   mkdocs-material
+    #   mkdocstrings
+lxml==4.8.0
+    # via mkdocs-htmlproofer-plugin
+markdown==3.3.7
+    # via
+    #   mkdocs
+    #   mkdocs-autorefs
+    #   mkdocs-htmlproofer-plugin
+    #   mkdocs-material
+    #   mkdocstrings
+    #   pymdown-extensions
+markupsafe==2.1.1
+    # via
+    #   jinja2
+    #   mkdocstrings
+mccabe==0.6.1
+    # via flake8
+mergedeep==1.3.4
+    # via mkdocs
+mkdocs==1.3.0
+    # via
+    #   mkdocs-autorefs
+    #   mkdocs-gen-files
+    #   mkdocs-htmlproofer-plugin
+    #   mkdocs-literate-nav
+    #   mkdocs-material
+    #   mkdocstrings
+mkdocs-autorefs==0.4.1
+    # via mkdocstrings
+mkdocs-gen-files==0.3.4
+    # via -r dev-requirements.in
+mkdocs-htmlproofer-plugin==0.8.0
+    # via -r dev-requirements.in
+mkdocs-literate-nav==0.4.1
+    # via -r dev-requirements.in
+mkdocs-material==8.2.14
+    # via -r dev-requirements.in
+mkdocs-material-extensions==1.0.3
+    # via mkdocs-material
+mkdocstrings[python]==0.18.1
+    # via
+    #   -r dev-requirements.in
+    #   mkdocstrings-python
+    #   mkdocstrings-python-legacy
+mkdocstrings-python==0.6.6
+    # via mkdocstrings
+mkdocstrings-python-legacy==0.2.2
+    # via mkdocstrings
+mypy==0.950
+    # via -r dev-requirements.in
+mypy-extensions==0.4.3
+    # via
+    #   black
+    #   mypy
+packaging==21.3
+    # via
+    #   mkdocs
+    #   pytest
+    #   tox
+pathspec==0.9.0
+    # via black
+pep8-naming==0.12.1
+    # via -r dev-requirements.in
+platformdirs==2.5.2
+    # via
+    #   black
+    #   virtualenv
+pluggy==1.0.0
+    # via
+    #   pytest
+    #   tox
+py==1.11.0
+    # via
+    #   pytest
+    #   tox
+pycodestyle==2.8.0
+    # via flake8
+pyflakes==2.4.0
+    # via flake8
+pygments==2.12.0
+    # via mkdocs-material
+pymdown-extensions==9.4
+    # via
+    #   mkdocs-material
+    #   mkdocstrings
+pyparsing==3.0.9
+    # via packaging
+pytest==7.1.2
+    # via
+    #   -r dev-requirements.in
+    #   pytest-cov
+pytest-cov==3.0.0
+    # via -r dev-requirements.in
+python-dateutil==2.8.2
+    # via ghp-import
+pytkdocs==0.16.1
+    # via mkdocstrings-python-legacy
+pyyaml==6.0
+    # via
+    #   mkdocs
+    #   pyyaml-env-tag
+pyyaml-env-tag==0.1
+    # via mkdocs
+requests==2.27.1
+    # via mkdocs-htmlproofer-plugin
+six==1.16.0
+    # via
+    #   astunparse
+    #   python-dateutil
+    #   tox
+    #   virtualenv
+soupsieve==2.3.2.post1
+    # via beautifulsoup4
+toml==0.10.2
+    # via tox
+tomli==2.0.1
+    # via
+    #   black
+    #   coverage
+    #   mypy
+    #   pytest
+tox==3.25.0
+    # via -r dev-requirements.in
+typing-extensions==4.2.0
+    # via
+    #   black
+    #   mypy
+urllib3==1.26.9
+    # via requests
+virtualenv==20.14.1
+    # via tox
+watchdog==2.1.7
+    # via mkdocs
+wheel==0.37.1
+    # via astunparse
+zipp==3.8.0
+    # via importlib-metadata
diff --git a/pysierraecg/docs/gen_ref_pages.py b/pysierraecg/docs/gen_ref_pages.py
new file mode 100644
index 0000000..a21423a
--- /dev/null
+++ b/pysierraecg/docs/gen_ref_pages.py
@@ -0,0 +1,33 @@
+"""Generate the code reference pages and navigation.
+
+Source: https://mkdocstrings.github.io/recipes/#automatic-code-reference-pages
+"""
+
+from pathlib import Path
+
+import mkdocs_gen_files
+
+nav = mkdocs_gen_files.Nav()
+
+for path in sorted(Path("src").rglob("*.py")):
+    module_path = path.relative_to("src").with_suffix("")
+    doc_path = path.relative_to("src").with_suffix(".md")
+    full_doc_path = Path("reference", doc_path)
+
+    parts = tuple(module_path.parts)
+
+    if parts[-1] == "__init__":
+        parts = parts[:-1]
+    elif parts[-1] == "__main__":
+        continue
+
+    nav[parts] = doc_path.as_posix()
+
+    with mkdocs_gen_files.open(full_doc_path, "w") as fd:
+        ident = ".".join(parts)
+        fd.write(f"::: {ident}")
+
+    mkdocs_gen_files.set_edit_path(full_doc_path, path)
+
+with mkdocs_gen_files.open("reference/SUMMARY.md", "w") as nav_file:
+    nav_file.writelines(nav.build_literate_nav())
diff --git a/pysierraecg/docs/index.md b/pysierraecg/docs/index.md
new file mode 100644
index 0000000..ae73e26
--- /dev/null
+++ b/pysierraecg/docs/index.md
@@ -0,0 +1,56 @@
+# `sierraecg` User Guide
+
+!!! info
+
+    For more information on how this was built and deployed, as well as other Python best
+    practices, see [`python-blueprint`](https://github.com/johnthagen/python-blueprint).
+
+!!! info
+
+    This user guide is purely an illustrative example that shows off several features of MkDocs
+    and included Markdown extensions.
+
+## Installation
+
+First, create and activate a Python virtual environment:
+
+=== "Linux/macOS"
+
+    ```bash
+    python3 -m venv venv
+    source venv/bin/activate
+    ```
+
+=== "Windows"
+
+    ```powershell
+    py -m venv venv
+    venv\Scripts\activate
+    ```
+
+Then install the `sierraecg` package:
+
+```bash
+pip install .
+```
+
+## Quick Start
+
+To use `sierraecg` within your project, import the `read_file` function and execute it like:
+
+```python
+from sierraecg.lib import read_file
+
+# (1)
+f = read_file("path/to/file.xml")
+assert f is not None
+```
+
+1. This assertion will be `True`
+
+!!! tip
+
+    Within PyCharm, use ++tab++ to auto-complete suggested imports while typing.
+
+### Expected Results
+
diff --git a/pysierraecg/docs/static/stylesheets/extra.css b/pysierraecg/docs/static/stylesheets/extra.css
new file mode 100644
index 0000000..785654e
--- /dev/null
+++ b/pysierraecg/docs/static/stylesheets/extra.css
@@ -0,0 +1,9 @@
+/* Center Markdown Tables (requires md_in_html extension) */
+.center-table {
+    text-align: center;
+}
+
+.md-typeset .center-table :is(td,th):not([align]) {
+    /* Reset alignment for table cells */
+    text-align: initial;
+}
diff --git a/pysierraecg/mkdocs.yml b/pysierraecg/mkdocs.yml
new file mode 100644
index 0000000..8da92be
--- /dev/null
+++ b/pysierraecg/mkdocs.yml
@@ -0,0 +1,72 @@
+# Set strict to true to turn warnings into errors to catch warnings within CI.
+strict: true
+theme:
+  name: material
+  # By default, fonts are pulled from Google on the Internet. To support offline usage, this is
+  # disabled.
+  font: false
+  palette:
+    scheme: slate
+    primary: green
+    accent: yellow
+  icon:
+    logo: material/math-integral-box
+    # GitHub specific.
+    repo: fontawesome/brands/github
+  favicon: static/math-integral-box.png
+  features:
+    - content.code.annotate
+    - navigation.tracking
+    - search.highlight
+    - search.share
+    - search.suggest
+markdown_extensions:
+  - admonition
+  - pymdownx.keys
+  - pymdownx.highlight
+  - pymdownx.superfences
+  - pymdownx.snippets
+  - pymdownx.tabbed:
+      alternate_style: true
+  - md_in_html
+extra_css:
+  - static/stylesheets/extra.css
+extra:
+  social:
+    - icon: fontawesome/brands/github
+      link: https://github.com/sixlettervariables/sierra-ecg-tools
+# This is needed to allow links to work when opened from the file system.
+use_directory_urls: false
+plugins:
+  - search
+  - mkdocstrings:
+      handlers:
+        python:
+          rendering:
+            show_if_no_docstring: true
+            show_signature_annotations: true
+      watch:
+        - src
+  # Autodoc configuration.
+  # https://mkdocstrings.github.io/recipes/#automatic-code-reference-pages
+  - gen-files:
+      scripts:
+        - docs/gen_ref_pages.py
+  - literate-nav:
+      nav_file: SUMMARY.md
+  # This plugin is used to validate URLs (including some anchors).
+  # Uncomment to build the docs with this validation enabled.
+  # This is commented out by default because this requires network I/O to validate URLs, so it is
+  # inherently not exactly reproducible. But this plugin is none-the-less helpful at detecting
+  # incorrect URLs.
+#  - htmlproofer:
+#      raise_error: True
+site_name: pysierraecg
+copyright: Copyright &copy; 2022 Christopher Watford
+# GitHub Specific Configuration.
+repo_name: sierra-ecg-tools
+repo_url: https://github.com/sixlettervariables/sierra-ecg-tools
+edit_uri: edit/master/docs/user_guide/docs/
+nav:
+  - index.md
+  - Code Reference: reference/
diff --git a/pysierraecg/pyproject.toml b/pysierraecg/pyproject.toml
new file mode 100644
index 0000000..88a81cc
--- /dev/null
+++ b/pysierraecg/pyproject.toml
@@ -0,0 +1,40 @@
+[build-system]
+requires = ["setuptools", "wheel"]
+build-backend = "setuptools.build_meta"
+
+[tool.mypy]
+ignore_missing_imports = true
+strict = true
+# If certain strict config options are too pedantic for a project,
+# disable them selectively here by setting to false.
+
+[tool.black]
+# Use the more relaxed max line length permitted in PEP 8.
+line-length = 99
+target-version = ["py38", "py39", "py310"]
+# black will automatically exclude all files listed in .gitignore
+# If you need to exclude additional folders, consider using extend-exclude to avoid disabling the
+# default .gitignore behaviour.
+
+[tool.isort]
+profile = "black"
+line_length = 99
+force_sort_within_sections = true
+# Inform isort of paths to import names that should be considered part of the "First Party" group.
+src_paths = ["src/sierraecg"]
+skip_gitignore = true
+# If you need to skip/exclude folders, consider using skip_glob as that will allow the
+# isort defaults for skip to remain without the need to duplicate them.
+
+[tool.pytest.ini_options]
+filterwarnings = [
+    # When running tests, treat warnings as errors (e.g. -Werror).
+    # See: https://docs.pytest.org/en/latest/reference/reference.html#confval-filterwarnings
+    "error",
+    # Add additional warning supressions as needed here. For example, if a third-party library
+    # is throwing a deprecation warning that needs to be fixed upstream:
+    # "ignore::DeprecationWarning:typer",
+]
+
+[tool.coverage.run]
+branch = true
diff --git a/pysierraecg/requirements.in b/pysierraecg/requirements.in
new file mode 100644
index 0000000..ec4e9c3
--- /dev/null
+++ b/pysierraecg/requirements.in
@@ -0,0 +1,4 @@
+colorama
+typer
+defusedxml
+numpy
diff --git a/pysierraecg/requirements.txt b/pysierraecg/requirements.txt
new file mode 100644
index 0000000..d630b0b
--- /dev/null
+++ b/pysierraecg/requirements.txt
@@ -0,0 +1,18 @@
+#
+# This file is autogenerated by pip-compile with python 3.8
+# To update, run:
+#
+#    pip-compile requirements.in
+#
+click==8.1.3
+    # via typer
+colorama==0.4.4
+    # via
+    #   -r requirements.in
+    #   click
+defusedxml==0.7.1
+    # via -r requirements.in
+numpy==1.22.3
+    # via -r requirements.in
+typer==0.4.1
+    # via -r requirements.in
diff --git a/pysierraecg/setup.py b/pysierraecg/setup.py
new file mode 100644
index 0000000..cb6f919
--- /dev/null
+++ b/pysierraecg/setup.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python3
+
+from pathlib import Path
+
+import setuptools
+
+project_dir = Path(__file__).parent
+
+setuptools.setup(
+    name="sierraecg",
+    version="0.1.0",
+    description="Sierra ECG Tools for Python",
+    # Use UTF-8 encoding for README even on Windows by using the encoding argument.
+    long_description=project_dir.joinpath("README.md").read_text(encoding="utf-8"),
+    long_description_content_type="text/markdown",
+    keywords=["python"],
+    author="",
+    url="https://github.com/sixlettervariables/sierra-ecg-tools",
+    packages=setuptools.find_packages("src"),
+    package_dir={"": "src"},
+    # pip 9.0+ will inspect this field when installing to help users install a
+    # compatible version of the library for their Python version.
+    python_requires=">=3.8",
+    # There are some peculiarities on how to include package data for source
+    # distributions using setuptools. You also need to add entries for package
+    # data to MANIFEST.in.
+    # See https://stackoverflow.com/questions/7522250/
+    include_package_data=True,
+    # This file is required to inform mypy that inline type hints are used.
+    #   See: https://mypy.readthedocs.io/en/stable/installed_packages.html
+    package_data={"sierraecg": ["py.typed"]},
+    # This is a trick to avoid duplicating dependencies between both setup.py and
+    # requirements.txt.
+    # requirements.txt must be included in MANIFEST.in for this to work.
+    # It does not work for all types of dependencies (e.g. VCS dependencies).
+    # For VCS dependencies, use pip >= 19 and the PEP 508 syntax.
+    #   Example: requests @ git+https://github.com/requests/requests.git@branch_or_tag
+    #   See: https://github.com/pypa/pip/issues/6162
+    install_requires=project_dir.joinpath("requirements.txt").read_text().split("\n"),
+    zip_safe=False,
+    license="MIT",
+    classifiers=[
+        "Development Status :: 5 - Production/Stable",
+        "Intended Audience :: Developers",
+        "License :: OSI Approved :: MIT License",
+        "Operating System :: OS Independent",
+        "Programming Language :: Python",
+        "Programming Language :: Python :: 3",
+        "Programming Language :: Python :: 3 :: Only",
+        "Programming Language :: Python :: 3.8",
+        "Programming Language :: Python :: 3.9",
+        "Programming Language :: Python :: 3.10",
+        "Typing :: Typed",
+    ],
+    entry_points={"console_scripts": ["sierraecg=sierraecg.cli:main"]},
+)
diff --git a/pysierraecg/src/sierraecg/__init__.py b/pysierraecg/src/sierraecg/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/pysierraecg/src/sierraecg/cli.py b/pysierraecg/src/sierraecg/cli.py
new file mode 100644
index 0000000..b068721
--- /dev/null
+++ b/pysierraecg/src/sierraecg/cli.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python3
+
+import colorama
+import typer
+from typer import Argument
+
+from sierraecg.lib import read_file
+
+
+def main(n: str = Argument(..., help="The input n of fact(n)")) -> None:
+    """Compute factorial of a given input."""
+    colorama.init(autoreset=True, strip=False)
+
+    f = read_file(n)
+
+    print(
+        f"sierraecg({colorama.Fore.CYAN}{n}{colorama.Fore.RESET}) = "
+        f"{colorama.Fore.GREEN}{f.doc_type} {f.doc_ver}{colorama.Fore.RESET}"
+    )
+
+
+# Allow the script to be run standalone (useful during development).
+if __name__ == "__main__":
+    typer.run(main)
diff --git a/pysierraecg/src/sierraecg/lib.py b/pysierraecg/src/sierraecg/lib.py
new file mode 100644
index 0000000..be6c52c
--- /dev/null
+++ b/pysierraecg/src/sierraecg/lib.py
@@ -0,0 +1,218 @@
+from base64 import b64decode
+from math import floor
+from typing import List, Optional, Tuple, Union
+from xml.dom.minidom import Attr, Document
+
+from defusedxml import minidom
+import numpy as np
+import numpy.typing as npt
+
+from sierraecg.xli import xli_decode
+
+
+class UnsupportedXmlFileError(RuntimeError):
+    """Raised when the XML file format is unsupported"""
+
+
+class MissingXmlElementError(RuntimeError):
+    """Raised when a required XML element is missing"""
+
+
+class MissingXmlAttributeError(RuntimeError):
+    """Raised when a required XML attribute is missing"""
+
+
+class EcgLead:
+    """Represents an ECG Lead"""
+
+    label = ""
+    sampling_freq = 0
+    duration = 0
+    samples: npt.NDArray[np.int16] = np.array([], dtype=np.int16)
+
+
+class SierraEcgFile:
+    """Represents a Sierra ECG File"""
+
+    doc_type = ""
+    doc_ver = ""
+    leads: List[EcgLead] = []
+
+
+def read_file(filename: str) -> SierraEcgFile:
+    xdom = minidom.parse(filename)
+    root = get_node(xdom, "restingecgdata")
+    (doc_type, doc_ver) = assert_version(root)
+
+    leads = assert_leads(root)
+
+    lead_i = leads[0].samples
+    lead_ii = leads[1].samples
+    lead_iii = leads[2].samples
+    lead_avr = leads[3].samples
+    lead_avl = leads[4].samples
+    lead_avf = leads[5].samples
+
+    for i in range(len(lead_iii)):
+        lead_iii[i] = lead_ii[i] - lead_i[i] - lead_iii[i]
+
+    for i in range(len(lead_avr)):
+        lead_avr[i] = -lead_avr[i] - floor((lead_i[i] + lead_ii[i]) / 2)
+
+    for i in range(len(lead_avl)):
+        lead_avl[i] = floor((lead_i[i] - lead_iii[i]) / 2) - lead_avl[i]
+
+    for i in range(len(lead_avf)):
+        lead_avf[i] = floor((lead_ii[i] + lead_iii[i]) / 2) - lead_avf[i]
+
+    sierra_ecg_file = SierraEcgFile()
+    sierra_ecg_file.doc_type = doc_type
+    sierra_ecg_file.doc_ver = doc_ver
+    sierra_ecg_file.leads = leads
+
+    return sierra_ecg_file
+
+
+def assert_version(elt: Document) -> Tuple[str, str]:
+    doc_info = get_node(elt, "documentinfo")
+    doc_type = get_text(get_node(doc_info, "documenttype"))
+    doc_ver = get_text(get_node(doc_info, "documentversion"))
+    if doc_type not in ["SierraECG", "PhilipsECG"] or doc_ver not in ["1.03", "1.04", "1.04.01"]:
+        raise UnsupportedXmlFileError(f"Files of type {doc_type} {doc_ver} are unsupported")
+
+    return (doc_type, doc_ver)
+
+
+def assert_leads(elt: Document) -> List[EcgLead]:
+    signal_details = get_node(get_node(elt, "dataacquisition"), "signalcharacteristics")
+    parsed_waveforms = get_node(elt, "parsedwaveforms")
+
+    sampling_freq = int(get_text(get_node(signal_details, "samplingrate")))
+    duration = int(get_attr(parsed_waveforms, "durationperchannel"))
+
+    labels = get_or_create_labels(signal_details, parsed_waveforms)
+    waveform_data = get_waveform_data(signal_details, parsed_waveforms, labels)
+
+    leads: List[EcgLead] = []
+    for index, label in enumerate(labels):
+        lead = EcgLead()
+        lead.label = label
+        lead.sampling_freq = sampling_freq
+        lead.duration = duration
+        lead.samples = waveform_data[index]
+        leads.append(lead)
+
+    return leads
+
+
+def get_waveform_data(
+    signal_details: Document, parsed_waveforms: Document, labels: List[str]
+) -> List[npt.NDArray]:
+    sampling_freq = int(get_text(get_node(signal_details, "samplingrate")))
+    duration = int(get_attr(parsed_waveforms, "durationperchannel"))
+    sample_count = int(duration * (sampling_freq / 1000))
+
+    encoding = get_attr(parsed_waveforms, "dataencoding")
+    waveform_data = None
+    if encoding == "Base64":
+        waveform_data = read_base64_encoding(get_text(parsed_waveforms))
+    else:
+        raise UnsupportedXmlFileError(f"Waveform data encoding unspported: {encoding}")
+
+    compression_method = infer_compression(parsed_waveforms)
+    if compression_method != "Uncompressed":
+        if compression_method == "XLI":
+            return xli_decode(waveform_data, labels)
+        else:
+            raise UnsupportedXmlFileError(
+                f"Waveform data compression algorithm unspported: {compression_method}"
+            )
+
+    return split_leads(waveform_data, len(labels), sample_count)
+
+
+def read_base64_encoding(text: str) -> bytes:
+    return b64decode(text)
+
+
+def infer_compression(parsed_waveforms: Document) -> str:
+    return get_attr(
+        parsed_waveforms,
+        "compressmethod",
+        get_attr(parsed_waveforms, "compression", "Uncompressed"),
+    )
+
+
+def split_leads(
+    waveform_data: bytes, lead_count: int, samples: int
+) -> List[npt.NDArray[np.int16]]:
+    all_samples = np.frombuffer(waveform_data, dtype=np.int16)
+    leads: List[npt.NDArray[np.int16]] = []
+
+    offset = 0
+    while offset < lead_count * samples:
+        lead = all_samples[offset:offset+samples]
+        leads.append(lead)
+        offset += samples
+
+    return leads
+
+
+def get_or_create_labels(signal_details: Document, parsed_waveforms: Document) -> List[str]:
+    lead_labels = get_attr(parsed_waveforms, "leadlabels", "")
+    if lead_labels != "":
+        lead_count = int(get_attr(parsed_waveforms, "numberofleads"))
+        return lead_labels.split(" ")[:lead_count]
+    else:
+        good_channels = int(get_text(get_node(signal_details, "numberchannelsallocated")))
+        leads_used = get_text(get_node(signal_details, "acquisitiontype"))
+        return [get_lead_name(leads_used, x + 1) for x in range(good_channels)]
+
+
+def get_lead_name(leads_used: str, index: int) -> str:
+    if leads_used in ["STD-12", "10-WIRE"]:
+        if index == 1:
+            return "I"
+        elif index == 2:
+            return "II"
+        elif index == 3:
+            return "III"
+        elif index == 4:
+            return "aVR"
+        elif index == 5:
+            return "aVL"
+        elif index == 6:
+            return "aVF"
+        elif index > 6 and index <= 12:
+            return f"V{index - 6}"
+
+    return f"Channel {index}"
+
+
+def get_node(xdoc: Document, tag_name: str) -> Document:
+    xelt = get_opt_node(xdoc, tag_name)
+    if xelt is None:
+        raise MissingXmlElementError(tag_name)
+    return xelt
+
+
+def get_opt_node(xdoc: Document, tag_name: str) -> Optional[Document]:
+    for xelt in xdoc.getElementsByTagName(tag_name):
+        return xelt
+    return None
+
+
+def get_attr(xdoc: Document, attr_name: str, default: Optional[str] = None) -> str:
+    if attr_name in xdoc.attributes:
+        return get_text(xdoc.attributes[attr_name])
+    if default is None:
+        raise MissingXmlAttributeError(attr_name)
+    return default
+
+
+def get_text(xdoc: Union[Document, Attr]) -> str:
+    rc = []
+    for node in xdoc.childNodes:
+        if node.nodeType == node.TEXT_NODE:
+            rc.append(node.data)
+    return "".join(rc)
diff --git a/pysierraecg/src/sierraecg/lzw.py b/pysierraecg/src/sierraecg/lzw.py
new file mode 100644
index 0000000..38b94c2
--- /dev/null
+++ b/pysierraecg/src/sierraecg/lzw.py
@@ -0,0 +1,81 @@
+import array
+from typing import Dict, Literal, Optional
+
+
+class LzwDecoder(object):
+    """Provides a decoder for LZW compression"""
+
+    buffer: bytes
+    offset: int = 0
+    bits: int = 0
+    max_code: int = 0
+
+    bit_count: int = 0
+    bit_buffer: int = 0
+
+    previous: array.array = array.array("B", [])
+    next_code: int = 256
+    strings: Dict[int, array.array] = {}
+
+    current: Optional[array.array] = None
+    position: int = 0
+
+    def __init__(self, buffer: bytes, bits: int):
+        self.buffer = buffer
+        self.bits = bits
+        self.max_code = (1 << bits) - 2
+        self.strings = {code: array.array("B", [code]) for code in range(256)}
+
+    def read(self) -> int:
+        if self.current is None or self.position == len(self.current):
+            self.current = self._read_next_string()
+            self.position = 0
+
+        if len(self.current) > 0:
+            byte = self.current[self.position] & 0xFF
+            self.position += 1
+            return byte
+
+        return -1
+
+    def read_bytes(self, count: int) -> array.array:
+        return array.array("B", [self.read() for _ in range(count)])
+
+    def _read_next_string(self) -> array.array:
+        code = self._read_codepoint()
+        if code >= 0 and code <= self.max_code:
+            data: array.array
+            if code not in self.strings:
+                data = self.previous[:]
+                data.append(self.previous[0])
+                self.strings[code] = data
+            else:
+                data = self.strings[code]
+
+            if len(self.previous) > 0 and self.next_code <= self.max_code:
+                next_data = self.previous[:]
+                next_data.append(data[0])
+                self.strings[self.next_code] = next_data
+                self.next_code += 1
+
+            self.previous = data
+            return data
+
+        return array.array("B", [])
+
+    def _read_codepoint(self) -> int:
+        code = 0
+        while self.bit_count <= 24:
+            if self.offset < len(self.buffer):
+                next_byte = self.buffer[self.offset]
+                self.offset += 1
+                self.bit_buffer |= ((next_byte & 0xFF) << (24 - self.bit_count)) & 0xFFFFFFFF
+                self.bit_count += 8
+            else:
+                return -1
+
+        code = (self.bit_buffer >> (32 - self.bits)) & 0x0000FFFF
+        self.bit_buffer = ((self.bit_buffer & 0xFFFFFFFF) << self.bits) & 0xFFFFFFFF
+        self.bit_count -= self.bits
+
+        return code
diff --git a/pysierraecg/src/sierraecg/py.typed b/pysierraecg/src/sierraecg/py.typed
new file mode 100644
index 0000000..e69de29
diff --git a/pysierraecg/src/sierraecg/xli.py b/pysierraecg/src/sierraecg/xli.py
new file mode 100644
index 0000000..5c510da
--- /dev/null
+++ b/pysierraecg/src/sierraecg/xli.py
@@ -0,0 +1,54 @@
+from typing import List
+
+import numpy as np
+import numpy.typing as npt
+
+from sierraecg.lzw import LzwDecoder
+
+
+def xli_decode(data: bytes, labels: List[str]) -> List[npt.NDArray[np.int16]]:
+    samples: List[npt.NDArray] = []
+    offset = 0
+    while offset < len(data):
+        header = data[offset : offset + 8]
+        offset += 8
+
+        size = int.from_bytes(header[0:4], byteorder="little", signed=True)
+        start = int.from_bytes(header[6:], byteorder="little", signed=True)
+        chunk = data[offset : offset + size]
+        offset += size
+
+        decoder = LzwDecoder(chunk, bits=10)
+
+        buffer = []
+        while -1 != (b := decoder.read()):
+            buffer.append(b & 0xFF)
+
+        if len(buffer) % 2 == 1:
+            buffer.append(0)
+
+        deltas = xli_decode_deltas(buffer, start)
+        samples.append(deltas)
+
+    return samples
+
+
+def xli_decode_deltas(buffer: List[int], first: int) -> npt.NDArray[np.int16]:
+    deltas = xli_unpack(buffer)
+    x = deltas[0]
+    y = deltas[1]
+    last = first
+    for i in range(2, len(deltas)):
+        z = (y + y) - x - last
+        last = deltas[i] - 64
+        deltas[i] = z
+        x = y
+        y = z
+    return deltas
+
+
+def xli_unpack(buffer: List[int]) -> npt.NDArray[np.int16]:
+    unpacked: npt.NDArray = np.array([0 for _ in range(int(len(buffer) / 2))], dtype=np.int16)
+    for i in range(len(unpacked)):
+        unpacked[i] = (((buffer[i] << 8) | buffer[len(unpacked) + i]) << 16) >> 16
+    return unpacked
diff --git a/pysierraecg/tox.ini b/pysierraecg/tox.ini
new file mode 100644
index 0000000..b2a2280
--- /dev/null
+++ b/pysierraecg/tox.ini
@@ -0,0 +1,122 @@
+[flake8]
+# Use the more relaxed max line length permitted in PEP 8.
+max-line-length = 99
+# This ignore is required by black.
+extend-ignore = E203
+extend-exclude =
+    venv
+# flake8-bugbear config.
+# This argument is not needed if not using Typer as a dependency.
+extend-immutable-calls =
+    Argument
+
+# This is the configuration for the tox-gh-actions plugin for GitHub Actions
+#   https://github.com/ymyzk/tox-gh-actions
+# This section is not needed if not using GitHub Actions for CI.
+[gh-actions]
+python =
+    3.8: py38
+    3.9: py39, fmt-check, lint, type-check, docs
+    3.10: py310
+
+[tox]
+# These are the default environments that will be run
+#   when `tox` is run without arguments.
+envlist =
+    fmt-check
+    lint
+    type-check
+    py{38,39,310}
+    docs
+skip_missing_interpreters = true
+
+# Activate isolated build environment. tox will use a virtual environment
+# to build a source distribution from the source tree. For build tools and
+# arguments use the pyproject.toml file as specified in PEP-517 and PEP-518.
+isolated_build = true
+
+[testenv]
+deps =
+    -r{toxinidir}/requirements.txt
+    -r{toxinidir}/dev-requirements.txt
+commands =
+    {envpython} -m pytest --cov=sierraecg --cov-report=html --cov-report=term {posargs}
+
+[testenv:type-check]
+skip_install = true
+deps =
+    # It is important to install the main project requirements, as some 
+    # packages many contain inline type hints (PEP 561) that mypy will use.
+    -r{toxinidir}/requirements.txt
+    -r{toxinidir}/dev-requirements.txt
+commands =
+    mypy src tests
+
+[testenv:lint]
+skip_install = true
+deps =
+    -r{toxinidir}/dev-requirements.txt
+commands =
+    flake8
+
+[testenv:fmt]
+skip_install = true
+deps =
+    -r{toxinidir}/dev-requirements.txt
+commands =
+    isort .
+    black .
+
+[testenv:fmt-check]
+skip_install = true
+deps =
+    -r{toxinidir}/dev-requirements.txt
+commands =
+    isort --check .
+    black --check .
+
+[testenv:docs]
+skip_install = true
+# Needed for mkdocstrings-python to locate source files.
+setenv =
+    PYTHONPATH = src
+commands =
+    mkdocs build
+
+[testenv:docs-serve]
+skip_install = true
+setenv =
+    PYTHONPATH = src
+commands =
+    mkdocs serve
+
+[testenv:docs-github-pages]
+skip_install = true
+setenv =
+    PYTHONPATH = src
+commands =
+    # See: https://squidfunk.github.io/mkdocs-material/publishing-your-site/
+    mkdocs gh-deploy --force
+
+[testenv:build]
+skip_install = true
+deps =
+    build
+commands =
+    {envpython} -m build
+
+[testenv:upload]
+skip_install = true
+deps =
+    twine
+commands =
+    {envpython} -m twine upload {toxinidir}/dist/*
+
+[testenv:licenses]
+skip_install = true
+recreate = true
+deps =
+    -r{toxinidir}/requirements.txt
+    pip-licenses
+commands =
+    pip-licenses {posargs}
diff --git a/sierraecg-js/lib/sierraecg.js b/sierraecg-js/lib/sierraecg.js
index 82b8742..9a90440 100644
--- a/sierraecg-js/lib/sierraecg.js
+++ b/sierraecg-js/lib/sierraecg.js
@@ -149,17 +149,17 @@ function SierraEcg_UpdateLeads(ecg) {
 
     // lead aVR
     for (ii = 0; ii < leadAVR.length; ++ii) {
-      leadAVR[ii] = -leadAVR[ii] - ((leadI[ii] + leadII[ii]) / 2);
+      leadAVR[ii] = -leadAVR[ii] - Math.floor((leadI[ii] + leadII[ii]) / 2);
     }
 
     // lead aVL
     for (ii = 0; ii < leadAVL.length; ++ii) {
-      leadAVL[ii] = ((leadI[ii] - leadIII[ii]) / 2) - leadAVL[ii];
+      leadAVL[ii] = Math.floor((leadI[ii] - leadIII[ii]) / 2) - leadAVL[ii];
     }
 
     // lead aVF
     for (ii = 0; ii < leadAVF.length; ++ii) {
-      leadAVF[ii] = ((leadII[ii] + leadIII[ii]) / 2) - leadAVF[ii];
+      leadAVF[ii] = Math.floor((leadII[ii] + leadIII[ii]) / 2) - leadAVF[ii];
     }
 
     return resolve(ecg);
diff --git a/sierraecg-js/lib/xli.js b/sierraecg-js/lib/xli.js
index fbecd49..4c52c92 100644
--- a/sierraecg-js/lib/xli.js
+++ b/sierraecg-js/lib/xli.js
@@ -99,7 +99,7 @@ XLI.prototype._readChunk = function XliReader_private_ReadChunk(cb) {
 };
 
 XLI.prototype._unpack = function XliReader_private_Unpack(bytes, cb) {
-  function unpack() {
+  function unpack(bytes) {
     var unpacked = new Array(Math.floor(bytes.length / 2));
     for (var ii = 0; ii < unpacked.length; ++ii) {
       unpacked[ii] = (((bytes[ii] << 8) | bytes[ii + unpacked.length]) << 16) >> 16;
@@ -109,7 +109,7 @@ XLI.prototype._unpack = function XliReader_private_Unpack(bytes, cb) {
   }
 
   process.nextTick(function () {
-    var unpacked = unpack();
+    var unpacked = unpack(bytes);
     process.nextTick(function () {
       return cb(null, unpacked);
     });


Test patch:
diff --git a/pysierraecg/tests/__init__.py b/pysierraecg/tests/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/pysierraecg/tests/fixtures/1_03/129DYPRG.XML b/pysierraecg/tests/fixtures/1_03/129DYPRG.XML
new file mode 100644
index 0000000..3673b5a
--- /dev/null
+++ b/pysierraecg/tests/fixtures/1_03/129DYPRG.XML
@@ -0,0 +1,1200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<restingecgdata xmlns="http://www3.medical.philips.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www3.medical.philips.com 
+SierraECG.xsd" status="Not yet determined" lang="en">
+	<documentinfo>
+		<documentname>03d494f2-94f2-13d4-857f-00095c028bdc.xml</documentname>
+		<documenttype>SierraECG</documenttype>
+		<documentversion>1.03</documentversion>
+	</documentinfo>
+	<userdefines>
+		<userdefine>
+			<label>Incident Id</label>
+			<value>1112010721168bdc</value>
+		</userdefine>
+	</userdefines>
+	<reportinfo date="2011-12-01" time="07:27:34">
+		<reporttype>STD-12</reporttype>
+		<reportdescription>Standard 12 Lead Report</reportdescription>
+		<reportformat>
+			<interpretationformat>Interpretations and reasons</interpretationformat>
+			<waveformformat leadsequence="Standard" timesequence="Continuous">
+				<mainwaveformformat nrow="3" ncolumn="4">I II III aVR aVL aVF V1 V2 V3 V4 V5 V6 </mainwaveformformat>
+				<rhythmwaveformformat nrhythm="1">II </rhythmwaveformformat>
+			</waveformformat>
+		</reportformat>
+		<reportgain>
+			<amplitudegain unit="mm/mv">
+				<overallgain>10</overallgain>
+				<groupgain leadgroupname="V1 V2 V3 V4 V5 V6 ">10</groupgain>
+			</amplitudegain>
+			<timegain unit="mm/s">25</timegain>
+		</reportgain>
+		<reportbandwidth>
+			<highpassfiltersetting>0.05</highpassfiltersetting>
+			<lowpassfiltersetting>150</lowpassfiltersetting>
+			<notchfiltersetting>60</notchfiltersetting>
+		</reportbandwidth>
+	</reportinfo>
+	<dataacquisition date="2011-12-01" time="07:27:34" statflag="False">
+		<machine machineid="0001" detaildescription="">HeartstartMRx</machine>
+		<acquirer>
+			<operatorid/>
+			<departmentid>EMS</departmentid>
+			<institutionname>GE EMS</institutionname>
+			<institutionlocationid>GEILM</institutionlocationid>
+		</acquirer>
+		<signalcharacteristics>
+			<samplingrate>500</samplingrate>
+			<signalresolution>5</signalresolution>
+			<signalbandwidth>0.05-150</signalbandwidth>
+			<acquisitiontype>STD-12</acquisitiontype>
+			<bitspersample>16</bitspersample>
+			<signaloffset>0</signaloffset>
+			<signalsigned>True</signalsigned>
+			<numberchannelsallocated>12</numberchannelsallocated>
+			<numberchannelsvalid>12</numberchannelsvalid>
+			<leadset>STD-12</leadset>
+		</signalcharacteristics>
+	</dataacquisition>
+	<patient criteriaversionforpatientdata="Custom">
+		<generalpatientdata>
+			<patientid>1112010721168bdc</patientid>
+			<name>
+				<lastname></lastname>
+				<firstname></firstname>
+			</name>
+			<age><years>50</years></age>
+			<pacestatus>Unknown</pacestatus>
+			<sex>Male</sex>
+			
+		</generalpatientdata>
+		
+	</patient>
+		<measurements date="2011-12-01" time="07:27:34" measurementversion="Custom" custommeasurementversion="10">
+		<globalmeasurements fixedmultpflag="True" multptestvalidflag="True" qrslikeartfflag="False" pacebeatmeasflag="False">
+			<pacedetectleads>I II III aVR aVL aVF V1 V2 V3 V4 V5 V6 </pacedetectleads>
+			<pacepulses></pacepulses>
+			<pacemodes></pacemodes>
+			<pacemalf></pacemalf>
+			<pacemisc></pacemisc>
+			<ectopicrhythm></ectopicrhythm>
+			<qtintdispersion>27</qtintdispersion>
+			<numberofcomplexes>6</numberofcomplexes>
+			<numberofgroups>1</numberofgroups>
+			<beatclassification>1 1 1 1 1 1 </beatclassification>
+			<qamessagecodes/>
+			<qaactioncode>ECG OK</qaactioncode>
+			<pon>6844</pon>
+			<qrson>7016</qrson>
+			<qrsoff>7112</qrsoff>
+			<ton>7272</ton>
+			<toff>7552</toff>
+			<pfrontaxis>66</pfrontaxis>
+			<phorizaxis>22</phorizaxis>
+			<i40frontaxis>-71</i40frontaxis>
+			<i40horizaxis>69</i40horizaxis>
+			<qrsfrontaxis>-21</qrsfrontaxis>
+			<qrshorizaxis>-17</qrshorizaxis>
+			<t40frontaxis>36</t40frontaxis>
+			<t40horizaxis>-40</t40horizaxis>
+			<stfrontaxis>72</stfrontaxis>
+			<sthorizaxis>Indeterminate</sthorizaxis>
+			<tfrontaxis>59</tfrontaxis>
+			<thorizaxis>60</thorizaxis>
+			<atrialrate>41</atrialrate>
+			<lowventrate>41</lowventrate>
+			<meanventrate>41</meanventrate>
+			<highventrate>41</highventrate>
+			<meanprint>151</meanprint>
+			<meanprseg>66</meanprseg>
+			<meanqrsdur>135</meanqrsdur>
+			<meanqtint>476</meanqtint>
+			<meanqtc>393</meanqtc>
+			<deltawavecount>0</deltawavecount>
+			<deltawavepercent>0</deltawavepercent>
+			<bigeminycount>0</bigeminycount>
+			<bigeminystring>0</bigeminystring>
+			<trigeminycount>0</trigeminycount>
+			<trigeminystring>0</trigeminystring>
+			<wenckcount>0</wenckcount>
+			<wenckstring>0</wenckstring>
+			<flutterfibcount>0</flutterfibcount>
+			<globalreserved></globalreserved>
+		</globalmeasurements>
+		<groupmeasurements>
+					<groupmeasurement groupnumber="1" interpflag="False" sinusflag="False" prprogflag="False" wenckflag="False" bigflag="False" trigflag="False" aberrantflag="False" multptestflag="True" qrsmeasflag="True" atrialpaceflag="False" ventdualpaceflag="False">
+				<membercount>6</membercount>
+				<memberpercent>100</memberpercent>
+				<longestrun>6</longestrun>
+				<meanqrsdur>96</meanqrsdur>
+				<lowventrate>41</lowventrate>
+				<meanventrate>41</meanventrate>
+				<highventrate>41</highventrate>
+				<ventratestddev>0</ventratestddev>
+				<meanrrint>1464</meanrrint>
+				<atrialrate>41</atrialrate>
+				<atrialratestddev>0</atrialratestddev>
+				<avgpcount>1</avgpcount>
+				<notavgpbeats>0</notavgpbeats>
+				<lowprint>136</lowprint>
+				<meanprint>140</meanprint>
+				<highprint>144</highprint>
+				<printstddev>4</printstddev>
+				<meanprseg>68</meanprseg>
+				<meanqtint>488</meanqtint>
+				<meanqtseg>392</meanqtseg>
+				<comppausecount>0</comppausecount>
+				<groupreserved></groupreserved>
+			</groupmeasurement>
+
+
+		</groupmeasurements>
+		<leadmeasurements>
+					<leadmeasurement leadname="I" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>51</pamp>
+				<pdur>120</pdur>
+				<parea>5</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>69</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>5</pppparea>
+				<qamp>-120</qamp>
+				<qdur>24</qdur>
+				<ramp>912</ramp>
+				<rdur>91</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>46</vat>
+				<qrsppk>1032</qrsppk>
+				<qrsdur>115</qrsdur>
+				<qrsarea>70</qrsarea>
+				<ston>21</ston>
+				<stmid>67</stmid>
+				<st80>70</st80>
+				<stend>149</stend>
+				<stdur>128</stdur>
+				<stslope>23</stslope>
+				<stshape>Straight</stshape>
+				<tamp>393</tamp>
+				<tdur>231</tdur>
+				<tarea>104</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>231</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>104</tptparea>
+				<print>138</print>
+				<prseg>66</prseg>
+				<qtint>457</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="II" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>123</pamp>
+				<pdur>71</pdur>
+				<parea>12</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>93</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>12</pppparea>
+				<qamp>-373</qamp>
+				<qdur>42</qdur>
+				<ramp>351</ramp>
+				<rdur>56</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>72</vat>
+				<qrsppk>724</qrsppk>
+				<qrsdur>135</qrsdur>
+				<qrsarea>17</qrsarea>
+				<ston>246</ston>
+				<stmid>248</stmid>
+				<st80>247</st80>
+				<stend>310</stend>
+				<stdur>128</stdur>
+				<stslope>8</stslope>
+				<stshape>Straight</stshape>
+				<tamp>714</tamp>
+				<tdur>265</tdur>
+				<tarea>233</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>265</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>233</tptparea>
+				<print>149</print>
+				<prseg>66</prseg>
+				<qtint>480</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="III" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>65</pamp>
+				<pdur>69</pdur>
+				<parea>7</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>76</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>7</pppparea>
+				<qamp>-933</qamp>
+				<qdur>62</qdur>
+				<ramp>291</ramp>
+				<rdur>47</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>97</vat>
+				<qrsppk>1224</qrsppk>
+				<qrsdur>109</qrsdur>
+				<qrsarea>-41</qrsarea>
+				<ston>224</ston>
+				<stmid>175</stmid>
+				<st80>171</st80>
+				<stend>155</stend>
+				<stdur>128</stdur>
+				<stslope>-16</stslope>
+				<stshape>Straight</stshape>
+				<tamp>396</tamp>
+				<tdur>154</tdur>
+				<tarea>84</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>154</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>84</tptparea>
+				<print>156</print>
+				<prseg>71</prseg>
+				<qtint>471</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVR" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>-87</pamp>
+				<pdur>67</pdur>
+				<parea>-8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>73</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>-8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>219</ramp>
+				<rdur>30</rdur>
+				<samp>-494</samp>
+				<sdur>59</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>21</vat>
+				<qrsppk>713</qrsppk>
+				<qrsdur>97</qrsdur>
+				<qrsarea>-40</qrsarea>
+				<ston>-130</ston>
+				<stmid>-156</stmid>
+				<st80>-158</st80>
+				<stend>-228</stend>
+				<stdur>128</stdur>
+				<stslope>-16</stslope>
+				<stshape>Straight</stshape>
+				<tamp>-548</tamp>
+				<tdur>262</tdur>
+				<tarea>-175</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>262</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>-175</tptparea>
+				<print>145</print>
+				<prseg>66</prseg>
+				<qtint>471</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVL" pexistflag="False" pmeasflag="False" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>10</pamp>
+				<pdur>Failed</pdur>
+				<parea>0</parea>
+				<ppamp>0</ppamp>
+				<ppdur>Failed</ppdur>
+				<ppppdur>Failed</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>0</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>908</ramp>
+				<rdur>76</rdur>
+				<samp>-160</samp>
+				<sdur>38</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>43</vat>
+				<qrsppk>1068</qrsppk>
+				<qrsdur>114</qrsdur>
+				<qrsarea>56</qrsarea>
+				<ston>-102</ston>
+				<stmid>-54</stmid>
+				<st80>-50</st80>
+				<stend>-3</stend>
+				<stdur>128</stdur>
+				<stslope>20</stslope>
+				<stshape>Straight</stshape>
+				<tamp>92</tamp>
+				<tdur>104</tdur>
+				<tarea>15</tarea>
+				<tpamp>-121</tpamp>
+				<tptpdur>213</tptpdur>
+				<tpdur>109</tpdur>
+				<tparea>-20</tparea>
+				<tptparea>-5</tptparea>
+				<print>Failed</print>
+				<prseg>Failed</prseg>
+				<qtint>475</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVF" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>95</pamp>
+				<pdur>70</pdur>
+				<parea>10</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>89</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>10</pppparea>
+				<qamp>-536</qamp>
+				<qdur>59</qdur>
+				<ramp>0</ramp>
+				<rdur>0</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>0</vat>
+				<qrsppk>536</qrsppk>
+				<qrsdur>59</qrsdur>
+				<qrsarea>-40</qrsarea>
+				<ston>234</ston>
+				<stmid>208</stmid>
+				<st80>207</st80>
+				<stend>230</stend>
+				<stdur>128</stdur>
+				<stslope>-4</stslope>
+				<stshape>Straight</stshape>
+				<tamp>531</tamp>
+				<tdur>260</tdur>
+				<tarea>177</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>260</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>177</tptparea>
+				<print>151</print>
+				<prseg>67</prseg>
+				<qtint>477</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V1" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>41</pamp>
+				<pdur>25</pdur>
+				<parea>2</parea>
+				<ppamp>-38</ppamp>
+				<ppdur>50</ppdur>
+				<ppppdur>44</ppppdur>
+				<pparea>-3</pparea>
+				<pppparea>-1</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>234</ramp>
+				<rdur>36</rdur>
+				<samp>-757</samp>
+				<sdur>53</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>23</vat>
+				<qrsppk>991</qrsppk>
+				<qrsdur>94</qrsdur>
+				<qrsarea>-45</qrsarea>
+				<ston>18</ston>
+				<stmid>6</stmid>
+				<st80>3</st80>
+				<stend>8</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>206</tamp>
+				<tdur>192</tdur>
+				<tarea>52</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>192</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>52</tptparea>
+				<print>155</print>
+				<prseg>64</prseg>
+				<qtint>477</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V2" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>43</pamp>
+				<pdur>42</pdur>
+				<parea>3</parea>
+				<ppamp>-25</ppamp>
+				<ppdur>33</ppdur>
+				<ppppdur>52</ppppdur>
+				<pparea>-1</pparea>
+				<pppparea>2</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>251</ramp>
+				<rdur>39</rdur>
+				<samp>-588</samp>
+				<sdur>48</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>24</vat>
+				<qrsppk>839</qrsppk>
+				<qrsdur>95</qrsdur>
+				<qrsarea>-29</qrsarea>
+				<ston>6</ston>
+				<stmid>-6</stmid>
+				<st80>-7</st80>
+				<stend>-1</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>263</tamp>
+				<tdur>210</tdur>
+				<tarea>67</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>210</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>67</tptparea>
+				<print>155</print>
+				<prseg>68</prseg>
+				<qtint>478</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V3" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>76</pamp>
+				<pdur>58</pdur>
+				<parea>8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>73</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>326</ramp>
+				<rdur>56</rdur>
+				<samp>-324</samp>
+				<sdur>33</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>32</vat>
+				<qrsppk>650</qrsppk>
+				<qrsdur>95</qrsdur>
+				<qrsarea>9</qrsarea>
+				<ston>7</ston>
+				<stmid>-7</stmid>
+				<st80>-8</st80>
+				<stend>10</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>281</tamp>
+				<tdur>213</tdur>
+				<tarea>80</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>213</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>80</tptparea>
+				<print>153</print>
+				<prseg>79</prseg>
+				<qtint>479</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V4" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>71</pamp>
+				<pdur>67</pdur>
+				<parea>8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>74</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>357</ramp>
+				<rdur>59</rdur>
+				<samp>-272</samp>
+				<sdur>29</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>34</vat>
+				<qrsppk>629</qrsppk>
+				<qrsdur>93</qrsdur>
+				<qrsarea>20</qrsarea>
+				<ston>4</ston>
+				<stmid>-10</stmid>
+				<st80>-10</st80>
+				<stend>7</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>278</tamp>
+				<tdur>211</tdur>
+				<tarea>77</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>211</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>77</tptparea>
+				<print>156</print>
+				<prseg>75</prseg>
+				<qtint>469</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V5" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>84</pamp>
+				<pdur>72</pdur>
+				<parea>9</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>79</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>9</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>621</ramp>
+				<rdur>72</rdur>
+				<samp>-129</samp>
+				<sdur>23</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>54</vat>
+				<qrsppk>750</qrsppk>
+				<qrsdur>99</qrsdur>
+				<qrsarea>44</qrsarea>
+				<ston>8</ston>
+				<stmid>-5</stmid>
+				<st80>-7</st80>
+				<stend>8</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>266</tamp>
+				<tdur>215</tdur>
+				<tarea>68</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>215</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>68</tptparea>
+				<print>144</print>
+				<prseg>66</prseg>
+				<qtint>478</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V6" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>72</pamp>
+				<pdur>74</pdur>
+				<parea>9</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>77</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>9</pppparea>
+				<qamp>-68</qamp>
+				<qdur>22</qdur>
+				<ramp>810</ramp>
+				<rdur>74</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>54</vat>
+				<qrsppk>878</qrsppk>
+				<qrsdur>96</qrsdur>
+				<qrsarea>58</qrsarea>
+				<ston>6</ston>
+				<stmid>-7</stmid>
+				<st80>-9</st80>
+				<stend>5</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>200</tamp>
+				<tdur>190</tdur>
+				<tarea>46</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>190</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>46</tptparea>
+				<print>145</print>
+				<prseg>65</prseg>
+				<qtint>453</qtint>
+			</leadmeasurement>
+
+
+		</leadmeasurements>
+	</measurements>
+
+
+		<interpretations>
+		<interpretation date="2011-12-01" time="07:27:34" criteriaversion="Custom" customcriteriaversion="0B" criteriaversiondate="2009-01-21">
+			<interpretationdatastructure/>
+			<interpretationmeasurements arrhyflag="False" editedflag="False">
+				<heartrate>41</heartrate>
+				<meanprint>151</meanprint>
+				<meanqrsdur>135</meanqrsdur>
+				<meanqtint>476</meanqtint>
+				<meanqtc>393</meanqtc>
+				<pfrontaxis>66</pfrontaxis>
+				<i40frontaxis>-71</i40frontaxis>
+				<t40frontaxis>36</t40frontaxis>
+				<qrsfrontaxis>-21</qrsfrontaxis>
+				<stfrontaxis>72</stfrontaxis>
+				<tfrontaxis>59</tfrontaxis>
+				<phorizaxis>22</phorizaxis>
+				<i40horizaxis>69</i40horizaxis>
+				<t40horizaxis>-40</t40horizaxis>
+				<qrshorizaxis>-17</qrshorizaxis>
+				<sthorizaxis>Failed</sthorizaxis>
+				<thorizaxis>60</thorizaxis>
+			</interpretationmeasurements>
+			<mdsignatureline>Unconfirmed diagnosis</mdsignatureline>
+			<severity code="AB">- ABNORMAL ECG -</severity>
+						<statement>
+				<statementcode/>
+				<leftstatement>Sinus bradycardia</leftstatement>
+				<rightstatement>rate&lt; 50</rightstatement>
+			</statement>
+
+			<statement>
+				<statementcode/>
+				<leftstatement>Nonspecific intraventricular conduction delay</leftstatement>
+				<rightstatement>QRSd &gt;115mS, not LBBB/RBBB</rightstatement>
+			</statement>
+
+			<statement>
+				<statementcode/>
+				<leftstatement>Inferior infarct, acute (LCx)</leftstatement>
+				<rightstatement>ST&gt;0.10mV, II III aVF, STd V1-V3</rightstatement>
+			</statement>
+
+<statement>
+	<statementcode/>
+	<leftstatement>&gt;&gt;&gt; Acute MI &lt;&lt;&lt;</leftstatement>
+	<rightstatement></rightstatement>
+</statement>
+
+		</interpretation>
+	</interpretations>
+
+
+	<waveforms>
+		<parsedwaveforms compressflag="True" compressmethod="XLI" filterflag="True" dataencoding="Base64" durationperchannel="11000" nbitspersample="16">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
+0PJa8dhXEZKyIH6PDeMigPdcdmw9RXvSq5oHyJZdhg6Aqd74CqCD6DZin4Ufx6o0nWvoBYSAQ8n2
+WMewNb4obfu2aXmCFw+a9XQeeiV1smzLk4PzoC+OxXQiyj3ceei2vDgSLQtC0LQtC0LQtC0LQtC0
+LQtC0LQtC0LQtC0LQtC0LQtC0LQHgCLQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0L
+QtC0LQtB3wIHi0LQtC0LQtC0LQtC0LQtC0LQtC0AA/8AFAEAAAEAAAAAEAQFAkDQRBUGQdCEJQpC
+0MQ1DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE
+5TpO08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/
+AFYABP9MRAW1blvXBcVyXNdF1XZd14Xlel7XxfV+X9gGBYJg2EYVhmHYhiWKYtjGNY5j2QZFkmTZ
+RlWWZdmGZZpm2cZ1nmfaBoWiaNpGlaZp2oalqmraxrWua9sGxbJs20bVtm3bhuW6btvG9b5v3AcF
+wnDcRxXGcdyHJcpy3Mc1znPdB0XJHgCHNAgeGbAD/wAUAQAAAQAAAAAQBAUCQNBEFQZB0IQlCkLQ
+xDUOQ9EERRJE0URVFkXRhGUaRtHEdR5H0gSFIkjSRJUmSdKEpSpK0sS1LkvTBMUyTNNE1TZN04Tl
+Ok7TxPU+T9QFBUJQ1EUVRlHUhSVKUtTFNU5T1QVFUlTVRVVWVdWFZVpW1cV1XlfWBYViWNZFeP8A
+VgAE/0xEBbVuW9cFxXJc10XVdl3XheV6XtfF9X5f2AYFgmDYRhWGYdiGJYpi2MY1jmPZBkWSZNlG
+VZZl2YZlmmbZxnWeZ9oGhaJo2kaVpmnahqWqatrGta5r2wbFsmzbRtW2bduG5bpu28b1vm/cBwXC
+cNxHFcZx3IclynLcxzXOc90HRckeAIc0CB4ZsAP/ABQBAAABAAAAABAEBQJA0EQVBkHQhCUKQtDE
+NQ5D0QRFEkTRRFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TVNk3ThOU6
+TtPE9T5P1AUFQlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY1kV4/wBW
+AAT/TEQFtW5b1wXFclzXRdV2XdeF5Xpe18X1fl/YBgWCYNhGFYZh2IYlimLYxjWOY9kGRZJk2UZV
+lmXZhmWaZtnGdZ5n2gaFomjaRpWmadqGpapq2sa1rmvbBsWybNtG1bZt24blum7bxvW+b9wHBcJw
+3EcVxnHchyXKctzHNc5z3QdFyR4AhzQIHhmwA/8AFAEAAAEAAAAAEAQFAkDQRBUGQdCEJQpC0MQ1
+DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE5TpO
+08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/AFYA
+BP9MRAW1blvXBcVyXNdF1XZd14Xlel7XxfV+X9gGBYJg2EYVhmHYhiWKYtjGNY5j2QZFkmTZRlWW
+ZdmGZZpm2cZ1nmfaBoWiaNpGlaZp2oalqmraxrWua9sGxbJs20bVtm3bhuW6btvG9b5v3AcFwnDc
+RxXGcdyHJcpy3Mc1znPdB0XJHgCHNAgeGbAD/wA=</parsedwaveforms>
+	</waveforms>
+</restingecgdata>
diff --git a/pysierraecg/tests/fixtures/1_04/3191723_ZZDEMOPTONLY_1-04_orig.xml b/pysierraecg/tests/fixtures/1_04/3191723_ZZDEMOPTONLY_1-04_orig.xml
new file mode 100644
index 0000000..68fc6e0
Binary files /dev/null and b/pysierraecg/tests/fixtures/1_04/3191723_ZZDEMOPTONLY_1-04_orig.xml differ
diff --git a/pysierraecg/tests/fixtures/1_04/ad4d3d80-d165_1-04_orig.xml b/pysierraecg/tests/fixtures/1_04/ad4d3d80-d165_1-04_orig.xml
new file mode 100644
index 0000000..3ff768a
Binary files /dev/null and b/pysierraecg/tests/fixtures/1_04/ad4d3d80-d165_1-04_orig.xml differ
diff --git a/pysierraecg/tests/fixtures/1_04_01/2020-5-18_15-48-11.xml b/pysierraecg/tests/fixtures/1_04_01/2020-5-18_15-48-11.xml
new file mode 100644
index 0000000..683fa42
Binary files /dev/null and b/pysierraecg/tests/fixtures/1_04_01/2020-5-18_15-48-11.xml differ
diff --git a/pysierraecg/tests/fixtures/invalid-doc-type.xml b/pysierraecg/tests/fixtures/invalid-doc-type.xml
new file mode 100644
index 0000000..e1c540a
--- /dev/null
+++ b/pysierraecg/tests/fixtures/invalid-doc-type.xml
@@ -0,0 +1,1200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<restingecgdata xmlns="http://www3.medical.philips.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www3.medical.philips.com 
+SierraECG.xsd" status="Not yet determined" lang="en">
+	<documentinfo>
+		<documentname>03d494f2-94f2-13d4-857f-00095c028bdc.xml</documentname>
+		<documenttype>MortaraECG</documenttype>
+		<documentversion>1.03</documentversion>
+	</documentinfo>
+	<userdefines>
+		<userdefine>
+			<label>Incident Id</label>
+			<value>1112010721168bdc</value>
+		</userdefine>
+	</userdefines>
+	<reportinfo date="2011-12-01" time="07:27:34">
+		<reporttype>STD-12</reporttype>
+		<reportdescription>Standard 12 Lead Report</reportdescription>
+		<reportformat>
+			<interpretationformat>Interpretations and reasons</interpretationformat>
+			<waveformformat leadsequence="Standard" timesequence="Continuous">
+				<mainwaveformformat nrow="3" ncolumn="4">I II III aVR aVL aVF V1 V2 V3 V4 V5 V6 </mainwaveformformat>
+				<rhythmwaveformformat nrhythm="1">II </rhythmwaveformformat>
+			</waveformformat>
+		</reportformat>
+		<reportgain>
+			<amplitudegain unit="mm/mv">
+				<overallgain>10</overallgain>
+				<groupgain leadgroupname="V1 V2 V3 V4 V5 V6 ">10</groupgain>
+			</amplitudegain>
+			<timegain unit="mm/s">25</timegain>
+		</reportgain>
+		<reportbandwidth>
+			<highpassfiltersetting>0.05</highpassfiltersetting>
+			<lowpassfiltersetting>150</lowpassfiltersetting>
+			<notchfiltersetting>60</notchfiltersetting>
+		</reportbandwidth>
+	</reportinfo>
+	<dataacquisition date="2011-12-01" time="07:27:34" statflag="False">
+		<machine machineid="0001" detaildescription="">HeartstartMRx</machine>
+		<acquirer>
+			<operatorid/>
+			<departmentid>EMS</departmentid>
+			<institutionname>GE EMS</institutionname>
+			<institutionlocationid>GEILM</institutionlocationid>
+		</acquirer>
+		<signalcharacteristics>
+			<samplingrate>500</samplingrate>
+			<signalresolution>5</signalresolution>
+			<signalbandwidth>0.05-150</signalbandwidth>
+			<acquisitiontype>STD-12</acquisitiontype>
+			<bitspersample>16</bitspersample>
+			<signaloffset>0</signaloffset>
+			<signalsigned>True</signalsigned>
+			<numberchannelsallocated>12</numberchannelsallocated>
+			<numberchannelsvalid>12</numberchannelsvalid>
+			<leadset>STD-12</leadset>
+		</signalcharacteristics>
+	</dataacquisition>
+	<patient criteriaversionforpatientdata="Custom">
+		<generalpatientdata>
+			<patientid>1112010721168bdc</patientid>
+			<name>
+				<lastname></lastname>
+				<firstname></firstname>
+			</name>
+			<age><years>50</years></age>
+			<pacestatus>Unknown</pacestatus>
+			<sex>Male</sex>
+			
+		</generalpatientdata>
+		
+	</patient>
+		<measurements date="2011-12-01" time="07:27:34" measurementversion="Custom" custommeasurementversion="10">
+		<globalmeasurements fixedmultpflag="True" multptestvalidflag="True" qrslikeartfflag="False" pacebeatmeasflag="False">
+			<pacedetectleads>I II III aVR aVL aVF V1 V2 V3 V4 V5 V6 </pacedetectleads>
+			<pacepulses></pacepulses>
+			<pacemodes></pacemodes>
+			<pacemalf></pacemalf>
+			<pacemisc></pacemisc>
+			<ectopicrhythm></ectopicrhythm>
+			<qtintdispersion>27</qtintdispersion>
+			<numberofcomplexes>6</numberofcomplexes>
+			<numberofgroups>1</numberofgroups>
+			<beatclassification>1 1 1 1 1 1 </beatclassification>
+			<qamessagecodes/>
+			<qaactioncode>ECG OK</qaactioncode>
+			<pon>6844</pon>
+			<qrson>7016</qrson>
+			<qrsoff>7112</qrsoff>
+			<ton>7272</ton>
+			<toff>7552</toff>
+			<pfrontaxis>66</pfrontaxis>
+			<phorizaxis>22</phorizaxis>
+			<i40frontaxis>-71</i40frontaxis>
+			<i40horizaxis>69</i40horizaxis>
+			<qrsfrontaxis>-21</qrsfrontaxis>
+			<qrshorizaxis>-17</qrshorizaxis>
+			<t40frontaxis>36</t40frontaxis>
+			<t40horizaxis>-40</t40horizaxis>
+			<stfrontaxis>72</stfrontaxis>
+			<sthorizaxis>Indeterminate</sthorizaxis>
+			<tfrontaxis>59</tfrontaxis>
+			<thorizaxis>60</thorizaxis>
+			<atrialrate>41</atrialrate>
+			<lowventrate>41</lowventrate>
+			<meanventrate>41</meanventrate>
+			<highventrate>41</highventrate>
+			<meanprint>151</meanprint>
+			<meanprseg>66</meanprseg>
+			<meanqrsdur>135</meanqrsdur>
+			<meanqtint>476</meanqtint>
+			<meanqtc>393</meanqtc>
+			<deltawavecount>0</deltawavecount>
+			<deltawavepercent>0</deltawavepercent>
+			<bigeminycount>0</bigeminycount>
+			<bigeminystring>0</bigeminystring>
+			<trigeminycount>0</trigeminycount>
+			<trigeminystring>0</trigeminystring>
+			<wenckcount>0</wenckcount>
+			<wenckstring>0</wenckstring>
+			<flutterfibcount>0</flutterfibcount>
+			<globalreserved></globalreserved>
+		</globalmeasurements>
+		<groupmeasurements>
+					<groupmeasurement groupnumber="1" interpflag="False" sinusflag="False" prprogflag="False" wenckflag="False" bigflag="False" trigflag="False" aberrantflag="False" multptestflag="True" qrsmeasflag="True" atrialpaceflag="False" ventdualpaceflag="False">
+				<membercount>6</membercount>
+				<memberpercent>100</memberpercent>
+				<longestrun>6</longestrun>
+				<meanqrsdur>96</meanqrsdur>
+				<lowventrate>41</lowventrate>
+				<meanventrate>41</meanventrate>
+				<highventrate>41</highventrate>
+				<ventratestddev>0</ventratestddev>
+				<meanrrint>1464</meanrrint>
+				<atrialrate>41</atrialrate>
+				<atrialratestddev>0</atrialratestddev>
+				<avgpcount>1</avgpcount>
+				<notavgpbeats>0</notavgpbeats>
+				<lowprint>136</lowprint>
+				<meanprint>140</meanprint>
+				<highprint>144</highprint>
+				<printstddev>4</printstddev>
+				<meanprseg>68</meanprseg>
+				<meanqtint>488</meanqtint>
+				<meanqtseg>392</meanqtseg>
+				<comppausecount>0</comppausecount>
+				<groupreserved></groupreserved>
+			</groupmeasurement>
+
+
+		</groupmeasurements>
+		<leadmeasurements>
+					<leadmeasurement leadname="I" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>51</pamp>
+				<pdur>120</pdur>
+				<parea>5</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>69</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>5</pppparea>
+				<qamp>-120</qamp>
+				<qdur>24</qdur>
+				<ramp>912</ramp>
+				<rdur>91</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>46</vat>
+				<qrsppk>1032</qrsppk>
+				<qrsdur>115</qrsdur>
+				<qrsarea>70</qrsarea>
+				<ston>21</ston>
+				<stmid>67</stmid>
+				<st80>70</st80>
+				<stend>149</stend>
+				<stdur>128</stdur>
+				<stslope>23</stslope>
+				<stshape>Straight</stshape>
+				<tamp>393</tamp>
+				<tdur>231</tdur>
+				<tarea>104</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>231</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>104</tptparea>
+				<print>138</print>
+				<prseg>66</prseg>
+				<qtint>457</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="II" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>123</pamp>
+				<pdur>71</pdur>
+				<parea>12</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>93</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>12</pppparea>
+				<qamp>-373</qamp>
+				<qdur>42</qdur>
+				<ramp>351</ramp>
+				<rdur>56</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>72</vat>
+				<qrsppk>724</qrsppk>
+				<qrsdur>135</qrsdur>
+				<qrsarea>17</qrsarea>
+				<ston>246</ston>
+				<stmid>248</stmid>
+				<st80>247</st80>
+				<stend>310</stend>
+				<stdur>128</stdur>
+				<stslope>8</stslope>
+				<stshape>Straight</stshape>
+				<tamp>714</tamp>
+				<tdur>265</tdur>
+				<tarea>233</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>265</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>233</tptparea>
+				<print>149</print>
+				<prseg>66</prseg>
+				<qtint>480</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="III" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>65</pamp>
+				<pdur>69</pdur>
+				<parea>7</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>76</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>7</pppparea>
+				<qamp>-933</qamp>
+				<qdur>62</qdur>
+				<ramp>291</ramp>
+				<rdur>47</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>97</vat>
+				<qrsppk>1224</qrsppk>
+				<qrsdur>109</qrsdur>
+				<qrsarea>-41</qrsarea>
+				<ston>224</ston>
+				<stmid>175</stmid>
+				<st80>171</st80>
+				<stend>155</stend>
+				<stdur>128</stdur>
+				<stslope>-16</stslope>
+				<stshape>Straight</stshape>
+				<tamp>396</tamp>
+				<tdur>154</tdur>
+				<tarea>84</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>154</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>84</tptparea>
+				<print>156</print>
+				<prseg>71</prseg>
+				<qtint>471</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVR" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>-87</pamp>
+				<pdur>67</pdur>
+				<parea>-8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>73</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>-8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>219</ramp>
+				<rdur>30</rdur>
+				<samp>-494</samp>
+				<sdur>59</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>21</vat>
+				<qrsppk>713</qrsppk>
+				<qrsdur>97</qrsdur>
+				<qrsarea>-40</qrsarea>
+				<ston>-130</ston>
+				<stmid>-156</stmid>
+				<st80>-158</st80>
+				<stend>-228</stend>
+				<stdur>128</stdur>
+				<stslope>-16</stslope>
+				<stshape>Straight</stshape>
+				<tamp>-548</tamp>
+				<tdur>262</tdur>
+				<tarea>-175</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>262</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>-175</tptparea>
+				<print>145</print>
+				<prseg>66</prseg>
+				<qtint>471</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVL" pexistflag="False" pmeasflag="False" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>10</pamp>
+				<pdur>Failed</pdur>
+				<parea>0</parea>
+				<ppamp>0</ppamp>
+				<ppdur>Failed</ppdur>
+				<ppppdur>Failed</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>0</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>908</ramp>
+				<rdur>76</rdur>
+				<samp>-160</samp>
+				<sdur>38</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>43</vat>
+				<qrsppk>1068</qrsppk>
+				<qrsdur>114</qrsdur>
+				<qrsarea>56</qrsarea>
+				<ston>-102</ston>
+				<stmid>-54</stmid>
+				<st80>-50</st80>
+				<stend>-3</stend>
+				<stdur>128</stdur>
+				<stslope>20</stslope>
+				<stshape>Straight</stshape>
+				<tamp>92</tamp>
+				<tdur>104</tdur>
+				<tarea>15</tarea>
+				<tpamp>-121</tpamp>
+				<tptpdur>213</tptpdur>
+				<tpdur>109</tpdur>
+				<tparea>-20</tparea>
+				<tptparea>-5</tptparea>
+				<print>Failed</print>
+				<prseg>Failed</prseg>
+				<qtint>475</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVF" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>95</pamp>
+				<pdur>70</pdur>
+				<parea>10</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>89</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>10</pppparea>
+				<qamp>-536</qamp>
+				<qdur>59</qdur>
+				<ramp>0</ramp>
+				<rdur>0</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>0</vat>
+				<qrsppk>536</qrsppk>
+				<qrsdur>59</qrsdur>
+				<qrsarea>-40</qrsarea>
+				<ston>234</ston>
+				<stmid>208</stmid>
+				<st80>207</st80>
+				<stend>230</stend>
+				<stdur>128</stdur>
+				<stslope>-4</stslope>
+				<stshape>Straight</stshape>
+				<tamp>531</tamp>
+				<tdur>260</tdur>
+				<tarea>177</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>260</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>177</tptparea>
+				<print>151</print>
+				<prseg>67</prseg>
+				<qtint>477</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V1" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>41</pamp>
+				<pdur>25</pdur>
+				<parea>2</parea>
+				<ppamp>-38</ppamp>
+				<ppdur>50</ppdur>
+				<ppppdur>44</ppppdur>
+				<pparea>-3</pparea>
+				<pppparea>-1</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>234</ramp>
+				<rdur>36</rdur>
+				<samp>-757</samp>
+				<sdur>53</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>23</vat>
+				<qrsppk>991</qrsppk>
+				<qrsdur>94</qrsdur>
+				<qrsarea>-45</qrsarea>
+				<ston>18</ston>
+				<stmid>6</stmid>
+				<st80>3</st80>
+				<stend>8</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>206</tamp>
+				<tdur>192</tdur>
+				<tarea>52</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>192</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>52</tptparea>
+				<print>155</print>
+				<prseg>64</prseg>
+				<qtint>477</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V2" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>43</pamp>
+				<pdur>42</pdur>
+				<parea>3</parea>
+				<ppamp>-25</ppamp>
+				<ppdur>33</ppdur>
+				<ppppdur>52</ppppdur>
+				<pparea>-1</pparea>
+				<pppparea>2</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>251</ramp>
+				<rdur>39</rdur>
+				<samp>-588</samp>
+				<sdur>48</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>24</vat>
+				<qrsppk>839</qrsppk>
+				<qrsdur>95</qrsdur>
+				<qrsarea>-29</qrsarea>
+				<ston>6</ston>
+				<stmid>-6</stmid>
+				<st80>-7</st80>
+				<stend>-1</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>263</tamp>
+				<tdur>210</tdur>
+				<tarea>67</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>210</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>67</tptparea>
+				<print>155</print>
+				<prseg>68</prseg>
+				<qtint>478</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V3" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>76</pamp>
+				<pdur>58</pdur>
+				<parea>8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>73</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>326</ramp>
+				<rdur>56</rdur>
+				<samp>-324</samp>
+				<sdur>33</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>32</vat>
+				<qrsppk>650</qrsppk>
+				<qrsdur>95</qrsdur>
+				<qrsarea>9</qrsarea>
+				<ston>7</ston>
+				<stmid>-7</stmid>
+				<st80>-8</st80>
+				<stend>10</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>281</tamp>
+				<tdur>213</tdur>
+				<tarea>80</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>213</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>80</tptparea>
+				<print>153</print>
+				<prseg>79</prseg>
+				<qtint>479</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V4" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>71</pamp>
+				<pdur>67</pdur>
+				<parea>8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>74</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>357</ramp>
+				<rdur>59</rdur>
+				<samp>-272</samp>
+				<sdur>29</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>34</vat>
+				<qrsppk>629</qrsppk>
+				<qrsdur>93</qrsdur>
+				<qrsarea>20</qrsarea>
+				<ston>4</ston>
+				<stmid>-10</stmid>
+				<st80>-10</st80>
+				<stend>7</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>278</tamp>
+				<tdur>211</tdur>
+				<tarea>77</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>211</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>77</tptparea>
+				<print>156</print>
+				<prseg>75</prseg>
+				<qtint>469</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V5" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>84</pamp>
+				<pdur>72</pdur>
+				<parea>9</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>79</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>9</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>621</ramp>
+				<rdur>72</rdur>
+				<samp>-129</samp>
+				<sdur>23</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>54</vat>
+				<qrsppk>750</qrsppk>
+				<qrsdur>99</qrsdur>
+				<qrsarea>44</qrsarea>
+				<ston>8</ston>
+				<stmid>-5</stmid>
+				<st80>-7</st80>
+				<stend>8</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>266</tamp>
+				<tdur>215</tdur>
+				<tarea>68</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>215</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>68</tptparea>
+				<print>144</print>
+				<prseg>66</prseg>
+				<qtint>478</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V6" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>72</pamp>
+				<pdur>74</pdur>
+				<parea>9</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>77</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>9</pppparea>
+				<qamp>-68</qamp>
+				<qdur>22</qdur>
+				<ramp>810</ramp>
+				<rdur>74</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>54</vat>
+				<qrsppk>878</qrsppk>
+				<qrsdur>96</qrsdur>
+				<qrsarea>58</qrsarea>
+				<ston>6</ston>
+				<stmid>-7</stmid>
+				<st80>-9</st80>
+				<stend>5</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>200</tamp>
+				<tdur>190</tdur>
+				<tarea>46</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>190</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>46</tptparea>
+				<print>145</print>
+				<prseg>65</prseg>
+				<qtint>453</qtint>
+			</leadmeasurement>
+
+
+		</leadmeasurements>
+	</measurements>
+
+
+		<interpretations>
+		<interpretation date="2011-12-01" time="07:27:34" criteriaversion="Custom" customcriteriaversion="0B" criteriaversiondate="2009-01-21">
+			<interpretationdatastructure/>
+			<interpretationmeasurements arrhyflag="False" editedflag="False">
+				<heartrate>41</heartrate>
+				<meanprint>151</meanprint>
+				<meanqrsdur>135</meanqrsdur>
+				<meanqtint>476</meanqtint>
+				<meanqtc>393</meanqtc>
+				<pfrontaxis>66</pfrontaxis>
+				<i40frontaxis>-71</i40frontaxis>
+				<t40frontaxis>36</t40frontaxis>
+				<qrsfrontaxis>-21</qrsfrontaxis>
+				<stfrontaxis>72</stfrontaxis>
+				<tfrontaxis>59</tfrontaxis>
+				<phorizaxis>22</phorizaxis>
+				<i40horizaxis>69</i40horizaxis>
+				<t40horizaxis>-40</t40horizaxis>
+				<qrshorizaxis>-17</qrshorizaxis>
+				<sthorizaxis>Failed</sthorizaxis>
+				<thorizaxis>60</thorizaxis>
+			</interpretationmeasurements>
+			<mdsignatureline>Unconfirmed diagnosis</mdsignatureline>
+			<severity code="AB">- ABNORMAL ECG -</severity>
+						<statement>
+				<statementcode/>
+				<leftstatement>Sinus bradycardia</leftstatement>
+				<rightstatement>rate&lt; 50</rightstatement>
+			</statement>
+
+			<statement>
+				<statementcode/>
+				<leftstatement>Nonspecific intraventricular conduction delay</leftstatement>
+				<rightstatement>QRSd &gt;115mS, not LBBB/RBBB</rightstatement>
+			</statement>
+
+			<statement>
+				<statementcode/>
+				<leftstatement>Inferior infarct, acute (LCx)</leftstatement>
+				<rightstatement>ST&gt;0.10mV, II III aVF, STd V1-V3</rightstatement>
+			</statement>
+
+<statement>
+	<statementcode/>
+	<leftstatement>&gt;&gt;&gt; Acute MI &lt;&lt;&lt;</leftstatement>
+	<rightstatement></rightstatement>
+</statement>
+
+		</interpretation>
+	</interpretations>
+
+
+	<waveforms>
+		<parsedwaveforms compressflag="True" compressmethod="XLI" filterflag="True" dataencoding="Base64" durationperchannel="11000" nbitspersample="16">7gUAAAEAAAAAEAQFAkDQRBUGQdCEJQpC0MQ1DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSV
+JknShKUqStLEtS5L0wTFMkzTRNU2TdOE5TpO08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU
+1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/AFYABP9LwwCwQg9EAQA/XIQBDD4QBBXMPhBXFfFzD8P1
+5XxcRAERcFyEFe15YRi2EY5jF7Y9kmTXEPxCXNlGUZZmGBYxmGIY9eWdXhf2DaRoGTYlpmpZFmWu
+a9k2BY1hGbbBcmXY9nWNbJpWkaNvmmYtv14a1oWAcFvW2cpy2abhzHPYhs21bRzmgcJq2qZR13ac
+lsGicho3ZY5eWtYJhA9ZcQ2OZ9p2mXNonVdBsBCXVlg9YAOQ6DoQQ1EYQA+EcOxLEQRRFEMRA/ER
+ew/D56oNDkQlvXeC3/apgF9YFvHDY4PnOX5719ah0WKZ9umYZFfoVZdi2rY56GQECK2/Xp5mCZYQ
+A9Xxfl5ep/4diFgxEf9jFvXiOVzXZp2ljaOIrYyKVyXN9IZc94nybl8WSbxmhBbN0ZLiWOnFYll4
+bZCLXGb+VpXmx1nseuOpvnBu5xbdipjiV1W1eF3WpceZ6AcSaJtoRmZbbmXWcEKHZynNyZkeVnJ1
+maGIid+gWhkeTnnZeCqLe1x2rlRoXFdqpWufSPQ+gwOg7DkQA2EVbxHDwSoEEYQnqj2TZkDxxITo
+uF2IXdeGgiaG4oYiDH0e1sZZbSUGCsSibFZSL19XeXWoZYPnobJ/2XfSObFbpoomfUQRCYm31vZu
+xJJsGGbMceC3BkxvYso2znsdNyr9v61GxwGbmVnXBWqdulWowm2KDoJ46nm2/7/o60J0adlaLs+5
+8Zo/HsZneXcRpeGKUw+haGs90MUym/MGbqjJmdea2Zxdks0EG442h9fJOqNjXuwrKGUfS6lyD4Pg
+8DgOxADUR13EYOhMEMRhEESumdD0Q3vDuidIXGC2cZiO7QZ6w6JeaOWDe5ecqZSyY0tqGaDtPPIh
+ete4dixfQ80bOX0trSLMjxsqfXGU1/uDhmVZ5qmRb/W2BsSDbD27EsDxTLKHpbHp8dRf5lwHJtD6
+TpWwofHJqmC/eem5sqMwSIsPzRxuy6bt8AkrodCl/Fr86GZJ/2bMqPqVn9tZG3oI3OVGdbiVJezX
+EW2ql9mADoOdMDQSIMgEShFEQRhD1hl9aYAQq++iQ10sTkohZ3qNrqucWD2qzXPZt7HksxpPPau2
+XCjGxrVYfgf82NoIrXD9KJerY4xDxg4XklwpfYu2fwENicF+fx76pjpscwe+qIxi3KLyKk8apJ8I
+on2pMOpjuMr5bBdmwXGHDzamMkyTJ8N7ihHTyz+LU6rm7n62GsOcSi5xnvDmvhaN9zXG3q7XSZ7U
+e++ul0Vg6+fl+6xf+AYD+H42Fh23RFtnXbrgxi/t3/zKJpTY4ghfa+2x163V3CKtz7aQ9r8J7qLi
++N4gzmOt/D+PWHk5uHq2NfKrp+SLZ4lvGLtNjmGbRvPR7juOnxqjevomfOp/JwZ47Zru06bLKGpO
+erU/miZ8ht4skcClejyjtMt5+bMsojGJaxvG8i7ulcc72iGeybOdrwWTYJ4+97abTvHL7SlWBqll
+VwfkOqwEbOa0En4hHrldacr2MQ8Xq8YW2PJrHbptGK/ftGu/qy2M7ZcbX7Pc20sR9YgXS5M95KP2
+LeqCYMjpfPtXSSWLeWUXZ3O6rEXSW275ZzZh9F8nTdPE8vtTm3hpG3HB9Pt+0be+ny5ttupwNzYk
+2XGOppOaM2yfuL7czLJstyesGa7+cayGSuiciX+tij8F88rj5MZXW8FiTJ8Ndzqoi9W7Q/9jXQ0E
+eORGgIQ/gEa6bh0jW14r7YPzkNpbZiB0+en9g2B/bO5XiiGY/s3CbZyX9LQkeddez2F5dYu2Wk1u
+XeLfTYeKtmF8Ihlx3D5FlZSsqhO0bANBM7juJtHgCO47juGPAgeO4c8AP/CJBgAAAQACAAAQBAUC
+QNBEFQZB0IQlCkLQxDUOQ9EERRJE0URVFkXRhGUaRtHEdR5H0gSFIkjSRJUmSdKEpSpK0sS1LkvT
+BMUyTNNE1TZN04TlOk7TxPU+T9QFBUJQ1EUVRlHUhSVKUtTFNU5T1QVFUlTVRVVWVdWFZVpW1cV1
+XlfWBYViWNZFeP8AVgAE/0vHUcxAD4QBCEFcFxD8PxBEIPQ/EBcVvXwQhAXZc18EERQ9EAPRBXcQ
+BDXBdmBYphF7XxhA+EFlGVZdmGbXwPxCZNnRBZFixAaNmmKZ5lmlappWCZRqGaZxmWyZhg2fZhd2
+RZ1t2LbpvWTaRq2naxknBbRsm5aBkG+bdu3AZdvnQa5r3EbBs3UbFsHJXNsWcdxyWUZ5oGpbxp17
+aR1nFdJwXpaZx3eed3XIaJ43Sc54X0fdoWtft0X8b9kGSgFvoBYFpWtckPVyYBhF+YpkVyYFwICe
+9m3ibSF2MXwQxGXsQQ6EIOBBDllg8EMPGtEZiWKERb2iEYPBEZZt2DeJd3xbpf4SbF52vZB6A+EK
+QXxf95n9cp4ZBZGD4Ig+D2saBimfYsPmeZSK2rblflxXOQo3XiBmMjxcoehIQl5aWaF2mR4hBit8
+REYldF3Y2EmheeNHTk1tHffZy31f57pFoOg6CemFaIfeAGBc2BXuf58KOnp3HIo14H6fN/IDkSgX
+PpRr3ToKiYVpdnKLeCAHokSiaHod76lhijaMkh+6Fpxz6aql9pAkFnYHbBioKEARWOpZuV4D9lmW
+h6UXEnurGuENlxCEVuQ7EEOA/DuQQ7idqRIYdfLEYSxBDXa5oXY+D3AZ9qJnsqOY1u1uHNqefqjj
+tvafhVqmajdtw8mSaGlXOWmJgwPp1rO87mg1eGHuiG2HYCVY6XRgGCsoQxEDybr+jKdphk98qzgj
+BK0kemJ/ymqqqpKknGhW+6mrJuL3peqHDdmk56cKFs1hbN71floaGrfMHdzNm6tuqOc0fWhKPp6u
+GzpDPqdyzJHX0HWKZ1LKcr0iAstZcPWNkugmTEOoIBZMQcRsuB7Oz6pKWc2Z2eEdk8BDeI1vD0RI
+gXu1WRtKM4ybfa13Y5otxyVlMUd2PYHjev7sdWuGXaqsJJhHbtjlJypRbhpbCXeK+akqDmXam/2j
+mfrJSkLlGeahjA+XR9HJsyBrjXRgeK3HlZtj1ooGzGpnQi69qarPLvP1qz/SviifM0am3ssvQKu0
+rSvV8ay5+rp6tR5mznt3PS/n5usoZ8nXfj81vWse2k/nz14dDf/7fi0TK/xk2kKGxXrOWgmC7uc+
+Q7vmHldb+T1GBER0BHZYQQ7ELfbZEIO+B40SMBZaLZruW55rXvm/N0tmuOaus48ruu/9rnQLqget
+XXZH9KOD6CnQYeVoGYqvZTu5lnSmDlhDxPBVyXBcl6YSQpK5NkIyXaNsg45ltO1v1H6ovYcl2T5K
+5ebyKg8jT34rnRPj1iQJCdD67+u36aIvakP1putaue+rfhjmi/f9f0KF+uQq70n6eg9Wlv+9X+tf
+pvYvyr2Bn5b1iYaX+VZLXu75h7zS888j7qztLeYeDoQw3EAOl24CIFvEeb++ESMtnpZ+L9kjGNtp
+SQ7rfn7vQ077nFW9gLrzpx3Ketiq9Z6KJslpcPGamBpgmviq/XleLFmh9FwdBcPglZdO+aG5mOj/
+Tnw9n0dc4t8ql9aQb9quhnV+zi3ZlDQ9Oz+Q6by97P4cf3fp9T+WW6/UPX8jW9M8h73fu3+KV6Kl
+v9+X0PkoTdL79z+KxoC7NU9ef/ZZbjeSfSCl4u6+aMXLFdtcdo11ob6YbmkRWEte2bbELAQ8t/AW
+WtVlmFwldpxXXIbrbJeO/kPtptn2z3R/D/mdmXJ17kLQOlaeBWBv2boNi7ZZggH9INuiDMUYxj2M
+xNb2TxSB5oYNpRGDuYWByBj8irT6PR09q1xkP+eZqvX/WzzZPV3bot21Cz9Y2TW91yh+I5+7OP81
+jOJG2T1G7kO+KlzjQtU/Wm6bgXW6fq71KI+P8K7eZi7CgZ+W9YlcW3l6S4enHx7rvv9YFfB7GM3m
+Q2HDgQt97gQ4gkHa4PgxnoqnXDWU5ttZIXjjK+mFreh1muf++6jFvwN9JMvSHnEkGQ86iaVF/Xax
+7hxhn8Xjm0o/4qDZKY8Q7hXvs2fELHWjsNjlwixdl2aSOIe+l2NPvRkwrFX1PU9T1PUZgeAI9T1P
+U9T1PUXwCB49T1PUAD/wdAYAAAEAAgAAEAQFAkDQRBUGQdCEJQpC0MQ1DkPRBEUSRNFEVRZF0YRl
+GkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE5TpO08T1Pk/UBQVCUNRFFUZR
+1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXgBP9YD/AFMABD4QRAXAQBBW4QQ
+/XAPxCD9eF2EBe1yXpcl1X8QA+EJcFvXYP1vXFc1vYJilxYxehCW5h2JXlcWQXVkGRZFc2UEAQw+
+XteGVZZimPZhd1yaBmRBYJnWaZNl16a9hW0X1jl8bJpV5ahpmNZ5u2LYxpmdblgmbcRcmFcZwXMb
+pnGnXVeWpD8PhED5d2LZ9fHbD8Qw9a9iXjahu2UZRtmYaR3G3dJj3cZNlXKX9721ZZuXHZ1ymwdJ
+0H7fN83yapyHAd5moBeN22DflzHrbZ6nkf9nHJW5fmNXMQHpZaGF0bdroMg1+3eXd62+apkG9iRp
+4bZtoIQbB9XEeB4osgZ33jZ9lW9YRf2iiB+A+ENdn9fFfYtbuGmKe5rw9kNb3akp+G8khfoUbV8I
+MkJeo/aVuoLEIPXocZ9XpeZ/5TemLn3hiEmHc1xGblJqY7gSMn/mtdnVkyMprkeB5GfpfpHnB0Hd
+oSgZniJwoNfSb3Lm+LXaaoQg8kN/oAgqi4OfKCqYh1vpxeSMWybl4JRn+CIPnhw46l99qYfp02Sb
+ykF/YVdauceF2AYZ56FoOspFoyXoMeawWKaV4XLahhGIih3GEhuWhEjWtGLXhfaxfyK44XKzpXd2
+tZ6kuy6RnWybHeWcaFlmwaIqSapCeJpHoku36HohnpkcG4qSqGj6RhJe5hi+/qTkSEmwc9g7Jr5m
+VwEKGaIwS9HLdaJXOwN1a/jC/JYXR94hfaqarix95hti0XaoGC8jq96oetOd3Tv2HsXmRwqwe204
+0aBqqHe/IcQw+jdDoSD5tgvB6ild+ZFsPAX9pKX4io7NqQh27K2c+dJGeyrHb1GJcJY2CMxYiMMJ
+kSFXUyGvNPh/GcAw22J2i7Msin9kbhZOTl9qaRtBk2Q6GgLcbQcXabNm7il3j/Zpxj1dY/m/EbJ4
+BmJQYic8in5v623VxYn3meuA5GGpRsm5oOk6JBBD21b20hiYa4Cm6ywGzZwrzoJTp7AOMqae9J56
+3e5oLValqXT962Zhsfmexb7xfzsKZfh2x3Titdbi9d+k95GKwWA7doqyWvtqdt8eWSNLm6pGOgaV
+9C9WscpZz43ap/erC2/PMitmJOms5hHZ3y+Gz3O0oWfHPp8g7OcM7m/vGg3YJt/H1F2eGe/tgKFM
+3wyOrQsjJpZlmxJIhn8vQt+HMskducsYPsGGuLMZjqHPofl7Y8BYezl9uadJmY60s3fSWZl/Chei
+pmcvQgTbLpuyBG/ZRopb4jpZKlm+eIlhw801OH4Uu2/M5o7v1xpVhu5qeC7ZXyW4xy7I+2cNkq7q
+GefypryO+ZKjfX3HTZjybAX6dbzHIdfhZosbMMY0a63015/Nyau5oU0eAJm5rOaOrN+NWu3CJlnD
+z83fjXuRjrrKG9eqdoq6jsl/3eGLpVhn40uFua4213HfCpO2zlc3hvibrZuCovN+yuX3Xt9LZ+IQ
+aVEO2qJ9WBaaqr888cNe8MsbW54oW+4nyCJvY+2TL54iH/L03TdZzl/HAgnAe/79zGB5i8IBqH8Y
+09XYqjnzotT4dwdOYQQ7SiSyIRkff/G07TvLuzic1gJvc5zSWbn2lrfot+S65ZKQPs5uymjb6+F0
+trHqhv78PO3LbLa1ujbOcheI1hSFvVZnHJAmjdauq6XtXzfOnUs6Nvu9OfYHzPud48CN3IkTLIxo
+2JKK6PN7i2lg+wEPgLFdag9nYfk8Cl73YUzfe65mKZaA3j24McFv4E99mZ2lbs8u1eA9y2Sg6xmj
+eFvZSRPIZLLrfyyhqduLHoRZGQrS9eu88nCMWx/KmoFwC8YD2/X6v7N/sM91/q67/Ac1zJt5CXDr
+nvs7c8ghCINKZlomkvhzesg785j1Xp+c8P6JO66DroXVt6+llp2BZVeeu/XWs61XzVwW7HNzljxo
+F5qFsrYL0OkhHLuirvmtyqmr7/9jtuT0re3wwzluziXt8k++jYDu2nfI8jyPI8jyPI8h+gIHjyPI
+8jyPI8jyPI8ish4AjyPI8jyKyAD/wO8EAAABAP//ABAEBQJA0EQVBkHQhCUKQtDENQ5D0QRFEkTR
+RFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TVNk3ThOU6TtPE9T5P1AUF
+QlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY1kV4AT+WA/gBS9axAEAP
+xCD4Qg/W8QRBD5dg/XBcl0W5d1xEFfl4W4QF3YFhF/YNhV0D9h2FYphmEYtdV+XpgGSZhmWCYdf2
+MY5lVvYBkWIXpdmKZNdRBaVmGjW8Qw9Z9kmtZtmm1aRjWsYpcF9ZlhmqbhtmZXBb3AbtknGcFmHI
+aljWrclt2ObNyGzYhp2PYFkWzdRpGUaplG1b9sXhdxwGteN13QelgmXeZ1naXh7WBY13nPdVpnYd
+Z6XecB9WgXt+GcXJp17XNy4GEIQHwfl6GVfxmm+gNc3ChJ3V9eWAoUfOAl5fNlmMhl0Xwbxxm7eW
+HnKgWFFubh9HHiqJVzfFz3nbt42+h9p30iZ/HbdtsnOb1+XnkFcYgeZnmPZeDWfj54ILf2M3uk+U
+HLb2QGhZaCWOciVZQj2V2smBtJLfaY2JdGYnqkFsZQlZ337diSGTiZ3Y5gtw5PgRjQ+ECKpjcFo3
+tkp1KEbqFHZYOXF5iufp/YR014l2a4rnGjIid9t5+iWi3KZyFpFiOHKNalfH/nCOmmhlolylqWKP
+qCr10mdtnGoibHnmetpNbmbHJkOYY8gtkXDZafKLYatYRrJep9bybbPbZ769tCRJTcKnIMtCv2sD
+0Q19nCSXOriOYef+VW/kqjo+tuvGbqewmruCSZ2p6lJlhB96AgpqrYfWgWQsWALtnOIcCdWzYGpV
+zHHnG7IPsVhWomuesMf57MBdmzodopncVjej5ojuEpVf9qKSh2jGli1spSvxqIQs2v74pNoKYoWv
+XakCqLovR15DvK4KomS1NE0VwaSv6aaur61tIf20nguKYMZvamc9njIcGmS/8Fj+PJXojF8ggzOa
+kmimGFt1fJlYuGs42uWNu0GFpxhdl6buGLsao2MJ712xG7XLK5ubiLN0jqKZyhCsIkqlg9BhjGKl
+kWl96pbCslzXfauiSsN6D8Qw+g7UdojapaV4a9sOg/LdPhvLJM4/r8Dw+F5M0rbNGo6z9A4/YLW0
+uu7X4PbdZm2gZiuukWvlvzLtz/uO89HNNz6XsoFqmaXU0jWNDkf1tamaT6/xSE5Ii2589n/M6At2
+n+V4bnblv2r+T+f9nMyjcrl5Si8oiizsM+iqojgjs+wyl9q2f60656e6vA7W08sunsLSuys5kpKT
+dO7rsKxtGcvd7CtKj7RmtO0y06xur6uw7DusyzrwL68a2fFtHKojqtn4H3Cr3EeLs7yuqCvYrrp7
+++6lMdhXrKD3TsJRYXiP8ifm2h3CKIf+/I6rvnPKD/hoeRju9cM+iL+ezSloIkJkOt8W0fA6zBq7
+vKwNd+J7Ozzntu0ZrTu6ym2dL0v7bejNpY1bq2Mo7zs+utPBNMhy0+stPwvC8fs64zrirx7+0+57
+B68q6+MvI2h64b6Zn8oymlH7rCR+Zk7LmLXdhfEyncfYzz/qgnrJ+e5vm2hhu//Yf6ot7ifS8LpT
+xG1bgQmwtnteJ6rs7ylbo+67runBNAsO67ruu6ZksDQ7ruluAD/wpgQAAAEA//8AEAQFAkDQRBUG
+QdCEJQpC0MQ1DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzT
+RNU2TdOE5TpO08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWF
+YljWRXgBP9YD/AFMRCEAP1uEEQFyXNdF1XMPxCD4QlvXgP19W5e12YIQBBD5cV1X1hV5YcQV8YFe
+GGYRb1wZJcg/EFjWQXtl10Y1lmHZ1kWEaJc2eZxgmFaBqGkYNrWpa1sGxbFil+apsm3aVrGwZltm
+4b5v3AcFwnDcRxXGYBlw+EBi2VX9iF5Y9mGTcdvm8aNzGya9mXYc5n2FEMPBDXp42YXptWmYx03I
+D94mXZdcWie9yWgXhblwYltWdfl+lvXFnmfXJ/2WYFdHdX1mmOepdXbax1luEMPX+cp0GTZyAmng
+JpX5a9docaN9FthVjGidt+3Wh6GYWZGDmWeJd4SaBtGnh1uoLX5hGNh5uW9dRs37aGPIciyAY1ZV
+cH/ZqRW7j+NIjjyPZQlGUpTfyOYabGBoEjpt46ltuw9EJ8JPXdgWvfKBYEgBuWbmllIMmyCnNmNg
+ndjtt4HhSZ4DX5j5tkeCp6ZRhBAkWZplg2SpuoRcWXEKEZoe59ppid5n9jlfGqbxf6aXt6KbeSF4
+wfqapyleM6lqiRJPYVy2TamdZ/pCH57kBz3ql51XjdynZ8oijK8mpqZeiyQ61chxKwcSuGrq2AZM
+bOiaqnZrqJq9eYQYeCJYf5boqnOXLPYN1p6puIrTsetovsJ6qBnSFKyYq0ZNh+y12c573mrZkH+h
+ufHTvuF5+khi3OihpF/viBJ6ltpo4f24W7jWMoxpiRqCde8olet0qklSxm4st6GwuWM8ixFm6Zj/
+JpEyhkr4bauHavKs8ezXHr1wa37Uzq2ssmBtIA0DNmuxV9aVjGSqsu9iMcse7cAoRy2GZ6r3SprH
+LDD8PhDw+gn4gdvbkeXTbtrKeL/u+HGJYaCIMY2bZ1wljtTf3bKdeR+NBv6grxemwcVgvR3anHYM
+033g2Arp59TivgGrt+w8zdnScQs7fIN4umW6yu4om5W0tD6Hori5LRMXtCY8Aw97ppharsQvVwxB
+z+3cUwiQW6ZC2LqfOboVnnKYFvyUtZqdo8OYQPXi02ZOEy2cuId6cZrZF9X7uTKNCui7toq7P4K0
+p5pCubLtIcyDsDrqK+Y8K64YjeIcdx/nOoyDm9s7vEcU6d2YbxLM5daSxej6PQ+xcXbnCoaIsB+q
+MIZzehW1wXjIwzKjNWkV3ezW2g/V8OL8WfJvOxh1fLNzRuNl82sa0vafsfnbxW2nWrPDex4au0d7
+HKZz1vG6Dlu+77vunwO/45mKducwZ2M00OwokyrjpLqSKMq3TxrSwHgOckjtvD8blsl6Xo+j/btu
+aqvjNjlWXelsnpMw6Vv8i2vb/TsK0b30v0ov5bVcW9uxXAsKiHY76sp7vfw4vc10fpi7f333CbBA
+9/7aVm2KKYe99usclebN0BeqMZbyOj6NggIHjo+jcUeAI6NsAA/8AHsFAAABAAAAABAEBQJA0EQV
+BkHQhCUKQtDENQ5D0QRFEkTRRFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM
+00TVNk3ThOU6TtPE9T5P1AUFQlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YF
+hWJY1kWVZkoEEPhBD8Qg/EBb1rD8QVpW1b1yW9eBAWlc1qXAPRDW5bBAWpbFuEBhWHEFemGXlh11
+Xhd17Xha2OYxlWQY9lWIY1nGJZRnVyZ9nV5ZtdlzYxiGlYli2kadmA+Y9m13axq2iaNplwYZkWWZ
+do2laptWoXxp2qaFgXEYpn3GZ4P3LaRmXFa5oGZXZ1G3ddznYdByW6dttnPXJfW7eBmGBdRhWSdl
+e1xcN13aeZvGcWxsHNdZ5WNdloX0dVcnNYp8ltetgRAXVlA+YBtF3YhlFugFsHiEJh2rXB9GzXpa
+mSgxinohhfYagtfV5XEQodW2B2GZKIn+Y6EoKY9aYEW6KYphd/41ZxdH+XSIWTjxuI5dNunSZBfF
+tYVqV1cB934dKR32e6UHvcF/Hlkp/IWaxs4jeaHo6kKF2xk91YPbGQ3FdCRo2ll53ckeRW8fqb3M
+dmU2+dIQQ9EJ35SkuUJWeR93saZonjfOYXxeSgp/jdjaCn6JJNeeEYhnSjY+aB3ITXqLYxgBg6Qj
+CAZChyJKlceIodf+O6bWuKYgiSMYaluLmHliI4+rda5ioxyqwi99apoCFJJmqNIqnGfZUXtoWDf9
+46Df2EpybWnw+XpdK1hsQRCD2zqZlOxpRj2uoopSu7gD9sGUjRy5acKm3it+E3KvKz2OiWK5bj+p
+4abmbr6hZimEqqXMEvdrqGZalcJkSCbfvai5BemDrOmye6oxVwsCtprLhld3oytZp7Gexy47mpt3
+zXOzbCs/C6SaiSRDt2P4tq2raXgynb9YJus7qduV2zuD7F0C9IssDBsHv6kL+m9qY2yeFHt0yPNS
+e6ubHwSyL9xiTsxfSy3co7TnjjC08pmLDLzfG9riuLLqZpXDbDl+hJhl3X3Rw6ApEvTf92xp3dEm
+B8HPqmuaEwbUIJqaUm/kOVJ2xfWI+b+5+S5mSJdb2TIMrueIIxht+hzHg+Rem9aRsCoHHjnYlviS
+WFytzTY5ZHiIrxiM37lju64pfdbubi47LqJxn6mmlqmf2k8oYuWpkf4PxDD6bnX7eRqgiGGdWYSu
+9xhng94dZxlxgT0nyt/HnucDEeavWZZrfvnWy7aGOCxDD32y6SZpv3R9H5/vfK5++eEo3rMK8/lJ
+Lc7bvt5jb2+yC4+ZoxlfG23MJL8ZsMsYf1cqjukGlxO722kjLH462yXVEBf+6YvE3hq1udk9CG6i
+8Sw/A0XxGT7rR9d1PEtAqjto68Cxc57r2PS9HTY9030MImpgrW62jIAd2/Jc9V/eRtCybgtZmckv
+FtGamnF2y5GQb3sTd5e8TXbrjzyb84GmOFeCceKlncqHZri8w8aiMNd/X4/1bgV6X+iHMa3iuU5D
+F/v+qvdt6tldnYvYrrfWeat0DU9p/Tnd+f3vn45i94O+h1Mk0Ss/P132fc0SNKO1f0NR7rTo47rQ
+fJ0nHvU9bz5g4TWmTgOT+fvjyeWg7TW9nSZ/0fiT2qx6f9roy4vso+iJ95d9X1oiHIb+XCPxfV9a
+IfmaOma3R6ywrCNy1TJL8d3CuR4eaHdwrmNv2/b9vYLwX49rptv2nIbFsGQfv5PCpl9nCov1Zhon
+8Xwce5/3Ng1SYI8+bwNN1OltU53o/Unn3PB1Nk9AjWsuEZuMMz9v94bg7tpejJtL3/zqsdtapdhw
+POPP2/b9v2/b9v2/b9v2/b9v2/b9vY0AP/DNCAAAAQADAAAQBAUCQNBEFQZB0IQlCkLQxDUOQ9EE
+RRJE0URVFkXRhGUaRtHEdR5H0gSFIkjSRJUmSdKEpSpK0sS1LkvTBMUyTNNE1TZN04TlOk7TxPU+
+T9QFBUJQ1EUVRlHUhSVKUtTFNU5T1QVFUlTVRVVWVdWFZVpW1cV1XlfWBYViWNZFeP8AVgAE/0vC
+EJRAEIQA/D4QRAEEQw9XVeVxD0QxBD8Qg9EFcxDXEP2GXQRA9XIQw/EQQGKEBdWCXFdF0YZeRCD5
+cWSYVnA/ZsQWWZsQg/X5pWRaZdF1Z9n2kZlc10ZllF/Ztp1+ZRkWAahomnXlmmqZFwWrEAPmMZZs
+GhYFrWlYdqHNcNn2hbVlWsX5cHVdBb1/cplVxch03Ob1qW0axkmCZ9nHEXlt22eVoRBcp2mvXB0H
+UaNfw+dFf3wat124atvWAbdpF0YF0nqap7H2gFeGeaBqm/dl0mXhN/3jf5y4FdJpG/eRuHsg5rWU
+D19Gpc591zYZhGyXNjnqiQQGMEAPBCZWDVvYJml/f4PlwXSEWWdFeVyfSLI+aWJA7YZpA/YQRJNj
+EQxDEcPGJD8RYpDYQA7ZEOg7DsQw5EZgWAEhdnBXRxm/aKPW0ZpuXnaWB4waGOn2cRhGdd1l1vcG
+dGsk1zHEEGNZvcVwQ/XhfWBnhdY6j4QpKoRb35ahpF4cVjVzDyaXqlVvHvZ1b2JY9lV3YehWToSl
+W0ex12Zc1t2UkFmI6iGCXPbpnnwqF1XkeJn6Zj9u21fIPo9eGuH3rBpX0YeHrAgxt6EXKxK+dewH
+/bp1nnblp4wfVvrEgiv7KtF2rDreybrdmBGPgRsrZe2H3qelcq9h92IAui9XvfGBHPia7X4ei/n9
+eC+2ug1sbVemHbYrh0Wqve/rTkHEWWdex19aamWEZOcpvfaEawZGgWsXCRpDkJfnwj6CG5pV3Q5l
+sRnabkRRBERdBGD7Ng8EONBBDkPw6D0Pg9Dxnw4ykRQ8zYQBFoGjZ1kuEr7XWzKTX6a2RXOPWyvS
+KXSXNcap0KsrI2GPcTadrQ8jjIJpXOJNs19oZMZdpGjoiInoXyMWabCMacZW3Z9ejbGmYeq2LjjS
+GxcRzITb2jnAYLLZsj6ObwnZ4boe7eX7iOJa5v9+LIkObYYgtqrbeSvMAvm+XncbMKUeh18uuyIO
+ysK5IY4iFrPs537XYWytsybq+Hu64IKhLmnWsdrng7128toHIqguWJ9+g/h4HkC+q6e+lXmzK4cJ
+aeEVvwtlu7uHvdeuORHb+7H2GX+eX5acRH5Zp9OSaRiciXDIqUcSReCkeqvuy3uF1DvLmajWT2JE
+bOhHDoSJKEVfA9DiW2GDwOV8DgRw7XYPZm/yTxErbZGAfTJme4zefo7Os3oiKenakTV232qto+Zq
+nNSYHq9BrOHIqkFtFwDtgorXt72m0CNd1jhhaBEVitlEJuokoUQuFaGnG7sGT8mYvBOZZuyMXm51
+qChnAXuhDo+39DLbgyWfXeiXMLD65gbIxf3oLvyHWMw+xWu9T3sYzHVoc/XqcCgLyneqHwP0630W
+Tci3etwPJfowVqvPwF5bO1aTOr9a+mm+ig/i1PAmmvz27F8HALyuqAHWsXwWu+e1P2wCwMboReJy
+wqCX5kVgddnx2tdyruHrdiLLUypdA6D8O82nVdhDEKTxClQSA/DsRNAD8Ow+0Z+Q6XENxEcURQ9z
+sQGOjKh60bFgWwvFqxD+eMWF8ppZreicnobaep1YWNeJcavmMvoPhEkphF32YPhEnamXeiv+qNm+
+PuCjWvHqEOLOBYxtpxymidBEO2IpX1+aZk9cn7sF656rRoXMxJm9st++HMtiDvK8DCIF6W9P6jX9
+Lm5dmsAgH54VvODLWsv1LQxhqL99LCMC9dr4btV1sIwLr/B+J676aa/PbrzfvxwL17My/xMIwKAn
+RZmvIVufvo1cyQrxZ68nd9uxeUdaxcAhlza/iFkl45mAlzEXktlEARH5b/oo1jlf5QhSlHEy+FKU
+cSJcwccQg6EKVX5jVfV3EZfRIDuWA+1Jhg40hxJfDsRA3Ed+RDz7HFxiuweb/17+Jyn/WkEPnpMc
+SNdey37oDZTXXYiDwtq56dYzEGWLB1u1cpjNcV9YWTaZZDKWfmRqA9D3O68nKLLUEViurELcGlYx
+f5gdrG5yyjfaHnpko3oWD/IajZV/t+oXe9W+mmfL72Td+5BD55w+/xTVXrkjpeziJhejd71XY9Cl
+Hfd6oe3wL8+3yXwoZdi6cViJ3ul7OGb92H34MXqAt+ryFXMxD3uu++xbuh0Q+evv4rjyK8cY976J
+LhDB3Y9eF7FhXEvIiewrBcWhF4nJmZWZmP8vvdn2MsGe5ypRxJHqq4mx4KReCy8OtIEVelvzYQ2Z
+EkPs5DoQ9lDsPtG0gPWBzRcJjzsQBEjX+sfnHKXx4FhXG/qkGQgeRGrqr7vwrRrlyX9f+JjWxbUc
+9xBEkpfcmfgRJ2pmSIrYbY2v1vdYxokQ35jVt4k+Z69ek2yLBEJcIkXjKbHZIRH5oze5A8iv4hiF
+nrygvoH3gXpezcvJZ76vpLsgJtr1u7D/WvrAoCxJkZkoK8utbleLcdxqLv96Du/+2ArzhnAXurTs
+sSsXrO8v2EMHwF2Ig+bBWZ7GgrztLyne9V2PQvvDPb/TGPe8LEv0Z54opu722TXOHIDk3587seaI
+cacQ352WhcUaGFPuy2lGFjVpl8bR3pHZTSopjFdg+k8RBCEURg7EYO6TEMOw6D+StIDqVQ3EcOp5
+EeNeZEARK2wDLP6oRk4zY6dbInXs4iqK1IU9l7aCEOhspraPmaYrOdwYL+WaymM7NkFtIcmTgYUZ
+lfg8EXXuZhycs6Yrg6ns18F31n/XSj9jWljrYIpshybWfdpugg+eqycJwnCcJwnCcJwnCcJwnCcJ
+wnCcJwnCcJwmRHgCHCcJwnCcJwnCcJwnCcJwnCcJwnCcJwnCcJwnCcJwmRAgeHCcJwnCcJwnCcJw
+nCcJwgA/8CsJAAABAAIAABAEBQJA0EQVBkHQhCUKQtDENQ5D0QRFEkTRRFUWRdGEZRpG0cR1HkfS
+BIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TVNk3ThOU6TtPE9T5P1AUFQlDURRVGUdSFJUpS1MU1
+TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY1kV4/wBWAAT/S8LQwEAQg/EAPhBEIQhBDwQVxXZc
+Q/D8QRBEAPxCD5eg+EMP1zEAQVzD4QmKEBgV+XlkA9XBdmEY9g1yY5cGIEBh1wD5kGfX1m1vaJjW
+KEEPWjXtiF/YBcWpZps2iXJdF5D8PRDY9smcaJcV/ZEP2gZ5kGHXJgmnYFeV2D1i2cX1c2wYRymx
+cxk2bX9om7ap3G8YNq2wYFpmacF219dFfV+Zd5F0cBqmLX1uHrcpnWNcppV0a9u1/dJb3+bZwm+b
+FwVvZ5gmOdxdoKXFinmapw2HEMPXzXQQHPf1i3ugVmWohdlGkeaCWlbVpodgCH2OZFkHtdNnYYER
+fmBfhh2+ctc4rfpy19jZfmGYppYPhhqxDERyWVapsnCfBdnkD0RGGcZ1IYeB0mweJwYQhgPIUcIR
+YzXURBHDsRg7bwQBGDwPA+hmFQ8EAOhCDtkA8EkQJHi2eGMnqNGAgpkGwaygYFYCB36hCOnpod81
+1ZWZ6Betv4Oopo2AgKDWCf56WVeZv3PW9cA9aKE40X5vF9d1eWLcJcHMnicGikdq5Vc5pREXlrGG
+oZul1qKrHbbdjnyfaU3XamHaCdBp13XVinVdGArHtGhHishlKtahv2RmiN2delsXijp01/c9s3/b
+x8qBZp2nkudr2AhSDn7pKPIPa9jaGYSw7Eb94oDeWU2hkWm2Ji627IYt02fhVgV1iWw4ssq+WQr2
+w7mbhc3PwC57SeKGpXil5XwgOBmha2G7XYi/MYe2PWCtqPHEzCwsVpTKcZrRdspxFiK7qxu8zkKN
+pekFyYyEJrHzl6pHEhVkrBjlzJJbG5F5YSWA8D0ORGD+Mo5XVoBGD4R3PboRw/nAOw90oQA8Dnbh
+CEMOxIXOYIyee36ak9oL90Z54bmGV3UuDFdW2Z1F3bhkL70J6WOqNb6Mc3gZ/hjUGTXNxHJZPA2W
+Z7ALC1WeFvhWq2DYN+aX0lh6X5KS3CeKkbwq5hBDlK+4Hx60HeouEHvtyz++fW/pdb2BhDXh5+Mf
+bJLsxRcrr8Sh9W7y8p9pLUZYZiD8afvSbVZjm9+uWQWOgTzL8dV9L1yf3Xut8PtIyGjrzobG7T7p
+o28d93uHZPwI98JgteubzfwyS5asa7C/uxyTnJyzKIqaPG/6hG3ra46mm5ZXhIezWEs0jWcGLulc
+XdjBu5Hrrkm5YLMMr6+J/R5Jw87cCms4vRjWEDvqGKukPhFmkRZQDuYJpDubXcqNog5EMOWDD2d5
+5g/58m2aSv2wpgMloZ97blp9fswvt8r3/zbzfermad2mYM0qhuup9pGH0+DFxxurm6EN19QxWhhE
+rFn+QlVh4Lw/DRB/yRK4bpo8MhyT/za9n5EbW/7JjiIHJtvy7eqm6bWtvy7ecZpLe4N6Lr97hLF9
+n6b2xN6vD7TJL6sVr6haynfC838Mkeh1rEzn+MSuWy/x/O0ruk6N3bwv1+b+m9sTtF1rWtvy47ye
+CXJeyz8L0nScIhfCuS7dns7zHv4FppuWVbBiGC46EY7aHK6oyu9IGXnt2LhR5MPqni3AxmJ8S6Xn
+c4lSL26D4Oa4hSD9hX4R9k2YPdlXebF4hkONurgOt1EIReSdp6J6XFlfAgZuar1HO8kuV0PapW8d
+KeyT9Ih+F+ReqM2njNnw+D6QKulWQNYXpnngrqTm32CC7OdK/o/YdhqgpHDm3lpu+Nbl+BE23HLb
+4D64rkSf2I82HPp/6f88/5wrysX7bGxK5XQryi4Ube9Mv65eWHYzO/9ei6/ee98s79zhPNv+yblq
+xrvDvD+W0yx0NRZ9o+57+076tXLdA9vw+78O8Ll0lf3h/i1nquS7rUi3PL24RkoKwttM98uN3bwb
+PPHzPqZBETSqa1dgswX7UGMk7Cteo7WIH4yTHY6XKIqzaxe0fXrXJaEO3hX94A9EUQZjDsRQ8jIQ
+RE1oPlzDtunPDgRA5YAPBI3KzxDftq4r6lkm0eORIRfN3sBvD2nvfLO3AYDmahaV3X3q5k16bnUt
+XcS+WYEHt2rzNjg8darsb+cPmNZdq87YKFm5f1jl4ZURWED5c64dV7LEEGaMYgFgub7x4fGsl6Hs
+8L8mCsa7sIyzDl0rqANX82HISaPWIXy3QHjbLtxEw29/t4N6Lr97hHKhRkZOcm1IRt7g8MvPv76s
+Xu/DvCOLb4C0NedXzb/sm5asa7TX3eP6LelOOMRkSf8kdeUGCYh1rW8W6cSjjEXJtF1ruwjPcmcC
+JLeySx30YRjaoyt74bf524U7eApRql9G3n/Marc+inKhRkc7h9+5sDuR/JX8QpHsPaBG2YPpgboO
+9p4wPg3eQRA610QxDEERLmgxccbkH9l8Y9uWP1HO/ecKGIr0lk70j2QdY6/NZ+hfkWOhSHOMaeMp
+wdFlOtZTt3oZ/ro5huVX+sJh+IoZt7MbfMO3pb7eaZJkY1etzW3ZLzIXsRf9MdaNO37fNXyz/0+/
+iO6dKzv9OBhF+rlst94i4O5XQ/l9/b/bfu/sl6HWsT7Lkixlrmerw7w/ltJOn68a6eNycstW5pOX
+7xno82//5+5n5EbW/2nyZwOb+m9mkjfVcsqzLszbRcI+hG3oIzuH70yb3MuprOL0zfMa0nr4Hs5l
+hhDfLBnzXpunQdRomOhRt3vfJoPcftjJOjSotKsNxa4EQRfymVcxEDtiJdDpumsDsQg58kPxHmm4
+Hvqtj2MX9tHjkJ/qsd67fRvf7fEryYcYaT2eGgrt6L7dr7DagRJJaK8XS/LM9sumrsb7WmrWunFW
+Adu4mhelvJwXEQ+3rqVq9EGUaDd6VcFn9ubkixlrmtRymjaNo2jaNo2jaNo2jaNo2jaNo2jaNo2j
+aNo2jaNo2jaNo2jEAeAIaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2QA
+geGjaNo2jaNo2jaNo2jaNo2jaNo2jAD/wCAJAAABAAEAABAEBQJA0EQVBkHQhCUKQtDENQ5D0QRF
+EkTRRFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TVNk3ThOU6TtPE9T5P
+1AUFQlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY1kV4/wBWAAT/S8Mg
+0EEQRAEAP1xEARQ9EAPRBENc1xXNbw9ENeRAW8Pw/D4QmDEAPg/EJjF+D4QF7XMPBDYMQWLYMPxD
+D4QQ9YhcGQEBjRCZBnBBYhd2MaJhWHYxnWJaJeVzYhcmFYhjWGW9cFzYdu2KbdrFvZFd2mati23a
+EP3CZxvWXYpunOYBq25bpmFwaBcWnYVeGVbhrRCZ0QWzXJ5GjYtqm4bZcGKdlpFyesQl5Yd03FYF
+fGnaFvXkfNjWQZpg3naeAG2aJ/mDe5hWVftwGFcp4GFdJu1+b584Sa54nHZp24VXKHINeBzmmY1e
+GifRjWSgljGlW9qFyYhgXPeaKWkXxtIfW+K3VjFfWcjaBIwaZu15ddzG3dFenieFlmMXdiINZaC3
+GdmOIEd5whDDx4oHgZ4XnZxdnbEQQ17EMOhFZoRA7XoPxFD4PpYmUPw7D4Ow9EQPBHhOa1xfpvG6
+eyF2LYePnrjBymJg1e3uiKT2ieJhmfXOVYrZ8PHNaBhZrZhwA9f94GLZRtJNiWEGNERhntc9zXya
+d/X/gBzhCd5jKfYuZKCiVf2cEN2JBaVn2Xj9xJ/h2J6oddtaBc91X3aSwXgfte3YZawXocFcH2e2
+XIUbeJLKj2PG0jR7YNa64YakWOHcdOwrLem1mQeJe2hjqEbVch4XVkG97stZ1F/Ze0G8sCbpXsNw
+sDgVv2WfJyI7lGCJQwmrosXhl4CXGQ4FX7CqMYpynadupGdZ+HYCa9qqGuaxWacnCHqYOnXQjm76
+KZiB3BdlypZrKklxYhnMge5eRDf17IPh+JmudZmW/et1HDstu6WZt8XziVoqyERzJsZoQw7EWWbS
+DkPA8XMOtfmIQdbi7IZVqzL3tqykbx1GjMTr+iJ6ayJY0Y4RGpeXGWVl2I2BloP9bwGKqSid/m6D
+9d65sGjl0DyIF9dngG5rKXF9ELl2ayiW4E4uh32ZxkW8Yl2LIjd0Xdo2n8P5zjLk6+OZUhdstY1C
+QMzzB7OueqIYsuWL2prTx7q3fwe1uOW3k26/r7w19PAynybQyy8+3lXOaywezl5Y2j2J0Z/3ReDQ
+KTwuCIafaDqP9/keEbW1Nzo9kIgYbQobcjHPoiDNFzxqi8loljmL8bIo2h7HPQj6/sw/1n70y+b2
+Rf6b2w0Fm6ZapvM2ffur4cdvqHtOIaoZFcnSEWig8m3Rf7Xp7A9EUOg/DoPtlYERqpZuWm6Xlno2
+6mn6Zfh5LSee3WpiClF9nreaL33/fGD5gGuXOQ39iJ8aQaewWecKTWEXNnnam7hLjXB8Za51tmjl
+ls7zm4QhEx8PZtX/P2tpDPZuatm7/uGiGtii3/A7e4LJ9u/78lazPUZGALrlbCNO8WLA8XRevaev
+dfQja63pdmQKRc5cN+/x/ogzTsnkeN7LUzf04Md9r/4xdn4Bp++bcca/qZp++W+X6i4M/thG56re
+NOkzbXxXj628aqEsSgldGL8afl64FcLjXCi/GXN0npz+Icl5zMdthjbYhsbImOEHl9udDkmRiFom
+bx9o6otRkL2zd+OCz6Mr+Dt7Zqod0KyZuWptryb9EYMONlXMOxCDsRBCryAKynyU2vb2I2Lti24h
+4RkHS+z8mcxqNHw7ltZvYRuVzZvF8AfOKs6Zt77qpmpF0YFobSpJ0P9ZHAWCXpkGeYRymzYbh5bx
+qi3VjjCN1u+IM0teVM/jzwPesp0rviDvI2vvN/T9tx5StTNFzqOhsSxy47y8vxbMdmWHxxi/4Y/5
+c3Sd5o3kofQ6y/O/swwPT77ee+JDetx5StR54M9XAfXsz1LEceUv46D9sWwj7n+hqrrG3j7qUZqW
+cek3zMl0HCMLeuTfM8aie2zjuNSZ1gGu5eu19YZlWBfFcIjfF12ssDDfMsS9MRdq6Z8Y5cmpYdgR
+CDsRNacqb2ilhp9rYsQQ8EUOQ/2UPWUD0Rs/ZFfWqacPHld7qqY4574lef/G5o6XMRcLwoS21fb2
+DwPZt+G+ZCgJgfk6phQ8ERiZNkTR9+t2/+Fcu1KZZ6aw8i5lad+m19NZ7SF4qfsIlXl0uHZR2fCb
+GWo+ymbv+XNgPM8bSe/sy8Pet/2PI9KEvnzR23SenP3v+TxbMv7xHncC9O6gy+3ngyQZ8uS9MAfy
+13D+2E58vBcuEZC9nnw6E/3tinb+/SEf3brc10xrEeqwlu4ejXxY++e27Jor/cVXlgPMdq41wovx
+u4b+GlzYDT+pZkQeXcKMXKdSD3WXZcmAY6/78u+IM39P23HcYPPnDtdLStgQrSZBdhE6DYc9EEON
+mXkORC2AQhEetgHC8KAIulKb7qZ6LHnqR74Ubp8aZdrH7Qa/P8+whz1yZKg14fGOKfaBe4ubHQcz
+frH2EYGzo2utuHvz2bvbe9dJvZRquRddm2LXBpNAfhvIKyaOvN6yklw9DIbrenP3vZ5ib0acPIuv
+2DGt93+MB9fWficzrMfzbR5OYvwOspLro97bOI3jzxrp+qD4kgyQbR4y/qTvl63HZGWZ6oKvP6XD
+s59wtf100j+2Ecfes4ZxgGE5HPfxyV28vhrFMhu6T1wfGScdxjScqiCv4apDS/EZyTfMix+YK0mL
+bfn8P2Ua6WWJiib4laGJZvXd+KQb6ev58fSpOnp59AEHZm/ZteNaiAPF2mLYg/EYPMZEYOQ/DqdG
+HD0Rmqq3Qe9/vG9ttWf2GorFnNpSA/+yJe7FxvIMAj2GNg6SmeAxaIJu6Ju2Yrxiw9meTmLth5/I
+o+vPH6r9XLyTIZDZUPWQd2uGbZteHgZvIm4+63ogZxlMtc5cPQ9PoBEXRdF0XRdF0XRdF0XRdF0X
+RdF0XRdF0XRdF0XRdF0XRdF0XQeAIXRdF0XRdF0XRdF0XRdF0XRdF0XRdF0XRdF0XRdF0XRdF0XR
+dF0XRdFxAgeF0XRdF0XRdF0XRdF0XRdF0XRdF0AD/wApCQAAAQAAAAAQBAUCQNBEFQZB0IQlCkLQ
+xDUOQ9EERRJE0URVFkXRhGUaRtHEdR5H0gSFIkjSRJUmSdKEpSpK0sS1LkvTBMUyTNNE1TZN04Tl
+Ok7TxPU+T9QFBUJQ1EUVRlHUhSVKUtTFNU5T1QVFUlTVRVVWVdWFZVpW1cV1XlfWBYViWNZFeP8A
+VgAE/0vDEMxCEIQQ+D4QFvEEPRCD1dF0D4PRBXAQA+XYQRBEQPQ/YcQRDYdiF0XEQA/EEQBBYdgR
+CZIPmHZYQlzD9kmRYdkl0D9c2eYIPmaZRg2fZ1kWbY9kmuZlg2jD8Qg/YpnWnXtgGWatoWxbVtm5
+bZuGsZ9vGRYBtWeX1lVxYJgxAcpmmYaFg2YcttmkY1c26bFpV5b9o2PXBk2YcRi2/X1nVwd1fm3D
+xz3vYt5Xdb1gHSfMQA9ENon0ddgGDZtcW1ddmX+bJjmBfOC2DetsGLgV0mjgKFGncmFGqc15Ybgh
+yxDYZ+XJedx3eeNoRDDxeGqgR2WcZ5j2HYp2mQX5+1xdR0G+a17mWY9eWac1fnHfx/oXZ9lWXfhq
+nVjyAY2X2RWWXJrYKdSAZTXIQA8ERmw/DwQ2DERgw7EYPhDilhGEXsPxFDkQA7DycYgEWDWJZ1xm
+vYEQBDZyBYEmdt3pb2L3zjJtVzlJ6XcYJlm5dFroLdpd2qYelHCXOQw/YaYV0D1faaXKYWTXFdw/
+ERuZ/fR2lxf1kWnexdmAq6eJnkpj1+aSsG2fsRH5XmNWOjJ0nTbuw56ahpGRml3n2Z6VJOnlw7Gj
+Cj4+aOPrMkOfn1bxorKg5z7Xay1K5a9rW0fdoHcliE2duxuo7buJmct28Yxb+PbuoKkYVf+E73f+
+Co2jGH7AhJymKkh6MCe6TLvrmBFvhG9osol/YDqC4W6iCT4GdmJ3RtN34auJk4ZkaAqFxtvVxnt7
+ZYc9eYzyu+GPn1+LddZoHReZepTu+fb/Y+sHFvm7cFZbHYJaOYH8DupM3zMQxEYFmJ1EMRl3nxkh
+DDgPA9XLUIqW/Va4W9ymQo7Hn4dJcJCjZ47ohmGMBvdgWdf2lpDdJmIVdtt71bq2HkzxtWQnvh2s
+oLOYtnxt4hY1jl3X/cq+e5t8uY1uYoZhc9oZgPaoX94Wz4TJMfbbVX0XuOr4yVzmU492oi6+RKd5
+q9rquSkZX0x523jezbng5+Z8iFwapajdLIiWNotYOIGCvC6tFjd/IAruVrzwRi59YWMe6aGFHEDx
+5IAgl9qCw1+8YovMKSYFfW2l7INDhmmP0aby4L8fEIDiTfcguCuNksR57lyS88teHm6bXCvHnuVq
+78yFn5Aq9dqjYJ/KnsBqtEECqIKhDeJOg0Qnxkl0l9dzvHVY2n2ArZkw6EV0hFp5ihDl4RJom0Oh
+BEYOBBDkPg6ethYzW/eHgXbaKPsthmQnzVmR3XNMQcKT3CxDS2RZN+H90l/g7qNk5bX9m+f8WZ3R
+XyfF+YYPtVqj8mwdKpmKx5pq0yfSg8exkmI5TRHiadfWirNkNJfDJmLrbQoN82yJG5Lsnlun42sc
+B/YTpRfuR4/PGrvxtICcqttAi5r9rYeqMF9F2NqyeDe2nqmnjXBeGIfrw/DZlltwryQPodJxb8w5
+lrA7qBZNmx+XC+lvPr+nHotxWhv2pKFl/j+rotjnGt9i656s6KxIUuxrOo6+3+1sVycasixr8umx
+p/+rRn55zE4BY3pWirLy2Q4H7MB7yPbCn/DnCltkxCDqINv1UPhFXVuZ1l11xIDuXQ3Xxhg735hG
+2XZ/X9diNmnxqeHqsTcfkyf2obgCRYGijB9xbLAHJiuNWv4twmS4ddmKsRvOM59k3hq52HlgpdG4
+pmYYncGVJ8dWF5ent/ZalXcmS3K5Yl/yVbOySbNH7yzu0dJuLecmoLlcCM7p+u7/wy20P+i7Erfc
+uJeVt7xduyee24rOZ7O7Sqnj+Lvfjoe/X69jAP6j3A5Mt6/bjwjdIE27A/0dXXcHfWMqBuBdhCmD
+dcWxBwmy33ILg/vKbLfGJsoiCB6sheyMp5um6u6+bHivWvKbYpuJAZFd2nj53X9n2mciaMRWQbRk
+9vqTzm9sDSrA27APVkOn2dDwRYBDoRWSEVkA9nWY15EUQsYZgRg3EGcQ7evCoCgO8WCpe3Grcur2
+laCF8AxaT3CoftGteuEmd9hktgr7pqXZ18Wopzj18nyvFy6N+KZYXEmznZza0sSGmHqir2vf1nHR
+gHRZarTcvZsmOOtmD47ktqPmAD7o2pyJyLIcz57C8HfYu8TBYzbSAvCtvrs8t/asngftLVt5wKut
+CRuSs6O7yjSLG0v6x88mx+XC+1erQ9y478w5wvpbz64JXf877xWhp/xeHsVdGxYgxBwoHpjFoHxl
+qu2i3y4HphqvNsiz/9x1c3932LvE/t/qUZDnF/jq1mhk1b+eapytuXZeJXkmssG+H2b+eNtQ52Zm
+59D4RJjZFfdVERip9EVkNeDumw+Dym1vEJhYDf10pA8WNYDedkuslNyMnorKMdpKEauxdy/3rAPm
+FZttmTli72sD7VY44mrWQ0Rip9eFcBCir84YlJymRr5d4qdzW9Ca9b5R1ypXvYrbaOtj67S7ylqu
+i3vrVcjfdqydiFwxS8++8GyLfsT8O7ih8YmyjtLVciyLfsRb15XN/d9i63nAq52IC2m2/E7bNmJd
+iZ+my/279uOqr19nDN3jj2cWk9wrkq+/HVhDrKYiyD8R/OiIHpjFvtkb+odpjFmZ4yJLIt+Immpr
+KMk6jfQ+6NqaMxpj4qap8YFgNclwllitCY8RV3ony/pk9wqH73wbAxWjvml+Y2HlzXXC1WY15l2d
+RE+YRg4EEOQ+DrfmbeUQopgOhGjYrOIN0n43eEF8Ym+SiIHiDEOm3eNae1GXpcaJj5gW/oZ8bNcl
+wo4O6jjEPq+/V5HCYjCnnd+fZ9hdenx6KI2vW94dq36iKREVtYhaejqbq7fdu83fc35CAePdMOxF
+sSxLEsSxLEsSxLEsSxLEsSxLEsSxLEsSxLEsSxLEsSxLEsQeAIsSxLEsSxLEsSxLEsSxLEsSxLEs
+SxLEsSxLEsSxLEsSxLEsSxLEsSxHSAgeLEsSxLEsSxLEsSxLEsSxLEsSxLEAD/wAgAkAAAEA/v8A
+EAQFAkDQRBUGQdCEJQpC0MQ1DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLE
+tS5L0wTFMkzTRNU2TdOE5TpO08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVa
+VtXFdV5X1gWFYljWRXj/AFYABP9LwtCoQA+EIQRAW9cxDD8Qg9EEPhAXJdg+XAQV6D8QQ/EAQ17D
+5dxAEIP2DXNgQ9W8QmLY0PmBYFiWPENkWNXFehAD0Q2UY1d1yYVhWTEAP2WZdmV8YxpGTYxe2vat
+j2QXpk2Yaxhg8YRfGmY1olzYlsl7Z1mGSXxqmFXIQmIEFqWxclrGwchc2rbpdHAZ9rGYZ1i3HbV0
+2CYp1nmZZeWBcRpXlbJpHmZVfWNZJpnKd96GqcB+lwZRxXAXlllxfJfW+f1z36et9HOeJhn0gd4o
+KYVi2fcJd2rYMQWbcxnmIdp2YAXp0VzaCDmzhdh2fXJcmJXaJ2Xd1gXWcuCICdhwmEb5zVxceAw8
+EV/XYXBjF4apomEhiR4eD9dmFhB93MXOPIcYxxBBD0RA7aBcg8EQPHLaJd5dYYRhBkASpYEQOBCD
+cQA8DwPg7dEQnPb8Q5IeCNXOfxjGbblrw9c1hmcXdsJQiBuGAkhe3GnmDWKZ2E2qXJfHpcNcmhYM
+Qpyhlk2JkylWojdmmob5fV/Y4RIEkhoWpg2TWgXGUXRphqmyZEPZ0qFy2/Y6LG5fh730a96W6hMP
+oup+wp5quV2EiuTqyapvIbd57HGglwX7k6I3lrSEXBkxd3QdJoGibBcGlh54VviNzHxsOU39aa6Y
+8hN0nejF0W0YCfKUbRrbMauMGuvtzHDW+8HXYNeb4etm8Csxe2EZOC32geBG9b965bgxkqggG2Lz
+lGFHHoV9JYuOh3Id2RGClKk8Nje4p6dFp2RgNjYys6gRFc99HaZFchEceAmDX92sTctpLJEEPGeY
+RiWBhtqG/l/R1vDuqqDEPWrYEcQhIEARmREcOhDDcPA9Dqm12YRdqqbF4bOYt22XZGQ6LbqeLbfW
+fH+iSdF5eq9N1jW2G+wibtQX9r2C3m062XjFGOtGDg+rmDnYhqD8IX8Q591eUmTD1oXJc2SHKbCl
+GQoJ59uwmyYTiPg7nZXLmZtB+nSeBh49pR2aQY5i8hdRhq7XPRHTfzsHHcO3I8leJpLEShPPx+Tb
+3jHFYqeHveD4bt6QpNfOW6Sk+Chy/7ib/GGWop0MBY+CGoYPTJMoGF/Ko6zoSdyAbdsoP9EwDF8i
+3uAbf9KyequC74ubZ7bkzGH+uyadJOihpJSy27L5/F57SxO4tMjleG6z9lxADud3AaSDp4kdtrIp
+W7e8jTJvPhbEKdsduWRDqqo/Dp69EXyWHREQRGTEsOhHEMOBDDZoA7D8O5Mu6yN1oFi6eiCA20ZT
+5PrkdjeZqpe65amsWPdmK2ID8RKVowP9EbRj1wf3OoZXBtHAwxnm2p3CXcYjRKhZNolwcVjJXhed
+KfEGXmdq72Ilhmzt5fBh8QwppXE+X2ZSvp54d7N57SwCiWernhF6tT+bLaVxPzwOT8jgu7HVYVkW
+H9W7c2/e9LdZyHfS7KvGneN17TjBea+wzNs/YrEJGiR/7ojDxZCwT/HFxd78Aone1/evh7scKobw
+ZaDmDDyR6zom2IWi/Nvmuu2slu3vI0uu4Ydu3Nrx9uQs2zV57CvWIqBXGua5h2SRGl9xXrcW6q+l
+v8MfvaNMm89wg+0TUp0avjYiD4OZAEGXl4nfFRAEURhFEASNnEYORGDUPQ7oGubIq2vbP/RpfQpX
+hGHwOxqIu2GX8t/0l277815wvql7DvoKVEEO+g+WpoaoGyGUtOI2k0SiWeW+mblrpnK6XuudEkXm
+8Vrls2/q5ll8Yf9vc0K7KicwPhE+Vma6/GddK6mRGZkzqWhaO6cGr60fAaud5FzqsP2xX9sV6h7L
+dp/U/gtKiF0ivPLnW+uV93ixmC7JitUe38Yz3Vp91wzNs/wppXYaGAG3s7GMDc5trEcTIof6izo2
+XpvGzbfzP26ptpSiIPJH3/h9zzhgW2XWD63Xje2RlKFag3/h3L+9nmNrlrbtvtgvNYrEPzyjttMX
+ynIU0dlw/5mxtAuHRJ63XtWBfLJfYaS24Wob9pXD/T5u9V/ZhXpohEEQQqqEuXZqEEOV/DsPg8ky
+0rI8C+WcfPCXzwChqaluNl6ZaFKrcylMQ5LRZ3qyTWHiSJH6n6CYXpNgcDmPFQ8XZomZq6wGY5OI
+w/Xlr7Tqdxb2u3NuLgBt5e+rCcKzDDIf0YQ9XZOfs4aO6WH+Sv+mphjs5taTtugug2nkq5nAwXh9
+LcJ2LtiNibI8DI4LuyNrTw/eIyg+xvkr/8Lt/JtcAxfsv6p+mt6+NjuTgKeA+qp5+cwyxn1Xdkej
+3jx7XuzqN/ieRF4zpqcd96NMm55irayWUMduyT4W4e4oLuzI8DkS5IVaWQp9aSUr6p5hZYXSGfZX
+sQ2HzqoNybtqV49q4Lvsm7YaZG5nUZNfmcYSuQ4EVb9EW/oH2EYRBH2OgRJDkQg5DsPZarm9Z0/F
+gYYc5p7box/vskWNnM6yC7sZ3FQ/liyGu3X5l7DvoPlD+uc2m6I3Pozdbku+l8FYfi8caj56g1Fh
+REXyAbPYd4PSlLj2BD/yp1s/OP2W+LoYwTTmecT5WH+SLJG+Xn6g/GdeZ+X9c/ppv84D/+8wafur
+9lfVaLhTLbixa7+ehl0f5jL768aeDOz6SV+2luFK55m9Lu3LVGlkKfW2dzxZCg61YybSvvmbZdV0
+tZ28V35p6gt6I6fu7FqzomtGkshgW2XWD6y5ZkK2dGuFxlVxbixa7bIdi7W6Zxk7VwTrmu7x7YYn
+2D7uiBk9sY5h6+c96rG0C4ZKu3FLKZj0mehi2Oofrpup+Rvg6qqudCvtsKqEQQhEaIS5dmoQQ5m7
+apyhqdaakLNhDDy92HaRl2qlhgI9XyAa0fCtG2cD9oXiynW2pqi2QmGJPdr2Rn9iBdtPrmIw/DyR
+8vgNx5zfpnae7O+3VoEPhE+uJBFb7Qvr3Djd1iUPhEY/mOMffDLu3Lvq2ZgNxJiSJIkiSJIkiSJI
+kiSJIkiSJIkiSJIkiSJIkiSJIkiSJIkiQeAIiSJIkiSJIkiSJIkiSJIkiSJIkiSJIkiSJIkiSJIk
+iSJIkiSJIkiSJFzAgeIkiSJIkiSJIkiSJIkiSJIkiSJIkAD/wMAJAAABAP3/ABAEBQJA0EQVBkHQ
+hCUKQtDENQ5D0QRFEkTRRFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TV
+Nk3ThOU6TtPE9T5P1AUFQlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY
+1kV4/wBWAAT/S8HAZEEPxBEBcQ+XFchBD0Qg8EJcRCD4Pw+EMQF9X4QRCEMP1/YAPxCEAPl0YIQQ
++Y1hWRZNjGRZJjBDX5mRBZUPhCD9h2IXYQGIYtnmIXhnmfZ5oWkXFc2iYtf2mEJrxAD1gWvYhe2t
+YViF0aFfW9YJp2Aalf2saYP12XdkWUcEQGHEMPW9aJjXFX1jWXXcQHfXtkl0cBuWeYJ4mhaNiGHa
+FhGFeVumeeJrGRc1cnVZNwHNbpxl/cNrWMaZ428Yt0w9fl8nacF9F+ah33KayDWMa944JgWFIMbl
+u4LhGCoQhaE21c5kn8hhrA9ZGE10gd1HWhdtXYd9fmbXuB3OihwlvbWLWIa5zYzd+B20a9b23jCI
+WnZSAhDW9zIFjKL3BkyOoVfV32FZJzX6ZuXA5D8O5MDoRA6dkRQ8EEQw6EcPxEEYQRFEESQ+EkQZ
+gDadXWDpcH6c2TGkaB549dNp4Fk2FWDXKBnMkZ+xEYt82umdoHJZmgVweF+WAllww/ihcmMYmE31
+d2kmeepsxBDxpqOZtzWLipepoYmnxEDt+aJihsV0Y9219gFwYhZJ4F5dB4Xeexf57gSyGObtuXfZ
+B84Bs97KQbh8YPgOhG+tKD3Ffi2mnsGV2ejh0adewQouipz3mbBxnuYxnJMXJjnmdugL4e99WAdN
+nGQdAPGBXF/l2kJvmqb5b7xadpWntWCLEiV+2CopoGzuK17OkKaGNgh9WzcSBX4X8RL1fmBLchp/
+XjxZrq7lG2q7ypeGXhJ57tbwPsmlB6XZciVHLj+KnckXN7gYJoXfqpe1wmBlIowLTRArGFhEzuMH
+miSjomiDLIMdqWWCkxnINXeYg7bcOhFDgRGBjQRREEgQRGD0RhGDkSQyD4O6Ss/I7CntpsrbLYHN
+kZ5c2aZb6nozK2MjZkH7ayroOaR94HmeRpWtFtqubaEWSXHJHpoRoKgkN3hAEXk1weCnpFua7l/b
+tjoFyaLujX5/Lwhe3ZOZvV8MfuG7vcSib65Tw32pigMElVfpX13nHAzPKdf52+YrveyWhESQoxdl
+3eRsbAqJu8Q6lphvWpX7pY/ZR6Pn+y6o9eRjtc/LBG9vLtMVvbmLtW99bVfZ78HXWH8gyq4bfgdj
+2BiTxaAYKOMqZLA6dxXKcE0XPXY2bTYQefg5YczA7z+3oMBbe3o3inLHTvV1/CiljNpfxtOC/VfL
+qovFe0k24oPdzFXWea4HL+J53cf3papD0ORGEAOxEDh9RGDqTA8EYPtx24QRLDsTKdEINhCDsPQ9
+Dxq282BpYrwN3u+x5t3MpO2fvhp8sodnI4ogfU3ceet29iXudQwVm4pomJJMe1tmh2kPesqBj8Dp
+1hXE6JhouXBm+Dcld7IlpdmcZdzI3tDTW1wi6MYdx53cvBpo8sqP6FgJl2TpPErOY7Fckd9m31tW
+Hvsg9/Llim5Y6n6O2idZtv9pdn/jtBt6le/ZpokJ32jbn+cofDb4oge3JaedlrQs3Fb29l74Ce+T
+mav/KsXep3+NfLH7WoRh1zXJs7CfpuW3jqPW3geA/bcPR5CYC8mTdN2fS2KoLHXKoXviTA5Bf+No
+nXe9L829nNC0Xg75n+r4kYWAWOYz331YHlcm4Vs7SlSAbqil8sott/X2EZjXiYQPZiXoQA7EQOdu
+lhht3EMRw7Eh1RGDMPg8mfmZFv5lfZ5TH2OcbwvScwPdXep4IAt5qLq4OWI/zzQ8YmfA67eBb14l
+dtWa395oC1fwpLW9d2+kFhmLmB12VveqqTzpt3P+buGPv5teI+553cedzLMspjaVdW7aJ6KgfSj+
+/W8eBd7q0Rwlyweiv8aQPdXaP0Pstl5vpinOK5XX7rwtBgY4kjLfpinLHTvV19Xcr2WXgL47FdCB
+8I+7GJawSGmxwd8soxS1ZaeeAsmwu/f9squ8OcJot+n64ss6XM3yyhjaVySr8wtV9p8ahv4Jld1f
+Mt5qML65gYk8WVY4khkmBz2bJCw5udciJlJkaVc8VZVxvHdhcw+6xc+ifLOYLcPR5CzvJ7hYeRZk
+DkRRAmCXlvmZi92D/cRCEUQBLDwShCDkRQ2D8PA9D4Pa5vht1zrxz/sXCM8Xflh4NwO1rPlfJIxw
+9goHiijI9r+gGgXSDoozV8nWaERfRp+DWzYf7mzDvjJYx7A/1aJxF4dO6rNxivGTY9dYFYuLrIju
+0PudiNruZbC57YXuZoiiuXnbnV+Nxp/fMZ9l4CcBoYHhPP/F87HpFyC52dupk6D+J53cvDoLqble
+9K+6bJCp+WXYc/F2BvOBrt/vyLdZjAHS45wrZZeTsq+xn/ege4fsb98n5uBwMi8GB7h4/Dafitl1
+wiiv/2ESqsltB/oFj1qI4ypnbqZOg/iwRjZcke8m5be9dh4OWHMwO87+lJ8rtXWwHQzXz2oYe9ps
+n+jvtbF2aJ0jA6dxV7VybOK8mZV/JwD1nI9D4OXVXEPREDkQ9vboRRFEcQBHD0RRHDsRgzD6evRw
+dqV3d2Ddjgdnb8wOS4FjjKnCaLuZo+CyMFyLo3ZspzQ6lO0LCeq/pQqx2eH4vzoCXcQ7qin9w/Ea
+u7QbTgsLYjXG5/y/HTaP7s7geOZHclunYjZfP6kGg/J0r+Ouf7GPMb+8mPmj4KMeuj32nxqG/gl4
+PUXX7rwtBgY40SWrlinLHTtD7rwba19ciLSfqZWWsEdybPg4jy3ggBlf07mfGoZ/peixjj8UyqA8
+wtWHvswHCvRXyKOHt7I4HY9o9FtmPrChFuW3jqHsyimFr72bTYQ73RHrjrtKUfSOJIjkQK2XZxFv
+miWchpByWiyReKfdb0swYdssQ9BuW3k1xmeDvfMm2mtmSEUO1zEcPJ0EMQxCEoPRLp0Qg3EAOw+D
+0PJa8dhXEZKyIH6PDeMigPdcdmw9RXvSq5oHyJZdhg6Aqd74CqCD6DZin4Ufx6o0nWvoBYSAQ8n2
+WMewNb4obfu2aXmCFw+a9XQeeiV1smzLk4PzoC+OxXQiyj3ceei2vDgSLQtC0LQtC0LQtC0LQtC0
+LQtC0LQtC0LQtC0LQtC0LQtC0LQHgCLQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0L
+QtC0LQtB3wIHi0LQtC0LQtC0LQtC0LQtC0LQtC0AA/8AFAEAAAEAAAAAEAQFAkDQRBUGQdCEJQpC
+0MQ1DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE
+5TpO08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/
+AFYABP9MRAW1blvXBcVyXNdF1XZd14Xlel7XxfV+X9gGBYJg2EYVhmHYhiWKYtjGNY5j2QZFkmTZ
+RlWWZdmGZZpm2cZ1nmfaBoWiaNpGlaZp2oalqmraxrWua9sGxbJs20bVtm3bhuW6btvG9b5v3AcF
+wnDcRxXGcdyHJcpy3Mc1znPdB0XJHgCHNAgeGbAD/wAUAQAAAQAAAAAQBAUCQNBEFQZB0IQlCkLQ
+xDUOQ9EERRJE0URVFkXRhGUaRtHEdR5H0gSFIkjSRJUmSdKEpSpK0sS1LkvTBMUyTNNE1TZN04Tl
+Ok7TxPU+T9QFBUJQ1EUVRlHUhSVKUtTFNU5T1QVFUlTVRVVWVdWFZVpW1cV1XlfWBYViWNZFeP8A
+VgAE/0xEBbVuW9cFxXJc10XVdl3XheV6XtfF9X5f2AYFgmDYRhWGYdiGJYpi2MY1jmPZBkWSZNlG
+VZZl2YZlmmbZxnWeZ9oGhaJo2kaVpmnahqWqatrGta5r2wbFsmzbRtW2bduG5bpu28b1vm/cBwXC
+cNxHFcZx3IclynLcxzXOc90HRckeAIc0CB4ZsAP/ABQBAAABAAAAABAEBQJA0EQVBkHQhCUKQtDE
+NQ5D0QRFEkTRRFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TVNk3ThOU6
+TtPE9T5P1AUFQlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY1kV4/wBW
+AAT/TEQFtW5b1wXFclzXRdV2XdeF5Xpe18X1fl/YBgWCYNhGFYZh2IYlimLYxjWOY9kGRZJk2UZV
+lmXZhmWaZtnGdZ5n2gaFomjaRpWmadqGpapq2sa1rmvbBsWybNtG1bZt24blum7bxvW+b9wHBcJw
+3EcVxnHchyXKctzHNc5z3QdFyR4AhzQIHhmwA/8AFAEAAAEAAAAAEAQFAkDQRBUGQdCEJQpC0MQ1
+DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE5TpO
+08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/AFYA
+BP9MRAW1blvXBcVyXNdF1XZd14Xlel7XxfV+X9gGBYJg2EYVhmHYhiWKYtjGNY5j2QZFkmTZRlWW
+ZdmGZZpm2cZ1nmfaBoWiaNpGlaZp2oalqmraxrWua9sGxbJs20bVtm3bhuW6btvG9b5v3AcFwnDc
+RxXGcdyHJcpy3Mc1znPdB0XJHgCHNAgeGbAD/wA=</parsedwaveforms>
+	</waveforms>
+</restingecgdata>
diff --git a/pysierraecg/tests/fixtures/invalid-doc-version.xml b/pysierraecg/tests/fixtures/invalid-doc-version.xml
new file mode 100644
index 0000000..a362bd0
--- /dev/null
+++ b/pysierraecg/tests/fixtures/invalid-doc-version.xml
@@ -0,0 +1,1200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<restingecgdata xmlns="http://www3.medical.philips.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www3.medical.philips.com 
+SierraECG.xsd" status="Not yet determined" lang="en">
+	<documentinfo>
+		<documentname>03d494f2-94f2-13d4-857f-00095c028bdc.xml</documentname>
+		<documenttype>SierraECG</documenttype>
+		<documentversion>1.05</documentversion>
+	</documentinfo>
+	<userdefines>
+		<userdefine>
+			<label>Incident Id</label>
+			<value>1112010721168bdc</value>
+		</userdefine>
+	</userdefines>
+	<reportinfo date="2011-12-01" time="07:27:34">
+		<reporttype>STD-12</reporttype>
+		<reportdescription>Standard 12 Lead Report</reportdescription>
+		<reportformat>
+			<interpretationformat>Interpretations and reasons</interpretationformat>
+			<waveformformat leadsequence="Standard" timesequence="Continuous">
+				<mainwaveformformat nrow="3" ncolumn="4">I II III aVR aVL aVF V1 V2 V3 V4 V5 V6 </mainwaveformformat>
+				<rhythmwaveformformat nrhythm="1">II </rhythmwaveformformat>
+			</waveformformat>
+		</reportformat>
+		<reportgain>
+			<amplitudegain unit="mm/mv">
+				<overallgain>10</overallgain>
+				<groupgain leadgroupname="V1 V2 V3 V4 V5 V6 ">10</groupgain>
+			</amplitudegain>
+			<timegain unit="mm/s">25</timegain>
+		</reportgain>
+		<reportbandwidth>
+			<highpassfiltersetting>0.05</highpassfiltersetting>
+			<lowpassfiltersetting>150</lowpassfiltersetting>
+			<notchfiltersetting>60</notchfiltersetting>
+		</reportbandwidth>
+	</reportinfo>
+	<dataacquisition date="2011-12-01" time="07:27:34" statflag="False">
+		<machine machineid="0001" detaildescription="">HeartstartMRx</machine>
+		<acquirer>
+			<operatorid/>
+			<departmentid>EMS</departmentid>
+			<institutionname>GE EMS</institutionname>
+			<institutionlocationid>GEILM</institutionlocationid>
+		</acquirer>
+		<signalcharacteristics>
+			<samplingrate>500</samplingrate>
+			<signalresolution>5</signalresolution>
+			<signalbandwidth>0.05-150</signalbandwidth>
+			<acquisitiontype>STD-12</acquisitiontype>
+			<bitspersample>16</bitspersample>
+			<signaloffset>0</signaloffset>
+			<signalsigned>True</signalsigned>
+			<numberchannelsallocated>12</numberchannelsallocated>
+			<numberchannelsvalid>12</numberchannelsvalid>
+			<leadset>STD-12</leadset>
+		</signalcharacteristics>
+	</dataacquisition>
+	<patient criteriaversionforpatientdata="Custom">
+		<generalpatientdata>
+			<patientid>1112010721168bdc</patientid>
+			<name>
+				<lastname></lastname>
+				<firstname></firstname>
+			</name>
+			<age><years>50</years></age>
+			<pacestatus>Unknown</pacestatus>
+			<sex>Male</sex>
+			
+		</generalpatientdata>
+		
+	</patient>
+		<measurements date="2011-12-01" time="07:27:34" measurementversion="Custom" custommeasurementversion="10">
+		<globalmeasurements fixedmultpflag="True" multptestvalidflag="True" qrslikeartfflag="False" pacebeatmeasflag="False">
+			<pacedetectleads>I II III aVR aVL aVF V1 V2 V3 V4 V5 V6 </pacedetectleads>
+			<pacepulses></pacepulses>
+			<pacemodes></pacemodes>
+			<pacemalf></pacemalf>
+			<pacemisc></pacemisc>
+			<ectopicrhythm></ectopicrhythm>
+			<qtintdispersion>27</qtintdispersion>
+			<numberofcomplexes>6</numberofcomplexes>
+			<numberofgroups>1</numberofgroups>
+			<beatclassification>1 1 1 1 1 1 </beatclassification>
+			<qamessagecodes/>
+			<qaactioncode>ECG OK</qaactioncode>
+			<pon>6844</pon>
+			<qrson>7016</qrson>
+			<qrsoff>7112</qrsoff>
+			<ton>7272</ton>
+			<toff>7552</toff>
+			<pfrontaxis>66</pfrontaxis>
+			<phorizaxis>22</phorizaxis>
+			<i40frontaxis>-71</i40frontaxis>
+			<i40horizaxis>69</i40horizaxis>
+			<qrsfrontaxis>-21</qrsfrontaxis>
+			<qrshorizaxis>-17</qrshorizaxis>
+			<t40frontaxis>36</t40frontaxis>
+			<t40horizaxis>-40</t40horizaxis>
+			<stfrontaxis>72</stfrontaxis>
+			<sthorizaxis>Indeterminate</sthorizaxis>
+			<tfrontaxis>59</tfrontaxis>
+			<thorizaxis>60</thorizaxis>
+			<atrialrate>41</atrialrate>
+			<lowventrate>41</lowventrate>
+			<meanventrate>41</meanventrate>
+			<highventrate>41</highventrate>
+			<meanprint>151</meanprint>
+			<meanprseg>66</meanprseg>
+			<meanqrsdur>135</meanqrsdur>
+			<meanqtint>476</meanqtint>
+			<meanqtc>393</meanqtc>
+			<deltawavecount>0</deltawavecount>
+			<deltawavepercent>0</deltawavepercent>
+			<bigeminycount>0</bigeminycount>
+			<bigeminystring>0</bigeminystring>
+			<trigeminycount>0</trigeminycount>
+			<trigeminystring>0</trigeminystring>
+			<wenckcount>0</wenckcount>
+			<wenckstring>0</wenckstring>
+			<flutterfibcount>0</flutterfibcount>
+			<globalreserved></globalreserved>
+		</globalmeasurements>
+		<groupmeasurements>
+					<groupmeasurement groupnumber="1" interpflag="False" sinusflag="False" prprogflag="False" wenckflag="False" bigflag="False" trigflag="False" aberrantflag="False" multptestflag="True" qrsmeasflag="True" atrialpaceflag="False" ventdualpaceflag="False">
+				<membercount>6</membercount>
+				<memberpercent>100</memberpercent>
+				<longestrun>6</longestrun>
+				<meanqrsdur>96</meanqrsdur>
+				<lowventrate>41</lowventrate>
+				<meanventrate>41</meanventrate>
+				<highventrate>41</highventrate>
+				<ventratestddev>0</ventratestddev>
+				<meanrrint>1464</meanrrint>
+				<atrialrate>41</atrialrate>
+				<atrialratestddev>0</atrialratestddev>
+				<avgpcount>1</avgpcount>
+				<notavgpbeats>0</notavgpbeats>
+				<lowprint>136</lowprint>
+				<meanprint>140</meanprint>
+				<highprint>144</highprint>
+				<printstddev>4</printstddev>
+				<meanprseg>68</meanprseg>
+				<meanqtint>488</meanqtint>
+				<meanqtseg>392</meanqtseg>
+				<comppausecount>0</comppausecount>
+				<groupreserved></groupreserved>
+			</groupmeasurement>
+
+
+		</groupmeasurements>
+		<leadmeasurements>
+					<leadmeasurement leadname="I" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>51</pamp>
+				<pdur>120</pdur>
+				<parea>5</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>69</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>5</pppparea>
+				<qamp>-120</qamp>
+				<qdur>24</qdur>
+				<ramp>912</ramp>
+				<rdur>91</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>46</vat>
+				<qrsppk>1032</qrsppk>
+				<qrsdur>115</qrsdur>
+				<qrsarea>70</qrsarea>
+				<ston>21</ston>
+				<stmid>67</stmid>
+				<st80>70</st80>
+				<stend>149</stend>
+				<stdur>128</stdur>
+				<stslope>23</stslope>
+				<stshape>Straight</stshape>
+				<tamp>393</tamp>
+				<tdur>231</tdur>
+				<tarea>104</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>231</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>104</tptparea>
+				<print>138</print>
+				<prseg>66</prseg>
+				<qtint>457</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="II" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>123</pamp>
+				<pdur>71</pdur>
+				<parea>12</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>93</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>12</pppparea>
+				<qamp>-373</qamp>
+				<qdur>42</qdur>
+				<ramp>351</ramp>
+				<rdur>56</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>72</vat>
+				<qrsppk>724</qrsppk>
+				<qrsdur>135</qrsdur>
+				<qrsarea>17</qrsarea>
+				<ston>246</ston>
+				<stmid>248</stmid>
+				<st80>247</st80>
+				<stend>310</stend>
+				<stdur>128</stdur>
+				<stslope>8</stslope>
+				<stshape>Straight</stshape>
+				<tamp>714</tamp>
+				<tdur>265</tdur>
+				<tarea>233</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>265</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>233</tptparea>
+				<print>149</print>
+				<prseg>66</prseg>
+				<qtint>480</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="III" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>65</pamp>
+				<pdur>69</pdur>
+				<parea>7</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>76</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>7</pppparea>
+				<qamp>-933</qamp>
+				<qdur>62</qdur>
+				<ramp>291</ramp>
+				<rdur>47</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>97</vat>
+				<qrsppk>1224</qrsppk>
+				<qrsdur>109</qrsdur>
+				<qrsarea>-41</qrsarea>
+				<ston>224</ston>
+				<stmid>175</stmid>
+				<st80>171</st80>
+				<stend>155</stend>
+				<stdur>128</stdur>
+				<stslope>-16</stslope>
+				<stshape>Straight</stshape>
+				<tamp>396</tamp>
+				<tdur>154</tdur>
+				<tarea>84</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>154</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>84</tptparea>
+				<print>156</print>
+				<prseg>71</prseg>
+				<qtint>471</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVR" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>-87</pamp>
+				<pdur>67</pdur>
+				<parea>-8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>73</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>-8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>219</ramp>
+				<rdur>30</rdur>
+				<samp>-494</samp>
+				<sdur>59</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>21</vat>
+				<qrsppk>713</qrsppk>
+				<qrsdur>97</qrsdur>
+				<qrsarea>-40</qrsarea>
+				<ston>-130</ston>
+				<stmid>-156</stmid>
+				<st80>-158</st80>
+				<stend>-228</stend>
+				<stdur>128</stdur>
+				<stslope>-16</stslope>
+				<stshape>Straight</stshape>
+				<tamp>-548</tamp>
+				<tdur>262</tdur>
+				<tarea>-175</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>262</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>-175</tptparea>
+				<print>145</print>
+				<prseg>66</prseg>
+				<qtint>471</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVL" pexistflag="False" pmeasflag="False" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>10</pamp>
+				<pdur>Failed</pdur>
+				<parea>0</parea>
+				<ppamp>0</ppamp>
+				<ppdur>Failed</ppdur>
+				<ppppdur>Failed</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>0</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>908</ramp>
+				<rdur>76</rdur>
+				<samp>-160</samp>
+				<sdur>38</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>43</vat>
+				<qrsppk>1068</qrsppk>
+				<qrsdur>114</qrsdur>
+				<qrsarea>56</qrsarea>
+				<ston>-102</ston>
+				<stmid>-54</stmid>
+				<st80>-50</st80>
+				<stend>-3</stend>
+				<stdur>128</stdur>
+				<stslope>20</stslope>
+				<stshape>Straight</stshape>
+				<tamp>92</tamp>
+				<tdur>104</tdur>
+				<tarea>15</tarea>
+				<tpamp>-121</tpamp>
+				<tptpdur>213</tptpdur>
+				<tpdur>109</tpdur>
+				<tparea>-20</tparea>
+				<tptparea>-5</tptparea>
+				<print>Failed</print>
+				<prseg>Failed</prseg>
+				<qtint>475</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="aVF" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>95</pamp>
+				<pdur>70</pdur>
+				<parea>10</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>89</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>10</pppparea>
+				<qamp>-536</qamp>
+				<qdur>59</qdur>
+				<ramp>0</ramp>
+				<rdur>0</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>0</vat>
+				<qrsppk>536</qrsppk>
+				<qrsdur>59</qrsdur>
+				<qrsarea>-40</qrsarea>
+				<ston>234</ston>
+				<stmid>208</stmid>
+				<st80>207</st80>
+				<stend>230</stend>
+				<stdur>128</stdur>
+				<stslope>-4</stslope>
+				<stshape>Straight</stshape>
+				<tamp>531</tamp>
+				<tdur>260</tdur>
+				<tarea>177</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>260</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>177</tptparea>
+				<print>151</print>
+				<prseg>67</prseg>
+				<qtint>477</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V1" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>41</pamp>
+				<pdur>25</pdur>
+				<parea>2</parea>
+				<ppamp>-38</ppamp>
+				<ppdur>50</ppdur>
+				<ppppdur>44</ppppdur>
+				<pparea>-3</pparea>
+				<pppparea>-1</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>234</ramp>
+				<rdur>36</rdur>
+				<samp>-757</samp>
+				<sdur>53</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>23</vat>
+				<qrsppk>991</qrsppk>
+				<qrsdur>94</qrsdur>
+				<qrsarea>-45</qrsarea>
+				<ston>18</ston>
+				<stmid>6</stmid>
+				<st80>3</st80>
+				<stend>8</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>206</tamp>
+				<tdur>192</tdur>
+				<tarea>52</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>192</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>52</tptparea>
+				<print>155</print>
+				<prseg>64</prseg>
+				<qtint>477</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V2" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>43</pamp>
+				<pdur>42</pdur>
+				<parea>3</parea>
+				<ppamp>-25</ppamp>
+				<ppdur>33</ppdur>
+				<ppppdur>52</ppppdur>
+				<pparea>-1</pparea>
+				<pppparea>2</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>251</ramp>
+				<rdur>39</rdur>
+				<samp>-588</samp>
+				<sdur>48</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>24</vat>
+				<qrsppk>839</qrsppk>
+				<qrsdur>95</qrsdur>
+				<qrsarea>-29</qrsarea>
+				<ston>6</ston>
+				<stmid>-6</stmid>
+				<st80>-7</st80>
+				<stend>-1</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>263</tamp>
+				<tdur>210</tdur>
+				<tarea>67</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>210</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>67</tptparea>
+				<print>155</print>
+				<prseg>68</prseg>
+				<qtint>478</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V3" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>76</pamp>
+				<pdur>58</pdur>
+				<parea>8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>73</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>326</ramp>
+				<rdur>56</rdur>
+				<samp>-324</samp>
+				<sdur>33</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>32</vat>
+				<qrsppk>650</qrsppk>
+				<qrsdur>95</qrsdur>
+				<qrsarea>9</qrsarea>
+				<ston>7</ston>
+				<stmid>-7</stmid>
+				<st80>-8</st80>
+				<stend>10</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>281</tamp>
+				<tdur>213</tdur>
+				<tarea>80</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>213</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>80</tptparea>
+				<print>153</print>
+				<prseg>79</prseg>
+				<qtint>479</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V4" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>71</pamp>
+				<pdur>67</pdur>
+				<parea>8</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>74</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>8</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>357</ramp>
+				<rdur>59</rdur>
+				<samp>-272</samp>
+				<sdur>29</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>34</vat>
+				<qrsppk>629</qrsppk>
+				<qrsdur>93</qrsdur>
+				<qrsarea>20</qrsarea>
+				<ston>4</ston>
+				<stmid>-10</stmid>
+				<st80>-10</st80>
+				<stend>7</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>278</tamp>
+				<tdur>211</tdur>
+				<tarea>77</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>211</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>77</tptparea>
+				<print>156</print>
+				<prseg>75</prseg>
+				<qtint>469</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V5" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="Positive" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>84</pamp>
+				<pdur>72</pdur>
+				<parea>9</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>79</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>9</pppparea>
+				<qamp>0</qamp>
+				<qdur>0</qdur>
+				<ramp>621</ramp>
+				<rdur>72</rdur>
+				<samp>-129</samp>
+				<sdur>23</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>54</vat>
+				<qrsppk>750</qrsppk>
+				<qrsdur>99</qrsdur>
+				<qrsarea>44</qrsarea>
+				<ston>8</ston>
+				<stmid>-5</stmid>
+				<st80>-7</st80>
+				<stend>8</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>266</tamp>
+				<tdur>215</tdur>
+				<tarea>68</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>215</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>68</tptparea>
+				<print>144</print>
+				<prseg>66</prseg>
+				<qtint>478</qtint>
+			</leadmeasurement>
+
+			<leadmeasurement leadname="V6" pexistflag="True" pmeasflag="True" pnotchflag="False" qrsexistflag="True" qrsspikeflag="False" qrsmeasflag="True" qrsnotchflag="None" qrsdeltaflag="False" stexistflag="True" stmeasflag="True" texistflag="True" tmeasflag="True" tnotchflag="False" atrialpaceflag="False" ventpaceflag="False">
+				
+				<leadqualitystates qrsclippingflag="False" overrangeflag="False" measuredflag="True">
+					<inops></inops>
+				</leadqualitystates>
+				<pamp>72</pamp>
+				<pdur>74</pdur>
+				<parea>9</parea>
+				<ppamp>0</ppamp>
+				<ppdur>0</ppdur>
+				<ppppdur>77</ppppdur>
+				<pparea>0</pparea>
+				<pppparea>9</pppparea>
+				<qamp>-68</qamp>
+				<qdur>22</qdur>
+				<ramp>810</ramp>
+				<rdur>74</rdur>
+				<samp>0</samp>
+				<sdur>0</sdur>
+				<rpamp>0</rpamp>
+				<rpdur>0</rpdur>
+				<spamp>0</spamp>
+				<spdur>0</spdur>
+				<vat>54</vat>
+				<qrsppk>878</qrsppk>
+				<qrsdur>96</qrsdur>
+				<qrsarea>58</qrsarea>
+				<ston>6</ston>
+				<stmid>-7</stmid>
+				<st80>-9</st80>
+				<stend>5</stend>
+				<stdur>128</stdur>
+				<stslope>-1</stslope>
+				<stshape>Straight</stshape>
+				<tamp>200</tamp>
+				<tdur>190</tdur>
+				<tarea>46</tarea>
+				<tpamp>0</tpamp>
+				<tptpdur>190</tptpdur>
+				<tpdur>0</tpdur>
+				<tparea>0</tparea>
+				<tptparea>46</tptparea>
+				<print>145</print>
+				<prseg>65</prseg>
+				<qtint>453</qtint>
+			</leadmeasurement>
+
+
+		</leadmeasurements>
+	</measurements>
+
+
+		<interpretations>
+		<interpretation date="2011-12-01" time="07:27:34" criteriaversion="Custom" customcriteriaversion="0B" criteriaversiondate="2009-01-21">
+			<interpretationdatastructure/>
+			<interpretationmeasurements arrhyflag="False" editedflag="False">
+				<heartrate>41</heartrate>
+				<meanprint>151</meanprint>
+				<meanqrsdur>135</meanqrsdur>
+				<meanqtint>476</meanqtint>
+				<meanqtc>393</meanqtc>
+				<pfrontaxis>66</pfrontaxis>
+				<i40frontaxis>-71</i40frontaxis>
+				<t40frontaxis>36</t40frontaxis>
+				<qrsfrontaxis>-21</qrsfrontaxis>
+				<stfrontaxis>72</stfrontaxis>
+				<tfrontaxis>59</tfrontaxis>
+				<phorizaxis>22</phorizaxis>
+				<i40horizaxis>69</i40horizaxis>
+				<t40horizaxis>-40</t40horizaxis>
+				<qrshorizaxis>-17</qrshorizaxis>
+				<sthorizaxis>Failed</sthorizaxis>
+				<thorizaxis>60</thorizaxis>
+			</interpretationmeasurements>
+			<mdsignatureline>Unconfirmed diagnosis</mdsignatureline>
+			<severity code="AB">- ABNORMAL ECG -</severity>
+						<statement>
+				<statementcode/>
+				<leftstatement>Sinus bradycardia</leftstatement>
+				<rightstatement>rate&lt; 50</rightstatement>
+			</statement>
+
+			<statement>
+				<statementcode/>
+				<leftstatement>Nonspecific intraventricular conduction delay</leftstatement>
+				<rightstatement>QRSd &gt;115mS, not LBBB/RBBB</rightstatement>
+			</statement>
+
+			<statement>
+				<statementcode/>
+				<leftstatement>Inferior infarct, acute (LCx)</leftstatement>
+				<rightstatement>ST&gt;0.10mV, II III aVF, STd V1-V3</rightstatement>
+			</statement>
+
+<statement>
+	<statementcode/>
+	<leftstatement>&gt;&gt;&gt; Acute MI &lt;&lt;&lt;</leftstatement>
+	<rightstatement></rightstatement>
+</statement>
+
+		</interpretation>
+	</interpretations>
+
+
+	<waveforms>
+		<parsedwaveforms compressflag="True" compressmethod="XLI" filterflag="True" dataencoding="Base64" durationperchannel="11000" nbitspersample="16">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
+0PJa8dhXEZKyIH6PDeMigPdcdmw9RXvSq5oHyJZdhg6Aqd74CqCD6DZin4Ufx6o0nWvoBYSAQ8n2
+WMewNb4obfu2aXmCFw+a9XQeeiV1smzLk4PzoC+OxXQiyj3ceei2vDgSLQtC0LQtC0LQtC0LQtC0
+LQtC0LQtC0LQtC0LQtC0LQtC0LQHgCLQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0LQtC0L
+QtC0LQtB3wIHi0LQtC0LQtC0LQtC0LQtC0LQtC0AA/8AFAEAAAEAAAAAEAQFAkDQRBUGQdCEJQpC
+0MQ1DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE
+5TpO08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/
+AFYABP9MRAW1blvXBcVyXNdF1XZd14Xlel7XxfV+X9gGBYJg2EYVhmHYhiWKYtjGNY5j2QZFkmTZ
+RlWWZdmGZZpm2cZ1nmfaBoWiaNpGlaZp2oalqmraxrWua9sGxbJs20bVtm3bhuW6btvG9b5v3AcF
+wnDcRxXGcdyHJcpy3Mc1znPdB0XJHgCHNAgeGbAD/wAUAQAAAQAAAAAQBAUCQNBEFQZB0IQlCkLQ
+xDUOQ9EERRJE0URVFkXRhGUaRtHEdR5H0gSFIkjSRJUmSdKEpSpK0sS1LkvTBMUyTNNE1TZN04Tl
+Ok7TxPU+T9QFBUJQ1EUVRlHUhSVKUtTFNU5T1QVFUlTVRVVWVdWFZVpW1cV1XlfWBYViWNZFeP8A
+VgAE/0xEBbVuW9cFxXJc10XVdl3XheV6XtfF9X5f2AYFgmDYRhWGYdiGJYpi2MY1jmPZBkWSZNlG
+VZZl2YZlmmbZxnWeZ9oGhaJo2kaVpmnahqWqatrGta5r2wbFsmzbRtW2bduG5bpu28b1vm/cBwXC
+cNxHFcZx3IclynLcxzXOc90HRckeAIc0CB4ZsAP/ABQBAAABAAAAABAEBQJA0EQVBkHQhCUKQtDE
+NQ5D0QRFEkTRRFUWRdGEZRpG0cR1HkfSBIUiSNJElSZJ0oSlKkrSxLUuS9MExTJM00TVNk3ThOU6
+TtPE9T5P1AUFQlDURRVGUdSFJUpS1MU1TlPVBUVSVNVFVVZV1YVlWlbVxXVeV9YFhWJY1kV4/wBW
+AAT/TEQFtW5b1wXFclzXRdV2XdeF5Xpe18X1fl/YBgWCYNhGFYZh2IYlimLYxjWOY9kGRZJk2UZV
+lmXZhmWaZtnGdZ5n2gaFomjaRpWmadqGpapq2sa1rmvbBsWybNtG1bZt24blum7bxvW+b9wHBcJw
+3EcVxnHchyXKctzHNc5z3QdFyR4AhzQIHhmwA/8AFAEAAAEAAAAAEAQFAkDQRBUGQdCEJQpC0MQ1
+DkPRBEUSRNFEVRZF0YRlGkbRxHUeR9IEhSJI0kSVJknShKUqStLEtS5L0wTFMkzTRNU2TdOE5TpO
+08T1Pk/UBQVCUNRFFUZR1IUlSlLUxTVOU9UFRVJU1UVVVlXVhWVaVtXFdV5X1gWFYljWRXj/AFYA
+BP9MRAW1blvXBcVyXNdF1XZd14Xlel7XxfV+X9gGBYJg2EYVhmHYhiWKYtjGNY5j2QZFkmTZRlWW
+ZdmGZZpm2cZ1nmfaBoWiaNpGlaZp2oalqmraxrWua9sGxbJs20bVtm3bhuW6btvG9b5v3AcFwnDc
+RxXGcdyHJcpy3Mc1znPdB0XJHgCHNAgeGbAD/wA=</parsedwaveforms>
+	</waveforms>
+</restingecgdata>
diff --git a/pysierraecg/tests/test_xml.py b/pysierraecg/tests/test_xml.py
new file mode 100644
index 0000000..c922c39
--- /dev/null
+++ b/pysierraecg/tests/test_xml.py
@@ -0,0 +1,82 @@
+from typing import List
+import pytest
+
+from sierraecg.lib import UnsupportedXmlFileError, read_file
+
+
+@pytest.mark.parametrize(
+    "filename, expected_doc_type, expected_doc_ver",
+    [
+        ("tests/fixtures/1_03/129DYPRG.XML", "SierraECG", "1.03"),
+        ("tests/fixtures/1_04/3191723_ZZDEMOPTONLY_1-04_orig.xml", "PhilipsECG", "1.04"),
+        ("tests/fixtures/1_04/ad4d3d80-d165_1-04_orig.xml", "PhilipsECG", "1.04"),
+        ("tests/fixtures/1_04_01/2020-5-18_15-48-11.xml", "PhilipsECG", "1.04.01"),
+    ],
+)
+def test_read_file(filename: str, expected_doc_type: str, expected_doc_ver: str) -> None:
+    f = read_file(filename)
+    assert f.doc_type == expected_doc_type
+    assert f.doc_ver == expected_doc_ver
+
+
+@pytest.mark.parametrize(
+    "filename, expected_message",
+    [
+        ("tests/fixtures/invalid-doc-type.xml", "Files of type MortaraECG 1.03 are unsupported"),
+        ("tests/fixtures/invalid-doc-version.xml", "Files of type SierraECG 1.05 are unsupported"),
+    ],
+)
+def test_assert_version(filename: str, expected_message: str) -> None:
+    with pytest.raises(UnsupportedXmlFileError) as e_info:
+        read_file(filename)
+        assert str(e_info.value) == expected_message
+
+
+@pytest.mark.parametrize(
+    "filename, expected_leads, expected_midpoints",
+    [
+        ("tests/fixtures/1_03/129DYPRG.XML", 12, [-9, -17, -7, 13, -1, -12, 0, -1, -3, -4, -7, -6]),
+        ("tests/fixtures/1_04/3191723_ZZDEMOPTONLY_1-04_orig.xml", 12, [-11, -54, -43, 33, 16, -50, 7, -4, -14, -41, -35, -33]),
+        ("tests/fixtures/1_04/ad4d3d80-d165_1-04_orig.xml", 12, [32, 46, 14, -39, 9, 30, -74, 320, -1633, 197, 26, 55]),
+        ("tests/fixtures/1_04_01/2020-5-18_15-48-11.xml", 12, [-12, 78, 90, -33, -51, 84, 14, 3, -24, -20, -13, -21]),
+    ],
+)
+def test_assert_leads(filename: str, expected_leads: int, expected_midpoints: List[int]) -> None:
+    f = read_file(filename)
+    assert len(f.leads) == expected_leads
+    assert f.leads[0].label == "I"
+    assert len(f.leads[0].samples) == 5500
+    assert f.leads[0].samples[2750] == expected_midpoints[0]
+    assert f.leads[1].label == "II"
+    assert len(f.leads[1].samples) == 5500
+    assert f.leads[1].samples[2750] == expected_midpoints[1]
+    assert f.leads[2].label == "III"
+    assert len(f.leads[2].samples) == 5500
+    assert f.leads[2].samples[2750] == expected_midpoints[2]
+    assert f.leads[3].label == "aVR"
+    assert len(f.leads[3].samples) == 5500
+    assert f.leads[3].samples[2750] == expected_midpoints[3]
+    assert f.leads[4].label == "aVL"
+    assert len(f.leads[4].samples) == 5500
+    assert f.leads[4].samples[2750] == expected_midpoints[4]
+    assert f.leads[5].label == "aVF"
+    assert len(f.leads[5].samples) == 5500
+    assert f.leads[5].samples[2750] == expected_midpoints[5]
+    assert f.leads[6].label == "V1"
+    assert len(f.leads[6].samples) == 5500
+    assert f.leads[6].samples[2750] == expected_midpoints[6]
+    assert f.leads[7].label == "V2"
+    assert len(f.leads[7].samples) == 5500
+    assert f.leads[7].samples[2750] == expected_midpoints[7]
+    assert f.leads[8].label == "V3"
+    assert len(f.leads[8].samples) == 5500
+    assert f.leads[8].samples[2750] == expected_midpoints[8]
+    assert f.leads[9].label == "V4"
+    assert len(f.leads[9].samples) == 5500
+    assert f.leads[9].samples[2750] == expected_midpoints[9]
+    assert f.leads[10].label == "V5"
+    assert len(f.leads[10].samples) == 5500
+    assert f.leads[10].samples[2750] == expected_midpoints[10]
+    assert f.leads[11].label == "V6"
+    assert len(f.leads[11].samples) == 5500
+    assert f.leads[11].samples[2750] == expected_midpoints[11]
diff --git a/sierraecg-js/tests/fixtures/ad4d3d80-d165_1-04_orig.xml b/sierraecg-js/tests/fixtures/ad4d3d80-d165_1-04_orig.xml
new file mode 100644
index 0000000..3ff768a
Binary files /dev/null and b/sierraecg-js/tests/fixtures/ad4d3d80-d165_1-04_orig.xml differ
diff --git a/sierraecg-js/tests/sierraecg.test.js b/sierraecg-js/tests/sierraecg.test.js
index 24a931a..a874412 100644
--- a/sierraecg-js/tests/sierraecg.test.js
+++ b/sierraecg-js/tests/sierraecg.test.js
@@ -57,6 +57,8 @@ test('sierraecg', function (p) {
       t.equal(ecg.leads[11].data.length, 5500, 'Lead V6 should have 5500 samples');
       t.equal(ecg.leads[11].enabled, true, 'Lead V6 should be enabled');
 
+      t.equal(ecg.leads.map(l => l.data[l.data.length / 2]).join(', '), '-9, -17, -7, 13, -1, -12, 0, -1, -3, -4, -7, -6, 0, 0, 0, 0')
+
       t.equal(ecg.leads[12].enabled, false, 'Channel 13 should NOT be enabled');
       t.equal(ecg.leads[13].enabled, false, 'Channel 14 should NOT be enabled');
       t.equal(ecg.leads[14].enabled, false, 'Channel 15 should NOT be enabled');
@@ -118,6 +120,8 @@ test('sierraecg', function (p) {
       t.equal(ecg.leads[11].name, 'V6', 'leads[11] should be "V6"');
       t.equal(ecg.leads[11].data.length, 5500, 'Lead V6 should have 5500 samples');
       t.equal(ecg.leads[11].enabled, true, 'Lead V6 should be enabled');
+      
+      t.equal(ecg.leads.map(l => l.data[l.data.length / 2]).join(', '), '-11, -54, -43, 33, 16, -50, 7, -4, -14, -41, -35, -33, 0, 0, 0, 0')
 
       t.equal(ecg.leads[12].enabled, false, 'Channel 13 should NOT be enabled');
       t.equal(ecg.leads[13].enabled, false, 'Channel 14 should NOT be enabled');
@@ -130,7 +134,71 @@ test('sierraecg', function (p) {
     });
   });
 
-  p.test('can read UTF-16LE SierraECG file', function (t) {
+  p.test('can read SierraECG 1.04 file with UTF-16LE BOM', function (t) {
+    var now = new Date().getTime();
+    sierraEcg.readFile('./tests/fixtures/ad4d3d80-d165_1-04_orig.xml', function (err, ecg) {
+      console.log('parsed in %d ms', new Date().getTime() - now);
+
+      t.error(err, 'Should not throw an error');
+      t.ok(ecg, 'ECG should exist');
+
+      t.equal(ecg.version, '1.04', 'Version should be 1.04');
+
+      t.equal(ecg.type, '12-Lead');
+      t.ok(ecg.leads, 'ECG Leads Should Exist');
+      t.equal(ecg.leads.length, 16);
+
+      t.equal(ecg.leads[0].name, 'I', 'leads[0] should be "I"');
+      t.equal(ecg.leads[0].data.length, 5500, 'Lead I should have 5500 samples');
+      t.equal(ecg.leads[0].enabled, true, 'Lead I should be enabled');
+      t.equal(ecg.leads[1].name, 'II', 'leads[1] should be "II"');
+      t.equal(ecg.leads[1].data.length, 5500, 'Lead II should have 5500 samples');
+      t.equal(ecg.leads[1].enabled, true, 'Lead III should be enabled');
+      t.equal(ecg.leads[2].name, 'III', 'leads[2] should be "III"');
+      t.equal(ecg.leads[2].data.length, 5500, 'Lead III should have 5500 samples');
+      t.equal(ecg.leads[2].enabled, true, 'Lead III should be enabled');
+      t.equal(ecg.leads[3].name, 'aVR', 'leads[3] should be "aVR"');
+      t.equal(ecg.leads[3].data.length, 5500, 'Lead aVR should have 5500 samples');
+      t.equal(ecg.leads[3].enabled, true, 'Lead aVR should be enabled');
+      t.equal(ecg.leads[4].name, 'aVL', 'leads[4] should be "aVL"');
+      t.equal(ecg.leads[4].data.length, 5500, 'Lead aVL should have 5500 samples');
+      t.equal(ecg.leads[4].enabled, true, 'Lead aVL should be enabled');
+      t.equal(ecg.leads[5].name, 'aVF', 'leads[5] should be "aVF"');
+      t.equal(ecg.leads[5].data.length, 5500, 'Lead aVF should have 5500 samples');
+      t.equal(ecg.leads[5].enabled, true, 'Lead aVF should be enabled');
+      t.equal(ecg.leads[6].name, 'V1', 'leads[6] should be "V1"');
+      t.equal(ecg.leads[6].data.length, 5500, 'Lead V1 should have 5500 samples');
+      t.equal(ecg.leads[6].enabled, true, 'Lead V1 should be enabled');
+      t.equal(ecg.leads[7].name, 'V2', 'leads[7] should be "V2"');
+      t.equal(ecg.leads[7].data.length, 5500, 'Lead V2 should have 5500 samples');
+      t.equal(ecg.leads[7].enabled, true, 'Lead V2 should be enabled');
+      t.equal(ecg.leads[8].name, 'V3', 'leads[8] should be "V3"');
+      t.equal(ecg.leads[8].data.length, 5500, 'Lead V3 should have 5500 samples');
+      t.equal(ecg.leads[8].enabled, true, 'Lead V3 should be enabled');
+      t.equal(ecg.leads[9].name, 'V4', 'leads[9] should be "V4"');
+      t.equal(ecg.leads[9].data.length, 5500, 'Lead V4 should have 5500 samples');
+      t.equal(ecg.leads[9].enabled, true, 'Lead V4 should be enabled');
+      t.equal(ecg.leads[10].name, 'V5', 'leads[10] should be "V5"');
+      t.equal(ecg.leads[10].data.length, 5500, 'Lead V5 should have 5500 samples');
+      t.equal(ecg.leads[10].enabled, true, 'Lead V5 should be enabled');
+      t.equal(ecg.leads[11].name, 'V6', 'leads[11] should be "V6"');
+      t.equal(ecg.leads[11].data.length, 5500, 'Lead V6 should have 5500 samples');
+      t.equal(ecg.leads[11].enabled, true, 'Lead V6 should be enabled');
+      
+      t.equal(ecg.leads.map(l => l.data[l.data.length / 2]).join(', '), '32, 46, 14, -39, 9, 30, -74, 320, -1633, 197, 26, 55, 0, 0, 0, 0')
+
+      t.equal(ecg.leads[12].enabled, false, 'Channel 13 should NOT be enabled');
+      t.equal(ecg.leads[13].enabled, false, 'Channel 14 should NOT be enabled');
+      t.equal(ecg.leads[14].enabled, false, 'Channel 15 should NOT be enabled');
+      t.equal(ecg.leads[15].enabled, false, 'Channel 16 should NOT be enabled');
+
+      t.ok(ecg.originalXml, 'Original XML for the ECG should exist');
+
+      t.end();
+    }, 'utf16le');
+  });
+
+  p.test('can read SierraECG 1.04.01 file with UTF-16LE BOM', function (t) {
     var now = new Date().getTime();
     sierraEcg.readFile('./tests/fixtures/2020-5-18_15-48-11.xml', function (err, ecg) {
       console.log('parsed in %d ms', new Date().getTime() - now);
@@ -181,6 +249,8 @@ test('sierraecg', function (p) {
       t.equal(ecg.leads[11].data.length, 5500, 'Lead V6 should have 5500 samples');
       t.equal(ecg.leads[11].enabled, true, 'Lead V6 should be enabled');
 
+      t.equal(ecg.leads.map(l => l.data[l.data.length / 2]).join(', '), '-12, 78, 90, -33, -51, 84, 14, 3, -24, -20, -13, -21, 0, 0, 0, 0')
+
       t.equal(ecg.leads[12].enabled, false, 'Channel 13 should NOT be enabled');
       t.equal(ecg.leads[13].enabled, false, 'Channel 14 should NOT be enabled');
       t.equal(ecg.leads[14].enabled, false, 'Channel 15 should NOT be enabled');