From f7dc7a2a5bb9c43b13a2d3383515f2e34d174563 Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 10:48:39 +0200 Subject: [PATCH 1/8] Update message --- HOWTO.md | 192 ++++++++++++++------------ README.md | 139 +++++++++++-------- spec/yaml/swiftnav/sbp/integrity.yaml | 129 ++++++++++++++++- 3 files changed, 312 insertions(+), 148 deletions(-) diff --git a/HOWTO.md b/HOWTO.md index 41d0687772..6a2cd3b39b 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,23 +1,26 @@ -libsbp Development Procedures -============================= +# libsbp Development Procedures -- [Adding and Testing New Messages](#adding-and-testing-new-messages) - * [Generating missing tests](#generating-missing-tests) -- [Message Guidelines](#message-guidelines) -- [Releasing New Versions of the Library](#releasing-new-versions-of-the-library) - * [Using Docker](#using-docker) - * [The Process](#the-process) -- [Installing QuickType](#installing-quicktype) -- [Distributing Rust](#distributing-rust) -- [Distributing Python](#distributing-python) - * [Troubleshooting](#troubleshooting) - + [Error: `!!! No Python wheel (.whl) file found...`](#error--no-python-wheel-whl-file-found) - + [Tox error: `ERROR: FAIL could not package project`](#tox-error-error-fail-could-not-package-project) - + [Tox error: `ERROR: cowardly refusing to delete envdir`](#tox-error-error-cowardly-refusing-to-delete-envdir) -- [Distributing Java](#distributing-java) -- [Contributions](#contributions) +- [libsbp Development Procedures](#libsbp-development-procedures) + - [Adding and Testing New Messages](#adding-and-testing-new-messages) + - [Generating missing tests](#generating-missing-tests) + - [Existing Messages](#existing-messages) + - [New Messages](#new-messages) + - [Message Guidelines](#message-guidelines) + - [Releasing New Versions of the Library](#releasing-new-versions-of-the-library) + - [Using Docker](#using-docker) + - [The Process](#the-process) + - [Installing QuickType](#installing-quicktype) + - [Distributing Rust](#distributing-rust) + - [Distributing Python](#distributing-python) + - [Troubleshooting](#troubleshooting) + - [Error: `!!! No Python wheel (.whl) file found...`](#error--no-python-wheel-whl-file-found) + - [Tox error: `ERROR: FAIL could not package project`](#tox-error-error-fail-could-not-package-project) + - [Tox error: `ERROR: cowardly refusing to delete envdir`](#tox-error-error-cowardly-refusing-to-delete-envdir) + - [Distributing Java](#distributing-java) + - [Generating GPG key for Java](#generating-gpg-key-for-java) + - [Contributions](#contributions) @@ -25,7 +28,7 @@ This document summarizes some practices around contributions to this library. These instructions don't come with a warranty yet, so please feel free to update it to mirror reality. -# Adding and Testing New Messages +## Adding and Testing New Messages Adding new SBP messages is currently a very organic, social process. This is likely to change in the future. @@ -41,8 +44,8 @@ process. This is likely to change in the future. by the corresponding number of new messages. 3. If adding a new "group" of messages (adding a new YAML file to - `spec/yaml/swiftnav/sbp`), add the new message group to - `python/sbp/table.py` and `javascript/sbp/msg.js`. + `spec/yaml/swiftnav/sbp`), add the new message group to + `python/sbp/table.py` and `javascript/sbp/msg.js`. 4. Generate new clients and documentation by running `make all`. Verify that the generated code, which isn't too complicated, @@ -66,14 +69,16 @@ process. This is likely to change in the future. new message, deploy the updated Python client first, and then the C client. We haven't quite decided on the details of this process. -## Generating missing tests +### Generating missing tests + There are some tools that can assist with generating YAML based tests, like the ones already defined in the [`test`](spec/tests/yaml/swiftnav/sbp) directory. These YAML files are used to generate tests in the various languages that libsbp supports, to ensure that serializing and deserializing messages works as intended -### Existing Messages +#### Existing Messages + For messages that are already being sent (eg: by Starling, or by a Piksi), the `generator/missing.py` script can be used to connect to a socket and automatically generate tests for any received messages that do not already have @@ -81,11 +86,12 @@ tests. Usage for `missing`: -```shell +```sh python missing.py --host [HOST] --port [PORT] ``` -### New Messages +#### New Messages + The `json2test` script can be used to automatically generate tests for newly defined messages. The json2test script uses [uv](https://docs.astral.sh/uv/) to manage its dependencies, which can be installed following the instructions on that @@ -106,7 +112,7 @@ form: And then generate a test for using `json2test` with: -```shell +```sh uv -n run json2test.py --input heartbeat.json --output ../spec/tests/yaml/swiftnav/sbp/system/test_MsgHeartbeat.yaml ``` @@ -118,14 +124,14 @@ caching is turned off. Usage for `json2test` -```shell +```sh uv -n run json2test --input [PATH_TO_JSON_IN] --output [PATH_TO_YAML_OUT] ``` -* The `msg_type` can also be provided through a CLI parameter, with `--msg-id +- The `msg_type` can also be provided through a CLI parameter, with `--msg-id [MESSAGE_ID]` -# Message Guidelines +## Message Guidelines Some thoughts to consider when adding a new message: @@ -156,23 +162,27 @@ Some thoughts to consider when adding a new message: contents is fine, as long as the migrating consumers is a well-understood process. -# Releasing New Versions of the Library +## Releasing New Versions of the Library -## Using Docker +### Using Docker It's highly recommended to use the docker container to run the release process, the docker container can be pulled from DockerHub and launched via this command: - docker run -v $PWD:/mnt/workspace -i -t swiftnav/libsbp-build:2025-02-10 +```sh +docker run -v $PWD:/mnt/workspace -i -t swiftnav/libsbp-build:2025-02-10 +``` You can invoke individual stages like so: - docker run -v $PWD:/mnt/workspace -i -t swiftnav/libsbp-build:2025-02-10 \ - /bin/bash -c "make python" +```sh +docker run -v $PWD:/mnt/workspace -i -t swiftnav/libsbp-build:2025-02-10 \ + /bin/bash -c "make python" +``` Check this [link](https://hub.docker.com/r/swiftnav/libsbp-build/tags) for newer tags. -## The Process +### The Process Oh boy, so you've decided to release a new version of libsbp. It's recommended this process is performed using the above docker container. You'll likely want @@ -181,27 +191,27 @@ inside the container (so you don't have to setup git inside the docker container This process describes running `make ` in multiple places. These targets will both regenerate the language bindings and then build and run any test suites. -Skipping tests should not be done by default, but most languages have a "gen" target -available - `make gen-` - which will only regenerate the bindings without +Skipping tests should not be done by default, but most languages have a "gen" target +available - `make gen-` - which will only regenerate the bindings without running tests. This can be used to split or speed up the process should any errors occur and something needs to be repeated. 1. It's easiest to do this on the master branch. Start by tagging the release version: - ```shell + ```sh # Produces most recent tag (e.g., v2.7.5) git describe --abbrev=0 --tags # Increment that value, create a new one (e.g, v2.7.6) git tag -a -m "Version of libsbp." ``` - For library versions (i.e. ``) we try to follow + For library versions (i.e. ``) we try to follow [SemVer](https://semver.org/). For message versioning refer to this [document on versioning](./VERSIONING.md). - + 2. Make sure that the repo is reported as clean, e.g. - ```shell + ```sh git describe --tags --dirty --always ``` @@ -210,7 +220,7 @@ and something needs to be repeated. 3. Run make targets for each language and re-tag. For python: - ```shell + ```sh make python git add python/sbp/RELEASE-VERSION git commit -m 'Release ' @@ -220,22 +230,22 @@ and something needs to be repeated. For Java, jsonschema, and Protobuf (these should not require bumping the git tag, unless the generated files are out of date): - ```shell + ```sh make java jsonschema protobuf ``` For C, Haskell and JavaScript (JavaScript, make needs to be run twice to update the package information): - ```shell + ```sh make c haskell javascript rust git add c/include/libsbp/version.h haskell/sbp.cabal rust/sbp/Cargo.toml git commit --amend -a -m 'Release ' git tag -f -a INCREMENTED_TAG -m "Version INCREMENTED_TAG of libsbp." ``` - For JavaScript, needs to be run twice to update the package information - ```shell + + ```sh make javascript make javascript git add javascript/sbp/RELEASE-VERSION package.json package-lock.json @@ -244,7 +254,7 @@ and something needs to be repeated. For Kaitai - ```shell + ```sh make kaitai git add kaitai/ksy/sbp.ksy git commit --amend -a -m 'Release ' @@ -252,17 +262,17 @@ and something needs to be repeated. 4. Build the docs: - ```shell + ```sh make docs ``` - + Be sure to inspect the [docs](docs/sbp.pdf) manually, as LaTeX sometimes needs to be run multiple - times to compile properly. If something looks off with the docs, run `make docs` repeatedly until + times to compile properly. If something looks off with the docs, run `make docs` repeatedly until the issue is fixed. Then commit the docs and re-tag: - ```shell + ```sh git add docs/sbp.pdf git commit --amend -a -m 'Release ' git tag -f -a INCREMENTED_TAG -m "Version INCREMENTED_TAG of libsbp." @@ -281,7 +291,8 @@ and something needs to be repeated. documentation are consistent. 7. Push the release to GitHub: - ```shell + + ```sh git push origin master ``` @@ -302,7 +313,7 @@ and something needs to be repeated. Again, javascript needs to be built twice to get the correct package versions - ``` + ```sh git commit --allow-empty -m "prep for next release #no_auto_pr" make all make javascript @@ -311,28 +322,28 @@ and something needs to be repeated. git push origin master ``` -9. Distribute release packages. You can attempt to run all releases - with `make dist` -- this will likely not work through... it is - advisable to run each dist target separately. In particular: +10. Distribute release packages. You can attempt to run all releases + with `make dist` -- this will likely not work through... it is + advisable to run each dist target separately. In particular: - - `make dist-javascript` - - `make dist-haskell` - - `make dist-rust` (see section on Rust below) - - `make dist-python` (see section on Python below) - - `make dist-java` (see section on Java below) + - `make dist-javascript` + - `make dist-haskell` + - `make dist-rust` (see section on Rust below) + - `make dist-python` (see section on Python below) + - `make dist-java` (see section on Java below) - You may need credentials on the appropriate package repositories. Ignore the - GPG error in `stack`, the package will get uploaded correctly anyway. If - the release is a Python only change it may be appropriate to just publish to - PyPI with `make dist-python` (see section on Python below) -- we typically - update all other supported languages when we make an official firmware - release. + You may need credentials on the appropriate package repositories. Ignore the + GPG error in `stack`, the package will get uploaded correctly anyway. If + the release is a Python only change it may be appropriate to just publish to + PyPI with `make dist-python` (see section on Python below) -- we typically + update all other supported languages when we make an official firmware + release. -10. Releases are not only never perfect, they never really end. Please +11. Releases are not only never perfect, they never really end. Please pay special attention to any downstream projects or users that may have issues or regressions as a consequence of the release version. -# Installing QuickType +## Installing QuickType For web clients we generate JSON schema definitions of the SBP message. This allows web clients to build "native" objects out of SBP JSON. @@ -343,36 +354,36 @@ In order to run the `make quicktype-*` target you need to install the quicktype tool first. No particular version of this tool is required at the moment. -# Distributing Rust +## Distributing Rust To distribute Rust. Use the `cargo-release` tool: -``` +```sh cargo install cargo-release ``` Once you have logged in to crates.io with `cargo`: -```shell +```sh cargo release --allow-branch HEAD --execute ``` Then rollback any commits that are created: -``` +```sh git reset --hard v ``` -# Distributing Python +## Distributing Python The build of the libsbp wheel can be done via the `libsbp-build` container described above. You must have the correct token set in your environment to publish to PyPI. -## Troubleshooting +### Troubleshooting -### Error: `!!! No Python wheel (.whl) file found...` +#### Error: `!!! No Python wheel (.whl) file found...` This usually means the git checkout you're building from is not in a "clean" state. The build scripts will use the git command `git describe --tag --always --dirty` to generate @@ -380,47 +391,55 @@ a version. Either temporarily force update the tag with `git tag -f vM.N.X` (do push this unintentionally) and/or make sure you're submodule are up-to-date with `git submodule update --init --checkout --recursive`. -### Tox error: `ERROR: FAIL could not package project` +#### Tox error: `ERROR: FAIL could not package project` Tox needs to be run with the Python it was installed with (and apparently must run with Python 2) otherwise you'll get an error similar to: +```sh ERROR: FAIL could not package project - v = InvocationError('/home/ubuntu/dev/libsbp/python/.tox/.tox/bin/python setup.py sdist --formats=zip --dist-dir /home/ubuntu/dev/libsbp/python/.tox/dist', -11) +``` Tox also seems to have issues interacting with conda environments. The easiest way to work around this is to remove conda from your path and make sure tox is installed with a Python2 version of the interpreter. -### Tox error: `ERROR: cowardly refusing to delete envdir` +#### Tox error: `ERROR: cowardly refusing to delete envdir` Tox may fail with the following error: +```sh ERROR: cowardly refusing to delete `envdir` (it does not look like a virtualenv): /home/ubuntu/dev/libsbp/python/.tox/py38-nojit +``` -There's an open tox issue for this: https://github.com/tox-dev/tox/issues/1354 +There's an open tox issue for this: -- the only workaround that resolved this was to downgrade tox: +```sh pip install --upgrade --force-reinstall tox==3.12.1 +``` -# Distributing Java +## Distributing Java To distribute java, ensure you have the correct credentials and prerequisites + - Gradle 7+ - gradle.properties - Sonatype deployer account - Your own GPG key -## Generating GPG key for Java +### Generating GPG key for Java SonaType open source repo requires a GPG key for signatures. Generate GPG key via: -```shell +```sh gpg --gen-key gpg --export-secret-keys >keys.gpg ``` Export your public key -``` + +```sh gpg --export -a > pub.key ``` @@ -428,7 +447,7 @@ Go to [https://keyserver.ubuntu.com/#submitKey](https://keyserver.ubuntu.com/#su To locate the value for `signing.keyId` (needed below) run: -```shell +```sh ❯ gpg --list-keys --keyid-format short (base) /home/ubuntu/.gnupg/pubring.kbx ------------------------------- @@ -442,8 +461,7 @@ The `signing.keyId` value to use from above is `BB59B113`. The `/keys` folder to should map to location where your gpg key will be stored. Then, create `gradle.properties` in the `java` directory as follows: - -```shell +```sh # last 8 digit of gpg key signing.keyId=xxx # password for gpg key @@ -466,7 +484,7 @@ For more info see: -- [Installing sbp2json, json2sbp, json2json and related tools](#installing-sbp2json-json2sbp-json2json-and-related-tools) -- [Building / installing](#building--installing) - * [Using Docker](#using-docker) - + [Fetching the prebuilt image from DockerHub](#fetching-the-prebuilt-image-from-dockerhub) - + [Creating your own image](#creating-your-own-image) - + [Using the docker image](#using-the-docker-image) - * [Installing from package managers](#installing-from-package-managers) - * [Installing development Python versions](#installing-development-python-versions) - * [Adding development version as a pip dependency](#adding-development-version-as-a-pip-dependency) - * [Installing from source](#installing-from-source) -- [SBP Development Procedures](#sbp-development-procedures) -- [SBP Protocol Specification](#sbp-protocol-specification) -- [JSON Schema Definitions](#json-schema-definitions) -- [Kaitai Struct Format Descriptions](#kaitai-struct-format-descriptions) -- [LICENSE](#license) +- [Specification and Bindings for Swift Binary Protocol](#specification-and-bindings-for-swift-binary-protocol) + - [Installing sbp2json, json2sbp, json2json and related tools](#installing-sbp2json-json2sbp-json2json-and-related-tools) + - [Building / installing](#building--installing) + - [Using Docker](#using-docker) + - [Fetching the prebuilt image from DockerHub](#fetching-the-prebuilt-image-from-dockerhub) + - [Creating your own image](#creating-your-own-image) + - [Using the docker image](#using-the-docker-image) + - [Installing from package managers](#installing-from-package-managers) + - [Installing development Python versions](#installing-development-python-versions) + - [Adding development version as a pip dependency](#adding-development-version-as-a-pip-dependency) + - [Installing from source](#installing-from-source) + - [SBP Development Procedures](#sbp-development-procedures) + - [SBP Protocol Specification](#sbp-protocol-specification) + - [JSON Schema Definitions](#json-schema-definitions) + - [Kaitai Struct Format Descriptions](#kaitai-struct-format-descriptions) + - [Notes on python bindings](#notes-on-python-bindings) + - [LICENSE](#license) @@ -32,19 +34,19 @@ messages used with SBP, a compiler for generating message bindings, and client libraries in a variety of languages. This repository is organized into the following directory structure: -* [`docs`](./docs): Protocol documentation and message definitions. -* [`spec`](./spec): Machine readable protocol specification in +- [`docs`](./docs): Protocol documentation and message definitions. +- [`spec`](./spec): Machine readable protocol specification in [YAML](http://en.wikipedia.org/wiki/YAML). -* [`generator`](./generator): Simple, template-based generator for +- [`generator`](./generator): Simple, template-based generator for different languages. -* [`python`](./python): Python client and examples. -* [`c`](./c): C client library and examples. -* [`haskell`](./haskell): Haskell client and examples. -* [`java`](./java): Java client library and examples. -* [`javascript`](./javascript): JavaScript client library and examples. -* [`rust`](./rust): Rust client library and examples. -* [`sbpjson`](./sbpjson): Tools for parsing SBP-JSON. -* [`kaitai`](./kaitai): Kaitai Struct Format Description and generated code. +- [`python`](./python): Python client and examples. +- [`c`](./c): C client library and examples. +- [`haskell`](./haskell): Haskell client and examples. +- [`java`](./java): Java client library and examples. +- [`javascript`](./javascript): JavaScript client library and examples. +- [`rust`](./rust): Rust client library and examples. +- [`sbpjson`](./sbpjson): Tools for parsing SBP-JSON. +- [`kaitai`](./kaitai): Kaitai Struct Format Description and generated code. Except for the `generator`, all of the above are generated and should not be modified directly. @@ -72,7 +74,7 @@ your platform. To install from source, you can use Rust's cargo tool (first [install Rust](https://www.rust-lang.org/tools/install)), then run: -``` +```sh cargo install --git https://github.com/swift-nav/libsbp.git --bins ``` @@ -87,13 +89,13 @@ tool as well as a `sbp2prettyjson` tool. Finally, a Python version of the `sbp2json` tool exists, which is installable on any platform that supports Python via pip, e.g.: -``` +```sh pip3 install sbp ``` The tool can then be invoked as follows: -``` +```sh python3 -m sbp2json #egg=sbp&subdirectory=python" ``` Or add this to `requirements.txt`: -``` + +```sh git+https://github.com/swift-nav/libsbp@#egg=sbp&subdirectory=python ``` ### Installing from source + You can build one binding at a time or update all at once: -``` +```sh make python ``` or -``` +```sh make all ``` are both valid. To see a list of all valid targets, run `make help`. **Python version notes:** + 1. By default the Python targets `make python` and `make test-python` (as well as `make all`) run tests on all Python versions officially supported by *the libsbp Python bindings*, currently **3.6-3.9**, skipping any versions not @@ -256,7 +279,7 @@ detection. Please see [the docs](docs/sbp.pdf) for a full description of the packet structure and the message types. Developer documentation for the -language-specific sbp libraries is [here](http://swift-nav.github.io/libsbp/). +language-specific sbp libraries is available at [http://swift-nav.github.io/libsbp/](http://swift-nav.github.io/libsbp/). Please refer to [the changelog](CHANGELOG.md) for more information about the evolution of the library and its messages. @@ -281,19 +304,19 @@ respectively. The Kaitai Struct format description files can also potentially be used to generate bindings for the following targets: -* graphviz -* csharp -* rust -* java -* go -* cpp_stl -* php -* lua -* nim -* html -* ruby -* construct -* javascript +- graphviz +- csharp +- rust +- java +- go +- cpp_stl +- php +- lua +- nim +- html +- ruby +- construct +- javascript ### Notes on python bindings diff --git a/spec/yaml/swiftnav/sbp/integrity.yaml b/spec/yaml/swiftnav/sbp/integrity.yaml index 3513885bd5..6777bcb8bd 100644 --- a/spec/yaml/swiftnav/sbp/integrity.yaml +++ b/spec/yaml/swiftnav/sbp/integrity.yaml @@ -41,8 +41,128 @@ definitions: type: u8 desc: Chain and type of flag. - - MSG_SSR_FLAG_HIGH_LEVEL: + - MSG_SSR_FLAG_HIGH_LEVEL_DEP_A: id: 0x0BB9 + short_desc: Deprecated + desc: Deprecated. + public: false + replaced_by: + - MSG_SSR_FLAG_HIGH_LEVEL + fields: + - obs_time: + type: GPSTimeSec + desc: GNSS reference time of the observation used to generate the flag. + - corr_time: + type: GPSTimeSec + desc: GNSS reference time of the correction associated to the flag. + - ssr_sol_id: + type: u8 + desc: SSR Solution ID. + - tile_set_id: + type: u16 + desc: Unique identifier of the set this tile belongs to. + - tile_id: + type: u16 + desc: Unique identifier of this tile in the tile set. + - chain_id: + type: u8 + desc: Chain and type of flag. + - use_gps_sat: + type: u8 + desc: Use GPS satellites. + fields: + - 0-2: + desc: Use GPS satellites. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - use_gal_sat: + type: u8 + desc: Use GAL satellites. + fields: + - 0-2: + desc: Use GAL satellites. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - use_bds_sat: + type: u8 + desc: Use BDS satellites. + fields: + - 0-2: + desc: Use BDS satellites. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - use_qzss_sat: + type: u8 + desc: Use QZSS satellites. + fields: + - 0-2: + desc: Use QZSS satellites. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - reserved: + type: array + size: 5 + fill: u8 + desc: Reserved + - use_tropo_grid_points: + type: u8 + desc: Use tropo grid points. + fields: + - 0-2: + desc: Use tropo grid points. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - use_iono_grid_points: + type: u8 + desc: Use iono grid points. + fields: + - 0-2: + desc: Use iono grid points. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - use_iono_tile_sat_los: + type: u8 + desc: Use iono tile satellite LoS. + fields: + - 0-2: + desc: Use iono tile satellite LoS. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + - use_iono_grid_point_sat_los: + type: u8 + desc: Use iono grid point satellite LoS. + fields: + - 0-2: + desc: Use iono grid point satellite LoS. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored + + - MSG_SSR_FLAG_HIGH_LEVEL: + id: 0x0BBA short_desc: High level integrity flags desc: > Integrity monitoring flags for multiple aggregated elements. @@ -82,9 +202,12 @@ definitions: - obs_time: type: GPSTimeSec desc: GNSS reference time of the observation used to generate the flag. - - corr_time: + - iono_corr_time: type: GPSTimeSec - desc: GNSS reference time of the correction associated to the flag. + desc: GNSS reference time of the ionospheric correction associated to the flag. + - sat_corr_time: + type: GPSTimeSec + desc: GNSS reference time of the satellite correction associated to the flag. - ssr_sol_id: type: u8 desc: SSR Solution ID. From c613d87ec5eae87bcc5c7d50a444688a0977e4e2 Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 10:50:10 +0200 Subject: [PATCH 2/8] Add test --- python/tests/sbp/test_table.py | 150 ++++++++++++++++++--------------- 1 file changed, 80 insertions(+), 70 deletions(-) diff --git a/python/tests/sbp/test_table.py b/python/tests/sbp/test_table.py index 23f36a99da..b80d891031 100644 --- a/python/tests/sbp/test_table.py +++ b/python/tests/sbp/test_table.py @@ -8,95 +8,105 @@ # EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. -from sbp.msg import SBP -from sbp.table import _SBP_TABLE, dispatch +import warnings + from sbp import acquisition as acq from sbp import bootload as boot +from sbp import ext_events as ext_events from sbp import file_io as file_io from sbp import flash as flash +from sbp import imu as imu +from sbp import integrity as integrity from sbp import linux as linux from sbp import logging as log +from sbp import mag as mag from sbp import navigation as nav +from sbp import ndb as ndb from sbp import observation as obs +from sbp import orientation as orientation from sbp import piksi as piksi +from sbp import profiling as profiling +from sbp import sbas as sbas from sbp import settings as settings +from sbp import signing as signing +from sbp import solution_meta as solmeta +from sbp import ssr as ssr from sbp import system as sys +from sbp import telemetry as telemetry from sbp import tracking as trac from sbp import user as user -from sbp import imu as imu -from sbp import integrity as integrity -from sbp import ext_events as ext_events -from sbp import ndb as ndb -from sbp import mag as mag from sbp import vehicle as vehicle -from sbp import orientation as orientation -from sbp import sbas as sbas -from sbp import ssr as ssr -from sbp import solution_meta as solmeta -from sbp import signing as signing -from sbp import telemetry as telemetry -from sbp import profiling as profiling +from sbp.msg import SBP +from sbp.table import _SBP_TABLE, dispatch -import warnings def test_table_count(): - """ - Test number of available messages to deserialize. + """ + Test number of available messages to deserialize. + + """ + number_of_messages = 240 + assert len(_SBP_TABLE) == number_of_messages + - """ - number_of_messages = 239 - assert len(_SBP_TABLE) == number_of_messages +def test_table_unique_count(): + """ + Test number of messages in packages equals total number of messages. + """ + number_of_messages = ( + len(acq.msg_classes) + + len(boot.msg_classes) + + len(file_io.msg_classes) + + len(flash.msg_classes) + + len(linux.msg_classes) + + len(log.msg_classes) + + len(nav.msg_classes) + + len(obs.msg_classes) + + len(piksi.msg_classes) + + len(settings.msg_classes) + + len(sys.msg_classes) + + len(trac.msg_classes) + + len(user.msg_classes) + + len(imu.msg_classes) + + len(integrity.msg_classes) + + len(ext_events.msg_classes) + + len(ndb.msg_classes) + + len(mag.msg_classes) + + len(vehicle.msg_classes) + + len(orientation.msg_classes) + + len(sbas.msg_classes) + + len(ssr.msg_classes) + + len(solmeta.msg_classes) + + len(signing.msg_classes) + + len(telemetry.msg_classes) + + len(profiling.msg_classes) + ) + assert len(_SBP_TABLE) == number_of_messages -def test_table_unqiue_count(): - """ - Test number of messages in packages equals total number of messages. - """ - number_of_messages = (len(acq.msg_classes) - + len(boot.msg_classes) - + len(file_io.msg_classes) - + len(flash.msg_classes) - + len(linux.msg_classes) - + len(log.msg_classes) - + len(nav.msg_classes) - + len(obs.msg_classes) - + len(piksi.msg_classes) - + len(settings.msg_classes) - + len(sys.msg_classes) - + len(trac.msg_classes) - + len(user.msg_classes) - + len(imu.msg_classes) - + len(integrity.msg_classes) - + len(ext_events.msg_classes) - + len(ndb.msg_classes) - + len(mag.msg_classes) - + len(vehicle.msg_classes) - + len(orientation.msg_classes) - + len(sbas.msg_classes) - + len(ssr.msg_classes) - + len(solmeta.msg_classes) - + len(signing.msg_classes) - + len(telemetry.msg_classes) - + len(profiling.msg_classes) - ) - assert len(_SBP_TABLE) == number_of_messages def test_available_messages(): - """ - Simple example with a limited dispatch table. + """ + Simple example with a limited dispatch table. - """ - table = {acq.SBP_MSG_ACQ_RESULT_DEP_A: acq.MsgAcqResultDepA, - log.SBP_MSG_PRINT_DEP: log.MsgPrintDep} - msg = SBP(msg_type=0x15, sender=1219, length=13, - payload=b'\x92$yA\x00\x00\xbcC\x81\xc1\xf9\xc5\x1d') - # TODO (Buro): Replace this message constructor once generated SBP - # can support kwargs for constructor, instead of requiring SBP - # object. - assert dispatch(msg, table) == acq.MsgAcqResultDepA(msg) - msg = SBP(msg_type=0xB0, sender=1219, length=4, payload='v1.2', crc=0xCE01) - with warnings.catch_warnings(record=True) as w: - dispatch(msg, table) - warnings.simplefilter("always") - assert len(w) == 1 - assert issubclass(w[0].category, RuntimeWarning) - assert str(w[0].message).find("No message found for msg_type id 176 for msg*") + """ + table = { + acq.SBP_MSG_ACQ_RESULT_DEP_A: acq.MsgAcqResultDepA, + log.SBP_MSG_PRINT_DEP: log.MsgPrintDep, + } + msg = SBP( + msg_type=0x15, + sender=1219, + length=13, + payload=b"\x92$yA\x00\x00\xbcC\x81\xc1\xf9\xc5\x1d", + ) + # TODO (Buro): Replace this message constructor once generated SBP + # can support kwargs for constructor, instead of requiring SBP + # object. + assert dispatch(msg, table) == acq.MsgAcqResultDepA(msg) + msg = SBP(msg_type=0xB0, sender=1219, length=4, payload="v1.2", crc=0xCE01) + with warnings.catch_warnings(record=True) as w: + dispatch(msg, table) + warnings.simplefilter("always") + assert len(w) == 1 + assert issubclass(w[0].category, RuntimeWarning) + assert str(w[0].message).find("No message found for msg_type id 176 for msg*") From b36cc8ea084fc2a27e2e3bb7b1857eda3e81d9f2 Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 11:06:22 +0200 Subject: [PATCH 3/8] Add new message --- c/include/libsbp/cpp/message_traits.h | 38 + c/include/libsbp/integrity.h | 1 + .../integrity/MSG_SSR_FLAG_HIGH_LEVEL.h | 9 +- .../integrity/MSG_SSR_FLAG_HIGH_LEVEL_DEP_A.h | 254 +++++ c/include/libsbp/integrity_macros.h | 189 +++- c/include/libsbp/sbp_msg.h | 13 + c/include/libsbp/sbp_msg_type.h | 5 +- c/src/include/libsbp/internal/integrity.h | 20 + c/src/integrity.c | 252 ++++- ..._check_sbp_integrity_MsgSsrFlagHighLevel.c | 48 +- ...ck_sbp_integrity_MsgSsrFlagHighLevelDepA.c | 313 ++++++ c/test/check_main.c | 2 + c/test/check_suites.h | 1 + ...check_sbp_integrity_MsgSsrFlagHighLevel.cc | 69 +- ...k_sbp_integrity_MsgSsrFlagHighLevelDepA.cc | 962 ++++++++++++++++++ docs/sbp.pdf | Bin 567388 -> 567908 bytes haskell/src/SwiftNav/SBP/Integrity.hs | 96 +- haskell/src/SwiftNav/SBP/Msg.hs | 6 + .../com/swiftnav/sbp/client/MessageTable.java | 3 + .../sbp/integrity/MsgSsrFlagHighLevel.java | 22 +- .../integrity/MsgSsrFlagHighLevelDepA.java | 158 +++ ...integrity_MsgSsrFlagHighLevelDepATest.java | 285 ++++++ ...sbp_integrity_MsgSsrFlagHighLevelTest.java | 40 +- javascript/sbp.bundle.js | 2 +- javascript/sbp/integrity.js | 86 +- jsonschema/MsgSsrFlagHighLevel.json | 6 +- kaitai/ksy/integrity.ksy | 77 +- kaitai/ksy/sbp.ksy | 6 +- kaitai/perl/KaitaiSbp/Integrity.pm | 134 ++- kaitai/perl/KaitaiSbp/Sbp.pm | 10 +- kaitai/perl/KaitaiSbp/Table.pm | 3 +- ..._check_sbp_integrity_MsgSsrFlagHighLevel.t | 16 +- ...ck_sbp_integrity_MsgSsrFlagHighLevelDepA.t | 84 ++ kaitai/python/kaitai_sbp/integrity.py | 33 +- kaitai/python/kaitai_sbp/sbp.py | 9 +- kaitai/python/kaitai_sbp/table.py | 3 +- ...check_sbp_integrity_MsgSsrFlagHighLevel.py | 16 +- ...k_sbp_integrity_MsgSsrFlagHighLevelDepA.py | 69 ++ proto/integrity.proto | 27 +- python/sbp/integrity.py | 187 +++- rust/sbp/src/messages/integrity.rs | 674 +++++++++++- rust/sbp/src/messages/mod.rs | 29 + ...k_sbp_integrity_msg_ssr_flag_high_level.rs | 88 +- ...integrity_msg_ssr_flag_high_level_dep_a.rs | 481 +++++++++ rust/sbp/tests/integration/main.rs | 1 + sbpjson/elm/SbpJson.elm | 9 +- sbpjson/javascript/SbpJson.js | 3 +- sbpjson/typescript/SbpJson.ts | 6 +- .../integrity/test_MsgSsrFlagHighLevel.yaml | 89 +- .../test_MsgSsrFlagHighLevelDepA.yaml | 46 + 50 files changed, 4769 insertions(+), 211 deletions(-) create mode 100644 c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL_DEP_A.h create mode 100644 c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.c create mode 100644 c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.cc create mode 100644 java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevelDepA.java create mode 100644 java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepATest.java create mode 100644 kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.t create mode 100644 kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.py create mode 100644 rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a.rs create mode 100644 spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml diff --git a/c/include/libsbp/cpp/message_traits.h b/c/include/libsbp/cpp/message_traits.h index 85a3d2d97b..7dbfc9f9ce 100644 --- a/c/include/libsbp/cpp/message_traits.h +++ b/c/include/libsbp/cpp/message_traits.h @@ -6438,6 +6438,44 @@ struct MessageTraits { } }; +template <> +struct MessageTraits { + static constexpr sbp_msg_type_t id = SbpMsgSsrFlagHighLevelDepA; + static constexpr const char *name = "MSG_SSR_FLAG_HIGH_LEVEL_DEP_A"; + static const sbp_msg_ssr_flag_high_level_dep_a_t &get(const sbp_msg_t &msg) { + return msg.ssr_flag_high_level_dep_a; + } + static sbp_msg_ssr_flag_high_level_dep_a_t &get(sbp_msg_t &msg) { + return msg.ssr_flag_high_level_dep_a; + } + static void to_sbp_msg(const sbp_msg_ssr_flag_high_level_dep_a_t &msg, + sbp_msg_t *sbp_msg) { + sbp_msg->ssr_flag_high_level_dep_a = msg; + } + static sbp_msg_t to_sbp_msg(const sbp_msg_ssr_flag_high_level_dep_a_t &msg) { + sbp_msg_t sbp_msg; + sbp_msg.ssr_flag_high_level_dep_a = msg; + return sbp_msg; + } + static s8 send(sbp_state_t *state, u16 sender_id, + const sbp_msg_ssr_flag_high_level_dep_a_t &msg, + sbp_write_fn_t write) { + return sbp_msg_ssr_flag_high_level_dep_a_send(state, sender_id, &msg, + write); + } + static s8 encode(uint8_t *buf, uint8_t len, uint8_t *n_written, + const sbp_msg_ssr_flag_high_level_dep_a_t &msg) { + return sbp_msg_ssr_flag_high_level_dep_a_encode(buf, len, n_written, &msg); + } + static s8 decode(const uint8_t *buf, uint8_t len, uint8_t *n_read, + sbp_msg_ssr_flag_high_level_dep_a_t *msg) { + return sbp_msg_ssr_flag_high_level_dep_a_decode(buf, len, n_read, msg); + } + static size_t encoded_len(const sbp_msg_ssr_flag_high_level_dep_a_t &msg) { + return sbp_msg_ssr_flag_high_level_dep_a_encoded_len(&msg); + } +}; + template <> struct MessageTraits { static constexpr sbp_msg_type_t id = SbpMsgSsrFlagHighLevel; diff --git a/c/include/libsbp/integrity.h b/c/include/libsbp/integrity.h index 2d2ff792e7..8ab8a8be95 100644 --- a/c/include/libsbp/integrity.h +++ b/c/include/libsbp/integrity.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h b/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h index a11c0aeffb..b880a2e20b 100644 --- a/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h +++ b/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h @@ -72,9 +72,14 @@ typedef struct { sbp_gps_time_sec_t obs_time; /** - * GNSS reference time of the correction associated to the flag. + * GNSS reference time of the ionospheric correction associated to the flag. */ - sbp_gps_time_sec_t corr_time; + sbp_gps_time_sec_t iono_corr_time; + + /** + * GNSS reference time of the satellite correction associated to the flag. + */ + sbp_gps_time_sec_t sat_corr_time; /** * SSR Solution ID. diff --git a/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL_DEP_A.h b/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL_DEP_A.h new file mode 100644 index 0000000000..455fd31f88 --- /dev/null +++ b/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL_DEP_A.h @@ -0,0 +1,254 @@ +/* + * Copyright (C) 2015-2021 Swift Navigation Inc. + * Contact: https://support.swiftnav.com + * + * This source is subject to the license found in the file 'LICENSE' which must + * be distributed together with this source. All other rights reserved. + * + * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + */ + +/***************************************************************************** + * Automatically generated from yaml/swiftnav/sbp/integrity.yaml + * with generate.py. Please do not hand edit! + *****************************************************************************/ + +#ifndef LIBSBP_INTEGRITY_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_H +#define LIBSBP_INTEGRITY_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_H + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * + * SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A + * + *****************************************************************************/ +/** Deprecated + * + * Deprecated. + */ +typedef struct { + /** + * GNSS reference time of the observation used to generate the flag. + */ + sbp_gps_time_sec_t obs_time; + + /** + * GNSS reference time of the correction associated to the flag. + */ + sbp_gps_time_sec_t corr_time; + + /** + * SSR Solution ID. + */ + u8 ssr_sol_id; + + /** + * Unique identifier of the set this tile belongs to. + */ + u16 tile_set_id; + + /** + * Unique identifier of this tile in the tile set. + */ + u16 tile_id; + + /** + * Chain and type of flag. + */ + u8 chain_id; + + /** + * Use GPS satellites. + */ + u8 use_gps_sat; + + /** + * Use GAL satellites. + */ + u8 use_gal_sat; + + /** + * Use BDS satellites. + */ + u8 use_bds_sat; + + /** + * Use QZSS satellites. + */ + u8 use_qzss_sat; + + /** + * Reserved + */ + u8 reserved[SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_RESERVED_MAX]; + + /** + * Use tropo grid points. + */ + u8 use_tropo_grid_points; + + /** + * Use iono grid points. + */ + u8 use_iono_grid_points; + + /** + * Use iono tile satellite LoS. + */ + u8 use_iono_tile_sat_los; + + /** + * Use iono grid point satellite LoS. + */ + u8 use_iono_grid_point_sat_los; +} sbp_msg_ssr_flag_high_level_dep_a_t; + +/** + * Get encoded size of an instance of sbp_msg_ssr_flag_high_level_dep_a_t + * + * @param msg sbp_msg_ssr_flag_high_level_dep_a_t instance + * @return Length of on-wire representation + */ +static inline size_t sbp_msg_ssr_flag_high_level_dep_a_encoded_len( + const sbp_msg_ssr_flag_high_level_dep_a_t *msg) { + (void)msg; + return SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_ENCODED_LEN; +} + +/** + * Encode an instance of sbp_msg_ssr_flag_high_level_dep_a_t to wire + * representation + * + * This function encodes the given instance in to the user provided buffer. The + * buffer provided to this function must be large enough to store the encoded + * message otherwise it will return SBP_ENCODE_ERROR without writing anything to + * the buffer. + * + * Specify the length of the destination buffer in the \p len parameter. If + * non-null the number of bytes written to the buffer will be returned in \p + * n_written. + * + * @param buf Destination buffer + * @param len Length of \p buf + * @param n_written If not null, on success will be set to the number of bytes + * written to \p buf + * @param msg Instance of sbp_msg_ssr_flag_high_level_dep_a_t to encode + * @return SBP_OK on success, or other libsbp error code + */ +SBP_EXPORT s8 sbp_msg_ssr_flag_high_level_dep_a_encode( + uint8_t *buf, uint8_t len, uint8_t *n_written, + const sbp_msg_ssr_flag_high_level_dep_a_t *msg); + +/** + * Decode an instance of sbp_msg_ssr_flag_high_level_dep_a_t from wire + * representation + * + * This function decodes the wire representation of a + * sbp_msg_ssr_flag_high_level_dep_a_t message to the given instance. The caller + * must specify the length of the buffer in the \p len parameter. If non-null + * the number of bytes read from the buffer will be returned in \p n_read. + * + * @param buf Wire representation of the sbp_msg_ssr_flag_high_level_dep_a_t + * instance + * @param len Length of \p buf + * @param n_read If not null, on success will be set to the number of bytes read + * from \p buf + * @param msg Destination + * @return SBP_OK on success, or other libsbp error code + */ +SBP_EXPORT s8 sbp_msg_ssr_flag_high_level_dep_a_decode( + const uint8_t *buf, uint8_t len, uint8_t *n_read, + sbp_msg_ssr_flag_high_level_dep_a_t *msg); +/** + * Send an instance of sbp_msg_ssr_flag_high_level_dep_a_t with the given write + * function + * + * An equivalent of #sbp_message_send which operates specifically on + * sbp_msg_ssr_flag_high_level_dep_a_t + * + * The given message will be encoded to wire representation and passed in to the + * given write function callback. The write callback will be called several + * times for each invocation of this function. + * + * @param s SBP state + * @param sender_id SBP sender id + * @param msg Message to send + * @param write Write function + * @return SBP_OK on success, or other libsbp error code + */ +SBP_EXPORT s8 sbp_msg_ssr_flag_high_level_dep_a_send( + sbp_state_t *s, u16 sender_id, + const sbp_msg_ssr_flag_high_level_dep_a_t *msg, sbp_write_fn_t write); + +/** + * Compare two instances of sbp_msg_ssr_flag_high_level_dep_a_t + * + * The two instances will be compared and a value returned consistent with the + * return codes of comparison functions from the C standard library + * + * 0 will be returned if \p a and \p b are considered equal + * A value less than 0 will be returned if \p a is considered to be less than \p + * b A value greater than 0 will be returned if \p b is considered to be greater + * than \p b + * + * @param a sbp_msg_ssr_flag_high_level_dep_a_t instance + * @param b sbp_msg_ssr_flag_high_level_dep_a_t instance + * @return 0, <0, >0 + */ +SBP_EXPORT int sbp_msg_ssr_flag_high_level_dep_a_cmp( + const sbp_msg_ssr_flag_high_level_dep_a_t *a, + const sbp_msg_ssr_flag_high_level_dep_a_t *b); + +#ifdef __cplusplus +} + +static inline bool operator==(const sbp_msg_ssr_flag_high_level_dep_a_t &lhs, + const sbp_msg_ssr_flag_high_level_dep_a_t &rhs) { + return sbp_msg_ssr_flag_high_level_dep_a_cmp(&lhs, &rhs) == 0; +} + +static inline bool operator!=(const sbp_msg_ssr_flag_high_level_dep_a_t &lhs, + const sbp_msg_ssr_flag_high_level_dep_a_t &rhs) { + return sbp_msg_ssr_flag_high_level_dep_a_cmp(&lhs, &rhs) != 0; +} + +static inline bool operator<(const sbp_msg_ssr_flag_high_level_dep_a_t &lhs, + const sbp_msg_ssr_flag_high_level_dep_a_t &rhs) { + return sbp_msg_ssr_flag_high_level_dep_a_cmp(&lhs, &rhs) < 0; +} + +static inline bool operator<=(const sbp_msg_ssr_flag_high_level_dep_a_t &lhs, + const sbp_msg_ssr_flag_high_level_dep_a_t &rhs) { + return sbp_msg_ssr_flag_high_level_dep_a_cmp(&lhs, &rhs) <= 0; +} + +static inline bool operator>(const sbp_msg_ssr_flag_high_level_dep_a_t &lhs, + const sbp_msg_ssr_flag_high_level_dep_a_t &rhs) { + return sbp_msg_ssr_flag_high_level_dep_a_cmp(&lhs, &rhs) > 0; +} + +static inline bool operator>=(const sbp_msg_ssr_flag_high_level_dep_a_t &lhs, + const sbp_msg_ssr_flag_high_level_dep_a_t &rhs) { + return sbp_msg_ssr_flag_high_level_dep_a_cmp(&lhs, &rhs) >= 0; +} + +#endif // ifdef __cplusplus + +#endif /* LIBSBP_INTEGRITY_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_H */ diff --git a/c/include/libsbp/integrity_macros.h b/c/include/libsbp/integrity_macros.h index e565900f08..83f3df97f1 100644 --- a/c/include/libsbp/integrity_macros.h +++ b/c/include/libsbp/integrity_macros.h @@ -23,6 +23,193 @@ */ #define SBP_INTEGRITY_SSR_HEADER_ENCODED_LEN 14u +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_GET(flags) \ + ((u8)((u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GPS_SATELLITES_NOT_MONITORED (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_GET(flags) \ + ((u8)((u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_GAL_SATELLITES_NOT_MONITORED (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_GET(flags) \ + ((u8)((u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_BDS_SATELLITES_NOT_MONITORED (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_GET(flags) \ + ((u8)((u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_QZSS_SATELLITES_NOT_MONITORED (3) +/** + * The maximum number of items that can be stored in + * sbp_msg_ssr_flag_high_level_dep_a_t::reserved before the maximum SBP message + * size is exceeded + */ +#define SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_RESERVED_MAX 5u + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_GET(flags) \ + ((u8)((u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_TROPO_GRID_POINTS_NOT_MONITORED (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_GET(flags) \ + ((u8)((u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINTS_NOT_MONITORED (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_GET(flags) \ + ((u8)( \ + (u8)((flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_SET(flags, \ + val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_SHIFT))) | \ + (((val) & \ + (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_TILE_SATELLITE_LOS_NOT_MONITORED \ + (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_MASK \ + (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_SHIFT \ + (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_GET( \ + flags) \ + ((u8)( \ + (u8)( \ + (flags) >> \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_SET( \ + flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & \ + (~(SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_SHIFT))) | \ + (((val) & \ + (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_NOMINAL \ + (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_WARNING \ + (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_ALERT \ + (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_DEP_A_USE_IONO_GRID_POINT_SATELLITE_LOS_NOT_MONITORED \ + (3) +/** + * Encoded length of sbp_msg_ssr_flag_high_level_dep_a_t + */ +#define SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_ENCODED_LEN 31u + #define SBP_SSR_FLAG_HIGH_LEVEL_USE_GPS_SATELLITES_MASK (0x7u) #define SBP_SSR_FLAG_HIGH_LEVEL_USE_GPS_SATELLITES_SHIFT (0u) #define SBP_SSR_FLAG_HIGH_LEVEL_USE_GPS_SATELLITES_GET(flags) \ @@ -186,7 +373,7 @@ /** * Encoded length of sbp_msg_ssr_flag_high_level_t */ -#define SBP_MSG_SSR_FLAG_HIGH_LEVEL_ENCODED_LEN 31u +#define SBP_MSG_SSR_FLAG_HIGH_LEVEL_ENCODED_LEN 37u /** * The maximum number of items that can be stored in diff --git a/c/include/libsbp/sbp_msg.h b/c/include/libsbp/sbp_msg.h index 754aeb8e79..16b29dcf84 100644 --- a/c/include/libsbp/sbp_msg.h +++ b/c/include/libsbp/sbp_msg.h @@ -237,6 +237,7 @@ typedef union { sbp_msg_specan_t specan; sbp_msg_ssr_code_biases_t ssr_code_biases; sbp_msg_ssr_code_phase_biases_bounds_t ssr_code_phase_biases_bounds; + sbp_msg_ssr_flag_high_level_dep_a_t ssr_flag_high_level_dep_a; sbp_msg_ssr_flag_high_level_t ssr_flag_high_level; sbp_msg_ssr_flag_iono_grid_point_sat_los_t ssr_flag_iono_grid_point_sat_los; sbp_msg_ssr_flag_iono_grid_points_t ssr_flag_iono_grid_points; @@ -800,6 +801,9 @@ static inline s8 sbp_message_encode(uint8_t *buf, uint8_t len, case SbpMsgSsrCodePhaseBiasesBounds: return sbp_msg_ssr_code_phase_biases_bounds_encode( buf, len, n_written, &msg->ssr_code_phase_biases_bounds); + case SbpMsgSsrFlagHighLevelDepA: + return sbp_msg_ssr_flag_high_level_dep_a_encode( + buf, len, n_written, &msg->ssr_flag_high_level_dep_a); case SbpMsgSsrFlagHighLevel: return sbp_msg_ssr_flag_high_level_encode(buf, len, n_written, &msg->ssr_flag_high_level); @@ -1469,6 +1473,9 @@ static inline s8 sbp_message_decode(const uint8_t *buf, uint8_t len, case SbpMsgSsrCodePhaseBiasesBounds: return sbp_msg_ssr_code_phase_biases_bounds_decode( buf, len, n_read, &msg->ssr_code_phase_biases_bounds); + case SbpMsgSsrFlagHighLevelDepA: + return sbp_msg_ssr_flag_high_level_dep_a_decode( + buf, len, n_read, &msg->ssr_flag_high_level_dep_a); case SbpMsgSsrFlagHighLevel: return sbp_msg_ssr_flag_high_level_decode(buf, len, n_read, &msg->ssr_flag_high_level); @@ -2045,6 +2052,9 @@ static inline size_t sbp_message_encoded_len(sbp_msg_type_t msg_type, case SbpMsgSsrCodePhaseBiasesBounds: return sbp_msg_ssr_code_phase_biases_bounds_encoded_len( &msg->ssr_code_phase_biases_bounds); + case SbpMsgSsrFlagHighLevelDepA: + return sbp_msg_ssr_flag_high_level_dep_a_encoded_len( + &msg->ssr_flag_high_level_dep_a); case SbpMsgSsrFlagHighLevel: return sbp_msg_ssr_flag_high_level_encoded_len(&msg->ssr_flag_high_level); case SbpMsgSsrFlagIonoGridPointSatLos: @@ -2659,6 +2669,9 @@ static inline int sbp_message_cmp(sbp_msg_type_t msg_type, const sbp_msg_t *a, case SbpMsgSsrCodePhaseBiasesBounds: return sbp_msg_ssr_code_phase_biases_bounds_cmp( &a->ssr_code_phase_biases_bounds, &b->ssr_code_phase_biases_bounds); + case SbpMsgSsrFlagHighLevelDepA: + return sbp_msg_ssr_flag_high_level_dep_a_cmp( + &a->ssr_flag_high_level_dep_a, &b->ssr_flag_high_level_dep_a); case SbpMsgSsrFlagHighLevel: return sbp_msg_ssr_flag_high_level_cmp(&a->ssr_flag_high_level, &b->ssr_flag_high_level); diff --git a/c/include/libsbp/sbp_msg_type.h b/c/include/libsbp/sbp_msg_type.h index a098bfc013..7e6a7ffe67 100644 --- a/c/include/libsbp/sbp_msg_type.h +++ b/c/include/libsbp/sbp_msg_type.h @@ -228,7 +228,8 @@ typedef enum { SbpMsgSpecan = 0x0051, SbpMsgSsrCodeBiases = 0x05E1, SbpMsgSsrCodePhaseBiasesBounds = 0x05EC, - SbpMsgSsrFlagHighLevel = 0x0BB9, + SbpMsgSsrFlagHighLevelDepA = 0x0BB9, + SbpMsgSsrFlagHighLevel = 0x0BBA, SbpMsgSsrFlagIonoGridPointSatLos = 0x0BD1, SbpMsgSsrFlagIonoGridPoints = 0x0BC7, SbpMsgSsrFlagIonoTileSatLos = 0x0BCD, @@ -650,6 +651,8 @@ static inline const char *sbp_msg_type_to_string(sbp_msg_type_t msg_type) { return "MSG_SSR_CODE_BIASES"; case SbpMsgSsrCodePhaseBiasesBounds: return "MSG_SSR_CODE_PHASE_BIASES_BOUNDS"; + case SbpMsgSsrFlagHighLevelDepA: + return "MSG_SSR_FLAG_HIGH_LEVEL_DEP_A"; case SbpMsgSsrFlagHighLevel: return "MSG_SSR_FLAG_HIGH_LEVEL"; case SbpMsgSsrFlagIonoGridPointSatLos: diff --git a/c/src/include/libsbp/internal/integrity.h b/c/src/include/libsbp/internal/integrity.h index 470067bd0d..c1f4c01cfe 100644 --- a/c/src/include/libsbp/internal/integrity.h +++ b/c/src/include/libsbp/internal/integrity.h @@ -48,6 +48,26 @@ bool sbp_integrity_ssr_header_encode_internal( bool sbp_integrity_ssr_header_decode_internal(sbp_decode_ctx_t *ctx, sbp_integrity_ssr_header_t *msg); +/** + * Internal function to encode an SBP type to a buffer + * + * @param ctx Encode context + * @param msg SBP type instance + * @return true on success, false otherwise + */ +bool sbp_msg_ssr_flag_high_level_dep_a_encode_internal( + sbp_encode_ctx_t *ctx, const sbp_msg_ssr_flag_high_level_dep_a_t *msg); + +/** + * Internal function to decode an SBP type from a buffer + * + * @param ctx Decode context + * @param msg SBP type instance + * @return true on success, false otherwise + */ +bool sbp_msg_ssr_flag_high_level_dep_a_decode_internal( + sbp_decode_ctx_t *ctx, sbp_msg_ssr_flag_high_level_dep_a_t *msg); + /** * Internal function to encode an SBP type to a buffer * diff --git a/c/src/integrity.c b/c/src/integrity.c index 290ee862dd..fa0bac3ce1 100644 --- a/c/src/integrity.c +++ b/c/src/integrity.c @@ -139,12 +139,250 @@ int sbp_integrity_ssr_header_cmp(const sbp_integrity_ssr_header_t *a, return ret; } +bool sbp_msg_ssr_flag_high_level_dep_a_encode_internal( + sbp_encode_ctx_t *ctx, const sbp_msg_ssr_flag_high_level_dep_a_t *msg) { + if (!sbp_gps_time_sec_encode_internal(ctx, &msg->obs_time)) { + return false; + } + if (!sbp_gps_time_sec_encode_internal(ctx, &msg->corr_time)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->ssr_sol_id)) { + return false; + } + if (!sbp_u16_encode(ctx, &msg->tile_set_id)) { + return false; + } + if (!sbp_u16_encode(ctx, &msg->tile_id)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->chain_id)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_gps_sat)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_gal_sat)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_bds_sat)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_qzss_sat)) { + return false; + } + for (size_t i = 0; i < SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_RESERVED_MAX; i++) { + if (!sbp_u8_encode(ctx, &msg->reserved[i])) { + return false; + } + } + if (!sbp_u8_encode(ctx, &msg->use_tropo_grid_points)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_iono_grid_points)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_iono_tile_sat_los)) { + return false; + } + if (!sbp_u8_encode(ctx, &msg->use_iono_grid_point_sat_los)) { + return false; + } + return true; +} + +s8 sbp_msg_ssr_flag_high_level_dep_a_encode( + uint8_t *buf, uint8_t len, uint8_t *n_written, + const sbp_msg_ssr_flag_high_level_dep_a_t *msg) { + sbp_encode_ctx_t ctx; + ctx.buf = buf; + ctx.buf_len = len; + ctx.offset = 0; + if (!sbp_msg_ssr_flag_high_level_dep_a_encode_internal(&ctx, msg)) { + return SBP_ENCODE_ERROR; + } + if (n_written != NULL) { + *n_written = (uint8_t)ctx.offset; + } + return SBP_OK; +} + +bool sbp_msg_ssr_flag_high_level_dep_a_decode_internal( + sbp_decode_ctx_t *ctx, sbp_msg_ssr_flag_high_level_dep_a_t *msg) { + if (!sbp_gps_time_sec_decode_internal(ctx, &msg->obs_time)) { + return false; + } + if (!sbp_gps_time_sec_decode_internal(ctx, &msg->corr_time)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->ssr_sol_id)) { + return false; + } + if (!sbp_u16_decode(ctx, &msg->tile_set_id)) { + return false; + } + if (!sbp_u16_decode(ctx, &msg->tile_id)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->chain_id)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_gps_sat)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_gal_sat)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_bds_sat)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_qzss_sat)) { + return false; + } + for (uint8_t i = 0; i < SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_RESERVED_MAX; i++) { + if (!sbp_u8_decode(ctx, &msg->reserved[i])) { + return false; + } + } + if (!sbp_u8_decode(ctx, &msg->use_tropo_grid_points)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_iono_grid_points)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_iono_tile_sat_los)) { + return false; + } + if (!sbp_u8_decode(ctx, &msg->use_iono_grid_point_sat_los)) { + return false; + } + return true; +} + +s8 sbp_msg_ssr_flag_high_level_dep_a_decode( + const uint8_t *buf, uint8_t len, uint8_t *n_read, + sbp_msg_ssr_flag_high_level_dep_a_t *msg) { + sbp_decode_ctx_t ctx; + ctx.buf = buf; + ctx.buf_len = len; + ctx.offset = 0; + if (!sbp_msg_ssr_flag_high_level_dep_a_decode_internal(&ctx, msg)) { + return SBP_DECODE_ERROR; + } + if (n_read != NULL) { + *n_read = (uint8_t)ctx.offset; + } + return SBP_OK; +} + +s8 sbp_msg_ssr_flag_high_level_dep_a_send( + sbp_state_t *s, u16 sender_id, + const sbp_msg_ssr_flag_high_level_dep_a_t *msg, sbp_write_fn_t write) { + uint8_t payload[SBP_MAX_PAYLOAD_LEN]; + uint8_t payload_len; + s8 ret = sbp_msg_ssr_flag_high_level_dep_a_encode(payload, sizeof(payload), + &payload_len, msg); + if (ret != SBP_OK) { + return ret; + } + return sbp_internal_forward_payload(s, SbpMsgSsrFlagHighLevelDepA, sender_id, + payload_len, payload, write); +} + +int sbp_msg_ssr_flag_high_level_dep_a_cmp( + const sbp_msg_ssr_flag_high_level_dep_a_t *a, + const sbp_msg_ssr_flag_high_level_dep_a_t *b) { + int ret = 0; + + ret = sbp_gps_time_sec_cmp(&a->obs_time, &b->obs_time); + if (ret != 0) { + return ret; + } + + ret = sbp_gps_time_sec_cmp(&a->corr_time, &b->corr_time); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->ssr_sol_id, &b->ssr_sol_id); + if (ret != 0) { + return ret; + } + + ret = sbp_u16_cmp(&a->tile_set_id, &b->tile_set_id); + if (ret != 0) { + return ret; + } + + ret = sbp_u16_cmp(&a->tile_id, &b->tile_id); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->chain_id, &b->chain_id); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_gps_sat, &b->use_gps_sat); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_gal_sat, &b->use_gal_sat); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_bds_sat, &b->use_bds_sat); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_qzss_sat, &b->use_qzss_sat); + if (ret != 0) { + return ret; + } + + for (uint8_t i = 0; i < SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A_RESERVED_MAX; i++) { + ret = sbp_u8_cmp(&a->reserved[i], &b->reserved[i]); + if (ret != 0) { + return ret; + } + } + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_tropo_grid_points, &b->use_tropo_grid_points); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_iono_grid_points, &b->use_iono_grid_points); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_iono_tile_sat_los, &b->use_iono_tile_sat_los); + if (ret != 0) { + return ret; + } + + ret = sbp_u8_cmp(&a->use_iono_grid_point_sat_los, + &b->use_iono_grid_point_sat_los); + return ret; +} + bool sbp_msg_ssr_flag_high_level_encode_internal( sbp_encode_ctx_t *ctx, const sbp_msg_ssr_flag_high_level_t *msg) { if (!sbp_gps_time_sec_encode_internal(ctx, &msg->obs_time)) { return false; } - if (!sbp_gps_time_sec_encode_internal(ctx, &msg->corr_time)) { + if (!sbp_gps_time_sec_encode_internal(ctx, &msg->iono_corr_time)) { + return false; + } + if (!sbp_gps_time_sec_encode_internal(ctx, &msg->sat_corr_time)) { return false; } if (!sbp_u8_encode(ctx, &msg->ssr_sol_id)) { @@ -212,7 +450,10 @@ bool sbp_msg_ssr_flag_high_level_decode_internal( if (!sbp_gps_time_sec_decode_internal(ctx, &msg->obs_time)) { return false; } - if (!sbp_gps_time_sec_decode_internal(ctx, &msg->corr_time)) { + if (!sbp_gps_time_sec_decode_internal(ctx, &msg->iono_corr_time)) { + return false; + } + if (!sbp_gps_time_sec_decode_internal(ctx, &msg->sat_corr_time)) { return false; } if (!sbp_u8_decode(ctx, &msg->ssr_sol_id)) { @@ -298,7 +539,12 @@ int sbp_msg_ssr_flag_high_level_cmp(const sbp_msg_ssr_flag_high_level_t *a, return ret; } - ret = sbp_gps_time_sec_cmp(&a->corr_time, &b->corr_time); + ret = sbp_gps_time_sec_cmp(&a->iono_corr_time, &b->iono_corr_time); + if (ret != 0) { + return ret; + } + + ret = sbp_gps_time_sec_cmp(&a->sat_corr_time, &b->sat_corr_time); if (ret != 0) { return ret; } diff --git a/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c b/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c index 68ec2a2e64..b9b9b7a16e 100644 --- a/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c +++ b/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c @@ -90,13 +90,13 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { logging_reset(); - sbp_callback_register(&sbp_state, 3001, &msg_callback, + sbp_callback_register(&sbp_state, 3002, &msg_callback, &DUMMY_MEMORY_FOR_CALLBACKS, &n); u8 encoded_frame[] = { - 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, - 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, 1, 2, - 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + 85, 186, 11, 66, 0, 37, 180, 0, 0, 0, 3, 0, 109, 1, 0, + 0, 6, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 177, 238, }; dummy_reset(); @@ -106,9 +106,9 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { test_msg.ssr_flag_high_level.chain_id = 40; - test_msg.ssr_flag_high_level.corr_time.tow = 360; + test_msg.ssr_flag_high_level.iono_corr_time.tow = 365; - test_msg.ssr_flag_high_level.corr_time.wn = 6; + test_msg.ssr_flag_high_level.iono_corr_time.wn = 6; test_msg.ssr_flag_high_level.obs_time.tow = 180; @@ -124,6 +124,10 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { test_msg.ssr_flag_high_level.reserved[4] = 0; + test_msg.ssr_flag_high_level.sat_corr_time.tow = 360; + + test_msg.ssr_flag_high_level.sat_corr_time.wn = 6; + test_msg.ssr_flag_high_level.ssr_sol_id = 10; test_msg.ssr_flag_high_level.tile_id = 30; @@ -176,17 +180,17 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { "expected 40, is %" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.chain_id); - ck_assert_msg( - last_msg.msg.ssr_flag_high_level.corr_time.tow == 360, - "incorrect value for last_msg.msg.ssr_flag_high_level.corr_time.tow, " - "expected 360, is %" PRId64, - (int64_t)last_msg.msg.ssr_flag_high_level.corr_time.tow); + ck_assert_msg(last_msg.msg.ssr_flag_high_level.iono_corr_time.tow == 365, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level.iono_corr_time.tow, " + "expected 365, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level.iono_corr_time.tow); - ck_assert_msg( - last_msg.msg.ssr_flag_high_level.corr_time.wn == 6, - "incorrect value for last_msg.msg.ssr_flag_high_level.corr_time.wn, " - "expected 6, is %" PRId64, - (int64_t)last_msg.msg.ssr_flag_high_level.corr_time.wn); + ck_assert_msg(last_msg.msg.ssr_flag_high_level.iono_corr_time.wn == 6, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level.iono_corr_time.wn, " + "expected 6, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level.iono_corr_time.wn); ck_assert_msg( last_msg.msg.ssr_flag_high_level.obs_time.tow == 180, @@ -226,6 +230,18 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { "expected 0, is %" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.reserved[4]); + ck_assert_msg(last_msg.msg.ssr_flag_high_level.sat_corr_time.tow == 360, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level.sat_corr_time.tow, " + "expected 360, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level.sat_corr_time.tow); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level.sat_corr_time.wn == 6, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level.sat_corr_time.wn, expected " + "6, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level.sat_corr_time.wn); + ck_assert_msg( last_msg.msg.ssr_flag_high_level.ssr_sol_id == 10, "incorrect value for last_msg.msg.ssr_flag_high_level.ssr_sol_id, " diff --git a/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.c b/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.c new file mode 100644 index 0000000000..6c17005808 --- /dev/null +++ b/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.c @@ -0,0 +1,313 @@ +/* + * Copyright (C) 2015-2021 Swift Navigation Inc. + * Contact: https://support.swiftnav.com + * + * This source is subject to the license found in the file 'LICENSE' which must + * be distributed together with this source. All other rights reserved. + * + * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + */ + +// This file was auto-generated from +// spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml by +// generate.py. Do not modify by hand! + +#include +#include +#include +#include // for debugging +#include // for malloc + +static struct { + u32 n_callbacks_logged; + u16 sender_id; + sbp_msg_type_t msg_type; + sbp_msg_t msg; + void *context; +} last_msg; + +static size_t dummy_wr = 0; +static size_t dummy_rd = 0; +static u8 dummy_buff[1024]; +static void *last_io_context; + +static void *DUMMY_MEMORY_FOR_CALLBACKS = (void *)0xdeadbeef; +static void *DUMMY_MEMORY_FOR_IO = (void *)0xdead0000; + +static void dummy_reset() { + dummy_rd = dummy_wr = 0; + memset(dummy_buff, 0, sizeof(dummy_buff)); +} + +static s32 dummy_write(u8 *buff, u32 n, void *context) { + last_io_context = context; + size_t real_n = n; //(dummy_n > n) ? n : dummy_n; + memcpy(dummy_buff + dummy_wr, buff, real_n); + dummy_wr += real_n; + return (s32)real_n; +} + +static s32 dummy_read(u8 *buff, u32 n, void *context) { + last_io_context = context; + size_t real_n = n; //(dummy_n > n) ? n : dummy_n; + memcpy(buff, dummy_buff + dummy_rd, real_n); + dummy_rd += real_n; + return (s32)real_n; +} + +static void logging_reset() { memset(&last_msg, 0, sizeof(last_msg)); } + +static void msg_callback(u16 sender_id, sbp_msg_type_t msg_type, + const sbp_msg_t *msg, void *context) { + last_msg.n_callbacks_logged++; + last_msg.sender_id = sender_id; + last_msg.msg_type = msg_type; + last_msg.msg = *msg; + last_msg.context = context; +} + +START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA) { + static sbp_msg_callbacks_node_t n; + + // State of the SBP message parser. + // Must be statically allocated. + sbp_state_t sbp_state; + + // + // Run tests: + // + // Test successful parsing of a message + { + // SBP parser state must be initialized before sbp_process is called. + // We re-initialize before every test so that callbacks for the same message + // types can be + // allocated multiple times across different tests. + sbp_state_init(&sbp_state); + + sbp_state_set_io_context(&sbp_state, &DUMMY_MEMORY_FOR_IO); + + logging_reset(); + + sbp_callback_register(&sbp_state, 3001, &msg_callback, + &DUMMY_MEMORY_FOR_CALLBACKS, &n); + + u8 encoded_frame[] = { + 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, + 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, 1, 2, + 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + }; + + dummy_reset(); + + sbp_msg_t test_msg; + memset(&test_msg, 0, sizeof(test_msg)); + + test_msg.ssr_flag_high_level_dep_a.chain_id = 40; + + test_msg.ssr_flag_high_level_dep_a.corr_time.tow = 360; + + test_msg.ssr_flag_high_level_dep_a.corr_time.wn = 6; + + test_msg.ssr_flag_high_level_dep_a.obs_time.tow = 180; + + test_msg.ssr_flag_high_level_dep_a.obs_time.wn = 3; + + test_msg.ssr_flag_high_level_dep_a.reserved[0] = 0; + + test_msg.ssr_flag_high_level_dep_a.reserved[1] = 0; + + test_msg.ssr_flag_high_level_dep_a.reserved[2] = 0; + + test_msg.ssr_flag_high_level_dep_a.reserved[3] = 0; + + test_msg.ssr_flag_high_level_dep_a.reserved[4] = 0; + + test_msg.ssr_flag_high_level_dep_a.ssr_sol_id = 10; + + test_msg.ssr_flag_high_level_dep_a.tile_id = 30; + + test_msg.ssr_flag_high_level_dep_a.tile_set_id = 20; + + test_msg.ssr_flag_high_level_dep_a.use_bds_sat = 3; + + test_msg.ssr_flag_high_level_dep_a.use_gal_sat = 2; + + test_msg.ssr_flag_high_level_dep_a.use_gps_sat = 1; + + test_msg.ssr_flag_high_level_dep_a.use_iono_grid_point_sat_los = 8; + + test_msg.ssr_flag_high_level_dep_a.use_iono_grid_points = 6; + + test_msg.ssr_flag_high_level_dep_a.use_iono_tile_sat_los = 7; + + test_msg.ssr_flag_high_level_dep_a.use_qzss_sat = 4; + + test_msg.ssr_flag_high_level_dep_a.use_tropo_grid_points = 5; + + sbp_message_send(&sbp_state, SbpMsgSsrFlagHighLevelDepA, 66, &test_msg, + &dummy_write); + + ck_assert_msg(dummy_wr == sizeof(encoded_frame), + "not enough data was written to dummy_buff (expected: %zu, " + "actual: %zu)", + sizeof(encoded_frame), dummy_wr); + ck_assert_msg(memcmp(dummy_buff, encoded_frame, sizeof(encoded_frame)) == 0, + "frame was not encoded properly"); + + while (dummy_rd < dummy_wr) { + ck_assert_msg(sbp_process(&sbp_state, &dummy_read) >= SBP_OK, + "sbp_process threw an error!"); + } + + ck_assert_msg(last_msg.n_callbacks_logged == 1, + "msg_callback: one callback should have been logged"); + ck_assert_msg(last_msg.sender_id == 66, + "msg_callback: sender_id decoded incorrectly"); + + ck_assert_msg(sbp_message_cmp(SbpMsgSsrFlagHighLevelDepA, &last_msg.msg, + &test_msg) == 0, + "Sent and received messages did not compare equal"); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.chain_id == 40, + "incorrect value for last_msg.msg.ssr_flag_high_level_dep_a.chain_id, " + "expected 40, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.chain_id); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.corr_time.tow == 360, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.corr_time.tow, expected 360, " + "is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.corr_time.tow); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.corr_time.wn == 6, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.corr_time.wn, " + "expected 6, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.corr_time.wn); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.obs_time.tow == 180, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.obs_time.tow, " + "expected 180, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.obs_time.tow); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.obs_time.wn == 3, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.obs_time.wn, " + "expected 3, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.obs_time.wn); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.reserved[0] == 0, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.reserved[0], " + "expected 0, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.reserved[0]); + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.reserved[1] == 0, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.reserved[1], " + "expected 0, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.reserved[1]); + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.reserved[2] == 0, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.reserved[2], " + "expected 0, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.reserved[2]); + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.reserved[3] == 0, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.reserved[3], " + "expected 0, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.reserved[3]); + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.reserved[4] == 0, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.reserved[4], " + "expected 0, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.reserved[4]); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.ssr_sol_id == 10, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.ssr_sol_id, expected " + "10, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.ssr_sol_id); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.tile_id == 30, + "incorrect value for last_msg.msg.ssr_flag_high_level_dep_a.tile_id, " + "expected 30, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.tile_id); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.tile_set_id == 20, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.tile_set_id, " + "expected 20, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.tile_set_id); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.use_bds_sat == 3, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_bds_sat, " + "expected 3, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_bds_sat); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.use_gal_sat == 2, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_gal_sat, " + "expected 2, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_gal_sat); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.use_gps_sat == 1, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_gps_sat, " + "expected 1, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_gps_sat); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.use_iono_grid_point_sat_los == 8, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_iono_grid_point_sat_los, " + "expected 8, is %" PRId64, + (int64_t) + last_msg.msg.ssr_flag_high_level_dep_a.use_iono_grid_point_sat_los); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.use_iono_grid_points == 6, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_iono_grid_points, expected " + "6, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_iono_grid_points); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.use_iono_tile_sat_los == 7, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_iono_tile_sat_los, " + "expected 7, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_iono_tile_sat_los); + + ck_assert_msg(last_msg.msg.ssr_flag_high_level_dep_a.use_qzss_sat == 4, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_qzss_sat, " + "expected 4, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_qzss_sat); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level_dep_a.use_tropo_grid_points == 5, + "incorrect value for " + "last_msg.msg.ssr_flag_high_level_dep_a.use_tropo_grid_points, " + "expected 5, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level_dep_a.use_tropo_grid_points); + } +} +END_TEST + +Suite *auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA_suite(void) { + Suite *s = suite_create( + "SBP generated test suite: " + "auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA"); + TCase *tc_acq = tcase_create( + "Automated_Suite_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA"); + tcase_add_test(tc_acq, test_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA); + suite_add_tcase(s, tc_acq); + return s; +} diff --git a/c/test/check_main.c b/c/test/check_main.c index 02127b32c5..a714e2bce2 100644 --- a/c/test/check_main.c +++ b/c/test/check_main.c @@ -63,6 +63,8 @@ int main(void) { srunner_add_suite(sr, auto_check_sbp_imu_MsgImuRaw_suite()); srunner_add_suite(sr, auto_check_sbp_integrity_MsgAcknowledge_suite()); srunner_add_suite(sr, auto_check_sbp_integrity_MsgSsrFlagHighLevel_suite()); + srunner_add_suite(sr, + auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA_suite()); srunner_add_suite( sr, auto_check_sbp_integrity_MsgSsrFlagIonoGridPointSatLos_suite()); srunner_add_suite(sr, diff --git a/c/test/check_suites.h b/c/test/check_suites.h index 47b58ebc12..887bab1cfc 100644 --- a/c/test/check_suites.h +++ b/c/test/check_suites.h @@ -53,6 +53,7 @@ Suite* auto_check_sbp_imu_MsgImuComp_suite(void); Suite* auto_check_sbp_imu_MsgImuRaw_suite(void); Suite* auto_check_sbp_integrity_MsgAcknowledge_suite(void); Suite* auto_check_sbp_integrity_MsgSsrFlagHighLevel_suite(void); +Suite* auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA_suite(void); Suite* auto_check_sbp_integrity_MsgSsrFlagIonoGridPointSatLos_suite(void); Suite* auto_check_sbp_integrity_MsgSsrFlagIonoGridPoints_suite(void); Suite* auto_check_sbp_integrity_MsgSsrFlagIonoTileSatLos_suite(void); diff --git a/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc b/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc index 0c7bc59ff4..663b9ddac2 100644 --- a/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc +++ b/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc @@ -31,8 +31,8 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 public: Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0() { assign(test_msg_.chain_id, 40); - assign(test_msg_.corr_time.tow, 360); - assign(test_msg_.corr_time.wn, 6); + assign(test_msg_.iono_corr_time.tow, 365); + assign(test_msg_.iono_corr_time.wn, 6); assign(test_msg_.obs_time.tow, 180); assign(test_msg_.obs_time.wn, 3); @@ -45,6 +45,8 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 assign(test_msg_.reserved[3], 0); assign(test_msg_.reserved[4], 0); + assign(test_msg_.sat_corr_time.tow, 360); + assign(test_msg_.sat_corr_time.wn, 6); assign(test_msg_.ssr_sol_id, 10); assign(test_msg_.tile_id, 30); assign(test_msg_.tile_set_id, 20); @@ -297,11 +299,11 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 info.msg_type = static_cast(SbpMsgSsrFlagHighLevel); info.sender_id = 66; info.preamble = 0x55; - info.crc = 0x0369; + info.crc = 0xEEB1; info.encoded_frame = encoded_frame_; info.frame_len = sizeof(encoded_frame_); info.encoded_payload = encoded_payload_; - info.payload_len = 31; + info.payload_len = 37; return info; } @@ -401,13 +403,14 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 private: sbp_msg_ssr_flag_high_level_t test_msg_{}; - uint8_t encoded_frame_[31 + 8] = { - 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, - 0, 30, 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + uint8_t encoded_frame_[37 + 8] = { + 85, 186, 11, 66, 0, 37, 180, 0, 0, 0, 3, 0, 109, 1, 0, + 0, 6, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 177, 238, }; - uint8_t encoded_payload_[31] = { - 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, - 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, + uint8_t encoded_payload_[37] = { + 180, 0, 0, 0, 3, 0, 109, 1, 0, 0, 6, 0, 104, 1, 0, 0, 6, 0, 10, + 20, 0, 30, 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, }; }; @@ -423,39 +426,39 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, EncodedLen) { TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, EncodeToBuf) { auto info = get_test_msg_info(); - uint8_t buf[31]; + uint8_t buf[37]; uint8_t n_written; EXPECT_EQ(sbp_msg_ssr_flag_high_level_encode(&buf[0], sizeof(buf), &n_written, &info.test_msg), SBP_OK); - EXPECT_EQ(n_written, 31); - EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); + EXPECT_EQ(n_written, 37); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 37), 0); memset(&buf[0], 0, sizeof(buf)); EXPECT_EQ(sbp_message_encode(&buf[0], sizeof(buf), &n_written, SbpMsgSsrFlagHighLevel, &info.test_msg_wrapped), SBP_OK); - EXPECT_EQ(n_written, 31); - EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); + EXPECT_EQ(n_written, 37); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 37), 0); } TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, EncodeToBufWithoutNwritten) { auto info = get_test_msg_info(); - uint8_t buf[31]; + uint8_t buf[37]; EXPECT_EQ(sbp_msg_ssr_flag_high_level_encode(&buf[0], sizeof(buf), nullptr, &info.test_msg), SBP_OK); - EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 37), 0); } TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, EncodedToBufUnderflow) { auto info = get_test_msg_info(); - uint8_t buf[31]; + uint8_t buf[37]; - for (uint8_t i = 0; i < 31; i++) { + for (uint8_t i = 0; i < 37; i++) { EXPECT_EQ( sbp_msg_ssr_flag_high_level_encode(&buf[0], i, nullptr, &info.test_msg), SBP_ENCODE_ERROR); @@ -470,14 +473,14 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, DecodeFromBuf) { EXPECT_EQ(sbp_msg_ssr_flag_high_level_decode(&info.encoded_payload[0], info.payload_len, &n_read, &msg), SBP_OK); - EXPECT_EQ(n_read, 31); + EXPECT_EQ(n_read, 37); EXPECT_EQ(msg, info.test_msg); sbp_msg_t wrapped_msg{}; EXPECT_EQ(sbp_message_decode(&info.encoded_payload[0], info.payload_len, &n_read, SbpMsgSsrFlagHighLevel, &wrapped_msg), SBP_OK); - EXPECT_EQ(n_read, 31); + EXPECT_EQ(n_read, 37); EXPECT_EQ(msg, info.test_msg); } @@ -669,13 +672,13 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, Comparison) { { sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; sbp_msg_ssr_flag_high_level_t greater = info.test_msg; - make_lesser_greater(lesser.corr_time.tow, greater.corr_time.tow); + make_lesser_greater(lesser.iono_corr_time.tow, greater.iono_corr_time.tow); comparison_tests(lesser, greater); } { sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; sbp_msg_ssr_flag_high_level_t greater = info.test_msg; - make_lesser_greater(lesser.corr_time.wn, greater.corr_time.wn); + make_lesser_greater(lesser.iono_corr_time.wn, greater.iono_corr_time.wn); comparison_tests(lesser, greater); } { @@ -725,6 +728,18 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, Comparison) { make_lesser_greater(lesser.reserved[4], greater.reserved[4]); comparison_tests(lesser, greater); } + { + sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_t greater = info.test_msg; + make_lesser_greater(lesser.sat_corr_time.tow, greater.sat_corr_time.tow); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_t greater = info.test_msg; + make_lesser_greater(lesser.sat_corr_time.wn, greater.sat_corr_time.wn); + comparison_tests(lesser, greater); + } { sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; sbp_msg_ssr_flag_high_level_t greater = info.test_msg; @@ -861,14 +876,14 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, CppTraitsEncodeToBuf) { auto info = get_test_msg_info(); - uint8_t buf[31]; + uint8_t buf[37]; uint8_t n_written; EXPECT_EQ(sbp::MessageTraits::encode( &buf[0], sizeof(buf), &n_written, info.test_msg), SBP_OK); - EXPECT_EQ(n_written, 31); - EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); + EXPECT_EQ(n_written, 37); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 37), 0); } TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, @@ -880,7 +895,7 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, EXPECT_EQ(sbp::MessageTraits::decode( &info.encoded_payload[0], info.payload_len, &n_read, &msg), SBP_OK); - EXPECT_EQ(n_read, 31); + EXPECT_EQ(n_read, 37); EXPECT_EQ(msg, info.test_msg); } diff --git a/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.cc b/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.cc new file mode 100644 index 0000000000..46103eae00 --- /dev/null +++ b/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.cc @@ -0,0 +1,962 @@ +/* + * Copyright (C) 2015-2021 Swift Navigation Inc. + * Contact: https://support.swiftnav.com + * + * This source is subject to the license found in the file 'LICENSE' which must + * be distributed together with this source. All other rights reserved. + * + * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + */ + +// This file was auto-generated from +// spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml by +// generate.py. Do not modify by hand! + +#include +#include +#include +#include +#include + +namespace { + +template +void assign(T &dest, const U &source) { + dest = static_cast(source); +} +class Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0 + : public ::testing::Test { + public: + Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0() { + assign(test_msg_.chain_id, 40); + assign(test_msg_.corr_time.tow, 360); + assign(test_msg_.corr_time.wn, 6); + assign(test_msg_.obs_time.tow, 180); + assign(test_msg_.obs_time.wn, 3); + + assign(test_msg_.reserved[0], 0); + + assign(test_msg_.reserved[1], 0); + + assign(test_msg_.reserved[2], 0); + + assign(test_msg_.reserved[3], 0); + + assign(test_msg_.reserved[4], 0); + assign(test_msg_.ssr_sol_id, 10); + assign(test_msg_.tile_id, 30); + assign(test_msg_.tile_set_id, 20); + assign(test_msg_.use_bds_sat, 3); + assign(test_msg_.use_gal_sat, 2); + assign(test_msg_.use_gps_sat, 1); + assign(test_msg_.use_iono_grid_point_sat_los, 8); + assign(test_msg_.use_iono_grid_points, 6); + assign(test_msg_.use_iono_tile_sat_los, 7); + assign(test_msg_.use_qzss_sat, 4); + assign(test_msg_.use_tropo_grid_points, 5); + } + + class SlowReader final : public sbp::IReader { + public: + SlowReader(const uint8_t *buf, uint32_t len) + : sbp::IReader(), buf_{buf}, len_{len} {} + + s32 read(uint8_t *buf, const uint32_t n) override { + if (n == 0) { + return 0; + } + if (remaining() == 0) { + return -1; + } + skip_next_read = !skip_next_read; + if (skip_next_read) { + return 0; + } + uint32_t real_n = std::min(n, 1u); + memcpy(buf, buf_ + offset_, real_n); + offset_ += real_n; + return static_cast(real_n); + } + + uint32_t remaining() const noexcept { return len_ - offset_; } + + static s32 read_static(uint8_t *buf, uint32_t len, void *ctx) { + return static_cast(ctx)->read(buf, len); + } + + private: + const uint8_t *buf_; + uint32_t len_; + uint32_t offset_{}; + bool skip_next_read{}; + }; + + class Reader final : public sbp::IReader { + public: + Reader(const uint8_t *buf, uint32_t len) + : sbp::IReader(), buf_{buf}, len_{len} {} + + s32 read(uint8_t *buf, const uint32_t n) override { + if (n == 0) { + return 0; + } + uint32_t real_n = std::min(n, remaining()); + if (real_n == 0) { + return -1; + } + memcpy(buf, buf_ + offset_, real_n); + offset_ += real_n; + return static_cast(real_n); + } + + uint32_t remaining() const noexcept { return len_ - offset_; } + + static s32 read_static(uint8_t *buf, uint32_t len, void *ctx) { + return static_cast(ctx)->read(buf, len); + } + + private: + const uint8_t *buf_; + uint32_t len_; + uint32_t offset_{}; + }; + + class SlowWriter final : public sbp::IWriter { + public: + explicit SlowWriter(uint32_t max_len = cMaxLen) + : IWriter(), max_len_{max_len} {} + static constexpr uint32_t cMaxLen = SBP_MAX_FRAME_LEN; + + s32 write(const uint8_t *buf, uint32_t n) override { + if (n == 0) { + return 0; + } + uint32_t real_n = std::min(n, 1u); + if (real_n == 0) { + return -1; + } + memcpy(buf_ + offset_, buf, real_n); + offset_ += real_n; + return static_cast(real_n); + } + + uint32_t remaining() const noexcept { return max_len_ - offset_; } + + const uint8_t *data() const noexcept { return buf_; } + + uint32_t len() const noexcept { return offset_; } + + static s32 write_static(const uint8_t *buf, uint32_t len, void *ctx) { + return static_cast(ctx)->write(buf, len); + } + + static s32 write_c(uint8_t *buf, uint32_t len, void *ctx) { + return static_cast(ctx)->write(buf, len); + } + + private: + uint8_t buf_[cMaxLen]; + uint32_t max_len_; + uint32_t offset_{}; + }; + + class Writer final : public sbp::IWriter { + public: + explicit Writer(uint32_t max_len = cMaxLen) + : IWriter(), max_len_{max_len} {} + static constexpr uint32_t cMaxLen = SBP_MAX_FRAME_LEN; + + s32 write(const uint8_t *buf, uint32_t n) override { + if (n == 0) { + return 0; + } + uint32_t real_n = std::min(n, remaining()); + if (real_n == 0) { + return -1; + } + memcpy(buf_ + offset_, buf, real_n); + offset_ += real_n; + return static_cast(real_n); + } + + uint32_t remaining() const noexcept { return max_len_ - offset_; } + + const uint8_t *data() const noexcept { return buf_; } + + uint32_t len() const noexcept { return offset_; } + + static s32 write_static(const uint8_t *buf, uint32_t len, void *ctx) { + return static_cast(ctx)->write(buf, len); + } + + static s32 write_c(uint8_t *buf, uint32_t len, void *ctx) { + return static_cast(ctx)->write(buf, len); + } + + private: + uint8_t buf_[cMaxLen]; + uint32_t max_len_; + uint32_t offset_{}; + }; + + struct CppHandler final + : public sbp::MessageHandler { + using sbp::MessageHandler< + sbp_msg_ssr_flag_high_level_dep_a_t>::MessageHandler; + + struct Output final { + uint16_t sender_id; + sbp_msg_ssr_flag_high_level_dep_a_t msg; + }; + + std::vector outputs{}; + + protected: + void handle_sbp_msg( + uint16_t sender_id, + const sbp_msg_ssr_flag_high_level_dep_a_t &msg) override { + outputs.emplace_back(); + outputs.back().sender_id = sender_id; + memcpy(&outputs.back().msg, &msg, sizeof(msg)); + } + }; + + struct CHandler final { + explicit CHandler(sbp_state_t *state) : state_{state} { + sbp_callback_register(state, SbpMsgSsrFlagHighLevelDepA, + &CHandler::callback_static, this, &node_); + } + + ~CHandler() { sbp_remove_callback(state_, &node_); } + + struct Output final { + uint16_t sender_id; + sbp_msg_ssr_flag_high_level_dep_a_t msg; + }; + + std::vector outputs{}; + + private: + void callback(uint16_t sender_id, sbp_msg_type_t msg_type, + const sbp_msg_t *msg) { + ASSERT_EQ(msg_type, SbpMsgSsrFlagHighLevelDepA); + outputs.emplace_back(); + outputs.back().sender_id = sender_id; + memcpy(&outputs.back().msg, &msg->ssr_flag_high_level_dep_a, + sizeof(msg->ssr_flag_high_level_dep_a)); + } + + static void callback_static(uint16_t sender_id, sbp_msg_type_t msg_type, + const sbp_msg_t *msg, void *ctx) { + static_cast(ctx)->callback(sender_id, msg_type, msg); + } + + sbp_msg_callbacks_node_t node_{}; + sbp_state_t *state_; + }; + + struct TestMsgInfo { + sbp_msg_ssr_flag_high_level_dep_a_t test_msg; + sbp_msg_t test_msg_wrapped; + sbp_msg_type_t msg_type; + uint16_t sender_id; + uint8_t preamble; + uint16_t crc; + const uint8_t *encoded_frame; + uint32_t frame_len; + const uint8_t *encoded_payload; + uint8_t payload_len; + + Reader get_frame_reader() const noexcept { + return Reader{encoded_frame, frame_len}; + } + + Reader get_frame_reader(uint32_t max) const noexcept { + assert(max <= frame_len); + return Reader{encoded_frame, max}; + } + + SlowReader get_slow_frame_reader() const noexcept { + return SlowReader{encoded_frame, frame_len}; + } + + Writer get_frame_writer() const noexcept { return Writer{frame_len}; } + + Writer get_frame_writer(uint32_t max) const noexcept { return Writer{max}; } + + SlowWriter get_slow_frame_writer() const noexcept { + return SlowWriter{frame_len}; + } + }; + + TestMsgInfo get_test_msg_info() const noexcept { + TestMsgInfo info; + memcpy(&info.test_msg, &test_msg_, sizeof(test_msg_)); + memcpy(&info.test_msg_wrapped.ssr_flag_high_level_dep_a, &test_msg_, + sizeof(test_msg_)); + info.msg_type = static_cast(SbpMsgSsrFlagHighLevelDepA); + info.sender_id = 66; + info.preamble = 0x55; + info.crc = 0x0369; + info.encoded_frame = encoded_frame_; + info.frame_len = sizeof(encoded_frame_); + info.encoded_payload = encoded_payload_; + info.payload_len = 31; + + return info; + } + + protected: + void comparison_tests(const sbp_msg_ssr_flag_high_level_dep_a_t &lesser, + const sbp_msg_ssr_flag_high_level_dep_a_t &greater) { + sbp_msg_t wrapped_lesser = + sbp::MessageTraits::to_sbp_msg( + lesser); + sbp_msg_t wrapped_greater = + sbp::MessageTraits::to_sbp_msg( + greater); + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_cmp(&lesser, &lesser), 0); + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_cmp(&greater, &greater), 0); + EXPECT_LE(sbp_msg_ssr_flag_high_level_dep_a_cmp(&lesser, &greater), 0); + EXPECT_GT(sbp_msg_ssr_flag_high_level_dep_a_cmp(&greater, &lesser), 0); + + EXPECT_EQ(sbp_message_cmp(SbpMsgSsrFlagHighLevelDepA, &wrapped_lesser, + &wrapped_lesser), + 0); + EXPECT_EQ(sbp_message_cmp(SbpMsgSsrFlagHighLevelDepA, &wrapped_greater, + &wrapped_greater), + 0); + EXPECT_LE(sbp_message_cmp(SbpMsgSsrFlagHighLevelDepA, &wrapped_lesser, + &wrapped_greater), + 0); + EXPECT_GT(sbp_message_cmp(SbpMsgSsrFlagHighLevelDepA, &wrapped_greater, + &wrapped_lesser), + 0); + + // lesser vs lesser + EXPECT_TRUE(lesser == lesser); + EXPECT_FALSE(lesser != lesser); + EXPECT_FALSE(lesser < lesser); + EXPECT_TRUE(lesser <= lesser); + EXPECT_FALSE(lesser > lesser); + EXPECT_TRUE(lesser >= lesser); + + // greater vs greater + EXPECT_TRUE(greater == greater); + EXPECT_FALSE(greater != greater); + EXPECT_FALSE(greater < greater); + EXPECT_TRUE(greater <= greater); + EXPECT_FALSE(greater > greater); + EXPECT_TRUE(greater >= greater); + + // lesser vs greater + EXPECT_FALSE(lesser == greater); + EXPECT_TRUE(lesser != greater); + EXPECT_TRUE(lesser < greater); + EXPECT_TRUE(lesser <= greater); + EXPECT_FALSE(lesser > greater); + EXPECT_FALSE(lesser >= greater); + + // greater vs lesser + EXPECT_FALSE(greater == lesser); + EXPECT_TRUE(greater != lesser); + EXPECT_FALSE(greater < lesser); + EXPECT_FALSE(greater <= lesser); + EXPECT_TRUE(greater > lesser); + EXPECT_TRUE(greater >= lesser); + } + + template ::value, bool> = true> + void make_lesser_greater(T &lesser, T &greater) { + if (lesser > std::numeric_limits::min()) { + lesser--; + } else { + greater++; + } + } + + template ::value, bool> = true> + void make_lesser_greater(T &lesser, T &greater) { + (void)lesser; + greater += static_cast(1.0); + } + + void make_lesser_greater(sbp_string_t &lesser, sbp_string_t &greater) { + if (greater.data[0] == 'z') { + lesser.data[0]--; + } else { + greater.data[0]++; + } + } + + template + void make_lesser_greater(char (&lesser)[N], char (&greater)[N]) { + if (lesser[0] == 'z') { + lesser[0]--; + } else { + greater[0]++; + } + } + + private: + sbp_msg_ssr_flag_high_level_dep_a_t test_msg_{}; + uint8_t encoded_frame_[31 + 8] = { + 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, + 0, 30, 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + }; + uint8_t encoded_payload_[31] = { + 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, + 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, + }; +}; + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, EncodedLen) { + auto info = get_test_msg_info(); + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_encoded_len(&info.test_msg), + info.payload_len); + + EXPECT_EQ(sbp_message_encoded_len(SbpMsgSsrFlagHighLevelDepA, + &info.test_msg_wrapped), + info.payload_len); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, EncodeToBuf) { + auto info = get_test_msg_info(); + uint8_t buf[31]; + uint8_t n_written; + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_encode( + &buf[0], sizeof(buf), &n_written, &info.test_msg), + SBP_OK); + EXPECT_EQ(n_written, 31); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); + + memset(&buf[0], 0, sizeof(buf)); + EXPECT_EQ( + sbp_message_encode(&buf[0], sizeof(buf), &n_written, + SbpMsgSsrFlagHighLevelDepA, &info.test_msg_wrapped), + SBP_OK); + EXPECT_EQ(n_written, 31); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + EncodeToBufWithoutNwritten) { + auto info = get_test_msg_info(); + uint8_t buf[31]; + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_encode(&buf[0], sizeof(buf), + nullptr, &info.test_msg), + SBP_OK); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); +} +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + EncodedToBufUnderflow) { + auto info = get_test_msg_info(); + uint8_t buf[31]; + + for (uint8_t i = 0; i < 31; i++) { + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_encode(&buf[0], i, nullptr, + &info.test_msg), + SBP_ENCODE_ERROR); + } +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, DecodeFromBuf) { + auto info = get_test_msg_info(); + sbp_msg_ssr_flag_high_level_dep_a_t msg{}; + uint8_t n_read; + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_decode( + &info.encoded_payload[0], info.payload_len, &n_read, &msg), + SBP_OK); + EXPECT_EQ(n_read, 31); + EXPECT_EQ(msg, info.test_msg); + + sbp_msg_t wrapped_msg{}; + EXPECT_EQ( + sbp_message_decode(&info.encoded_payload[0], info.payload_len, &n_read, + SbpMsgSsrFlagHighLevelDepA, &wrapped_msg), + SBP_OK); + EXPECT_EQ(n_read, 31); + EXPECT_EQ(msg, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + DecodeFromBufWithoutNread) { + auto info = get_test_msg_info(); + sbp_msg_ssr_flag_high_level_dep_a_t msg{}; + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_decode( + &info.encoded_payload[0], info.payload_len, nullptr, &msg), + SBP_OK); + EXPECT_EQ(msg, info.test_msg); +} +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + DecodeFromBufUnderflow) { + auto info = get_test_msg_info(); + sbp_msg_ssr_flag_high_level_dep_a_t msg{}; + + for (uint8_t i = 0; i < info.payload_len; i++) { + int expected_return = SBP_DECODE_ERROR; + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_decode(&info.encoded_payload[0], + i, nullptr, &msg), + expected_return); + } +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + ReceiveThroughSbpState) { + auto info = get_test_msg_info(); + sbp_state_t state; + sbp_state_init(&state); + + auto reader = info.get_frame_reader(); + sbp_state_set_io_context(&state, &reader); + + CHandler handler{&state}; + + while (reader.remaining() > 0) { + EXPECT_GE(sbp_process(&state, &Reader::read_static), SBP_OK); + } + + EXPECT_EQ(handler.outputs.size(), 1); + EXPECT_EQ(handler.outputs[0].sender_id, info.sender_id); + EXPECT_EQ(handler.outputs[0].msg, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + ReceiveThroughSbpStateUnderflow) { + auto info = get_test_msg_info(); + + for (uint32_t i = 0; i < info.frame_len; i++) { + sbp_state_t state; + sbp_state_init(&state); + + auto reader = info.get_frame_reader(i); + sbp_state_set_io_context(&state, &reader); + + CHandler handler(&state); + + int most_recent_return = sbp_process(&state, &Reader::read_static); + while (most_recent_return == SBP_OK || reader.remaining() > 0) { + most_recent_return = sbp_process(&state, &Reader::read_static); + } + + EXPECT_NE(most_recent_return, SBP_OK); + EXPECT_EQ(reader.remaining(), 0); + + EXPECT_EQ(handler.outputs.size(), 0); + } +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, SlowRead) { + auto info = get_test_msg_info(); + sbp_state_t state; + sbp_state_init(&state); + + auto reader = info.get_slow_frame_reader(); + sbp_state_set_io_context(&state, &reader); + + CHandler handler{&state}; + + while (reader.remaining() > 0) { + EXPECT_GE(sbp_process(&state, &SlowReader::read_static), SBP_OK); + } + + EXPECT_EQ(handler.outputs.size(), 1); + EXPECT_EQ(handler.outputs[0].sender_id, info.sender_id); + EXPECT_EQ(handler.outputs[0].msg, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, BadCRC) { + auto info = get_test_msg_info(); + uint8_t buf[SBP_MAX_FRAME_LEN]; + memcpy(&buf[0], info.encoded_frame, info.frame_len); + + // Introduce a CRC error which should cause an error return and no callback + buf[info.frame_len - 1]++; + + sbp_state_t state; + sbp_state_init(&state); + + Reader reader{buf, info.frame_len}; + sbp_state_set_io_context(&state, &reader); + + CHandler handler{&state}; + + while (reader.remaining() > 0) { + int res = sbp_process(&state, &Reader::read_static); + EXPECT_EQ(res, reader.remaining() == 0 ? SBP_CRC_ERROR : SBP_OK); + } + + EXPECT_EQ(handler.outputs.size(), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + SendThroughSbpState) { + auto info = get_test_msg_info(); + sbp_state_t state; + sbp_state_init(&state); + + auto writer = info.get_frame_writer(); + sbp_state_set_io_context(&state, &writer); + + EXPECT_EQ(sbp_msg_ssr_flag_high_level_dep_a_send( + &state, info.sender_id, &info.test_msg, &Writer::write_c), + SBP_OK); + EXPECT_EQ(writer.len(), info.frame_len); + EXPECT_EQ(memcmp(writer.data(), &info.encoded_frame[0], writer.len()), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + SendWrappedThroughSbpState) { + auto info = get_test_msg_info(); + sbp_state_t state; + sbp_state_init(&state); + + auto writer = info.get_frame_writer(); + sbp_state_set_io_context(&state, &writer); + + EXPECT_EQ(sbp_message_send(&state, SbpMsgSsrFlagHighLevelDepA, info.sender_id, + &info.test_msg_wrapped, &Writer::write_c), + SBP_OK); + EXPECT_EQ(writer.len(), info.frame_len); + EXPECT_EQ(memcmp(writer.data(), info.encoded_frame, info.frame_len), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + SendThroughSbpStateUnderflow) { + auto info = get_test_msg_info(); + + for (uint32_t i = 0; i < info.frame_len; i++) { + sbp_state_t state; + sbp_state_init(&state); + + auto writer = info.get_frame_writer(i); + sbp_state_set_io_context(&state, &writer); + + EXPECT_NE( + sbp_message_send(&state, SbpMsgSsrFlagHighLevelDepA, info.sender_id, + &info.test_msg_wrapped, &Writer::write_c), + SBP_OK); + EXPECT_EQ(writer.len(), i); + EXPECT_EQ(memcmp(writer.data(), info.encoded_frame, i), 0); + } +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + DISABLED_SlowWrite) { + auto info = get_test_msg_info(); + sbp_state_t state; + sbp_state_init(&state); + + auto writer = info.get_slow_frame_writer(); + sbp_state_set_io_context(&state, &writer); + + EXPECT_EQ(sbp_message_send(&state, SbpMsgSsrFlagHighLevelDepA, info.sender_id, + &info.test_msg_wrapped, &SlowWriter::write_c), + SBP_OK); + EXPECT_EQ(writer.len(), info.frame_len); + EXPECT_EQ(memcmp(writer.data(), info.encoded_frame, info.frame_len), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, Comparison) { + auto info = get_test_msg_info(); + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.chain_id, greater.chain_id); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.corr_time.tow, greater.corr_time.tow); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.corr_time.wn, greater.corr_time.wn); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.obs_time.tow, greater.obs_time.tow); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.obs_time.wn, greater.obs_time.wn); + comparison_tests(lesser, greater); + } + + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.reserved[0], greater.reserved[0]); + comparison_tests(lesser, greater); + } + + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.reserved[1], greater.reserved[1]); + comparison_tests(lesser, greater); + } + + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.reserved[2], greater.reserved[2]); + comparison_tests(lesser, greater); + } + + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.reserved[3], greater.reserved[3]); + comparison_tests(lesser, greater); + } + + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.reserved[4], greater.reserved[4]); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.ssr_sol_id, greater.ssr_sol_id); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.tile_id, greater.tile_id); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.tile_set_id, greater.tile_set_id); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_bds_sat, greater.use_bds_sat); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_gal_sat, greater.use_gal_sat); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_gps_sat, greater.use_gps_sat); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_iono_grid_point_sat_los, + greater.use_iono_grid_point_sat_los); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_iono_grid_points, + greater.use_iono_grid_points); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_iono_tile_sat_los, + greater.use_iono_tile_sat_los); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_qzss_sat, greater.use_qzss_sat); + comparison_tests(lesser, greater); + } + { + sbp_msg_ssr_flag_high_level_dep_a_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_dep_a_t greater = info.test_msg; + make_lesser_greater(lesser.use_tropo_grid_points, + greater.use_tropo_grid_points); + comparison_tests(lesser, greater); + } +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsProperties) { + // EXPECT_EQ(sbp::MessageTraits::id, + // SbpMsgSsrFlagHighLevelDepA); + EXPECT_STREQ(sbp::MessageTraits::name, + "MSG_SSR_FLAG_HIGH_LEVEL_DEP_A"); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsFromSbpMsgT) { + auto info = get_test_msg_info(); + + const sbp_msg_t &const_sbp_msg_t = info.test_msg_wrapped; + sbp_msg_t &non_const_sbp_msg_t = info.test_msg_wrapped; + + const sbp_msg_ssr_flag_high_level_dep_a_t &const_unwrapped = + sbp::MessageTraits::get( + const_sbp_msg_t); + sbp_msg_ssr_flag_high_level_dep_a_t &non_const_unwrapped = + sbp::MessageTraits::get( + non_const_sbp_msg_t); + + EXPECT_EQ((const void *)&const_sbp_msg_t, (const void *)&const_unwrapped); + EXPECT_EQ((void *)&non_const_sbp_msg_t, (void *)&non_const_unwrapped); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsToSbpMsgT) { + auto info = get_test_msg_info(); + + sbp_msg_t msg1 = + sbp::MessageTraits::to_sbp_msg( + info.test_msg); + EXPECT_EQ(msg1.ssr_flag_high_level_dep_a, info.test_msg); + + sbp_msg_t msg2; + sbp::MessageTraits::to_sbp_msg( + info.test_msg, &msg2); + EXPECT_EQ(msg2.ssr_flag_high_level_dep_a, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsEncodedLen) { + auto info = get_test_msg_info(); + EXPECT_EQ( + sbp::MessageTraits::encoded_len( + info.test_msg), + info.payload_len); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsSendThroughSbpState) { + auto info = get_test_msg_info(); + sbp_state_t state; + sbp_state_init(&state); + + auto writer = info.get_frame_writer(); + sbp_state_set_io_context(&state, &writer); + + EXPECT_EQ(sbp::MessageTraits::send( + &state, info.sender_id, info.test_msg, &Writer::write_c), + SBP_OK); + EXPECT_EQ(writer.len(), info.frame_len); + EXPECT_EQ(memcmp(writer.data(), &info.encoded_frame[0], writer.len()), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsEncodeToBuf) { + auto info = get_test_msg_info(); + uint8_t buf[31]; + uint8_t n_written; + + EXPECT_EQ(sbp::MessageTraits::encode( + &buf[0], sizeof(buf), &n_written, info.test_msg), + SBP_OK); + EXPECT_EQ(n_written, 31); + EXPECT_EQ(memcmp(&buf[0], info.encoded_payload, 31), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + CppTraitsDecodeFromBuf) { + auto info = get_test_msg_info(); + sbp_msg_ssr_flag_high_level_dep_a_t msg{}; + uint8_t n_read; + + EXPECT_EQ(sbp::MessageTraits::decode( + &info.encoded_payload[0], info.payload_len, &n_read, &msg), + SBP_OK); + EXPECT_EQ(n_read, 31); + EXPECT_EQ(msg, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + ReceiveThroughMessageHandler) { + auto info = get_test_msg_info(); + auto reader = info.get_frame_reader(); + + sbp::State state{}; + state.set_reader(&reader); + + CppHandler handler{&state}; + + while (reader.remaining() > 0) { + EXPECT_GE(state.process(), SBP_OK); + } + + EXPECT_EQ(handler.outputs.size(), 1); + EXPECT_EQ(handler.outputs[0].sender_id, info.sender_id); + EXPECT_EQ(handler.outputs[0].msg, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + ProcessSbpMsgTThroughMessageHandler) { + auto info = get_test_msg_info(); + sbp::State state{}; + CppHandler handler(&state); + + state.process_message(info.sender_id, SbpMsgSsrFlagHighLevelDepA, + &info.test_msg_wrapped); + + EXPECT_EQ(handler.outputs.size(), 1); + EXPECT_EQ(handler.outputs[0].sender_id, info.sender_id); + EXPECT_EQ(handler.outputs[0].msg, info.test_msg); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + SendThroughCppState) { + auto info = get_test_msg_info(); + auto writer = info.get_frame_writer(); + + sbp::State state{}; + state.set_writer(&writer); + + EXPECT_EQ(state.send_message(info.sender_id, info.test_msg), SBP_OK); + EXPECT_EQ(writer.len(), info.frame_len); + EXPECT_EQ(memcmp(writer.data(), info.encoded_frame, info.frame_len), 0); +} + +TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevelDepA0, + SendWrappedSbpMsgTThroughCppState) { + auto info = get_test_msg_info(); + auto writer = info.get_frame_writer(); + + sbp::State state{}; + state.set_writer(&writer); + + EXPECT_EQ(state.send_message(info.sender_id, SbpMsgSsrFlagHighLevelDepA, + info.test_msg_wrapped), + SBP_OK); + EXPECT_EQ(writer.len(), info.frame_len); + EXPECT_EQ(memcmp(writer.data(), info.encoded_frame, info.frame_len), 0); +} + +} // namespace diff --git a/docs/sbp.pdf b/docs/sbp.pdf index 0b9a1a38e44de2f4252418763c985f5e89a489a2..b8f2cc1366bdfcf0908e3aea3753f8c0a81ee359 100644 GIT binary patch delta 337536 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

f+)I6pyXvA!>!S3{m#yqVBY0p`7;p7wE} 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 QHZck}FgFS%B}Gq03YAboy#N3J delta 337051 zcmbTdQ*@vW%r08nwr$(S6jR%_-M-b-wmr2wwcV*ZwQbw&{`Pl9=Qp%@n zE}YCxlQCFx;%38Nj>{^_xcIQGvtdId@ZWFG)~JY&n*z=GPna8RWV)P3Qs@oS10dk7?PMtqfrFyQ+tZ3H1M{%u-u4b&D)jM+` zxk5C)XWU(o6i@v!6h`g$qQ%|%rSQ|IH_&;lvRrHs{J|}` zLS+$!n9$$QAEsr-!`Z;bcV@$DhUAy4GCb#({rj~pqvB5pZ0L^k4?-+Jn&l)@D7Zh_ zlL-7p7ipg^^x+ToytH0H)^OIC3>rH8p5TkGdW-fd7kHYU_$&ow>t&z@s%peKt+Kh3 zl`NGiRfbspH8q;K1H{Jh>Y&Kap?-|;lRo`y(bGTlEm5>bJ!p`_IjRq=wpnJmpne+# z$mj#g_Rfk?U3$K|T{WJ7b!Qbdl)3nnVJU(t87g6vb3H{DB^HDK+soG!2Kv-UZtF{Q z?fpZ+eUI0yH<4P8LYBa$Ct-0V6Pm~>Y?8~VV=eU#62!uOsa#r_ei0gb;X{d4o+h2V6sbK(J5Y{tPQ3viowVZ1w(w(_0`>^cHJAcR=FPI%U|ri=z!=xN z^yo0#Rt&X}x_lQ1%8LIB%7}3E&-LR&SZ0q}1}&&$x5Y)&0Kx$?1AC8M zO6;c@;wCO$7<9VnA0Jw-zcEzKAkatHNP{9rOQ)h(-^9*<`?D`T_Vm&j!mOA$JU1`z zfa4jK4evG2o^2Nde3w^3=C-x&9lFBV?1ytE$2-$19P9@H3Im%pf;m^22;VAm9RIOT z*l;n;eB=y^i!NqBKkETDORM0t(yqxpw>3Uo+WF$g^aOWV{SIoiV*MaEfBv}u{d%#l ztLRi_V!9PDO)DLmV`X7;gdohK@05#LLNd~0Zet{GSoK3zL5;D6`vmSGG%^G*Pj>;=cDKgYb~XCRjQ+1CWPXczazMncS^Baov+Jvub(&|4PNpUv z-n(RzU6jDXA6ViMJdxynstUfBybF1d2QF*R%@D{>8j|Q-rG_BP+`<8Xt3H;7;V&S& zKa9LOvd4U4z;^OnUjyiP2f}Sn8XFCJs?Wc5+GKlguXR6;_*=uZWb6AJ4{uRPPWUxv zq1ZUHaV0W&ibK3?jea5$&e5!5$Yz#2>Ej(OaL16qxj0LyITYznPzw2C!2x!!P`xTVngJNozOA^5vZ9Hd&;ftpR?g5dA*SFO z_i#N-KFIa0P8;49y`Z!=95^DY2vA)qqktV7t=*?-NC*up?cbebO>u11oyONxG3Hp6 z6g}0rmelKwHivaAN-sL}+wS?c=Q_ISm$C8awk7EuHt<;nXEyViRh?Xw+`!9)YDd)| z&Z@v$6cbxb>wHirDe9*9NZZMgq%VI4eW*o0G>t5GyEMcV_v?VK+VM1B#N9tbbimme z_V;Bm;NgGVILPLt4IxoIUZQs$%&rkTvx-QUx}5Il$5e&hvR&^nDWtrpi_N3nF!cU$ z+S#(n1!PYxv2ei_bm$JT0R7VfCixa=64gL^~L%~Do(^oD=5^MI3{57!|+VJ^B>=(gh>~`Zt#9|_GmrZ4|a^0sq>SJ@~ zcWR-bhfZs)tH`P>wRxL3lN9=5f~z3X-asv6H`i)(*^4*0xazHp0c2xjh1P!pZ@%Yr zl~qqW$4KOQv?HvSd_?g8&TaEIJmCpCIcq9Y`uBt*kB%7Z50s~L%DIp#&Cu=r6^(4G z0B3ZUF9isd;XlN}8tB6}P(+PwpId(%o_O)E!eM(~-nr`uu9iBfO2n&3N;5jx8|RKK z-q8serfv@coKApKaHbiorggj+SWxcdpd~s$d(&~92Mw4pB;6rW9I3?(hI;202}J=SZD)4*;YMpJyKINlXrtql`%_d?OhYbOEL zE0^nkJkBIHk3LN@e|bK9^%%ksd4zm2c0hS{dAYmZzKZpQ380Yk2UDs*4L|Me6ARE7 zpDqVB(a48{P;Nl!jF5l_EI}+|e|PLCie(t&z9rAvdZB@O3u&jvcQazadAmke&L#hhk-O!j2S5R4NzWm89+ja$DClNP; zq3icfg_k*XyGb)cI*~ud*V|K-(&WC)mR)Btd0v}8Mpl*7%nirJhW}QJ0jFng7L<0i zvP8-a`!iN_L&*~;X z_t1P1y`lonY&ka#y&pS){`ws7TU3)*{qB~LHS;H9^NR!1R5%rOoPZ^kr3p;*AsMei z*3_Wfsl*U1LGV>;s>4zKE#SAs!IHqXag|*tBnQf#_ixtrY7=sVFzzRXC4R-g8Wjb8 zJ$f`%LY~*2!rH|9N*&K60zvY zCy#4Dkxn4l6KT+D(;sS8i3(mQ4LJ=7JNW_9 z$z&2>Sf_9Z2TM2m`im5BkA%>>%-VP$#lsDO?`fJVmZTd@Po;hH;Xb>F;oyrcOdEb4 zM{xR9u--d};gFpqlO4DjX8TD-dYKQyOg3%8$#>#=KKF{X=hUFas@dncj+i=eeBi>u zBJLnaN^lezkj0*mXQ10ugJ^+&K8ZWD(J$4!o(lYOQR2>YqW@tci`Et0KKqU0em zpo9HWqd9vQOHv+4zC8@G;-y~pCE;cLHSwkNoVL>Neg)ejEX#l5FrRUR@@vlYX3QFEL-ZvofPX1EW<#=!8d;DX%CJvY(TUga< zr$`8=75d9C8_97k_i(Xd-QX^XhMk{H-PeBPM{7npk>mT;xt@YS zfFqp1j9Y6@p0e7TWXpEAA~N#Bg9bp5A%R)Z>jP=xgvo(`X;O_%sA6(Bkv0K?by2wPI8J`ZzQ)_X} z*V1LNuq9mUxt+FwKPf6NscTJQ!FphrPWZQ0+C{>7L?~9Qz@M6m|6066z5Z^FoU4V8 zAKmaoH;|GExi2VwTLMR@e!w4l-syOho($t=dpi*wl!d9boL^FmCRIM3@tIHOaViXU#+r z5b4-$@i0_2;e_G1Z6?~7pA{nM{;b{P@JvRIa_Af`Ep=OOCkr&~6XtM2qc#w?UeSQg zA{CZkw&@@gBlJLm$@7wGCHC+&q@0}8y^sV{c!O_xw!|{HJ)h|p{E_V|6%00V!$yny zq;66o)p9I!INP0*lm(I>gz7xWyvV~qN+MKmeUH)HVLZJBrM;Bvnbr&*r%2e65HeSf9x;R+Fk)` z4!Xxv?0W_`w9nQ9URke0AB&XFkwj!N?y@Y2$OR3Qa#ZVP3_*50ivvoQNb;aLQPOd8 zmePNTdCz(KT6KJEgM3s)RPuR+{1RV&VI$?XIcElycXSVla8#jHa4 zAQ|nGU{mEqVC7Fu;yRLMH4KY4&<6o+&z-NU2;~O`;LMM9Er#! z&l|pSfa0oJZ)9?5+`eri9~huHIY-=Sy#0t|>-yf=dF(v59o-3#^l8|jz+uCBzKx`1 zFqJzYHrklLxv6A7m^%ns^T#eFhM+ zwtVdVR91Qf+a670wO_3p3W&}*1+c0toj;0!G}Z^qA~lbGNiM6F*>`^4 z&p!MxgyZ}%vi&Gs?kFGsn&pucc+nn`aQ|Ig^!NKGO8`=)Y40ljvNE-Uj!VT%pc`Z1 zAhCRkz-7}nv>A9-?p5+56W#xVMb{nHrBM8zHE$BZiY~X9y`xpztr8)u51%L*;j&81 ziZBkN)a;JW`F)FJG8@e~pzK^6o7kJ0jwfe%w5fSsPxtQL_QL6n(PCp#1lkQKbI3%| zDItmo_@WNvJG$yLHtiJK<%G@IQv+(2v^DLsR}GhYDJHE-VnD2CX596GboJy*3)f_! zx2NOHn4SOnSnq2~3mP-lf8f#p1tkLgUzK=55yxL{Y{RbsSy1s_3LNL+WM6LQWEi@B zsLpD|H0)l39V5~Q644Bk*|nNvL=9=i-9;+j5(;?sUeRHzp_c~M7vEoeNp_LQ8nEOX4)L^&@vh2!kx?`$%N4F z6r9*k6E0<~<9XAe`Anmk~SDFmSyjTVEA zluXDRpG8%LY2F-ov@b2515AP(Nv?=G8-IDSWwT4lzL~Bbb)GS8J;^FSO6oLHd!lpr zc9)VQ*&eFfKibuD4ARmR^X9xZ>bwVn_&!tsCyY1Qs3Qx6nSqM5OftHQD2V3XrY zH5;o3dKInO}c`nLLzaunU5>Dmt)dP$L#x?B-;->rY=3&>gC;8*T>pAbjRyM-S`4 zUWox>0S%km3r^~xTy4t_(#x;FP`G^Nr2vI?H3)jiTz%94tF@T9kGh~%K`c?E@;#=7 zWhb4h&nghtVYjqt4^opT(Q1ded(oh&viJx(PF38p&P$UlV)m{1n}+`FVE&p|NFsqD zs_~_e-V?u|qLx817fd2}v7vBHc0K!RanFZPAOSLJ)|h8z;59Y&koP;F zX>-Y(;H164jbc}CLz4NA{?g^TIE2|b$US-iZ9O0{S-;%JFO=E%b2{NaI%B~#tn4c@ zkfBHzHjahNaaaEwoL7;*iqLtUWG*2@@E8LfVjzi^Jt7%pEIQoI^|+PebhPh+(Y5=XyZb%p4>|FuQGCpi?p2-?mBH(RD?1z{ zeKDYf;HOr$xsLu-a5hF^q%GAgD<%@Ek_cAzM*TP=fNX!2Pa%N$q@?j;iMl2c?oR*B zFzD+35cByvkH|3g;1(l`Vi^6}*x(yup9}VqOxU>^?R0E=dAD3k0BV~jjEYZ&-q>Kbrsefzxkxo0EBFOEVkP}>NzkS6-O^O1)* z#BS3Ayd}o>lJ0J#uD!SBPWSt4uM#=kD11h(<~HGDNnO=P_qxR%Q&lFdW!(p`dM&?9 z|F;lcUQ^_^W<%<%SP^(27n?Yzs;vDh(pA2^wr(2f8UM{^yD=k}y{-^wLOEKDJO`xN z#EFnhqZzb(&)2U>D;VDo0F!|PR*^XOUP0=7n>E;158GwzI8YEC&A0@yfjhfpd z(OM{Lo`DVxLH*4?{zqEr$20JT`p8D#gtcBVf2qXXf9Kz;onHGdu>VZ1Ty#S)6>q@< z%Q|~(WOy)65{%HU9dp>%Y>231!FEgyjf1D4u|Xl}(-DL>CrA;fl~AdQqJc+h{NVRc zrk`VNOpN%_=2_xdXKcT01Rx#ksd$xAc9O9O@KGI%NLV0F+&7u z@XN-xJ6u@A{zE^;amN+|wyOL9O%Ov&249s4^g7#KE-xuus9QcMF z5~n;qqfzk$MITr((hz9K54g@03@1k$kwGqp zQ0@OG8+dOLj1{6AaFwQTF0>>@Is=wLSFLh;r?K~&QS38RY|~2E&lvM5K_}O8y4~sX ztM!?yv=HrKI~XEt=)2!(dfMpMPf(UzE)+@>i@I^2JX#0iQX>*In$X_@+8h7&_gZH5 zK+KSNb3Rr0MPFK$O689@c9qlvXZ*S$Q-0s6f7eEYiPxFD-Q+{H>F#LMVI8)Uj4Tz(o^riFS zbh)8>0a+UaX$D)#m4m}vHP1p{}OBwd#yj@&rf3A(*vdz?4$i?b(Y zVl@cVO;OwbnYG#1u6~T3-Os;hSx-!3n@;r9U12Fzy-&UDAFe0QaTAHU^&$~T*D*;0 z@f5rmu@{4h8+40)Z)_c3G+DY?KI<^G-L?Tk!~xdIxO*sRHQBExCKPDmjZP^>L3u=1 zSs%B9$t*nBK)XtLHP(Jio-jt?i_V62P?WIX<#f^k`W*}vjDI@{u?vHE7^xi)m z3fJ86N)wNKa@ls#Q}$??QaNGMlnG0Ioqit=^>26@0;QP9rZZ`mFSgl{84c^^cYoxp zJKKS`DnfrR*RL}h=_IR$km6V#?t6sR>Ls-_n9Yt$_ zVev#M0b(%rj!{+=ls@6YjmwdoH+dc%4;H?ik@65yA&4Uhv_^GA1vM{LwBh;G(*|pD z&Hd;es25f`%Ejjd2%mW|i!nB$F~Gf{>zM{s=RHdj)OqTgLp(`MvVu@jlGF4*8qhnQ z+wJjvAax)uX;%GQ*qq1`364j8fS5xRR4Jwt2rVf001D*RlSHV$ z3%o00jX+Xyn1aEiG)*!VO=cHyQX*KbHqyrc9B~@E*;Jf?+O(9SC?x4cn)+xHUFX82 z>XAkmO8~CqEIH{@5r8ZnW!dj%=_AWflRe;Xbx&1;9mXj9BgqK;=*@ybEdZ_xd&qDw zk|{@H*{o~_GrZnU6v0IEeArWf+oz1lMFTC4F&^=-wJ1?8)~WJqDO|mo(c2A+UC|%t z$NZD%0SN=zPRsdDz)Sc;2;`iAr1~PdC^=jbGWy(u2hP zynhTWjp|PU?B-)1!am(&Z_@csLY}nRC0@CQLbYGauQ1(8?3<50)sm9AfAAg}vt|YV z$O%y~A6Mj2_t*SB5-puZlkf;$@jzq-Jc+Xr-3QScr?KS5PO$8tD!@t_hS2B|G@ZdS z@FoP&&LMn!T$a9WQga~ktXx#VsIA8N=Jj=p>kE>}9z0Ju4(QVZhWisA_Wk~ zI0_rW{7`jz8Zi%Sgi}i;dZKdFf8EbfS;73fmn0@-y|ismALoVkP4Zjz}jp zW`(WY5#hhfNy3kQxgiy7cmxpvyl__vknPj$=Tf*X7#rhw$Hh39m}r%3tImZYx~ARI z&NQ?70>3u`pZBb)cu}zs3MIlDM+!Yy=spD|`*6A}v`)>G)40`q%LdT?RG-IKq3DoV zN2YQ?nOhI`FV*}2jpv-!HlLRb{;XV`uHrolx>Ppz+@uMyHiU75;d|9Vt^BdDz3QeD-TUVEjAblmsYJ`S|&JwMy7B}s&T&bfAN zcovf#rbnNr3D+yKHSHlFZycWD+Y~~<)9h{W#M;D+ysVSi8}yJ2Fm1dB4v}Cf%0dN> z;VSmUG~gY4--{vA#h$T~dj#OAPUViwVlLJKF@W&qssz=p8C4kLe^Yd z1l6dcto4Z8M{Ab;cZ>n!w(fT5{wPZkUrJpt_dNQGUs+$3+C7#4%68D!mg9sY=e~Md z#iIYGq+UE1r`ehH^tZJ2fKL~EsVA^adNR8(t4Lsm64Pwu{rt+Tnms7pYg20cp7#{X zt!IPe5ftRlI7j8#yP27Ua)pD`7y+r7{ma9Pm+4*2YIG5W%@2BLr3xB#kS$TfqkZA} zxx~Mge4gV`XsQu#62O{g)8*|x&-E?WAwD$&nT-M; zNy@8N%CwI~q*jYJ3Wgle%XjXzx+RX9vJ4}#ZFQL)PHeZ<4+OPXjg;8Q{$C7^0{@W= z*ME7)NnP{?gZWhkxOiA_AoRY}WbE*3t+5$BJ9ZHxU1ctDOU0wYw)aADr|+Isbci;l z@`pEbz4ibXMcdjh8(>T1JNcvWH|THKZtf61494Y(*;nR>LfB^>lN9rFr89sjmp`Bvst1e3}gBT zQc${yYcur5mX5RWxZ2-#@5a7&1_=qf;?vJV*)9Pm+_T}5%Q?ImMQIhFLVW8E6ua^_B|WAWcB+Ft?T+^Tg*`zVB7FVhx8>zc%r?M z{_Bn3&+BJpWPwVHw87S$Mm!hMxF?YIUt!mA6YzqB5VE_`w-_ye3K(P@C%bS4BMBeq z9O|=5H*64(!^5siFsg^{?-V|r4Boay8MXxaO<6K}&Q>X*1x=%0haEgfyRw7cxlnj7 zJ~4>rn{SkIEg}2HOf%fP+w`!Je)JN*UGk-60>`~%BG&FOMPdE|!W|Pe!DI~c0jlV; zyvq`;-z@mtBKY}g4F1DD?RY)Lo9L3C?N-#GDsM#5N|$g$fV` zH930u%o7<;*BB4}ni{Ah4ssTc5mD_@q5&7sHa^hhG=iSh6tFCh9qrXze&sthbZBvo z$PecR4hr4>WTXr}epA%1RMh{ISO}&$MA~uzynm9alSxW;tWgd%2rY7o8A*j&@2^b= z=Nfh1k4-|6pAHp8SHjIed682^kr2?J@-qeNoO822#Ugrga*M_LH9Mi3$46?p&?-mu zRy6H?gNSLEl0JTwo;e|{kS1}`RN*o|QRQi22!jb8RHL-_u>I4i5QB9hcFxg_DI%lX zXGkwB8WXemCFuzAp!5Fzps>lN@)g5cv^(jV4W5RWxbMd=Q z8OZ>1-?qx9Hn8N73IFOTl{XpK;h&P$qko@B)Pye65=l0sZXlil{Jf%THVleM^Mys} z+casl$LY^dCEnD8c*g@t@{s|>@X7(QuhK)HQ1~@u46523~Jgv#+gZaZ9Q_Z}^Gntg@a? z`!<(d9*&ZI2CVn+DNW$j7e!rHzV@Zn36ZrMeEepfREC?@B%^gb4hJfK|EVz5SJ|Dv zw(ZGDy_|*!bmvsF_5uk0ly2^d3=dCeGT_7e zbd_NL#&0MeRWj1+lbEcGuJ0~j%~A+naw<^yF237XFW%LeHRF(rc87Gnu<1Rt&;vP6 z9gNK!+=AXWnuW7?-j@>2h{d}pawF-hbt2oT2xD;-XTb_hcSTpJ=3izYbF5+OL2jvI zeVt1x@>b+dUjf#ubnGAtvJ6bu{MA-@Z>Hd~WI!Tk{toUX_O#b z&dV>^v;$}l4_2^yBkb^|i&>J(C{NxpnNF#u4RYuCQ-8xX#4bhv@6QL{(62EpsntIg zGP3O{&9XO8Ue(g%G^C;eHcx0T^K@Dt&RHVSv*?78i{OSIP#++I)4@0!9AW&W(&X|k z>DSu1)qo1Y8^)=PDs3%dgT0MIcu#!|Cqy+ZS?}CM1YDDuJVojkM(tNQ)Q>E<~R84=;g?5C!ner`_U5D(ZE0+S(vQ2Bq!$`MPL(R>6p_*u%fm z%PBaxUsuoQ)3$lvUI#)ODUUS46ZxL*%%;1Q(cXmwl^pH`ke9RKA=8b*Ch;No8%?;@eFa8X!J*&|E^<4H2 zP#^$>Ucf6QWe97}7Bq)u#;}F%rt2qt!akx+;U|6)ep5TP9Zd@Vd4VYEd0+(7LDp0l z(<_c0N$_T&6qdt1y%s?X3Vvgag`VJh$_MI$askVBFlQW$Ag@Gg;s&XVX6$7UP=Bk@ zS7O#RK^B4v#q7f(@gN+HQ)UUDc@d)o;5b8&<=OoFu*4>qB=)V-id88kz2t&GSz|;h7o3=`XS`oz+@3)o;Bu4^NNi$$YKSE;@I8&BhI0N)Iyw29-14o{OD5?qeG0iVM7JQ^ke#s zVaaw%JIDf|G|m-)J8P0hBb7`TCZBi{GRIk+*!@GOiyrzlVyI%cX4P!q096z|jDK)N zVT9)PXFoCyee_}-APX^{FnUPZ(*wobq z>tkZYb*qxD>NY2IcGJE>(@FYe$9QU|dC#kbhf~|jrCq!B_=K(|urrE$#i$wUePb2w zg!7BI`u)hf^SO2jZh6WjoTkcZ`KwWnahcf@h$#E{apKjp zN}8$e^6Jv9YyWdsp;df#_2->+lZ^qlf9r&sBK4g$x8X+ze)zoghx7b}L{aj~%+aDt zgAJ3cFnUMRQDnt62>ZyKf{J)jD@}8o%s5AP?|65@@LvJBizq~KkELT}OX6F>t`#7+h zb35Ak+7Cbas`8k3#M-?3!!5Z12i(tb4(@gEU*o$vJ=;1Gk_$l;Mx!{af21}Wie803 znWc}-nvROY zz9|ueimcYK%<&7etM4Y15lmnq~igW zt35+#>dZxH%hAu952yAocMV|OgIa<6CEecuFcdED^*suMz8#Zv%=@hddrlswA$9;W ziCLbmU+qUFLzpEmFS-1;?V}VzbXYyqDYUCl%mhTar*Tz3azH7bjGqPMjw#NG2qHs| z4oC%wc)>(h@=P*Ma=|LH?_cnvH=;pT91Vsodh8|; zVlql$)`4Qa?f|EvaV4@d^pL#M2TpwpS}u=B?nb>YZ3;BW6AaPMcHe=<+=ph%q?_cR z@NuO`DgnOCi*h0WfC^brF*c3eKvo=Z;Zr5e-87H?z?I?B5$U7alGKGvvb^Ye3Stxd z8-~!6GLM&Fmq=bhwkorNXzr7QC<7tz1bdSr_k;|(k;Zcs#wIugRbmCIOM;zH-0v)I zQc~k9l9^`#E}Jz5-ij!#FS8^t_g_Nub|A?pZHy>g9w1l%*);Mnz(=6MSb0=)O0z@*9z4ld@bM- z1lHBR)j0+@bGV?NZbDuJgws^-LU%uTsM2>Mvj{3yE@qZi;py}cDlT{F88S{Q(vOqDvvkO6cJN!K_ z+Q`YxYtc7EL*QH~xI8bd%64Z2a_i2#mnQ({!_udQmy3%_=O3dJk6pf=?|*FH zJ?3g19Q^PrRqAo$8Z}0oJ9-z|gaisdPYu7hz@3uoYrzcaW;Cjf^D!PnXiCRjHl!EG z`S*92BeLH3dBFtua+&eiiTs!1kNvmZY}xZ7dW0w0_Y;q*dzNe8js3UD+lfpBjfj|b zl7xUU#3(}2g0iCx}R%)~mPE{~OeDfhjC|6KQ__>z6Y-NNWH5tg$~YGxDy%TA)u%KKwH z`ti0>u-0&f`{u~!r(=iYW)4H;@HUZ3J7_b71n!D$Xs`L?c^~u}x8s(Ye&?#%d1)Os zh}XX!?YgzsNP(^wLAB5IuMvg}3Q-X}$Z&BdtewB3Gl-ZN6q>!hXzP-5^pTh3MRvep z#?U1>UVqSv_mA-);(uF`Vh>UdNu$uT!Z+pCAgi z$af;#WV0vCs8)ZLDQA^SDaMQ%#3dGx#@zblnGi=^eww_NwMt-5Lw!?UV`)Y>I2v}5 z_%t&cU>#!gJNQ~75;R210CCI#DDl9qut3U)-w?K_IYuj7aKs^gJ8t`ggT@y#_j_Nc z*>m0?e39nNuK7<3L(J+rdP#HQFn?s7uq|P8tU6v;UW1O6nK^yWnq(^JlE0{w|IG;> z&}kpiX&=<-EIsF0jbtVb|LQlbN9!-SESe-NjD-KU0RLat{~u317Dhc5+KpCJ5SJBx zGo`)udWrp##-lYU82{q2TE41(7DN+OZ}ng1|6>|FdM}p!W%peK${NzU&+aRgz{z|U z%UBargSE&>Z86MZ1FQSvIj%TiF~oINQ36;oCt!VZq0$?-Bf%YtoW*Tk) z7T15edYM~fmA!Id#BYCN*3=t7L2*OrAu^PETCzM129&hnGbHw!1=47(}i; zVn5#1(07&v1i(fhpTL~$yQ|K&;(&wH|Jk^PhE5wTzs0d5=E0JgGauD5G1S#I|3IdP8sC1 z7v)j{SS&=Kf50JEzFUZ)2N?+7ao_dz>;6CuUi$)d3MSRY`u&e1HGW4jmEy;8cC69e z-#?{+=Y^@!t@u6@dONWKt1ZGM|AviVsw)3hopR!qrIy_(w({`mK`s)x%@2N$ zweAhoSlcKbH{!u!GU{IdmKE_4M1@)I&HEel1V{7X4Rh(?dGU=`-s0XYv%0<_JZe(7 zY`BO35EEkFGs&KReKf7WLn8%G&{VFribDRC*S{PAS#VRw)sZSd`{N+azAFA}!%(ec zL{{LP#rod@Q(z~|yiy2GBYDr4^nsWEyXHuD7{VAWna>Hl%^~58ijP3Tgd3;)*F0qN z7t;c=r{h?U@xy|dYy#!y55j)RaB1p_2lJjBbB#0dsxUZP<)!lqnk{f97K?{Wc6Sb*Cf@Oom z)(9jH+qS}N@ACQ--E>E0f<-VvJYK>MP~@{)jTS{FX)BzbEzp?9iG0nLtwTSV{Bs*F zGf6?jM5<;`vwTi17B99{>4fCRSepe%EGl^SCrUNgm=yd0R(}O zb0JCf*E~fuGY%I{Jk&}ixdeG0nt4u2X!Ez)aa_Nc;Q>*C?|H5vu63V)Jsp z53QU}6Im=u@J68F^)1>QJ&F%Z)Kz!8)jCh(vB85i#AS(WJStRmRpwuKqPuJS{%zz0 z#myvVnHO^ZH2PSpc0bc*)Do7~4NC0DSD&-?MFs=6WkxkPPvwB{t}Ci0keqf~ImuPn zZjN@mjz+B@Q^}_8<>s1}BkT|LWfG+ z2kQ8m4v#2Ozu-&Vdx1zei5qI|_>O~(-iF8@teM ztd8dVpV@o9ktAZFqHbG=-@HiIMYtdL%YAg}j z7FyyvWmu}9Tm7_?`Yd1aR_h<8a3_IsBcW=u8+WsG&qwVb({e8U-ku6c;;U_@O$tf^Ggz{ww=f!&)8q7}s9PdUaV{-d}KX2yT z04$zyGdUn41i1PF48O7hVDe z7II0>W9zS5W!$-{)<`ufFAc~VNVPS8c_1#ILM`n8V(My8F;7Fy+IU08uA7rs2m#rY z*_9R?GaYU>RdTN9nTNX@uS3lvb1Nn`_E1y4k0c^})MG8XH(K)`KzCku!kh>Q8=^zn zgGJQG6wc`$o%X&7PM+9*mDlA><Hm^+fY2sD%6P2yJ3Ui)k(8nCjl^&1Hq=M($UW z`({1hrDk2&>tH;SD`TIXs!czrl6`k#_nci^40mfxX5TQ)zYr5Rm%~7?{yP?lIft9p z7Ys?SMql&pi#wNwW?Uo`Z=QLf(uXW-(cJWTou4Ms3V42WN?w*yMK6Q_NKNIHUoZW1 z2@Cjg!xlpLN8p02#@*BRSo4HI^Yw(1;LMZn1<;xdbO&I-I641^V@#GeLjpLae5*XF zPzJb6yTNEGDkf9l$Qe}ALZ$k6whVh)J4Ko0!>IDigeihO;GL14ov$vT+_4B3+Plvn zHG4P8Ek;ok6jb^8O{M#bqWJ&AWLiN%-p5rty%h1@&v^75EO4D2H=2zw_Z0e`-!K7} zW2K~LrEr?Q02ARE<+;;(H^B8v(?e+0gOZ|z_fuFd{UAzH(dqFx6#`p=(AtwfsoZoU zQbW`5TO^nF<8&Db4RijaYc{efE{d~Hq^ITLMKixvITD4CY_S==cyP)Ht*UtWZ%O~wEHLdDT$ zJ004>MpCh@GJnLWameO1g$f1&-{Jm3zqOHoB*j^RTS$nEBD3;Q?35qvq{ab8-u>HR z*rN5t(K*T;W1xl6fS*B0^v7)=lh8$@3v5R<31R{Gg{}#WB1@+;bkP27MzmV=c63vl z8&|ql>S06jc49R%sM82C?1Tadq-UP#<6m?{0wf8os$U1k#s)%Z4~hO^<~KJTjkFN@ zvZy0M_OGZ|QVLL$d}Z&YLm^v;?1@g3^NFnBl`PlL%c_&+loyW)(d zqaxoFc^e|MS|Uayegt2}-aShP1k`hlDoc(;M1Dns3CU@-93mBt&l1lNQqgn?gA&$4+szS zQ8d_f96p#XY0s9*!4?T0jz6AyP?Xu@=_qh`iZVqyN1CLGl3qvJjuCu@Gg%f9ZN<_V z?rD+-z!@KpEpZ4fVf zVX(;M*%74J@G`PwvF3`qGSV+gZ}d9qoS6G6gUpDXx?u4$q3W%N#$ zq@tRCF$`2wl4tfEXI5A0Z7QgGh35z=JBG=+6+WXDpXK;7dkFX}d*-{hBhb3ukF_N% z*Bg`LU&Bq3t|3UDQu#=r|Cj?NizE+AIh=vR?K(_tC_~M?@8|GkphnI|$S9rf953gi zRkm#&sU#KEyN~aCvoT3)JvW%ygRy=8u|@KKgaV3^s*jp(ACml}vluPY=(*~iZP^#v zsULu>HiAr>M15!0b1mQDsU79BDO?g24L3HBv&~sq7j@0JL>p_#(R7`J83fahVM{`d z*qYpt_~W;r%lHVoRBpO9Phs|V@FmNQ`0|OWc5JXR&vWd+9dl)*4^W9`Yt>_!2-S^$ zeU25zU%Grmq2+EE%m(v+7#F_yJr4mV=%mV_d=-*@`$$WuSS-p=N`V|%;ZCi6LI zg6jsT0alf4(roh-mn$c_p|bc!CNQeW(HjFiRZ2{tC-Wj)wxd~TPxGt?6-}SVyUmYa zTW`)bR?GvocVv^{GMSh=yEfn2wYj5z_eiCdwIHROg^aXV&s))tjYjkbF6m!7v%YiV zj$BR?m*oaad&F7SNeNuWtU(Q*WRXgi1-OawJYO-hO(HgMN*WC1$ubt(u%R@QAE1CF zpnSreOw3;g}D(yR}a$1B9)I*-@u@J*(PV%G3~6H{B662dLC+s|=fsXkzT+Ue>c zS;wW|8=nz@_Fe?`i2t>cGa8rpo80X+4L@_*&tT5p>A)Rvlf4D@4zy0Mbr3^xd&`56 zcI#Pvi!-L-`sL{Z9t?A5K_)7RfU(MgV2oK19qq>pwyR+tUP`(Xs98fcX%**e?cr?s z6?7Fth?g)OWmDpOo~0#orlw$CBv1*7w{$cfoGrrzBd&9LQv(*CHGD$3uq{ z-`;OL8mJc7;T`XHJR8DGNS@)m+6JtmZ`a|sB%_;~%1v`*e_R@o?UuZYQ*f8{&+^Ni z;|v1Y{=VmGd)H#NqNrGZ6=0r~_IP=U<7J-gTXjXXFnhRl;mqp<5}1Ihp1w_>%liIp z0u_rI(%-yI@b-NP440J5@?`>}@-`I`_(Sz`X=e3S7!6SMbi0SS{KWGR2GTHB7>MiPCWui)EKz^b<|?Av1ZVU3Ju z5hRYC87Bd3!=NQfLqr!_q%3>CeycB}*c3@oQvBc{o6R~^)u+0un!?dC!qLOsi>JGP zyyQAkNDGlfPm3s_h|@@Nj%We{^XOgtc*qy!WJ(hmze*=E{+ch-GT&|{AD(`Um{xyC zY7Wwd=h~qc`6k^>raJ!a?qBaF1jpOb{y*EUjKsV9r@JqA1O(!U)ano1n&Mi?bpMF%@^9dRna2J_k~dc1pchrNX`f;eH4!QE~dHE(}C_tbeuM1&yCL5-t( zh(rt%XR@?f4@-*PO$o+0ek{{ZtIU5Guj8MyqDYti=7;P(W^$7oUlms1UtxgL9wUu4 zG1}v3N;x8od(9EKK==D^rPK9(LRkEDBI0aQhPqlVX;=p;JRH#obLrr`!G&A<-9*RP z=k3ni#bv%(y5V#-+wUe6$7z|ZzE8`1ofT!e{+!L-^Xyxh?KbJk-+>mDCVzkTLuiTM zN~w63t}`dfJt>~|CA{ozj9?Tf-!MWn0%FR5-{3casP=yQ`SIc7{U1*s?|-|0H6cm- z&K(@?ke}ux;1{cYclt59iD&l*|WR+oNvO}hqS0vm{+qifZ6p-+vP>Q!dpLSk*-!S z7%oCb@N*?lB2R)}GT9sa9ow3M-9koOatLMR{QS#eQDmjv#SBwzn7AkJF~^@KJpNv0 z1zg)Gi4u(j>_N?WkNN*53LHLG1d~WG5r}wc_rBda1(y-cW&9R40q}oXA{B-$)GQNW zOiI`xirFszTy4Cao)Q>g*p}McBzUIJQzSC+{%|TP5r}bSM492x_FWb&8e6ROwvZj( zwy*i1!G5c8c!BnsB9fe7hR!;R33-SR9b(dcOhPr1Qk@to5CP2xKm%IAR*E23hNycY z25=1nC2!*jh8So+8drarlte?^Lzewn^dnQIVGB#z$RvRsNDV^E=6*;MC=FyAdee`~ z6hm0C6I>W3V!W%Ff>Z*`4RGrX&Did)Hv9D_*oW+j*ox;NuIKq!+=}N-++-NH=6cIu$Mpf=Zmu_x_w0X+%{AXcY|r=6*cIQK z*y~~#x+Z)GT@ii&yPNP$>~eb;2CrG)0{5&RYk1B2Cb(rig9^u`adTx#0+{RLz>K)k zdcT>Q%E?Z)18$nF2+ZInOKs9GTpmnN0y+nYY@I`zF0$DcGJS81yMRhGScPRPpcsYP zU5*bZB9PKPMT>v4Nu!17gJ~>g6--UcS!zAgJ`Vbbr3Zbc$IFpp4L-BDRm8r*T{@8 z8&vjDBL=2@aT3HEX9BtcXbpb(-P~|n4!T}sV>=)-Vc~yXS-Tlij?F*!$j53&UFl|3 z73H}Umndv4zNw5$RDy`~%?ZJya$F1ex>_y-9+%_V7GGD-1;~3fF2%K=2TQu9u#SKW zC0$#h1y(Fp>9QD?v)b@iR%!wK%Nl+tfe7e}!O+|2DjA}Jde)Hh86*U~lBxmdhz!!Q z^h%mGQ9XZ6hZ9H$J4n&f*082$DCKH;HnlfL4CnJe3;0@MHi2JPXB)n85IFYdM;IaP z9{t<>`QiS>+Xpj>`a1ALC`1Xrqyz7#6qiUbzwHxRA00Iusljkyus?f!nj}yNmeo1X z>j{s|5$yNXHuZ-zKV_R``P{2Kr%1R4ZR|nI07ZXwf*6G*V+j(9R~mBA$)A8qbN-0P zKb^BX&(vh&Bu&QayqZpR1{G9Th7a9+0u44fwV>y^cY0JJbep$yrgMER0n%ncrKFa1KclA zujZxypkm6*fJxm!$J%p_^<)PFPwjnknJs?}2EvX_F%KC?I+zEo3N{t~dFBa}fS)>u z2O_8tw~ziQ8QzrhGD1^Mcn9?g2gm*eyz`RI@UDgDx~A;lXtb(7Gpxdo67{!& zkzAw~aq-j#Z!WX1!9{2)v1TC`aTgagWHNFa7d5(d|I!?B(Em0ndP}aQVn>>%7(9Or zrJ>@s6mzwHo~`DmDc-dJ0XJHep~MKwq^f7?j-_4pFj!qu&FZ2{vvP!ONsB1KP+>DU zRND|poe9+gACVZ;TNLzTuoePp8;k$jgwi-&?cIkOHvFBYQpZT*VERCvc!4_5uF;CV zQz*Jf{L}VubhQ7_=D!Zkms$Nis&#+10Cg5)PzwAvUp^mSZ+^RLzTIP)fTj=gOB_8= zuybG!bPCM$M@;n=k<>Hng5BvWRK{l2h6!n^22EtZ$anZd2PsY4nCOwDghHF!gF99g zYrVdLwbhCZv4Fd_ml5cZ_*JB=)WHg2JWR^b>QHU^=#Z6fH-B!n2fqMQ|7m|4G-5jb zoBv|`Y=1Oj7S1`aIG53k1S^veh!hc~HZz@cXLn{ZsV;(Pn;IK;lQoDsf5MwXabM5ogz@mV zbjHJP#WJmnZ8`gV`)fd@h`5YF+VEUG^h;5uyV+cZkLLIFZiZ2~t@UTNT`P%KuWqlt zUSSZ30^F*DBTh(=ZLU6jM!^DZ{TiT%Nf8|M#7z*B1Z+@$TL(8+@2`-x5JsXHQ%>R6 zZW*{gKRkEWcqa)ke~KiM*l`c$kpysUGLMMXdstTRX^s&>;oHq#&u;Y7?w6oCNtApP z%(09FwzA)r`A)eitc!GQeD*F+tNm^!!+evM*3}=&!e0G_V)XXiNBF{KV3Su>y3DJ{ zLv_#-XYuD0)-srbD~U{u2Jdd(+=0Nm4=-m}hW}MUC7_VRe_WyONFvl7B@{7**D=mW z$09=52>*~C)E`8+NbA)6_1;ioW5(-MZZ3`-A$lAkwIg1b+u63P)1oZOrMZ=6S-#G# z^t?9WM3|NfbFq9h_o{6Bkek0~;pqZIfcxe|lJK_Cr^?I9UT*I_T_w0Yo$J_8i>aw& ztaY@lU?xRjf2s%In#j-uff@f|$I^ANEc1mKJQVfHTp1*|UzCd?)A3~m>OfP%^b8nS zR zE6WX`n2YOT)2wY#X3b@tTH5U&W|--T=FWPX86tww?LX^O>D^^VNQ*fE z&69$QZwv4D_mCL+)KVV(GL!s^-T|Gn+l(Xu0Uwf%O97vgOpeq6Jd+`hk^$C}w2v}> ze!Yq~;=n8WHTQq2KWQGeXI8Y7xfL^S$NYptJgn??Dw>UwWru#7r8!yz-gO*jwwT( zjSh9Up$=U3Q-?D}of!@_d*GKjHU#tSrlAt@v}xG4(Qj&;*GfPIkK5(8TdLhs!*snw ztsH#%C2k3a1?RVzCcKprtjk(arXL^8vNJxz&VBiJxjpornxf~*TBnuu$~Ac9^ct(3 zM{ySA23p)0I&zpv5Ctd5lkF9;?Nxu{@eSHTMb%Cp(g{IKpg&-V6NH~nDEgV=&polo zI8czBjK!X|?5GQc(wm%hocOp3+B^p_g;*Pv7?!eX-)SbwIWNrhOX!sM%YCzo+zt~& z;vN&#=^(*yW25XQoBspV^Fd^j@wF3^N0JwpQO*P@f2~?sbJ|D{e&<){QPhUX+(+J= zWOHrUjbpO4RZc2VKqjgJ>>v@x`|GzyGa|Y{urEf8Mt$k)?ym>qU>V@x<>={b^!SA^ zfksA39?Wh6PLZI25&}^U3ya`7yt+?rvhjp+75*8GRrn)WMp<&Z8Go9+37FAH83EGz z_vTAaVv|j@9ZyX7;J&}xjtLHLv;6P;c4Z}wexHrLj|d3F0oj{FkfJo0uSeIPaIk<| zZvu?C(ZPMbaUBRM!3X=;D!3Y5jlHC65_6zyd`y!XPjAVtV!R^Xut{&lh8p zW|JU)CRR9cvM^syW@i6?nQ3t&OSQ`@X+@im04YfjlSGSQ@n4~#oFa!i6;{&pY#}aTdj~yn; z{@d@-X5lUt@m;)Gr0z?Bs9cr3_yL-t)y{vjme|iq1W*pI0thWIlUyRrRUKxEsZN-+ zB#;JNsz5S{7-P=Gziw{QI4k>(jl1&^3;Y!j@sPzST$6kcH%J27%lod9e*uf}(IS{9 zLSR8f#ETqA+jRtQix{E851S-|aB`(FB*IsZE{zWs+1uCHgcPXlX3FYVV`0JiS%X@IS0PKi9A+oQIoyBD=(VNK-LB%O-fiW^zH zzU%j+KyF?8iO8*Je;?gDW03OO0JW!r7R1xj~wxZu{5pNiVD@;z9=0!#0f zI}g|%njx%WCWg?AZs;fqZ_{%jzGv#CkQs0faOx+S*_dk>O`??_Re)iY*sNW88*i4` zw@%xoLPGH&WU>c}Mj?d(&o)!BEG!gY)7O>fyb4jop1`%%Edz`yjV&r%$A4)WEepn- zZFlo>-RPQ~O4NA|d1>GkYe+4EG-lS@?;|i(0Z#nKr25r9m*c8P04HctNSc&H6@h>- zDW>y4)bv%MH5)VF!FS#-ON=Z2w8xCs_Y@@hNPjPf`2vZh3Cn%q3TY_2Two-nPZKqs zD6W|&vDNazInppvaG{Y9jelvFm8M~+(2D#5R#}EXn1N1P3#sXo0ox%sU|&Oqfr`fY zc`^!L4$G+d(vu`uAjxh1X&AkHvwV@{<8JY?sZWq9`>VjER!KF~bhba=D09|&)q{?< z-`9qrQkfMTVFERR5`=~Bs}V#gWT0tv51dRG*bxY*&Z0Q7`Fl*MAAg5orepmh-QF6A zA2+hE+8%8U2i`+yF^^3cWh8uho6f)agP`eaB5~U^OYBL3(&5$2?VKiacSsbk;(6vS zH_6-|16*898N+YizG@T2tX@IF+4DaVE(0whq# zdR|=PC+bs6azGs!_q$H}P)713khQEAp2u$aEBL_8{rrVdpTq-vl7^4XfDD371K%n7JDVU=~^@analYdIk%@OPEHAB#~KJNV!-SE2ON4y2XI)^=MItQbEt<7i|aUx zx2IxJ48mg5^~+&ym9VJnq#>$Ugo;gtR;}bmVVHo=!y<^FMxKWw!=dca^JEmRoQ%b0 z?bkphIaCS8QGYw}VfCWlHiq>UeBdgA(Q?5rX2}*J#LbaR2nHK!7<|IOu329rGz5Sm z`%d05gPAv5;C1!T77AqoDgeU@$bWG6Y%4s157)jU8H|)LcIi5x zfx)m77)X_eKVEz%;AwAR_!nU%U$aKKSDh!QiX~Z4+VjiF7|Dd;Ci|F4_>Ta0+aEz z6O%}q7XdYw5taceldRSYe-**F5f{HDPU1>xy_tz8Tbp%UE?VMfSkYx7Qnux<-zETZ z0E(h0(k~-k`*b(XL4yDWN2>@&uWx?1zj^U0tRtJ8g~eiltzoq&AazFTEeYgBaFCK(P#7ECQ7J)7^>IS(c7E5 z8|)%%|JsO!7cqkXSR{!;80?uS-n@PN;g>gme0cTSo7>7$9sh-?ut)d{);MWjr3~xJ zdy`EKwy7|-Ave*ye=<$1&R=x>#iE%vsM$YmUX~c4_agj`m)$*gZK=V?14g ziK4c-dCIm$T4qbev-sA#q?GEMB!M&6_o1cJG={h%trE{yg?Wb*hv=>cS z*19>|F0$GoNMz<--96afZHupP=`WmM;DJ5)xLZ2A&~y~X=_Z5w#LolPHW3Ex$^0!U zq@|^M?qu+3e+FSc=8JV^&z)sBYAhoog_^V-k`OFGnyI!VB$H<)(IIvP8j_Kq3F6eL z{kMmQA}hP1sK<0ONP*EL??y{3rp6U;DK7crrCCh&5Asm@~(s*#lHBv63} zc-{jV(24*zp@M{{2f=%AC9qj0ZCt?+gR{Z7iXd&8$-~{`3)kOe&1c`^IzxNd z(M#GJ+0$|4LrXQ!d&21ExgW;EI$ah0fiz@q z!8@`K&0<4#AO4jc3soeCqG1PBaF9Mdt#ea_;iMVc*fI}So>EtK=eDFF4(kC@LZ7$fDwd@&QGq ze--J-qT-_#j1DL&A@10s5~Mhr3)jRiU?77j9Z*(6H%6Bg-wzn;f2jEU;md&H(!w8G zTzvdj;dg>;K0YcrJ?r4V?&g=g7*tOZY9u{P67UJjfiJeb_^^T!0*{o156lM^lvcze zrQsvj(zskuLhP~f2-4jxkF%~c5(!-ye=QN;mqsGTfn}-X!&sU4J`9w}pDmg6RSixc zR5no}oTG#b*JkQ+)d)dH%EJd8QZ-tUj+BOvI;?7hxMO7zqY zjTZh`Ir#Vk9w`kUd3e$1+>JC;1EH zv?)u|L_#T&)XkMsak*}Upd$t1gAS=1tw=|T!$%!fH$vR8!timsgwbC#LLWwp!grz( z#c@Ea_*SpjO_pfZbDj&}|&ozu*f5|nAWIfE& z3~YgA3BR1y4kqBz$9g4CBIvPRR;z^SWD!|!_FT(tJ|G?befN+jarvcnu=bXnVS!FvUf0XFpkp%u|J%mRB zafrKvM_@w2bCWnA1yaz5O|#)bxojg0<%CCyA}on*2EwQC$XS|uraE}k!ZU64eS6Q# zwOl$4;_f;JJuWGXgybQak}fhSq@YGkA`{gAWMZeJ603$mA?t zAX5v^4WRbb9dj&Rsv$Om5EWA^0#-odk1toueM9G-Mb^ z5|D~@kV+?rP2&_;ND@7X4-^w9P!kKKi)1RLD6R@F{RU&Df7(+2SgDQIrqs$($m~}v zk3)FW5y9Pc-aYe(;smmlggm0BJffH(0c4y&q{>8vI*mwrXmRSX;X;|rBmxGoEfQ6x zCosubntP@?nAF0vAFasANG=DjpGtT@yRkGfw4v#$Vse+T%o+@~**;7?-ovL2hF1t1b58X%=u(UNB zM+h^k_PDhTtv$WOP{K(4R2Or-IXXxURwCk1h^Wwgf0Ia*CP2-;oz{#AU=nm>F#MDC zwt)Z4D2>zg!R}^e{hOI;|>_*o&t3a3#r} zo1OIVyEyFayYBky+qd@MbC&(x@qYs#V#cHz4*blR8nQSRWwvR%b$IIH8?E9@u88xn z{d>Fnf4uFo#jdrrP79ZnTgb}!R%Q}$auw-%ril}%=I|sl%QEEb%%yTOm)-Tj{^!LZ zEBb{<6?_VaK#1?~OY*)$ja&i==~*>)OnSEGcUdLPtNt(Ov_x7<6hjH(jV=i^Wzlp$ z0+K_&v&Y}hlK8MX)U7DpWr}Ii5n{Cx24BZ@3XJ5Wzxh89Be|@T@wF3^qNEp-A!I3k zrC3RG+cp%w>sRndP9p@s!7UBw#3^d@|ZV`pA zll#7U@2H4TVyR_;dzdB`g*%fq0jGCAujppTD5de`cClD)7H&tSqYHsW^|>m4WYB2H zETJga@vn9`kENTLf0$*T55f96%ky-R<^FB%{kryV`@5{#lPHYHZAKd612t5Dgdt#H zqapg0V|<+|@2=1Py-a|`SLX#s8-Ju+`6v2=3d-86jB;7XYFX$xGean2p7Zo>S?I1s zWl8Y@@$GiAPnVnWQ|f>24(oJ(Gu$OM&eB=>d6oI)F9qIyuD0pS@6Go+?;iXXI0WCk zLy)9)h+i+I)w{Bt-?qzN;DVv?_jFf$t<-U`z=!2#zTK@I&QphB7eWUbZ(TDwX_+9S z$>eJC!ax6$a2CIwj4#IL<;w4)Hy^6!i}Bf&e_DlLSUL6aFI(l!kapyMkfMx$RqY(o zpikydM|CimbUKoj5@X8HUCrltw(m0gBbD@XBIBR?EXQZ&XoMvSQ#qu&UjCPuID0S) z&_sc1usHL9S{J@$R_ge}X1Pay3yonLr)!Kb1JLN!EWh0?zf|?B%TrPdV!1r3Ht3mC zo?=mv@aM;@6eC~V}ZSgdWL z&4mf9Psa9Xufsyg1vX2~o7%6kZ`ta!0bqbo14p89nW=|64h%Mb3dCVU^yP^f;VT5O z1vmWPStX>T1W`Ah_&0{n9J+Hl_EX zH)Pg<;3lUhBRDW*pZ(bPn^9x9CH$!v4ut>F(c%%zfpfdCi|~^c9#gkZV+jo5Ob1|k zd4?_F7oBpEFQ?vr-#kH+5$;zN0jr0g!0APs(X1kwCc@w-j01!pjj`#40}U=+W}C(S z?xgjA(E#?C{(d?poT4iWgffY-5tW7#b*h7bb1z}9iowWKgCQ>mLmiBRI+*Bu2oJaW zg9~lv6x#kpQ|r8uh!iYGV8KNdP5n9`nrehu`7><37W*83EbGI7V>GNd4Fgt{7tlu< zjLYwqJm-Z;mS^q^O%+W=E{#_={yH5GS)@YwA4k25I%p|%*!76^GU zR%=;KrL881%@pKAK!^uH>1yRMf)oLG9thDUA)klB%949ov<&H)9H<})>nq^+N2|(m zw#-(u$JWf{!e^i71lUl8e#wkOJzMlVJWfayBZK`9|5IC@S^lmgc?>d-b zZ^QGXiC$FW!#2 zs8mUR<*pMtz85Wp+w$t+w9i2oP0Kz406oK>WQ569B6O9#2PMNd9GD6O<^8z<1?o*B zH*V-F{;4BDghsXa$pq;bR@!qJVEI#zy1G1WC!Q0h1nWkfEG*7;d40922q(O}E_#i# z<6&{g%X=nWF7xm*?w5(OxQ7E3HD}PIK+cprs z>sRndPHO}Y;?-L{sWX#lU3a9m2iudOB}(Q*B3Y4&;{5t99;8T$Qf%cS0pMc4eSBPC ziGx*ugAbGI+2q{~*MUM>h&Y%ngP0;t1Iam}F)S>C`*6C?mUVPRV;SBikqp0NtEA3~ zJbIjc4476(Y7W}Y%i5*uEPqe7(UlHg-284E5gZn^{hb$UqjB=vZ1UfPfI=LQ)*ON) zrNMkNxqrmL0v>$~Fp9Mb_EvBca4NtDvuzzrCx1<__i*^{JQf{~892ZKNfg4M&wBC4 z^uwo{f8QG;b@+g(a3lN`$CwURi5Y?6HjouDRM3`>fe0qHs z5w1eyrj0qU&19;9NIn}7kKURAXd5S7EZxd}8&NQ?EVF#&R(7S6FgRT|D@zm%!5~O; z?t)>gPUmT64O}=nJby*JWk&Y7%G}U8Y6k0KwenyxEO* zhkSFJvijML4iPdI6NYpw!EB5))=dsgKo|+DVrN{K`zd5Dud@ftq{U)5%<@GxPiku+ z2rM1+#?AK6N$of0wb=n~CXKGdDd;EI#>n8-Hgbtqv`Du;gnuThiZuq}F<(dQ?5$KC z<4gdq#vfXf)&E<&-!25 z-wI5x+^QoTASL;thwV3PK)oXctb75!C+l76_gbU8aJDJe=_bvuTGDoX@6@tIYGRg~ zz?-Vo)R&R!C4Weau;9b$C7C=~y+-P?f^sJVff?eQICK77E~~U2GxPy-Y~Lo}AB>5W zi8T^XM7wg+>|3P3_1CIk5(y@HDsF6&wi`oeqPYzJ&NGvgSSk!>zy{(<7?U!5pH}m2 zRyHTcSfsd;i0h+B#SocOks=Ux0&zc5B@K6lQDv6)khDS|*1VnMJZwYUKJJCYeFJVw z-hsmxlDCWO$$J{QA#fl1EP=bqMo8S(bTNs$UX(s&^8={ezfV!PF+tp zMvSw!Tu)B33^Jgl?C|W}4dopYtoIUlANTq7k5N2inPwi~)i)BC{w~@IEL0 zO@F?FyPfU(Y^vz%vJcQ56`{}JyPK~%iy3q#`+tV*U1-%cn-1bdhMi70{oyK1`z zfheLsyYa7(f!%6X`R^stFH=nUNH)3oKn=lklTE^gZO8w3d=^KO@wF6_Nw5}^;PWbf znA>vOHV}sI^%T4$XCegWL+_et<7uX8UE4jn84oQ{GAE*xid1Ch>AN66nV=+!R&ryK zAdP=_u^$#%9L*yfU5wt`j9$MLCep}A$)lTD#3>RqQbHigVPG2F#@E|?RwZM~Rs2hu zsQ7a}Ppf>jOg`MaiYrFgBif+dQV;sLv=k?c(eRcQ^m`1_p=^QS^4HQ{frt_>s!PG4Y*;?T-g9VGm5HD(^m$|;U zdvDj}dnDF00O{>)1&D{DI z?x}jnygOa5C5}Va4&;a=1PRW6x;dhlI+`N~vR^||sYqgiF!gKj>ugqnH8$Dp>eRX5 z-q>}xPelAwWo5k>_8V@Hgj8*Rcb$Jpbes*If+-}K45oNnM`K;202eVr#lJ7}s!YaQ zX$+(l5IMq_Qt=O2Ia%kQ8a@w2N@#(w+NTL3b1YIMvI%{$Kb7?s3puQ3GU8c5fQ6872%)qX|yRw7>&AL}twYM0` zp?s*0ZnfGT7iO9vtl6G_FboqpJkU%VgduMO;rIDsk(b$IwVVPml!~~_mlM0!P#Kq1 zTJNfH8>?49(P2!*YJG)WUs3Q(02RuLI^M_>2IF0Y~%HEJTFWmra zBCp_13b)bOp(-!3@T1N0<8rlKy1~`j4d%=7p}pfX)Yo*8PyN<^h>Q&j{5`lm3aVfU zRfkkc>RL0HR1WzhO`DpdvJI`FuBUaVZbNHZm-OrIi0wG+i0u(ROl(_uqfbaT(1y|; z+QHHdv~B64bfxjNyHFwfP1%7Qn$m#WW6NQX+qMA6ce8%^9nKwjkMqz_>~L<&cW~Cv zIBOo_tUb^SNG>k&N+SX;FuazIH8bv<2!bsM_cxBR1f4NKgn3sbJ5*9VnU&jfC_2AwMHLM_ox@WS|)};drQpe#ld1)&*yqvB` zq4v4Vw6za0bGjUbcAU*kU=_2TLG2sJMi(XL1tAzPPr8CY*~%XagYf<#cK3D4$73p!`kf z_@_h1K`I!6RqB2H zIa|)FhoioK~AvRZE@)n=U-*VfwWIrcQ_7(rCNsF&L~38RYX=QgZ8!eHN|{v)9z&er9w z*DMi5^p(4}u5IR<(s!nnAEua!1FI`+(~_BHbqVjb9{&f{=NLMZ@wHulLXRkAVP*yx zNYy=D?h;pWvEyWw^MjLeAqi=zAW#Hkv-j6u_jC^$5YlRGmu(F*O@Ga=KW3z0wwndB zH+SDG?_PfwrL)9O<2alxx3f_Ck(}u$@?{7Uo7qS2{;}A$^Mwqx_b!`j@2_H)wMAXc ze_#GEQ)%MsGy-ndY0cDsH${~l=Zn;PqUZO=xd^c5;@*|yS)4JP5{GTCVF** zuce%=_jezE4`v%!`e7FMVVcYy4dH$k$rxg-HDX#2YDZ z@_LiE#TpzJr(QMkElln6rpb1BLr=$f>g9*}h<^6kqT12)oA>uLXp4RR3WhrL4s}x? z8}k@>f6ZerFY9&DKFuTPF;P}+=*3mmXVh^F9iHjRUWJ$Qu+CC9ZYww8?)9l&*LUXkt?PIG2H!l}uD@w{szJ7JN}5 zDkJTxfv;MPzXpv#*#|hvTD7w2}>Ps;i^!68fqrtO0R)D1RX))uV@l%@8XHHh^MZX1JA@k@h?Ab|n<*h@nxFQEfUp>NfSm;U zR^Wz;RFf?@u#C~-Kzol5#rgqPVsD*QMA9K}aF7=u@JQo~J`g*9BQ*2PYuM*}XV>dv zPY~A`MGZcGue0N^utbN4jCjXhwqF&yjswNVK#}AMLpR2QnY;lHlp4W+hDKRGaano!%jsPtu5e_6mZGc{Etw<06|FWXYR%MRh z=Y@({(k_PD+3`@1Oepvh5t{EOP|k*bc*v1bh0GOy29RKE>N4T1qO+6-RC`E?mVQ&L zv(~uG@X1;5n~k*F5yzw=%vLphj`0E{1H70j7O*-%?*J8^9t#5i7_FH9 z#CF4~0aa{41!SBHaE?_s<9bWWy*Rd>jaoW?rbKK?jHXN^g|T4}PStr|wayONswgoN znP)ryzWAdlX!sTo!9y}jd;jhzn_P}e%ImS+^+$XNP5#VF6Ff0yU)mx?8KW%h0vU!; z+O$MaZ(B>-TF%SDzz*ohYs!0@XAMDa4?aboL5O~MIK4@XRWG3DwT9hb;r(1>pa@id ztD@I}J~7K@yAdx4Dc9o5!Ab&vhNBHjQOYjpc*#hD*}&9>*cu@MYXq#BPnfA{X3;aY z)(C42F82EXpL+zt6OC6)kTHMqDohw1Ug$QXmsK>Rx(m&Cv8jsPLrb$iWL0-M)xkt;lnFeMCIQX-x}1y9 z`|Z5kpln>~I5(+7k#B{Ep-xhOQu z)Nf?i(o}27?z7h5Wn)6@^?g@=ZEUb18P&^*+9wv#+wn-i1-f9$Uh7Z9YdeY)qf$k? z=D@dK?*rr%Pz}Uwe)$CP0ZK7-DbVg_W=~~mRfM^!+pnnNnqJ7dK=xSZbBW@7CVL15 zmXG8#rZ5k+FjNIkkBJn%Av)U|n(+hc(3rl`Oci#7TWr!d z@+-6T9|rP+*Q&;nnr4HJAUJ{BG1(}cP5`G;u&-^Wh36geM$w#AB`47AqP2MxTIMFm zX^upq`=Z~_BZiwu65bP>>GuR5?5P6BCotd(Z{FSC+ZWt=#ay<3cw(U;HP|F<&>te3 z(aRV+apEoKVS;;uFYR#q&ooa4>S$7D7;TRAXDU+PSw8irRW7|w(fought+rDvQO#I zmtiu#?9)nLyzHB}#!UP$)iV`Cu~mvx{)xiSg2yq&;1Q2mfFFZ2qzO|$mU8CO-539x zCr;1v91ErWSj7W>7JMhR$6O`SNPE9l1-dWP30@8&A_X+O(4FVa`dA$LYr-i{h1%Cz zpIwWBXD)e4%V?NtDSE|O_v7YcY*c%3d3=Q~Fl;jPxPo*!y zGnqqYJu5R!d?C`IOnF(RkSX{oIWsi&1!#Un=m1tiMZSiAlrxapiTH|K9r>w_#&Q9d zkm+xin_#MwL%Gz;T$Bur7xb>-Sh5HqB$BJ5wc7~GF!G_T8Huhg%TEzAdE z8RfT%wJ3Lg#fI0#_DCO^OF+LOcN*xf;7&bbaS!%^XvX@@qAk{4(fj7Qkg8cz0z}Cz~X;cY={=*%I5s;|x`8IHH(742f+YmT<3* zlT}WgM?)1b^g~d2SkjBKEU5Rr9NiR3Qm1|d?+;^tNl9NzeS0hgp&x7hk}-a^T#RIL zAl-DmQ*>o*xUE|;E3Vj9#kN&(Qn77YBev~SY*$>dZQHiJ^RIPI+vn!o%`q>&`Q6Mm zp7!?s_D($u8BfFP)u9#ny^yk%*oiA#t28QpG9@BT3n4dSe+9{5Uxj@xJWdUVUv*D* za8mxF*l+_agN`PL9@`LtBh-fVA0n};pR4+B<_ZiUDM<><1!&Wwi!NGD#+qg{iU79= z<+C*5H8}#{iijzSa1$|=1QjI{+p<7S1mq)^>@YiyTZ+zE#7J}a&;sZ0)4&$}$z}oM zQlOV3p?^l%s>IbHtG#e{Q&LlHf6n62cT(43>wRm|7Yq7Bri{=gqT20}j%7r%^7Lqh+VFJAcgBVxF9F*0t*&{)2ghiS3lcn850}i0E3?t@HsOU!2Ns zmMhelep2P}h$|~GUe~NTiDahi^D8YmE>$E)INOFzMWYj5H#%N#Fhvj7NZlWX=`f6| z17;^cj%x=3i*E=&datT*hLO%czeq0tDiv`8H0s|6xH)aSH*+p?uE3l}mE?k09a z87%vF)DQ;pcv=FISOg{;Z7zH70qTE<{`tmai3=^1L%Ij;k8&C9)Tc_HKLc^EAlf7# zPwGRuLj?_rSlEH&PsO4m!|{YWnTf3A55;r?Ht8Rw;0o7$>feIr-7W%VFjR4E zv!4^W>P5D#L5e3Y*2dMc@awtCizm-;b76lGbsAEl;K-7$Hs+I1yF`tF_^HjIXdCOG zXJ@~5kHN=_b9!O&5;Cc<{HR_(;&bhov$ zBLdDGC699X!btiX_~WX!SA@1e|1ewka7MYUZB>WQPwBk4xOfWoCYWN0DG?Yy$`C)9 z8$RuIjHYn|$rh>V`XH%JwABi#hxwh}@zp@As6=Fd(AuX8=cTcvuGheP=IfgKHG~}N z>=&0Fx*B1so10qi&Y}W@vJ%w@g5fhp?QI^PAQU)m_iWvvI9Y3LVQnJvFl%54H(j_n%i&N44wi}JSHos8W) z_=Nz9CS0cY_o3pMVW>~iUj|6%BN3e~G!{?(X-+AN&W+>N;>96BlDCtu0Y8%2^u-)g zULlWmi&^{W0OP~htDslS!{18Es|kDuh+et+Z`0O=hKx_lYpRpv+kgG6ELT;wjOl~ad&8-rt={BkWi*XtEZduF z6TP22=2bd=6yc$x1)w|Yr{NNMaMK3ngcP5hzrk2d3hBA2nQ)vSYHv2rL3xEPL4M zu5aHO@m5>~L%3FhRMftkEt7rBvFYffRem}p5_qf3uPYbbI2fvLL7h3k^Afg0gI%L()g%d<^JJK;g(-=%Ml9cx6poO6)glu5+KuLzFMkSpxdRdzRdOYr?d+w)}Y(zQ+W9YFToY;nxd~)Kj{ry(&>*QJsT@(v|{|dgCooW*LmFQjIEX<~BjQGzp{86Y%APhLre~#He<^ZV*W0V+bPbOUBsvBK?ejqy7+`+{e249Gl7d$u= zC@flPnmb?9QHX2d{zF)`*gnk!+R`Nuu2)3o!lEd558@!&?lqo#4rL0KHEdNmwsvRh z@@~L?8-(>GbvKbv=58OC0%eW8U{!K1`oM5W;P#h3cRHfpGmjN8c{ijrd55)TUWDkY z=`ygBeP(zh@DP#vWug4zde7q^_rT~N{(yC4{`HJQxn@%9*(1K>ca@U9j_TukZmCq+ zW&y2H1wE_%+eX|={aXlvs`~PkR&Pps z^H>#9STeEg)JlL3fy}0vci+R#olRRLl_;97AKsp&XYX)U)T#tA4{K_e5Ic7vGFuJ< z*(UT)guO6$lwCQTgDCiF&?NkY(UV9s0iwIM)k+0V4vPVV5WKd98-_3mL{+^7fmu6g zq9Q;JgT0Il;B4u9H_&sZmKD2(OtLtMHs=4-=kEF8zYX+VA_%(l81CDc(n2(TKC2R` zP*6+pmzR@GlCjhMt$z}Qz)e9@K$i^z*G=3Y-ufy#G29xx(X_h0rEWoXD5oE_MZU9Q zWJhB|wlkER{5c_}vX;Eu*gGV#Ep}B-ZnwI zhre9B1`&`quY|x+Oa%!(9S9yC_fh1$B@Jc*mfx%Wm!FCKV$PC21LHwRq!4kRZ}lmc z;MM}}a8GH((fQ@4DBjUyvi%&oFNC&y_yqnCLH{&#S?KWY!ko{+?w*NBQWZc(( zq)Sl@t>6JxGRzJPm5gC1zD7Y;KrjzEQ>2IznhDdB2qKqncP9w<%!-qqq;CI?4NkTg zQe-7TtEv7U-HpR-^8(9R&7`CwiL7X8rrlRIx0cKDSCx`|ynzJ6%y|0FGU4cIAY?+C zK`0GdN*Eyx;nKZ{jdEIC6{TM6X%sZ;$t7G#+WC*Vwg#iyl;n1<*!l0dj_U6)CwBWb z5xrTv@d{!yr{1j4TX{Da>!P}reT9whwZ2qYeB>kZ9agUdrTNQqdC)WOZ*QEdCNjVf z$Ls^BAVj{L{ipOW8D+ek0JegY#V=SE-j;^%^q;0`=1sO0VijI7ow)?$B``F8WW18& zVX(w>XC@pUF6mZMrTz7FBO?|0x5pB-h zR49Mtztp(xfwCu#Ht(v1kY|4fR?p7N^5w-7efN@+^|#seNeE_aDw3|1tNM$D$9Wsz znMF5sIpXtUbT)HK-P`VSV-d&l`e3jvgWnb!vk$_2ok&7KW6jo<&!?v!_T$dc51GBy z%>~g0PLQlm4``&avE^IaLel>@CP`N4g9p_MBF5IQIm~l&eSNsCc6IDA<@f4%JzkGl z&}4qaQ#!7`(oNM%-Yo1{`lcoHJ+&B^Nej6{gZmGKG&?;j9uMB1T1@ z3w`PqOhT@Pwi(}^7q#!5=}h-$eOj(veM+{~nKcC!5%)(n+sYd+++loRa1ByXO*&Eb za@=(ZM#i2lQ-}9^H$HEkYg>W4$MW^ER$UkT%|-DDFM>ZO&KH(l&blY}9)K=Bt~vv$ zKOsq=T%Ri8kb@&FFII9}QfFwT<9_AsKx_LIqr+k23moTcAW`p+rNJS+SyJq55{(7{ z&(DUHWx4O@<#xq*(67ek)4lgA%uc7k)x-O_^=-iZhP%4W=sJ;_I>Dn0?%BShvzt}d z2t!^H9)~6QYb_pnsi~`D6=2%%ISocyaoQrgrm%sB^Oi^d5*irhY+Km=3O-{bi%))P-;({5enj=G`irw31^8B@02v|I{u5I%F)=fXI zp;zjW=qo&v)`?A1N+XVS1$Dnnok26-iMO#W{*n;;xzeAs8VgTMG|j@&IcgnS{eES# zqaknjNjo~DqlAMIk^7Mr6a6O{uEQu1gZd!qkrxn46PD=094R3F`A;$AEHeuAJAE%% z2gw^Fv~aTtvP+ftY`}8R>F*D9p!^q3K2go?V!?OJKMSuv&NXD0F?4Nih%JR?#~}7W zCH?uj5!RAb(GB$%F@g>FRN<^v`BX=$6&2Z9y9O`&FFNYB<@(87wF1Qh~Bp6z4tX5fc zOiJFkC~dNisBBQh=UjT1t! zoU#DED-jqKTre&q6RWVTbZ%lD=aD|Y><4#1Zq$BI8tdw>VG){}R@4wlw#!%|VN4}5 z)?J@c5%>y$cVq<$*2i3a(I}qTT^u*Vb#v*W9|Zfraj%cZ^pa&3P2UF=J*f+<{pL=6 z3F@G9`HQ=2RfU~omg=IUq@*k1A(qT!auU2#UZjD%Pe;XGoNS_e2XhRIXYc zx+hcnX6BN`8G;texSlxPIz}+j8SKMPQ3y2{Nbs`r25lTQpfj=g-BOye9W~BBvM$Vl zdF+S}8TXnWTYKpOMQILR2PXUjC6FCJfVDf0k)b@e!XVXoR*LOdfcwF!)hC1ckTkb_ z>;_y_waRJ^Ws&}~h|TwJRi(QQL~df8^;=U_@_ID~?)?)&rer@pkPBW)`{n3-U= zl_M+D1q(wQcnnhH88_=Ms?8zNOE{YRqx3tCQ5jWUD#Ehwpf&fm^OYKUhpx?XE0)^K zrnvriiVO))9kcp8t%+(qxthPB()TqKy^i@0mD9mZQEcAT7U%FO^5wdL)WE?iN?S<$ zI=ELeZF6WmN>`F3)o{CEMMxYVPaBCTD)Glp(K|43M5?(ZT3WuI>bGkAN(hsGj5#G9 zpU_F)XF$}%1Qs2+nvayN=eHsSIUSL9o(05|KICaxLlG<)bMbRnfv_o@gr75LdGhns z=`h`phj&~v0x~~#G;V^`$R`8WH4xL8*s@TPWn}z3m69^%o9s<;Cv@iljd&y)O}~{S z64i5!66@^Y6lr)EvGn4XA@oXx^P6zw#Z!ycEUoL-P`&6-1~6V*c&U2rUrgWIh}5h& z-!=~tgHr<@-9jFYM z0p(c=bHG*8Hrl${?yGyGfzqEvyGu72u`1@?>0b>@ulD@+LO`#VP><+O7v;QysmjI>^BCq9I1)^fzx#!5+E}OmU&(guCB< z9fla;B+F-g2@|yh%QSp`{RaQz4z*ao0Ac!nmr3D){~zXZ zwiipJsMqa`f;0b?M;X4tqlO06Bgj5^Y~zck#e>%D=6UGj}yopPX+GNZB>A_C&?``{bUGCE7?d^+1 zDz)pVfI;OKnl}t`wLRBT(goPV-(UcyG8g=n0wV>aelAbnx?y{WF7$7kvUi_r`DgkG zqWP5dgse)dp4fx`xXb$8nSAubyi@I!oBvF&f+}Texk%&1)AfEJDy4?bFMx=-=S3();V~kA`*ppWcoV8*om%%l?s6#y<~uBK4H-E8 z<1W`eRlQ*Y?-Cvo^wq-7P}9Sa$%)nF^Pr}&n7$T?*J*`Kxj(fVzTT>TA^NMmryQXnNX`@W4Ym;{882Hcb$;kQ}n*ryR zTfn0veWS1f!SnHG>jr4C!GE_nvHl?;-)8C!i|BJ|mGg*|gSy;OIx7@2L%JUtM^Z>t zBuiaM5o{J)L`_=z7t!m}RLa*ZDmfn*6M3Fd_WUK!9*jdOcy-;p`qIg)t&(4?2P;XQ zK(*0)`1Du3%aL&4boeEXCW=T$UF>VTL9MI$`da+*3upg@hYW}mN>9j71<&T(rvmk% z*m}$_WfAY=C|+GHJ(v4k8@`iv+o(Lafvy4KhV;Xw+~zud{(lA>(pk>vsQ!FJ^OK(Mw3ERFW? zS@``}#UC<&YNy7kujkCSBCMWtJi%UT;z90ca|xcVUhtP&A%Q&7BHFjr%$q z9WOM&0pgy{_BauV@YEfwQYyjpqw4|{6qum}`zhruBzu}Qrqc)41zUU5Uqj2QFq_GLt2*E$IxS5qBc?{SoPz{X{=cPop5>54G2 zHrTZ%w0rXd^f=2Luf(?6>K?>!^swwDrgN9Zzt_bawF&2o(DbV$YT28T=t&;Bu z$0ZL|=1!g4t1n#tG$rU0Lc?0Hmv5Zb1#ZQT38&Fan1-P_8YG7@9*5G#VR143>MMaF z7B2w8&|Dd0;6o_~yleZp?6yc+6o<$&A%FUvWdk@fAi3uUMhp{Ra->#!RjA+j0j)+eNm*N`4W zI#F|^V28SJ?sJjJhcgiQd{vNINZ3=15DnmEU^4|!SP+ZhXJIQIl>$AXxdi&ZIN6vB zjuQIqiM)#A;C;%(qPG)zN0F#yCBY`CaFPgX9AJ*P)RFw5ZF=uRZ}ZTc^2kx9kU5F# zo$~Mv<`g7}gR;tkFkO^v5g#h{z0xIWDQLEduVkUHo|N(K{3xVqb}*;>7z~xb7iT0d zT9wEn*RRuy_nQri-~qQCMkP=lI`KVpIUbYnxWR)^c#jh*CHV6gJ~5Lpc;H51wja*y zK8{}R#9nC=^k5CM81eO3)UevQ3hC99CuNDM&pTo=PZpQ?r|aaZqj}J1M-vi;R2a=U z!X8il@$%nzKiLEY(2>dFq_r7y6e;=Dgq7}p@!PUb zNw}_gRsptKb@b8RVmTz^XT1gUDI1ZrNlN&zAZN( zi0H7_@L?ij)4sj#4YZ>);-N7sw3dApE(Wr*eU>yLZc7x{UU#{iBMJ_5Y~kgRR%A=1 zYLHZ}Vq7qTSOPDGcy%p8pvS5o-}a1jgTh;>cA}wQ4a(fP*4RH9TyGv;<|r`NVdTE` z`}WTHimqY3AAVO<>%K)Gxc!gP^37k_rsP;`P1D7d8a{k+F7_Oq0}tP>t1Wa}iZB*i zYR5La5G(F`jZe3R%zD$noMl#7pT>(WH9;1mQslaf-i=BLgB6Rm=2}tJ$G$1 zfJ*OXw}g7MR1(nDlH_F#gfgYiM6U>aff{+jyalYnL={{R1Jr+-Wr8YcX>(C(_8;ZS;BX+3!8Zylv7VB^1cGatm(q|_ zJNi#0-iPUi`==%iXSa){ z8Y-;2FuftIJ736VI2@N(UrI0^SeN)VaHyN;N)&MibxNc(iIy>)YZ$GI<;;C<#Vgn( zjQa-yRT>}i@NSZS`K-0xH|w9CgkLU6+mDya8cRMN+=p&S>a{PQBtGi-D$(~bX-ksn z7L89R@V3^}{{b|yEsO-e1!_P;Jz)ZuxW?0-diseALg= z9KkW(1^K?hmcH5E**nqm(A2rt-!3 z;9JdTxkq56jc4&{F72J=sCDH~9S@eb>vIQ_beG;w!Ei@Qpwjj`sCf4;xXN7o$Cy;( z(ZRYFq-Pgv`tbKwH9y6Rn|&&%`sjzeGF_;YB?8EuXT6V@j1-lS{O5cxzOzMyKE<&Q z9gGRVgHrF`X8CsnP*5y6oX`8+(Wp$2D8b6qT~d)~D)*^eSslK%DXU643odh97#Fh4 zPA>-Lf6gzXfbafU?H*6&eAT*F+Ghp053AKM#kJEVM9$(vMv+8mCg-up(s#kq;!Lqf zhQuS3!jTG=*OM7CX`Ru{hj8NylQ1!zD(>c#bm?)F7w`q(Z%8ZORTE*qEfSkTx>Xzv+1kdc@|DstVWfkE` z=~Uj``Ii|7-}+yl(Z8%PM_We-y%8)6re6UVX4RC$$5NCMz+LB|<_& z%)-nf0=FPjzAAzC;6KPkcp15TX*d-9o9vml$o>mQK6(4fM%G?N{FNr8TxhKp-&2U& z2mJ5}%B50Pn(nDYpnva@W(p+Z1`A###kn*i&wcx53$_)K_KP9H;7~EP3hCt)fZ4Xs z{_ZiUHpkN%4ZWPzoE_4xj(kk0Uzlrn)}8RM3y4|NMIW3;5*5rI%{MsTmSTIWB2@l_wg zRoozkKa!^f<R_O2!_24XXPH< zyS8N@TeRAyHYEH*QZ1VHq)u7@GPECsm@gtvBlKU|Y)nYLnAF{FRHGK2`{!H0kp&}v>U6^$2qw;b7|-LBn0 zeQxEYUEk;iZr%;==YVpaU}f`^-2u9?#~6ZsWm|N?5~V=*_MBL|spH#)XJx|Fo;cgH zhpvVZL*3ml2_*MG~-CIoAKO+9`OW~+s8O4f@iqD%@-2iA!EAY!|`*F#cXc!jsP zrYiotYRt4#ls$mBNidlEcLteyU5#d3evRi{ll!MP*(@%-;DMu$53Y8_0#bdIYBYOF zWNCSk+SN|f!@s_n5lql3N(0p$OlHdCJWY~AICzw;ZkEL$2nr5 zNYdFPZcDe&lCTt>8-S*z7QlLecGSO8D{=0Tu6yQjaeSpe;Es&0of-N_)^X@QIvi*% zJ}w?_+e4;X!vJvvc4D^3rfPi^0o+qNzbNrYnuS?$+%eoa1l3|!A@NVB3fbd}8~5uX zlYg3?#bND`2dh)tY)8jAUc!8Zc=#H#qet*-OYv4@j9Wy5ecTn8ulST~be)mvtd2b{ zrf$U{3<+a>mlVIhDBiNUt(oV65m90bb`l|$t)rXqiv(B-n~=o>alR$5iD{XR8e{#` zyb9W-hi`ROFOGK&;>{u~#WF>hPqp86)lf!R#Or3R&PwihUok)av?@0CNt31Vnw@)y zmbuQQqtP=fXa5}=!%^y)Q$%ImLD zL#fXG@+tXz`INF_HSoR$MG5@}Cts#r^&YuSS%#g`Y@VgyjIci_Rt!0n6u0HBs!N(n z|F|NI^%%jxmPC-F7>4Rq{$+Q*dA+-QJU`P<>SD^w?vWJDtZ!eY?)-gLkvB+envfP` zNm5~HHen*6>Jj1`W(Ra{k0TW_*Um?JI0tx=+U~pg<5-sWjMLU%f*)sDhA&+nAt{zq zE{q@geYP`rCf}-c*Kg^cU2-%R4@Mu*>BBF#Ckbl122`3+9!+Xjv9`#ZmiXwiG?o|G zH&w+FU#$R20^`K~2bU~O9le^2Kg!UikLy)Sp!AqvQmKfkvcSd2Tg}=ysM6Npqf#7N}`xe7CxgGAC7AJy?sZhaid6K7glM6VrNahH*mjTc~r@hy|%bn!4dVxPO zFu30xKhG8b@Q*n!7l{f>W_b;dsIX&(w3z8_Wemy#yOsk0vgBiRi0d_9ga;4u#Se6cGkk}hKvnA4(ibpVmt&WfDG6;Om9v^=^!Yu zX1YemMCQlt9)I{dDR_^_y4)210#olhD7VBl-oHh)Gm+1b$29T>vA-yMsy z%odoNNMjbN5I##NjAZ>*7;ojxFl~w-QQ2a#`FS9dMLs5M5@q*Db9fu|y0xG2{O^U3 zIWgD;X9!7W=h&aOs>Wh=8QTV^c$W$D%&0u1QNXUi1HpHjD3cG%HP-CFLH5G&4X)9#JjH2hqj|lum=pf zR-uPs zJx0^9L;p%*B4lWEeLDh2;Gs)(E@pdBkw0+rj%4vHCQiJbKk#D%QTw(Ngg5z<$cc4S zVHj8=!+vueEGXvv5z630bWWvJOJ5S0J#o!=^mWo74}oY~HLmzeB8#ra4;BL9n0*iE zcC6Ta!?|f5M125$=ose=wVUs`l-U#D8SaXWvw2kWcy_bmZAB}KY$h-_HW zq@1RDebzr9JaqWPdQ26NEI;uvP?2v05l272A8ph?2jMZd6PeS_lF&5fj9Td;{5p|& zi_?m^+Qenk1=g_FcddS~j4Yn^&@H{rGs)fcK#8;;coH8wN>H1)?la|CBH-TeP*6Df zfH{&5f=N4Y?X#cbN?v}u`y)s325CWGAEUZpp)#l_R?j8x(=cH(I@{6~#*;h=aeAuKmV{SzKIX0p3n%o*d`E(o*`VhNmj*%of?j;tK@=B8=gb0cg%}feS0-1f^`}%K;py@Js{M-*;do!yTO1zYO?6?~lV@=GAmr`LO=Oz_7 z5S0`foCW$&ik-9Df881s0$ivtPlQ%DEt3!lJx>n2QHU^tAPkAz{%F)lxhOMvnxXL6 zf|!u=8|V+DA1v*G+&VL~Nb@~ekl8UrJqb;nEkO3_XY*)zAE{kmezaY}xY+!J3=K%k zcOTbmMi3APG?`RhF>th>W2m6!V<8N3#0b$AMA@;>hAvo^q@tJ(r^aXZUq6GK;UK~j zlv^><>F=g91GB?=Wu@C5{;16zJ^gRv=cG{qM?~CUwwr5q5(r75h{kAY+?x4-Mkvhw zG?1CpLP_QiZ(*d>LrsQkxFh7^sYy2(hTVgG+UcMEb(jU))f$51^*SQzgb4wEg!kY; z2lr&GuQ!9dF>Tbc`1sdb%7>zbQDAZC?&aHqd5LRXlsBPJ>UAI4m?T-eqRx<>>BzU6 z{-Qg0_F5-i;l%F@auHtbUT2oa;_24Az;h^b)N&|R%woWq2lfnZ1T!gSsYXK_Woo&= zjy?nW?w^XiI@>O5$S;e)toK;}6)cbcG`9*vY7xTcrjpb-BZlW+|NESZlKF1=8EsowN~7626FRMM+B~llX3<|JJE;pa@)k|$F>$Ue0&8M zR8ffyv{llTVUlfkrwe%}!eN#~nqP0e#%C~{sm3Pe-*2cv77O2(v(xm|p=~`_xv9Td z4J44>5(3pz{p%yWW7LH&xVjI8jA32ho_ZeSC|=91g$Loi%*X@$K*wN6;=?Emz=t(d zTGD@cL=sX@zI4J2lGsqd2qoz0+(rrf{CO&o5K8=#(Dvz09p8JNd&jEyyojbWZ9p7( zp%KclT!P=BZ< zFdjGW>)!o-e%&yKKMGW21X{9CnZ$xnQqUrtTFqE*I*|k>v-fr)Ez}z_!DUZeZCMqj z<@;ALqd8C&a}r4aXn}J~LyAx8Pm0H01$Ca5Tf|3U|A_gOk9M8$sJ@7l6bwKc2`LoH zsQf<*eE0p%&LjWT7G%eZyDu{R{Z==E7Cd;8UOSM+tO0T3@c;V`Fzz^X=8WdX!t`o&aQ}p4oDL1;apR3m7D24QRV* zJrSwEAP49a-Lmaa1+BHplQhRz&T`e;D1H*-+L99whf}Bx#L>J~&2^ki1MRkmgvkd4 z{=NM^;I%*NQ|;$slC!<@EZ@%j8ROdvD*DnAy!cL)R<#P`6C}Bf_PlK6@C>3ZyV%_6 zu!qv65inQ3fBvuTtxJzxun=kDqHW&F{HfdRy1`|zt#xIsLX2B!tY0^{f|l-cAB_=1 zMadBjVRoa@Ig`^8H)KoM@leOn`&7u0DQ%JF(R?!PU`OTd;G(Maaq+@5VgKBOuf3?GnZ&aG&BM3{YdbiPgY(-3^UafK5Qm+|DdBDe5;}*%d7mzgb1k}F$*RgHZEpOBYqwnF;Jwc0 zL}oIfvkFxBS6ff7CQL2+tACIb96or^vyI`4E9l+c2v6C>#ctDj1w}hzFlzbKv-Rd>>L9lJ!$VxaS2v ze!DWmB!`+GQ8a-ptK({W;&yw${aaP42*fwl6x)psCslkC^2YpCU&BS+#wJWwvGU`i z+_DcRRp~x1C4A|BMCGLVC3~X;No<&OL0C#SJIT zN==rvapx$NImeC}Bk_|8it4uLOiUx+s|+lPzM`t?O6~-NHzfSMAo^9;{0u%9_4R>qbl{ z*CV2EHOT+8VSm4wax&ZONg0}dZ!79IyHD(s*x{A4zZxTwL%!k$ z>AVcvVUS(g=+TO{?yQEK{gYO+kqngeuY!_Dc?%epI|pEx>ne&o;hUUQ{byQlgn~~AJG(S1%9R1%5bLT61q2*gSVa4b zvrD-@*hupjTGq%hl(D<7ns~bz!Wc|V9q@3+LgC$Aks7x>BQw6}PSthShBF5WR9dKtoRumb?%@e;02%lb(Hes&~;d0nirx1SchxzGbUHcDbZb?cyf$Fy*qvn z-~G@vj1}FW@DkqOr)%i$;0*V6qfzFdW8T^HiHLpY8$Ot+126bR#wKb6^D{niPU5EF zlh#DYmG`Y@WajuQ(u?NgTeiTV1ApL#{pTm=Gaj=h^~5f3Fcdj(uKP{Vo2PT|Pg*9T z;OpJh|K5UMpIkM;IR>1-@GzdYPsgh#bp~IZFL=VlGt|5N#pB-Xeu-p}Vyndqv0HcH z6pIIXHN}a?`zI#LV~qCk??`V2DA$RU0WDgg&z$?^%LbWj6Q7T;)V@KE@% zmxJb`^!%N=3cJXaVW-#JPcg$fg`%XtpvZ-C>Q9cTLV+Yv-r{6WF6%a16)0n%126sK zHh}2z3N3eic}hqggJovUL3vnAFQ7WQdY=+7Vi?N!NZxY!QdN~F7pG#?CFM`L7!?fa z#MG&)?u^E?;i0dRauN`c{<|iTQ?12xcKF4|vE3zNBd^~wBwFt-`B{so-!HZB+s@L? z$0CHH8i>rBK3Y!tD{W=E)+Klpwq(A5GO&wym29x`LegFT@l;q=zCN>*;RK=+Qbiy) z8<4MvdT_TD3WsnD77&_)vHwQ(m?lVg3A1y01FlY8&oiY z4tWXIkEN4BD3v8|GGRK^K}*a)>cj#xMtTV?A4Tym<>YpB3Ja`AgB?ZpZEc^(HQ!&u47aJ=!yr){7)O9Nh*M1SbA* zyGR6AYgtH!2zlU)M@MpYahCb{T!xd5gv~f69TrxVDktEJ>ya(U-CU|R`Yit-esN@5 zYpJXODV3bTUIztVwuy0<1XbJuz+_TTEm0Aa8oye}VoD|xD;O2&s8&d7Ae}jEV>|k+ zt|Y7$z@F{*|D0x%^f>lOT+5N>{X+V1j`MoWA`JRq4mztgaF%bv*^1)B>N+!LX=Kt4 z^~$0wvOK_tL?k_EkKouvPPLx~?^1L}sB0x9ZWvCK4AW$;$riN)l&iCLE{{9UCNw&K zAe+V)r=V~#RAl&gy)MN!p8w|+RIsLn&9)@GWiVUB2SYDROm7ow!Yrg%Fb?;!+I_162i z>wSouX$UJWxJ;FJ>Q)gP9WB6>i<|d%S#2TR(0i+);8+i^R2BzEftBe9CBAZf^Z%Ge z2^KJ*HJ@Y%94aEik$3B$e?(O{`r)>*FYR*f+XJt_`bR{dg_Ki&i4tsf?6H^oa+l4c9P9Tx{-O^q zuDdr`)%f^T(6Ei?7~ov89mygMNAC6-l>ohO+<>IW7eSl8TsyoB$y-{pvCtJy>ik+4 z`AH6Yn?qVtR~vUBy0Tg16)E(eAl|?Lf(rGeh|>V-2`dsPK9{=PtKp%!D$XfyCLx1^ z6_dHHhuynJe*~w(LFNJiJw1HhO-iNm%8-OY-R%Mb6Ln1%QpEA1#mg0VJUnkt9u78b z-Ix?9k^Q4=Qb@#*C`g7miQ#Q%#WwSfl^SUWQG1N;%-NEsW2{(dzC4#7KCh#p|5%P@BS&5bwr06{&To+vI%Ng=V@@$sh1 zYcml3ccyUUUvo#L9(K$-BEH{W8t%}Y?z zarb!K?&YpDLwUzX)$iyB`bmATHueL})@cA;a>BGwDJC})mTs8v78ZY7f;t19?r`xK z_c*MzTaNO2yk*n@o{o!;V=21@lchg0t%S*OU3Vf6Y?2U)>gtx2rsp z_oHxj9%(BWrmLcaxs;~+9SoPB__xhNjpfc7G-=kqZtuk_UE?k=o(sC?aYMT$B2j>e zsJPB(bCmTDs6c%ZHr@0|$XV8G)&UX*g`uPOnb}y;VA6DHL*&A?|N3LIO)lE`8=sYs z|7o4k^!$$L?lgUGVc>rjMxq?fdsSB$r8EsWtbkI#W2o23Sk|pr?@-`xa4)Ga6G-L4 z*TzF@sb3aT!8FGl zqe@x(xK=e%Pl8%tj@Q-t;_w$pAy1m(jazi9qf(o6iw=IJSy!N^IS-A%*Uvxrd{t!6 z9KD)7*VN$0{)P`2YFm9I0N7l!>u!kLteI&J5yxq;-QwvfYX2*8+Ye;nEHF=l5`~Sn#I|Wzrzg^!kCfKoU+t$RI*c03K zjyy{^@tYb`?Rw%svVyE{KC-yT-xu6K@{ zzs!>yk-O~*9gNk=#U)^53wjY^!a2L=nzCR zngz%bw@l_K?yG$NQFV;U1l$-Y>`f~VdWIeEXj8~(vpWr`*?hfgWj#tz+)~#OjZ8%V zuB##>(FBHF@ui9@kf3#D^TX?^ZjKU4yJ2g(?Q{785Q+YHV0$H8T`iyBK4(4&y(w?` zT%T0ncN+D^38ud@J$q}o2Xm961OSl0vELw@oDcmIa*;*kobxpifvE;k&RFDhw!1?I zzHCpTuxuO9>Vgekh9@HKon^?Ko$MU|!Q@qt%ca@am`+zSZc zpVmsq-!q5y$EMfK<@gbUJe<)elw%KVGyD1hD&?FTEVBi#;1z#hAVmc*?CR*JbZN9(yrMs{_ zylLxA;X&L&1%$Qdf6?Cv?_Blm*`7L@5p?zqa9G`5z6^T@GJSOVYAR&j*_AI-OYbpS z^sDP6<4%S>jED6wjIX-?U`$xSk9IXK*^dZ}+R6q={jHM8t0a<7kS(n=4x@ySF~+X9 z?7c+=14QEk((fyY3x)@cN5yMQ{@Fgj)xnO$g?FE53qu?iupStFUYi`-qQbl3;7H{n zf8wJPaLV}s@90u7+)dzXHnf7|gj07$#F)dy7qer^sIvLS0ZBMKleK3<>849~f$+cY z?xMk5weXJu_wEjju!RdOHKJB>B4{vpUj2-f|& ztrNcBehT{xZzi6V^iWt*Ow)HYSkZ^-bZ}g;I8~(pO6WmvxJ`!L$et>Emjz+M6MK?$ z>Kkq}N<(1*OxvQnGzD!!0GngZnpy}8elo!smpb)&GaBD#Y>E2-l${8|&G=2`!ckE= z8C>(HOB%7vt57@&q&qBWZoz|@7j~oC@afPo&AOlFs$;J1-VVS?azBV2ubdfM5`XE| z%G+IF@hywSVin!}=GjTU$w2%(q!^EJ$ReI|w@FXS9b=?n-3@|1vU=MgbIvb+ieOR(lZ@ zn_!BGYU=iI*OMQq4%H{aV}mkZ98C+-7)G1V-b-Xg*MxJ`oB%C^*l^UtaT=n(8N zJYi*FHzi|p?SRv4P#+X4ExzP4n+Rdy6TMklNLwN}0dHcT+pV%@WEm1KJy{+3J^PV2 zIfglHd{w9wbvW9nY$i{kP6YbS>T`jBw?876{u?=>+gvxH36|f-McuE1;j21_sh|rATmP=xb%>NCLRIU zs&RS}-6kfz2Idjsf}utz=y~1}#1aV`Lo}u^YPx-k*{^V4t@cS@$J(_Ea=R!HTHB(l-B! zU!v29Fe=EQ$iIRbWE*Oj^q#(BtT?|8VWvPyOBf14ihXai{9bWqwp2j1=2ucaC)tRa zR0BT+y(V(0VC}Yd6M`01;GXW{U|vZnFc!K?OK0SHUZBNZkD9=Xy{^}8LHiJ((Cce8 z?FWq(IdaJ3ox_-BB7e_D)TFcy6hCBx{j`>;eK@4mUL5y^RAs1C^kZo}w9*hp(uN=X zv03KU)o-J};0^O+!}m$PeF~Yx7>59QzF(R+sdrI~bF!7)gN`{%7ZvvyCPk;iaZb$6 zeMH6gV5D8+grxak&2ECKKB|9wCT>E@loid!}XrK@3B}X9q zCy2XWCR}g1_8k*t7THebshX(2(&rs7EnXe&p*u6py$=;w%e>KymSouF-ITrr@dFhS z$ytl~A5n?QB~+Xvqa2__rwE~+aTKf?zYxds9DmpOJPL^6O;4x~CGT&Jb4YvJPzvFF zk@9oEI8N3LuZ*zy3Ad;HR#JGP7z~OK-~~Y_Ae?c+WLJd*M``H$=jOjQa_&Uw7{|#j zyT(Fz$v`+V;fyQhQGvDE$I$Ac`7J8eT}CP~$cV(XfqZRPpATrj8tRnP|FIZp&S>B` zX?u?lU(Kj`a{qCnJu|hl2^CRwo{;y9ktWpIqj8p8ycFfMI)xln(tGF1<13)ER?z^w zFE2eYGg!*^ae4FYRTPCKw~E^H_VK85Jqy^4dLmJzCM(pgufX#?Nb$dI9-g}Fw}i>O zs3m{CB0b8h#&X#Y+P|wkG#(4R_Q2daHS!eTxA?z)c7Dg5#%Y3z7FM@Qmq6cawCrTi z>s8?f&X+FU*m`>k3lI??m2!hqNmj&K&l3I^NTSSs^$J2&dN?TWapXr;3qm?-nKJdi zJAvUx*#Bu$fBzpUnnhEH3ggv`**m$t<@d(Y>+^Iu+Ib}`4=>}-{;hN@FI~1Xv=?Y7 zEA6W`ySSnZ;(&&tvw^yvHI-Be32gvtefrLsgUXl~-auCsJZYeAk32=B)Z(RXcD9l0 zon0dHp)7=#Z+dmPwcXjc`tSAc##Y<(gjo+W*5gJY!_<_VU-Vbd1SFCC;pT9weNsGYg-fgci>hx0?Gy`h)0 zWYv>v>s%0jCPJ}coXBsS8^3djfOpH^)AJAUX8kBx<7*4pNr<1(t*MU5X-w%|UIU>QY->`|!tQt$6!w7*)$%#0OB;}?(ug}?bb8l`ebGHl1cw`2sK zQA8xk^wj^`=2q+cESZ`lZm|AD(j!?oaC;mC%AyO1++#>ExX-Jm=*!UD@MPgurUh@bh(nxSw8}^Co&w2B z2X7=_f&l@2?o|=Wa3;?9*Ws>;Z?U2EW%{s_uXu7~uMF&5?di~HU(wfn^l^2YYX6Xl zUI-K9yo|3XsEpqD+-rk6-gLJk~FryzOwL5kI_<)cYW0|{DAAw(qt z-3s%wPDkAkILIjmQ9c?@xxY_l*tw!zTfGSTqW=gWBaABFW z-nUF!ob`GBZC|2>BaE(x^DQ7IKXKWs*^_}Nb8Y*SMg}E~IuwttHmtx-;bz+-X zCJOmD0kQ&clA6Bu&+>F?#qjDZkKx5DjvoEy4)k~_2C9D$?kn(=jLKCkq?nXSI8Meg zDtVqdO!f=5MV<{%{|b89)QRvmY=YE;Po_iNmkq`*UPrL@S4?;Dsp1 z<0{pGuKBWwcQ~6-0p|huz0bh1fLLQn-RGG8=i>|ec;())1ABYi-!M;IH$HQYIT4(^ zx>6-e6!=^(!2*88rheJx-7FFC^0fziqY-5R9u`LUJ>hNSFPHnL_8a8?$b+Svx1Pj|m^OOq9c5?~^L02*%9atvX`Aw+_$0wSZENe75=vA}z< zv9J*&poF>x# z0@fY(*#i)W*TaTyorfd(^`-AQ-*C``JmsVfjm07S_u~V^xhM<=K`n*=+dEtHQFl~W zyI^p=PjvA-XL2XP=H(Q8k}zD##^lQlrbyFAJ;7{Hxy_=!JsXp>(W4xZ@w0sqEfkl0#}93nC~v6t4@L&Q`tqlv&c;j;Yr zzYgfZkmIA=;LWb!ZtY+9SLne-14cJ1ZOfmWon$ zuwNoj4SR)ch1XAbW(3hKO@Jd#XW9Yw#xXXH-?%r+GJ?Zj7hzL-`bq)pfytbAWYA~o z#AG{8=g0vvy{{;`0;H3-=rI0uU)vk zmXzBv?7Ymw(B%4Ez&H$}=DogI9dF^dY#ff3_vSXLupr=^l}N2eIskpx`D=1N1u!Es zDBs;w&6!ZP4?7<|KB{hINrxZeBQ5nWf<&O2EFk_=<3opL$agt0>wfER#HuxvI&*0( zOyR~}%QDciNP6Els&D1wNH_Ml#FiJj&Ba#@Oid)GJhS5e>=yk-@9BPNfpwV)vR2_N z-};uxnP{F{HiExHZw7?n)1>xv|K?(F_z?2&TC~EJOSMvPR%+z!m~1^zMKo&xCqx=V zp225Nd#2P5`9T58*XM86@6?u+!8ohXvWo$!Oul0@N(^w z)D4Af=}txC=KF(vurVdCl<9?IQZFtKqJj~VRQNjrD>Phx7l4&ADD8yH;9De%xn}*h zS=NK?%C-x{b{ev#{gAKn)t40JemUwB2xjuGSJ8J2#W|ry#Ze}G95E@*h}hEHXO2nP zxL6gkYBOmmZVO;wa~+yWt#+u(f3wQspRZX(mTY9mZPGneFNc{EisSG9_p*QL>~5bd z>E6yL4~oCuIVMr!yfgd6<;72buxlH@bFT`V9w>~iMSJ7P7T6XMMWB?-wFPmPOQ?*W zt=J&7Pj=15#%f^5QBatAOQPCj)^dN}s>)^s0{GnQEOl#%QK-Cs1{&lfmVgWQln(jv zi3btZTARc_kwMaii-wPgtg5*_?3FMYi=^H~i={&Z<8nM==uK@@f*e$3&wjH!3?TgN zzT7KA`VnEZ`Cz~&^=pLz9Z>wu3c4}s_R;8}Xee;6aVczL_-L?#5 zD7PV6dD|b|UrUxI<7^9}sEuB-mbFY=zF4?ycV6X`{Z+hd{*=vdWZJ!&oS{0(sASuj z$*n1_!G_SBihYIhtH$e&?8&C*xpSkPS?%Us5G^jR+59kJL&?h2}5>>pE2JnDUo+E;pNuYkyW9QASiw&f%4aoq;RfH^lJR2{VRz*? zQCP`Ci4_Z%RIfEwhkIQwrEhfkhIHb{QJTh3u(~iKiX#yH3C^>hk&bK8x-uBAJd<&* z6v|eWCIqq)sP7~8Kz__IBR||SJ!thymSMG~behT0t`V{EJsgnmiA*uf{{|HqVsLB- zPTsV+P$*iU?sihqe=BXh195G1NAV(Xm$^*sn+k_qSyNt@xADa#UvraVzxnh|&L-$= zfe~Iek@Zhzc?U6o9R~chBkQAsaxTg|OPj;TNig>HRH#O8Nld5q&Tw6?B(jvP) zo@%x(_nm+tuQJ@eCm$XlgyBNuTfy~Rle6=swiUQNwI_h!HJ#sjSC(b9?lhK>dy}XG-p|h%8RL)UdcvIy;pmzP?_AR+~HsA zxJ9(b0dY%>hf{If3G=fbDR`xsBdjziGdyDhaIfe(zP-L4PdDL*o1mxdt#{l|&=Ecc z4*=*NX-OAXID<-=u{pkn;fBIB1s+%e0nWgo8!r%plLporr_TQ~J_cGzL01NHS9^Ui z{DT3$#cUlbOT}Pq<}TmY`VkJp_4MTOhd$%waM5pHM^&z~hDwdwwF;~2T~3@{`laAu zd%K5O_wOE-hj+aa4AzyKB}_h~mHN~G;Rm2|>!HymLu}hI0xFHnKsIan!S<08(Z&ZR zA2|ufSnv_JzZC`R%}%j^fe>xna+F4kP@0=v3js0ndd*spqRr~Z%6TPlrZIoj?fX0C z7R284LcSVTrA7rWlE(ban)}?vzmFY-*@X`{U1*ziixRBSkGT$hH;#O*&4BONI~3(jF4Ym+{3rXG z4Z8|+?x)wxQ;kv3fcd6%75xMUOl07FYgB3X)RNty|9S;cvfIHz=r{gKbLx=Qf^KnA zuE;@w-IDX$so#qMa*>ZwhlgU#jegQ9_AiIjy(no8gBIz{bb7iZYN* z&fc@3f0AHD&qh2^c%_T^F95G}qqH>mJW%ggeyJ8kx6UWE9v4tp2t0#o#G{g;IhXHXO+H+$uernr(zn~h_2(97SE*SVvsT1Ncy$s>_;HE>om@| zfei8XeTOG{kS2O2pdh38GAx!ICnInhukT8z!qZjPPJIY%5c~PvN>NKWwRda>?P!Jd zjTo853GL{5{^!vdiv;kuo=0bNS$AhvUG8N~zxjThR9x%g!@Vbx=OzJ*Pi)bXze6GD zwL8|pexx9-$3e^o)DxzUy~*=9_s(eh^J%$md(g6(ziMJ)L-kSt9fj1Vz(2?F4*H+|S zH^fz{hSun_**LRiFIS{>te)D+v*&GDU*6S@w8oF7Jg4`2`wU8J75(KU)pfPAaEofaJ-4eTa2ST~8e7dceZwqp*H>_(`^8Z38BHd0Ezv)wdCkMFldJ~yaaCya} z(rF4^kC#ZmL~v!RXp+_xBnX(`#aYOt2gHxOtsf`+!vLlcx_e3lwJ?|_wbTTwy3Vmu z_BW`-mAT~%&%PNj05-qum7GN78uxNcmTJ58D$sXsJra0*HoZhg7Ta4kN$Tt{+#mF^ z&Qm^YgW7%mRa^n+t%w#j=cBfexSCd3*)^IGZ}^kr zCxsP81SUT`gF|_XlAC&qI7O|y^F@hqUGAq+#c7|W znL7GbS~Xvni3(?6H+&^|Z3lf)1!XX^l^ZU{e96H8wsTkh4VF?u>odJ)H0&quR$?W( z4G@uGn0GLm2mcO=2Alp;e#V|rS$H5be<5<|?_yjvOofYabDdzhwIM%+2EtNWDU9u$ zeuB0gxPXi`oMAkN5VK0ZWN^M3D#s-}-Y0-cBQdJrb3!W<<>r?%Twj^4IcK0?Mg?SN ziH4ksQp@R|?$j+`|6uD78I-PXKlWWDn{iQ6d;Pe zCbzN8sSJ>CiC0^9rDt)uo-naF^i;uz@NbD7mBsc|J!;CMuOaaY7+^1c+?gA<7xh|C5Y^kW;$ee$Da#Q&Zij`@(+2r$pB-J#c+c9x7-)jlyn$pH5#+bd|m9%kP zi(j3J7c9MYxrb41SR0xRaDw3^Ve0cwr&#L3c{xfMH*_2ZlMCJ-rW7nsN+Q8;^AoRr zY?C-pJLN5QFwB>*!emd$z_4~No}Z@eYgLIX1YT9k%{;Nm-YecJ%qR8r+Wz)LV9LaK z=yZSI{(8E816%2!J6$SZa#T%hqwo%SG|^K|fe_D`09-3VLM3*K@$!x}_3Mmh!@yzH z{TxdLm*0Sa`#OC}U6@-^7kqrJ*`h-oZwttN3ZE2fC-LY_eO=dTpsqpdjo?Hr;u|3R z!mpjXa#)m1zD!^EP4L3>gnQy1v{kY|0Sq;E9#AstIk|^g8Mt?KMp~ehxm_+JTNcf6 zrtqjGA|6Y4Q~%cQwo7cifx?r6@=}=`c=kuGnOf}vUe1RX#*ZDD_E+sHvFob73ZA*l zRnc2pkp{aevQD4}utI;d)#cBi!txaah{polUg$%GJ9KXi!j;8zDAE2f8_&LwUiH{ry4aL2k3)gFtK4p?$D@A-UmeWNqn>()v zzp$PcKoMw03itF`p4c)qvoKF@DZqHWUD&RYp4x zC=#-$v{VtP<7WkDu@=W(!-zGJN~D!F;X!AZsFo&|&kb<<5-hSj;asRZIp~4>dTB-x z2_2;|hT}%KW~$bcG_teNQAI`7m%%aE9CXswBqd!sEkCfwsPvy3U0Ss%=s$1RQ<{d5 zr?ZiN$5;TjH6rs0BPseSlCHnEV0UEJ?<25wTk{wjnla$bCMDxc#fiq@ zl4V#M1IS^Ps))JA(agPXv(}xpB!^S+d|@J3&N1$xWnix>tI{sk^0FQ*zIi89{R3x! zl7G2gLX}*DAL+Q+w-3W~Tnu7CFe3oxOp+XJ0+#|#!Ikde5VS{EH^56JlhWLakI5$6 zgU0^Y@iG({BM8Q`N}p*YZ)N?nY8YUFp1k5LvKUO*p~~H&@^@{1Ib;%gy3y@ee^rV$ z@5*!OhE-xSUJsiaov!s-(5wbP?ha{5g^B}7r#gQpWU3zc zK!VX*kyv8lma&1)OI0#qzP#!q0R1Azn=5_@Z**JVRaU2|N8a@Nv0dWU#-(%;)ytf( zSB<(6WT0}FkvK$ntbR#`ZtwKp=vsrB^Bl4H5?ulDbmLj6{^lYO6rq*^4-wBV+RTQE zZ#g5`l;P8RtbwICD`5E018&6`1GAIwr$7L2oJD2$kUlNgO;$|NRayfRI4!WpGP6HN zV9eOev3vv<#oW*nWr|HgXt1#H=lN6QfZT#u8qyjuCYT3YoK!KGBLj^}7c7fpcr;jW za4|$hT6C6jkN(CVB?h_;0|$NxdmV6#8&1JsW~BW6ernlq`(kCBqnjLvSuCB9yHZ!d=iptS<;M zcNy$62j#8!0Msm6)jn2`86W_W#|RIZlxBL-1!d!jK|Max(uiE-JI6hpdw2d^QgMk+ zYm-i^N^8Y&TN2u#n5JO?0+XGp0JAH*n!0ND1k1bRVgT7*73Yspc`4x8NKhJT6)zaO z*T@C?88iu=O{@W%vnujLS-MIkZ!sl?W}lWg;>EB+JO^EbHCSnb0Z%f?{`R)`MVvSVWuh?bBJhuAywDjicOAL zP$tD(gF&r!o$Cv$iVU3KnT?*)>NjNbg5U@)hP2f9JMnnB$p;Ts(zvu$^AEO*sRI>0 zC!)&7cw=fDB0(0_L@h&lmopfKCFPHGxPd6TnIm-(KwYO`!BnXunDM=+q~Angigp$; z5jkI5n>l&sQ}DOh=JEa}A3LYX=q4iVtObsJ5#z$BeodvBiv@55rS(i|wzX9$f~K~e8dw_mqbwH)YxhP* zan&iy@-rJDF0fSkCow^{LlKHP@@VQ9!2tNI;uz%}JDHw|!~jvbeu&JXIRP}RRl_6R zLsexdoT^Gr8+u?KUs(}lfkrAqnTO5K@5R-OK{6dZV{s>#N3&V3-SoZ_S(-1o3NP&GQFnvTi=1+s zo4ZI|^pmuOcr!jbwTsv@ODb9XZeN#*FSFl$NvaF@6(rF|Y74;F7MHm)JkBz~+l@2r)8ar@E^a7H< z?suF9Iu|rLan6b_p1V5{Ma%@(-mRU(;FARu!h`4spb{nCh0ZDAA!PIy=Ezyu<2n6g z)B7`ye*tkv#B3ynHmjL+SWR}E8~=hui!szpvQBYcGt4@>B@cb;!fZl5HEbuhgl@L- z)}%ETrf97Gyc;1L+2ukMzO;9Wd!oO>8YO zw`-Gj!#PTxfI(+Ppx|nqouOH~6P}@8{rsPUhQt2lpmFi0v9g2n1G(b__xEl0n#n0w z^+!ixF{&tQIKv7)`wqZ1u!@fE$GMG`57bAU_lZ_xGOdS~neTF7c`&9ncxwPod& zbo~_^&^@@#lJk%3_|;#O36Smv3RvB9p#!z6m} z@!;)S^@hHK>eFqoUGL)fQABEAKkcX?>Nxb#)P(^k&zzPo};ci zxPKb;wHH&AQHH3BIDbVdDXwAjk=kNe+aE#9eyvH`edneplj%pL!wv+p-UR zUq3Lmt)M0DW0*7$;mR(~96REz$@lKgE=`HZgmXm=^<2LCDVwQ z5dlY#`AER8uuxQtL8{ZpIdHwPA7ozmnk+*ipt&|#YN)lLP0aVYWXcFCC;ZeQW&cHz zn)_(dUj^3_SoU6?=dkAgHL>HexT3Re&B==fLTzyc*zJXKG&DtOQYZiF{vbjnI(@Ua z{U+OF_;(E%tHnqz9fq<5uYM33aRo znje^QDP&8$`MECjB&SU*T|+`utK;g^{0nejQS< z92LGdlJC#?-BfGlk^*g#_62S4YRS`Z#Kxvr?zjcO>qp69d6|1*M%n%GfqBgHojVKY zBxu(}yR8;B>Z}NRMgd+6+VaxT8i+egCy;#dH%I8Zz@mlPc5C=z=$g{%N00BZsu0YM zgrH5FciFv(#4cADB^XuJe0;ECUaS2LHL6t1Cm7Q24#4kX4~(U?M&|K-EA=(Pmyt`K zZA^xmG30FzoJ5!;99DK+;B@>D8qOZmow;hSIgUE&_IQS7(2-Iion}B01yFSaQ-NbY z@@E4XyHx0rui2)M(6Q$Idt-9MLkL?D)B!+dF91Fr`||P9jKe}UB0fiTAcSENnkwMe z4K8iE2N!&Kp7^9@w&l1q4FD%xPhv415l8U{qGa~itghreA8HD1npu;)Rc9s*iS2+P zADmt-S!@!=lY|>fX{ZH24|waqM1XvDe&SmtT9B)Sej&Qlu1Nhf{mbuDKwRK)49dKI zSm3K)RqFbxJFV0?!T2V*D0j34`7?2u9%+WDnM;tTE zQ9pVwP*s_VHlz`8PYbBW$MlZ%!y4Il%8DFc$hK<92*sL*sN(O8GOR3lX$2oc_E-Gm zv$+GH@U9uy7j^c1hk#1i4Kw&rxdPf5t!JD&D`Ix`Q!?Xy>UEu9c!qPq`&K1ztJ{CfX=j9fTQOYs#nxF|^ShC6t>1>})++a+( zB%&LY0=5*PSL*|Fa8E!X2E6hbpbYQ~`&v(4VGKW^w1%%vXp{L!7mKRpA$Zm+@y~5k zwh%`&w|qYu>?Fz?Bt{Z-EPVcspk7rD62+-Ztj*Mkg#4$w~iv;_z z7RAr`RhMR4D%H%f`;zoO_vIbTnbw^dzMb#9M(tv3|46EVz^ap1WxJ?N)67!lmiKjg zF~<(O$t&N^c{Ju4d*+WW5)u^ZgM4Js#Cg-6p66R6YJ}&re^5mXnq!T)ZHoV=4s25< znS_2CS{V5@V+AttFPxvIDRFChaBHUNtP8wHmDhPZGt1v> z?;9wx+W`ZdERpxhS@!w`$C3}=T&#X?3#mPrj@L;qo9Sae{kA)&^3oBq_t4Q=YeSt1 zen~6cj_%M?$LDU@s(Jid-J#xorU1GQw)=_cW^%>UI%7YnImxO8g>B4#v|cS~&{t_S zj`vl__eTIze1lGHg0?$I^Nj(GT<=f^pxDgNXRz94pIaMgj&w8!(d_~fjZnizk8&;H1N7__R_UO|1F8c^7Q zq;K#q&vLf={Ht+xR`?c`v5}0xUu;Rnsj===-{1$-n^8OZVB&f@EIDx=+OL?+rMx~T z`06v2JPf^qB z3NkbKaahR4nCuS2h-QXDAnHf#9ha*tXb6bjb#C0uY_nda7i5L#@UThRA)M42~)ROzzEz*p8tVi5lp_ zv;cIVyC{^WizpnZi(;i+m}tnosu*qIbM=a%4`b_(bLRCtN-l+a&I#C#lZYgsHO{W- z6kqo+Yq&oRxM_(e+)70>Iz$|nJi}t16)KG|l}ayYoHiD#r=S3^HZG)x9R0VxQYP|W zh!T?JcN{6@S@A`|BEh!ABE4H2;Qy(S{x(@yK_sW;2P>^{XNfz8FiPA-<)vu)_aH^~ z^sYZ}t*b(LFy^vxrc!;g3PX-k?9l2&p7>x{=anvF)nh$Wl?)dTaqzq4ia}KE`FaRp z+tW~kygP<3iZuu%^|w|YXwAQU;P?|S2aNzRag&5&o`5#@5MiXvL?K`Zk(@WcyZcf~ z=vqjEXvzoRy%6V1;vXWA`b=~iJ~%YT0Mk`oZXeEGlN5N;mM4=uxbfz<5$*+@Qd3cJ z=Or{mAmdByBApwDNI2$A+)R}GPkf_3`N@g!ALz~(jz9BC$ex#ELaNSW>~b*7wiTh) zJ~waTu8%{Xe{1vsksL@>rv7WzC`0HAr1K>9w5*8x0_nVoy*z6G^`mIpqeR)~;>U9b zPxaW4jebyqTwuP(EMVvUgX`#myHv$ux2h0HY@FF|eU&lnQvOat3*q^(&*GxGd!T$* zk&-xu=He^x3##t8j;qE8k!O@;RDTwGIZt8_H=Z`Pp8F}bwOr%Dp(u38tF(F?QFe#P6LS< z9QvZ_wqhix$4|zCQw6GWbo>_U6yZO~U#LuPzJOdHv14 z34jp?_5K*=7FeG*fWxQDYfLyYl2AJcq)J{<(A6SRbB9$&6;91R97W?8)C!9I&Wp-t z9ZMF~0O~zvXf|bmE~;~mBk1pcYFtuK|OA>(gc&8*34U(cT%kZbE}=k&Vy_5 zXmRWM=MfS71#U;G=D#1+FlD~_5=PcbO=m-#XT8660)Ky=O`}+<)@Z0NTsmCY4Ej2h zf*c_@iY26t2QK`EQZrV`>V~KWWhLMQ5;ufcaJ9(DqNUI_q_!#pG08$MDchN=f{zP| z=Omu0wQ8b3-i9@CJEP8<;dz|j8*A6aiK%qVI;1O~jE8k&;T72<2AdSx7i?t#;Z3=< z&UN45fM<&J4%E1lXXj0d#Hvc36@bQ{8tVh0yUd42JzhNJ{4+a96|LDY4+?lB={ynU z5Ui3qNW91QeusZ`(VT`3;ySP@rWb5Za z%W9;SXB-wFBdXxoy+tGwDCBUe=-V8V+<7zDC?&>Yt&EJ*zV-dRDW5f{_ctnffxR&T149XcinyPY9;InN z)Pv?>WqiSIBE$%eCk(dEIeo&{|TwXn0yx=7KPbiU5qorb3H7AVoxV#ZlsBk3yPbuw6fU5%S zOyrnKjd^36#xD7ouoZ&P=manzn!e1E`$@1_L^v^$W9&q*z>f}}9-*VYG5w&VWo+Rs zgEvRY|5fU?PJD$`S{8_2I7&AYo8m+fln>V7^83J}STm;5iQa?IE7W|v$M z>v~xUUUK93U{0`2@xMGFKf9C-y{_KAl+X(YhkC^Sf2rHd zV)~oh#A)Ph&+F5KM9Hc(|BT!X{3Elv5h&CJg4=;dl2qzwI?y4gHwr67^o6n{o#_!mJ!|?aUT3 zU(Nf7ZJt6uo68I*;P@)Wg?`4twLK*TkCcGa46JQj5~6?m?Z!5ThjMqS$Zq;*e6;x3 zo0dCj^Eq&KmX-Ays$K6fQ*C5QNBc##zB>TDfsF!M8o$(pbiG)s(~KC(7Edlh&Roxa zc1(;TPq`Jx-kxghm+Jo|F0=G&-K?sBgVxU*DMpS|(kOPZMAsk`rKkNKR_;Da*XG7x z$v>YEMxz-?f#EdXHGY*k0l`pPj)7w`x`B$^cE)3uw+jUEr>}jRn*#bEA@1CT})1GJu+vWQ?IzIAmSSG&x+=ZnAi)+kVO0&4@ChC z?Qg(jazwzEU^;3!96B7G9#n?~unG3R4iwA5FY^Cb2uEYRN{W2N&50o8zbX_vwSj`F zV*@SBzue;msg*b_8$v{*W|^c_tKduwEF60d-y&OcB;c-$3U zaeNp~#LpjI!wZSKcKs2BGC`!T%l^kZRfCDZc8<^OlvGPcq(`cgbklml{ynBcVEpY_O(-C)5BZ+ep{|IE7;ctZXIR0|LYU zeZqO$LWRsy7k|R}xT1vY00EO9thXyXa0#HjollcQVV*IK)Vm-sQ>P!*_b4yEk8z?> zk|J=ju%@4>zsXOC3ok*oc4fr-v4{Q<{4Ai+zM@ECvY9Vo0<`BMR)NwvHW?!>Bu*5j zA15f8ac3Mdz&f;Tbd083`t_YF;Uuj~+uFBQYOe2`3H>n!j)Y1rkj7-cQkB@>yVaw47j7q!W8W5Ys+-8f302w?Y5;NzK>(w*)s zjc)ZV8+~RZ{sk8={Ck;&Z0>{=NJ{KrA?4?}^xQ2FV%}evY z5YmYjencAKlK=OO)*da4caQ1m-7OG9qc8T<2Jh$EGC`L0UmxBDo!NUCl?&+W1miU? zQb`xZXCNm%TPx-M2p_g@wUcVkEy_Q0!%g`cnuOG0==Ar}tArieYx$iF&(fAx(!$2$WTg z$~ta+lp7Q85jk}|?W?x*wh075*Y2Hv6!%GaBg4ZVdxfW30>b~J!Y9QqIZX&%lQ#%~ zjy&}0YtZ8HPFQKl5;2kNycc#a$n7fPEGF-QaN087VeyPz%z zv&!f=O6UvmYkqE&6@DigpqkxwQI17r6fGR*~UHkoI65-aNQIGABY!9oBTa$P<_xd z(UbCb9EZ+~u$07bCAY2LHFCUXT{wq`<_zIXVJGvmEw6QLh>27mA_mCT59M@Rw4eY@ z5&=bwEoY%VTtXlf5S?SEu!}XT@6#8IJgUwZi^Jo({minA@jbOMv%NLV7eMt zM@;%?Fme7|9I+#bQDyGo-@(2&f*v(s37{mDa4gItVr3d75z@#7AozcZKN2SQBlLA9 zGb6SwM(w&+Aq2)HHpU(XCi{nd(;Ng4^laJI^SN^9Bx#XxS5rZW<2wdSds0JE1!||- z!(QZLlu`evoX3}7us{yGP18PyT0<&qM%Lu95FVQhnGut7c>*K}naNI~Xy&@cR} zQbB%>#d;!BFtE6bBRNO5vb$T*GD|bUciTmGMT$tImg7i4%{7$jQyB;qDpaEF_W?p^ zLRh8F;d#m(7Y0|b_$MuFFBnH~Fs7;GQ3xML?oiUK9XV5%G2F0}V3u#b+Ppx4%pCgb z5b)(iHutgFT`F5zamqf_cXII!J-Dc~>HXwTMJ#&M{PfyBa4r>QzLgJv7GZj-as1_i zLRH2kfMP&GB07q3jJsDa$k{_vF`87sql2aLqk|y>*)5UhyX~^un!09-+XBZ$3qKXv zcdRoH4dGAfgG%imdRbFzdK+xHdYBdMOw9~W+tqs{g0Da~)=CT}L#D=rrAIzOs?bM1Lgb$BvFn^bWmrJe5o)zbT66ZKoIg0s8;levoAt2v5@sUltJ zLSkf{Ni*e2^oy-0INXf$6Rq@X=v`kmR8pQ4&o-{aAW6AMzKA;kAhYhf-hGzu-qpYK zts|S6Z6cd44sWys#amQq+t6kMKAK@GK_`f{$DW@Grebfb6;kuy*Xmviqz&k3D3ehsmD9re1 zO=onK87mv#2n}Y|f5U6lTp{l(iUQ4KNDSJ;WIW@_f?wccYpumTf9oA>*Fwv<)F#h} z(I=F2hGaAVqmDM%pO@diYYS1u1L&` z7{oUVq3p=y#9{>KQ%MdByL4`Kq{WlfG7H0XW1ANNK&%&NOZPfj>ke8RS`MxlUm5J# zZfp)l{4%ckh7-0zF33M}LnQ!};PyqCW1L$~I5M-cw9K$)AV{_pPc|DfP&>o;k^p?p z&QI={I=I?==p+C%w&XQ-=NH( z@La2tuI!Yk==Aq%@FUI^amX=Wj;&f=eupIr_z9{&)#*T+$GKnW!z3!NPG|2=o~#cZ z`Uu9jC-GzDPcvQ&2Lv|1Dk}SDHCapx)N&-iTxG?Ut=t{q93=<5ZmgE@I*D0N&hyYf z*Rg9NH6PID;^?wSqQ!|*-hJe+@|o7w z6m`#Yh_Dv`#|t60$igF7*a_J+5U1_yBU)kNK{iy`X`Lx0$uoG~iHEcAh5ivWk`~g3 z!P-gi4UsbUt58Bze&E`V{Lla#njL_^zX$vve**DBLW$|n@%al3+;v5yhFpcE4o}Fg z`;x8%Dz&Ylh46>xXG2KKEQI%!NrOG0HskJ|`SW;ZBt%#8IP(nL)O)q={*{N}1^$p<}8aV(=`mp|5?w?R8k%^h5m$Gs#g3 zaXDn+K@dLkAzfe?M){c#T^k$q$CMcMm;=5pwQo6dC>bbB5P8FZ6NH;4@O>AEF5TU$ zQmEyK?YhbeIvU!nx&X)M6LYZuo~s3yG*^MN{+_b+)V9=u4w@G>dhN&pf>yCsDTVIP z%&dVY`k+j()2KCZ86*>;S%=Pmn7}-^*nKyA;G5Y}b1x*pWYj)$l&)(26p}%nj#}(M zHiMp~>eSQ28gTyuePhq@DK}u);11&i@;hi;c*$MtX-0v`32?2iT(*Gk-WbiS9YFK* zw>L$}y87_)FZFASg2E_2KV+M~7 zxsA-(3Tb2j2qGq%NL_4*e!v;*2oBsKSaFRZMRKM*nEKz4IaWqdgpB~pXv*v6?9eWn z$f3hKb)&5*NdS<@L^$Veg&mcLxpNWZ-C=!me8IMl;pTR+AKz4s>N#vP1vu<5!#r=} zI;wRQEjm_)PM(}aDc3ic$Zdf|bIKUX%F6qI{`S*OUu6j8OzQ~YTC9I8y7Y2mAPFsE z-mT&&PR66{sxgd@SCq06x4Fb(ZPu%+yGzG8mVyCjdAs#6yjUl}3*WzA^z`T`BS)B7 z>OCva(*4k#_|mMoCoKyM2d6UPF~{**Dwj6aE)N1rW>yMKRj>T*q=(x$#rA+opc+Bu z2Kx!wMX~)@OK^&eMiF<|78HVTSDTd{=XslGlm-&s-5?bv)FcrWfMt3CN+57Mg$vuD zvf;%?4Oqd=XX(?90I1hQ@HyI&oEcyQi*nD7SDNA=v6R!r8L)N< z*!C46yloUPuA1APeA9+ITADFNIX%QG_FNNwi%9tdgxC_pIA(~~Rk(;hi4S|OVqPLG zh58hY*K9WMU1bl1`fR+ZZwsLEoOk@06dnLAGdw3JoUjXH3YLqV7Mu%Dah|2ymM2o& z$+!3Tqjw8Kbm{SV!0#Nm6OQA2;ORECu1-cmJa`U!rPG92_(wwQbH4M-qJMt!q1X~R zZv2r&Fz5;vwOA#6O;%On68?gCtR<)We~Gt219%0?{GUMiAH`e@&3Cz`mt3PMYr?6|idR@%2IyU=-}W|6RfssfLnBTGXrS zdB21tQu4e~_E9g=dNeauqsv0B=<{h&a$qlG1MN8PE?AMh|KBBSgQ|C@2jFSsu*MC@ zw~j9Gyv0=7t-b~@52a433UIV*=~)8eq=S@*kn&We1mCH%#P302LJo!$)wY9HRZ9ynZwclBud!Xne-!`3E?`Q~?ylIG^I|o9QgI zD6@61+p6*{`&D0(!CZ2a&%QQHArr2O<6ta~@gT(9oTfB1lg zsCB|xGwayCKsi|KFLowcQjoxgTx}kFWzzob$R|q^2?&=M*)t3Ei7`1^* zfD=aIU>3wlbi8G!!vb`?myNya5pgvZU}|}oi%VF4m&mw)+0!XO12j(2Ix~=Zy!9A-iC^;G7J*r47m<&7TE)>}Q8d)*&AU3R7=EwZl`SE6S zJqtKTp5^$M`SFE6WAs8S^u_%9poy(X6d)g(@z(0fgHyzZBMg z3YbSN+De}h9Uryl+@;ONkUn9K~^(HGp6{#ba0{diNmBJ*N| zgDJO`S(RVP97lQ&Vj%nR5)4Xu9lE!yWM4khXw($6y6NER4L4>WzXm3pRaanh%w^|6Mo`T6I4lH3Ht&@TJW*ApA?|73XisgOmCBBUn5B4ws zYiWOW0j4)qFH;F+V^^{>l?iO{A}Y2Z-z1AG@$uZ35PQr-O#yOfE1CwY8~taq53g*z zdGHtpvOqbMJKV0xT&a@qPqzqmVi@U^NmZP~8PO_2W~?l25)4oICGRj%3Bv(gy47!B zTBLDnT4b$~gr_{X$&@1|Y|<7#GyJ^j(t(ifUxHHxKx{Vrze1Y-F?iU`=(v(m2Nj>c zLUdb;Qi3d>xsUH=NUZx3Vf006`R1~0K(mgcPevQ4puc6nZCGAsV0v63hAcFbQXU4u zs-QFj3Xqzu3LC*hv30j{@%(MTY_cb^` zSjnO9O3hUNt-s^#@%%>miLmF%!xAmfG+H0mu3|SKF?gp%8M?Luuufn&zQ&l91IL+ zXOE}ql=OvZP$x2pmLiXSuh7XXDN$*HtDA6ru@c-&5=2D%mI$y}mV0vy0y%>0oGf2m zxLVxkgcy9zsO3uIW zz+d8B4_Hw<_Aat3PP;`ypX_cZa%tKGE2E%3fxeQ*dlJkr+(i;HqC zYW$z{x8Y)KN#2fL{JR*iKNW;X#tihiJaRXAlAj)&#oETIkCl>r7>JKt+BT)X+CNQ1T>$TT>q9hvTnJZKvXn{<*M)HvjAH@-zps$E{Ux4k5G zyc~9xZ>D3fe*?Tg(=(|<5f38LH){oU29+pbV`fb0cLQ@2d}_1yQAl}>icTe=ve9gP znue)9Q+l2@jM*&!dSaniUDhn>aJADhcZuC;M}{dB(A_?}k(*;j6d`lb%~O4Z4|o8B zg6GzV?)(|wvT}9)GBCMb&c*|=A9OIq$?Dsq=dq&Jv+a(1xRy)bm4f^``!)LQ(Sa5L zK;9}2-%PD6Z6A|`eC~MwyLD? zejzsD4O_6Sm~1^cp`PozCd=cD`}b1utRc zHc$b)ay|<2Xlhxm@>kRy`{-tQXAQly_*q*}H;=Lw1~jxx%bcFOjx~8;9TkTb*#7@b zg02x9bi|f|YHl-V>z7f++%=(0fK{|0(H!zJ3A`XorEh`uQl7IYO^YIb2~flORqr^S zo-m~agiCs<2HekVQBtg1S(feP!5szNH)UR~l+8r{hnu6=Gvl7`XbPvGz@~k>DsDto zw?HVH2!iNOQ(TQK&^#X-p#p85N;3S*snOS&mGKR%K~{e$79yMg)&NklfiRMC6*1}) z_xD^|YLR6*flS7Sq2=Vn5BnrXN#q&Tlt;ykIUkRNB9{5ZLR!eFD2b0nnG7t$%}=a| zOq!%r-4IxhBW(SZryY)=#sci>Z?&!k@!{=PSIpNY9flq81XB{wLTrXt^hX3cmQE=L zXxZh;g0oJdESN2=-y!~sYDQBX!KU2n)1tnmA=2z^ zQ8x$!ubYfDuou{`MmzD1$o_93pM(D;wYSj!o76z_`Jsp}z(`-~&Hl>e0TfM){u&u%)478Filb`pfk#nSw%G0`yY*i97uDVZ*nv^)P2^)xQTzjG#`QF`l$a@T z-D8vdc4Q^zwW|*QG<4+*`5$2JabyPZhP!q>oY;`DIroa)Et3eB1oUa)%IewwmGpVM zoWY>Z8s9!>XcCWAKLrGE&wVM%4;2_UtVQziOcM^#2Bv2LU4gE=a z)RnQPyGq_ic+5v?JADwp#yu4%v@_#BbrcKXTZA5b?T?%-LjwD%&JVYnjgR?JFA>2% zmn`&tEIuhK>U72*vCIC&TymWGn;Y3znZr!>r{W4OPijOfg;*0{yc4$7a1CK9`*~Fw z!zkvy2&F-s?AJNLi72W06%U4R>_Z+(yB%IcyttPf%*BS82Om7;iV^R(K|WW)c&zGgq>P_53^kz5K;TJ87@ZMxR`axln{ zr6ek=Lb+G6h28}LxZzEYj?iz)VRqi-f3p+Rt>oNlje_AI773w|BebKG40I;4U>ah1 znTx8=ehC#-!Llzzs?YpBJ4N_GB(m17FU%W8=n~K|k798afcTgLbixpk*<{!D<)9lr z$%+&;VY9DT30WWi@L@r^ok1HDw<0$IfK}`1OaGEWGi#nE7rLX#X}zL*Y!xdVi-RKEai3KCe0wnWn<^rs*V&U&Y5C9 zm>?P$e&PoSlRm&CXnH32yw~lQkaWwBL#W5!=}SyaM9H~dFT9|H%ZV`pqc0Rmnm?UfvUX0j|vju`Ln=tuEFm@sF7umbz-ktdbGD^<@MGdRNQDnKH_g$R~L+ zb(+a83WTnA^qUGN>ywMFP5kGQT&YADExN9_bt*G$WFPgyz$(Z(D8orQ0h*Wi95=|; zS&jv%*rl;Mb!G5jT@g@@8P%#cNnD<@%PUAceh2aaD9%~-k~2%R#MjY$`Gr~-=&GDu z92=xOo~c)MV$fpCq{5{RY5l;RvB}r9W_{G4l~O{+il5n2-RyJ~(1V#7`Z_Op7%cJ& zX^nkZg}T?MXvf=h-f;>K5%TZ7!y(5uHANiB^u(pSkL9-pxJO3lby6FWGPgI;i#fAK z%Ik%1fEDjN-q8LGa5_rStaY%rT)LuKu!QGWjrYY3Gs#5}k8kEn5*d&M87F?Diqh*R z64&R>?+VJno5r>r7Yy?@(S+^YgvHR}Z9ugoC}qeFI+IlnOynu~S(q7#|Ku^CPh4mK1J!p;J*qw;Qmjh~_pRhKAXA2FePz$)Mdqk08!e~nr6F7&OkA3KH+k zLX@Eg`bSq0>w@(4dBf}B>(PN1aHVJ55C?gcgotSU%Qejg6!|~NWa!4#mtB70!DCf= zq!8twJh5R)ZACO@Du#o`mcv{1vcB}XPokjvgeer3KJK~~6W+8CXB5QPDqrr20>6-q z-n$7SJjI3)J=h*eKAOKjSYmsi5dlB)#@O)!U<}}5q^OgmD1LXwjZGyH(F5}`wG^|s zW`81cW?{z9^W%E;?>)R$1>TZts?Xv@k|_)j=oFcj@3p3qk*@AbQEX~Wb=2w$5=ypm zIR10NH`Vz;FQdx$T@-+Ry>c{s7oJXVap*IP#LG%`+)o9kbV}y zgL;ocqhV_DRYv?LSA{lfFS(F3>{SeU9Hg!WlZL{J8;8Yv@|2w8|ur%!J0`nzR07hg_3;vg?&f6ep>~B+HBBK$ZWGRZI9Qk=JlH2>&2u~I_$i5wu zY6i~%7KI}=vS+XNsL#cIM*tJ1)LP)(vrEP)sDj;%Fd#h`p%j96?q zZi7x3(yAR3f3-Rl3|YG z2V7UqK|n@S(ShOg^Uwjy$9MObAjj)eSw~dUa-t>7rimJ2KWUg2fKCDGz2!n*Ee2Wk z{b`MCwLefQ8KdXm>2troL37zv#xID$Q`S)|PgqOJx;n&FYFnBm@#HM47~?e-t^4?B zLJE#G%=O;oP9;`b`}@Ut!9K8+1o}e{bOf>{QKZj<3AtiZ$HiVWoVtL&b^l9Rv>C9% zVJAS%|9{Od$a;viopteqFRNc5Jka{O|NDthVGsO?Kx#~rq5uH_04}`vJgHsVjF!Vh za`$$cuskjpbD+x=$+)_)92QWH4MZ@+&J?JMw`15T>&u^j#5b%m{ zdb&NBx;{+f$BW_pR=hQDjskM7#r`QH+2{-8ZtmOEFB4!7X+PsAX+Im>|F{mhCVJ<5 zpws~|*Fehk_A-FIi-vtwiA8cB`^oz)35CGU?eWVSIBTt`Hd6y=qoRb7D^>`{6|iO0 z)bRNX&w}ZGpco7)5%R9boJq*TvZonTn0r3lzZVrt`#T~>iWEZi~w)iD(`DKHqw7O@|y-m4;BNA zk=XTm`z>aZpo;J4C@!;fl>7Xz zNpOJObKeatd=hA*UU*i&ljpjLr^pKmCP>}StXj65k8wJ%u4bvHegoi63#Ypd7ZN2p z>D=?j+>hlh!f^zAblgC>bFH&E4_$&a<@Yz!H|=JqRIhRMb;M8I376U5qEeEC+h!&u z_)!Dz)R!NlBJY%R6~C#<>o+F3D_FXoy))S50r^e^>-VQ)^^Lg32aO33 zmov&tey^7aW|^&Ca&>bt4L+s+kk5_l&A~tX%1M^ zXh=n_HAJ^MCA8x{76E-5KYMU&^e+KCgpt;Zfh|wF%qJ{-(tWU?-?aD_EjkM&V5(4$ z>vbqFl)goZh`)g2mPG_9QkyK4-Of8|1bi$WK>f-nYcvkHH*ZKj8Bn6gR}KCs9?}bs zx%;1)JR}Ss8&seP!Vr)UjkTERkVVUBY7)*w$Yu+jTk8xaP#~H025q{FX8-u zmTLS5a8$&SENs_4lf=jKFtqHX7I$sJz)mIxRgdAS^1c44$-`vSvPFXy;YcmQ{>YJ| zWsv>8kB>(~ooR=z7o_Qj2zXEqYcp$vR)I|;oE1w(5d0vFDVISjAU$p8LHwl=VLrB= z7c_7x`czO3u>UT~Rf(?x?$YAJhd9nAtlmJbZVv3KMy7`>V%GlfYZ~e;T2KEDbu@)x z?)344l#Kmkg$g4HukN~sy9}g^)Jcmj{#;z#X|d99-uV^5II zmCLJ5%Ub9zLvM5+`hDN6SE_6CCFnnTZ}C=pfR?xsG=70*%z3nrp36D);oKNe zId_S7usk5DH9wI`mRM-|_@3&oMEgHKxvHJUPoQGlQsD7(VGFpdbC2T5OVYxjAl|?e zgrfj^w$&U*RS$rIg~ zVi`XV+|hG$7R~xc@ zPqR@JUPd>__rFaY2-oVD^^^UV_Rk@~t4VKwhEk5A=|i6!7A-NLpZr-^{rSRyo&K)H zZ)8XqJPl#|!zOZMNCe!YCe-8;%h^sns6QrsD}gQL1d)#2&7_$w^!Gjcr$jZ!HUIhY zlWocQ^*RRIm|8`@ZA+$EPY;w^FmjmZ$fNY!amL!K1McjP+Tgb;X|XA)53Iiu388s_ z1MfLIt)B@yq^G*M)4-yyt|PHs?&6^BFI<^(`L{z_FY4*zEB1SJ+0Yp!0L}q>dwM0t z2?cfCH`|((U>+IV;0w_FeVQt{T`=+A`dCa0xk~Mm7ulP+?9lPyTx<$AMKB`xY7)u-{(Z9}Zwl5(>k6b!K_PE=WKFkRx$+%lMM!b5 zW=p<{W9}Bv?G-V87syDfcK9??`|n0*D`Zha0BxY7+=H>%6ELYGudQFssy9*1gM_rVPnAc70u#C zADKqKON1;iE1qgb(%4isSP_@FlHlVQ*@zlGs^-Xdd#GiS*>Jza3)w|fnQw0~(I3x0 zfr`H}jDI`6mQ(IY*P#?u1po-iv~be%!0qIKKMarl2*V7 zZ8v^?QOy*Jfhtkuv3w#896G!xd|*c{$7gDgqF0g?GLptun?V(lDS)ZVLT{3&8cD=o zC-gb62evS3@QULytWDiHJ7w)k5Mv_lZFq3m_IcEtpS~=&pE%BRs<@@)VbxOV9~pSi zF7l9tbiq3dMAUIVw%Xu5zY|Z=ZgQVSV`9ABUnNMb{ig2eKee;;-o+7b*>6S3-}U?;CmFJ_W4GT*yE9cI{4% zV@QH1u~P1hQC#VR)};8wP?Bq2u`XI=xg;^j|46xTqLJun+^LfN@!f8HyVCb)2dt## zD35U{NsESt$Dt}{YW$VU0QdTYQm@~#`+qgssnPCW(5c5Bz{;hdE;vmpwI?V#fL$_6 z+0@N3sw-|%C#}^-(2Bd%jZY)p+?LTq$CSp90&?QrUFgX-i5!uso zB$`kt1e2mYi4K(Dg&z>0LV-6NDE;&(Jvy6BV@mJNj4^)gYR|5&@ci-W_+TXzNiZ4^ z*f`+yFcWF{ql-8?@_tks&nsBeMyvS4Uju1`2dGrxltT!>ixN1 zZ67*uqhIy+)wZ>2V~o_*5rE9 z&r%O9bu9UT>`dI63h}4?Y24|gUHd`PgW_t;YXnt09d@y*lQCJn7BRN76VG{T6Sl=u zR|U%iV|@-W$m8M54nVsmO@e%iuieB=H4R6DXXg)5#818gQO^hD!Z5tjj-#7o19nt_2)!Ziiij9W})j>yw6_+XZW0^einATyFE? zYi2JpRfb@n#lH@sbLi&|F;Iw_mUw(BL`PMVm@K!F7N6oJq5)zoA5JR#Y)AXHx(&1W zzf1bI6Ms%kI4{fe)1HxdXS4stRkT`}oR_K;>ygQH9Yk0Ou4`R7<1ZTrD^iUvY`xNB z>P$u9u9z;XU^A1IFP&zO&^}sF2mQ7L_oJnO3`Mv~Cd3aeT3F(l{_*LYB?VS-)Hm+*#N z1IRtvQEVR3z%p@W`sKJ*u4s~aQA#gUd+1Lp>U{=nTtW4F zSuv`yZ8kt+kwBFM^l%}Yqbx_$u#SEQx{0wQ$d1_ONh{0;-E$LRVkhT0y7QZZa{p!?#^bL>DD!6{+B=yfCabzrWQUbrsmLmxiM-={717z-iTNK(!S2yuWv=iyWsLs zOPq3qVZycPA8bG$(vfyldjsD5v$mL8V6970R515s4q*fk%Ot0wxdaP|`HTMjN{+Ud zF$8eO`ZCEv0hem)rJ$AYRvS;@rhhk3OE?eiM4o;LGJQI!)}X-ax5ct09&6GW*v*5m zQMUyhW7-w??vB$&?(0V&=)iU2Js=<#msiJzVAD5mwgf> zKe-Gz04(I*cVO`DXQzH}nzJ9mQwFw=4&<_98xP(X@Z`2w4!AVS%R|kMB zamwdPKdWD@Q&H_Z+}j`OIi>pP zAW?1xxtP39|2jZC*6L$!*V9cX^$2RO4ddQxt=^9OJq8{ec@;6R5SPC<76B4@8#cHw zoZl}N5gK_rXkfk;422d27cB=&Py%qzbN;v|L_7hm!Rhf+l}ugMxrvKW%#j4I0a>Sv zQY%RD0pOd{Y@D9m?%W-m&W$p{gL6&NPyzz^)8^$XmCi4 z`IfEK76NW?IJ}~FrfT5^jkLB}>^L}3|5dQYfRbC6%zNgK{Ivk^DSGGrFxe}Fros?& zvqNZ~_fhtT#uWEN+Wh4&5`oyMTX5@>qeYcdpbRi;C(Fi0&pI{h4as?_McV}z9}b4* zsTG015+4qU^wtc&zA@S#7y|H@i9BD=GVkqG;COTsJzLW#ld#KbLx!Y;9T!pxd4%V@ zs3+5CTv*xpz8?yL;NikCP!q|Mfk}}M^onjCfR_g%d&PZp)SPppy(tz*o?G^`+ZLah z3gjTy8oitu_N>$QWGp3qR};*1tSfbv%5HB)q_bCD{miXCv5?65#t+Dw^q;-FU@IA@ z=Xn9`LPDY^O4}ce{p)6L&+*cGARE%c)7tMzE$b^m9B4G)&D>=Jb!2`k+>T3d9d7f* z=3}hfSbndlLNYZe@aWwO8Z&dHR z7XN$Ry#(!_D!YN*##T3Rt(zQYi#c~dQ<#>NOHdhb^L7R{Dh(!gZg8$wzRp&&Mqzgl zr6ssuRkTFD!zk%=fl4gnb?{VA)6!MdP&;nhQ$Q@I7?4jk0#K#{eGxHC5%4A@JBQcd z!kgC)OS)tc9$`TBL*ORv9zZ<3FPlejfcZ?p>y8Sz4uXNLzZGWD|0#$NwGvN?+ke1= zT17Kr0#O`PJu2VPM)#&|qcJ^ZlUO01&&!+|nz*(# zqI-FP_s>HOAb1=FQ)SjCR+vmoSic;|V-tic@`ib{kKx4fIS0p0${FnrARV4A(z6EY*RI&$!TYiS#w$@ke+J80I(n{7W9P<71?RCk=!rt>-GJ+dwym60p0sVcU1%ELXOz;8{Be_lG@ zT)n=Q-{oXMt)rc*htGe0#&l(z^Kn+w#E4j^$BT#;@i_Q?up=pgh$s+D4Me$ve7JCQ zUk>+Ctcgh89~~WDOvcuDVEv{>4-joR3qu{0q~H<{>I+o4=hEd#IWuMdCOu4in;zAZ zoY_fJ@o_$W!H7DkNWqE(m^)bLM__hf4Ak^q*&^|URI|kh@`<0AP-kc z^5d}?s)^)qBL-+~bOF8|FDFBXge)?L02Cr=6$e*AaoD>`>{Gx^L2fqi8xixHogDKR z)+Bq2qHVsU2kRImB0$yYoV)nu;^O1VR-L=rf=f5eM8yDoWMoY$X9(zb9smVT+4zU4 zR^zXfw_$BxtB2~y{qhXA)(99_oN$HVHs)J?){LQ+FDQeRu&Sk_mI3Ezv+NrfX$%(M zmel+ZPz;P|p9gj5?6X4CY+ES6_Ttr8=WS@}Xb31d;BWcLpUIAy#n(+qi^YRM{D;fZ z;i=9U)l#!zxXtEKIYJ%gxs?MK?mG{>FRNky@5MT1mhg4opRmN-)H7Q7CPdIG3?|X? zd>J*CMlP1ZJnkF}7&08qny9OU*-g``nx9y=Oygy@Yf_Nu&Opn+aYeQ^yWbv;84^t1 z)!C5+0oyuT^u+DHa6Y_?g`K?q)Rp#;G)TEZMa6> z=4#+!7mCVkp9~e1toGNBC0v&|Tv+O#eB; zyxWqBbQ(ZUKkFs!oP~-CH-UwhRha}K1KH2Bu|J7C4g954{1=oxrFi-QDZ_n9-iP^y zvWe*4{^jX-ZIEf0F@4YwLNVb9NwxE_Kv18z98{~!gF9|oF$N_KFL=m^dXyVmaIcJC z3z5AVglz{|9$drg$2P*9I;BarwtO+fz}FVUfIs9WMzQO3DoHq~DC!fFoK;N4o+E^2 z!oY2?f7WrTYd9z~PPQ3>*#n3>ZK2N2)1t3a!F|()Oi?xTbZSpHC?4py)U|L>V$7;O zjd~4St`{n5|jhLYxSe#*S{kh?T27eSc&z!UNI61 zZv%eiy|esI)%`%2zy?;l7OB^P^%sW8Fp zST22co1^rhuvqDwGyhDq4!KXXAS@as~tnOnr{@aN~2ZI)!M!6WqQ%c+lZam3ZV z{gF$pkpGV5k(#jw&yaA<458?a^;nSwY;GMFl>}Wt*}7DHY4QW!5sGT|BYr{7Ql$;z zD(p80?tS9FeKxT@4=WO|+fagu3u36X*;tjKWRd@;z$a_*~+JknVbB)}Swk1iq?2<;3; z!~P(X9=$?J%f@CJ*+^1e7$u-=8Ie(lBsF0vVo{}kfp=KON&R;yw}i!jhCu_dai}Sv zbb!<~PBh;uy}m*&vzb#v$;VC^s?^n0={a0aGopknK3k?nIgls)MA^q>yA#8>Am-tN zeEjv52Ng-Z#c%77MBl~TfyeUD=46lVopVy2a+tew3(gRR!_R~)a=Zcmm%m1AJ`7k7 z?m|YmUE{+nubT7??bICm({4Sn>KP>Ij)2-FpK8AQf)(TS8;a=e%#Zbpw4Kt*hcAsb zMJzkr&CPcw;a(D=_%3cBR#v>>VRB^Joh`J+m)HQKWc05_ZYz-kEeVv%swG?3i+!L? z&~8b%IwvYCj9)Z`Bnp(*&j|ivyGy%mxvTB&kBiUcCnKSPp3CjdOxfgRi+fll13>dN zhcqs1tfQbZiKo7jU%t>lFH1Ge~CXL-Ge zZTDKtJT-u}1&+G>V)3EygWYQ;_2{VIM0e`0JuMx`f+=Ij89-QQ>tb4;0Ebt}UhEjt z{(=Sej57~u?Xu|En^xb~o^=j803KYc`?Ny(FbR1{PUr`@Mk!)$U!X>wS$n10rE;cB zi~hpbmRBg9YvZ&|w@%%fZQ^@Jj#w8tIk#23&EHw}uR#BBCHfd0{i#%*2xD_s>`18dpWf zkpevuNvc^Z@LFcNx%u`io%mNpbx7 z8oMw!uoU%SF6TaB$tu<02q?^6FNO722!{<$UsqWQp6PDNIH6}*_Z2#sl{cerFjQJZ z)TXN=-5yO75);gtUOUhxo(s0gHd~Zk*FDD9LjJDOd)5VB+h7J}&A(#g@+hh@xS=Y8 z-}bs!*H*5+#u!K{AA=S$rykIP^PAJgGP+&So|T{?n+Seo@s2?m5-`(=vL|o1u-jEq z+r>2GY4b==V=x}Oxb~f+;>t*tJPiZN!-*p%v6M~k`(68D@=*2MK5{0zVZM9%dK*o> z3N(>+g;8!JrrzfOgm=!xRpIo)f<8$)~~YVd+w@Zs85%L^tFQ|eDwaS{5rDza8!vtaLo%HJk_H8| zhMR=<7m%|{KdU`KSV&l!FmQg2qQW%Td$&~@P77EN4Hoi2ORC41WkV8_M4-zrLRV=Y zXT=*(RQ4?WVcsvPp28G_{(opX%b>Obtz8q`y|`Pk;_mM5?q1wIxVyW%Q{3IPI0P?N z+@S@^%{k}0KQgl?GCPyWBx|qruIKTDMv9C+6CPy@PA6zu4GwVQ=j428&;jw;ui>%% z^;7UpJ2h4i6|H7N`UC-E5pNl2rqbUNSTU>RJ5sAqrUEvC!A+x7#|^>dP-i%{9Y8^5 zPo!obY@cawqEOl$lW+fJ#O}jxB+0BFoL~Ct&W7JT+=lqnjmbc`rc+<;X(ju@65+G} zT++o^{bVY7sKVJF#OqL0st%-_$EpL-GN|mU626sdrX!(86+NKeV#fMT+x7(UtSzp$ zrS_MdRRIVRIUC$phb~*oD!jw5=`s$cJm zvZn6rLWU<%C=oD;p#@?jAjyOaDdnMj2aY%kipi$%*a!XhAhNUS>O&aw?GAU;CD+ z01ac$%?w!9Unn8k=$3F>WifDDBhA8+a~{ti9F);;+d9mkH@G-`&AF=&%w9C(Ai8B^ zQ7@lcotuG*db0}*Qt*!IB~JTqY0g9XYLHl|n78;9&_rx>0K)lL2se{_YpjP?oU#4- zm$;3coWp|(_&&v=u3~iq5$AN76>m)< zSwW%H9~?u8o_HOC+lEWZr~>;+o;?)__}82G(@xAGV{&bD&ovi9uOcCS`|6;e8XJ(i zLV*ph8J#%7ab_z~eg*0)$wd3V2k*W93uH}1Q-HEVVT-Lzt%q`sodwB*OdCHCXq=v{ z*x&KTN>{kR-H0YC<~3#h2P%bJ2#@yyG^|q8xOf9!i1zcY97PuWeT%K_<+)Ral6H%G zH$aoPx}!(eVP*MyKK~O!@Qu%cY5VG-S~_-}e%EK0D5iW-%tzL1&pDrBeZ?f9cj4 zuDep`^3vs+H?-m1k{MBEYv`0te4VTI%N5h@w%O9TBJux01on+ydhlpaz^cpUv}|P^ z!M6ofq2nEm*F4E!h@kNR;3Ecm&$NzpiqOke+ z?762ztW$=VnR;f~tP_V2?^>Ts2x>)LCtcCh^{w_)-ZWcVyU+w?>v~-#+HB1y3zvDi`*@TKWp`e67^6B(9TZGBub`OCG7$IJ7qW zp5K}m$7!>p9*w)O@St0>%r(~cP)0VVGC*3v8zmv{1+W%iG%eeTz zi@spiG6OKR^nYX$6B*_kDBx*FfL0ec?q%%W$!zXIl%bxhdA5%-TL46b#XE0-p0!tvjJ92Yi_TW z0c&XJ!>HDC^fKCb9MEQDB9Gp%v9J`LOTLuy^SA?56*S?jdG49#b6`Y%_>Q?l^W%T8 zg0a}L7_dHTF@;WhyPuv9%O7*Kx!f;Kdpo-X9v<&sD}In1FlQ~T@6?LXng;`)s$l6F*v{B+17F#{MA&FtjX0Q9@V3e`R*QksNP7+Og48g}Tcu7C)|NF?Bz~U+hfvls*>dRA4-8ujvz=!mACL z<{49$kgF)@`*u;U{$rzCm~aHR7QX7GUHg{~!)lt)57`OK79{&7ag`!ndrJW~>oJGI z4hP{3d>L8bz9Oo6t!A;xN`8vNw{Nk#TNJW(&%V)qs1*3D?KeZNqkFcnm%u4xDeHoy zW?9nVelVkw1N3XTwDX==2G|KWB&6qa(;q+dX3u1=_K`H&NjY7xS8@U4+I_T0t^)M4 zNWOXvfczDq1)kxPv(&Gzl!9VW%l4R{g{Iw5%}&<_=11q zCPW@Kv8L>>{U}jhM#SohnI2Q!qPm&tqy}&PMb>P1bZmmTRukcwo8vBxL)~@?y0_Jz z^Tj!yiVE(tA9Pqq75@PINs%R%G9@xf$e#>HrVTm7pz&U4Xi7At8AINIKa4e=7Gn%v zL{<^t!f#$s7h_0sbxj!pk!Tay#RJ_VFE{0PTCd%*?M zK+?Y*VJW9$ImLbTHJ*=P@p)bIymU1Zv@C}D`?N?Br0lhv{a@E5G}f=M!HK*yzrB$2 z@gRikcv6DXQ#6*WwwirMYXoq%ZEWiT@-M?a@n<>XblD>stqK7CaK$CtHCQ}zd333wn zpB3A@n#&>VZ>(irPyq6B)Lufwk7hW@p!4xyglLIXq4+YC;vh($cr3op{6qJme+$@7 z27(_hnDr;+)n`nIv}dirc3-Sa*^?Hg1{!I>^vZ$yka)h;+IO^qRT9H&$`N~lF5zaEXcb&<{pPw2x69flIBpo|rZ62QahZz3s(Ord$$ zW;gRPw$kKfoAKJO#M}u5dTj^RbnF%Yjh#h{{afhhd(7cZ9Y;{5!a*?1FS+J355;N9 zYWm6zzj(^wu?{CIjFtY7pGkzk6;Y}MPAo-VKC34Fj*254Mpb)r7j7u`ptWSH54h6K zwKq(d+#x=zPJ1qPs;%S8n49NKji=~?=Jd;f6cs@#L*nwxLRk0yR0&cl z|K3HZv%O>(VD{>f=fG^C zpC2G|ew6rTccnGZSJvC^>1~GbUIsopcrht#r8ObVIX_d$He_pJ6dqITJn|hRErvd{ zkxsQjf*Gn0j+IoF!It}ZjDL%N!FM^sgsWN$fGuBomI-a)RVK0n z!gU6D1T^KGVF1Vdc`FAHh6?gxDA%rP1syQMtN=$)t}xV%Rj^+{>#`OB+jeCNinAE$ zo0KAyQ>htKS?w1g6f-$@UzYukhv9vs;aU%OrXRNM&twoCZLmY^mg4Tk$FE-%x=PFs z;&%r0-T#fz2e$1Ak<=nUW??OAXZ+2xl3~1)ROe~B4jHC0vDhSR>g4{;OM_-9@(C3T za2zR-wj)S-gZh^ccxlR`-9%qzjlbKnbkbSyXfe=Moo`#InA^q;+M)WTYB7CKN75iOmS{YHOGXEUE-AW*`#_F( zYP6r{NA{cG>kER?uHn18+ueyAwrm0-osTQKGWc(w=0AD!?M`{2^7X{k-YJ^2+Q$zL z_1`b&fm<3En$O24>tSDb)xv{-KgSC>I|6I8mKC|^mQJ7lE+|SlgVRfUo4&=;V4iT- z>s!cR5D$5eGrU?FP0R6EB{NS~Xl9@y%b{d}Kn`4HbP=ZOqLV(=IxZ=bb7nEno;^cr z92wIjnu2$jrC{pt<-)6j6uh0<=kMp^@%Ee;m-P7Ss^?{Wo$r$3Bd!`~zi^9Hq44Sz zj?IU~4$fMs*gBgOq#)3t^;@`1l{@_XZR<`mn(8^t*Ab+hH3g5OFU-Jk$cwN8nJxa7C%u7B zRIPft?`ewQUsHG7Nq=CEPOJ6JzuxPRx{RIJ0JE3$Xs^|XznoaUzu){hfGi3KqT%RQ zX#!b6*3>4u9YjCB10XuM2i^m_^r6y)wD?d0tgNI887t>5LDvC%8B@MOK8!P;ZC>sn z-&RRH5+?VtA`lzM;NuVt9xqCy(;!du%9qF5>p=2?%YQerJW7FT{SCSOf}G7Arwa%;(%#Wu4$ze5{IA?OiqvFz%`BA5W2!^xiK~QpC-taPY`Wa}{+J6j znv(c->kOS!bCv-i0||D|t-XV(u#w)nF3zcEmf5`FE0Qdh@DHaM&tPRTf}_IaKHF*@ z!(7wNt2}aE!OeoD!WrN8YLdT*yd3H!Dzv8-jRixqL^*Vj4@xGxFA>wc6ye$K0id}6 zbsD!?oSe-JJ7BwH14M5s8JFsdx6&hwWY~>qcd7?A7BVn2X?W}?k`>`wlG-1m63m7b zyee_9Tn$p)O|>H~VV^!2k=oy2D(IIak7GkDp@&Q6lc~-$q6E_Q2qvoUq_j)AgI!u^ zFauhLt}qF#6|Xptwcns~?&NK>6)zsq?HYg!wpji)o)tczy`WCBfIeX>3U?v>(#v6F$3CHa`?2aWI_r>=a z^jA*|d0l!9m2Ntf3df7zyxxdT-0wyF%Tm4Xwq0&rzuqeNSS88pTQg1f6idQp9b3Q- z!Irt7H+%Rcxi=Pv9UPCZ_Sh#u31d>aCJMeM9!Nb9-$VK7z3CNP8tp_W42Kw!gTM;F^^J_z9n!2AI?OAyZc(3@Zn!I5AQkC}SzA4(w(4WoEKG4IKI(-~~X zP9O|HB4vO>3N%KUh#x|s(8JKet|u!1LhTHVBz_4Gzp*uIpO*?ZMP1f>d3;cIL9s+-jLWRbTj?1G)!sT2Q>WwcgH!3AGCuZ=jlfCf@WFoBV-?B>J^|Y zHwlI92}dHXg(Und(c%mhg%boOc?Ur>-Zq(cIhhw)d|6=C8gjGE`^~879AyaX+O83U z)eVOOGwtAb7U|#Pemx$Lfu98=2`rN#dWWyQEs4^M!HUqDo^jakPz{7gc6EV-Z;Qz+ z)dGAkM>!MFtlIW}+fI3Sy;&f!DWkAg!8E}Ee-?I4svSN-s+~=x6dN}f8_65Q)H$P` zkF_A*trfuP?nuIMWBdmg=)U#b-Rt_Lgbp{hhV>hp^Nz>lpzdm0;VSTA%yT`%rEXjP zgZ(vofYZ(Pg(s=W^#)Qp1q4eIe7rluld{is&xKa^$n;1%bu|PVb)A5%=*}Pe$IRCl zZp{u&DC2_b-Gkks-D7Wf+=6tL%$DwuO1Ql7j3pe}AM^CXD(9Mjpni&;?3;JV_YZr} z8o{zpg&#kA@;U0_=@`&=>-TMktH+){Kb`;!lhc4bsskzb0(Lfe1+k2G`k}v(84G=R zUDDbW5rJw9%{lq>*SErHJMipexv+t5&Wiv077l-<==CB7+ul#(L0552(>T#CmbyQ0 zkaTrH3_GTWM&~d1j!!TH#5PNb9L*8uUtua{-w`?YM%YvD7k&Vl6qOrnS9%|E-=)kx zob`x^zVMpTpz7F4dJoeINbu*>+7G+Zskbknm7385az#w{g~YQ~VP{z|RbYKXI?b_z z#^BLQip;KzcY#eEPENWfx_75ktSg3{{B=P5 zs_E9%&tMF4Am#!Rs}wzwp7*f8*>)B_MJ}`bu&F}SQA&)^=y0L`=^^Ut2$L}>0gqzp z0h27w5ypzgpBe!pt&+b`=9)Qk$J%QkWyf>^f6+Dsov@>HRYQ;K)mW>jtL+qNFjpLZ zItv||e*JIG#Cocqnw1LgcOd~q%JHUJE`m3cBn-KEyZ9gw@d@?Wd7Vw21-@6DRQGNR zLR@j7{Wr4JulS(=j{SFqIQ&=5Z7=b;#qPU8I_D8Xkavft za3d)R&PT#q!?s4F<3XY*XA0SG(9^vsNCJ7V8xWCa>pU;h^PSHWM!MZ(UlG!C1T`9N zMoapr8Pmp)`zld|@LBjr5o(9<0qI#LAjA!(dMOl|bi@7?#7JwTQSjKv@n*D`Ai+9I z*AZ``e)Dftnj+>*ck-OFo3xCp01vrDH?23<8CRDJN0yH<0SO$*?7IFQ;o{PqQW=`z=^*7 z-aLO^vMpIi8i;H|pDcqfLs(E7+0Wp)DU?%wP|N%2K?*$JVf_BlL(469ICnKNXUvTU zJr1~D8InQAWNhaq6`mNvWct7xrIoe3E&1vQCB?H*g3YQ`WzGc)z}T0Tq(mIPD4U?kt?jfjHi=u^bZ)2h7DBKUBxd{*w-ZxeNOaP6wGp zsAIF60?UL2zG!mDn-Mua)J(5+@oq}nW(jBdQ8U&(A!Dv7&#g9Mpgkyd(VlCwt6a_s z$5|4(dGGDMTR8U5)odB~X!mn03y(3vw(O(j221MFA5nwJzl|y!P}ZR_D2xhM*;WxX z>oxNour+Nq*$W)s%vkVC(^$>#E3;w@`{S(AfEA`%*+7R}J{tv)xgLdgF^UkkueT!$9mM$(uWD7NWeKfR9!+!SW2q@-5u%y8 zz^tmxlPU_Zv@Vvi>z!BL*e8cNPtYe-tKu#>o<2qo1ZOG5r(7 zs_8F;#fpt%lyIc6s8ny~#`b_U>)tPYK#W-Nt8%7)em{^VpjF|On0w&qm8>!gdg;iC zqk|^!ro!+f19j`^oBGSc%1gksFgbKrKJ3*zDoLW0JV7U;cdRKE(r+P%qjX*pz3YiC z1DdKK>NLZjH;DO$VR7Wr4Bh5(;qZIMt7gUm9oc;g>I!UB)WXvv``PLR!~0&yz(8S4 zYIq6_enXU=_L~P2%VXy&2d0F+IcRZYLVojlccfF=Ld>vKN||+SYx3fG(>%VUDO(u@ zHL5THwp2=FUo;cGvSF~Edkpm~I0c}Sm4$dR;u=GHCPbiBb16x*;ow1#zKEU7ai{76 z*`|y-jM#&o3Y~*`FuZm=V{1SUq>G^z91b^~o$$++qn#JgCDg`+PIo1B7gdoyo__zt zFvY1!t6N5tOE-AEQv4QYE)m_Eax5U4q-{T+ALdYfeW+CS7p9YVPcZcB{f<-v!EoWY zqwI~DGBvn9+X+-h3H93c8Ujl*rS?$7y&hkRDwn|ZnIOe${ocw|@2UZ?#;t=~0KZg` zh@}eimZc#UN(w_ccZ+_Z(ht|o40$8V{JzinOyVD?YPBlt=1}RlKOW=)pbO!aZ1 zJf&3YhvQFw;JRczokP+P1}#_y-lAcrUcjT3K;zZ6jaV3*csYMf*&Qd&eKqv^dcO-x zQuqRHL9BEXGt0c8K3m8=gZ5{Vb@wC-2q3ubT_CbNLT8o*aro*Cp0T_+hg}8U=w@-} z2(V91ANr8CRDg^&@&SZtag#3v^esD z-iVX8@Y;RC3)jDwW1|7<%pSc)aq3w^$5Mnm4G+N0qVF6+gSJPz{`qlAdDkwJKQ%4j zTR!(wqhyDHZ-X5b-Ljn_E)N7rN360=0zDzg?dX1U@Kk5_fxZB1ko^%?&^!(*nx7r| z=Eg6ENH`(hB>TrkM>1f3J$XN>dg#>J5O%WXmj%Yllocde0)7C@`c6>D#SGDP&>}Cs zmZ1U)c8LT{(YKxk6#2518Kj7{)AekDMO(ovsF(#@ioGRUl&nzSq|=KeIQ|WPVrCf6 z=6$*BEh*lu8}wW0O77c4Gzj-fx7#Tz{<8SA2mVg!8$_PCWEEIJNZL zkw3%5sQ8W=DBIC}4+hZ*6B)3XZY5kngWeX!w~Pfc&V+x+q}LE|eUpybn@CD}QfRPt z+RfUg)>bF|Z-$hQyHSK2TmGuFy{V^lOh2Y%kWt)GgWxLZMvMQBJ2Z-R$7|2%(q+NK zIe1pg6{I=dKCS`XM#b7hKf38!Xi$OEUKf9Vm)*xvnrab^Ut^-Ypz=Ykp0HEaMvSM7y-RFsdL@qZol?0x#TTfvVg;Jr{Kxl%2J2O4eVay}twQ$I(ifb$ zAfz$_VB7w)x~}e4RxWQApl@Rq5V!)y?%mU`8zY|eoBnn>Ksoz+ zz$QrcM_!?gB-(dSR)h{FgXDS?9aXX;q+uo z91)J+j~rxB6o;>{P(MD#4rruZv7!aQfX zF$+CgV0mm8Cfqu@LPE8qkWdsGaSb4@;ypC8_LO^boQ&T7=*! zvz=?wPC$WHF7hUx2e1QoT^<{4hp?=%#TG4Ob2V zT9vBp4U8y|CGy|r-2;fie@z7UjCSAsfe*h3RjGLCf5d%#`LBbDB3vX*e2C&t)~=xT zj1^nCLB)*~R(4=5iM3+ej)KtMXHFA^^ba7qivCMm_t~i(J4mrY@~>IK=e8oeQb+th z;k^cpc;pF6*`1G)f7g=Uw7<*y}p1~=Qq$u4`>~&@n05tN}#v*+x4|lTepm`DKIBn z@SRv)YD6tr^-I+C2Be8ig=tZ43LUs-v{bYWPCZYhnWr?&bQcI_oS1OaE#2GpsHd05 z_lH!>Y5P5csN`o>J&ib-D~h(VzNO7+S-lwgJ!rcKG(!a2 zsKks0DeeBF=v@50D1n5ODaFJNlzfukN&619D%DC`nL~mnMpK189QKaD-bII-N@p&~ zS39RQQQ>J1Z}-yJ;l44^uwXjBetYdc z{xu2@5$R-r3^K^lnfq_ zh#q|8_J&{GMYO-NXL?$izU_gBIsT+Ue*6CDw=(lRlWoWEK9?CULeDz8JsTHKi5}dq z!5>1eHqSk0xsGR0pHOGb?_R~i3beeaJx`!`_HiySQ5xaK2vE~(e$ zW*NwP2$)SKaAtiwdM8^~N9T6WhMvP=Y~d0B(1C+{ghMgFtD=-Y?k zqL8j|)QZXg6o*m(?h}^PrsrDb=n#Mm0LnZb0z)GgGLeS?y1;L(u2dte$5qQMbHjOX zFq~J}EtsySaLn203qhOO(=t}RfkW`o#;s&%u4Q2clO(W5(!6RyOjb^BcS#d+6Oz~8 zg-C8~HajP!cw%SPeu*ch#~}sK6R6_-ta6axsL_d)x?(i(=Q7~PB#N4-u#J?HcK*n* zDocHNAS21GB?i)y;dVA6-EH_^nc#O#j`&ASoH)S6PK}WsNeJ)(`E}Ho`cpJEL9yQM zBwkHT+ps*8e5i=`RO8i)nCf2*_I`eih&%4Sj2xxukEn^_Wp^`d5v>oAu|N4<6|ymP z>C^#}yfM3O^3+-Np%^u4H2}*nF?Q`BPQ~}hsl&c6qeLkynK19qKo&X!+s==RBk`5Xh=4J3U1luAAZfWtm}^@x(@{#xBMLOOVhCVe zn!!6c4fbGSMrv&1QLFbEZz&F!NnIKE-O@m_!p8C!i2!xO>KVulZ-v>&GbU&bVdo_; zCiOG|{{U0{Ao##^Mkwk`McO#`ZKBr5?gi#IWe5=OhkrNY;oye=Up|*R$>#Tuli~u- zC(Ex0&C*I#ej7K>7tB{NRnNb8TPqCeYbp!{E!UxcYid4&xwt@`XxAwcs&)FFgpGS1 zL&?9{p=kUmThcm9%LE}d(kX9IJqv!mA!ysOPQZ>I@M9l2QtIz`Bd(l&b$%7k5dMr4 ziThr2b({J$44DqOnC0{wVol^oRr6px;$4pYz&!E#E+4U`h{~WwkIW|H!uLl+{x(D( z3bi(^KbCFzx=$ZkjwHE_)`ZMdGU2GYU)Mz?5KP4ppp@XJK{$vu%bDqh-zk$tbnmc; zj(|R=hZesXWj!;4Yb2H~pC86IDm&0`w{akaS&Ro;v?vwlF~0b6+`gcs=s>DoTAh>D zym2&dF*?!bv~w!v*K7#|lcX}P2Vn017W!kYo9TPkX%yK5kIU}a`t;G{>8x=S_S;iL zEjcXIh?k;^xPNjg?N~SChq|u~KphVcN*UNRD;~mP-N!c~BLZvl=U`n`C0RwrE&ES~ zPXlUa9tEmu-U?ue=CPZ8OND72BMkGI6ToZ`;!Rz1g6FGOC>N*es#RmkZj+e9PFpw|aW@@U^wN={J{^9f<>^It`xx zv-C~0KEXp%`;AH5XSL=*clwTT(By^?zuDh3P1NUOOAS1R@wXSh{IWz@qWU)ydY zz+5-3NJqVDyD}e&zsPqs9|Nzj)kYvbo-A-P>&wF`Mf-Vf)t-Tj^T-JQL5X4h-D9iW z#Ad9kHt`ijT_`=3=#n<*X}KR?70~i!w2p4eR^%}6o;n=&({(jNZnFMPS9a1E)QAXwrmR@y$5mh8R zakpnzV>7j}#(PozX~hDHf6nY!!RcVWl>ahph5qIl>}JMV2^1U9kXD#yztcKZDC*Wv z7=!ch%>v?VxMV;F?*swht2E46?tqu~ zYQ`LR^|yjESN*L|dhxMf@9C5(Y9ZslDh%rB@V401TQ;t;eUyxkrp`uAJ&H0QiJgP& zdh&AbdVnpB}}* z`}z#VG)Tv#j9rB_2+uJ-)z%Aqls2wFeb12Z?6p|U7ndo@o zJ#96^tH;}c_3<80{%p!!L}!7z4c30dKk=lTb%2_Fc{$=p2$hIGvT`4MwYkUSHm79o zZ6@^CUzhK1J$<};1f1{d?Gy&=RSoL?&ttW`! z{b+*9%AwfRU!8n# zpb6x6Xf|Y;+XN+MYDsL0)o`jz)Y!UTM3%H3BVw72nkFK<|9igkwr+LQ zZ|~@rSzj@Csb%;h5wU2zOi$rD_OPcUIS87vNw>+5hdM{TPLblaFI7Tf303Rjcs_3@ zn}~mJp2N>%RIjA65h>Sc`uEbJ4yd=5fKpi-@S2-3 z^Sh&5)2;b89(Z%A^WaVrlPG}_*5*LPa9_@gGpM-$GW-ee6 zgS=l%!K7MP^%<_<)X`8$M`fP13iYv!OfWS0xG0bb2OT$mfOws*#@3TVvc9w8^p>bx z#c#(a^Y|B!d<@vsT9Q^?5XHSULI@A@1xqFIUk_8dbk{6PD=HrjernUcq#!8G%VDH> zU7bQ&OyB_e@3d=r9o_}cypmzU zBaivudFo$gF;~)5(s3#dX*H__WJL_X9Gr-t9tI8iW0cT&1~^z{V!|Xz%551H{5;f| zJ&n3DVYnJ;THHjQ^B}}{u$W;P+PQRvL1%y}7@i2yc!>$v0J59l(b#sD>cYlT z-mXEdamtscF&MVE`x<2Z`W%;_s&PL%3UQ^z`*)+v5?4xu^C8e6{-#ha-xFH(Z6{y@ zOsX33jJwGuobrb2Y!4Gg-bvYwOrY+A>eKtsLo@f9eQ7Suz6laWru165A)ip&6XnXc z@FG0Yc!G0tzJWr816Cdj9~W7B(tK7+h#1!!dJ3$*B_(frk%_YfEX>O6@)voil)RXl z^WF@4=8?`n3ORD@5$_v{{K^zo>H!RFdrehdWyM0+u#?e?S&f!3}r0^UEYvOKkSAV zXbLxwHjqNv1tk*8`{TZO?4&uzZVMSNDsylhYY0j`ZvBf)dS7sZ91G8z@Go#9V`e{B zB})7B8+3UDz63!%0QU|%@otlL@Obo~d|#7;_Ye4kom&wf_svU(M!0`AA=SbJz)*+} ztM7N%3E;t>nC|-Sw#!M^02Z1W*iT_#@Mx+(y5jCjkBi_4@X?uUL4O;?wjS3c?%d}{@rf|?1vQMKqQI+)5+&N=6IRmsU-26m9K4awDA4+ zCq@^_Y*C!%}yLmVN2y!lu~>M2BjK7@V}e{ltu(0@MUx7#t`Sw|KS=))v$cQxCWrt zP~`VvrWzXO>hJSDqGU~h(Dor@D76Se&K6{ygTnEaVEJZ9 zMFhuo&p}QHqw!DvI~~~dqIxcuNZkOg1_l@^=kk#?zxm^5| z#$R+)4z}re5U&w09+@?5;5SN zS9Jw_7?>&xE>JKRCcu0OsV$Qo)YGQRN0{T+b9ipmk`D%<=X97}En-|=$uPrD2YG0~ zOUyczej1QPQ?rbc(EO7IdgNPar11_0Xc~vE_-)V@&kWcni?yWhn|;AXCWYWMMbZ^?7cvLV0_(5m+M2 zh?)KIvr_y+hoUnXnM|>7HVWimyHxfqapiOxU+U z!c>8MO%YNB51r&n`lYxAqo7clvMMuen*F!E0s>fWJk3sHMTaRI9H}?Uf@D|*HQ?W< zWJMwv?IUO|oNp2Z9O*`;M10ybC)U*WEpOsC^ZQ7aNNageBb(gME11YOAS0hYZfK+C zgSn=A$fC>(Rgf#5Ybn1{)MY$XzEDutKYV#oB{B8wBO5|*+95PB#M*EQDf($rmfw~r zrj(gg^A83U+jJ(AWvndc<#3-?C`ol$X#B zUs(m#@d-Zp3iSp|C!@MqJBbf>DSiITzct26fTr~n5yMcbQh_agiorPPqsAjLEmOU zA{W$$D}eeFNT`RIpKAz@eB|y@5d6xj zk{H<%UP8yTa~pc7lNdC^$O?aEm+~Fj>XzR{=pzq>inU_f+H=Y#cm1VJ$=xVOL-RV(|9}Ic*Q_#?Vrn-`Yp7_}RgF9a+-2T5hI(G?x3(3x# z`QN0y+XV-D;7#K#;XLw}?pK=KeHA_y71Y#WpM4hMbr(#u1Y)xu!Q=Io?u~SfuP)n} zYipJRJ5LS$>DZSJ0+%~R0YKo>Tq5}k=4dJH?e)5mh^kB<4>ATyk?HZrF>_(8M^9&k z=;dB{>;{mY%T|8{oMnG26dcFGen2nFCt(2Q_A}Q!Hg%r-i}n5V)7El=|H za05Qwd;tV+P=a+3V`;vd*XNA`%^e{Pg@SRA1>Os;`}0V)&|Fcr4oLs%wLwcfjX1706aG9%Fjb`T}IKJk}j1i=~m6g0>0cqYX?kJNBe94Ww* zA@*I)1Ng{hO#gvz1X-e812efaJ4d&}O+X!I;k|V@@>!>+D9`WDV76Lo)cbo8UrRSX zNB00uAlF~6=~}}!wU0uVs3FW(>6M_?8{21}el>>-^s^sfDoo*waO5oetPT-f>2_)a z;v?-s*q`4p&uo_OHKThj2ziZ1QDA`+=%XVlyfn35Z{5=jrUIoajqB$F*mNYD3=;bDM{qo5T^%VntRch7e zeb(d=o57M%oMF;-0=24sB>EUtSG2(@``_W;Bd(ypzX&_L0rY6_HE^p9|jah(FaSmD??l|nIsgh(zB>7XEKy$uIee}<|T ze2da%=!*H;mJ_WS3S_!gD|j{jCic2$cVDCOk;4MBy~W0_X4Mf16P~zSs}@+l@z}gP ztH1gIWdfKZic!OAP=hAX;+^%UXZz@$Q$H}L`Ux*C5Cy=bOz=@Q@U;OfNrGr;fRzu#k_lCWVJ}h~9*c6g_F512DMHtH`9tPo3nL zZf9AQF`W4Uz>WcoF|r~t3W;bd(6jh;eY~rpFMo`5FUqspbXxI`4T4)nu&JENJJgo{ zf{|vWHO!fiohLz-R@x=6mz6^dnnM_17yiYRJfs^Wb%iGwOc)t8Q5=ipG9~gh)fug$ zR~6s$Jz+!*ym70<#E4L|tEhB1ZndKbwP8Mr>ZmUaB!#m=5a%&<0{hD(mWk&ut0u`E zznP4wHC;-Y`>;V=u=m7m-ofRc=q|oD}2pl;IZCA8+`F7wN@#2=W3*T<(1Q$ zerAShfWS+?r!{+9j;nsgX9f&x5`Ya8*4;sc(u*LuwjlHBt2Z?iD86;7g1quCaBfyP z*;!aNW1Q|*G1*nAHe*BixkfbCjxTf2W-dWM>(i9z?K1;DSw^PYZ2`96%)fErlJofT zXGAL!HS^08^k&}W5q-RhKm9gJH%qxX0?NG;euQL|LPXv$EQExW(5_8bhk+&aaNb7o zRsiKA#`QxVkDTyrg=0oIKdX8xQ#4tRj54Czt}nUa{~i~wDx1?{g<9-e7C#MC4vBVw z)rK`b<4`Cge@cA6WLL~HahOMsI|`T0(rqD_nx~E4l;)Gs&?dNdr<@7gY!p3sPeA4m z^Cy&p55)4v`MItYcAK3O(>*F}C)doGP;_HNWM7i3biHI+G7Lkwdn#&KT&|Szla_+ki8_V5o9FfM)$H+Srji3sCmYg;U{4W zvNdULH6UFX3$k@-?vE5xLj}2e6fTj#4;ALC(fIzVSn;87ZOzKns=(=K2af*lj~JR|nJL(UE`}dLUsF=d?`92?qql!AJqyrnZhQrQ z@tTs~o2ch@53{W5X55z*%D^VBz-y9;FynSx5a-9ZqyYu@grftb0($(RyrV;8d+*k6?v>JXx5t`_%Dv zwD%DJ@>mx;G^k9Q1v;HXzHcvdi(qW1<8YqW1$Ym(6+gOMbL2iRTFTdVySFwF?tGfl z#4Nb|yvg#NDbn2f`6(7_CgE)Itzhn!zZPCq;;H`D>lVLTas4dcsVbi44GbHWRneunL3J&6@2wC|l!wD0}h`j^@u#Yc~SLW{cy_mfLo6Tpg0 zqk68`37hkg%FDN##N?C%&%%HGn+;gese31>PFQ1*mPG}brO*Iq?w3?%W6P!^U>{l; z%Px%YQt%5P#F97#v^Ml)!Ij(Pxza!5kbCllmc`$TV#KP(C*(H z1>C=NEcW#TuR72_qD1$}5M~%iX(-jp!F+sr>q}kq`9=84Z zC<53tOL<*>^l63k1C>M`7}*pN!s2t?)yIP+A6+_;&Hm~3PG-x8&$Ae z^25A%(77IBe4NPGYWF=$aS(MZLhFG=pM$PBvxVGDmEqVqE&`+*0lQpKJ9g#SQb)}r zjp5Tn&e8TZ`+SUi7(Zd< zaVRbXwW3&=?c`u`dIY)e4IuUb@Lc6tFLjOpg7oakN@oV5snUdDO<#WoB%4Ba>dPo6 zP}v#+K~mS$*i0ax031qjrb`zD%eu(MPNw3W0iFXaIS#aW$L(qrua`$(1HI%g&V|?e z#s07>IMH@-w<|;Q;)-lZI0#CEaw_(Ao!pQPE3E;vK&^^VbsQaSpl#B@3<#{S{>%iV z>1YB3!3%h{!MX05fbD-t0VUvZ#a-+T;9B(%CroJ_zKM4?kE@5Gm0Q0W23Bcv)_Jw+ zlGP++W9|tVO*Lp0zS|TfblOjr9ImDCvgl0mD0X1@AzthbX`PdM@6Gn%VV!j#C|t&m zt78kbDg%<4P=&9z_Ya5t1p;&~;7z>9Z~h$L{JY((Hg}DNvuS_30sFYI8D(uO9~ewv zjS-GqQ47|Dt{msKFqoP95dQ>l0|Lr?e~~ZYYYpUvgtX8Ra!6d0OT7;ZSStspNqqOZjZG=SK7P6e; zzac>I0^lOJisgV2d;)Eapxu|Fw5Y_-`RcxM96ZL#`*^c&Bk$AxAC7>HOE*j&N$g|E zHstsilk`@}rs6Q*rK1EoL}9H@WhV}4q|W8kH8=J;V#SfwgDzubN5V=| z@?>okthD8g>xN*Z(Q^*LF|g8xk1*&j;p)0OS6YKWJ04d_6G>$bX~fDG=Zg`rLRpDc zG!!d787Y4a0eBD++A}8S!K8F=OHrKX*gL?f3e{y9GhYsIrm(GG^;iy<2xX?6ykd98^(CrgKc3m(>XO{6~EUL`c$ND(h-if}R=BjP1pKyP3` z#8aNDFF#7eQ;zqu^3{XFzTu6I7D}%orNf%>4Ju+-5(dVKfh07WBY80=@lhj)s+wEt z-&pAy31!-+E#c<-<5vBwdF?DIc5JV=&d!^ZnIw=Lj7;g>iQV)0$qGJd|C0UvYlPw9 z?y$>2p!_mOz#0uv@kE7&2CCcXe|N#8f|r4K0uz_o;sFpf0HV{u+f8mzO7qf!X1)KK@IM;Em|)AUXW1X_}5pgdKGghfFn%}CJ?W!;;-fP=NB%i z>&wrtZr;AVd=*m>t^T-qvvi5u=p$ju|0CZCqhvfPnQ^tWf81I?VyZ;~rqG20q8?{; zSJa+~T~^o0Ci4$fY@_UJS-GdE2`ierF#DogR_3Fbw5-}!Q^$CC?NDcH|1b9e`|A&W z{XTT;_ae_@%Azcc7RlC6)aCZzV&b+z9hDP}Qc`0L?2a0xxjxyb2?-kLtVT*`&>-_n z-Q;lz4X^Di~nO2WoL)r8Y`{_A+B1T zR=WiFqE_nY-M(<`5!w)t`wnQOoNFL5tJA9Z+HI0arZ~mS95E$;nNv(r;GF{RN1>=o zRl87bcvyRtp}e;pTDFy*V4K1EAWPCF-N6l#w+vHpe*`(?>X(pkWKe1ckm58XWfp5~ zj>=S+Lf$i&15r^fL78#@df;pZR!eNP9K$M(IplsetfAPt9`#^%^=VYbEoN4XQK^8l z!_30!{+Y%EoZor~+m!dGak=4`7=DBc!&IHmGB*|zkZd3K`gZA0kyWu9om~IKR7P3$ zuRm6>e|2%;d-7Fp4^_@644U&*4uudh(A-JbAoUS$kovi}oz(ldY#z7M`?z4Q z_Zi@6z4wt1RQ&=wh<=0}M1MARC;C42I!lW>OUwPbp3kA%0;3$dEijYB^cLtR;jY+O z@NOTB!NWc{mx0H9&Z9KNt#s5yQaIf5i=B?ouM(ui)bs7yEUQCU8Uf>0*E3 zZ#pa>-S#>QFyFv-CEH@%-DK07Nnis0?g_WgNo`BuMycSO)T8a`b;3e&u#c7&B7Uki5`HDuN}IU4{~J`mznDmBye2 zUiKUwj0x6Io^Xb`=Lbiou5PMB+8o+G4{X%%%rN^cxJ;<=usPJh8tO322$K^nmK1=x1`9s6i9Y~3eZ@(afp`KFmj~wo z7ngX-0xEx{nN4%sHV}sI`V~BqGck%U;-fbwaXgc86Sq=&NirT;q8v>v$`vU)?yv6> zgcJa#C>pv*AVux73%t7k2%Ov{IJq3Xos53_kn2PtEd);{i-c2@(?sSuq8x6_ldtLc zX}PGgGsCenPh~g?{2Ox&aZFA7w@9yw=MIJSy9@{Z#c&f)2e<0msF=~`^Uw$-kK-v z{l)HwX<4qf<*cx*Wmz>W%F|{vE3ih|A8daV-2oVdUhPI?+~>Dt;j?$iHOWwKRz!ORZ(|&*mTuxmZ#5k(FWQ)!!;71K=--v^1n>M zs0=j$bissY;)7BCW;KOTB087pmvULduyd&}B+v>*l`tk{`o5@Uo8`kU?K*pk5=4KA zdXXg1GlzPLK)(~{_ZOzHM7eA%HFy2cH$}2=^2>C#kR6>3&nr&bI88?Eah~&6JoUplN*e|mDO;CXspFM4z($tZz)G}QUGMj5rN?V+$d6U3%a1CylACIM znp$O}AiD<3hZS3&8>v{AO9mF(AmB*Vx@4=`1?!`%dVYDUonS4YG#7d(nH8! zJ4A83nETAg)Nq*tmd#A&OyMDvUSPZ!AobKeah0=w-ha3H;jM1eEGoQ9QY6` zVb_OOFP-75sqCl87kYy!`_hjbe@PKQBem;7hm_kO(n#I9)M4e;=f*BUT<%j*{8Jq! z?=|j|qc!fLH^t)SsT@$A19q&oU3T}v!>lwG8KG%mn&r%{J1(!sZKLU~wpDIdxA2s} z>9E?)h?yKtOAf{nm-c@}B^mf$#0N(vhzA~6+=GZClf)%&hc4B9bZnlu=y`K=@;r3G z?(?Iw#dV;`mU%gFHVF8!8RPO_nK5mDb*D<-973^~fKE#j%9=N!tytOdDa2<+W{Ari zFoOhfMka>?9rW_Wr^e=mOC2zE_|WKNaH#F(wLNS*K79oI*kpfj_(!*`_8jogmbFXx zM8Ow*%~8=|En@iQb|XUg{^--`R1MLC^z9MxB;zVw*VB7@2At)oN#FbR)W&vIly~)y zgU(}WJbT57V2{isg)G*P%p7UWb{^*7)9t;jE)wNPvESiBslKCO=^O~lbX8Q<^v;^7 z>dkg$Pg=bb&+taOBi^RGidUU|@4|$;lBr*(`k+mM?F+!aGfJS0R{OJgSc@b2rfr|Y zm~8L1l@*w@w<)H1$N1(1K)cc9JUr3;A732$SeJo#0uz@Q?Ex5<;d%oqf1F)&+qM#h z@BJ%yNzNRj_#}wlrH#`$nL2H4_e|`j<548q(TpXzBGuOY^#>$Dc>zHr2&Fd>MJarD z!F}+OE0{QWOmOnU*>^W*-@FqlDUix@p4>bnoFYLJDFmWi?^qw2=vbBP2NZdQ`Xqgi>*SD}YNCb`gGR9*BxJv>xp-JTtsoD+-` zHlKXL0)Ng#`cjvb-X`sLxI(!eTll@})|Z+CGBX(mNeAv=J2MJHxJ!wwb^Ym zmCnuX`DW9+U1-m*%k%1`s>>BRj-M%TERfKlomSwuK!v$@VQhSUwlyP*8*0*k`PoS{ zvaW$DDC^-V+E$L8qV1zZmorG9UI$Fhj%;ite*@XWLat{`;Xao2SRs$h)ATwv|P-44kT6@yG(V z#IM_uH5VX@a$PS!VJ7F`#_Ypx^%-7<49w6%N7R_WX+>Q~g!O;xiaH;iq8-u5f`+02 ze^a!ZX=E`&)g8&lCum1Ea)Ne_5?#es_#soYD;!(FQ25t+`PAK$F1muf$(T&LE9iCg z(B5b6i}|vws@Y>1Hbo24s@T=cD3Vl$SF_ZmL71uLB5aDbg-u0=3ilNag#$0B-Hf}c z9uW3dHB|1adVG$ywM}IQYZnBm=A1!of6|@vMbm708IEF4h8;yu#y}W;GGG|n^1jA_ zGrS{j_y`?^Js(j1s(i=@P0QvwrCc{x;EbvC;(0UwqBl8Cb#U!2jf&affv5Sx^X$Cq z3L&mzwOT*$hV`5Ynl@b~y+P8)<)2xug}dFes(ZcMELx*!m~FoGe)qJTneV*a5}z+$ zgX!}9+qSm^y{X+^E!Vr3+VKHCf7S5-_H5e$M7ti0U{OBRv-^)Y!1^5ZSnGr8meV}} zn_HUKkKId4cC&Ff7c_g#T+rU$;4o{{wL~#Lkrq9zHJyi!79M7ews0gdP?!f=qmywY zHBh-4?Q`|y*xIq=KK;b~IaWn3y84&hU1C@il#?dz9 z1Z(%?K<$PcjA?h$KVeG3e+ON?xYCbri>c|b*G)Lmn*NvXYn2vMbI4{Qg zc8+EoUQjc@kK8=t$bzClcI3!LLIq|0ObuF+6GSXeFbabc9d{&Ge>@T;C=N(c+$Kp0 zLz4dBHlt!sl78Qjq`z?jNn?&BXcOgWFy)}dsc@KKS-O!xLETWlvh$6E3JQnYl_ebu z7L<;4D=Uy_xL_oPE*5B3b^x(}!2lp(*dYwRdez;YF5J_F|1Fr8af6Uj4p9~dL4YMldYr{__3hH)55nn_1`8nWT$_Xi&Eo&_1v!^n^ zwwSjcKba~hecei%)dSm>kNNA})Yrd#!oF7BRAgw=bu>K_74|EZBOHkh6b`i`>}%Cc zMh7Z~`w{lF>L%j@wR=MX_?X}BSKqvB1KkOGn|G5Df^jW2fAzi9{vNj|>}}vprU^!I zHLIN!I`c2H^`pCLXRt{=YCEiut>S46VbDz>Ll?~kAV)P4AUv&O=cXD751!hwb97_D z!A{4{0jKw!JvoEMc&mW z4lbHJ7#$#w2AY-=MJ#& zZ!%>tf}S#b=y715OBp%haeCwKbbq7LxAtfvWmGjwsQOk04O>p(D94dzDF?1SL?E7k!fn9nf4})(MoC(3 ztNm?!jwqu4>9*hKGqZc#Rp!q_rP)m}6`r#!h!*P4F&FMbLH-XTSmlG4fp`KFmx1>I z7?;jz1u2)p_W=`sTf22L?R2+k>~s zzH`9y;Uf+ppwZ0;jozO8aB=dFpI9@JRl|8by0{+Iq+(&@hp z)MEVa=|qgb&Tpoh`D!`&bn(lGHnI{8Q?(6WYl?oDFQ@B&$!RlwvghyC6O6{Ijrp9d zZgq_(XBQ`bpI}uX8sV)uxDtenW{Z;#pU~(^{q)NSRdpjr59Y$fh!L)Q(6`-=&QE?n zLC(YQ+j`7_$5c5$M*_3rm@Q#M%?nvW>za+~BBo8l7qwY*8-0%sX`hW#evjd+%CFoh{m~o8GkcWIbud z?cHjvYaVah^_ws7*IU)XUnhL*%I;R3J6c`a@2Nv+mz}9d9e-{&4{hrJHxDa!FkiS^ z=gV$0UC!FBQsTayrHtHs@V-nHG<039Ppxs9rS#<{JnX~ft)`aU{T$#i+;4(!)v zJt0VycDLZ7hcENlm%avTib2!Y8ynTZ)=_o*5i!(OH_DBg%JFQvXl<>k9NR0dZNb9b zJl%Lk+*n5)x@#a;??*(%x^vh6rTuBuwJNsxOQkP3Hp=6sf>uI}Z6;_Ia%Lf^nq#GI zUfV){XO1e?=5+0BWttETTBDz+=%1*%b?1qqou=<>sR>tYgFU5>*q)mkXVyPw*;U)k z*7MJ;GiScES6aW3Zoa3XT99s zcx~%i*t2bO)_a@N{mIHa5-Ii2&5J1&V*I0dkaxZ2#9E3e8DdQCD1>U6eJzDmyJOYvJ5|Yl zTK83|CSB^gzHUd?KwL~?bFtglOv(yNV*NzM=pN29z9AK^LrA}=4niu=F>ZXwdOsv4 zO(ld3-Q*Qkb`M~BF@-6s)H{L?dQZs!tYB3mSOCjuMV0Nzuo72|c|-tq(d|biw5do_ z2dKDKS}X@)1$;wL5?>J!z;0F#`*Ep%q!p4h#8su3r?)bdO@&m%dbn@jo!d_3V%~Q^ zM(5S{eVrlLEqalzgC{612jHcAQ9t?l}RW7mEa~@L_vC4B*E30C6|#>9R|IP>BHAu^`pu zEejwtOplyW((IOmD!1 zBIU#*r@F$BQx$vUROOC3d+4~O>nW9Fhn%(yl2iHWkyBr>rN26cnu?P2bW7C(np)R- z)Jcw`Yt40b(Pd&NP14i=xQw$NaH6J$9+wfKojtw=lxeHO#R2Rp_nc2LBxEZpGqod7i&O-F(1l`5ak!Chuy|~g8GUG+DqrJp` zF(x)0qrW}vCF1`^d#QYd@obIYuo5R}Zvb32p7nv#v^VsBxNJP@A*;v3SJO?J{s#Dk zV_FY?p?OTw)Hi@H9npIDv(?wj_2uK`W10$wCKQfrJrmBljUw|#CxRGe+n<9x+=$IDA%}h`UMudlF=>p8MSqTsGupowh zmQ6@NP{^l$K}`&x3+E#sG@#O;AO^^#(-9E5XVKGPT@29+=OG~aKUaF4E2Isajd*k` z&ibs)(@QcZmi7sfx5;9}xncBij1kDp?A!27o6HM<3u)s4CyG(vaUpjga-JCZ_@xAb z_*r7)!xys%;`cOqP86fSgiSYtGZR*BlZ{;%6ojDAmg;-NG@B4{HvICGazo2p(vP=8#zO zJ~x5jp{8pNi6!rIlLsDlvgVLz+CDdN;9*%1q=5&YnlyMWPa5Dz&ft(1 zVPa@~oETw{^5khtOakCSHNyEz8bgl@=l+E5dM^ z;#o@&LO%-$#0!=n1kk120nnM+!(L?}0yMy~CMhcyqL(rTprm+_{mp7X)dyU7^ zc$=~R)KHI&Dn(6%UbdmSm@sA0=UdnFh)Tr+`%W+ImytdAINk2SC&12o0&JM4|NgyM z-_JJp<}rKwYlYv@351I9tZfE+H&v;i@?`@>f+~#MWXYcsg2(N;+y0X&k5{B3Z|w2+ z>Y3c%-1q<86Rwyb`|sAE4H;HI{nM>^xPRDx0o)4dw3mT+0uz^f0|FSAq9Xz+f3=uP zbE8HO$M5IU3a#8rMqW1F1T$WD{yv#I-$N8LdClO3215{Nm$RV z(B~vXDME=pk^s%oxnUZ$E3a#`TsdOLQZS67pwKEoJA|D|X?!5n!A@(wGH0{wF%4Q_$Hy)0fKecN@cM3gKy z`9am+Y?JM7(+^JU1?O=rCjI<8fD;w>L|Fq)9V}BFaH8PC+hK5$e}*bFhJZ!$Yc#_& zYF~!K=>@k6F9Bzz^a`A<`MTk(nvH>E+FoQH2V&CC$pbPSQi@%ZOi7k`5s3~msSD7~ z4*&{XGhb)_)^49LMoJ>w9JTw@-uE^}kQ3m7e=#B+Yo%rM`|^plCP|(x zx*4YkB&G2h#xcA7`6=s$&x)=HU)(ByR$Afi$^*SEd}mv?Ea+_eCc zh}0QE1F>6iCGR>oqy2`ksvl>TwjWYmgfpu(x75$SpEFA#2YV6DtaJqZ593Tw4fpy& zoM~R|C5uFyf5Z$=VfJc|_eRp3BbI%WGdn8;s4JuM7xLGruxi>)n!FZW`~O)i$v+#M}zH^`#%BjewdemcmflbHV6V3mqA_w zDVKK$0wV&^5|^9^0v$7CIiZvH7q71`etH*Ylayph5>2jeClMzxpNKdnJc5A582@^3x0ridN=mws@lk)Bs`IDbTVTZiK1A0H*bsex@?Q-EaXv8Kg>&oZ;GbL zmqmkLx9H>zezhz8<3%w|pnB#7na*OC1=ko62Uo8@%a<@{ifSSAmw`V8zs0cn7MIou z0>pnUb&9-NVC+2K?MjI(L$@oeHh4W^PaNFVIjG!%awYz64LtaMzp-`t=@X>d7Lwku5VYsg88fos{5-oyWT-)9%ok`!df zH6fR<(iEC0zRKs_s$LiPI==^x%-4lZfz<~u>A=r!mr@G?hJWpCQ?x_nlubhsp~V_f zX`+lIpr2;CtMcz@3N_-JMF=_qasF9$k>&5@XRq!v58dK_Ybq;DPf7sNru`*-xZTvV|1XLornQvhm1sF zh~=bO-x1C-K7ZqcMJ}Z6ssd1gUEZ=zo|NdMMJA)%-Bl(S4ond~S7j z^jY^tcSZ3XdmoZXT=+ZK14UV^AZA+zy%OkUG9);DEaBwvzd~rKYJOa1l zg2UP1hj|WU7>5ap|EJ&ON33+PAM7@m;4pQODP}R1|1b)tu|tB2sX8eg?r1by(@2%} zN#YfyFj9c0!cNbMmxDP@y(~Cag zo}YKsc?EL~7%5?v0k#_992{peKFSnPlBTKC*1<2b`FXc>k*G|RIgI*AlMSpJyf1Lq z;4NTJX>v-8js67iaHBVo_o=5c+0eS(4?~-o4K!psr>-HND8+C?HcO!!a`g@7Sf1+Q zSbw2gv#&4v)@)jFJ&n?!Zk3b>*3Zl3yHXYT9GU~pcoGKh%3agyAC@<2A}im^=9u>2 z5(N!m)Q2-M_~3fx9U8I4pZfxbh43XMsggn>SF;!kIx&=S8g@W`!L z;({5EP0|3zM7KKq0u$JDCY<%l*NmN4OWW{~YH1qoG1qgwHBv22RIkaNgF99&O_att3w z9oz8p^5lAJ9BnLAA9-?MM>58Og_iMXU2@DA%O1;)o;@DAKHj)iYA=jmdU3@x;C zMpBmgvq_{x(Bv7}6#9u#GPGjvYkbEj%Xm*QN`_YLPXG_I%0%{Ez;vKBv%H}@W|`27 z*L~k>GA!~`sAOVtPsU~*3Xcq020 zcOzRi=9K$0Ha1u7pM$Z{S^aYi*KGAQykl$pV7uX@{<+>lrk(&DW`An@aI4{@{yDIk zrNgif&+l~9a&qaYb;9~#YMIt+YOU+}_w)MY8lZXQ>%N{>rU4%$@{H3YXv+<7CZT~k zJr@PnD|N6CVvrU40>74cuuaG16+ZQuTRfo%-+B@L=neyq6(GLhkxO{FTb1(_zUKI7 z$|XuEysz*mV;pSqvVUsfe{t+gU0YWBdN21Evi{H~jGF`LXDFTsli>GNQK?gy>XaTv z=lBD_oDFUvNJGMyp&{~RUCZ4S`KAsmhB3vx|0Noy)6C^5UwPuJRW6l*y-SbniwJ#= zuu;1j@TK?hXJKk>lt5{cGzxxhF{b-%QO#?0d_aEW^Lee#D}Nq4wyLw{i3r}li>O=- zPg3JhfsDXvOYGx_n2^zkhJ<7Et4+}zZE#>9LRp!})pq%4w#B@ZXHc=>$cmv+@ZTxt zx)YX(I!`tDd03@35cE3s!C<+^Me)%UjtMRof>oHREET!Z8)BOpx5>C_aN4NK-Z?u` zRZ=N*Rq6He1b@%d$^l__+WU6j?z^+5@VRda;xiuPoGS@@(q=S|pL;y$x1R18KW;dd;16~%gip~qE5XMX~8%cAa*gu3~oIzb5SZWBOs z2QJ^$PPd9IyAW$5Y_Mn3y;n$C@U#4V%(~yhTW>Ij5o#Am@u3dl!*f&Qm5!;a^*yFV z`yl8I4!m8|q5%cX+rsH;@Mr4W=CYrKb{$nWz&$&zW$DmP_#+Q!LZ2bGR-UipNzM*y z9lOUJ@PD-IK0m5;eKqcErwQsasC7_Jp6Wb4sC9A~dqC4PUiUH$w6Z2|&kt)|6Gk4% zG);I@SB<>0qsA4p!#G185D|y_Jn|Ffg9~}tEX}%`1DNRjhiS-zPsjR~xg7Y)kz7%> zD>Z(EcX@>*RFsb?qx8kQH<#+v2?TN&+jf_BWPcKf!k2DDSXM(E|1uLVUnF1ct7ARG zuhz9bh%IlzDW2y)@?3YszzhQ=J$jB8V%aAKAe@w`WlSY5=Qr-*V z!B35z1&E-3Q3k^sUS(^F0)w|p`$pAJe-POz)O96x>{=0%6ZtfG%(bH9jTdI~^w|%a zIS%GYOyaoD#5j_uE=*75bX^4Z>pIsHpASW~Y?l=k0%9cf{oz+o1^eZ`(Q+VkFsC?I zb6gfflgPTtj8gZy;Qs+KVKuFnfp`KFm#`HA7y&ht;qxhfnM-rqHV}aC`V~BqGZljO zBR3~$+GHlF)p*)N;sY(w3TO0iL@BQSeHS1oiBFMYE~W_q3+(QP#V&}0Wq^Y}CU5R0 zuigt2Xk?`1!QErPDH1eLLLkbaVG(={zdWap`)EqJ3O~n@3V)`{c%N=J(f!@WfEkUH z5g@I*uWNdLlWyW&G&SK%{(ifQ2oAS<_jkTsS&5V1?$QUd6#{?;?unGKQT7I>| zpjTDSv=B5sNh+)gD^g5bt5#-nruzHl!>8N~$$!>=0Q1!$J6h@+7T8&%m=6ZrMM8w} z!z#(UC?t`r_JMJv)CSgUS9vx_9gd79ELVph%4i_4L7IDgRNZ@o8AOc?1X0LZqT)Yx z=0AxzbSS)67Qw9uED$5IO9XVMhyx}y8C)R2#5fs+Dwk!HRjGj|B+^)eO$;(bjUmrV znx2V&YCx|tU(Q~VC2k}BjAWQBT8XKzbvA4rXUqr;PB3L=WHbfCijX(3!xa*u4?08x zv9gIB5TUpk=XWWPmSg$LRk3K^lw@X-eN zlthGyQSgBXHui+m6fwm|0_;^8O`itG*^_59eO^#EedXDlqu$25U0TGur|)r=j0k;y zY!HDp-DiXJIwMd+)TI>yNdtkJBc{zL0zrh(dK^6lBk7hqhGMVEXabEr_~|bo&G}3eug7%3yyRAa07mZBFWh({6K`}Bacof zW%bw-yiny@{MssV4*OjYo!jtznyf5;0fIaClGo9cVH$o);_R@COqi^bjjh533$uN^ zKV*5|Z2-nr>!30;*5 z_unmk8lUEeMkmz$m=-M$$2tVCwig9hihx}v5EM0EmRsO%5_iPs;JDEOi!&mQ>Jo6k8z`ZH1 zMjltzkgiwBzm!2;M2cQbJM)AWAcX`cfud0Rn;KqzI%^r^V-X;}_|Oq}uB{fs2nEC+)kLKo3u$|xh@hfO)~ zJvGI~b(#ML?-LNmlrFR!A}!B9H-5x?8}EvY;4UIO{OjNRWs%Ic3tv$;+DgI!Wi=k) zy7t(>xPUMeNSWi{bZmi~KQ}$;76efY zCgQdX>ZF@!h9ogvI0=OyO%EiqJ;^n67t5hgmCH`L2P_9le4;PVJ#Wc9uLiuoz!no= zim+irJkkvK3jp5#|!cLkv9G5Jz?4OrR38S+4bdJI>tWeEC|VC(07`q^QJTIywe}RDyZHm3AAY%S3>? z&Gb9qad%>nyuy>Kt5`0UBN-ex-7NQCj$p90F2vx)`F-crf%k%clon+f6o!Hgv3&=g z0zhFH^L48KQ*MS&v90fVpCMt@(_vQYwVZX+x#ETxT$W@ z{{heuF!Pszcmfl*TpR*M2LUvfv9$y$f6J1aMikxaD_BC6)#(TQ%5J9OM;s+~A|)H! zHN{9sq6&#I4^Jjvp9|e+8U(TiFJ@?3%{}*=K7HY0Z|7m}?d*0n`{@nWo%h{hZY#H{ihOuxMGa$e`Nfg2muVL}~^6lO2&GPl##}CW9#o}F^t@b}- zD$EG~i*XqCXN9WsZ}ij)^!1UhU(0x$^I$!j6jaq>=U?vLb2klz)he zBHGz?Nnx&K8^T?y{XEcq{E+4KonOWq3lnf7xAR;JtzBq{Ulwt?MR233|7+O=t%^3{ z)<8h2MOYUF89VXzM5QYf&{O`xXd4hQFu!YJ;WOx+M(HXIl%g zw{fj7`m`q?MhJXvjy80h8_VYAb{{vHnnxa!G&R%BWKpH1WoO}{qpJ$mMiw_@XcvcV zPB0iyS$1|_`dL*zR3&PTe@|=lfny|?KsZ$WVsn)^{rNiXG8@ekog7Bj;#pe z2;Mqf)J<01r||`736PTap#?(>2wV-V2-3|?xzO=$9G5a!slz@l38C7ni@?%-^Ux69 zva$!9M&&p#Qw(9nf6jnmnuzPgW=bOr-t7P{px~9&#>fqU>ZjrVU?t&-!wXISpsAGt z6{%~mQP|elUEGPregW>u+&#h*&FvyP<{pP{4c>*HYVZ!cHTWp@$>d$^$tHKfQ(JmR z!B0l-floEM3%Pc(Bx7gAY+h;_cZVYo@#3s`EW(m?to7Avx~Zq;Y;+Iy4{7I>Sh=E-81x{g(+g-pcj0|jN3|p-ol{L z@YL%#(r6$89=5&UDu8w%E2Gpld+-fcw}ek=7H!PbB0lcQ{b=r7fIY*Pe6C(HONclI z$3eTNuxK;nXpmFw)FvG`Y)JkLW2FXLK8rB8`odNi?2C3B!U#N(jsnn3zT% z(daRsRq>D|3jLnO3VqGzX_XhN`1AOE#Er(v2#|JsZ!>k7uhMlqH0arlZ`Ls-sHmFX zNq@1h5(ih~!IuFAfh3|EbtqPhMU&;=<7X00Vd;HDaAI`y*lb)zf=RH!ezu54gFgnu zTe#agi)COj2LpJdsKx~3HCFsKdUtzyF}k|F`7pY@dV6(k)ivl7Vbb-;6CsJ-omI>l z&^Xk9cqSY1;GSq`rBf$-e4oWbP7`#OmVdriR^CZ=@KBU_I}&J_m1R2j`|{GYRVyOg zo1k@UQ1(!)tv0C2rXD61*56iG^#XKWmDytE`+hFHD~m;4`R!M!mwxXgzRgxu*5FR} zHduNPFr8rIO~1~c>`~jjjA%3|3j664SW#sqhDjyS&y`!WwlZQ+UAEh2jb+ezD1Wnh zS`4?E*?oV;+@SF0y?P2JLcKEEHP zlS#df8A0jf*{zm!!{@KDL>c@&+tv$P6q9Y3cs~&198t_%05k_;JMKVi&mV~OhSum} zI^8X|pFWSVH0m z_l@#zu?E+jDuOF4x$KCzc3xbj;Ad)tLVv9wbmC#6G=aRg1kX{ZevCXgUz2Ez9k27l2 zIHPKxT{WM%)?B|Vk-Z`Uw`rgKw31jLY;7uO_%|E9 zPx2SNeI~&axgar*bFi4V49wdLh@0#bl>Xga#TueHLg-sXAAJnv&+H1oN=bk14;Oik z?Vu2AIwcQ|WiZ%|i=L+CGO@3gVi$y#j=<<-`0mbD$>V`7n(bj{q=|V3vklROloP-T zd-&(K6{OYnqnyzPRGytzFu4<0n%AJaO7Wtki=HP z=eBs^6_SLKXR?u4SL%)IFX@)~(6LkuADnynuFyXv6psM8X$qe(Z)cM$vE1={)Yqhe zElI)5BhvF`4D>f-kU5KD+)Vg&g*xohI>{0wdxABc+i#bMX}kN^c(fQBVZ*#fWT%N) zbJ!_A?^XU|{{_atzsbT6Xn=XLpzx7VbyS^jvZya(N7=m>?~^5((LXC9NcZdBKpdP; z=acJH1kvQ9paRj`Rvk;d*hY`Pt<6MVseCONY4^;p`GPe`ZQ`I}>}p9UO+y*R?z653 zu6RKB@GAx{B%yF)0UI3>XRGBCnovrxM$T}QMtBkqLlBnU&Tmoy(WmzEkVyAl_^DxG z_kRZz3nS=&QkjCHO?6^~;Drte*gg53TEhrI1+JC4#0WtSoK?J{*YeX_d~xv4_R3v+ z@@VI!G?*U+Mp}@^cs?9Gp2pITp~zU=D-)hlM@>dtEWX8>H63L7r=bZ?%&jJFIPphn zPn?l_+Og~X__&KW#$U@VA7U+a>Y+!SK+kv$CRSS7D;ZpG=f3*9IV$1q-eS1i>e36_ zv)F>|Gij6neo|2Qnb#DF(%FzqTMfldn|S&9`&%sUU8@5=9`g>~FpiRAQ4X6nG^(Cu zJMCASUUVJTC)sPxAKP^uCl*he&KJZQRL|Bs=(#h?=YdP-mlcZkUI!%^Xw2Iw`mMH$ zN0+3_z-{p-`__f^0}W-{NME&cZZDv^8%$TBAeTLmvicI?Gg+XoXiq(L%PO^R?gvdnSkdXkr3x!;;9v+HftjlPC_V|Ex> zohVimGXv3`*i{3~@_PNH!P?F6(_Zo-Pp}n+(edtI5ZO2KFgb~|olLh@zS?V(AiwCcK7vr%=d0uH)oAU9x8+BI9PC9%;h!Sm zo<=R|%rOBAmF28Y(U3;zk9*ee87a^&eu(MTl`FmVuiDPMXh6vLX!wWy&u+(0hSnJxkYk$(jf=g}a2!AdEzI%KXnRuoOIH|}%7 z&-GASUrXXW+u-j{8^u`&?Sfk;?YgNo=YLO*UT}NU#$JR)r+{`u^y&xCSSOJeG?;mD zOS0%pT2OQZX2DLpNzyK(c!?r;Veb8nYT%Yw@EOPIA^ zRk)-5siug&JZin7@@KTT!9_}=UTGC(#iC6?Ma&Rfqz zY?Dk?s?L1-86yca!6o0tS_tkg53^%dytU&F59P{|vO8MQDu|blqQNoi9zvay=OBd&q9Xv2jo(3SRrVD9r6L|L?uKV=Bhp_**(aS-%J`y+lmjqgh{hz z=z_2@n@(Xxd)XLdnF`D+e&ki1is^-Rt)d9plhp5%+bKPap33Yd4^s>N8J{n4%iBRX=AxBKvP^n~S$EJ< zJ#spdjm(R9%;wWee3d5Q-m02r6`hYP-D7^jh2*NYAl#0D9k@&~xn7txPjZ zaFM^*J>{pDX4ThfLM2-;tJivmPFPS3(`TLXS>u=$szDdIPjo$Zy5PQfhrvX8eI^d@Ko zFQl=4x8Zf}dd0O){idyZ;Q!w<59^Smna^>brTv3deyJ99jMd%F}0K zSUKa;ucUuBxTrc$4Fb%F#`qo`kY=Kr0@DFxd?M}&pv9kjei7{T8=@H_a#a%`_TnN9 zl3nxAa{;vby)@*z=HTaN9Wnn_n3J8Lv58KVrpuTBr-+(IvW#dX(v$gV5sizPIQ)J%Bm*gm^DLfvINcAAQHXY=I$R?&kJ0M7b=*kN->P^XGF(ZbQg=SB zBA?jH=Jg}h;_NVOE$haDNk~V)*b?Ls+B~QFMTGQ}w@a$NW27>5Gn$PC-Xk6x zFBM{b^cmThYEEf$97aVOQqA5n4IWfH9jnuAyODIlb(N17rR4E>Q5)*5Drq=U_kAPE zvJT}7B$)d$W;B%CIu>ye9u#az37HJ6BT|J24CM_SBq`$+BHHM9@kx{h zIrLn%cX4zlcv`3M~{=MD_o41llSHv8Mk02a_Q3nv<_@&LDrZ* zq4S>f)BUoY+Xf0ij->l>t+QS^)&l8VE@ak^RH1l7#o{CrdR2C_PxyIfF@`LLP znZ1u{Ae`c^phj4qRAunNa2Dq4d1G9x&57SXLXyf0dA=lM`^TL9fo?#Z(hVrG`dV=d zYu)5p(*VMwc0QZt29@kD`i2h4x&ZiK?OUs=n_s%$EM@P6>1`i(8gz%w17JI6_H{O$ zu!BaU;F*Xmer>)Uz~I`#YDRDJ9l>}d0Ma~%r&@pICZU1$pP*|2*ksd>e^4jn*xPjl z4%a}t)5gov1|DUyu=LdC4ZReNPR)w5p{+b(Vc=l}5x18<(OJb4x8WXm!RPNvU%QA< z72$8cr96sXRp5wXl!pJYgAPVvwm)$Hy-M|lR+#@mgNwhBelCq_|JbfXpu)n_!M++s zVsL7`O0v~$G_T(YHwT>Lr@#AKv4o-vp{mBn20b|NCeC6 zqq0%^!3`4}OvxEL@v=Oq$EkF%j~@a2IyWxGBwk+BrvLswxal$W90bVHo3_^?DAGAc2MNOhJ`7=ZsHi|__DdYX5(H-2z*7kO7BI&IP- zNWTCO=va)z$m0A978dsx3bOLXJ8LBH9CtS^%6@H>GKT~dTD<1&93BdX_&!hvT>&+9 zgB;nj|54pNiRXAYDoMn^@(pbN^BU}=`r`E;qIcf0i|0=Cy`WN&j*$p(n2~{MN!56aJ&AUP}v4KC&5e-LI&j1jO zB-9Br!gpqfjDHL^As(aQoQ_`>E`fS-qW-y>E$|)NmI`}aM;>s z>0!05TiSBgEJ>myzmh`yh|&}A3QI&l+EfLQ3{{3pUSED%N+vT%5I^d!fokRg9iE5! z`aDN+PdOoIHy1@3V*EpiPyAvY}-k31W&vDp-J=Y1JI z=aw)-MlhEe31)jc$}?dwpKlC86|c{wvYbyALiMR+3)?j=Xw)qk@*tW zPp9#j14elRMJeg-D^l!%Ew*rw&kF08g;KF^0E2QuNK@z*DkA8BO9y+edIA50E7oIuNc3+-PLQa|d^m zwi|iyc{+%!y<6_4kh|p}6?KNrM*7vi+@~)DHTRR&-`*LlX46#en>{AeN?c2LGSn-|Nq9zSpkqL4N!!j2kIwgN@4%L z`loe_t|3q;{4B4*L^yoIcSxala6Y(JO$)<{&xIZZeLL`W)_me{AY=~}no_?iJ4iBc z?b`44R;0uo#=wP8@9FfgnORW-gqxS#D^bB@*xF!(I105x3(cE`s59>LJgXuaZ+G{a z3|x8R)f?Ixc1~rOya-9CXJK;vX=-&F zpy`YIl-UsCaUSJE_@d1ZQ15xxV+&UqYzP29V*d#Xeq9`%9xVf_fSUSVYF7Z`cwKTJ zdV)Z6^IU+NMqCL878v&T03OlEv&(07z~`i2T}LtNO+@IMiPrhJly8)(qZWrk)9m&| zYMIvGP`|~}>2zHV$qM)CtNY)Tj7{tHi$KjQ$8pUnp)i-p0piPurWIQWpWG8iIlm2Y zwaUeeHbk3lf%T(Mp#2iDMs^_hhWKXE=7S%Z5LMoj6Q0*#)71FmJe%1T1|FG&dd_oM zwXbH?;@~tW`LA^G^-^(RJTkm#v28SdnV<{>a8T!cNR>hsDWx-0n6dvyl}ZLlSbs~u z=SZwyh}{PsL`FynVNnwQ3M|bRxR)$|FAFt;A_(=z59Q+86T%509`g5!##Qo5fq7K1 zB3a9#0MPr{as6UIo%EY9I=S<1uAuLxUG75tILWvUexukmOcJ##M*Bp(rFaO3lTrR{ z>9**45q%$bc9b_V?h!ova+?up(Qg&$8Rwb*XZ#Gv^4*8FEZd+%*ZJrpKj{oM|BpzH z7ga}i=mP!NW7kT>!@3wF|Anep*X!=;v}&6P`5jUFrUa-2AI-2VxmqxJ+@=)E(+42@ zLg!tR+1{z!l#Sv_UtwRRaCi7*qhmAdE077s-Z|->LZxS zs^~Y+i4GzzqntPVV)0w6Zk2Ym<{9CoN}Xm%vWaw0Pz1DD)yn*_K_hCF27eS63fG?> zo`nXj%XDEW%#W^*x6sf!$(eNP?jGOzE){4!nh`)J(cz@X z(}j~Hwss|@s;`1d=_Cq)rw0qgA=o8pl}90PcexxM(r{A;KYvzQGLkB4FriGf*4hVB z#*;o^DKZ=p^%AC{tdOmbFeL(B@aONJ+yRShqNW(9CAa8!D@PpnG_+tBSe#-2&7|*( z5jJOH?_XipV%ktuly-x$x@?iPbisj3(e)w4mChFch0O2#H*22;x{QV$24%^^`OlER zLt^mMF+rtoWPin+Ak5;)vw$Mi1w`^p;;*3^#?mTj2awTmFc7QNV=Sxl%P%yja2}dr z-?=ewwMhZPbiXTPCro-uQ*9TGJ?Jl2ihV^kN?;CtkfXAq4f5G1$P<8rG;7!B0M9QC zmEltEvb_|6^5HhP;nGl$X60Vx4<-hRfJAGiHsCVU?>7r%Yzf0^>F*#khT6^y12u`+}2w6`!n!2lK1=@4ItBM{-D zomsSO{K2}OVkAFZScvXcrD>qY;#kkTl$A-`Be_0i=pDvHi{f- zR=G(lYlR7WHeM-BAnaQo?jaBkTU%NfdqY|nY@e{Vx=ytR&Qlwl3NKTlenuC%|M-R? z!L85$9<<{$19cFpg5Sv2o1VCvH?^V4otnq)?fN#d(&?(`~NFw7Q0G zbDUg$cB`~^_&$C#KD$oBc{#H^_~Z)8814w%;NG;pD`~4WQ$A{L3j&j+F$~cgpEVf~ zJ8!}~HT3mSihK{lW(;D>>R93;FcHM#ZyOYqfdxWnwKcRCED5Fap#TPG<*%@R(8d(= zmzG`zs2MsNC&+QoZg&D;lCA;g8Esxf|0je|Yti6YBTsFTz}6j5KdpiQA7}xFr7OY$ zG(bI^b%&f^z#QdTrmM@8BrlubVw-WMw+%lhy}z-Nd9WG=)?Wh1lHDdWE(efhd+Gc1 zqRkY3<+#gwfj^pWuzDojQz~EEkZQnc%Mz`94j@}iIl59K!nb$Z?l-7(}8Ves3K^;EteM*eg#Bu0Raj zU)df>Jaq~>hAc_{vgljF#_-f+f5K0_2IdL;`!SntRQUic?lraA$3A*j$&4%OK82k- znrrFTYZT$y1U3nAz)iXI8rWNSY=@R{|Alf^!L<%?T3dN*uLH}5I$9Lp8Aal_J_mxI<7iVHi$NDKe?5nxhZdU=@T5sB$AAJOX9PXnnKWQtG1S`6D#lUM&$TfJ_(#A$RFX00lPf=m zwPCOSkpxt54puAzTHm*yx)AdT!2obV<1eDnv zwoi%JQ?|!!1{SX*1DD&+w?Ej6R&$Fuy{;Q{i_b~qi-@LAqZ?Mz#&P!(Ot4p~q>+2H z`D<;?m*`;+K=k7#2H+Bqn~VXH!`Uv%0p416Y=QS^kyk5{u%L zW5X6+MuBtW00X0LIsCrk8YSx81Ak`%IuJl<6j*m;vbdrGL*FY7s3=nA2izwuggOlZoQfQo~orbUom>G9186gYow!ig`%dyoHNC`Q}bn7I$gSF?0@r(Sol-z@A0C zj@j@I*XYXcY=b>;2$7t{+Icwvaj%tbb%!dUW_GLt@*;bd<-k%K+QMidMw0lnYaBk;PiOfWpxb~M-5ui|-(eO|x zsdb+)_Y1*Hs{uiwU_Os@1snHJT*KOyYJKy>H(e;_&JXoP{+Bd)bjlBYyhA$NhNa91 z{+Cx^V|_aU->m4Rs>e_Tz;XQid99z8IqwGg=wp5WS2S-#+K!<<(-jPlmvOwhKGPq} zYw0gT|&_tf5W1z!dWUyV?Go1G$fDv;6DUbyiOb~*TK7(?+3J_mW@r-YM2YX*0mEPQ5 zE2~V*�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ΞbN&y(w+5FiFA^Se7-zHRGJ3111 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≀LZtfzB>+7%b8QqKHe^R`*RsV# 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 SJE{mD3Nbi23MC~)Peuyfdej~O diff --git a/haskell/src/SwiftNav/SBP/Integrity.hs b/haskell/src/SwiftNav/SBP/Integrity.hs index f4782d9d5a..d278c06d43 100644 --- a/haskell/src/SwiftNav/SBP/Integrity.hs +++ b/haskell/src/SwiftNav/SBP/Integrity.hs @@ -76,10 +76,89 @@ instance Binary IntegritySSRHeader where $(makeJSON "_integritySSRHeader_" ''IntegritySSRHeader) $(makeLenses ''IntegritySSRHeader) +msgSsrFlagHighLevelDepA :: Word16 +msgSsrFlagHighLevelDepA = 0x0BB9 + +-- | SBP class for message MSG_SSR_FLAG_HIGH_LEVEL_DEP_A (0x0BB9). +-- +-- Deprecated. +data MsgSsrFlagHighLevelDepA = MsgSsrFlagHighLevelDepA + { _msgSsrFlagHighLevelDepA_obs_time :: !GpsTimeSec + -- ^ GNSS reference time of the observation used to generate the flag. + , _msgSsrFlagHighLevelDepA_corr_time :: !GpsTimeSec + -- ^ GNSS reference time of the correction associated to the flag. + , _msgSsrFlagHighLevelDepA_ssr_sol_id :: !Word8 + -- ^ SSR Solution ID. + , _msgSsrFlagHighLevelDepA_tile_set_id :: !Word16 + -- ^ Unique identifier of the set this tile belongs to. + , _msgSsrFlagHighLevelDepA_tile_id :: !Word16 + -- ^ Unique identifier of this tile in the tile set. + , _msgSsrFlagHighLevelDepA_chain_id :: !Word8 + -- ^ Chain and type of flag. + , _msgSsrFlagHighLevelDepA_use_gps_sat :: !Word8 + -- ^ Use GPS satellites. + , _msgSsrFlagHighLevelDepA_use_gal_sat :: !Word8 + -- ^ Use GAL satellites. + , _msgSsrFlagHighLevelDepA_use_bds_sat :: !Word8 + -- ^ Use BDS satellites. + , _msgSsrFlagHighLevelDepA_use_qzss_sat :: !Word8 + -- ^ Use QZSS satellites. + , _msgSsrFlagHighLevelDepA_reserved :: ![Word8] + -- ^ Reserved + , _msgSsrFlagHighLevelDepA_use_tropo_grid_points :: !Word8 + -- ^ Use tropo grid points. + , _msgSsrFlagHighLevelDepA_use_iono_grid_points :: !Word8 + -- ^ Use iono grid points. + , _msgSsrFlagHighLevelDepA_use_iono_tile_sat_los :: !Word8 + -- ^ Use iono tile satellite LoS. + , _msgSsrFlagHighLevelDepA_use_iono_grid_point_sat_los :: !Word8 + -- ^ Use iono grid point satellite LoS. + } deriving ( Show, Read, Eq ) + +instance Binary MsgSsrFlagHighLevelDepA where + get = do + _msgSsrFlagHighLevelDepA_obs_time <- get + _msgSsrFlagHighLevelDepA_corr_time <- get + _msgSsrFlagHighLevelDepA_ssr_sol_id <- getWord8 + _msgSsrFlagHighLevelDepA_tile_set_id <- getWord16le + _msgSsrFlagHighLevelDepA_tile_id <- getWord16le + _msgSsrFlagHighLevelDepA_chain_id <- getWord8 + _msgSsrFlagHighLevelDepA_use_gps_sat <- getWord8 + _msgSsrFlagHighLevelDepA_use_gal_sat <- getWord8 + _msgSsrFlagHighLevelDepA_use_bds_sat <- getWord8 + _msgSsrFlagHighLevelDepA_use_qzss_sat <- getWord8 + _msgSsrFlagHighLevelDepA_reserved <- replicateM 5 getWord8 + _msgSsrFlagHighLevelDepA_use_tropo_grid_points <- getWord8 + _msgSsrFlagHighLevelDepA_use_iono_grid_points <- getWord8 + _msgSsrFlagHighLevelDepA_use_iono_tile_sat_los <- getWord8 + _msgSsrFlagHighLevelDepA_use_iono_grid_point_sat_los <- getWord8 + pure MsgSsrFlagHighLevelDepA {..} + + put MsgSsrFlagHighLevelDepA {..} = do + put _msgSsrFlagHighLevelDepA_obs_time + put _msgSsrFlagHighLevelDepA_corr_time + putWord8 _msgSsrFlagHighLevelDepA_ssr_sol_id + putWord16le _msgSsrFlagHighLevelDepA_tile_set_id + putWord16le _msgSsrFlagHighLevelDepA_tile_id + putWord8 _msgSsrFlagHighLevelDepA_chain_id + putWord8 _msgSsrFlagHighLevelDepA_use_gps_sat + putWord8 _msgSsrFlagHighLevelDepA_use_gal_sat + putWord8 _msgSsrFlagHighLevelDepA_use_bds_sat + putWord8 _msgSsrFlagHighLevelDepA_use_qzss_sat + mapM_ putWord8 _msgSsrFlagHighLevelDepA_reserved + putWord8 _msgSsrFlagHighLevelDepA_use_tropo_grid_points + putWord8 _msgSsrFlagHighLevelDepA_use_iono_grid_points + putWord8 _msgSsrFlagHighLevelDepA_use_iono_tile_sat_los + putWord8 _msgSsrFlagHighLevelDepA_use_iono_grid_point_sat_los + +$(makeSBP 'msgSsrFlagHighLevelDepA ''MsgSsrFlagHighLevelDepA) +$(makeJSON "_msgSsrFlagHighLevelDepA_" ''MsgSsrFlagHighLevelDepA) +$(makeLenses ''MsgSsrFlagHighLevelDepA) + msgSsrFlagHighLevel :: Word16 -msgSsrFlagHighLevel = 0x0BB9 +msgSsrFlagHighLevel = 0x0BBA --- | SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BB9). +-- | SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BBA). -- -- Integrity monitoring flags for multiple aggregated elements. An element -- could be a satellite, SSR grid point, or SSR tile. A group of aggregated @@ -109,8 +188,11 @@ msgSsrFlagHighLevel = 0x0BB9 data MsgSsrFlagHighLevel = MsgSsrFlagHighLevel { _msgSsrFlagHighLevel_obs_time :: !GpsTimeSec -- ^ GNSS reference time of the observation used to generate the flag. - , _msgSsrFlagHighLevel_corr_time :: !GpsTimeSec - -- ^ GNSS reference time of the correction associated to the flag. + , _msgSsrFlagHighLevel_iono_corr_time :: !GpsTimeSec + -- ^ GNSS reference time of the ionospheric correction associated to the + -- flag. + , _msgSsrFlagHighLevel_sat_corr_time :: !GpsTimeSec + -- ^ GNSS reference time of the satellite correction associated to the flag. , _msgSsrFlagHighLevel_ssr_sol_id :: !Word8 -- ^ SSR Solution ID. , _msgSsrFlagHighLevel_tile_set_id :: !Word16 @@ -142,7 +224,8 @@ data MsgSsrFlagHighLevel = MsgSsrFlagHighLevel instance Binary MsgSsrFlagHighLevel where get = do _msgSsrFlagHighLevel_obs_time <- get - _msgSsrFlagHighLevel_corr_time <- get + _msgSsrFlagHighLevel_iono_corr_time <- get + _msgSsrFlagHighLevel_sat_corr_time <- get _msgSsrFlagHighLevel_ssr_sol_id <- getWord8 _msgSsrFlagHighLevel_tile_set_id <- getWord16le _msgSsrFlagHighLevel_tile_id <- getWord16le @@ -160,7 +243,8 @@ instance Binary MsgSsrFlagHighLevel where put MsgSsrFlagHighLevel {..} = do put _msgSsrFlagHighLevel_obs_time - put _msgSsrFlagHighLevel_corr_time + put _msgSsrFlagHighLevel_iono_corr_time + put _msgSsrFlagHighLevel_sat_corr_time putWord8 _msgSsrFlagHighLevel_ssr_sol_id putWord16le _msgSsrFlagHighLevel_tile_set_id putWord16le _msgSsrFlagHighLevel_tile_id diff --git a/haskell/src/SwiftNav/SBP/Msg.hs b/haskell/src/SwiftNav/SBP/Msg.hs index cbd229261f..06b92befa7 100644 --- a/haskell/src/SwiftNav/SBP/Msg.hs +++ b/haskell/src/SwiftNav/SBP/Msg.hs @@ -237,6 +237,7 @@ data SBPMsg = | SBPMsgSsrCodeBiases MsgSsrCodeBiases Msg | SBPMsgSsrCodePhaseBiasesBounds MsgSsrCodePhaseBiasesBounds Msg | SBPMsgSsrFlagHighLevel MsgSsrFlagHighLevel Msg + | SBPMsgSsrFlagHighLevelDepA MsgSsrFlagHighLevelDepA Msg | SBPMsgSsrFlagIonoGridPointSatLos MsgSsrFlagIonoGridPointSatLos Msg | SBPMsgSsrFlagIonoGridPoints MsgSsrFlagIonoGridPoints Msg | SBPMsgSsrFlagIonoTileSatLos MsgSsrFlagIonoTileSatLos Msg @@ -489,6 +490,7 @@ instance Binary SBPMsg where | _msgSBPType == msgSsrCodeBiases = SBPMsgSsrCodeBiases (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgSsrCodePhaseBiasesBounds = SBPMsgSsrCodePhaseBiasesBounds (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgSsrFlagHighLevel = SBPMsgSsrFlagHighLevel (decode (fromStrict (unBytes _msgSBPPayload))) m + | _msgSBPType == msgSsrFlagHighLevelDepA = SBPMsgSsrFlagHighLevelDepA (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgSsrFlagIonoGridPointSatLos = SBPMsgSsrFlagIonoGridPointSatLos (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgSsrFlagIonoGridPoints = SBPMsgSsrFlagIonoGridPoints (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgSsrFlagIonoTileSatLos = SBPMsgSsrFlagIonoTileSatLos (decode (fromStrict (unBytes _msgSBPPayload))) m @@ -733,6 +735,7 @@ instance Binary SBPMsg where encoder (SBPMsgSsrCodeBiases _ m) = put m encoder (SBPMsgSsrCodePhaseBiasesBounds _ m) = put m encoder (SBPMsgSsrFlagHighLevel _ m) = put m + encoder (SBPMsgSsrFlagHighLevelDepA _ m) = put m encoder (SBPMsgSsrFlagIonoGridPointSatLos _ m) = put m encoder (SBPMsgSsrFlagIonoGridPoints _ m) = put m encoder (SBPMsgSsrFlagIonoTileSatLos _ m) = put m @@ -981,6 +984,7 @@ instance FromJSON SBPMsg where | msgType == msgSsrCodeBiases = SBPMsgSsrCodeBiases <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgSsrCodePhaseBiasesBounds = SBPMsgSsrCodePhaseBiasesBounds <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgSsrFlagHighLevel = SBPMsgSsrFlagHighLevel <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj + | msgType == msgSsrFlagHighLevelDepA = SBPMsgSsrFlagHighLevelDepA <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgSsrFlagIonoGridPointSatLos = SBPMsgSsrFlagIonoGridPointSatLos <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgSsrFlagIonoGridPoints = SBPMsgSsrFlagIonoGridPoints <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgSsrFlagIonoTileSatLos = SBPMsgSsrFlagIonoTileSatLos <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj @@ -1230,6 +1234,7 @@ instance ToJSON SBPMsg where toJSON (SBPMsgSsrCodeBiases n m) = toJSON n <<>> toJSON m toJSON (SBPMsgSsrCodePhaseBiasesBounds n m) = toJSON n <<>> toJSON m toJSON (SBPMsgSsrFlagHighLevel n m) = toJSON n <<>> toJSON m + toJSON (SBPMsgSsrFlagHighLevelDepA n m) = toJSON n <<>> toJSON m toJSON (SBPMsgSsrFlagIonoGridPointSatLos n m) = toJSON n <<>> toJSON m toJSON (SBPMsgSsrFlagIonoGridPoints n m) = toJSON n <<>> toJSON m toJSON (SBPMsgSsrFlagIonoTileSatLos n m) = toJSON n <<>> toJSON m @@ -1473,6 +1478,7 @@ instance HasMsg SBPMsg where msg f (SBPMsgSsrCodeBiases n m) = SBPMsgSsrCodeBiases n <$> f m msg f (SBPMsgSsrCodePhaseBiasesBounds n m) = SBPMsgSsrCodePhaseBiasesBounds n <$> f m msg f (SBPMsgSsrFlagHighLevel n m) = SBPMsgSsrFlagHighLevel n <$> f m + msg f (SBPMsgSsrFlagHighLevelDepA n m) = SBPMsgSsrFlagHighLevelDepA n <$> f m msg f (SBPMsgSsrFlagIonoGridPointSatLos n m) = SBPMsgSsrFlagIonoGridPointSatLos n <$> f m msg f (SBPMsgSsrFlagIonoGridPoints n m) = SBPMsgSsrFlagIonoGridPoints n <$> f m msg f (SBPMsgSsrFlagIonoTileSatLos n m) = SBPMsgSsrFlagIonoTileSatLos n <$> f m diff --git a/java/src/com/swiftnav/sbp/client/MessageTable.java b/java/src/com/swiftnav/sbp/client/MessageTable.java index 9a992a1ccb..098d3d7311 100644 --- a/java/src/com/swiftnav/sbp/client/MessageTable.java +++ b/java/src/com/swiftnav/sbp/client/MessageTable.java @@ -50,6 +50,7 @@ import com.swiftnav.sbp.imu.MsgImuRaw; import com.swiftnav.sbp.integrity.MsgAcknowledge; import com.swiftnav.sbp.integrity.MsgSsrFlagHighLevel; +import com.swiftnav.sbp.integrity.MsgSsrFlagHighLevelDepA; import com.swiftnav.sbp.integrity.MsgSsrFlagIonoGridPointSatLos; import com.swiftnav.sbp.integrity.MsgSsrFlagIonoGridPoints; import com.swiftnav.sbp.integrity.MsgSsrFlagIonoTileSatLos; @@ -326,6 +327,8 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgImuAux(msg); case MsgImuComp.TYPE: return new MsgImuComp(msg); + case MsgSsrFlagHighLevelDepA.TYPE: + return new MsgSsrFlagHighLevelDepA(msg); case MsgSsrFlagHighLevel.TYPE: return new MsgSsrFlagHighLevel(msg); case MsgSsrFlagSatellites.TYPE: diff --git a/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java b/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java index 1c722941d8..c736892d72 100644 --- a/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java +++ b/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java @@ -21,7 +21,7 @@ import org.json.JSONObject; /** - * SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BB9). + * SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BBA). * *

You can have MSG_SSR_FLAG_HIGH_LEVEL inherent its fields directly from an inherited SBP * object, or construct it inline using a dict of its fields. @@ -52,13 +52,16 @@ * group. */ public class MsgSsrFlagHighLevel extends SBPMessage { - public static final int TYPE = 0x0BB9; + public static final int TYPE = 0x0BBA; /** GNSS reference time of the observation used to generate the flag. */ public GPSTimeSec obs_time; - /** GNSS reference time of the correction associated to the flag. */ - public GPSTimeSec corr_time; + /** GNSS reference time of the ionospheric correction associated to the flag. */ + public GPSTimeSec iono_corr_time; + + /** GNSS reference time of the satellite correction associated to the flag. */ + public GPSTimeSec sat_corr_time; /** SSR Solution ID. */ public int ssr_sol_id; @@ -111,14 +114,15 @@ public MsgSsrFlagHighLevel(SBPMessage msg) throws SBPBinaryException { super(msg); if (msg.type != TYPE) throw new SBPBinaryException( - "Type mismatch for MsgSsrFlagHighLevel, expected 3001, actual " + msg.type); + "Type mismatch for MsgSsrFlagHighLevel, expected 3002, actual " + msg.type); } @Override protected void parse(Parser parser) throws SBPBinaryException { /* Parse fields from binary */ obs_time = new GPSTimeSec().parse(parser); - corr_time = new GPSTimeSec().parse(parser); + iono_corr_time = new GPSTimeSec().parse(parser); + sat_corr_time = new GPSTimeSec().parse(parser); ssr_sol_id = parser.getU8(); tile_set_id = parser.getU16(); tile_id = parser.getU16(); @@ -137,7 +141,8 @@ protected void parse(Parser parser) throws SBPBinaryException { @Override protected void build(Builder builder) { obs_time.build(builder); - corr_time.build(builder); + iono_corr_time.build(builder); + sat_corr_time.build(builder); builder.putU8(ssr_sol_id); builder.putU16(tile_set_id); builder.putU16(tile_id); @@ -157,7 +162,8 @@ protected void build(Builder builder) { public JSONObject toJSON() { JSONObject obj = super.toJSON(); obj.put("obs_time", obs_time.toJSON()); - obj.put("corr_time", corr_time.toJSON()); + obj.put("iono_corr_time", iono_corr_time.toJSON()); + obj.put("sat_corr_time", sat_corr_time.toJSON()); obj.put("ssr_sol_id", ssr_sol_id); obj.put("tile_set_id", tile_set_id); obj.put("tile_id", tile_id); diff --git a/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevelDepA.java b/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevelDepA.java new file mode 100644 index 0000000000..cd42303ec5 --- /dev/null +++ b/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevelDepA.java @@ -0,0 +1,158 @@ +/* Copyright (C) 2015-2022 Swift Navigation Inc. + * Contact: https://support.swiftnav.com + * + * This source is subject to the license found in the file 'LICENSE' which must + * be distributed together with this source. All other rights reserved. + * + * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + */ +package com.swiftnav.sbp.integrity; + +// This file was auto-generated from yaml/swiftnav/sbp/integrity.yaml by generate.py. +// Do not modify by hand! + + +import com.swiftnav.sbp.SBPBinaryException; +import com.swiftnav.sbp.SBPMessage; +import com.swiftnav.sbp.gnss.*; +import org.json.JSONArray; +import org.json.JSONObject; + +/** + * SBP class for message MSG_SSR_FLAG_HIGH_LEVEL_DEP_A (0x0BB9). + * + *

You can have MSG_SSR_FLAG_HIGH_LEVEL_DEP_A inherent its fields directly from an inherited SBP + * object, or construct it inline using a dict of its fields. + * + *

Deprecated. + */ +public class MsgSsrFlagHighLevelDepA extends SBPMessage { + public static final int TYPE = 0x0BB9; + + /** GNSS reference time of the observation used to generate the flag. */ + public GPSTimeSec obs_time; + + /** GNSS reference time of the correction associated to the flag. */ + public GPSTimeSec corr_time; + + /** SSR Solution ID. */ + public int ssr_sol_id; + + /** Unique identifier of the set this tile belongs to. */ + public int tile_set_id; + + /** Unique identifier of this tile in the tile set. */ + public int tile_id; + + /** Chain and type of flag. */ + public int chain_id; + + /** Use GPS satellites. */ + public int use_gps_sat; + + /** Use GAL satellites. */ + public int use_gal_sat; + + /** Use BDS satellites. */ + public int use_bds_sat; + + /** Use QZSS satellites. */ + public int use_qzss_sat; + + /** Reserved */ + public int[] reserved; + + /** Use tropo grid points. */ + public int use_tropo_grid_points; + + /** Use iono grid points. */ + public int use_iono_grid_points; + + /** Use iono tile satellite LoS. */ + public int use_iono_tile_sat_los; + + /** Use iono grid point satellite LoS. */ + public int use_iono_grid_point_sat_los; + + public MsgSsrFlagHighLevelDepA(int sender) { + super(sender, TYPE); + } + + public MsgSsrFlagHighLevelDepA() { + super(TYPE); + } + + public MsgSsrFlagHighLevelDepA(SBPMessage msg) throws SBPBinaryException { + super(msg); + if (msg.type != TYPE) + throw new SBPBinaryException( + "Type mismatch for MsgSsrFlagHighLevelDepA, expected 3001, actual " + msg.type); + } + + @Override + protected void parse(Parser parser) throws SBPBinaryException { + /* Parse fields from binary */ + obs_time = new GPSTimeSec().parse(parser); + corr_time = new GPSTimeSec().parse(parser); + ssr_sol_id = parser.getU8(); + tile_set_id = parser.getU16(); + tile_id = parser.getU16(); + chain_id = parser.getU8(); + use_gps_sat = parser.getU8(); + use_gal_sat = parser.getU8(); + use_bds_sat = parser.getU8(); + use_qzss_sat = parser.getU8(); + reserved = parser.getArrayofU8(5); + use_tropo_grid_points = parser.getU8(); + use_iono_grid_points = parser.getU8(); + use_iono_tile_sat_los = parser.getU8(); + use_iono_grid_point_sat_los = parser.getU8(); + } + + @Override + protected void build(Builder builder) { + obs_time.build(builder); + corr_time.build(builder); + builder.putU8(ssr_sol_id); + builder.putU16(tile_set_id); + builder.putU16(tile_id); + builder.putU8(chain_id); + builder.putU8(use_gps_sat); + builder.putU8(use_gal_sat); + builder.putU8(use_bds_sat); + builder.putU8(use_qzss_sat); + builder.putArrayofU8(reserved, 5); + builder.putU8(use_tropo_grid_points); + builder.putU8(use_iono_grid_points); + builder.putU8(use_iono_tile_sat_los); + builder.putU8(use_iono_grid_point_sat_los); + } + + @Override + public JSONObject toJSON() { + JSONObject obj = super.toJSON(); + obj.put("obs_time", obs_time.toJSON()); + obj.put("corr_time", corr_time.toJSON()); + obj.put("ssr_sol_id", ssr_sol_id); + obj.put("tile_set_id", tile_set_id); + obj.put("tile_id", tile_id); + obj.put("chain_id", chain_id); + obj.put("use_gps_sat", use_gps_sat); + obj.put("use_gal_sat", use_gal_sat); + obj.put("use_bds_sat", use_bds_sat); + obj.put("use_qzss_sat", use_qzss_sat); + obj.put("reserved", new JSONArray(reserved)); + obj.put("use_tropo_grid_points", use_tropo_grid_points); + obj.put("use_iono_grid_points", use_iono_grid_points); + obj.put("use_iono_tile_sat_los", use_iono_tile_sat_los); + obj.put("use_iono_grid_point_sat_los", use_iono_grid_point_sat_los); + return obj; + } + + @Override + public String getFriendlyName() { + return "SSR FLAG HIGH LEVEL DEP A"; + } +} diff --git a/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepATest.java b/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepATest.java new file mode 100644 index 0000000000..56d5f592c5 --- /dev/null +++ b/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepATest.java @@ -0,0 +1,285 @@ +/* Copyright (C) 2015-2022 Swift Navigation Inc. + * Contact: https://support.swiftnav.com + * + * This source is subject to the license found in the file 'LICENSE' which must + * be distributed together with this source. All other rights reserved. + * + * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + */ +package com.swiftnav.sbp.test; + +// This file was auto-generated from +// spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml by generate.py. Do not +// modify by hand! + + +import com.swiftnav.sbp.SBPMessage; +import com.swiftnav.sbp.integrity.MsgSsrFlagHighLevelDepA; +import java.math.BigInteger; +import org.json.JSONObject; +import org.junit.Test; + +public class auto_check_sbp_integrity_MsgSsrFlagHighLevelDepATest { + + public static boolean debug = false; + private static final double DELTA = 1e-15; + + @Test + public void test1() throws Throwable { + if (debug) + System.out.format( + "%n%s%n", "auto_check_sbp_integrity_MsgSsrFlagHighLevelDepATest.test1"); + byte[] payload = + new byte[] { + (byte) 180, + (byte) 0, + (byte) 0, + (byte) 0, + (byte) 3, + (byte) 0, + (byte) 104, + (byte) 1, + (byte) 0, + (byte) 0, + (byte) 6, + (byte) 0, + (byte) 10, + (byte) 20, + (byte) 0, + (byte) 30, + (byte) 0, + (byte) 40, + (byte) 1, + (byte) 2, + (byte) 3, + (byte) 4, + (byte) 0, + (byte) 0, + (byte) 0, + (byte) 0, + (byte) 0, + (byte) 5, + (byte) 6, + (byte) 7, + (byte) 8, + }; + SBPMessage sbp = new SBPMessage(0x0042, 0x0BB9, payload); + MsgSsrFlagHighLevelDepA msg = new MsgSsrFlagHighLevelDepA(sbp); + JSONObject json = msg.toJSON(); + Number value; + Number expected; + value = msg.chain_id; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.chain_id + "' != '" + 40 + "'", + value.equals(BigInteger.valueOf(40L))); + } else { + value = value.longValue(); + expected = 40L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.corr_time.tow; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.corr_time.tow + "' != '" + 360 + "'", + value.equals(BigInteger.valueOf(360L))); + } else { + value = value.longValue(); + expected = 360L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.corr_time.wn; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.corr_time.wn + "' != '" + 6 + "'", + value.equals(BigInteger.valueOf(6L))); + } else { + value = value.longValue(); + expected = 6L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.obs_time.tow; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.obs_time.tow + "' != '" + 180 + "'", + value.equals(BigInteger.valueOf(180L))); + } else { + value = value.longValue(); + expected = 180L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.obs_time.wn; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.obs_time.wn + "' != '" + 3 + "'", + value.equals(BigInteger.valueOf(3L))); + } else { + value = value.longValue(); + expected = 3L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.reserved[0]; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.reserved[0] + "' != '" + 0 + "'", + value.equals(BigInteger.valueOf(0L))); + } else { + value = value.longValue(); + expected = 0L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.reserved[1]; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.reserved[1] + "' != '" + 0 + "'", + value.equals(BigInteger.valueOf(0L))); + } else { + value = value.longValue(); + expected = 0L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.reserved[2]; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.reserved[2] + "' != '" + 0 + "'", + value.equals(BigInteger.valueOf(0L))); + } else { + value = value.longValue(); + expected = 0L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.reserved[3]; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.reserved[3] + "' != '" + 0 + "'", + value.equals(BigInteger.valueOf(0L))); + } else { + value = value.longValue(); + expected = 0L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.reserved[4]; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.reserved[4] + "' != '" + 0 + "'", + value.equals(BigInteger.valueOf(0L))); + } else { + value = value.longValue(); + expected = 0L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.ssr_sol_id; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.ssr_sol_id + "' != '" + 10 + "'", + value.equals(BigInteger.valueOf(10L))); + } else { + value = value.longValue(); + expected = 10L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.tile_id; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.tile_id + "' != '" + 30 + "'", value.equals(BigInteger.valueOf(30L))); + } else { + value = value.longValue(); + expected = 30L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.tile_set_id; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.tile_set_id + "' != '" + 20 + "'", + value.equals(BigInteger.valueOf(20L))); + } else { + value = value.longValue(); + expected = 20L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_bds_sat; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_bds_sat + "' != '" + 3 + "'", + value.equals(BigInteger.valueOf(3L))); + } else { + value = value.longValue(); + expected = 3L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_gal_sat; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_gal_sat + "' != '" + 2 + "'", + value.equals(BigInteger.valueOf(2L))); + } else { + value = value.longValue(); + expected = 2L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_gps_sat; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_gps_sat + "' != '" + 1 + "'", + value.equals(BigInteger.valueOf(1L))); + } else { + value = value.longValue(); + expected = 1L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_iono_grid_point_sat_los; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_iono_grid_point_sat_los + "' != '" + 8 + "'", + value.equals(BigInteger.valueOf(8L))); + } else { + value = value.longValue(); + expected = 8L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_iono_grid_points; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_iono_grid_points + "' != '" + 6 + "'", + value.equals(BigInteger.valueOf(6L))); + } else { + value = value.longValue(); + expected = 6L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_iono_tile_sat_los; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_iono_tile_sat_los + "' != '" + 7 + "'", + value.equals(BigInteger.valueOf(7L))); + } else { + value = value.longValue(); + expected = 7L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_qzss_sat; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_qzss_sat + "' != '" + 4 + "'", + value.equals(BigInteger.valueOf(4L))); + } else { + value = value.longValue(); + expected = 4L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.use_tropo_grid_points; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_tropo_grid_points + "' != '" + 5 + "'", + value.equals(BigInteger.valueOf(5L))); + } else { + value = value.longValue(); + expected = 5L; + org.junit.Assert.assertEquals(value, expected); + } + + org.junit.Assert.assertNotEquals("", msg.getFriendlyName()); + } +} diff --git a/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java b/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java index 0579248903..c035eedb7f 100644 --- a/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java +++ b/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java @@ -38,6 +38,12 @@ public void test1() throws Throwable { (byte) 0, (byte) 3, (byte) 0, + (byte) 109, + (byte) 1, + (byte) 0, + (byte) 0, + (byte) 6, + (byte) 0, (byte) 104, (byte) 1, (byte) 0, @@ -64,7 +70,7 @@ public void test1() throws Throwable { (byte) 7, (byte) 8, }; - SBPMessage sbp = new SBPMessage(0x0042, 0x0BB9, payload); + SBPMessage sbp = new SBPMessage(0x0042, 0x0BBA, payload); MsgSsrFlagHighLevel msg = new MsgSsrFlagHighLevel(sbp); JSONObject json = msg.toJSON(); Number value; @@ -79,20 +85,20 @@ public void test1() throws Throwable { expected = 40L; org.junit.Assert.assertEquals(value, expected); } - value = msg.corr_time.tow; + value = msg.iono_corr_time.tow; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( - "'" + msg.corr_time.tow + "' != '" + 360 + "'", - value.equals(BigInteger.valueOf(360L))); + "'" + msg.iono_corr_time.tow + "' != '" + 365 + "'", + value.equals(BigInteger.valueOf(365L))); } else { value = value.longValue(); - expected = 360L; + expected = 365L; org.junit.Assert.assertEquals(value, expected); } - value = msg.corr_time.wn; + value = msg.iono_corr_time.wn; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( - "'" + msg.corr_time.wn + "' != '" + 6 + "'", + "'" + msg.iono_corr_time.wn + "' != '" + 6 + "'", value.equals(BigInteger.valueOf(6L))); } else { value = value.longValue(); @@ -169,6 +175,26 @@ public void test1() throws Throwable { expected = 0L; org.junit.Assert.assertEquals(value, expected); } + value = msg.sat_corr_time.tow; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.sat_corr_time.tow + "' != '" + 360 + "'", + value.equals(BigInteger.valueOf(360L))); + } else { + value = value.longValue(); + expected = 360L; + org.junit.Assert.assertEquals(value, expected); + } + value = msg.sat_corr_time.wn; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.sat_corr_time.wn + "' != '" + 6 + "'", + value.equals(BigInteger.valueOf(6L))); + } else { + value = value.longValue(); + expected = 6L; + org.junit.Assert.assertEquals(value, expected); + } value = msg.ssr_sol_id; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( diff --git a/javascript/sbp.bundle.js b/javascript/sbp.bundle.js index dba6f3ed5e..408309f92e 100644 --- a/javascript/sbp.bundle.js +++ b/javascript/sbp.bundle.js @@ -1,2 +1,2 @@ /*! For license information please see sbp.bundle.js.LICENSE.txt */ -(()=>{var e={3322:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=p(278).GnssSignalDep,n=(p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE",f.prototype.msg_type=46,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",d.prototype.msg_type=30,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:f,MsgAcqSvProfile:f,30:d,MsgAcqSvProfileDep:d}},6053:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];let l=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},7224:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},8986:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").string("contents",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",f.prototype.msg_type=4098,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),f.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:f,MsgFileioConfigResp:f}},6667:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",f.prototype.msg_type=229,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",d.prototype.msg_type=243,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:f,MsgStmUniqueIdResp:f,243:d,MsgM25FlashWriteStatus:d}},278:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="GnssSignal",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="GnssSignal",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("sat").uint8("code"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt8",1]),i.prototype.fieldSpec.push(["code","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="SvId",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="SvId",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("satId").uint8("constellation"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["satId","writeUInt8",1]),s.prototype.fieldSpec.push(["constellation","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="GnssSignalDep",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="GnssSignalDep",n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("sat").uint8("code").uint8("reserved"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),n.prototype.fieldSpec.push(["code","writeUInt8",1]),n.prototype.fieldSpec.push(["reserved","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="GPSTimeDep",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="GPSTimeDep",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").uint16("wn"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["wn","writeUInt16LE",2]);let l=function(e,t){return r.call(this,e),this.messageType="GPSTimeSec",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="GPSTimeSec",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("wn"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["wn","writeUInt16LE",2]);let c=function(e,t){return r.call(this,e),this.messageType="GPSTime",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="GPSTime",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").int32("ns_residual").uint16("wn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),c.prototype.fieldSpec.push(["wn","writeUInt16LE",2]);let u=function(e,t){return r.call(this,e),this.messageType="CarrierPhase",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="CarrierPhase",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["i","writeInt32LE",4]),u.prototype.fieldSpec.push(["f","writeUInt8",1]),e.exports={GnssSignal:i,SvId:s,GnssSignalDep:n,GPSTimeDep:a,GPSTimeSec:l,GPSTime:c,CarrierPhase:u}},3276:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_IMU_COMP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_IMU_COMP",n.prototype.msg_type=2309,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint64("time").uint16("flags").int32("acc_comp_x").int32("acc_comp_y").int32("acc_comp_z").int32("gyr_comp_x").int32("gyr_comp_y").int32("gyr_comp_z"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["time","writeUInt64LE",8]),n.prototype.fieldSpec.push(["flags","writeUInt16LE",2]),n.prototype.fieldSpec.push(["acc_comp_x","writeInt32LE",4]),n.prototype.fieldSpec.push(["acc_comp_y","writeInt32LE",4]),n.prototype.fieldSpec.push(["acc_comp_z","writeInt32LE",4]),n.prototype.fieldSpec.push(["gyr_comp_x","writeInt32LE",4]),n.prototype.fieldSpec.push(["gyr_comp_y","writeInt32LE",4]),n.prototype.fieldSpec.push(["gyr_comp_z","writeInt32LE",4]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s,2309:n,MsgImuComp:n}},8958:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal,p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec),s=p(278).SvId,n=function(e,t){return r.call(this,e),this.messageType="IntegritySSRHeader",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="IntegritySSRHeader",n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),n.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),n.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),n.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),n.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["chain_id","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_HIGH_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_HIGH_LEVEL",a.prototype.msg_type=3001,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).nest("corr_time",{type:i.prototype.parser}).uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id").uint8("use_gps_sat").uint8("use_gal_sat").uint8("use_bds_sat").uint8("use_qzss_sat").array("reserved",{length:5,type:"uint8"}).uint8("use_tropo_grid_points").uint8("use_iono_grid_points").uint8("use_iono_tile_sat_los").uint8("use_iono_grid_point_sat_los"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["corr_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),a.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gps_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gal_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_bds_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_qzss_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},5]),a.prototype.fieldSpec.push(["use_tropo_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_tile_sat_los","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_point_sat_los","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_SATELLITES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_SATELLITES",l.prototype.msg_type=3005,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint8("chain_id").uint8("const_id").uint8("n_faulty_sats").array("faulty_sats",{type:"uint8",length:"n_faulty_sats"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),l.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),l.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),l.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),l.prototype.fieldSpec.push(["const_id","writeUInt8",1]),l.prototype.fieldSpec.push(["n_faulty_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["faulty_sats","array","writeUInt8",function(){return 1},"n_faulty_sats"]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",c.prototype.msg_type=3011,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),c.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",u.prototype.msg_type=3015,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),u.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",y.prototype.msg_type=3021,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),y.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",f.prototype.msg_type=3025,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint16("grid_point_id").uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),f.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),f.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ACKNOWLEDGE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ACKNOWLEDGE",d.prototype.msg_type=3026,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("request_id").uint32("area_id").uint8("response_code").uint16("correction_mask_on_demand").uint16("correction_mask_stream").uint8("solution_id"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["request_id","writeUInt8",1]),d.prototype.fieldSpec.push(["area_id","writeUInt32LE",4]),d.prototype.fieldSpec.push(["response_code","writeUInt8",1]),d.prototype.fieldSpec.push(["correction_mask_on_demand","writeUInt16LE",2]),d.prototype.fieldSpec.push(["correction_mask_stream","writeUInt16LE",2]),d.prototype.fieldSpec.push(["solution_id","writeUInt8",1]),e.exports={IntegritySSRHeader:n,3001:a,MsgSsrFlagHighLevel:a,3005:l,MsgSsrFlagSatellites:l,3011:c,MsgSsrFlagTropoGridPoints:c,3015:u,MsgSsrFlagIonoGridPoints:u,3021:y,MsgSsrFlagIonoTileSatLos:y,3025:f,MsgSsrFlagIonoGridPointSatLos:f,3026:d,MsgAcknowledge:d}},6747:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE_DEP_A",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE_DEP_A",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE_DEP_A",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE",f.prototype.msg_type=32520,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["index","writeUInt8",1]),f.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),f.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),f.prototype.fieldSpec.push(["time","writeUInt32LE",4]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["tname","string",15]),f.prototype.fieldSpec.push(["cmdline","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE",d.prototype.msg_type=32521,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["index","writeUInt8",1]),d.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),d.prototype.fieldSpec.push(["pmem","writeUInt8",1]),d.prototype.fieldSpec.push(["time","writeUInt32LE",4]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]),d.prototype.fieldSpec.push(["tname","string",15]),d.prototype.fieldSpec.push(["cmdline","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE",h.prototype.msg_type=32522,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count").uint32("time").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),h.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),h.prototype.fieldSpec.push(["pmem","writeUInt8",1]),h.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),h.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),h.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]),h.prototype.fieldSpec.push(["time","writeUInt32LE",4]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={32512:i,MsgLinuxCpuStateDepA:i,32513:s,MsgLinuxMemStateDepA:s,32514:n,MsgLinuxSysStateDepA:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y,32520:f,MsgLinuxCpuState:f,32521:d,MsgLinuxMemState:d,32522:h,MsgLinuxSysState:h}},8556:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").array("fwd_payload",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},3574:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},8248:(e,t,p)=>{e=p.nmd(e);var r=p(7052).i,o=(p(3627),p(4789),p(7238)),i=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],s=function(e,t){for(var p in t)t.hasOwnProperty(p)&&(e[p]=t[p]);return e};function n(e){this.name="ParameterValidationError",this.message=e,this.stack=(new Error).stack}function a(e){this.name="BufferTooShortError",this.message=e,this.stack=(new Error).stack}function l(e){this.name="BufferCorruptError",this.message=e,this.stack=(new Error).stack}n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,l.prototype=Object.create(Error.prototype),l.prototype.constructor=l;var c={acquisition:p(3322),bootload:p(6053),ext_events:p(7224),file_io:p(8986),flash:p(6667),gnss:p(278),imu:p(3276),integrity:p(8958),linux:p(6747),logging:p(8556),mag:p(3574),navigation:p(4539),ndb:p(309),observation:p(4399),orientation:p(2623),piksi:p(9757),profiling:p(2827),sbas:p(5232),settings:p(4120),signings:p(9286),solution_meta:p(848),ssr:p(9269),system:p(2644),tracking:p(752),user:p(5562),vehicle:p(7293),telemetry:p(3894)},u=Object.keys(c).reduce((function(e,t){var p=c[t],r={};return Object.keys(p).forEach((function(e){parseInt(e)==e&&(r[e]=p[e])})),s(e,r)}),{}),y=Object.keys(c).reduce((function(e,t){var p=c[t],r={};return Object.keys(p).forEach((function(e){if(parseInt(e)!=e){var t=p[e].prototype.messageType||e;r[t]=p[e]}})),s(e,r)}),{}),f=(new r).endianess("little").uint8("preamble").uint16("msg_type").uint16("sender").uint8("length").buffer("payload",{length:"length"}).uint16("crc");function d(e,t){t=t||0;for(let p of e)t=t<<8&65535^i[t>>8&255^255&p],t&=65535;return t}e.exports={preambleByte:85,crc16:d,sbpIdTable:u,sbpMessageTypesTable:y,decode:function(e){var t=f.parse(e),p=u[t.msg_type];return void 0===p?(console.log("Unknown message type: ",t.msg_type),new o(t)):new p(t)},dispatch:function(t,p,r){var o,i,s=new Buffer(0);if(void 0===r&&"function"==typeof p?o=p:(o=r,i=p),i&&!Array.isArray(i)&&-1===["function","number"].indexOf(typeof i))throw n("dispatch: messageWhitelist must be function, number, or array");var c=function(p){t.pause();try{if((s=Buffer.concat([s,p])).length<2)return;var r=function(){var t,p,r,o,n,c,u;for(u=0;us.length)throw new a;t=s.slice(u+1,u+6),r=s.readUInt16LE(u+1),_=s.readUInt16LE(u+3),o=s.readUInt8(u+5);var y=i&&Array.isArray(i)&&-1!==i.indexOf(r),f=i&&"number"==typeof i&&i&r,h=i&&"function"==typeof i&&i(r);if(i&&!(y||f||h))return s=s.slice(u+6+o+2),null;if(u+8+o>s.length)throw new a;c=d(s.slice(u+6,u+6+o),d(t)),n=s.readUInt16LE(u+6+o);var S=s.slice(u,u+6+o+2);if(n===c)return s=s.slice(u+6+o+2),[e.exports.decode(S),S];throw s=s.slice(u+1),new l}();if(null===r)return;var n=r[0],u=r[1];o(null,n,u)}catch(e){if(!(e instanceof a||e instanceof l))throw e}finally{t.resume(),s.length>0&&setTimeout((function(){c(new Buffer(0))}),0)}};t.on("data",c)}},function(r){var o={function:!0,object:!0},i=o[typeof window]&&window||this,s=o[typeof t]&&t&&!t.nodeType&&t,n=o.object&&e&&!e.nodeType&&e,a=s&&n&&"object"==typeof p.g&&p.g;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=r}(e.exports)},4539:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_GNSS",s.prototype.msg_type=260,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME",n.prototype.msg_type=259,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["year","writeUInt16LE",2]),n.prototype.fieldSpec.push(["month","writeUInt8",1]),n.prototype.fieldSpec.push(["day","writeUInt8",1]),n.prototype.fieldSpec.push(["hours","writeUInt8",1]),n.prototype.fieldSpec.push(["minutes","writeUInt8",1]),n.prototype.fieldSpec.push(["seconds","writeUInt8",1]),n.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME_GNSS",a.prototype.msg_type=261,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]),a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["year","writeUInt16LE",2]),a.prototype.fieldSpec.push(["month","writeUInt8",1]),a.prototype.fieldSpec.push(["day","writeUInt8",1]),a.prototype.fieldSpec.push(["hours","writeUInt8",1]),a.prototype.fieldSpec.push(["minutes","writeUInt8",1]),a.prototype.fieldSpec.push(["seconds","writeUInt8",1]),a.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_DOPS",l.prototype.msg_type=520,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF",c.prototype.msg_type=521,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["x","writeDoubleLE",8]),c.prototype.fieldSpec.push(["y","writeDoubleLE",8]),c.prototype.fieldSpec.push(["z","writeDoubleLE",8]),c.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV",u.prototype.msg_type=532,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["x","writeDoubleLE",8]),u.prototype.fieldSpec.push(["y","writeDoubleLE",8]),u.prototype.fieldSpec.push(["z","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH",y.prototype.msg_type=522,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),y.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),y.prototype.fieldSpec.push(["height","writeDoubleLE",8]),y.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV",f.prototype.msg_type=529,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),f.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),f.prototype.fieldSpec.push(["height","writeDoubleLE",8]),f.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="EstimatedHorizontalErrorEllipse",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="EstimatedHorizontalErrorEllipse",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").floatle("semi_major").floatle("semi_minor").floatle("orientation"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["semi_major","writeFloatLE",4]),d.prototype.fieldSpec.push(["semi_minor","writeFloatLE",4]),d.prototype.fieldSpec.push(["orientation","writeFloatLE",4]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_ACC",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_ACC",h.prototype.msg_type=536,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").doublele("orthometric_height").floatle("h_accuracy").floatle("v_accuracy").floatle("ct_accuracy").floatle("at_accuracy").nest("h_ellipse",{type:d.prototype.parser}).uint8("confidence_and_geoid").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),h.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),h.prototype.fieldSpec.push(["height","writeDoubleLE",8]),h.prototype.fieldSpec.push(["orthometric_height","writeDoubleLE",8]),h.prototype.fieldSpec.push(["h_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["v_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["ct_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["at_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["h_ellipse",d.prototype.fieldSpec]),h.prototype.fieldSpec.push(["confidence_and_geoid","writeUInt8",1]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF",_.prototype.msg_type=523,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["x","writeInt32LE",4]),_.prototype.fieldSpec.push(["y","writeInt32LE",4]),_.prototype.fieldSpec.push(["z","writeInt32LE",4]),_.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED",S.prototype.msg_type=524,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF",g.prototype.msg_type=525,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeInt32LE",4]),g.prototype.fieldSpec.push(["y","writeInt32LE",4]),g.prototype.fieldSpec.push(["z","writeInt32LE",4]),g.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV",w.prototype.msg_type=533,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["x","writeInt32LE",4]),w.prototype.fieldSpec.push(["y","writeInt32LE",4]),w.prototype.fieldSpec.push(["z","writeInt32LE",4]),w.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED",E.prototype.msg_type=526,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["n","writeInt32LE",4]),E.prototype.fieldSpec.push(["e","writeInt32LE",4]),E.prototype.fieldSpec.push(["d","writeInt32LE",4]),E.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV",m.prototype.msg_type=530,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["n","writeInt32LE",4]),m.prototype.fieldSpec.push(["e","writeInt32LE",4]),m.prototype.fieldSpec.push(["d","writeInt32LE",4]),m.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_GNSS",b.prototype.msg_type=553,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeDoubleLE",8]),b.prototype.fieldSpec.push(["y","writeDoubleLE",8]),b.prototype.fieldSpec.push(["z","writeDoubleLE",8]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",I.prototype.msg_type=564,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeDoubleLE",8]),I.prototype.fieldSpec.push(["y","writeDoubleLE",8]),I.prototype.fieldSpec.push(["z","writeDoubleLE",8]),I.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_GNSS",L.prototype.msg_type=554,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),L.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),L.prototype.fieldSpec.push(["height","writeDoubleLE",8]),L.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV_GNSS",T.prototype.msg_type=561,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),T.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),T.prototype.fieldSpec.push(["height","writeDoubleLE",8]),T.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_GNSS",v.prototype.msg_type=557,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["x","writeInt32LE",4]),v.prototype.fieldSpec.push(["y","writeInt32LE",4]),v.prototype.fieldSpec.push(["z","writeInt32LE",4]),v.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",U.prototype.msg_type=565,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["x","writeInt32LE",4]),U.prototype.fieldSpec.push(["y","writeInt32LE",4]),U.prototype.fieldSpec.push(["z","writeInt32LE",4]),U.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_GNSS",O.prototype.msg_type=558,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["n","writeInt32LE",4]),O.prototype.fieldSpec.push(["e","writeInt32LE",4]),O.prototype.fieldSpec.push(["d","writeInt32LE",4]),O.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),O.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),O.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV_GNSS",M.prototype.msg_type=562,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_VEL_BODY",D.prototype.msg_type=531,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["x","writeInt32LE",4]),D.prototype.fieldSpec.push(["y","writeInt32LE",4]),D.prototype.fieldSpec.push(["z","writeInt32LE",4]),D.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),D.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),D.prototype.fieldSpec.push(["flags","writeUInt8",1]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_COG",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_VEL_COG",A.prototype.msg_type=540,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").uint32("cog").uint32("sog").int32("v_up").uint32("cog_accuracy").uint32("sog_accuracy").uint32("v_up_accuracy").uint16("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["cog","writeUInt32LE",4]),A.prototype.fieldSpec.push(["sog","writeUInt32LE",4]),A.prototype.fieldSpec.push(["v_up","writeInt32LE",4]),A.prototype.fieldSpec.push(["cog_accuracy","writeUInt32LE",4]),A.prototype.fieldSpec.push(["sog_accuracy","writeUInt32LE",4]),A.prototype.fieldSpec.push(["v_up_accuracy","writeUInt32LE",4]),A.prototype.fieldSpec.push(["flags","writeUInt16LE",2]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_AGE_CORRECTIONS",G.prototype.msg_type=528,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["age","writeUInt16LE",2]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_DEP_A",C.prototype.msg_type=256,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_DOPS_DEP_A",j.prototype.msg_type=518,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_DEP_A",P.prototype.msg_type=512,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["x","writeDoubleLE",8]),P.prototype.fieldSpec.push(["y","writeDoubleLE",8]),P.prototype.fieldSpec.push(["z","writeDoubleLE",8]),P.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_DEP_A",R.prototype.msg_type=513,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),R.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),R.prototype.fieldSpec.push(["height","writeDoubleLE",8]),R.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),R.prototype.fieldSpec.push(["flags","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",N.prototype.msg_type=514,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["x","writeInt32LE",4]),N.prototype.fieldSpec.push(["y","writeInt32LE",4]),N.prototype.fieldSpec.push(["z","writeInt32LE",4]),N.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED_DEP_A",x.prototype.msg_type=515,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["n","writeInt32LE",4]),x.prototype.fieldSpec.push(["e","writeInt32LE",4]),x.prototype.fieldSpec.push(["d","writeInt32LE",4]),x.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_DEP_A",F.prototype.msg_type=516,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),F.prototype.fieldSpec.push(["x","writeInt32LE",4]),F.prototype.fieldSpec.push(["y","writeInt32LE",4]),F.prototype.fieldSpec.push(["z","writeInt32LE",4]),F.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),F.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),F.prototype.fieldSpec.push(["flags","writeUInt8",1]);let k=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_DEP_A",k.prototype.msg_type=517,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),k.prototype.fieldSpec.push(["n","writeInt32LE",4]),k.prototype.fieldSpec.push(["e","writeInt32LE",4]),k.prototype.fieldSpec.push(["d","writeInt32LE",4]),k.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),k.prototype.fieldSpec.push(["flags","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",B.prototype.msg_type=519,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),B.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["flags","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL_DEP_A",q.prototype.msg_type=534,q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),q.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),q.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),q.prototype.fieldSpec.push(["height","writeDoubleLE",8]),q.prototype.fieldSpec.push(["flags","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL",z.prototype.msg_type=535,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("tow").int16("wn").uint16("hpl").uint16("vpl").uint16("atpl").uint16("ctpl").uint16("hvpl").uint16("vvpl").uint16("hopl").uint16("popl").uint16("ropl").doublele("lat").doublele("lon").doublele("height").int32("v_x").int32("v_y").int32("v_z").int32("roll").int32("pitch").int32("heading").uint32("flags"),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),z.prototype.fieldSpec.push(["wn","writeInt16LE",2]),z.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["atpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ctpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hopl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["popl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ropl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),z.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),z.prototype.fieldSpec.push(["height","writeDoubleLE",8]),z.prototype.fieldSpec.push(["v_x","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_y","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_z","writeInt32LE",4]),z.prototype.fieldSpec.push(["roll","writeInt32LE",4]),z.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),z.prototype.fieldSpec.push(["heading","writeInt32LE",4]),z.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_LEAP_SECOND",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_UTC_LEAP_SECOND",V.prototype.msg_type=570,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").int16("reserved_0").int16("reserved_1").int8("reserved_2").int8("count_before").uint16("reserved_3").uint16("reserved_4").uint16("ref_wn").uint8("ref_dn").int8("count_after"),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["reserved_0","writeInt16LE",2]),V.prototype.fieldSpec.push(["reserved_1","writeInt16LE",2]),V.prototype.fieldSpec.push(["reserved_2","writeInt8",1]),V.prototype.fieldSpec.push(["count_before","writeInt8",1]),V.prototype.fieldSpec.push(["reserved_3","writeUInt16LE",2]),V.prototype.fieldSpec.push(["reserved_4","writeUInt16LE",2]),V.prototype.fieldSpec.push(["ref_wn","writeUInt16LE",2]),V.prototype.fieldSpec.push(["ref_dn","writeUInt8",1]),V.prototype.fieldSpec.push(["count_after","writeInt8",1]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_REFERENCE_FRAME_PARAM",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_REFERENCE_FRAME_PARAM",H.prototype.msg_type=580,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint8("ssr_iod").string("sn",{length:32}).string("tn",{length:32}).uint8("sin").uint16("utn").uint16("re_t0").int32("delta_X0").int32("delta_Y0").int32("delta_Z0").int32("theta_01").int32("theta_02").int32("theta_03").int32("scale").int32("dot_delta_X0").int32("dot_delta_Y0").int32("dot_delta_Z0").int32("dot_theta_01").int32("dot_theta_02").int32("dot_theta_03").int16("dot_scale"),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),H.prototype.fieldSpec.push(["sn","string",32]),H.prototype.fieldSpec.push(["tn","string",32]),H.prototype.fieldSpec.push(["sin","writeUInt8",1]),H.prototype.fieldSpec.push(["utn","writeUInt16LE",2]),H.prototype.fieldSpec.push(["re_t0","writeUInt16LE",2]),H.prototype.fieldSpec.push(["delta_X0","writeInt32LE",4]),H.prototype.fieldSpec.push(["delta_Y0","writeInt32LE",4]),H.prototype.fieldSpec.push(["delta_Z0","writeInt32LE",4]),H.prototype.fieldSpec.push(["theta_01","writeInt32LE",4]),H.prototype.fieldSpec.push(["theta_02","writeInt32LE",4]),H.prototype.fieldSpec.push(["theta_03","writeInt32LE",4]),H.prototype.fieldSpec.push(["scale","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_delta_X0","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_delta_Y0","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_delta_Z0","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_theta_01","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_theta_02","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_theta_03","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_scale","writeInt16LE",2]);let $=function(e,t){return r.call(this,e),this.messageType="MSG_POSE_RELATIVE",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(r.prototype)).messageType="MSG_POSE_RELATIVE",$.prototype.msg_type=581,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").uint32("tow").uint8("sensor_id").uint32("timestamp_1").uint32("timestamp_2").array("trans",{length:3,type:"int32le"}).int32("w").int32("x").int32("y").int32("z").floatle("cov_r_x_x").floatle("cov_r_x_y").floatle("cov_r_x_z").floatle("cov_r_y_y").floatle("cov_r_y_z").floatle("cov_r_z_z").floatle("cov_c_x_x").floatle("cov_c_x_y").floatle("cov_c_x_z").floatle("cov_c_y_y").floatle("cov_c_y_z").floatle("cov_c_z_z").uint8("flags"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),$.prototype.fieldSpec.push(["sensor_id","writeUInt8",1]),$.prototype.fieldSpec.push(["timestamp_1","writeUInt32LE",4]),$.prototype.fieldSpec.push(["timestamp_2","writeUInt32LE",4]),$.prototype.fieldSpec.push(["trans","array","writeInt32LE",function(){return 4},3]),$.prototype.fieldSpec.push(["w","writeInt32LE",4]),$.prototype.fieldSpec.push(["x","writeInt32LE",4]),$.prototype.fieldSpec.push(["y","writeInt32LE",4]),$.prototype.fieldSpec.push(["z","writeInt32LE",4]),$.prototype.fieldSpec.push(["cov_r_x_x","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_x_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_x_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_y_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_y_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_z_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_x_x","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_x_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_x_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_y_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_y_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_z_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,260:s,MsgGpsTimeGnss:s,259:n,MsgUtcTime:n,261:a,MsgUtcTimeGnss:a,520:l,MsgDops:l,521:c,MsgPosEcef:c,532:u,MsgPosEcefCov:u,522:y,MsgPosLlh:y,529:f,MsgPosLlhCov:f,EstimatedHorizontalErrorEllipse:d,536:h,MsgPosLlhAcc:h,523:_,MsgBaselineEcef:_,524:S,MsgBaselineNed:S,525:g,MsgVelEcef:g,533:w,MsgVelEcefCov:w,526:E,MsgVelNed:E,530:m,MsgVelNedCov:m,553:b,MsgPosEcefGnss:b,564:I,MsgPosEcefCovGnss:I,554:L,MsgPosLlhGnss:L,561:T,MsgPosLlhCovGnss:T,557:v,MsgVelEcefGnss:v,565:U,MsgVelEcefCovGnss:U,558:O,MsgVelNedGnss:O,562:M,MsgVelNedCovGnss:M,531:D,MsgVelBody:D,540:A,MsgVelCog:A,528:G,MsgAgeCorrections:G,256:C,MsgGpsTimeDepA:C,518:j,MsgDopsDepA:j,512:P,MsgPosEcefDepA:P,513:R,MsgPosLlhDepA:R,514:N,MsgBaselineEcefDepA:N,515:x,MsgBaselineNedDepA:x,516:F,MsgVelEcefDepA:F,517:k,MsgVelNedDepA:k,519:B,MsgBaselineHeadingDepA:B,534:q,MsgProtectionLevelDepA:q,535:z,MsgProtectionLevel:z,570:V,MsgUtcLeapSecond:V,580:H,MsgReferenceFrameParam:H,581:$,MsgPoseRelative:$}},309:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},4399:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase),s=p(278).GnssSignal,n=p(278).GnssSignalDep,a=p(278).GPSTime,l=p(278).GPSTimeDep,c=p(278).GPSTimeSec,u=(p(278).SvId,function(e,t){return r.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(r.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:a.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="PackedObsContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let d=function(e,t){return r.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="PackedOsrContent",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["P","writeUInt32LE",4]),d.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),d.prototype.fieldSpec.push(["lock","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]),d.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),d.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),d.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),d.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_OBS",h.prototype.msg_type=74,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),h.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);let g=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS",I.prototype.msg_type=138,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeFloatLE",4]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_BDS",T.prototype.msg_type=137,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),T.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeFloatLE",4]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt8",1]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",v.prototype.msg_type=149,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),v.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL",U.prototype.msg_type=141,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),U.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),U.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),U.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),U.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["w","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af2","writeFloatLE",4]),U.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),U.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),U.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["source","writeUInt8",1]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",O.prototype.msg_type=130,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",M.prototype.msg_type=131,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),M.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),M.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),M.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",D.prototype.msg_type=132,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),D.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS",A.prototype.msg_type=140,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),A.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",G.prototype.msg_type=133,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),G.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),G.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",C.prototype.msg_type=135,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",j.prototype.msg_type=136,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),j.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),j.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),j.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),j.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),j.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),j.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),j.prototype.fieldSpec.push(["fcn","writeUInt8",1]),j.prototype.fieldSpec.push(["iod","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_D",R.prototype.msg_type=128,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),R.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),R.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),R.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),R.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),R.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),R.prototype.fieldSpec.push(["w","writeDoubleLE",8]),R.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),R.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),R.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),R.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),R.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),R.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),R.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),R.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),R.prototype.fieldSpec.push(["valid","writeUInt8",1]),R.prototype.fieldSpec.push(["healthy","writeUInt8",1]),R.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),R.prototype.fieldSpec.push(["iode","writeUInt8",1]),R.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),R.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_A",N.prototype.msg_type=26,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["prn","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let k=function(e,t){return r.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:l.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",l.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let V=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepC",V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["P","writeUInt32LE",4]),V.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),V.prototype.fieldSpec.push(["cn0","writeUInt8",1]),V.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),V.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_A",H.prototype.msg_type=69,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),H.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);let $=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_B",$.prototype.msg_type=67,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),$.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);let W=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_C",W.prototype.msg_type=73,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:V.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",V.prototype.fieldSpec,function(){return this.fields.array.length},null]);let Q=function(e,t){return r.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(r.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);let K=function(e,t){return r.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(r.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);let X=function(e,t){return r.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(r.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);let Y=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_CAPB",Y.prototype.msg_type=150,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).nest("gc",{type:X.prototype.parser}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);let J=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",J.prototype.msg_type=146,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["prn","writeUInt8",1]),J.prototype.fieldSpec.push(["valid","writeUInt8",1]),J.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),J.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),J.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let Z=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:n.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let ee=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let te=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let pe=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContentDep",pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),pe.prototype.fieldSpec.push(["valid","writeUInt8",1]),pe.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let re=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS_DEP",re.prototype.msg_type=112,re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),re.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),re.prototype.fieldSpec.push(["w","writeDoubleLE",8]),re.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let oe=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let ie=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let se=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let ne=function(e,t){return r.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(r.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);let ae=function(e,t){return r.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(r.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);let le=function(e,t){return r.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(r.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);let ce=function(e,t){return r.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(r.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:d.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:f,PackedOsrContent:d,74:h,MsgObs:h,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:I,MsgEphemerisGps:I,142:L,MsgEphemerisQzss:L,137:T,MsgEphemerisBds:T,149:v,MsgEphemerisGalDepA:v,141:U,MsgEphemerisGal:U,130:O,MsgEphemerisSbasDepA:O,131:M,MsgEphemerisGloDepA:M,132:D,MsgEphemerisSbasDepB:D,140:A,MsgEphemerisSbas:A,133:G,MsgEphemerisGloDepB:G,135:C,MsgEphemerisGloDepC:C,136:j,MsgEphemerisGloDepD:j,139:P,MsgEphemerisGlo:P,128:R,MsgEphemerisDepD:R,26:N,MsgEphemerisDepA:N,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:V,69:H,MsgObsDepA:H,67:$,MsgObsDepB:$,73:W,MsgObsDepC:W,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:Y,MsgGnssCapb:Y,146:J,MsgGroupDelayDepA:J,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:pe,112:re,MsgAlmanacGpsDep:re,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},2623:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}},7978:(e,t,p)=>{var r=p(7052).i;r.prototype.uint64=function(e,t){return this.setNextParser("uint64",e,Object.assign({},t,{formatter:function(e){var t=p(7898).UINT64,r=buffer.readUInt32LE(offset);offset+=4;var o=buffer.readUInt32LE(offset);return offset+=4,new t(r,o)}}))},r.prototype.compile=function(){var e=this.getCode();this.compiled=function(t,r,o){return"undefined"!=typeof window&&void 0===window.Buffer&&(window.Buffer=Buffer),new Function("buffer","callback","constructorFn","require",e).call(this,t,r,o,(function(e){if("cuint"===e)return p(7898);throw new Error("Unknown module required: "+e)}))}},e.exports=r},9757:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=p(278).GnssSignalDep,n=p(278).GPSTime,a=p(278).GPSTimeDep,l=(p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];let c=function(e,t){return r.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];let u=function(e,t){return r.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CW_RESULTS",f.prototype.msg_type=192,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];let d=function(e,t){return r.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_CW_START",d.prototype.msg_type=193,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little"),d.prototype.fieldSpec=[];let h=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_RESET_FILTERS",h.prototype.msg_type=34,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("filter"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["filter","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];let S=function(e,t){return r.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);let E=function(e,t){return r.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_IAR_STATE",I.prototype.msg_type=25,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("num_hyps"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE_DEP",T.prototype.msg_type=27,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["mask","writeUInt8",1]),T.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_DEVICE_MONITOR",v.prototype.msg_type=181,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),v.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_REQ",U.prototype.msg_type=184,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["command","string",null]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_RESP",O.prototype.msg_type=185,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),O.prototype.fieldSpec.push(["code","writeInt32LE",4]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_OUTPUT",M.prototype.msg_type=188,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["line","string",null]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_REQ",D.prototype.msg_type=186,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little"),D.prototype.fieldSpec=[];let A=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_RESP",A.prototype.msg_type=187,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),A.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),A.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]),A.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let G=function(e,t){return r.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="NetworkUsage",G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),G.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",C.prototype.msg_type=189,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").array("interfaces",{type:G.prototype.parser,readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["interfaces","array",G.prototype.fieldSpec,function(){return this.fields.array.length},null]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_CELL_MODEM_STATUS",j.prototype.msg_type=190,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),j.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),j.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN",R.prototype.msg_type=81,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),R.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),R.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),R.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),R.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),R.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),R.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_FRONT_END_GAIN",N.prototype.msg_type=191,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),N.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:f,MsgCwResults:f,193:d,MsgCwStart:d,34:h,MsgResetFilters:h,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:I,MsgIarState:I,43:L,MsgMaskSatellite:L,27:T,MsgMaskSatelliteDep:T,181:v,MsgDeviceMonitor:v,184:U,MsgCommandReq:U,185:O,MsgCommandResp:O,188:M,MsgCommandOutput:M,186:D,MsgNetworkStateReq:D,187:A,MsgNetworkStateResp:A,NetworkUsage:G,189:C,MsgNetworkBandwidthUsage:C,190:j,MsgCellModemStatus:j,80:P,MsgSpecanDep:P,81:R,MsgSpecan:R,191:N,MsgFrontEndGain:N}},2827:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_POINT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_POINT",i.prototype.msg_type=52992,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("total_time").uint16("num_executions").uint32("min").uint32("max").uint64("return_addr").uint64("id").uint64("slice_time").uint16("line").string("func",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["total_time","writeUInt32LE",4]),i.prototype.fieldSpec.push(["num_executions","writeUInt16LE",2]),i.prototype.fieldSpec.push(["min","writeUInt32LE",4]),i.prototype.fieldSpec.push(["max","writeUInt32LE",4]),i.prototype.fieldSpec.push(["return_addr","writeUInt64LE",8]),i.prototype.fieldSpec.push(["id","writeUInt64LE",8]),i.prototype.fieldSpec.push(["slice_time","writeUInt64LE",8]),i.prototype.fieldSpec.push(["line","writeUInt16LE",2]),i.prototype.fieldSpec.push(["func","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_SYSTEM_INFO",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_SYSTEM_INFO",s.prototype.msg_type=52993,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("total_cpu_time").uint64("age").uint8("n_threads").uint32("heap_usage"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["total_cpu_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["age","writeUInt64LE",8]),s.prototype.fieldSpec.push(["n_threads","writeUInt8",1]),s.prototype.fieldSpec.push(["heap_usage","writeUInt32LE",4]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_THREAD_INFO",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_THREAD_INFO",n.prototype.msg_type=52994,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint64("total_cpu_time").uint64("age").uint8("state").uint32("stack_size").uint32("stack_usage").string("name",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["total_cpu_time","writeUInt64LE",8]),n.prototype.fieldSpec.push(["age","writeUInt64LE",8]),n.prototype.fieldSpec.push(["state","writeUInt8",1]),n.prototype.fieldSpec.push(["stack_size","writeUInt32LE",4]),n.prototype.fieldSpec.push(["stack_usage","writeUInt32LE",4]),n.prototype.fieldSpec.push(["name","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="ResourceBucket",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="ResourceBucket",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("name",{length:21}).uint8("thread").uint8("mutex").uint8("cv").uint8("io").uint32("heap_bytes_alloc").uint32("heap_bytes_free").uint32("io_write").uint32("io_read"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["name","string",21]),a.prototype.fieldSpec.push(["thread","writeUInt8",1]),a.prototype.fieldSpec.push(["mutex","writeUInt8",1]),a.prototype.fieldSpec.push(["cv","writeUInt8",1]),a.prototype.fieldSpec.push(["io","writeUInt8",1]),a.prototype.fieldSpec.push(["heap_bytes_alloc","writeUInt32LE",4]),a.prototype.fieldSpec.push(["heap_bytes_free","writeUInt32LE",4]),a.prototype.fieldSpec.push(["io_write","writeUInt32LE",4]),a.prototype.fieldSpec.push(["io_read","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_RESOURCE_COUNTER",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_RESOURCE_COUNTER",l.prototype.msg_type=52995,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("seq_no").uint8("seq_len").array("buckets",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["seq_no","writeUInt8",1]),l.prototype.fieldSpec.push(["seq_len","writeUInt8",1]),l.prototype.fieldSpec.push(["buckets","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={52992:i,MsgMeasurementPoint:i,52993:s,MsgProfilingSystemInfo:s,52994:n,MsgProfilingThreadInfo:n,ResourceBucket:a,52995:l,MsgProfilingResourceCounter:l}},5232:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},7238:(e,t,p)=>{var r=p(4148),o=(p(6468),p(7898).UINT64),i=function(e,t,p,r){var o=new Buffer(e);return o[t](p,r||0),o};function s(e){return this.messageType="raw",this.sbp=e||{},this.fields={},this}o.prototype.toJSON=function(){return this.toString()},s.prototype.fieldSpec=[],s.prototype.payloadToBuffer=function(e,t){var p=[];for(var i in e=e||this.fieldSpec,t=t||this.fields,e){var s=e[i],n=s[0],a=s[1],l=function(e){return"function"==typeof e?e.apply(this):e}.bind(this);if("string"==typeof a&&0===a.indexOf("write")){var c=l(s[2]);if("writeUInt64LE"===a){r(t[n]instanceof o,"uint64 type must be represented by cuint.UINT64");var u=t[n].clone().shiftRight(32).and(new o(4294967295,0)).toNumber(),y=t[n].clone().and(new o(4294967295,0)).toNumber();let e=new Buffer(8);e.writeUInt32LE(y),e.writeUInt32LE(u,4),p.push(e)}else{let e=new Buffer(c);e[a](t[n],0),p.push(e)}}else if("string"===a){let e=new Buffer(t[n].length);e.write(t[n],0,"utf8"),p.push(e)}else if("array"===a){var f=s[2];for(var d in t[n]){var h=t[n][d];if(Array.isArray(f))p=p.concat(this.payloadToBuffer(f,h));else{let e=new Buffer(l(s[3]));e[f](h,0),p.push(e)}}}else p=p.concat(this.payloadToBuffer(a,t[n]))}return Buffer.concat(p)},s.prototype.getLengthBuffer=function(){return i(1,"writeUInt8",this.length||this.sbp.length,0)},s.prototype.getSenderBuffer=function(){return i(2,"writeUInt16LE",this.sender||this.sbp.sender,0)},s.prototype.getPreambleBuffer=function(){return i(1,"writeUInt8",this.preamble||this.sbp.preamble,0)},s.prototype.getMsgTypeBuffer=function(){return i(2,"writeUInt16LE",this.msg_type||this.sbp.msg_type,0)},s.prototype.toBuffer=function(){var e=this.payloadToBuffer(),t=i(2,"writeUInt16LE",this.crc||this.sbp.crc,0),p=[this.getPreambleBuffer(),this.getMsgTypeBuffer(),this.getSenderBuffer(),this.getLengthBuffer()];return Buffer.concat(p.concat(e).concat(t))},s.prototype.toJSON=function(){var e={};return Object.keys(this.sbp).forEach(function(t){this.sbp[t]instanceof Buffer?e[t]=this.sbp[t].toString("base64"):e[t]=this.sbp[t]}.bind(this)),Object.keys(this.fields).forEach(function(t){e[t]=this.fields[t]}.bind(this)),e},s.prototype.toBase64=function(){return this.toBuffer().toString("base64")},e.exports=s},4120:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER",f.prototype.msg_type=174,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["setting","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",d.prototype.msg_type=431,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["status","writeUInt8",1]),d.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:f,MsgSettingsRegister:f,431:d,MsgSettingsRegisterResp:d}},9286:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="UtcTime",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="UtcTime",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["year","writeUInt16LE",2]),i.prototype.fieldSpec.push(["month","writeUInt8",1]),i.prototype.fieldSpec.push(["day","writeUInt8",1]),i.prototype.fieldSpec.push(["hours","writeUInt8",1]),i.prototype.fieldSpec.push(["minutes","writeUInt8",1]),i.prototype.fieldSpec.push(["seconds","writeUInt8",1]),i.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let s=function(e,t){return r.call(this,e),this.messageType="ECDSASignature",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="ECDSASignature",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("len").array("data",{length:72,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["len","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},72]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_CERTIFICATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_CERTIFICATE",n.prototype.msg_type=3076,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("n_msg").array("certificate_id",{length:4,type:"uint8"}).uint8("flags").array("certificate_bytes",{type:"uint8",readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN",a.prototype.msg_type=3081,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).nest("signature",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN_DEP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN_DEP",l.prototype.msg_type=3077,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).array("signature",{length:64,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_AES_CMAC_SIGNATURE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_AES_CMAC_SIGNATURE",c.prototype.msg_type=3088,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).array("signature",{length:16,type:"uint8"}).uint8("flags").array("signed_messages",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),c.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},16]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]),c.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE",u.prototype.msg_type=3080,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).nest("signature",{type:s.prototype.parser}).array("signed_messages",{type:"uint8",readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt8",1]),u.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),u.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_B",y.prototype.msg_type=3079,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).uint8("n_signature_bytes").array("signature",{length:72,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt8",1]),y.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),y.prototype.fieldSpec.push(["n_signature_bytes","writeUInt8",1]),y.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},72]),y.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_A",f.prototype.msg_type=3078,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).array("signature",{length:64,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),f.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),f.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),f.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),f.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_CERTIFICATE_DEP",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_CERTIFICATE_DEP",d.prototype.msg_type=3074,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("n_msg").array("fingerprint",{length:20,type:"uint8"}).array("certificate_bytes",{type:"uint8",readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),d.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),d.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_A",h.prototype.msg_type=3073,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),h.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),h.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_B",_.prototype.msg_type=3075,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint8("stream_counter").uint8("on_demand_counter").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),_.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),_.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),_.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),_.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]),e.exports={UtcTime:i,ECDSASignature:s,3076:n,MsgEcdsaCertificate:n,3081:a,MsgCertificateChain:a,3077:l,MsgCertificateChainDep:l,3088:c,MsgAesCmacSignature:c,3080:u,MsgEcdsaSignature:u,3079:y,MsgEcdsaSignatureDepB:y,3078:f,MsgEcdsaSignatureDepA:f,3074:d,MsgEd25519CertificateDep:d,3073:h,MsgEd25519SignatureDepA:h,3075:_,MsgEd25519SignatureDepB:_}},848:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="SolutionInputType",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="SolutionInputType",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("sensor_type").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META_DEP_A",s.prototype.msg_type=65295,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("pdop").uint16("hdop").uint16("vdop").uint8("n_sats").uint16("age_corrections").uint8("alignment_status").uint32("last_used_gnss_pos_tow").uint32("last_used_gnss_vel_tow").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),s.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),s.prototype.fieldSpec.push(["alignment_status","writeUInt8",1]),s.prototype.fieldSpec.push(["last_used_gnss_pos_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["last_used_gnss_vel_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META",n.prototype.msg_type=65294,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("pdop").uint16("hdop").uint16("vdop").uint16("age_corrections").uint32("age_gnss").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_gnss","writeUInt32LE",4]),n.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let a=function(e,t){return r.call(this,e),this.messageType="GNSSInputType",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="GNSSInputType",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="IMUInputType",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="IMUInputType",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="OdoInputType",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="OdoInputType",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={SolutionInputType:i,65295:s,MsgSolnMetaDepA:s,65294:n,MsgSolnMeta:n,GNSSInputType:a,IMUInputType:l,OdoInputType:c}},9269:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec),n=p(278).SvId,a=function(e,t){return r.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);let l=function(e,t){return r.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);let f=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrectionNoStd",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrection",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),d.prototype.fieldSpec.push(["wet","writeInt8",1]),d.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="STECResidualNoStd",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),h.prototype.fieldSpec.push(["residual","writeInt16LE",2]);let _=function(e,t){return r.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",S.prototype.msg_type=1501,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),S.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),S.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),S.prototype.fieldSpec.push(["radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["along","writeInt32LE",4]),S.prototype.fieldSpec.push(["cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["c0","writeInt32LE",4]),S.prototype.fieldSpec.push(["c1","writeInt32LE",4]),S.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_BIASES",g.prototype.msg_type=1505,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),g.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),g.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_SSR_PHASE_BIASES",w.prototype.msg_type=1510,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),w.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),w.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),w.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),w.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP",E.prototype.msg_type=1531,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let m=function(e,t){return r.call(this,e),this.messageType="BoundsHeader",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="BoundsHeader",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("sol_id"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),m.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["sol_id","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1533,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("n_sats").array("stec_sat_list",{type:y.prototype.parser,length:"n_sats"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),b.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),b.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",I.prototype.msg_type=1532,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:d.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),I.prototype.fieldSpec.push(["index","writeUInt16LE",2]),I.prototype.fieldSpec.push(["tropo_delay_correction",d.prototype.fieldSpec]),I.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let L=function(e,t){return r.call(this,e),this.messageType="STECSatElementIntegrity",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="STECSatElementIntegrity",L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("stec_residual",{type:_.prototype.parser}).uint8("stec_bound_mu").uint8("stec_bound_sig").uint8("stec_bound_mu_dot").uint8("stec_bound_sig_dot"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["stec_residual",_.prototype.fieldSpec]),L.prototype.fieldSpec.push(["stec_bound_mu","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_mu_dot","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig_dot","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",T.prototype.msg_type=1534,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("tropo_qi").uint16("grid_point_id").nest("tropo_delay_correction",{type:d.prototype.parser}).uint8("tropo_v_hydro_bound_mu").uint8("tropo_v_hydro_bound_sig").uint8("tropo_v_wet_bound_mu").uint8("tropo_v_wet_bound_sig").uint8("n_sats").array("stec_sat_list",{type:L.prototype.parser,length:"n_sats"}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),T.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),T.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_qi","writeUInt8",1]),T.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_delay_correction",d.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["stec_sat_list","array",L.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_A",v.prototype.msg_type=1526,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),v.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),v.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),v.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_B",U.prototype.msg_type=1527,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),U.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),U.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),U.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),U.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION",O.prototype.msg_type=1528,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_atmo").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),O.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),O.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),O.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),O.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),O.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),O.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),O.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),O.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),O.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),O.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),O.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),O.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let M=function(e,t){return r.call(this,e),this.messageType="SatelliteAPC",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="SatelliteAPC",M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("sat_info").uint16("svn").array("pco",{length:3,type:"int16le"}).array("pcv",{length:21,type:"int8"}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),M.prototype.fieldSpec.push(["sat_info","writeUInt8",1]),M.prototype.fieldSpec.push(["svn","writeUInt16LE",2]),M.prototype.fieldSpec.push(["pco","array","writeInt16LE",function(){return 2},3]),M.prototype.fieldSpec.push(["pcv","array","writeInt8",function(){return 1},21]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC_DEP",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC_DEP",D.prototype.msg_type=1540,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").array("apc",{type:M.prototype.parser,readUntil:"eof"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["apc","array",M.prototype.fieldSpec,function(){return this.fields.array.length},null]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC",A.prototype.msg_type=1541,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_ssr").array("apc",{type:M.prototype.parser,readUntil:"eof"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),A.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),A.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),A.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),A.prototype.fieldSpec.push(["apc","array",M.prototype.fieldSpec,function(){return this.fields.array.length},null]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",G.prototype.msg_type=1500,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),G.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),G.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),G.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),G.prototype.fieldSpec.push(["iod","writeUInt8",1]),G.prototype.fieldSpec.push(["radial","writeInt32LE",4]),G.prototype.fieldSpec.push(["along","writeInt32LE",4]),G.prototype.fieldSpec.push(["cross","writeInt32LE",4]),G.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),G.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),G.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),G.prototype.fieldSpec.push(["c0","writeInt32LE",4]),G.prototype.fieldSpec.push(["c1","writeInt32LE",4]),G.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let C=function(e,t){return r.call(this,e),this.messageType="STECHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="STECHeaderDepA",C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),C.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),C.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),C.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),C.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeaderDepA",j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),j.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),j.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),j.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),j.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),j.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="GridDefinitionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="GridDefinitionHeaderDepA",P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),P.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),P.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP_A",R.prototype.msg_type=1515,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("header",{type:C.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["header",C.prototype.fieldSpec]),R.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",N.prototype.msg_type=1520,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").nest("header",{type:j.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:h.prototype.parser,readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["header",j.prototype.fieldSpec]),N.prototype.fieldSpec.push(["index","writeUInt16LE",2]),N.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),N.prototype.fieldSpec.push(["stec_residuals","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",x.prototype.msg_type=1530,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").nest("header",{type:j.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:d.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["header",j.prototype.fieldSpec]),x.prototype.fieldSpec.push(["index","writeUInt16LE",2]),x.prototype.fieldSpec.push(["tropo_delay_correction",d.prototype.fieldSpec]),x.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRID_DEFINITION_DEP_A",F.prototype.msg_type=1525,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").nest("header",{type:P.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["header",P.prototype.fieldSpec]),F.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]);let k=function(e,t){return r.call(this,e),this.messageType="OrbitClockBound",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="OrbitClockBound",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("orb_radial_bound_mu").uint8("orb_along_bound_mu").uint8("orb_cross_bound_mu").uint8("orb_radial_bound_sig").uint8("orb_along_bound_sig").uint8("orb_cross_bound_sig").uint8("clock_bound_mu").uint8("clock_bound_sig"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_sig","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",B.prototype.msg_type=1502,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats").array("orbit_clock_bounds",{type:k.prototype.parser,length:"n_sats"}),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),B.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),B.prototype.fieldSpec.push(["const_id","writeUInt8",1]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["orbit_clock_bounds","array",k.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let q=function(e,t){return r.call(this,e),this.messageType="CodePhaseBiasesSatSig",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="CodePhaseBiasesSatSig",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("signal_id").uint8("code_bias_bound_mu").uint8("code_bias_bound_sig").uint8("phase_bias_bound_mu").uint8("phase_bias_bound_sig"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),q.prototype.fieldSpec.push(["signal_id","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_sig","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_sig","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",z.prototype.msg_type=1516,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats_signals").array("satellites_signals",{type:q.prototype.parser,length:"n_sats_signals"}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),z.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),z.prototype.fieldSpec.push(["const_id","writeUInt8",1]),z.prototype.fieldSpec.push(["n_sats_signals","writeUInt8",1]),z.prototype.fieldSpec.push(["satellites_signals","array",q.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats_signals"]);let V=function(e,t){return r.call(this,e),this.messageType="OrbitClockBoundDegradation",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="OrbitClockBoundDegradation",V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").uint8("orb_radial_bound_mu_dot").uint8("orb_along_bound_mu_dot").uint8("orb_cross_bound_mu_dot").uint8("orb_radial_bound_sig_dot").uint8("orb_along_bound_sig_dot").uint8("orb_cross_bound_sig_dot").uint8("clock_bound_mu_dot").uint8("clock_bound_sig_dot"),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["orb_radial_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_along_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_cross_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_radial_bound_sig_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_along_bound_sig_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_cross_bound_sig_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["clock_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["clock_bound_sig_dot","writeUInt8",1]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",H.prototype.msg_type=1503,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint64("sat_bitmask").nest("orbit_clock_bounds_degradation",{type:V.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),H.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),H.prototype.fieldSpec.push(["const_id","writeUInt8",1]),H.prototype.fieldSpec.push(["sat_bitmask","writeUInt64LE",8]),H.prototype.fieldSpec.push(["orbit_clock_bounds_degradation",V.prototype.fieldSpec]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:f,TroposphericDelayCorrection:d,STECResidualNoStd:h,STECResidual:_,1501:S,MsgSsrOrbitClock:S,1505:g,MsgSsrCodeBiases:g,1510:w,MsgSsrPhaseBiases:w,1531:E,MsgSsrStecCorrectionDep:E,BoundsHeader:m,1533:b,MsgSsrStecCorrection:b,1532:I,MsgSsrGriddedCorrection:I,STECSatElementIntegrity:L,1534:T,MsgSsrGriddedCorrectionBounds:T,1526:v,MsgSsrTileDefinitionDepA:v,1527:U,MsgSsrTileDefinitionDepB:U,1528:O,MsgSsrTileDefinition:O,SatelliteAPC:M,1540:D,MsgSsrSatelliteApcDep:D,1541:A,MsgSsrSatelliteApc:A,1500:G,MsgSsrOrbitClockDepA:G,STECHeaderDepA:C,GriddedCorrectionHeaderDepA:j,GridDefinitionHeaderDepA:P,1515:R,MsgSsrStecCorrectionDepA:R,1520:N,MsgSsrGriddedCorrectionNoStdDepA:N,1530:x,MsgSsrGriddedCorrectionDepA:x,1525:F,MsgSsrGridDefinitionDepA:F,OrbitClockBound:k,1502:B,MsgSsrOrbitClockBounds:B,CodePhaseBiasesSatSig:q,1516:z,MsgSsrCodePhaseBiasesBounds:z,OrbitClockBoundDegradation:V,1503:H,MsgSsrOrbitClockBoundsDegradation:H}},2644:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="SubSystemReport",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="SubSystemReport",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint16("component").uint8("generic").uint8("specific"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["component","writeUInt16LE",2]),a.prototype.fieldSpec.push(["generic","writeUInt8",1]),a.prototype.fieldSpec.push(["specific","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_REPORT",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_REPORT",l.prototype.msg_type=65534,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("sequence").uint32("uptime").array("status",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),l.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),l.prototype.fieldSpec.push(["status","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let c=function(e,t){return r.call(this,e),this.messageType="StatusJournalItem",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="StatusJournalItem",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("uptime").nest("report",{type:a.prototype.parser}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["report",a.prototype.fieldSpec]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_JOURNAL",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_JOURNAL",u.prototype.msg_type=65533,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("total_status_reports").uint8("sequence_descriptor").array("journal",{type:c.prototype.parser,readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),u.prototype.fieldSpec.push(["total_status_reports","writeUInt32LE",4]),u.prototype.fieldSpec.push(["sequence_descriptor","writeUInt8",1]),u.prototype.fieldSpec.push(["journal","array",c.prototype.fieldSpec,function(){return this.fields.array.length},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_INS_STATUS",y.prototype.msg_type=65283,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY",f.prototype.msg_type=65284,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["id","writeUInt8",1]),f.prototype.fieldSpec.push(["telemetry","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",d.prototype.msg_type=65285,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["id","writeUInt8",1]),d.prototype.fieldSpec.push(["telemetry_labels","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_INS_UPDATES",h.prototype.msg_type=65286,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),h.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),h.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),h.prototype.fieldSpec.push(["speed","writeUInt8",1]),h.prototype.fieldSpec.push(["nhc","writeUInt8",1]),h.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_TIME_OFFSET",_.prototype.msg_type=65287,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),_.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),_.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_PPS_TIME",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_PPS_TIME",S.prototype.msg_type=65288,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time","writeUInt64LE",8]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SENSOR_AID_EVENT",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SENSOR_AID_EVENT",g.prototype.msg_type=65289,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("time").uint8("sensor_type").uint16("sensor_id").uint8("sensor_state").uint8("n_available_meas").uint8("n_attempted_meas").uint8("n_accepted_meas").uint32("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time","writeUInt32LE",4]),g.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),g.prototype.fieldSpec.push(["sensor_id","writeUInt16LE",2]),g.prototype.fieldSpec.push(["sensor_state","writeUInt8",1]),g.prototype.fieldSpec.push(["n_available_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_attempted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_accepted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_META",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_META",w.prototype.msg_type=65290,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("group_id").uint8("flags").uint8("n_group_msgs").array("group_msgs",{type:"uint16le",length:"n_group_msgs"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["group_id","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]),w.prototype.fieldSpec.push(["n_group_msgs","writeUInt8",1]),w.prototype.fieldSpec.push(["group_msgs","array","writeUInt16LE",function(){return 2},"n_group_msgs"]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,SubSystemReport:a,65534:l,MsgStatusReport:l,StatusJournalItem:c,65533:u,MsgStatusJournal:u,65283:y,MsgInsStatus:y,65284:f,MsgCsacTelemetry:f,65285:d,MsgCsacTelemetryLabels:d,65286:h,MsgInsUpdates:h,65287:_,MsgGnssTimeOffset:_,65288:S,MsgPpsTime:S,65289:g,MsgSensorAidEvent:g,65290:w,MsgGroupMeta:w}},3894:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="TelemetrySV",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="TelemetrySV",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("az").int8("el").uint8("availability_flags").int16("pseudorange_residual").int16("phase_residual").uint8("outlier_flags").uint8("ephemeris_flags").uint8("correction_flags").nest("sid",{type:i.prototype.parser}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["az","writeUInt8",1]),s.prototype.fieldSpec.push(["el","writeInt8",1]),s.prototype.fieldSpec.push(["availability_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["pseudorange_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["phase_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["outlier_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["ephemeris_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["correction_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_TEL_SV",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_TEL_SV",n.prototype.msg_type=288,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").uint8("n_obs").uint8("origin_flags").array("sv_tel",{type:s.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["n_obs","writeUInt8",1]),n.prototype.fieldSpec.push(["origin_flags","writeUInt8",1]),n.prototype.fieldSpec.push(["sv_tel","array",s.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={TelemetrySV:s,288:n,MsgTelSv:n}},752:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase),s=p(278).GnssSignal,n=p(278).GnssSignalDep,a=p(278).GPSTime,l=p(278).GPSTimeDep,c=(p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:a.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE",f.prototype.msg_type=65,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let d=function(e,t){return r.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MeasurementState",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("mesid",{type:s.prototype.parser}).uint8("cn0"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["mesid",s.prototype.fieldSpec]),d.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_STATE",h.prototype.msg_type=97,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:d.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);let g=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:n.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let m=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);let I=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepB",I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:n.prototype.parser}).floatle("cn0"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["state","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),I.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:I.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",I.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:f,MsgTrackingState:f,MeasurementState:d,97:h,MsgMeasurementState:h,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:I,19:L,MsgTrackingStateDepB:L}},5562:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},7293:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},4148:(e,t,p)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var p=0;p1?p-1:0),o=1;o1?p-1:0),o=1;o1?p-1:0),o=1;o1?p-1:0),o=1;o{"use strict";function r(e,t){var p=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),p.push.apply(p,r)}return p}function o(e){for(var t=1;te.length)&&(p=e.length),e.substring(p-t.length,p)===t}var g="",w="",E="",m="",b={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function I(e){var t=Object.keys(e),p=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){p[t]=e[t]})),Object.defineProperty(p,"message",{value:e.message}),p}function L(e){return h(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(e,t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&y(e,t)}(T,e);var p,r,s,l,c=(p=T,r=u(),function(){var e,t=f(p);if(r){var o=f(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return n(this,e)});function T(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,T),"object"!==d(e)||null===e)throw new _("options","Object",e);var p=e.message,r=e.operator,o=e.stackStartFn,i=e.actual,s=e.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=p)t=c.call(this,String(p));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&1!==process.stderr.getColorDepth()?(g="",w="",m="",E=""):(g="",w="",m="",E="")),"object"===d(i)&&null!==i&&"object"===d(s)&&null!==s&&"stack"in i&&i instanceof Error&&"stack"in s&&s instanceof Error&&(i=I(i),s=I(s)),"deepStrictEqual"===r||"strictEqual"===r)t=c.call(this,function(e,t,p){var r="",o="",i=0,s="",n=!1,a=L(e),l=a.split("\n"),c=L(t).split("\n"),u=0,y="";if("strictEqual"===p&&"object"===d(e)&&"object"===d(t)&&null!==e&&null!==t&&(p="strictEqualObject"),1===l.length&&1===c.length&&l[0]!==c[0]){var f=l[0].length+c[0].length;if(f<=10){if(!("object"===d(e)&&null!==e||"object"===d(t)&&null!==t||0===e&&0===t))return"".concat(b[p],"\n\n")+"".concat(l[0]," !== ").concat(c[0],"\n")}else if("strictEqualObject"!==p&&f<(process.stderr&&process.stderr.isTTY?process.stderr.columns:80)){for(;l[0][u]===c[0][u];)u++;u>2&&(y="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var p=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,p-e.length)}(" ",u),"^"),u=0)}}for(var h=l[l.length-1],_=c[c.length-1];h===_&&(u++<2?s="\n ".concat(h).concat(s):r=h,l.pop(),c.pop(),0!==l.length&&0!==c.length);)h=l[l.length-1],_=c[c.length-1];var I=Math.max(l.length,c.length);if(0===I){var T=a.split("\n");if(T.length>30)for(T[26]="".concat(g,"...").concat(m);T.length>27;)T.pop();return"".concat(b.notIdentical,"\n\n").concat(T.join("\n"),"\n")}u>3&&(s="\n".concat(g,"...").concat(m).concat(s),n=!0),""!==r&&(s="\n ".concat(r).concat(s),r="");var v=0,U=b[p]+"\n".concat(w,"+ actual").concat(m," ").concat(E,"- expected").concat(m),O=" ".concat(g,"...").concat(m," Lines skipped");for(u=0;u1&&u>2&&(M>4?(o+="\n".concat(g,"...").concat(m),n=!0):M>3&&(o+="\n ".concat(c[u-2]),v++),o+="\n ".concat(c[u-1]),v++),i=u,r+="\n".concat(E,"-").concat(m," ").concat(c[u]),v++;else if(c.length1&&u>2&&(M>4?(o+="\n".concat(g,"...").concat(m),n=!0):M>3&&(o+="\n ".concat(l[u-2]),v++),o+="\n ".concat(l[u-1]),v++),i=u,o+="\n".concat(w,"+").concat(m," ").concat(l[u]),v++;else{var D=c[u],A=l[u],G=A!==D&&(!S(A,",")||A.slice(0,-1)!==D);G&&S(D,",")&&D.slice(0,-1)===A&&(G=!1,A+=","),G?(M>1&&u>2&&(M>4?(o+="\n".concat(g,"...").concat(m),n=!0):M>3&&(o+="\n ".concat(l[u-2]),v++),o+="\n ".concat(l[u-1]),v++),i=u,o+="\n".concat(w,"+").concat(m," ").concat(A),r+="\n".concat(E,"-").concat(m," ").concat(D),v+=2):(o+=r,r="",1!==M&&0!==u||(o+="\n ".concat(A),v++))}if(v>20&&u30)for(y[26]="".concat(g,"...").concat(m);y.length>27;)y.pop();t=1===y.length?c.call(this,"".concat(u," ").concat(y[0])):c.call(this,"".concat(u,"\n\n").concat(y.join("\n"),"\n"))}else{var f=L(i),h="",v=b[r];"notDeepEqual"===r||"notEqual"===r?(f="".concat(b[r],"\n\n").concat(f)).length>1024&&(f="".concat(f.slice(0,1021),"...")):(h="".concat(L(s)),f.length>512&&(f="".concat(f.slice(0,509),"...")),h.length>512&&(h="".concat(h.slice(0,509),"...")),"deepEqual"===r||"equal"===r?f="".concat(v,"\n\n").concat(f,"\n\nshould equal\n\n"):h=" ".concat(r," ").concat(h)),t=c.call(this,"".concat(f).concat(h))}return Error.stackTraceLimit=l,t.generatedMessage=!p,Object.defineProperty(a(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=i,t.expected=s,t.operator=r,Error.captureStackTrace&&Error.captureStackTrace(a(t),o),t.stack,t.name="AssertionError",n(t)}return s=T,(l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return h(this,o(o({},t),{},{customInspect:!1,depth:0}))}}])&&i(s.prototype,l),Object.defineProperty(s,"prototype",{writable:!1}),T}(l(Error),h.custom);e.exports=T},9597:(e,t,p)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},o(e,t)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var s,n,a={};function l(e,t,p){p||(p=Error);var s=function(p){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)}(c,p);var s,n,a,l=(n=c,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=i(n);if(a){var p=i(this).constructor;e=Reflect.construct(t,arguments,p)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function c(p,r,o){var i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),i=l.call(this,function(e,p,r){return"string"==typeof t?t:t(e,p,r)}(p,r,o)),i.code=e,i}return s=c,Object.defineProperty(s,"prototype",{writable:!1}),s}(p);a[e]=s}function c(e,t){if(Array.isArray(e)){var p=e.length;return e=e.map((function(e){return String(e)})),p>2?"one of ".concat(t," ").concat(e.slice(0,p-1).join(", "),", or ")+e[p-1]:2===p?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",(function(e,t,o){var i,n,a,l,u;if(void 0===s&&(s=p(4148)),s("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(n="not ",t.substr(0,4)===n)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,p){return(void 0===p||p>e.length)&&(p=e.length),e.substring(p-9,p)===t}(e," argument"))a="The ".concat(e," ").concat(i," ").concat(c(t,"type"));else{var y=("number"!=typeof u&&(u=0),u+1>(l=e).length||-1===l.indexOf(".",u)?"argument":"property");a='The "'.concat(e,'" ').concat(y," ").concat(i," ").concat(c(t,"type"))}return a+". Received type ".concat(r(o))}),TypeError),l("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===n&&(n=p(4591));var o=n.inspect(t);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(o)}),TypeError,RangeError),l("ERR_INVALID_RETURN_VALUE",(function(e,t,p){var o;return o=p&&p.constructor&&p.constructor.name?"instance of ".concat(p.constructor.name):"type ".concat(r(p)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")}),TypeError),l("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var o="The ",i=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),i){case 1:o+="".concat(t[0]," argument");break;case 2:o+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:o+=t.slice(0,i-1).join(", "),o+=", and ".concat(t[i-1]," arguments")}return"".concat(o," must be specified")}),TypeError),e.exports.codes=a},2299:(e,t,p)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var p=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=p){var r,o,i,s,n=[],a=!0,l=!1;try{if(i=(p=p.call(e)).next,0===t){if(Object(p)!==p)return;a=!1}else for(;!(a=(r=i.call(p)).done)&&(n.push(r.value),n.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{if(!a&&null!=p.return&&(s=p.return(),Object(s)!==s))return}finally{if(l)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var p=Object.prototype.toString.call(e).slice(8,-1);return"Object"===p&&e.constructor&&(p=e.constructor.name),"Map"===p||"Set"===p?Array.from(e):"Arguments"===p||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var p=0,r=new Array(t);p10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function C(e){return Object.keys(e).filter(G).concat(c(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function j(e,t){if(e===t)return 0;for(var p=e.length,r=t.length,o=0,i=Math.min(p,r);o{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},2078:(e,t,p)=>{"use strict";var r=p(7244),o=p(8184),i=p(5767),s=p(5680);function n(e){return e.call.bind(e)}var a="undefined"!=typeof BigInt,l="undefined"!=typeof Symbol,c=n(Object.prototype.toString),u=n(Number.prototype.valueOf),y=n(String.prototype.valueOf),f=n(Boolean.prototype.valueOf);if(a)var d=n(BigInt.prototype.valueOf);if(l)var h=n(Symbol.prototype.valueOf);function _(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function S(e){return"[object Map]"===c(e)}function g(e){return"[object Set]"===c(e)}function w(e){return"[object WeakMap]"===c(e)}function E(e){return"[object WeakSet]"===c(e)}function m(e){return"[object ArrayBuffer]"===c(e)}function b(e){return"undefined"!=typeof ArrayBuffer&&(m.working?m(e):e instanceof ArrayBuffer)}function I(e){return"[object DataView]"===c(e)}function L(e){return"undefined"!=typeof DataView&&(I.working?I(e):e instanceof DataView)}t.isArgumentsObject=r,t.isGeneratorFunction=o,t.isTypedArray=s,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||L(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},S.working="undefined"!=typeof Map&&S(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(S.working?S(e):e instanceof Map)},g.working="undefined"!=typeof Set&&g(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(g.working?g(e):e instanceof Set)},w.working="undefined"!=typeof WeakMap&&w(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(w.working?w(e):e instanceof WeakMap)},E.working="undefined"!=typeof WeakSet&&E(new WeakSet),t.isWeakSet=function(e){return E(e)},m.working="undefined"!=typeof ArrayBuffer&&m(new ArrayBuffer),t.isArrayBuffer=b,I.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&I(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=L;var T="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function v(e){return"[object SharedArrayBuffer]"===c(e)}function U(e){return void 0!==T&&(void 0===v.working&&(v.working=v(new T)),v.working?v(e):e instanceof T)}function O(e){return _(e,u)}function M(e){return _(e,y)}function D(e){return _(e,f)}function A(e){return a&&_(e,d)}function G(e){return l&&_(e,h)}t.isSharedArrayBuffer=U,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===c(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===c(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===c(e)},t.isGeneratorObject=function(e){return"[object Generator]"===c(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===c(e)},t.isNumberObject=O,t.isStringObject=M,t.isBooleanObject=D,t.isBigIntObject=A,t.isSymbolObject=G,t.isBoxedPrimitive=function(e){return O(e)||M(e)||D(e)||A(e)||G(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(b(e)||U(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},4591:(e,t,p)=>{var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),p={},r=0;r=i)return e;switch(e){case"%s":return String(r[p++]);case"%d":return Number(r[p++]);case"%j":try{return JSON.stringify(r[p++])}catch(e){return"[Circular]"}default:return e}})),n=r[p];p=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(p)?r.showHidden=p:p&&t._extend(r,p),w(r.showHidden)&&(r.showHidden=!1),w(r.depth)&&(r.depth=2),w(r.colors)&&(r.colors=!1),w(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),u(r,e,r.depth)}function l(e,t){var p=a.styles[t];return p?"["+a.colors[p][0]+"m"+e+"["+a.colors[p][1]+"m":e}function c(e,t){return e}function u(e,p,r){if(e.customInspect&&p&&L(p.inspect)&&p.inspect!==t.inspect&&(!p.constructor||p.constructor.prototype!==p)){var o=p.inspect(r,e);return g(o)||(o=u(e,o,r)),o}var i=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(g(t)){var p="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(p,"string")}return S(t)?e.stylize(""+t,"number"):h(t)?e.stylize(""+t,"boolean"):_(t)?e.stylize("null","null"):void 0}(e,p);if(i)return i;var s=Object.keys(p),n=function(e){var t={};return e.forEach((function(e,p){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(p)),I(p)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return y(p);if(0===s.length){if(L(p)){var a=p.name?": "+p.name:"";return e.stylize("[Function"+a+"]","special")}if(E(p))return e.stylize(RegExp.prototype.toString.call(p),"regexp");if(b(p))return e.stylize(Date.prototype.toString.call(p),"date");if(I(p))return y(p)}var l,c="",m=!1,T=["{","}"];return d(p)&&(m=!0,T=["[","]"]),L(p)&&(c=" [Function"+(p.name?": "+p.name:"")+"]"),E(p)&&(c=" "+RegExp.prototype.toString.call(p)),b(p)&&(c=" "+Date.prototype.toUTCString.call(p)),I(p)&&(c=" "+y(p)),0!==s.length||m&&0!=p.length?r<0?E(p)?e.stylize(RegExp.prototype.toString.call(p),"regexp"):e.stylize("[Object]","special"):(e.seen.push(p),l=m?function(e,t,p,r,o){for(var i=[],s=0,n=t.length;s60?p[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+p[1]:p[0]+t+" "+e.join(", ")+" "+p[1]}(l,c,T)):T[0]+c+T[1]}function y(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,p,r,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),O(r,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=_(p)?u(e,a.value,null):u(e,a.value,p-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),w(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function d(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function _(e){return null===e}function S(e){return"number"==typeof e}function g(e){return"string"==typeof e}function w(e){return void 0===e}function E(e){return m(e)&&"[object RegExp]"===T(e)}function m(e){return"object"==typeof e&&null!==e}function b(e){return m(e)&&"[object Date]"===T(e)}function I(e){return m(e)&&("[object Error]"===T(e)||e instanceof Error)}function L(e){return"function"==typeof e}function T(e){return Object.prototype.toString.call(e)}function v(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!i[e])if(s.test(e)){var p=process.pid;i[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,p,r)}}else i[e]=function(){};return i[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=p(2078),t.isArray=d,t.isBoolean=h,t.isNull=_,t.isNullOrUndefined=function(e){return null==e},t.isNumber=S,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=w,t.isRegExp=E,t.types.isRegExp=E,t.isObject=m,t.isDate=b,t.types.isDate=b,t.isError=I,t.types.isNativeError=I,t.isFunction=L,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=p(3845);var U=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,p;console.log("%s - %s",(p=[v((e=new Date).getHours()),v(e.getMinutes()),v(e.getSeconds())].join(":"),[e.getDate(),U[e.getMonth()],p].join(" ")),t.format.apply(t,arguments))},t.inherits=p(6698),t._extend=function(e,t){if(!t||!m(t))return e;for(var p=Object.keys(t),r=p.length;r--;)e[p[r]]=t[p[r]];return e};var M="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function D(e,t){if(!e){var p=new Error("Promise was rejected with a falsy value");p.reason=e,e=p}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(M&&e[M]){var t;if("function"!=typeof(t=e[M]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,M,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,p,r=new Promise((function(e,r){t=e,p=r})),o=[],i=0;i{"use strict";t.i=void 0,p(9160);var r=p(5682),o={},i="___parser_",s={uint8:1,uint16le:2,uint16be:2,uint32le:4,uint32be:4,int8:1,int16le:2,int16be:2,int32le:4,int32be:4,int64be:8,int64le:8,uint64be:8,uint64le:8,floatle:4,floatbe:4,doublele:8,doublebe:8},n={uint8:"Uint8",uint16le:"Uint16",uint16be:"Uint16",uint32le:"Uint32",uint32be:"Uint32",int8:"Int8",int16le:"Int16",int16be:"Int16",int32le:"Int32",int32be:"Int32",int64be:"BigInt64",int64le:"BigInt64",uint64be:"BigUint64",uint64le:"BigUint64",floatle:"Float32",floatbe:"Float32",doublele:"Float64",doublebe:"Float64"},a={uint8:!1,uint16le:!0,uint16be:!1,uint32le:!0,uint32be:!1,int8:!1,int16le:!0,int16be:!1,int32le:!0,int32be:!1,int64be:!1,int64le:!0,uint64be:!1,uint64le:!0,floatle:!0,floatbe:!1,doublele:!0,doublebe:!1},l=function(){function e(){this.varName="",this.type="",this.options={},this.next=null,this.head=null,this.compiled=null,this.endian="be",this.constructorFn=null,this.alias=null}return e.start=function(){return new e},e.prototype.primitiveGenerateN=function(e,t){var p=n[e],r=a[e];t.pushCode(t.generateVariable(this.varName)+" = dataView.get"+p+"(offset, "+r+");"),t.pushCode("offset += "+s[e]+";")},e.prototype.primitiveN=function(e,t,p){return this.setNextParser(e,t,p)},e.prototype.useThisEndian=function(e){return e+this.endian.toLowerCase()},e.prototype.uint8=function(e,t){return this.primitiveN("uint8",e,t)},e.prototype.uint16=function(e,t){return this.primitiveN(this.useThisEndian("uint16"),e,t)},e.prototype.uint16le=function(e,t){return this.primitiveN("uint16le",e,t)},e.prototype.uint16be=function(e,t){return this.primitiveN("uint16be",e,t)},e.prototype.uint32=function(e,t){return this.primitiveN(this.useThisEndian("uint32"),e,t)},e.prototype.uint32le=function(e,t){return this.primitiveN("uint32le",e,t)},e.prototype.uint32be=function(e,t){return this.primitiveN("uint32be",e,t)},e.prototype.int8=function(e,t){return this.primitiveN("int8",e,t)},e.prototype.int16=function(e,t){return this.primitiveN(this.useThisEndian("int16"),e,t)},e.prototype.int16le=function(e,t){return this.primitiveN("int16le",e,t)},e.prototype.int16be=function(e,t){return this.primitiveN("int16be",e,t)},e.prototype.int32=function(e,t){return this.primitiveN(this.useThisEndian("int32"),e,t)},e.prototype.int32le=function(e,t){return this.primitiveN("int32le",e,t)},e.prototype.int32be=function(e,t){return this.primitiveN("int32be",e,t)},e.prototype.bigIntVersionCheck=function(){if(!DataView.prototype.getBigInt64)throw new Error("BigInt64 is unsupported in this runtime")},e.prototype.int64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("int64"),e,t)},e.prototype.int64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64be",e,t)},e.prototype.int64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64le",e,t)},e.prototype.uint64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("uint64"),e,t)},e.prototype.uint64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64be",e,t)},e.prototype.uint64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64le",e,t)},e.prototype.floatle=function(e,t){return this.primitiveN("floatle",e,t)},e.prototype.floatbe=function(e,t){return this.primitiveN("floatbe",e,t)},e.prototype.doublele=function(e,t){return this.primitiveN("doublele",e,t)},e.prototype.doublebe=function(e,t){return this.primitiveN("doublebe",e,t)},e.prototype.bitN=function(e,t,p){return p||(p={}),p.length=e,this.setNextParser("bit",t,p)},e.prototype.bit1=function(e,t){return this.bitN(1,e,t)},e.prototype.bit2=function(e,t){return this.bitN(2,e,t)},e.prototype.bit3=function(e,t){return this.bitN(3,e,t)},e.prototype.bit4=function(e,t){return this.bitN(4,e,t)},e.prototype.bit5=function(e,t){return this.bitN(5,e,t)},e.prototype.bit6=function(e,t){return this.bitN(6,e,t)},e.prototype.bit7=function(e,t){return this.bitN(7,e,t)},e.prototype.bit8=function(e,t){return this.bitN(8,e,t)},e.prototype.bit9=function(e,t){return this.bitN(9,e,t)},e.prototype.bit10=function(e,t){return this.bitN(10,e,t)},e.prototype.bit11=function(e,t){return this.bitN(11,e,t)},e.prototype.bit12=function(e,t){return this.bitN(12,e,t)},e.prototype.bit13=function(e,t){return this.bitN(13,e,t)},e.prototype.bit14=function(e,t){return this.bitN(14,e,t)},e.prototype.bit15=function(e,t){return this.bitN(15,e,t)},e.prototype.bit16=function(e,t){return this.bitN(16,e,t)},e.prototype.bit17=function(e,t){return this.bitN(17,e,t)},e.prototype.bit18=function(e,t){return this.bitN(18,e,t)},e.prototype.bit19=function(e,t){return this.bitN(19,e,t)},e.prototype.bit20=function(e,t){return this.bitN(20,e,t)},e.prototype.bit21=function(e,t){return this.bitN(21,e,t)},e.prototype.bit22=function(e,t){return this.bitN(22,e,t)},e.prototype.bit23=function(e,t){return this.bitN(23,e,t)},e.prototype.bit24=function(e,t){return this.bitN(24,e,t)},e.prototype.bit25=function(e,t){return this.bitN(25,e,t)},e.prototype.bit26=function(e,t){return this.bitN(26,e,t)},e.prototype.bit27=function(e,t){return this.bitN(27,e,t)},e.prototype.bit28=function(e,t){return this.bitN(28,e,t)},e.prototype.bit29=function(e,t){return this.bitN(29,e,t)},e.prototype.bit30=function(e,t){return this.bitN(30,e,t)},e.prototype.bit31=function(e,t){return this.bitN(31,e,t)},e.prototype.bit32=function(e,t){return this.bitN(32,e,t)},e.prototype.namely=function(e){return o[e]=this,this.alias=e,this},e.prototype.skip=function(e,t){return this.seek(e,t)},e.prototype.seek=function(e,t){if(t&&t.assert)throw new Error("assert option on seek is not allowed.");return this.setNextParser("seek","",{length:e})},e.prototype.string=function(e,t){if(!t.zeroTerminated&&!t.length&&!t.greedy)throw new Error("Neither length, zeroTerminated, nor greedy is defined for string.");if((t.zeroTerminated||t.length)&&t.greedy)throw new Error("greedy is mutually exclusive with length and zeroTerminated for string.");if(t.stripNull&&!t.length&&!t.greedy)throw new Error("Length or greedy must be defined if stripNull is defined.");return t.encoding=t.encoding||"utf8",this.setNextParser("string",e,t)},e.prototype.buffer=function(e,t){if(!t.length&&!t.readUntil)throw new Error("Length nor readUntil is defined in buffer parser");return this.setNextParser("buffer",e,t)},e.prototype.wrapped=function(e,t){if(!t.length&&!t.readUntil)throw new Error("Length nor readUntil is defined in buffer parser");if(!t.wrapper||!t.type)throw new Error("Both wrapper and type must be defined in wrapper parser");return this.setNextParser("wrapper",e,t)},e.prototype.array=function(e,t){if(!t.readUntil&&!t.length&&!t.lengthInBytes)throw new Error("Length option of array is not defined.");if(!t.type)throw new Error("Type option of array is not defined.");if("string"==typeof t.type&&!o[t.type]&&Object.keys(s).indexOf(t.type)<0)throw new Error('Specified primitive type "'+t.type+'" is not supported.');return this.setNextParser("array",e,t)},e.prototype.choice=function(e,t){if("object"!=typeof t&&"object"==typeof e&&(t=e,e=null),!t.tag)throw new Error("Tag option of array is not defined.");if(!t.choices)throw new Error("Choices option of array is not defined.");return Object.keys(t.choices).forEach((function(p){var r=parseInt(p,10),i=t.choices[r];if(isNaN(r))throw new Error("Key of choices must be a number.");if(!i)throw new Error("Choice Case "+p+" of "+e+" is not valid.");if("string"==typeof i&&!o[i]&&Object.keys(s).indexOf(i)<0)throw new Error('Specified primitive type "'+i+'" is not supported.')})),this.setNextParser("choice",e,t)},e.prototype.nest=function(t,p){if("object"!=typeof p&&"object"==typeof t&&(p=t,t=null),!p.type)throw new Error("Type option of nest is not defined.");if(!(p.type instanceof e||o[p.type]))throw new Error("Type option of nest must be a Parser object.");if(!(p.type instanceof e||t))throw new Error("options.type must be a object if variable name is omitted.");return this.setNextParser("nest",t,p)},e.prototype.pointer=function(t,p){if(!p.offset)throw new Error("Offset option of pointer is not defined.");if(!p.type)throw new Error("Type option of pointer is not defined.");if("string"==typeof p.type){if(Object.keys(s).indexOf(p.type)<0&&!o[p.type])throw new Error('Specified type "'+p.type+'" is not supported.')}else if(!(p.type instanceof e))throw new Error("Type option of pointer must be a string or a Parser object.");return this.setNextParser("pointer",t,p)},e.prototype.saveOffset=function(e,t){return this.setNextParser("saveOffset",e,t)},e.prototype.endianess=function(e){switch(e.toLowerCase()){case"little":this.endian="le";break;case"big":this.endian="be";break;default:throw new Error("Invalid endianess: "+e)}return this},e.prototype.create=function(e){if(!(e instanceof Function))throw new Error("Constructor must be a Function object.");return this.constructorFn=e,this},e.prototype.getContext=function(e){var t=new r.Context(e);return t.pushCode("var dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.alias?(this.addAliasedCode(t),t.pushCode("return "+(i+this.alias)+"(0).result;")):this.addRawCode(t),t},e.prototype.getCode=function(){return this.getContext().code},e.prototype.addRawCode=function(e){e.pushCode("var offset = 0;"),e.pushCode("var vars = "+(this.constructorFn?"new constructorFn()":"{}")+";"),e.pushCode("vars.$parent = null;"),e.pushCode("vars.$root = vars;"),this.generate(e),this.resolveReferences(e),e.pushCode("delete vars.$parent;"),e.pushCode("delete vars.$root;"),e.pushCode("return vars;")},e.prototype.addAliasedCode=function(e){return e.pushCode("function "+(i+this.alias)+"(offset, context) {"),e.pushCode("var vars = "+(this.constructorFn?"new constructorFn()":"{}")+";"),e.pushCode("var ctx = Object.assign({$parent: null, $root: vars}, context || {});"),e.pushCode("vars = Object.assign(vars, ctx);"),this.generate(e),e.markResolved(this.alias),this.resolveReferences(e),e.pushCode("Object.keys(ctx).forEach(function (item) { delete vars[item]; });"),e.pushCode("return { offset: offset, result: vars };"),e.pushCode("}"),e},e.prototype.resolveReferences=function(e){var t=e.getUnresolvedReferences();e.markRequested(t),t.forEach((function(t){o[t].addAliasedCode(e)}))},e.prototype.compile=function(){var e="imports",t=this.getContext(e);this.compiled=new Function(e,"TextDecoder","return function (buffer, constructorFn) { "+t.code+" };")(t.imports,TextDecoder)},e.prototype.sizeOf=function(){var t=NaN;if(Object.keys(s).indexOf(this.type)>=0)t=s[this.type];else if("string"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("buffer"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("array"===this.type&&"number"==typeof this.options.length){var p=NaN;"string"==typeof this.options.type?p=s[this.options.type]:this.options.type instanceof e&&(p=this.options.type.sizeOf()),t=this.options.length*p}else"seek"===this.type?t=this.options.length:"nest"===this.type?t=this.options.type.sizeOf():this.type||(t=0);return this.next&&(t+=this.next.sizeOf()),t},e.prototype.parse=function(e){return this.compiled||this.compile(),this.compiled(e,this.constructorFn)},e.prototype.setNextParser=function(t,p,r){var o=new e;return o.type=t,o.varName=p,o.options=r||o.options,o.endian=this.endian,this.head?this.head.next=o:this.next=o,this.head=o,this},e.prototype.generate=function(e){if(this.type){switch(this.type){case"uint8":case"uint16le":case"uint16be":case"uint32le":case"uint32be":case"int8":case"int16le":case"int16be":case"int32le":case"int32be":case"int64be":case"int64le":case"uint64be":case"uint64le":case"floatle":case"floatbe":case"doublele":case"doublebe":this.primitiveGenerateN(this.type,e);break;case"bit":this.generateBit(e);break;case"string":this.generateString(e);break;case"buffer":this.generateBuffer(e);break;case"seek":this.generateSeek(e);break;case"nest":this.generateNest(e);break;case"array":this.generateArray(e);break;case"choice":this.generateChoice(e);break;case"pointer":this.generatePointer(e);break;case"saveOffset":this.generateSaveOffset(e);break;case"wrapper":this.generateWrapper(e)}this.generateAssert(e)}var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},e.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":var p=e.addImport(this.options.assert);e.pushCode("if (!"+p+".call(vars, "+t+")) {");break;case"number":e.pushCode("if ("+this.options.assert+" !== "+t+") {");break;case"string":e.pushCode('if ("'+this.options.assert+'" !== '+t+") {");break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: '+t+' is " + '+this.options.assert),e.pushCode("}")}},e.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},e.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["bit","nest"].indexOf(this.next.type)<0){var p=0;e.bitFields.forEach((function(e){return p+=e.options.length}));var r=e.generateTmpVariable();if(p<=8)e.pushCode("var "+r+" = dataView.getUint8(offset);"),p=8;else if(p<=16)e.pushCode("var "+r+" = dataView.getUint16(offset);"),p=16;else if(p<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var "+o+" = dataView.getUint16(offset);"),e.pushCode("var "+i+" = dataView.getUint8(offset + 2);"),e.pushCode("var "+r+" = ("+o+" << 8) | "+i+";"),p=24}else{if(!(p<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var "+r+" = dataView.getUint32(offset);"),p=32}e.pushCode("offset += "+p/8+";");var s=0,n="be"===this.endian;e.bitFields.forEach((function(t){var o=t.options.length,i=n?p-s-o:s,a=(1<> "+i+" & "+a+";"),s+=o})),e.bitFields=[]}},e.prototype.generateSeek=function(e){var t=e.generateOption(this.options.length);e.pushCode("offset += "+t+";")},e.prototype.generateString=function(e){var t=e.generateVariable(this.varName),p=e.generateTmpVariable(),r=this.options.encoding,o="hex"===r.toLowerCase(),i='b => b.toString(16).padStart(2, "0")';if(this.options.length&&this.options.zeroTerminated){var s=this.options.length;e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0 && offset - "+p+" < "+s+");");var n="offset - "+p+" < "+s+" ? offset - 1 : offset";e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", "+n+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", "+n+"));")}else this.options.length?(s=e.generateOption(this.options.length),e.pushCode(o?t+" = Array.from(buffer.subarray(offset, offset + "+s+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray(offset, offset + "+s+"));"),e.pushCode("offset += "+s+";")):this.options.zeroTerminated?(e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset - 1), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset - 1));")):this.options.greedy&&(e.pushCode("var "+p+" = offset;"),e.pushCode("while(buffer.length > offset++);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset));"));this.options.stripNull&&e.pushCode(t+" = "+t+".replace(/\\x00+$/g, '')")},e.prototype.generateBuffer=function(e){var t=e.generateVariable(this.varName);if("function"==typeof this.options.readUntil){var p=this.options.readUntil,r=e.generateTmpVariable(),o=e.generateTmpVariable();e.pushCode("var "+r+" = offset;"),e.pushCode("var "+o+" = 0;"),e.pushCode("while (offset < buffer.length) {"),e.pushCode(o+" = dataView.getUint8(offset);");var i=e.addImport(p);e.pushCode("if ("+i+".call("+e.generateVariable()+", "+o+", buffer.subarray(offset))) break;"),e.pushCode("offset += 1;"),e.pushCode("}"),e.pushCode(t+" = buffer.subarray("+r+", offset);")}else if("eof"===this.options.readUntil)e.pushCode(t+" = buffer.subarray(offset);");else{var s=e.generateOption(this.options.length);e.pushCode(t+" = buffer.subarray(offset, offset + "+s+");"),e.pushCode("offset += "+s+";")}this.options.clone&&e.pushCode(t+" = buffer.constructor.from("+t+");")},e.prototype.generateArray=function(t){var p=t.generateOption(this.options.length),r=t.generateOption(this.options.lengthInBytes),l=this.options.type,c=t.generateTmpVariable(),u=t.generateVariable(this.varName),y=t.generateTmpVariable(),f=this.options.key,d="string"==typeof f;if(d?t.pushCode(u+" = {};"):t.pushCode(u+" = [];"),"function"==typeof this.options.readUntil?t.pushCode("do {"):"eof"===this.options.readUntil?t.pushCode("for (var "+c+" = 0; offset < buffer.length; "+c+"++) {"):void 0!==r?t.pushCode("for (var "+c+" = offset + "+r+"; offset < "+c+"; ) {"):t.pushCode("for (var "+c+" = "+p+"; "+c+" > 0; "+c+"--) {"),"string"==typeof l)if(o[l]){var h=t.generateVariable(),_=t.generateTmpVariable();t.pushCode("var "+_+" = "+(i+l)+"(offset, {"),t.pushCode("$parent: "+h+","),t.pushCode("$root: "+h+".$root,"),this.options.readUntil||void 0!==r||t.pushCode("$index: "+p+" - "+c+","),t.pushCode("});"),t.pushCode("var "+y+" = "+_+".result; offset = "+_+".offset;"),l!==this.alias&&t.addReference(l)}else{var S=n[l],g=a[l];t.pushCode("var "+y+" = dataView.get"+S+"(offset, "+g+");"),t.pushCode("offset += "+s[l]+";")}else l instanceof e&&(h=t.generateVariable(),t.pushCode("var "+y+" = {};"),t.pushScope(y),t.pushCode(y+".$parent = "+h+";"),t.pushCode(y+".$root = "+h+".$root;"),this.options.readUntil||void 0!==r||t.pushCode(y+".$index = "+p+" - "+c+";"),l.generate(t),t.pushCode("delete "+y+".$parent;"),t.pushCode("delete "+y+".$root;"),t.pushCode("delete "+y+".$index;"),t.popScope());if(d?t.pushCode(u+"["+y+"."+f+"] = "+y+";"):t.pushCode(u+".push("+y+");"),t.pushCode("}"),"function"==typeof this.options.readUntil){var w=this.options.readUntil,E=t.addImport(w);t.pushCode("while (!"+E+".call("+t.generateVariable()+", "+y+", buffer.subarray(offset)));")}},e.prototype.generateChoiceCase=function(t,p,r){if("string"==typeof r){var l=t.generateVariable(this.varName);if(o[r]){var c=t.generateTmpVariable();t.pushCode("var "+c+" = "+(i+r)+"(offset, {"),t.pushCode("$parent: "+l+".$parent,"),t.pushCode("$root: "+l+".$root,"),t.pushCode("});"),t.pushCode(l+" = "+c+".result; offset = "+c+".offset;"),r!==this.alias&&t.addReference(r)}else{var u=n[r],y=a[r];t.pushCode(l+" = dataView.get"+u+"(offset, "+y+");"),t.pushCode("offset += "+s[r])}}else r instanceof e&&(t.pushPath(p),r.generate(t),t.popPath(p))},e.prototype.generateChoice=function(e){var t=this,p=e.generateOption(this.options.tag),r=e.generateVariable(this.varName);if(this.varName){e.pushCode(r+" = {};");var o=e.generateVariable();e.pushCode(r+".$parent = "+o+";"),e.pushCode(r+".$root = "+o+".$root;")}e.pushCode("switch("+p+") {"),Object.keys(this.options.choices).forEach((function(p){var r=t.options.choices[parseInt(p,10)];e.pushCode("case "+p+":"),t.generateChoiceCase(e,t.varName,r),e.pushCode("break;")})),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + '+p+' + " at choice"'),e.pushCode("}"),this.varName&&(e.pushCode("delete "+r+".$parent;"),e.pushCode("delete "+r+".$root;"))},e.prototype.generateNest=function(t){var p=t.generateVariable(this.varName);if(this.options.type instanceof e){if(this.varName){var r=t.generateVariable();t.pushCode(p+" = {};"),t.pushCode(p+".$parent = "+r+";"),t.pushCode(p+".$root = "+r+".$root;")}t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName),this.varName&&(t.pushCode("delete "+p+".$parent;"),t.pushCode("delete "+p+".$root;"))}else if(o[this.options.type]){r=t.generateVariable();var s=t.generateTmpVariable();t.pushCode("var "+s+" = "+(i+this.options.type)+"(offset, {"),t.pushCode("$parent: "+r+","),t.pushCode("$root: "+r+".$root,"),t.pushCode("});"),t.pushCode(p+" = "+s+".result; offset = "+s+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}},e.prototype.generateWrapper=function(t){var p=t.generateVariable(this.varName),r=t.generateTmpVariable();if("function"==typeof this.options.readUntil){var s=this.options.readUntil,n=t.generateTmpVariable(),a=t.generateTmpVariable();t.pushCode("var "+n+" = offset;"),t.pushCode("var "+a+" = 0;"),t.pushCode("while (offset < buffer.length) {"),t.pushCode(a+" = dataView.getUint8(offset);");var l=t.addImport(s);t.pushCode("if ("+l+".call("+t.generateVariable()+", "+a+", buffer.subarray(offset))) break;"),t.pushCode("offset += 1;"),t.pushCode("}"),t.pushCode(r+" = buffer.subarray("+n+", offset);")}else if("eof"===this.options.readUntil)t.pushCode(r+" = buffer.subarray(offset);");else{var c=t.generateOption(this.options.length);t.pushCode(r+" = buffer.subarray(offset, offset + "+c+");"),t.pushCode("offset += "+c+";")}this.options.clone&&t.pushCode(r+" = buffer.constructor.from("+r+");");var u=t.generateTmpVariable(),y=t.generateTmpVariable(),f=t.generateTmpVariable(),d=t.addImport(this.options.wrapper);if(t.pushCode(r+" = "+d+".call(this, "+r+").subarray(0);"),t.pushCode("var "+u+" = buffer;"),t.pushCode("var "+y+" = offset;"),t.pushCode("var "+f+" = dataView;"),t.pushCode("buffer = "+r+";"),t.pushCode("offset = 0;"),t.pushCode("dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.options.type instanceof e)this.varName&&t.pushCode(p+" = {};"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName);else if(o[this.options.type]){var h=t.generateTmpVariable();t.pushCode("var "+h+" = "+(i+this.options.type)+"(0);"),t.pushCode(p+" = "+h+".result;"),this.options.type!==this.alias&&t.addReference(this.options.type)}t.pushCode("buffer = "+u+";"),t.pushCode("dataView = "+f+";"),t.pushCode("offset = "+y+";")},e.prototype.generateFormatter=function(e,t,p){if("function"==typeof p){var r=e.addImport(p);e.pushCode(t+" = "+r+".call("+e.generateVariable()+", "+t+");")}},e.prototype.generatePointer=function(t){var p=this.options.type,r=t.generateOption(this.options.offset),l=t.generateTmpVariable(),c=t.generateVariable(this.varName);if(t.pushCode("var "+l+" = offset;"),t.pushCode("offset = "+r+";"),this.options.type instanceof e){var u=t.generateVariable();t.pushCode(c+" = {};"),t.pushCode(c+".$parent = "+u+";"),t.pushCode(c+".$root = "+u+".$root;"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName),t.pushCode("delete "+c+".$parent;"),t.pushCode("delete "+c+".$root;")}else if(o[this.options.type]){u=t.generateVariable();var y=t.generateTmpVariable();t.pushCode("var "+y+" = "+(i+this.options.type)+"(offset, {"),t.pushCode("$parent: "+u+","),t.pushCode("$root: "+u+".$root,"),t.pushCode("});"),t.pushCode(c+" = "+y+".result; offset = "+y+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}else if(Object.keys(s).indexOf(this.options.type)>=0){var f=n[p],d=a[p];t.pushCode(c+" = dataView.get"+f+"(offset, "+d+");"),t.pushCode("offset += "+s[p]+";")}t.pushCode("offset = "+l+";")},e.prototype.generateSaveOffset=function(e){var t=e.generateVariable(this.varName);e.pushCode(t+" = offset")},e}();t.i=l},5682:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=void 0;var p=function(){function e(e){this.code="",this.scopes=[["vars"]],this.bitFields=[],this.tmpVariableCount=0,this.references={},this.imports=[],this.reverseImports=new Map,this.importPath=e}return e.prototype.generateVariable=function(e){var t=[],p=this.scopes[this.scopes.length-1];return t.push.apply(t,p),e&&t.push(e),t.join(".")},e.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return this.addImport(e)+".call("+this.generateVariable()+", vars)"}},e.prototype.generateError=function(e){this.pushCode("throw new Error("+e+");")},e.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},e.prototype.pushCode=function(e){this.code+=e+"\n"},e.prototype.pushPath=function(e){e&&this.scopes[this.scopes.length-1].push(e)},e.prototype.popPath=function(e){e&&this.scopes[this.scopes.length-1].pop()},e.prototype.pushScope=function(e){this.scopes.push([e])},e.prototype.popScope=function(){this.scopes.pop()},e.prototype.addImport=function(e){if(!this.importPath)return"("+e+")";var t=this.reverseImports.get(e);return t||(t=this.imports.push(e)-1,this.reverseImports.set(e,t)),this.importPath+"["+t+"]"},e.prototype.addReference=function(e){this.references[e]||(this.references[e]={resolved:!1,requested:!1})},e.prototype.markResolved=function(e){this.references[e].resolved=!0},e.prototype.markRequested=function(e){var t=this;e.forEach((function(e){t.references[e].requested=!0}))},e.prototype.getUnresolvedReferences=function(){var e=this.references;return Object.keys(this.references).filter((function(t){return!e[t].resolved&&!e[t].requested}))},e}();t.Context=p},3144:(e,t,p)=>{"use strict";var r=p(6743),o=p(1002),i=p(76),s=p(7119);e.exports=s||r.call(i,o)},2205:(e,t,p)=>{"use strict";var r=p(6743),o=p(1002),i=p(3144);e.exports=function(){return i(r,o,arguments)}},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,t,p)=>{"use strict";var r=p(6743),o=p(9675),i=p(76),s=p(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return s(r,i,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},8075:(e,t,p)=>{"use strict";var r=p(453),o=p(487),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var p=r(e,!!t);return"function"==typeof p&&i(e,".prototype.")>-1?o(p):p}},487:(e,t,p)=>{"use strict";var r=p(6897),o=p(655),i=p(3126),s=p(2205);e.exports=function(e){var t=i(arguments),p=e.length-(arguments.length-1);return r(t,1+(p>0?p:0),!0)},o?o(e.exports,"apply",{value:s}):e.exports.apply=s},6556:(e,t,p)=>{"use strict";var r=p(453),o=p(3126),i=o([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var p=r(e,!!t);return"function"==typeof p&&i(e,".prototype.")>-1?o([p]):p}},5971:e=>{function t(e){if(e)return function(e){return Object.assign(e,t.prototype),e._callbacks=new Map,e}(e);this._callbacks=new Map}t.prototype.on=function(e,t){const p=this._callbacks.get(e)??[];return p.push(t),this._callbacks.set(e,p),this},t.prototype.once=function(e,t){const p=(...r)=>{this.off(e,p),t.apply(this,r)};return p.fn=t,this.on(e,p),this},t.prototype.off=function(e,t){if(void 0===e&&void 0===t)return this._callbacks.clear(),this;if(void 0===t)return this._callbacks.delete(e),this;const p=this._callbacks.get(e);if(p){for(const[e,r]of p.entries())if(r===t||r.fn===t){p.splice(e,1);break}0===p.length?this._callbacks.delete(e):this._callbacks.set(e,p)}return this},t.prototype.emit=function(e,...t){const p=this._callbacks.get(e);if(p){const e=[...p];for(const p of e)p.apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks.get(e)??[]},t.prototype.listenerCount=function(e){if(e)return this.listeners(e).length;let t=0;for(const e of this._callbacks.values())t+=e.length;return t},t.prototype.hasListeners=function(e){return this.listenerCount(e)>0},t.prototype.addEventListener=t.prototype.on,t.prototype.removeListener=t.prototype.off,t.prototype.removeEventListener=t.prototype.off,t.prototype.removeAllListeners=t.prototype.off,e.exports=t},7898:(e,t,p)=>{t.UINT32=p(741),t.UINT64=p(174)},741:function(e,t){var p;!function(){function r(e,t){return this instanceof r?(this._low=0,this._high=0,this.remainder=null,void 0===t?i.call(this,e):"string"==typeof e?s.call(this,e,t):void o.call(this,e,t)):new r(e,t)}function o(e,t){return this._low=0|e,this._high=0|t,this}function i(e){return this._low=65535&e,this._high=e>>>16,this}function s(e,t){var p=parseInt(e,t||10);return this._low=65535&p,this._high=p>>>16,this}r(Math.pow(36,5)),r(Math.pow(16,7)),r(Math.pow(10,9)),r(Math.pow(2,30)),r(36),r(16),r(10),r(2),r.prototype.fromBits=o,r.prototype.fromNumber=i,r.prototype.fromString=s,r.prototype.toNumber=function(){return 65536*this._high+this._low},r.prototype.toString=function(e){return this.toNumber().toString(e||10)},r.prototype.add=function(e){var t=this._low+e._low,p=t>>>16;return p+=this._high+e._high,this._low=65535&t,this._high=65535&p,this},r.prototype.subtract=function(e){return this.add(e.clone().negate())},r.prototype.multiply=function(e){var t,p,r=this._high,o=this._low,i=e._high,s=e._low;return t=(p=o*s)>>>16,t+=r*s,t&=65535,t+=o*i,this._low=65535&p,this._high=65535&t,this},r.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new r(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new r(0),this._low=1,this._high=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._low=0,this._high=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=16?this._high|=1<>>16)&65535,this},r.prototype.equals=r.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},r.prototype.greaterThan=r.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},r.prototype.lessThan=r.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},r.prototype.shiftLeft=r.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},r.prototype.rotateRight=r.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},r.prototype.clone=function(){return new r(this._low,this._high)},void 0===(p=function(){return r}.apply(t,[]))||(e.exports=p)}()},174:function(e,t){var p;!function(){var r={16:i(Math.pow(16,5)),10:i(Math.pow(10,5)),2:i(Math.pow(2,5))},o={16:i(16),10:i(10),2:i(2)};function i(e,t,p,r){return this instanceof i?(this.remainder=null,"string"==typeof e?a.call(this,e,t):void 0===t?n.call(this,e):void s.apply(this,arguments)):new i(e,t,p,r)}function s(e,t,p,r){return void 0===p?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|p,this._a48=0|r,this)}function n(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function a(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var p=r[t]||new i(Math.pow(t,5)),o=0,s=e.length;o=0&&(p.div(t),r[s]=p.remainder.toNumber().toString(e),p.gt(t));s--);return r[s-1]=p.toNumber().toString(e),r.join("")},i.prototype.add=function(e){var t=this._a00+e._a00,p=t>>>16,r=(p+=this._a16+e._a16)>>>16,o=(r+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&p,this._a32=65535&r,this._a48=65535&o,this},i.prototype.subtract=function(e){return this.add(e.clone().negate())},i.prototype.multiply=function(e){var t=this._a00,p=this._a16,r=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=p*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=p*s)>>>16,c&=65535,u+=(c+=r*i)>>>16,u+=t*e._a48,u&=65535,u+=p*n,u&=65535,u+=r*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},i.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new i(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new i(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},i.prototype.equals=i.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},i.prototype.greaterThan=i.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},i.prototype.lessThan=i.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},i.prototype.shiftLeft=i.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p<>>32-e,i=r<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},i.prototype.rotateRight=i.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p>>>e|r<<32-e,i=r>>>e|p<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},i.prototype.clone=function(){return new i(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return i}.apply(t,[]))||(e.exports=p)}()},41:(e,t,p)=>{"use strict";var r=p(655),o=p(8068),i=p(9675),s=p(5795);e.exports=function(e,t,p){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],u=!!s&&s(e,t);if(r)r(e,t,{configurable:null===l&&u?u.configurable:!l,enumerable:null===n&&u?u.enumerable:!n,value:p,writable:null===a&&u?u.writable:!a});else{if(!c&&(n||a||l))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=p}}},8452:(e,t,p)=>{"use strict";var r=p(1189),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,s=Array.prototype.concat,n=p(41),a=p(592)(),l=function(e,t,p,r){if(t in e)if(!0===r){if(e[t]===p)return}else if("function"!=typeof(o=r)||"[object Function]"!==i.call(o)||!r())return;var o;a?n(e,t,p,!0):n(e,t,p)},c=function(e,t){var p=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=s.call(i,Object.getOwnPropertySymbols(t)));for(var n=0;n{"use strict";var r,o=p(3126),i=p(5795);try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var s=!!r&&i&&i(Object.prototype,"__proto__"),n=Object,a=n.getPrototypeOf;e.exports=s&&"function"==typeof s.get?o([s.get]):"function"==typeof a&&function(e){return a(null==e?e:n(e))}},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},9160:function(e,t,p){!function(e){"use strict";function t(e){for(var t=0,p=Math.min(65536,e.length+1),r=new Uint16Array(p),o=[],i=0;;){var s=t=p-1){var n=r.subarray(0,i);if(o.push(String.fromCharCode.apply(null,n)),!s)return o.join("");e=e.subarray(t),t=0,i=0}var a=e[t++];if(128&a){if(192==(224&a)){var l=63&e[t++];r[i++]=(31&a)<<6|l}else if(224==(240&a)){l=63&e[t++];var c=63&e[t++];r[i++]=(31&a)<<12|l<<6|c}else if(240==(248&a)){var u=(7&a)<<18|(l=63&e[t++])<<12|(c=63&e[t++])<<6|63&e[t++];u>65535&&(u-=65536,r[i++]=u>>>10&1023|55296,u=56320|1023&u),r[i++]=u}}else r[i++]=a}}var p="Failed to ",r=function(e,t,r){if(e)throw new Error("".concat(p).concat(t,": the '").concat(r,"' option is unsupported."))},o="function"==typeof Buffer&&Buffer.from,i=o?function(e){return Buffer.from(e)}:function(e){for(var t=0,p=e.length,r=0,o=Math.max(32,p+(p>>>1)+7),i=new Uint8Array(o>>>3<<3);t=55296&&s<=56319){if(t=55296&&s<=56319)continue}if(r+4>i.length){o+=8,o=(o*=1+t/e.length*2)>>>3<<3;var a=new Uint8Array(o);a.set(i),i=a}if(4294967168&s){if(4294965248&s)if(4294901760&s){if(4292870144&s)continue;i[r++]=s>>>18&7|240,i[r++]=s>>>12&63|128,i[r++]=s>>>6&63|128}else i[r++]=s>>>12&15|224,i[r++]=s>>>6&63|128;else i[r++]=s>>>6&31|192;i[r++]=63&s|128}else i[r++]=s}return i.slice?i.slice(0,r):i.subarray(0,r)};function s(){this.encoding="utf-8"}s.prototype.encode=function(e,t){return r(t&&t.stream,"encode","stream"),i(e)};var n=!o&&"function"==typeof Blob&&"function"==typeof URL&&"function"==typeof URL.createObjectURL,a=["utf-8","utf8","unicode-1-1-utf-8"],l=t;o?l=function(e,t){return(e instanceof Buffer?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)).toString(t)}:n&&(l=function(e){try{return function(e){var t;try{var p=new Blob([e],{type:"text/plain;charset=UTF-8"});t=URL.createObjectURL(p);var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(),r.responseText}finally{t&&URL.revokeObjectURL(t)}}(e)}catch(p){return t(e)}});var c="construct 'TextDecoder'",u="".concat(p," ").concat(c,": the ");function y(e,t){if(r(t&&t.fatal,c,"fatal"),e=e||"utf-8",!(o?Buffer.isEncoding(e):-1!==a.indexOf(e.toLowerCase())))throw new RangeError("".concat(u," encoding label provided ('").concat(e,"') is invalid."));this.encoding=e,this.fatal=!1,this.ignoreBOM=!1}y.prototype.decode=function(e,t){var p;return r(t&&t.stream,"decode","stream"),p=e instanceof Uint8Array?e:e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer):new Uint8Array(e),l(p,this.encoding)},e.TextEncoder=e.TextEncoder||s,e.TextDecoder=e.TextDecoder||y}("undefined"!=typeof window?window:void 0!==p.g?p.g:this)},2682:(e,t,p)=>{"use strict";var r=p(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,t,p){if(!r(t))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=p),"[object Array]"===o.call(e)?function(e,t,p){for(var r=0,o=e.length;r{"use strict";var t=Object.prototype.toString,p=Math.max,r=function(e,t){for(var p=[],r=0;r{"use strict";var r=p(9353);e.exports=Function.prototype.bind||r},453:(e,t,p)=>{"use strict";var r,o=p(9612),i=p(9383),s=p(1237),n=p(9290),a=p(9538),l=p(8068),c=p(9675),u=p(5345),y=p(1514),f=p(8968),d=p(6188),h=p(8002),_=p(5880),S=p(414),g=p(3093),w=Function,E=function(e){try{return w('"use strict"; return ('+e+").constructor;")()}catch(e){}},m=p(5795),b=p(655),I=function(){throw new c},L=m?function(){try{return I}catch(e){try{return m(arguments,"callee").get}catch(e){return I}}}():I,T=p(4039)(),v=p(3628),U=p(1064),O=p(8648),M=p(1002),D=p(76),A={},G="undefined"!=typeof Uint8Array&&v?v(Uint8Array):r,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":T&&v?v([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":A,"%AsyncGenerator%":A,"%AsyncGeneratorFunction%":A,"%AsyncIteratorPrototype%":A,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":s,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":A,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":T&&v?v(v([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&T&&v?v((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":m,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":n,"%ReferenceError%":a,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&T&&v?v((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":T&&v?v(""[Symbol.iterator]()):r,"%Symbol%":T?Symbol:r,"%SyntaxError%":l,"%ThrowTypeError%":L,"%TypedArray%":G,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":D,"%Function.prototype.apply%":M,"%Object.defineProperty%":b,"%Object.getPrototypeOf%":U,"%Math.abs%":y,"%Math.floor%":f,"%Math.max%":d,"%Math.min%":h,"%Math.pow%":_,"%Math.round%":S,"%Math.sign%":g,"%Reflect.getPrototypeOf%":O};if(v)try{null.error}catch(e){var j=v(v(e));C["%Error.prototype%"]=j}var P=function e(t){var p;if("%AsyncFunction%"===t)p=E("async function () {}");else if("%GeneratorFunction%"===t)p=E("function* () {}");else if("%AsyncGeneratorFunction%"===t)p=E("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(p=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&v&&(p=v(o.prototype))}return C[t]=p,p},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=p(6743),x=p(9957),F=N.call(D,Array.prototype.concat),k=N.call(M,Array.prototype.splice),B=N.call(D,String.prototype.replace),q=N.call(D,String.prototype.slice),z=N.call(D,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,$=function(e,t){var p,r=e;if(x(R,r)&&(r="%"+(p=R[r])[0]+"%"),x(C,r)){var o=C[r];if(o===A&&(o=P(r)),void 0===o&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:p,name:r,value:o}}throw new l("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===z(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var p=function(e){var t=q(e,0,1),p=q(e,-1);if("%"===t&&"%"!==p)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===p&&"%"!==t)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return B(e,V,(function(e,t,p,o){r[r.length]=p?B(o,H,"$1"):t||e})),r}(e),r=p.length>0?p[0]:"",o=$("%"+r+"%",t),i=o.name,s=o.value,n=!1,a=o.alias;a&&(r=a[0],k(p,F([0,1],a)));for(var u=1,y=!0;u=p.length){var _=m(s,f);s=(y=!!_)&&"get"in _&&!("originalValue"in _.get)?_.get:s[f]}else y=x(s,f),s=s[f];y&&!n&&(C[i]=s)}}return s}},1064:(e,t,p)=>{"use strict";var r=p(9612);e.exports=r.getPrototypeOf||null},8648:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},3628:(e,t,p)=>{"use strict";var r=p(8648),o=p(1064),i=p(7176);e.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,t,p)=>{"use strict";var r=p(6549);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},592:(e,t,p)=>{"use strict";var r=p(655),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},4039:(e,t,p)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=p(1333);e.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&o()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),p=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(p))return!1;for(var r in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},9092:(e,t,p)=>{"use strict";var r=p(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9957:(e,t,p)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=p(6743);e.exports=i.call(r,o)},6698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var p=function(){};p.prototype=t.prototype,e.prototype=new p,e.prototype.constructor=e}}},7244:(e,t,p)=>{"use strict";var r=p(9092)(),o=p(6556)("Object.prototype.toString"),i=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===o(e)},s=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"length"in e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==o(e)&&"callee"in e&&"[object Function]"===o(e.callee)},n=function(){return i(arguments)}();i.isLegacyArguments=s,e.exports=n?i:s},9600:e=>{"use strict";var t,p,r=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw p}}),p={},o((function(){throw 42}),null,t)}catch(e){e!==p&&(o=null)}else o=null;var i=/^\s*class\b/,s=function(e){try{var t=r.call(e);return i.test(t)}catch(e){return!1}},n=function(e){try{return!s(e)&&(r.call(e),!0)}catch(e){return!1}},a=Object.prototype.toString,l="function"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),u=function(){return!1};if("object"==typeof document){var y=document.all;a.call(y)===a.call(document.all)&&(u=function(e){if((c||!e)&&(void 0===e||"object"==typeof e))try{var t=a.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=o?function(e){if(u(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,t)}catch(e){if(e!==p)return!1}return!s(e)&&n(e)}:function(e){if(u(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(l)return n(e);if(s(e))return!1;var t=a.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&n(e)}},8184:(e,t,p)=>{"use strict";var r,o=p(6556),i=p(9721)(/^\s*(?:function)?\*/),s=p(9092)(),n=p(3628),a=o("Object.prototype.toString"),l=o("Function.prototype.toString");e.exports=function(e){if("function"!=typeof e)return!1;if(i(l(e)))return!0;if(!s)return"[object GeneratorFunction]"===a(e);if(!n)return!1;if(void 0===r){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();r=!!t&&n(t)}return n(e)===r}},3003:e=>{"use strict";e.exports=function(e){return e!=e}},4133:(e,t,p)=>{"use strict";var r=p(487),o=p(8452),i=p(3003),s=p(6642),n=p(2464),a=r(s(),Number);o(a,{getPolyfill:s,implementation:i,shim:n}),e.exports=a},6642:(e,t,p)=>{"use strict";var r=p(3003);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},2464:(e,t,p)=>{"use strict";var r=p(8452),o=p(6642);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},4035:(e,t,p)=>{"use strict";var r,o=p(6556),i=p(9092)(),s=p(9957),n=p(5795);if(i){var a=o("RegExp.prototype.exec"),l={},c=function(){throw l},u={toString:c,valueOf:c};"symbol"==typeof Symbol.toPrimitive&&(u[Symbol.toPrimitive]=c),r=function(e){if(!e||"object"!=typeof e)return!1;var t=n(e,"lastIndex");if(!t||!s(t,"value"))return!1;try{a(e,u)}catch(e){return e===l}}}else{var y=o("Object.prototype.toString");r=function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===y(e)}}e.exports=r},5680:(e,t,p)=>{"use strict";var r=p(5767);e.exports=function(e){return!!r(e)}},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},4459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},414:e=>{"use strict";e.exports=Math.round},3093:(e,t,p)=>{"use strict";var r=p(4459);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},6468:e=>{for(var t=4294967296,p=[],r=0;r<256;r++)p[r]=(r>15?"":"0")+r.toString(16);var o=e.exports=function(e,t){e instanceof Buffer?(this.buffer=e,this.offset=t||0):"[object Uint8Array]"==Object.prototype.toString.call(e)?(this.buffer=new Buffer(e),this.offset=t||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};o.MAX_INT=Math.pow(2,53),o.MIN_INT=-Math.pow(2,53),o.prototype={constructor:o,_2scomp:function(){for(var e=this.buffer,t=this.offset,p=1,r=t+7;r>=t;r--){var o=(255^e[r])+p;e[r]=255&o,p=o>>8}},setValue:function(e,p){var r=!1;if(1==arguments.length)if("number"==typeof e){if(r=e<0,p=(e=Math.abs(e))%t,(e/=t)>t)throw new RangeError(e+" is outside Int64 range");e|=0}else{if("string"!=typeof e)throw new Error(e+" must be a Number or String");p=(e=(e+"").replace(/^0x/,"")).substr(-8),e=e.length>8?e.substr(0,e.length-8):"",e=parseInt(e,16),p=parseInt(p,16)}for(var o=this.buffer,i=this.offset,s=7;s>=0;s--)o[i+s]=255&p,p=4==s?e:p>>>8;r&&this._2scomp()},toNumber:function(e){for(var t=this.buffer,p=this.offset,r=128&t[p],i=0,s=1,n=7,a=1;n>=0;n--,a*=256){var l=t[p+n];r&&(s=(l=(255^l)+s)>>8,l&=255),i+=l*a}return!e&&i>=o.MAX_INT?r?-1/0:1/0:r?-i:i},valueOf:function(){return this.toNumber(!1)},toString:function(e){return this.valueOf().toString(e||10)},toOctetString:function(e){for(var t=new Array(8),r=this.buffer,o=this.offset,i=0;i<8;i++)t[i]=p[r[o+i]];return t.join(e||"")},toBuffer:function(e){if(e&&0===this.offset)return this.buffer;var t=new Buffer(8);return this.buffer.copy(t,0,this.offset,this.offset+8),t},copy:function(e,t){this.buffer.copy(e,t||0,this.offset,this.offset+8)},compare:function(e){if((128&this.buffer[this.offset])!=(128&e.buffer[e.offset]))return e.buffer[e.offset]-this.buffer[this.offset];for(var t=0;t<8;t++)if(this.buffer[this.offset+t]!==e.buffer[e.offset+t])return this.buffer[this.offset+t]-e.buffer[e.offset+t];return 0},equals:function(e){return 0===this.compare(e)},inspect:function(){return"[Int64 value:"+this+" octets:"+this.toOctetString(" ")+"]"}}},9211:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,p){return 0===e&&0===p?1/e==1/p:e===p||!(!t(e)||!t(p))}},7653:(e,t,p)=>{"use strict";var r=p(8452),o=p(487),i=p(9211),s=p(9394),n=p(6576),a=o(s(),Object);r(a,{getPolyfill:s,implementation:i,shim:n}),e.exports=a},9394:(e,t,p)=>{"use strict";var r=p(9211);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},6576:(e,t,p)=>{"use strict";var r=p(9394),o=p(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8875:(e,t,p)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,s=p(1093),n=Object.prototype.propertyIsEnumerable,a=!n.call({toString:null},"toString"),l=n.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u=function(e){var t=e.constructor;return t&&t.prototype===e},y={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!y["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{u(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,p="[object Function]"===i.call(e),r=s(e),n=t&&"[object String]"===i.call(e),y=[];if(!t&&!p&&!r)throw new TypeError("Object.keys called on a non-object");var d=l&&p;if(n&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var _=0;_{"use strict";var r=Array.prototype.slice,o=p(1093),i=Object.keys,s=i?function(e){return i(e)}:p(8875),n=Object.keys;s.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?n(r.call(e)):n(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},1093:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var p=t.call(e),r="[object Arguments]"===p;return r||(r="[object Array]"!==p&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},8403:(e,t,p)=>{"use strict";var r=p(1189),o=p(1333)(),i=p(6556),s=p(9612),n=i("Array.prototype.push"),a=i("Object.prototype.propertyIsEnumerable"),l=o?s.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var p=s(e);if(1===arguments.length)return p;for(var i=1;i{"use strict";var r=p(8403);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),p={},r=0;r{"use strict";var r="win32"===process.platform,o=p(537);function i(e,t){for(var p=[],r=0;r=0&&!e[r];r--);return 0===p&&r===t?e:p>r?[]:e.slice(p,r+1)}var n=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,a=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,l={};function c(e){var t=n.exec(e),p=(t[1]||"")+(t[2]||""),r=t[3]||"",o=a.exec(r);return[p,o[1],o[2],o[3]]}function u(e){var t=n.exec(e),p=t[1]||"",r=!!p&&":"!==p[1];return{device:p,isUnc:r,isAbsolute:r||!!t[2],tail:t[3]}}function y(e){return"\\\\"+e.replace(/^[\\\/]+/,"").replace(/[\\\/]+/g,"\\")}l.resolve=function(){for(var e="",t="",p=!1,r=arguments.length-1;r>=-1;r--){var s;if(r>=0?s=arguments[r]:e?(s=process.env["="+e])&&s.substr(0,3).toLowerCase()===e.toLowerCase()+"\\"||(s=e+"\\"):s=process.cwd(),!o.isString(s))throw new TypeError("Arguments to path.resolve must be strings");if(s){var n=u(s),a=n.device,l=n.isUnc,c=n.isAbsolute,f=n.tail;if((!a||!e||a.toLowerCase()===e.toLowerCase())&&(e||(e=a),p||(t=f+"\\"+t,p=c),e&&p))break}}return l&&(e=y(e)),e+(p?"\\":"")+(t=i(t.split(/[\\\/]+/),!p).join("\\"))||"."},l.normalize=function(e){var t=u(e),p=t.device,r=t.isUnc,o=t.isAbsolute,s=t.tail,n=/[\\\/]$/.test(s);return(s=i(s.split(/[\\\/]+/),!o).join("\\"))||o||(s="."),s&&n&&(s+="\\"),r&&(p=y(p)),p+(o?"\\":"")+s},l.isAbsolute=function(e){return u(e).isAbsolute},l.join=function(){for(var e=[],t=0;t=-1&&!t;p--){var r=p>=0?arguments[p]:process.cwd();if(!o.isString(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r[0])}return(t?"/":"")+(e=i(e.split("/"),!t).join("/"))||"."},d.normalize=function(e){var t=d.isAbsolute(e),p=e&&"/"===e[e.length-1];return(e=i(e.split("/"),!t).join("/"))||t||(e="."),e&&p&&(e+="/"),(t?"/":"")+e},d.isAbsolute=function(e){return"/"===e.charAt(0)},d.join=function(){for(var e="",t=0;t{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},9721:(e,t,p)=>{"use strict";var r=p(6556),o=p(4035),i=r("RegExp.prototype.exec"),s=p(9675);e.exports=function(e){if(!o(e))throw new s("`regex` must be a RegExp");return function(t){return null!==i(e,t)}}},6897:(e,t,p)=>{"use strict";var r=p(453),o=p(41),i=p(592)(),s=p(5795),n=p(9675),a=r("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new n("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||a(t)!==t)throw new n("`length` must be a positive 32-bit integer");var p=arguments.length>2&&!!arguments[2],r=!0,l=!0;if("length"in e&&s){var c=s(e,"length");c&&!c.configurable&&(r=!1),c&&!c.writable&&(l=!1)}return(r||l||!p)&&(i?o(e,"length",t,!0,!0):o(e,"length",t)),e}},4789:(e,t,p)=>{var r=p(5971);function o(){r.call(this)}o.prototype=new r,e.exports=o,o.Stream=o,o.prototype.pipe=function(e,t){var p=this;function r(t){e.writable&&!1===e.write(t)&&p.pause&&p.pause()}function o(){p.readable&&p.resume&&p.resume()}p.on("data",r),e.on("drain",o),e._isStdio||t&&!1===t.end||(p.on("end",s),p.on("close",n));var i=!1;function s(){i||(i=!0,e.end())}function n(){i||(i=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(l(),!this.hasListeners("error"))throw e}function l(){p.off("data",r),e.off("drain",o),p.off("end",s),p.off("close",n),p.off("error",a),e.off("error",a),p.off("end",l),p.off("close",l),e.off("end",l),e.off("close",l)}return p.on("error",a),e.on("error",a),p.on("end",l),p.on("close",l),e.on("end",l),e.on("close",l),e.emit("pipe",p),e}},6622:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var p=function(){};p.prototype=t.prototype,e.prototype=new p,e.prototype.constructor=e}},1135:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},537:(e,t,p)=>{var r=/%[sdj%]/g;t.format=function(e){if(!_(e)){for(var t=[],p=0;p=i)return e;switch(e){case"%s":return String(o[p++]);case"%d":return Number(o[p++]);case"%j":try{return JSON.stringify(o[p++])}catch(e){return"[Circular]"}default:return e}})),a=o[p];p=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),f(p)?r.showHidden=p:p&&t._extend(r,p),S(r.showHidden)&&(r.showHidden=!1),S(r.depth)&&(r.depth=2),S(r.colors)&&(r.colors=!1),S(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=n),l(r,e,r.depth)}function n(e,t){var p=s.styles[t];return p?"["+s.colors[p][0]+"m"+e+"["+s.colors[p][1]+"m":e}function a(e,t){return e}function l(e,p,r){if(e.customInspect&&p&&b(p.inspect)&&p.inspect!==t.inspect&&(!p.constructor||p.constructor.prototype!==p)){var o=p.inspect(r,e);return _(o)||(o=l(e,o,r)),o}var i=function(e,t){if(S(t))return e.stylize("undefined","undefined");if(_(t)){var p="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(p,"string")}return h(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):d(t)?e.stylize("null","null"):void 0}(e,p);if(i)return i;var s=Object.keys(p),n=function(e){var t={};return e.forEach((function(e,p){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(p)),m(p)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return c(p);if(0===s.length){if(b(p)){var a=p.name?": "+p.name:"";return e.stylize("[Function"+a+"]","special")}if(g(p))return e.stylize(RegExp.prototype.toString.call(p),"regexp");if(E(p))return e.stylize(Date.prototype.toString.call(p),"date");if(m(p))return c(p)}var w,I="",L=!1,T=["{","}"];return y(p)&&(L=!0,T=["[","]"]),b(p)&&(I=" [Function"+(p.name?": "+p.name:"")+"]"),g(p)&&(I=" "+RegExp.prototype.toString.call(p)),E(p)&&(I=" "+Date.prototype.toUTCString.call(p)),m(p)&&(I=" "+c(p)),0!==s.length||L&&0!=p.length?r<0?g(p)?e.stylize(RegExp.prototype.toString.call(p),"regexp"):e.stylize("[Object]","special"):(e.seen.push(p),w=L?function(e,t,p,r,o){for(var i=[],s=0,n=t.length;s60?p[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+p[1]:p[0]+t+" "+e.join(", ")+" "+p[1]}(w,I,T)):T[0]+I+T[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,p,r,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),v(r,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(p)?l(e,a.value,null):l(e,a.value,p-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),S(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function y(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function h(e){return"number"==typeof e}function _(e){return"string"==typeof e}function S(e){return void 0===e}function g(e){return w(e)&&"[object RegExp]"===I(e)}function w(e){return"object"==typeof e&&null!==e}function E(e){return w(e)&&"[object Date]"===I(e)}function m(e){return w(e)&&("[object Error]"===I(e)||e instanceof Error)}function b(e){return"function"==typeof e}function I(e){return Object.prototype.toString.call(e)}function L(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(S(o)&&(o=process.env.NODE_DEBUG||""),e=e.toUpperCase(),!i[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var p=process.pid;i[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,p,r)}}else i[e]=function(){};return i[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=y,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=h,t.isString=_,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=S,t.isRegExp=g,t.isObject=w,t.isDate=E,t.isError=m,t.isFunction=b,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=p(1135);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,p;console.log("%s - %s",(p=[L((e=new Date).getHours()),L(e.getMinutes()),L(e.getSeconds())].join(":"),[e.getDate(),T[e.getMonth()],p].join(" ")),t.format.apply(t,arguments))},t.inherits=p(6622),t._extend=function(e,t){if(!t||!w(t))return e;for(var p=Object.keys(t),r=p.length;r--;)e[p[r]]=t[p[r]];return e}},5767:(e,t,p)=>{"use strict";var r=p(2682),o=p(9209),i=p(487),s=p(6556),n=p(5795),a=s("Object.prototype.toString"),l=p(9092)(),c="undefined"==typeof globalThis?p.g:globalThis,u=o(),y=s("String.prototype.slice"),f=Object.getPrototypeOf,d=s("Array.prototype.indexOf",!0)||function(e,t){for(var p=0;p-1?t:"Object"===t&&function(e){var t=!1;return r(h,(function(p,r){if(!t)try{p(e),t=y(r,1)}catch(e){}})),t}(e)}return n?function(e){var t=!1;return r(h,(function(p,r){if(!t)try{"$"+p(e)===r&&(t=y(r,1))}catch(e){}})),t}(e):null}},9209:(e,t,p)=>{"use strict";var r=p(6578),o="undefined"==typeof globalThis?p.g:globalThis;e.exports=function(){for(var e=[],t=0;t(e.paths=[],e.children||(e.children=[]),e),p(8248)})(); \ No newline at end of file +(()=>{var e={3322:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=p(278).GnssSignalDep,n=(p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE",f.prototype.msg_type=46,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",d.prototype.msg_type=30,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:f,MsgAcqSvProfile:f,30:d,MsgAcqSvProfileDep:d}},6053:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];let l=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},7224:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},8986:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").string("contents",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",f.prototype.msg_type=4098,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),f.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:f,MsgFileioConfigResp:f}},6667:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",f.prototype.msg_type=229,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",d.prototype.msg_type=243,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:f,MsgStmUniqueIdResp:f,243:d,MsgM25FlashWriteStatus:d}},278:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="GnssSignal",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="GnssSignal",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("sat").uint8("code"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt8",1]),i.prototype.fieldSpec.push(["code","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="SvId",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="SvId",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("satId").uint8("constellation"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["satId","writeUInt8",1]),s.prototype.fieldSpec.push(["constellation","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="GnssSignalDep",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="GnssSignalDep",n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("sat").uint8("code").uint8("reserved"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),n.prototype.fieldSpec.push(["code","writeUInt8",1]),n.prototype.fieldSpec.push(["reserved","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="GPSTimeDep",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="GPSTimeDep",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").uint16("wn"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["wn","writeUInt16LE",2]);let l=function(e,t){return r.call(this,e),this.messageType="GPSTimeSec",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="GPSTimeSec",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("wn"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["wn","writeUInt16LE",2]);let c=function(e,t){return r.call(this,e),this.messageType="GPSTime",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="GPSTime",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").int32("ns_residual").uint16("wn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),c.prototype.fieldSpec.push(["wn","writeUInt16LE",2]);let u=function(e,t){return r.call(this,e),this.messageType="CarrierPhase",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="CarrierPhase",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["i","writeInt32LE",4]),u.prototype.fieldSpec.push(["f","writeUInt8",1]),e.exports={GnssSignal:i,SvId:s,GnssSignalDep:n,GPSTimeDep:a,GPSTimeSec:l,GPSTime:c,CarrierPhase:u}},3276:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_IMU_COMP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_IMU_COMP",n.prototype.msg_type=2309,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint64("time").uint16("flags").int32("acc_comp_x").int32("acc_comp_y").int32("acc_comp_z").int32("gyr_comp_x").int32("gyr_comp_y").int32("gyr_comp_z"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["time","writeUInt64LE",8]),n.prototype.fieldSpec.push(["flags","writeUInt16LE",2]),n.prototype.fieldSpec.push(["acc_comp_x","writeInt32LE",4]),n.prototype.fieldSpec.push(["acc_comp_y","writeInt32LE",4]),n.prototype.fieldSpec.push(["acc_comp_z","writeInt32LE",4]),n.prototype.fieldSpec.push(["gyr_comp_x","writeInt32LE",4]),n.prototype.fieldSpec.push(["gyr_comp_y","writeInt32LE",4]),n.prototype.fieldSpec.push(["gyr_comp_z","writeInt32LE",4]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s,2309:n,MsgImuComp:n}},8958:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal,p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec),s=p(278).SvId,n=function(e,t){return r.call(this,e),this.messageType="IntegritySSRHeader",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="IntegritySSRHeader",n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),n.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),n.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),n.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),n.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["chain_id","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_HIGH_LEVEL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_HIGH_LEVEL_DEP_A",a.prototype.msg_type=3001,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).nest("corr_time",{type:i.prototype.parser}).uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id").uint8("use_gps_sat").uint8("use_gal_sat").uint8("use_bds_sat").uint8("use_qzss_sat").array("reserved",{length:5,type:"uint8"}).uint8("use_tropo_grid_points").uint8("use_iono_grid_points").uint8("use_iono_tile_sat_los").uint8("use_iono_grid_point_sat_los"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["corr_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),a.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gps_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gal_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_bds_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_qzss_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},5]),a.prototype.fieldSpec.push(["use_tropo_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_tile_sat_los","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_point_sat_los","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_HIGH_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_HIGH_LEVEL",l.prototype.msg_type=3002,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).nest("iono_corr_time",{type:i.prototype.parser}).nest("sat_corr_time",{type:i.prototype.parser}).uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id").uint8("use_gps_sat").uint8("use_gal_sat").uint8("use_bds_sat").uint8("use_qzss_sat").array("reserved",{length:5,type:"uint8"}).uint8("use_tropo_grid_points").uint8("use_iono_grid_points").uint8("use_iono_tile_sat_los").uint8("use_iono_grid_point_sat_los"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["iono_corr_time",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["sat_corr_time",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),l.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),l.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),l.prototype.fieldSpec.push(["use_gps_sat","writeUInt8",1]),l.prototype.fieldSpec.push(["use_gal_sat","writeUInt8",1]),l.prototype.fieldSpec.push(["use_bds_sat","writeUInt8",1]),l.prototype.fieldSpec.push(["use_qzss_sat","writeUInt8",1]),l.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},5]),l.prototype.fieldSpec.push(["use_tropo_grid_points","writeUInt8",1]),l.prototype.fieldSpec.push(["use_iono_grid_points","writeUInt8",1]),l.prototype.fieldSpec.push(["use_iono_tile_sat_los","writeUInt8",1]),l.prototype.fieldSpec.push(["use_iono_grid_point_sat_los","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_SATELLITES",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_SATELLITES",c.prototype.msg_type=3005,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint8("chain_id").uint8("const_id").uint8("n_faulty_sats").array("faulty_sats",{type:"uint8",length:"n_faulty_sats"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),c.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),c.prototype.fieldSpec.push(["const_id","writeUInt8",1]),c.prototype.fieldSpec.push(["n_faulty_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["faulty_sats","array","writeUInt8",function(){return 1},"n_faulty_sats"]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",u.prototype.msg_type=3011,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),u.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",y.prototype.msg_type=3015,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),y.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",f.prototype.msg_type=3021,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),f.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),f.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",d.prototype.msg_type=3025,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint16("grid_point_id").uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),d.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),d.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ACKNOWLEDGE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ACKNOWLEDGE",h.prototype.msg_type=3026,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("request_id").uint32("area_id").uint8("response_code").uint16("correction_mask_on_demand").uint16("correction_mask_stream").uint8("solution_id"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["request_id","writeUInt8",1]),h.prototype.fieldSpec.push(["area_id","writeUInt32LE",4]),h.prototype.fieldSpec.push(["response_code","writeUInt8",1]),h.prototype.fieldSpec.push(["correction_mask_on_demand","writeUInt16LE",2]),h.prototype.fieldSpec.push(["correction_mask_stream","writeUInt16LE",2]),h.prototype.fieldSpec.push(["solution_id","writeUInt8",1]),e.exports={IntegritySSRHeader:n,3001:a,MsgSsrFlagHighLevelDepA:a,3002:l,MsgSsrFlagHighLevel:l,3005:c,MsgSsrFlagSatellites:c,3011:u,MsgSsrFlagTropoGridPoints:u,3015:y,MsgSsrFlagIonoGridPoints:y,3021:f,MsgSsrFlagIonoTileSatLos:f,3025:d,MsgSsrFlagIonoGridPointSatLos:d,3026:h,MsgAcknowledge:h}},6747:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE_DEP_A",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE_DEP_A",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE_DEP_A",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE",f.prototype.msg_type=32520,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["index","writeUInt8",1]),f.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),f.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),f.prototype.fieldSpec.push(["time","writeUInt32LE",4]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["tname","string",15]),f.prototype.fieldSpec.push(["cmdline","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE",d.prototype.msg_type=32521,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["index","writeUInt8",1]),d.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),d.prototype.fieldSpec.push(["pmem","writeUInt8",1]),d.prototype.fieldSpec.push(["time","writeUInt32LE",4]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]),d.prototype.fieldSpec.push(["tname","string",15]),d.prototype.fieldSpec.push(["cmdline","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE",h.prototype.msg_type=32522,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count").uint32("time").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),h.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),h.prototype.fieldSpec.push(["pmem","writeUInt8",1]),h.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),h.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),h.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]),h.prototype.fieldSpec.push(["time","writeUInt32LE",4]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={32512:i,MsgLinuxCpuStateDepA:i,32513:s,MsgLinuxMemStateDepA:s,32514:n,MsgLinuxSysStateDepA:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y,32520:f,MsgLinuxCpuState:f,32521:d,MsgLinuxMemState:d,32522:h,MsgLinuxSysState:h}},8556:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").array("fwd_payload",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},3574:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},8248:(e,t,p)=>{e=p.nmd(e);var r=p(7052).i,o=(p(3627),p(4789),p(7238)),i=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],s=function(e,t){for(var p in t)t.hasOwnProperty(p)&&(e[p]=t[p]);return e};function n(e){this.name="ParameterValidationError",this.message=e,this.stack=(new Error).stack}function a(e){this.name="BufferTooShortError",this.message=e,this.stack=(new Error).stack}function l(e){this.name="BufferCorruptError",this.message=e,this.stack=(new Error).stack}n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,l.prototype=Object.create(Error.prototype),l.prototype.constructor=l;var c={acquisition:p(3322),bootload:p(6053),ext_events:p(7224),file_io:p(8986),flash:p(6667),gnss:p(278),imu:p(3276),integrity:p(8958),linux:p(6747),logging:p(8556),mag:p(3574),navigation:p(4539),ndb:p(309),observation:p(4399),orientation:p(2623),piksi:p(9757),profiling:p(2827),sbas:p(5232),settings:p(4120),signings:p(9286),solution_meta:p(848),ssr:p(9269),system:p(2644),tracking:p(752),user:p(5562),vehicle:p(7293),telemetry:p(3894)},u=Object.keys(c).reduce((function(e,t){var p=c[t],r={};return Object.keys(p).forEach((function(e){parseInt(e)==e&&(r[e]=p[e])})),s(e,r)}),{}),y=Object.keys(c).reduce((function(e,t){var p=c[t],r={};return Object.keys(p).forEach((function(e){if(parseInt(e)!=e){var t=p[e].prototype.messageType||e;r[t]=p[e]}})),s(e,r)}),{}),f=(new r).endianess("little").uint8("preamble").uint16("msg_type").uint16("sender").uint8("length").buffer("payload",{length:"length"}).uint16("crc");function d(e,t){t=t||0;for(let p of e)t=t<<8&65535^i[t>>8&255^255&p],t&=65535;return t}e.exports={preambleByte:85,crc16:d,sbpIdTable:u,sbpMessageTypesTable:y,decode:function(e){var t=f.parse(e),p=u[t.msg_type];return void 0===p?(console.log("Unknown message type: ",t.msg_type),new o(t)):new p(t)},dispatch:function(t,p,r){var o,i,s=new Buffer(0);if(void 0===r&&"function"==typeof p?o=p:(o=r,i=p),i&&!Array.isArray(i)&&-1===["function","number"].indexOf(typeof i))throw n("dispatch: messageWhitelist must be function, number, or array");var c=function(p){t.pause();try{if((s=Buffer.concat([s,p])).length<2)return;var r=function(){var t,p,r,o,n,c,u;for(u=0;us.length)throw new a;t=s.slice(u+1,u+6),r=s.readUInt16LE(u+1),_=s.readUInt16LE(u+3),o=s.readUInt8(u+5);var y=i&&Array.isArray(i)&&-1!==i.indexOf(r),f=i&&"number"==typeof i&&i&r,h=i&&"function"==typeof i&&i(r);if(i&&!(y||f||h))return s=s.slice(u+6+o+2),null;if(u+8+o>s.length)throw new a;c=d(s.slice(u+6,u+6+o),d(t)),n=s.readUInt16LE(u+6+o);var S=s.slice(u,u+6+o+2);if(n===c)return s=s.slice(u+6+o+2),[e.exports.decode(S),S];throw s=s.slice(u+1),new l}();if(null===r)return;var n=r[0],u=r[1];o(null,n,u)}catch(e){if(!(e instanceof a||e instanceof l))throw e}finally{t.resume(),s.length>0&&setTimeout((function(){c(new Buffer(0))}),0)}};t.on("data",c)}},function(r){var o={function:!0,object:!0},i=o[typeof window]&&window||this,s=o[typeof t]&&t&&!t.nodeType&&t,n=o.object&&e&&!e.nodeType&&e,a=s&&n&&"object"==typeof p.g&&p.g;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=r}(e.exports)},4539:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_GNSS",s.prototype.msg_type=260,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME",n.prototype.msg_type=259,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["year","writeUInt16LE",2]),n.prototype.fieldSpec.push(["month","writeUInt8",1]),n.prototype.fieldSpec.push(["day","writeUInt8",1]),n.prototype.fieldSpec.push(["hours","writeUInt8",1]),n.prototype.fieldSpec.push(["minutes","writeUInt8",1]),n.prototype.fieldSpec.push(["seconds","writeUInt8",1]),n.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME_GNSS",a.prototype.msg_type=261,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]),a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["year","writeUInt16LE",2]),a.prototype.fieldSpec.push(["month","writeUInt8",1]),a.prototype.fieldSpec.push(["day","writeUInt8",1]),a.prototype.fieldSpec.push(["hours","writeUInt8",1]),a.prototype.fieldSpec.push(["minutes","writeUInt8",1]),a.prototype.fieldSpec.push(["seconds","writeUInt8",1]),a.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_DOPS",l.prototype.msg_type=520,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF",c.prototype.msg_type=521,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["x","writeDoubleLE",8]),c.prototype.fieldSpec.push(["y","writeDoubleLE",8]),c.prototype.fieldSpec.push(["z","writeDoubleLE",8]),c.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV",u.prototype.msg_type=532,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["x","writeDoubleLE",8]),u.prototype.fieldSpec.push(["y","writeDoubleLE",8]),u.prototype.fieldSpec.push(["z","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH",y.prototype.msg_type=522,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),y.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),y.prototype.fieldSpec.push(["height","writeDoubleLE",8]),y.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV",f.prototype.msg_type=529,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),f.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),f.prototype.fieldSpec.push(["height","writeDoubleLE",8]),f.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="EstimatedHorizontalErrorEllipse",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="EstimatedHorizontalErrorEllipse",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").floatle("semi_major").floatle("semi_minor").floatle("orientation"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["semi_major","writeFloatLE",4]),d.prototype.fieldSpec.push(["semi_minor","writeFloatLE",4]),d.prototype.fieldSpec.push(["orientation","writeFloatLE",4]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_ACC",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_ACC",h.prototype.msg_type=536,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").doublele("orthometric_height").floatle("h_accuracy").floatle("v_accuracy").floatle("ct_accuracy").floatle("at_accuracy").nest("h_ellipse",{type:d.prototype.parser}).uint8("confidence_and_geoid").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),h.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),h.prototype.fieldSpec.push(["height","writeDoubleLE",8]),h.prototype.fieldSpec.push(["orthometric_height","writeDoubleLE",8]),h.prototype.fieldSpec.push(["h_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["v_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["ct_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["at_accuracy","writeFloatLE",4]),h.prototype.fieldSpec.push(["h_ellipse",d.prototype.fieldSpec]),h.prototype.fieldSpec.push(["confidence_and_geoid","writeUInt8",1]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF",_.prototype.msg_type=523,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["x","writeInt32LE",4]),_.prototype.fieldSpec.push(["y","writeInt32LE",4]),_.prototype.fieldSpec.push(["z","writeInt32LE",4]),_.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED",S.prototype.msg_type=524,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF",g.prototype.msg_type=525,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeInt32LE",4]),g.prototype.fieldSpec.push(["y","writeInt32LE",4]),g.prototype.fieldSpec.push(["z","writeInt32LE",4]),g.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV",w.prototype.msg_type=533,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["x","writeInt32LE",4]),w.prototype.fieldSpec.push(["y","writeInt32LE",4]),w.prototype.fieldSpec.push(["z","writeInt32LE",4]),w.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED",E.prototype.msg_type=526,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["n","writeInt32LE",4]),E.prototype.fieldSpec.push(["e","writeInt32LE",4]),E.prototype.fieldSpec.push(["d","writeInt32LE",4]),E.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV",m.prototype.msg_type=530,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["n","writeInt32LE",4]),m.prototype.fieldSpec.push(["e","writeInt32LE",4]),m.prototype.fieldSpec.push(["d","writeInt32LE",4]),m.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_GNSS",b.prototype.msg_type=553,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeDoubleLE",8]),b.prototype.fieldSpec.push(["y","writeDoubleLE",8]),b.prototype.fieldSpec.push(["z","writeDoubleLE",8]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",I.prototype.msg_type=564,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeDoubleLE",8]),I.prototype.fieldSpec.push(["y","writeDoubleLE",8]),I.prototype.fieldSpec.push(["z","writeDoubleLE",8]),I.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_GNSS",L.prototype.msg_type=554,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),L.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),L.prototype.fieldSpec.push(["height","writeDoubleLE",8]),L.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV_GNSS",T.prototype.msg_type=561,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),T.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),T.prototype.fieldSpec.push(["height","writeDoubleLE",8]),T.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_GNSS",v.prototype.msg_type=557,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["x","writeInt32LE",4]),v.prototype.fieldSpec.push(["y","writeInt32LE",4]),v.prototype.fieldSpec.push(["z","writeInt32LE",4]),v.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",U.prototype.msg_type=565,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["x","writeInt32LE",4]),U.prototype.fieldSpec.push(["y","writeInt32LE",4]),U.prototype.fieldSpec.push(["z","writeInt32LE",4]),U.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_GNSS",O.prototype.msg_type=558,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["n","writeInt32LE",4]),O.prototype.fieldSpec.push(["e","writeInt32LE",4]),O.prototype.fieldSpec.push(["d","writeInt32LE",4]),O.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),O.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),O.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV_GNSS",M.prototype.msg_type=562,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_VEL_BODY",D.prototype.msg_type=531,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["x","writeInt32LE",4]),D.prototype.fieldSpec.push(["y","writeInt32LE",4]),D.prototype.fieldSpec.push(["z","writeInt32LE",4]),D.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),D.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),D.prototype.fieldSpec.push(["flags","writeUInt8",1]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_COG",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_VEL_COG",A.prototype.msg_type=540,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").uint32("cog").uint32("sog").int32("v_up").uint32("cog_accuracy").uint32("sog_accuracy").uint32("v_up_accuracy").uint16("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["cog","writeUInt32LE",4]),A.prototype.fieldSpec.push(["sog","writeUInt32LE",4]),A.prototype.fieldSpec.push(["v_up","writeInt32LE",4]),A.prototype.fieldSpec.push(["cog_accuracy","writeUInt32LE",4]),A.prototype.fieldSpec.push(["sog_accuracy","writeUInt32LE",4]),A.prototype.fieldSpec.push(["v_up_accuracy","writeUInt32LE",4]),A.prototype.fieldSpec.push(["flags","writeUInt16LE",2]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_AGE_CORRECTIONS",G.prototype.msg_type=528,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["age","writeUInt16LE",2]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_DEP_A",C.prototype.msg_type=256,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_DOPS_DEP_A",j.prototype.msg_type=518,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),j.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_DEP_A",P.prototype.msg_type=512,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["x","writeDoubleLE",8]),P.prototype.fieldSpec.push(["y","writeDoubleLE",8]),P.prototype.fieldSpec.push(["z","writeDoubleLE",8]),P.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_DEP_A",R.prototype.msg_type=513,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),R.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),R.prototype.fieldSpec.push(["height","writeDoubleLE",8]),R.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),R.prototype.fieldSpec.push(["flags","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",N.prototype.msg_type=514,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["x","writeInt32LE",4]),N.prototype.fieldSpec.push(["y","writeInt32LE",4]),N.prototype.fieldSpec.push(["z","writeInt32LE",4]),N.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED_DEP_A",x.prototype.msg_type=515,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["n","writeInt32LE",4]),x.prototype.fieldSpec.push(["e","writeInt32LE",4]),x.prototype.fieldSpec.push(["d","writeInt32LE",4]),x.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_DEP_A",F.prototype.msg_type=516,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),F.prototype.fieldSpec.push(["x","writeInt32LE",4]),F.prototype.fieldSpec.push(["y","writeInt32LE",4]),F.prototype.fieldSpec.push(["z","writeInt32LE",4]),F.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),F.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),F.prototype.fieldSpec.push(["flags","writeUInt8",1]);let k=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_DEP_A",k.prototype.msg_type=517,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),k.prototype.fieldSpec.push(["n","writeInt32LE",4]),k.prototype.fieldSpec.push(["e","writeInt32LE",4]),k.prototype.fieldSpec.push(["d","writeInt32LE",4]),k.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),k.prototype.fieldSpec.push(["flags","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",B.prototype.msg_type=519,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),B.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["flags","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL_DEP_A",q.prototype.msg_type=534,q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),q.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),q.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),q.prototype.fieldSpec.push(["height","writeDoubleLE",8]),q.prototype.fieldSpec.push(["flags","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL",z.prototype.msg_type=535,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("tow").int16("wn").uint16("hpl").uint16("vpl").uint16("atpl").uint16("ctpl").uint16("hvpl").uint16("vvpl").uint16("hopl").uint16("popl").uint16("ropl").doublele("lat").doublele("lon").doublele("height").int32("v_x").int32("v_y").int32("v_z").int32("roll").int32("pitch").int32("heading").uint32("flags"),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),z.prototype.fieldSpec.push(["wn","writeInt16LE",2]),z.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["atpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ctpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hopl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["popl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ropl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),z.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),z.prototype.fieldSpec.push(["height","writeDoubleLE",8]),z.prototype.fieldSpec.push(["v_x","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_y","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_z","writeInt32LE",4]),z.prototype.fieldSpec.push(["roll","writeInt32LE",4]),z.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),z.prototype.fieldSpec.push(["heading","writeInt32LE",4]),z.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_LEAP_SECOND",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_UTC_LEAP_SECOND",V.prototype.msg_type=570,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").int16("reserved_0").int16("reserved_1").int8("reserved_2").int8("count_before").uint16("reserved_3").uint16("reserved_4").uint16("ref_wn").uint8("ref_dn").int8("count_after"),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["reserved_0","writeInt16LE",2]),V.prototype.fieldSpec.push(["reserved_1","writeInt16LE",2]),V.prototype.fieldSpec.push(["reserved_2","writeInt8",1]),V.prototype.fieldSpec.push(["count_before","writeInt8",1]),V.prototype.fieldSpec.push(["reserved_3","writeUInt16LE",2]),V.prototype.fieldSpec.push(["reserved_4","writeUInt16LE",2]),V.prototype.fieldSpec.push(["ref_wn","writeUInt16LE",2]),V.prototype.fieldSpec.push(["ref_dn","writeUInt8",1]),V.prototype.fieldSpec.push(["count_after","writeInt8",1]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_REFERENCE_FRAME_PARAM",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_REFERENCE_FRAME_PARAM",H.prototype.msg_type=580,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint8("ssr_iod").string("sn",{length:32}).string("tn",{length:32}).uint8("sin").uint16("utn").uint16("re_t0").int32("delta_X0").int32("delta_Y0").int32("delta_Z0").int32("theta_01").int32("theta_02").int32("theta_03").int32("scale").int32("dot_delta_X0").int32("dot_delta_Y0").int32("dot_delta_Z0").int32("dot_theta_01").int32("dot_theta_02").int32("dot_theta_03").int16("dot_scale"),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),H.prototype.fieldSpec.push(["sn","string",32]),H.prototype.fieldSpec.push(["tn","string",32]),H.prototype.fieldSpec.push(["sin","writeUInt8",1]),H.prototype.fieldSpec.push(["utn","writeUInt16LE",2]),H.prototype.fieldSpec.push(["re_t0","writeUInt16LE",2]),H.prototype.fieldSpec.push(["delta_X0","writeInt32LE",4]),H.prototype.fieldSpec.push(["delta_Y0","writeInt32LE",4]),H.prototype.fieldSpec.push(["delta_Z0","writeInt32LE",4]),H.prototype.fieldSpec.push(["theta_01","writeInt32LE",4]),H.prototype.fieldSpec.push(["theta_02","writeInt32LE",4]),H.prototype.fieldSpec.push(["theta_03","writeInt32LE",4]),H.prototype.fieldSpec.push(["scale","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_delta_X0","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_delta_Y0","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_delta_Z0","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_theta_01","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_theta_02","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_theta_03","writeInt32LE",4]),H.prototype.fieldSpec.push(["dot_scale","writeInt16LE",2]);let $=function(e,t){return r.call(this,e),this.messageType="MSG_POSE_RELATIVE",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(r.prototype)).messageType="MSG_POSE_RELATIVE",$.prototype.msg_type=581,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").uint32("tow").uint8("sensor_id").uint32("timestamp_1").uint32("timestamp_2").array("trans",{length:3,type:"int32le"}).int32("w").int32("x").int32("y").int32("z").floatle("cov_r_x_x").floatle("cov_r_x_y").floatle("cov_r_x_z").floatle("cov_r_y_y").floatle("cov_r_y_z").floatle("cov_r_z_z").floatle("cov_c_x_x").floatle("cov_c_x_y").floatle("cov_c_x_z").floatle("cov_c_y_y").floatle("cov_c_y_z").floatle("cov_c_z_z").uint8("flags"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),$.prototype.fieldSpec.push(["sensor_id","writeUInt8",1]),$.prototype.fieldSpec.push(["timestamp_1","writeUInt32LE",4]),$.prototype.fieldSpec.push(["timestamp_2","writeUInt32LE",4]),$.prototype.fieldSpec.push(["trans","array","writeInt32LE",function(){return 4},3]),$.prototype.fieldSpec.push(["w","writeInt32LE",4]),$.prototype.fieldSpec.push(["x","writeInt32LE",4]),$.prototype.fieldSpec.push(["y","writeInt32LE",4]),$.prototype.fieldSpec.push(["z","writeInt32LE",4]),$.prototype.fieldSpec.push(["cov_r_x_x","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_x_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_x_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_y_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_y_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_r_z_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_x_x","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_x_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_x_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_y_y","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_y_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["cov_c_z_z","writeFloatLE",4]),$.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,260:s,MsgGpsTimeGnss:s,259:n,MsgUtcTime:n,261:a,MsgUtcTimeGnss:a,520:l,MsgDops:l,521:c,MsgPosEcef:c,532:u,MsgPosEcefCov:u,522:y,MsgPosLlh:y,529:f,MsgPosLlhCov:f,EstimatedHorizontalErrorEllipse:d,536:h,MsgPosLlhAcc:h,523:_,MsgBaselineEcef:_,524:S,MsgBaselineNed:S,525:g,MsgVelEcef:g,533:w,MsgVelEcefCov:w,526:E,MsgVelNed:E,530:m,MsgVelNedCov:m,553:b,MsgPosEcefGnss:b,564:I,MsgPosEcefCovGnss:I,554:L,MsgPosLlhGnss:L,561:T,MsgPosLlhCovGnss:T,557:v,MsgVelEcefGnss:v,565:U,MsgVelEcefCovGnss:U,558:O,MsgVelNedGnss:O,562:M,MsgVelNedCovGnss:M,531:D,MsgVelBody:D,540:A,MsgVelCog:A,528:G,MsgAgeCorrections:G,256:C,MsgGpsTimeDepA:C,518:j,MsgDopsDepA:j,512:P,MsgPosEcefDepA:P,513:R,MsgPosLlhDepA:R,514:N,MsgBaselineEcefDepA:N,515:x,MsgBaselineNedDepA:x,516:F,MsgVelEcefDepA:F,517:k,MsgVelNedDepA:k,519:B,MsgBaselineHeadingDepA:B,534:q,MsgProtectionLevelDepA:q,535:z,MsgProtectionLevel:z,570:V,MsgUtcLeapSecond:V,580:H,MsgReferenceFrameParam:H,581:$,MsgPoseRelative:$}},309:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},4399:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase),s=p(278).GnssSignal,n=p(278).GnssSignalDep,a=p(278).GPSTime,l=p(278).GPSTimeDep,c=p(278).GPSTimeSec,u=(p(278).SvId,function(e,t){return r.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(r.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:a.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="PackedObsContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let d=function(e,t){return r.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="PackedOsrContent",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["P","writeUInt32LE",4]),d.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),d.prototype.fieldSpec.push(["lock","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]),d.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),d.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),d.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),d.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_OBS",h.prototype.msg_type=74,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),h.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);let g=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS",I.prototype.msg_type=138,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeFloatLE",4]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_BDS",T.prototype.msg_type=137,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),T.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeFloatLE",4]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt8",1]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",v.prototype.msg_type=149,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),v.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL",U.prototype.msg_type=141,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),U.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),U.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),U.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),U.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["w","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af2","writeFloatLE",4]),U.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),U.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),U.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["source","writeUInt8",1]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",O.prototype.msg_type=130,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",M.prototype.msg_type=131,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),M.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),M.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),M.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",D.prototype.msg_type=132,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),D.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS",A.prototype.msg_type=140,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),A.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",G.prototype.msg_type=133,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),G.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),G.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",C.prototype.msg_type=135,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",j.prototype.msg_type=136,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),j.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),j.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),j.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),j.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),j.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),j.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),j.prototype.fieldSpec.push(["fcn","writeUInt8",1]),j.prototype.fieldSpec.push(["iod","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_D",R.prototype.msg_type=128,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),R.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),R.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),R.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),R.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),R.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),R.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),R.prototype.fieldSpec.push(["w","writeDoubleLE",8]),R.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),R.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),R.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),R.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),R.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),R.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),R.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),R.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),R.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),R.prototype.fieldSpec.push(["valid","writeUInt8",1]),R.prototype.fieldSpec.push(["healthy","writeUInt8",1]),R.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),R.prototype.fieldSpec.push(["iode","writeUInt8",1]),R.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),R.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_A",N.prototype.msg_type=26,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["prn","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let k=function(e,t){return r.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:l.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",l.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let V=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepC",V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["P","writeUInt32LE",4]),V.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),V.prototype.fieldSpec.push(["cn0","writeUInt8",1]),V.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),V.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_A",H.prototype.msg_type=69,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),H.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);let $=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_B",$.prototype.msg_type=67,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),$.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);let W=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_C",W.prototype.msg_type=73,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:V.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",V.prototype.fieldSpec,function(){return this.fields.array.length},null]);let Q=function(e,t){return r.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(r.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);let K=function(e,t){return r.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(r.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);let X=function(e,t){return r.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(r.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);let Y=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_CAPB",Y.prototype.msg_type=150,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).nest("gc",{type:X.prototype.parser}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);let J=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",J.prototype.msg_type=146,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["prn","writeUInt8",1]),J.prototype.fieldSpec.push(["valid","writeUInt8",1]),J.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),J.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),J.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let Z=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:n.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let ee=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let te=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let pe=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContentDep",pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),pe.prototype.fieldSpec.push(["valid","writeUInt8",1]),pe.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let re=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS_DEP",re.prototype.msg_type=112,re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),re.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),re.prototype.fieldSpec.push(["w","writeDoubleLE",8]),re.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let oe=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let ie=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let se=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let ne=function(e,t){return r.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(r.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);let ae=function(e,t){return r.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(r.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);let le=function(e,t){return r.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(r.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);let ce=function(e,t){return r.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(r.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:d.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:f,PackedOsrContent:d,74:h,MsgObs:h,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:I,MsgEphemerisGps:I,142:L,MsgEphemerisQzss:L,137:T,MsgEphemerisBds:T,149:v,MsgEphemerisGalDepA:v,141:U,MsgEphemerisGal:U,130:O,MsgEphemerisSbasDepA:O,131:M,MsgEphemerisGloDepA:M,132:D,MsgEphemerisSbasDepB:D,140:A,MsgEphemerisSbas:A,133:G,MsgEphemerisGloDepB:G,135:C,MsgEphemerisGloDepC:C,136:j,MsgEphemerisGloDepD:j,139:P,MsgEphemerisGlo:P,128:R,MsgEphemerisDepD:R,26:N,MsgEphemerisDepA:N,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:V,69:H,MsgObsDepA:H,67:$,MsgObsDepB:$,73:W,MsgObsDepC:W,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:Y,MsgGnssCapb:Y,146:J,MsgGroupDelayDepA:J,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:pe,112:re,MsgAlmanacGpsDep:re,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},2623:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}},7978:(e,t,p)=>{var r=p(7052).i;r.prototype.uint64=function(e,t){return this.setNextParser("uint64",e,Object.assign({},t,{formatter:function(e){var t=p(7898).UINT64,r=buffer.readUInt32LE(offset);offset+=4;var o=buffer.readUInt32LE(offset);return offset+=4,new t(r,o)}}))},r.prototype.compile=function(){var e=this.getCode();this.compiled=function(t,r,o){return"undefined"!=typeof window&&void 0===window.Buffer&&(window.Buffer=Buffer),new Function("buffer","callback","constructorFn","require",e).call(this,t,r,o,(function(e){if("cuint"===e)return p(7898);throw new Error("Unknown module required: "+e)}))}},e.exports=r},9757:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=p(278).GnssSignalDep,n=p(278).GPSTime,a=p(278).GPSTimeDep,l=(p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];let c=function(e,t){return r.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];let u=function(e,t){return r.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CW_RESULTS",f.prototype.msg_type=192,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];let d=function(e,t){return r.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_CW_START",d.prototype.msg_type=193,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little"),d.prototype.fieldSpec=[];let h=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_RESET_FILTERS",h.prototype.msg_type=34,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("filter"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["filter","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];let S=function(e,t){return r.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);let E=function(e,t){return r.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_IAR_STATE",I.prototype.msg_type=25,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("num_hyps"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE_DEP",T.prototype.msg_type=27,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["mask","writeUInt8",1]),T.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_DEVICE_MONITOR",v.prototype.msg_type=181,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),v.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_REQ",U.prototype.msg_type=184,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["command","string",null]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_RESP",O.prototype.msg_type=185,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),O.prototype.fieldSpec.push(["code","writeInt32LE",4]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_OUTPUT",M.prototype.msg_type=188,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["line","string",null]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_REQ",D.prototype.msg_type=186,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little"),D.prototype.fieldSpec=[];let A=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_RESP",A.prototype.msg_type=187,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),A.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),A.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]),A.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let G=function(e,t){return r.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="NetworkUsage",G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),G.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",C.prototype.msg_type=189,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").array("interfaces",{type:G.prototype.parser,readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["interfaces","array",G.prototype.fieldSpec,function(){return this.fields.array.length},null]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_CELL_MODEM_STATUS",j.prototype.msg_type=190,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),j.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),j.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN",R.prototype.msg_type=81,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),R.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),R.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),R.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),R.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),R.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),R.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_FRONT_END_GAIN",N.prototype.msg_type=191,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),N.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:f,MsgCwResults:f,193:d,MsgCwStart:d,34:h,MsgResetFilters:h,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:I,MsgIarState:I,43:L,MsgMaskSatellite:L,27:T,MsgMaskSatelliteDep:T,181:v,MsgDeviceMonitor:v,184:U,MsgCommandReq:U,185:O,MsgCommandResp:O,188:M,MsgCommandOutput:M,186:D,MsgNetworkStateReq:D,187:A,MsgNetworkStateResp:A,NetworkUsage:G,189:C,MsgNetworkBandwidthUsage:C,190:j,MsgCellModemStatus:j,80:P,MsgSpecanDep:P,81:R,MsgSpecan:R,191:N,MsgFrontEndGain:N}},2827:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_POINT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_POINT",i.prototype.msg_type=52992,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("total_time").uint16("num_executions").uint32("min").uint32("max").uint64("return_addr").uint64("id").uint64("slice_time").uint16("line").string("func",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["total_time","writeUInt32LE",4]),i.prototype.fieldSpec.push(["num_executions","writeUInt16LE",2]),i.prototype.fieldSpec.push(["min","writeUInt32LE",4]),i.prototype.fieldSpec.push(["max","writeUInt32LE",4]),i.prototype.fieldSpec.push(["return_addr","writeUInt64LE",8]),i.prototype.fieldSpec.push(["id","writeUInt64LE",8]),i.prototype.fieldSpec.push(["slice_time","writeUInt64LE",8]),i.prototype.fieldSpec.push(["line","writeUInt16LE",2]),i.prototype.fieldSpec.push(["func","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_SYSTEM_INFO",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_SYSTEM_INFO",s.prototype.msg_type=52993,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("total_cpu_time").uint64("age").uint8("n_threads").uint32("heap_usage"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["total_cpu_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["age","writeUInt64LE",8]),s.prototype.fieldSpec.push(["n_threads","writeUInt8",1]),s.prototype.fieldSpec.push(["heap_usage","writeUInt32LE",4]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_THREAD_INFO",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_THREAD_INFO",n.prototype.msg_type=52994,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint64("total_cpu_time").uint64("age").uint8("state").uint32("stack_size").uint32("stack_usage").string("name",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["total_cpu_time","writeUInt64LE",8]),n.prototype.fieldSpec.push(["age","writeUInt64LE",8]),n.prototype.fieldSpec.push(["state","writeUInt8",1]),n.prototype.fieldSpec.push(["stack_size","writeUInt32LE",4]),n.prototype.fieldSpec.push(["stack_usage","writeUInt32LE",4]),n.prototype.fieldSpec.push(["name","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="ResourceBucket",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="ResourceBucket",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("name",{length:21}).uint8("thread").uint8("mutex").uint8("cv").uint8("io").uint32("heap_bytes_alloc").uint32("heap_bytes_free").uint32("io_write").uint32("io_read"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["name","string",21]),a.prototype.fieldSpec.push(["thread","writeUInt8",1]),a.prototype.fieldSpec.push(["mutex","writeUInt8",1]),a.prototype.fieldSpec.push(["cv","writeUInt8",1]),a.prototype.fieldSpec.push(["io","writeUInt8",1]),a.prototype.fieldSpec.push(["heap_bytes_alloc","writeUInt32LE",4]),a.prototype.fieldSpec.push(["heap_bytes_free","writeUInt32LE",4]),a.prototype.fieldSpec.push(["io_write","writeUInt32LE",4]),a.prototype.fieldSpec.push(["io_read","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_RESOURCE_COUNTER",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_RESOURCE_COUNTER",l.prototype.msg_type=52995,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("seq_no").uint8("seq_len").array("buckets",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["seq_no","writeUInt8",1]),l.prototype.fieldSpec.push(["seq_len","writeUInt8",1]),l.prototype.fieldSpec.push(["buckets","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={52992:i,MsgMeasurementPoint:i,52993:s,MsgProfilingSystemInfo:s,52994:n,MsgProfilingThreadInfo:n,ResourceBucket:a,52995:l,MsgProfilingResourceCounter:l}},5232:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},7238:(e,t,p)=>{var r=p(4148),o=(p(6468),p(7898).UINT64),i=function(e,t,p,r){var o=new Buffer(e);return o[t](p,r||0),o};function s(e){return this.messageType="raw",this.sbp=e||{},this.fields={},this}o.prototype.toJSON=function(){return this.toString()},s.prototype.fieldSpec=[],s.prototype.payloadToBuffer=function(e,t){var p=[];for(var i in e=e||this.fieldSpec,t=t||this.fields,e){var s=e[i],n=s[0],a=s[1],l=function(e){return"function"==typeof e?e.apply(this):e}.bind(this);if("string"==typeof a&&0===a.indexOf("write")){var c=l(s[2]);if("writeUInt64LE"===a){r(t[n]instanceof o,"uint64 type must be represented by cuint.UINT64");var u=t[n].clone().shiftRight(32).and(new o(4294967295,0)).toNumber(),y=t[n].clone().and(new o(4294967295,0)).toNumber();let e=new Buffer(8);e.writeUInt32LE(y),e.writeUInt32LE(u,4),p.push(e)}else{let e=new Buffer(c);e[a](t[n],0),p.push(e)}}else if("string"===a){let e=new Buffer(t[n].length);e.write(t[n],0,"utf8"),p.push(e)}else if("array"===a){var f=s[2];for(var d in t[n]){var h=t[n][d];if(Array.isArray(f))p=p.concat(this.payloadToBuffer(f,h));else{let e=new Buffer(l(s[3]));e[f](h,0),p.push(e)}}}else p=p.concat(this.payloadToBuffer(a,t[n]))}return Buffer.concat(p)},s.prototype.getLengthBuffer=function(){return i(1,"writeUInt8",this.length||this.sbp.length,0)},s.prototype.getSenderBuffer=function(){return i(2,"writeUInt16LE",this.sender||this.sbp.sender,0)},s.prototype.getPreambleBuffer=function(){return i(1,"writeUInt8",this.preamble||this.sbp.preamble,0)},s.prototype.getMsgTypeBuffer=function(){return i(2,"writeUInt16LE",this.msg_type||this.sbp.msg_type,0)},s.prototype.toBuffer=function(){var e=this.payloadToBuffer(),t=i(2,"writeUInt16LE",this.crc||this.sbp.crc,0),p=[this.getPreambleBuffer(),this.getMsgTypeBuffer(),this.getSenderBuffer(),this.getLengthBuffer()];return Buffer.concat(p.concat(e).concat(t))},s.prototype.toJSON=function(){var e={};return Object.keys(this.sbp).forEach(function(t){this.sbp[t]instanceof Buffer?e[t]=this.sbp[t].toString("base64"):e[t]=this.sbp[t]}.bind(this)),Object.keys(this.fields).forEach(function(t){e[t]=this.fields[t]}.bind(this)),e},s.prototype.toBase64=function(){return this.toBuffer().toString("base64")},e.exports=s},4120:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER",f.prototype.msg_type=174,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["setting","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",d.prototype.msg_type=431,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["status","writeUInt8",1]),d.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:f,MsgSettingsRegister:f,431:d,MsgSettingsRegisterResp:d}},9286:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="UtcTime",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="UtcTime",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["year","writeUInt16LE",2]),i.prototype.fieldSpec.push(["month","writeUInt8",1]),i.prototype.fieldSpec.push(["day","writeUInt8",1]),i.prototype.fieldSpec.push(["hours","writeUInt8",1]),i.prototype.fieldSpec.push(["minutes","writeUInt8",1]),i.prototype.fieldSpec.push(["seconds","writeUInt8",1]),i.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let s=function(e,t){return r.call(this,e),this.messageType="ECDSASignature",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="ECDSASignature",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("len").array("data",{length:72,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["len","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},72]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_CERTIFICATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_CERTIFICATE",n.prototype.msg_type=3076,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("n_msg").array("certificate_id",{length:4,type:"uint8"}).uint8("flags").array("certificate_bytes",{type:"uint8",readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN",a.prototype.msg_type=3081,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).nest("signature",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN_DEP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN_DEP",l.prototype.msg_type=3077,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).array("signature",{length:64,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_AES_CMAC_SIGNATURE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_AES_CMAC_SIGNATURE",c.prototype.msg_type=3088,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).array("signature",{length:16,type:"uint8"}).uint8("flags").array("signed_messages",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),c.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},16]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]),c.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE",u.prototype.msg_type=3080,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).nest("signature",{type:s.prototype.parser}).array("signed_messages",{type:"uint8",readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt8",1]),u.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),u.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_B",y.prototype.msg_type=3079,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).uint8("n_signature_bytes").array("signature",{length:72,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt8",1]),y.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),y.prototype.fieldSpec.push(["n_signature_bytes","writeUInt8",1]),y.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},72]),y.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_A",f.prototype.msg_type=3078,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).array("signature",{length:64,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),f.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),f.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),f.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),f.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_CERTIFICATE_DEP",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_CERTIFICATE_DEP",d.prototype.msg_type=3074,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("n_msg").array("fingerprint",{length:20,type:"uint8"}).array("certificate_bytes",{type:"uint8",readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),d.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),d.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_A",h.prototype.msg_type=3073,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),h.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),h.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_B",_.prototype.msg_type=3075,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint8("stream_counter").uint8("on_demand_counter").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),_.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),_.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),_.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),_.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]),e.exports={UtcTime:i,ECDSASignature:s,3076:n,MsgEcdsaCertificate:n,3081:a,MsgCertificateChain:a,3077:l,MsgCertificateChainDep:l,3088:c,MsgAesCmacSignature:c,3080:u,MsgEcdsaSignature:u,3079:y,MsgEcdsaSignatureDepB:y,3078:f,MsgEcdsaSignatureDepA:f,3074:d,MsgEd25519CertificateDep:d,3073:h,MsgEd25519SignatureDepA:h,3075:_,MsgEd25519SignatureDepB:_}},848:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="SolutionInputType",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="SolutionInputType",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("sensor_type").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META_DEP_A",s.prototype.msg_type=65295,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("pdop").uint16("hdop").uint16("vdop").uint8("n_sats").uint16("age_corrections").uint8("alignment_status").uint32("last_used_gnss_pos_tow").uint32("last_used_gnss_vel_tow").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),s.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),s.prototype.fieldSpec.push(["alignment_status","writeUInt8",1]),s.prototype.fieldSpec.push(["last_used_gnss_pos_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["last_used_gnss_vel_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META",n.prototype.msg_type=65294,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("pdop").uint16("hdop").uint16("vdop").uint16("age_corrections").uint32("age_gnss").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_gnss","writeUInt32LE",4]),n.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let a=function(e,t){return r.call(this,e),this.messageType="GNSSInputType",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="GNSSInputType",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="IMUInputType",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="IMUInputType",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="OdoInputType",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="OdoInputType",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={SolutionInputType:i,65295:s,MsgSolnMetaDepA:s,65294:n,MsgSolnMeta:n,GNSSInputType:a,IMUInputType:l,OdoInputType:c}},9269:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec),n=p(278).SvId,a=function(e,t){return r.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);let l=function(e,t){return r.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);let f=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrectionNoStd",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrection",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),d.prototype.fieldSpec.push(["wet","writeInt8",1]),d.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="STECResidualNoStd",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),h.prototype.fieldSpec.push(["residual","writeInt16LE",2]);let _=function(e,t){return r.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",S.prototype.msg_type=1501,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),S.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),S.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),S.prototype.fieldSpec.push(["radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["along","writeInt32LE",4]),S.prototype.fieldSpec.push(["cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["c0","writeInt32LE",4]),S.prototype.fieldSpec.push(["c1","writeInt32LE",4]),S.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_BIASES",g.prototype.msg_type=1505,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),g.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),g.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_SSR_PHASE_BIASES",w.prototype.msg_type=1510,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),w.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),w.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),w.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),w.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP",E.prototype.msg_type=1531,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let m=function(e,t){return r.call(this,e),this.messageType="BoundsHeader",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="BoundsHeader",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("sol_id"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),m.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["sol_id","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1533,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("n_sats").array("stec_sat_list",{type:y.prototype.parser,length:"n_sats"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),b.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),b.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",I.prototype.msg_type=1532,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:d.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),I.prototype.fieldSpec.push(["index","writeUInt16LE",2]),I.prototype.fieldSpec.push(["tropo_delay_correction",d.prototype.fieldSpec]),I.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let L=function(e,t){return r.call(this,e),this.messageType="STECSatElementIntegrity",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="STECSatElementIntegrity",L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("stec_residual",{type:_.prototype.parser}).uint8("stec_bound_mu").uint8("stec_bound_sig").uint8("stec_bound_mu_dot").uint8("stec_bound_sig_dot"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["stec_residual",_.prototype.fieldSpec]),L.prototype.fieldSpec.push(["stec_bound_mu","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_mu_dot","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig_dot","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",T.prototype.msg_type=1534,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("tropo_qi").uint16("grid_point_id").nest("tropo_delay_correction",{type:d.prototype.parser}).uint8("tropo_v_hydro_bound_mu").uint8("tropo_v_hydro_bound_sig").uint8("tropo_v_wet_bound_mu").uint8("tropo_v_wet_bound_sig").uint8("n_sats").array("stec_sat_list",{type:L.prototype.parser,length:"n_sats"}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),T.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),T.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_qi","writeUInt8",1]),T.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_delay_correction",d.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["stec_sat_list","array",L.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_A",v.prototype.msg_type=1526,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),v.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),v.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),v.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_B",U.prototype.msg_type=1527,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),U.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),U.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),U.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),U.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION",O.prototype.msg_type=1528,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_atmo").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),O.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),O.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),O.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),O.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),O.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),O.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),O.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),O.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),O.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),O.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),O.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),O.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let M=function(e,t){return r.call(this,e),this.messageType="SatelliteAPC",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="SatelliteAPC",M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("sat_info").uint16("svn").array("pco",{length:3,type:"int16le"}).array("pcv",{length:21,type:"int8"}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),M.prototype.fieldSpec.push(["sat_info","writeUInt8",1]),M.prototype.fieldSpec.push(["svn","writeUInt16LE",2]),M.prototype.fieldSpec.push(["pco","array","writeInt16LE",function(){return 2},3]),M.prototype.fieldSpec.push(["pcv","array","writeInt8",function(){return 1},21]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC_DEP",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC_DEP",D.prototype.msg_type=1540,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").array("apc",{type:M.prototype.parser,readUntil:"eof"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["apc","array",M.prototype.fieldSpec,function(){return this.fields.array.length},null]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC",A.prototype.msg_type=1541,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_ssr").array("apc",{type:M.prototype.parser,readUntil:"eof"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),A.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),A.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),A.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),A.prototype.fieldSpec.push(["apc","array",M.prototype.fieldSpec,function(){return this.fields.array.length},null]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",G.prototype.msg_type=1500,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),G.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),G.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),G.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),G.prototype.fieldSpec.push(["iod","writeUInt8",1]),G.prototype.fieldSpec.push(["radial","writeInt32LE",4]),G.prototype.fieldSpec.push(["along","writeInt32LE",4]),G.prototype.fieldSpec.push(["cross","writeInt32LE",4]),G.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),G.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),G.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),G.prototype.fieldSpec.push(["c0","writeInt32LE",4]),G.prototype.fieldSpec.push(["c1","writeInt32LE",4]),G.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let C=function(e,t){return r.call(this,e),this.messageType="STECHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="STECHeaderDepA",C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),C.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),C.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),C.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),C.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeaderDepA",j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),j.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),j.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),j.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),j.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),j.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="GridDefinitionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="GridDefinitionHeaderDepA",P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),P.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),P.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP_A",R.prototype.msg_type=1515,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("header",{type:C.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["header",C.prototype.fieldSpec]),R.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",N.prototype.msg_type=1520,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").nest("header",{type:j.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:h.prototype.parser,readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["header",j.prototype.fieldSpec]),N.prototype.fieldSpec.push(["index","writeUInt16LE",2]),N.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),N.prototype.fieldSpec.push(["stec_residuals","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",x.prototype.msg_type=1530,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").nest("header",{type:j.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:d.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["header",j.prototype.fieldSpec]),x.prototype.fieldSpec.push(["index","writeUInt16LE",2]),x.prototype.fieldSpec.push(["tropo_delay_correction",d.prototype.fieldSpec]),x.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRID_DEFINITION_DEP_A",F.prototype.msg_type=1525,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").nest("header",{type:P.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["header",P.prototype.fieldSpec]),F.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]);let k=function(e,t){return r.call(this,e),this.messageType="OrbitClockBound",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="OrbitClockBound",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("orb_radial_bound_mu").uint8("orb_along_bound_mu").uint8("orb_cross_bound_mu").uint8("orb_radial_bound_sig").uint8("orb_along_bound_sig").uint8("orb_cross_bound_sig").uint8("clock_bound_mu").uint8("clock_bound_sig"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_sig","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",B.prototype.msg_type=1502,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats").array("orbit_clock_bounds",{type:k.prototype.parser,length:"n_sats"}),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),B.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),B.prototype.fieldSpec.push(["const_id","writeUInt8",1]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["orbit_clock_bounds","array",k.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let q=function(e,t){return r.call(this,e),this.messageType="CodePhaseBiasesSatSig",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="CodePhaseBiasesSatSig",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("signal_id").uint8("code_bias_bound_mu").uint8("code_bias_bound_sig").uint8("phase_bias_bound_mu").uint8("phase_bias_bound_sig"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),q.prototype.fieldSpec.push(["signal_id","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_sig","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_sig","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",z.prototype.msg_type=1516,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats_signals").array("satellites_signals",{type:q.prototype.parser,length:"n_sats_signals"}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),z.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),z.prototype.fieldSpec.push(["const_id","writeUInt8",1]),z.prototype.fieldSpec.push(["n_sats_signals","writeUInt8",1]),z.prototype.fieldSpec.push(["satellites_signals","array",q.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats_signals"]);let V=function(e,t){return r.call(this,e),this.messageType="OrbitClockBoundDegradation",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="OrbitClockBoundDegradation",V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").uint8("orb_radial_bound_mu_dot").uint8("orb_along_bound_mu_dot").uint8("orb_cross_bound_mu_dot").uint8("orb_radial_bound_sig_dot").uint8("orb_along_bound_sig_dot").uint8("orb_cross_bound_sig_dot").uint8("clock_bound_mu_dot").uint8("clock_bound_sig_dot"),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["orb_radial_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_along_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_cross_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_radial_bound_sig_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_along_bound_sig_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["orb_cross_bound_sig_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["clock_bound_mu_dot","writeUInt8",1]),V.prototype.fieldSpec.push(["clock_bound_sig_dot","writeUInt8",1]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",H.prototype.msg_type=1503,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint64("sat_bitmask").nest("orbit_clock_bounds_degradation",{type:V.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),H.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),H.prototype.fieldSpec.push(["const_id","writeUInt8",1]),H.prototype.fieldSpec.push(["sat_bitmask","writeUInt64LE",8]),H.prototype.fieldSpec.push(["orbit_clock_bounds_degradation",V.prototype.fieldSpec]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:f,TroposphericDelayCorrection:d,STECResidualNoStd:h,STECResidual:_,1501:S,MsgSsrOrbitClock:S,1505:g,MsgSsrCodeBiases:g,1510:w,MsgSsrPhaseBiases:w,1531:E,MsgSsrStecCorrectionDep:E,BoundsHeader:m,1533:b,MsgSsrStecCorrection:b,1532:I,MsgSsrGriddedCorrection:I,STECSatElementIntegrity:L,1534:T,MsgSsrGriddedCorrectionBounds:T,1526:v,MsgSsrTileDefinitionDepA:v,1527:U,MsgSsrTileDefinitionDepB:U,1528:O,MsgSsrTileDefinition:O,SatelliteAPC:M,1540:D,MsgSsrSatelliteApcDep:D,1541:A,MsgSsrSatelliteApc:A,1500:G,MsgSsrOrbitClockDepA:G,STECHeaderDepA:C,GriddedCorrectionHeaderDepA:j,GridDefinitionHeaderDepA:P,1515:R,MsgSsrStecCorrectionDepA:R,1520:N,MsgSsrGriddedCorrectionNoStdDepA:N,1530:x,MsgSsrGriddedCorrectionDepA:x,1525:F,MsgSsrGridDefinitionDepA:F,OrbitClockBound:k,1502:B,MsgSsrOrbitClockBounds:B,CodePhaseBiasesSatSig:q,1516:z,MsgSsrCodePhaseBiasesBounds:z,OrbitClockBoundDegradation:V,1503:H,MsgSsrOrbitClockBoundsDegradation:H}},2644:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="SubSystemReport",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="SubSystemReport",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint16("component").uint8("generic").uint8("specific"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["component","writeUInt16LE",2]),a.prototype.fieldSpec.push(["generic","writeUInt8",1]),a.prototype.fieldSpec.push(["specific","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_REPORT",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_REPORT",l.prototype.msg_type=65534,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("sequence").uint32("uptime").array("status",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),l.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),l.prototype.fieldSpec.push(["status","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let c=function(e,t){return r.call(this,e),this.messageType="StatusJournalItem",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="StatusJournalItem",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("uptime").nest("report",{type:a.prototype.parser}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["report",a.prototype.fieldSpec]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_JOURNAL",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_JOURNAL",u.prototype.msg_type=65533,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("total_status_reports").uint8("sequence_descriptor").array("journal",{type:c.prototype.parser,readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),u.prototype.fieldSpec.push(["total_status_reports","writeUInt32LE",4]),u.prototype.fieldSpec.push(["sequence_descriptor","writeUInt8",1]),u.prototype.fieldSpec.push(["journal","array",c.prototype.fieldSpec,function(){return this.fields.array.length},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_INS_STATUS",y.prototype.msg_type=65283,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY",f.prototype.msg_type=65284,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["id","writeUInt8",1]),f.prototype.fieldSpec.push(["telemetry","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",d.prototype.msg_type=65285,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["id","writeUInt8",1]),d.prototype.fieldSpec.push(["telemetry_labels","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_INS_UPDATES",h.prototype.msg_type=65286,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),h.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),h.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),h.prototype.fieldSpec.push(["speed","writeUInt8",1]),h.prototype.fieldSpec.push(["nhc","writeUInt8",1]),h.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_TIME_OFFSET",_.prototype.msg_type=65287,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),_.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),_.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_PPS_TIME",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_PPS_TIME",S.prototype.msg_type=65288,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time","writeUInt64LE",8]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SENSOR_AID_EVENT",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SENSOR_AID_EVENT",g.prototype.msg_type=65289,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("time").uint8("sensor_type").uint16("sensor_id").uint8("sensor_state").uint8("n_available_meas").uint8("n_attempted_meas").uint8("n_accepted_meas").uint32("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time","writeUInt32LE",4]),g.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),g.prototype.fieldSpec.push(["sensor_id","writeUInt16LE",2]),g.prototype.fieldSpec.push(["sensor_state","writeUInt8",1]),g.prototype.fieldSpec.push(["n_available_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_attempted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_accepted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_META",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_META",w.prototype.msg_type=65290,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("group_id").uint8("flags").uint8("n_group_msgs").array("group_msgs",{type:"uint16le",length:"n_group_msgs"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["group_id","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]),w.prototype.fieldSpec.push(["n_group_msgs","writeUInt8",1]),w.prototype.fieldSpec.push(["group_msgs","array","writeUInt16LE",function(){return 2},"n_group_msgs"]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,SubSystemReport:a,65534:l,MsgStatusReport:l,StatusJournalItem:c,65533:u,MsgStatusJournal:u,65283:y,MsgInsStatus:y,65284:f,MsgCsacTelemetry:f,65285:d,MsgCsacTelemetryLabels:d,65286:h,MsgInsUpdates:h,65287:_,MsgGnssTimeOffset:_,65288:S,MsgPpsTime:S,65289:g,MsgSensorAidEvent:g,65290:w,MsgGroupMeta:w}},3894:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase,p(278).GnssSignal),s=(p(278).GnssSignalDep,p(278).GPSTime,p(278).GPSTimeDep,p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="TelemetrySV",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="TelemetrySV",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("az").int8("el").uint8("availability_flags").int16("pseudorange_residual").int16("phase_residual").uint8("outlier_flags").uint8("ephemeris_flags").uint8("correction_flags").nest("sid",{type:i.prototype.parser}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["az","writeUInt8",1]),s.prototype.fieldSpec.push(["el","writeInt8",1]),s.prototype.fieldSpec.push(["availability_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["pseudorange_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["phase_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["outlier_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["ephemeris_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["correction_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_TEL_SV",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_TEL_SV",n.prototype.msg_type=288,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").uint8("n_obs").uint8("origin_flags").array("sv_tel",{type:s.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["n_obs","writeUInt8",1]),n.prototype.fieldSpec.push(["origin_flags","writeUInt8",1]),n.prototype.fieldSpec.push(["sv_tel","array",s.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={TelemetrySV:s,288:n,MsgTelSv:n}},752:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,p(278).CarrierPhase),s=p(278).GnssSignal,n=p(278).GnssSignalDep,a=p(278).GPSTime,l=p(278).GPSTimeDep,c=(p(278).GPSTimeSec,p(278).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:a.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE",f.prototype.msg_type=65,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let d=function(e,t){return r.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MeasurementState",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("mesid",{type:s.prototype.parser}).uint8("cn0"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["mesid",s.prototype.fieldSpec]),d.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_STATE",h.prototype.msg_type=97,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:d.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);let g=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:n.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let m=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);let I=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepB",I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:n.prototype.parser}).floatle("cn0"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["state","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),I.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:I.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",I.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:f,MsgTrackingState:f,MeasurementState:d,97:h,MsgMeasurementState:h,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:I,19:L,MsgTrackingStateDepB:L}},5562:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},7293:(e,t,p)=>{let r=p(7238),o=p(7978),i=(p(6468),p(7898).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},4148:(e,t,p)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var p=0;p1?p-1:0),o=1;o1?p-1:0),o=1;o1?p-1:0),o=1;o1?p-1:0),o=1;o{"use strict";function r(e,t){var p=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),p.push.apply(p,r)}return p}function o(e){for(var t=1;te.length)&&(p=e.length),e.substring(p-t.length,p)===t}var g="",w="",E="",m="",b={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function I(e){var t=Object.keys(e),p=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){p[t]=e[t]})),Object.defineProperty(p,"message",{value:e.message}),p}function L(e){return h(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(e,t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&y(e,t)}(T,e);var p,r,s,l,c=(p=T,r=u(),function(){var e,t=f(p);if(r){var o=f(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return n(this,e)});function T(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,T),"object"!==d(e)||null===e)throw new _("options","Object",e);var p=e.message,r=e.operator,o=e.stackStartFn,i=e.actual,s=e.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=p)t=c.call(this,String(p));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&1!==process.stderr.getColorDepth()?(g="",w="",m="",E=""):(g="",w="",m="",E="")),"object"===d(i)&&null!==i&&"object"===d(s)&&null!==s&&"stack"in i&&i instanceof Error&&"stack"in s&&s instanceof Error&&(i=I(i),s=I(s)),"deepStrictEqual"===r||"strictEqual"===r)t=c.call(this,function(e,t,p){var r="",o="",i=0,s="",n=!1,a=L(e),l=a.split("\n"),c=L(t).split("\n"),u=0,y="";if("strictEqual"===p&&"object"===d(e)&&"object"===d(t)&&null!==e&&null!==t&&(p="strictEqualObject"),1===l.length&&1===c.length&&l[0]!==c[0]){var f=l[0].length+c[0].length;if(f<=10){if(!("object"===d(e)&&null!==e||"object"===d(t)&&null!==t||0===e&&0===t))return"".concat(b[p],"\n\n")+"".concat(l[0]," !== ").concat(c[0],"\n")}else if("strictEqualObject"!==p&&f<(process.stderr&&process.stderr.isTTY?process.stderr.columns:80)){for(;l[0][u]===c[0][u];)u++;u>2&&(y="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var p=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,p-e.length)}(" ",u),"^"),u=0)}}for(var h=l[l.length-1],_=c[c.length-1];h===_&&(u++<2?s="\n ".concat(h).concat(s):r=h,l.pop(),c.pop(),0!==l.length&&0!==c.length);)h=l[l.length-1],_=c[c.length-1];var I=Math.max(l.length,c.length);if(0===I){var T=a.split("\n");if(T.length>30)for(T[26]="".concat(g,"...").concat(m);T.length>27;)T.pop();return"".concat(b.notIdentical,"\n\n").concat(T.join("\n"),"\n")}u>3&&(s="\n".concat(g,"...").concat(m).concat(s),n=!0),""!==r&&(s="\n ".concat(r).concat(s),r="");var v=0,U=b[p]+"\n".concat(w,"+ actual").concat(m," ").concat(E,"- expected").concat(m),O=" ".concat(g,"...").concat(m," Lines skipped");for(u=0;u1&&u>2&&(M>4?(o+="\n".concat(g,"...").concat(m),n=!0):M>3&&(o+="\n ".concat(c[u-2]),v++),o+="\n ".concat(c[u-1]),v++),i=u,r+="\n".concat(E,"-").concat(m," ").concat(c[u]),v++;else if(c.length1&&u>2&&(M>4?(o+="\n".concat(g,"...").concat(m),n=!0):M>3&&(o+="\n ".concat(l[u-2]),v++),o+="\n ".concat(l[u-1]),v++),i=u,o+="\n".concat(w,"+").concat(m," ").concat(l[u]),v++;else{var D=c[u],A=l[u],G=A!==D&&(!S(A,",")||A.slice(0,-1)!==D);G&&S(D,",")&&D.slice(0,-1)===A&&(G=!1,A+=","),G?(M>1&&u>2&&(M>4?(o+="\n".concat(g,"...").concat(m),n=!0):M>3&&(o+="\n ".concat(l[u-2]),v++),o+="\n ".concat(l[u-1]),v++),i=u,o+="\n".concat(w,"+").concat(m," ").concat(A),r+="\n".concat(E,"-").concat(m," ").concat(D),v+=2):(o+=r,r="",1!==M&&0!==u||(o+="\n ".concat(A),v++))}if(v>20&&u30)for(y[26]="".concat(g,"...").concat(m);y.length>27;)y.pop();t=1===y.length?c.call(this,"".concat(u," ").concat(y[0])):c.call(this,"".concat(u,"\n\n").concat(y.join("\n"),"\n"))}else{var f=L(i),h="",v=b[r];"notDeepEqual"===r||"notEqual"===r?(f="".concat(b[r],"\n\n").concat(f)).length>1024&&(f="".concat(f.slice(0,1021),"...")):(h="".concat(L(s)),f.length>512&&(f="".concat(f.slice(0,509),"...")),h.length>512&&(h="".concat(h.slice(0,509),"...")),"deepEqual"===r||"equal"===r?f="".concat(v,"\n\n").concat(f,"\n\nshould equal\n\n"):h=" ".concat(r," ").concat(h)),t=c.call(this,"".concat(f).concat(h))}return Error.stackTraceLimit=l,t.generatedMessage=!p,Object.defineProperty(a(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=i,t.expected=s,t.operator=r,Error.captureStackTrace&&Error.captureStackTrace(a(t),o),t.stack,t.name="AssertionError",n(t)}return s=T,(l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return h(this,o(o({},t),{},{customInspect:!1,depth:0}))}}])&&i(s.prototype,l),Object.defineProperty(s,"prototype",{writable:!1}),T}(l(Error),h.custom);e.exports=T},9597:(e,t,p)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},o(e,t)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var s,n,a={};function l(e,t,p){p||(p=Error);var s=function(p){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)}(c,p);var s,n,a,l=(n=c,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=i(n);if(a){var p=i(this).constructor;e=Reflect.construct(t,arguments,p)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function c(p,r,o){var i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),i=l.call(this,function(e,p,r){return"string"==typeof t?t:t(e,p,r)}(p,r,o)),i.code=e,i}return s=c,Object.defineProperty(s,"prototype",{writable:!1}),s}(p);a[e]=s}function c(e,t){if(Array.isArray(e)){var p=e.length;return e=e.map((function(e){return String(e)})),p>2?"one of ".concat(t," ").concat(e.slice(0,p-1).join(", "),", or ")+e[p-1]:2===p?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",(function(e,t,o){var i,n,a,l,u;if(void 0===s&&(s=p(4148)),s("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(n="not ",t.substr(0,4)===n)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,p){return(void 0===p||p>e.length)&&(p=e.length),e.substring(p-9,p)===t}(e," argument"))a="The ".concat(e," ").concat(i," ").concat(c(t,"type"));else{var y=("number"!=typeof u&&(u=0),u+1>(l=e).length||-1===l.indexOf(".",u)?"argument":"property");a='The "'.concat(e,'" ').concat(y," ").concat(i," ").concat(c(t,"type"))}return a+". Received type ".concat(r(o))}),TypeError),l("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===n&&(n=p(4591));var o=n.inspect(t);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(o)}),TypeError,RangeError),l("ERR_INVALID_RETURN_VALUE",(function(e,t,p){var o;return o=p&&p.constructor&&p.constructor.name?"instance of ".concat(p.constructor.name):"type ".concat(r(p)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")}),TypeError),l("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var o="The ",i=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),i){case 1:o+="".concat(t[0]," argument");break;case 2:o+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:o+=t.slice(0,i-1).join(", "),o+=", and ".concat(t[i-1]," arguments")}return"".concat(o," must be specified")}),TypeError),e.exports.codes=a},2299:(e,t,p)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var p=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=p){var r,o,i,s,n=[],a=!0,l=!1;try{if(i=(p=p.call(e)).next,0===t){if(Object(p)!==p)return;a=!1}else for(;!(a=(r=i.call(p)).done)&&(n.push(r.value),n.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{if(!a&&null!=p.return&&(s=p.return(),Object(s)!==s))return}finally{if(l)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var p=Object.prototype.toString.call(e).slice(8,-1);return"Object"===p&&e.constructor&&(p=e.constructor.name),"Map"===p||"Set"===p?Array.from(e):"Arguments"===p||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var p=0,r=new Array(t);p10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function C(e){return Object.keys(e).filter(G).concat(c(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function j(e,t){if(e===t)return 0;for(var p=e.length,r=t.length,o=0,i=Math.min(p,r);o{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},2078:(e,t,p)=>{"use strict";var r=p(7244),o=p(8184),i=p(5767),s=p(5680);function n(e){return e.call.bind(e)}var a="undefined"!=typeof BigInt,l="undefined"!=typeof Symbol,c=n(Object.prototype.toString),u=n(Number.prototype.valueOf),y=n(String.prototype.valueOf),f=n(Boolean.prototype.valueOf);if(a)var d=n(BigInt.prototype.valueOf);if(l)var h=n(Symbol.prototype.valueOf);function _(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function S(e){return"[object Map]"===c(e)}function g(e){return"[object Set]"===c(e)}function w(e){return"[object WeakMap]"===c(e)}function E(e){return"[object WeakSet]"===c(e)}function m(e){return"[object ArrayBuffer]"===c(e)}function b(e){return"undefined"!=typeof ArrayBuffer&&(m.working?m(e):e instanceof ArrayBuffer)}function I(e){return"[object DataView]"===c(e)}function L(e){return"undefined"!=typeof DataView&&(I.working?I(e):e instanceof DataView)}t.isArgumentsObject=r,t.isGeneratorFunction=o,t.isTypedArray=s,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||L(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},S.working="undefined"!=typeof Map&&S(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(S.working?S(e):e instanceof Map)},g.working="undefined"!=typeof Set&&g(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(g.working?g(e):e instanceof Set)},w.working="undefined"!=typeof WeakMap&&w(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(w.working?w(e):e instanceof WeakMap)},E.working="undefined"!=typeof WeakSet&&E(new WeakSet),t.isWeakSet=function(e){return E(e)},m.working="undefined"!=typeof ArrayBuffer&&m(new ArrayBuffer),t.isArrayBuffer=b,I.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&I(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=L;var T="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function v(e){return"[object SharedArrayBuffer]"===c(e)}function U(e){return void 0!==T&&(void 0===v.working&&(v.working=v(new T)),v.working?v(e):e instanceof T)}function O(e){return _(e,u)}function M(e){return _(e,y)}function D(e){return _(e,f)}function A(e){return a&&_(e,d)}function G(e){return l&&_(e,h)}t.isSharedArrayBuffer=U,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===c(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===c(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===c(e)},t.isGeneratorObject=function(e){return"[object Generator]"===c(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===c(e)},t.isNumberObject=O,t.isStringObject=M,t.isBooleanObject=D,t.isBigIntObject=A,t.isSymbolObject=G,t.isBoxedPrimitive=function(e){return O(e)||M(e)||D(e)||A(e)||G(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(b(e)||U(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},4591:(e,t,p)=>{var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),p={},r=0;r=i)return e;switch(e){case"%s":return String(r[p++]);case"%d":return Number(r[p++]);case"%j":try{return JSON.stringify(r[p++])}catch(e){return"[Circular]"}default:return e}})),n=r[p];p=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(p)?r.showHidden=p:p&&t._extend(r,p),w(r.showHidden)&&(r.showHidden=!1),w(r.depth)&&(r.depth=2),w(r.colors)&&(r.colors=!1),w(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),u(r,e,r.depth)}function l(e,t){var p=a.styles[t];return p?"["+a.colors[p][0]+"m"+e+"["+a.colors[p][1]+"m":e}function c(e,t){return e}function u(e,p,r){if(e.customInspect&&p&&L(p.inspect)&&p.inspect!==t.inspect&&(!p.constructor||p.constructor.prototype!==p)){var o=p.inspect(r,e);return g(o)||(o=u(e,o,r)),o}var i=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(g(t)){var p="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(p,"string")}return S(t)?e.stylize(""+t,"number"):h(t)?e.stylize(""+t,"boolean"):_(t)?e.stylize("null","null"):void 0}(e,p);if(i)return i;var s=Object.keys(p),n=function(e){var t={};return e.forEach((function(e,p){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(p)),I(p)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return y(p);if(0===s.length){if(L(p)){var a=p.name?": "+p.name:"";return e.stylize("[Function"+a+"]","special")}if(E(p))return e.stylize(RegExp.prototype.toString.call(p),"regexp");if(b(p))return e.stylize(Date.prototype.toString.call(p),"date");if(I(p))return y(p)}var l,c="",m=!1,T=["{","}"];return d(p)&&(m=!0,T=["[","]"]),L(p)&&(c=" [Function"+(p.name?": "+p.name:"")+"]"),E(p)&&(c=" "+RegExp.prototype.toString.call(p)),b(p)&&(c=" "+Date.prototype.toUTCString.call(p)),I(p)&&(c=" "+y(p)),0!==s.length||m&&0!=p.length?r<0?E(p)?e.stylize(RegExp.prototype.toString.call(p),"regexp"):e.stylize("[Object]","special"):(e.seen.push(p),l=m?function(e,t,p,r,o){for(var i=[],s=0,n=t.length;s60?p[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+p[1]:p[0]+t+" "+e.join(", ")+" "+p[1]}(l,c,T)):T[0]+c+T[1]}function y(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,p,r,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),O(r,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=_(p)?u(e,a.value,null):u(e,a.value,p-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),w(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function d(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function _(e){return null===e}function S(e){return"number"==typeof e}function g(e){return"string"==typeof e}function w(e){return void 0===e}function E(e){return m(e)&&"[object RegExp]"===T(e)}function m(e){return"object"==typeof e&&null!==e}function b(e){return m(e)&&"[object Date]"===T(e)}function I(e){return m(e)&&("[object Error]"===T(e)||e instanceof Error)}function L(e){return"function"==typeof e}function T(e){return Object.prototype.toString.call(e)}function v(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!i[e])if(s.test(e)){var p=process.pid;i[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,p,r)}}else i[e]=function(){};return i[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=p(2078),t.isArray=d,t.isBoolean=h,t.isNull=_,t.isNullOrUndefined=function(e){return null==e},t.isNumber=S,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=w,t.isRegExp=E,t.types.isRegExp=E,t.isObject=m,t.isDate=b,t.types.isDate=b,t.isError=I,t.types.isNativeError=I,t.isFunction=L,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=p(3845);var U=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,p;console.log("%s - %s",(p=[v((e=new Date).getHours()),v(e.getMinutes()),v(e.getSeconds())].join(":"),[e.getDate(),U[e.getMonth()],p].join(" ")),t.format.apply(t,arguments))},t.inherits=p(6698),t._extend=function(e,t){if(!t||!m(t))return e;for(var p=Object.keys(t),r=p.length;r--;)e[p[r]]=t[p[r]];return e};var M="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function D(e,t){if(!e){var p=new Error("Promise was rejected with a falsy value");p.reason=e,e=p}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(M&&e[M]){var t;if("function"!=typeof(t=e[M]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,M,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,p,r=new Promise((function(e,r){t=e,p=r})),o=[],i=0;i{"use strict";t.i=void 0,p(9160);var r=p(5682),o={},i="___parser_",s={uint8:1,uint16le:2,uint16be:2,uint32le:4,uint32be:4,int8:1,int16le:2,int16be:2,int32le:4,int32be:4,int64be:8,int64le:8,uint64be:8,uint64le:8,floatle:4,floatbe:4,doublele:8,doublebe:8},n={uint8:"Uint8",uint16le:"Uint16",uint16be:"Uint16",uint32le:"Uint32",uint32be:"Uint32",int8:"Int8",int16le:"Int16",int16be:"Int16",int32le:"Int32",int32be:"Int32",int64be:"BigInt64",int64le:"BigInt64",uint64be:"BigUint64",uint64le:"BigUint64",floatle:"Float32",floatbe:"Float32",doublele:"Float64",doublebe:"Float64"},a={uint8:!1,uint16le:!0,uint16be:!1,uint32le:!0,uint32be:!1,int8:!1,int16le:!0,int16be:!1,int32le:!0,int32be:!1,int64be:!1,int64le:!0,uint64be:!1,uint64le:!0,floatle:!0,floatbe:!1,doublele:!0,doublebe:!1},l=function(){function e(){this.varName="",this.type="",this.options={},this.next=null,this.head=null,this.compiled=null,this.endian="be",this.constructorFn=null,this.alias=null}return e.start=function(){return new e},e.prototype.primitiveGenerateN=function(e,t){var p=n[e],r=a[e];t.pushCode(t.generateVariable(this.varName)+" = dataView.get"+p+"(offset, "+r+");"),t.pushCode("offset += "+s[e]+";")},e.prototype.primitiveN=function(e,t,p){return this.setNextParser(e,t,p)},e.prototype.useThisEndian=function(e){return e+this.endian.toLowerCase()},e.prototype.uint8=function(e,t){return this.primitiveN("uint8",e,t)},e.prototype.uint16=function(e,t){return this.primitiveN(this.useThisEndian("uint16"),e,t)},e.prototype.uint16le=function(e,t){return this.primitiveN("uint16le",e,t)},e.prototype.uint16be=function(e,t){return this.primitiveN("uint16be",e,t)},e.prototype.uint32=function(e,t){return this.primitiveN(this.useThisEndian("uint32"),e,t)},e.prototype.uint32le=function(e,t){return this.primitiveN("uint32le",e,t)},e.prototype.uint32be=function(e,t){return this.primitiveN("uint32be",e,t)},e.prototype.int8=function(e,t){return this.primitiveN("int8",e,t)},e.prototype.int16=function(e,t){return this.primitiveN(this.useThisEndian("int16"),e,t)},e.prototype.int16le=function(e,t){return this.primitiveN("int16le",e,t)},e.prototype.int16be=function(e,t){return this.primitiveN("int16be",e,t)},e.prototype.int32=function(e,t){return this.primitiveN(this.useThisEndian("int32"),e,t)},e.prototype.int32le=function(e,t){return this.primitiveN("int32le",e,t)},e.prototype.int32be=function(e,t){return this.primitiveN("int32be",e,t)},e.prototype.bigIntVersionCheck=function(){if(!DataView.prototype.getBigInt64)throw new Error("BigInt64 is unsupported in this runtime")},e.prototype.int64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("int64"),e,t)},e.prototype.int64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64be",e,t)},e.prototype.int64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64le",e,t)},e.prototype.uint64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("uint64"),e,t)},e.prototype.uint64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64be",e,t)},e.prototype.uint64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64le",e,t)},e.prototype.floatle=function(e,t){return this.primitiveN("floatle",e,t)},e.prototype.floatbe=function(e,t){return this.primitiveN("floatbe",e,t)},e.prototype.doublele=function(e,t){return this.primitiveN("doublele",e,t)},e.prototype.doublebe=function(e,t){return this.primitiveN("doublebe",e,t)},e.prototype.bitN=function(e,t,p){return p||(p={}),p.length=e,this.setNextParser("bit",t,p)},e.prototype.bit1=function(e,t){return this.bitN(1,e,t)},e.prototype.bit2=function(e,t){return this.bitN(2,e,t)},e.prototype.bit3=function(e,t){return this.bitN(3,e,t)},e.prototype.bit4=function(e,t){return this.bitN(4,e,t)},e.prototype.bit5=function(e,t){return this.bitN(5,e,t)},e.prototype.bit6=function(e,t){return this.bitN(6,e,t)},e.prototype.bit7=function(e,t){return this.bitN(7,e,t)},e.prototype.bit8=function(e,t){return this.bitN(8,e,t)},e.prototype.bit9=function(e,t){return this.bitN(9,e,t)},e.prototype.bit10=function(e,t){return this.bitN(10,e,t)},e.prototype.bit11=function(e,t){return this.bitN(11,e,t)},e.prototype.bit12=function(e,t){return this.bitN(12,e,t)},e.prototype.bit13=function(e,t){return this.bitN(13,e,t)},e.prototype.bit14=function(e,t){return this.bitN(14,e,t)},e.prototype.bit15=function(e,t){return this.bitN(15,e,t)},e.prototype.bit16=function(e,t){return this.bitN(16,e,t)},e.prototype.bit17=function(e,t){return this.bitN(17,e,t)},e.prototype.bit18=function(e,t){return this.bitN(18,e,t)},e.prototype.bit19=function(e,t){return this.bitN(19,e,t)},e.prototype.bit20=function(e,t){return this.bitN(20,e,t)},e.prototype.bit21=function(e,t){return this.bitN(21,e,t)},e.prototype.bit22=function(e,t){return this.bitN(22,e,t)},e.prototype.bit23=function(e,t){return this.bitN(23,e,t)},e.prototype.bit24=function(e,t){return this.bitN(24,e,t)},e.prototype.bit25=function(e,t){return this.bitN(25,e,t)},e.prototype.bit26=function(e,t){return this.bitN(26,e,t)},e.prototype.bit27=function(e,t){return this.bitN(27,e,t)},e.prototype.bit28=function(e,t){return this.bitN(28,e,t)},e.prototype.bit29=function(e,t){return this.bitN(29,e,t)},e.prototype.bit30=function(e,t){return this.bitN(30,e,t)},e.prototype.bit31=function(e,t){return this.bitN(31,e,t)},e.prototype.bit32=function(e,t){return this.bitN(32,e,t)},e.prototype.namely=function(e){return o[e]=this,this.alias=e,this},e.prototype.skip=function(e,t){return this.seek(e,t)},e.prototype.seek=function(e,t){if(t&&t.assert)throw new Error("assert option on seek is not allowed.");return this.setNextParser("seek","",{length:e})},e.prototype.string=function(e,t){if(!t.zeroTerminated&&!t.length&&!t.greedy)throw new Error("Neither length, zeroTerminated, nor greedy is defined for string.");if((t.zeroTerminated||t.length)&&t.greedy)throw new Error("greedy is mutually exclusive with length and zeroTerminated for string.");if(t.stripNull&&!t.length&&!t.greedy)throw new Error("Length or greedy must be defined if stripNull is defined.");return t.encoding=t.encoding||"utf8",this.setNextParser("string",e,t)},e.prototype.buffer=function(e,t){if(!t.length&&!t.readUntil)throw new Error("Length nor readUntil is defined in buffer parser");return this.setNextParser("buffer",e,t)},e.prototype.wrapped=function(e,t){if(!t.length&&!t.readUntil)throw new Error("Length nor readUntil is defined in buffer parser");if(!t.wrapper||!t.type)throw new Error("Both wrapper and type must be defined in wrapper parser");return this.setNextParser("wrapper",e,t)},e.prototype.array=function(e,t){if(!t.readUntil&&!t.length&&!t.lengthInBytes)throw new Error("Length option of array is not defined.");if(!t.type)throw new Error("Type option of array is not defined.");if("string"==typeof t.type&&!o[t.type]&&Object.keys(s).indexOf(t.type)<0)throw new Error('Specified primitive type "'+t.type+'" is not supported.');return this.setNextParser("array",e,t)},e.prototype.choice=function(e,t){if("object"!=typeof t&&"object"==typeof e&&(t=e,e=null),!t.tag)throw new Error("Tag option of array is not defined.");if(!t.choices)throw new Error("Choices option of array is not defined.");return Object.keys(t.choices).forEach((function(p){var r=parseInt(p,10),i=t.choices[r];if(isNaN(r))throw new Error("Key of choices must be a number.");if(!i)throw new Error("Choice Case "+p+" of "+e+" is not valid.");if("string"==typeof i&&!o[i]&&Object.keys(s).indexOf(i)<0)throw new Error('Specified primitive type "'+i+'" is not supported.')})),this.setNextParser("choice",e,t)},e.prototype.nest=function(t,p){if("object"!=typeof p&&"object"==typeof t&&(p=t,t=null),!p.type)throw new Error("Type option of nest is not defined.");if(!(p.type instanceof e||o[p.type]))throw new Error("Type option of nest must be a Parser object.");if(!(p.type instanceof e||t))throw new Error("options.type must be a object if variable name is omitted.");return this.setNextParser("nest",t,p)},e.prototype.pointer=function(t,p){if(!p.offset)throw new Error("Offset option of pointer is not defined.");if(!p.type)throw new Error("Type option of pointer is not defined.");if("string"==typeof p.type){if(Object.keys(s).indexOf(p.type)<0&&!o[p.type])throw new Error('Specified type "'+p.type+'" is not supported.')}else if(!(p.type instanceof e))throw new Error("Type option of pointer must be a string or a Parser object.");return this.setNextParser("pointer",t,p)},e.prototype.saveOffset=function(e,t){return this.setNextParser("saveOffset",e,t)},e.prototype.endianess=function(e){switch(e.toLowerCase()){case"little":this.endian="le";break;case"big":this.endian="be";break;default:throw new Error("Invalid endianess: "+e)}return this},e.prototype.create=function(e){if(!(e instanceof Function))throw new Error("Constructor must be a Function object.");return this.constructorFn=e,this},e.prototype.getContext=function(e){var t=new r.Context(e);return t.pushCode("var dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.alias?(this.addAliasedCode(t),t.pushCode("return "+(i+this.alias)+"(0).result;")):this.addRawCode(t),t},e.prototype.getCode=function(){return this.getContext().code},e.prototype.addRawCode=function(e){e.pushCode("var offset = 0;"),e.pushCode("var vars = "+(this.constructorFn?"new constructorFn()":"{}")+";"),e.pushCode("vars.$parent = null;"),e.pushCode("vars.$root = vars;"),this.generate(e),this.resolveReferences(e),e.pushCode("delete vars.$parent;"),e.pushCode("delete vars.$root;"),e.pushCode("return vars;")},e.prototype.addAliasedCode=function(e){return e.pushCode("function "+(i+this.alias)+"(offset, context) {"),e.pushCode("var vars = "+(this.constructorFn?"new constructorFn()":"{}")+";"),e.pushCode("var ctx = Object.assign({$parent: null, $root: vars}, context || {});"),e.pushCode("vars = Object.assign(vars, ctx);"),this.generate(e),e.markResolved(this.alias),this.resolveReferences(e),e.pushCode("Object.keys(ctx).forEach(function (item) { delete vars[item]; });"),e.pushCode("return { offset: offset, result: vars };"),e.pushCode("}"),e},e.prototype.resolveReferences=function(e){var t=e.getUnresolvedReferences();e.markRequested(t),t.forEach((function(t){o[t].addAliasedCode(e)}))},e.prototype.compile=function(){var e="imports",t=this.getContext(e);this.compiled=new Function(e,"TextDecoder","return function (buffer, constructorFn) { "+t.code+" };")(t.imports,TextDecoder)},e.prototype.sizeOf=function(){var t=NaN;if(Object.keys(s).indexOf(this.type)>=0)t=s[this.type];else if("string"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("buffer"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("array"===this.type&&"number"==typeof this.options.length){var p=NaN;"string"==typeof this.options.type?p=s[this.options.type]:this.options.type instanceof e&&(p=this.options.type.sizeOf()),t=this.options.length*p}else"seek"===this.type?t=this.options.length:"nest"===this.type?t=this.options.type.sizeOf():this.type||(t=0);return this.next&&(t+=this.next.sizeOf()),t},e.prototype.parse=function(e){return this.compiled||this.compile(),this.compiled(e,this.constructorFn)},e.prototype.setNextParser=function(t,p,r){var o=new e;return o.type=t,o.varName=p,o.options=r||o.options,o.endian=this.endian,this.head?this.head.next=o:this.next=o,this.head=o,this},e.prototype.generate=function(e){if(this.type){switch(this.type){case"uint8":case"uint16le":case"uint16be":case"uint32le":case"uint32be":case"int8":case"int16le":case"int16be":case"int32le":case"int32be":case"int64be":case"int64le":case"uint64be":case"uint64le":case"floatle":case"floatbe":case"doublele":case"doublebe":this.primitiveGenerateN(this.type,e);break;case"bit":this.generateBit(e);break;case"string":this.generateString(e);break;case"buffer":this.generateBuffer(e);break;case"seek":this.generateSeek(e);break;case"nest":this.generateNest(e);break;case"array":this.generateArray(e);break;case"choice":this.generateChoice(e);break;case"pointer":this.generatePointer(e);break;case"saveOffset":this.generateSaveOffset(e);break;case"wrapper":this.generateWrapper(e)}this.generateAssert(e)}var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},e.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":var p=e.addImport(this.options.assert);e.pushCode("if (!"+p+".call(vars, "+t+")) {");break;case"number":e.pushCode("if ("+this.options.assert+" !== "+t+") {");break;case"string":e.pushCode('if ("'+this.options.assert+'" !== '+t+") {");break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: '+t+' is " + '+this.options.assert),e.pushCode("}")}},e.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},e.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["bit","nest"].indexOf(this.next.type)<0){var p=0;e.bitFields.forEach((function(e){return p+=e.options.length}));var r=e.generateTmpVariable();if(p<=8)e.pushCode("var "+r+" = dataView.getUint8(offset);"),p=8;else if(p<=16)e.pushCode("var "+r+" = dataView.getUint16(offset);"),p=16;else if(p<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var "+o+" = dataView.getUint16(offset);"),e.pushCode("var "+i+" = dataView.getUint8(offset + 2);"),e.pushCode("var "+r+" = ("+o+" << 8) | "+i+";"),p=24}else{if(!(p<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var "+r+" = dataView.getUint32(offset);"),p=32}e.pushCode("offset += "+p/8+";");var s=0,n="be"===this.endian;e.bitFields.forEach((function(t){var o=t.options.length,i=n?p-s-o:s,a=(1<> "+i+" & "+a+";"),s+=o})),e.bitFields=[]}},e.prototype.generateSeek=function(e){var t=e.generateOption(this.options.length);e.pushCode("offset += "+t+";")},e.prototype.generateString=function(e){var t=e.generateVariable(this.varName),p=e.generateTmpVariable(),r=this.options.encoding,o="hex"===r.toLowerCase(),i='b => b.toString(16).padStart(2, "0")';if(this.options.length&&this.options.zeroTerminated){var s=this.options.length;e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0 && offset - "+p+" < "+s+");");var n="offset - "+p+" < "+s+" ? offset - 1 : offset";e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", "+n+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", "+n+"));")}else this.options.length?(s=e.generateOption(this.options.length),e.pushCode(o?t+" = Array.from(buffer.subarray(offset, offset + "+s+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray(offset, offset + "+s+"));"),e.pushCode("offset += "+s+";")):this.options.zeroTerminated?(e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset - 1), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset - 1));")):this.options.greedy&&(e.pushCode("var "+p+" = offset;"),e.pushCode("while(buffer.length > offset++);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset));"));this.options.stripNull&&e.pushCode(t+" = "+t+".replace(/\\x00+$/g, '')")},e.prototype.generateBuffer=function(e){var t=e.generateVariable(this.varName);if("function"==typeof this.options.readUntil){var p=this.options.readUntil,r=e.generateTmpVariable(),o=e.generateTmpVariable();e.pushCode("var "+r+" = offset;"),e.pushCode("var "+o+" = 0;"),e.pushCode("while (offset < buffer.length) {"),e.pushCode(o+" = dataView.getUint8(offset);");var i=e.addImport(p);e.pushCode("if ("+i+".call("+e.generateVariable()+", "+o+", buffer.subarray(offset))) break;"),e.pushCode("offset += 1;"),e.pushCode("}"),e.pushCode(t+" = buffer.subarray("+r+", offset);")}else if("eof"===this.options.readUntil)e.pushCode(t+" = buffer.subarray(offset);");else{var s=e.generateOption(this.options.length);e.pushCode(t+" = buffer.subarray(offset, offset + "+s+");"),e.pushCode("offset += "+s+";")}this.options.clone&&e.pushCode(t+" = buffer.constructor.from("+t+");")},e.prototype.generateArray=function(t){var p=t.generateOption(this.options.length),r=t.generateOption(this.options.lengthInBytes),l=this.options.type,c=t.generateTmpVariable(),u=t.generateVariable(this.varName),y=t.generateTmpVariable(),f=this.options.key,d="string"==typeof f;if(d?t.pushCode(u+" = {};"):t.pushCode(u+" = [];"),"function"==typeof this.options.readUntil?t.pushCode("do {"):"eof"===this.options.readUntil?t.pushCode("for (var "+c+" = 0; offset < buffer.length; "+c+"++) {"):void 0!==r?t.pushCode("for (var "+c+" = offset + "+r+"; offset < "+c+"; ) {"):t.pushCode("for (var "+c+" = "+p+"; "+c+" > 0; "+c+"--) {"),"string"==typeof l)if(o[l]){var h=t.generateVariable(),_=t.generateTmpVariable();t.pushCode("var "+_+" = "+(i+l)+"(offset, {"),t.pushCode("$parent: "+h+","),t.pushCode("$root: "+h+".$root,"),this.options.readUntil||void 0!==r||t.pushCode("$index: "+p+" - "+c+","),t.pushCode("});"),t.pushCode("var "+y+" = "+_+".result; offset = "+_+".offset;"),l!==this.alias&&t.addReference(l)}else{var S=n[l],g=a[l];t.pushCode("var "+y+" = dataView.get"+S+"(offset, "+g+");"),t.pushCode("offset += "+s[l]+";")}else l instanceof e&&(h=t.generateVariable(),t.pushCode("var "+y+" = {};"),t.pushScope(y),t.pushCode(y+".$parent = "+h+";"),t.pushCode(y+".$root = "+h+".$root;"),this.options.readUntil||void 0!==r||t.pushCode(y+".$index = "+p+" - "+c+";"),l.generate(t),t.pushCode("delete "+y+".$parent;"),t.pushCode("delete "+y+".$root;"),t.pushCode("delete "+y+".$index;"),t.popScope());if(d?t.pushCode(u+"["+y+"."+f+"] = "+y+";"):t.pushCode(u+".push("+y+");"),t.pushCode("}"),"function"==typeof this.options.readUntil){var w=this.options.readUntil,E=t.addImport(w);t.pushCode("while (!"+E+".call("+t.generateVariable()+", "+y+", buffer.subarray(offset)));")}},e.prototype.generateChoiceCase=function(t,p,r){if("string"==typeof r){var l=t.generateVariable(this.varName);if(o[r]){var c=t.generateTmpVariable();t.pushCode("var "+c+" = "+(i+r)+"(offset, {"),t.pushCode("$parent: "+l+".$parent,"),t.pushCode("$root: "+l+".$root,"),t.pushCode("});"),t.pushCode(l+" = "+c+".result; offset = "+c+".offset;"),r!==this.alias&&t.addReference(r)}else{var u=n[r],y=a[r];t.pushCode(l+" = dataView.get"+u+"(offset, "+y+");"),t.pushCode("offset += "+s[r])}}else r instanceof e&&(t.pushPath(p),r.generate(t),t.popPath(p))},e.prototype.generateChoice=function(e){var t=this,p=e.generateOption(this.options.tag),r=e.generateVariable(this.varName);if(this.varName){e.pushCode(r+" = {};");var o=e.generateVariable();e.pushCode(r+".$parent = "+o+";"),e.pushCode(r+".$root = "+o+".$root;")}e.pushCode("switch("+p+") {"),Object.keys(this.options.choices).forEach((function(p){var r=t.options.choices[parseInt(p,10)];e.pushCode("case "+p+":"),t.generateChoiceCase(e,t.varName,r),e.pushCode("break;")})),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + '+p+' + " at choice"'),e.pushCode("}"),this.varName&&(e.pushCode("delete "+r+".$parent;"),e.pushCode("delete "+r+".$root;"))},e.prototype.generateNest=function(t){var p=t.generateVariable(this.varName);if(this.options.type instanceof e){if(this.varName){var r=t.generateVariable();t.pushCode(p+" = {};"),t.pushCode(p+".$parent = "+r+";"),t.pushCode(p+".$root = "+r+".$root;")}t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName),this.varName&&(t.pushCode("delete "+p+".$parent;"),t.pushCode("delete "+p+".$root;"))}else if(o[this.options.type]){r=t.generateVariable();var s=t.generateTmpVariable();t.pushCode("var "+s+" = "+(i+this.options.type)+"(offset, {"),t.pushCode("$parent: "+r+","),t.pushCode("$root: "+r+".$root,"),t.pushCode("});"),t.pushCode(p+" = "+s+".result; offset = "+s+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}},e.prototype.generateWrapper=function(t){var p=t.generateVariable(this.varName),r=t.generateTmpVariable();if("function"==typeof this.options.readUntil){var s=this.options.readUntil,n=t.generateTmpVariable(),a=t.generateTmpVariable();t.pushCode("var "+n+" = offset;"),t.pushCode("var "+a+" = 0;"),t.pushCode("while (offset < buffer.length) {"),t.pushCode(a+" = dataView.getUint8(offset);");var l=t.addImport(s);t.pushCode("if ("+l+".call("+t.generateVariable()+", "+a+", buffer.subarray(offset))) break;"),t.pushCode("offset += 1;"),t.pushCode("}"),t.pushCode(r+" = buffer.subarray("+n+", offset);")}else if("eof"===this.options.readUntil)t.pushCode(r+" = buffer.subarray(offset);");else{var c=t.generateOption(this.options.length);t.pushCode(r+" = buffer.subarray(offset, offset + "+c+");"),t.pushCode("offset += "+c+";")}this.options.clone&&t.pushCode(r+" = buffer.constructor.from("+r+");");var u=t.generateTmpVariable(),y=t.generateTmpVariable(),f=t.generateTmpVariable(),d=t.addImport(this.options.wrapper);if(t.pushCode(r+" = "+d+".call(this, "+r+").subarray(0);"),t.pushCode("var "+u+" = buffer;"),t.pushCode("var "+y+" = offset;"),t.pushCode("var "+f+" = dataView;"),t.pushCode("buffer = "+r+";"),t.pushCode("offset = 0;"),t.pushCode("dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.options.type instanceof e)this.varName&&t.pushCode(p+" = {};"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName);else if(o[this.options.type]){var h=t.generateTmpVariable();t.pushCode("var "+h+" = "+(i+this.options.type)+"(0);"),t.pushCode(p+" = "+h+".result;"),this.options.type!==this.alias&&t.addReference(this.options.type)}t.pushCode("buffer = "+u+";"),t.pushCode("dataView = "+f+";"),t.pushCode("offset = "+y+";")},e.prototype.generateFormatter=function(e,t,p){if("function"==typeof p){var r=e.addImport(p);e.pushCode(t+" = "+r+".call("+e.generateVariable()+", "+t+");")}},e.prototype.generatePointer=function(t){var p=this.options.type,r=t.generateOption(this.options.offset),l=t.generateTmpVariable(),c=t.generateVariable(this.varName);if(t.pushCode("var "+l+" = offset;"),t.pushCode("offset = "+r+";"),this.options.type instanceof e){var u=t.generateVariable();t.pushCode(c+" = {};"),t.pushCode(c+".$parent = "+u+";"),t.pushCode(c+".$root = "+u+".$root;"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName),t.pushCode("delete "+c+".$parent;"),t.pushCode("delete "+c+".$root;")}else if(o[this.options.type]){u=t.generateVariable();var y=t.generateTmpVariable();t.pushCode("var "+y+" = "+(i+this.options.type)+"(offset, {"),t.pushCode("$parent: "+u+","),t.pushCode("$root: "+u+".$root,"),t.pushCode("});"),t.pushCode(c+" = "+y+".result; offset = "+y+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}else if(Object.keys(s).indexOf(this.options.type)>=0){var f=n[p],d=a[p];t.pushCode(c+" = dataView.get"+f+"(offset, "+d+");"),t.pushCode("offset += "+s[p]+";")}t.pushCode("offset = "+l+";")},e.prototype.generateSaveOffset=function(e){var t=e.generateVariable(this.varName);e.pushCode(t+" = offset")},e}();t.i=l},5682:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=void 0;var p=function(){function e(e){this.code="",this.scopes=[["vars"]],this.bitFields=[],this.tmpVariableCount=0,this.references={},this.imports=[],this.reverseImports=new Map,this.importPath=e}return e.prototype.generateVariable=function(e){var t=[],p=this.scopes[this.scopes.length-1];return t.push.apply(t,p),e&&t.push(e),t.join(".")},e.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return this.addImport(e)+".call("+this.generateVariable()+", vars)"}},e.prototype.generateError=function(e){this.pushCode("throw new Error("+e+");")},e.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},e.prototype.pushCode=function(e){this.code+=e+"\n"},e.prototype.pushPath=function(e){e&&this.scopes[this.scopes.length-1].push(e)},e.prototype.popPath=function(e){e&&this.scopes[this.scopes.length-1].pop()},e.prototype.pushScope=function(e){this.scopes.push([e])},e.prototype.popScope=function(){this.scopes.pop()},e.prototype.addImport=function(e){if(!this.importPath)return"("+e+")";var t=this.reverseImports.get(e);return t||(t=this.imports.push(e)-1,this.reverseImports.set(e,t)),this.importPath+"["+t+"]"},e.prototype.addReference=function(e){this.references[e]||(this.references[e]={resolved:!1,requested:!1})},e.prototype.markResolved=function(e){this.references[e].resolved=!0},e.prototype.markRequested=function(e){var t=this;e.forEach((function(e){t.references[e].requested=!0}))},e.prototype.getUnresolvedReferences=function(){var e=this.references;return Object.keys(this.references).filter((function(t){return!e[t].resolved&&!e[t].requested}))},e}();t.Context=p},3144:(e,t,p)=>{"use strict";var r=p(6743),o=p(1002),i=p(76),s=p(7119);e.exports=s||r.call(i,o)},2205:(e,t,p)=>{"use strict";var r=p(6743),o=p(1002),i=p(3144);e.exports=function(){return i(r,o,arguments)}},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,t,p)=>{"use strict";var r=p(6743),o=p(9675),i=p(76),s=p(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return s(r,i,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},8075:(e,t,p)=>{"use strict";var r=p(453),o=p(487),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var p=r(e,!!t);return"function"==typeof p&&i(e,".prototype.")>-1?o(p):p}},487:(e,t,p)=>{"use strict";var r=p(6897),o=p(655),i=p(3126),s=p(2205);e.exports=function(e){var t=i(arguments),p=e.length-(arguments.length-1);return r(t,1+(p>0?p:0),!0)},o?o(e.exports,"apply",{value:s}):e.exports.apply=s},6556:(e,t,p)=>{"use strict";var r=p(453),o=p(3126),i=o([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var p=r(e,!!t);return"function"==typeof p&&i(e,".prototype.")>-1?o([p]):p}},5971:e=>{function t(e){if(e)return function(e){return Object.assign(e,t.prototype),e._callbacks=new Map,e}(e);this._callbacks=new Map}t.prototype.on=function(e,t){const p=this._callbacks.get(e)??[];return p.push(t),this._callbacks.set(e,p),this},t.prototype.once=function(e,t){const p=(...r)=>{this.off(e,p),t.apply(this,r)};return p.fn=t,this.on(e,p),this},t.prototype.off=function(e,t){if(void 0===e&&void 0===t)return this._callbacks.clear(),this;if(void 0===t)return this._callbacks.delete(e),this;const p=this._callbacks.get(e);if(p){for(const[e,r]of p.entries())if(r===t||r.fn===t){p.splice(e,1);break}0===p.length?this._callbacks.delete(e):this._callbacks.set(e,p)}return this},t.prototype.emit=function(e,...t){const p=this._callbacks.get(e);if(p){const e=[...p];for(const p of e)p.apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks.get(e)??[]},t.prototype.listenerCount=function(e){if(e)return this.listeners(e).length;let t=0;for(const e of this._callbacks.values())t+=e.length;return t},t.prototype.hasListeners=function(e){return this.listenerCount(e)>0},t.prototype.addEventListener=t.prototype.on,t.prototype.removeListener=t.prototype.off,t.prototype.removeEventListener=t.prototype.off,t.prototype.removeAllListeners=t.prototype.off,e.exports=t},7898:(e,t,p)=>{t.UINT32=p(741),t.UINT64=p(174)},741:function(e,t){var p;!function(){function r(e,t){return this instanceof r?(this._low=0,this._high=0,this.remainder=null,void 0===t?i.call(this,e):"string"==typeof e?s.call(this,e,t):void o.call(this,e,t)):new r(e,t)}function o(e,t){return this._low=0|e,this._high=0|t,this}function i(e){return this._low=65535&e,this._high=e>>>16,this}function s(e,t){var p=parseInt(e,t||10);return this._low=65535&p,this._high=p>>>16,this}r(Math.pow(36,5)),r(Math.pow(16,7)),r(Math.pow(10,9)),r(Math.pow(2,30)),r(36),r(16),r(10),r(2),r.prototype.fromBits=o,r.prototype.fromNumber=i,r.prototype.fromString=s,r.prototype.toNumber=function(){return 65536*this._high+this._low},r.prototype.toString=function(e){return this.toNumber().toString(e||10)},r.prototype.add=function(e){var t=this._low+e._low,p=t>>>16;return p+=this._high+e._high,this._low=65535&t,this._high=65535&p,this},r.prototype.subtract=function(e){return this.add(e.clone().negate())},r.prototype.multiply=function(e){var t,p,r=this._high,o=this._low,i=e._high,s=e._low;return t=(p=o*s)>>>16,t+=r*s,t&=65535,t+=o*i,this._low=65535&p,this._high=65535&t,this},r.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new r(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new r(0),this._low=1,this._high=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._low=0,this._high=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=16?this._high|=1<>>16)&65535,this},r.prototype.equals=r.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},r.prototype.greaterThan=r.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},r.prototype.lessThan=r.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},r.prototype.shiftLeft=r.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},r.prototype.rotateRight=r.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},r.prototype.clone=function(){return new r(this._low,this._high)},void 0===(p=function(){return r}.apply(t,[]))||(e.exports=p)}()},174:function(e,t){var p;!function(){var r={16:i(Math.pow(16,5)),10:i(Math.pow(10,5)),2:i(Math.pow(2,5))},o={16:i(16),10:i(10),2:i(2)};function i(e,t,p,r){return this instanceof i?(this.remainder=null,"string"==typeof e?a.call(this,e,t):void 0===t?n.call(this,e):void s.apply(this,arguments)):new i(e,t,p,r)}function s(e,t,p,r){return void 0===p?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|p,this._a48=0|r,this)}function n(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function a(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var p=r[t]||new i(Math.pow(t,5)),o=0,s=e.length;o=0&&(p.div(t),r[s]=p.remainder.toNumber().toString(e),p.gt(t));s--);return r[s-1]=p.toNumber().toString(e),r.join("")},i.prototype.add=function(e){var t=this._a00+e._a00,p=t>>>16,r=(p+=this._a16+e._a16)>>>16,o=(r+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&p,this._a32=65535&r,this._a48=65535&o,this},i.prototype.subtract=function(e){return this.add(e.clone().negate())},i.prototype.multiply=function(e){var t=this._a00,p=this._a16,r=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=p*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=p*s)>>>16,c&=65535,u+=(c+=r*i)>>>16,u+=t*e._a48,u&=65535,u+=p*n,u&=65535,u+=r*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},i.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new i(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new i(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},i.prototype.equals=i.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},i.prototype.greaterThan=i.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},i.prototype.lessThan=i.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},i.prototype.shiftLeft=i.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p<>>32-e,i=r<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},i.prototype.rotateRight=i.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p>>>e|r<<32-e,i=r>>>e|p<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},i.prototype.clone=function(){return new i(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return i}.apply(t,[]))||(e.exports=p)}()},41:(e,t,p)=>{"use strict";var r=p(655),o=p(8068),i=p(9675),s=p(5795);e.exports=function(e,t,p){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],u=!!s&&s(e,t);if(r)r(e,t,{configurable:null===l&&u?u.configurable:!l,enumerable:null===n&&u?u.enumerable:!n,value:p,writable:null===a&&u?u.writable:!a});else{if(!c&&(n||a||l))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=p}}},8452:(e,t,p)=>{"use strict";var r=p(1189),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,s=Array.prototype.concat,n=p(41),a=p(592)(),l=function(e,t,p,r){if(t in e)if(!0===r){if(e[t]===p)return}else if("function"!=typeof(o=r)||"[object Function]"!==i.call(o)||!r())return;var o;a?n(e,t,p,!0):n(e,t,p)},c=function(e,t){var p=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=s.call(i,Object.getOwnPropertySymbols(t)));for(var n=0;n{"use strict";var r,o=p(3126),i=p(5795);try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var s=!!r&&i&&i(Object.prototype,"__proto__"),n=Object,a=n.getPrototypeOf;e.exports=s&&"function"==typeof s.get?o([s.get]):"function"==typeof a&&function(e){return a(null==e?e:n(e))}},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},9160:function(e,t,p){!function(e){"use strict";function t(e){for(var t=0,p=Math.min(65536,e.length+1),r=new Uint16Array(p),o=[],i=0;;){var s=t=p-1){var n=r.subarray(0,i);if(o.push(String.fromCharCode.apply(null,n)),!s)return o.join("");e=e.subarray(t),t=0,i=0}var a=e[t++];if(128&a){if(192==(224&a)){var l=63&e[t++];r[i++]=(31&a)<<6|l}else if(224==(240&a)){l=63&e[t++];var c=63&e[t++];r[i++]=(31&a)<<12|l<<6|c}else if(240==(248&a)){var u=(7&a)<<18|(l=63&e[t++])<<12|(c=63&e[t++])<<6|63&e[t++];u>65535&&(u-=65536,r[i++]=u>>>10&1023|55296,u=56320|1023&u),r[i++]=u}}else r[i++]=a}}var p="Failed to ",r=function(e,t,r){if(e)throw new Error("".concat(p).concat(t,": the '").concat(r,"' option is unsupported."))},o="function"==typeof Buffer&&Buffer.from,i=o?function(e){return Buffer.from(e)}:function(e){for(var t=0,p=e.length,r=0,o=Math.max(32,p+(p>>>1)+7),i=new Uint8Array(o>>>3<<3);t=55296&&s<=56319){if(t=55296&&s<=56319)continue}if(r+4>i.length){o+=8,o=(o*=1+t/e.length*2)>>>3<<3;var a=new Uint8Array(o);a.set(i),i=a}if(4294967168&s){if(4294965248&s)if(4294901760&s){if(4292870144&s)continue;i[r++]=s>>>18&7|240,i[r++]=s>>>12&63|128,i[r++]=s>>>6&63|128}else i[r++]=s>>>12&15|224,i[r++]=s>>>6&63|128;else i[r++]=s>>>6&31|192;i[r++]=63&s|128}else i[r++]=s}return i.slice?i.slice(0,r):i.subarray(0,r)};function s(){this.encoding="utf-8"}s.prototype.encode=function(e,t){return r(t&&t.stream,"encode","stream"),i(e)};var n=!o&&"function"==typeof Blob&&"function"==typeof URL&&"function"==typeof URL.createObjectURL,a=["utf-8","utf8","unicode-1-1-utf-8"],l=t;o?l=function(e,t){return(e instanceof Buffer?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)).toString(t)}:n&&(l=function(e){try{return function(e){var t;try{var p=new Blob([e],{type:"text/plain;charset=UTF-8"});t=URL.createObjectURL(p);var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(),r.responseText}finally{t&&URL.revokeObjectURL(t)}}(e)}catch(p){return t(e)}});var c="construct 'TextDecoder'",u="".concat(p," ").concat(c,": the ");function y(e,t){if(r(t&&t.fatal,c,"fatal"),e=e||"utf-8",!(o?Buffer.isEncoding(e):-1!==a.indexOf(e.toLowerCase())))throw new RangeError("".concat(u," encoding label provided ('").concat(e,"') is invalid."));this.encoding=e,this.fatal=!1,this.ignoreBOM=!1}y.prototype.decode=function(e,t){var p;return r(t&&t.stream,"decode","stream"),p=e instanceof Uint8Array?e:e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer):new Uint8Array(e),l(p,this.encoding)},e.TextEncoder=e.TextEncoder||s,e.TextDecoder=e.TextDecoder||y}("undefined"!=typeof window?window:void 0!==p.g?p.g:this)},2682:(e,t,p)=>{"use strict";var r=p(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,t,p){if(!r(t))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=p),"[object Array]"===o.call(e)?function(e,t,p){for(var r=0,o=e.length;r{"use strict";var t=Object.prototype.toString,p=Math.max,r=function(e,t){for(var p=[],r=0;r{"use strict";var r=p(9353);e.exports=Function.prototype.bind||r},453:(e,t,p)=>{"use strict";var r,o=p(9612),i=p(9383),s=p(1237),n=p(9290),a=p(9538),l=p(8068),c=p(9675),u=p(5345),y=p(1514),f=p(8968),d=p(6188),h=p(8002),_=p(5880),S=p(414),g=p(3093),w=Function,E=function(e){try{return w('"use strict"; return ('+e+").constructor;")()}catch(e){}},m=p(5795),b=p(655),I=function(){throw new c},L=m?function(){try{return I}catch(e){try{return m(arguments,"callee").get}catch(e){return I}}}():I,T=p(4039)(),v=p(3628),U=p(1064),O=p(8648),M=p(1002),D=p(76),A={},G="undefined"!=typeof Uint8Array&&v?v(Uint8Array):r,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":T&&v?v([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":A,"%AsyncGenerator%":A,"%AsyncGeneratorFunction%":A,"%AsyncIteratorPrototype%":A,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":s,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":A,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":T&&v?v(v([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&T&&v?v((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":m,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":n,"%ReferenceError%":a,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&T&&v?v((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":T&&v?v(""[Symbol.iterator]()):r,"%Symbol%":T?Symbol:r,"%SyntaxError%":l,"%ThrowTypeError%":L,"%TypedArray%":G,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":D,"%Function.prototype.apply%":M,"%Object.defineProperty%":b,"%Object.getPrototypeOf%":U,"%Math.abs%":y,"%Math.floor%":f,"%Math.max%":d,"%Math.min%":h,"%Math.pow%":_,"%Math.round%":S,"%Math.sign%":g,"%Reflect.getPrototypeOf%":O};if(v)try{null.error}catch(e){var j=v(v(e));C["%Error.prototype%"]=j}var P=function e(t){var p;if("%AsyncFunction%"===t)p=E("async function () {}");else if("%GeneratorFunction%"===t)p=E("function* () {}");else if("%AsyncGeneratorFunction%"===t)p=E("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(p=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&v&&(p=v(o.prototype))}return C[t]=p,p},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=p(6743),x=p(9957),F=N.call(D,Array.prototype.concat),k=N.call(M,Array.prototype.splice),B=N.call(D,String.prototype.replace),q=N.call(D,String.prototype.slice),z=N.call(D,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,$=function(e,t){var p,r=e;if(x(R,r)&&(r="%"+(p=R[r])[0]+"%"),x(C,r)){var o=C[r];if(o===A&&(o=P(r)),void 0===o&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:p,name:r,value:o}}throw new l("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===z(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var p=function(e){var t=q(e,0,1),p=q(e,-1);if("%"===t&&"%"!==p)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===p&&"%"!==t)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return B(e,V,(function(e,t,p,o){r[r.length]=p?B(o,H,"$1"):t||e})),r}(e),r=p.length>0?p[0]:"",o=$("%"+r+"%",t),i=o.name,s=o.value,n=!1,a=o.alias;a&&(r=a[0],k(p,F([0,1],a)));for(var u=1,y=!0;u=p.length){var _=m(s,f);s=(y=!!_)&&"get"in _&&!("originalValue"in _.get)?_.get:s[f]}else y=x(s,f),s=s[f];y&&!n&&(C[i]=s)}}return s}},1064:(e,t,p)=>{"use strict";var r=p(9612);e.exports=r.getPrototypeOf||null},8648:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},3628:(e,t,p)=>{"use strict";var r=p(8648),o=p(1064),i=p(7176);e.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,t,p)=>{"use strict";var r=p(6549);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},592:(e,t,p)=>{"use strict";var r=p(655),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},4039:(e,t,p)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=p(1333);e.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&o()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),p=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(p))return!1;for(var r in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},9092:(e,t,p)=>{"use strict";var r=p(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9957:(e,t,p)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=p(6743);e.exports=i.call(r,o)},6698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var p=function(){};p.prototype=t.prototype,e.prototype=new p,e.prototype.constructor=e}}},7244:(e,t,p)=>{"use strict";var r=p(9092)(),o=p(6556)("Object.prototype.toString"),i=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===o(e)},s=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"length"in e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==o(e)&&"callee"in e&&"[object Function]"===o(e.callee)},n=function(){return i(arguments)}();i.isLegacyArguments=s,e.exports=n?i:s},9600:e=>{"use strict";var t,p,r=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw p}}),p={},o((function(){throw 42}),null,t)}catch(e){e!==p&&(o=null)}else o=null;var i=/^\s*class\b/,s=function(e){try{var t=r.call(e);return i.test(t)}catch(e){return!1}},n=function(e){try{return!s(e)&&(r.call(e),!0)}catch(e){return!1}},a=Object.prototype.toString,l="function"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),u=function(){return!1};if("object"==typeof document){var y=document.all;a.call(y)===a.call(document.all)&&(u=function(e){if((c||!e)&&(void 0===e||"object"==typeof e))try{var t=a.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=o?function(e){if(u(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,t)}catch(e){if(e!==p)return!1}return!s(e)&&n(e)}:function(e){if(u(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(l)return n(e);if(s(e))return!1;var t=a.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&n(e)}},8184:(e,t,p)=>{"use strict";var r,o=p(6556),i=p(9721)(/^\s*(?:function)?\*/),s=p(9092)(),n=p(3628),a=o("Object.prototype.toString"),l=o("Function.prototype.toString");e.exports=function(e){if("function"!=typeof e)return!1;if(i(l(e)))return!0;if(!s)return"[object GeneratorFunction]"===a(e);if(!n)return!1;if(void 0===r){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();r=!!t&&n(t)}return n(e)===r}},3003:e=>{"use strict";e.exports=function(e){return e!=e}},4133:(e,t,p)=>{"use strict";var r=p(487),o=p(8452),i=p(3003),s=p(6642),n=p(2464),a=r(s(),Number);o(a,{getPolyfill:s,implementation:i,shim:n}),e.exports=a},6642:(e,t,p)=>{"use strict";var r=p(3003);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},2464:(e,t,p)=>{"use strict";var r=p(8452),o=p(6642);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},4035:(e,t,p)=>{"use strict";var r,o=p(6556),i=p(9092)(),s=p(9957),n=p(5795);if(i){var a=o("RegExp.prototype.exec"),l={},c=function(){throw l},u={toString:c,valueOf:c};"symbol"==typeof Symbol.toPrimitive&&(u[Symbol.toPrimitive]=c),r=function(e){if(!e||"object"!=typeof e)return!1;var t=n(e,"lastIndex");if(!t||!s(t,"value"))return!1;try{a(e,u)}catch(e){return e===l}}}else{var y=o("Object.prototype.toString");r=function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===y(e)}}e.exports=r},5680:(e,t,p)=>{"use strict";var r=p(5767);e.exports=function(e){return!!r(e)}},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},4459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},414:e=>{"use strict";e.exports=Math.round},3093:(e,t,p)=>{"use strict";var r=p(4459);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},6468:e=>{for(var t=4294967296,p=[],r=0;r<256;r++)p[r]=(r>15?"":"0")+r.toString(16);var o=e.exports=function(e,t){e instanceof Buffer?(this.buffer=e,this.offset=t||0):"[object Uint8Array]"==Object.prototype.toString.call(e)?(this.buffer=new Buffer(e),this.offset=t||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};o.MAX_INT=Math.pow(2,53),o.MIN_INT=-Math.pow(2,53),o.prototype={constructor:o,_2scomp:function(){for(var e=this.buffer,t=this.offset,p=1,r=t+7;r>=t;r--){var o=(255^e[r])+p;e[r]=255&o,p=o>>8}},setValue:function(e,p){var r=!1;if(1==arguments.length)if("number"==typeof e){if(r=e<0,p=(e=Math.abs(e))%t,(e/=t)>t)throw new RangeError(e+" is outside Int64 range");e|=0}else{if("string"!=typeof e)throw new Error(e+" must be a Number or String");p=(e=(e+"").replace(/^0x/,"")).substr(-8),e=e.length>8?e.substr(0,e.length-8):"",e=parseInt(e,16),p=parseInt(p,16)}for(var o=this.buffer,i=this.offset,s=7;s>=0;s--)o[i+s]=255&p,p=4==s?e:p>>>8;r&&this._2scomp()},toNumber:function(e){for(var t=this.buffer,p=this.offset,r=128&t[p],i=0,s=1,n=7,a=1;n>=0;n--,a*=256){var l=t[p+n];r&&(s=(l=(255^l)+s)>>8,l&=255),i+=l*a}return!e&&i>=o.MAX_INT?r?-1/0:1/0:r?-i:i},valueOf:function(){return this.toNumber(!1)},toString:function(e){return this.valueOf().toString(e||10)},toOctetString:function(e){for(var t=new Array(8),r=this.buffer,o=this.offset,i=0;i<8;i++)t[i]=p[r[o+i]];return t.join(e||"")},toBuffer:function(e){if(e&&0===this.offset)return this.buffer;var t=new Buffer(8);return this.buffer.copy(t,0,this.offset,this.offset+8),t},copy:function(e,t){this.buffer.copy(e,t||0,this.offset,this.offset+8)},compare:function(e){if((128&this.buffer[this.offset])!=(128&e.buffer[e.offset]))return e.buffer[e.offset]-this.buffer[this.offset];for(var t=0;t<8;t++)if(this.buffer[this.offset+t]!==e.buffer[e.offset+t])return this.buffer[this.offset+t]-e.buffer[e.offset+t];return 0},equals:function(e){return 0===this.compare(e)},inspect:function(){return"[Int64 value:"+this+" octets:"+this.toOctetString(" ")+"]"}}},9211:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,p){return 0===e&&0===p?1/e==1/p:e===p||!(!t(e)||!t(p))}},7653:(e,t,p)=>{"use strict";var r=p(8452),o=p(487),i=p(9211),s=p(9394),n=p(6576),a=o(s(),Object);r(a,{getPolyfill:s,implementation:i,shim:n}),e.exports=a},9394:(e,t,p)=>{"use strict";var r=p(9211);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},6576:(e,t,p)=>{"use strict";var r=p(9394),o=p(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8875:(e,t,p)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,s=p(1093),n=Object.prototype.propertyIsEnumerable,a=!n.call({toString:null},"toString"),l=n.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u=function(e){var t=e.constructor;return t&&t.prototype===e},y={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!y["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{u(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,p="[object Function]"===i.call(e),r=s(e),n=t&&"[object String]"===i.call(e),y=[];if(!t&&!p&&!r)throw new TypeError("Object.keys called on a non-object");var d=l&&p;if(n&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var _=0;_{"use strict";var r=Array.prototype.slice,o=p(1093),i=Object.keys,s=i?function(e){return i(e)}:p(8875),n=Object.keys;s.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?n(r.call(e)):n(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},1093:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var p=t.call(e),r="[object Arguments]"===p;return r||(r="[object Array]"!==p&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},8403:(e,t,p)=>{"use strict";var r=p(1189),o=p(1333)(),i=p(6556),s=p(9612),n=i("Array.prototype.push"),a=i("Object.prototype.propertyIsEnumerable"),l=o?s.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var p=s(e);if(1===arguments.length)return p;for(var i=1;i{"use strict";var r=p(8403);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),p={},r=0;r{"use strict";var r="win32"===process.platform,o=p(537);function i(e,t){for(var p=[],r=0;r=0&&!e[r];r--);return 0===p&&r===t?e:p>r?[]:e.slice(p,r+1)}var n=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,a=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,l={};function c(e){var t=n.exec(e),p=(t[1]||"")+(t[2]||""),r=t[3]||"",o=a.exec(r);return[p,o[1],o[2],o[3]]}function u(e){var t=n.exec(e),p=t[1]||"",r=!!p&&":"!==p[1];return{device:p,isUnc:r,isAbsolute:r||!!t[2],tail:t[3]}}function y(e){return"\\\\"+e.replace(/^[\\\/]+/,"").replace(/[\\\/]+/g,"\\")}l.resolve=function(){for(var e="",t="",p=!1,r=arguments.length-1;r>=-1;r--){var s;if(r>=0?s=arguments[r]:e?(s=process.env["="+e])&&s.substr(0,3).toLowerCase()===e.toLowerCase()+"\\"||(s=e+"\\"):s=process.cwd(),!o.isString(s))throw new TypeError("Arguments to path.resolve must be strings");if(s){var n=u(s),a=n.device,l=n.isUnc,c=n.isAbsolute,f=n.tail;if((!a||!e||a.toLowerCase()===e.toLowerCase())&&(e||(e=a),p||(t=f+"\\"+t,p=c),e&&p))break}}return l&&(e=y(e)),e+(p?"\\":"")+(t=i(t.split(/[\\\/]+/),!p).join("\\"))||"."},l.normalize=function(e){var t=u(e),p=t.device,r=t.isUnc,o=t.isAbsolute,s=t.tail,n=/[\\\/]$/.test(s);return(s=i(s.split(/[\\\/]+/),!o).join("\\"))||o||(s="."),s&&n&&(s+="\\"),r&&(p=y(p)),p+(o?"\\":"")+s},l.isAbsolute=function(e){return u(e).isAbsolute},l.join=function(){for(var e=[],t=0;t=-1&&!t;p--){var r=p>=0?arguments[p]:process.cwd();if(!o.isString(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r[0])}return(t?"/":"")+(e=i(e.split("/"),!t).join("/"))||"."},d.normalize=function(e){var t=d.isAbsolute(e),p=e&&"/"===e[e.length-1];return(e=i(e.split("/"),!t).join("/"))||t||(e="."),e&&p&&(e+="/"),(t?"/":"")+e},d.isAbsolute=function(e){return"/"===e.charAt(0)},d.join=function(){for(var e="",t=0;t{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},9721:(e,t,p)=>{"use strict";var r=p(6556),o=p(4035),i=r("RegExp.prototype.exec"),s=p(9675);e.exports=function(e){if(!o(e))throw new s("`regex` must be a RegExp");return function(t){return null!==i(e,t)}}},6897:(e,t,p)=>{"use strict";var r=p(453),o=p(41),i=p(592)(),s=p(5795),n=p(9675),a=r("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new n("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||a(t)!==t)throw new n("`length` must be a positive 32-bit integer");var p=arguments.length>2&&!!arguments[2],r=!0,l=!0;if("length"in e&&s){var c=s(e,"length");c&&!c.configurable&&(r=!1),c&&!c.writable&&(l=!1)}return(r||l||!p)&&(i?o(e,"length",t,!0,!0):o(e,"length",t)),e}},4789:(e,t,p)=>{var r=p(5971);function o(){r.call(this)}o.prototype=new r,e.exports=o,o.Stream=o,o.prototype.pipe=function(e,t){var p=this;function r(t){e.writable&&!1===e.write(t)&&p.pause&&p.pause()}function o(){p.readable&&p.resume&&p.resume()}p.on("data",r),e.on("drain",o),e._isStdio||t&&!1===t.end||(p.on("end",s),p.on("close",n));var i=!1;function s(){i||(i=!0,e.end())}function n(){i||(i=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(l(),!this.hasListeners("error"))throw e}function l(){p.off("data",r),e.off("drain",o),p.off("end",s),p.off("close",n),p.off("error",a),e.off("error",a),p.off("end",l),p.off("close",l),e.off("end",l),e.off("close",l)}return p.on("error",a),e.on("error",a),p.on("end",l),p.on("close",l),e.on("end",l),e.on("close",l),e.emit("pipe",p),e}},6622:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var p=function(){};p.prototype=t.prototype,e.prototype=new p,e.prototype.constructor=e}},1135:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},537:(e,t,p)=>{var r=/%[sdj%]/g;t.format=function(e){if(!_(e)){for(var t=[],p=0;p=i)return e;switch(e){case"%s":return String(o[p++]);case"%d":return Number(o[p++]);case"%j":try{return JSON.stringify(o[p++])}catch(e){return"[Circular]"}default:return e}})),a=o[p];p=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),f(p)?r.showHidden=p:p&&t._extend(r,p),S(r.showHidden)&&(r.showHidden=!1),S(r.depth)&&(r.depth=2),S(r.colors)&&(r.colors=!1),S(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=n),l(r,e,r.depth)}function n(e,t){var p=s.styles[t];return p?"["+s.colors[p][0]+"m"+e+"["+s.colors[p][1]+"m":e}function a(e,t){return e}function l(e,p,r){if(e.customInspect&&p&&b(p.inspect)&&p.inspect!==t.inspect&&(!p.constructor||p.constructor.prototype!==p)){var o=p.inspect(r,e);return _(o)||(o=l(e,o,r)),o}var i=function(e,t){if(S(t))return e.stylize("undefined","undefined");if(_(t)){var p="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(p,"string")}return h(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):d(t)?e.stylize("null","null"):void 0}(e,p);if(i)return i;var s=Object.keys(p),n=function(e){var t={};return e.forEach((function(e,p){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(p)),m(p)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return c(p);if(0===s.length){if(b(p)){var a=p.name?": "+p.name:"";return e.stylize("[Function"+a+"]","special")}if(g(p))return e.stylize(RegExp.prototype.toString.call(p),"regexp");if(E(p))return e.stylize(Date.prototype.toString.call(p),"date");if(m(p))return c(p)}var w,I="",L=!1,T=["{","}"];return y(p)&&(L=!0,T=["[","]"]),b(p)&&(I=" [Function"+(p.name?": "+p.name:"")+"]"),g(p)&&(I=" "+RegExp.prototype.toString.call(p)),E(p)&&(I=" "+Date.prototype.toUTCString.call(p)),m(p)&&(I=" "+c(p)),0!==s.length||L&&0!=p.length?r<0?g(p)?e.stylize(RegExp.prototype.toString.call(p),"regexp"):e.stylize("[Object]","special"):(e.seen.push(p),w=L?function(e,t,p,r,o){for(var i=[],s=0,n=t.length;s60?p[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+p[1]:p[0]+t+" "+e.join(", ")+" "+p[1]}(w,I,T)):T[0]+I+T[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,p,r,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),v(r,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(p)?l(e,a.value,null):l(e,a.value,p-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),S(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function y(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function h(e){return"number"==typeof e}function _(e){return"string"==typeof e}function S(e){return void 0===e}function g(e){return w(e)&&"[object RegExp]"===I(e)}function w(e){return"object"==typeof e&&null!==e}function E(e){return w(e)&&"[object Date]"===I(e)}function m(e){return w(e)&&("[object Error]"===I(e)||e instanceof Error)}function b(e){return"function"==typeof e}function I(e){return Object.prototype.toString.call(e)}function L(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(S(o)&&(o=process.env.NODE_DEBUG||""),e=e.toUpperCase(),!i[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var p=process.pid;i[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,p,r)}}else i[e]=function(){};return i[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=y,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=h,t.isString=_,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=S,t.isRegExp=g,t.isObject=w,t.isDate=E,t.isError=m,t.isFunction=b,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=p(1135);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,p;console.log("%s - %s",(p=[L((e=new Date).getHours()),L(e.getMinutes()),L(e.getSeconds())].join(":"),[e.getDate(),T[e.getMonth()],p].join(" ")),t.format.apply(t,arguments))},t.inherits=p(6622),t._extend=function(e,t){if(!t||!w(t))return e;for(var p=Object.keys(t),r=p.length;r--;)e[p[r]]=t[p[r]];return e}},5767:(e,t,p)=>{"use strict";var r=p(2682),o=p(9209),i=p(487),s=p(6556),n=p(5795),a=s("Object.prototype.toString"),l=p(9092)(),c="undefined"==typeof globalThis?p.g:globalThis,u=o(),y=s("String.prototype.slice"),f=Object.getPrototypeOf,d=s("Array.prototype.indexOf",!0)||function(e,t){for(var p=0;p-1?t:"Object"===t&&function(e){var t=!1;return r(h,(function(p,r){if(!t)try{p(e),t=y(r,1)}catch(e){}})),t}(e)}return n?function(e){var t=!1;return r(h,(function(p,r){if(!t)try{"$"+p(e)===r&&(t=y(r,1))}catch(e){}})),t}(e):null}},9209:(e,t,p)=>{"use strict";var r=p(6578),o="undefined"==typeof globalThis?p.g:globalThis;e.exports=function(){for(var e=[],t=0;t(e.paths=[],e.children||(e.children=[]),e),p(8248)})(); \ No newline at end of file diff --git a/javascript/sbp/integrity.js b/javascript/sbp/integrity.js index 883971014a..3f2bb99333 100644 --- a/javascript/sbp/integrity.js +++ b/javascript/sbp/integrity.js @@ -74,7 +74,76 @@ IntegritySSRHeader.prototype.fieldSpec.push(['tile_id', 'writeUInt16LE', 2]); IntegritySSRHeader.prototype.fieldSpec.push(['chain_id', 'writeUInt8', 1]); /** - * SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BB9). + * SBP class for message MSG_SSR_FLAG_HIGH_LEVEL_DEP_A (0x0BB9). + * + * Deprecated. + * + * Fields in the SBP payload (`sbp.payload`): + * @field obs_time GPSTimeSec GNSS reference time of the observation used to generate the flag. + * @field corr_time GPSTimeSec GNSS reference time of the correction associated to the flag. + * @field ssr_sol_id number (unsigned 8-bit int, 1 byte) SSR Solution ID. + * @field tile_set_id number (unsigned 16-bit int, 2 bytes) Unique identifier of the set this tile belongs to. + * @field tile_id number (unsigned 16-bit int, 2 bytes) Unique identifier of this tile in the tile set. + * @field chain_id number (unsigned 8-bit int, 1 byte) Chain and type of flag. + * @field use_gps_sat number (unsigned 8-bit int, 1 byte) Use GPS satellites. + * @field use_gal_sat number (unsigned 8-bit int, 1 byte) Use GAL satellites. + * @field use_bds_sat number (unsigned 8-bit int, 1 byte) Use BDS satellites. + * @field use_qzss_sat number (unsigned 8-bit int, 1 byte) Use QZSS satellites. + * @field reserved array Reserved + * @field use_tropo_grid_points number (unsigned 8-bit int, 1 byte) Use tropo grid points. + * @field use_iono_grid_points number (unsigned 8-bit int, 1 byte) Use iono grid points. + * @field use_iono_tile_sat_los number (unsigned 8-bit int, 1 byte) Use iono tile satellite LoS. + * @field use_iono_grid_point_sat_los number (unsigned 8-bit int, 1 byte) Use iono grid point satellite LoS. + * + * @param sbp An SBP object with a payload to be decoded. + */ +let MsgSsrFlagHighLevelDepA = function (sbp, fields) { + SBP.call(this, sbp); + this.messageType = "MSG_SSR_FLAG_HIGH_LEVEL_DEP_A"; + this.fields = (fields || this.parser.parse(sbp.payload)); + + return this; +}; +MsgSsrFlagHighLevelDepA.prototype = Object.create(SBP.prototype); +MsgSsrFlagHighLevelDepA.prototype.messageType = "MSG_SSR_FLAG_HIGH_LEVEL_DEP_A"; +MsgSsrFlagHighLevelDepA.prototype.msg_type = 0x0BB9; +MsgSsrFlagHighLevelDepA.prototype.constructor = MsgSsrFlagHighLevelDepA; +MsgSsrFlagHighLevelDepA.prototype.parser = new Parser() + .endianess('little') + .nest('obs_time', { type: GPSTimeSec.prototype.parser }) + .nest('corr_time', { type: GPSTimeSec.prototype.parser }) + .uint8('ssr_sol_id') + .uint16('tile_set_id') + .uint16('tile_id') + .uint8('chain_id') + .uint8('use_gps_sat') + .uint8('use_gal_sat') + .uint8('use_bds_sat') + .uint8('use_qzss_sat') + .array('reserved', { length: 5, type: 'uint8' }) + .uint8('use_tropo_grid_points') + .uint8('use_iono_grid_points') + .uint8('use_iono_tile_sat_los') + .uint8('use_iono_grid_point_sat_los'); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec = []; +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['obs_time', GPSTimeSec.prototype.fieldSpec]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['corr_time', GPSTimeSec.prototype.fieldSpec]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['ssr_sol_id', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['tile_set_id', 'writeUInt16LE', 2]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['tile_id', 'writeUInt16LE', 2]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['chain_id', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_gps_sat', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_gal_sat', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_bds_sat', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_qzss_sat', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['reserved', 'array', 'writeUInt8', function () { return 1; }, 5]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_tropo_grid_points', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_iono_grid_points', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_iono_tile_sat_los', 'writeUInt8', 1]); +MsgSsrFlagHighLevelDepA.prototype.fieldSpec.push(['use_iono_grid_point_sat_los', 'writeUInt8', 1]); + +/** + * SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BBA). * * Integrity monitoring flags for multiple aggregated elements. An element could be * a satellite, SSR grid point, or SSR tile. A group of aggregated elements being @@ -93,7 +162,8 @@ IntegritySSRHeader.prototype.fieldSpec.push(['chain_id', 'writeUInt8', 1]); * * Fields in the SBP payload (`sbp.payload`): * @field obs_time GPSTimeSec GNSS reference time of the observation used to generate the flag. - * @field corr_time GPSTimeSec GNSS reference time of the correction associated to the flag. + * @field iono_corr_time GPSTimeSec GNSS reference time of the ionospheric correction associated to the flag. + * @field sat_corr_time GPSTimeSec GNSS reference time of the satellite correction associated to the flag. * @field ssr_sol_id number (unsigned 8-bit int, 1 byte) SSR Solution ID. * @field tile_set_id number (unsigned 16-bit int, 2 bytes) Unique identifier of the set this tile belongs to. * @field tile_id number (unsigned 16-bit int, 2 bytes) Unique identifier of this tile in the tile set. @@ -119,12 +189,13 @@ let MsgSsrFlagHighLevel = function (sbp, fields) { }; MsgSsrFlagHighLevel.prototype = Object.create(SBP.prototype); MsgSsrFlagHighLevel.prototype.messageType = "MSG_SSR_FLAG_HIGH_LEVEL"; -MsgSsrFlagHighLevel.prototype.msg_type = 0x0BB9; +MsgSsrFlagHighLevel.prototype.msg_type = 0x0BBA; MsgSsrFlagHighLevel.prototype.constructor = MsgSsrFlagHighLevel; MsgSsrFlagHighLevel.prototype.parser = new Parser() .endianess('little') .nest('obs_time', { type: GPSTimeSec.prototype.parser }) - .nest('corr_time', { type: GPSTimeSec.prototype.parser }) + .nest('iono_corr_time', { type: GPSTimeSec.prototype.parser }) + .nest('sat_corr_time', { type: GPSTimeSec.prototype.parser }) .uint8('ssr_sol_id') .uint16('tile_set_id') .uint16('tile_id') @@ -140,7 +211,8 @@ MsgSsrFlagHighLevel.prototype.parser = new Parser() .uint8('use_iono_grid_point_sat_los'); MsgSsrFlagHighLevel.prototype.fieldSpec = []; MsgSsrFlagHighLevel.prototype.fieldSpec.push(['obs_time', GPSTimeSec.prototype.fieldSpec]); -MsgSsrFlagHighLevel.prototype.fieldSpec.push(['corr_time', GPSTimeSec.prototype.fieldSpec]); +MsgSsrFlagHighLevel.prototype.fieldSpec.push(['iono_corr_time', GPSTimeSec.prototype.fieldSpec]); +MsgSsrFlagHighLevel.prototype.fieldSpec.push(['sat_corr_time', GPSTimeSec.prototype.fieldSpec]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['ssr_sol_id', 'writeUInt8', 1]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['tile_set_id', 'writeUInt16LE', 2]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['tile_id', 'writeUInt16LE', 2]); @@ -379,7 +451,9 @@ MsgAcknowledge.prototype.fieldSpec.push(['solution_id', 'writeUInt8', 1]); module.exports = { IntegritySSRHeader: IntegritySSRHeader, - 0x0BB9: MsgSsrFlagHighLevel, + 0x0BB9: MsgSsrFlagHighLevelDepA, + MsgSsrFlagHighLevelDepA: MsgSsrFlagHighLevelDepA, + 0x0BBA: MsgSsrFlagHighLevel, MsgSsrFlagHighLevel: MsgSsrFlagHighLevel, 0x0BBD: MsgSsrFlagSatellites, MsgSsrFlagSatellites: MsgSsrFlagSatellites, diff --git a/jsonschema/MsgSsrFlagHighLevel.json b/jsonschema/MsgSsrFlagHighLevel.json index 70005ae4a3..1c89d6cb76 100644 --- a/jsonschema/MsgSsrFlagHighLevel.json +++ b/jsonschema/MsgSsrFlagHighLevel.json @@ -17,7 +17,8 @@ "type": "object", "properties": { "obs_time": {"$ref": "GpsTimeSec.json"}, - "corr_time": {"$ref": "GpsTimeSec.json"}, + "iono_corr_time": {"$ref": "GpsTimeSec.json"}, + "sat_corr_time": {"$ref": "GpsTimeSec.json"}, "ssr_sol_id": {"type": "integer"}, "tile_set_id": {"type": "integer"}, "tile_id": {"type": "integer"}, @@ -33,7 +34,8 @@ }, "required": [ "obs_time", - "corr_time", + "iono_corr_time", + "sat_corr_time", "ssr_sol_id", "tile_set_id", "tile_id", diff --git a/kaitai/ksy/integrity.ksy b/kaitai/ksy/integrity.ksy index bb34cfda71..e82d1d621f 100644 --- a/kaitai/ksy/integrity.ksy +++ b/kaitai/ksy/integrity.ksy @@ -51,6 +51,73 @@ types: Chain and type of flag. type: u1 + msg_ssr_flag_high_level_dep_a: + doc: | + Deprecated. + seq: + - id: obs_time + doc: | + GNSS reference time of the observation used to generate the flag. + type: gnss::gps_time_sec + - id: corr_time + doc: | + GNSS reference time of the correction associated to the flag. + type: gnss::gps_time_sec + - id: ssr_sol_id + doc: | + SSR Solution ID. + type: u1 + - id: tile_set_id + doc: | + Unique identifier of the set this tile belongs to. + type: u2 + - id: tile_id + doc: | + Unique identifier of this tile in the tile set. + type: u2 + - id: chain_id + doc: | + Chain and type of flag. + type: u1 + - id: use_gps_sat + doc: | + Use GPS satellites. + type: u1 + - id: use_gal_sat + doc: | + Use GAL satellites. + type: u1 + - id: use_bds_sat + doc: | + Use BDS satellites. + type: u1 + - id: use_qzss_sat + doc: | + Use QZSS satellites. + type: u1 + - id: reserved + doc: | + Reserved + type: u1 + repeat: expr + repeat-expr: 5 + - id: use_tropo_grid_points + doc: | + Use tropo grid points. + type: u1 + - id: use_iono_grid_points + doc: | + Use iono grid points. + type: u1 + - id: use_iono_tile_sat_los + doc: | + Use iono tile satellite LoS. + type: u1 + - id: use_iono_grid_point_sat_los + doc: | + Use iono grid point satellite LoS. + type: u1 + msg_ssr_flag_high_level: doc: | Integrity monitoring flags for multiple aggregated elements. An element @@ -83,9 +150,15 @@ types: doc: | GNSS reference time of the observation used to generate the flag. type: gnss::gps_time_sec - - id: corr_time + - id: iono_corr_time doc: | - GNSS reference time of the correction associated to the flag. + GNSS reference time of the ionospheric correction associated to the + flag. + type: gnss::gps_time_sec + - id: sat_corr_time + doc: | + GNSS reference time of the satellite correction associated to the + flag. type: gnss::gps_time_sec - id: ssr_sol_id doc: | diff --git a/kaitai/ksy/sbp.ksy b/kaitai/ksy/sbp.ksy index 7aac5ff64c..d2c7df2cdf 100644 --- a/kaitai/ksy/sbp.ksy +++ b/kaitai/ksy/sbp.ksy @@ -97,7 +97,8 @@ enums: 2305: msg_imu_aux 2309: msg_imu_comp - 3001: msg_ssr_flag_high_level + 3001: msg_ssr_flag_high_level_dep_a + 3002: msg_ssr_flag_high_level 3005: msg_ssr_flag_satellites 3011: msg_ssr_flag_tropo_grid_points 3015: msg_ssr_flag_iono_grid_points @@ -381,7 +382,8 @@ types: 2305: imu::msg_imu_aux 2309: imu::msg_imu_comp - 3001: integrity::msg_ssr_flag_high_level + 3001: integrity::msg_ssr_flag_high_level_dep_a + 3002: integrity::msg_ssr_flag_high_level 3005: integrity::msg_ssr_flag_satellites 3011: integrity::msg_ssr_flag_tropo_grid_points 3015: integrity::msg_ssr_flag_iono_grid_points diff --git a/kaitai/perl/KaitaiSbp/Integrity.pm b/kaitai/perl/KaitaiSbp/Integrity.pm index a522c9bcea..f88e6f1bbc 100644 --- a/kaitai/perl/KaitaiSbp/Integrity.pm +++ b/kaitai/perl/KaitaiSbp/Integrity.pm @@ -481,7 +481,7 @@ sub faulty_points { } ######################################################################## -package Integrity::MsgSsrFlagHighLevel; +package Integrity::MsgSsrFlagHighLevelDepA; our @ISA = 'IO::KaitaiStruct::Struct'; @@ -606,4 +606,136 @@ sub use_iono_grid_point_sat_los { return $self->{use_iono_grid_point_sat_los}; } +######################################################################## +package Integrity::MsgSsrFlagHighLevel; + +our @ISA = 'IO::KaitaiStruct::Struct'; + +sub from_file { + my ($class, $filename) = @_; + my $fd; + + open($fd, '<', $filename) or return undef; + binmode($fd); + return new($class, IO::KaitaiStruct::Stream->new($fd)); +} + +sub new { + my ($class, $_io, $_parent, $_root) = @_; + my $self = IO::KaitaiStruct::Struct->new($_io); + + bless $self, $class; + $self->{_parent} = $_parent; + $self->{_root} = $_root || $self;; + + $self->_read(); + + return $self; +} + +sub _read { + my ($self) = @_; + + $self->{obs_time} = Gnss::GpsTimeSec->new($self->{_io}, $self, $self->{_root}); + $self->{iono_corr_time} = Gnss::GpsTimeSec->new($self->{_io}, $self, $self->{_root}); + $self->{sat_corr_time} = Gnss::GpsTimeSec->new($self->{_io}, $self, $self->{_root}); + $self->{ssr_sol_id} = $self->{_io}->read_u1(); + $self->{tile_set_id} = $self->{_io}->read_u2le(); + $self->{tile_id} = $self->{_io}->read_u2le(); + $self->{chain_id} = $self->{_io}->read_u1(); + $self->{use_gps_sat} = $self->{_io}->read_u1(); + $self->{use_gal_sat} = $self->{_io}->read_u1(); + $self->{use_bds_sat} = $self->{_io}->read_u1(); + $self->{use_qzss_sat} = $self->{_io}->read_u1(); + $self->{reserved} = []; + my $n_reserved = 5; + for (my $i = 0; $i < $n_reserved; $i++) { + push @{$self->{reserved}}, $self->{_io}->read_u1(); + } + $self->{use_tropo_grid_points} = $self->{_io}->read_u1(); + $self->{use_iono_grid_points} = $self->{_io}->read_u1(); + $self->{use_iono_tile_sat_los} = $self->{_io}->read_u1(); + $self->{use_iono_grid_point_sat_los} = $self->{_io}->read_u1(); +} + +sub obs_time { + my ($self) = @_; + return $self->{obs_time}; +} + +sub iono_corr_time { + my ($self) = @_; + return $self->{iono_corr_time}; +} + +sub sat_corr_time { + my ($self) = @_; + return $self->{sat_corr_time}; +} + +sub ssr_sol_id { + my ($self) = @_; + return $self->{ssr_sol_id}; +} + +sub tile_set_id { + my ($self) = @_; + return $self->{tile_set_id}; +} + +sub tile_id { + my ($self) = @_; + return $self->{tile_id}; +} + +sub chain_id { + my ($self) = @_; + return $self->{chain_id}; +} + +sub use_gps_sat { + my ($self) = @_; + return $self->{use_gps_sat}; +} + +sub use_gal_sat { + my ($self) = @_; + return $self->{use_gal_sat}; +} + +sub use_bds_sat { + my ($self) = @_; + return $self->{use_bds_sat}; +} + +sub use_qzss_sat { + my ($self) = @_; + return $self->{use_qzss_sat}; +} + +sub reserved { + my ($self) = @_; + return $self->{reserved}; +} + +sub use_tropo_grid_points { + my ($self) = @_; + return $self->{use_tropo_grid_points}; +} + +sub use_iono_grid_points { + my ($self) = @_; + return $self->{use_iono_grid_points}; +} + +sub use_iono_tile_sat_los { + my ($self) = @_; + return $self->{use_iono_tile_sat_los}; +} + +sub use_iono_grid_point_sat_los { + my ($self) = @_; + return $self->{use_iono_grid_point_sat_los}; +} + 1; diff --git a/kaitai/perl/KaitaiSbp/Sbp.pm b/kaitai/perl/KaitaiSbp/Sbp.pm index 0f3f1be210..980f6db294 100644 --- a/kaitai/perl/KaitaiSbp/Sbp.pm +++ b/kaitai/perl/KaitaiSbp/Sbp.pm @@ -234,7 +234,8 @@ our $MSG_IDS_MSG_MAG_RAW = 2306; our $MSG_IDS_MSG_ODOMETRY = 2307; our $MSG_IDS_MSG_WHEELTICK = 2308; our $MSG_IDS_MSG_IMU_COMP = 2309; -our $MSG_IDS_MSG_SSR_FLAG_HIGH_LEVEL = 3001; +our $MSG_IDS_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A = 3001; +our $MSG_IDS_MSG_SSR_FLAG_HIGH_LEVEL = 3002; our $MSG_IDS_MSG_SSR_FLAG_SATELLITES = 3005; our $MSG_IDS_MSG_SSR_FLAG_TROPO_GRID_POINTS = 3011; our $MSG_IDS_MSG_SSR_FLAG_IONO_GRID_POINTS = 3015; @@ -1510,7 +1511,7 @@ sub _read { elsif ($_on == 3001) { $self->{_raw_payload} = $self->{_io}->read_bytes($self->length()); my $io__raw_payload = IO::KaitaiStruct::Stream->new($self->{_raw_payload}); - $self->{payload} = Integrity::MsgSsrFlagHighLevel->new($io__raw_payload, $self, $self->{_root}); + $self->{payload} = Integrity::MsgSsrFlagHighLevelDepA->new($io__raw_payload, $self, $self->{_root}); } elsif ($_on == 30) { $self->{_raw_payload} = $self->{_io}->read_bytes($self->length()); @@ -1542,6 +1543,11 @@ sub _read { my $io__raw_payload = IO::KaitaiStruct::Stream->new($self->{_raw_payload}); $self->{payload} = Bootload::MsgNapDeviceDnaReq->new($io__raw_payload, $self, $self->{_root}); } + elsif ($_on == 3002) { + $self->{_raw_payload} = $self->{_io}->read_bytes($self->length()); + my $io__raw_payload = IO::KaitaiStruct::Stream->new($self->{_raw_payload}); + $self->{payload} = Integrity::MsgSsrFlagHighLevel->new($io__raw_payload, $self, $self->{_root}); + } else { $self->{payload} = $self->{_io}->read_bytes($self->length()); } diff --git a/kaitai/perl/KaitaiSbp/Table.pm b/kaitai/perl/KaitaiSbp/Table.pm index 2f69d8e287..5f12a5de43 100644 --- a/kaitai/perl/KaitaiSbp/Table.pm +++ b/kaitai/perl/KaitaiSbp/Table.pm @@ -91,7 +91,8 @@ our %TABLE = ( 2305 => sub{Imu::MsgImuAux->new(@_)}, 2309 => sub{Imu::MsgImuComp->new(@_)}, - 3001 => sub{Integrity::MsgSsrFlagHighLevel->new(@_)}, + 3001 => sub{Integrity::MsgSsrFlagHighLevelDepA->new(@_)}, + 3002 => sub{Integrity::MsgSsrFlagHighLevel->new(@_)}, 3005 => sub{Integrity::MsgSsrFlagSatellites->new(@_)}, 3011 => sub{Integrity::MsgSsrFlagTropoGridPoints->new(@_)}, 3015 => sub{Integrity::MsgSsrFlagIonoGridPoints->new(@_)}, diff --git a/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t b/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t index 2e66aa82db..1b2311ed94 100644 --- a/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t +++ b/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t @@ -29,32 +29,34 @@ use Test::More; use JSON::PP; use MIME::Base64; sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1() { - my $buf = decode_base64("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD"); + my $buf = decode_base64("VboLQgAltAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCLHu"); my $stream = IO::KaitaiStruct::Stream->new($buf); my $msg = ParseUtils::get_flattened_msg(Sbp::SbpMessage->new($stream)); is($msg->{'preamble'}, 0x55, "preamble"); - is($msg->{'msg_type'}, 0x0BB9, "msg_type"); + is($msg->{'msg_type'}, 0x0BBA, "msg_type"); is($msg->{'sender'}, 0x0042, "sender"); - is($msg->{'length'}, 31, "length"); + is($msg->{'length'}, 37, "length"); - is($msg->{'payload'}, "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "payload"); + is($msg->{'payload'}, "tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "payload"); - is($msg->{'crc'}, 0x0369, "crc"); + is($msg->{'crc'}, 0xEEB1, "crc"); my $json = JSON::PP->new->convert_blessed->canonical; is($msg->chain_id(), 40, "chain_id"); - is($json->encode($msg->corr_time()), $json->encode($json->decode(q{{"tow":360,"wn":6}})), "corr_time"); + is($json->encode($msg->iono_corr_time()), $json->encode($json->decode(q{{"tow":365,"wn":6}})), "iono_corr_time"); is($json->encode($msg->obs_time()), $json->encode($json->decode(q{{"tow":180,"wn":3}})), "obs_time"); is($json->encode($msg->reserved()), $json->encode($json->decode(q{[0,0,0,0,0]})), "reserved"); + is($json->encode($msg->sat_corr_time()), $json->encode($json->decode(q{{"tow":360,"wn":6}})), "sat_corr_time"); + is($msg->ssr_sol_id(), 10, "ssr_sol_id"); is($msg->tile_id(), 30, "tile_id"); @@ -77,7 +79,7 @@ sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1() { is($msg->use_tropo_grid_points(), 5, "use_tropo_grid_points"); - is($json->encode($msg), $json->encode($json->decode(q{{"chain_id":40,"corr_time":{"tow":360,"wn":6},"crc":873,"length":31,"msg_type":3001,"obs_time":{"tow":180,"wn":3},"payload":"tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==","preamble":85,"reserved":[0,0,0,0,0],"sender":66,"ssr_sol_id":10,"tile_id":30,"tile_set_id":20,"use_bds_sat":3,"use_gal_sat":2,"use_gps_sat":1,"use_iono_grid_point_sat_los":8,"use_iono_grid_points":6,"use_iono_tile_sat_los":7,"use_qzss_sat":4,"use_tropo_grid_points":5}})), "raw_json"); + is($json->encode($msg), $json->encode($json->decode(q{{"chain_id":40,"crc":61105,"iono_corr_time":{"tow":365,"wn":6},"length":37,"msg_type":3002,"obs_time":{"tow":180,"wn":3},"payload":"tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==","preamble":85,"reserved":[0,0,0,0,0],"sat_corr_time":{"tow":360,"wn":6},"sender":66,"ssr_sol_id":10,"tile_id":30,"tile_set_id":20,"use_bds_sat":3,"use_gal_sat":2,"use_gps_sat":1,"use_iono_grid_point_sat_los":8,"use_iono_grid_points":6,"use_iono_tile_sat_los":7,"use_qzss_sat":4,"use_tropo_grid_points":5}})), "raw_json"); } test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(); diff --git a/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.t b/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.t new file mode 100644 index 0000000000..c0eeddbbbf --- /dev/null +++ b/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.t @@ -0,0 +1,84 @@ +#!/usr/bin/perl -w +# +# Copyright (C) 2015-2023 Swift Navigation Inc. +# Contact: https://support.swiftnav.com +# +# This source is subject to the license found in the file 'LICENSE' which must +# be distributed together with this source. All other rights reserved. +# +# THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. +# +# Test cases automatically generated from spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml +# with generate.py. Do not modify by hand! + +use strict; + +BEGIN { + # add grandparent directory to include path + use Cwd qw(realpath); + use File::Basename; + unshift @INC, realpath(dirname($0))."/../../"; +} + +use KaitaiSbp::Sbp; +use KaitaiSbp::ParseUtils; +use IO::KaitaiStruct; +use Test::More; +use JSON::PP; +use MIME::Base64; +sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a_1() { + my $buf = decode_base64("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD"); + my $stream = IO::KaitaiStruct::Stream->new($buf); + my $msg = ParseUtils::get_flattened_msg(Sbp::SbpMessage->new($stream)); + + is($msg->{'preamble'}, 0x55, "preamble"); + + is($msg->{'msg_type'}, 0x0BB9, "msg_type"); + + is($msg->{'sender'}, 0x0042, "sender"); + + is($msg->{'length'}, 31, "length"); + + is($msg->{'payload'}, "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "payload"); + + is($msg->{'crc'}, 0x0369, "crc"); + + my $json = JSON::PP->new->convert_blessed->canonical; + + is($msg->chain_id(), 40, "chain_id"); + + is($json->encode($msg->corr_time()), $json->encode($json->decode(q{{"tow":360,"wn":6}})), "corr_time"); + + is($json->encode($msg->obs_time()), $json->encode($json->decode(q{{"tow":180,"wn":3}})), "obs_time"); + + is($json->encode($msg->reserved()), $json->encode($json->decode(q{[0,0,0,0,0]})), "reserved"); + + is($msg->ssr_sol_id(), 10, "ssr_sol_id"); + + is($msg->tile_id(), 30, "tile_id"); + + is($msg->tile_set_id(), 20, "tile_set_id"); + + is($msg->use_bds_sat(), 3, "use_bds_sat"); + + is($msg->use_gal_sat(), 2, "use_gal_sat"); + + is($msg->use_gps_sat(), 1, "use_gps_sat"); + + is($msg->use_iono_grid_point_sat_los(), 8, "use_iono_grid_point_sat_los"); + + is($msg->use_iono_grid_points(), 6, "use_iono_grid_points"); + + is($msg->use_iono_tile_sat_los(), 7, "use_iono_tile_sat_los"); + + is($msg->use_qzss_sat(), 4, "use_qzss_sat"); + + is($msg->use_tropo_grid_points(), 5, "use_tropo_grid_points"); + + is($json->encode($msg), $json->encode($json->decode(q{{"chain_id":40,"corr_time":{"tow":360,"wn":6},"crc":873,"length":31,"msg_type":3001,"obs_time":{"tow":180,"wn":3},"payload":"tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==","preamble":85,"reserved":[0,0,0,0,0],"sender":66,"ssr_sol_id":10,"tile_id":30,"tile_set_id":20,"use_bds_sat":3,"use_gal_sat":2,"use_gps_sat":1,"use_iono_grid_point_sat_los":8,"use_iono_grid_points":6,"use_iono_tile_sat_los":7,"use_qzss_sat":4,"use_tropo_grid_points":5}})), "raw_json"); +} +test_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a_1(); + +done_testing(); diff --git a/kaitai/python/kaitai_sbp/integrity.py b/kaitai/python/kaitai_sbp/integrity.py index 7fcf216f63..55d57614d3 100644 --- a/kaitai/python/kaitai_sbp/integrity.py +++ b/kaitai/python/kaitai_sbp/integrity.py @@ -147,6 +147,36 @@ def _read(self): + class MsgSsrFlagHighLevelDepA(KaitaiStruct): + """Deprecated. + """ + def __init__(self, _io, _parent=None, _root=None): + self._io = _io + self._parent = _parent + self._root = _root if _root else self + self._read() + + def _read(self): + self.obs_time = Gnss.GpsTimeSec(self._io, self, self._root) + self.corr_time = Gnss.GpsTimeSec(self._io, self, self._root) + self.ssr_sol_id = self._io.read_u1() + self.tile_set_id = self._io.read_u2le() + self.tile_id = self._io.read_u2le() + self.chain_id = self._io.read_u1() + self.use_gps_sat = self._io.read_u1() + self.use_gal_sat = self._io.read_u1() + self.use_bds_sat = self._io.read_u1() + self.use_qzss_sat = self._io.read_u1() + self.reserved = [] + for i in range(5): + self.reserved.append(self._io.read_u1()) + + self.use_tropo_grid_points = self._io.read_u1() + self.use_iono_grid_points = self._io.read_u1() + self.use_iono_tile_sat_los = self._io.read_u1() + self.use_iono_grid_point_sat_los = self._io.read_u1() + + class MsgSsrFlagHighLevel(KaitaiStruct): """Integrity monitoring flags for multiple aggregated elements. An element could be a satellite, SSR grid point, or SSR tile. A group of aggregated @@ -182,7 +212,8 @@ def __init__(self, _io, _parent=None, _root=None): def _read(self): self.obs_time = Gnss.GpsTimeSec(self._io, self, self._root) - self.corr_time = Gnss.GpsTimeSec(self._io, self, self._root) + self.iono_corr_time = Gnss.GpsTimeSec(self._io, self, self._root) + self.sat_corr_time = Gnss.GpsTimeSec(self._io, self, self._root) self.ssr_sol_id = self._io.read_u1() self.tile_set_id = self._io.read_u2le() self.tile_id = self._io.read_u2le() diff --git a/kaitai/python/kaitai_sbp/sbp.py b/kaitai/python/kaitai_sbp/sbp.py index 75d6ae8b82..5b7f5627f8 100644 --- a/kaitai/python/kaitai_sbp/sbp.py +++ b/kaitai/python/kaitai_sbp/sbp.py @@ -227,7 +227,8 @@ class MsgIds(Enum): msg_odometry = 2307 msg_wheeltick = 2308 msg_imu_comp = 2309 - msg_ssr_flag_high_level = 3001 + msg_ssr_flag_high_level_dep_a = 3001 + msg_ssr_flag_high_level = 3002 msg_ssr_flag_satellites = 3005 msg_ssr_flag_tropo_grid_points = 3011 msg_ssr_flag_iono_grid_points = 3015 @@ -1237,7 +1238,7 @@ def _read(self): elif _on == 3001: self._raw_payload = self._io.read_bytes(self.length) _io__raw_payload = KaitaiStream(BytesIO(self._raw_payload)) - self.payload = Integrity.MsgSsrFlagHighLevel(_io__raw_payload, self, self._root) + self.payload = Integrity.MsgSsrFlagHighLevelDepA(_io__raw_payload, self, self._root) elif _on == 30: self._raw_payload = self._io.read_bytes(self.length) _io__raw_payload = KaitaiStream(BytesIO(self._raw_payload)) @@ -1262,6 +1263,10 @@ def _read(self): self._raw_payload = self._io.read_bytes(self.length) _io__raw_payload = KaitaiStream(BytesIO(self._raw_payload)) self.payload = Bootload.MsgNapDeviceDnaReq(_io__raw_payload, self, self._root) + elif _on == 3002: + self._raw_payload = self._io.read_bytes(self.length) + _io__raw_payload = KaitaiStream(BytesIO(self._raw_payload)) + self.payload = Integrity.MsgSsrFlagHighLevel(_io__raw_payload, self, self._root) else: self.payload = self._io.read_bytes(self.length) self.crc = self._io.read_u2le() diff --git a/kaitai/python/kaitai_sbp/table.py b/kaitai/python/kaitai_sbp/table.py index 1685d44394..17ab1718a0 100644 --- a/kaitai/python/kaitai_sbp/table.py +++ b/kaitai/python/kaitai_sbp/table.py @@ -85,7 +85,8 @@ 2305: Imu.MsgImuAux, 2309: Imu.MsgImuComp, - 3001: Integrity.MsgSsrFlagHighLevel, + 3001: Integrity.MsgSsrFlagHighLevelDepA, + 3002: Integrity.MsgSsrFlagHighLevel, 3005: Integrity.MsgSsrFlagSatellites, 3011: Integrity.MsgSsrFlagTropoGridPoints, 3015: Integrity.MsgSsrFlagIonoGridPoints, diff --git a/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py b/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py index 8a9739e187..efe7a31bd5 100644 --- a/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py +++ b/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py @@ -19,31 +19,33 @@ import base64 def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(): - buf = base64.standard_b64decode("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD") + buf = base64.standard_b64decode("VboLQgAltAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCLHu") stream = KaitaiStream(io.BytesIO(buf)) msg = get_flattened_msg(sbp.Sbp.SbpMessage(stream)) assert msg.preamble == 0x55 - assert msg.msg_type == 0x0BB9 + assert msg.msg_type == 0x0BBA assert msg.sender == 0x0042 - assert msg.length == 31 + assert msg.length == 37 - assert msg.payload == "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==" + assert msg.payload == "tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==" - assert msg.crc == 0x0369 + assert msg.crc == 0xEEB1 assert dictify(msg.chain_id) == 40 - assert dictify(msg.corr_time) == {'tow': 360, 'wn': 6} + assert dictify(msg.iono_corr_time) == {'tow': 365, 'wn': 6} assert dictify(msg.obs_time) == {'tow': 180, 'wn': 3} assert dictify(msg.reserved) == [0, 0, 0, 0, 0] + assert dictify(msg.sat_corr_time) == {'tow': 360, 'wn': 6} + assert dictify(msg.ssr_sol_id) == 10 assert dictify(msg.tile_id) == 30 @@ -66,4 +68,4 @@ def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(): assert dictify(msg.use_tropo_grid_points) == 5 - assert dictify(msg) == {'obs_time': {'tow': 180, 'wn': 3}, 'corr_time': {'tow': 360, 'wn': 6}, 'ssr_sol_id': 10, 'tile_set_id': 20, 'tile_id': 30, 'chain_id': 40, 'use_gps_sat': 1, 'use_gal_sat': 2, 'use_bds_sat': 3, 'use_qzss_sat': 4, 'reserved': [0, 0, 0, 0, 0], 'use_tropo_grid_points': 5, 'use_iono_grid_points': 6, 'use_iono_tile_sat_los': 7, 'use_iono_grid_point_sat_los': 8, 'preamble': 85, 'msg_type': 3001, 'sender': 66, 'length': 31, 'payload': 'tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==', 'crc': 873} + assert dictify(msg) == {'obs_time': {'tow': 180, 'wn': 3}, 'sat_corr_time': {'tow': 360, 'wn': 6}, 'iono_corr_time': {'tow': 365, 'wn': 6}, 'ssr_sol_id': 10, 'tile_set_id': 20, 'tile_id': 30, 'chain_id': 40, 'use_gps_sat': 1, 'use_gal_sat': 2, 'use_bds_sat': 3, 'use_qzss_sat': 4, 'reserved': [0, 0, 0, 0, 0], 'use_tropo_grid_points': 5, 'use_iono_grid_points': 6, 'use_iono_tile_sat_los': 7, 'use_iono_grid_point_sat_los': 8, 'preamble': 85, 'msg_type': 3002, 'sender': 66, 'length': 37, 'payload': 'tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==', 'crc': 61105} diff --git a/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.py b/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.py new file mode 100644 index 0000000000..0c1a6bf544 --- /dev/null +++ b/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevelDepA.py @@ -0,0 +1,69 @@ +# Copyright (C) 2015-2023 Swift Navigation Inc. +# Contact: https://support.swiftnav.com +# +# This source is subject to the license found in the file 'LICENSE' which must +# be distributed together with this source. All other rights reserved. +# +# THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, +# EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. +# +# Test cases automatically generated from spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml +# with generate.py. Do not modify by hand! + +import kaitai_sbp.sbp as sbp +from kaitai_sbp.parse_utils import get_flattened_msg +from kaitai_sbp.tests.utils import dictify +from kaitaistruct import KaitaiStream +import io +import base64 + +def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a_1(): + buf = base64.standard_b64decode("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD") + + stream = KaitaiStream(io.BytesIO(buf)) + msg = get_flattened_msg(sbp.Sbp.SbpMessage(stream)) + + assert msg.preamble == 0x55 + + assert msg.msg_type == 0x0BB9 + + assert msg.sender == 0x0042 + + assert msg.length == 31 + + assert msg.payload == "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==" + + assert msg.crc == 0x0369 + + assert dictify(msg.chain_id) == 40 + + assert dictify(msg.corr_time) == {'tow': 360, 'wn': 6} + + assert dictify(msg.obs_time) == {'tow': 180, 'wn': 3} + + assert dictify(msg.reserved) == [0, 0, 0, 0, 0] + + assert dictify(msg.ssr_sol_id) == 10 + + assert dictify(msg.tile_id) == 30 + + assert dictify(msg.tile_set_id) == 20 + + assert dictify(msg.use_bds_sat) == 3 + + assert dictify(msg.use_gal_sat) == 2 + + assert dictify(msg.use_gps_sat) == 1 + + assert dictify(msg.use_iono_grid_point_sat_los) == 8 + + assert dictify(msg.use_iono_grid_points) == 6 + + assert dictify(msg.use_iono_tile_sat_los) == 7 + + assert dictify(msg.use_qzss_sat) == 4 + + assert dictify(msg.use_tropo_grid_points) == 5 + + assert dictify(msg) == {'obs_time': {'tow': 180, 'wn': 3}, 'corr_time': {'tow': 360, 'wn': 6}, 'ssr_sol_id': 10, 'tile_set_id': 20, 'tile_id': 30, 'chain_id': 40, 'use_gps_sat': 1, 'use_gal_sat': 2, 'use_bds_sat': 3, 'use_qzss_sat': 4, 'reserved': [0, 0, 0, 0, 0], 'use_tropo_grid_points': 5, 'use_iono_grid_points': 6, 'use_iono_tile_sat_los': 7, 'use_iono_grid_point_sat_los': 8, 'preamble': 85, 'msg_type': 3001, 'sender': 66, 'length': 31, 'payload': 'tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==', 'crc': 873} diff --git a/proto/integrity.proto b/proto/integrity.proto index 507a8b82f3..28ce64b5e1 100644 --- a/proto/integrity.proto +++ b/proto/integrity.proto @@ -65,19 +65,20 @@ message IntegritySSRHeader { */ message MsgSsrFlagHighLevel { gnss.GpsTimeSec obs_time = 1; - gnss.GpsTimeSec corr_time = 2; - uint32 ssr_sol_id = 3; - uint32 tile_set_id = 4; - uint32 tile_id = 5; - uint32 chain_id = 6; - uint32 use_gps_sat = 7; - uint32 use_gal_sat = 8; - uint32 use_bds_sat = 9; - uint32 use_qzss_sat = 10; - uint32 use_tropo_grid_points = 12; - uint32 use_iono_grid_points = 13; - uint32 use_iono_tile_sat_los = 14; - uint32 use_iono_grid_point_sat_los = 15; + gnss.GpsTimeSec iono_corr_time = 2; + gnss.GpsTimeSec sat_corr_time = 3; + uint32 ssr_sol_id = 4; + uint32 tile_set_id = 5; + uint32 tile_id = 6; + uint32 chain_id = 7; + uint32 use_gps_sat = 8; + uint32 use_gal_sat = 9; + uint32 use_bds_sat = 10; + uint32 use_qzss_sat = 11; + uint32 use_tropo_grid_points = 13; + uint32 use_iono_grid_points = 14; + uint32 use_iono_tile_sat_los = 15; + uint32 use_iono_grid_point_sat_los = 16; } /** List of satellites which are faulty, per constellation diff --git a/python/sbp/integrity.py b/python/sbp/integrity.py index 47983388d8..3f344f7211 100644 --- a/python/sbp/integrity.py +++ b/python/sbp/integrity.py @@ -86,9 +86,174 @@ def from_binary(self, d): for n in self.__class__.__slots__: setattr(self, n, getattr(p, n)) -SBP_MSG_SSR_FLAG_HIGH_LEVEL = 0x0BB9 +SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A = 0x0BB9 +class MsgSsrFlagHighLevelDepA(SBP): + """SBP class for message MSG_SSR_FLAG_HIGH_LEVEL_DEP_A (0x0BB9). + + You can have MSG_SSR_FLAG_HIGH_LEVEL_DEP_A inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + Deprecated. + + Parameters + ---------- + sbp : SBP + SBP parent object to inherit from. + obs_time : GPSTimeSec + GNSS reference time of the observation used to generate the flag. + corr_time : GPSTimeSec + GNSS reference time of the correction associated to the flag. + ssr_sol_id : int + SSR Solution ID. + tile_set_id : int + Unique identifier of the set this tile belongs to. + tile_id : int + Unique identifier of this tile in the tile set. + chain_id : int + Chain and type of flag. + use_gps_sat : int + Use GPS satellites. + use_gal_sat : int + Use GAL satellites. + use_bds_sat : int + Use BDS satellites. + use_qzss_sat : int + Use QZSS satellites. + reserved : array + Reserved + use_tropo_grid_points : int + Use tropo grid points. + use_iono_grid_points : int + Use iono grid points. + use_iono_tile_sat_los : int + Use iono tile satellite LoS. + use_iono_grid_point_sat_los : int + Use iono grid point satellite LoS. + sender : int + Optional sender ID, defaults to SENDER_ID (see sbp/msg.py). + + """ + _parser = construct.Struct( + 'obs_time' / GPSTimeSec._parser, + 'corr_time' / GPSTimeSec._parser, + 'ssr_sol_id' / construct.Int8ul, + 'tile_set_id' / construct.Int16ul, + 'tile_id' / construct.Int16ul, + 'chain_id' / construct.Int8ul, + 'use_gps_sat' / construct.Int8ul, + 'use_gal_sat' / construct.Int8ul, + 'use_bds_sat' / construct.Int8ul, + 'use_qzss_sat' / construct.Int8ul, + 'reserved' / construct.Array(5, construct.Int8ul), + 'use_tropo_grid_points' / construct.Int8ul, + 'use_iono_grid_points' / construct.Int8ul, + 'use_iono_tile_sat_los' / construct.Int8ul, + 'use_iono_grid_point_sat_los' / construct.Int8ul,) + __slots__ = [ + 'obs_time', + 'corr_time', + 'ssr_sol_id', + 'tile_set_id', + 'tile_id', + 'chain_id', + 'use_gps_sat', + 'use_gal_sat', + 'use_bds_sat', + 'use_qzss_sat', + 'reserved', + 'use_tropo_grid_points', + 'use_iono_grid_points', + 'use_iono_tile_sat_los', + 'use_iono_grid_point_sat_los', + ] + + def __init__(self, sbp=None, **kwargs): + if sbp: + super( MsgSsrFlagHighLevelDepA, + self).__init__(sbp.msg_type, sbp.sender, sbp.length, + sbp.payload, sbp.crc) + self.from_binary(sbp.payload) + else: + super( MsgSsrFlagHighLevelDepA, self).__init__() + self.msg_type = SBP_MSG_SSR_FLAG_HIGH_LEVEL_DEP_A + self.sender = kwargs.pop('sender', SENDER_ID) + self.obs_time = kwargs.pop('obs_time') + self.corr_time = kwargs.pop('corr_time') + self.ssr_sol_id = kwargs.pop('ssr_sol_id') + self.tile_set_id = kwargs.pop('tile_set_id') + self.tile_id = kwargs.pop('tile_id') + self.chain_id = kwargs.pop('chain_id') + self.use_gps_sat = kwargs.pop('use_gps_sat') + self.use_gal_sat = kwargs.pop('use_gal_sat') + self.use_bds_sat = kwargs.pop('use_bds_sat') + self.use_qzss_sat = kwargs.pop('use_qzss_sat') + self.reserved = kwargs.pop('reserved') + self.use_tropo_grid_points = kwargs.pop('use_tropo_grid_points') + self.use_iono_grid_points = kwargs.pop('use_iono_grid_points') + self.use_iono_tile_sat_los = kwargs.pop('use_iono_tile_sat_los') + self.use_iono_grid_point_sat_los = kwargs.pop('use_iono_grid_point_sat_los') + + def __repr__(self): + return fmt_repr(self) + + @staticmethod + def from_json(s): + """Given a JSON-encoded string s, build a message object. + + """ + d = json.loads(s) + return MsgSsrFlagHighLevelDepA.from_json_dict(d) + + @staticmethod + def from_json_dict(d): + sbp = SBP.from_json_dict(d) + return MsgSsrFlagHighLevelDepA(sbp, **d) + + + def from_binary(self, d): + """Given a binary payload d, update the appropriate payload fields of + the message. + + """ + p = MsgSsrFlagHighLevelDepA._parser.parse(d) + for n in self.__class__.__slots__: + setattr(self, n, getattr(p, n)) + + def to_binary(self): + """Produce a framed/packed SBP message. + + """ + c = containerize(exclude_fields(self)) + self.payload = MsgSsrFlagHighLevelDepA._parser.build(c) + return self.pack() + + def friendly_name(self): + """Produces friendly human-readable name for this message + + """ + return "SSR FLAG HIGH LEVEL DEP A" + + def into_buffer(self, buf, offset): + """Produce a framed/packed SBP message into the provided buffer and offset. + + """ + self.payload = containerize(exclude_fields(self)) + self.parser = MsgSsrFlagHighLevelDepA._parser + self.stream_payload.reset(buf, offset) + return self.pack_into(buf, offset, self._build_payload) + + def to_json_dict(self): + self.to_binary() + d = super( MsgSsrFlagHighLevelDepA, self).to_json_dict() + j = walk_json_dict(exclude_fields(self)) + d.update(j) + return d + +SBP_MSG_SSR_FLAG_HIGH_LEVEL = 0x0BBA class MsgSsrFlagHighLevel(SBP): - """SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BB9). + """SBP class for message MSG_SSR_FLAG_HIGH_LEVEL (0x0BBA). You can have MSG_SSR_FLAG_HIGH_LEVEL inherit its fields directly from an inherited SBP object, or construct it inline using a dict @@ -127,8 +292,10 @@ class MsgSsrFlagHighLevel(SBP): SBP parent object to inherit from. obs_time : GPSTimeSec GNSS reference time of the observation used to generate the flag. - corr_time : GPSTimeSec - GNSS reference time of the correction associated to the flag. + iono_corr_time : GPSTimeSec + GNSS reference time of the ionospheric correction associated to the flag. + sat_corr_time : GPSTimeSec + GNSS reference time of the satellite correction associated to the flag. ssr_sol_id : int SSR Solution ID. tile_set_id : int @@ -161,7 +328,8 @@ class MsgSsrFlagHighLevel(SBP): """ _parser = construct.Struct( 'obs_time' / GPSTimeSec._parser, - 'corr_time' / GPSTimeSec._parser, + 'iono_corr_time' / GPSTimeSec._parser, + 'sat_corr_time' / GPSTimeSec._parser, 'ssr_sol_id' / construct.Int8ul, 'tile_set_id' / construct.Int16ul, 'tile_id' / construct.Int16ul, @@ -177,7 +345,8 @@ class MsgSsrFlagHighLevel(SBP): 'use_iono_grid_point_sat_los' / construct.Int8ul,) __slots__ = [ 'obs_time', - 'corr_time', + 'iono_corr_time', + 'sat_corr_time', 'ssr_sol_id', 'tile_set_id', 'tile_id', @@ -204,7 +373,8 @@ def __init__(self, sbp=None, **kwargs): self.msg_type = SBP_MSG_SSR_FLAG_HIGH_LEVEL self.sender = kwargs.pop('sender', SENDER_ID) self.obs_time = kwargs.pop('obs_time') - self.corr_time = kwargs.pop('corr_time') + self.iono_corr_time = kwargs.pop('iono_corr_time') + self.sat_corr_time = kwargs.pop('sat_corr_time') self.ssr_sol_id = kwargs.pop('ssr_sol_id') self.tile_set_id = kwargs.pop('tile_set_id') self.tile_id = kwargs.pop('tile_id') @@ -949,7 +1119,8 @@ def to_json_dict(self): msg_classes = { - 0x0BB9: MsgSsrFlagHighLevel, + 0x0BB9: MsgSsrFlagHighLevelDepA, + 0x0BBA: MsgSsrFlagHighLevel, 0x0BBD: MsgSsrFlagSatellites, 0x0BC3: MsgSsrFlagTropoGridPoints, 0x0BC7: MsgSsrFlagIonoGridPoints, diff --git a/rust/sbp/src/messages/integrity.rs b/rust/sbp/src/messages/integrity.rs index ef9322b784..2f0ad929f5 100644 --- a/rust/sbp/src/messages/integrity.rs +++ b/rust/sbp/src/messages/integrity.rs @@ -16,6 +16,7 @@ pub use integrity_ssr_header::IntegritySSRHeader; pub use msg_acknowledge::MsgAcknowledge; pub use msg_ssr_flag_high_level::MsgSsrFlagHighLevel; +pub use msg_ssr_flag_high_level_dep_a::MsgSsrFlagHighLevelDepA; pub use msg_ssr_flag_iono_grid_point_sat_los::MsgSsrFlagIonoGridPointSatLos; pub use msg_ssr_flag_iono_grid_points::MsgSsrFlagIonoGridPoints; pub use msg_ssr_flag_iono_tile_sat_los::MsgSsrFlagIonoTileSatLos; @@ -888,9 +889,13 @@ pub mod msg_ssr_flag_high_level { /// GNSS reference time of the observation used to generate the flag. #[cfg_attr(feature = "serde", serde(rename = "obs_time"))] pub obs_time: GpsTimeSec, - /// GNSS reference time of the correction associated to the flag. - #[cfg_attr(feature = "serde", serde(rename = "corr_time"))] - pub corr_time: GpsTimeSec, + /// GNSS reference time of the ionospheric correction associated to the + /// flag. + #[cfg_attr(feature = "serde", serde(rename = "iono_corr_time"))] + pub iono_corr_time: GpsTimeSec, + /// GNSS reference time of the satellite correction associated to the flag. + #[cfg_attr(feature = "serde", serde(rename = "sat_corr_time"))] + pub sat_corr_time: GpsTimeSec, /// SSR Solution ID. #[cfg_attr(feature = "serde", serde(rename = "ssr_sol_id"))] pub ssr_sol_id: u8, @@ -1083,7 +1088,7 @@ pub mod msg_ssr_flag_high_level { } impl ConcreteMessage for MsgSsrFlagHighLevel { - const MESSAGE_TYPE: u16 = 3001; + const MESSAGE_TYPE: u16 = 3002; const MESSAGE_NAME: &'static str = "MSG_SSR_FLAG_HIGH_LEVEL"; } @@ -1129,6 +1134,7 @@ pub mod msg_ssr_flag_high_level { impl WireFormat for MsgSsrFlagHighLevel { const MIN_LEN: usize = ::MIN_LEN + + ::MIN_LEN + ::MIN_LEN + ::MIN_LEN + ::MIN_LEN @@ -1145,7 +1151,8 @@ pub mod msg_ssr_flag_high_level { + ::MIN_LEN; fn len(&self) -> usize { WireFormat::len(&self.obs_time) - + WireFormat::len(&self.corr_time) + + WireFormat::len(&self.iono_corr_time) + + WireFormat::len(&self.sat_corr_time) + WireFormat::len(&self.ssr_sol_id) + WireFormat::len(&self.tile_set_id) + WireFormat::len(&self.tile_id) @@ -1162,7 +1169,8 @@ pub mod msg_ssr_flag_high_level { } fn write(&self, buf: &mut B) { WireFormat::write(&self.obs_time, buf); - WireFormat::write(&self.corr_time, buf); + WireFormat::write(&self.iono_corr_time, buf); + WireFormat::write(&self.sat_corr_time, buf); WireFormat::write(&self.ssr_sol_id, buf); WireFormat::write(&self.tile_set_id, buf); WireFormat::write(&self.tile_id, buf); @@ -1179,6 +1187,660 @@ pub mod msg_ssr_flag_high_level { } fn parse_unchecked(buf: &mut B) -> Self { MsgSsrFlagHighLevel { + sender_id: None, + obs_time: WireFormat::parse_unchecked(buf), + iono_corr_time: WireFormat::parse_unchecked(buf), + sat_corr_time: WireFormat::parse_unchecked(buf), + ssr_sol_id: WireFormat::parse_unchecked(buf), + tile_set_id: WireFormat::parse_unchecked(buf), + tile_id: WireFormat::parse_unchecked(buf), + chain_id: WireFormat::parse_unchecked(buf), + use_gps_sat: WireFormat::parse_unchecked(buf), + use_gal_sat: WireFormat::parse_unchecked(buf), + use_bds_sat: WireFormat::parse_unchecked(buf), + use_qzss_sat: WireFormat::parse_unchecked(buf), + reserved: WireFormat::parse_unchecked(buf), + use_tropo_grid_points: WireFormat::parse_unchecked(buf), + use_iono_grid_points: WireFormat::parse_unchecked(buf), + use_iono_tile_sat_los: WireFormat::parse_unchecked(buf), + use_iono_grid_point_sat_los: WireFormat::parse_unchecked(buf), + } + } + } + + /// Use GPS satellites. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseGpsSatellites { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseGpsSatellites { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseGpsSatellites::Nominal => f.write_str("Nominal"), + UseGpsSatellites::Warning => f.write_str("Warning"), + UseGpsSatellites::Alert => f.write_str("Alert"), + UseGpsSatellites::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseGpsSatellites { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseGpsSatellites::Nominal), + 1 => Ok(UseGpsSatellites::Warning), + 2 => Ok(UseGpsSatellites::Alert), + 3 => Ok(UseGpsSatellites::NotMonitored), + i => Err(i), + } + } + } + + /// Use GAL satellites. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseGalSatellites { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseGalSatellites { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseGalSatellites::Nominal => f.write_str("Nominal"), + UseGalSatellites::Warning => f.write_str("Warning"), + UseGalSatellites::Alert => f.write_str("Alert"), + UseGalSatellites::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseGalSatellites { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseGalSatellites::Nominal), + 1 => Ok(UseGalSatellites::Warning), + 2 => Ok(UseGalSatellites::Alert), + 3 => Ok(UseGalSatellites::NotMonitored), + i => Err(i), + } + } + } + + /// Use BDS satellites. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseBdsSatellites { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseBdsSatellites { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseBdsSatellites::Nominal => f.write_str("Nominal"), + UseBdsSatellites::Warning => f.write_str("Warning"), + UseBdsSatellites::Alert => f.write_str("Alert"), + UseBdsSatellites::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseBdsSatellites { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseBdsSatellites::Nominal), + 1 => Ok(UseBdsSatellites::Warning), + 2 => Ok(UseBdsSatellites::Alert), + 3 => Ok(UseBdsSatellites::NotMonitored), + i => Err(i), + } + } + } + + /// Use QZSS satellites. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseQzssSatellites { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseQzssSatellites { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseQzssSatellites::Nominal => f.write_str("Nominal"), + UseQzssSatellites::Warning => f.write_str("Warning"), + UseQzssSatellites::Alert => f.write_str("Alert"), + UseQzssSatellites::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseQzssSatellites { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseQzssSatellites::Nominal), + 1 => Ok(UseQzssSatellites::Warning), + 2 => Ok(UseQzssSatellites::Alert), + 3 => Ok(UseQzssSatellites::NotMonitored), + i => Err(i), + } + } + } + + /// Use tropo grid points. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseTropoGridPoints { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseTropoGridPoints { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseTropoGridPoints::Nominal => f.write_str("Nominal"), + UseTropoGridPoints::Warning => f.write_str("Warning"), + UseTropoGridPoints::Alert => f.write_str("Alert"), + UseTropoGridPoints::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseTropoGridPoints { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseTropoGridPoints::Nominal), + 1 => Ok(UseTropoGridPoints::Warning), + 2 => Ok(UseTropoGridPoints::Alert), + 3 => Ok(UseTropoGridPoints::NotMonitored), + i => Err(i), + } + } + } + + /// Use iono grid points. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseIonoGridPoints { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseIonoGridPoints { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseIonoGridPoints::Nominal => f.write_str("Nominal"), + UseIonoGridPoints::Warning => f.write_str("Warning"), + UseIonoGridPoints::Alert => f.write_str("Alert"), + UseIonoGridPoints::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseIonoGridPoints { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseIonoGridPoints::Nominal), + 1 => Ok(UseIonoGridPoints::Warning), + 2 => Ok(UseIonoGridPoints::Alert), + 3 => Ok(UseIonoGridPoints::NotMonitored), + i => Err(i), + } + } + } + + /// Use iono tile satellite LoS. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseIonoTileSatelliteLoS { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseIonoTileSatelliteLoS { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseIonoTileSatelliteLoS::Nominal => f.write_str("Nominal"), + UseIonoTileSatelliteLoS::Warning => f.write_str("Warning"), + UseIonoTileSatelliteLoS::Alert => f.write_str("Alert"), + UseIonoTileSatelliteLoS::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseIonoTileSatelliteLoS { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseIonoTileSatelliteLoS::Nominal), + 1 => Ok(UseIonoTileSatelliteLoS::Warning), + 2 => Ok(UseIonoTileSatelliteLoS::Alert), + 3 => Ok(UseIonoTileSatelliteLoS::NotMonitored), + i => Err(i), + } + } + } + + /// Use iono grid point satellite LoS. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseIonoGridPointSatelliteLoS { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseIonoGridPointSatelliteLoS { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseIonoGridPointSatelliteLoS::Nominal => f.write_str("Nominal"), + UseIonoGridPointSatelliteLoS::Warning => f.write_str("Warning"), + UseIonoGridPointSatelliteLoS::Alert => f.write_str("Alert"), + UseIonoGridPointSatelliteLoS::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseIonoGridPointSatelliteLoS { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseIonoGridPointSatelliteLoS::Nominal), + 1 => Ok(UseIonoGridPointSatelliteLoS::Warning), + 2 => Ok(UseIonoGridPointSatelliteLoS::Alert), + 3 => Ok(UseIonoGridPointSatelliteLoS::NotMonitored), + i => Err(i), + } + } + } +} + +pub mod msg_ssr_flag_high_level_dep_a { + #![allow(unused_imports)] + + use super::*; + use crate::messages::gnss::*; + use crate::messages::lib::*; + + /// Deprecated + /// + /// Deprecated. + /// + #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Debug, PartialEq, Clone)] + pub struct MsgSsrFlagHighLevelDepA { + /// The message sender_id + #[cfg_attr(feature = "serde", serde(skip_serializing, alias = "sender"))] + pub sender_id: Option, + /// GNSS reference time of the observation used to generate the flag. + #[cfg_attr(feature = "serde", serde(rename = "obs_time"))] + pub obs_time: GpsTimeSec, + /// GNSS reference time of the correction associated to the flag. + #[cfg_attr(feature = "serde", serde(rename = "corr_time"))] + pub corr_time: GpsTimeSec, + /// SSR Solution ID. + #[cfg_attr(feature = "serde", serde(rename = "ssr_sol_id"))] + pub ssr_sol_id: u8, + /// Unique identifier of the set this tile belongs to. + #[cfg_attr(feature = "serde", serde(rename = "tile_set_id"))] + pub tile_set_id: u16, + /// Unique identifier of this tile in the tile set. + #[cfg_attr(feature = "serde", serde(rename = "tile_id"))] + pub tile_id: u16, + /// Chain and type of flag. + #[cfg_attr(feature = "serde", serde(rename = "chain_id"))] + pub chain_id: u8, + /// Use GPS satellites. + #[cfg_attr(feature = "serde", serde(rename = "use_gps_sat"))] + pub use_gps_sat: u8, + /// Use GAL satellites. + #[cfg_attr(feature = "serde", serde(rename = "use_gal_sat"))] + pub use_gal_sat: u8, + /// Use BDS satellites. + #[cfg_attr(feature = "serde", serde(rename = "use_bds_sat"))] + pub use_bds_sat: u8, + /// Use QZSS satellites. + #[cfg_attr(feature = "serde", serde(rename = "use_qzss_sat"))] + pub use_qzss_sat: u8, + /// Reserved + #[cfg_attr(feature = "serde", serde(rename = "reserved"))] + pub reserved: [u8; 5], + /// Use tropo grid points. + #[cfg_attr(feature = "serde", serde(rename = "use_tropo_grid_points"))] + pub use_tropo_grid_points: u8, + /// Use iono grid points. + #[cfg_attr(feature = "serde", serde(rename = "use_iono_grid_points"))] + pub use_iono_grid_points: u8, + /// Use iono tile satellite LoS. + #[cfg_attr(feature = "serde", serde(rename = "use_iono_tile_sat_los"))] + pub use_iono_tile_sat_los: u8, + /// Use iono grid point satellite LoS. + #[cfg_attr(feature = "serde", serde(rename = "use_iono_grid_point_sat_los"))] + pub use_iono_grid_point_sat_los: u8, + } + + impl MsgSsrFlagHighLevelDepA { + /// Gets the [UseGpsSatellites][self::UseGpsSatellites] stored in the `use_gps_sat` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseGpsSatellites` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseGpsSatellites` were added. + pub fn use_gps_satellites(&self) -> Result { + get_bit_range!(self.use_gps_sat, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseGpsSatellites][UseGpsSatellites] of the `use_gps_sat` bitfield. + pub fn set_use_gps_satellites(&mut self, use_gps_satellites: UseGpsSatellites) { + set_bit_range!(&mut self.use_gps_sat, use_gps_satellites, u8, u8, 2, 0); + } + + /// Gets the [UseGalSatellites][self::UseGalSatellites] stored in the `use_gal_sat` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseGalSatellites` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseGalSatellites` were added. + pub fn use_gal_satellites(&self) -> Result { + get_bit_range!(self.use_gal_sat, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseGalSatellites][UseGalSatellites] of the `use_gal_sat` bitfield. + pub fn set_use_gal_satellites(&mut self, use_gal_satellites: UseGalSatellites) { + set_bit_range!(&mut self.use_gal_sat, use_gal_satellites, u8, u8, 2, 0); + } + + /// Gets the [UseBdsSatellites][self::UseBdsSatellites] stored in the `use_bds_sat` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseBdsSatellites` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseBdsSatellites` were added. + pub fn use_bds_satellites(&self) -> Result { + get_bit_range!(self.use_bds_sat, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseBdsSatellites][UseBdsSatellites] of the `use_bds_sat` bitfield. + pub fn set_use_bds_satellites(&mut self, use_bds_satellites: UseBdsSatellites) { + set_bit_range!(&mut self.use_bds_sat, use_bds_satellites, u8, u8, 2, 0); + } + + /// Gets the [UseQzssSatellites][self::UseQzssSatellites] stored in the `use_qzss_sat` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseQzssSatellites` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseQzssSatellites` were added. + pub fn use_qzss_satellites(&self) -> Result { + get_bit_range!(self.use_qzss_sat, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseQzssSatellites][UseQzssSatellites] of the `use_qzss_sat` bitfield. + pub fn set_use_qzss_satellites(&mut self, use_qzss_satellites: UseQzssSatellites) { + set_bit_range!(&mut self.use_qzss_sat, use_qzss_satellites, u8, u8, 2, 0); + } + + /// Gets the [UseTropoGridPoints][self::UseTropoGridPoints] stored in the `use_tropo_grid_points` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseTropoGridPoints` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseTropoGridPoints` were added. + pub fn use_tropo_grid_points(&self) -> Result { + get_bit_range!(self.use_tropo_grid_points, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseTropoGridPoints][UseTropoGridPoints] of the `use_tropo_grid_points` bitfield. + pub fn set_use_tropo_grid_points(&mut self, use_tropo_grid_points: UseTropoGridPoints) { + set_bit_range!( + &mut self.use_tropo_grid_points, + use_tropo_grid_points, + u8, + u8, + 2, + 0 + ); + } + + /// Gets the [UseIonoGridPoints][self::UseIonoGridPoints] stored in the `use_iono_grid_points` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseIonoGridPoints` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseIonoGridPoints` were added. + pub fn use_iono_grid_points(&self) -> Result { + get_bit_range!(self.use_iono_grid_points, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseIonoGridPoints][UseIonoGridPoints] of the `use_iono_grid_points` bitfield. + pub fn set_use_iono_grid_points(&mut self, use_iono_grid_points: UseIonoGridPoints) { + set_bit_range!( + &mut self.use_iono_grid_points, + use_iono_grid_points, + u8, + u8, + 2, + 0 + ); + } + + /// Gets the [UseIonoTileSatelliteLoS][self::UseIonoTileSatelliteLoS] stored in the `use_iono_tile_sat_los` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseIonoTileSatelliteLoS` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseIonoTileSatelliteLoS` were added. + pub fn use_iono_tile_satellite_lo_s(&self) -> Result { + get_bit_range!(self.use_iono_tile_sat_los, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseIonoTileSatelliteLoS][UseIonoTileSatelliteLoS] of the `use_iono_tile_sat_los` bitfield. + pub fn set_use_iono_tile_satellite_lo_s( + &mut self, + use_iono_tile_satellite_lo_s: UseIonoTileSatelliteLoS, + ) { + set_bit_range!( + &mut self.use_iono_tile_sat_los, + use_iono_tile_satellite_lo_s, + u8, + u8, + 2, + 0 + ); + } + + /// Gets the [UseIonoGridPointSatelliteLoS][self::UseIonoGridPointSatelliteLoS] stored in the `use_iono_grid_point_sat_los` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseIonoGridPointSatelliteLoS` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseIonoGridPointSatelliteLoS` were added. + pub fn use_iono_grid_point_satellite_lo_s( + &self, + ) -> Result { + get_bit_range!(self.use_iono_grid_point_sat_los, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseIonoGridPointSatelliteLoS][UseIonoGridPointSatelliteLoS] of the `use_iono_grid_point_sat_los` bitfield. + pub fn set_use_iono_grid_point_satellite_lo_s( + &mut self, + use_iono_grid_point_satellite_lo_s: UseIonoGridPointSatelliteLoS, + ) { + set_bit_range!( + &mut self.use_iono_grid_point_sat_los, + use_iono_grid_point_satellite_lo_s, + u8, + u8, + 2, + 0 + ); + } + } + + impl ConcreteMessage for MsgSsrFlagHighLevelDepA { + const MESSAGE_TYPE: u16 = 3001; + const MESSAGE_NAME: &'static str = "MSG_SSR_FLAG_HIGH_LEVEL_DEP_A"; + } + + impl SbpMessage for MsgSsrFlagHighLevelDepA { + fn message_name(&self) -> &'static str { + ::MESSAGE_NAME + } + fn message_type(&self) -> Option { + Some(::MESSAGE_TYPE) + } + fn sender_id(&self) -> Option { + self.sender_id + } + fn set_sender_id(&mut self, new_id: u16) { + self.sender_id = Some(new_id); + } + fn encoded_len(&self) -> usize { + WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN + } + fn is_valid(&self) -> bool { + true + } + fn into_valid_msg(self) -> Result { + Ok(self) + } + } + + impl FriendlyName for MsgSsrFlagHighLevelDepA { + fn friendly_name() -> &'static str { + "SSR FLAG HIGH LEVEL DEP A" + } + } + + impl TryFrom for MsgSsrFlagHighLevelDepA { + type Error = TryFromSbpError; + fn try_from(msg: Sbp) -> Result { + match msg { + Sbp::MsgSsrFlagHighLevelDepA(m) => Ok(m), + _ => Err(TryFromSbpError(msg)), + } + } + } + + impl WireFormat for MsgSsrFlagHighLevelDepA { + const MIN_LEN: usize = ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + <[u8; 5] as WireFormat>::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN + + ::MIN_LEN; + fn len(&self) -> usize { + WireFormat::len(&self.obs_time) + + WireFormat::len(&self.corr_time) + + WireFormat::len(&self.ssr_sol_id) + + WireFormat::len(&self.tile_set_id) + + WireFormat::len(&self.tile_id) + + WireFormat::len(&self.chain_id) + + WireFormat::len(&self.use_gps_sat) + + WireFormat::len(&self.use_gal_sat) + + WireFormat::len(&self.use_bds_sat) + + WireFormat::len(&self.use_qzss_sat) + + WireFormat::len(&self.reserved) + + WireFormat::len(&self.use_tropo_grid_points) + + WireFormat::len(&self.use_iono_grid_points) + + WireFormat::len(&self.use_iono_tile_sat_los) + + WireFormat::len(&self.use_iono_grid_point_sat_los) + } + fn write(&self, buf: &mut B) { + WireFormat::write(&self.obs_time, buf); + WireFormat::write(&self.corr_time, buf); + WireFormat::write(&self.ssr_sol_id, buf); + WireFormat::write(&self.tile_set_id, buf); + WireFormat::write(&self.tile_id, buf); + WireFormat::write(&self.chain_id, buf); + WireFormat::write(&self.use_gps_sat, buf); + WireFormat::write(&self.use_gal_sat, buf); + WireFormat::write(&self.use_bds_sat, buf); + WireFormat::write(&self.use_qzss_sat, buf); + WireFormat::write(&self.reserved, buf); + WireFormat::write(&self.use_tropo_grid_points, buf); + WireFormat::write(&self.use_iono_grid_points, buf); + WireFormat::write(&self.use_iono_tile_sat_los, buf); + WireFormat::write(&self.use_iono_grid_point_sat_los, buf); + } + fn parse_unchecked(buf: &mut B) -> Self { + MsgSsrFlagHighLevelDepA { sender_id: None, obs_time: WireFormat::parse_unchecked(buf), corr_time: WireFormat::parse_unchecked(buf), diff --git a/rust/sbp/src/messages/mod.rs b/rust/sbp/src/messages/mod.rs index e4c86f0d22..754cca7f6d 100644 --- a/rust/sbp/src/messages/mod.rs +++ b/rust/sbp/src/messages/mod.rs @@ -81,6 +81,7 @@ use self::imu::msg_imu_comp::MsgImuComp; use self::imu::msg_imu_raw::MsgImuRaw; use self::integrity::msg_acknowledge::MsgAcknowledge; use self::integrity::msg_ssr_flag_high_level::MsgSsrFlagHighLevel; +use self::integrity::msg_ssr_flag_high_level_dep_a::MsgSsrFlagHighLevelDepA; use self::integrity::msg_ssr_flag_iono_grid_point_sat_los::MsgSsrFlagIonoGridPointSatLos; use self::integrity::msg_ssr_flag_iono_grid_points::MsgSsrFlagIonoGridPoints; use self::integrity::msg_ssr_flag_iono_tile_sat_los::MsgSsrFlagIonoTileSatLos; @@ -769,6 +770,8 @@ pub enum Sbp { MsgWheeltick(MsgWheeltick), /// Compensated IMU data MsgImuComp(MsgImuComp), + /// Deprecated + MsgSsrFlagHighLevelDepA(MsgSsrFlagHighLevelDepA), /// High level integrity flags MsgSsrFlagHighLevel(MsgSsrFlagHighLevel), /// List of satellites which are faulty, per constellation @@ -1477,6 +1480,10 @@ impl<'de> serde::Deserialize<'de> for Sbp { Some(MsgImuComp::MESSAGE_TYPE) => { serde_json::from_value::(value).map(Sbp::MsgImuComp) } + Some(MsgSsrFlagHighLevelDepA::MESSAGE_TYPE) => { + serde_json::from_value::(value) + .map(Sbp::MsgSsrFlagHighLevelDepA) + } Some(MsgSsrFlagHighLevel::MESSAGE_TYPE) => { serde_json::from_value::(value).map(Sbp::MsgSsrFlagHighLevel) } @@ -2194,6 +2201,9 @@ impl Sbp { MsgOdometry::MESSAGE_TYPE => MsgOdometry::parse(&mut payload).map(Sbp::MsgOdometry), MsgWheeltick::MESSAGE_TYPE => MsgWheeltick::parse(&mut payload).map(Sbp::MsgWheeltick), MsgImuComp::MESSAGE_TYPE => MsgImuComp::parse(&mut payload).map(Sbp::MsgImuComp), + MsgSsrFlagHighLevelDepA::MESSAGE_TYPE => { + MsgSsrFlagHighLevelDepA::parse(&mut payload).map(Sbp::MsgSsrFlagHighLevelDepA) + } MsgSsrFlagHighLevel::MESSAGE_TYPE => { MsgSsrFlagHighLevel::parse(&mut payload).map(Sbp::MsgSsrFlagHighLevel) } @@ -2551,6 +2561,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.message_name(), Sbp::MsgWheeltick(msg) => msg.message_name(), Sbp::MsgImuComp(msg) => msg.message_name(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.message_name(), Sbp::MsgSsrFlagHighLevel(msg) => msg.message_name(), Sbp::MsgSsrFlagSatellites(msg) => msg.message_name(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.message_name(), @@ -2797,6 +2808,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.message_type(), Sbp::MsgWheeltick(msg) => msg.message_type(), Sbp::MsgImuComp(msg) => msg.message_type(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.message_type(), Sbp::MsgSsrFlagHighLevel(msg) => msg.message_type(), Sbp::MsgSsrFlagSatellites(msg) => msg.message_type(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.message_type(), @@ -3043,6 +3055,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.sender_id(), Sbp::MsgWheeltick(msg) => msg.sender_id(), Sbp::MsgImuComp(msg) => msg.sender_id(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.sender_id(), Sbp::MsgSsrFlagHighLevel(msg) => msg.sender_id(), Sbp::MsgSsrFlagSatellites(msg) => msg.sender_id(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.sender_id(), @@ -3289,6 +3302,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.set_sender_id(new_id), Sbp::MsgWheeltick(msg) => msg.set_sender_id(new_id), Sbp::MsgImuComp(msg) => msg.set_sender_id(new_id), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.set_sender_id(new_id), Sbp::MsgSsrFlagHighLevel(msg) => msg.set_sender_id(new_id), Sbp::MsgSsrFlagSatellites(msg) => msg.set_sender_id(new_id), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.set_sender_id(new_id), @@ -3535,6 +3549,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.encoded_len(), Sbp::MsgWheeltick(msg) => msg.encoded_len(), Sbp::MsgImuComp(msg) => msg.encoded_len(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.encoded_len(), Sbp::MsgSsrFlagHighLevel(msg) => msg.encoded_len(), Sbp::MsgSsrFlagSatellites(msg) => msg.encoded_len(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.encoded_len(), @@ -3784,6 +3799,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.gps_time(), Sbp::MsgWheeltick(msg) => msg.gps_time(), Sbp::MsgImuComp(msg) => msg.gps_time(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.gps_time(), Sbp::MsgSsrFlagHighLevel(msg) => msg.gps_time(), Sbp::MsgSsrFlagSatellites(msg) => msg.gps_time(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.gps_time(), @@ -4030,6 +4046,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.friendly_name(), Sbp::MsgWheeltick(msg) => msg.friendly_name(), Sbp::MsgImuComp(msg) => msg.friendly_name(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.friendly_name(), Sbp::MsgSsrFlagHighLevel(msg) => msg.friendly_name(), Sbp::MsgSsrFlagSatellites(msg) => msg.friendly_name(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.friendly_name(), @@ -4276,6 +4293,7 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => msg.is_valid(), Sbp::MsgWheeltick(msg) => msg.is_valid(), Sbp::MsgImuComp(msg) => msg.is_valid(), + Sbp::MsgSsrFlagHighLevelDepA(msg) => msg.is_valid(), Sbp::MsgSsrFlagHighLevel(msg) => msg.is_valid(), Sbp::MsgSsrFlagSatellites(msg) => msg.is_valid(), Sbp::MsgSsrFlagTropoGridPoints(msg) => msg.is_valid(), @@ -4583,6 +4601,9 @@ impl SbpMessage for Sbp { Sbp::MsgOdometry(msg) => Ok(Sbp::MsgOdometry(msg.into_valid_msg()?)), Sbp::MsgWheeltick(msg) => Ok(Sbp::MsgWheeltick(msg.into_valid_msg()?)), Sbp::MsgImuComp(msg) => Ok(Sbp::MsgImuComp(msg.into_valid_msg()?)), + Sbp::MsgSsrFlagHighLevelDepA(msg) => { + Ok(Sbp::MsgSsrFlagHighLevelDepA(msg.into_valid_msg()?)) + } Sbp::MsgSsrFlagHighLevel(msg) => Ok(Sbp::MsgSsrFlagHighLevel(msg.into_valid_msg()?)), Sbp::MsgSsrFlagSatellites(msg) => Ok(Sbp::MsgSsrFlagSatellites(msg.into_valid_msg()?)), Sbp::MsgSsrFlagTropoGridPoints(msg) => { @@ -4878,6 +4899,7 @@ impl WireFormat for Sbp { Sbp::MsgOdometry(msg) => WireFormat::write(msg, buf), Sbp::MsgWheeltick(msg) => WireFormat::write(msg, buf), Sbp::MsgImuComp(msg) => WireFormat::write(msg, buf), + Sbp::MsgSsrFlagHighLevelDepA(msg) => WireFormat::write(msg, buf), Sbp::MsgSsrFlagHighLevel(msg) => WireFormat::write(msg, buf), Sbp::MsgSsrFlagSatellites(msg) => WireFormat::write(msg, buf), Sbp::MsgSsrFlagTropoGridPoints(msg) => WireFormat::write(msg, buf), @@ -5124,6 +5146,7 @@ impl WireFormat for Sbp { Sbp::MsgOdometry(msg) => WireFormat::len(msg), Sbp::MsgWheeltick(msg) => WireFormat::len(msg), Sbp::MsgImuComp(msg) => WireFormat::len(msg), + Sbp::MsgSsrFlagHighLevelDepA(msg) => WireFormat::len(msg), Sbp::MsgSsrFlagHighLevel(msg) => WireFormat::len(msg), Sbp::MsgSsrFlagSatellites(msg) => WireFormat::len(msg), Sbp::MsgSsrFlagTropoGridPoints(msg) => WireFormat::len(msg), @@ -6314,6 +6337,12 @@ impl From for Sbp { } } +impl From for Sbp { + fn from(msg: MsgSsrFlagHighLevelDepA) -> Self { + Sbp::MsgSsrFlagHighLevelDepA(msg) + } +} + impl From for Sbp { fn from(msg: MsgSsrFlagHighLevel) -> Self { Sbp::MsgSsrFlagHighLevel(msg) diff --git a/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs b/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs index cbccb955c2..9b34d06432 100644 --- a/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs +++ b/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs @@ -22,8 +22,8 @@ use crate::*; fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { { let mut payload = Cursor::new(vec![ - 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, - 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + 85, 186, 11, 66, 0, 37, 180, 0, 0, 0, 3, 0, 109, 1, 0, 0, 6, 0, 104, 1, 0, 0, 6, 0, 10, + 20, 0, 30, 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 177, 238, ]); // Test the round trip payload parsing @@ -37,8 +37,8 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { sbp::messages::Sbp::MsgSsrFlagHighLevel(msg) => { let msg_type = msg.message_type().unwrap(); assert_eq!( - msg_type, 3001, - "Incorrect message type, expected 3001, is {msg_type}" + msg_type, 3002, + "Incorrect message type, expected 3002, is {msg_type}" ); let sender_id = msg.sender_id().unwrap(); assert_eq!( @@ -51,14 +51,14 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { msg.chain_id ); assert_eq!( - msg.corr_time.tow, 360, - "incorrect value for corr_time.tow, expected 360, is {}", - msg.corr_time.tow + msg.iono_corr_time.tow, 365, + "incorrect value for iono_corr_time.tow, expected 365, is {}", + msg.iono_corr_time.tow ); assert_eq!( - msg.corr_time.wn, 6, - "incorrect value for corr_time.wn, expected 6, is {}", - msg.corr_time.wn + msg.iono_corr_time.wn, 6, + "incorrect value for iono_corr_time.wn, expected 6, is {}", + msg.iono_corr_time.wn ); assert_eq!( msg.obs_time.tow, 180, @@ -95,6 +95,16 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { "incorrect value for reserved[4], expected 0, is {}", msg.reserved[4] ); + assert_eq!( + msg.sat_corr_time.tow, 360, + "incorrect value for sat_corr_time.tow, expected 360, is {}", + msg.sat_corr_time.tow + ); + assert_eq!( + msg.sat_corr_time.wn, 6, + "incorrect value for sat_corr_time.wn, expected 6, is {}", + msg.sat_corr_time.wn + ); assert_eq!( msg.ssr_sol_id, 10, "incorrect value for ssr_sol_id, expected 10, is {}", @@ -169,7 +179,7 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { #[cfg(feature = "json")] fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { { - let json_input = r#"{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 873}"#.as_bytes(); + let json_input = r#"{"obs_time": {"tow": 180, "wn": 3}, "sat_corr_time": {"tow": 360, "wn": 6}, "iono_corr_time": {"tow": 365, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, "preamble": 85, "msg_type": 3002, "sender": 66, "length": 37, "payload": "tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 61105}"#.as_bytes(); let sbp_msg = { // JSON to SBP message from payload @@ -193,8 +203,8 @@ fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { sbp::messages::Sbp::MsgSsrFlagHighLevel(msg) => { let msg_type = msg.message_type().unwrap(); assert_eq!( - msg_type, 3001, - "Incorrect message type, expected 3001, is {msg_type}" + msg_type, 3002, + "Incorrect message type, expected 3002, is {msg_type}" ); let sender_id = msg.sender_id().unwrap(); assert_eq!( @@ -207,14 +217,14 @@ fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { msg.chain_id ); assert_eq!( - msg.corr_time.tow, 360, - "incorrect value for corr_time.tow, expected 360, is {}", - msg.corr_time.tow + msg.iono_corr_time.tow, 365, + "incorrect value for iono_corr_time.tow, expected 365, is {}", + msg.iono_corr_time.tow ); assert_eq!( - msg.corr_time.wn, 6, - "incorrect value for corr_time.wn, expected 6, is {}", - msg.corr_time.wn + msg.iono_corr_time.wn, 6, + "incorrect value for iono_corr_time.wn, expected 6, is {}", + msg.iono_corr_time.wn ); assert_eq!( msg.obs_time.tow, 180, @@ -251,6 +261,16 @@ fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { "incorrect value for reserved[4], expected 0, is {}", msg.reserved[4] ); + assert_eq!( + msg.sat_corr_time.tow, 360, + "incorrect value for sat_corr_time.tow, expected 360, is {}", + msg.sat_corr_time.tow + ); + assert_eq!( + msg.sat_corr_time.wn, 6, + "incorrect value for sat_corr_time.wn, expected 6, is {}", + msg.sat_corr_time.wn + ); assert_eq!( msg.ssr_sol_id, 10, "incorrect value for ssr_sol_id, expected 10, is {}", @@ -325,8 +345,8 @@ fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { { let mut payload = Cursor::new(vec![ - 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, - 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + 85, 186, 11, 66, 0, 37, 180, 0, 0, 0, 3, 0, 109, 1, 0, 0, 6, 0, 104, 1, 0, 0, 6, 0, 10, + 20, 0, 30, 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 177, 238, ]); // Construct sbp message @@ -357,8 +377,8 @@ fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { sbp::messages::Sbp::MsgSsrFlagHighLevel(msg) => { let msg_type = msg.message_type().unwrap(); assert_eq!( - msg_type, 3001, - "Incorrect message type, expected 3001, is {msg_type}" + msg_type, 3002, + "Incorrect message type, expected 3002, is {msg_type}" ); let sender_id = msg.sender_id().unwrap(); assert_eq!( @@ -371,14 +391,14 @@ fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { msg.chain_id ); assert_eq!( - msg.corr_time.tow, 360, - "incorrect value for corr_time.tow, expected 360, is {}", - msg.corr_time.tow + msg.iono_corr_time.tow, 365, + "incorrect value for iono_corr_time.tow, expected 365, is {}", + msg.iono_corr_time.tow ); assert_eq!( - msg.corr_time.wn, 6, - "incorrect value for corr_time.wn, expected 6, is {}", - msg.corr_time.wn + msg.iono_corr_time.wn, 6, + "incorrect value for iono_corr_time.wn, expected 6, is {}", + msg.iono_corr_time.wn ); assert_eq!( msg.obs_time.tow, 180, @@ -415,6 +435,16 @@ fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { "incorrect value for reserved[4], expected 0, is {}", msg.reserved[4] ); + assert_eq!( + msg.sat_corr_time.tow, 360, + "incorrect value for sat_corr_time.tow, expected 360, is {}", + msg.sat_corr_time.tow + ); + assert_eq!( + msg.sat_corr_time.wn, 6, + "incorrect value for sat_corr_time.wn, expected 6, is {}", + msg.sat_corr_time.wn + ); assert_eq!( msg.ssr_sol_id, 10, "incorrect value for ssr_sol_id, expected 10, is {}", diff --git a/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a.rs b/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a.rs new file mode 100644 index 0000000000..4d47bb0577 --- /dev/null +++ b/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a.rs @@ -0,0 +1,481 @@ +// +// Copyright (C) 2019-2021 Swift Navigation Inc. +// Contact: https://support.swiftnav.com +// +// This source is subject to the license found in the file 'LICENSE' which must +// be distributed together with this source. All other rights reserved. +// +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, +// EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + +// This file was auto-generated from spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml by generate.py. Do not modify by hand! + +use crate::*; + +/// Tests [`sbp::iter_messages`], from payload into SBP messages +/// +/// Asserts: +/// - SBP fields equates to that of the field +/// - Payload is identical +#[test] +fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a() { + { + let mut payload = Cursor::new(vec![ + 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + ]); + + // Test the round trip payload parsing + let sbp_msg = { + let mut msgs = iter_messages(&mut payload); + msgs.next() + .expect("no message found") + .expect("failed to parse message") + }; + match &sbp_msg { + sbp::messages::Sbp::MsgSsrFlagHighLevelDepA(msg) => { + let msg_type = msg.message_type().unwrap(); + assert_eq!( + msg_type, 3001, + "Incorrect message type, expected 3001, is {msg_type}" + ); + let sender_id = msg.sender_id().unwrap(); + assert_eq!( + sender_id, 0x0042, + "incorrect sender id, expected 0x0042, is {sender_id}" + ); + assert_eq!( + msg.chain_id, 40, + "incorrect value for chain_id, expected 40, is {}", + msg.chain_id + ); + assert_eq!( + msg.corr_time.tow, 360, + "incorrect value for corr_time.tow, expected 360, is {}", + msg.corr_time.tow + ); + assert_eq!( + msg.corr_time.wn, 6, + "incorrect value for corr_time.wn, expected 6, is {}", + msg.corr_time.wn + ); + assert_eq!( + msg.obs_time.tow, 180, + "incorrect value for obs_time.tow, expected 180, is {}", + msg.obs_time.tow + ); + assert_eq!( + msg.obs_time.wn, 3, + "incorrect value for obs_time.wn, expected 3, is {}", + msg.obs_time.wn + ); + assert_eq!( + msg.reserved[0], 0, + "incorrect value for reserved[0], expected 0, is {}", + msg.reserved[0] + ); + assert_eq!( + msg.reserved[1], 0, + "incorrect value for reserved[1], expected 0, is {}", + msg.reserved[1] + ); + assert_eq!( + msg.reserved[2], 0, + "incorrect value for reserved[2], expected 0, is {}", + msg.reserved[2] + ); + assert_eq!( + msg.reserved[3], 0, + "incorrect value for reserved[3], expected 0, is {}", + msg.reserved[3] + ); + assert_eq!( + msg.reserved[4], 0, + "incorrect value for reserved[4], expected 0, is {}", + msg.reserved[4] + ); + assert_eq!( + msg.ssr_sol_id, 10, + "incorrect value for ssr_sol_id, expected 10, is {}", + msg.ssr_sol_id + ); + assert_eq!( + msg.tile_id, 30, + "incorrect value for tile_id, expected 30, is {}", + msg.tile_id + ); + assert_eq!( + msg.tile_set_id, 20, + "incorrect value for tile_set_id, expected 20, is {}", + msg.tile_set_id + ); + assert_eq!( + msg.use_bds_sat, 3, + "incorrect value for use_bds_sat, expected 3, is {}", + msg.use_bds_sat + ); + assert_eq!( + msg.use_gal_sat, 2, + "incorrect value for use_gal_sat, expected 2, is {}", + msg.use_gal_sat + ); + assert_eq!( + msg.use_gps_sat, 1, + "incorrect value for use_gps_sat, expected 1, is {}", + msg.use_gps_sat + ); + assert_eq!( + msg.use_iono_grid_point_sat_los, 8, + "incorrect value for use_iono_grid_point_sat_los, expected 8, is {}", + msg.use_iono_grid_point_sat_los + ); + assert_eq!( + msg.use_iono_grid_points, 6, + "incorrect value for use_iono_grid_points, expected 6, is {}", + msg.use_iono_grid_points + ); + assert_eq!( + msg.use_iono_tile_sat_los, 7, + "incorrect value for use_iono_tile_sat_los, expected 7, is {}", + msg.use_iono_tile_sat_los + ); + assert_eq!( + msg.use_qzss_sat, 4, + "incorrect value for use_qzss_sat, expected 4, is {}", + msg.use_qzss_sat + ); + assert_eq!( + msg.use_tropo_grid_points, 5, + "incorrect value for use_tropo_grid_points, expected 5, is {}", + msg.use_tropo_grid_points + ); + } + _ => panic!("Invalid message type! Expected a MsgSsrFlagHighLevelDepA"), + }; + let frame = sbp::to_vec(&sbp_msg).unwrap(); + assert_eq!(frame, payload.into_inner()); + } +} + +/// Tests [`sbp::json::iter_messages`] for JSON payload -> SBP message +/// and [`sbp::json::iter_messages_from_fields`] for JSON fields -> SBP message. +/// +/// Asserts: +/// - SBP message constructed via payload is identical to from fields +/// - SBP fields equates to that of the field +/// - Payload is identical +#[test] +#[cfg(feature = "json")] +fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a() { + { + let json_input = r#"{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 873}"#.as_bytes(); + + let sbp_msg = { + // JSON to SBP message from payload + let mut iter = json2sbp_iter_msg(json_input); + let from_payload = iter + .next() + .expect("no message found") + .expect("failed to parse message"); + + // JSON to SBP message from fields + let mut iter = iter_messages_from_fields(json_input); + let from_fields = iter + .next() + .expect("no message found") + .expect("failed to parse message"); + + assert_eq!(from_fields, from_payload); + from_fields + }; + match &sbp_msg { + sbp::messages::Sbp::MsgSsrFlagHighLevelDepA(msg) => { + let msg_type = msg.message_type().unwrap(); + assert_eq!( + msg_type, 3001, + "Incorrect message type, expected 3001, is {msg_type}" + ); + let sender_id = msg.sender_id().unwrap(); + assert_eq!( + sender_id, 0x0042, + "incorrect sender id, expected 0x0042, is {sender_id}" + ); + assert_eq!( + msg.chain_id, 40, + "incorrect value for chain_id, expected 40, is {}", + msg.chain_id + ); + assert_eq!( + msg.corr_time.tow, 360, + "incorrect value for corr_time.tow, expected 360, is {}", + msg.corr_time.tow + ); + assert_eq!( + msg.corr_time.wn, 6, + "incorrect value for corr_time.wn, expected 6, is {}", + msg.corr_time.wn + ); + assert_eq!( + msg.obs_time.tow, 180, + "incorrect value for obs_time.tow, expected 180, is {}", + msg.obs_time.tow + ); + assert_eq!( + msg.obs_time.wn, 3, + "incorrect value for obs_time.wn, expected 3, is {}", + msg.obs_time.wn + ); + assert_eq!( + msg.reserved[0], 0, + "incorrect value for reserved[0], expected 0, is {}", + msg.reserved[0] + ); + assert_eq!( + msg.reserved[1], 0, + "incorrect value for reserved[1], expected 0, is {}", + msg.reserved[1] + ); + assert_eq!( + msg.reserved[2], 0, + "incorrect value for reserved[2], expected 0, is {}", + msg.reserved[2] + ); + assert_eq!( + msg.reserved[3], 0, + "incorrect value for reserved[3], expected 0, is {}", + msg.reserved[3] + ); + assert_eq!( + msg.reserved[4], 0, + "incorrect value for reserved[4], expected 0, is {}", + msg.reserved[4] + ); + assert_eq!( + msg.ssr_sol_id, 10, + "incorrect value for ssr_sol_id, expected 10, is {}", + msg.ssr_sol_id + ); + assert_eq!( + msg.tile_id, 30, + "incorrect value for tile_id, expected 30, is {}", + msg.tile_id + ); + assert_eq!( + msg.tile_set_id, 20, + "incorrect value for tile_set_id, expected 20, is {}", + msg.tile_set_id + ); + assert_eq!( + msg.use_bds_sat, 3, + "incorrect value for use_bds_sat, expected 3, is {}", + msg.use_bds_sat + ); + assert_eq!( + msg.use_gal_sat, 2, + "incorrect value for use_gal_sat, expected 2, is {}", + msg.use_gal_sat + ); + assert_eq!( + msg.use_gps_sat, 1, + "incorrect value for use_gps_sat, expected 1, is {}", + msg.use_gps_sat + ); + assert_eq!( + msg.use_iono_grid_point_sat_los, 8, + "incorrect value for use_iono_grid_point_sat_los, expected 8, is {}", + msg.use_iono_grid_point_sat_los + ); + assert_eq!( + msg.use_iono_grid_points, 6, + "incorrect value for use_iono_grid_points, expected 6, is {}", + msg.use_iono_grid_points + ); + assert_eq!( + msg.use_iono_tile_sat_los, 7, + "incorrect value for use_iono_tile_sat_los, expected 7, is {}", + msg.use_iono_tile_sat_los + ); + assert_eq!( + msg.use_qzss_sat, 4, + "incorrect value for use_qzss_sat, expected 4, is {}", + msg.use_qzss_sat + ); + assert_eq!( + msg.use_tropo_grid_points, 5, + "incorrect value for use_tropo_grid_points, expected 5, is {}", + msg.use_tropo_grid_points + ); + } + _ => panic!("Invalid message type! Expected a MsgSsrFlagHighLevelDepA"), + }; + } +} + +/// Tests [`sbp::json::JsonEncoder`] for roundtrip SBP message -> JSON +/// +/// Assumes: +/// - [`self::test_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a`] passes +/// +/// Asserts: +/// - SBP fields equates to that of the field +/// - Payload is identical +#[test] +#[cfg(feature = "json")] +fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a() { + { + let mut payload = Cursor::new(vec![ + 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, + ]); + + // Construct sbp message + let sbp_msg = { + let mut msgs = iter_messages(&mut payload); + msgs.next() + .expect("no message found") + .expect("failed to parse message") + }; + + let mut json_buffer = vec![]; + // Populate json buffer, CompactFormatter + sbp::json::JsonEncoder::new(&mut json_buffer, sbp::json::CompactFormatter {}) + .send(&sbp_msg) + .unwrap(); + + // Reconstruct Sbp message from json fields, roundtrip + let sbp_msg = sbp::messages::Sbp::MsgSsrFlagHighLevelDepA( + serde_json::from_str( + std::str::from_utf8(json_buffer.as_slice()) + .unwrap() + .to_string() + .as_str(), + ) + .unwrap(), + ); + match &sbp_msg { + sbp::messages::Sbp::MsgSsrFlagHighLevelDepA(msg) => { + let msg_type = msg.message_type().unwrap(); + assert_eq!( + msg_type, 3001, + "Incorrect message type, expected 3001, is {msg_type}" + ); + let sender_id = msg.sender_id().unwrap(); + assert_eq!( + sender_id, 0x0042, + "incorrect sender id, expected 0x0042, is {sender_id}" + ); + assert_eq!( + msg.chain_id, 40, + "incorrect value for chain_id, expected 40, is {}", + msg.chain_id + ); + assert_eq!( + msg.corr_time.tow, 360, + "incorrect value for corr_time.tow, expected 360, is {}", + msg.corr_time.tow + ); + assert_eq!( + msg.corr_time.wn, 6, + "incorrect value for corr_time.wn, expected 6, is {}", + msg.corr_time.wn + ); + assert_eq!( + msg.obs_time.tow, 180, + "incorrect value for obs_time.tow, expected 180, is {}", + msg.obs_time.tow + ); + assert_eq!( + msg.obs_time.wn, 3, + "incorrect value for obs_time.wn, expected 3, is {}", + msg.obs_time.wn + ); + assert_eq!( + msg.reserved[0], 0, + "incorrect value for reserved[0], expected 0, is {}", + msg.reserved[0] + ); + assert_eq!( + msg.reserved[1], 0, + "incorrect value for reserved[1], expected 0, is {}", + msg.reserved[1] + ); + assert_eq!( + msg.reserved[2], 0, + "incorrect value for reserved[2], expected 0, is {}", + msg.reserved[2] + ); + assert_eq!( + msg.reserved[3], 0, + "incorrect value for reserved[3], expected 0, is {}", + msg.reserved[3] + ); + assert_eq!( + msg.reserved[4], 0, + "incorrect value for reserved[4], expected 0, is {}", + msg.reserved[4] + ); + assert_eq!( + msg.ssr_sol_id, 10, + "incorrect value for ssr_sol_id, expected 10, is {}", + msg.ssr_sol_id + ); + assert_eq!( + msg.tile_id, 30, + "incorrect value for tile_id, expected 30, is {}", + msg.tile_id + ); + assert_eq!( + msg.tile_set_id, 20, + "incorrect value for tile_set_id, expected 20, is {}", + msg.tile_set_id + ); + assert_eq!( + msg.use_bds_sat, 3, + "incorrect value for use_bds_sat, expected 3, is {}", + msg.use_bds_sat + ); + assert_eq!( + msg.use_gal_sat, 2, + "incorrect value for use_gal_sat, expected 2, is {}", + msg.use_gal_sat + ); + assert_eq!( + msg.use_gps_sat, 1, + "incorrect value for use_gps_sat, expected 1, is {}", + msg.use_gps_sat + ); + assert_eq!( + msg.use_iono_grid_point_sat_los, 8, + "incorrect value for use_iono_grid_point_sat_los, expected 8, is {}", + msg.use_iono_grid_point_sat_los + ); + assert_eq!( + msg.use_iono_grid_points, 6, + "incorrect value for use_iono_grid_points, expected 6, is {}", + msg.use_iono_grid_points + ); + assert_eq!( + msg.use_iono_tile_sat_los, 7, + "incorrect value for use_iono_tile_sat_los, expected 7, is {}", + msg.use_iono_tile_sat_los + ); + assert_eq!( + msg.use_qzss_sat, 4, + "incorrect value for use_qzss_sat, expected 4, is {}", + msg.use_qzss_sat + ); + assert_eq!( + msg.use_tropo_grid_points, 5, + "incorrect value for use_tropo_grid_points, expected 5, is {}", + msg.use_tropo_grid_points + ); + } + _ => panic!("Invalid message type! Expected a MsgSsrFlagHighLevelDepA"), + }; + + // Check payload is still identical + let frame = sbp::to_vec(&sbp_msg).unwrap(); + assert_eq!(frame, payload.into_inner()); + } +} diff --git a/rust/sbp/tests/integration/main.rs b/rust/sbp/tests/integration/main.rs index db3f62f8a8..9d03f17798 100644 --- a/rust/sbp/tests/integration/main.rs +++ b/rust/sbp/tests/integration/main.rs @@ -48,6 +48,7 @@ mod auto_check_sbp_imu_msg_imu_comp; mod auto_check_sbp_imu_msg_imu_raw; mod auto_check_sbp_integrity_msg_acknowledge; mod auto_check_sbp_integrity_msg_ssr_flag_high_level; +mod auto_check_sbp_integrity_msg_ssr_flag_high_level_dep_a; mod auto_check_sbp_integrity_msg_ssr_flag_iono_grid_point_sat_los; mod auto_check_sbp_integrity_msg_ssr_flag_iono_grid_points; mod auto_check_sbp_integrity_msg_ssr_flag_iono_tile_sat_los; diff --git a/sbpjson/elm/SbpJson.elm b/sbpjson/elm/SbpJson.elm index 17b4fc6346..9ebcdccd1c 100644 --- a/sbpjson/elm/SbpJson.elm +++ b/sbpjson/elm/SbpJson.elm @@ -2855,8 +2855,9 @@ group. -} type alias MsgSsrFlagHighLevel = { chainID : Int - , corrTime : GpsTimeSEC + , ionoCorrTime : GpsTimeSEC , obsTime : GpsTimeSEC + , satCorrTime : GpsTimeSEC , ssrSolID : Int , tileID : Int , tileSetID : Int @@ -7279,8 +7280,9 @@ msgSsrFlagHighLevel : Jdec.Decoder MsgSsrFlagHighLevel msgSsrFlagHighLevel = Jpipe.decode MsgSsrFlagHighLevel |> Jpipe.required "chain_id" Jdec.int - |> Jpipe.required "corr_time" gpsTimeSEC + |> Jpipe.required "iono_corr_time" gpsTimeSEC |> Jpipe.required "obs_time" gpsTimeSEC + |> Jpipe.required "sat_corr_time" gpsTimeSEC |> Jpipe.required "ssr_sol_id" Jdec.int |> Jpipe.required "tile_id" Jdec.int |> Jpipe.required "tile_set_id" Jdec.int @@ -7297,8 +7299,9 @@ encodeMsgSsrFlagHighLevel : MsgSsrFlagHighLevel -> Jenc.Value encodeMsgSsrFlagHighLevel x = Jenc.object [ ("chain_id", Jenc.int x.chainID) - , ("corr_time", encodeGpsTimeSEC x.corrTime) + , ("iono_corr_time", encodeGpsTimeSEC x.ionoCorrTime) , ("obs_time", encodeGpsTimeSEC x.obsTime) + , ("sat_corr_time", encodeGpsTimeSEC x.satCorrTime) , ("ssr_sol_id", Jenc.int x.ssrSolID) , ("tile_id", Jenc.int x.tileID) , ("tile_set_id", Jenc.int x.tileSetID) diff --git a/sbpjson/javascript/SbpJson.js b/sbpjson/javascript/SbpJson.js index 13702ffaca..f690e07216 100644 --- a/sbpjson/javascript/SbpJson.js +++ b/sbpjson/javascript/SbpJson.js @@ -3255,8 +3255,9 @@ const typeMap = { ], "any"), "MsgSsrFlagHighLevel": o([ { json: "chain_id", js: "chain_id", typ: 0 }, - { json: "corr_time", js: "corr_time", typ: r("GpsTimeSEC") }, + { json: "iono_corr_time", js: "iono_corr_time", typ: r("GpsTimeSEC") }, { json: "obs_time", js: "obs_time", typ: r("GpsTimeSEC") }, + { json: "sat_corr_time", js: "sat_corr_time", typ: r("GpsTimeSEC") }, { json: "ssr_sol_id", js: "ssr_sol_id", typ: 0 }, { json: "tile_id", js: "tile_id", typ: 0 }, { json: "tile_set_id", js: "tile_set_id", typ: 0 }, diff --git a/sbpjson/typescript/SbpJson.ts b/sbpjson/typescript/SbpJson.ts index 21d23c70d5..4c4f4dd809 100644 --- a/sbpjson/typescript/SbpJson.ts +++ b/sbpjson/typescript/SbpJson.ts @@ -2446,8 +2446,9 @@ export interface CodePhaseBiasesSatSig { */ export interface MsgSsrFlagHighLevel { chain_id: number; - corr_time: GpsTimeSEC; + iono_corr_time: GpsTimeSEC; obs_time: GpsTimeSEC; + sat_corr_time: GpsTimeSEC; ssr_sol_id: number; tile_id: number; tile_set_id: number; @@ -6365,8 +6366,9 @@ const typeMap: any = { ], "any"), "MsgSsrFlagHighLevel": o([ { json: "chain_id", js: "chain_id", typ: 0 }, - { json: "corr_time", js: "corr_time", typ: r("GpsTimeSEC") }, + { json: "iono_corr_time", js: "iono_corr_time", typ: r("GpsTimeSEC") }, { json: "obs_time", js: "obs_time", typ: r("GpsTimeSEC") }, + { json: "sat_corr_time", js: "sat_corr_time", typ: r("GpsTimeSEC") }, { json: "ssr_sol_id", js: "ssr_sol_id", typ: 0 }, { json: "tile_id", js: "tile_id", typ: 0 }, { json: "tile_set_id", js: "tile_set_id", typ: 0 }, diff --git a/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml b/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml index 699affdfcf..16710efd96 100644 --- a/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml +++ b/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml @@ -1,46 +1,49 @@ description: Unit tests for swiftnav.sbp.integrity MsgSsrFlagHighLevel -generated_on: 2022-04-21 # manually generated +generated_on: 2025-07-09 # manually generated package: sbp.integrity tests: - -- msg: - fields: - obs_time: - tow: 180 - wn: 3 - corr_time: - tow: 360 - wn: 6 - ssr_sol_id: 10 - tile_set_id: 20 - tile_id: 30 - chain_id: 40 - use_gps_sat: 1 - use_gal_sat: 2 - use_bds_sat: 3 - use_qzss_sat: 4 - reserved: - - 0 - - 0 - - 0 - - 0 - - 0 - use_tropo_grid_points: 5 - use_iono_grid_points: 6 - use_iono_tile_sat_los: 7 - use_iono_grid_point_sat_los: 8 - module: sbp.integrity - name: MsgSsrFlagHighLevel - msg_type: '3001' - raw_json: '{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, - "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], - "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, - "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 873}' - raw_packet: VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD - sbp: - preamble: '0x55' - msg_type: '0x0BB9' - sender: '0x0042' - length: 31 - payload: tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA== - crc: '0x0369' + - msg: + fields: + obs_time: + tow: 180 + wn: 3 + sat_corr_time: + tow: 360 + wn: 6 + iono_corr_time: + tow: 365 + wn: 6 + ssr_sol_id: 10 + tile_set_id: 20 + tile_id: 30 + chain_id: 40 + use_gps_sat: 1 + use_gal_sat: 2 + use_bds_sat: 3 + use_qzss_sat: 4 + reserved: + - 0 + - 0 + - 0 + - 0 + - 0 + use_tropo_grid_points: 5 + use_iono_grid_points: 6 + use_iono_tile_sat_los: 7 + use_iono_grid_point_sat_los: 8 + module: sbp.integrity + name: MsgSsrFlagHighLevel + msg_type: "3002" + raw_json: + '{"obs_time": {"tow": 180, "wn": 3}, "sat_corr_time": {"tow": 360, "wn": 6}, "iono_corr_time": {"tow": 365, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, + "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], + "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, + "preamble": 85, "msg_type": 3002, "sender": 66, "length": 37, "payload": "tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 61105}' + raw_packet: VboLQgAltAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCLHu + sbp: + preamble: "0x55" + msg_type: "0x0BBA" + sender: "0x0042" + length: 37 + payload: tAAAAAMAbQEAAAYAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA== + crc: "0xEEB1" diff --git a/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml b/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml new file mode 100644 index 0000000000..91e5105370 --- /dev/null +++ b/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevelDepA.yaml @@ -0,0 +1,46 @@ +description: Unit tests for swiftnav.sbp.integrity MsgSsrFlagHighLevelDepA +generated_on: 2025-07-09 # manually generated +package: sbp.integrity +tests: + - msg: + fields: + obs_time: + tow: 180 + wn: 3 + corr_time: + tow: 360 + wn: 6 + ssr_sol_id: 10 + tile_set_id: 20 + tile_id: 30 + chain_id: 40 + use_gps_sat: 1 + use_gal_sat: 2 + use_bds_sat: 3 + use_qzss_sat: 4 + reserved: + - 0 + - 0 + - 0 + - 0 + - 0 + use_tropo_grid_points: 5 + use_iono_grid_points: 6 + use_iono_tile_sat_los: 7 + use_iono_grid_point_sat_los: 8 + module: sbp.integrity + name: MsgSsrFlagHighLevelDepA + msg_type: "3001" + raw_json: + '{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, + "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], + "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, + "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 873}' + raw_packet: VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD + sbp: + preamble: "0x55" + msg_type: "0x0BB9" + sender: "0x0042" + length: 31 + payload: tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA== + crc: "0x0369" From c458caf5fd1e7ba06d439a8793616fb395ac3b47 Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 13:30:14 +0200 Subject: [PATCH 4/8] Fix bench? --- python/Dockerfile.benchmark | 16 +++--- test_data/benchmark_main.py | 106 ++++++++++++++++++++++++------------ 2 files changed, 78 insertions(+), 44 deletions(-) diff --git a/python/Dockerfile.benchmark b/python/Dockerfile.benchmark index ced23a8b8d..fc3d4e84b1 100644 --- a/python/Dockerfile.benchmark +++ b/python/Dockerfile.benchmark @@ -2,11 +2,11 @@ FROM python:3.7-slim-bookworm ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update \ - && apt-get install -y git build-essential unzip curl libjson-perl libdigest-crc-perl + && apt-get install -y git build-essential unzip curl libjson-perl libdigest-crc-perl # install perl runtime for kaitai struct +WORKDIR /tmp RUN \ - cd /tmp \ && curl -LO https://github.com/kaitai-io/kaitai_struct_perl_runtime/archive/refs/tags/0.10.zip \ && unzip 0.10.zip \ && cd kaitai_struct_perl_runtime-0.10 \ @@ -15,12 +15,10 @@ RUN \ && rm -rf /tmp/* WORKDIR /work -ADD . /work +COPY . /work -RUN pip3 install -r /work/setup_requirements.txt -RUN pip3 install -r /work/requirements.txt -RUN pip3 install kaitaistruct +RUN pip3 install -r /work/setup_requirements.txt \ + && pip3 install -r /work/requirements.txt \ + && pip3 install kaitaistruct \ + && pip3 install wheel setuptools '.[sbp2json]' -RUN pip3 install wheel setuptools - -RUN pip3 install '.[sbp2json]' diff --git a/test_data/benchmark_main.py b/test_data/benchmark_main.py index ad95558b10..56b3948030 100755 --- a/test_data/benchmark_main.py +++ b/test_data/benchmark_main.py @@ -1,20 +1,20 @@ #!/usr/bin/env python3 -import os -import sys import gzip import json +import os import subprocess +import sys # If the ratio is off from expected by more than this percentage SLUSH_PERCENTAGE = 0.25 # How much faster Rust should be than other implementations RATIOS_SBP2JSON = { - "haskell" : 3.2, - "python" : 23.38, - "kaitai_python" : 5.00, - "kaitai_perl" : 20, + "haskell": 3.2, + "python": 23.38, + "kaitai_python": 5.00, + "kaitai_perl": 20, } RATIOS_JSON2SBP = { @@ -29,20 +29,25 @@ def maybe_via_docker(pwd, image, cmd, env=None): - if not os.environ.get('VIA_DOCKER'): + if not os.environ.get("VIA_DOCKER"): if env is not None: - for var,val in env.items(): + for var, val in env.items(): os.environ[var] = val return cmd docker_args = [ - 'docker', 'run', '-i', - '--cpus=2', '--memory=1g', - '--rm', '-v', f'{pwd}:/work', + "docker", + "run", + "-i", + "--cpus=2", + "--memory=1g", + "--rm", + "-v", + f"{pwd}:/work", ] if env is not None: - for var,val in env.items(): - docker_args += ['--env', f'{var}={val}'] + for var, val in env.items(): + docker_args += ["--env", f"{var}={val}"] docker_args += [image] + cmd return docker_args @@ -65,23 +70,34 @@ def validate_thresholds(binary, thresholds, means, target): ratio = means[lang] / target if not compare_ratio(threshold, ratio): sys.stderr.write( - f"\nERROR: {binary} speed threshold failed for {lang}, expected: {threshold}, actual: {ratio}\n\n") + f"\nERROR: {binary} speed threshold failed for {lang}, expected: {threshold}, actual: {ratio}\n\n" + ) sys.stderr.flush() FAILED[0] = True def main(): - if not os.environ.get("BENCHMARK_SKIP_SBP2JSON"): subprocess.run( - ['hyperfine', '--warmup', '5', '--min-runs', '20', - '--show-output', '--export-json', 'benchmark_sbp2json.json', - '-L', 'lang', 'rust,python,haskell,kaitai_python,kaitai_perl', - './test_data/benchmark/sbp2json_{lang}.py'], - check=True) + [ + "hyperfine", + "--warmup", + "5", + "--min-runs", + "20", + "--show-output", + "--export-json", + "benchmark_sbp2json.json", + "-L", + "lang", + "rust,python,haskell,kaitai_python,kaitai_perl", + "./test_data/benchmark/sbp2json_{lang}.py", + ], + check=True, + ) print() - bench_sbp2json = json.load(open('benchmark_sbp2json.json')) + bench_sbp2json = json.load(open("benchmark_sbp2json.json")) sbp2json_rust_mean = get_bench_mean(bench_sbp2json, "rust") means_sbp2json = { "haskell": get_bench_mean(bench_sbp2json, "haskell"), @@ -100,14 +116,23 @@ def main(): if not os.environ.get("BENCHMARK_SKIP_JSON2SBP"): subprocess.run( - ['hyperfine', '--warmup', '3', '--show-output', - '--export-json', 'benchmark_json2sbp.json', - '-L', 'lang', 'rust,haskell', - './test_data/benchmark/json2sbp_{lang}.py'], - check=True) + [ + "hyperfine", + "--warmup", + "3", + "--show-output", + "--export-json", + "benchmark_json2sbp.json", + "-L", + "lang", + "rust,haskell", + "./test_data/benchmark/json2sbp_{lang}.py", + ], + check=True, + ) print() - bench_json2sbp = json.load(open('benchmark_json2sbp.json')) + bench_json2sbp = json.load(open("benchmark_json2sbp.json")) means_json2sbp = { "haskell": get_bench_mean(bench_json2sbp, "haskell"), @@ -124,14 +149,23 @@ def main(): benchmark_input_json2json.write(json_data) subprocess.run( - ['hyperfine', '--warmup', '3', '--show-output', - '--export-json', 'benchmark_json2json.json', - '-L', 'lang', 'rust,haskell', - './test_data/benchmark/json2json_{lang}.py'], - check=True) + [ + "hyperfine", + "--warmup", + "3", + "--show-output", + "--export-json", + "benchmark_json2json.json", + "-L", + "lang", + "rust,haskell", + "./test_data/benchmark/json2json_{lang}.py", + ], + check=True, + ) print() - bench_json2json = json.load(open('benchmark_json2json.json')) + bench_json2json = json.load(open("benchmark_json2json.json")) means_json2json = { "haskell": get_bench_mean(bench_json2json, "haskell"), @@ -139,11 +173,13 @@ def main(): json2json_rust_mean = get_bench_mean(bench_json2json, "rust") - validate_thresholds("json2json", RATIOS_JSON2JSON, means_json2json, json2json_rust_mean) + validate_thresholds( + "json2json", RATIOS_JSON2JSON, means_json2json, json2json_rust_mean + ) if FAILED[0]: sys.exit(1) -if __name__ == '__main__': +if __name__ == "__main__": main() From ec97bfcdf5288c9987d7bfbb4d971b39c48a1448 Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 13:35:31 +0200 Subject: [PATCH 5/8] Fix benhc --- haskell/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/haskell/Dockerfile b/haskell/Dockerfile index af406a52cd..d9a4a281b6 100644 --- a/haskell/Dockerfile +++ b/haskell/Dockerfile @@ -3,6 +3,7 @@ FROM debian:bookworm-slim RUN \ apt-get update && \ apt-get install curl make ca-certificates xz-utils -y --no-install-recommends && \ + rm -rf /var/lib/apt/lists/* && \ curl -sSL https://get.haskellstack.org/ | sh WORKDIR /work From ae8c110fe2423e54e103d729c9f0b2a4aad2c730 Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 13:42:57 +0200 Subject: [PATCH 6/8] Bring in all image changes --- rust/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/Dockerfile b/rust/Dockerfile index d7dc4856f0..3205e99602 100644 --- a/rust/Dockerfile +++ b/rust/Dockerfile @@ -9,11 +9,11 @@ ARG SCCACHE_URL=https://github.com/mozilla/sccache/releases/download/${SCCACHE_F ENV SCCACHE_CACHE_SIZE=100G ENV SCCACHE_DIR=/opt/sccache -RUN mkdir -p $SCCACHE_DIR +RUN mkdir -p "$SCCACHE_DIR" RUN \ - apt-get update \ - && apt-get install -y libssl-dev pkg-config curl build-essential make musl-tools \ + apt-get update \ + && apt-get install -y build-essential curl libssl-dev make musl-tools pkg-config \ && curl -sSL -o /tmp/sccache.tgz "${SCCACHE_URL}" \ && mkdir /tmp/sccache \ && tar --strip-components=1 -C /tmp/sccache -xzf /tmp/sccache.tgz \ From 6ed78fc493df349fcde233cd0c6e888b90d8bb8e Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Fri, 18 Jul 2025 13:46:42 +0200 Subject: [PATCH 7/8] ?? --- haskell/Dockerfile | 1 - python/Dockerfile.benchmark | 14 ++++++++------ rust/Dockerfile | 6 +++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/haskell/Dockerfile b/haskell/Dockerfile index d9a4a281b6..af406a52cd 100644 --- a/haskell/Dockerfile +++ b/haskell/Dockerfile @@ -3,7 +3,6 @@ FROM debian:bookworm-slim RUN \ apt-get update && \ apt-get install curl make ca-certificates xz-utils -y --no-install-recommends && \ - rm -rf /var/lib/apt/lists/* && \ curl -sSL https://get.haskellstack.org/ | sh WORKDIR /work diff --git a/python/Dockerfile.benchmark b/python/Dockerfile.benchmark index fc3d4e84b1..e195f4b93f 100644 --- a/python/Dockerfile.benchmark +++ b/python/Dockerfile.benchmark @@ -5,8 +5,8 @@ RUN apt-get update \ && apt-get install -y git build-essential unzip curl libjson-perl libdigest-crc-perl # install perl runtime for kaitai struct -WORKDIR /tmp RUN \ + cd /tmp \ && curl -LO https://github.com/kaitai-io/kaitai_struct_perl_runtime/archive/refs/tags/0.10.zip \ && unzip 0.10.zip \ && cd kaitai_struct_perl_runtime-0.10 \ @@ -15,10 +15,12 @@ RUN \ && rm -rf /tmp/* WORKDIR /work -COPY . /work +ADD . /work -RUN pip3 install -r /work/setup_requirements.txt \ - && pip3 install -r /work/requirements.txt \ - && pip3 install kaitaistruct \ - && pip3 install wheel setuptools '.[sbp2json]' +RUN pip3 install -r /work/setup_requirements.txt +RUN pip3 install -r /work/requirements.txt +RUN pip3 install kaitaistruct +RUN pip3 install wheel setuptools + +RUN pip3 install '.[sbp2json]' diff --git a/rust/Dockerfile b/rust/Dockerfile index 3205e99602..d7dc4856f0 100644 --- a/rust/Dockerfile +++ b/rust/Dockerfile @@ -9,11 +9,11 @@ ARG SCCACHE_URL=https://github.com/mozilla/sccache/releases/download/${SCCACHE_F ENV SCCACHE_CACHE_SIZE=100G ENV SCCACHE_DIR=/opt/sccache -RUN mkdir -p "$SCCACHE_DIR" +RUN mkdir -p $SCCACHE_DIR RUN \ - apt-get update \ - && apt-get install -y build-essential curl libssl-dev make musl-tools pkg-config \ + apt-get update \ + && apt-get install -y libssl-dev pkg-config curl build-essential make musl-tools \ && curl -sSL -o /tmp/sccache.tgz "${SCCACHE_URL}" \ && mkdir /tmp/sccache \ && tar --strip-components=1 -C /tmp/sccache -xzf /tmp/sccache.tgz \ From 67fd6448f4f6ea27b53516645ec5ea3a0def98fb Mon Sep 17 00:00:00 2001 From: Arnaud Mallen Date: Mon, 11 Aug 2025 10:40:32 +0200 Subject: [PATCH 8/8] update sbp.pdf --- docs/sbp.pdf | Bin 567908 -> 568561 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/sbp.pdf b/docs/sbp.pdf index b8f2cc1366bdfcf0908e3aea3753f8c0a81ee359..3ca6df813d43073fad65aa09041b9ef005fdb26f 100644 GIT binary patch delta 302642 zcmV(=K-s_K)FScOBCstImqA_wDU((b5r6xZY!a8ZHi^CR?n`DKD2kFx%2!|p`quW))gn>TMsDH0@yNte|`9r?yCR2(v`jku*y3f~1m)DgQ8T2-< zl4deB=+RfXZYD&dx|a;E2B8 z$Vh2orq~`bI5yZ2hYZ+Kl0r+cZ?ZK16*HCgFo6*Ki0L#bHh*`CL*xh& zgAN=);>kyk1pKY`qbmgVbP(A`9HE-Un#f2J6AR+~_VM$}lAobnS_8uq3=C7A$@G`2Nil z6V1k*xA=>`^YozezId1UPL`)#q7pNS z*m0MFeG%+mewxpN#(Z5RMfs@9;tIBO?wTFB&$&nt9V>1}X7AhAF!CnkQm}<<>`~TWWjw|%ujxsl%#~}e0H0LOu zOa(c5Vb7F(!{twE{->BFl*6pF$dc+g3mM8%d(;blBZUF z9l~T@7u)cv3;XAfS(hAy2^D81eyq7t3MqAh31gX%z{F$QWq;)ueIfOEb$^|iOVj5L zO-4rzI=no;^Jf_DRP8(8Z#jkyx%`e7T|KIHy{L!qnB2TU_|-j}~FP5J~)EYNgSb=kVfyT`+$ICduI<(pGj@Ca5X*x`Yl z&rP0H-O;_dpnvAf$V)Wmlp{h;F(LvZ*ZJ>lKIXzmeV)%=tvOQ~5lT)FBzuAy_c6lm zGm0Yzc1GhfIWJ8PKShq}-=!AG;YSBU&cX9~>y045k2t}P4#8u;q#X$wq0E_^*W%{X zhT6UTQsAa-4npT!CbKh3KgkjUmIOY*62VZDz!Y~o;eQ%sMOJ2A$Q&7Otc5=F^U_fy zk4F*N(PPgE7-c{YQ>d9hJSFMxN2WS0&e8MY?>p*b^w?7aVkG*v{Uq@d-&oH){U}ey z^2AQ@!~#$MnNWhVyF4upa(JY`XM$dfApg0QL^uXLiUH=$IvPIy>+(dYPnjdJ5yE9f zPMM6Rf`7-H>R|@k^Ge)DDU6@ZjB_WqCN`4FaB@o-jHPf|e0yh42Q}FxU}}1hfC;60 z37AkNyxn!~f1i{HwSL6{&);6dg?K^U`s#^)TqSMyi-i!QHZM0t79M<>8dNCrDle15 zH(Ko3BxrNQCPk~d@x^IfmfI?~`H(Ja4@3`ncSYxGdG7!g7fTLx@BcCbutyFCX^K79aM`*4nn&(w8qL!dD%r^oJNuc6mLMAs8Qj zgYU_{1VHbSZreXt(2oML*!mP3SkW0O{bvK)h{BSbv|jv>6&8O%capt+@3-|&D-TfV zn>h@u_^xg{e^+lZ?_0OC-nuVM!FIb%@4VRCq-dG1Rue)kPR1tEfoei0tAb*jo3<)uB_c?Y*m)W6L#YX^x@b zfrc2cWd!C2uJ$Y3-noFl3N7n&TV~c#hIK#e-Gs5sLY2gqwc{LRTUM|973K+lUu)&N z?sIKjYwNPT@o{2}3{qEZK|4rYZHH=g-$o4vpM6TVO&BA^qp#>9(|SAIb2p@;d&n3U z{k&*z_vQ+rS?~c$(jxbWz+TOB3)B>V!7x?c&kEZvU$l$ObE}aSvBtbN>X;`|K-6t^F=ZtjAY8e`W;c#( z6*up@x?sWG*a2#*9zbFXe*_X@Ow70*L(*=oYqo=3?3@O7Jvbmvw{2H{msvB*s+p~k z6ag~|t`b=4_b^ME&Tie>8RfRIfkg{@2nT4omFCgkTUSw2cLzUu7~x7Wj%nZVc>ME- zufyNzK%W?isdTygUw*^U5=vl#u)i;f9$dXL{3^$`Dx&$tP00B-5l9u&e*9QX6vG>M z$l~^U)27|!Yz%&$@Qartyn#h=yWX}TDVmTVrxc#*Ao^5_RM)aSmiK$z)?=u|P7|QA={SFgkif zDIL$R-zpZRmgIKqAp6qIn{`)x6nAzGcivpQxVgA|tr90@Nf-vs&8-tirlb=o#bf{j zx%0`rK9;xr#*;zhzE3xi`=#8aec3jf-*0|#{3K>kqTsZDZ?82&FUltEHeTZ1QU61? z5!`Ki^P9C5o_O)<=Hjml0S9tNOymd_N$F(u#i!r7lf%?64rf6UJ4dsyc9aZ(2i#UU z*BAe~;Fd!eVM_Rs54~>Z%)1{Sn%k1|9;xZ_F5;z>s@K9ESW zw$Y{THTBwC`tOe|H4bHw75drYLuh)w7go!9RR?^qI-X0AR-CUS4PjpQePslY(n)oK3}sy%zPCx9BMeuQj2 zQ$=pYhcB1GmQAs1p(32C=1)2=@$;70~0s3$9UU~a_{8SMM8{u0X`f8PD} z^3^*_Xnm-Px@dY6A7NHl`%#hwQLq#n&_D)PbQChX(f)eUKvc7S^V{vME^InM`B}Sv z&_-GyMHRW%WTp?T0iDH=iO_qLh^70o&{a7M<4Mha1lixes(VZC}`^PO$+Rx=)QExcxHR&tnFz zr*5O`Qe(_PTaFX(xufxFdn*45c2Bf_Em-kJ;xM!(JQ;0>xRH-@^KKs6Z#F*Y=YTE~ z@X&pmg9nr*nyi^y$6APdJuKFb&?vwZt@-#*r|}ws0fxpP@))w#$2qx8zUQwVy3{aeHM?hl&kei)_gx-Wf7 z98H}EyyYBUA7IH!6*l@m-C9CR?)xX${_?s&Cj4IAxF{B$XcseTEEN#uPAkFZ)l|j) zbmpjpNfC|{9UuR;Lcfb)K~ zoDZ3mLAp+|AId*|Xe#Ag}I2_tV*)dh8^TGr|o2kz2W5C1` z<@S}S7^Q$Mf(b^p@(ryCw1fi?5di`;t=VDN#rV>gz-Z>hh|27~87&i}!STs3X;Eju zCbo;ehLS)BrWG19EaKU9+T76)6!4=M(#BF|;lXsc-E9whdn@u4vG_P@yY8E9S|}p?G6g88sVnF9=-k7bPjND z_BFfeZnhz7>l%w13$4Z^VBrrnCO~8*6uV7vq!F@1w4$m#Aktyy5aG%)+Mz!TW0ueh zYcbDB`2@wgvIaMQukP+=sQVUL6}vRMTf4`jz((+x3BXRPNbAquog^gBD83JD0+z%O zqY+I4o`aU)0Bptwfm7Lbf@uj#-T%7-8F4prqwflqF(Sh^>M^_oQ#3_s}1fm zIRp^uB4@@QAY-#AnjMp{2%_O!3O}8>ECz5Y9=R%BTqS?xs_(f;-M=Vge!RZO^8uHh zvjRvRDxPjMItWi*je4qE`vQVW$%{TMD~uC<=(}JCDLN)D(}i6^3WSm6ivz_YKZMK* z3B`+m0vnEh`X{6+kb;^&F|bHZ4<`G*Kj>$dm%Fmx4_gLN%arS7uJBF|X%k6%^tt#=LS1BMF1nXDv~)z`?k1ino=BW27< z^#zOg^u~u!&$pFp*;Ejjq}6#Zq^Wk#5!kU zSvgd=upKb0ngP}oTRs$SODlhYfrX=u-ljvLGw#lHs9o^srmSo&boIL*QQ>JtG|GN3MENm6W8QMAOXhw+Tm zj*v@1!<0|dyn=MyRv0w_nz+9;=T=$~OoMZ#-oCWVjkn^%mpQ`P-{LrF%L#}U%Aac% zBS24Ywz}Lk=E)*6^@#)sI>P<=>+x8&!N5#^8aNK+NNG?COf^Hj9bY%V&!q7jX)1aG zZObF+djt%e3LzY>4Lqb7TW-oZ8bqqCOtAg-rQJsrCXARy>>jC}qu1$ZaY;NwzBtzc zcXqSBgD_KT%fJ*=i3BVYv%)@TANNHw7Aq&&4w^nlaQsY@c9reLR92I%;@`g2R4v1Q zlx}bPuXEkuqC+|Y9e$QgZubQ6^1Zhs1sdLoII7RdtzLWNUxP6iL3WC zJpzl{K~EnMCxV$pq$8F1hB+dc#mnY@oWA)D3uw9@vC+0Dni;NH8e3qi@A2UYl7`); z+Y!Cv2ZQCqNM7FFZUi6;V+T!Nj@UnIJF2uzwSOL(o~cVAhsp4}K8KEF=_y{*NfMAf zw-9pqRSKwEeU*Zd=MX=J-Joq*ErcDHT&gozT}dePr%WZ+<@WyoxZk4H3T1AS_%0^_ zIhWzn1uB2rZrer>efL-JkpiOa-Y85pm^G#(X zUd?W={=Fg~5GSNlhag31lCQ76{DqSR4E>T|#EniK+{ASvs017AvMQNh{d$Fih0ucp zVTwU(w@UiW-(DK^-jN9*$Ous5;2xq7!^E4+oz~AwO1?}9#yGvsnliVxoAkyRy<2B( z<2!${df{I_Pef{c_f&1N&^2#&`@G%nCMGT1cF{a{dIl_~(yE7(DP>5opxW(y0qYe> z@A{5cG~M>)!}wh~-Z2-Mb+it5rF;jJvRR+DnGMazh7ullNO(af{3qvrRU}UffVd(US2-`PK zUwCVZiA=x3FD#=t%_`r$-IeRIE!}|csrTz*SLSg-I2M&cd{#w%2xhBnkiFdO{7X=~ ztXDz$;2f=tx-IIqL4!jaiFheB;#3?*ykhEX#E;x%kYQ9Jg+eAo#HVZxW=hIsIxkDV zO>{K+Pb}~q#NAU{H1JL)Q>G|Me=M4OS8n5NAJtS)q$NAKo1oe2H3gAeE3ay!CsU;v zPC*&X;mqgd$_E7KtEYEmz!?a{Vg-|tF*1Ma=G8vgd!N9~i9Q)hxzHu{}CT9Ww!H>WU&HFkVeBQ3df`gmFZ3SXn{6*Btp$sn4Rs)%;|q+ zJF22ywf6zE1`^$}WrVY*PDxc&2Phkj+IHulOahVpUzMV)=#x*sfA|nVacj5zv1WSR!WFYv3K9P1z`CNMj8k>N&$x|3p9*(VYZG z7?HQ|uJwT&$DP#-xT%+D$ljh)iU|T?$&?wyNeJZGW47Ma=}(#vfE2nFK7$s5eOnh)^n0;8g#l{+Z{Y&Ha;vr^5cp7XG;iZKA`vrGFOTxjcHt z{z8wBF9-5?3QdyYk@qmKdx~M3g!UpobF32S$ltf&s8~D(-#CUQ+Dj{8xR+Mi$$p!G zs|n+X2o@`jkMp1YzJ52KefWRb+VN@j_w4=bW<)zf5F{rQeIOP#Qg-)J`&X#XC^B4n{XcsbuN^-@TFhN;Yp}v8egyDz*H`rk zhXNfEOyd2Ga|T;Ya;nTew!fCD(oS(y3CwQ;rjh=?`=#& zCFs8e2@Hw%3K&Vg%OL?}qrN_l>m&F0d9&$MQ zrFMkyZLLyG&3VEfs{o(*dJ8B^<*WW(5etzIq2=Llrthwn@hQADR% zwY|?mvHT90c)!{=;oB1-p&z_B7K4Hks9B@g>^PzQ4>xE;fRhI|Dwk2t1SykRHxGY7 z5d7%PRuWG#t|LdDj@vW`IaVCaD0XT)N&D{$azDg1DRq*I%>_j~yay26rD|>()tpR@ zFDB1kQfRyk)|%$xV`H==-8dqt4I8eTcVh8<{qb>nsEre6%c&FJ);G(?_1*3C{l)7B zgO@H4d)xopWIA5oF7Ky@LHyf3&+mVypv2u{`upK-6Fp8|TulC+06SC-4B>!uS~nj) zPu{&(%{5QGZj>~^H{a6_KR2W;bBN0}&0=ysQ5{3JNCI@oPxm)X{`mI)W?OY^10Vx& z7+ZP3NmS5MrWEylPtChSP)doDv&AA(4`Q*txm|7^(%L@Ol#0MKw2fG*In;kB2|JwG z-Sz61R=3&R?Ze}0vq{o+w&m@0Co+#D554a|TJ!bl;lusn?3qcaNXi(c4#NFD{?py_!8AqWU(qVs)D^WSLCBAjwf;&|k%oAKSY8*1)j?A8QD2 zUh)X6-60|=#Rf@sTu0*C7Vqv4H#1MBiaEdBA98{yA zK8kI{#Y%F9$|9WqrHFs44?z6Ef0f|JI1|tcq#~HElGt}{>no`eiY-EEiyB7txi=KA zf>wNP9PCAiTZNG>?{<-Xtk41?5qqBzrtf`Oi%L2f zJ?dpOp$BN)`8a;Q=<4}6x^>(<*wkC1$X+qqzTxHWQ?uc2SVGp>VhNetqRSw4gtU%X zVg>RtZ2((ixkGg~-tY@xg>}7~L+n7_ zVg_Z8Q&ET9v{f8EL4#j`5K=uAwC&RM5vD!N|m7rx^ zXGEjWK&&NI+8CCljeA?Swgo)ZIA@j3CkYL!=1*SD$&76KD!cDS8BF^^U@FL|viant zVb%P}3px4$h|zU?ZgZs!CO5NtoI~ zGquiLb9(o$d&k#2!*^XCO6MYcYi2hH!2=h2y z)&83Ps#(5g5P#o+-rjG^Z#CmpxT)2B{Y6}lHZ^4GY0m#gX~KHE3#NB}-y!JG)X+{G zWDtzCXnFVfFH@VtN55*OVf&u;jW=9s4t9ZoeJ#-@cfZ}4k`V3~4zh>^SDS@)csVZn zRA|T55HfrR#Mr9`5yLW(Kz6y*@AssAt|QYl^*+tAaDPD=y{}JewyD3YX~sJ!1m^be zfd#v4KvSz@%Wy0?*r?{{Ve}RH$e2vz0X^|BbS0Q`BdXg^UC``mX&}%{?X#}`V zpTz5=ITEdxLa5AuOAqPOXDaST=_;qITn-ej=HgAl?D_(K={7&^vFJ#AJ(lCGkK|p3 zo3G5=bbrpMxqA1ow(o;_t-_hIJp7VS+3rv&^`aqY)$mPUGzZu6b*@{aZ&yhy#!0xZ znYwT?@oDrNt`@Q-7n6PdEN?t*^DXbmI3po)T*HDpQo=SkFc<_}{!~b88?I>=EqA)% z4T*C|?HQ&+iiY3fgc;8A_flFO+|8fG-JN*ia(_;1uKo}F(Ij0j!CYq~L5>Hrd8bxk zNg&-T%!GdOFixoaWG#jex&xJ@n=^7F1XIr5=^|c1vpNq7b;q;~Y`Vfe(sh?S5OA+V zn2oSbGwu~|m9Ai@GlH8ii-=#0z#Nniy&tZaT*%hvn;JH``r-1(|KP(N9lVd1>x44x zaDN%<#iW`4%$(Ac8i5|NbSb~FpEa3mlx?GD*|Qu$xD0$PjQ-xnS-cC1^+NC?|CAHq zXA%4M$|w3Z6N)EX)BH^gb8jQG1y?6lHr@)AF7^%2@?VEaVv&8QbTD`(*@en8Nx*~H zN;DVwhJ~Hik*8L-T-Vk6*+K}{ZP)6^vVUxd_)L4qbCIV{;{VjVg6~h$F~7j~Uviqk zd&JvYdYfj^CSDh6JBx$Bk%)H^`61H3kK>-fF)c6#mWgT?Th0yZKvwe{M}62cT68>k z1q429@Lgudpay=!Ey^P7aRMNR!n?%4XqR8HLyj63uaID{2f@2P>CA%PYY@d}!GB{g zn7-=SB?moYi}}TFb|Ji*f%`TPIqdxuAJet)Pn~B4z{q2mba}X37Y-YxpoMU1b*{KB4cmRms6(Hj|2IYfLcQU>W>tNta7AQ3VyiC z!n|FqQOt1!BHPR2(^PpXVe41 z%qF`oMoGxBN)dq)iOnw#QYT!=YJ)Y}C!S2*9Y9fTsiN*bwSTChaH*m`v42uglosnX z-LRBqi_Fa4FnRf#ki9s1M%STeoKx{Zmh;>mF2yA)kJ&3Pkd~n+k<4RF?VpiS_SD1_ zE(-xxroZL6{cxcaG0Tn7Z*(q*n5cThT!xDk6}9-1<^|-t^Yi4PvudjJN>gQL1gMkQ zwA&A^%i9@E1lcrR9uz^H!GA>F|EVbRs7$DFnDEj_J?6Tm3g?W=a9vpFvCd0)&UDPK z&g1x{JP%XgX(`*yEk$7++j{Fm^1Dbyer0>Os`j`7lY`5Btj$vTND0MJMQO*$_8?R~ z?Us=s+(z&O_I`YLi>=&VqamL^K`XddDOt)Z>JdcxR6aS%fFPd_PJf50!Xk#O$^vEB zqXLg(e~{-@anTaFjy(&<;VPmE6$UD7SDClh`{laTW{0M8n#Ym!!2|FMT+mm*xW3ii zM!BBF_ActGur^vP1y+}QlvOT{5xo&bTT#|UFPB)b; zMw56&-@yK0*ul0E?SCLpDfuz}7;M3II%*{}rxfim0JPo>Z1`Bih%Na=asG0h^kAvL zCaBg5a$5N_g6zgb9IjUScXu7s)t)|LY zCH1Q?-onVXN;RNrV`ctp7IiLCEb4A-UhEy>VgHq}@otw9-hW-iv_vV{D8j3kKv&PE zuA`bwRUvJBWytG4fmK*#JIG3^M!q8dWl7h?ib?l>Y2q6tVhdH(L37yt<408;4_UE# ze9!h$#k1N)i(7W(!m6dTsbgJI;nVMHzMPfq&IE*VS0+lgn~a{{C0K})RNK}3k{Y>u z3O72y9{~S&9DlT?-QhsR#miSL8w+~8q!*+kdNCYz3g2USryQRM|Q3%?g@G z0Ey4Z!{U*?xve$)!ULEuqO;oG7J0L3wrrE_x&;E2v!18 zU4r^J(SH@{Xk?Y=pMY&({u1UYektYT*cZQuY#Pp^Fq5Yx==zy1=_bxz zozpv&r3$f))rf!l_vHTv`HV1?tW4CHn{6dzo7@ojRF+CsMv8vj=qc@N(%xr zGLvBhD3j1p3Ip&X)RWy&Gk-g?j@TL8+y*zF`ijxf1w&QkPVn53p`gHyrYHiG(Zsa# zmGfVc=bZ0CS>xP@*SJ5DS(GQMCI4ISxg#06pcx8!+xyQJQ@6=7+VEY2dnMPy4G%-2*06~MWGg;hx{Y~sl(XG!NQIHM2^M6u2xacTQMHukM z(vE-gcq3AT;yzMM-9rk1B4_};9O#0G-c+m~0J&Ji@y9z~yHM8w_uvmg)8Wy;bj`bP zF!T=||I}Bty{~|hC}@&Vl4BI_J|bMv1zA=r{-Qii(I$$NSLfP8{XjJNku`Yi&iekhe-W6&y(fsU5-@k zU=eBq0kDt&1cB`i{LnX_EC!y$210;MKiXj`1z8E9xFY7BjQ=G{YLv}e?LQO7FC#l( z0a-8UUoebKC4cGDLZXvNTyE|XVbf;Y4G%?b?+nZuZ08xsn!*k_99jO59ru9>r~>i_ z>QtcO<&*}XV_ep%SD2IEm#ddFp3dS$yu_v+$`bdIfkT&GLA`M3yerlNFewV9cUg4Pr;K zQX&s|R0K<0-rcUr)FRHZXcn_80!9RD5%mVH?_*rS80m!np+-ZlH5z{DQ6M6aL$TAL zNt_gp>hzpX&dQY{DYabPTWI%hEi?FG`#+D%{eS-!NBPA9ph$8Pkq*Y#3=Tac0HdHq zTzQchfc0izPY8-#Uau%gS0G4gO3-I-JVFGyCQIb4Ux6XxVuJp?+HRIn+RlX36J)#8 zfcRI{3ws$;6bV}Ux!mND^{jZf$ZV>OFpq~lGhj+K0g)NC2H&7YQx$47-mcL>7?W|u z0Dl@I2D-<43XiH`&PKcB~B zkgg_}F$u+qv;Gh#_K*sRq>uy5~SC1H5?MEu1b(YI4IIJ z1qVg?E-yp1oE(sc=P6nU8LYQy))KB!Z+}HC*Y`%DY4<`T8rGBLvWN!Bc)x#)7VhEB z5X48h%Sug-3`OZhGJ`hi-NnJk8xQ{q=UQU)tp_BBU;3Q;-u0=%jtq1`5!E+^9Tn^f zI|>w3QL73&q-3>EtcY-&QT=blu{bErPL>;n!vGMkcB?Af?0)Ihs zTi>@ymX!6eW-)_&)*?!>h*Q}}(g&e=_lV>1vBMN(A*-9vTcErCL|S!Dm=P5jZYqb-?p=} zL1RBjDVw&(lDF4uGY)+lQRY~-cYi?!@`6aqU`Ws4{9Q@IGqDTQzbcN}<43aEK>J*t zMq+2}gR@%o0qRa-XlmyJcr#de>)E3ZmpHwaIwvX1#e|luO#4xLcAON%gwigA7Bv{L z9ce$Mz)_}BL|~Z!`9Z8fCe|Ljr|Z`0dT|<8=iA3xCym8Al_k5M&8Q#MI)9HUxR|6C z#DEsW_}5LD?yT+$LYK$O1AOf6j%aALO$pe?v2j=%-g$1{9x!gV+@P}beH&wwh}4dY zrlh8Z$JhhH{|f;xCe|pp!*L$II9YMSH*nw03I7LkXM4;E0K}2rh9jn(KUotvW+_{* zmblkOf^r$&L#ZMR&teAf9Dhj-;E9qjJX;ZV(mgz`TUOmmls84>gtPvmz0BholE~NQ z&Z8uXu$EWfABBC~;A9TMdwXynIw*i<$wNw7EwT5>Y);P=(&VFZaatZOC9GZZN1IA6 z!m2P~_07O?9Gfl4c7;|5*wlHEM3P29@qSi@V;Px$nJ1Gu8AionOn=7D5sJuOc?EL6 z;0YSn;5$ezGyICEdpZ^Meq?%%aR8VY4@Tb53kM^+7Y;q!4g8O;3M#dki=E$CX0VWK zQa5P5Lb6KTqjCeV?@(?4R%o&TZKz}uUfXm3&*W()Az)`RKxYd!2%+QsPf!`9>5*Sb z`bhmB#py-T`ByQkHGgClX&=e>i;ysjC&>AZW{BA0sZwn5Y?a{`_pCFyMcK!9DElW& z?ge|H*6xLQ_jlL(QuxWe0ZY_$vQ_mscXrgMC+T8U5GyWlxF{iSofbu?LxpZsoS|`a z+CM^{ppNQ+f7Gxo*4rd#NfBG3Re|-*P`4)TU$7k8wQ!-nXMekc>sIFO_ZxQ#s40T6 z*DkvsUIn~_9@^47Zds3Q(J`yY^&O5Lu1wn&Qsc)lQ+GlGzwmL3RA;lS9AdfL?gbJX zl6947*Kn0?U=1!5Sz*9vjU9`nK^)fC%`9H$wrRX6YeuuQO$Was*SDUTF3z2g9di_p zOs3XmP`_7CJbwgSjBFbYk5v_Lx2x$Z8TEM}(cor5Zzjm!jF2ua;}tH3;VFcCn?{>= z0;Bl6Y7dj&vxFgSF0%ZL<*H42PCSbyuZN8SZ&Wy4RSkQ=c^b46Wd4=1~w&gJj0G)@_kvoPAfnZ2g zv*IzVKLHhYK=+gJJQTBDTf+#KfKCD`lS^a|e>d-~+O0we+l=)JprocUQ!0$GOc@D{ zK;w9S{obZQFH43do@75Hf_4jW4)<~H?FMxg9n`tK>iJi{+$csz7Y$XFJN{!wCZa+* znxcqAhJktKtKhxFk9qf+$eJ(;x|;A;ya@6*U3LHPf9*(yE^3AXS9^bMG1QA!!KQm{ ze+aMae6s0cB&2!qf0!opidVLO_2(6a3!)C*-3}HtLOS8{>gykDN17uZgZ>Vd&k? ztS?4t(!u_AfW8cJK>CLZT)ae-$@~&OM=9(M4HSs~Ll65rn{vBum0F%CcY) zv6IJi!w%rLi_dtKM=+!bk6lazI5dQ46_&HZr(m^;3O3=&*BFTgGT1NtjubSBpR<@f zfPepoeLkgG4u8TYXpZ;-0t^xB%JBuUAvGk-^G(7t((f9axs zJfMpYyCh$NF3Cs*=m7hc8j9`DZk&N{yFBKCYw^2L7M0HCP_HswcJe!tv;+WW{E&#$ z1d@N}+Gd|VQQzi3MATYHULNG-V@V&`XHW(Yw<{Tf-^H>p_Si`NR6NLF-U6r51m_ei zmK&uew?Uadl>^f*#`H-RU=QuHf6dcWnxJ${mm6erjKp9V;geyMkl=tjE~rD&QFHka zFSc?1%1*(k(_~xb3^=C|tF-PaLY)S+HA^EQgn;H8;SxwAgCCmS{mcW31_OtSC#jaF zVURtShR!}R;4Mkw%0M0&xFtK=W>FQ<$`rZ}=Gpckd(HA_*}_t=j%&ksf8Pc!K0B5@ z8;(bgKX!S7S$#C`M_m>4LKT$(#~Mt8AR)-Ng`Zd9V9pNy0(p@p`7Y=u#rNS~D_6m~ zT%X6rK)`Tlj`|SPKXITRG4Mn=n4*dxvZ@LHU=xn6VTc5)@A(^OBU#&B!v03>Bnr2c z;gseSrpqPetOX+qA0ys`e}fXe)*kF{F(fw$A%HNC*wNk@=vlOfJg;Ulu*C_D9P_E`)V9R`p?+JM*EfamfT1+`HXmtnR+e`)Zb?1905ar*w< zZ0eb}T-pMSYO(gfVqfBU{#2#KT^cA-#hMiWLLRRc$Mr#r0teN*IE6hJKwj+I!{Yf) zy&vl3O1+nZrYME~8bMVkV$1Qi!Vjwn52~YRQ_o;~Qt-jKEodf2`j;AA*ZBx*7A7-1S`q zuc#T08gj?bor5UR3aQM2l$r(WE^s3KfbdWsMg3jJ;e+YId$tq~wrKdUz46qAqRbjk zN50Kdl*#xUX;>ApR!7>75psqzNfJ@fiY;b1r%5Jw0F`-=th2Omtg7&P*oM!AuFo$= zDeoc3nujI{e<^ysw|PC&o4Mu}p6b574dMnb3>LjSJAxD&Tt*fzR$OscLfU2N4L?v| zv#q{o&cIkK+x49r$Kvbue7|q0wXS7?bx5iq6t~I_!>Cem)WgC;nb7fUofM@Z9Hw-Q zf!6#RcD~#udAv@_i6CLF&lP-B*R;_25_+dgQc=wqe+H@xl4sT(XI7W%ZOX5Dh35z= zJBIP96+XQdpJ{tDYY6yEYvwt(Bhb3;kF_Nt)f_-Ee*lGX)kjS?4{?6dSqzgje6G4@8}@~E>IWbzjUX3IqP{)rIi_dx)Q-~G6plq% zC5;W_Y;#u9L`~H%(Z*VGMY@iI41(#$u!T`0wkCHp{&+3u(m#SOg`2MRQ;_`~d`VIx zzC5a`Z40c-b#2Rc##|Zc161PKTJ=~aLUm)Ee`AI5mnN^PbQxDcJ4~a;BIU(UjAgBu zBaN85rJ=~__w9Z=@{|v-x3l@~*xqh8@qA93;F=CBl@b%^@q8O3?P!+U(>&`zMbqc;ZsQ}^)|#_TWaEJC9oclaOeV(8u8p^LZS3eh ze^RMsEm%;_LPok>&0En=^hWgi4((ssv%Y=fj2uoAm!t+ud(>H1aS2=^tU(Q*bdgGu z1h|RvJYO=ijYBqYN*WC1aT1Ab*pQpa4^Ti@D3^L?=EUORf_#6hH0nd;@d|OU%A?gP zc#~g`LzdU`wgKq3B$Ur3#FjiR* zj4=x;M*Go%?P{0@my+%TYSw^FT1GirdpKKu`CVBTq9lS@<+jSk#TaR@a_tw(e_Au| zGml#QfC#A9M!-qY^0_W*)TG)ka>By}#w6Nxq|}DbTzxjR(OxRwHLd%iW6!&xs(#JW zJ4Abk;b<4*e(}47vl&{W-B9~Q9B!OaJe=qBPfL2=u0duKxj%4Ds5N@jMf= z_iX_QmqA_wDSxe6+m72t5`EWK@NFp|>g@~rw%C1$k?|~o#IZBuB!F!gv_xr$=rR^5 z%g)!Q`a+6LQ4}S`4<54FtW#Bes;jCg94#Uo-H%>8j{g0U>qsFjL=rvDql6+(Bgr|U z2@K4lck#nMpO@naO=SEk9n1JjzDUb_vmSqV{4ru$A%CekNb8?#hhF6CbUU8t_?x?b zy&V%AZ%X_Bbh9)PM|Y2-&m#f?aYSl$2$GaW)79wR2OQ1d(T@>EiB{3xPFzKt3b4Vv zwu~M|Z${W#2qTCSCK=pq7g6)}*K<#ucSJ-8(j3${xQ9r@FmWbJt98Gm=-q^1jN^wg z{j|)C@qar0IV*~E;ctG(-eV@$x$#wD1^yETIPEdgSQDc?jwX~N!noHQkqdOc`&v3( z@5Y41U&bQN)@7)x<&uVVpu)oujWCxE&Kq2~wcn0)oIP*0<}NPt^}-FO)9G$IrZ`T^ zZ24_c=BunI)75h}bI-G{Wwu?XOMeGiRGNI}hkwul!Ie_+G+kv*lzUPUz_i9X%_|f_0J*L84;jfrr(jKMUQl;f2 zC!Q#Ti6_*r2e)`%&9X9^9>Qod_r6-6@ridy`INbf`_~T#>)loEqjh8aZr5by-`YRr z(|;#-`JAuA+55DpRG3w>Gl1Ein6}M}dWAQB(mY)*VK7{Tj^O7?phO-8zhv@c@ONx$ z3U&(_amgW+mGkp2^Lde#b{8{DwPE6(yvH1W8uR#DnH6wtqa;c+60ip~=RM?qjTJb2 zs0b#JU?LFl((ZlRRSGU6n#=etYy#l5M1Lv_Tc}wk!kCn>Llo0({#q3zo&nm4vs>un)Bylr3eL4*BPH1zRbCTp6P7i0HvJ43xZ$D;Q#+{a{>WQhyQ+ zarasFXK@;tG7Vc;(ncl;>_Dm)S~mAXnm}nF+tBONxJ)sG6+6O(VIqdRnkh&nz}x`0 z-q4Kg?rObTeS&?+ZYoF{aqxfl#zGUsS<>P-B}fr9oZ}4YA0nE3I|*CyJjC@p9{{32 zUB8N3@w|zf^yAiCZyD^k-UHmt^(OL;ow0wp=6i_k`92uC;(HT&RrEvGgb$%B!uMcz z6TXREZub4)HS1g8p7lcwuUX#&x2$JS;kYzzu1rY)bA23`5m#F8)-zK%*~xamO|un& z8C++nP5On)g9%DN=OB@-a!AufHr+s`KN;gLpb`yMVc7~OMxl0>!vl&4q_j`b;%tA? zXkq$b8j4v3Qxh{epETNrxj3F3`2 z0bK#K2EY7nZn!N6T`#h>9gvwYcdvh}+>8mw=AV1yW3{8MbhE08@?45b6t))MRK_JL zK}7oIgy2Crt_6HuEf)e0%W-XsudC+*Co~D2O2_%H= zrRZ^MSkp6+b6U>I%+slgWJMpt z%GQhW>7??UBHZty-CFrA_VHvA(Q(wrjG z+hkO>oR`tErR{72X^krAF^GbB`WE(hNt1@C4)(P0TqM;8xSye3%}f75#gv%=le&YB zwdWk_$qoh{+xzA+TN-~1gdLk=9x{-0Fb`T4Y%2Wo%o8X9KXnifL{K4aBaJfOdH9Vo zyea2pgr*$v4(b&Sj{OIC=OvxtT?@~3P1)YjXjy+|ScV@Z>Td-DxkxYK;;|3jTxMT` zi_lbJ%|b5XE-q@wWaKt3YIN)Vr8(lD|7}$CmRw84jxxi4m4bRnOENOS|l0u)3t0)kT+Pui4k>MX{f6!?F>csjh^{C3xT`-Eiznm)`gadc0?&VfD9DKOI?F?F(t zq@H0H>`q^xGB&H$Pe@ZWXd(kfzQZ3nNNL)}L=Pk-6x!S#+_9=yJLxM}Tdi0h3%F~0 z8G#;&Uq#AF9jp+>{iGbM4%McQ4q5qj{pWhK_X{xbpSFKNBc|hj`7g##_D3UT;e1o( z?p?{hS?=oJot&WV{bn;etmuE;Wz|3AQ+ML#PV!Fh*gJzl+UAU3vNnA@hPF_EP{9rj zKv!Mnd3>U}8^~Fzkfbc+EV+WS9UWA=Wn{!Q(ii+L=eW*rk|2)|oYd?kakee$A3O*| z5uK#V=cgmo|2W}$Xl{3lUEyg%h##kz@(xQmCD0#Lma2AW{tXoh7?hLoJQK6QeJrZzL3bZ2*FGpR0uX`31wcat@UI)B2OLvdfv=7jO^w{*tCZ^bgLi)}gk zeEVxarHHtULE7+KJ@iXarn}i(hL7g=^=^hyxUKbPwp}ZUSFdibzFuJvhyvWIgCkBz zkZrC$eMZ3oZv7gdh)EF~^u$dNlLTx~e_IDPSMRTowGc+47*kH+*KQfOKR-No*LWuh zFn@|9lGt$%=8*(&Z8DFD)_Yi1@M(?_LgCxZUe9jy)9#m`I!Tm#6wI-V1h%r@mibP( zDy)liZG84FPpkcICc}J_m)6xE%fep$g<|yf-ADMsW?++7Rl3Zp$U}9|6KC<~6xK4B zgDZ(lj0W#+-rRw}yALmCScd;qLM5P(#D83&??@ul9VHYoh1W68NXH^V*a-iS9@HO1 zxJc{N{Po^YVq?bZRcZRlW2|+wtzafaVSlOz z;F`$L1c4d$GsHSPM^%w95g+Lclm zVA_{;QLW5mU%|EE)T($egJ1IckmqHeW#DT77m4)(7O`1MHKde$x~bfsi10(cG|Rt+ zRWWx}1gSr2C7S7=-{wJkNsVl_iyRn%rRbSueioIHqAmEklSqp>0nL+wi*F0>_xF$( z`qWY${W6pMi{1g9v)ha$0RbP9j!OZblT41(0X&l-kCFk_leCXAe}27+IO4!7`!)A} zsy}HSwr5tfl(`i%Z{;*T01t60ln*>4Dm2!F(6mq^q(5`=+joVPskM6j3xB7suDheRMP z1jlQB;ss+3WiuYz2_w?@+35p_(tE?$>)&G8A||F&A) zup2?{gP*&}eTr~BmcBpFiYM9$0V^my+7bQw0#IN@ByUn)4+ljIlpRGu0pw0(4+lX6 zXYwKfkp$L+Tt;JK$OsB{3_;HvAS9SUb+xD1UKhDOg1~8;e~u|bosAB4x1kPP_EU#5 zMV%QAHGANfIW`3I?WUm;^0aB#x6yBEoYzV~1&`b1wp*&*Qp0q;M6Dcr`X~gY2s#YN zi)xK2AF6eP#F2=H4nt6yK%YSaqIQ~yP4WMk5fY~By*Y3|htC_d>Tnc6XbklYXQ&fH z_teD4oDzz|e-F<_dexStX3I(cHV5cZP%37zD^~yDP<@6e>okwvNy8 zNe~4m$dm0AvF%lVdxb)5LP3fepeF@;zgl^B+?YTs!l$~p6N{jf@3n30#zFYlN8W-T$c;{=ho$5M4j zNHE-(D!V!7|M4|ORS+?xFtmV}eG4{-2u z@N_bG{6d&OBO@gbCU*g+NYFqDfhdQCS#TTP+$VS0a74KZ|BQwz{E^I~ELpFHpC)et zW;9YpfVA$t`O?#56>Wzj6F#`_@3upN!*!Pbovs&F;^6nm;QN4pKpc?0IRq(6gXwZ` z`w0hsGr098z=#_i+~*sYfuIt6u#YW*o5A$}dk^cM&SP2fn1KTD8k*(WRdJ6 z!59f=Q5M-N8m60gnta4eP2C+A9Ct5rOB?%tDCJ?6Om_==ZSR4-$lacNi`~+fWV!pC zJ#1ol5ntRrD>z=v-2MAxv2e@L;@-Zkht%Ep8oTA`dX*+=7OyhDzRSE(g^KOagmLOu z*LQBw-?fHXp^J6o6((tp84Llz$oPQF;-LhbOk;k1!j^Vtld)rVvxj49U8L&=JOz3ZKX6ben976mN}x6vYU(HWCsdb0|^-;!Ys$4N+J^Zfh&bE?0fu z#=%`Fne%8%)e>#kkBbb$xz&ZfiuHyf!W%lP!8)oFDjp%Gs*@bnNvJ_e>4u{c5wN^N zX$4k<2?SNSs&%J3)GC3D5_PqbAqK{`t8Km`$_%20*QF2+bxoTt>s7hNQV#tSMA54C z``kR}1Jev)%^KQanaIlw7Lxom<haG1unHp zs-dQ{{rN_jv(~E~bhQ1xHVl=@tl$U}s1cMPEOb|mAW9(vP3!Q$$%KI&fq?2PiX)r9 zhm`tp7-l-wJ<{!et%3M)BfF~Y$<}b-J%kqX*oaX^!l&zW`pq8%jb9Uq+ooA!PYRR{ zZzgW%IGMUbqIeNcGk3X4rv4b<>SoLse*5-Sn2zI$>wUDE_iH$^SHo$#ecjKca>Ic!n(%EEH+)g?&nqsi^@(KqKZYR*i>lMN`4fE3HUNBf(UBl zWjHb%${xK;M&ZiYSZvmQ4OEgtm0%pT6CYMD`fX!>SZBcpt|AyM7yM$DY#~D2oXCV= zu%U**Ck*VGbu~gm04TESaX7v)$ZXJocvzCqbU{d%lqi zqSxb%9HFAmi3^?_PPN-_ZxJ_ywqX>l+krO(K2R(xVM zLNmn8_HxTR=82QXiI(FzMxaUb`j3JpHFJ_EMg;$wyGa;t(|t3Q_RL`vEjHgJqDOvY zwZH$*cd7p`2|^wf8AC;jqk=$Z7yE8XaJ}mM2TCwuV3YB+6O%}q76Laiml2i$Dt}#b z+cp+`_pjh1HB%w@B0logrfsI3&DL(*o$aQX3?tDpr?RAqR1)Ra?9s_V{)`BRJlc=I>&=t|H$2 zbbs^D4S|3-B2793NlK%|)6Kj0I9kG`Un7jTR?%m3<5QGS0X0-VTSsqi?ryNFu>EN( z7GA{+3Sf~W3So$6s(ADE^@m^H{PE${Z*Oj^Om+Mhrow*1U$DkW`z&QxSAW@?*3=N2 z3KJXJCYo2FiH-bYTBg-6So~mXf2xjnTs~&@^e>xiUww}NX8p0Z78 zZ~J4Dm*3gTi|wXN^G&{4+2eGv$kv&Qo|QHni_^{0USA#UwPLZ|IZzWkT|$VWj`_69 zHbq)yOPB3-Z?9xUnLnBHRe$eeC=Mg-ip%yk^1h0qgoA`HkYZ7$CU-d6JsyjEVXA|p z?BQWXXq+v|0?p$3%ImBl)HobQSM@X0#c>x+ys^`t?IJhZ0n;vY09$E&DYH$ zs}q8T%-m165B77@;wzl`3nv(OU=KcSmo6@J9mR3_l)-i4w*%I;A%6_o&ipMZq@|^M z?qu+324z3yi*;s?U1a#yL`FsmHEBB}Ay|SmQ*B8|CeKQuL+lDPBqKo+#HmyJZx0Ve zR(4fYwZ_L;5+BQ~Xe#F#2~ehg-`o7_OvTyY5KJP$L=fU<%OfD#Y)*6{4c~zQTq+C$ z%M&ylVNA;S$E;ZF^M74E9Cfx7)`$yvGI&7CoNFlp?M|TG+o2MjAVqW)syZFkzR#iu zZ{RVl4X`JzooEdsjgt&ES=V?$_L?HXPcXyAx`+v*Gl3rmnCd(xp&Ci4P6`!>K;}K5 z0j&sd6C5N&JqX@|D}l{2Y2ylp7#t18RRn3%O&;!3zHsAR27klQvN)dvWg1b<+er`( zqqyqLLi&C}Ie4dRWdVa`b{?52hOlBM$Z(p7;qA^8AOej8`H7U4g>i&ao(w9AR*{P!^OxEo!(d6i`)BpQ2}BYiWeIP8vgTYiannv>&&T zN2_2fj~?J|d4KrG2O=(D*AfY_okY5^{a_tD4vUE07t)Zu1@Fi{ zv=tk&`|z*qT&N;Bn1-EH!IyNmTj$1w;h>q@Seu74yVTk4+*%sqkY3JfaE%uJSULFk z1Lg3)D_w(OV@%T|!5ENQx~Bm;%r!#bk+SfChkv?8tKyN;@R5hRMufV)8aoIOQ(2)Z1L5KK8tJ0C;@KJ~PMuc=?hdW1zJysw-_BiJV z^B64>KaoZxUk5rzD~GW{@pHIFDD5d$r#J*qhF-ILa+a!G3&gaW1v1_&n0l?Mp>$A& zTTZ^8aTRY%yAmqn+gTDsZ?N!p?h{IFWCas+j#b12 zKpQ6gbAu$7z#sQ94-c!K8NS(2b)0z}X#O0jZUkr|$&_h?5Y4o~?^%(VReiIrxqoc0 zT%J$#?y4j>(uy#X1d#|Ho+1X1>Y`rfAkeUiDiX_6G7!QMW(=S)O4JD-n7@yJ!_d~S zAq+toV8U=u65SU9Zl{PtekU;ms2x;4DMnq&&mw{=7A55Qk24zq>9kpF=S3fG3}TL%f4SN+N>ABo09chLdUi4^tz?`9vPNQl@hV zTvqCD!XX>!5{E)O(^o&GZadoJ+>Jxc%guQ`1s_JLlVa|!OVlHkh86~r1f*geq|ymu z(>MhYl0;A91H}XkYNAoPN`IzOisH&}={J}w)sgz=N^QJ0rB;?gX1`*29KxfH3hu7U z?wLmvC(v3+$Rm2nBZ?UkK*k9~szOw#(}<*pno~~ZEUIbW(M@>e!Nxfd+L3howPeG_wKq!}YC)7WjJ z4B1z`6A^L<`>IZtvWtFj1&e7DZAv*Je44*DwOo$Tss&%z=+Dg3h1+zSXY1;%icCyL z^Ov(ZJ#KA7 zYrkG%C}E_&tBbkbJAXQ88mvUb!HB5PeJ_zHO@NwxJFOWLz$6&RVEQNPZ2|w8Q5vV~ zgWb){`ZqJz=`fhDORW0d$6b+*1cR)H1q}U78Hs=I*$ryo1OIVxj5|Y zZ{7LVw{Pv2&sp|&$Nvq0h#8Y=IPf!LYRKYPl-W}|t;4R1Z-2C^Gr6M9!{+bJ_VcDI z7P~gqIxSqQ+(N6I?`0+tCs&cK=QVKxZVq=cvn)f-zPVKH&1JVg*#EpZWJSLase(rV z5eV@eeo5YUsF6z`Aw8?cj+dV8_q(i;=2ia}bZU_{62)LaywN3rt}L42M?mAydAi;` zrr+5!-_MfxupBzneMyKrPccn8DyHp5%|9Q4^;N#xW%GRJ-)7#gEC05? z%d0(!!ie1Fq#-^~Lj_1k0RtPQ=vR*Mb*j9(KL7VJ0Ty4K7aVQ;k#gmq=npC=Yp*iO zWg)9&q36sDp^SOXle~wO>CTJ)9mvy_sd@j zy!~8mvZ>#@+i$&l@LS*zeDe-LlG-7Dy_8n(%C~;ocJ~4o42{2M+v01bj*A68EY`El zcI9xMISjiHI?#CQn$gM11R0LUSK}A{`JaTd`1N>nF*+|-ejmR1P(5Fa&aQv_(=r6Z z(y5Ps`Eu6`X-5tz$_QB1&LIu@WDa#y2ZKqcBWWoyrVQQHY_`kyU1oozl73EP{Bxi0 z@R>OpVTr<24(YBJ|0O2QAIt(YQJ@+u&U~O&g>RXaI{vU;?9tysW7tO73M0$_G`cn4 z-EJ3Os`}OCDX9gqTpm>$^vr)LPqC;-`14~{iV?1z(~IS%?b|$>1(nKqTj>sOD?y|v z4W(tR@$wqlTTYlblG$|Dy)v0w+*m9au52i<~ zmc(k=7OQ{&D&H;kI7S>S);7`R!UWbQWBat%VWH##o2BMW?U(tte0hJ`05CwPfg{nl z%+$jj2L>Aj;;iqEsKE08D}g8xV&|mP3bReIPsD5>cGNGn zhHcB-C&D%mTy~v)=@ojL(tFVxGV4HalhczC92m0Cf9(6ss4?6U{!|PH!vE-K@d)O? zxn0;r_(=`20m6^Q*!04I2A3}L^?ZMK(t5yX0DDY-KOGZJ(Uk>4nZ($LN<)b{)xp5Im#|mG zU}UPnke7p@4#q(pOmsekhui(Zg|>4FZU3UFb>2us3YH_V;GzSHrhb#ns4)WHKa#0; z0>6Kgd8vE>-;?&KA_2RT8LDytPm_$QEGOkID=&>+;{sRndPAdct;?-L{sWX#l zU3aXu2iudOB}(Q*B3Y4&;{5t99;8T$Qf%cS0pMc4eSBPCiGx*ugAbFd+2q|d*MUM> zh&Y%ngP0;t1Iam}F)S>C`|xg`E$e7XV;SBgkqp0NtEA3~JbIjc4476(Y7W}Y%i5)X zt1M5p(Nu>oZhpIs2o8(d{?3cF(Kz{SHu-NtKp_rDYYst@(qO)s+&|)A0gpZg7{yuz zdn>pJI2GW7*|rYuCVx$^_i*^{JQf{~892ZKNfg4M&wBC4-G@)t|Gqay>hJ+m;YRo? zjxims5;FqBZ6GzMrNXL(umn@05$4i=X`MZ1mDz&BOuDRM3`>f{O;;DB3y;YO&fDyo5@rIk$g5F z9=$aK&^AuESh|({Hlko&S!Vglt?WuCVQ{)`R+cCjfAK{W4?~q*;}bP#+d+2$0Fb;Az7GyEz@~z z?Sk0|9ISd_I_3;K-c&0$m=}4SWO)TnFd>fXf)&E<&-!25-wI5x+^QoTASL;thwV3P zK)oXctb75!C+l76_gbU8aJDJe=_bvmEor;HcWT)pH8IOg;7!$P>dQ!f^%5jTSny%> zl1!egUL$o`LAjHGzzlItoH>6kmsMJi8Tx=Zwr>;g55~mG#2N`GqFuSW>|3P3_1CIk z5(y@HDz0skwi`oeqPYzJ&NGvgSSk!>zy{(<7?U!5pH}m2RyHTcSfsd;i0h+B#SocO zks=Ux0&zc5B@K6lQDv5Y`@V0}VA(k%Y_x?ujy9JPQQ{8;Y^`qade&=-NPL9Z57u`v z;UFbM_c6(7OhPr1QXM%e5CO~2fc9ub7)Nl}_fdE146NixOFo1Z3^6c%9QHUzlxakD zJk&yBI5m|%XT9tm-86=4illw(O=X^^r#)bbA*|RDHY^kI`p7YV1xGs&@d&#)6`)4+ zs;#XONE?OlJ6b6?gb{>)khDS|*1VnMJZwYUKJJCYeFJVw-hsmxlDCWO$$J{QA#fl1 zEP=bqMo8S(bTNs$UX(s&^8={ezfV!PF+tpMvSw!Tu)B33^Jgl?C|W} zHRT;SVTs|}>YtoIUlANTq7k5N2inPwi~)i)BC{w~@IEJh{!PAxyPfU(Y^vz%vJ zcQ56`{}JyPK~%iy3q#`+tV*U1-%cn-1bdhMi70{oyK1`zfheNWWL-WdKf9G*ArHIN zuJT_^2=VI`6jMHuRBpagFx@1TuwnP{KW6V3rIYcs6q8A?6#+SuA!I3kt(e<#+cpq} z@AVYCBxfQ7=R@zBY2#_8Ze80wx)~2GQ8Fi@;JZY9(tEA({(a7@w0orSSJL>tE&DxSuO00qaUwF|BVPth$FH! zhag31G$}?mA8|B=S05sbxY5yL{b3OaD!~W)Z;R+^^xFt~4`Boe!W4t2^*m}nULJev zq9Y@Mk->(v!b21?AYQwy5U=g-pDVf<6O3_up3dv98~f_;8!(-JN;^M}#>5~^{M_*M zGIQZ6vMO7Fe#F48$%h#M%fvP|b$iGrzH60)_zV+IQrjUistNH24Bc6)Bu<$Ei2 zc6$j|6aQ%^H=stPyTeb|VA>s}3`?uq@x-YRjWBT{m+7OkcA8eHyPLW7FWgggpLut> zUP~N@uIYq zxys6VG3+^ssiU{A)^uZdc3ELGRCe-AIH3>CHDZS&ULry?X4xkMx0=L1`FD1ss!>NAOb&Ry&*%5am~k54<(0i5abCIs*hJpIofK}P zvqM#0WZ_4f<)`K9ap?wEYd4rL$NTn<&rn~}MLzX^TO%?yEbw>l_9&==B~%?!DXDAC zU{X2clQeB=4$3yPhPs~Cp}GyNZC%o@yCt^cup_odct5di<&8cf-9Q^kduRtsH_*1F zi_(?Gx9&oP>^Ef#a%f5ea*r+hL2lauAm7gV<+nI@HSh_m)M z!`0z`tR2pPA;iX>J}8dU$@mb=wuq(+7x9Pfya)F%4;qn3L;i)J`Dq7(MlmA7ADqPT zk{D`+=ZC?NwKeI0lGt(70oEhBAF#G+N#uZ%80vbu2J1F-wRMYp;(v)`d2qUPFwz)u=96^ou2x_4g7kOUxy8cG-ixC2h7p(5=x$b zMob_%pt^M2JPnpWbWm{#Wl!WJkbQM+2~9W^k-TM=+^~bnt{i#;NZ`)&Z z4`sF9OsdT~F|Mt(({t=;)G>mnd{r;EaS}!q(=TmUdxXKhN&QDcNt~_AZLe7(is(39 zJlv;m+=z8>GvAcHKTU`qrofvx*J;hvH${~l=Zn;PqUZO= zxd^c5;@*|yS)4JP5{GTCVF**uce%=_jezE4`v%!`e7FMVVcYy4dH$k$rxg-HDX#2YDZ@_LiE#TpzJr(QMkElln6rpb1BLr=$f>g9*} zh<^6kqT12)oA>uLXp4RR3WhrL4s}x?8}k@>f6ZerFY9&DKFuTPF;P}+=*3mm|hvTD7w2}>Ps;i^!68fqrtO0R)D1RX))uV@l%@8XHHh^MZX1 zJA@k@h?Ab|n<*h@nxFQEfUp>NfSm;UR^Wz;RFf?@u#C~-Kzol5#rgqPVsD*QMA9K} zaF7=u@JQo~J`g*9BQ*2PYuM*}XV>e0V^0v*8AS~~ue0N^utbN4jCjXhwqF&yjswNV zK#}AMLpR2QnY;lHlp4W+hDKRGaano!% zjsPtu5e_6mZGc{Etw<06|FWXYR%MRh=Y@({(k_PD+3`@1Oepvh5t{EOP|k*be|X4| zQiaSF29RKE>N4T1qO+6-RC`E?mVQ&Lv(~uG@X1;5n~k*F5yzw=%vLph zj`0E{1H70j7O*-%?*J8^9t#5i7_FH9#CF4~0aa{41!SBHaE?_s<9bVf%e^?Zo{d^M zrbKK?jHXN^g|T4}PStr|wayONswgoNnP)ryzWAdlX!sTo!9y}jd;jhzn_P}e%ImS+ z^+$XNP5#VF6Ff0yU)mx?8KW%h0vU!;+O$MaZ(B>-TF%SDzz*ohYs!0@XAMDa4?abo zL5O~MIK4@XRWG3DwT9h)VB!5-WS|ICtD@I}J~7K@yAdx4Dc9o5!Ab&vhNBHjQOYjp zc*#hD*}&9>*cu@MYXq#BPnfA{X3;aY)(C42F82EXpL+zt6OC6)kTHMqDohw1Ug$QXmsK>Rx(m&Cv8jsP zLrb$iWL0-M)xkt;lnFeMCIQX-x}1y9`|Z5kpln>~I5(+7k#B{Ep-xhOQu)Nf?i(o}27?z7f^;ALY%?Dc(DZEUb18P&^* z+9wv#+wn-i1-f9$Uh7Z9YdeY)qf$k?=D@dK?*rr%Pz}Uwe)$CP0ZK7-DbVg_W=~~m zRfM^!+pnnNnqJ7dK=xSZbBW@7CVL15mXG8#rZ5k+FjNIk zkBJn%Av)U|n(+hc(3rl`Oci#7TWr!d@+-6T9|rP+*Q&;nnr4HJAUJ{BG1(}cP5`G; zu&-^Wh36geM$w#AB`47AqP2MxTIMFmX^upq`=Z~_BZiwu65bP>>GuR5?5P6BCotd( zZ{FR1-`f}5dc|C}cw(U;HP|F<&>te3(aRV+apEoKVS;;uFYR#q&ooa4>S$7D7;TRA zXDU+PSw8irRW7|w(fought+rDvQO#Imtiu#?9)nLyzHB}#!UP$)iV`Cu~mvx{)xiS zg2yq&;1Q2mfFFZ2qzO|$mU8CO-539xCr;0Q^BfDM{aD2V7JMhR$6O`SNPE9l1-dWP z30@8&A_X+O(4FVa`dA$LYr-i{h1%CzpIwWBXD)e4%V?NtD zSE|O_v7YcY*c%3d3=Q~Fl;jPxPo*!yGnqqYJu5R!d?C`IOnF(RkSX{oIWsi&1!#VM zMd$!lLPfrYlrxapiTH|K9r>w_#&Q9dkm+xin_#MwL%Gz;T$Bur7xb>-Sh5HqB$BJ5 zwc7~GF!G_T8Huhg%TEzAdhVj1PPinSkg8cz0z}Cz~X; zcY={=*%I5s;|x`8IHH(742f+YmT<3*lT}WgM?)1b^g~d2SkjBKEU5Rr9NiRuN>ZnO z1n&=HNl9NzeS0hgp&x7hk}-a^T#RILAl)j{29hf?e7;6T&azc&zFml zTn?d|<=PN(ffXW*o1s@AcC8!+eq-|HE~11x0ScC#h=&64J3ETZRKqw z`f4xdGMk9EA*avn%?4I%OT5*-sbY=Ae`bp|5P#ohZP(aKU35lo$+^|KjzgA z&f%AokA$z(i;l5Z;F`vMfE%ppLf0vG=PUc7Q;t;&w#D}agJfMu$&eSE9(XD zkp@4a7e?}o8-5w$X?(kIMc1ESrbpW|r@Yyxg3BC)dv@a05(@inxGYAPy2+clz=@E>Fsjl(1A&ICJVdmNF%%peNC_ z8YG}ohOBqxDpf)4!FE7s2`Q1g)Bnz)S*CBgg;MJJZDp@c4Beqr*XsET)QPkYUbUBv z3ni8C-qn>8z(r+$lF;ACj&5y*`E`N4ddK(f?Jq+ns3l5&iG=;x>LJ@@EmxdrdjX*M zE7}*h|4OqJk^2V_ok~dz(~GIix%9t^N=V<3SX@+o48E4XPe3!&&<4tj(46QX&adWt z8NcZFz2^y@+pfR|pY|XXUVd!)-^s*2_->Jvhlh-RMDR~&>$+Xn@Her-{6O%&276CbvA!I3krCM!s+cpyZ?q9)=WG6!L4zM%# z;d<9(nz_17<+dMknG7S*5~md9iey~hufN3$DH5V6+3sXa00j5hT|A3jK*iA}!qK~% z@9%EDeJj#Pqf|;B-Q7o=B0(c11fm=U*3rj!`B>aH$%1kf-)4!5zZRRUDfU(J>F#~R zQjJu9DnQ!&Ts!oAQDui@k;YH1|H~mEINmq*?`mHfi8nvo-TZY!Kp>7tuMR+_HUh6O;K(9lHdwr=c8zR4=rw5tYhcg4CYHrvLHzR#-mxQH+ytui)~-?Kt9`Yu-Gu%9#1|-8 zFv-EexqI15VaBkc@&X$-)O6F9S<@OXt_@|MzFoGJYx!x1gksR5E)0`BL~nzX3<#Z0@`x{_msg-AKFt8cXD9J@fU*y4GdOc2WDV5=GG4S5_66H z;Bg(P2_J#~A@MixkMeI6bP2eaY8Kz_o7`Hum@>858h* ztZcPvcWs$9xtm<(*@JuI)d7z%V7t}Weo(uK#tlx=VC7q*bRgcIrs=VZYNmfYim3aRx*q`ZJ=RI zF;7_1gKJjfU3wtX%dj%<6GG#E+%{nwS-W{|+xG3P*P+gKzU5Z~T4ssAw2hNjW~)Cf z=-P0Dr&|*$2Ww)6vrZ#uAIV^PKCeJ)muIzq-GB03?sh^L z+*jpOB4}*L!dZNmaBZAzUTw^JPN;I<)@E%?^AR=zr%h4iKBE*_IfDn^2EjHkewYxg zi~4*zk*$T~NH7^@YsJ*rY&}tjXh`oW5`rTPncr&hvkR<_4g>ux!x9lc0V6DT%p9H~ z37-z=rQ(0*_3BVO zbd}Pir=a%0Qk>K^;F)utBH(udem@aKIpV}R-3*UyKjhKI+6{!VW!7#>igk2y{W(nMd+aU#KeL%N+s?PxxR z^)$a0wxjs~me0d~_Dm1VbxfbZoo4y~xMdeC?#Vue_GG^rx+D7ldRNaQ_hcU*nY)zzWIQ*KVV4qRSL7XhY^ zqiZpJ9E~vf<#Z7m>VjwnbTWuWs5PUP(?x*mBj{>eA3-DB>WW+uz;@v?gF6{M0q*BR zUKi^&D=#OFPyru9*Bai%&`5#XtlE28F9@a7ok_e#X2jhF*jIxXSe%QKQM^H=8rx&p z&wrSXu!W$1Kk?f`keP6-+|7)Iz~(>q%E#(NMd@aBwdAGb#)Y;Pzp8-ak|N6dDUsl- z(pv!hvMO#2d|iGEEq+-gH$rapb@?rTo-O8v!X^T4Ea|1i*~p6fGTYSGrK}MCg*Dm; ze%WMA>krm&9+yTL-!YM4FB|Oz;MYXP`MM|gB&ijDB3eD?fODQ=KoCucrx@vPS_jTd z!E9i(zl(N9=Ek0S&1G|9E<{xPRPM928~RUPZQz`IPI*p{xx;sr1p@_nAvo> zG5D{48>FxT3i-!k+%?}>$~jq`phYKXF%Z@H0z9Rdw!R4PtS^2Yvnsq~n9=pa^YnlL zO_c z23GlT%NkK>I_h{h=a{u8D0ph|hv!){prA@&DFX^pbA_aYzkvx77-UJUY?eq`48Nf>cg_ zIOGN{yX?~^@i0j-BpB&tP4R4yV36xm;cL|2 z6R4TZ6|%jxWb>Dny*iN9Q$pvm`ZLtw%H9_HJI4j1jKsJ5Y7oFh-;3beE^sm zz=Lr92Som3*x=v)&-|WHu>c1Ys5OW!T_@g`LW;C9ti{lLe* zrNWhsy903PPGEg~FxZwMXb+3q2W7cVCZ(*iW^XUx+tUx<@zMfnN7LhLBWMcFMK`Vy zT*YkSB(ZY{V*&2bMrnW6*&$2L%KzGYUY{4+xVP&`1UBFAE+kJY)83;??=G(l zQVo+0{`4$;(G@{TEe2-NLhmpUj8U;iesp?OJX|5|A?d5Ioz`Xa6Crg0eqi&{p1f;S1*rM`)aiVJ3*acj?i|o0xXJ z$(k@4+WxtJYvTHORIPbm)@tBpw|N&J+9(ieQ+BMu1&Z%&;6@EH66EHQZSY>j_Bt%w+c9I5Op+r0} zq{&KDWZ<^*yXZuDGp;gnu;z5%^ZkIrIL*6xI$4D_3?35(w*Y9sR5&>Dz>r|@F|f(Y z+Jy1Y1h=fHIbX)}?+FeP4*?eNqCq3uW-wtBPz84cg<6GNQ>6Eu@xZOd^7JDW5=VkQ z2ljiLzt-3L@z=xny`~XSkl^tLu3z!?Bfk*?zbkFGi|8KQ1QFLG$b;>~SpC+SBXD19 zyojOgUE};=^rDdd&5I*`Jm6@-u(Sm^%r#w}u|ZvA@u%zqZ&(K9G4~@(@N4520iENO zW@r7acc;JGt33!EueiVN&6}y7kG>Keo$oQCLQ>UWUAo>2e_{VwGO*+AFGWhT5Q-ZQ zMAM>Lred6mB6?Cfi3Lj;!XWhd`57k+iszBB5!e}9)2<@MI29Fa_+;>N8U!M;h ztQ98@&KbK#{upA5>sB=N1esB~Lo3S?M5YCSsx#rG(J*d-;A}=e%vaMs!W=NgKfatt zHI5}GXRzkHj8RY&mDm$lu=%>CEea@@yfVC#pKfx5|#H09Hg$k!s z8_+}rdy<`Oe59snMt4P?G$`@j)Z$#W6I3Tyv@_$O^_9Mt$r&DxOu5!|331~qR1Sv$ z_4$}C`PArBXs+auF8Rd9bIPvd!C7U&xNbk@CA}7$I+O~R5|SLyew7CzdY2);bYW0w zIU*hjrPfjfSYL$wny15n@mzW3|2jy-ZrU{)ou;zo_>DZ~*9xm@0AHiT&nXPWG;|B# zjP>k|=B5tyIs!R4@{V#TjuFof8GGBp^z0z&+ zzNM~*%2i*FhKg$4KhvCp|Az+KR5)9N@bhzByd;mZ2&tBvCG)2#g3px6Es6pIqz+T>_ z902I~)#33_B-W9xOQCQq!P7&yEBxA>wQe(u@^#2_d z3prG|u68nLO~zeZs~sU}LwS1HW)tLMOJ_NRL9Fh}{rc5NPTZNXl{7QKVJk;Lz6&0X zJm?s#$SZC(KwOVYte12&8LJeD;b$3Lek$^^->NO|m-Cex6sNAuavP4?OrR;QKb|H- z%1hs(K3{jD+EB6PZpf*@hhQh0Wp@eL;@lweV>89 zCnoTisI`1$?7hAeDJ$xWwF7($C@Fnt(+VbHc=DE#=kP+|Qv?ZLXE5`X=Bv};x}gv6 zcxHs;v37KBLbRwSgVuFW(%HUep(o4B`+KP-Wz07@n&nLx%=>-qYvW$X0ju90{=D!D+iIM)MhFskY3-ZyaS`RMc!7%*|#o7 zY)x$as;iAIk32o!C@Sfr-oBp6Lf3;w)yE7n;TC|sI0XdhdH-aM4w|7kE(iA+WWtoJ zTMnnmG7+rP^ajuHdN6->!;BZ%7a#vz$BJwcVLzs3U9kQ2`gZlPsmX1m z=#5DAxcWc%ifdAluE3fohh_mvTyVDvj1>@jL_EUU20c+aQOnlUUf*}}Za62%=2O-a zh$?MFQVv+X-%lGqcoIzS{~A>IjH2)!S&vZtYAj9eIIr4h{y;yVa$xx>k=jl*^ytxP zU1oCyLa)gGLoc7tqt(;%x()+E*Ud}h|Dl)0vo1tc+j6DGD^TVb)x8B95QVydX5dd1 zd7pO^rDc=yK~9{-Ajo4c*@UwpaZyzHA!29I6T1yRFgRp5%d_&3kPor)3L1hVNbpHo z7)1=p!OZB{tnZO-_olZ6u4`M?zcF67qP9vM)wWt?U>1(o!MWSI_FPR|R^(1! z-n+ri)9hW90Z0mFc>aJwpS#e`=?UEASv~X_I23cUJNY|Rz#+|TyeDNDQJNrg8cv2^ zSPC!Acn-1onTAf9Ua)^e!mixGF~5O6cfSoSjq1I2+4ylOmok4u_8)5f4CA~2feZE( zVc4~2oiB*B!ZeeWK~;{C#rcnq(vKO576C=Lf>`2%Jz8pia|MqGzfHKOcMIBaG}ejZ zM(&39QhE(#z69lE0zhPnrmrw{kAwO@tcpQQawrZF!q7pZMx_LefXsz4OcIg^C)8le zZRQ5^dW)iE55v!n5#g%&k&(At&NZ%tOs78W@=)G@)J%h92!g6*G!707?hQvd(H$^i z>M6nCl8(#YO?reM*ycV{Wht(=I|Z<8*k~UQ66j=f#u4T~VG*Qd{$PTRG$rW|Nl0F} zRdn8dq&^T;q4WMnRYWc9f&48Xsu~7S6)uRX*!cR95lKK$B>;jdGZ0h_gP_XvKd6et zZCmC?33Trn>I!5Tz~6wQfCgR>3f+rbb35AW%2AGf2x!g&-jN_5W}|FIv!40lR$B`o z9$~wt;fq)M7#>4`?5x1HSfpQl>f_o8(Vm3}A*@v6R)5mYBnyi?%*W{5|I8R?tT2Yo zN=+0;#U@H)7LI!_v=_z^w}V_14u;m>%*uvLcJG?vau=tgjOtck0QhtKAaVU=TF*Zy)$dF zB_1q_!1QGsj=7SgjzsjOpEY@MM;15}h4M{TMzk&tt@%m*0kO=_SqLGrIzDWe36m|g zG^9rZD}ly{yH0rj%#tIbFed`ZZN?m%#;pvEc2rU+6v3kohITST?A#s|c0~u={Jf!= zVy4*f3ISRDB&kDxi?)v|n0@b!Pi3De-O{xpUD;1OO%$T*33^J)a4aS3&!P>*b+@q^ zLd-4+$MtZrlFBQFrwH*4`nta~7Mrh#Js5nICBgPoiq9RQh|DZn!bOF|S8Sse&^1Dp zd-_utmb@8hkzyiJWhy*fN=Ope3mcmW_Y6~(qzcD$E5kNkl5giN*9JP1_w|A_UVDC6A^nOVe_ykjCORXq}zB8=c0s6+S2jchyW7_k-^`l}-Yb z9mjT5S}e!GT{v8$a{PR$IE}?{S^|F!AB;Glh$S|(PflY6IQza#cwOj zDF(FZ*|@U?!#K-^2&xMnLrN4T5xVEwDBugwL@5;$HIoV}=Y3O+vF^Q9#4RF?p?C&?BYX<9I93PQLiNif+Nrl}eC;8~0Mu4P z9VllwJq+6(LP<>wu8@_{%@nB+E8`Z<5gyb0xZi7$mvzbf?-+nDPIXlx;`5k};z2&F z^L#`X1fMIs9$r2t7*Q8NG=9ciMpj+q7f~O#&~z1B9-%QFfTuNZXtC0PbO$lM8h0?Q zR4JI-o#kB>eU&Nrp?=PwdACE)nfy%fllc+$FE37(K7c92niB6Ps-B9~N(Nzz1Wiw9%z_w}6!Vt1D9JOBG+Bu&J@a zpUL;o6*^iG$wfzIOP}Br|C&}yEF%*8%@~uyABIIAg@UXb-LA?6qtH%fKB?lND2nu_ z)d(6Hs2TiISdw!BkBwSOpvL{rm)T}>rhI+7(@R<}wC-Vl>2ZZ6oND&D8PnT){Snc@Bq* zCIIhG-c%gRK#1(v$}!8h-V~vhl|Bm*6odZQ3VbbhK~&Is`eWMSw9-f|t6^xg{ zKq6CT<(i%Qsi-D$=6w;icx>a;p*K6l)~%O;Dh5teXO%`|Zz~@80Vw=-4X^PBb9$@K z+GUwM@5&cVgWiYfr2D5P9oJtMO*M3Qcj1OZx_5ri%?Jc;uYR-;zVL4GZICcG(b{@c z(R+1Dq-=3cY3(~0&1?1Cqwa-USoF+g=Ysl`PjR%+F;~$GeG9|xpN~Qy@1%F_$4&E7 zhW#_|Sr!UPsE-2{SzeYgy(eP>b2tloWvSR<{yT}I@4tut@tDLGPKrn?6v)7?Bbxvc z2RkOKx8f>vjIK#xNjcl|FBF8 zdy=iy)9AmB_11YqWu=N!A_NMNHmyT8utWFh(n_Do+kLsHAO{CWK>st|uh$m_k!^w( zu&{k-mUCoMO8Auz?j!=+7D&K5s!<|6UVAFRBU&-uQZC7=_-)&x`;zw3Mk?od-T&^ca^vJmFL0<} zaep*$J5Ei8NvW<;mBhR&%0=c`qO0+2r>S-^Z0oyrsLn4c(G)m)u7&+lyI-a8Q(J(* z=kYm@O|HxEt8j#~HBf1f1TNVvicp!C{TP#KI%>PD8|K~Ah|_PRS0O~_{(O@fs7>Rg zJRcJ%dxipW?ZWXnI4)YgJN%|BK!joqV@ziTR3jXcIxptY|5bj8DS${9A-zywjLX4t4L2ur}FO{EMDnizUv#aZA|pFG_`=U z>?3|l`_ql^R}(Yt4w2nuL0oQVBd7$G{d|y8jf`wBEf0@8_xX#35JL}F06a#%06UK# z1D8rblOy{Um4zU_=E<9w=$g+mifo#Q+8U2+KH1m6x99s|- zFGPq@{BL)T1SMa;Ca|mbKv|YZ<4cv;D%6)(0B+kc`_nD~K}Cnf+l?BRi7tLmqiPg1 zSlq3>y#xn8}@8;wZ&=N&U(@#iMfE4YXg3j%1g^2#O=<=YzIKf|+-sTf=jYaXD5ODCY0jH)2Fh?ESHs&| z1)96E!U#TAQcp+K?~|KK&|C}O4jNguSn}}dN8-@306%V4NbfOLb<)4iV6sHJ`L?g3Wf21!}dO7h!BDm;3oCHV+I`pU5eV%(Wg9ZxN}pW zRz+1*R9=KoPJ)7+%*zwwsw-+v^5WG5R6UBY zHvTw}YroiB-S#wC{diPSi*b9~uhrsTvHg)45YoL-(fKZLxio8M+xB?Y=+uLja+AKk z;G1vkAmF%8xIIo5#mNtk=-2E}tQtuf{IZzX85%VBBDZ&X(d=Rl^Er&NdQuB$dLWk0 z*bV+(SG&v+j3^ag3{WbDy?x;$+s>Um%(^WVstKalT-wF>RFnB-u3YIsTRwYRR!0NV zO((p`iM!H=J*6G+Ej?ci-|E9L6cSqq{P7zC^SyIOmus%JaJ|mV7>4@m7e2~Vj_%DK zc7dn;@khazL*CJyJraTjMFD8Q1pu=2=~Uub$~7an5@D%n^Ov$V!<}`6CdBa|84_Cc zczJD&Ho#0nRBBp^#A!tac}GdLBVD8**N~GC%7$7H!zpn%M;wYkLR9*U8>_#ZoC=fx z*ygfxQYoQRyjgY$GIGNeW9SVV=V7WrJmbV-dnWhd{kyB@uS|clA0ogWOy;y?A09UA z=@#7Jg^rb6u87<;JI zSo0O{SNibN=&kHU1zD6%H=P&3Rm(JkqFMMHj)wMKCGV0^c-)l}d8|DOg_Dh9OPN($ zSkWor1$S4+g;U*nL{{2JxAtjQ+dNPRUhfdvGy7Eo>F91E+AF+DEf&+edXTQmi z$x8xP!>j^ml&k8gkRHlNPa{NCc|8A?#%g!W)2e4O2OJExY@ATrEVMBi|S2@j{Dl!eOlY3$1h0_-031&TFB&8D6N(_>6Vf_Zq{U9&9hOffoY1 z6a0&4<0;SaVwxM+ift|w@=J)15Z@EnPPH!b=!Xyk$?6UL#IBndGtG7acYU}@$_TXX z?GCABrSGCjMrNbyv%5DWZhJ_KIoVBH>!Dk-wy&v|mdR6!?^ z8!n=ME@&Qp=(pp22US{v{@|CY`ThN9e3+j#&RAD8x4h})?`+Ef&@;~-9xjcWzN1%X z8yLL%iVKlu$LbITVE#$yKRDSn=hN;{>{MXcDb40v3dsonpIxbv=C=G%bLq#@Kb}Za zLskfgB{7gbH&n0jFT3;Y=HmQq^wuD|lO?@qm_`oN`L@a0Z+Tmp+ed4kl@?$@Uuoem z{!>CFDA*~!+8($)j#AECJ0I!c9^gxAyYCi^<5=D^O3_UBRMavwVbBfts$V)syh7)($w^VDv^mYVWS|)F zX%tM1VH+{_s-O7E%(5h}L?2ZDYNu)Aj}rw(H3lO`;|`emYF(K5(_QU`(#a;A0>8v_ z=k4}=9a0@IxR8CT2t$k5$!7NEN7}1?@CM+KE0}@{)OPBmFx~82XUTNfx}%ux?%o&< zTV-^2k{qwv>TUQ^+s>n*P z{V|^!hv98sdPndqxdtcJpXt@erwwgh&vqAf5B&q57VVHKcDkJQ{5@*Td%f*x4$g+{oYWt}dnu=y)j7O$D8X=9NA>cJ25SpBxWLx3-8ZkHTYFnOmhEjh50*WNMkFKJ zeRzE1#2tWtjS%1gK8%Sm8DsoS4`nV)q{@_@Q;~6P6iOOlv1`6}( zFo3r66`ZI*D$2DWyq8EcOClZf=VW~Hzam<3W=P6%t_!irCnb4DCE-fw;q-qx^(tj* z{+--*;m#f=JH(3EO0e7hil9uat6Bf|wUF6|pBYv$KkXRF+IK%HOOWoYZ-ADl#N^^k`t?UP2WA zRnQPyjOQQ<_?u;N)xxQ(e!|kftD~{}qjqX8NDHaOz4{LR&<_D0$xJ+g?c)4yD*%Y~3Jj1)) z_)~YlIsa__MC`iejTjr47G5g-If*hTLLj`~biO456ODAXU zpp#&b@7~Afz@Gb~n7D{wK7H zy;e|9blOHNNAhtT)+)1UBXcO#J@toFmE@B>az?e??+eF9c>MiSS5WZ$yHy&E=Qc#X z{w;sp9XBObeVY^B^fwq}kL-j5?oNO1_+2n+?yQ>(x9CFmFP^|uF@`ThL(1|XgY~y^ z6S@LzBHB(JbI$$awRJJ#(Zequ7w++h(t<|R4E!t2rMZ{1yyhNt8BFL0-T!uIE1Rys zIsX`9)y!Vnx87g)G(Hfds>Y?-PLQ1H9f+RiJU^HLtEK<;w#w@@^1Pm4;tDvz8vpGl zg@C)T71)$Vi=A+ZwJrYOr5=QB^MtL zkGqx2;G8`j`kAuT4v-GY77DQ3?VRorBYh7Q6*{`*r4De z4F5{hp&d!`AZfxEHoPRdVp9$|%hq&QDP%t(C^0B`=I!Vd4g|3VhhqOjld!A3bNi~p z2f>RQdR92X>k^8!pY_TO&a*OICV`td=5j(pVB#2NF=$}o2)98(__t(Z31NW+I$<=F zJ*j#F_|gDc$eJgfS3Br5eMN+5ibk~MH`S!sDJ}uOkoZKY0eG?|56bmeRY9B5c8F8o*xCjBeDF`Q zY)nYPP|f%p;ha^%3lnkJmeSb#yld(Bd*vDRCQ(fx#%9S4m`PrBUgFGFe+lf!nS3`M z*u5uh%MRff+yM!MWg51W@CWpNrmPIwX)c^ zb^2W{Bju`DDAtza}X*Sz_0l zMviDp_AndbG3*}3f7@2+N5YubA?xAUZjXv=RLa~&RAofpKElqt^FLd4%<+!uiHVirFvO)cFjpy8hAFl^TrQMcNQXHR8D!u5OwZstQ%%h* zk#6Y07XQ32XQvry+k1ZFrT=0xkU)9Mr9c0aX96w2kqxO^Y0r&d)C)wI^Y4l3mnGF>>E zMpiHEW_Amf5-U~pbX6nH-(HZJ62ZdqX@^i)#bGn;&924~g}}N4Pr-=)alanFo#j-E zb5E5d#-mIWLny@MLj31`$FG9UiM)QdX(f)P)$D&ARsvbz7ZdJn8VEleKSuqM@Jj&| zPyl&H<8kq_lM^RlQh!0)=PypmX06Ke&C&TaDLyY(--ks!F#lgdjVB=Kkw}+mLg3RM zM)PW(86xUeDa>Qzt}!V{dmJ;l?S49&#e2Xm(loC{WHdAULO}a}7I^nvP8<@!C}#b3 z@B5dX{ZKNpetU`Cx~G6rmz*mAq9~}iGCQp&jXurby{k!{4Ebemm#Lg>s1$s3bj>wyL;t6J?1J?Q(%~ z3V0vWA1V>X$A9WquN4!Srw>#fji1}P9L7BzW`U zSY%k_cS*P#frd4paotZJ!?k-|Ci`B=nb2zKh~#U?SM~UUa?l7_TF;}z_rQ$1Ap=sm zaTwKfu1IOe+zCXP9;dazNd93JT`ok3A>Mw6`?yOT6>!ta1YCjZm^@VR^A2COdC@U* zSrikJW*3iBJ6cCDilLgDe}NaX*Q=l|==wWiPW0sbQ`~YZ<>pHKco# zhOsOnl*30!Ezy8;OTNw2AVWKIS?77*H~G=;XJg}iW#VQw59Q8gk1tRk`!8&cIhFT~R$Xh&)Pk`G#kftc5NA5O05F zv$L=Bq;0D|tzWLtrAr!(IC?QT`Xn zL1bt_UDpZXQ%iCXpSp=d0`a3QbmUC8a_jexWN5*|``=q~XJA7*&*4I(gSdI)PPYst zeh#&@*C1`0tjTqRHn$SEk3RQp$xVa~X_k*`ayFg&*_V*?9;yfi8Msi`FOyK1*Mm6l zC}iVC(0>AisJ2$61+Tz5l}^f8jI^Q`J*v^0*otbiv4IjCf95V=G6h;Hw^cG)k#YS0 z5S15%s4coEc{u!a-cjk}x2O-bpl=PGxruuO9N&OfE??Sq3_IBYOFo(r{YnMQ$I(kx z2kJ%9t&V5@TCRjkvK!@R{*Xx!p>A@52zB}2f5bd?3FpG}D0)P5@hM2tX<{bZZ~1Sq z#&8DsfFhj_z4by&AAUytJ4q-|%K=*91ZQl|s_r6g%j8VAE_5l98CP|MVsvn7*#@PS zS#y(#n2FeP?*)=C<&x~F+><{rxW-3%aCR}Ed+#GpapkZ}N>yATUyvCDrOfm1br(u2 zihj2uq~HhdGrm@i`nY04M!1AyuW-I*w1C)?FfF0n2b{MZm)H{%A@OUHpPK(zY#64L zNdCU72PV$Lj{b2^=%6T7K;Y!~qFGbgxGN}qLI|ap;b3GFD zqqSVv+}Gq#NN!$Ya0?vdO%%;gOkPe*@UsN+ZLjKxyqZe!V(~y@slb!y^mlA{IKaV7 zO00{YLBiP4OgCs~P(2D)kdsT~t$~6&+-QeE<=!E6@p#wrwUM9<*97)CUUWlz{ct^$FW@HlYX-EaMY9 zTHZ$M$+&v*oxV*{3CJNJBlF$dxq3Hr{DPbw@2o@VV7!U*W4>>j1O_phrxOjcpbQ} z02pGl6~RY$+7I8vG~^BwPFu~(iYDvY$O1@S&kO9>@e_WtRTg4}(fW)H=WTkJ3wJT35=IjCqT=xB7 zwYna^?eBIO&MnuYmt!t|F8Xgq3MkRdTPy;g_$^1}i5#aCJjnPCQitF@tsNrcdc#QG zys%!z(mV-9(Qa{3Qj2LS@E>Hc2kv692@-dfZ1}3kqf&Cxdh&+DLGrBhWa5!Gm>0jK z3xw1V+|l_+WaThpfTm$@){W)0xy@U$?f%fsoQGKnIcpTT*4ff!{$-hIy%cYri8a4` za2Y1b&9MCZ;0zI=fIXjPIy4x~MkQ6LAXeVrnlodk$Kh`eMTE&{8FixaP{HMilfv@M z$6vl-@bPNc@A6N1DXjkcp{Fj%8lNc1>a>WF6J5_{SePhf4dAiQXi_eS$PJ$>rzgZy z59LY>&{e2_%pwXuo0|6TDoV*Jx(OzQ{@>M_M!gPzI4#0)0Uyj)x8LtBnPgzE9R5a( z|Lp;Y^x!%(c+=*re@e8&ymF|CEe{Bwl8r^}VjlR(tBhdaoyi>wcPu4Fhtq)!gKI^$ z%W{2y{$$zn{HzwI^GstJ(3ke}UZn>S@zhKJ)JIo1>ju)K<*UDAL!IIe@gWvjBPRdM zqG29G3+6K^v@xrmUS@F&oA%C($_3lnwKhFcvjBnfR2Xo1(Pc(hyPSVmhl+#SeY78gXrWTXDBQm?Og zZD@USZs3qC(P@?4^m&_&+0{EdBQk;46kcXcJk`?ZjfxiH$s^4F%dNGLZsN1mP!|i%{Ut?!WwBgpnnAt$H#OM4>B- zNhUm>kMF@O-s~!2W}M2Om(!7TfaGx&PayZrG01EBQ%26{80cF+dL4IjR z!`FXzn zOozJA7mz&jRNfeKzI(oo22sNg2L=B90NhW1FyH9Cuw+q9C$xOrvGhBtsoi%*8W&J) zym@UwT*N{yohLmt=jE$TI9Rmqed@rWx6v-vSCht3LJ>g#n?#wfW-wtl&ZN4G` zzx#V?Qv<+U$ZJJdhsrB|2?FouvxCn~?w1=D;t5BOsj#=2Z<=yDhueAzVGHdKfGK!< zcnMXYIW>D`ZmKNB(*qN8F?+=?7lXtW$EXha$nlOA2D8XBre%jnIp9$%ehel<8Y}m0RjpjYlgD*9R;>m!lst3^J|ecpY?A^!~EFk)udvw zNJMFlv?B5m;`EHIWbx#-$B!kf7}G1qmTEZ7PUuhm;#S$gRaH4ei3`<)zY22B@0ZeGfCj9W?AmAZ-LC3eN1EZQgwqeR%6p^H1yBCUxf*-m@lYX=fm9jkhS_EV6xG&q1jq+ zx~ty!o7Y&K;204R>Oi6-AaAbr!;elT6_VXJu}>Of>6_-?&aSMC_HfRc+=GxhimFSl zZY28!tBg*~fx{oS-KQwG9=F0}(ukL~^?Ig%DjxpiIhrJcjWWjFxR~@ok}Q%H<*(8q zsu>CBn5%~#jHpWDyZ*hdXF82ho9ke3%P0;>SvHch(SI+ZTKKS01)L>!4&f*j$$R^l zOZn2CcxBQ9WXNcA>H1h%@d4dR8J2%!g(i{2H|a*P?5CJTn?`WxO2FFV!SkjnmT924 zQaB`5c94%2Pfp6*DafziL)* zIOy}>$l(x_Spzr3?t5gKB*_t9gpYeQ`gbjL%V;C8_I&Oz8#7?Wv$*?Ug>I+ zJ7tsJRwP?fs6g@t(~Fzo%7dTe?W%ak=*|85RNr|o5M$bc@Hx!I!aRqA?gt0uM<6m5zc8g~(oD)(}&23%3E&;K+jcHyi@RMJND;@tg1z z#0n84(+P1T*z)>d!yQS~>eOccx*ZIqI|*nS35p%(v))>p{jqT^Acdm{DwzA(FAL6H zB)>BO9~nD&*&H}+GS!N)eLp4w$}1|IQjt!RkbJZ?j_tIWx!~7#QGG8S( zs-$zuiRI#Sipz~dsKBL-acYlhZqUBOL=vE+B9@cn_3s)FirN_;+T6p|NDjn=wi9Uy zf*;kg?iqbvnH<@m!MWn%NoFH|W}p)`$ofPAJjs}DCU8}2S^=_x$y);|%%P%lnNcO* zGd)L85^%Z3s!#h;f8OK!!~MCvjr`)GOK{-7bGuLT*F_iQAn#)S`2?fu;k&`$sfR7; zlgfabO7=sWy{S&pA%b)mf8Fn!8o{%sO{7m0Yr)*#7wIQiOl?R1{}auiC1 z0nNzGr>RK0NgNpwiO3A-0#{OQZC$?%<6uEzfdh_5HS_{3No&e}RSj~{YrF*edV_I; z^x}S(4M|rFRU3j}6Tx3I!H5WnG^Ux8d5vi1Wk@c0vMrVr`M}d~2 zI_%=+X%CE0_<(O&suq4n-85};b#+$(Ja8GTG_XQ0?(e2pjiipj$Ou_Q@R3?JST~oR zlf_t;p3;~?>DO*jCL}uR%{7bTPK-KB#@tex0M`>78(X+Z%6LQ_)cmX;D04ZSQUmBq zMu6GJpN}dt)r8&Ox!M$#2VqugUliii=Ivmw#y-3?%tGa_O`BmB3r-J5@BE^GN|tY) zLV?|QfBCOeY-oCCo>U1jz}cg?LP|oei-xCLP);&myC7NVen>pA2@&N#GMMIoyoq3h z-0@wmH%gk}7Kq#o<69{m}Ydb6~UG?gXn`Y>D>7|VHjJ>PkDTvttj91-Y5{| zr`xlPv3=goYkpr$pNX;5UHvfw9{(of3^F}?r?nspawlpJtr81*z_4;l(wm8f(V;?U zx?RO1U_$hLt3ZeBkJ25qwI0$&>mZW+m&iJ&cdd9eBg4}>`lXt?v9Q4uVR}hu+Ikbi7(B3zfY$< zH{uDU%2=-8%u>H=yYLT58*Wf}w&dQsn?SGL4EoW!@u^_x7$SkF8sYWjt^fA9)>$FO z(MDzmD(W;%Sk%3r41*rmDLym%0gb?&h;D@&W*NgT6_qmaM&wHNEz0{mOf;3eKL9bR zS1f=tmp`aO-D&<1NP-l#rhY*d7{ElMEn?&*Jm_RZBrr9635luCCkP2l%EP1!cqe^R zI;-or@_IG8U_8mv!06RY3`6i<5T$H?9(B3-zUvS#J;!!DL+wI3j=AS>VgAB=hu4;F z=D9D=TH=XrG%w38=L)Kq8s1YQk)AfH4=IaT&!OQS7`2N5Z9+so#t|@TyaF6g8@&I{ zW>8-l-?Y}dQF9iuoPt`K`;z$Y3Y4DwMsPE(xupfojyXN;1Y$$uMW9gyP@dTZ0z!#K zO}14?aTWW-Kiei9CG9BVaJN%ER?SQaqQKF_%#IH}nBIriJOuWqecPFBzx6L|(6DY3 zC5w=R#Scuu=bFRRf1nI5O#b;_Wj)0S9SjGI^}lGDlzMb9OiapzG)mqy*|iKlN^T!q zf;R5%qNbEpbTCpd_mnquFg)NRELrinD4W@WvEcDoSK@PT_3y;!`&;#Djya>U6g6St zeaql>9>=9?B1NwV-Da+;+jvO4EB)9xuq~D4dLb>_EUr@%eDTPyIAsoDNG;g7l z`8;XM*SMrU%SLvlJ|YVAG}Mp3vxgENN+j&PRj_IdfECT*PWeTUFrd6L9&bs@rws8$I2d^vM@5S?NBgm&tj(zjGU51px zaEAj!28WE{cArQ+U5ZgdC2OgZ(5isPcl}S#@7ZWrf0FQgMk0E=ttF#VNQjB+BzYfF zizPOZNwI2~$D%4^cannx+_braCHRHek7kZXAG<$N8mBd;UKL2J{SFvP3J&D{V^U{R?9k^`&;!2 zyE}?Qd9t9IQ5{DAB@Y-CrJ#I``#`gEs2IyOeol zuqWm9l+YgHC!4{OJNv9_whXMCo0kpZX8Y=qrU%0rOp4GZC zp*s+mnrYP`!aDEm$3lyj)6N{x{NB~$C$`4amsw$mfNuTiO6 z#y{=W&iOQyEtyu#T>n38j$}GjRGZ6Ycnto^o?HGr6SsKzcW7Al8X}hlNu#mlYy;0+~Vx8lx*l5AVVj89}t{j`NoIetx|1TwF|Fu)=+ZqCUF0>6HA zKKkwW>ZDIPW?WlG&vk`O(0?%cpC;+VFcQrlY-z53Bb}~9 zx;t9S@t;Tk_3nmey2Y&=?K#Ei`q`CT56BmFL*>}K)y2F&*OA}vK+?~*-tRY zg6~Pyz-uva@mYCwAZOO}OJ|j>fWHE&R~hpXtcUt}!(2*#d@G3kahFRAIT)iwmT+hw zz6HP&w@!C6dx)#S6SqxwS9*B)y{y(>J=m%3K8Ir@Zh6-Y-d_AHUQjQ}z_zRXFN>Qg zj;=X*F(a7apf8TgOby4PCzf=0q8FF zL(sK07O=y%!UIEiT8v;PY&4#=9RvMCY=(8+I*da0*hs=~{2@WVwh@t1Q)B&R7)T68 zgCM*ewrNxSb(85PH|Zh-we7%Ge1;ebH=#F0E?tg(gyor!!4`$`hC}osPyB)6sojJ? zlc!;)yK8kkIFP3WveSK*Ivxzj)3MWaM^{+ex51#KYT4>QhPWCFM@IT~$=6iUX0kPy zg{0pet?wJk(a_=@`_1ofaMsng<_=ItLh&}$w$29riVWpxt8SeQ`4T>hh~aIjY+c1Q zCG88jxmiQP^KFEL6#EDO1E<$ikXZR0Ue`CUxnlTD{3g@|UXu=sA#i&D+}d(utDlhy z21Z5k)W6S)44fE6D7@bqJn?h9brGnt5zwXkKK>XyDRo4(|0RVKdW*X85-}hV zk);Z04t|Cq>4OU0)9V$3asJPe+kAw+=NVdnyxD|~0#hOIM!NI)Mgd?Y@X^(+bc(Bn=7u_^f@iPCnpymdX8-Jz}E6RgS5mhDPBw5RY;nsH;x!7zTFC-2+ePCRoW;Z&%aU}O zjhZ1uZ;z9BAp8<;^1PekdRty>-?4r-`I9u+?=KLlr3Klh zC!@0(N*lhbcdvdUT;^1fU(|rMuBo?blJI(4TP_Rtn7o?x29Xfc8PilIAdN^&nQqGc z1?&<;l5TZ-GT!@ITwyJ=Qtm=*v>>I$QLJL`RacUCww1e?L^`e=7;r017~L-PNH0Jk#H!7s|ll%8tp|~5XgHQ90uJV z9tl$$PBi{hu0&5s;`qFDP3hryv2Y_NQt_1O?yZf@D5rR1nO6_U!!IQ}=Hzq+rs4$c zxAn?=bUssYOz%*$#I4uk29yuk27F7=Ce?Y);n6 zqDO^bQTzWd_E(o#_KP9i(+K5J?#~CyG(xCnM6axj_nBgshMr@`D$mKG%LrGP=TE7; zlYG3e-S)ZG0QPVJpitQP>TlS#NuHhPY&Dc$gODbkVu-&pYS=xNuQKP@x$0~z)N8I0 z$=vn)^|IodLHYSgf_%7yGjV6mjAHKzz$rroLx%;{f}S7u+i8silJ7HwQXv8{S)NdI zrY;KJ?3|=Bsu-q*e=YZ1@0Y^Gg;6d&>o5!9(jbyGZn4)H022{Qam^y-y06x4gwkz{ zrLI*sns5IhwwpD$+`Lq5DXnbR9*x9|bW!??lsj;S>;27`%ABS6y{-StGDJvAJ+jo zMnYrO-yv1P0)fDigiCV7M^91$S(i7XfgzBr*n`B(Sqi1Oox(zk^198vv4m_C(ram)tzqQ z`6}!0B2rU%Mv7_JPJAv~^9uQAR=E&Gk}udy4ZHOZ(sR9aE7R;b1J>+?Gxq}hXY>l* zPv6q(z0Yh_T_h1q+=CIkGsctN(o_d0yJ;qQ&0|?#Dtrk+7!;YH8Nts8`CWsN!PPMx z0uH69S3Z73IWGs|a3TEA17chlmGv`>P%uRibjw@&9A9Ix?yUQhT3(grXe6U=epBaw zQuWShQ-~5;$ody(Gh?yI{}mmQ_@EfyaddOR5R^deorHq_I`TdJF|Aa`u>#On*>r7N zvPWzgQyy1$v4zFog^+!p+4OGK*4z04EsS5oJ~}nwc}q+ z3vg#@pXZmybZ*P7m*~REQuXQ#y2p)ZHgI!B5``t}rN_$Z;`Vsza;nD`+8JYNR1pWs zQOdmHa%!eWtbtYM)fO#SGJ7g}=+6db0p*Eb%u>VAR1ACE{Oo5ER!RCWBL%_?$5=n~ zE3%e%kGI?NZRpX~+w;!$2WIfwF*XVZ0O%WTK^2ofgGidTHNKDHg1|Nf>R${7O2eWZ z%M*o>0@4zr%B>$81t~A9EeXD-xv?1fNdwbtx`CFVq_;kEpX+V)1dZZ+c6z0#OM5j` zP~>f|%ywR1p?0@kZh5oEiqS*86gXsS^Em4&>Sl3t-y=d}Rk2k}=S5hdOAg?F1Uj}H z8E(-;x1Rh$q>${-WGp+}Id;I?{6ys)SG;W>(ki2B8iWM`s3o0S{Lj9!b&ZTi#?%iNL@B0;Hye=&^?FnWN`A=nk?WfCyS9N0N zEc45})=3wJQs=tnQ!{rU8Bm1gyvekSVzNM|MK3?IoGLf{e}s64cewz!8sM4E7uQGSscil048^X3RrTR2_={- zxxsToHPR2J;#E|(jP~n^wZP==;3j200~_}!`yvaH!mC@@QzxwWL)ZnDWfHO|2k0@` z$wMZxJdaTi*J2ASAX2P1#G*YlQUk)UA=w#WF>&jzKc_jHEmkO_#C24LVPh^C-QZ?q zEz7iUIyoDSq`_vwpM6Ik9I-uzaoSCIuy@g2j>rLu$Qi%9w8E>9Xl9Hw{~fH}Yrb-K zXKfqRL8Jlnmk&!h4Ta>Mv0bF&RmOLGcm@Zgp;w-lGG2h&PXnP6;kNM8(+w=MV}vnUUfvHa@TGT8p5%Kwe7BeKdCAph^yCM=z(P{&^@D=Dm-&kS+gocAi7A#-%cekq(Rk^@0yaRh%hiJD<9 zPM5f9e~&h^JUQFo{wq(l>3@4|f$wpFT_dY+i9DZ;F>Ug2hTA~vuBkYG*^%<*Tx(Bh z_-xE^_;|2QBehb}U0G7zP&qFH$uWsL**X-K5r!}82c`iKC!=~tNb&2(pzZvr=vo7w zbY=x{g*vOs4*Q@_7y!;HD;Rcy)bJd_&p5MrEenL(LYE&v2-npwmsPVJUbc<;4fP7{ zKfekHcanu~dsRP(0nVJBcqSxl9U=lj#Uek#*fN#W39Iwsc#N@P%q3I(Vu#;1 zPU8Ne08?;X-9-YLX-pEDs{@st=NL)*>Q!P&U9yH|-}Pt!Tc{n6S@8wI^G^LMaYEm_Gvz=K5aN`*;wfI}p%el(smTqZeLev1&#bwc#@xf!e{e4R) zz$HWeG!)#KZWH_4T`SMC7c5>U*H1WjZRM;ycVs4%3`pU+y`Gpn`i8^p5k(JS?d1?H+CvRuJneF4bS z;v@3DCN$C!ZvQAi_m*m#vHJ6-m4kN_t4SNnH=m8J9H}Aiq||YB|8``J>(Z!yCh6}gk+qo5*7E#8lkgC*BIHx<8w3N)$!mE)~L*-T2V1-hoE8et;HdKs16)t zR$8(>RNbyKAXx6aXmX`h(kjd#01Z9shkx-X2}AHC-hy2xJdce0y!5Zl6-N-e z9CD-qtbjpoJHVp2%O-CaHH5)L`op-rsZ=kr|CJ;DD1-H8YD)072%14kBFS|Sc1X*pTI$O%4vsaF9CGiY;GS*Q@ z0u#=f0NludL&SFpadM6|_Gyi0{(wfS)gMa+mD&6O{r&bywSU|ZI$>jL%oZGJd76Xw zk$5FpIS5B?>1sPy0k!p7Zh0qaVBZ0ump*Om6+?nVGNrow@4S~Lr|c6CZ`;KSB*0)J z$9{R!?$ZZ|)&2)(N4N!2$-9+Oq7}g`M-sOhJp8e^ch#SLE_?V^n+P0P2>&V){m)0G zo5)ozVWhn{fA}!NQ~s%0!*^cORl+ipye@ceEl^`thS&0U1D5NKv^b3p$gW(2y>Xa> z+VXuWu?O$3zd5$}`(KdmVYW8m9CX-%V`qT$A&`Ja`-vBNY)Xgiv|hi#x$*?9WPTya z)laV5OfH%kSKBZ)H_tU~eb$~Gx(}@GnSH_26^F8PS&_Tc5H{X%a9<*pC`u5q+P{uu z?h6$1UOmVOQ)11FD)RH9SpmtdTvu_lSd|Gxnij(9{n?{Tt31AZEsg9B-*D|OXaWBx z-RY=7F%n*Y->ixBEvE$zgx;Nd^_O5w^J5~CD!#WLP^P;f^Rbg#!iK4_994hk3t1>} zzCNmG+8)(2Tc>}?p?EZPyjnJO1dFX8{@I4plZT?8Df$CjClzkd9tA-jFRmrk4+&3` zU*Ud7t$P(hOy}&)h<)~A?#a7Rl<|0T{vZsoj9^15^&6Oz0oNtB((tx7I^6T|Jn=?Y zaBG(G!M#(NIoP*xx;x^RCxBHa{=bmw`;ERObu8MO62SjLs@2(U+2VEb;I5ifSumrZ zSTrhd_}WZF#fKbd8W1S zk#9hd+>gwpIM9GnnB@qm=>i~EsEKBWH*ZZ5hr?q3gtxqW#y*YU?EABhwwCX``=3UgpSI3%QRymUfA$SN_HksqaltsFkNk1?fqd2p z!CzY?BEHUi+Ee&yrIs(JWYA7%4*omrEn`=FS#NV0BwgKWab&W01^@1JD*Atb<+%@p zK)~a6$S}9~W>lf?bY`z{7s_zO}FQ<$5Li7RYm3c!zm4)HDnAX z&sYn}_A}^Qf;l)Z?QQ7`&k=7%?I$3-LkVP`9aG#brJfFy64-5#-j~HQW@Kt#HjIg2 zX5fx6#U#Qvkl&zx@f_YSy&#kVw~mhr;szZfUI=1OL!s0O#UK_M2@)7s2v(jFnW50F zyE!UPL$#@A#|>ty1!{ha${Sb%mwV7hE;VjjNKGPy;q`OAsLq{q01f z5u0+cpYhWK9tfs=KMRhKLT1@tg4S!zast-5elfoYixbrgPr(9mN!cb_%O=|*Th%!S za?Rusqo%LdOy%V$2@?y^v!`DBhprV7Czw@KhqJhhQAnA!UoIuR(qBhKze+jTG z<8+xEemguB8H?1MB%~>-{pvz6)*~|rEL9MeK;%rj>?s6?d#;5pYc*fZU3<2VC>4+* z_D^HOUl#bcs1WDMkjgqtzO(9#45Og1osN<6>&pm+9e*@D5wC7;M8-uZEEb@vM<7$V z%XbG-h5}7-PKGQh4H(jRK+^^1L0PEJO}!p{vmihg)~xJS?uqr#x59$tM3#9OugpyS zC5plr%Vi30(gnd&rA(THYjVSxTE9JWR8_N<_2gT9$)Ab~yLH9KC>B2?p=K*9(WP#_ zvghk@o%=P+~y@dmzlplHN?Ge+iQJHL}nTZRV{wyd9Pr#L}bJGPVa%FG%UA6fCS zK_-&C^0M0<36NIfhLDHxdV^$@#3*i>Np?&ndvl8nK&R#`@L(dX8SXRhC`*Z9mzUC; zl7RBKi*xY`)Dw`4Z%s8s^UG*`B)a;4M;?%zPGsA+QM-?(D!gaNQc~JFo|Clg=8qgl z-7`(v7GF={z1$encqBa!x~~$F*zu>;Gc*poFAxSa5Ig{1we0T%a9G-A-?Fy>R zS%TtRyN^Da01#bYT?)XckINj6gi)57ieM+A#=p{1U&9cOCjW7SuX0 z&I>PJx_Y1mOnKKotQ$#fJg`&=Lgq`ay0SF`zQm~uWAf|pTMxL5 zYhe6MocJNlh)Kf6zBogX{>YDdx2gMoe>4o{|23l+nL)XM>@mCt2iE&d#H4GwBO_4K z79kDo9AF+7@2@KQ23Qbbg7g8l>96JGJ>^#I!GUieP&MZ46Knj}?no4g(1=hIvIxq9 zmIR#QEFsY@H-tJo#~DoN3mPGI3lbsv_iv4pfVY!_yAeOq|CvGe>Wa_Fc1lJpvV(SP z-nJNtILvqwkKJ5Wt-hn#jxJ`t$H+Jcnz$e&r2?01pZ191mv2r+Knge%`wB2ye{rB1 z1p3-w)0kbGf3uRhwIYMfzrh3=1mQv$hnUp9dYzxn_eKtH3mGjfIkx)S+m*_0&7Ks^#f9VKd4<8jRE^*yv45ebOl5nv zt={4n#0%Cpt;)M^_h$gobQSevU=pdHnk-T;)wpxdIMDjHF=c%NEj6YsOKn$R-!$TD z8|Eg~Z&C{;t6JkFnDVOn%|{rV00&q)={GDm_L9rxXrB+;J&|K>@`co&D_+#SeZc6} zyylqCAwvIO*ETU`=wa`T-uL%5De`zu%)AKrYS5b(^Nx=OkSDeZ#=fhQ_zf3d&EoQz zO&^LgxIiW&7-2~oK{hcMIjS?xaQ!~~)2Bq#=Co_-!Oce=MP#fp#{O+DX0WOiJM_r2 z;6{!#2kzXg1jkjo9`Vc&u>vk=ZXq3o02QHiLb|jIxZCK%A_DSJ0YCOM=f0=wsp8S` z^_ksYM)(#vX)xeM*!|~(4gnA(Saz#KU(`x?9zc5N|ANiELEVx!8G;c_K7xUU&cj%CDIsy+;r_zGRYuQc1%*?Hdi)rH+#U ze^P}16a@3Qv8dzhePf{uoP$>s`0~OA%~P{0h7E-B2uUoBhCjZygh7g@VNt{Uj=^)` zfMSTlh$sVOXW?_8I%A4N9@y#(g92}Jty1I=>w{aUAGL|3VPp>2$%6{Miv-mVk%WKp zZYI!dJ=`y#%>Iiu$7FCuX59YX684AKX7jVz4`!)v3|A*l{L}S`hlqFfZhrSus?p%( za*|fZs1Twn{+vmy_eYLfS1syJMl13^;3w>6`aNwRx#PAt9nRmkI_hoqx{|x?k?qTn zyx&*sdE`zzBcE)rx(z*$yh$H?4^s>KKcV$$g-u`Zy)0>_UJn+6K|&!Z&DBFdWXP5x zwW_k(Gp{mIkx#FUqa~leu}Vri;u;^mPXnjjFx+W(d{@tiW8IM7Y0p=D z*7#dr8{*H>n)njc)MGA*e^JQhX-Q#lQ=T$TGFFxUT^q;9 zy~&=8G42|Fu`*q@TudjL}6habsB z$ZgjJ*&)_d9y^0s<6ih~D%*DbK)K`2n2c(*661EPgiq}gWy|Y=o=6dQio24j{z?j` z7YjBo<=Mpyq2CRFJ+5WU&Rf=+79#p(a4OllHafJ_ZCB?EN|8SmP_nz>x8Gy@ngA^{ z`6w9te}!Vnfn*N`8ZZ4^soRMxX{X(&Z}OsAXvE6izkpOLKJP6hTjmXjz*C>u0I@aK zjFhG5&9c%|{mZE(ukMt1KE&d59dYM)0=+rfw#@tQ7s`2M{2!-^n|yu)oVN@SrYD?h z^x}T1C4EVjGC}i_vS+RMc_?giODKEX9N?i?d{kEInx9tsaB^rC^>XjZ@OB!oXRO&; z0~K*zfIcG&qXB7gWp4$<9HQb$JYCM>6XjVnSJ`O^T?}5AU;FI#K2hfTu`9y+JI1s0 z!B}LEErb+=ta3g!P%fv%_Ldw`Jn9PsuBaVQROp7XwBA5JeqgD(j{9%;%4-Lerg{v1 z#|Tvo>%#b`S|;pYGmFxyKAc6>(=gO+DaPKAuY5uYd%oJd7&KauBXxPsA)9 zeC%zy#m9G|{_xR|81@*%Q~+@Zklg`*Vv)nd-&{ zQj zAfpUwfZf*s>TuD0peb6xdrw&sWAj;8E*T=|LRv!9oS-}&oJK(5l|g;y!|bK#9-nq!l#zW&~i zw4;Squ8>5f8N%6Kt(bwRGBH>eGFfzS zT#uGV`oM0#d=wakbwDZL1?shqxZDV4LVg`v758`g6IC>#h8ypBkH}w_5vhC(!R)ew zNRZPA&o?20h!dVIUk`~dLodBv&wFPe6;2Vf!v`{o^0r}_UMYD}o=RiF$W8|*AISd+ zf&lJsOB~bxm$oM9cJK{Ud{e)X=t4KFMfl|;9kZ1^O_J?=n1<8-_OFg~{1}@yT4L?? z{gsmDzkzd$S0W??4Sm(y3M!hxF`s~h^GHAoI`D1uUL;Q^jHXSO3{y0dEZ#|k`9y<6 ze}2uW$(l?#ee9t)b@ZXEoj%>FBh9(%t=X2S@(v<@_&10gd`t17@q-|3rdy(j*<9 zzJa-+cN5yLng6VGB1pjuqs(gWTpitSHwzbMDe~;h%Ei<;0>XVEb5a>qS#~W2*dc75v<5;rA zX`?)-!kbho6O>&6>hCOwW#`N-PH#$Xzz`A)907&tHkaP~@(d&9&^?xs)A@J^Dox&sfqDNn9R@I#{tVa%~iywseajAaO!&B zvJ6L?uVuCK^ZfUSw9Uj{+=UiItZEw`b@e_#of(yH=Oo+nQSqtc;6eFpHtEd;5GN#2 z>?rthc3$!v!N(X^$UF4pYQ#qO6s?n!%F*4)_QkPBYpvsa$4pM8$rWf7`S7^yITHTL zx5vc}IO#a;^`Q=-QV5!_)N9qnhO)U}Ra888{o`tWmX;YMZj~xBk6m3OqgW zX^8K)5z#%0A;k;{PlRIhJ)5%>@NE#e^TMc!{`a>RF~Abm?s1E-(Yb&@Y}G5qcDB7c zZE77V!qaZJYEPAea%1YuwBOQ-h3haj8kUqnga_FnBwi+aQUSM3T~I0kX2vN|(TMhQ z#Zfb*=J3`#FUxEjBd7|-oR@4O&QIhtCPVcrgQC{A6q+m!MEczU--f0J2uJQjw*a)G zy3CiM3d`@WjbNl)n5fUbE+1*;a`uRz4q@txapZJAPAq|b$@1HY5edhkG|H^*5Z-Vz zt$#T4yKRoe-A;xzJc1n(J4d6R99AAJHO3u9?rB0uF&7nIB_=CX{WEKr#s`5X>5lJiQ658sC+Ugr;a&}>8$tRWILW*aKAAgwu0scJ z@PXiE1Mxm#0J-oT*g)ppBP$fTQwB?5V$FQ-t%zb4_jTY~2+fUt5f;?mf6H|iD2}0N zD!c~0BcE@*9C#FK)sWg}}E{QD8cx!^!!tHS*9j#U_D8Nwzga0YJ ztQzvFGt_5dW^JQ0YcygTBSvp5^kzyYZ&i8J?yQ8MF}6C--lXh$pR<>L60n>N%_P4$9RaE;ZBWInd2+%`TmP z-NFJD##h6Yb3cx&>C#`lal`Axr!&DWGCqK>9YtT~(+C#I)oQ8>S9aIG2fXb{-t56x z3PmK0`Y(M3lhf9SY6r;%q(q>3;y3viFg1vXBE^w5#kVW`QHg@CNZaTu15fe_=R}^X zG^!)sJPoR2c1IkyLUUL}8)`O$@yWDI+a)TVjfS+NVdR*@1{!7C7ObTJp^e!!jcI23o=NFA~_{#F`<$wl#wT=GZJ^G{LZV!$!?wMV<@|MgWkFr<cs>I?*q%kU~TkR8EIn$U(MaH8o4UJNM_AcL-5F0UE3;zf~4BfT!KpY>X zgpvukxm7Hn2M?*>Yp<;sPb z&9GMV=m=P&ADt^Y_vRw^74HjP{<9>1jHdZ`C!^-sAH&fz5aB70(I<5)Nl{b{n1_<| z2DuFr!Z{|v9ZcZ5?M!gzoE-bdowl;>s3&G3E$=vli3GMhQCpiQ)6__z9=YNsn<`zY zyF^VOtKtt+44ojX%DK4R`T}Ga#IzK5xgDjR2K)Ac5gR~~qMlbU1f6RoK6=~rk_0Ox z!%UFo)2114icOWE9?RrB;-9vhF{IuoO1+jpVlVou){nb;5dm&{C0;F!`Tv!o>Ebh; z*rlba=oS&+Ni_+`%}-dhWg?`n$JnyTE~&k($O}FE?pmB0XhDplIR={e1cm!=+nDv9s^ z=|15^RZ1kvQ$bMDzlnL!7S}OFBFlX+(Q%Raz3+hojvmhLM_ zMFVGHU`Zi7hNMX$69t6_+89gIl^AhGH;!F#(V@!*AW`w4fHi*iQ645iW?`X)2u{%B zLHs}4y}J31d&hJG5?0XpxAorbNoDfm;^N6$CW4enEdED%{3Cit*yS;qa%3XaCRJmO zoa8%pZD!iNCBwJH5ArzX?Q^?FEQfZpA`c_Bd2%?%+bRcp{*k2<@ zm7WLN`aP3urpG3i#tiOMKMtMJ`NpSP1uLa?B=AM#qa!Jt^5EzrXs=&oeS!gEi~iW~vNLs3<3V3_t9E zp1=kk4YfZieA*t2RVjuvrHiMRLFdlr`t1|r@KY{@(RXJW2PL}8_@x#;EnAi4(2%-0 z!-eqS@@j=n7RYM2g4C3vA!V+!RIM&F7Toi3Ar$K2Bq$E!o#WTZ6JRtoWhfZNBb$id zqjVfLIeS0+sU%-EWj~)qO8zt2|3{nw?vJ;*L(xFcW9Q9(Sv#KdRkMUFng<4aBWGTz zsE<3|^W;)>vysGz=#B(E!Dn#pQ9yf;Z{GYVWaG%DPoG?^-{_>11+AR7lh0;1grrqA z!n5XCbqYK4!fwDvSJh{Pg#Hl>ip0Ki{4b{sFqs(U_dTGBSoWQeN~HtQZVqgOQiCx` zv>1>I!8qZ=P}`^!Cth`Nz)4~XEZwtF>CdY?(bGU(W*^T>uE1#CtZrM}L4^5HMsW7Yf#1hI{$VIjt{5;8+x|9RsZN5cjnI7#%| zVRA8n2rU{Z497T(#Pbi@jPB$-81K#v0^)k$M*q>S))fK_-z2_zfX0QuYA|T)$Z?NO zbcXbLD=HXVHBh3>xJ`gVD4O5ucH9HNKlJYxw5K&h&@6f37qpi%LeMS{F!{-Nx5@z> z_qMQ@Xz}xMo?T#09p#ldo4w6#pRl$Ty6e z;ccY1ARM1)=3A@)ZQ1aZAhb@5$MEy<YLK>IqvU+T~QxK}0vdBusP^ z*(7zJE<0FWcxq{*!gkVKENqZ4A31_jD$%%P20YEGXQLOg6svWZDTM?yf?RqkAL1&E zKaDSe&}wDgOoCz>lYrPnVslBj-yjGyY(PA=E4&?*I*}hua^Za{s?!e zi)9xu3n9Dv?ZZ->VPDgY#&O-ZbQ|i7nqMO0Ul>WC>HO$H9Gr4c)VXf?(j{$2D3W2iAhrT|i0 z3CDt5JZ6S50wK*DAguqV_!DkYKWtxT5+hvOQq-P%6>MN^LSxKPV3L0rxz->Mr)S%? zp3jwCH&L62yPE8WIJRTJj3)&oS)fjeJ-6Ol0QSol~Y>S z4vvvRguV^B!3J)?8}>7QX*4x#KNv%BFuJMaNeCN5 z{z%fi9gv|%A8u5NGsm}3ZIQ1?WC2yuur%;-q5nDELr%1{a~XM-$wj#26A>u9DW5Fl z6)a;zv2^MF26ZH&5c+@8D^3m+Jq4}|oCc`vw9)(@7;%@F)oE}Sp25y$-(=o0zW7N} zUOxVog2~3IJo2~F?a_)GXgm{$BntG?P&|cI&(_fMB^Zle{5b@voxCp}zsGIJ-|%rq zLJddXB!+m0c!_D|{@s4lJ5t^b`kJ$`M20lqR9TbPg3j!vBTv?UuAkCEPDx{#fxxCu zuc@M(iKPo$rm2OI<9jY16rHI7m)2xMiP0tki#1fpXoe=+y#1vz>sE5;J@ zd34cKSv%;`0d5IAw6-g5>l#`uZj0=fE&OCev}orZn!=wHhm|_4`kB+~`kO2{`luD{ z49#@UJ2%DNvz*u6pAj7Mb^X+~)sri~Ki;Ge(3M7mIL14~Rr0z~&92Kg!4<52U z7W#UlZXva;BPgX?>A|saxS%rgaJ5^-|6q|5^GvyShUL;4H@Kca-albcFDy^HY z{GYDJ2I{O&+J4(;DgyTrJd+cJGR9pr;Wc+L$`}fpUG57I8_qahR~H+26dc^ z1JQvq)L)LA1lR^#2_U<=_;*H*K_++X1p^702U*cNjIs&F`&FN_L@?z{?g3{mwv?v< z>5Su;kA@)g&u*vzD&3DT@QzCO0;F_v5_3K(vspbA`pU*PT*KLoqF>rI*MI{hQRc!E zcsiY7BAy8q!7uRf_10palX^$n_0Td-^{I1w*Q3tv`$&SroIqAFMMf3xmE6u6R#nGMU5}^C2`xoAn5B5hM zzNa)0z?J;T_V5>`Z$_C*)@w^W!|m(0US`^=VO+Bi!mey~3`&3jndGprOXqe+Y8+85 zqwvpebc;d|Yv3YP>3&CR-C>JE%i%TsE1f;dt$+DiH|9tp&mMqHOT!7H8~Y zK>U2V`^7kfA798l!GY*UJG?>8uYptZNoP?AW<48w2D}#ih6`gqQs*1-R)BN)MdD5X zvAzDG5(??59Fyjvw&ICY^tu{$e>&XS-y+N+@Z4w+uI`qo>h||*^25y)vdc4Gjjvf< z(Zb*baDgh4bvjVxavW6pFo-H>P}}VpjTFFvOE3HxmJB8keh{O&a38Q2 zBsMh)3}Jz#pO*+Z5`{lnX6_`Oc)0oS~^VP%1Vn_gp6!@!vMA!P-0!TyI5 zhk1cszWL9Q(9&AEeK7IyfgkXfM0$g9NOf_cKo`XC6_K&|%Ah-Rg(XK^h9r+0+oRv& zge65@3Y@&3SqvC(vUgb~QeniZ>^<>U`ON5OiMr=HMA!>}V};;bW@6zi?uP6cic|IV z;jJ?80E|?3TW3oNat&X0<9^!rLa|1Tq=xjNFn8jR!;$8E6-bCG4BYq;9~pu}eOoAi z``-^T8i*AVicgJ<&7W`Rt|uZrx_G7_G722o$MIxf^GS8Y1sCgGW|#mK|ONK1y!Sj_dz3D`^5aQa$9AK zjh%{1|LG3ZJZz3oI|6r>)N7-DzwzE>auv&tVXMfy)jKU2RR#f)|D3% z`B<5>TQhXl-pzT!W0FnDWb#)-{~*+1cfE0v!z?Ql$NRP0;tkt7f$CxwNs_ zPs8hSLx3N#TDzl&WDz#$Cp>jRD7BV)Z#z*lQiBn}2Jay|ygbG_)2 z>MD@h-&3}c(w36nLHUn`Mkg{Kr&X*~TCqDcBXi)HCMW~!ENWd`7Ty$Z&Y?3PIxzQV z%z+#B_swi6xEB+l(`#SYOV_lxgk%9TQA-^FbEp}zPJMl}0ryd;TYL6T`2nK_cW5V& zqM!-kWp}aXSw#k?8v~$9*&?=k;~z$y07|YRZ<3M?jo}q3jhml^pKwCW$;=`V6s8{gIp+1EZHCqjQ*I5IhKAUeEI|7J27agNh z!ULdX7sRHxlXhVY!SXRPg7e|Y&U4f|3V2GpdG;Qo`ghQHS00~-{LX>9;TX<`o^I0{ z8bk#6gBLK@x=pABqY`4p4c|e$7yMI6Ib=LrI(Fqx7@WhGE&c2unoXIL{%!BgniG28oyUmA+rUeu zITDh*eqlm^-%UNfUho3UAkYB@dLjlO4=Y>$kEy?kinD9lhFuzW*AUz#&`5BX;O@aa z5L|-OxVts(?!jF{aCdhI?hyR%JoopmvGy2!ZNO+4bj_Mo=W*kzG)a*uK+WR;y1F?V zP`YSQ#GMf<96s|&Q2k{^37O#v4l%zrce=^k1kVyF?C)6%B`1zU{)t$*bLHne4%jWZZFF= zQ(Dc!;$k=>c2O02DiJO=NvLXy?C^F(d;I+>w(7mlQd1sFwmt~H$#+rOu*-QpF=QJw z!g|46tX;B0yTFbuGKV->$&5M?H@jHGv37>W`x?PwPlpdd+%-)V)+pkGKgaCyOuQ;3!d#)S*9o z`EU}UPaaPn#uwJ{Xq|(1zHk{#4;R*IU$$&%cd&ry=5s;mbSC5ua&=bo0kYoTcYgl6 zAlJG{Pz-rfIY#}>vm;uMbf}82*lywQteyB3=FLuoJcmZmLE{>QF)qi1yO#P3&FY+8 zt9F_~i+{x^|DVNJzv#&mY5Uma* z8#aBrM|el8-T970Yie?&kc;)b_YB5A?Rk``5&_}TzxYqK*H?nDr}Y%y>W6KS6OhHx zx!FVs6P>QPKuq}UFJ&Vy`q?{-l9_Ru+3=Geum9J|^pZ>ZC5?3AGW&70Yc%1Rd{Eau zP)&E^fL$`^QTvzX2{P-9ftth&J_L6uNCjeI=bMh*0%`L;$dr8zL6#7?A)N}-^b0bo zjZt}sy5EwGY1mWH>&1jQL)c|Z-2WEU&Vt^rT8ssnx57y&1WK11=ng z-547c6ZSd_mW**GI-g$!XuM5STNGHNi6OiTN3R3= zXBbOMClb%N^tRn(Hw0s*uE7?nM_*{W@yC!}h=oE)kbM&hnGhRXGW8%csaX`pd)u8H*@$>bms>p3DS2jHsoi~FU`lM5G6?6@z)iVD7l258=5h#vV> zZr0AJbR#rmJW(8XO)jM0vsIV88m&d#Q=IoylEG*tU5K6+dxyQaa~m?>gW4Z=%tfB; zx4bqm8aobr!rm{=CMH^&GiF%yiUbUDOc~a2&CzeH+NI$pBb~Z*RwPr3ybP+6is<1! z73e(2b{KpW+ZMnq4zc$*b%b|4Fe0wPLOq{i&iUZb;Oyq zuzOhC9Q>+BCYRt)+94+qm&C6gs&EqMM1OG!$gk%VJ^sOZ3lU5FK~(^ELG(s@=392C z=331G#z2q!rXShp9p+ncCippjWzr;HwK%Z>UOKZb+#yvAx*)x+VIv>Sy9j`ac+y<6 zo}E;6dir*oq%_8I4;r=Re=z?0y~%@~4C8o$*Tk;Z_>ZOv2C?z4`41A}e}Ot@y2Qtbg{CJgEZYp@vm+c z$mrV8Hpt?t>Tx2WY~(_5sxkqhz-ZV((a9875`S=CKbjB66^Pf1phu;FLwk>h$QFL;MZN}Kc(F)h>m zOQ2rSrEHNQITj#FrWyRF&+w%~xXLt0?zF7vgz^9M8OYF@{~=7+)$pjAX*;cuze;p# zvs!|+qL7d8dPuDM0!j24xO{z4F`!A`$tS%PAnI=&a2=N05ttTNfUAfARLjNvxGXBq zg8BPYKocnfNWF2hboPmtg^H_4Ql8MM6d#1Z)>%mP%Vul2`pLo7`EqM+@Qj^5Jh)6K zJlOWRMhQG&4EO{hak)*1nfmGPX5{bY!;UmBLv5q$KWemKOGMxhSkNgSF;0DO#6IARcYM79*_Nj7qfx-aF=8v@Kn_wl6QjoZSZEZ z)pSvd#XfWaOZ14gUCoreq{p+POkNQRI=JLHB!W*f<}!1m^QEm+AtP#RBSU-rzq7JN z!TKe=VLJ4QK*>^!;ZGI%86_nejmSU8ems5`T~884!=_6F*)A$QI|V@`-l7>GNh3U$0(d)NBFy%e}jK zjApIPck1i#FRe-5PF}*>xJY~|V&o&nM!b)4>jL11JC`r5Bh`m$$vzBZ2d=H_^1|zH z?8dEM7zxO$p1<Jx=))!5a%wNa8|Dh-MLyTDBx zcslN=6!6*My`kJd~xwS5;Yny?uF8HJWtD?dwKS1E%DtG6br}J2? z?hXBJPmhP)RR)S>vM<{L&tYXQ5YI{;NkIy(|2I5;2`{;_6_!y5h?XOPia80U#fQ1# zD9SXUDzZFX825bCF5Plq_J?JVd1GgQ#a)5$vpHkENuz$!offyU-5OogxYqe)TkGTW z`ir%}{Q21ES$+2l6+R(zAjS?n{%Vz|LEmgyB(j1fa5FbQG+0iT#aVoQv77}`P5u0) zGsesTDW;TJf;b*QR2J51%q1MZuWbxkmA+^2Uec!aKh)TBK9oSJDHFAJRwan;V%X`| z+oz~WRin7~>7L)~&Eckr5e=i4hoY5ZB5LzOi}e1^p4;F{>ph)Z&Azx*iSKTgPd0M@ zCgS;Uz$fI?j8Lv!v^=P-^ZP^Ynyp7*njrW9D~*aNh&>rpb$Iu$qU!&zqGE{b$a!caP;WmO9XDw- z#GmIb(mh=h7R2K}T)nFfDrt6Gx_lKm5$9amcxI}ib?AAsI5+zFIS=M-JUT8|811H> z>HP}`9}G-#hT9_C=dsU3W}#l$Y+WJNAJ^KYmH6Jn@H%8%JO*y{`EmYt1Fo>Kef#ci zT*0}&V`cSZL4<*I-`9}nElvD^lSF%Z$qLc-7d3arA+75V{{0mJ6z5rSmF92NRIW*C zgM`B0>))g$`3EwRF&c9#_`ikQx_zn3S`<$O*&y{%PR6TKqxD6UC5pDtbbbq4v8Hs1 zL6k7AcwBvcMyAcpQ!`35?r`Nsl;hG%`_5AeXeIABFMhEsug`D(e8RVlo{+T5kLn`pwC^(U#X{iKTbG_lmq`Z77etQi^7>R|G|Ys-)E7?LJl_8!`S?Ys zR3RjvIy2jG_B6U4jdHa_1QU@-u8+N*tr%If@gR0wCgv@qiewx+P<8 zRr6$tf0_m2_aCsR{UC|^oNw@Uk^aqCwF;TEb!#iXh`!uEs8O;fcH4XtZN)+bt@fi# zX*hXOEK+IL5FVsNWu26Uh@$LnOsR9hYr1pgQ5ge-YD+6U(%YZ46L{@VG}1Whn{bHCrL8wcxC zNfvxL5gp;HLp?xtBunuYD>bet>3kv_vCZ|)2Kj$d#E;>t&TXm4r@BNW0FG#({?Z5< z?LcZVSwWr1`nxQTYZ`M~h*>X1DSP_yNRr~)g#fO2>|HKqoBfA~cquO>#IrR^4x+oZKNUH?Fc`i~26nF)!ehe|&T^`f*0Kh~uH(?c0s_HwXIHB6WqiRQ9ko#7Yv zc|*s^vc4Q1;fZP$-W*^VvVA$NW5OSYHb;j*B-%&kbnSkqMrpDXX zwNWF?ol%-jHY1v0(#Uv{&v$yD(^fFkoKbOR4O&WcViBab>pW#QsmOJfd@>IugoJ{_ z=*@8OQs4h07&{gPXT_q{hA)-1QAQyH4LYQRj@{|P>Vo}V0YWK-r&{EtV>ixrAJ4|+G0SFVB}oe|E|9+M;RYP& z6BowauFQV0ge>|B*P;e}k7?nSx5cc}#0NCEKerzH+?({&apbIH=gL0TboI#htO%jyd_u)B2~!r-MDO&-P8DCWIKvjS+eqc75>cIfu8=;blz{$OHmc7Tr(zsVbk7v1-shqjAo+ z{stY@paq);44L1I3`VJZsmtL$Kg)MozRyNwW36M*27dIk9JP>Iot-T|l46e3f2^uh zG*=F!mcHNp@!C)$g=l2ZGn%iX`)a`awr2OD>w1QRAdr%d<`G4LqQMfc>?x*j=r=Tb z!gM^mh6fu6Zf*O6HY$-e8@5GuiSkqyybm&BOlhDSb%r}iRiM`lbC~`t%M5xL))?2oAUGlti5%a2I=TdY}olw<0Gl}y%YhQd&3n0BCc z393KyrGdr_5`0JVhFN+r%Q(Iy-8;7je+FCC*1U9u#c&16+KZJ*YAHCD2Y5^EN;9P& zTohGfyhfr8?(fYhVDNwQz682ce5tK1dUTm{2y7uocr^qJ!qp^7^m+g>D%SN~9VEl) z^Xngvj~w5!h#x1_%^)X*8&X&b-%Py!Bo)v{BM(zXey8Sl02{AK$A4#q3I|C1gHAs) z$O*C*+SP_K$Tolh4aoR z5!PR5J$iN>Q{>~i6ptt9&f>@2q#I>4r)<&Qv<;DC1Z;E?W|-4AZHb)SBj=xMG&my~ zFKlw^FP4ruXAx(#kL=GBCS_k3@yM&XK{d9XYBqHxW(mJp&mRvMD0nu`Pv0MZm{S|* zPgcLRK+X$N|C+9nR-A^0K5qd9a2-z+ePJbho=qf+@&8coe$DCI<5|3W{HB@-6C&-g z9w>Z<{{Tj^k_&r#-}DUw5a{*%{&nzZt~BF!w=v^7$y)@2!fKTm(9|Dv_YL{Ftl_#> zcsi&M5oQ0^B zBM_PYY&G0Z`AB$5OAo^9TZU*9Tq5Yd{Rk|eX0J@sE(lg-jF3BCc#W+Dp21qMp0?og z;QpYD9>>czr;oCV?IqWy4B=EqeHJKv+SUC%-bs*~%;c}I`om@5$7PkEyd);V z2$hIgas_3E9t6e-O)s2)gP%(+6;uGo{27zHv&ARJ2f4$)jb7JjsOJkF7Vc=T3vsj^ zYiAaB35eDLV?2?TNC>L!S`UxaYRUUuoV`YNS%y(uK#*H@jAYYs@9OhqstXZW@m7#u zVpYyD=Y|S(&_bB=G7C23=pdP2@Zuk(E-A*4#D1*)Xw}Nx`)2I~Lo=@am0i@cVR__s zn;}8DqR)4Br$%D%@xR$s@n8G|0Fg#mYotQIcN^qgX~^iR>UTsX^5@dOwgwY95rgF- zZk`}nXwmuj5}yCR)f@kQLX9s;R(30INm8S^xVrXo^V_yz&_`pxG!K!h^1NiRwxz-p zw6Y|F=8-9^!iJQnu+u4vZsX&zv8LJ(>O>hJSmK>}SgU0Nf(BA5$@G_GRMA(Gm~sW| ze2U{X0W?{ih;JjSxk3HMk`MWya)(cnyp_ZnFs{u$LTIC$;@b68+TS44tC49T^LVwN z{Tc^)3RlxU!5>WEesg~POhL(Yv_y-W^x@}aH-8yaH_tS|b%rVRY@8jP3R42Nu~dS9 z-~4Os=ULr@7&A|(j-~U9HS1c0P7`k&ALd<{TUTL+@h95LZwm-RhR^ZeK|9THgV@3% zO?b1|uifV}+P`yRB$eEyU!ZeYsXFo!X%)%DCJ%3E|46rm=6Z@~+UxKooKRSc+`r9j zKvsHgF+Byzo4Hk_>IH&)h~idtYfTwQ`$&1-y45}kgO|cZuEkPtq8qLwB_cv;?lFH* zL*VZ`k51z=>Eh6q8rc&H&|mH9&@J(L&oKVm8~vwPzF;2eaA-a?zg z<~J1Kox%STy%i{TJuQbZ1zFwTUj8(;qh4yC*Nyj`JNyj^UQPl%*Ozh^PVW0;v+I6g ziGcenuKoASk&F4J*>7+_93~ZY^wl`G2AS8+K(^sAxA)t3{@N<>?mkHWe z{6EqOp`hG7?-_etzJx7`V}qPY$mp+u6PbO^{4YCMB85{39mv?uI(c}(b*rryI;938 z+~aCXtHeE`rvFK2SF;o>pgFNoz{-q;CTZ{t@u3u0l`F0OG#xMpQBJWj1VykluN)V*VXvdBL9uiojY^h(OUx%w? zLA3I6MD?ZyOG8E2wd3V~!ibo8Dl7<*5MLt*6^Iz{{A4J~J#tY0C}JTn#hB5@Aa=@2 zn2&f6eNtQLqWvo32CwM|gN&O^`|e_1G`W``!y#Q8R*P5qMLAI@bNLNR%V3 zWyp@pXi7Hjci#%>DU@ox;RwP_vc7?25L!MSu8H#j^vKe$(aiTGVktW0pE5h1kleXUj#0mPBI z(NJT7p@op&Q!W0|yBVbNWe0=U?Ux>No1)y=139wAkdNukckUOn2C|enrELsp4$E1{ zs(?)+%|AGMr+L6B4bxgk(T}qAN@@}Krfd*h*nDu6#C%}h8K@DYRq|AqSHNB4NhZ|K z%OUm`i)6lbUE`^GmU~knmc-c!<5Vl-^*Gq-J8hw zGFPfMppcOe`2uWS@gn!ne$SZ?OH6-WCgH3LzbE8Q)O zFF-9k*)(P6Qz&@G3-ArV0_OJyG!viIjjFQylxp~SJwQ*}b-6w;=>M*OC^+SBoM1E` zz%U>MyyycM0$hM|eF3@vVepGDKn5E00G0v)L;&5*VITk)8d|slOc4N31?WTUb^sN? zpc!JyVE~}t2*G86fCvzHxZ3cZr3SgBV@Sz()&Gnl6wTlqPR~B1QFJk}aNXh!W?Bjn z+v8kvv*gtBx`+-oEr^6^nK(d@IM?A2!AqY~@d<0iE}lIBk@`5wwKvS)Q(^F{Klxeg z=;M0xH66z_%Bc!>bH;CM6jOdh_C7D>;L5Ow1!dWO`5Vy0s~o`Rzv8n$=-*;C7{~!& z0>cMG8r94DONtAQr$s*=wp!FNkyK0Lg2enZGYz{1G5k2hF@tggVWCrxYT6G^&OOM( zxm2(_+dX`|ZYG-rB2|-+dh=IZeCR(C)@Q%KzRRQP@bD z_r1Tn2ZvcOBoHB3_1oSREba>lj~(c|tgnIi#y}3(TG4Oal})lc<4VokpbaC;REZWf z1S%QnhP8F?$8-rM_dB^H@|2?KM7x$q9xS84qMV>+2<(_-HO{oN@W+#QrS2Z>}` zK%6u7WFwwjgAB1`6>X5(!_Bo(u*r>i1J5E^1RruBviD_i$hs79Aa!PnYSaA+rV&GS>UedT(W zitw#R=`<%fvmlv19&xJ&LEG1Eeuk>_O!tBflKG`Hf)(VuG3~rnuE(+hrY|2dIzV=o zLQ1=!F`n9ih7);Pil+UIzCY-4IE$fa(k7oPb)e@iXhxq})<3Xa2z?rhEnd_4BzqDU zO=MAV_8Qf!Q#kuDeQj(mNbX7=IMlwH19~lsG$RsD9v7c-19OjtR_BQ2Xq`N&sk|6x zmzDzW1sD{mY~hRPO|flclvB)XU6h%^p#$JPg6(4&|IFF8a%=IQie*yj2~ISgA3Ut^ z_*$Mb|DAr28`>A=WC0s=(LQDwW z35A3Zkz4PGFwUjPG#V3OE9 zwMU6?CvFd4XdAd`m_+P5MV)n9(2!3B85(6irk=9X(h?=G3v#HFqo!l{c{cPVQKiB> zmP*OOLj;kuJqniFlHAvCYwG5bJGrF;B*saAH;OOOGXseKo^ zH+yT}TJ0c$zc3+(%J~4p@)sesk%>|1iQ4M+4@8M4MC%AyLk)T@a)8<(&7bZAD>OG+ZlBZcNL#?}cRi3_{ z)2c28f~V7I>1pt@sdxWR4_W#@J)|D;ig5A{%Zr`a@qIj9;##mT{m6L#(kaQ7(tcay z`^Hv=>zz+?P?K}2TVzsN&cF{{p#_cBw)6v>YO3K_1W*9vz;bov$B|^*J}5bJVg=Fn zegg3uqTw)HB+?=Jo+A)yg$#k^7%LKscVn;-0Q}I521Vf3OdP-Cvy}1*)AD-i=16va zy?^aK1m2V~dxF}m168h*JnO$a%!{(-R`?V&W3$^2BA-XJF&LXya#L(I*g0jCY6jz+^RPgr01KiPd;m`|Wa*sMoO>r+Mxw(S+M~Ya*Jg& zv~rGxTViB@{#fi=?j8_{ODvQ?p*I!R)2jyrJ9U>V3B_mowC}%jLIa`qR^~><1&bG% z6ruQe_W3p^PXcRu6Fn-nW3{NMQ{pHN{#;S%8mc5Lo>B(36 zLm=5-LqyFh!5%$f3|5h3e$u@X{kGe_V(s@vs7bdKDa-K$VS)vU@#)pX6g9w;QC1Wq zt?}^BF*CaslU@~iQzoLDZlg6qhyQxMyV|JseaE!QH{dHQxS!vRm7qk9etRHt@MTs0mNLy3+p?I zV)*3?4`)vpotZQ|Cta97o+UfAcxs2d#P<}X;F)vI4PBP%rZ1KQU-pwey~kg zI$hD~6Ig+jBy>XLsjgzyze7X8l+4^|(jbe^yk<6{=b6pP!Ae2XAR3#W3q<#p5TOCw z8Of_63F0fh9ci{%&BNat(xBR(%=pXUx3C3KU$0eU-$sx zOpL~Urw_WtPLWIAee>(BIj^M@y53K7KBJh@)X3o7zY47elRyR{*#!p$C@yh?0_scl*CPaj3>e??VC zSlxp1NT1#f=#4O;?0+>?b65-@6am2bKLCz51%ONNdAw*<0jK1;2}33Z!&Ze|iGKQX z8P77(!g!BtFJXB zvX*h8&#HR8T=JvoRvwDHMKsIHAx0vwzly+IfE;XF+b>hhptj z0h@b5_9rh{_oPEZc`?zl5BP6xba-1@@(C!9B&O7=Ah4a3if+PlEtSl95AAC$e=)*& zj9D8@M`@Frxi565c}J{J$`y-e*Kz2^)kY{JfCQm^EZz5%vG{ouQB436Ao0XQ&URN1J5&Z^(0}(!ABnD0GI{t@asp3Ju#2asew)u@6 zRX;-i{h7DDoiQ~OdL;g>XXx@0^>5>@=-;2YmpR4+Lv8t4TW*l+*p=U)1(gq5Hic2aw4Wc@JYu>jBisi zlSIbL1y2fvSgK?o$fXMu!^59)e_5SW=t!v6^cO)W@K1Qwv44SRLu9tlS+DTcC#k6U z*>BGcF*&}YSbi~UQLVXVe)n5sS1JAC>$EUt2pFJ#M{SwfUBNes3nqaR?q=78IT%>j z_c$$l();$arwQC&r*3ja(VhVn6;E@mp9=g7`W6ryKf8VlqpiIK?GTWZ)4Dw1rq_$6 zZ}rBQHX+D`SOr|1@z{B_teT~Mbnodr{SnG%*1|oZ?dwI#ET>V-Ltpc}MTKcNg`ndWsxvT$J&7r~20w>VuI#HZkHT~JDJkDc;O5^;c zvyz?I+x}*}+=Is&)FF?Fcg34*E+~-%>sXtOgqn$26|AQL3%=iwrPOA;u4k}1t*}o~ z)TnnU2WXI5Wj8%Ut0>jDoG;PwbnOa;&TD4KC9Br5?7tl%%P{*h-kToel%H@mu29>< zr#DiKXXdT&`V%EGPdj68rJ3w?Ot`+b`eHR9j=p=^ygFoqNZ4d?`Wi^$)TzT=JDem)NIa0)QoZS;oI8U>aU72c;?4>8a_XWHt$>vY^ogKZ^ej zn;H%Irq3(*WlNT4k$QV7OM!k+TG|)M;}p{KDMi1AbuZRa)l#lV1%6)V6L&m~|0BIN zU8|;>vOL@c61No2JPhj>O6y~UKP@P)R&&xNBr3&`Cf^lblEVHK{>OwYs&^^)RLJfNru^$ zq+X*dQE=xsxF%fz*I&r6DDD1VbHp(3zoiI9utPln0R&kD#ws_Fbj$0=I-RhiNw%r8 zJlM-LtN%Q(vLrqL4)5h}f4nQ9fu%AYGkP%*33+SNHFQJy%<~m;Gspk@W_N!^oL7Kr z#o*!69Kj?h1n1=C9ud=>;=^`Q4P56s^iL@19Cgh?~ ze3PL46cjh+`qJ3-b{B{F@q+2OeaSxR*Yf!K>BYZLTgoavSO(dGfgg}i+nAKg#aOH_ zdL`3|osPsvjJ@zTOSElSojJyq#t+)M%z}|bggum!szIXJjXQ^{%@5t{FD{^)DL(gVxN>!$Y5*G`cFBn7%KA`ZIPS z9o=spa>=*(#>pS<40if14UoUSI_z@U=8KZ~}#yo##+SFTL zO$k}Lq+Mv;lnA_6kg~xq;CiuhQAR2e&gl7L6IxYfc(7p?K^a!?tbV+y>*CDj8XTD* zPQLco7;~_2t(nyNT+n=%tVTT1R>#RPsxvKfW?hN&nyEV;J&aTbiuK4=q-jATa~lYauhBr!)vlf&4{OFSx`r} zS%~?YG2vHGcx0@hW(D@C{kI(ktKyjiBzLPv>+|goGScX8KFtHdG9L~LB!R)yphW*L z?jMvGBGs?~TBU!5+xvJDDsaW^ID+V+81T9$MhEiTZP-n6N`f@$_xGql{+1IS5q_IU ze_tikN3f_5!LLg=w(P4x z_MU->l`&_Nh%)m9_;OE6m`9kOyW^^-g^fi2m-J$ykINgwk?#5xdM)J!MDky-Ey>}e zDR&3Pf5EnP-Je2xb?-yB5|=LuKtv&SkDLD4BOtP;=AeYbf%Lr2s`C3&&>e-gX;!Q% z0b&AW@!w>Ba=3)GIq} z@!c`fPb5oag%2R(Q0ez)-kEN7fKjVm`H1T;f{*w`=kqaBjx^-3*+af$?lwq&v<29p zz4xwY$bV&jfD^ihgFMRlh$QqROeH6R;AzeIcS?Nvaxe+I=Vuk`q9ioW=c04C&>`@5 z5kx*VWN&4@e0Ue;EJA?LvE$G}$}7dW`u%eY738Tv8t75TsY&}I#2Cer>>v&N zlp4C5U+#7r==10-Rohb34z*A2T+1ohVlleO0U3;nY3Uc};GEP^{Jd5JH%=_$tfan+ z>HtdCf2mfytmJsh0=L?}E_Y4Ut?Cj^-MyN7Iuxq)Rg%U@;cmzE<63`3Vf42wj9O;+ zWV5A;GzDE$H;Qs__kpM~)u@j6YY-(Tp5M1`xglmfXSj~F+Y%u=VN)j(oGBg51*Wo# zv#{R1ob_n|m`-S}nT4%%<)M5e9UK+IXTG2`;fH%@maK68jm|Qw*V}~4Imr1?XD=R; z9VU+gsmzLmVVjRNYX-J4HXMsOXb$7CIW~wq;3tzzDeumXEIwE9zwaPT8~oS2}@S1(lsjG&Jkg{wAW~5U==XuB2S`$h>kNf3BdOxufDl9?PWo zzoGi;jVviXXxcaN05xUkRs6<`j>YG}L52EEgM-kWR&|&EjT*gJcl!uv;=lswa%-6H zc*o0k>6JF7I!GK@w01T{ z8pxT@_DRR*q{Ld^CP9Z(*liJHhaIrnHV-Yk6LS7@RGW~9L)uR=!3?qAoiB2;W@FR4 z?d9y?`fR^FqZvdU^ee}11Ju%{YJ7M_0Fsw<3&{bRuXT>XX{G&18wZ3UN5kCUj!VY? z!6ajMKJ(NZAvf+CTndg_KL|3YV@E?h3*aMH-@@;^KzCl0J5D;275KFAy}vY0&Vxtu zL4!VSuT6T*MWiP`Ui{tW6Vv~0@3W?wCIdgpxLF!39=|r%TH7w?nx)91i$3@>gPKOo z-R|EeD};uu=ev2Re`p=KFY1?WVppg54oO`h^e15^Id3Qo2co+hKp*H2Vm0DJIXJ(L zUVz&_$6c8g%_v)XTFecXe>;3=e<;(oxHGxePI-q^Hn9BVg5@9Mf77Avmj#gnM;wJJ zBR{A(q<$wN7`0t?0b3W(|C~Sh0t$B5=XPzM`ssEU8M9n*UXDRLp=myCbLY&Yo$b5k z+3Bsw6Kx!#GqQ6+J-*ZCbyRI5C9Y#b+-P^)kb@Lf{1yC)tTo^Sjj>VToD)qW{M+Ym zpsAoCKS^|{`V=l(U5V=Oo@jE+Tn?()Co0h-Jf_=qxl4DRS-bcgtq`L!R$#^XG zBxKxMlE2c+XQuJGL$x@VlE+GQgTCqFR!^Z!IFZq6K3n59Zva~7W!q9bSY}va_jnS9a+K*pE}tEorE@?y@^=1t&IKPFx{>*)w!OwXLn+@}JZf2p!g z1X{o?_w(3{vYjusYZ}gkDRm#G1ze3~kUfWJ9g83lx^OUHbUR&PQg{m@aUN5z9)}FX z_izg$!jG2=&RkcAgVtze(NgO+&9Yei>A4aL#V=->+`gmHkA!VUL{~J3Sk@QEP3rBa&K?EeT zJ6@o8@=*^3@PH9pFtIT)Cc^x+jxfPSTTgBNiT1hps77kYgJ``W7|DTv?wXL@-$n>n zm55XkikP6u?DMUy(1^YsH%_*iL>c2h;y=%Ge1)v>sAq*-vZd)IQ{xP1jvOm$MPcwv z0-m&k6RmOuHJ17`hHFL zt8x3&!d+X36CUIyd9-}~6T8E@+fa|rd~*)y^PN-s_kRf>!B0dlW1Hz}#`ip!-A<6d z#)MT^+U)&}VV<}x+H0f!O;FJX4ExbiL>kpp!t-vz!m!jO%);=GlATCwG5 zsAXe=<&gavp_-62qvet+_E9Ljq~9X_{KJRn;Sq{Y?)mnwrz;Cz*FB0o`Ef`q(5DVT z=K8mMFI9S*jSmQc2*1tO!Q)+LrZ_IRMA)+aoZ>oMw|6ujO`e)g6%;9BVBY~ObvAAL zY9FGrXTCkDeJ)zJIka6gvHUzl!Y6jX|KzM~SIQX0Mo*Cb8DvNvPUBD{Ja#H~Cp2D_ zx8(*i9ujZyTe-imC+WyA58un(Q}s;;#8q@YJRhCjY?rtxQAws0NhRs=B{c>{^J@a9 z2`*{A;J7)vX&NTm>S3rR8=jv+F0hbAJarm=47j5V49|hrME(Q2=J1(K=QjbYj07YTtg|uY+31KQtH1$7X9lMqF4Dlg`lG4hX6b32xCRHSwyb!b3-3kNXZqk z-|ur3dp;3cOR=_L`~MMj&cThw4ZGfMZQHiHwQbwB?bPko+}cjPwcT!Q+s2k#pS<6D zzH|P_OlC5fJozJ&YktptUw8KBPAJUTjhg(6bXiUiT7mL&CEFR@%h!;(UHyNli>dK{ zsf!+vQVephrs}s^oi(=n-x_WvhtFw)bxFtt!)zB`F5Ye?{;&i2q)hWq+mrQ0I z`8Nzj`g-Bm(?fy^eL;eB?bzej_HryB2mVuaI%U@clLCSj4Q2#I#@HCwAK`>~7#MF! zfw~uf_4C%QVfwsiQzD-@5W$)*Ng7ugKd%Z9*+cKSCYV*aSH<(?LA=M!VE55U!v%_^ zTn$bcap6FWfc+7JVzt0=_L^n=50^3_NC$bwH?-=Ng@%z1IqK+RbBPDFYd;ku} zzhQQNck_%R)G*jhN`&|^H8|u<2^{Z%B*~AJ ztdOvKE;!(xyq;;i78PgfakUD5Jm?6A@S%&5yDdrYnzIg-oYXsmio-t&4fogaJa3(! zh7KX!)wQo^4>qc~$>I1+(6HFWhorD3H-Am@TCiYqV1QVxX#L2{0Oli@r17z;6D2;2~@ zmw4Aof=jQ4N{AZOz}F32u0dEVsT6&OnQS;H#J*%|#NV3PJ)}100_~QiHU?Z0RVjO&Zl>H1+szbVHN)(#+v-&ObE9IZBJ5^g@u(+m!v(;7 z(%F~d<3xT!uG$05mv+wyYBEm2s|#(+SOnf8W29WbAQwU4R5cHp>mPeLQzvha5N7`~ z@T0!lh9c6=e05mVQHeG6(VGM3T;qL>}HZ&O4WH86Ke%3j$cY)%s89-aiIh z`QK{9`#acXbyj<|pMcTly0Bfc$ zt5z{9s6TfGoxFvX@8X|1Kc9~bd#%ztb?d|^Ck-5nVRO_yz;0%Jr(kQfJX-Y5kCIE< zx0(DYX}}nBxgP5zTJ?QvZ7FCMYz?rvzY(>@C~3#j;S=2s?KT9DwRP<2@v{cmA94mw zV<92?*`lni9?(ZZ3-Tn|Kh!yr0CHd2lrin zR{aT?Aw3&*Wi!_$dDd@;s;XJhO^TJz(JZWeA7ZRyuSZv?K!nj<*lX0JkC0W|5B$+D0lQz_{1N>siTNEV+p$!N@fl;xiKO_oZWY z@|p+)_t)Px%h`~oQ87+?;^W(dHYQhM@OI=%rOCbk?M2It$+b`3M`S3kYOC8+(oAI% zY75`SlRA6~Q!or0P!GGZLrD!dbuT$voyO59-rVy|36`#znVnpDp2l>-sbCT^WFC=jgiJpjnlWzGaexSkl13gSGS`RgLi!Rk>D40h%gj zM1(e3gby*I2vn)oJPTy;Y8t=20}u0HqXo&*i1Phnql!lD2gFH0lG86IrECg?tSfp; zB!{k$ShI?Ptx+Wd$|rhMiP(KlP2!|#)hP``Sehoifv!wIE|4=rL<%b<*a?khaRcMJ z0PURV#x(SFhUK9}h;aMSDJ|GnDJU1*+k#_gH3c+VRyHO;@M2`|-y)QY2 zGDN46$giur!~6R(ho>CJ4*7CbWKQsFnT957q4jbf~Idq+TQFJ-@se832V)i?uQ*h)9vCf%L7j{L{0bhpjoY47YWx5aU zPwZbBn9l#D8i}s|FN28e0%dG>T7IV3lq+O6a|KAV5lI%=PoM8ctLI$S?I2^zeuGe< zXnq4VyJQIbcX@WeL|~MNsJ-u=j!)jQiFcy>lMDG3UJe6!{$qnk0@)x6jagqZHoMg) zEP0Fdscxbx<$E*}B-9+Z7G|D%75{U91YZHNK^Q!^HPd=7fIP!ofKkA883gr)qiNtJgW-#CH~vj>J~D^ zbp9xvama zB^+9KIh)PIlsf_4-4ksB2KGb~3T8-oTEioTpw_Iam!_T(`XblP&BM#!)JBJ@dDyP_ zxPmj#zuib@wH2_v#tUo~&{@+I)a6y4z;3DK(l9u)az6xi!< zMqz%ZT6qExm$0-|mAEL%6spvHNV1)<@672=J?d5X>FX`Y0iqjG{#erq>Hxq5wTCfW zV@d7ulI)n$O65(<8)LPc-%=0pWSr5H0z=ODdDr@+)|-S*Hn|$^X2~uG(WtX8n z|4#myDaV%~+gk0{n=Y!>l`fR99Z+G-Gfs6thrdm0R4@jTc+Bt?nYyDB=_gCFr5XYc zW(t61N|tJ-Y%MC-JTd)9+?;2eE&J?Ko9W_CnykDgdQ4X?(aoJnb>)_zH1TTd;u`oR z-&k^K0GUE#QK>bI|H1ENmqsOxl%Hh-pJi8CpCmdiqAao16O(s|zA+@`Gr3;Qvx z=o>9IlXF4){X?-}M+qp)T9o<3sc|{lLl2;q8=Z7_DrcMDpcN~^q*|_V{M)sBf`J+s za^|%xA@A%j>PnoFKT5$NrD{nXToxrf!6z)B3$j4O%KC$LlnC2Y3-qH=u&=FVU$@&b zWqlS$4OUJ}XeUsod|>3b5x)Ia)IW=trHMq%Kyc2!n(#6H#Tv%$`5j@H;%a9OAq)W0 zKoHeGNu+t-G&6V5zSYs9{&c0v)mN^ii};#@AP?F?fYMuWF;GsuTRhs*S^ae*crD$7 z+$Z2H2;)rw%IdDWe)4-x_!0Xt+!%m%2u3^b-}?fI{W;zY9u&A9g1^8Xv_Cs%iOW(6 zBDY?zMsUrtU84Dz1nE_)z`aj)zX7~*k+|oUtMM}ore6e)r4idQ0$c-8K<2K_3Xi&+ z8<6|IC&q6#&};cQSn7UTg30gj{Ts;KWw5F?o&EfWdxO~`kghpff7CldMbhCO<|_R) zU^l7BEBLMKlLVyg@=AIu4+LG@hruOS zL(*u%Z-TH2VwWz|F5F7Pqa~0mCcriFt)>bl2k$VCzkA zsNBKtEbWQu{tRO+6>#lE-a_jI=Tr2@_Urk0t@l}da1Q#msoLwb3w_?X+v=g#fAKrd zhASw$Ns_yopvZfQ_TSbJ*kOnYrX z1a`^&$Xzc`Lmumy6G))1C4fCeE=*iW0=+diBXJMYH){JwgbR-D4ObdQNL2#qy(;BJ zPR6Z&;-=955iL&bm8OX7HGLZkSc3l~>w*L#w ziIO^Tf|eT})=H-H1NfmPOdlX&{o43uB|a)5k~hSSscU*3cER^Ll-Qu3{*kykw4#j3 zYGqk#$629)@^i``Q3Hi9^W&<81TFgoubK$ExfeER^>W4dsBN{|AxiwD7piJxm=kzr zCQiW%&#BGI>M-Aco@ z_X#M_#Cn&+>K}?wVeBTPCC3O2g?;}w=j!@5Ee8u(z-n;-l(|aX_%<3wGGgokjd98x zQ}01p0{?NjPhok z4aaZ-D}&as*%o^<^sX6CAVjZSw53yKwSJ3(Y$|XT2GAeDP{6B{i!oyN`-9g@-|xa* z9Z3XC?TXBzk-u(^{&JD-uu^(a_vog|!DQ)KuieK!Z<^CkIuVZWw_!(;P0$(Kyv8b3?cu1?|_l$=O++ZiDOjeCNuY9zCA z$mt%ecL6u}6b%qXt5cIg>d!W&%{tra9CmhDJQ~db-vy|2%HAmY76R^OeltDpyL2OY zp)y%sT3@`GT}NQHx(tFDm~UaZs*-~jpi12QH7Syo&{V0t;O2)rBGy7S0K7lkL0cBCGYM2 znEmGxB>tf9=DtLCZZnN@YQSDL&@u`8xTg4M_zxon|o_F5WKyjYlNPHM%h0-cHi z-AMZpk#E9cJUvG4?}3C?%;N?gO)>RI0AM17jG@EI%$ub+8AMC1d*AbD|IiV2no2jN3; zofdd(T7VdSzyViuB3q3exd$FNn`=*lQ@I2mXQ1Zc)a ze)T&5*exBS#D5W$a1@ku5-|k-kN)+4R}W^%f2b9RqW=+ulF)ddna@QVT1ut^-eYl(byYRj|#QYd*I z-;YjZ?3UO*eCaf+qcIyA8N9oR2$K*cDH4KMwRr7(|6YqfYf!5g*l__ z7(vKbRvQ3NXDLFMMVb=fS7`Qjp0O5n4GZU(uXCKht4-wA!SoR5rrj0GqRw{7!|+;? zgq6eND{g0;97}M?!kDntjitSAU4mj|`nT#BJ5TS<`J>RhH%mHNo?F8y`9XG9W)&f~v43?hmZ2vx_ zk-1v&Rc@zfk>d_lf!5azb^xV!cA@$TezzN@j7@2j~)DCL^S zr}Fk)V1OK0cLFNFPRv1aw9s4jw9~G{3uDh&QMFEP9zZ9Qo5A2^ol3NvJQ}dlgYIUf z5ij;7xY{amr1Az2OPhEv8>(<9wD(jd0rvJZ_#7Gxn5Nb?64Eur*F=Folt;7YAtGKL z92nHs?`9DstcD3#CZom)NbX+Gx87DP4}0t#{nBg7rYs&uVXU0V+*? z>Z!oH*{gL@H#Vf$^Yhcz*W!^YX@ULA{xxydTB_mJaE1euFZgTc!Zn|L+bLbaMmBsb zhRvt>M>?56KFG2Li*1s6(4|lpo(WV*-zefFmeUJcH%^H^*%g!H@VKsk&fgAf>#}Fg zSk@D8f^;!1WoT*sDQB~?9`q6)00?a0ETEV3i_ZI_8diCVEiiW2U({NjW2H=aBrP2b zK{_G=V8TMd&g~^!p#|D_a!Ay)m7Rb{S=n#PC;jMvTP_;pJSa*n&5Pn%AH;`(w4 z`0Qj#lWL!2X+q+~!cD2)l@QoS^>P?&SWzRB66L?gfc{^_?HfBlML#IM60I~MV1sMe zdans;~`F{m?}=^O}5a zD9*eI5<(#NTD&10RoxNc%r*DIKU9B&c5}V~fFnVd9|;{5Sb0)?Rf-E6)fjm4FTEuu zZF-T2u?5UbN^kQOcqkV=o0#$3^m*nGPd^Aca_kW98VG0I6ppxVi3m(SZh_SjPdv{u zR^ho4?Z`y8)#p+an&9q0$D4P<6J*`_VM(d(NFdF;2zoMn8C;?#_aGAyLNL9W886=e zL`Ee;-~+fZh{)#!%Yb<~*pN8a}&!Zr(g4U3VZqLUeQ$vV%5n zL_psn+%TX&V?OBeh7^SC;dvTDwZyf=-)(~u2<7~--#oTbontlyjb@cNIFHl?Bp=p4 zBNN|e+`bQo=ZyO2xsfolpQ{k0e)$3VTppf-!0!P&`)xS4iCZ|_y5PS5l7e^l_=26A z;2w6(iu(t-=IY_AAOj%D#0J!MTW$GqV2(|;eYaa=rGQ{F^|kCLkdQc3l^^Y~cg05q z(0I5gOxD5zr+Rp}2u!xlBBv&!P$4mdx~RUhb0WK@*(BclhG?(54Pd(=`B;E&2_k8v zQyx=1%rF!ZxD86zHdvat{=0vKorA^b#b);Z7&|8^RUrrl+6%Y+qt<{T7UZST_s7KO z+#R1)BjIGxhZM~&J@_GF-m#s7jYK<#9N26thAh9Xd@DjO)(?qT2`eB+KG-LLSO+WU z393A-_W$UQj4$hraX2MbMfU~lHY|GeN7@ZA0jZoT?WTQ1Na_P2>_bQpt6&A4%}Lt& z3V#$@xtO!G{V899AQs{z(SJ{|4M8R*#9-=yiypn`qm~MQGzA~jAZeoFC#r#ESV}wY za^BSzqU5aR|D13}=3v9nS4LAt_x&Xq5ggMo^?f`TneWf%N$<87#ZxIjJY{t$Fu*`5 zo0p{Fx!&yM!W6Jt+k=UpUsa&cp#Mvuv*F0*OXf|zsrJ{#tPv#l2P_{Ew}%&TVm-eS zV4wvWIRoO@=as!h(EHB@1IzHj?G|!vy?}VRkcC*N)vzf~cO|&nj}O`nJpO+Zmh1M6 zO|2(UimJ+)w*#|YxlsNk4t@_LYv73Q29!JKGdW@GTp>FgVw%{sjJ zS$>`S=a!ARKP)%0T1~EIQ7^BgnPJ9*Jk(*tC!LDF^g;K6S%!!JRG(5FxuEvlaa@56 zz0LlA+jk5LJ*Rs%M(-Mn;oGjY&p)Q$vag}sKisp32##<~bdjTKFysi$qK$QtdGb)E zWytaxzbBK*%0R86=yBhmhw^l8!m>n`5HkDYW+sCTiaJRMYi>B1S`&ILz1XT-F zZV|Sp$IrxmxhI<-;i~mTAY3FR;dieRF_mFllZ8~kKqR^nV-^BY^YW$0E7DWP+0X3d zVL=mj2iZ zw`-sdQ0{Ivaze8j^c&K%D403n!MDX#QigJTgh{$Wx`8c@rMOu>jth0|aWdl%){z$l zU+#u7Ub)ur@M^Wc`FlKE=6|mK%2pwYM)6XkyXBA#12zfgthSCuZx!D^Y9sKG+XD#Jx#fpHY*%| zf^tkp0lC>$c9!Vp8p16Xxji2Qv$&)vN-~cV-#YHxj1uZ33PC@($d}%(^cQ()-R~mw z-{v(h)ra(c{VxbS^ARQIwQq$u>IjLDt+&3oNNCYIqTwDM!HXeC@=p~Ydl-!EReRjI z-J2mZsb`KU z-IF%Z^IB$I11|oJ^?`XuQWWFARGmHlzf@hSJK=i4iMI7d--ZvQ6TRJqU!&xTr>`7p zSGzl8a#dr>Dxz3cE|H|T;x-bBgSPorMiITeNPV&pT{%3^{o-L zM*Okg^Sqf|cemkfAULCJN?SW#o)MR^I=<3|lT28_!85Q^AWRaeYyLTSJpUWLs!PZZ z>_v}u{h}{R@*Mz}$qKgDm;{Ai&jZp4C>Eq;p=P}022hdADF2ygaj=BC0`j>OI;Qr* zO}^T80|P4(L^F2IQLm;ir|$NBP+wkDJS;uD?A-y3@AeN4XDY^h+fi5fKIf44*m_vvXxf*=WxbdH^1yAw;NA zl%YXo9;&M6$c}M(6aM1GI9CdDcx0cpVq6vYNkdv{{ntbhzJy-Q?J($ywMR99^sahS)^CB8mw1*mh;!CFGz+` z_xwZffjox_do%L<_{Nxm0E~HI<1DNh(-V-bqR&q-_(Zghj~fdWC83<2c$8qBT|3`q zbI@JL0!d9BE`TjGJL*I(8u#l>FGLX(h528MiEJ>oV9DZv!1ZSd4Zvk*w{4?f^{Imw z+hCS~L2Y=k^X|?Huxi-|jHvl%w=s{zV@dW@h%#y@8)?C_4eD#?t*DYp-mh;6Sl2__Wn+6(ZRZV={k@uslOG<(+lv1 zj_Bi+^-2Io5$=9p(*WL%%yFD6vPBtg*m?%G>8_nReyfvT3)VHon%42b*BoiqSf|+% z`j6~<|13xsbRPGd^lwlE?>iWr>D`LP4gOMX;`=+~OB&p(v|&#TQDLcUrsMRB+2_+} ziCL2hvyj=;1FdWpf~;VwH`H0_&xS61XpIHhHs~=_m8L(O0??frsu02UqE&haFpB=0 zwY}?5{>Wm1+#F%!Q?+azg$z$vs8S6qUVW%snABVP05=AkB8X8%uT_O0TIQMbXJY&4 zm{8j@qnLvcTO3M8b)vgTXj=iEp2Rl*e)qaXDh~U z*d_ez&o#yN1}x^QhagTg#hyQ>l!Ae;B&egA5RedbhKo<`r-Tnl|4bD=LiIBlQeFil z?{MKaY(5fC+~&YA<8C-?BV1xTV~7Zt#p}t8Oj5@fvqo#1|NJN8vTInvxMy4PE!fIPBY&+m=^>Sz(+aPcU#sg|qJ z%?+HRtOrkw1aJJy(o|Y8i-sS&I_qxH(zi$po}g3k3LDrxPD^LJ6y^ARZXYY_Fc|AV zs6{yX0Z|B#*0^<6Unnjl)C4hX?EU26rxX|Th9+fvubrHT(pYls9DQvx;qL65;kc=e zY^eHCKosF-OCS&8BwB>?z&4l|`_D4IEK21hu}$5+=yGETA7y?>r6MTIuU>|rbqIq$ z&5$mnpzvoMGsJ!ZEA=w12&_!mC@%#Tc`&XQwaJ@ztBXgM((u*62izvw^Y`DZUuG}fXqBv+#ew5DCyELMkPhrk)HD#@s zvo)a9`{(bFjN)&g{jr&lup*k}QL8Y}WGS?_VVotH(jmjjzK=&%_@?|31GJxIjim{) zj7L%l!EHNccKGM}Dq&eeYK&l`edFvGKwEjAV7t-)=raP2IQUZJir4?g$^}wfuI2vr?MJiOrv7 zGbTixXknS>3`-p^`NkDk|3hn*lmrGuK}0U-MN*1$6g1F1S;nVI-sQ0CGKDHYGynV? z;>7~NgFb?nI5w=bxa^Qnh6;v)5lD`Bz~yu8v*o5c0|o)a3G&ofzgg#NxBjiQxY1K8Tf0z0V)Z!3y9fc!0GST{@BQml=ybI z^5j=P6QjJX((}s$Sa%mVRprphSIRF(66Wkab+no3eF*mbNCzV{s6>keA}vq0dna@q zZ@AxUf11Yya0lA0dvLkd;K+VjwW#TEZ>q)L`ZA-6o^e~c$?%;h&{&`Q5{)qxcQ$6s zo4Vzzf>9AqxA9pmeRcfj_YY^Q#qQxV9c4?A6;Z0ko+c1+*!#-@e1E&@lUU#cc=}(+ zsoVI!%TejK8($p_I^)3-Ph^J3%OUm>&J=_c2)MwHmiLUIc*e_BXc$&ky{(T* zBi4j#GNSIht_-C-gTfdFH{B}hKzv$bm?RPNg3|%ER}3S7(bjbeEe(3F5e3y}ONZX2 z)`r5J&nIW{G}}R9N%)Fox?weE%&7VKKJm-55HWiH!IdE3?ai|D35^;sNo_Bp7f!m;8C*FqG-a`I^Vrm4L!=w(F!PwUV+HhK;u@B-bwrH;+O_$<4m( zJ7+{a={#tl?k`_u^bybmWU|(k&B}|SyOQ-|oA>Qp&QI65Fzb+G_w$!?&tYPJlzTCc z=rgqXcq#;BG>Tfjq5R2FPTFshZu2Mpj@}_xseS8)4I<&-GCqa{^T;gp!=LCSmb&BA z#5v=M^54)HvtX;l*sOV2B&G#Z3JFq5CP;9@nF!4n-FXh6F~z9Is6&oIn1;(yI0R&E z3(8-cCT*C7x~7%p90H@!@V`ogY+RN<_x{ie&oKh-Ay^IHI~DIKBS;&IdZHXLYAEt- z1TISFU?Zi)aa4|Gf6Pir8R0F33r=C^RDlVi1yh)!a9d}T;h|?a--qEBMXQvb|mXBs30BWmv5>Q4ViVdDvaS-#A*G zUP}#7x9!K!ENoIx<}K?-3Y}+#x5QD-VkmtSrg77V5VL_mCnw4L2@CG?TGDk+BeqxC zg}V~dngwhmvd#G|2?3)QKE=^jhS-P&)nCSVposuJOe4Do?lbiRH~5DUTm`H31nAhK zb$kIh_H4RuFSLISH{(m|CYsASSy-uBj$Z*_KP3MdT0xGgip22B;69ZJ<_h{;GpkCN zT~CNhI1!Uepwa}v4<(8bAtJc=me!XOv;F-C6TK3%bMoI+_u>`*26sLxIR4-FQP-Uk zUIdER7tGU9)!>U${uH*0L_OlBoC+T6RJPzwTMX9YlRRgH2(PRbWOQ5120X9SFn)Dj zv0X(LT!-&w-ZdIV=aQTzR{Dw+-35$6p%Jpwm}8>}d>i2?JoT61WhnnnjR{qDB$|fA zW(!CYr{1S4_(=&)uu}s zh59HORmasm$9$M*xspBZJ8Fd=ucggl?)AxIrLs4)+5yB`s((W#B9zi-{cv$_3SJBh z!Nr}G?_@{Ev5BV=Hf{>0#?QH6LQE7;Fz5GHcS*Mbuh0}I$)lw`0BD_EAGi@=9;>60^9a9g%_?xYuBWiVTuDF-QJ~}Z*Q9}kjax*`Cow&pk{`{ZG z>*W`SfuV^97Y~BMWs4vHTJ*o8r_a6mUg01Hh%Q;|;VI&UY|xm=(sAvQGcP`uF)>$5 zF+*BegouPLtz{e|z^*@HR%4d{F0{QJ`HcCSR$syRGxaBdAeV40!T}zy=rsbNEUryK zM_zWKPfo#aDd>7t{dur>4pLj`L&(_l?7~yCR3wpY4|Zv=SoaE)&%jO@F?*pjrAULn z_`(NFbFRMMpICIh(a_?So5ihnl735N3Od)^_YjxkD{7Da1@NzhDz->;r9GoCuuPpD zONn+#Eljk4{Jm*z4@<_=zQo?fP&Fu(f^~{E z?HwWAQ=k=r1nkr7DZK3998to)+Z$u8*7a4>5K_*PvekfOzI-KVyn4zjf~yx%m=c=M zzoXNLVCik%neB>=DSr^^^Fh%6jCX~J4^C5G94P1vtGc+>mw`oi^wxhNP5whTADu@3 z7K2(ZY8azwNu#-l3k!?NZA>tLn{rpcyd_2(eMjH}4WQ8|Y-2FP+F(tkbw{Zt+9-6* z*@&4ve!POdp45T~mK%~>!^g|?c~QtlvgXOX zA@JYte~i6%ej$JNuIuTYQHt7-22l*-sRMo_$Jl)vhL5}nsKeTerp z>n53(IsR|?qux+W|GI1xXKxFkZ!R$)h0SpNbWCU`jg?YGrFAFU^oES7b~y%sh4CFt zJb$53n>~UvayU{6!olR6kxW}VlxQOynj$jg9kI(=0xt^A$M9suBxs*Ftc%k|Ci2(5KaY9RGXss~ka%v+u9z}5!P-W)Wf z9s?m?SPEW5WEGIFmG@IjS7VIn5!u4N_@R(yOHDlz^D!VJV2P3b_uOO|&4w0N{NGz$ zwNkw==6kTW3;fxXEgoelQhhME#N3+zUiu*eN1I_;DBRla=3L{fofh8NrFPlzD?P_7>509$%omKI( zVbZpd=qiz@3(fK)Qm~$iG~U;PjLs(*2bez}-@HcZVHdrrlUavg6{Ib! z3>i~j_=gl{txE>)R^*Xg6Jq`GzI(yb(6<# zxW4fHxYKE2dp>6}RBnBj8U?g6Oj_ihke|np`|U(ar)n!hL`pbf*#{2A%PAqdYG*8zj@aI4G-SOFw4vx)iB^V|A(EXsx=>y%#v4|N|O0^7-6 z|Mgdt+k@tgUPGkeQiPX{k*&xOA7ax!C$p!x3L?~cNxlko&{b#^tLeu#}ex{T|PzxEnJNy0Jf-X!ZsAM=8yD}S~ zMdSES`13Jd;!e-^{^YJ9OP)6Utb9$p48V|Yx#ZfJ`5ySj3NWFQQiTm@`n=)n4AgeC z>>N`st-AspF`f7#McWNrVKAlDIu?<6EoE@3w?OM z-0r<@EgcOq15)(MZXPTNJ7jx}vzqn(F;_>9Z_&GMnlGIB{vK!h34!IPnLL)F<1?*Q z8!1ASIcucu@E{~4_)B6bhcHJTRuV2-smD0DS5f>`7qfJmYRaokG?Pg0Uw8J=7nP4L z1aXK=YQrS&P~>sW^)kBwqBv~kXNQjFk@>hqyoXISJfJ(9m3HA-f@g=(s3YVK34d_fp;$D%&I#R*nA3=K7)f6jLIM z*k(QSM@8ienfO}PVG~s$oJ=M$Wfo}>`3-6_Fq$R!fxx)x`kqLKHZgf1Z3@Sf*Sq)f zFHey?DFE2!hcSSg+mHYAZQ?xy}U-L3+ zwP6lhf6yX2VxQoN&sWE|f5#WP>sy{RZ2Lw)-!C==l$>U@u&q5C`l|148)A0EqU@7Tp-|DhLc}}uOkV)$u0Giu4Mo@v&dj?6)s|+ zS93zcPpQKi{>gK|eBDsQX?*lp@LqXROG0NlFS?#qH&Jr9)>1O5gsm&9lnHS_{>O=l zS`(u^9j|&@l{F24x5$;{rlv~YT*XAjM9SGC^cj>or6Kqibhk2m5H{OXQKuHI5CA!yAY;}FAl?)sli?>fDx>=fJb=> z;Pe-1YcxjAaQD3uJZfKrp8r~?37TS@x;S|%CGFhi&VxViwq&w)baKx4aSqTe%E*_A z$y+|37L$WVZj{vHPR5~`1h1JJ<4(q_&_{Y|=XJHe(snI)Lgg8pwuVMkK#nacJz-iT z$b~V54M9afbH|ob&RkXyOWf5Q|6MP<8viYT8IGA?hg-EEYc;~DO^KY24T*UAI2H#XP zoX@ntxnQLYw{`IW=B+Y#yx;J^8s9afna{PrQvqqDN#M+gh0-MAKzyEb5j~oi6i4<^ z-#Uy1mYsm>d#K8(F#$^ms=gEbAkvHmuN^keC0ERAfZ^y$;H{6S4KH!-M>E3)G9K_8 zIlh9|MT~PgsqMj|ScQ;IiPcChkU{s+*o++z zLnCOfKDiQ4Jb{UU=t6gFH=Gaw2aM3cyl>uwXOg zQ_pyOHJVTcC%eNjZ~53)yJz<4$@O^UlwV(`!G(pZ>qV$ABOd+{eFP(A3LY+Y1@ors zQ9Ktsz84r4P}4E@Pxxv&@tfdr>)Rv1tFBYnYhe3$%R0*|4X4B8>`=(h@g0x3cVZOKj1+PA|B$?svK9+#Wyx4 zPC*MF^g2E?KvJlo0Qw8b1#pc)gs3;oy6H>(%yvIAxFEF-2C zzP~g6rIJ%@s}Sa%K39YA(5Hm84K6N>(ZM;D+$MCqFz~2^K!!ja>6u=S?-y?cq5M|8 z&04=i3Uo2};hgY-Yf)4wvZTo=$nZ3}a|-@O@cKZ_88A6Z-NE$65)c3&iVUE?9Z8n* zzMp6%b@J8;E5?%{R7d>FeW@41mBn3wckHs-3gN`zp!|&QL-52jg|C1Yi;y_-ogc|B z{UojoL2_0lB0&J@(v6m!nqSdrGyld({dJirt|S)d3#+j*USKjoOK`+J&v4YIapgGf z(xfwPaSHU5;!Eb1>m&!n=UG=kZ)BtEF}Q0w|8RHeeiU(X6N@UDh9kXVTLjVD+F84edk)y3(a2F<0{3!AH4(oKB#7t_}R$){LCXD zkjE3xIzI3T-SU82frdW-{QBC+Q_e;KS{M*>_KPVZ9p;aQV|T4qdCCq*TQ^)^naasn zop;Xo`J~aO?k&DPc^}1F_lo)X9}7Jk01DZtH6>QeycEW$9BpU53~Cwu=h zc;N18Vd4O1ksjy$9XdVu`F~16bKwxQ>4VQ;XaK!V1@USTqSsV z-d~5~?!X{az8y|pUdD)vQuMg>-S3ejkrd25!o+RozB>orCFE zQ{Yrd*T6AJ5sz9S-&ai?rY@Sk-<*lZ_D8zyoq`8|XXrJg%)hEPBh4N)0^A z$UNRlxA>cCz&H7;H~anf9CMjFr`&n$I%RX^%IpE__xz^}yX@Nsc&y0KAiy zmNHbc=hL@SWy*!4Qoeel?8h(?jrFaN7$V2x#_S#_yJ(Sx6@2`q{$&-9cUaa%&6V-E ztnt709o7ytK!OeWTKoQiE&eTUNqs#j!VWtUts83b;SRTzuhI{jrDnR87r9bqZqD(8 zvJg$tI0q_gELTg?$}F=|N5c(KfK@!*^0E7sy+sxZqHb}1#c6&;hsVj!qTI3@`$||X zhfsmigw?!ke5++4t2K*_spWg-8g{FmCN16GBv1+dO#O_=EVqz2$R)`WZok6Qa=8cb z{9z*O@nd>1@FSou#HxF9+uPzoceT;MZP_n-;j=BE-s8*I?sWHagMMKL@F<{GvU3oo z5yfHBOI@+LaUOw;#bpG2?j<00K>T3l24 zYnm|I%mBu4jZU+rYd(!JfbO#fkjmh^v&T_NOITmt%&lQ#Rel^!&h$fk%iL!qy?CrYEwoFKak$)goUAvaizEw`yYza_w&uHWF!9 zWA&hc2_Nxqo^w}Hlueb=YS0yJnz{_oCXoJO%4kNYsC|x_$Zsx{fD+7PjvX!}?ff;xBmZqLVab!FX8=`3+{P30MvZ!0t#*K9Cl=K?T%p;ZKFkse#>l4O zs^DV4=74r&n>UUZ{!Q>;I2dx$%@NqC;Bmlde?erL#QthsC3j*W_7mozX&}$#BxeaY zx~v&q*6n>lAc>O(!2OM?JpQJd*Jyj@7$g_&FuZv4I_{2jSE*YkBHU_sGgP^TlDc$0 zxi-U+=s6{|<4J`gb3;m=_RNzg(+9(Bkd_Cv^0I z0i~>f2AuZ>_~b}=vrJL|MvST)#|6f!nz^^iCQSi++(JG;+&WPK0*8MKIRTM-P8^m1 zAG?$n5Zm!$FZ7lhK6EiRAodG4NTO;4MwIdc8nK5TDdV<7GC`4{p-&BhD~V+~HEK2B zs=0efp@((C2X(wi1?_p^fszEF2wb(K7(k7a0>XBbe59Wfw8DpWoJfZ5IRT*;iv+Fk zVS7Fd;Kum?aX0JfvP*wZi2&NMAl2n93m`O1kDOA{?552qk>ih#Z=NQMjNd$ewpW4V zi2i-Pw8g!+m{EUKE1SKc{V{Tbq%rz9P7zWG;T7zg?PJwW2DTQFw5FHh4bqM&?}U9SZbv06b1e0RDJb z@j_I`#Z;HKTm*lpSjRc#bUa^7ufc>O<-{YWy26lC6?^1V<&HXg=(wfpDV1c0oVE;- zQ~BzVQ(v*AzdDARijwqnOVtCKTGx8iNsgmy&2@IsWnw5z($oOBjI$naqNau(ml4-P zPS(@_yO6yecAlmN29#3Rv*0OBQ$y%N9{bK4C6hZuCenW+vcAHM?W9j+T^=Vg{-5LV zkmTanSTmQy6pV|hIIOuiHrCALFWt$(42v#~4K=g53sKWl7stk#*}R3g8M2F`qs?s2 zLiFbZ-Nn(7W;S2FxY86d<3+Kfy~KYpCN>?Tzdh|G;{Qf_seFa;Y>nWs5+`YI09-bn z^?}p0H}rqFY&`2BtH;Av(@mQG2Ka?zS`UArc}&vOH-Il4(R%o^)z^#l#pA_enhJ*| z6pm~?6W(?kMdpo81ToCUUngQbUC;H}FI~V5kM$3a_EeKCq^15DWSvg;ky}$XMG~pd zF)fapnV=Gk2oKNF1(;>C5+3GZK@9yYn~;E@kWYVunixPA&PPCKK&3%J43JBwBOr9o zqNl^U7@`->LqPO@uJk%rNEtk{=dLhh}pI!h;t$%%#sBRk>l0{^7}<#@M2NE>)iT_|>ws23a8{(uAize#xwd zo2onYD=eG!fb(Rheud?;9(kIN|JA!q4NfL}->4?kaj z0wYSPEDREd7novk5&xBXa#pS9H5sgv8FsC|8OUH%qrL>Xp`P9MJwr`<7Jhmhumo$F@n-ryS zMy4%E2!IQT1A$ZZhsTyAWRnLX=jjiRElJ2G5X3LgA0AzpkWC_JMNgts{o&Dt3E4z~ zCcJ81E?a-tD=a}E{3VYe4=+IoFbi44vz8!)eijml7c4;tpi8*}pfk0Hy~;uaXn@4%(Mr8rULiA>vv?MTpMFfZ1gvgKU+oqGN}ul zv@}~n46bY2w=of+b%kn{voX>BI3;R$#vN#bwtLKhC!)rIjiQCyjqiVaqW__`(SKbt z+wD#CUT{h~Z&y>-N&MO_uQxY)jmOe>o3a1YP>+o&MNNcWwxK$oFlEt~Ti5f5O2q^F zPA~13kv;f0-R{9Bz|MODY?!D2{=He>&o=kwF?;)Kh2PN$go^O2Z3cTcRjHuzWdlWm zDvaD@$)6K~$L+e?{*y0{SEM4R)7!h7=^I<}y?QeD*Z2KD_%L?m1ld2i22IJZ!s{P$ z&BJZP{tJ+=>=KuOcmflbd;<5CcGk z!iFWejb_jJ{Vq;~GSN*Mo9HQjNO$>q72nN26X`594p8lU-?HgrzDhT7;-Y`U{g+M5 zS+sxNmA{L1;T0#p%qQO`90eKS2Xi1m?PCCY2Nzxuvc3ssg;r=sXDG`labcPwLM-L zt>3e4R>tEg)={=B-LLgA3}IRq(h&^pDRv*a~xVw zCZL@Gd6WSzs50h|fTo5)3GJw6@|*-KMKIAP5+JFucAQ4-%Ig{}S5DZ`7z`yaC^$=u z9>Y$hlpINQu+ti^%-KAD%tG3>>-{En(W1Kj%78UU@||OVDE+Ibx)=)7+IA;=k@tTh zczyT8PA~6R7$u6gO$=N z47SFr)~^Cr_j2(H>Dz5$!J>4vEsj?G?JnKzx5MBxgWx=k#dMgTM{pWJ9a7eSQwGaK z2b_jc=JYr?QA2o*F<{~N(x`D7wJ(3;;dG2@VJ-n@rSuA%t?|0ytcs11Wa>d=o(5t% z%*i7%t-%!ACYc;9b1Y&VWMUN{ts6%sYQWfS*J-NtSh_1;-c4p-p$k}9+PWOO&a+|} zC(76|)xuuIi2)JKDop%?uT1Lnp}cX?`aU%J?e~~A|LkNb^c~aHGCXat=<9!Ih8QsF za4M9h)HHs$MjT#@mXv|1Ywi2O8&Y;^cqSwT$?INSc)mndI)iJEBnHc8?Q}b`Mw&xp z9j6Mht0UVHQ6`aIVz{Qb9EH*UjD?8OVvj-LQp)J(Y`fUx-)gsejNu#!S108@miL2= zVdw(_$EB8jl}bT!b?%CDmBZ zzn?RWAqRaC&NR0O{r|=p!!_K=3vniCb(Zvr=*7(RVfJc`_eRpJMV5bElQeN9N0X*; zuK+CIG#>W=&c%!a?xfBk@2ACrO(QnaqvtAvY0P_QT zb-4QY`*bs#h4*IbV*ip-uku*sFt6I4v+SQfJ>l&D9{sjnq($id)0aQOpO?dGP(7ru zJ5~%2h+GXx-5K72Q9Nb-5#@_4W%_})74W?W>o;<9v8f91sd z{Ow#UdMBAMN-~-;!#zxp48T>91xb|Mr}LV8nK4Rf@ad*0lnZ`tz zaC93^}1|}=`7??P(RE|g>Q{#T43xv-|b3?EJL>|tTuQ( zVox00);h69gDUA7xVGn}D68dAqiE5H`FB|-g*1St!Ob*QJqs5)M+h^UIZt`;rZ*B& zbw)zEAuh@ARiPY(>B|NK(Rb=EkfiPK^9GaU_!-gJP1)l6A2bwy9c%^Yx~z0uwcp&J zMQLz3SGFrm@N39Pih*m{litJsdf#Uk(~=Zq$TcCCu+kKoDZa|*-Kt&}_&UD_kIdJF zPJz`2FX_O~ZkJLE0)~I>ZBw*E<&;fB5uwEzQfZ=$B%q&Wx~uZZ@@&w3$WOqEm}DY$V3Ux9V7oVL%19=w$b{WA z$5DBhfqX^|DvLk|)042mlwuyia8@|5t0ITt4QWYR-yJs~OhZD`&@});S>o^RFwF>s zrfV7Su>`4W3g~~B7J4Ysl-2w&*3o^P?tE@_cl25JMt4Q=9eW>=NnH3l*aJmbtRQVV zfVc=Q{OQ19Fv}yeZ61ZylyGo0Cwy@`PCNp)c26c>a4bqhHbw*Da)1b?| zs*y1uEu3>40Z7B7ghL3%OX+a*v4?pMWEh7DivOqI|mH#jbr?EqVim5s&9qwo}ThmCD_DSLur7%)}r@~IpikE{qPQ5HleqO!Y zf{v3f3w3|blJoNA;EvQU3%BoyPb!!LJXXRiXnGG~#JEyK8pD4v}LpDpH8*=px=2)KU;#hy7TeGh(`_^n)aXpRFpl+3v2-eTb z<-1Z9`5c-9&Ug|A@5)`%>K~RjY9cG&%jTH&;1UH5Vbq5+G5Fwm<{cWb#h?2EhlTJZ zC8?4^B3H8*3pz2BaT<0&f8@GF7*W0W2QLZ`m26gm`t?f_GI9=r*s6s;_)seia;PKjC3HZEOk__Kx-cX>)(c@wT;hTmk4@45$3(X}{Q?u%bS9kj%h!yZ zS4-RQk!oog?lISMy){xTO;oSRo`XA9Elpgm7g#qQl4+xlmP`{K2>j*pEBWl9mk#<^ zy)@B3KUhE=Tvzf^PX_smC-R4L5<;7PKK_5iegbUSK9WMF?Y>h(+h-$LWCHuo3@zxf zL^7cd>$raNL(72CTrw@tT>3ytPtCSX7)vPAgu`-vbXd-p<59idEqfZvPp2e_$|WB5 zL`pGZh38o)m7SL)+whTmvJCf-B*$AL$z-DLQx8S5VaF25gf%xrpuPNr4<08T3T1y= zGn!SVIX$axJv7R}A4@3{{}`nn>;=i_ev#5cvBFG%67nbViyF&8&%rP5H)nK=AIUM( zcp4w8^*HBwBc>N-L5-! z87igyazdWMG*PG635*9xrefWP_d2$RNM;+Vn^YY|+YaDGXR3CYAU`H~>f`yjx zXkBv57|R~Zj-EXpy5!=IWR8VzG3V)GlngDjb4F5@`m;%-M9}0J*%bPTQ8Kh*?`wR= zD9dwwHk;Ei874{ z%FT9N7I+9GD66A8Z)&Y$UFw5(P+)RS|9B$%6n7(AHs+N3Gd4C??Vp3O(OLa-4A*S+ zHN0bM{9wD`r2e_yLZ+So9cF)O{BWz`r2aXunx(_A56|y()N*p^sCB~nVQQJyYih0Q z`S1QaO2$SIVRZ*!^nCg@sM(6kgz?=kDPMWwtW_?RfxSzQ?TZL~j<8X?8t|p}@n>ObZInQ1k~9i_ZZW3& zZBfl@b$md6=eiS?i8@a;_<2~RHW2hW_Q7De$3^kc z6^;om7lKuosw@?`(i>u%8n?-~YH-@9%HBCUQdLqZbXDo~@&td+)5-y1ciQ`Q-|oA! zrtrCM3gR;!^mNGpr5dz?c_9e zL)$8aR-4;(zVzJCcC8q>p>0|5vB(=F1NI0}l&VV|e&D+B1YVc?3+~%^M zg?1fPH^4nRu4U=aPWU4aXhNSMw^p97<4MjAYaP4C9q@m&>^?uLb$vDNY^Mq8GpKb? zPoC;LKB#qa8GAs}G+y^I4YaZ*Z_f{FT@ywg$uv!PQ&)|=v!lipv%@$;9uN_S`#ka! z=7S4)*(}Yvn**5W{fBADgHOl$m$@AH%8^`AwktJ$gm-y`Bvh1-DWmkoyEm8W)CmM~ z7~6K2c4U7Nh{Bg{L|9fs9RD&CFJB~I?W`u0K8P)E!YQ8XYhhp5OP+r98e_0z zXoK;QYfdl$QB#xWqq^`KV>rf-TXV9F_ZwrlUK_XOWFh;GF&yZVYfh)f7*0-O7mKV? z80?o*5WiuDYsknIBg>F0Eq_eNi<3rw@KW9j;=xaio&|`Ye^Ca*8(w8=iUNbTOZ!IE zP=65FDb#f(cI;XalN0$gdCaw<h~VNlfCn&%`*As4h%T<#b&H_v<>> z6Q2)7wQQFa6#{A@S5OiA<-XCPz?cr_6sK&C=VE9XSy!h~>fRdsKl*Jr3zva-0uz_8 z6#^FlGm{}?DSxe*OLN;c5P@f2PZLpKdqN{oTia8I6c{WHLj*KQO zSBD_VXdtjbntOdz-Ft)?M2!ptQOH`N;y-rgKZ!VWD7;q|!L0}^5F@fn1azl}112>Y zTp+>3I2na1mt~YysevaX(pZB{3^GKGAHun64&>pYS#h_p%1_i5%s)pe+}4fw$6Z&QE{FtH{S^}p9aU- zlV>!2UQjoE<=LF0-p0FKTEx4j?{Sul2!DNS5P>z_XM^-QBTz%sr4<561A&?&rp+h< zL4?qH96bgj>6SZ&Vz0_*0*yWR=`SGA3+g7YJezaWZI&Ds+g(I)7;lzi@S}t9t0_Jk zq|_OHh9hnZj&uBQ1Ac}g$=N9UK!oNak4`9M_1F`hHt-=KhvwgfjWO?6jn8|pVA=}%8H+kbj>U+Yk>L_;m zSQ?VQJmuxOE9)0iSN>x_0RX_>x#?yJU6l#<-z|O`pXP@~C)E9z7A+6QIs~w`7X@~4 zT81BLT~Et{7uN{Vv47p?&vg=S{C_Xo&FZCTh55o@U%cI5Uwvo$bRF+~^W)Zs{A0%~ zU2fu4{=b{|Y!@OsnLcjASMQZP^BfVty(z9n9#__ou2;#wltEoYie61S^Mn^5g#;&o zqEP#r8eWR2BVJS!h%ToKkvdq6+EU*H3WUPppU?kKL@B6tNNi=sSoki<=6}2NskrZH zSq_0roblTIj3n1A2ZJI)7tvzMC?nyAO*!yAHO0ntng0gw6A;IgF0>pXEzdtUe#Cqm z?~07zE+Rbq>)-rkk<7OXUr{&OO2PqUH6Gx)_SnFNM{b547lDEZqV z$;t;zjckbQl$6l^itiifW`8h0H$CYV1W^no;4lBr#n$356g{4E^MG;o;KjvRf=e3_RHoM|I&$pc1oLuJwL9&fMdC z`C6kV$`baZsKj78ItGJOf_cD|b{nP3M1Z@^^gG~jcVdvd!jr43ST2?$85}s>EcaiI zV6e3=#NfsGedpDI_kV(v7G)U}hJp>TeFvTbvO6d{II#|G$5VJbJMMXVa><|+la&z5 z#)ep*JuxF)N!gV>S=hAfk!dmw0TPoDi7(R_Y0;hd_Fs;Ik*b2_=WWwB!VUmGHKeW2 zaaNIHQ&iXT5Q*Yz?3dfy{2%*e@;4u^i%9#N?!O;%2`jzBC}_f7!LT7d>cST?5X}R| za>uvfD?PrQUsZbo3>CLDtPHTaBCuAU4PUkyXeS4K*sk9l<&r3Nv7=y_gvsutIFta0 zPU96Eo!+rG;P=Dwka>fEAO$Hxc4{}z@dID z^%k=~XV^0A9}Q#SFlIo2d6FoEAzs7c_r=@$+ndGf`;Q+M_jh;i>TI?D8B<}-@V^*` ze_?-As5<{fPYuzjXrhBU-n5jO?`QZ3?Y zoz0_%B1@~%#{Mf{+F$u_0a}PvsFtNp3gQGVrS!8Vf1ND zK#UOh+#GD^I5(Ef&E+m`GBuApCTVJho57+=OUur}MF&?Etc@&g$k0v>+nnHJe?Vo~ zS$XMaRe7vR)NG&D=mXnGFoAHW`rAk{Il7Go3WS1vCp|$q;*1#zA2ypJE{Di{#vC^e zEaL*sNi!$ZNWgA(=Pi=|0tG@|8-hs$Y&s#{7!~&ss7^GO{@({MG_0Rg7>dyzlp~Bu z>HiWJt2{ZjC2UYBtPz*;tl)q$e`87!(4Bzp{ZL$Uq-i61J>2D<$KJ*%R*l+1o~zBZ zMzpOUxXHT3>twGfBH*m= zabTtx!it>%!!Qxoi_Mfq7`)p7zJr2SR%;_S1gf8g|G`Sa6^9p^{y|eK1u9b4V56|D zvAehvjr{`Llev3@Cz{(ucFa8v-x|CNKh@wJcx&)c?32m6*pp4}f~U6hj)I?z-UFX% zbQkg_asu*D(k?H@ z{eI(r`lhe=3T19&mxXu&50^tI0v7=|lQB0bmxL$+69nwk&NP>sC;}`72G`@k54V@i zC;}{heZY;z$_UVQdTlMbPFL|J92)fO=69Qr5|o$q?;4S6LE~Ti3LlqrHGcyV zDp9|QO>`C=GPCeM}9+WG_*!nmwqY&cL80u_9_Aj0wF8dl4@QR zzMrAg%Nb#!XMcrlv$<*Z*InS-j{OfDsMkN2fp`KFmoO~?7XdPpF*hlfaV-Kl1%-g& z>4ulDEdnM1SC`f;0waIXPVXyMeOuM}ZhoD4pVjwwyE!FZ)5(8}W+RSx_2%~Kk1NU# zNM`g<9O@^G&5G^S`;TO{mdGYGh1B!^NQ#i+MlY%F{p9C zD-g^Qn)-wvPuAk6#oN0#@BZ=Tr#HXeEbiXETZrOj-Uq^BwM2jZBqV)hucbjMY9P;O z#*fcpd3=6;X4m5IR2}{Hq2&7$=9P~R<+j{at@uj4ZP~W@T5sFUGq3FSyIOC|)#|qF z)IzgT>)X65H=C-{f7a~ot4?is{Hf?_;uI>x|l~V81Jod^>Q&ipOdBnUIGC&BgJMlAJ_q-M~zOmr@{Vo;* zUX>NEmOsA^Na(%WlzCgKecDnlbn=YxT~$oAorof_K^2TIEFSYh@3Sb^+p_Ln+VRKt z;+55ZSk;|aOuQBUyH>6HKq7MU`nzj>P+mJCDiwv^?L2>qy!?Kni^9nD&CLzpl`7h* z*}-a(Ox1JS$P1{#d|7sRwP}4B-hChrgn1k!ewIXbm?uGUG|UGCoN`?xvzR4*80)kC zi#)?a$6Rf2zeV+*dCKd9Jp`{w9K^;UzL)W}+lmOJS(JFc z)m6t&eVBiwgkRV#KUp*glEnM2Y>Qp>*f%kQXNpokB43;-QQ>1}it_VL`FXbw6(zAx zf>azztk!i87;kWr*{+2W6C$4`>HNuJpk7o zG~}&nnw=_r0^4{Naz9I$S^A>cZkyU~tEJD|wc|Aj(!eKa@I@K;Y8vCuV31}$;Q?us z;dN8DqDhsF)OGt<7S#t5Bn58_dBXvk+aOFmUeNh}20YIpX z`YBD(LXBenNf;E(QED$%1FN-)#cHii!5)9~YF1at^#pfNt_E1k^*FhgtU=a_9VWwL z4XD;QP%qjObr=+_Q3oK}qFI)wD|Aq(KdeNFi>xIW%#7md) zF#;%myi9=G9;Y5OWm0=loxl!@3SzaWx~Am+KOvmZDuWgjw(18#!7?mLE~90uT%oP% zLR*Kv*$+K!AhP2lY)|#d67Q)je@EE|H)2~9iI{L_i9kA#$Wx7fbRDZ0t}21WFr!{B)%)#zxf^u@?sj1o zoEiNr^piMJMM=lqz+^f`K4fCtz^bTY)I%!2BafR?J%mHln{3yphwLrF5lpIcxI?TC z_x&zMxPirYjdRHVO=W6$c>kK$Yi$Luiej&FTE%Bni_eQ7{N=our-7eFvA%U@xF+9! z1Um*k1c%5b->R`=@I!KcD>UBZn{3zMhwK*F-kW4+0YJ1Cz^dx*WUla2KBwLW+3;KC zaTNqC&+ENRoXZreQiI47bbV)9W;4ZR-rv}ac|n+E(oxRS1z~;`CR!Kqs2NyLM@<;e zaWk-M>Zk`u#pJv!>`5sc&v{u#aSm%jSb81SpYlz$9BeSD)nR8Ut-y^$CjtGeHeafC1$O7`*-D`F8F`5}*JaS)f-GXf_8BbGD*9RV4a z9y9_Pe_f1ms$-eohx}3cLJ*`LBYq(NhVH$V5 z17tznJkNk4IzV_f(d8Oyx)IpK7pOtY9c}WJ3w#i32Pl4|35N zREa8FcgX^~4Y3$tWOvD~vD+AnL55NpcStsrK}Pd?xj_CF*JZNEu0t~hy13h6J(LaR ze~+gQ$Qblj+ehx8`=uN!CGyr%e99q6vCvkvUV6xP-1)0QeJh%s6jO1S(llVD+(x&0 zNV9h)IK0`p^V&Axlx!GM)bnSP)cs9)F2e&NMtA_H(6$oigzS3 zl#-h)F~~-wN5&Z-0cgTx!H6_1se3fg#vSNp!Hr%t~Ap(V&a1=+=$}^Q6j5!o)Qz#e{l}N zQOC2Ojw*yugyY#YbyOgvq8-m-yQ&Yeq54kxp2c=n9)xq{wd1~LlU-E@$$#Z7B~EN( z))x$=JEsaRB4YBC(p!pizF;WZIaPCji#5JrDA_q#b^tuh_ky8>=Vavp{50DO2D7A- z#RvGsU4?bMU@$E@S$_cj_b|PBf4wP91y*&jsp`WcFee?4o?-onSD0f zG4F4%e=2kBNZaPwoveg^G1|vs*#%~~vP@)u^i-^9ypLr;-Be&e({azSYwD%|g9;RI z(sL}dWAqznwCPxE*SI&}TQcrBHrFxc4eoQy=XJBqH+qySKjis%%v<5FoTJ*J`adka zz@%4}ig}4T5fkG^v@Ecre;^k$5iM{rT_?)KND%ifQSsnmPtG zq@r7T6Ybj4L-h6oAxu7a`I4P}j_aTWvk=Z&fTd{v*ma1x-8R})e+dx1_+y`gr{mRp zhsH{C9XbbXxvj3Z`M>*TO7lM}Yxdx?TE^^v2ffhaS>16KgUO5uE+1xr-TLGP7;6Vs zjomut26>Vln0Uv|xq+XQ5wrNNJ#?c0&9+?U1nDCd-?5`^@PBOTweG01I8Y*pnU}ZR zTb5P5R;%mA-k~2qf90zlH+fwi>#O%SU*Z9y{)Vi4Y>J0bKMICMcc%JL2p*14$LBLx zP)9#9pa?$-hDLWL`w^s~{U{h3+?ni05N-CmPa9D%IJ`62h#+3-Y1ts&zhKi{y$I5O z%{wdew5!$+S^`p2Eiwhg#QR3LNY4xZ;5q%Bg*b09xsD0|e_X7!SoL)j0RT^O7L)F( zgTQg9#lkxa0q~!YmST}zMF7aJjtw9#+RgIXZ| zfe#K)-25?%f9x3Hkc@5G$t9j3FvyeIc5;b_2n_thu?4FH&hZY5z~lX{zs(tM<;g`J zEHDZH8|bi=L~k0e3quG)H9|djlL+-*$)fwuzH@rO%V^&SX8%;v_VA-ZrfFL z>qHw=^ys$5cI-hLY{Y%OMRn~r8`yk>7-X=)jvZzLfBcSzbF=weH(U9%Od6;C%O~Zc zF@CLAl`HuYwo2R)9qA^E1YZ9ROY!_ol^Zl?}#T${yc2y8$a|MZ^5Qgw06YeY_NY7Uc;YSwO zRXz~>zmt!;%e50)M@2PeQ*3CoWMapM2Jn>y$OmUEvRlW;AY*Nc4Got}?f4jE^y_mh zwqviyU}Fu64UUpb?d=%ot|<<$5*#-vHaJW&f3>$`6yW^V37+yCnn*pLCk+PQ-;8*Y z#iBaO0#X^mbF8X5N&-^%r`{HHkb}u}l>_9SzOn~3m|$l$K(bK7Q;o12i|r}|$UgnX zz%dUXBHMgsYM0XITr&-D^J*=yW2{3k(gCarJBB*|W8aozkmf}|A-l*J1LO`wEW8Wvqje}sL!ZUrl;5>D8aTWjX?nQx&JMp! z15R1S>&U}Y|8~#qJWRc&>t8AJZXS8^f7LUaChy-PQ`YP5;pngQ@Vhv|ru=%zDFY{5 zpyG!$_yMB6e9ync!VAOI4F5#_x8+D6R&@tOYujNt0wmw|W!6PM9E0vMN3&IBp95Bp7yP`c_>tG6u^s_z@6)ONaqEKZl@MvvU%T~+10g`g{+h3 zaNS6ur3+~34YTvcT&hKXH~e+JidWAY-J>?L_4cZWRv#A5`4&Uv_~Jd*5l7S#l}s7mn)!4CR-BcmflbXifqc z0X3I_P6A?oC35fqWdCTOaS)kpW@PsI>iPB6(;vfhmiTED1+(k*EMR`fW^ow$ED&F; zW*@!fmvY_C7c7XqU$S}ZeJ(dyTh`V5)Adg?o+f^rh9b4|_sXxHmsPf(FH-NT`uu)B zr^KsU`EOotyA-cpU0?liMMZ*SMvvK{e$3b`-(7uw{6uCeap|WS@q;v(eUUfrW+972 z8M;5)&X!mIydt`U{qaGP;{GU&>?C6zpG1G>pAp ztFmo>=8GUsh_Vb-_6kFE*a-i`g2yH2I{X_~Da|lGIOvR27uST=zU9_bKyf@PMhG6_zP1o6^)| z($h@JQa_H92L%S!T5%;;s{4n<6J7PTbSsK`> z(181KlAgZaE}&pGqnDcSme zfyk&7C+SO>iAs)#)GNyNuGp*d+d>^X=~6uGW?S%a(< zJ4}XY4XD;gs2A;-G7O6rmH~)1uUEzS0v(lW=0gh?`z(*bh51;Pn=0E1mn9rl4n_Q= z^KQ($&8n5UdOVT&6=#W*T~ie5>-&wiew~3K5eMcS(&wJ3^0i(>%|tl01f!FGMGHn4 z5+}OF#l}6G$pozc46|1YWCjS&W))OP=r*(9x<Flu&7?c=viGKoQk{G$ir-QGLkOO#*7_rV^uPk2i++X7a)fgrCf89Dkjs!B#450(E+F|pBcu;8 z*{<4v?D6+}l!ys;mI$N+iF~P$ZpX@ot4d%tOskh?)nRulT5Mz9Kwuf=kF#Bj zR+4dVU@{#oA2KoCz$&Pt)kCUil1KHqF2d33O}4AmL-r2g5lpJHxkIdfHuu9mLwEy= z?`r3e|7%m|PQ-_-+GtnsEYA=7IU`<{f5p`JVVX++@;I9(BCS|wi!xM|Z-E^RAA$p1 zm2a2W(fA>`Zwif8`4-#N_#wN&)%Oy)CZdxAWsF2$-K2 z2N|LKJdZrBhAvRh_PyzUw$PVFhhsbD3&JFk9_3NG2vh1u;)2peH0lg2sGBBC=(sbm zOX{WvgNg}yS=h5uI34t|QgJnFBlp^@KWE!=HD0sZIdC*&BL~YiYY&atmM`w_ie0fU znWkQN!AQdSNK#}sZ4p4uu zJ`v+yDD5zksME;~=E6|_IiJV547)$h=W!Uv9q#~HP)DB!p@8DOO6u}kbGGlM+I^;mpIsTuqo z&i7bkSGgHzA-5dod~CX-ca00CNU;f^&E# z*in2CjCFWci5&$9$S?-pVT9mep~E&6wZg>Co)csj?$5(ubRFXMr81N2Z4u z?Gii6kGRGdExxM+A%BwJv-r+3gc%SrMEX6O?kYt{|6BduxB|~OJ)T@(t}9Q##KUlZ zd|8tPbqnqr&}7`{*(G(0>>JcoeYo8g<37(qJ4W>lv=-b`#Gsc&cMa{EC9lSPp3QZP z>Koj*MW+4IuKwnutZ;sg>TmJ*0`pvX41zu(uD@l09j!lpFu``*@5Gmw@M@5O0><4= ze2F=)27a2`i7zty)yTk(Ae~Npk(sZ52K$>9vZ~%?TRpaw9YcOX3zjUD=O}lheIXuR zU_va9x@n1eHdi!0xMe{dg#n=$w-8=pBCJ70yM+)x5BBurKPweyvxX%oazvlT2D{oc z1iuoNn&+Ymzc2H${c1LAz$({o;cZM!A6#G-D-S`?F%EDweQ<%9tOgic(+8J-n9XXC zC)M-;epc(5njYeJzY)UZD&(i^xTbNu$`39wG1kaQ^T)o;khOkrky)_@e)-2C)2psk zE#GwsYAfV*>>M=3u3YT0fA`ZGvOh~}M(sBhopT2)k{W$fA6;~KgjwlMO)?%Dv!HJM za}$bi2Ubbl`sM}|?G8+|W4GLYK%*mL7TdK;ZounZvB?O+k63KS4!Obpxvn<4L(U?u zj6Gsr)(GFSDyxn9x~lCP`XN*C)%`ZBic@{^zLC`}uIn3K#eJRMq5KgY8tIwpk7&|O znUc9laWfk%uA@5wT&y>uL*qP?y%7LUaz=D$lxMOt0(7(QJ?@0);4sgBWG4i2Af>gc zTcjJJgCjkY-4MvYhpe??PWy6mr$r%E)?k89B#@GQoDc|ziKpXJtu3gd3Lq5YR;-db zN&r&PZpB2q+COm_aIx6VrVrtWT?cHetHDF;vs1&1_k}S10u^#%Dfg2{_Cr_-R~8W5 zP=^V2GkF7ytof}1yIH+|0iIIxn{-FRH|Ue%O(x#e_6>enA?LJNY)1hY>^Jy91(rO1 z%>YZl_zI=tbI44nqm4r-qFT2K>S*5(imla6va4+;4~OtDBMK(m*|H&BSoTfdpgCK& zTWnX$hHPlr#|6{-rtMb_>`S?JtS!}=YD`5RU0`hhi@_Xjid;5-W0BoD%?24;)kl|D zBw&yy)%DRO)(IGRWb@u4yLO!obhbv0E7)+yzOw;;FRZ-Yey!@ATo#i=iI;Ed{C9n7 z3|Z^1inZK~u`o`ssp_`O8qD5g-BW(_G5{8WVH3*72dFKoql&_5`_b4% zbyQI3vLB7bc9j7AKmxxHe`Gf(Pr@%U^WOkxYs7j?8|*3^2>zc4XSFZa?RW%StA}1- zGC$)W{7gA+=))pADu_Rr(Le5o=p|cikWZ<$HMp(*SW zH;bYPh&Iz;Jm6(ff8BP9GO6SBzg<+fU7`#sW}h?*dv=GY(^I9aR9tt5GIC$m=T;US z%{3gHbUt-2D1-c_X%5};j!3Wl5Xa;8XzJrCYcqBBBHQMNt!V13)aSLDH?li9=e(Oh z5(bG^nLmOO2B}W9yLg|e7SyhgyGL~w+nZYd<-O94y$#cce>qRR>p2y9di(Un@|Sn> zMZ{7yTd~_|tEg6z_5ED@S;)ON?_R!AxBM`a+^$~rF}si`c=ze4I>e0Vz2I0tu$?AK zhNg>6RdWDlEz=;xxiK;{Uu>$PgXtSU+eLO%b>OlAw8ehJ=5JO?&hm!E5b{P2x!819 zi9@=Uc*s?&e=Out-#h8P(n1txP~P25M|sPuotRJP+>$pX$7IE6WD8tgRw9$9e~-j- zgv1AB9SI@RDL(~tQe$c43v21cEjM`oQ3Kl8AA33@*I4ukD4oT^Zu_O~f7kO+(0v4CCHwG$yl~d7f+aMHu_gCR7^105Y{5M&UsP@58BH_zS;QH9Ry$!;dx#%4w;(BUloiaW{rlfB zb)ycVi)RIYeD(3ViwTCU9luqp2gPWyiGD@I31UD_*C8mQ6jV)g|A4{PQMUl2w8+8B z_+tYY<<7&fO@lJ}8sXsZa`le+Uyc)JAORW45q5f`i@S39xLAK&+%3MX%E#sPr{TH< z{DCR=2>-@7pI>H4N(Kkxixy6w@=@Qt510+|#H(+A_A;I&EQRv8myPU{@nIv45xc;3 zaRH_6yF(y_UyQT^V6d%2LRhJ_vSC}>Jt^zq(LFWAP&CrYE~wbO2<&udZ{#*`V--BE zgsyrmyeflBp_P{Hn^f~5G>b6q$HD(lE`KpV<)`QAXKRs;g z+F3(?F35AZ)>0Vh2_plr`v6L{I|%LZDl}Gk6jh*C@8=$TDFe4E&kV!UEmp?#VGBV? zNX}&?n<5=9D;9BmSFJoA!toS064uUr>HPGNXs)P&Z<1mTfOSej>9a zf9sz!;`&KEdlDbq&H@(lKD7VaW_Ek=uM47j*lnL3l7Bu-Li3Q37acuh&&i5;8=_f6 zLzl)(o`IiNt2%Fg#JM4}1to4m#l&gO2L^6!BrLFD{e7EL{0_)$#wm$J?IZqJJ%=S^N`yW+9?Dtk{nAueOV zvlGwH%CWOV`3a{zC!C)$HwxnRQ0;EjagXsYHk$47*$R9*Y2r+W(epDM#)%vIiR>s5 zt?qbQ>l5Zu{~1%AD=d>oHl>Nqq{o?*C2kbO&pOIugSUJDs)ZEw0{)jiVgeljQI}j| z0w{mGX^20A9%mCCkXjpFS7qJgn~fNZ7WHGE6~7ZN%H|7?k3+m!{Jo;d+dpH6H*~%T z;-r(3{LuBgxyPKJrEFcFH&lp|biGXZAm;_t$&2P8-^thax!ktWrG$L<_VrIfxqK&c zp4yKkj`|3HOTH*-wJqTo&|y9fM!c z9pLuM6@ryqkCQveYGkF@elk2(k7~68b)p^UL%(QYAAo4HYMBpr=%8G^9ZI;^b9sLd zE^Nnbu`bgMw=8a085Hr0*4>zMpO#Dc?%{=KFMkya+0}V2cR#LG^s5H+iP+aaAv||r z$X9ydBNOqcAsBU7v|xB3c|=`tv2kb9ncyk_!|c=onLfhVjE+jF3_$y(0;zkCA*@a3 zDxsjcF?AF1H34pYoO%$IPVH1RfbD-*6~ro4HC4|4eL`5F(FUa`Y}XHpf^E3XxsH~# zw1v7TGvyt1lL|X=l!H_&xxIdWD_=b2`5!3%;DV>}YW)N~FyHm~yh1cN#2JXrwbTUU zGNgkT9k$d3B=2d6^bnnGs}0B=|DF#L(c#t-fpj2|rxIy9Ml)ny?B3B?zi{+ zifzmdIF?cG#OS9UH>XfGB_4MJooN~Qkcn{vqobBl52^f;JgkPM2#2WG*|t#+*;|Ao z=v3=)hgcQv`(27~1A}iH=aBzvovTU2FKM|}R&beR``w%oC(XWMM*JX2guk2?^MoHO zQq7_aHRKy$%fN?VA2;NiJ+^-gen{>vg+_;bgKZo9kX_@(dxLB(0EkusSQX7(Q8xMR zOFE~{1~>4V?XeXEY|rbx$WVTnhmKN1nsbuxA}x)Gv)n?!rFD7&{&j^OuYd-;iNV-X$sF%bum zK^Wm2!S74?V!>VXYha`!_L0dT(pAQ_uSGSEr|{pjIDl5wO?2?M?8R|4#XQo=)? zZkmU?`?eN=8{GZgG%$bmj2<)r+j0vMy#aA#n`FAR7IJA5ze(I){eLe%a`XDlg8#K( zguFPK`h7?rg)ews>@ebb;veez?ViZF{ozs^jlW6c=9Sz4y?G&V%Bo!SrF=y_NLI?Y z6a!x-*a9Jodn;KCc?0Ro3{NaA z1{79G5c46@mlmE_Sk#~xZyfu8g8Pz`~+kNJ%X|v18gTT4UF_0v&VKa z)5w!d$KYE^P2+EIu49mG<))#z+%lZwm~>0YX>=etpZG#@?N-RbCjpn16kWUXo9NoV z4x(EeRos7J38J<325ij_BGHZ0bQiU`8#Pb${83vopq840P=u|SJ+;&uq@r!jVB2a9 zvej2SZf*wKT5S-X-R-k+b2G`dN`vITLTPlO(9-re>-{z_jpYXI>K@THjN$QsYI}8> z@O-dN(2H?~r-LoU2fw-qC# z|D9KwI1vsxAMH!_O%))E#UdxEgYmU*2Gmk~8WiDtv@h8=S$L3&cRt#e?3*k)$i_P# z?M?Yj7950UcLm1zXm7S}ve+Q`|Kb`mE!Ue|*IQ9$o1#42RWs&$UedSXbgJwK%<F&(1ZJE#4&`NMG5rr;;ZkyEC zdtQ!vp2@XLfQ|5ojTaemC;27VD&ak%Ci$KyRz|FS|ux0c| z&lc5=`%ZL@MXnkdC}7-nqI0Zs)$r47CpycDSFHhCf;64zEUR5L_BSo0WwlK=>OSQ3 zkn-bNFk~T}qu7qlg}mSli(tL5U5cnyaE0T=Edy#P3<$;8LU4}7uNoC?3ju!Z>+ydD zf5uU)!y5J=&k%DO6KosP5PZcWHOu%Eeph5g^HsmB0e7~3OK)RFdjAY7SG@ov9U~t% z()(vvy{dt+BfWo)6|5S0(n#;)SF#R_^bo)Ooe(DOJbuXz_c4wS`TkiJ!)h(5Kku3p zIqLgoSqZD*Z$Ix-b*Hr)<=ZJiWu$++4wHjA-xiB)`tR=M>h#aTSVj9yMMHMLLZQ)< z=IDIF!^28VYU1(Km;tq$pX*SB9T+{eo11G?v>oVZ%W1iWMrXzhw(XQ$gIC*pof3qP z7;MW4xyF81m1{L2XQ3y9J!DQ=b8lG|&(9cmR zCzg0_eBwNWCGc(nf-80CV7rjlz{ru`=&)VXYv3s(zfQLde2qRS-=yPhV_)MJC2~!h z!L}5D#=gN96&LjJ-yPz2y+YPpDWJ5NLml13N8-G~CO_4Xu7-YLivqr`a_2D^g641z##`^Fa z_X%it^?y^?&~w z740V8IhOuw=o)1t-dPs@Yv6Q65ia7LWzD|^{-5Y(xhq!9cmiCBhn`_AKl4ELnIhK| z8)QoXdCwN~kJ}JE$D)3XJZWu}!M9ZsiYa)}UIe^+!8SYt`CfjzJ1K5B0qcUl7hO!1t+9WgWRDerw8Du*pXk_HWGR-dA z$w4EdAC_sbEj6LB@ej*1;I`V(=&d-gPsud-mio~6)=$Z#@fpe(GzQ6L>VJ>dF$}6@ z&_gO4AOFp+S_V9%?uQ-&cL??vU&J`RRLVGtb=1P<7uC?6MTdBe&r*@l$TxMpH?Ccl zX_Iy-tbpA7{H7GYTY{Z0(CGB~1dU*QBEVIqb+Bb9Lojyyj?Pe@(7^cNJ3<#Hh97gL zAILhUVJCP@BkK$X+%~KsTz`c%jhG1Qb}PfWef2D?UAb7}a`Pk}+EUAp<)8QRIs5Ez z&qVurSgT3{ArqExng~Kzya>jx8d&TOPUUx3WIW{n)9RR(0aXu;zgy1i7iwrQG!{FW1e((Z=)dBa{g_ z>`zz?gk}`GaeIPUtD~rEVZhsT-`y+4-{E6U`+UJTc7D9QzPoz=kE5A+h@HnQdOz>0kOVXWH$vW-r%a!e7}ix4o;sToz9H`LC{nd~f8%-+tJP5tnvJ z``_k_I{B_X)UbGHxonYc9v@N_Mwk3M*{}CqU5iq+pAi=He8B;YxG=r$3l1W!qr7AP z1>aDBf|r4K0u+~%ZvqzqIF~W)0V$W%Zvq#8OwAZD@PFzkV;0 z=#gZaR^v>$Y(U65_lkRTq$}azF2KR3llK=VZ$9!YNKuv~ad2@P#1wHF2+k3Wpq7U7pX65(TYm$y~Dj;=0#30RgQk#T5kysj*IU#;^^G|R$g_55uU5ggWk zt^8Zm%dW+f^NW-JoDgUb2V`dsL4wktSe;y6;a~x;ehDy&vov^;6;}bL3HZ?c+cKD+ z{QCrJ58bQsI59kC-~bB*NfCzjq!+)I%51-qzfqNqB#2HGUL(O{g>VHuhmflS;ffANjO?;FeaRLNg>p`ohr! z5wLs&)QT#?I0E9^sM~Y|R&bOF?!qPvF))4@_T@LCEJHMl-Bw7xD^U8pDt! zsBL{wuU7RMHPr$&dAr{emNJBYQ})6JC?<)253)2v7y{C=;jCUaZMj^^ad6f=ltuL& zGf_k{216j21@Ef1>>kq)42@7!AKF=Asx3wdh&oFupQQ!m?`b%Z<9f zDb=;(F2VSxk7r*bb)k@kPhGVv)K%b>x~Up{T@Q@{mosttQ*xz-?#{G-?h1hFX1=WT z!2kJ!x>kDBza*zLy+UeaL|NB+@ON-@M%tGnHooWsI1t*$b=L>fma& z`r>M~9)sI6)^%7hb_95ku@?L!ZmU`xncrnOa%L{|KMZGA; zUFzxU8lvgz+nqgqEkovi)!jN@f^dOs6(*HWJB_2^O}<{Jx4Ro@Fx;h*d`(%Z;)gqA z%?^gB9NRUd^o|Vtnl*x=G3R^z&GDurwt-ECe>@#K<=>eU!j)bYj$-s4yi@>aiul zF6wRUsZnoYuRQd?Mx7k)Caezk?I!mS0|$RSS`;%TyE0e?8v|fkx zW4^2w9wWPdW5LuwHZ7R9dAn`wxqSI>U#`kc)tstlqAowHiwf#$pDW7$M`mK7xR$Y_YJdsfQn;o>mV*iNd#Uhqz_g86N zEX*u_?%@TH13FFfEKusP0&-oQCVCd^qTb#t%S(23So<9GiPJy}-D3^ppib3F3-+OI z4ojp9JW(Po;BPR=tDEZYz42ZrcN;37&cCXgT+aa8YNcPP4fE1V4U?fAm18-P2)X)G z%M`!$kpn!D7bYY*I`2kfF)s17;C zm4p9)%@hkAc<~)Wta#`L{}FpC7IrU;WvTLH|Gb2-p|tXmoAPmg zY;LOf?W#Dy({|-8V9ykr>+!T*c?;RhFCUfMxO0um@D?+ShEKT6no&N zXAj)E?1|w~ou%#G_FQqOL=4jIIT;#bfnu5+b24;q7_$r}np~@@ka6sE1 z>+;k+zx{va5+%Twfp`Kd0XdfumH{fa*LVUg3nA~|wQO!Sy~>+mtjY-@@x(ihaROW# zUvZqUNx`_p5TTGKb{rb#-qxn_(V^fV?N>&}zGen#yj>?5%dzQM4cPj^gRQF8brlNif^{ zrd*f*O;uVrNPZalrn)KCW^*|Z7uDu&-+Y${hB9EJ`!ZBZbMDQYu;I=L12AJNoo`c4 zQ-1_QN~IsyMPB#E*G0ea_T{VDn~zsBim@5^j5&U}%I}&kCm5g@W$=$9kPqx6X4C`< z8yncrX)#cnyj<6))8L?%5iJTP5QxRsqRiw`Esk`V0`ba3WCBr~nZkTnF6*MPD~7e% z)8;jw^7LC%)Lk0wF-#)?Eny#b)t|G_DStAFAOdHK*PRM>n;e>$XfD$~wq*lyWKv=1 z=nWK$WSNxdtD;`)%Ddqtk5&rG50yRWTByviN)f0#fw~_|g$3feD|$QZ=DsVErPc9W zwS^q1Hr7bVUWT}fdf++HYl;XvV7kRR%LH2_M7vCOoJpugQmTVQ1tJjn38*70l7Ddo z*6mXF89l+39BIjYu7I|I=!3b6Al;oNi(4P3(o7?&nNKAQOjDi2O53?9gR7MEu+7)) zX3?Mq?D8l-QyIc4JK)1G5#i;|ltviT>+r9NMYX-Dd#@_Di@~;L*5f{ zhTZpt$Byg^hkgD$5AET>W81@__w8}NJsrZ(A$|yv9pZ%GD!$v=?l*I|Xdi9ZUipea z0UjxQ1uHV%UvkCSi-3!a)Vz&U=dS@?nvrt1p*PijzAnyR1zd8h*llvaMSsABMvL60 z=J>q#d)Sl0w%g=Dl!A8Bc2!9UQm{x2R;836xBh;M1p2WH?zI^T9<*tLRiGbx85@C~ z0FMjQCR+kMZ^^x*e>~W))#7vDnt-I8B zF>crA<^hEWvR#iGX}cCT&~^QMBVE@5Ut+o*J=SzB`qM3kz1X5{)(UPOxEl7+Q7+5G z$Pvfgin4$N@_O@9ado#)? zN5b3zguX*QE*FZSZW^Y>&|X{(5psyB6>Jv{>_LS8WL~D*UpGkWn+BO~in`8kA6;Hp z?e>diZ(fnxFU9@eBMD{%QE}1t8be+%Dl_%{OB9L`!M(8lY`>BycJ;&eBmz-HXZiYW zl|M5hKf|fm-|p-FB^x2nhA#mqA33j_2qY;P&a1%w+yDOo!1{=nu{#A6m$r%m7Xmaf zlVJoXf4y66bKeK;ppmOe0MSWB+@8Bsgyjrn?;-=K_evuq8thyqCeuv zZaymqL&{ZrlMPh-ZT^^*^VM?j*WE7>OB1A0e*v|f{%%z?o-eb_V3@|=>-V>t0m1RA zto}|{3ti*I$GeMvE(lbJBXXcakfJo2K41Lt7mgm_qhBJ7c$!4J>Wj~jpb}!x|F(!G z7r$NLCPMeMj#wHIGYEi1iX;d_eN_~{POiRQ-ApE5-(TL2HPtl!6H{4V;eRnsrCUk_ zf7a}))=Z&pDyzDoZK5Gb5yi5udOU~bVN}M?S@CzFFIBvn)kVepahWaZvT3%??&phn zInRsw)7ffMf0Sp_r@BaUZ2mPX^96i6ufKBp`wgl;xLxE~(UcZ>UKjrS{=@LoRXJC`Jr^1R{vThs2@qe+(CCoL36K5Fkb=PU`?4@-mw*3RLywzSUd$ zRC0x6lDd7Wm^#|0Eox0b1S*nDA)-W0;PY%&{e2_4B*f*~`Wp(6-mO2r@YV!D~HfA{&+ z+ESDtN|IOVhn6|kQUuzaK)b)H3M(X(u1S~Lp>OhNW+YD4*iyALHhe$fw2re9{Q=G* zpHf7)3u!l1CnT5)A*l_?k3$lgBBc^HOo<5aK7naziZFq||7_4LqbFdMKq<)2hLw;& zz}*`*At=>dWWpB5K`8@QNx1_`e>hl9auQXU=0`agy>d{?ugm9YiOSXPI6O-j!U=QX zp_EAfwq{9+FzD8TpXAfk@}a1Qh+@8+=FMfP2M@~QW`NPQsb9g#>Wf{T|6SV-N;M?> zZM7beN+bcbR~m>EY@RVwlSg5jRB&*^a>2r-r*ZfB;07F)5Ek;5$PVl#e<>X7z^t&a zyZd>c91eJBc39|5cI=j?DeM!(r4X1Q76n`J)zxzQd=G>7(R^)`pXjdat9(s~Hj_iy zIRH4AfvPt#lkO3~4Kz^kChAu5?jgXzJ*oEBgY-eRb}hlOHR(T2(c`-KnoZ03x4hfe zT?(PHH7OiqJNZ(-R%8Y;e{Kw3Pl>(!Tk&eN=%-?(mDS7{iKl_vz=2XWffG*ycOnjy zvx&TybGL!p*e4}zR@NeGyQW}Sn_)DvUeKwh9XlLCb!~Du==z$zKP~K2)(j1+4ZfeK zrFyy5q_o?cZO}kLo1i}4>_i$UW)s!Vn{C`sZ?B~;Ufl@Y+_jj7zzHDRn@nyTFU`d-{Xh|qiCzpzk0v&(urIu>|i#E_Ql*Q+Q9UfHM?=vVm^V{E@lJNYtrn%Hac#HJ#NoVEqe{0 zVBfA`gFQ&NxX=6-G+YXehJ73Gpkaf;WPAw|XF@44g$wU#t=#%jKQe#1{r#qB-V%xt zA|iQLKYcwE^k2mg0NVPBt`HuB*};*RiTXU213Ny{UWd4i+DV2drU>yyTMR! z%;KlATo*r$1_Y<^Xt&!9B#F^9%SyD`3?z8lKf1|&v?x8&q_Sfw@>SpHvA`w)N1>)bvyHj^_s#7 zj}q$T&kk^)j4fb4gLWehl(LEJ?a&T(4~KSY3YN4P#zBA5nV&(s971(%axip#8Scxn z{|-&2^lrLluTa{(MbpL%l(UKH@wmZ>Gf>GUsMpg58#dIF4O2ufv^~i^|*k$(ieArTs25-2G_5K@HThiRv>&c0vu* zv5D$8MYeH6?bxm*SidIyM!&hojvN<0RJSJlLAM_}cI33`mOrUa!0rY-iC3jQ##Ei~8i-h*1N(oj*BP5D6+@HafHowT5b;qp^hFo zYm1T~D&KUTZ66$zDwe#Q)T0;?+_>GB0VQ$1DGulDWVN`QE!I!jySn5O`eXaJEt(?~ zgftiB6r|VExk8_cW9hzgC2>!6{SQ++_Rg1qcmfoc#*+dT0yi<2;nM{xmkE>t4S&S1 z0extjHfWKx*_;j-k|0oI#TDk*nI$*Ne*LaQ$s-wAR+J(@L{T!&y;tY(@{%}M1UNXE zygi@%{DJF0AuU84oZkj9MVtnbb3|k4m>$J3Lu*_2{zIxaEC3?o+m5k%mgm?yXEjcMFLLx;@(^Q=trWr6BY zwoZ41RB(Y}M*NUUCijN4gDeWZfeb{BgB1ItX1mgZ=C?XIeHIJ)q*Y`~p+*-t~qb+1dw1Gri zapNeit#0ug>or9reuC)+>mVkmn-J|{#``e|#7au_#8H6=Sl$Eb(0__Bj$j6IQMZit z;7VYit_sRkRD_T%mp;W<1~5jOIch?lXJ0u_I2 zaXhU04cO_!GhnPfYy(`r*R9p|?k3ypm#g7Dm$V+m&$UESG^U7y8NkDA zI6oA#;k<)M4rc)0QN#Bh&`!QPs9SY70eG+t)w^MzX6cr*-Y6|+d#vx|tYdwV&ry+- zhv#!2yy5H6(6xMZz~8M`MVT#^^;&;?THI%8eu=~I6)06wTf;|HT|>j0 zWHmQWca7R$XsKFtbzxa`-!FgMlCVp|vHM0{Zjpl-4GL$%UYO9}Yf(y!73y$8b0A0N zGaGV9K6Bk1na*s`LFvpv9h=RZK}IJt+xG9tGM^7fWiImAOlBkBaZh=>vzp3dIx%W8k_;5;lBbJOrp z;xH>y$eL90keH6w_KVxh+*QfV{`pZ?j%#*)UYmtsSV3Ik}s;d zIH`8tn!Q0iEVa3~M+lo zv2~bZPbG(8xzPjft-*ix?ViQ@2kf53+S=wIZL zuy&NsIo|3cMvO4X5DGl3b!#98lWvyHx(wuni2Ma^lU@)zL4XDmmztUa8Iv(LDVN-u z0vQ6N?3eeN0%U*wHVe|kr)dPEo$t$=ek$wiFkhtJgZTdLFvrMiI{t6o?AVA`Ki^(` zxxz3Yn&Ckl>{CK!d3E*S6Pm5y)^9W9hiNjq=N+qAL}Ji^{cJZ|Uj6$DNe#_Up>eEe z9DoABjN-&cFdo<9?eg{Kmv7!ONnifX|78+he}4UL$pp9Bn*wqI0nN8fo&uc(f8Q3F zEY)Up1AauF0?Xv4lUIt@b8z#bXgnnByRs^**5v33>QezyN(ce6Tau$EC{k&_iRFqM zJw>5PLsm#Jy(mZa^{R%_d?@p>d(ii&YJlTs z99W>5@bn~of?^X%1HK0r#yy>He>Xtg3|j-W@bsppZbq%4+Io5e+R@W%(A7tT2tOS2 zf}Ah1_gpZ9aOHv~Mf>H@S!CW#Xh$Y!(918!OgX_Qj{G)8?R7Zb(-u{^sIvd`=YFz( zN+ZGZ$d-w4K;p4%{e_2oNWzK;ebU@6TWH8~Cp0gERqP6Sc{ZT^up-9ghWR_-~qeQ+7vo(1*nGxOYsvtcBRZc59-! zZp;q-0dQ#A@3Oiucjj`(+ONG>@wZ=(75gUNPKKlC2~z$fe$3@Y;dC^Lo*?C~V%h|w z=qXbEDyVfVitN+=XV|15e@imGus9QBfIG(^1)Vc#)mWU4HNjn@kOKZ^HY~Pe7&(-i ztu%g4rnWyLJ{48K1QssQ(v0mXoJC4vh5lC8xyN0A#;39&DL5=AlT_~CiR-)sJXe{yb}PS<*MOh?OC zF>M^buBW5XtDx47Uqg1acNN(>+oVG~o4Sf!*13hp*Ku9#T*bYq^IcgFFDg#Dbv*X& z&ZV0LlJKONudv5crM*6sKB;v9gn@lbMa@COghBl&i!kw;u0K5RZXS88Ci%ch!J_F+QE$5KN#SYeQ<3qoea-lsSrVTl zVB}Hk({St@2=##2K2F#vjU*X+O+R{kOP?z5=2PXRdj1B;;h1+vk(E?mgfc%zE3Q6? zFZxpiy{6DgK!fD*k1P=6VFoX0*_)4XHc7)QNutTs z?Ia>$OeQRjLlQy9a`G*h-<7xRbVec;e95OQ_*t&^lbEDP@C=ga*Rf1{vo#s5XU;Uk{?dUf`nGYkWw3GT(gAtPk6*q(j+fhJ41_4@>c zQI<~b#Dm*OOcKz6e{D0FpZ)U;DGlwb)Hu;Jrl0_wFr0=6#uHlnG5>V^?(-j9(sy6P ze=gzq^{3BMii1D7@LBL3kwmu8e-UET?!`Ff`iS|>0F5L9e+_19GUH%aVqL8ZcplLp z-)!?LU&s&JqG|G#y0f2VLD3%eRimEdmndk8R(`H;<+aJ%VzVh*^|g9`Q>rI+Fzo~d z`L<|_eG@__i-LDL;4*J>*(w!ERjV)moF+lhFB>0C2(&1hPV#CgCF;JqsH>)27UHpG zHwXg_%cU?He*`mt!c5J;Z4HAHngxfQyh?kJZNNx63AhFu*}bi+b}bZ1Up#G=86i}Me%5r8lG=~gcm1IoT$v1QTb-QC9kufT2B$y_Hc4m_MiG@$ z{O9d0x0c6q{~g8X286zEiw4?QJQ8JL0&LSBo0tEara|F40A(S->jQigOUkEiI>Vr1 z@OM?VU@Z|#5qOF%%rB;tvEW0|EcWHD^Dl$5M1cBf^2i&&tQ?yq40DcQ&h4S%GzKDO zd??V|^3UN_$j6=AN9}24qIR?zfgPrm4y$O@);av$e>ucM zO9sU#SJit)=`zd<;L);?!J#Rug^D0en~R_ls5m0dIz0Ma&Sm4SDE{pfMItQt`#e5G zQJBE#QHY$lMG+I%lM^~Faf~9C!k)a)kqosN+yCyBrEYNaBdIe{5gl*RdN% zcW)wl6F`Sn1h_5R>#}N#{m*=ggN>u#x8(69gf7qdLF8XW9#pb{XA9cyNZl6dHqWu1 z3XzM95ykn=sVD0~t$`+9NlR(>#XV-$RlxNz&Y4j0-N)v{cO44SNx*$^{cMMO$h z-a@m8BP4O3i{rhWe=0c39#kQWDplYKrOFV7P;W*sF%*K2QlX1bembw0MI)QCz=!FB zD$pt18eHdJhd_F1!GE3C+g)81RjYKK4Xm4H9t0;3YlT^F9=u;kl4#XV_|Rt>`QyeN zUI#s5DWWn;F%DWe0~B=W`veYesFEhnL~?V4@n`aes5$fRe<0O=&ZVgMgW$v|VWL2K zs0Nons&_w~F;zyzso3fy`AW9iwWuIMiR~Ls zvp~F?UZGbowG`_TQ&{Y6zPUYA3n>Hd;6wB45s5on zQ~ZC0UrGL36CoFY->7E#I|od?0RT7Z-5`RRIxbMY0h9z#xZS`vq}@P++Y?vnJ+~RO z=`1HgOzFvCG(DM|#xZ@kAs}Tj7-TcVkT+$X9vaP|e^iFgpB47byDRZF%djEIS6sqV z8*d=RKt}$Fbu3B}aom<3>vT%q0`)6m8K4eH7+X`n0+xa5nuM{SM+;cT&!GmiG?wM* zRE&k~Tk>bU<$FHr$7kTn{fJ_DeaC;}MpjwvAv+4t;hK)2T>6;B@)(2L~% z4I!?|ZDAgs`&TU>m zs%%aDIAWl>hAIo%lOG1ObEvYgeHmham#0IN4eQAX1NQ5b5ZEgpEMk<^V#DJ^|MGF( zhZoq1S5`T>W4B8nA<0kz^@;m9lIr<=x59!2?6;RQfE@#gt+C&J&Om-jAhF;*_jCq) zfAdCcIQZ^A!EvxF26y)RvR=AH97{yst)C%d>lSBhXwPk*0j+T=&g2W`aTWz1RQ;{4 zO8#~szXfM0K1rg@B%M=qWnI&SV|HxYwr$(CZJyY+)3I$k=~x}xHaqUPB1Ce6yb3h9MS!9VBAYkCE0q+tTW7)5TD`y7ZQzs($vLeIVDx;rxMXVSc za`{qpMM)FN_Ht;C>NHOD2l$y#@&7)Ot&eYum z5#j|DQf6L@kpf%pY>e>Jc5rG!aJFaUOp}+L=t9C+5$zkcLK#PK!jYatj50c6_`;XP zuN6kgThb0GNRbXXtT9(K8squp`a%7F#qPJnA*8F-6L2U&rM=4B610p&h2Q?jL3otNmXi zz!H$K7#xTYjQlT%2E?X!)*uTcY+P)8zeY+GmOn!>&fZd29~=Ahd>y?C6MyBWS=#BY zbdyd-Ok5m-EmwGp5zVmZqoyl?JMzBPK}iQ~^-5%#)<5X9rkjq~tMV>4$rp^Y(f=*m z|JDLVzuLr=JY4G}yU$R2apN|0L?+qd1awUF;;5hHZe6eM+GY7gi&`>HYd$?1#$;?T zWE`N^8&omDI+?jfGE(-sn!C455o)S^NW_?Opq(W` z5Px8T#E2dsPCHEh*|6X{v7Y^QiU$Uf9P#XkdiZUiWK02WL{WHnN;!DfDOow1l|)fjiG2-gMST);u6@EvJNJ6 zluSz!G(sJtU?8v$pSe5m>=k`ii6{A zI#J&`o-x{2h13omr0f!+j^TOFJ2uU0xUtb!aTdDysfM@-C4_?e@4UrEdyO9Sp~% zLc&PGr$@!(kf@ZY>Tg$|A3Rls1ptPajQc^0$k9v;Ak$MdNZ&_ACJ?x|qW zA*aj88>n+~qmD|Cl*}=py#Y|+g)ZJ6xeK6P3r#kiQ^RS(n@S@?WlY+b^zk|PdVJicCTx3!2-f?G|4!9FghYEzhx`D}&M~M~{Be&i zMU#%z_+Hij)9A z0Aq(Wmh&#_Y__1?;IG10kBwmK_W;*21j^iN0^g?+vrJkXShJS3RyoSL_rE>Q?UVln z&iKtN%V4I;eqQb>$3WS`ul12g%ZglfAi&ZSdnX+tyo@`zAHvyAxp&ZIt78*QbB?6E zTryJxtXwzjZjo;Qis!b?{#X1oI(|fs-3Mxbrk=_HJF4Go-EEOxL?yySmBS@HGbeoUSygD$vJVpKtMPHsH9%XT8 zMDT+dqROxpA(sSeSfH3A(hPo+8J3(C?NAeG(w<1G^n`6!WbI5Jge(my8>G#U%S8b| zVU2uEOa+fW^DACY)UloJV&@-w9j$!aEXB7h6y`9n)gB@#72NT~_y`(2`t7+*fKs*E zt)_x5WDZP3!J7{L6gfb?KDPdy6$zHY7y`In5IK}_wW{dV#NC_k-OKOs<>{^srUIUU z39U5rdqi{cnsTog#2~q1fEBI9>NhzcLp?2$$rn{l>@}z6W>RNJuu&^RJgY1biXebF zyw0>~VsWs!O@=4!q*Q6UwDc|kZB5ReM@+fYD=&3=XJVuHa?0RuUZdCI7Q2hXMa+QA zJ9$r++{zif4dNv>*oA5Gl$-^05lDEsyq<`&0t|S%B*;xJ>d*MEwBEvr`cDVomnf}~ zo3hB+%Tc4`q&J=ME;dPQi|7@5zF=Z?lQHGQg|MqfE}wVfFRAoETl-J z*O3D+`f>i?1OL>pz5u&__^>!I$bkY~_2d5OA=acN-a@H@V8#TuXLPcIoYnT%Ts<0~ z`eYK?_q7@Wh{5`OE9p|Dzao~LR$w9vt||Gz^gF>5Mino~p86?ft^5H_?x9h(fxn9{ z<3p&z>Wvu~`x%iApiQMoe$lLt++a7&H+O36`hT#XlGG8uU9p-x}#7- zO!$k&5n34KnW`f|36)I`6Z=@H~r!8V*fSqdFj*U+w{gZdG3$^UKHIa`Xy5#qg6 zy$|9`Lp2f86gVUM1fq#%ry+0l0s2eyPAU(Sk-9O)8Pof(c zMNcrOw`E*Py~~*=*XljN^yh-Nk+aGOo@4cPF}n<|vtU?lloO5#R^(t)6z_0D7ifNg zmDSVnc659`a>1EPW;CJ6+NCv3j67;OdcaAF#7b+CA9V5VyflqLxy=$p(s5&8}1kLD`n zN*8%v^)&13Iv2~`wVl<~+HUG-TYg)<7YuCEyl_#vp2|Cl*6HSNZM}A|XX`h+ZfEx+ ztsmsLRqqB%KZ)YPXZzb&pta^q2wbmYPHbf##Z{2xN+7dgvzo(3=tyiI2vur2uFf-r zx3DlODU~#Ue5Dxs6Q|oE8g0(e`#efGEMBLF-i!MkFOZ?TtDyS?C3Cks?HSg+h<_ku zObB1)6Y#v)cVGh{TY+_qB{`6FQS1&AUH(}J-ckDrqzJrdffn*!Fu^-aub)C1ni&&f z8ii~4J}Oh{qakVA=Dz(KVAm@ya`JybbIg3Dg>m@+0nL7H=*W`sPS!%=WkgI;A~VU5 zL#9L!T@s8nQlVDASXf#GUs7WF?>S|?E(e*hmFs`}nFB`Dd5OSXHVQ?^Sz)BHx~jMX zutZp)N5?vmqPGyo?3bl~(!@~QjWl-h*#pQ~MWOu+fmltBZ|t**iGn(8uy1QO?I&9U zG?tVBePQd36HlP5<#|JIk?F>;4=T9i5An0ENzThKLq=<^8@>D+Cs5Bor3ycW?TJhS-D56c`kE7~n;B}dU7|*MYkFq5$bl8&YT0vq|-xv4Nv^s^gDGy$)(fH0_a4j z|7_pb6Inhdl12%` z=!xuB;8hzBTYm7zT)(t6B;MeALh&*Mpbnv|;fCh@SCOzmRkbKmDigx!-NMb9J@e%`3H(7f1NRZan_Cv-_uc6`Vp>$<-6GI*3OAQ); zRszOn#jisL+`ytC3}z-2OGAyjaE@`FwkYZ@)`Px*iql$#sFv*uf>4v`r2O^=eE-RD zub@9BjL5|-;Y12BYg3}|(5h|Rk$*I=S&JN^OrjgUnAEoDpo35WG zlP!iof&jd~$v#dC(&67!dsycI0<9zdS_H-uDr)2mPoh$o5|@!+gPgLC-a;TF{y$Sz zfke^LyI!w?gO*59=EP4F5gZ@tOxeqiv7Dc2(XAY!9V|J@1gj9rxt*prOqkm1oYkm#}8KfI^{I9IS#FN9JYQ!G3pO z1|*`!Zr^fwZ%TBzaAAI?2ju1@#!kGD>hLkB>lm- zO$mN3;*i=Xc9`D07Oviab1i1(D4{gXqB+*J<$oLkM^3SGx_547vuKkMZ6J7!4Ct;$ z@RCD{g!e-D;2b!KZjm(1)f?BaZmslvLzAU*D~Hk~AHvA$$Df7tITussrt6Z%(B*OJ zKghmo4zpgR@XR->$rfT7T+q~|0eYIFMoLm&(6ek!7P>0G9tf z4jf(mm<;bN10Lp-EI_Qm}yZp_h?j8|rN5^dLloE-XHY%CwvNFN$r|<>m ztk>YXDit3!8Z4o3)XBRPYLr&W5%SE)C?Ob7h&bL&#XmZRH;MlB*N}up{CK1l{vwvZm ztRSPmc}hK2tKNb@Op()C**Hl=k(Zi)^jYnSJZwrP%uolo2=;4B=crip(+N4*=giV2 z6ev6keIRk}?cc@Zr%Pyp6CfDx*v>*9*DB}#xsdT-Pw?rU2$ah>CpM2Z>Q_x#XV+{z z7-iTD3^PtO?v`{2iB0?LqJjDd*IClUnHeZ(--V{{i#=cpe+1EOJX=kUrd{PVq#ZQ< z{3EaTC9y!JY*of;O8i4< zvBVEBbF8^E4dsFEU;aldzu@nY)Oj|&!9_L@uF{}JKgfh+h)O1@QxxX_`$R*%hgo1z zXV9AtZf{A7=!B-7K1}B*h4&aJtpzu}T?P*LiUIh|FA2~&>GdUFdFxzEGhyu$dC;(?tqAkRYKi!Yb$IY4CG5BVO5fD)>w~A{-Toz|NEW9?IcR>Pd-* zuMt5QilZdJ(^bW9@Xxp`eS+8!L%k&OcXc#cTM31%%of+Z=mvM`h_>+zC;X74v<|t!<(FDPa`-rk{kk zE)qD2lEoHdYH&FkR&XW@p)zW24+(tgf@V)j`=8(S-N_zSD5-7vuLnu`!R)=pcL1;C zen~>y-Quey)=fo1?MkWBg7CAtB%}{91Kp(rb+O5Ss=YS3r9FG$Pbhq1Eg8x`E3Ny2 z4!SOk4ocg;b~-V-9FofodV?Q!V94q+=v;&mL%V5zpxQZUc_kdO~j;r!tb{x}?i5iWz~7QLp~cjNZVmiE5j zHEGG!BL3HlaPXQO@-YQ0Xc(piqMdw~px{C)1T|?)6-o59XZvJ64LX6LV8Ye9mzr7| z!|ILy^jDQwrf?7Vt9le3gNKA-Q@&7~!ls2IW5OD|)7N+FA2P#0OT=Kd&V%W_G z44#-8ro!yYEBe@)s;^|`y*hn1pP^x7CF5%S>RsP#6$858v~wIFe4D`gMEa*_!s#Bt`M-ngZyqS>3JA>$o*glHv5tqgt zIf5Gj(FGp!p0JkN)l0xamuVZPtOfs9=J%Ip26Ft%?Ap$ef3|kcPr%4Ob|TC}q}(kc z^U#Pi19F6TUhO>t0^*qzkNJ4p-E>LVV9W)pjnhR_{ynjfr`ZKYtAUszNtbcjSy@2# zZuSvBHNW{%{uysfB~DgqnmIFbX zkMZfwJG0Vbs_t`$ZI+bUFCg;0V)<_Wp*6!i(`axR(ui2CR_GuA@xe%l`WSDVSJHT} zLei^v8da#$TwThm^cFCkC@S~VJrUiFT}o(}xl{=q>`QZkiNS9QG6b&DUuFcFvf+dt zCFs3c4zbWb?+7?9=>?AqEzxkS-l{_zJMwn}#hxa_&gPy9AMunbvd~_qj%^GTx634B zi4xDaEgowyC4JD2CFMpqg5dQQpV54&$T|A@X$;?fv|?>({aT&Zq^NhJW}GVen0e!NEj{xG`cAG*F!@eP z94&z&^20H_a?fVqAI9j;;?vu_){I1iDo$e3C^~A17NN(&U@*e@fhfkI0f zH$vqpJ<54iL2nQNe&Ma)qW0a>n+ilt1d0UtpO)qI^R1ni)L^o;WeAU0T$ycM);3k6 z9aOi*ootzfige`WrQ^2CZ=N)N!v7}2);+o!IP40mpm$_h$##l`s)j~{`X{jm`f31^ zw(f5U@VdJSIT|{%DI>Xp=CS65{Q{hhN%#aq&T@-?VVr^Xg1LO}?n^&`4phpm;0xFs zfLMx?B33y@6jP9F&gNBd)alfEu#}FBMRWy7vy%jO6&iGP2hUl{N*lOdg34vx48eZk zkaUB#2bj`l)uv$?i4P;jhl>=8$hZM#w|S0!){&y2lF;2SaRo#FwaO1o|2#i!Uww_o&fmO$!y{p)Qk*HRTh`HkWgm|Y{-p-VCMGsc~;B2jePLKAa& zqgV>C6bFiedSX^*afy`EgDKA*5;C+|*rhEloexCXKy%m3M5Z+)hLPsNlSFTj0KwEC zq+N{^ayFn!DnYzw$p(sAcpWuAmDD09vSY>Wg6mSoYH?FMyMVYyD}+-?8m8I0U^W*B zzq&;u)ps6H(+1Swa`!&}_Nb-b9m@eN#+<-m4c4C7hx+&IoMK_;nHEbXXu2xBgI2;&(UbggqI=^qnyl)3WR ziw!^lNAE5wW3;s3V3WqlB&%*j`$&-ecDr0w%tMpZkTK z>S6bHmzEIPGtBDu5)O(2fVxLvM#(6m73trkWD_l8_+zFYs8o z?TCGEeqk4@jfMa3T4)-+zz7)CAbT^W10jp=58Xi?H27mq?dr?t_7zp`*ki94@-sV-xmY=o5N`zF^nPKx zCBf*M1Kw7jqm?t0%izU}OWGVuB10-}NX}8L^NcV7lu-Ax8O^mN7$eAgr#f!!S5E3E zw;){2{9^qgHW8ncnQ)IotY9mU4E;s(n*)VB zfL!c9$o0F*90l9=(zAGZmQ6B9VQAlbL7X=_zgZww(TkLIOm4|t#DCil?3GQ)DFY7K zhsynPuZPMx339}~J^pTOy@5`++u~Ks-JeI(RZm;_91H+&CkQd7&`^ZowbvKk>HQO+ z=V)jNj}o#@z@*)P)-_%Vx=KLeiQxbwcntnQVAoMlC|9{Q&m?>EX|T(2Uiie{`&}|D zaHoYO|D*LYkE=Cd2!q>R*Gj>s56)+IC0!jZUq)8ecYoIo5R*q3f1i3t<}j`_UNbfF znSWnFzAyx8oR$^WbEcru2yX%Vzm%@gL={zU5eraN0InEb?J9VGGqc~`#fNTal7C)A}9(bUnHt1HZB`H1gq(Zm@a-Ln!PM6 zlwWTQ{f-@C$?Mh%^#;9@rzeOA>IgPin^)hmd!*>WG81vlU!Nj^f3TV0;8kLTbP@B@`l2QKI(cGq`Cg zMuXYoxRHyuck93C_~h`$4gXUfT(emNE_8kQZJun(f-is082l+IfuWQa^2^t=BIZ>% zlp{K|Qwc}l;-Ufk=8aYanbWY@KO!;$l;tAy5Ma-eXp>JLcj+3ST!rJcLrI)>NUe2a zb;v`Bn=&1*gy|m%*2MyNT}!dC<#oOD@M^iLnh%g;osY> z<+y%&JrrGc5wENt;_w7nbarTCi{a}lE7p=0a@yzx;!|%WMMOz~hi#R57d1U2B%dr{ z1(-I2@C9!CqH&_`8Cf!Q^0IgOL6w&Aeq0sXxRu&)U3lBq=!itS0{+eb5YVgiz=!m<0L2>?NW zIKiVsM8~6>ilEVVcx-eGIB*q*Gha6d2NZMug2z<$aD{!0)r#PL6yK;w=i!qseRqY# zc=5audpAkq_gTViHEA+r+u~#_p7gD#tJ}T&bu4ycK)Y>Fg_@@V959wN5$x7Mrrj6w z8}RQPLTnc;36(YKJN6*`gDDjQw?x3(GJ#gVF~cQEj4I^_-(;uzz!%uL)e_F|3=r_t zuPMU9ASk$2R$VX zXgZI)#u_8fEjoyPVamYsgudhUerf`fk(!{7SByH(&r9D^CH+Pk#hp{Y;J^n^do+>yVzKxgqe$KGn)=U`0~cJ`I?1k>oQ1R!`&oL`R3e6sGO3l^*p% zGqoCFzD;Uk;UD?xW~cy)pw0YhZ;xdzcT#^V_QyGT#J2W6YkK8ay84|80L*-_nn>mO z%KRRl{elLq!I1GpH|@?KIYw9cV<7T7&M@c><8_%KzYbArpC&}}FL;BjLEzT4=EmJ$ zTHXr9e5v>pmUgwiBS7Z3=I^NHoNr|*<53fbvmK?u6LL^hFjURPq-i6DPrX~@50-23 zgKwMt&BbKSaRyEvNW!07IGE0I{Ibt)*T3gk|2rIowtgTJT>srO(u1~spgSp}cbo^@ z2;*l&GyhTZIZGrni;cVbdSO9Qs3PxIS$ZP+ja#~Q!uDA4!Hyv=)8g8&cC~ZoZ-0GW z5f_6@&)D8VY$2j|pm~v+3d5JM5~C|j)&V=vTK53!46Je&&8*l0QiFQY%jL7lY0~VQ zAD0!Q66&1`4Y;iQV&Kdw|ImlgT!C zYvX)f7|+!xu3g;xytwQatl`>Lid`IPGG63QtnzADd@NmpfCPhLAvHNtS*B6F|74}= z2zAS8v$kvi+x+Nb&lWN_BPUfP_YRa8ri!n8hcI&VBIpGdP3p#WUJg~wFmR2(1{zG@ zhi|l7JnWN~rMmAR-MstcqK9vet(3Uejhfz@LNAc2_pLX_WMV*ZDFoA&nDWRpABFe8 zwj3r)yNEe;$Cdmr3+-*1}UF!4zhYB-qqiSj(REKf8e*d1R z9~MqfgTDoR`7^5T4CB)p2e{qy`Pu62fT7ZLh{72seQmfL90=G) zt_nxocVH+1Yh(!a8;UE85bH|Aq~ue$tt2B$Hk55-*<1uSp1U8~FnWwKqDb=ds#o5?E>p7n@-@o*l+Ejv-=Hi*s6@Yl z7JHftb&WH&-}U|ca@}i4*`@J2!|))1hHB$)BAtRWk;2u>12W5|WuR06_$ zojkp+3QLVymHF!rRa{)=@7WAqwN|9iYz+shjm0wtB5NU^Gk_o$i+Z3N!yhe5R$l0X zO#!3=leO?e75!0vOx@BEWGEiAE=Ta&u;UMaFdLO63p++;5bm;G2(oeKMHoho;qy<- zSe++l<+h8`Q&>Gt@J8`kCxsvY0?!}P&?QRiu@u8O9KAT|;-pQ0Bm?>T@f)8xYN2ww zXP0D(5ohe5IokIzDN6hAD`%be4%v!ymche*JDEzxnE2~fG%noMZ(wgQATAg)dsCNm z3KIypbhLet9~9XCiyxXgF4^L!{wsC6bc}G>J@s7){9HA;PGfG!GE(^aG2xPurKy4t zsAHc`d_KUy!lHT4;LpySZJ*D&{WB8-GaKXCKTKKh_#8wrVXzt7GcZ)AbIBPbI76d7 zU#GJ8v&MU0Y{?hy=i+xhy%Du6i|v&)0{CcQQWE&hQLCqgYyfLC>}>od1q;By6RgXt zB>%y;hEsmVA~_ryIBb`0**6DVi~iBtsR?V|bzm!A&@-;1xJ&GEkio~~|xo}PDKm$StF+}xe59EBYk zSmGCS6(jLiNWiEC#-|!_2eUK}7f7P2W#TULmF0y zv~e%%&1yG(baSI>C`QNl5Iq%5SE~98pSae&rF!pBw!chlChN@at4PrTchR@p0 zwv05o$cJ)ORp~oTCg_@sCiF<&h_A-!RyDTqZAL8{7-08z{}W~7%)ioBa1P(p{G?EI zB>0nU`&2dHsO&pBb7n1uDbWj3kSmT1eL#2TeO2))5MnG^J*EY$NU;aTIQLfZw0U-u z8=d0JLp2D=gf=nR;=>LrC;g5df#6A6JrDxD|9yt*Y%MSKX8eh_*q!w|ki;l-{7Ymj z!LO5NSpa3(HSFg+Y*SXsgQpFZw43tUW)fWzZCz611JnF-*5^OIO_``IO!ykc>~$LJ zxis0Wa6SDc4s3P~r@J;YoVIf3Tf>t0NTdBct^GrZ?zLLFNVm&?iX}f=kw3gU6~U?^ z;2=-*Z0>(8t%Alzr_duQ2-m0RGPymTmak0{bpXc~xeMA|u;go73;kLQh?}qYXPBxI z(Se$zloBCgpPHnZyx7qYg|<)wGTcF6l8QLyJ9O!ez~Q*g(Oh50PA|}Lh@%h$LSXsI zWpW&H-*>{CK`L5|kzgoz=osr|BjUM0k?pPm<`qF+gd)F?{EDt|Oq4tOKv$z&bxs0_ z6aY?=aKa&wN;teOQz~E|^8GiE)xz)%$~<~>9(D}K7Hd(j>l?!O-r3drOl+B}DuNQ_Mj;8Gx)7 zo4s`KK^_SDSXpP|fRj!jOFu*6fYB3ZRqID!qNCf{LH1=3$ZKb^u&vxM*EWWjwQ&_O zn{BF?we(hBJ4!94ik>I*s zWxbsKt)Q}EOR@g3=k*MvFFY8-hp1H0X_hFc%2ox@#2;Hvm)QxdsThDQ3BOy5OBmPk z<|3>_Xa?HO4jbVZm?W7Hv5JXM-62TMw+rkQAnf^}z#BtFQGc4r?CjA`M+BUgRDkH2 z4Z|aMo+qBm+VFA=HudN%2Ozx&Xkd_i3j~kCT26p7Do+g{Oob(c{|y2Y)UXTOF36lf zas?M0Lf`M`h!SOu>UU3BlkGRU>Ipe-NkRo<#)>|kUjUEGG*)d7!=YhpIN7jV|mv}8Cbo*FdA z_5$YmJ(!WU`WK@VVFm>j=k#@&@LytDupb#t+T33HSzg^r3`g}vt*+LZTe4in05tKr zzMhVHSv#+e0NmMBIF|jrSf&5RlnwyLrdO?T?Ra!ath2QbAESalZJ-Ekh}m7ML+)5x z_Uf&eQGh7w07@O041jvcg<)OXeE?QDq%Vp!K_C!M&89dO{3{R)Q)KrEyQRz5>-|rGcQZJQ;@!|o5&w|YUK(&f%T(1AIViA<>g zxf(M630S>9j%;-2Qqenz`D_)QJX2k=iWL2y<1mdfQib0(DeCIujUGRVD(Zf@?%&I6%I3ZO3t2ewU+;>Tg>4-X~G!f>f z@HJ0fP`@#KqcY|amVj&eXstwTp8(X>MH}GralcCVH@x5f`MM^-*Soe;mI6$aIFbj1J z3lL32EW^I;G=~;yQ%JbovYS_nyKH8QUFS2+7WozKk|_7of>~Fx4mc8hlO)IjY+YY@ zmCe*&?+sDZaCCpv5#@`#rrNc4=1#2!SJ`X3vYGqGjU}~BGdXCS6*GN`8eSufbgjhn z4lUNB03xoKW(E5j@rPTY8vuJ;&}(P)x%L>av8nr=g(zqLhnIKAJDU-1Jj`_Z_A`0Y z9Ouj)$S_aU^9&>L)Vi4W3C8-Rf3_OzEL~IOb))-jgVfAemlR$StYBe2*)qKxB$Plz zaMP{7jz{n7v~ec;cdI?wmd#x~#4QltDp5hwZM8G@nu+!{n!XtV34r$1co$-{W{VAR z`x+HkU7~~JsE13bPg>C0Ba7#Qq;#m2zLi`v8jEphdP3Z*Zwx#3$lttr7xcjJl86DO zO;KYcxv0A3xz^oqPd`G?!Ity($mJ*)^R^l{)#K}Gsk%Wd?HjBulcU{vtJoFSupwlt z{&CFZ1$q0ya9?s@M}S1= zCV8W?EGd!_LR1s}smSEkND$}x28LY@LuwvDbC&eltt~`=Ei((|gA;iREguCvf9@Dd z+I-ZzP5X^TrnphZHh`KWi=Xjo*w#QLSAasN`dTv~*S1SN0AN&;4v1$gRrQ3o=p4Us zZ?gPFnMnD74G#}=jH(ExND=UsNG61YK9#|2oX=gvn4vmnI#9{sO1r9z7fhETY|5e0 z0Ox&jL+B|dboHlf?7W5Fh#932!B1Y{om7>iB&kT0><0h}E00k51B=^zc066;s9&s2 z71WL_uo*`T27ry~5!|4dVJl6Ct3!nsWS^!pD}KHM9XY-zxh4euIDSN)@A|nOsijl+^F~uhhvf)l*4#W8e>QO8<#!%_*6>x{GmR}*)_y(lX2G3E zxbV7Xe9u<%yNQEC^e4CBE-a3~v;AheLVE`?tR#Zw1ZaQta>sjuV9Yh&VklcG9IwBr z{;jx~(9mju@RT2!;ZzpwDM9ITbVm&Y38NPxRrZB+B_%A~7({>z{ax@0?3&cQpH=Cd zzBuq02(n7wS<@ByI5vIDm&6v#d6Zpy&}AxAsd@iVB*a9#n*L7!iOguZ`F#gGlCscA zd(&=Vha~6l*Rw^}cIy{LFd{=)MpWW7x~LGOQP;G(E2qXcDEm9U*8hYB_Ur%osM9^J zLExcp3H3XuVh^lF)8no|hylIO+C)M05;rGBZ3Ll0*f>-utOkW4Mgs}RAWdLUSa0~# z_zz|%@mht2R@hai`M#;_UTUKP$N7jH*fb=9>kr*=kNgaacD(HK$$fye(G*d&1Ah#) zd1+j|DG3A;7!c?}9~VmXn1T`W$4^KhEM7lhFbeS^iLrK}AgTU2e}MY$wbP3Tu#mBD z{Dw=SW1s*MF*b6-*@9OWcQ2lLPA+dP_m8pe30a7aOf z;v`$5-0YbHfU`7NumW``aH@*&)_Z6H_b)A6XP48jU5}1oZ>?Qa^Yog^ZlMsUeHd9s z$-eHI8b$u-uFo^W0c8JKeo@O@`r^}LcfZ(CR=^5cDR@8Udgx@Sv<>3NApP#th}^5y z3KtT0Yl1^W^$eoXF{PJ*5+q**`ytMF*Gi{sbaQ}Ir z57!NO0_3KY3YUQsB0_k2x&M+u9&q#U2zCp11dT=NAKei}4$xrQ?dWw(QCFX9ZJim= z503{<*x_vD@T(s7tZ&sXexb_->$)16NsD%zwAEs3Wz$$7gej-f2WVFpXktb#gd+UD z>;}2y;|chvuga>O+U=BT1FY-?^I^nN-x9VX8jlVfN*T5aEKd6&X+FoL(zQ23hpBcE zKaBD4gfN*x15_UuG#*EH-YTFqFkVDE=7u*#-PA6%t8yQ9mAC10I}qXo$G2Zr*}`f= zAhAPCK~(JHa603dempw}fiG-!SSrW?mEdM^0) zDFOa;CHz(;yO}O|g}WXw{y#52m-*bNpsEb~Dp#<2&D?UKSsfgYgN)m`T>+bUnAh)N zt*tYj`fWzpWR%f1>L55| zacY2}SkM5Yr7|bu&47tRO&B>t7^??dkfrQoztQkF6tqT#thD(ZMS4c`j3;BdB10$)9FXb zL~a$X{li)(5E}ait>+qHWHe}MbhiwwZ2xMBVF{vwemK>cvNUab@-IotFk+XFCVzK( z%Px~86#VIe;88Lc1T8`$11(`If0y0TuSXHgu73k{$L$;buaNBC|HQ!tvOrL$6F&S1 zlw6Y7&8yR`Hf^Vc&>%}`cEF9fsfVR!D>n%#$}(xOV8F!Ata&Uh$K+A!5rr4?Besvv zxz2x(%UVR6$dYm><6@LUWDsfRIC%Z0(%qPk7k0B*nO-G&r7wKjFB8J*hE<6hbsB&+6Q>?B{V0C!}kGTm!0WOx8 zfm*}4KP}J_jE0up$%fjI1F}P7rL@L$)lqFsc=yaih)Rz4bh&07Nx}OP_xWED2(&NY zOsQx;btFdx72e2wu{6s+tKI*mP4rRc?K3%Z)DXI^3Yl;ewIh80OpkTj`$`^w{xM`Y zaeJG;NLEC&JBNS~k@-X7xK8tn1TZx|h)L-Mn`)X6CY+!=BKy&!3u0CC*sh6oKApvak2MW3zZpX^JXXz~KS=Pui%m zWnFBUHk8S&nfmnPM}gghP$?(H0zMO2V5W*J({3*Cji1T{);`!nX?J@h9-z@IQ_L(Z z4e|hjMv>lMzC{biSmK#-{#ta=fR~~6F{%AQq-)b1m}Ex#YMzr`F5GC{K^VsF3;$j{ zQvn4?!fL|5Q6!d#ET7KDApo}!VIue66!jt@jQJ z1BXxhsJLSgVaJGD^r3f{ZK^qq8)}$M`t>m??kEnd{Ms5H9e-M@ystL8!C&m;<)2EO z6}9S<_2;uGY;?8CxqTG(`RqG_5eo{k{P<*wL&0;k{#5Eww1Dh|TK zLd@_qEi@W6DJ}b7Wx1OTECm-*a;4UCY2Z=h1 zqI3)=Y*I?JAjl@OeyS)d!UIet_zz zu%1u!{SjqSjt-a{LbBkizXfz47v~K~E@?Lb+RaWCeS~GI zUW{N}A|oHimf%}fMy>$zYimbiE7=p!W3@H4v>NIiFsySOoF(FUFnPOYvr|iECJU89 zF`&N47as&j28m2LRv?)^#4*Q$hi8$J_YSEGi9cNJDKR(*b}m$NMT0_{bcVi;g8j;z zs(nU9zB&x3Oc*eu{dgUbdl`3n>s8fen`#cqmuA(`T*g`z#nu4joi7cny^S{~H04B5 zL$>g>O$@QKkA?9cO>{U0ez$w%RbNiVP4F7f@(>IptK+L=gpLFaJDRcY&z%WF9#pUo z>->{7;xo(c7HqO!W8A;(Cp%{V)u~(mpe|Zw^%!ie@|W=lkD2^h9LG}E#;6&v$Lz5u zx6AC{_>nomg1G=8@6J}^UQ7mUuq7zzM%Qav?X*>~6$ral_^lH*`my1K!l3L#HkBbrHe=QSJ{DK0!JE(6(wa&ple#Y7rPSZE&#t z^jo>LvtEZ-DhC4@>=d>y&)O6d1MK-dbRzBzi39d&;VuBai?u8lpA)7%)XWhNgVh$D z%a!UK7=}efHXBUGX=-NXB*ouReZ zZOvlYWyVy9(Fh7kw^K|CNVhz|eFPB;kj@h=lydH^BF)H2V5u-^ zxhSiiI)8v2qA^R9HANcc*AJeW!+#_C2b|?RsmfxiKuNu4JaUp3P$e;QF{%=RWaR^0 zm7p0h1u0d=uOmBwXjsp95@;|E3%(m|4iPG)5d%&&-j$)k14*P5Dj2$wk&YO_rPnof zrXa@P{{MaiIVTu~bvmAB0{u%YA%f3xasPLZCfer0i)T;M77Y59{m7kt#zK#tA_u=E z|AwR;#Ysf)b`N#SNjz5bW1!CF6?y3xeTB!Woc>pP;FC6*$Fy{M2jq(xKM0T=#|Jz+ zpjmS^c(>BujtK^(-q+jCDK3J5`pinxz`##e!$4u=>1k=Chd;Kfs(~-qE;bhkzqWzC zk>^Ez=w10@s7o0q>;?vhvaOfYz@CB@i@q(7%zlo`YNGb^8P!qjMOEWEs^@V{ zpR*d2&D{kraWL*ef@XaB&MAff(yPY_kld~BF7DOi*7UKP^3;d$A`!1hOtdh|EgYW? z10hb#U2=c_e>{C-Sf>3KZS^$SHQBb!$(U?ovTHJ*Z0pIkZF8Dzd$R31z2|?f^Wpw> zfBap0uf6u#YXuAw2pZk2>Q#Q$BKQc0^*^?%{PO}YN)U}epJI)4hiI{7OFUiU8Yg;* z`KV=V2&T|Wt9F_9l)Y1X#z|ZZuir;A8qYNlj)yt;9wkiSMFM6^ovwqMdklj^8#pNFWnY!6RuSz=mciNdU4~>@io{vkV&vmRZ+Ds%Zq7Y? z>Tqmj%WaE*%Bg?U!vPoia;lLmg~yl_ZAywfEd{dCj8$YLX+5am&_;bOJBk>e5~IJw zCVPIRKG*G7YtNU#X4pJ*@A2zceQ-h+#TOU~H2KkFX(x%)PF<{8X_*qUM!s_}D9KYBi1->KmW zYXrH>yjbRxm+l~Wi($50=3rySM$40ot{AvNZrT4P$WXkgIr*l2IrR|aB7LK#U6*o+ z$mZqFg^NwB#n%}a5ZHOClr$s)&Vrg-SUBRrk+GAZ4em(p$2O8B)V80#r9x1B+9;ya z$P#Z1HP%DG_19MgulO@d1f1>fTk>vYvR<2%Vr{=AOb@13G`_eYPq~}_KiDF${x9=h zxxZh*6wh66FX0Tn$#R`x^&C(%K6Afdb~TJbpLqT#m>44M3)jv|LQ}oCu+#rfqMW zy-O6q%+-711b(go-(TN>`bWa45mmpHntW-RhJ4CmU_x0@l z-&`>K`E^q$tPh|8PUw7bqTFcRuV0*Kz3X6KBG^HS^qEaDr7N1Xib}F{n?-nv7MTiR ze8kf0Y0GskWIu-Z7|-|+sc>!2g#_>j3Z}pUHScI+v}P_bXR0;Aq`W>#d@ds_J}FVk zAsY<}@%G5t`&n_5eKd#}HRmuqtOpd?Nu!~5WBZ~bmMjYl-X*qet+9M*s=RSwRk|+d z`fQbFj?jpH=F?$l8cdu!9^InChRlbtU+60%CQskU@_rA==iz^05TQ|F^<*ZvB$a2a z74B({VpI^!A~q*!EW}q4-m&Wnds~|d&DOp&L6s;If%CfPBUJ;llf^7!_e36x=$2;| zq3+gY;HmiN(xGuD z6w`}~uSgFpaobBfb!#uj6hnObwvS@=nCl7yGx67K+*)@3fGi4PK$2u$D-hy98O-^6^LaAG~*{9hqNdEcWYHk^NqROj|vD~xC_43$}+D!bJ zz}rZ-+*Iv0Cwd_7w%AT*?C-~?-q9d zaU3)7+Jd1|YXVHtI!M#Ihw<{prOjKGI~*9mDZ6KF47uyrWMxyMws35?o%_7;ykB&_ z@&fJ`Zg_q8YvJJ;I^(=ON@oaJOc{h`K3v!z_R%B_w-mvj8txX#S&sGL7oAXWkDs9!K+cWx_ zGd8x?4yeWU@A&8XzXz)85cAGd3X~fd5gi+;MD8o0X}E=IxQZY3lz6Z{!nq+b)i2ol z=)0e;RC4%kOuOm_9yFRfr+MM9i&r^$*ezHrre~4FR`?-cnxil6ZA$9v9t|s8GX@=j zU2S%Yu)>al);2jButt+c{k&(%KHG9sSKG<=Lj!bPI=n;WhE}NKIbFE}i^1CNJIq<{ zjQm^wE+(waGjRL}mvpf_85`r{9c>@-e+w?+SJ^fk9MxOsmZY@Bl&??ZGe~=QYcu>U zpS~DPiXmMhDvt5u^SZKCVB5&tynG&E=VvL_782^8hij zE&mCI2XQsq-J9QK+l=!Rl9LbE(3dV}M0=eez#i*};rkZ-4jvwwkkh+M&_&mo{4{1%J? zugDVkB97D#*HcQ0VC9V3%lYG`t5tOtLmGEigl=-!D@`VuwD)wo`xWLEEqS&G+ownc z;VzmeVwY*{7h8XE`swI|vui`g1<>q3bVKtyC$PhLN*RjQt<+nC5oD_O<2zT2lUjLW z^Hqym_b=u@imXuU;8t*?!%onB2qUFLf4qzcfDpQpxpl1!{@%K*QELg*?925QV68dg zf;Uj+(6t1K5H^xUGs_Ig-Zqf;Z_MsLOTju#=fOOM3cT-LpHFTDiUQ6*rU{6SBI7)f^i`DRh{!W z@m8}l!MGpEO}y$k@uyc4=R(P*jwS?M*v+5vOIeYiEk-RG@sP@waFUAdC-cO6#qMvG znxj}~nEh!|B?*ol%2k~h?9G59XPu!ps6Ka?m zG?Bg|RIViJGBiQFtLV>IlbTpw+HqAn-{o$kzWa@+BK1B zW=jB1Wo7@5`0Vcew=bN~heVs8JPfx;w|J`vJvV z!}R|CO~hQc2JurvaslBwzalmsZCe>{R;s#A zcqg)2d7hf$MHZs!54~;HiTdKY*hYPwMd0woAZ1{6+Xd%>M%_(0r^a`fOKV(cK3aA6 z8HGNPzI}6c>R19zzyL_W^FdcI01VpAaa^y}f=7I{CwTQ1&ePz;fHG;n?AbGu51#}$ za$?qvsY0&`1Ge~10T3fBfD(G+uUS-8PBusf7C@`US`yM5pqFfb~B6S51QIpJmEhZ4%iDKU(cr}(-T&25iiQDS=J3S;k zaQ~wl?2P4Q?iOJ+7_-Gte{0dF!w_jFX1{a3)nNsF?1 z?B|A6KAm*|-B>e-4-P;H-U9js2cUog1)*H^4uhiM0ACvqy0dt>&+WA)uiY3MsC&(= z_=ydcw(h*47pLqvfjA-DaEm?ekl*!;O|p8&2WW!?YHIS%juOmNmO>tkA=#+coj1jfcGotZSmg2_eaNC#9I0J>C1@;6sC zD)a0ziAZ7u^~%-O;|)bP@@T?Bv{by?q)!%))94>Eqkp$Yd(L+|$~?cy=Cl)z0r8o% z@=?l3KfRf$-1`1e_-Y0lGs-y-1XH@l5EZCp7VW&>!J|$p?_uNpr5+EG!Mx5`gAz}W&*z|*2aZ@#v%xnmdIeFg)Gt*{KFcs~fE9n{| z4b=z9N^p^>n=f~9_WH#wTI6RIi$p-YEQR5krIOv7u7BuMidHaAw+iE4{@`#KN{y-& z*X#KBYvps_#&mj(f6_ZOc8BK;q#y9tw3m+*RW=t+a+DJ1U=!1lYg1Cgr^F9TLMinH zfbr$_<=abx)681>FI$3ZmjAHlogS|J7Ba*s;|l|r;7MLSAq+8_hjk&8NE}4M~CRd|gw59Y=DQQmbh$FHN#cgz_}=;QLrq*6IV&Yl$ll=(LESjfpT zue{RK=TZyufA_YRA2SX0*H$vt&G4^>lSM#Lbc%TSjqq7}I*f3w01r2tH9`;=@n<3p zzgn3m!1r9$^KM|a>@(1tViIrO`uPOa9vAL=C!_pcHg~w!hKaqrv`MI2iV~xHh8upe z0`~V>@Lilh^IUF)XB1JHuP9{e%zT-wu}xl(8=V1Axfit$EF?H%j01Yr^epkYdFl<~ zvI?n4gE7_iQCd+qxLJ}NN9rp{$KSl z?hMVDO1$0WW)TQ{HCfa^ry$pM9TKwfVi9aw(^>+Kmm*YMrSNP-paq7Q{_`i*KmM?U zCMIesv8&O;2GdRp$})i+FhvxB8|h5vO;n@-v81Ygqa95L@IJMdC@1Zt!Tl$HYUAES zO!0z7h(@$wsGJ(AL{GB;C5o}Vb43kjhDR42_>KzaI(?4zY1JpnE^B0AbU?@(e5MNT*0@A?@)ekWy%{2mmyX}-7B67 z{_@bA_!Rf~WNHn!wt~2l%0Ck^#er zRMJe+cTzk01t_HN2;ZPeOr50A=}QohDQ#(}ZwZ5~@@YcoxXBeqpbNOoNY-AQGd^S+ zKzDK6KKE=yOYC%QxJCC9ypIf8fz3~Mn7#%}B8g@doc-DVl(eF`i_q;=G+0EVFH}H$ z=jEdWZ50R)7Um5akz5m4KOB4ZFMcdMFl#A>NDlZCGR6J*kk|e5c-87f@HC9oYIHB1 z^YpIOB(fU?k%%W_ygcUZq`h+{`OGbYDU`oePSq1itNFDUZr=gBcbaU)l~VK1gWyyN zuG>I-C8}yW#Q9(0Aw~gUf?6*Dv>-zi01ogE8{SAVDQiMme*&qZ^5oLgv0WjUNQA&9 zj79t9?Yb9o{wQnSXvS#d*l12o@=tn4?XiEqVZ+G~0$Ro~chx*Yp>f3!|u%Pq-0W!2CzIo_Q7z5&|y z6UR}W86uH|+?x1uwY3+IBIuc~4 z=>}L>r3mIsMYc2cs1JRpTKC^@W)FWb?Vp_Nrh6BQ9FDcuP{ej@PHlRp`MA4X@4wU0 zPv5bkGy2Gj*gYuWkH)8jNEL#>8|U{HXU3@Tx5 zc^60cPN;frVQ^e%Et3(<_{q3!RU#;P)xsFT&>w|^@X-K-z-|Vv*B9()j8H?m*y*T0 znGqPG>o~iD7)60@+>t)b!N*h9iPhul&UdLAI^$XL2=dxRrAEOi)`^% z1saVLwpt_LXnYo(_R}S!W$7yNXjM$4t^t44;;n<{@qKq}G zd7x)?>)BVUtgXQ!w;`*Q_3XwCV%Q6o=zC`oo;^q>Jxd8}EU#A#dN|_&JmWBm6P$~x zb0m?xeqscj3uf~h(^o~VwT;e|p-#8Z!7@5s{`s_nAW~&Cy+PaqpEpjD5ZtFV{o;2? zAfulL(7;(~+L_666}8EYsE?&TM1px5>+Q3nG_qG_b%qby+1%#+j+>8sRS>-oiJf_X z94$(&aUyWEI0850#+W!L#h*3B!eo`8Pt!RJMWO_A7c96NVdT3rT<>Eh%o&snvs8?j zrcA2aKUmU->^Jqn-gu+Jw4pl@c8aHr#9f+cpe2PIU%o^x+w@Y3d<*?zq1NzZ_msE0vqjM9Fmu16Xx-m6oR`vOJVpZZy0s~ z@+h1@N)s5SJ=j)}K#)a>f{5GcsJ%D>eqPUWdV;DEaLra9B)N2V#Yk_u$}^e~96i`--}iLX|m|Hsk(nUqF#Og5in*aE$v4n8l{TI`*F( zuKOn-n8y&y)V^1MJqT*Hx-g1zzLs8*o2c-QKyZjQG0n5|@He5GH1^;iH=*iKhPeMmM4G8*Srv z!sncmXfW}yOV2mt?Q#64E(`&FgBkNPPssVF)uQwq$a|PWoLOG*mivN_Ic`E39woGH zDx73!Z?b~5m#dse%FHWEeOtR*q20euDAOCiHCpP7D)kPNDo_=^thsJQRip6KFM)p0 z_}l-F+5Qd?0ZKc~Nnw1kibvFHJH?L_T&eyT82*r;5HKQbG;0*cohkC7V+M^OWVcm60D59|ph|PVzakErGPm50pb2 ze{@&$)G0@@56naJ+TK$>wdzTK2qEp)@$xh$Xs05F7m@W*nC+p;g96eN>4eCL{kZj) zv#uqTC6={?Y&ND`%0Z>)az zwtQZ*2Ae}Ln$Xr6FeXKI!=HmP>NT=Gb<@(fX|5n|u*|NjmC_i6_o5pZqRi)xGQZ#} z#K?F%!<7o5%-k#zX9Y4eKL|Qb9iB!TGwkNtMyJcWX5C6gK~z%efkakO+@rP0@R%?&KX;NW!V;EelZhDu7ly$)lPR+%R_1XAQ_34 z8w}AY9ROpR8~~w88yT=5K|<|n?oe~DA0Mc=LaI@%DU2G9^#P2GzGM9L`aSm&j`BhZ z^1HAjfEeNp?w9Qwj|d!H?UKRpea%DHSEfoqX09WJWhYfRD^X@aDx=osat-^ZQv#Lg zz|N^vK?LHFr%NUw{%>9*dE_4r+i^JGNYi-*l5R_E_WT?m7=lVFt@2XOo4A8WtLKqm zU2x#UsB>w!L`jt$XdolReg@TQN#{@&u($&rg=YYsPxA$$pqTssS|vrCcA z*dLtcr8W3)2ZuP_9-B=|`${uR3Y$t#n0T+3njcTNbsny$*pp1OM?gHd02%_$hl*kp ztmfPDYQk^AP8bktPzD6%@~O zu&fI~1SAIA@)WNNXbcy?2rN^8{kN0^=26K>fwETuImg?P4|+wmrmiscq?i zI;>PtZL2#YCtZMDG$7te4NK-Rgg%vzS>4}o`#XpG9r)b0kms_`e}OnEgm5r$6q~U` zpJGWN*S}AZu$He@`sH!*Q7COJuz7WH5U3&P-bQ<|H6=uNVm{@3n1IgL2ft>&gA-!| z7K3vl_||;Zih_m2PZ!exY2VBxTOAB77+&oO9QONXxuA{>jHex98lasx5u%}L!I}C= zK&&BIc^Hv>P4^3OoUy$3B(|KVXigJ z{R6t((fb1wZv(&pxe@@r4o&}y%cKQek^|szRjD6_xJts=jt5=!I=Z;C5y)m(OVIYi zRFy#+U;hFh8@RX{45otqS3wU1w=rOGsYy`w9gK0-LzcGYUP;qcs{13km3La4zhfP9 zMqb$YBB#zs;egK$FSYB~&(d#-JE03EF9FX;0|sn&1hLkdlDWOy*j{@1s1~vyC+>YxiJ;r;%F{$%Wp*$ud z$MzpYA6l90NMi;{Mg~{+cTKh#Xg74WU6`q$U`hXiCKE~ZhsE(H!ZD0=+nc9S9@0aH zM3n`>Rx%1p^9?WmNvGJmd9*Q3bPF#xpW4SGB$~DnPyD?MjCy?s#y`Y*q}nfe;Tc16 z2`7{D>(M9hEA&(*o-o+|J=v-Ka7y3MU(ZuW9d%FUYI293tl0u~cfYw`Kfe*I_wL9I z%DP8@Xovtr@*jcC&*g* zXAc?Vx6dCp=cdobSW5WA;x|7%+GuM)3obS)`R~^*L^X4}G$1`<06l!;=I~}WZfwV{ftl;UOC=viYz5-Yl=nmpY`=z`O zA|05~fSc@yi?l+H@4C^Q4w@$cFknL=broVcEYB_l4h->5-dbW8CNeL(JX?WqNC8xM zMhLEJGTmE?KY5 zPliAP|LPdZj$bhk2UuKm$DJh{pPf`RPHBFi5(F`9Y8JQOug?3+rgn=1Lordlq= z`Sj8fsxymuHbj1C4eS=gMNMxTl3&a|QDBJ5{vll0`%@bW?8_PlC;+lz{DF5!C&MCT zx#gUq&(*n8xCzVVWjo?LF6$@kR(nz?__+mIM=A;Z7(Pz4$IzdaDR#6^Omm%K4dNBL zothwWasUaE_vDq#ym3gaRep9(7!gQ?96(8aP4XbOLz8RPvwGMKA|KrPl9&@J1i!mo z@L(Mwb$vp^5m}1-ub@0#T1HA-wW zJzh+*@T~p+Ua<>DSZ}3elfabth{}db^QA<;TJ<~uPW(=^O`IQ$y?7qr zB;jT(f4OYb)Cw=ip(?l}gMe@pdpJNTq>e5=otePGpV(e_g(0(ZzEfna)`k z-zFa%XN%}8#XgqrmVAamZN5Byd9lS_{%ruigFuI>!~q80rB?u z_~$D1bU6yID~{RBr5*4svk#k`N*f2TBZt5ugL)dm_1<5UQ)Yrox(VOD{Acr5aJw@w zPdWbF^+(vU0XyozHP4!1haACjwdWu8^wkL1}H+t{yh|=zLhsnd! zbGBP89_+|}>SLN!1!hw4QIFpSv(GczQ?9@8FtTd1@qMLCt0D{wL-M~?84*Nf8KPDi zRPYXH=jI>csXrVJo02Z>{M7%0!xd_*gS~gYRiV&gY2bwWdNe_RZ&qw3op91=zgsK6 z+u{fTCtOW^*M0x1x&#&>mZS>Ec>m#H!_sHls+IVW&Y#-7^Bj`I#-{yS`q?O8$^cOB z7%?4oen1cyZ+UZ{t4o#v2M?`LSABSm8}>vdEfU?dM^5H&Va`gjIqDMB0J9X!G56(fu%L!+lZY;Y`y!h;Ss%AA;Rwa06J4Sr2;lH9-zYjbrWReUjYr(Oi# zowTRKmX$$W=pC{3gan((GDL1_!pC`zKFh8*Jf<9sMa zev7>&ps=fKey04rKi7r+nM$&~=Mcj*3j7*l-W+`6poZQ#BMlMA+25Z=mOz7P*W+*U zVew{aM7bgd3ox#ZVX(oKM7bydB)HzCh^8TA(qP%+%AvncK4qw*8x|&;JZ)O%tSj?4 zugt=trfNehejr%mHYF)Z_!*n(^8f2jeB3(cm18Uu5*qTWmk4qBp@gEt>JPYy{P)K=^gr2pA`ku?ONTf~Nl4AfySxfwJUwYd!Q>JT(l5Pj&uP}{ok4P`)TGBbw+`t4H)Pd7F?ERXOJ zMwVQ+1Texy3O*4SJIX{45KPs(E5Hv(F~LB6q`CYV|ANY4hTYKQ;kUMJpRCAdp%&>? z7j_Lq>*LlI&90Gp$H;LgLJBP3eO4rX80?i6Z>YW^OI1iH{6{`~Z|S51K*NA@gIL(W zX@FW|DPQi78@J!JBNC@C9tZgNCZCoaGncn*Y>0>u*`ws$qvC4?o?ld3v^5!mBnE82 zIK($}7Fx=QwoQ_^|Lq@rsh|JJq>7P|Q7D*=1*wo*N`@#SYZ*1Lau^p$mJr+fdplW--J?3t1< zkc7nF4Z=VE>TPld88ahO+*-XFHRw^TGoxM4iKY24;7_NU6Ip|q8hw%HjX6K(R%EiU8AKF^n%Buzd8TivK6GuTXE*;MqP3F z7f;7$IabcmE{{tgK|GiDkOJlOI=H1e!w>G<|Am_QT zY|Ht%q*P0B^Sg|yS(Gy&kTS?>OoGKlos-~Op0GJ>ye#RYmiSA}etoUpjCVhTL9Do^ z#wvs$x_v)l0`X?Z3j3#hr3&9XxC+d622%AKIk!M727I#b@&N^T7+rMU6_C?TA6tdi z$0+idkd^3f6WdP=TIsRG-GIu>F*N^7^gqwxboB9Nf;)DtsN9^Ro0MY`MlZ5I7ve2z zsYv9{q?a5}J-$FXRa~?xqJPkVcvv{`sE5>l9VaK~tK)16q{ipMpu@aaLwZgNl*$kn zh~a%T96wL4lVeCFGZYSB=XtQhk<98{yvBr?G!H#Ogv3A4sf}9Z;S{^5W&^qjHsx>k z)l^QHK&XsAbF6g8c}(8@vWxt^MYn*OEFWPDaDnAU6B*c9G31mo<~T+C@B@0AX)Aax z3m0m;X{(^0ua4Gz&46miHNZN}GR*Uje*(+G%?xM6YkkYM0DhPsTyF(kic~9j$YWFvHUaj5eUGaUe+HC(O9z)$n9vkVzRkF{a70~SUqm0*-wuJYO3RXJrd`v??!8y zNh7zTT|dDK*S=5fB{3M;m-btRBkREZT8H1?81&(Dpt1Pooj08EN4#ySrNX~L7-5U< zp|}C5ZzP*h-5X={qBdvEf1@K9Shkz-)Z>!rhEIi^LDb{}lyxo1gxysYFku4f>p2_^ z=aW=ZX{fS~7ix%bKYl9X4Emx_)N^i+033~xa?P>DtrAyKPn|W|8_Ig{{fy%}L|Sz& z>%}?lhV3*Qy7{sAWy?}_Nk+Q5qoGCdanp0*EKB2h6~RhQT~gtL5q1@J8WyjU!JRaq z5*9R|${m$}xxU%=1I~m8ML9-z1m;s+qU$5+XkW@>v`HA{*{v9F0+QhGM@*e^yONK5 zHA|ixW%zPd3W*^VycBWFLyZd3@KYuKx&$s5OsufZ$vlvk+>rOcm1lxH2&Wq{c9>5g zrO{<1g$0WY^WKNMMw*~#`!`MKlLImpZ((y|zW?M~5mOn=y>^h;(WE3S$lkV`by&#D#>~!XnvA5;z}nxas+w|v zkSsr`7M*D>vsd6fSPr=JS z5)RHX#ci|Yz;8?E9EzB=Px)eli#Gb zIu@KBBo&;AIfn`3PO{~&&#)0v>K5D6e@?IYxvH5S7`_He5m#Yja}_fdA5%#E1x!>S6Z6P467|2g_3^!D$e0jiLf8*7Uo3Rlc5ax!c=TD6gaMc z82iih?#9HB!PZYaoL|XkGZQ}K*zxqU%4n2VgL-!~-5>33Oqf3@o!>~bj-I9_M3rqG zR(8iGm{40nEa;Sgt503~Wo{YtJoG7?z7JbMgqT0}e3U*6E?eYxhZZJ=h_L)1EFr0! z{49p^?=N=euy8kaiVR3)f;eWDZie;9(?p2Yr&iXGXTS+9nS=5> zXCs07pHG)L)r>$LX4I|Dj&@xsye;lT+qX2tl&vKIwcEX{{l_!EnZu&~;YZ92xsI^)FcKa%y@(RUVw28U-F0hBBD&=zIPQXZqPxJK_^2e@pbVsVqW$eo8 zOi}@oS<;d}D8aV-QAqQ$fpo>BO(+LT+Hw3nc`B*mABi_C;SNK_cyOIm$FRG>wMm%n zyQ<#RN4HO%nRCL%ecR_f3u50$i6J^+Dr=1Uy0I$|E9#drbNa`;Cy<-oCbJrTyv4-v zxF`J6^{%AB;f3kr!Z18$&R*dOoyc-yfBbknqS2f5b1;-+g%c4R_-BrTCJRiya{36C zB4w3#NbwfeJ(CcrgkI#k=Vx0|bPFU{E~b;)Jq2EG1^v!5`Rz!EA)ydun^2EIjVSd6 zt#C3hEX0G+PJ6F`Ubg6laR}y&Q>&Hf4QyqFD67|n+rX^N_k9RMoaKs9aI70FD?ur} zMU-1XtI8|Tz&hyHG|}UTt<<`$HU-_|GyR++t);*>6&`rm5<{zMXn3-<)$F!#%X zW+!LAWZn;~6vU{E>5$#ph5-lg!_>o`lINFNk8-GrZYgQ9FvueW2JEyvDez$e<_iL) zbhLuMxgB$ITgaBq26!odEsPcUW>U0Kw)14CXa6tpHU<+GGig?F#zQC z*UE1?<}QcH-6xa5)6Am`co$bWjc-8h(nhN=)v4JHD!705?2!Joj%FsV0|$ej9!bdQJ^&t$zcGNqq6{4A&^(-_qyS$A2Fw@K~6|M2#$5Iy?+ajE%@HZ zjJ#Q{*J`{m$`rFpL`2m1=%<|$A`6h{n#JvX=hihRi1sm--HVzK+7^V5Y$YR(Cp-<& z$BDqlL2Ako$3UL$+=1Anj_&OZyc#$wBN%Khwt=pzX}@miV)t)fY-oGY!;d-5#}}EE zXd>jzpGqE)F>0YB3n`K|vW{l_bQES^_#?$lpJA{uB~wiM(3NS5(pV{79su;un_X`; zY-~*KYkdg`{H0Do*GEY*hW5E%=1kL=PvMlniGLPL@#D3)ygvuae}ViGGRC*}=Ov`P ziSr=)F4;g(h$x7ao-%=U9!6|?up}6#W`Z396}uI#J_J&3#_TbU1v}Btjg8d7<|wT9 zCE~AnIE-&6WB#!uU%Tcn`V`>HGXj+G9zt_t*Dx`sWL{#{FmYDDAs0l2^kx@xsbl3q z{t)r`mn&onAH48+F}5qF5H2A2aRO~;BlRaS5__gGJ9o2^H4iebi=WPqW=fHv#tb}}h4Pz2KhvG+m1`YF@pN!v zO-f`5<=XFOGGoQ__5kWhjDe6GFiVK-dR-Hxst&=h$Qi8jJ^ieYt-)JHyXhSC4%O!n zYQPUAD7jJ>{Q+&7R)5`XJl$26tM)2wFzr(fm~V$!q0;}P4MHiH%?-B_GiKk04$90v zL{(#-qO z;MuO>t20?RIrWZv$te7<*r%+I=%n`ud~~+PPNtzHr%X$=G|n}0%{gvdWr()+o~_a~ zI4~&WZ&v4|7Xxz#Jx9#$Z)A5X{U^v3aUo>JlTdZj)~47VyC;2PX-p}OzeDJ}{MCJb zJH@{kC%I)jZKr6K3@asxK{|@ z^9hIy8Y;$77voJw)LAK015=eJ=rTc>ju!m2LPev^?%o$V^^h$q!WmDjUw(4;@bh+Z zJ3ti#w7#>Srr!QV5HRqEUoY*EUY;U+=aDIb5ye zR)Vz4?E+O8xdhTHNNQh7EblLcL#h;d82-`1B+vv!*QH4g$|y|OgEBxQ$(mmmjM9gl zR&y64>b!b80nOBXkOzfvE6C6kQ6*^35ps$Pn!N7qQv+dOIAw9TXjsf~+R+RZ)2{fR zQII^>Rzk6jb`)XpocjGuQ`=cuCR~dwV|r$NTPALgu%GnLCkyu<=nN~^SeR=Ly%OVH znLt+i{zlee+s5s^)NFgC5z9m?qZgyC9{!_d_vE#0iPSE_=LtU{3;O0zm3}@EqL@?M zpKzL>I+6!Js3*$G=eya2}U&(fgap6}Q}~%f(79{*rA1&BpQlmdwTl-{2&X zWmVfCdbj0>)fcx>=Z`p3VGj&9=2PwiQ-Me&$M}?z^}4n*mFL6Q5132E1AD>^cl=q-{LnJ z#@N3Sr0hT7G%MqxzDeO-=x}w(H0=9w#ts-vY%RUw^nHzWpVc>2Del)V2fMG|{u57B z@qF1f1}(k52`v}hdPBfxAC=;MGmjD`}X%+L6#k8A>~9Km&$Ff(B~{AY#kB)jAFI!8Xv7>=DmQBQcM}_ zh&ISk>>+MD@}7ymCZCFKjJ9yI!-_J$*n+RNm&>-WkVk3X1JZQUmN1i4N8D_oii-F1 zq_>>K0}y0O9`?cJ!}Rv z)(;n4H~6U@z@8cRECKH8&{9j2$i7vS^NNIFzc&?uUzIA7XUumQPF|K4! z1o?s>jL-M75>rYME$&s#G zEkXVg^@z(*$3T)mn;^&YVA4Q1QlUHol+eh&F9^ zw(S3XS~mY$*aXgs*KoFBx2m|mk$o&H-D_v5MuMS*FC;*|3g+XS0-eMVC`_`P)*7;s z@2PYXR##xf(CpKNUgs0AiMd4(O0~PTU~}!G+cMNznLo{^5N%FX#C3_6W0)s#B#oVzl`8Jxw771m%^aMVLegtp67flKooHoJ&eubk8HbvrvRd#=1|bRB zbXU;kqO7@m;`ne{8c-By;SJ=Cz-)eog1ymeG5_)kzk@VC(%}iEN7MA>pIibfv*e>m z=nlxL1nN`}&giDk1(&Hk#`I5ed&@{iftjMuA|$Xw>50P);MyedBDG{htyRXTl0W3| ze-;{*Hhp?YShlXKPxxTtbt73v_cd0F0?36{v9l<9VINqnC#lJHAUJPzfC8`rTz-%* z%w=~axG$?b46Ah0TpE$$w|9&N8k{rtje0#EOCfDbWYI%m(_ei^(EvwW)sZN=>&}?? zSa}JVn$uG-!e|;b21D!|=19hjto$s%^(gz>kb5G22g3ibo0@v7b>#5dSU3qXv?_at#AnbefVMl()MS-EI zMv! zfTCD*VxD6vGbY3};OrsQ`kxcY9j&^+x7VoHd431A!80BiLjSIef7eb){F3w63FdqR z*?Q3o?p88=PByO&>G1M>d$lSvl17k=>JOfhlLrZOi#iuzrV(}RiZ`M!PN$IbTGCPm zZF>+##V%;e!3y+Wvh=9iTN6!#?39`7eRn%)xIDzWw6LTu;CCiY9+wx?!>bR8UZ)KH z$!A-x$3DSHiIjHi2Vds&QW&H0&_B?g{Ru8dcw(|Bq2Mo-u@&wzMGcE!3J&t2v>Wc$ zq)`qS&%qb(Lcor{ZkEmKNZ%VZZncckP?nbM3X}d{+L+YOIh;LE;~Q zUg8tZgi_~KNGghFk>BeZP<_iz-JATIjQVNd^D@Cpx~gep6oZZ5o}%0mut&|Gs*6*z ze?emh@jU)38Uoe6iv}*{|2rm;OwHs%`ZjAi4BkYeUrlV*_n4S*kGYs1#~li8tWM$L zaziAnygey{?1^L5%IZ&2ERpy=sU}AS$@&MiG+=TznA`tftC1Q0|2J#a!E^_&2qd~P z>nl|ES6Ec{6OK{PB+z98Iy?!P3gcNoilSqy^tvSG0Tu%KX}9@)e_C@<@yx`YIwqUd z_Aj5NE~V~gED45(aKjM#WzKQTKhp)gG?`5N@u-tX4t!Z``PvXJTWR^7^ej?&;W~y(heq*jUZd6=t*#S z(C!**!fCy`Y?zTt?CP2rzbfzUalJ{91!SmZsF(JOH3ad!#_5nusbUgFlnMDf66u5H zsSu@$M%ArnBVM=?VA=}QmG$@xf$U6+y($d;*i5v7{Re z#i{CX>5dGB!7Ln-YZz~6{cTAqm;{OZ20y;iOs9Svc85=GCl_G#%@#@oCSz++13)h1 z47OrL4WWg~s;EBJUwjE6FVxV~D(F>btOh(bMUkp2?H)asaU-Av=Fb?HC9?%pgR%4} z36~{Hg{00%f0C0Jy!}!_R11a%b2+!B$Ht$l0ArDId6N21OFa^)SbyPcCkt~SrE(Y_ zS8(tsA*2h=#k{fS!h7|yi2yVjNVje?MjujREQ6Sc<`%xx>$fO8J16H=uSZEGQ{iLT zY%~`ljVtfFDUeJmXYIMh@j16FdDQ(YO}XgoVK^M`x1m4Jm2g zjAq{|RLu=c7VJga4gAtfqZ=|$cbT+^<7Q}k#1M)+S9tO%V`7bC-&y|17WA6>frZ&h zw92%K_eIanZ#{-O12pS7QP{iV<@~y6HVeC0XuPWMgR%XVf70*yk%-5Vc_sd!e1qFa zTp5==uG7}}1_Vwn#7#3ZF3oaC0Tg$Ybi|Wko@8KS>C{4)TXRz$1RjJ+2mc?lX?C{b zxn=hA+2U2VKZcoN)v_O~a-2h3d1t~Tv~PhiHXhN`$IEWOfb4d#A|6oiG?xz7kX&Ji zZ-U>(?s?907fwUu1MfOpvQZsls+i_n^okyWZr_*)n}kBKYcKEw1RN-3&rDoD4A21s z?BBWR3ZUg%KYEKf39Uv^_CEvXRK*o>SEm;PX|@!60^ead0(dL#8CLu+mvq!PVK&2L z)FfaMvRx4oK+Sbb$}j(IRT>$co0UDDD6+?LJZ>j&d{0Q}O4oN|wEiUgyu*pvajPRi zRTCKqxRPHY=cnU&qQrM((2(+S6Q>@5@_37mr?p^?jSm#zSHv)iNsGV%#6(!8<*MTS zKed+Pmr8Sl>v48f6MRoF*n>Qh;9O`_1_*u8T}FT<0Mv_VX2OJU+9p+(9Ky>$JW!m* zjlx`zBp9TSd@_=Gs0K7tjpWXIk283iG0mpFY5l`9N;uA~dlIK}3rVn(0bY>_1B$=4 zxKR8yDS2*2AFr04Tzy}7>G#>9-`#%o+7!FIs^cB84_#dns4VD}WRhL+#TKZQ5baIa z=uc^C0Zw!?yxL?p8Qjd7IWJV}^=6>q53KC0*of`iRUiDHwX6x&<|=lo>!A3niRLeW*J8PCS~t!7=+$h*b#5qTsiBfP6}WV5SO z!tY8XNz-YX$+II0?DYBArJuy%0+OK*M{wBq`k_HGP@+ULN~LGm?0RavD&d3Rt4C9( z0E4<-yJ zrl&CZWJ$hlypeyF_@;rI$VzJ@6IFmG!OG)C*cg#*hDp}9cf_t4$4+LaQ!-iHiDiFz ze|r=7a$qcguzt|Rs%Peh{XVjgu46%OMJ4Eml_3ql^w?H3}@~c4khU}4FE?Fdn ztBM>3Q^Ki$i$w~Vp^xdOI+uqGMw`Ii{O-dj=c|2v)V)c^oqazmSr+*)^{v~djU~4v zhvKL(ys5?^^*5wTIBLoQvpFHpa=#bk%h^Y ztaO&mGxr{{RlK7fX8%Y2z`(~1v*Q* z5bs(D@pPo&T}D%4!i){p@g#%b4Pa%Iv>$_LpxfBD{0>7A3bK3UOzzI|#*G$Ri3zs0 z;;Y9F-6?eRL3X>`eLQk$c!F+i?~G)RD8o7cNF{<$lTBpfOCniWtU+I}22vUdG%96R zLH9tyfPay;_gXC^;JVlW1lqw6(#^4MOp1JY4R<=P1v@<*;X;m1)Gs4+`i6l!SX!ti zBY!xv;+^Tt??fAtA?^+oF!>WOfqf^Y>P8TX2I zbX*Xlx!m2p^=Ai^A&2<_Y`J3g1TR#wiG?k?o!{LR+*^HbTnTn_agQCL_KD;g(X}BY{A$zFCThNGEFHQ?+3mPbD{GDae5tj1lf%HeAwR}(;;9#YjQ!p zXPnyFAlN5`V8h`1)t>vOZ{jI}cS7q)6Pz%b6IUEQV&R1-3V#+7d zxrG*3C4Z|r{>;dn1e7-|IVt;UuD%)9(+AIWc$?eHhV;in7@{P{$ zLWN2w{Df2!HHmb#438hD1o_EIf|S$_HSi0cGJo-){#OQpD}WXBr$d`~Bos*zfsh`x zr58ncxSnsMqLU(cSh@vFKMZQ1MS-zHeVp%X z9a<_f{VA3t(84O#2&i}vfn=`o;rGQ!;N50_CEat5YW*eyte4k(XMj_usPlKO4!(Lj zhe8jlFha}+07*Z9p+XBtt-(NIi=`rv^2P`)WL*S+c%0QK24cu(X@u`AaDUbi!eA5h^YWv)n1DvOuUh8he| zx!?z*k?AXj7ewo8!~sVvY?Y5AC3Y*Xbt{M$?a`MiBP^we<}|3E`*r5!T5Ln$GQ z9-YWI2|%@6;cXBoLA}u{f*l%7CZC6}9+Rke?xZO$n+oBXfC6E!2%eI_FsrW3__7{L zc!THPa@I32%NjImO~Zp*Jc{ktZ$L?HJ!K8+29n%jG+7rpj)Jx3#4-jgz9iw4O;Z@F z+n8Qtuk`#w5;L!&>O?DcsMap%OsJCGH4A>@F96#b<$|Hw>WiVdgNxRN`bop@z)YMS zHyw`nk;{N>1VlIrY~{?!wPCI^6)Z!yH_t8*Sxe7&vv|zO@t$K8_tQvbJ0&NAxq5#@ z%k=q*K4tKvAG=TBi2QhfB{L4O;u2V%aV#HiNql|`0?%32?I|yvWSqk$uZ_PUU(DK@@U_tS`JuJd0;q6f5UhsY$MUz;8FIU5gwXR-9fSu*o*CVXCZ*MI{<6}* zvk8Jc2vYqxo;_)db%BZeE}9w~7JxXRz_iyI*|4F-hyat6GAdnAgYNuNwYO~w3RXku zHTDJ0+f;Y+bnXpZ1Tc{I4r0x? zns8Y~8&iV_ZCw@V0ph)3-4kTHm3#l; z`uK5U+Grb=k(N8h1H(xdoOsCBZw&9#K zDqMI}Z<0Liz^&xKa+^rTvS>HStwwQ~IByGfNUlCOs%DA(Agcm(4nV6|pf&XbCdMdFiC^|6b z|2Qn^+KHJQXd^pc)E>dS!_ook!vb`#SMf(Oc*sB-!%wM~;r5Q7tb(Qon zdh$R2Mnho@0(&}z5lLDyX-D(>4fnyrbwM*lsG@9ga#n-Lfe$MDwZWDV2SnF~*8*%w zG1La(Knw!Np!*GK!uMy!j#77ODD<~`yj44%N%m>7x^ougDsEAW3vBnoB4O#?y8;0V zqKolt>8g1mVuhfdFvCr7ma4@q+&HYEB5_u@8&9%Y>C^R66}D^5>g{w3A=qi?p2=pO ze4?spM-N5~EI+El7A}mmn`FNfylc!iq;}H!HrY7hVV-)tp4sLf@!g{^pOu5xWw-W|1#;htw}t>zV-olIQ9 zmGwvThv)Wr%e6mdzaPfoic{jPvyWgGd_m_+g{p##5S>UcsKQMNe~cXp9X`_)gJC5H z7=SPjuOD`1&q(X8X%3X*zXkv3j`4VfIt$~lybec45$yKeA^X4}M_N@tl_3G#_A)!p zO-fD4vQb1#-1_D$Sw@-$8tzpSSqC#y52&|i+19(ZY`&O97=g81)5(oa=F1?D@&t6= zr1gU=dn#p?cWkY4a;JSmPsW<#yzAj#4(y`$hA-r1?(`Hz_wi*pH7VKi-;oP+re13) z^1s6tmtZtVz%#MGxHXW6kyQW|>aG)~$hu?k37s{xSVp^F23x^Is`80d9W;m&O2tU3 zj`}Hs3b2WV?eo>MY@sFbmuG52UxtP$Ou?wlq;OlJaPn-@X#Kraq&{zU^B4)1&GUBH z??}i5R$oo@3=&JBd(QR&dl7|T2>^@>oq(Y6z3aTny{>Py=qQwqxd6CLzJNX(Z!2z7 zP!_>I^PLs0ZVbCgUTfZyuZ0`MryjLa#fHrzZ@Kp-T8sotRD=uRY>wvWue7hkw{LaD zEMCc{g}XSKY~l7Nw)&BCA>M-dOIut}3TRI1O3F9eN;BMd+Z0%X{(ll+T5wUigfz)5NCFJM* zxD~NtFT$erqSyraa{|?1O(c(Lt-gS2qwOrwbPawE-BiV0ssre#?|xcu+J|qr@@-qb zmH%{UyO#W5v622@@+p^aUgt%eK1g#$8=&KqqZo*2thgAfui|Nxcma7nTvH>^DbhW2 zj%c(V%e3Z+_;ll_<$f9T9cvz{@%wlhNjgenBmc{rb%1rJ(U?=VV7j*SD7vu=f5dYad~FGsows?_+xh$nZUgZgRbN67E8@kkG7Le6hhG zFoRnqZuBl0lGnagGeb84j^hYJU7(WdFOW(-ek9&E^cBBrrBiCa{0f`KT)GlEp%#ho zUCFtvn_^3I)tJOvp>jiTayav{yr+p5ruzflO*VF&9&Bu|l^)zEM{@We?#siTc~!X~ z*V5AYvBI~<0wnFTk}r)({wS5gOGv301;v5*)k7-fUv+PpDnt}<%B5RvzmU70gUQ6a zG1SZkDH)vR7eT$lI*}znQ)C&|FnC*XLcYvmJ;&&FI z`+?Rasl4ChJ7>2av0|#e90Mwc&^$pNWT1*+K)M(GaIuhqU57(FSmC5O%XD7TadI*8 zxNm{IcRF;s_Wj7sW{MXVmm-kGL@tq-m4FVQ3JdXk(fj-{)UQL7VO`=u~gkp zaldi-qBH-m%?^LlBs~MTcWsv)rueg$^LLd3Y$S91PquA@*8b_6%cJc#-#unj4?hs? z_nZy8*I(qH&aY>x!QW5>uSQ(;_&gMwQhnNjvD2$>C_+c>w9#69S^zMek|-(MeI@!! zB4(~$XO0ZNtp2vZ-^b%?yL(>jpqK?MTU0==O1u4QZU;|gdxa7}p~_0T(jJ~j(K5bQ zd9D?L1i}10t`Apbm|f#bc1X4R-a2!rV3MY#eSDln_npuz(>3|{V!mf~baW+h%5BMG z<4=OxAIcv0Y|{su>*cJ4uW4Ih$E@lJlB!O&*j4|c3DbvtV?DmsrA2zQOie9bOZ^yn zW+sh@_`4Lfv-1i7&jX^yE*w2FuO)s@C*UN7Q~TxZHO^Eld8WH{L>%5DvNgGD`*y1% z`eqAa2P2y71nX7F?85UHvxj?l%Dus-%jQ}0g*Sj$dLWdE&m~ERWLG*hCZep+W7_eJ`uX(s#^KxG^AiNG!{xYXj?J8<}yf_r-UUv3y41lfIA zggw#!LA>;Ji@T;*M8^_NNcSWCyGQ@2tv22KwnBma=oMi!N_tM@(8oH$E7p4h_UT6i zBTW|N>eYp}-aS_|1zL-6pn@JOrvn8Ks&VN`_;e{bQpe8&@~7*zY@8&v@i$G7eV| z>K+drCRzrWugVjkj4&jn3o-RCu>fkJL2>V6&uWVVaSt&IpcEa%*#3=|8n<7<(yHmg zvZ(yLe#zPkrBdp+XK#;!B2EOY*G^5)``FIi1ZeX_TOJXGd}&XEa(H91L&ek$s)>vQ zYBQmuJHaZcDPsL_Kc|g@-``+cgKh6c+*lKU>s9gFO z+KPxe)u+!X9v+$^`-(#^uNIATKMrImlB3ARZKj8fYdhOuB@X3ntI=qv{x;cUVe5sU z28dM%t2ijE7_XAb`*1#okF#Kpp zaDnS)(OMtn@iilc&W9u|rmqZp&M&I)+-WvaEShkJ6^8tywcN5tsj77~ew;CCQYgb{ zPOY=T*sg(B5?5IQD+k`t)7+wC+Do-t0U&ggL9ITJHLdAiStog7clKh_ z70h$byae8uC8OiyjYm`nvK62vLkisN2@YQR*mfH(NF0>*I<(aSNr_v|K4US1ch2L| zv^7<}#ld{-a)$e8rgHM~^vs*&z~+xKD^4jw3CuIZ)x5ns3X{S7#>C>$s6~HeyIV$Y z06qlt)eO?Kpi_a5IIOZHe(D$ilpNra&G}@@f}{Q2dtaS*#lV#iTnMa2Y*UzU068ql3pcupy2LcN7>>+zGMFlNkWuHYV{E zzozv9*5nS!G&s$DhjL%w@oU&UfUf zU;&8BhHb&M_}c68!`JJEPyr%j@%LR7*Pdl{p#_A$sxttP9(DvK7Mn?JmzbZ##e`q@wr8 z_q6nJv|ve87QVfXv-yH3B?RLjzoEVhx*{(oY3N%r-$pvb}0WK zJT1v%KKF)!K_LS*EgEigW(GjgXme1Y0_H;b zh~~fZw6veHdEl8!=9wW+$N;QHNEqV}-5Muuk#a)*glt0;FFG8ay5^~dzI9a@m8Iu` zXf0o0HD*WrpX=3L6BJbsR_Q^puJ0Qvzt}DrS|Teir57v}-)@REUbz;3jOr}sC@#Z+ z**9l)!X&2u)w!DB9;FW~GTlCmq|oPfF!)~eNE*z!)$gx(t+^iH3=Aj)QE6M}wBSY^ z^bewA-he@H9};=Y4-laJu^|P;q%gq7*HJm zdB-YPo0-A((xcavI|KNl3Y7*&tZ>oyt!Z8%E-bL#^uVVAg&>oQUkG6`X$1*kVp(-D zlu&_%Cn=;$d)#()Rs>Sig>3yj+E0oNfs9z&y0#LX`-x%3@BotpqHY>(jv%eP7Zb?9 z3iWff7HFyaW9-7UPU9or8MIOyorfQaqLIccRReKySOy33utQi5Doervph08?e(O-8gW7IM&o^K4F z*>Cs0r#tYV!6DwRWm)m(1sY~sb5=B(bUr+Z!aBr|5;MTHQ6r`i7^l2KDtKPvez&_v zt%BQr7|*)z(y0ylXU6Y62+7hl-FDBtJTG$$8R9XM*rD|AaHa7CDl^b|tm>Q~T5Diy zk2|%*zYJsiN~EqMI&QL}ykta?A*3z1$8p+!FeyZhfTlE_l8v+Os}5dGS1pti+cNP^ zdMbbs*(3C-CH~Pjdj;P_LQrlE`NBq~>#Nvo4idCG_d#^$`l!c$L#s5b4U8efy zdiSVK$%5kH`8s0;J#8I2w${v76MU!MF*HK|cvAT&!6M!z@>con*%U{!suckk)u#l> zlm9CX#+YOex4x!#WqN@Qat^|c33YM9XqMsyp$;LF-N}143Zq2D zIqL+{v5lfVcEjb~i6I!pYgd?4+dKB{TN8DRSR4EJR%{Ttj=9jV1N*cgi{pQPm zEnj{xdFsW_(K%(fYKRH=15(izrV&9srx5`nq^H~TI{M9@q;6(Yd*qcHk%%}=s1&}f zx$Srk;%Um5(|BSY{cu9Ukgv3@2}Zw_y?)`PZmEED3F(v(yJ?(=fuo49EDM*+3@8AX zl^|j4qahM~55bYScJrA@48{sQM78Zsm}^Z>Z3^5cfXy zP3#`}^q;20O^AY1vb>{U*FxtKf#<}EHYGpnzV$flLvyLG0K>thfgj`QA+#?)^GZZf zDD(EqkOl1(lNJSVGyMB$yjtA8{svcbnC= zR+2Y*ghmgMJ*Zq3z!Xp+Uny$aMu0&V3Pu`l1@|-CtJ;PKSONvikX%lcTo`>{!6jB- zAiY@@9F03BK2GmbK)LnhBUQe2uWkXeQw{gD4(x~LP)8Vt!Y;J+jXA40cECpoAO^Q> z0pxj)rhH*1chZLmDrU-66C-=rt2MqI@+V94T`eu4otfbSAlL9B+|O^(6k{Oi{sZh* z)EmMU8`O*sDKRTPnQu$&FrLpS-L#KdS0H9*+MU=i-7uI10;MBau?e2>m2p_DD`0;YpN+ORxjIXZgDxUt- zT2lgb2P*?E+%Cc}Rl5W{Hl~cXTX_sKT+ZqJXvVD$0?zwI{4$_HgJw9+$hJM~9NOhcYhqC>GfXe=0=3x2 zIoLEn66R(dNZ%G|5K9A|Q&RYfX3_*R${5bb6EP)sl&4|JMJce+e<|zF^i;37&ON^U z1%|buY^Jt)mAS;KR)lE6jL}Z|n@ycJqJb(?5M>%4uAK=ZGQE~%LA>Cux+XZ@s)AKC zP?W_)Vfrqj$cT8POv}}k-j8!9lQRZta;#Jgb(k%<-BBEjA%P6Al}Vp)ybL4Jgq$~O zfUh-Q!_W#!@whg=aE-+Dtf40PgkzOkR+X962jTpg_Q^t#k0V(&4KnrJyMq)Y)k5B- zc>IO+G+f+jIn!78w%|pKb(2>lO-^D#^irA_GjKz$NU5NfmPkvIuxN1Rv$xV&ckoa4TVs%=c0c!tw{bEZ`-KI#DJN24tA8dr8y zUYcesYwhHdn{#U%0Ikz+V}bQ8(Fa@P$cXLK9MvvGfTwkCdab>0Le zOwj|S1AQC7HFxE~oIH__2|#l-#5~J2*R)y@5WCw1Z8{evG*p(%MnJ&AEvj7@16^nj~xPjvW|aM zLH&Bu#fm9urQ@=>9T2!;SL7MNF*4lQR6Aif*f(b}rOkVl8e3SDV{x&PI-Cqj0w8&+ z`#ts>SseKH9NW-!8MT_e^g;WkJ8!xcK|ZCeCldMh=l6V~{q?=3VOnG{)8wjS2=gqV z|H5+S3OYEko9)%8=U28gq>GW5Xx<90DCd0m5>i2oB@+H>IDCPzsS|qewg@_1s+bN~ z&{zJ&;35cAwgs#|jU8++o_5P50GsEe2ir)$hU(8>OE?`<38klYcA%A21{*y5vC`>T z;GAZtU;b~c)3ebY>m)?Nb~^%kw($6u>XjheDaF+w1x(8uKCJbGE_;;xe}3L368!b1 zo{Gn~BxgKgM1@PatlfT|#3<=%B1%LGgy8?M9sR&oKkFWA@ym6jxFp?q0J!CT{PJTc zmwoVHbvg_5FiDyY3T77eNhIKLpdi9zaUqcbQ`#v34Cb2s#7C9C7jjvp7JR&2 zaEoj_0FQ?VDYFNIaaghLVV0%F#T!?$8U(Bf-Cf#rpA0YE44Kn6K(}Yap3`Y6eHJY! zVR8p<@7nYYsm&jzYXIJtwR{NG;8IgnPEYW^5npu#jeDMho#8zMkwzPKdGvp)KXzZ= zR^Q90)O?LY2tN)OZ{EA7KUZF^)xixcRjXH6g=HZGTPsZWwpwNi9CVJuMAoEs7mT-8 zoHjf;hJH5rL0>@-AYwfVQ*D%fdOaio-JBzCHgNUm_C!(e~0SxzL{?S%8Zu#JkTXb0&4{7iV@YN7^1b)Nk!21fM6e=G`p*{pZ)wsH08!N1wThl^tQ)hGg5eJX&C#>#}9{0!|FdeUZQ z{=PjPZ+)yBAJZ0Z>Hzk7n2UMjm8)s;aoHhLlW0?0If2|06c4V?^MQ;d6Gn`haJDaS zv!WuGEHt;#X&<&6xY=je;XG=YqMy)Nnc2l}GpFjawl)Z(x^2f*Ewyn8Dknxjo*-q8 zlYd@%kx5!guT@6WeTBOz?zL^Gh|LV6@9tSOT%Lr}+vzTuC;|j~B1~BH5guz5*oUb` z+RE+@95_Je%DpRMpj}wySw*qR+#3vx>^UJJYJ(k#y|RA)LN(k3WXPxuaf4mbPT%SZ zNc&YsqU)gA4nQXazUXvJ+^g#gR~bhd03{abA=|rbFc60IB9gFXeY&ev=R+#VIT1~e zHj?H4Fdw7kLjqu+4+YYL4}?G9^9v4KT2p~c$>puNOZ8*-iz-X=Jy&$oc_nhEwnDLS zr2LY?Wx)Edpb}&qNpJw`GAtZ~HQq%}CY5S71iOe(PwRpp;u3=ck%MpD*{$k@#$xI7 zIV|e4mO=^&wAM51RZ3y^d>W>Z1oxfe?yS)W*`8c@0gZpFe+$|zV5|&7e1+hh1hm04ctl9gUG+aTd4R@RW8mRBq&*uO!qyCq)DG9A$O8J z7y$1Yd=Gr?l>X`oOti;kADc8-sY^M8GU+6w3H#Fs__9t*CfmqkJv&@AY zN#+$V+30REexOlKQ;c93CzjXgU|zUm7D^}}%QGQJZ>kW)8fXTWzxC3$83ovn9g)Op zxGr^S8L@l7qfR{GG@Nr6r9M};TZO26S^$6ukHcX3nS|&@pkC{6s!2u5Lr0ZJn}4({ zIv{7ym{+(mXIl}#sYM#8lt-5%E083@VECw4!#Y>gB4E`H+l8l<*zdex%krOHp&kXi zZO|3w@28F?6zB+)Zc)(8A67HvT9N-`^1D0!EYxeT93UK@v{4O!_Aw=}rVoZZqQh>? zbml{1)W5|QF@={^eDABqVk~j)=yT5StsK0o`;7fb` z;kQVql|Iul!|ahH`kfs>?uId`{u>d>O7 z%F&B}4#rJ;re5kpHkYfuyV<8ebMb#fq3K{e1!L>spEE=|t&s7{ITwf_Mv*hUQh z?`ccW2#NvBnn-LyovPOeN(`uI*BUQ~TNde%iU zk0?q9vkSAlnx7~bSD&MTy>awwiok-uSpGw}@_WzY`S|&A0~<7y%>dBF6;+f4c`&qA z!pN4^yWHWA5?^Lu42}7{{PNU5k2WZ?A=Z4+5{g!|o-5k0IRpI9b(kBrJ?%P42IfFqKVc@O6&K23j z85h*(eKPoxCm6_!;!=PaSJo*Nuyd>{n)x1Kd{RDXbwvkGWljic7NFQMf%CyHA*H>| zUaQNYb7g7OgN`xsnLmM-Y>o<23be9#3 zV8!}9fqKL^bDA}-qPVj-3$@}ymzSf^06D~r4Z0)FF>J#qK@xy9QFd-R-mUOqskAX` zS3dPOduF~P2Ak-QYPKPxaQ*`AW9AOAB`YTWRcbkPx`}#Bbxf{WW0yQ+llr}4hp)%v97T?vgOQECl9AwLy#W9DL zH%3h97!N`WUh2ljZ|!c6X!(kmwf2hW4?YT(td(fgQDGl#>n!O-SD;rUk8f)4EZs%< zoSLgPHo^IEX#?0Ian29-t{%_GHb1|+7u->Io^HQ~eOCbI`>&vxBucIV0V?18W_8U1 zyhFS2-Np1RaYGqX!VqTkY-z_r&a9S&UA36ly5@YO=C&y*B3f5=Rx{DzgzD7R@8n>m zGqs}w=Gblb61;d5ai&oM11}o#G)!g)I>YjUWuZ2nNWr6z7$w^I0~`gNh``f*%Z2I@ zn+4C4t|R~?q2PO+no500=gXA3%Y^y?@~gYEDUlCrp9$*<1CDVDSDbCewm4kK(h(S? z7(4Z_r}YF!CtnTc^;Kv4h@v?&4Lc_9Kksm_ZTQQY1S=R$~RJ`mP2dp;lDieTSyiRFv$OX2zCE0Y=rQauZQc+1J zCmr0hg7H$`+POWAidAJ;Qhfz86&ZE!ioc2QlgNm&2b*4lwRg1Sh(hVjcYfmt>!dm{KG>=p|fQf?6 zjA{;2#!gJNwxE|dc=(>oI>=L$D;yQ5@WM2L!Vs`Zp9EY~ivqZh z=HNZjIZoKolWNfB?VRfdESAE)}hM)9%w=h7U z93)AR$y> z!215}0vH5gH;D$Ye;3Ja?>cI37gGTy_B8Er^4OA=@0rB8F!TC2c#2hFX(i$vkmE5_ z%ObPNpj)826{J#6%2OQzgM5oZ!8b$K1>R7;PA=Z72XF1~H`dCZyv6AX`KU{ zbou~+L%wDmb$li+PBtGAGWkww#kTy_ZuXK6Rvw617MX69TMYFl>pdA>yqkCJ6CeKT zxVJ2%NdjdP0!V(l;i6QGpE{e14IzSo8Pu^JF&0+a9XO^Qo`b{URoX3v{ zAf;1~hTf4BHV7a7g041xRsB;k^wh+TZ!_VKf3GO1Tn=DxsoNc(5CA!2^90FkHYIOI zK7xz_vT21Rk_5#i{T*`R0Q)O+ffR*-n5`M~@SP`^BV!BOC@iELj$i+a8Jup%q! z&|03cW0DNejx5X^JN@|OFN7E8%k?ibYVxBU(A$UB%ny#`SQunm*a`=h92ewEk2qW? zAl{mq&pR1s5xn)c-ExAq=@soPA1I)3ta z*1)QlGyW6j;HM9y5cspfhIJpw{6ST%Qf2G(gGHM5nr)V4YCx z2_ZKNENdp#J4-PnA?!x)wUEFpC2=JFJiwb_#ld_2Obx}At+^i*@MZ&l$d`!ML2v+! z&-CD&ir#>(Q|Qog!5{*ztHP%OWsnG&x^8v9VOq*x0eb=J2rDqCC!No~#9D<_5S^;9 z`3}^j$#(bK!S)AO6eI71vY|$xE*jFxuEj(`#Qc!Hx_Po>0xYA!_$30Uc5`1nFR?nO z+0VTHF6%Hi|8!|b<89I{x5OCL$h-x3HyT1s#T9=7oYZMseZ1+o&)jBqx(`;qCGYJT zd?shWcc$jZVa2)X=7vD;_B!1Mcvsgr%;p-`i#@Z$ldPgZ3f7{`TzQSv3#rc)T_M3csabAflVweQ~LcK+lxAo>{DRj;))&}Uo709@p<5$Q4WxA4t*?I zufF?XSg#COh8&>XteP&WGXREvawUqtMlBW6;d8X`_i{L2`Aix*?_3(fpH)YF-Vq-Q zvUvjtJoquGC0m>{;T^x+Rx;1}9_Akbju6U;}|f1V-SG+TM!U&Us*qqe3S^urn8u zK`s&M|53mUClge&H)YIkU4V*1xo3(&zE|@}Y<*uI)xF~fr$M8b;56%|u?*KW@tx() zF4{}H(y#hncu~$g1CUg;h%S6-Da<7WfpHXEKSD}Uz>&cytl4p73XvxSjoMd%h!uB0 zcA)8n;H!eN6VLtGYM#H^948TM*sb}r!%6rUIDhNobLaOt)?Blbo3pmO_PUPf+Z=75 z2D8!M!^|%mRw!Dujxk^hGpb@?f|mtUZn9XgJ&i6QjaOa322fc; zS)58ff2+6l0%%vmQ5&7jF!*^v_%`2sc^{%XT5e}ELai90RXUFZ0aLyfLmgsmZS*wm ziKka#)nR04X4U<8W8ss4O1EH<02Vw!kls>g4$%bkK^eM&G=yIKiG zvC^FS*5a${*VbBFRYr3!wvFYsNmnEpgZ~iaDXT{04v3(5aD5XAdQVT@uG#f+`1Kt; z7fWP>XPoWubT`GFurVrOcO|4muzqr`8V|onz8LCSF)cve21V#>fd^+=X{ATsGuA_E zHr>p1qRrnjRD&gq68F%i6dsURoG7nEucS5O#hba@j8=c_T%Y;-e;9kG;L5_S3$%j{ zIyO4CZQHh;bZl$KM#r{oJL%ZAZCiJrbN;$-x9YyFm$howUbW^J-<)HP@$<<{l+Ooj zYiOyDfv+MW-xHuiZzJFFe&*?og~Z?#+B_+gQqk#L5y~SlROQKEEKF1Lq-FQSe;`tm zo#rhBJIKV-gwL)$?~KdUSYB_>*;LebYULJbJ01Oqi&|k;trIY%d-Y_*#-eK5-%pvj zTG&CEONB|3@Q)Ym*p;20i6BuTW`N$b zdS0GJ;urZoXev1(It`EVqe&9|r$>7vCEd?>mQ}7#zce2iq@AoE*V^UCArkSHs-CTO z?@~V-c1Hn}@ixsKL<$qSZ~bPAcr`7a0mlDwSup*cRz1-Z{RpHr@LBo%uu=XA-2Pw< z2?)6rF74_iatJ8JS!p+W_(A6$EO^vktz@Ns@aE51jy@Q7Cumcly)6qX5ptxPyjVNOJcw zgNBnS(jnN0(FC`RR~@-!?67{~16>=tgI5c)1J>IC)(Ue0=FZ=Uu(#iKb+#6>pN)q< z1Zlm3JEZ%&oUQAcy#VfjuQPJrn9_Q`6~@jIcV=Equrl(IZH5a4dSJ`*9OfA+C@c)B<4tY6Rt#rOYox z`+Hf{vyVrJWH=YOA;!2NkTHRFrLG`zhEFOldWbLrqsqr}-*u$SkqL79)8*cO1%pyb z0Baa0PU8(t$an0@rye-LeoE;Ix#<4%eKPI&Mq_H#?={ns-?=Kr-R?k#-R7P!1y>Zi z&FAOelERerdwPmR7=)TjWWCJ^LvB4@y3C;j5t~b>)R<~ucRfJGY4Fupz7i7&`(2WH zhpPun6`UOc>2r7genn^o^-D2i0qUTIhJZR~&Xl?)aB6_lIvZm5x%!QoqZY9{zh{FL z_kPrVYx10Q=IsnJsgqP(jKH7^zy|}o@2@APD?L%I)1HFI2KBAH4d7E_z9$%cG%T|1o4YxU97$ z<{BM$P6FVhy{t~xs6+QTsIvFWm)oO@|4Eo_K>`WnAj;wflE#8l$A?4e7_*z@(EnzQ zEKtx93zGiZNk*G>e>jFhAWB?ELXKvrwCnuh@V&-ix_uoyTpc9m@8;y@dn}lb%pkzl zf1joOk1UNJ6CdABD!iXAHADw&Mup292NwiTX|^yRhsQLN%%Mk0HZ_MO6BPc(gE`An zjjLV2CQUPgj;TiNpt)I350bkjwT!4ikC48L!DrN3^=Xo0ktVLzX`aTA?28nMs9Es7 zTPiDUNwqhj%;zNVz0RlErCDSYsetKg#m!4A$t697cUl*n(+DW@ayN2)A4|2)pBe`Q zKQ^#vJG=`h;E)s;2 z*i3#N3g-KjxQyVdqV@$NrsiSh4^a+q$?zm-UTtwvlUvtp)7$D$*yOO2T^4LwMS0gq zYDVK&!nXgGU$RyiP&+@_$hkhG6aI0|HkkEdujZENJqk`FVw>$fxUiMbQ&4O{fkqXd zNF2W2@NB`?BCr&5&@l+g4!fKd%xK|EBB(W5TEjl|E$f{5*$53`i_FL1aCHyxO6#vi zqP72Mo6v=Dkc3^BCcP0Yjice4yl_t94=L|Rpsb8L(3bHp>-t}1%mA{@kspQzW8tB7 zHTCA*n)*d+X4<`j0!gtAWx>GcD31V6BYS|g0sN>ZQi30mvh|NK1V6_B%$3a_hxVt8 z4p7d2)quO(LMSi_141UE&K!olTNK#zBvQLn`0sh5fgD&fOJ1y@(C8 zi2YlL2&9O~e6u+r#@ooiZhiwmuBattvjm3Hg0{1ogv{YlPrlQdwFt@Hv4GW3dXw-< zTe$_&`w`S$0(daio^OG)-i`6&zGd(n*;Aj{WN*$I6&ALeI?w~)RFC_?Oyk8Ajvv86 zZlzE1LViKPvv6Kie_ZXsSadgxt}1T?7l$D|rSJI?%%cj1l@!hg%+y`L=yRo(nJAbtB&K;Ac|8(EgrtY z9*e5$-w-RG>r4BzVH4?-f5Nj8aM*6|f+|jRVOh>woPOQsl?M z5C8#ok4v@*G2AwDHl1CKSuvLL&1NQ?R+N&P`aQW6q{$!VPIZ)s{~*18KsnZvWOm|q zWygHAFHkzru!_Z<22k`h5~x{`q5e8Lfa&rW!Ej+hADgS7se9nlH*@KxOt71G6Df{a zRViq?Z;w84(KA~&$(+;u_-d8)o0r}Em;$hg)^fC`#(ez-!9D=T+XOKSCTMs(8E2O} zYJH5cFIE!A!yaUv?Kgnk)ey85`;Ky_7jnWRu-1rtGo+b7?#Am9AO`1wZQ zzh!%0A0thIL>6lxIHbLOFT22zO96o5##}7~VPLBQZmqB%K&?XJM(nhnd%(6G|rZ>+D>|Jaj?eLm*@o5jHNjBM4yjl_=pi8_XCU+*#@_h zF5}1;=9p$ISHRWQ5@hWQyKr5jNi|X@M%ZwdBSjC-jlsp_!)ms$V#)r$3to_xrAN&Eabjv@3FDeAe1_#mQo=Q%iA#L zfr35q1^?PohiB_daHUaBXPD5ToY6T#l6Cqta{jO=%V?^s>kd1JL;(QOdaegCFT#oQ zs5u++MFPtRY!s1Yh|hZI)15C$ZrhB(!e9K+0sJXngs!v|W=X~#n&T>+EyBmGh#|Zf zXSmm4-rAer@%mOZSa0!*0Xo;P3*Ul`f7_~Uvx4Qjbs&7l22q1BKUQMMV~|Q!Im^@I z_A$cQWb=`OmTs%X($g>nDn>Y{ZB*A|C?W^6X>X}sQp4va!O%U#(O4l)gg1^e*)wJu ze}lpGnLGS%n1VVD9HwymXP5#g(vVL0KLfL%wWxe@WG`tdX3CQK1P^!iP?97gYinhz zKrnZ*h8|yS1kB!*x~xbz*@~W}5?_h_t^R?n_u2K)lgFemp5T0jgDsOQV20UaAuz)X zaiWv{>rE@$TwP6#4sdpsAc zBVA1}Y-ABCLJhd@Kk7eUHwni9Sijskzf5xYx1+)OKSzsvx;i?W5cC=0E>XV1Z!_F{ zDC1372Bd%- z+)(sWW5hQ}HSLTP$>0E(;#5G2$~w{cYmQwbjPAuR3BW94QCmMnf7~Gz{oGIRDJg2k zF177TCLcSsllRTT&*(3i^?!9ssHyzAWb=Sa<8;+gP!6AFVHzIho1?y)sw@Q2E`s+c&yUkDWj3B!5K{&b`Le| zp47WxC&2rmX}712#cXbEt()}18D)=)q%%BhBQ1)o**SWaY}PdQojTZt;F=O=J|XI@V`qa zkY%t>xQPj;9#E`Xl9W&E{o2;l0x9DmK|+0FWso-qkNl>iED>!lTOUAFCW;RWwk}Bp zV+OpZ67_O}Y`Mu$hLA88S~<8~iSA9lM-wD=Si}4@kXj2j+INXwzRfm>!E|oNGf%0~ z4?tEhiFZ+a1yPYh1RLO0f&WYk7cR}}CDI`(_jKB1^8A6p^7G<{T%NmITIrGdpZ|2l zDgrY{U5AT>n78k{%Z9y5dJ}~}uVwrtf&r-<+1%(3|IkkJ0ZY)kzp^NQ%R2e7FXPAz z3dFI&_5`X5oAVXa4%4Yfi7woN&* zG+oAgzvBzs-;Pb~F(z{PopMUAIXZLQhIk}9`PBLJLCbiI%JsK)2?S@d8O(eN3&;6W z%>wJ&6csEwSc)BJ2F_Pk2*|j=CZ8VeEPZ?G@lz!F$s^KbK8&Yrhq-^U>Mr^o2HZY) z#4~$TbzH-5vGH$@U*sfR%C9axC;ot(b^0}Gvt|i1Ztj}rYPp+uocbi_`c<)>u-H@b zbc&IQ?MOTLb$P+c%;h{`P$Z-^yr?_#!n*mW`4k^0*-2|| zXinPr8RzSDTdz1=qpn&ulZJ|&PL)^R2oottrDf#0;7jx1W#C&GFai-ss5N9N;W?Gu4sLZ)9BPVTxHy0IJOqqrft|UQK{eIr@Lqd~;l+`z` zcXJSL8&BguW>@S9aj=S@QUqGX^=~igG+0J|ra%BBPyzwy zTg&ZUbtcRnJqub-^Gg>5^RA0<@Lsl$elr6lUM?jCa@ zhE=UXvPJrf-(L>VB(6zQWXfl)a6j^NWwr5?vysM^4Exx$#76NL&L818+n5(BVmJS) zY>G|$TA6|>7L7EfJxtYpQlL^WR?%G@h8LH0Uw#6 zK9uJjZ&Y;kK)UyZ(oyUQ^b0YHp%D(E)#b}LB}J23>1xT1khB*Xi?dUo6#n?pRe9;P z?gbQi27a9)B@`Xnd`oyI z9ILR61R&H{b{Uu8?1<(xs!Jc+e*81y4#Y#VZLP+*g z6CKWviq(lBbjc56Uk>I&TZnV+rqd z>YQ4z$BAsljcBkMYqD_IomUr+oqtg4K?B_l8Ue9O-`J)E6j3MINq;J(#K0-=G?H$- zpDV@SSR}b`-Lw3WMXAC7FQNatH+36+M{xA;Ty(b5rTo`c) zSyY^m0qn8F7nd7kxyaP#T;E%`F%}v&B2e+C{$(kb;`f-tUZRiWXAUJX3|C%S_PF^D zFQ6r!!LsAgFk1rVT_E+sm)~#eS^M9-WkPeojjs2h9H*U(#30PjMp`*byggV`6^=^y zIgiTD{AT&!9J1WRwSDu`0ypY1gi|d|YM}V&pOP|H%?6nHPWIu@Z*frcDErU+!O}>S z(jkOfTf#k5oPXiPIfXC?*v%(j1qut1K0&EdELOn~F}g{sk{rmIGBig2+vX8<5F9>-t)$-ZdFn7*WFZhPCxwW+atge>*MO=73JFen0vQ{WB1J_Sl|c zDJpN!75JG7O0RgvLZL6^cJa50##4^;>8|H?j1EHsuuMv0m{X$CWAloL($kk08 z`8nNX?v_CWuHX0%34O6&{#b*Ho6)M;w5>3n&G?k)Vq4W+afi;;9L9~+1=hOLCAd=( zV(J|6k!AHX)AK)e3%@gL%Bi{wO0N#B#ZyUx>u?gh4YDf1;;*Ru74u;D>CMCMAu=hz zDtIVE8D?tgE4I2eBr9vYNKWKNofd`V?)x^VS)%4(K~KuxbucTCnv{=qFiJpA3~mc3 zjBx1I_CwW%OA{aRw_4-6_zBMOh&-m*LTAXwF((PFif}C$e6-LXh;(Ge&x!2e{$9i< z;UPHFmz&L#uQtkez86B;dNUt7cj!z7rJmwp-Q2=t4fBXXCJn50aSFoXVcF24KG+O? z0k)y&t5Aj}{Qh3w6SF41)R~mR4KOTW_0RAJ&Hy#1`#Z>fDAc_7!8c^)Hzr>~k)M?H z7WJ!D3EKfjaEV2eYwa1DiLRbvsXU6tk|4xp@7T&j!v$yjWmd{5jGZ7rE3{28jQ`hD zS!3G?cqH+C*6$;p$aHz5b+DUcJuRHKa{TkGmo68wvSKy`fnh)QRMUfo3~!KO^gK8s zbkWlB=BiG8LCbs5^;=g~yk|RXW}YH3-fKR1m=bwG8QAGGG`jM6BBvkChaF0!{x(LX z_~z6UGmS6mOF8w54aP20@N4{PT3k>C#EW?_z<*vpef!`cUi>kA7IM5 z8RafeIN9FtZSC%A*yq3I+uCS<1yqwiyFU1pH4=YB8_0At-~?eaQ?-QrkSYQJ3~pim zU@btmZ;vo+Bl2Yd$eG#dctB^Helo2mkCJJv^Ec4=^vck>c?i_$bEE0e)NhQ|$7Yz| zsCS#y)>+bHv|vh+2p039h#%{v-EQ# zs#vFEYSkQLpg0YxjLt}`V*eFDq*Kc?g^0*5cMRr-jT>)y_kyZd)9r%-h6=Taq35JL zCtVT_#B)F0YoQ=4k++Z?lrJ5+8LP>(48E1q6Ga)0;)4+1f8Su`<(Yh~x27JBHcw%S z^NOOze=v0SF_-+mz7Nc(AroOt^ET`EE85OZfhyvi(P;TfTEY%RKxRMpA7)R|18=^r z&Ht0M_Alj<7~qh%G?M@#fV&h&i4Dc4l-39d-n`xTJZ2V8hc?bHA4nn*TEemM@h?zz zF%37*nHOdDR4}LA8tM0HIykZhOJx7kg+!3~PZu)eJti2(L3ZuL?o0(f&8SB5k$%%A zo4`rs6f{_j>H|*}OGsHH@uW4mKk%gQ0xb{RN+kgxPHt!g;pT@M7z(-!%LlVs*BW@C zu@UHT2bY@8D&#jI7R=E^ElczsL%;B2u=(sVj`|6N`b! zSv7XV2WH#8CBzl}{H@p+TR?Mstelr!9czXu4JP*byz+{G|KDl7PS!&9tW(DT9v?Lz zqSdd8B-hx-ju{U8MCZC^Un6>`V!peW)3rkD6? zt9DgR*S7fXnj>Cm3JyQ^M|WpItiRIe?Qt)}Xyxah-5wB9T2IN^xR`=RSF}&FKU=-s z7s(y{j8TZ}K+{`sHci9`7Pxa+G7VR#j*oAUgeGa-|516PJz&3;>A$|W`FmiKu!II! z_8l8+Ihnm0c;pfbh0l8`GJh2soN3O6PQQPk=ud3^@4ozN;C(D9eK8=EDf`zzRRHOU zRxV}))+n2SE>dfB2A2Kaf~%G_;8U*0dNtl?RLTF5G~WE|AGhx{Um+^)rYM&ub9*OV zm%A+C9Tmg+$(xgjB9d5)L|#$|aB}GVXmjhqot^7)+p)SbsE^^+aB1|&@MZtW#?(iR zAyLV@&2H1K!!xn8FB$edS`E;R1qcpT*t|W@Tc&B?e0uY~F@Z9c60g8PCJIOKZN_c^ zW@f8C9@yr_An<*pxwpiFX!uB4XbUQ4oeP~1Vq=31cXE5*!$v8bGgH5ql;pT^^FJ6k zJ7umC^oB#of{P?aRgl!N5}5hI&u{PN%s-pc{`k8)-AcRGr`a5j9~yCQ11KzR_`akQ zkc}k zSXqJc3sr@IV0uZ47+1cGQkK$Pw6_C`cGZA(I%0)m5IcvNuuD->QEo8kp2&WAT5NaB z;Z+)|=ulcl zMxcV=C-Eid+#m=3HzP#MpYzbc0o}IW7sx{dg5GtRH3_3pEiTP6Tj!fp^mWe_p`vO$ z%lnAab~)kx<_m3d%5yYISV1GN3PmogWnD@=zo_CZHcfiip;I&zd$D)Bm+5bXqdiUQ z8CWV>PBoONp)>E$L*aKsMpc-}BjiFeTfJQtQ~d70_(3{Sdhfs#K+02)?!kmW##2=8 z!E}IoX(?{!qI&pv>XD%>o%diNAau_^s8`*9Inu*DfA~#lF^nT}uCm$MaDLpmE=V-d zmnDd-bRC0T#yY+7XRR2prTDvpqNMme0(mr{576~_QeD<=oddD!UHwJ^ggSY^?rF&= z<7b3ut>DJfUpQEs%63px>ZVNe_iHx^sb-^bNuBpvj7S_fe9i&(dm1_Ppag!h>yiX^ zj5U=_Q`K8(_V{)m>xG-TtssG;)H7y0RcG!CmaJcC`UK`wzfl)m>NFh zsYJJfKhB-xT9{FUG!>(d2bTREP;NQA44BisoJNJl{i{DdefnuyHWIGl__IP>PMTm6 zpCw*@luuJ>$KFy2U9bkB(P6_$*aNXCFhLvs~);+ zy2{;l$*Ptu6%+H0Uo!B8CPM>^>W--c$go@VOFzx64|JIzcwvH+%Pf9UNzXd~IMY$m z_8IE1LLDWJU#M<5;Q_fEt;~g&b_TJzC)VAVK2pX46meU-E2)yENHT8t& zZ#a%Deq1!-UGs#TT9xG<*t{%@jy`y%cRl$sf%ergk)HZ#sC-RoHELw0b#J%VGtgs& zjRVEtz8h7p+=b z%T=|@G*?Vkb*aXREd_&7XNDUNZ$))r_CJqj>EZl5ctv|y*k!ULdlK1U_44#@zT<0p zoj6*&dGp?K>o^aUjfI;7@0jW~ZAS36$g4YO7Xux79~fk_SY9&a2UHwm!c_J&uP7q9t}rJNELa{dgs&IYEQ~%h(>MSIWZbuWdsrlkHsm&$ewTtI zDkXfwV-7$YPPgRT9Yu%oyXwok2O8?BA^(kgJozxHK>k0&41ef4ao1f$RK>GNwSrK) z6|az*Zcj``(yryRe@Vk-emG+}v|YC+&q!=csG(TM;S3+$5pT=4$4mr=vBQ7`NcI-f z)a&uywVEwRo!12UmKJ@`{v89ISbig_GvW{WZb0|f3N9Suk*c1Ji1-}}C^4lwdk;mF z+>x8fAqgtU9r!TCfs0D1409lf~TO8aC?n+T$DeTk!GV^~{w8Bg!DSy;yA7yv&z z=!SdOeiduDOp-;QlOcl8AJomIWv4DbdgMI4bmP<-uE^4k=qrO%1%@=B9uQMV{p2Of zAf=5u~uDp)pTu10XLvW>VZce zKeRi46w>By;r+!)w|AswJ2J}o51^~ZP8X0y9Z*W-(ixYP;1+}%$Cellyhz0DV@v$q z2pRp6X?dQ2OJpl|5YZYZlKqhidg2T0mGeV;BQk}By|-njd%Cxv zv>jGws1qF2biQD&zh72Seal7lHwwF|uI938mGwu|ubgHFC*(gvk309?0OrYtLl&Rr z+Pj!;>b-W~`!RyM;Z?^D$j|ZNA9yZtNro`~C&4Gbf-!qlL=xcwrl8KDC-nB5H$izW=0m!v``f=lm3oHQ^!VA~Kc09QY2T4TiS%*> zsp<4_1HSc#m_v0$@4w*E1iFl9Fv(+Wb`Vi9gWL0SBMCC z>?u>Sw=f6owtn>$7SO7H728eQ(Au`&F1r-DcWCk@((63SsU5@{1rsAg##>AvmbV7Q z`R}38+Vby z)#C=#EaR)?L^QDZtydbd1emVad?>+MutL163xwxb-)(+^(rjoFd!o_z^!(#rCN`}G zI(!zT{58uo8jG#uA}7STR?A{}uGTX922&F6^8H`wj{63~{NDog+&A!e(jjZcy-pI{ z<+HkZi5!i!Sea0hqwY{rQ`Hc@DL5w#7DwNA_){284c@I>OdVNORA z**Ic~0$B`Dh^8}j&fV?v%MWD_)f6zB>nkvufH_s2Vvi%AoX@M5H~~Y{Uh{$LCEe?J znk`TDxOXx@&$cIchleKMTj${1^53Xk!)PqDKS-VMlQYyWN*DBu(dFwE&HjRI+$ar_ z%;mSiXcPr_MiqT+?)lLiluFT&SYi@T!x!Jlx7brzQ3}VBdC1k)FP+(sCZZ*tbl#24 z?a`yjfs)vI7r^uB67fWqM}O8>wOy*?YXA4%GyaEdO)PZTzBLx$>EAe~SODavyD&cw zmff_>FA0T{n;*pde;u}XdC?>_r+>RvLx~~993t3(v); z07Oe8o*)Do==qS=>OWo`;ezBM;47c;MW(yDjB-SXlVtw3*bdvDsi=`QZ*x*r?23HC zzW-u^K*BkbC_pU$8ZPnC1)%2LFb=(6wTm}|zciC4R`DI9q1V7R%vA)G-(DM|nEaxi>h z)f+;piMQ&B!P?oEUmME4bU$YsuU^~lLsy78wJU$m0_~Y$Z{^Ae2d8VLTC@xQ{;Gvy zv+ayRiapi27oW9@^6}%L#}o%F_V*4(eFQ(ZrU)HC;VA)8n3%{N+@yCGn01*oTw3a@ zC*-QqHnwBIjiNR``TCi`u+%bSy=ptUNWmk~D?I)@Jo{fl9Aoi~k7I%U5IePn|`u{gOA;bL=E zvE6)FKu6G3#jL+()I3hx@Zv;Etifjoit<>_o}w0m-O|6$;LXnLOp1I1aHY;iu zdaqnmv^&%l*O9TF-kBY}*RCH0D?jy2Ym!6aR^2#O(!0hC^^q5oMd`!0c;%FT`1}TB z4iHn|G`RFXpYL_bd=hM*?MRhxv+Gbeo2>tu$%VuCg}d7POT}d0=L_o;Pmlb;zcNw~ zE}t@F&?(dGC{iRe%to|Sgii&wFlOI+RpR}Ube0;lJZQMW0Z?+&w;KGbM9^o0#B>Pu zLsz^>wFSaz=NkB1>s3_>E0yl6B+DfjmPnnXD^icr%TJN+~dnN|<1nhb4Ny&W|-+^r>#4U!$F z_^PpEFD*1n$-&^>|d^AH`ry{C1Xbo~p&Lcad`L8Wxu6D9MZ9$tfl z_I5{)hany=HHN;Ww#g9@NE>sY{s>hr9A12r#34NaJ9x4B7{FvTXhyxM(nN%uDrR-cb<*&_di4hOyP9c?Io zsKz8`G&f5SVvlaS_LUibWdnFwBrRo7!W zIiu-F-!qi2rxZ?Q$?s=9N0&F2uie3Q7JRgh4nTIFMexB*g3DzJ@WyNn9Lrr0Bm^r> zuZDs_isq`j^5*jU?SSf+mYHRQ%Z`38;<9naLWSn!$Wjwz7*x=Q6ACEToDrB%AzwRY z(Ja(f;Yn(sS}!c6(v!cxDS-Otl^d>QwUS4vY(Ds`*Z_-*PWx|>g;MFCo2fOB zz1o#T7#3V%(D{sU-oniK*FUtWw1vscy0-+I7g|C#D7+VzrbnB(R_f*+{jHO#f6khB z$p9tYqK5;AH}fap0W{6!HQ5bH^F96_p%*-`=c2nzr{VE3&65mR2^?uq-Xobv@Y8e2F&<+rdG9Gs({l3YSW@_ z3-`hI{r}J>avzHVhj###FP9>kb;9_cfGTUr%1pP*j@WQSO*YUFZF_pAY5w-*4DZr){;kRw{zn5=Y4Asj4q$4yqZ{|Cb|du zh?g!@;osvCwb8psJfAsaK^|=E;bU{{CzhbMYa;KN9s|7xQ*6P(u>j0-yq$6rn&H6)cU5hb>LDx7?tG;A zOfAmv`R?(mBhM`-?#}Rf39??T9ebp1YB;My7`TE!6)mr+nN{(?=Mp*pd6EfO%T~jV z+~?A16R$3Mx=M#w%V1!!xhDT0*`67SKqBq*5k!|F|D8C%bkb78<4NNfNd?ekPr>Z$ zMN4*2fiYUTP6Zt3!1dJ~r1EuapMcbsuhc?Msto5?=KI>y z#Bm1+pt+ITZ=ThQnr&*5+Cl@G1dnh=#H@;O&SO28-4nw8+11hEiUfT*Q9Q}S63W=> zD`L60TtzaVpS0YD=<+Qv?5QRJ`cTuGQNI4=`p!@<Cx+-V|cwzFTi}@nXQB` zx#E>9?cg@@>&qnp5vS(-=-Q}Dg*f}e)#dI!sMn8!NS6cLG*K+FB;ouw&SqcHHgS|Y zUBU6u5HKnM^(gnt21{1HJImlt$m#iin^ORk$DZOpRJlCaa^EwMCC5|~2viJCr{jl% zMSSgVj$avVpTa~t9bb-sYzAa~xyO|2)Z#a&Zw$c4!z%wc1L>soI)|58Rx#$N%1gtP zMzh-z@3gW|dOZaiCS%?oFAsn|n#=uzJqsb`A;+?Mx3Rw+3R2I4=+9x&&GJ@?#m7#*97GZ00`NlV^8j0*`MV02~=9lADUv z1epN3fq8fqaUEp#zZP{GHCI%ZWvXpjs7JMGw$dKfI37MV{L|fXk9|&xAL1Q|V`wBF zmu^Iv#G`ZU~t$+s}JNkYuy@QRiJUBr@T+jTE07LTR%ywTL}mhB+Oq#WA~ye;!1e7 z(z*XNUhNqm39SeS-{JRh@3J%?jTZ|j(Wv-8JqC^^gHvcB?#GKTJe z*%fk{ue%16w&Zwlj$+Ci=|eB@T)C)jw^F3Y$)`{M!5gO9~0;7w)c`=c-v0p z)`O+Jv>a=Cc*F1aCG47QDy!)J`;in;5xZ>chp-!P>NvM023O~d;X-q0vp}HCPc-l@ zyNPSUvUs_pU9O&?*`zl$*73vmxgT@fnH#oY>F?nDqhrVZd&)HQ2ez2tQJJwy?9Yw2KH_iF7HZwfPvf z{j(6z{Krs2H)Y%i;%T}5tv1xF4$~~utkJj`cRZ)!?pSS=amc|#z4Gji+e~wQ$RHmM zx7vI-1ZAvhGHqyYH!(eg&rO?VnR?Sp^jAdNxGZqf0oU1U>i2Hf&ecUiruRlBuD&3t1+R8|u&ll1uUNy>< zK*6Aae1DkXEeE~&u4q4uNhQ&R0ACptOYCt4xA0{OesBepf+QD!Q1XIPvaD0=IB!<{TVJ4n@l~ZB;ANMqh6|Q(q8`c{ zp2b#8Z>zvs(*y3=jUR<1WiG~@x6|x z!`jwg`ptPhtS{Vg@j3b3GrkLuvV}Qn*9i}tk}q$@dX$8BkX@H`a%xPuKOuBl?bK_F zeu>i%>;wm6JdXsJ|HM;(=beZoIh?HZi0HuT5j5_uJDp-CuR>(hT z>o}g^?vR8CUbs-XlSu{$qxAmJrVTgY8%}KkK?qBT!yUX}1n-wIM9xja#0Il1*@=31 z#N-r)^?sH$Zgk@031P?ZHfSLc36ZeW*>9vt&eevFj`UpOJPEQN@*!7QPC}82catlf z!Xj4*jYcU4I}AFT*MqrSbuGynDno)bjB65`*T&7|py@c<$p8UNBFdS*fBTR$SxUes zu|UF*-n2G2kHk3MC?vz%X#InwL3nNv{1>0PMi#q%JY?~zJ$@w$7d*L8cIwPCVEDQN+0JHFZ?_l93F5E4*pknpSy9* z_@9(x9I=7t?*zpZdHxc}BE}qbu(tiDP7eB_DAneF4nx%UimeGEU$Io##B90A}$L&EgQgNQw%eRALV7nLSQeh8;oCpCVKpEON zG`n-xAYu;55Yvy*@`6H~6M|pXXfpEM*#=f2ACIt-5y0tO%p3o_6P5zHT*>xA-|8Q% zBS@^&Zf6GA(R^H1t zO(lCg$f)Ix@8uMul;0qMB7-N(+rKUT%ZhXZPMlmis=v9N;-ShfgCheahBdX2bj{J{ zrik3F;sHHe*d2!eRfb8`D z@br#hmA3C2Xf-Q0*_dp*$#zY)ZCk6!_Ox=7ZQHhOyC!@0{(pP#Z)<&cj^|$MxN%&(U?)k@Vz1V1ZXga z<9MRuh4+(16?)3^L;paSDlzW5X)W9#L}_rV7_JxDa-ZknO^1=U)>gV=S(4SR(HbI zL;7pu2NnLLzQfB9reuohS7ZhZPWo5B(J`lwIO{IPJEb;A^;u$1&7}TluZO62HH(MM$W-(hQxz>$K>#kV=@il2#KWa5pNL& zx=XnW$LBh24JM5Bx08n`YL9Byg%))#g)R?k!_PbDzTnIIhb_{4T&p?eMm~pmj?|Z& z*yjtqRC_IdS%N@fh37x?!WyE6>NH{`lj|Iv2RYr)y`m4X^RxgvXyw=$ z{Vu5A;#jae#S0%C4dhh=$E-Kcsg55i?G}B|J0gs~{NOf3V$(u6B&)~9jJ-9w&?n0f z9Hi+**iVcSyz%JNv$E=X8@3hmmwtLPT;8Jgxqga9D3a>f$hW}serk*6PTrs>kL_A3 zHcqw8eR+QUZ+ur@c%F1c^cKH{8smrlt%^Rlos-UPTrEEc=AGEe8}YSefALku zY#ONfF1`e4bbS+4tsEq(I;T(0{T3eV1TLoD9ny@gV z$ux>!_ft?i34juKn}V3u!77;-lC|BoU;x#%)H`uNPjj>o9D309+d}BctOg?pXSish zwfx^g>7`q0lE6Q)j(mN8`~) z*?oIagsZ+&}atUc+uLnSeeUtQK4t*&P*`td5dQ3wN0+kbm0(nliZUmxUknD?Il3#L;mmycQ zWhU2TfSNUBlD#e42s62Q*}ZZn(vRbFsv3`Lxdp3n{DxFk-qtNGMOBp z2_6d4A_vF=hvp{7YC7NUt0u?7JAFQOoTtVOF1m-AEiX&9*g{+pW#g6NG~Je8S{gsP za->Hj6glt`GxueP?a3}o_1olIdb%Rk7~q7%WoplfAbCoEYm?*9Nk1uG+*WnyMT;^Y z|Fk=i?Df%ZjKtH3B;ro3^5dP{Dr2oByZqr+;Ac*RE1F%@y0wv7x^4s(Xt#vqwX~4( zg%lq3qFMik6u$Zx*dQiWaGIt>3V)3No&|A z;Rld-<9|=lGko<|{!hRRvSR?C0Eg-2(sRWW=PzH4@~T)_*G9~%&^p#vu{S@GHM zKkOmVAV|WgsF=f84aI;N#K9OGVo&P#z}2I_iwX)0(xu$FtB%3^)P)z#h-=Py_f}0? zQ*xSB=g0(aDdndf9aO;B34xT7g?}2aub&3LH=gPV{EzGpg_Fh}(-p)>LyB?K0-&X? zejr@4=2eHy#gXR0-r^dG7BEmPPDgel{zy*}{K<*BniOWi!A5h2ttxE&Vlvwa13Rra z9tV*pKnhW+-2Xc>9-%khh*wU$Y}6FTS9OpL_wSNP&Wuc}sBssN&%A8QEt^l`_2<9= zZ2RkrgU04!C>Me&ehBG3mSd?a^StC4c!&vvNcXRBGPoVZJ~>>WB;hGnk`cW`6Bz0! z?BOXe!#Ef4ULo&EB>}$mg~$8O@P0Y59S$`Ylp;}R&J=ex4Bz!*fSn3alqae^5kyqR zARH-E&77!NAk7G{o0&?T1=>Mq7IGWv;yDZwf5U99e$%dDrQ##n_?LJM=b|S{(XUWG zs1Sw1sUPVEu|kZ&(nd(44zwiUe76O42dpdsG$ZGZJnu(>Q}C^VdR-0F*KV(m6U>Ob zD3F_yJ7P&J1m|2LQ8oN-J`gvY&B$Imguk~oyVk;vB|2F9Vl(Z3=@P(yv!praq(<2aXCKYEyk7j&?#MX%=h4L@I9X$_7C%43bt-D17Y*o3<-VxjgW1O}b)WajdMZi=ddz z?LGhq6a8HT4RjV2Fv98x@%3jG#G!fsZHHyM!xAVImj7EogXmvNXYi$tf8Gx7-<(eJ z{R_1P#Y=10*$@tH1U0tdc2ii2Is&b7LdiRX*=wa9g9OqFK=@ZocFR zpvy3ZeH_4Oqtd1+!Xl7WmF`ssg_RTS4n(Z&`CD0_v3xx$gJ*0{VLF3q=WCJ2(Jq#rYF?E#9wQPu&K%0W7$^MD$??~ zhtuf__#9)PRN2c>UD0aS*wp#7kj?l$P}(MQZok2Z^hweTIM55xzCX3&TnOKQ24Vv! ze5|8Ja=5h32A+k_k~fG}*N!gb;kewFFxxIyjj$K3N=eq zyFP>)=F=h>B4cr=hMN;^;bebG0d^fFC67&zM&TGn{SjCUUFh_*n3Ch2ArMA3^l_O4 z*GsKBMuZXzvU}X27000lZV{~U=~ZtJ4ZS$rAv##l8%39}J&np2oao7fjo7TA1U}ta zPZ%IWQU)h&vQ)BeJnO@uLV$U+L2_7e7gsN=7We7_(`e0O`jTpYT@NE;0$+aO{~lc3 zeG1ubQkGoR#V3%+ugAj|Js?(6I{g6h#j~`lYKA2(i<2C_h{8P~r3&kj1piCMK?$!x z(2UQtXH)A78dFOdZ)TeBU`R1blfkAK*y~0gZw4QSDD?jupp*<&_!l3A{MMfuMr5m7 z(P=4TIJCf|c6)TqH0Z!`19%*q?E*a}Z+_`zx#Z8rQ)We-W%yk|+k5eDuDph8u~{K( zShm~|@f*34#$EQ54)M<_M?xTC7#35<7<2v|vx4D{sUHcK=Q*Nm0aUi~4$s-crAk`*mti!oXs@(q?X zks6kDe{9u6S_a)H$TzS(sJV{ZGc&ht1V(T|mW$0Ad_Up=tiIp^T*up27fh1_%(lyd zK?24ZOo^9VzoZy!OYEPZ2D4|(bCr}KIhBFXKO+rl`&7ljT%hUe0hoU=fc$(O7A!MR(t!J{z1rjonQbF zdh^o}j$n&WeoIg!InbhEop+tS>(*UwQta8|)dOZ78TC^6yz3gfn5J6@ZMZ$K6!{cs ztN#;RDYqWwf7r*E^Q*VQ1^O?hw5fm-@CZd@O@+jHE4R~>jVvI~j6smRI;%FkswAxP zn*WJZATBTXzvssJzc3Ta|2gP?7XY9El2sV~fXD;@4A323p5FIkcpyyy038q*sZkm) z4XJ^by@t?1*SNx;T5yy2{Q1sL%(baHvGr`HtKIJ9>wSM8@#Pg9pZ9;ZZ_kIPd*=A` z+q3p4;=Btp#;lHLur!9>?`_YH4^R6r+|;OksY|l;Iso_X2|4YpLua3+x;8sHzah;8kn@c|IpQ@h;MNO6PDQypzjm;H2H~1559-QIHHk@g&m$3J z>XzLnKok8ag?oh5=4(q`xr(z;+VOH9r~2$?9RT~Km}Z$gqHyzOHH`<|`Z}uHTzNlo zII9o%WTwNrw+$q=)UH#a53NxA(!l+sMIo_sbblq;QrkG}={8mbR?rEIh2pMvv+<`` zr{ZW`9jf7yIeAS_ksr>;m)DzF&i8g*E`XIyb0wb4J#aEa}1d>L~H zA{)rJtP(83JGb!KjBn3~VULeb8)~bVM|EeQ+S%^GxL4JVf>YdFaWbxPH832k_?R*f zWM0aq?u;XXGow5Kp-@K_LstvY2hn|Ie__wzkh*?3ZY)D!`PGU^FUQ`ucG$Q1v20yx z$wc2-tqpLuX*UH9EUq{6s)U-sPh7X1;oTO%_H_n*XVe99EB19%7-5BaF368IMlSmB zRBxyrj`ca(buzhck(1c*`RczZV~XTI?NwL8CH{y)Re3uF8qnoX2)K;?7)JZsNMU>b zFUaWBCJTGm9~U(;f(*qW@8)Fcpmw~B*j~W!ce<*oC+wCKs|0HPpQv+B&Vg7_k$zt} zrt1WUp?}E{RPlw9C5eK+OX_}; zAiF^r3NROt14&fo3r`K*FJ5`I9ujL*ih3})#mdJ9n{QhCoZBf=`gmucUGwhgsD6hd zJS++wkp3st4Dl|;w<1F`E=H_^Q4c%a)Iy4i*@pNrpLjy-<~Zk-T^!j)J=Hhsr7X{p z>=0G`<9luG7#+sF+I_P2#gC~ymWudp$}#dUx#rs*a9k;-nS$YZ?U9oLw2s-Jkak|n zmi;Lg7Iynan5d(mg%{El2rEvt>`cN)#zPl&Hea}*xlFpFyRFdsOXyPaiX=2)Q=CD2 zHhbtYOn`m8ufM6LZI$~{kP;kAKm(%jTkPJj1j^lC5itXi&p+nYeb3nvNp)5>u#ASV z8oH7mz>+wN;9|anwn&^&SNM6#rnbL1Y)yhPRrCDpoqY&R1_S}IhwfP1DeIUI?y>uu zBHs@hf~7|vu*_>lF1@>$baMqj8<5sCgQg}}s8S1ASFrc8R}4;62euYlcb6og|2D-R zeqAZ=@yYt(d24yO-vnY9@LcbwZhBAWusAGk0^d+?XL>YxLt|SFbPB=$#wTP##Kbs9^Cy*dci3< z8!;_6$G4o}-_2WQz2)i7>2HenMeF*8KkAG3gl6UhQq5`s8g++~8}#Xa{_ABt;~DOO zz^Kk4>@vB1Hq4&zt?N1yF2=UO(gQW2hyofRz?DJ6;s7J?CJ?Ozz?v9B-Zb=8T7bq*TS4J#WbSCY_7lg z0B^IGNTSiD3-)K;DR$9eaml~bfqMJ`|Do7_LD;T)I!cYroG*j{YNLU0kTBCYv|vgS&N3Y z=Q~IV>!%YC3~5&B@rcX1Sb#Kk;DkhI&XQ|9?qs#{6H+4{cRp= z8fzL~Rnaxj$&dM3s$pt+a*mly$Bm0!z|}BQjab9Re+*WBo7Vw9G&XYUv9lV3<>k2- z+-9_8K7u-Sg+%I*LjN@QQCsJp8gc`%qcvvKHbwAHSy8~nCJ7q*9Cer4)*(~<$_{ia z_0<8zpkNao4DCpTw0J%AW9^+6Vi-NwKEag(rSS^jnW8GP0tP|>N4K-GUm$}&!%NqG_UPX45_BMXF(OA2~Ca(46s#99S zrk>9ncTz_BlgTNanZyT?W7SFi@>7X(OOOPjf&=Rj-#S-RJU5P3&FQLfR5R5b&y^$77H}H!||c&>Tfk zCj&P zmn1eaPsqzCesm5pPt?QTPee>4UcT;VXJ3c^kiMIqhde3wZT#{f^j0s|(Hw0mggIQO zW{k!aR>x&Wc$%$(+5+Y2ts?|9B^>|dk&22Ir40w$(7rzTQy5lfAF6E2c##Gh+-)RO zrK$Rs1VWSr;K4CafE6)6&C2T)fmme$q~J0jb=j|35_uu=PDj}>+vF6m6_v5Q=IZv^ z%*y=ETgva-UcHhp|{%# zoNg*T^A_l8Wp2210X&C!t#()0BW zWQ7p|@J%992ffMy@PX#z`^04u=;bAjm+DEedJbLaLb;OSZZJAq}3(svf`G)9IC8P3%N(c1l=IJLE}H(&%$; z(svyPiUN7nDfsV(cjtt%XfX&^K%s^&wRvwH^s_cpaR?A;e9a@BkvGv#hC+(h5QQF>Lrg@hpdC(15t)0c1E` z+tT)F((Y7U$cI7K-k!r5Ou&i9wU?b-kgGg^h#6){`XukQYO3f#f9>0AKTqLfthn6f z&n&eG;v%4##|hrx`oAB8aAu@~*v;l<=T~^3L3scPHFK5IEpG5iL}lAi*0)Z-ltXBV z5|VKW*l<)y^C%Xw0#c7!4Hk0K@ktQMF94P3nxy~f9XHy9f?necjx^_D+8UiHGP(kl z+EUz*rj}Qs*YI2qYoZy_-RsuW3c;dhVif?2 z5ev?d98~-ZpaFCjvds8H`92HCAJ}oH&@wmJxbM|Q%gZ$E1@0Ka(ox>5b$FT=(JlI3 zg$w2w(&RTCx>6%8ilS?FuqW~mX!{Ji zXk2tr;#8%Iy1PnUm}{ON;1DF%)=WxvaeDlT+Q)14zZ14g;p>ED`>%^j3tV&h@~Hlg zSskBNqM#F|y_I2^U|A%Wu3<}&Ruo1lir>ed0pMcJ3_V>k>#HSF%bC0}WDY-RcS@J} zG-di^z2h=h#LeTEe}8NM%2oZdZOxW-^>KIvUQz;v+D1Pzui%Vt4)4zo&%XcXR4u{% zWht5We0cbOCCf||ig>u%Ox{IvI2Q&JG;4X-rQPP%wn515Gs4&DI;g$awbj8Mrw?V4~%5=N=w)-Nk&($^}ab8c?Np95DIw2z= zt@K9pdw`Kf0~>C;jUJC7Yq+@}lWsQxnKO!?9M!SlA6*jtn18(ox}2pe!=K?c@l-XQ zTW7Yxa#dcBkBsuUwaXcIj_AyhthJ%2+GQSSxyx+XU*PHeQqjR$=_Ib9sh#zZx4imk z@m+mL!A0jHQMJ>S=QkH2HoiC?v$&WJ2&#{b0Bd*y7ub-p^^Z9HD4Qv9TZLy=JFAs4 z(#GiW&`&T`Rkc$WCmG*PpFroWs~9XCxtP@4qT1!s6*T|jP*5}GasP)li`@YBWf zuCk@`(OELmr@@w+_i*9m^XJ2`fn`4;yxr2=6FiA+{MtaKcZ|yPlVhefN}qBQl>a%R1sx zLlN9Fhn>8TAQKzpGh-#ii+m#rRrE`%CVIrn(VgE(a$X!SQ;~O_*Wa9wYRb!6VOg8s z4>mIKOp2Nr!JF^gK$lHYZw@DQFS%LjS&7aVH$dxeT@*InIyVmZsm~f++1JK3!(B-& zZEqb6G{6(o!YE+nhK7l?Wa7KGRd_c#b3t2!D2r!p@|}tl$m0+xo{-|YaC*3A%cLp&|0N){hh zIw@-{4sGzqKWk*=__x%~OOOwqSK^fK`-ocO1JLv! z_JAps0u_P*OF}q(e2(dw8B=&)#yBS$L3_Pb(pS?~kM*tb!B745{UOnw880Id6@Ayli&p-|)Tn8V{ zmLe2|Jm;IYC4Rl(&_GWP8Z@IS46xL8p@jhxTP)(qmNJLbS~SeZQm{T}2s0e{dG@ab zX>1kh(My{E)9SK%Qh40>K+lZXt*=Suv7kOKk?pY~_`mlkVWA{?ktIlI@@f62ZDdj! zu`n-713>lvJ}A^HTC?XWWbEu7F*--bh>&8PHOu*F=9f8%=3WWvmjd@V?sWgCxt^H3 zz_QLDpQsiKMw~h8g+r4CLdM;+F_6Sk4$=QA0icwp_1&-ZXHcnG?jVU$tpC`>kI+4h zmGK*EEVJ@W;G+n$@|>I*@&{nll_9bUPAocd>s>Z3_=!9FEQ!6?yHp~N<^*`}VN{DPihNaJz4_)Kp6{VtJM z$A##!Kp0-SR`gTid|~hQq)Wiwik^=K?kp|HE69NIuMsc~>r~NdnwT(8q8KVJ;q?xN z1G`H}Rx4LDffmSqarCb?dQu09rK$uE+e1igNiNGX(R{+3wQf25SDSAGJ+fR8hc%I5 z9tqv(Mr;4yFIv|9NwI26Pozp6RZq-?;LQwxTo!?#&Dc!-BZXt~fpGRCOTkJ&8&{|X z3$YQ8MOI2X0Q&UFf`!Pp!ql0L&on9i2~_clnfmB=Lkygb6k>Ro*DXR54aOOoyk6}- z40ROUzTlXa)6czL#R2)Q>PP=Nix51AmxVC&?H8Dt;yVrKpvSz+Z}p<_bIgdN2i4^sU&ysijY z1bXYdw`#sO7;VRqxDg_fMmVdumX$H0+X~%dDk>eL`hE`~K-CdO{Aj||t@P8LNg|dE zGiVvzVOuct|`n+2Vyx)!>Nk^<(yTohN6`51rc$><+`FDw9QZb zQq0t!>v}UYDU{c!t%|g@e_oMT8e`oxNJY$bR93CN zFW$S>bI!aWY8Z%{ABmtNwNcsI+LnrJ$Nfr0p%;~XCYGIwZ($Bs$fQ&;k{9T201~|5 z2Ee@H;Vr$JH1+c!4tW3N(D_ET!%h5p`7gR@>FHpAXKDm=)wh&)?X04s%&-^pAy+bA zq$DoZdRXsIP94Gf6*#LiYN9Cz#|MF|97#RYXD10O*BI*%(&eLSJbEaZM)$?*Uz`{T zw3IXVQXZI_W-N&IpvY5LC1fFX07k$!6HUz1p}6)rmR%Z^xlzjF{>AbXJz~9}Wupt` zx7GhsM!EJlZU7Wy2Xp6lzZ&&x`LUV^U7&bQ+=$r;SkZ2%`pLZ1S7ytoZcccOJ_D1fO)rcN=m4u zqxMh)M7QWlTdl+4`@26GAeNN~eoqhy3A6?c?+{3a&wAGiVE?Nnib@`P+A8aQ_^+xU}IhyP4fI{{EKIu;5Yu3RkaRSBHp z3hd$C=xSxUh0#xcXk=#0?Wb(4dQ`?Ok0SqBq?18iYoM?%OfP1Zk?Ho71f8pvOaeprzKWw!Qm#(!UX0G*t^U9)B`bs6+fNzUw>k~e&SkX`S1<9P zx_PePnGfG4cLEGmHA+@2fuMJ>Os24=&QFF$Q!Hj~d0-wPN}s>rauQ-*h;!|-C}>IW z^7=Rm?9XI^{`68fYbYB_$I#C7P`pZsUH&z7LL$fKbV1ZSx}hIbD? z{BqiDZjEa^!8KjRZz~6z#wXY0m2DvZ@oS8qyD62C6!RS;=@i-rhI9LV4o#1S_XCB+ zYCU?53&7lOOtkO6MhwL@cf>#Yi%yKlUy zzv>Iy&hoPe7b7X=d1vayKOg#0NX#~gOphN5OId{*Z(vG|merKoR+ko!G0o!4ra`4O^9(*Xye<~2sie`%)*|^Hs--Gi1!Lc1_FjHO z3dFEaCgx7ci~-LL*>5V!^3Qa%S4%7D+n%ummg=^wl4&(PQ@_jjE>vX|1apxtOf#;m z-Wfym?F{}m|NQj7>ObcH#R;gd*?l=}{Z{}gLM-Ye^qqCuPS*?8fC_IeWl-soG~9w- zX0@DF@6Oz*q{GEVq@&vVNkk?xemZlp8ktC8KQsMIm-~|4;@8Yu(vR2(<^PpN&O^sQ zDSmoB_k432Il3LYb&0SrGxVJZLi}|OZEViHd7$Po&K`=$2Xn#4 z#3FW9dtmRTpF|AYbk$2|TYBk!&8Upe;XTeo340oTRvVpPA;$<%-xdOy0z`mzWgX&nh5&o0 zRfZs&OQa8;=J zl%<&JW;PX(WvWHKFqAGe<>1F_^oUnW)T}+dtY(v>6~)PM!wr;CR>B)|*d;tv^ zjI*7iK_!JMO2iD&ntzpNQ=N@LG>#LX4?_Scu+b`laMO89#V!F{2V;U$yB z_Z-XEH=#u>g(zy-;yiIy;?-98J8R0>q4}!r%cB)@LmE;@VMW2o?~-Jg{1N{OXPjqm z;H>h-I-yeL{%!L@ltBmA_t5-Fr)w@IBw;I(hC(g&gaCz)mY&Nz-7=C*Q0R^dRU{Wv zYVFd$ZG*;bOmb~n7OH$>5t=|S1#E~xn{CVAVxo7lL{Oy-eu>c>Ng%oYoc@0J@8~!j zP@&wnPy~=XbKgXKFSV?=_+aCLSUeqS>>}h<*W4J2KLX%x6V$ z6#NWon1yj0vCcFBbC9<&fDfoloM6-NC_>#0&uSSdzT0lV7Ug=1HvL51m!>wZjNJWB zsr|0{Pv_*@&2wz-T@!m}>$g2_31x#*d^?f0vaM94t@pi}+tE+a9}UoD5O|<1BmJY3)Xw-)aF->aBUT_$lzaI55=$$BBac*{=)S8mI{7 ztk3xhS^I7OPHy#-$A{UpeLJT7V0pUs>KpYh*BG@X(|t4Y=LPfOj+6(#Bq{z+5FbcW za@EzKo<9I|P^bw26Lhl+P74|~0U!f^Tz;ow>Qj)$Q%3A&8l(z0fBRdboA&WiNuM4R z=Q2u8YpeG9_P`qV6Wr;PU~qE?4F{!1v)wGdwZCj_e;2 zp@L5`+!>a{l3E^|?t(vVs#qcDq7XbUzr&LR_u{si|4jAT;`LC?@zN&dM7Z|Nz6YIH zf)qq!D>L8xcssa<%KZmBbCiqPA#>JY{l4M%G$u>r(*CvoO4|)O?FCOYphAPeqR}&P zHLpCTN}L^Ow6T6Yo@~ja{4yp2!fP*$thbJpYqj>x#uitswXZbuw+L7!{<-a0XK!|B zGGq2|G&O=VHNFWiWX*=R@}@Mk+HjZ^Q%dG=PgZR?$R)fJ;~Wc=$(9jGovZq~Oukf@ zWe3*)#9Q||Cm%5k_aT=f>8cPI`H1P_u^k?n?Dm)2u5LQ)$=M~Y*8boE?hU(xNd_m} z_}hPzg!W?ecPkGO>bJ}dh@-C5CD%8vTjgl8YKMeH>dY@2T=Y2Xh~6Ey5aYNgTp%bVmccRL#E26RYs{veQ-T>xk0)&9=>Cs4H^xba#X6DVl-|`p4Uc-fStZ_oO#p&obrdzo9RW6|7@Zc?k2VmHfXcs$UiRi*y=^uQ|iGxwN| zdos7FsFz4CDv5gZkm}(7Y9(ICKEBq$xgn#?0kkX{A4B6{AV$kYL}3ij-GlSifkohG}On?*$oZ9Hu2@^1vOQMdZ^+RZeubo>W zDPKHK;!15f))Od#XeZ^fYQ^1)p;#|3y2U;F(%6O2u7^=;S zgKGk_u~HWYL}v*g0#c1Jeez)CcePr1wfCdGa`-o3D;Ni+RJHzbUw{%HGsA!S z@ieT0oLsH@R4hsmG?g_l?avu(l7Kp*QoMibv)O8=AI+&U-KMeadZaa-`WPQ&K|a&C zRsV!$eg45C3Sn7$rx~Uk8*XX}{!JD>qH946T3M1jYNuCiT8(iqTK3v|X)<}BuesHm z2h!lrzkw_vV?_2-Q-BngY8C8`H~oTI70x`U7$8Ms;I2`e$X~HE7=M<;R4VZ>va9kf za~WI@G~JOEv}kG!E$i#zx=D`+BDMnH0%@U%SB*E!NQf(+CzOV|yA#?%#0HApm6b2(K;smBeT)O})qextF>rXrjceCkg| zf`6sZh%ulk^I1Ubf*pk7DbhK|sWE`f@xM3hr{l6!f55U~NjriwwKH*caWXZu1&#dy zz=680z6y{3b5v1ZQ`!^%5B41^mPSy_IcNK>RX|2en4wiCV*PCd42!F>nAxU&e}1_; zHj*LL+`a}|G@S>{nZMjk8=y>Y+x)ZSc)nLz?M5z3f-$=lWFpc0TRbZDtqM4qqHxN{;0>1;&nWN7z0oZG5)G_=l9`z5$y? zGY3XSZ2lQTSj0h9!$XIe(KTz!SK3)P#8!0zl3=U@vJZMqiBfy<*UdedGIeAvC`A^g zkP&j8d~xot=2)@fzBB$Rq*RQW883aEyRE{;+sx9DFQZ&aDmjh#5TQ2yP-f6UB`?O* zWjWB91rmw7E0v6HoD;99fYHrOP-x~aOmNp4wn|05=%!&HowT+NmYwe2t~8z0x4zMj zfTX^kvmbCX&bq#zlzyDQ)ktDRN5_t>+0;x#;J%Kz)QvX1uIeaDP3hY5>+O=OAZ3?A zY#65G)5(836O2#l4nnc4l1w`b6vO?S-BWrh2y~PQ@`tMwICK^*FiHQGfGT5qKRDon zH*#Gd$!R)m7Y$)l54U<&xY895JI9&6jZG026F!F;cF!W@78uX=cE;@d2NjM^$v6BS z+zbOrpeVh~^biZFxzcF z8c@^{$91m?jZZ;{>(X_~601Tz6M|ts&Ap>HOdULEk9(@D8*$(uWeKrH(4sdAbha4P z%pM_W^LvPBy$aPC`Ee8wfNCX9Ja>^ikpFEH-Y=_#0LTSySA8(82l4m&&cBOpN7}gZ z>3d(TXFIQ0Y0UIMlcHq{44#nl(4V9g6u{A9O!Ib&R21w2%Y6$>*ua;B{f5nLare@@ zgsOzs)0w3^M@3$II6bYmpM`nR$jGE<%RdS*MV%J=DVcNE+Al9Pm~sWS8<^!2JFgCo zy-P%O&XXjY?uO>#Zbcq zmP3#`@yHBnoAEmtNHMZrUrX*dmYz z?}|7z5#_x2iqt#v|6V1&%AyL8VD53?^$!uW^y{i(E5rL2cj$_}7tR5c4mE95%m1^`_jyF|t$4nfyb;P>;)D{ZA38#{DWa51?9je|+d+Ap z#~hzB#X_4Q0+)9MQ@Bs#w$y`0QAHGO6mf-lajp}tgZ+5#Ab2Ir(phBr-#Ptc55WBY>)w%sHF1QFGg^Ar}@xTK4bCFl-^5IM!QeG>K_iXZ-d7GPYO6kMLHUOx%mU$jz0 zztkwd3L}G*$t-e%1d{>{vV5c{1xCdZqp8(TUU`*I9-UG-58M)c(>vu-W+ZXISLLr< zb3q3{imKWgDZ;ngAsSMy4US9qMqSP5y!4afY!vWdF5=ijBHh(1z)VrfSTOFjO=1NWD;*h{$jl53Gdig$d=%p_iz=M({gYZheDn~X|H`c& z!g-c!M=05P&8*c#7|eG|l8F38mpf3oX#CSaYHQUsbfzDj?nKbJdKp2J#}&-FLiY~3 z7ui4;dR3>pE{giyhqH4M3d@VuMaz=x7F~g-pvHMnj`*NOs-;XXQvQjJW7Gbb?xPDF zf4>o+5xXvLK#KN7@t(75YD{-gv%!V76WjW2^lYU+|KZqC_3inxH)Ntw>!|GCmTVDZ zw}xNCIQDkxJ^~I`!;dL+WeHD?I3e7y64Vjw-5`%50Xj_A8HC`zkT(Xj6A|TkhIO}C zGD+H0mq)pFB&;$61B#vah@}`wWTY@4$_zwNHfKQr9H?KgQ7Z=7icCfyp)~VWeO?O zk}48g%%Y|O1YW8UGYuc)7_8CX7U;2^WYb-An|``pjNH~En++8XP^^e`I6wz@uoU!s zU0fV}+oOpRgR)4uSJax;- z+CZHnZxiVE$e^Pv))3MQ`KXYtODfo)aLwZp3nPXvjc+ZU6IK#QO&=vHDz?rIw>H}f zjc?&g?I3do^Nip?Ym3=6W!5JU`~=WEiVb}!Zqr$J(_M*atCYP+*L)*Dwx~a)@aaG z3U!t(YoL>u7FiN2b^D$N8Gnj0AqM!cK1RwZj$3~&J_hLdsC%TcemT59dlbL${dtV5 z5c;kAZT=>mJioM`!|1c@2?n+xt1gb|&gVW{C|lEqM8&W3q5tm`9UsbZ*37Nz(JI(b z_23WGXu~zVBQCe}X_PzXNY$Y48<*!-YhtQ83bkI>Q{@^cy!8&_MIyy2lUdd42X#dE z)EC_6wU_s+L)_fN^?Qdv41x_dvCoc1MGjgX{|um{`PD4&ht z2R7NmkUUW+)}+N(#)PZ@&I^J zj_^Dx6Jd5b3LpR}JHnK`!<+>1BU5f~+qh=5)Tk@{@ww7^B3Cnp zIQPo-WOTVjP?!XGE&brxvUiDf-xAn-zlteE90|(m&oLZdHtFnm-TTF&SzP6p6{nCt zvakHU?S{%+GWZwRn995UeiY-6GJ1+i5A7B}aJAql4b|$I{p1c2ei z*!xv_!QZ}L^6lK5dZe(R&Wk>qdHqs`D2Ut@gcUO`*$jLM8<)I)Pe1HbOSI%p_Pjk% zDw6~19;ExEtJB}!xkEW9o{vE}6k-%~rJA=D&dIfK%GDK~-FKF!T^%~#C(D+-yMfts zW*$TW#b~2H9O2Ef;v$~U-VA6%a68c3q#L$|dRUaXN*_~7IBr{b)rP#9weFR$DNY!P zRN2byd?#IBdAGh?*<9u%?&a$yYA!sy=ksRO>kfZ!d{j?x4Cv314P&t*AZ<>LwyPPu zTfY~kWoJ_r+n-|f8C4oa`jQG)D7JmRV7N{Ld!E39C6YqMY8R_JIm(r=&Un{Utethy zRzI8+=|IW@jb7bW?P870`s0tGt(KdT6>A&=mw~vc3Z$KlhfuRzF`d!yGI@)yo3m%mv=9gb*Mu~V`8sAPM6LA+@YqZgw$*n!T3b|6oCv8sJNd*Cj)`V+bLx}pc)JTw0I{J9GPq|eWVI<*BlQ*KMm=x5U zd){q2$({@B{|`^^93;upy>E|g+upIgW81cE&-B=~ZQHhOb7#lev3~RUKJmW)bYw+G zMrT#mIazfw@9VyQCL?LGMDtM$QeJEJ6I*1AI2rc49#BBp0arIt0`7b%@au`(-Hb;) z>G#`1-*gBmu87powmqX&t$v|rI1M}Ohygh3W=5i{^eIK*rX-uuTSn6KD3?4p)fy2r z7OQpIg&O}pPAb7&F!8CqqDnO+!^IS`s?g>o;v*+HrZM5kSI|}$tni8-!z+v=P!SZa z<#tmD$+WmFM?^=8iq!br#IA}YcFI%bTR)c-wc=*cm_g!Mxrr3KM6}mSNejsEV*{Ai zrNN*i7OSr`@EIE>_!-XT$88jNO%9$vB*8q}miJLX$tNdDOn35jB-rTm)l!`1oKGUKe42EMJiIWqz97A30k81I!!o1J6TYY_sq~3 zo2*gOk5%5#%I+;*n~x+<9WZ-YFo2PFRyh1_`uM@L2tAB5Gpaa_K1)Lh7Y8b%ZMy|! z&eQgKxE5x_ix{e6W|Syu5vs^CPe zW$4<&&=P5@OTLxrv4tmNmF{az+4d1i)9##SA(p7V#4D1f_ld(>)R z#i&ctKq2to2hv8`7CWo3mtXj$v;%Gj`HO4aZ-G5G^HZ5Hd{1Tk=s|^^^*pA}PDJzX zau=n_F1s|Uq?S1;+}z0H`boam>^u-HiRpihSs)s2Q#Osc9BU{47%5Gz_TD5eAf2p3 z8;i-wlwoHANHTzDMsi9xsp%<4?N|tb{r zoA3I|-|Up2D_c@_4`WgSu3zdn`aBIKo&nh@@g&7(HDV;jITMW1Hp7`?z>h76xai32 zMCEms8u{hLD@fq_I`^D89?Dx7yNuortCQ#>X=|xe4Do;#lm#esUSv&E^w4T`&hg%D zhQi4o!X6Rf$n4@khL`-^)RF| zBzT-R<=k+(YM?42voL{PwdKH66sBwfeQ7%!H#9$Ahzl>sCp{ZN{}M-=BWFcA$xEvv zvHbZ@YygoPu3=c%yhM$4h8y$iKIkG(E%dn9IdwSs*I(d&e&*(^iB#s=A>})#sytk z;sfDiv^d4{(SZ>mPHO#J{jwAwAD7k1fu|NUpsy7r1l?38Hir&oPc7K^GjJz$-fJ2c zc(#<_;N~6AL1b$}$dxsjpW!_H42KOF7d@pHr|>B1g0KwLJ{I&$9sv&qP0UYkr(HHRy86<>y+A;uPNOmV_@Qa2%Cr*HvNL zn>V5zHB8W|Q|T{G?Jn-nP0-Sd*vfO%bbFet{bV=>Je4_B4u8?&rk@5nhrq~jQ)u~1 zqi|TxOKo$(?bE-n=5@7yVka#+5xju4O@Tsyj!{%oEk3yLOw<-nG!=7peXTBDknD7* z7)9&PU|5orEfGA{LZ2}CR97Dn# zU83PhfxcV#wF}tkjA5$GhSK925FC*Gb_E|#xcomSA1)tUNZa8V)gHCXbB2b#!#vpP>8=%CIz2Pyqwf(yUzFUP4s)W#x1`2HTHJ0+ZqzSb_AdP z^uX`j`}y(WIoT9Wq7SEiwGtt2_3-bNamA4{R2fx?ILnz^B6=+>W&(_@Lqov0gsx&o z)K$gZTN+Y22 zsqnl->Oi$by`cuMAOJNWjQ98M9;^b+v0(aAR%+@9s^2{2z13}oOuKr~ipikmoc0W( z>-LZi{~as!fY$q;m9zO{m1sc*16lh6^XJCZC&fCl`HyZI9U~JV)H7_*nN)|J8ebMQ z1>7Oz#x;b@hK|0u^G|+p;ck$8)`J5Pnm%OHP0Bt1rc}5AGeKe5O~jOlPw^=gY~IVX zT1JlCU8_niB*{*RPtkj06%v8IC2?!jh<7<+0sQCBQ)YQ=L7(J%HI6@X8eSpIaXVdYE6Tgs<#`H@)Fb{8Ok@0sme^rl(M9H zD6Pr!#vjidUt=x3Dohuh3}w9)x)NC)QrdHmE#wno#bU~<1m*~DlfU1;2E3Yi5{sFK#!{GEuTrc5D5LeByGP-PGDjvX-FB5#TGR z7;F2=)P?z@@Yx@NL?RNk7Fl?o$a+04bDt!Z&R#{CVfp{8s);lT7(AYm&25=a7Wd^X zjc$#5<+i$MlI$PiBsis`l?|?X?HIh0(kycTGWfe=kA$v+RJEI59o4M^hsRew_cy@- zf|2WpoY7db3ytYMuVM=@t^6cX#Z7-J)M?`nag3n)Y!__qPlIzs%Na;bQWakM#6Pz# zeSwZ|!+@?IPutUHP{FHi)B9oy>yj^CMEjH{w>2hJp$f{D1B7dXgdy-n*!PYB z@D{iMuzRd$n_=K%u7~w|s;-PbmdHgrFE0ztmONBy8x}Xh8*eRjN7old33XlFJ7Ya_ zy%nuH@xbd}Qt0@B!SWa>ZcOmf{tq+~cz&D5Q?lEajsXc{B11e{XOn=*^NMJg*M**b zOQx$Sl3|&MBKlE0rjyU_pUCH?J+uO-x<=LH)!x%eV~zFxAOk;X>=>3hXMOp0Y!^qx z6%Uq5FIHgmTh(LO``6sE+J*>M3h#VR_=FUn&^O|HHxXQ&O3s_nh6Q27Rn3DtG+ota zlR}u;Bwz)}j1yw^nyT-v*m8xuFd_!uS2=wB0%OgFabn~i&0YZ!BVQX7VEq7-`|07X z+?q~_gLdXBs;{bP&=e&WNb@$JLo9c#eSM#%>W7_!VSUp`Y?72t&bBs$S^wt- z>J!ce0jzYGLt-}s1~bJgMRxwJO&!B59HAK`sw+jpkDLN?6%^nZ>th##iw-&Ld75a> zXPO(2lxQf4q4BEV)L+Ydb>@JOkz(TQSfeYjzN0m(!u*Q9;KM1_yZ$@T-1Oq$&93Z> zC5mZP1Ha(j%gC@9zqM@yK@DlN9;g6p>0mE@_d!V#I-cjRieDH7;!s8J1izxWo?3}y z;%eAvfi1!L+VA-E&}btcim-T8GSfUedR<+Tje{NU5{sO>KvF`U$YubN;ISa5YA9k? zhFWu|mWCgtTZVYTTTsH@eKm^(uV3d=u3a6_yHtfh8?fBRIe`dV;5Jg&h1r}$D*n); z!oi>$l+mAXu+~G%epqH3pwm{!W^DheIICtRg4rpP*rP*RuTyQa3C&pyK6+6a41zB( zbwv;Y0+*q@yZs$tGO)PpGys&@1KZYqI?1dD!SYLV)7|QdAZtk5HC<-yI!x^2TznnQ zcoQno!idgcBEpn}@?GD+;CJfN|F`|8Ej4G|%Q z%VTKy;{4qPlkrlddTsK>0C4B{odJWY-`Cat!bpxszkM{9F6AEbJ&>O3mgi)4MfGVV zK$D_I6Kh74pw8dpH|}&AG{!oY^uD}9R<-gc3_vO$MWVg;&cW-L2>6Ku^XoTD9yUkr zlsoqq={3;{Qu)=R>xM2~K##L}#_z!!hw=&b zt;_Dzw2d|12N`$$`#jGC{y*isYtkU0J{FH7YT%%FbcvvmO4 zwEZ@ejMbx`s^~UPUPHfrDan^+F_%tKqS$`|?M#=4%RXiJUA)P_fXv`Fjc$gX4qusl zvTzK}FY6rieFl0!L_oa?u50aJfk?=y^whM^QuAt*!CovwKO@O z(vSG?FSinx2@AzrajU;*yO4^z&CVG?gBA&J0pIA*dzlEJCh9ph;zyx(UAV<&g@LjH`ak;BnUq7{%**utE6iQ?zff@-JvMM-_ zb|Gv~zD@%G6Pu_R%%@(16pY(8Kx#gIBjTiOhY23=vuoT$457%PLGprwf)JYW=j{>( z%JBPj?qLz}yui2&P-Sf%&a++Z7_r_!ow+Y_N$?$&q09G&*{Pg#fUN}iqOLuU@b>a! zGG+ZbQsAXU(JoI3U#j+yxH3lzi@ese1t!J%zW)MTDr@#h4HBkSN3%(T*msPX0zeQO zUCYsSrHlex=PVs38_lvd1?L@na(51?#m>`7f3 zI-~)R$yKo~g!#g{>W~)7Z+KGjjZPZ6tU-@4H!(>q_Td*%S{p>M*eD{gXS-hUBL%f@ zuLqvP7VXN;=A1pB)WT;h>))4FkUW9rQ$aO6-wbu z*w7#`zxP+HsRYUxe&w<4V<8pv4aBUvk-Y=DGDp8c1>rhRW{FC1j?~SgC!?Q4q_wAf#rO2Mfu9AeGT$TdM!O|tBBjJTX- z#C9*T07^Zz5GGGV+}H5Syj*&4${@p*h^9?Z0?5>mFdW{LxcQb{DC!saz1{9H8G`_= z@y7iRUsPi_O5{uhe8-E^QHE;eV}SpslM zbOXPp3y-k=dHna|KwjMUJ~~Y3_GR;2WKngGw0#~Ds~0XOr*2y?%?7SS1fFT-I6grh z+ihP~*{1NkR-sfFw!Dcz2yB8__ka^1JgMOfgaITC1tdqbU{*5Ds%u5wY-&)CX4wtl zf=6tYZ$vaNIfndt(mLL%q>(n=RP(v5--!K=FUCc;ZT8PAoLM+8LB066tD}Sn2XjPX z6OJz|f7jv6z)>qp6^yULz7K2RljpCk`SP7XxsvT8 zB++mi=$MlEwY3WRU^?+lX9J=Ig_*uH`Ba6CTcB@fORAb1wpDYoFS_!Uq;`$TIKsQ; z3CTkFVAp_1=B!6QB3QEE#{(u=r(5v$=Ru9957*T!{bPDFi!2=AA3g6efqnIG3 zrUCr!d7?{xPw%u2A9ZTH-ZVs-HMy=!Q74#LMK8TGQX@A&=XE9VhD%;EaTQbJh07Gg zAD4#6+{2h4;EckFrvRjO{ZU0P+Y&Md$u zGNHM20TxtqLKb8l0aPIcsUgn!#B5Yq*O{0@{+kUQf0eI>$F8_0Itm z#pZ-r!Npnxpu&QOuV)jmco}8Yt^az4c_n0qh6_pj*w2|oD4+jY#K$T`85ABawK<;y zas>l}ZSvwFpgSmee|I>z+>Bd>#}5K4RyYJH_(FLldBm!JdrsUuwP7yqLy+@zK`G%# zS7aq0(s*!B0{nmni(9f(-6+EbY*>)gjY+D?I)!)37-d?O6zc!H@Um7rZKc30>7bVhnA?3I)yAihcQJRvqz$Hk(WKS4{Cr@ff}sFfW3N<{ zvN&upT|bxUNJG(o*pZ`qyemgwe=}LfS z{vqVZ+c{JpOnw*hLvbR`s#>1s4JWBU7GO>hPTYsvhcid8dy6l2;5G$V*epCo>^N52qYaqx$0{fgRz0C|b&a_R7Q8BYw_%22EN+9(wdjqW(lN$`Z`bzz7c0`pb@kv>Fo|qqPS);XJ_-7O&YJ7o$U+&ZAC*=JR`7%n?;oP z2JPOj867ztD#<>D;l1I;rrzQW1;!=Ywvfqu8C(ix6+L$>7X&M8bP4FO>5+sg1hwN2 zKh1?8I-2u(djL(ouG2=?Idl|EOorufrqW7~HCpO?yu4gP9PWv$5&w0L^Lhu5f{<6@ z>^%uSdL~R@#F;Fhv)0{!;$e|(FmJ2uz071OW+rAJ5wFDGDyRc5*P8&E7VdF?A!;{c zda~BpT^}WY?;&Qtsby+B+<3BR4O&kO2KHRC4z(4<7u2Kpue=a_$esWJwGUzkiXVp? z^;go;4vimTm+(i9iWDeodNiBAxam{-9DMvEYPrt53F9IFoFGX4OIY9}xOyw81Rf3) zy?YT{Oi1ShG|{8u>OI{UUI7ySXHU+2!)9F&g4J8upElhm*L7sRJxV66J6DX5!=ul+ zG;cpppX&9C{TidX@$ThkbY3FG)pDpHP_`lTI&cU~9(F5(z2^Yw4McGM@!nY8=9~BN zk|*!@trmTNIKl3-ysUc{@cFuP7ws;y&DU}@xz`cGsjd8p%U{`nGEL3mF!L_ab6)4D zcK4!>o^gb34%YBwH|)&%Al-8jt;@yx*{8*rz$~M&wO29b>K2#gX@8y&MDA4<*Ja{1 z7(&--{qypnYxJ_x_MKm@+e~_AJxMQU;_tLJ2Cj?8jWB3xY#iV6wAcYs;peY0iYD%7hK-es zyhJ%8RbyczOto(7lo zvxj=%6Z{vTL~X+9Kacc_Uk+r}Bw+7}+S%*1QX^HY&XP*hT7f2NlF37+Hm4U$L=vLK z7~->{AOmK7eu#(ysI1~(If!zjL2c%XBtbPwATj0=jI`K`N=6h0Mv=WDMPn{%qrwy} zE*ZnzZ@+UWO*ck_8NmPVEhMh;Ny0Qq+y(A(|qXHdx7nvhkDSTVJ!-a=$}nfnox zrDBSjYjQAR(xOALfi@;=Y2%`rf~bm3La;PKGQ7>Uhjy`S`M{>|^~Lpvwv!tXRazZw zVjJClU(s10<7v`G-g1LPUKguHVwBXA$72vo+X(a^Q%mzCBP$dgAT#yOcn<)#8UOrz za&f^|wj|N%%Gd3~w^I-@Sb7fp<5h?0*1qlU$*QDdV5U<3XvO|Zrz2`aon%6nw&-*b zow3w4x^Uehg#AeDY!1ui?FbETvbZqmuv+icC&PbvSpwxVtHcx;F{BW~Z5hR-Y?_9^ z*JXrEo^aE*U750;z}(Gx%^$%0o?MvE4ZhN*gdCt+(~)4!0$dSFsGfaV_Jpn4O zgt;^58d>H)av*YM$z2DC~= zdyvg1w0A{rq__WtqbSJ81PQ*BRYsDe_o#Oj^1H4vVoTm1H;DWUH6MVJP5G_EX$OuG z>NX%w=i#ekvT{Fra$wQFY96?kGZxg0XD$0ZTfJx{vk9w!7itT?1?pE~%rlkoxaQR^T--r{$YN=`&9I-se~orqK%L)uM>2yW z+~&@Ev2*8*;A~0V+7Gx2ANueggByulfRF3pGj<|XF#HR&^<#OAG(Ta&RCM9Lmoqo2 zMHNKNVLQ$lN?@o;5mkB@R5jlgHW#J3NcFH`>iie}X<-cp_Vyog+ZXTnxrtlSBO$mccK+Lf}0|BSM1{?*-%e3@d_+4qgXB(>Rjxmp`J zR1*%Gep`FA!4E2;@7qX>G!64YO~){FgHe-ro6>%8+FK*ZN)KK3UCxqa4l0QULqjPR z+9uL0z|wifmhl}tG;)mbfALG1_Y=g(pCB}CW_e%=pu|v{joI``O0vnR7txFzrDG_e zl)y8oe5KiK@GJUZ!0FlltG)g${OR^z*r!ny{ir6=9>fBehvqRPy!5Ds+AEUGC>$dh z%KF!u$TtSsz?Ae*G*h1zwY)98QJaOpdNQ(SDCg!%L?N_Gz%m&U3^bUFONM3ohw}$A-vZ=*ft4faJ=nS_)J-T8Hun0 z9OhyO)b$&AUncJ(1e2mPbxh1_9|n5;kcg^_*Y^ugtUaXC!Ehha<4aROD$Ws@qMIOZ{U0O9q=4W*3AF z5sSYO1`g6yT!gYAL2XbKLU1GtFKl!Jdx8rwYWFdQi+*xJk5rUsub&0|b-9v?F?r}3 zTryWN8u$+NUw$Z2&eqf}1-nkb6rcP;BS18TKrzc=IvGYJ;hnUL#Ua8QPuMm5W$)Q_-^0~2!#To0+yiKo9~%^;RB!VD3}x~M zDFJJL#zQJ(ULMPaRyiYpHC49ig_icONMriKCrHChsaA&)gtA>G`GW@5U&18W9r;1X zCD)uij;><0ecjBO$@idtEyG&r%3eXFm_new@R(Xw)w0e4(Bhpt%Nt;023Fr8kj4;v zYjt|cZQL?HC9*;ZHOr*KZY=@WGwuSp)1_}h!zt?IiKNcIp=8qnRtmm*d@O+lKH!nx zBhi5ik-lklj6*h=HU!s6fWc|lap{)I$j#d1)rV+Cu0#{b1F-<=3o>Q;H@;nY<)cHO z{{=N@+5f+wqN1&wC4lC4s(wj2oqV+s((@==wt&6mC28@V9~+b)A|`}}q5OW~Z9r@# z!~F(gj%bd!_nZU!pDgO{73Jp+4E@xk^LCaYV0*ue6oi#Mv%0e%99f4X>`6SoMHn5? z5n)^)QUjS_`NtmRk^L->B#7Zh&r?Elwly!e^C-B(8SM*beP7#|sa9(>cM81Ge&Yxb z*)ZUHENJlPvS8v|uWhrG-T9Bx>P7P2N(al-bZzQN4$pDPOeMwzZH^h6XxZwQr14D_ z{~8SgjJfVJ^+k2_kmQYx}iFHRgq8NElsiYvGM_e!c2lBe{9NwkgP zb4+4|#1-vEs+mYkGzl|vIl8k}&a|1USr=f}S{2NyznuY-XrCMDD{026Srd~KdqpZS z%`xf2KL7J_hnggK;!vF$p)&?~zf`r3INIvWJKngf4EA5c<0Jsl zD(8^po<$jzKF_QC2y>5P?Tsc^TN}^o4>|iyqNsoNYNWW|wm5t~5@sJ%ARxXr$`6Ef zWCucjyS}^Xb#8m)6j*<5fU!Z9r9~DUYfaVKKkJ6>l2okYW8Mr`qexx!&9lg{zw#gK ziF$uVp6a95gVZE7;?m(4`{yxl`z+yy*)E)RSi|mIKop%QCT*er)gES!sF5@12WT<2 z*Tw&C*PDtT)i7t0AsAH~LnT->IEj|Z#YU%%8xOSQ4{XY3s@ZuE3F3}pNiO}bo%bim z;+*N}|2iVn|6j+02kJEWdN4wO)L}FMz2wTz@*pM|F>11iax()7P{6u9A)#Bxy0*u9 z7lDopL|-@Nrm}?eM9;+b5gPP)$Pcm6(D2XB%h8xgE~N0JFaQm_;M=}2{NAJs+Kw`h zw-grvck^Enzb%vw?vcD#`e2# zX4nJ`?1teQqFe+i17f1KlnLR%sinVDaI=e83r*&Xbu8?dcrb{5wnazV1J%*)qH_YT z)yH>?t468((24-Q@D+I1)D)Y=+yjyx;pJBA)|8%6I^+pJp}AKS>b2~>rM26xZd$Z# zv3yVngG_^!E8~Wrl|_T?l?8T=lF^CF;WL!A-mhh;A zb!gMNSo7EGl)x01_cDu-CH8c*&A!@YN~fICv)&irRviJ!15ulCYj+fNPog1ge5Ao0 zm|$e7s=PBtnx5apwv2-}3p@(JhQK$fE@+uVl@nVFiY>x>%8TH8Nr?z=X=K`3or&Iy ziwQQCo?5LXf3WGR2;IinpYwZdoSPjsQtclsT;0FXkO&)9yS%)2*%Tg+bAqgzwfEBC zltsY}bJ+o5nHf)M3PIKW%p>{}r9P=4IOPg*gh@V@-(KNiWiM$ITN`H=C51W3;q1H` zISUysC^QIAdmN|o}0-highTbia3uC&dcHvMfpeyail>onL_aK`jJN!H=Cn&M_<@0O`ap_`UCkXw1 zdP%%#6-O$U6w?8+{Yo14C_Uo&Jr}e*HNaN+;rq>hEnpZR>`ebh4hLvxIv9HXc=!i(5y>s;Qa)mWe!UjA8RvFLh>gvpK z@MJ*oe9j)jdgju2q0yv*!-EdU!l@5g`6Azr(WvgiQ z#Sn+;fThtAp&@OYwG~{Dtu1W4L}8 zeL)L_?$7=~OdtQ)`l;kpZjCtTLFB++4D_-fgLd`#w(k{eyd}^EZ+lzbylzLZl7sv7 zb#%GT-nL#xT2LW}!YL2z{}_AlI9NZY!%!aNVLdZ+R*?;iV&iUu<^OQ{<~cb*HAc#V zK8-=LD&Ul#*%luJ?R zW~}gGbyLq&y28?`#k}u-<@;Q=oRLh8ZBXUR>F-2JCnTu0>%}Zh_9@SFGfqv#nr7uq z($uW(2K(GU6;TtSA_JmPvfIO#V})&tSFw;9D_sUzmX%>bYd#-ftRfB>b^l6Xk~fYh zm-&h#M{tUXjN2hgQaocUAb3%gb7Mn|#_vyKf7&uryS7Z_cu(Ic4-c(Lr4gZai6a&N z`1QR*{OJ5(9v5h^(j^a5Bc-$QjS_?~!VfvSbvOG*0?7nMzyZgB^CI=PI%!2D+ACnY z*wiEm60IcQl}}=k0^88TJynsEaLB1xs%9JSatBf6`SSzC(y9{kZp{rM(I}_oCo2$j zrhEfTM)OhJ`TSaAfhbVFlB#2*5b{UCm?VTD*+LN}Ux=603==d+D!F@8&w;8@!iA&w zxdv_5hl?Xx4aLSjNBnfG5*t%AP<|k@14L71sHNM*l^1sGx}^_ejWqw9v}T^R`jdt5 z>|f=Ig`x=wol}RY)QW9~-T4+bSeg}V-{Op1)3VyZ$N*08Hkz{q1#h*jXU#-)X}?on zqmHP%P4NQea&}^*jeKA9MUEncbu62Xp9k&6S0TQLHnhg?c*fZdHpdCcbYNczSQ5%s zcwX2ZIZ8*f0lbBTb44VDM9NYyx(mdwEp1LkbPhy8WP-pooKo;U;1 zi=B>>feeG-p=ysU))45pkUL=J6C7(8I=$wZ`$nYOvxDc>LC6wJ{@WCcQ{hpF2#$vf za1w5ysy#kXTGrwAM<4(w$&ZZ#)UxK6j59sN%EYgAO+gHF6OE3#&3*?i)AIF(Quuzj5~Q2>No=9C?)Pa^e+C{7pOJeknsQV+*0RHp5tKtpZnyL+YgU) z=i*m8nfxy>`^24-lV+}%qgA`EaAzlrh(u2k#Yl-!*WO;xz+|Az!>PwXGGZuqGe%5z zC@3ClNS+(BIy*B4dXc|iRLO}v9KXVp$;yvl1E|76OCBbA{3O&mILfx&8A#{c`zSA{ zLoh!Gws+cfrhtl%AC5YOi&h$!PhjK*M@}YyoFdEn{ zD>m@(wTYUlA7_N| z0DST@k;qCUo9Pr{1?jht4}!s93-wCU8-0G-@#vVLLaRFUjGo`;wuWlFfBS7t0zxvF zHv8P-;Ou@u(k`>|AZoGn4_80*fi|;!)6L_RY@`WilTQIiHvcg^wgRI=hI;8b_cQM^ zOSxx)DV!M0ZU0u~a@tR@kc9zpGn!WJt7Gr2IystKsf6JXORyNgydscCrHs*8 z!*!yoWplI7S1S+Td_kEvFXb}{L|ggwL)j!77t6`Kr?^ByZd5EQ?TYY<%Geft1)|2m zJ$-WFX!!l{R-_+evp$hwcUX&X$1z{D0z_?MjvZop>kCl8OXK`GWp9Ubk? zA*1k$()E;q=+Ja*G>F`E}z&O#--~d zbN~W);*DcdNzOv=OvbJ!T@lEc#6ooo&t5NA-Y_aeNK0yPv@?&4=7Pl`l93;XfH0|Ge)B)!gf)7fy(~ zWGo0fkBHG>DhBPyA*Q(Jn8)r{2`yPmO*ii#$p5&uLgc!JaNg?hY$ zghCTeRcF`%cqa?^CgTIBh>=BI2yCC87v?%o$YsPD=o`-&gX1f6jA*pX)R2&2F3dFM zXblY?AR)eibCC4K{x?Te4EzW!1@%Cw0V(QJKgevf|C^%BNzf1v2d*z8t|Uuc7d5U% z?>sD^6FEr}U?jQZ`g$=LGK#5Ib|v<~9p(mnK{&NUIXg3SW-0n~f5?VZs3b9FQ&c~C z2nnZH3z$Gr7s9Io`=Lrd z_H?VP3&*Qwz?Q z`d?1gr>d5(DHJ}xu`=MyZYt)i$KV2YZghfDxKoK{k!UiQZ5~%b?&@F1r$VqL#K$Ef zoeK1~=i{$t9uuNX^i}|?=`*!7n4%p{iw08#V;28mU)D8wJ(nR@mLN?Zi`KqhLxVL>W+^|? z@-VRqhNOr$21o;lZlz<9WB)6p(}bmlZN__|A&#q=DG{K44gu3%1+E**-A7}x7zLg0ZTZ4X?iZraBvj22 zl>L#-d-!J#q6gkNm-qCOREVg+&u*4`KRQ5Qe+(aF-rM1lJ}0moQE!T0W7ar&SZzBW z8zmYAuV^|?UHhi_jewC5TvbLfXqL{l8@c@T4_Z7TE0Eb@4rUI5?kg$@9|}q99Rbq^ z$RoWxsxd@%v-PBJc(XNM5qh`Jr?by2#{V{({eu|p^HslQ{j$u?8r1(5W6#?#nn*o^ zl1go?G4Akx8b=r zG0OtapV_)Qx7Fk7elyGVLC8f<3U%#!<2fFx9H_$l_~u`NwY|?^@J*K7-_p#*+x+v) zE%z{EmjiG}gmswqYq9@0%0^=NA^jpVI13#>B!e>uPa@c-eFMvZ%v1ay5-6>W2OJ@d zeC)@{6$Jy72B7sn7l1YO+nVEMAqVpQ-V-D9#EKl&)b~Ua-e$0gY^h|@#F(8r2D@ZI zsY0qs26pH`Z#PVHM1xwxdMJZizkg=TUak{~0{&#NmW&yYXrQ5>vsnEq@Y8{H2Qzav zdSb>ho*p@3ydRX>#ip&ZMK?)tz>;A5(8{ZwrpkZ%tDf zrn3Mob!OBk=n%1N7;vLhz{$*Mo6IxjG`^CYQ(rM6ROajvaqJP=QDzS0Q6#$KgS#_V z$tgV-dPN!0Mr^Dp;PbN?VBPb=uf-@asHaOSGv1$SD0;fxy&a!Uj;@aQ#5i)7`=|1R zA6xcFV^1*rJw3toe3K4|24NesK|p~9QCxrsC`1nAP($udZEy)rn3E&~1-W0iVFWZy zDa-0K*B$s7lQ9r5Q>@O;r572^>T#B@`!*|xQQ}-PizoLRS{-$bre_peF0+-E6^X2| z##nL$%+H-u-M$qb8tPLSzV)*;)M&d?o7UipQqMXywG~wOwIq0r3*59Vc%nV~k5YgX z#6>#IQq2MxTTI2UZryWzl2M^CundMqoynP0suCG>w~{v2ZDoHMRjxlg;N#H0HT=Dc zMav^kfKl-r{zRTG`RI)=#^F*tO>m6w`wkDDDq)=CWNo>b|4#?N+EWwH@t<2)F%vVCvhcRrQb}ndc~Y`F9rxvs$kR|@CBkFsjku~q}BB1 zOO&We>w%`YXySB5r4K?jA$Wm2mCVXN86>Q-qrn)0(JwM1_(qC3{(rFBLMwG;i{I>zH@YS=(k`uAb0jX_@{ycFCD*edJPlXs$Xx^&=mg z_VCnGj0YQ5c=^W*)kPOgaXSwfyiK@6KJMhq92brn60cS80qdfVM_s(a-J(k@Ef^3z z6i-mE;(0xG`z++iw{2+tz|x}aC0tuM*UO`WGJ2{Huo*#nYSbkZ!H=-$FT%bp5 zd+y7&I=-xjYwr|L!RPR_F3?$dtc7*0JsDKB+%|5q2xM!(4f%n?~sLKO2qtw2wf>?0#kg1adK+g0#L@hte!T{${7o$w;C(6@H~U2E zjNwZj)Zh4?AJzxeJ%kG%Eh!Wgj~(ITIF< zhqog^ENMpEd1wMizEHU0w_`^90i@gyX=N9`4 zpam5t6~%wSEzs2Gml+{F*Uc>zT@O4p&Gy0^ z1ZsS$?vC&?)%<&5A_B0XpRd}o;0f=&PWhns@(I0Db@7CrXN_qA9mirr1A#t{&rg@F z+#iARGzagwZ@h)tGKH#y?$1IP#)RTScFqM*MmmQ97_eX zD!JG=oMFWJKUS4|S5zJ)%bKS$?FH`y2@7V%|D){OQ$J}>Z2#9)p6WFP1`lA^6Y-In zv#t@S%N$w<5n*R+VD6+@NYIuVE7aTG6^S9$BmDgnwms`)3V&=bzPCfw)0??E{=Qnh z{Qq_HcNIjX0SiJdG1ib6lN+imz@(atvxpJaR#7}`_ko;6qMFIW>z7RrasMIshYj9@8DQduP_UMONCB$H9tT(rb|n8S)Igv9XlYR zf4E_aWqD#;rIF5cV$k4Cy)oKqY5QChqpCAHLH=iioRjYAW0TEm0cJzi?_pYwJ+Uig0p>AY9D06pz!j7m@9=g6g=Hz4XP)2pbN_`aGjimSng@BO z!x#gFwC|lNjX(JeDyd3{hy{gB;_uV9S*hA+3qLspdIWf3+S`2=U7jI#jUp76KzbOS zy#MA$@vMV}uub?Wbz7^mo%;>KW{>-&aRf)INGlFfE(#2bk^zPORdsHiY1h_xM5v@r zgmldWUKGPD;^zj^5i8?>MpBW)WYXqyfr>8-u7y`IR2~ucZtbKFU+U~&cu z$)wIEmIlbFC`|)XH%WlwUxc1XBZNp~1c^2%HTyt4A*>XqMWUqxolza2&`;*awH)R8 zxSB>{1G|<%4rl7fF_wN>_8o(}7CO!>lURJ&Jmn4dL-Xl~b8Y;dYPQV;7eck6hCVwpSdlVSSPk_bHyPw zUk7Z$MO~jCS<)s}F=`0lEp}so%3Ex_aj^k)2QY<74g_&C33n>PfUZCX8-{t7BEFSW zX2?@c<-WM*VPdzc1N$70i`;iCo|clX{`9K=N}=9vnr&{)-P$BuqRDxBiJZU~c~_ss zE}!y`=GpT(rRxFGTbY}@N*y%dSJl3;o&bJmGgQcoo`18m#vWRUk3Ez(eLjX`;fDrc zJR9b+%fbZQIqC!N& z7e{=?5+!;7(A&~K*P-+US({=82~i=bxXDssF73L9a~OLCAW32(afSqOf#;ldTwEwH z*dN<|M|y{6+J~!%NRNNmKBc=l1QG-)WR#*GiHi}EH|%wH;kcuxKMDF4sS>)c%-;m& zP2>4#1Upb-PW=FCtA3+%fL8S!?PxIu@yD!o_jEB-NM@aHww>zQ-oc&0ok>8F0A?;7 zE*R!eulJwV7c2;v$HjG^0P&k0tv~j7^0?)g57Vl>p9j~_4a8AyB*M7-kMG!zde3&O zgh*Z8?VWADZa(w6TRL0YzAauptJULHnbn@6tNs9OZ175T|TJ~h$zvD;e!W=tK8H||G2~!KoK@5 zxrwgywq2i^S78T(GZFc@f_LlC!)RRfKSC?Ma2D>y{t$hZvf%+JdvwU7miLElDulv% z=zRVB5oQOKVjVT#vN!*}8=;gGY8!>9Aj4@*GJFH1#2Yyc*opgx!u^dcX(EU{^Hly# zFbseb7VY~*#A=SU5QIH0hkqZo%ki{etUg#+2Ct{=rFAs7h$W%Hz*7W7hbR=HNy{;t zVj_N?kZ$FWVEo;XSFNgd4_z#b9*64e$JN(7;wH>1f!7C6&l__aU7L8?X* z7cS5)u6zp$kRdMOSq>*LF`|R<` z+D}T7D|d(4NOONBp>t@pF*~lr@{tcvj*Ts_J4Jo*UF+%YWSxgzW~Ck5lP-Fb%p`z` zKPqQsAuE8=QiMs6W6}^@sUE}dut;m`a}Ksf8v2KeeTEJfzv0{KDW;9o_G@oDosUD! z+bA4)im-BT6DXAh-uq04ao|h__D<*rQf>s>nKH&i9#B;vP7fO{4oC}V#Wuuu8jCd7zny4K&+QD z5J^|le}lwO%^RrHM7yK(g4rP&=p^5@2hu*szc}^?*T#av;Z~vrCkhJZrvTFD!}yu> zU!r(&V?Yc7pAQ54w^RtMhr65^aet5ZBRyiLK(5De&_rRvDo%8BQwt#kGtj`IzKb($ z8%I7I<6Cu-q!y3vOUBTE?>3%fi6Sm?;O4O~le)_P!f9prEqy{SY2fu(7;?HOK@~$e zZ&3JiB&R+wyEtN(74|cs8vt1lv;hH0m0jlZF{xGsZXpN@;@_5IiEw;?Y^i>XqJjU< zk%G4rsA>N@5}q2^Z_8k>-jKq+y8X#tED(Wc)65>}f6gF*>#2SvE?TmE)xXi71Kc2OfIW-q06KUk^r$B}d_w;(T7A7762q@6*bdlD@{f3G- zTu9|Fnvdb{57^WF*Y9b#dP5!){z>SN((1gLRfqKII3&zEm2UD`?VZJJ^ag5CX;FL& z5zz*9ydQlIK*Q-|@SuH(`DN_&WD<9}suK`XvRVVN8q(2fENVbEX}W#akQ6gE54tZ! zf-=Dw&Dx{rdT}}hAi-51hZ~Xmw_!E-J6tS&=aK&T)tz+cu{d-iQHcG)0r<@0@gVka zQNll_bY1}Z4D0qVI(X}7(iO*D-u;b}hstOdvsk(vuOpdgGX2qD?t%;k80y{#J{r~; zf7nmK`$#OjQ`z7rFDlV?q@Q(fw@6y`(t$adz~|&**mC|5Q0TMaNeLVUymqnKp2L7m z9EcsR@>>D81QAcLjPXy^+942R*(YE*w5f&HnSDKnBhy7}(zH{_bb?cB381KbwAfJ* z8zON|s`Bk4cOcByz(cQe&duxHsktSIf?T z&H15OnV^D#*{|1=SfMou6EPZ1;7l$JO{0g9F!<=?MTe~@2 zx-yDQEW6CvJb4*%A;(Lf9{v`Kg=nkkE!?hdrJcOkJ>S614^-ZCBY&;6!@>-9q%~>& zq7uzcyI=3{V}L^2HW7*6GCmR*HmDy-DO}f}`!UwGPcQ8rS~q63FE19UVKhZFOrS@0 zOw73VQAYCt?BDAF>()>G_Y8KR^Um3+a=HsH`-QIf^;&9?ix;6y(3lEflu z^Oxt3F7e4Og|)7BT?YQuL&Uz+^&m?FbEIHYSOIHd8eiK0^}$trbl3&bj^4eQqno#> zmT*e{eZEu==$JiduyUH4z=HV>%b(nENi#^7bl zHk|1?cH9MiZ15h`*^C0~48o?**++L5ZM&{MCa1}0d&iJjtxS^Wo&spC;ELvE%Q z*dMsD-8f#`=M(n{^N+=%jQAdGc~&VIwq)WdM}9)UJ=*Ag`Gik~b1?V)(alceq^i`5 z`H1s{#7^>hlQ|sDYaPuk1Nq%$=D{3M)?x*`$Nb>f{_gPe70WZ*S3pPM*<1n9+>pmj zHx5#1jjvTmteT;{t0HAjz#@uC!3wodW>9gpwNfSJqwma*w6-)T)4G<0Vl&oB!yXBM)0j!ZuFDm(c0*qnOer4*W-BLKf&7;D zD&MJw;pI+mvu&Tat{Xk`yh}6Tn}Cm$5i;AxJmHAUm$qRGlM>T^yMhpCDP6EqE1_=c z#aG7V%!-tl+NOrrrhv-CiHgsLrGcmG{f!4 zFvr}zPTL+Ye)k8@uN;g4&(9mYSNV9IveG0jNYY8)f{{Z;uafXF@t2YZhktG!15pD( zBF^@_d#sy5ZZpy_7cabfY@0!DH_|Z=^O46;*6q^8ZgRLEf{~0ItrFj6B-A(NTWBV` zhI)h>H9I8EF*t-It6}Cywq^pjA-Lv({7sUt_mc|goc+!1k71$EM!`q067>3f z>YekNa*A|CYimLQZ~J8i31dFb>PLYcA7sq}cLJ>oO!xP$pLwWULhZ5zRSc}0afXM$ z39Wi;1}n#})U@igLA`M6-@dg6sHn}HE+c8fmg(92a=HC)%w6f+p!nQ8pzJCDI(~2u zukco{CKU_Zhi%O3`_EP5zyX@nII0IT7UB5GNJFrpQ_DNK_5l5)ie)A%Q5wc9??+{H zJ&ly0E{OUPD{(*TJq_W?R?-+n?mz!;h`I#?*Tgl7M%oflakM-{1#Yl?Q)rzP%@Bd* z!ufY0*PN^BagDSG|M%t504R)yW(OH^zua#_j80>VKnef+`S1VUT5cg*c$YPn(et*jeR( z3M@#j5*>%{eMS5)q=2x|)dofCh^oJ(GBwQ&dEV9#DeP}0_i4VA?#ygr3;}`lr;6~< z`*rcccY-K)_JA((oU9<=3Oe>F25%FxZu?Y*lQ2VEnqVsbs6a9r7{PD0Btj{K>0J ze1T*UMVu4puk4g!+r4Jw|7`G}`esOnZ5O9Sz)OMqpZU{}2JbCF%zXnF&-ID^56YiU z!7zWsK_(Vps#LBsFxX$%MDCyylMWZGKY(%uMh)Tn;L7dklL|NkqXRtqiC~wC`!(#g zHl5pK48FP}2g_A`y77{8ZX`XqHECdl7et<(tcUsWg~l1@kLgZhq*!nI(~4x&yQv-|XQGIScZn+zr>e5?Iw1Lt zV^wpej`RbvfDW>~IZ?^37$Sjibj}Y7DJdu#dI_-AHi%RtYzg!(sR)f6US+PWW2!vV z1n*%bLd)u6as7n7&nn6Yq(sq#)5jv17_hMEMEzND({t-m&n!B${JHgTA8ziJlsho= zG=Z09rq1e^LDC)N#AP~pW}qLGt%0(Uhld>>Ks2WTltDoto^6CzadAr2k(=G@RKjW)| z@h%(yRsV2htAYU45ffQm6->ZT>$QI1)7mY0;X0mQ(-NA!%uF?(R|vX1?St^IjSO-< z9lff#;ViBCPv^?kWS`5M0vs*(Dd=|-_#3+tWxb^t#7?q>*50PE6NhT%@v+B!F1Xfc z;c|pxfeJ#zVt_fiCfsJYL4xW1!EDv&2HX^YeZ7KJmtyUek?wkPM2N?!T&=CCc8aHd zD8-K$Md)U|ovw!qbT8V~F|04}WS=TRp0mG(Tag8WzjgWnf=5R3yT(RwY)C!Gc~udHoAukx$iy?GnuB}jwO>=LkXW%S%wrf`SK!&a zDNrMajb_R4#ci>>`!)GClH%c*-(4r5bxzT@HX?O!SEmc+a=w6|jc?bdL;@IV5D-(^ z8gMRkz(9K^UStc}9apL~LJ(_w#(oEr-WCii{duci#M`^uFTIKWpjc$PI%|CPTPkcg z-bE}KBf&)q&1+XBh*!^DreDu}vb;NhM)2*$0|9PXxcfL|h)gW)ucHJ`m<%xBSz{EZ z_Vq0xVn{eVspOo$yA7I70x6*0mTk9Hbw*vd6v?11V~(dJ(+~;MN>Wm;T;>7>0zkTo z9OLm`!4Y5hK-K)}FRTFTkZ3!R~+yBdMN5@J@tF_U}(~6q9ru!}8 zmv*&|hzQ#mWm%iYOTI|Domm$kYMxr-!Ykm`#c&J?sS*?dm9()l7l1<)jCOKGkmx$^ zZ6?%7pQa&@C^`3!sO%2LU8YwMtK0deLT~Ch$!e@PRCKqr1bsx8=v>+Uq9Q6;dvvF*S;a#{^988_;8X>&rBq#AmE-=b4!d$1S?uN zg(yR?pZg7Q+o$@v-B>^gshi zQuVz_4mSKQ`=xi;>=Vn;Jf7KY3*{U};>a9IC}7dBw(0#6RKT|JM%G73cX!h6ZI5A+ z6o~LS-88#7dCjqM7x&jo+%ahPdG5^3&CWA0;^pv?09t1MaDCZMuS>j+Sa<6T=lg8Z z_x7o??IVmz4Pf>H=^GByoV=SQZU(`^BkK^O@G}pi>Kza%=BcI$r3?!*!>pC&x?lhN z%sV?6@0|_MSKblad<|pyARFBquHx=#ZD8C3I}8vza&mk8PT;8uXxG;#lc=QE9ames zk`#wXFys7^Q*sM6j(1e#H@%=XF9J8aEkCQVJg*kw1$clCDh@Q!7r5IEiN#`wAJs7tMc+Ya-8H6!iL`GRr$h znMGflbJ69g&rWVvgk)}oV8?2^K*&#tjm1wpxfnm0PNJJ_Eqi9lMR2q!tvq|6{(!{4 zjKUBp=d2xJzZrW3mSCYoc$xH(8%+H{D>WEFE&*o#&^9$Y%pInENokqc*|oi==KB3% zB);rvG5l>RmsOg}ar|->;^N+Pe<2)OL@gYHM4yG>=P3hmVV(PlAjiW<#Q;(X1$K;| z^36Tz!AV8I7C^tjS6kT^l0vYr?T#7nv- z>{7h+$YknjoMI0if0eNqMvmij(x)2s&s7SeKChfe?U-@xVvnjykJW{Y2%N`U}u{ zCQ@)OI!@<=sd#6<(-uveA+5PvA92z!AhuG~X82U1j^@q8Bk$;q zae2j5|G@iwbhpm~3pp6r<^ZwP?(js5$%SMp&5fDpdCybFU-Ybm6hUj@=e$zl6mHlT zA|4veok~h>8RskwSNoTc{G$JB1p+`B3dfU)LtfV#O(U9>wyVyRigo;@g`(JIs=Wsq zaw}5fC(n8Fke-!`HHNjEH39-YAeu7{gTk%MZ++0Z!5AM1Zfx1|`N5dy=HhfwCX^Pi za#OEixR<%DMpTs5vbVyVO4FsTZhZ>P+Lv4bH3xr@DgBolMnsWIso1>_v;hG6j!s8D zEtpkhyXg7d2_2uQ{6V0~H`kX|dPFR3 zi+hl+T$ek~*y<2xHa9BB%M8FS;z-=TJWLASOq$%1KC#N!Ph(8gN`ZrD&fsr#m`szX zjLcIDt1utDbwl>MG;8zNjyrX`!G(r z=o+0MGIZ}w1<2TYS-d1T`)8^8uA9FTu!1+Xj&LZDozz9g)_y0}`TJ@IdTM9b@;tgD zuE`M_rmPC?`K{cjSQemaQjqfwVN`DbNQOL-TJ))={?kiT!=2(&8V9G0_m_X-714b% z^9mRon(hgX6;lMnQr})D_Y*c6KlB$iWy1- z|2k~ZfVXp||NN{xttjp-2F!eXv0*KJJF`4Xty>s6_KeaX<0T-@dGgnj@N$Lt{(5Tl zm2Qb^X6xtVyHC08<6+;=nm_zyS%2O}Nk)I()WT#DA6oICW`=`{oT|SzY+>l|IkxZd zW~rJj$9vNizU#?cQA@+O?sOzo<{o`952|QVf`JQVvRp+MIZ@AKu*H~n+@FZ`Z{4dy5O07#Jrp6&Oc(-$ss3DQCBF4B6!Hm0 zG+bdJ1mYV+U9KRJCXt5hMW74+~rUfNg@w*$1tC-*q0QF3b|+$}Jb z0f%xp>Qo`mdBru~(v;!lPxfo(<3GN41>0`kq;GjTh8-d}JdWYOEdkLm+u}6SoaJmJ zh(kZvYMft5?b(lZ^-H-B|Dz0ZuV9#oOdM2zLrpEWb#`Rm=js`)l6tg=-#r~<773d< zn=u#|7<|18 z=EBKJmmD2iGsI<4|6&$GrOwo5dCML>50+(2wXlx9TU#dZMY^b>y>C98-5rOE(=n9- zKrH*6be6{rQ}K%GSv_v93E-7P6MYVSG2Y=6JKTLdZZ89X1-K0w|I7cTh`by;rs3A; zo0&$DG`6I8w%v2hZ-KzOsh>3Vylu_%dU`!4}}OXAb^3msfC5u^IJ>-G#U;uQqk z>(J}y+w*st3~yxX~Y;LdG`8`rW8sR!a&NHfkI>fYS_$unzk~UmrpK z*HuJC)=aS;mHiHV$^TY4@}Rgw8#iLT<&wdqWBe8 z@SK}N>`!?y^tmchu$N^B15sDNp2g?aL3KC%Mj-eJcOX@|i6V&>Kku*3v)L2N2 z)%_|UUr=lVjg7TwLE%jW=h=ArR%{A8KF8`W?#Y}PFXrk0#d8ZJrjrvo1czKh>8XbD ztm`s7x$P8%&PPC5h3AV!FdBu+@550lLT9Elnxr-RkCYf^rkXVUn70(zWq^52`)&^S zPDEQFUHFPu=-NEZBrRceH=+}zkoK_AkTB15sAOE3_06i z?B0_BOZ~BZG?~^+D(*L+zJGERE+SAS>L$ra5%q-poPm320QkgM5)Re*m@})o$x}xmg)pN@Npnxr#u$|6a;LveU}{h!`=Dx%`?tgBa@J z$8o?aECOwP0f^LQX8#O7Xd%p5@jZwtxde4_A4VeSVmmmeiR`+ShA4@INhG0&5|MWo z8WAxaTEL??5&e-M>$9)dpFxZpq8QtN@3FUVsSVxWXkYdekhFYC)cdc#;b@Ujni3t|8GmCVlPN=|1#^bK%(t3`TKM(XN|WF=0b0h2ohIRzfr3G`z4B@XAE$g% z)Z~gYk1=13+g6E?73}%HbWyEGyGIaIYN^pRlJzjgi{~e+V1d7e))@Qrq#&;QCde}@ zD!irkK%bl_cfBdN;dskA0lW3w_WlgYmQV3Ud!LGSJc4t3J3{>MY=scr4*ehxRnQYi5}#=~!u^wTi%P*qW>7OmeFm zoT6&cA|$gkZ_a3Qln8j%T=8yDHneaN30`KOlQ6^&vkE$^Z;J> z;%z*fjJ|62)izutWbTS?4pLT)_x+}7_}66EFob9o&hq{y7|2NhgpVEAv@t`-16v9u z!_#@C+~{!ohJtEwJN!m) z*mxymBjvHxJ#MIv8YsNknfe9jQ=N3!BJyX{!XiR@Xx%hpiLwh}JnCu8qI1I&ve?(<2puGj`2L$-)4XyQ@9o;_&J`dyE2Bj5SsJG(bjI9=br4(YypmEu44R2^9xx{ z?M~P(9%DadOHdbpcfX1eagd-2V7v0GU(Q@X658w$jDVTDriX1Ow8mlTP#FY$!7ZAg zr+1U8-}G;A&$CpQmKsO#1LO#~a*oSS*&`_H0MJb6d6K+QLC{Xu>axs;0UdCX?-j>W z`|JAo5AZEVXFa{$>Z(S*=`OL_8p-T0f!L{)_iyGqc->%<%JTF=xm*APxY8RD1Nq4T zFVB|&n3lPC`1MaTzQ;E_M>aV#w2B#Q;v(;UkFd09^>UedK@U5PzHXsB-Gx%!SSoI^ z*{`wlkInZFevHQHH=dLU5vYRLRn5`qFHyy;8{$nu9YK82PRVC#5B8w#*BX_({{xLLwS5U9rzayzj&G6;)a8ZB5Nxex zqwBfZTb9nFwFae(dC3t)v$dQymn3};%Yz2Mi8}_1NLmR5+_2LNi+tsAyN1=j!6?PX z)~+rN$dIyAYdhIs5DVrr%W<)w)G$CEWAmdZzUe&c8&sCHB{iNJ0wr}56dV(Th4sHg zC%~nqMC$qwQrC3#4&6@V%2g*$n?*fxw|LW_0(|^~C?@j3PWpHl*q@A#H|0kV5W+Cv zLo0e=y9ziJJr$0Om=qFjPp`+jx3l8ED%^FXi<&W27$l?Ndn5&@yT}kn1#+VgdFn~~ z(5d7ef1_pY%xWjb4BN2)tzRajic->LegMsHO^%1U7320>QW<=o@8-?4S!1oX?N!%c z)aos5J)d?%{%WIO z>K#+h@77q{_lD`${pBO7bD9AY`c)}~(Trwvo4Z1}7M7x#|8kk` zvA^5YFYf1BVb=l@l8StfSX3SWt`!Nx%-celt!x=cRu3gzwwfPq*1hyX5>SYVqY&YL zvkNYluvUUKL=s~&^TB8&Clzm&+0tVEqjN4@e=j56PY$zF_5#GqWxbJUou(9FFQ$5~ zY!rVPQXWD`?Ap&{_Xn=d(i70FeO1VWHl`EOQlDwp>@COr$L7GSBLP2jPX0eS7iI2f z@<*GD1Z1hPMbZx|@2!O$H&Q~V#pcwr=8ttH`LBR0WSGBQWHIEt9x~F3f;QEo(s*ty zg8j`wdKGntUmYKPn)xT;9~0`t3-;~d$^q4NTt*Y+M8sqjEQSM{nV>rYR%^lzh{tI<73uEOBMdX_14jBbs zszUh`VWz4sIZl9b{<=x7-EZxPJxoz;S!5Uc;Qt zGBgGkD+nyzeJs&Rk7Y$td)b3hm1cX*T57wbzB&$dE#)^j2l<)LOhy7%(=0z|LJ znB}!XCqzwq^%=a9)z)=GAaApBFVDcyhDuomDV3_R03^fD`9&#RCr934_uOPbE)2Vn zu32GzN>~U@Ah|I?g~`8F0-DmGBk(4g{y()-e%Sv8*?_DOmTmnio$wR`wGDUc*~BBo z!ItoM+x;8qKU|&mjefAT^HE$Y%CB6=Mt#>(CrS^AxT17VTT=%VCC!|ereL8V7wucY zn*5j$@EFz#TLlF68~>~35%7W|ZzWk0L$))jw-zE{t39~;54qoR z5`CXwBZ7@{+@R4k@*cr<7&{B$De;53VxwaKu+w>H8aWetHG%Cpai^m}8=;|k#4+ft z-nyEy57}%1$K`F#l3BsbGu4|i0Qus8}!W4kWO{RLXw4M}Tj){x=GpZzx>GWs|FlU0xV@a|=<94Y6 zfKrE{FC()5(QfZAnsN~bcL)!jRz;*EW>WPGx{gV1yK%UVPgLphX!A6WMC>yz`7C2B zjlB7)>2k3cf9oJt)I>nUth}RbK%jr^LvCIOK@Eydv{^{68Buc*50P9)%uOJ#-uAwU z_GVe1s!c$wDYeKs-Fv{Zji`xtxtgy7To1n0g#2s{xO`2_yJS_w$-q5-W_YgrPU>QE z5&^4l8fC|Ac4KUt91rC|fSe5pN!*j+ED|86Pgj+$Q42b}$w)oi%&njfaxjyXDMrh} zw1wygDG_SHSce}krE3Dl45^Fmk>9s^sYzP^VS#b99ZcDU^R+R z<_pJSXHzOD?S~=VS4@N)&Nra~Q-)x(fQZQa!YH6d8^%;Ajr!|j-+@)d*}8J|p*#(2 zUJ;8V(Y^}*+)x&Z^Yv=7#Uj!tcR$n zEffZKs2QxDefeJOWEW`_R*hc;*t}Ia{)P1PH9mj(j7;-aru*mD*LWUW!&kI@d>wRh zy8yU>n}eYo*cQT6v=@WjA9vAOn)17l2aBB?tZ@rKz3SIOSX|m2M1*p}ziFP1K`QZc z+@X5XqVyhjrn4yK`S8_NuVT$G>u5b%XzZV3Q0~1|+^gQJ^fS9Y;FK}}70}~_;`pvc z@ZoP?TX?YISj@Q(1Z_r4(KOeevM7>=62n{;x~c?Sd2bTD`c%GuAa?aS?@9bGS!kuS zx%Q}0(?$#rbB$~e0<~SQ0_wU4HlTFuoRZ>jhnFNifCPC^ zbYdt6vkb$p)_DmFyYf;BtJ#?JIt>#!12OR|YlVoJ9iH$uR;Z_|EVd(05U!U}35YCie{u zqX*OGa(iv#aI&{nw+pxVW{xV#7A{>-|2b}5P^QLlf=Vllox4yCn{RvC<|!V5N9x(0 zt}ucxo6Cy@-z#D7B;Yy%ZuIhzSbu1()DNxwWXMET z(#fFWLB-zPs&kLYRMYL|^;5$C6OeDn(Mf7>9v($mS58v#(c19VA$cSrWN zjVPr)EI0uud*M=I$+WpZ7#4b(nDlV&!HdMYSQ$|Cm?=N45QfU{Ns*OCV}rW&o>2Ep zhpwFhA%EGT264YhZ{@|ZW-gk-;BK{#3v2khowI0ljqEMQIgoQjkQK)urE#BgIItZja(c|JYs-&}l;RX8f7jNG4T*YY3|L3&J}6l4tw zDRjG@{yVP1l0L_H`#nMt{@tm4ETeHrzJ2BU7(go`fi3{B`+UADLO7)7lP*gCCZ6iX zB?o&~>HnrLgFC-HOKmUjuKt;E{`r}4<_0O+)poXhhjfx@zb*DtPAFcdZ?`-WWA|gO zOtWu&objot#~^CT3kQ(;)%UL{$=QWg{kk5&@1^X=QrHkeP6Fm6V19{N-`q}h<0Hc~ z0_YOFY*qq%Ha@Y^WQ~^io{C6?sN#JB1DU(klU#^!+3oI%{%jn>c(`j_y!yD*TA|tj z29a{6?RE)};3Cfm-;ACY@@-V`nmqcY_k?`lz-qv>CF|AI@7_O9-UW_?V)u5Ap8AiW zp+A2+aKGCiBYvAc**UzS&8y??0_>fAY?>0FP{IM0F?=Ex{NQJsC^&`*FJ6mC5@%|m z!*xihcbke0bnJ_J46{Yi%G#UgF4@&4ZYDp{z(IJE*s4p{w%wQ^)$de}qdjL0>kRGu zbj0vEtuwxenW@ysj+7Ae_hLgWTup0>=W?c2eN-o41kT-ny=$XaytE{{ozn<2*FJ+` zIc5M9R7@?WCqig#RFp(qFK9q9>$^@vN1OlWi;3QXc;qnrlZZyZ94*UgD%hyVlgk7R z)ePHhKC6HLc6i=qg{sSJNg(+iNaV(_#6dT!$Yg)&CNfGAc|g=%lgDef#2H2t9+*A} z^dda3qnINI|BA@Ux04$C4QpSTF(bgHR|WuviTJWC(#e_h?z(jTpeQIWK3~uEtHW_r zYQSiIp!mKjAB+szjnhgM0$#v@vLl(f+d*zvBD8qdj5C3!&oKnqJ>wB9l+q7+14t#y z1XOZIlzrKv!~nrkTpkDyr-W!k7V$C9Qb42+Y<2vKXFg*0S5 zA6?qAO+`rwohwa|GMu7&)`!C=mCAu{IlZI3omR>(}5&TU#bF^}~&lZF-)-Zxo@yqXGA= z$Ns-9dHd~(LW9df*#ws{>%)8Y>7~pE5+h!-e}(voKxHqCct;2wjX?;sCcd~!VBNK5 zlzPfb1`MB;6-*j_I=IE!BRr+)$iI>Bd6!SvjUQ##(k_|0ew(W7pF4(I#zzAXCJrH5 zVAZvzvq4nB|Mq6&QnBN71*9!`jWl)d5o+*Xh?XLl_BJL|^X{O+W=n%ctfNXc_y({6 zJ=(c94I+a4N!B^wQHc4-4{AvMB!@Ox!@Em@Qx)g)$@(NxqqW~>X@^U&c7V}Fo+LJc z|Eyy%>iSE5?Hkc8ama<~apw(Cl2CZ_ru#~D>~xmfnti~jOCZCwAMTV%Weg&b4Vn!v zq(AMc>ib8GB4scauahhxlA?`=UWBxz`uq2B#a4X%R7s$ImX7jxpQ1S|jCQhUqrPsH z+iQ`|9u284#Tx#gB#U+G*ay3XeJp%1^bw}rTpnYjymMI+?0FpUS&0w;yDS(Ut0ac| zU*6iu3?_o!0#N~q8s1#=HiJPMfYMFI;U&i|80a+zm6AGwd=PU1xn()H3{X&_9{yY{l!&^RaH!A^DW+hr=E^dhXk z1~g^0_Io&kDITwJP}bL_nHIxP(XYOP=G7`1+I$G5oiMJz01gBKerXW?2t{1a|6kO8 z1)M43(E6i-cAD#>FE!B9DS3>$zc2!eq`S&?#+0y*ghtXetn#R-)&feVihAT-wm)_2 zM&R0{3EE(?kYN% zwqi5kj`Jw=2*3%k+dq9L-+0Q_tQtp(Ai_}tZ+-18u8%2kT5W@5S!%}`6}go_gcimF zqHaGxA`t%4c#7Xuo6%y#h5s_iwxRpCl?OJvs3V3$dm}aA6pOs2s*x23{=)XSARVl-nrKN$ zW3*<}lLH5ivUZeUG@Q>mFGL3mit>lIlE4;o2`hO64Yaa(Fj!y2?hAopXi&bNsNDg7 zegz&?qcS7_Z#5Z`x}lQ$WTZ-4KK^piprX6|HP%MMo0{MF8Fk6of9dPQr6^6l&;DD=M=mpHSBG<1#ON3B8~IGwY*nH{t+++QF0!0 z@4IRsuqas`xob5Q8IWX3XBbeR+sRPWUjT}vmq9?0X3}J2*QXxWk(|&QlFOpPup`+o zdE!!BeW};5wz9>7(|p49GO-1f8vIF2@D*L2A@24})?cjq(&qN2@_hMIWzXhYl%|Yp z9Yrer$jB}!9bznEwLKA>e1cj5QR7SNFUWOoc@>`j56D0_zXzd(w&m3Co zedG$_)k=;=`?#B2D(={&j$wi`f4fv07Gzk5Ok7uLskk#faD!T0V03DQEw#dP zY6* z>?9vWL7a{GDyWAE5KCDmr=SR*KA%&bPYN!^Y5O(i-2~>Hs%dAZFO$e;A7#F5U_7Gf zw_>+$o-SG+#V8ePT-z_ddLlc4&RC~Giqfz(FanbvH`0}GGa~SJUKcexd4^7*FLTeJFuiuDLkP95D z%a%iZn)qWx5uN6n{ZlSq()<~o&2fEfV~h~lPBD!-9&|)tRYbG)L6ZoZU-A7PN74>? zmw|W!6PNEF1s9jGHwG$~FdzjDf7P3v*?Zm~7t|hEGf(*T}5a92G5$*?llT^I7yTykXKiZoMY9r1tH4I(@ zAVR@l9S(4d$VSh>{exg*`s;=XuDoL(1@M_^G?YWWEn|bAABZZ${cBAO#&d9vY3;bw zIrD44t+2wg>Jslh=GzFh&lA@~@rJ2Zl_Ijz<*I@e+ym676;k~cS`-P_l(aUCv<{QU zY*Ok&W#PDwp?$EkMuHvAf2w~{#EN?dvWQq&?nrV?SETfdkZlxO zTzJ1YHs zLfE?-lv3ZqMW^sUe?c>q%Uewe5KvmT1;mSQZ9vQ!HH3q1=MzdROH|HMY)G4EN*n^~{ z$&T=o#?L&*b7z)9`L3`Q1wtNgo;Al?z7HGbY zOC}T?gj!n-gp=+w^T&ecu37>nKpSWU4`NdW+VnLeoh9 z0l8EarwV0mmxOo%5SK$E1s4J_F_+Pd1S@}Y;RqQbHigVPX>9$D_CWsT>R`SMkSmpyD6-G%fSReDHAhN5m41R3d;|H?5sI%jbXT zaxhHdpYHneazJprDDCffF*6)bF7HmhpAcY(BeE8UAVq03emS{+z|jP5{Sjfr6CJ%- z!k0);32QKq&7#rCmlIrDq1;{}(FnuyR_YIt+k4AsG!TG0)OE)^ZF#?~CE=TVA zE2h$o@V{7GlIAQCSeSKKy(WN4r9pqi(GU@fGKzMxq!Od*+X;}Px%?e~~ zudc|2ukp^s%eR=VKpSiqd2}%3~k9Y^;U<>(3)Mc+0Z?xY&ad0|~#a@kb=g z>gbnTK_n8EszRgO30r@;Lj(9occ>xLJ;>fA8pubwL=AaGbM+F(QQ^ToU>}bFRPk-0%a_N ziq;oWZua_iz-au*mrf@I8-L$joqx22n`iUFz#yiul8HPXcW0j( zkE4@MP4w3Z#Q1Odyv&wA(pirrRF~n{92Cm%mzBX}7DzEh5Yvlt-4HkVn3YgZ&E17D z`E0x@^B)5lXVu(txPL4E_+}0GM`4;UQpJ~Z;|~+l1EBHKVm4d6+4hgQtank&%*7Q; zNL$xolPss>C6NZOceTF2YgY@AduEXaviG+RcHD*aoqg+4MTCfe#gwVW=^T_F%u332GeYwxrS_M{oTw#G%+qbUAY^r zZQOMmup@hNL4RzUq;6`|L^<8tvAGN?bN10S*r}*FBI1%&=Me84MU7R0C|Ms=kRFY| zhU7jn^p(7d3^mbvB;f|Cj|v^Atx=(d+9wMi@|t$0;Rcf`8gvNX8Vzc~yK|8Hj}NH3 zR$B*zh73L+^i^OL5Na}P3QHbmRgR=wggMgOYo0XlFn<;9%)>SVyK>a*`XH@p>?>9? zCc&6C%GZl4E|u9I_RF!nZKHqSK8@SZ`hWC9(lbx1A{!DMyG;y5*f=zl)vKPn#ikrb?iNEi&fQU~*%yLDZsclf zFI1ZcF@F$8A9S|WVT)8Fise36qWfG)){|Oe=~Obr*Y0>X;5uHE)h_w-K*Z*p{^x9w z`jB#)&8Ow_P6bdXwmQcAc7H^fAfk0du|@=Bhh=|1K?*A{I{!DU zUz+EvkyfeFF&b8!h5@TeBcLzEw9|-b+>tfj`VhA!c)ON(lcqZG?YXcohY8J5q6w=) zoQ60<5(UvEsakkL1)0ttxHbYSN18Ff1|C>9ZHWb+bwChOWMfJp4=@=DcDscDPlJp>6h~6~b-ezq<90%K=34=!}WN zfKnH^hlH^`-zltxk>G8dcSZBw!U&9n)PL1S2C#!-WOL?qOU_SQTJyy0$CM7}DAbKD z`z&f03KEabPIqvuD4D0MjvhLRc`Gq(Cl(d)W>KHp=;Rh1ZKWfomeoYXXBQ)1)}FO? zlL*@;q^*S96JDR*I=V}8)~Zfy+g&&yR5z{KB%b4!fA;C!eEua998l8p+g3{RnSYYh zA*J}z`gW8#)nU@Cn^o&hcU!aZTPY54t&Vz05s3GV7}SpFkrlK>lD0pB~tyF>K z9{;W$TA~Y7yF`_gU}hQ!&jSbx?i5k+*E&R(BW zA9hcntXfT1g+E#&)fSFoDq2=52oMxiwsvrKENC;3{tx#YB~6!scmflb{VW9-mqA_w zDVIJi1rr6@rs?FYmsTwWECauKbC-oJ1v7t-2~A=@Nn_Klbm(Sl3VKRS( z{)@tQ%+AFjM!Yeia}$6jj6WnXc4}#kQ!@yeQ>U^;7-psXSzgepUJE-_qqWTb{qJYEu^JexGOiGds4AcERml zSY7V6#WF8eGPlfEMY>i+W&M1X@P>aQKS7CX_$uRbBt%Umi%J;9a~gbjsPUmkH(6R9 zMA=PNR4@5^XiO=~9kcaXrbG@Dmu5mnnO5*Juhioc%*phq$`-4&%5J&>(hn*x-R;)7 zFpJlx6FkzugeVx+8yPM*`d;3x5oFQ1CjaNh#}cMN%k21$Li8{Vy{9TGA&o^DhW$8V6TRF# z|KBwBGUqBNn27_UiW|{``%QleJ&I!(x<8A&f^i5KPGAAsKv!XsFzQ`rSeFB zr%>#(;H;;hs*62^q2Dp|yIob71bzY?237HFv+etA@@Ow`EIRM)5LRXq$##mxsDU$# z$0+bAEZ`QV*;&1q7z)ye8lXW3Xn=hR^;)0-s16OgK#ggIgUBbb+0uUlB^|Ia^Fxre z!ToE(CVY^H0b5=MC44;2#uNw0M{#EdN4jc}kPnmD)+*m*eziSb#-?%Xhv=-qIEsB5 zx_2~%e-C18fX_2fpru-~%Dh;pWu>gR#FM~Nio~<3Gx6fAH z^fF)i;HEmP;wHA5sjl7D%v2rw?Y1bngDf^_vvLQUkne~_3+~9qrt=(oVCQs3398*D znfw03loIc=aIrW7HC?fVaA2d*%X08h`Ts@BBwzTPT1y1iE3wsNb#;g=--;X4Tu3^wn$=Lu3k zVYt-JI&xGb6L_p5>B!hol1${WlB6RmqV`MDfZo1qS^LnEVb9kYX_@&HyNQ-5?fn3(bl)+sJgd&0QJPCh-@-Ysjp|OJmnV@4eNJn+i zAQN@02?kJ|vZ7oEay#X8WLG&E(%YSKVpUXAucHy|)YBW0Zy0pFMUHw8!{ zuVHWwt3#^Ni0-7|Ff!bHb{tw2y+sl`McmflbaySJR0XLTs{Q@eN zvp5A4e?cCoQQ9T~_0Tj22M9%SAb~v8f8X&7h%t#!FRVR$`|UhGuM$(CL_g{cqoZ>Z zgqOiuEr$0(qckX-F%mT!#^NR(yv^>PlMZSZe@_z^zs{!V^K3CsZig3wf|o8BX8Rah zn0m8$x=cDD{#(9ZEfY}j;<@-8EwY?3IvYk$e-SXD60mj$q(c;=hv?>3i823mA(Yg? zi?;&!APicLA>WpXL3ACdD#GSk6N3#BycfoJNhW80ilkFc1yL=X_pkXjMm2dlHBo27 zRA-eva^&-@f>Sa8)Tb4x`mKyA00DwXDrflZ~hIe0JSXQH&u ze#F6Wl$!n9;Rqy&JNLgh>R3MKXvCuS&XwUt_Kp{(cD_vK`D~JnHZ%QAcW~H>1I&9ESn5v)ScyKg z0%;eBtw3D?``ybDcLu%IbaI8zI)AkVbYHiDP$d&8!s}n3rQPO?L2V)NE$U*~1rK}WrMb4;1qdYCgRTO*pW~7Vl?0{NQUmd1xmsUUtVD^OG$woelUB0Z zO-%eUeOXo48-U7=3QbF-21u&n-cYu&(M=)!2jY|!m$8!q6qm(21sIn>UIQtAty{}- z+qe?l`zyGlDiMMwAE}zf#ExB=nm7+Rv$&2+B}=r;y0YkqR6My~e;Wiy0T4w&bT%dp zLO2cJ^l6|8;^02O!NtkDtCKh9A`KFhMiCFL?gCDcpg}AIq8thq!F4!!&hM(xnDRKh zoQ>k}XMR7c@?tf*x%w+$X@cT^R6uL}b?c&c`D(TvjnnX#`v3EKL~vMC_1}51lr5gT zzdHGGLZCq$kk%Z6VoHPgZg4Or7^OH>PrhS;Z$~2h zRb?gIle$hsP!dOhS#Og6ZDo@M2Hoj)~n>KrJ4#t}>T&g8?u>>DTo!%kq>cbcLwz`P!FS#0-xodtI;aiX|m zuqj8FXy)MB>IToUo?vOWa6#?SItWUjB8!=g%6m{bK@1vpP&xQBFr)|7;uYaBqKVVj z4Wm7{NrVI_#?eD;QOZNDwZ)yfUVNUY zo98V1uTmhCN=W$ItwK0O35#Cn5riSqxIXWPZN0(<9_ke)GChFYc!rHU)H6)v4T%n5 zH{NmVaCdu$iG6r~rW+@*u?IVe32r*c^QzyB)=wNehWd$Vht2!?Znb&5&DQ(fR`FlJ z@+GD53;B;JqRNoya6E7zhcbVQNe)K?2XiRrx0svca40xtYketU0J~)bc@d{Y zN)SznvN!hAbO(4Kvn^!er|AyzKz>`un&Af}{g}}<8{1{N-Ox~`Tbgw&Mx zg={HrV*1E`xrwRC-h{I)0Ag5bRNAtR`z8!-&FZea1OQG zmd!GI$9-FDU;}`_3z7tO=8ySurUQq{nyCA)BbJ7LS29U)`cajfoilJiuW%uAJ>aM> z3l{>$HPQ*A)H7Vzz(d1@iR>FLY~-Qg!bJ8C7e|bCf4Hz48XPXnPBh`7SWfeWXS8t4 z7#b~1GjtX%4kyKOvyB-a&PD=<=wJ-sy!OhM@fqeg5)G?7vOEszP%>Mv9)Z9{9ZF;q z)hiT#95KZEgMr=1U;>-Qm*skz7mMkvdMrGGfMdZ>?wS^S_;lv3aP$(UWwkV}e0s>% z`CJvui}iYxhS|JLgC3G>#t;X(yo}<&QJJq&TqB;EZ6gn*xe4u=wsDY$Qr$%MPTL$a z-u@V4l5kqNj8gT`GM(EUJR<&|{NU15UMgL_qrlL+KDH<~m zrM6LrQrLv09!hPa4yCV&+R(ROs*f1s{Zef=GMKie^)+oZW&2gy0Ut_N6MRco&C)}H zOGqv8FJmgs0Ya)9ul8+efe!aCD8cbZX6RT-Ct4dFQ zsdey&a@WM~N*;nm*>agzS$S}I%;T=CETbrfLT@T#<0Ta#mlE{NITa=WB1GcmSimb) z!D=c+l(gpth)3ewv0S@?ujQ>PSf(EqZUFlwMJvKN*)# z**yP_SuEGwBH4P3`Zr&o(U?)(oLo?)7k`f!4L|M6&CF+VXBvwz%VCu-e-rcYHd9x5 zRDxjq>iqPwJ}FUGe3sQ>_luDZ^1xKAh3p$6kD0RG80j=L zG%ag&V!ueptY;U=TTk^1tgg`mGq{$~mSET}W#(F+AM*Kw>xBQP>ut6yR(&Irc%sbud*EC-(^7*VP)*j)Qb|%J-4ab(vU!-Z3Jop(2wQh~Lb|5Iw=PjW~ zzUh;(n3M4RYF;d|g(|-*mdoOKye}5#tNYQI#MF5eLSiCcg(RtZxLpN*XeXD?Z#R{C zn(Km1eOR$$6r1HX82hb>wJ`Lvh4U)kE9SDK>!ciKD1u$8w+Ij`iT4{s!1LveW4#sv zU+Y^TFwIZ=Vy=U%#h?edTMSI(l0?`1#xL$3Gi|+b*J-E`hMtae3xm~>eZnv=vb#IK z(CXTyo!@tWTjw|JItBQD+U@deCC>pTtaK?DuHe(_@#rQSci3sjUb4S`T*qx8YLSR`>{qPTUfvFH(0w5h9ek>v) z8+-#zsek@Z7x)=fce3J}MRpIBBhaH$m0x$8Q}r7~k@df0OzFOVlh91=l45eqN$CBq z$0C^SRQ&EOyu$|AMM2D9O`WR|hl#K1d6nn?Mn9@iBmNoTaSR zn|ZZSTR-!=fPGhg=z6O=QHn^C1T=j9JW*dQ@T{C?PFgd+y&dynCb)w@&kofM>_P9A`8~X+l_|>ItO*1yVB-HK*3b zG3bOoqwmBLjuOTIJ3+-yS3ThyCPYh$^i0ML=GI(4zth>t0(98wTY zki}&8dlXZDgHnPx#LAxUb}&P*l4dwUOsA{<8BrR}mK%A5h_M4-#t@#*8vjpR4Ye6(%1G623d@e9ZOZFaPO$EcD}xKmXp}Gb&(?IXhyMdzK_b zF5N)V7m6WMNTN`;6mqdIY2jduFiJ111u+4b1B)rCN}6s{fY^zR1kvcIZ{&8xU;8~qu*`31Ny2PhwkZ)1Ohm`C<1Q|dG% zA-bGmDmuC<2+V99ru2(2;riVF0ede@l$U{c0uz_vMgD5I1+yM zuh1j4i7>>)BUSs5*h$t?nOt^etHyD;Xov9TjxW!DAJKm_L2=5VxBbt`rgz0M+l(h^@Tji8ZpJtaR+aoaUCl+0NAJ&% zejQ=xFdX4V9E@T@M$^U7#br2}!L8p%A!2DVdXNt;Mw~=22Jvt6(b>_rqtF^*v^zqa zpb-9FO8v*#MTz96v-w=Vr2N;m zxQADn&GV&xQoVmLeSW85zWsG}rp}H(iFf=~U!85Q)yeso^5Ai;A5Ya`k(Xt5o0n3u z=B>5ZK*Sirc*h1}8h6@2i*+YpH1Q~+6!H4yf4R9S^QuiTKSLf~k3r@tFX0@^XCjP} zI2xJHofZEbC!lTLE+~kJnbpMysnN|M0}bPZhry3!QNe%vU=dD%NefUKCTT>2lf0a6 zignGuR!!j;MQoQXpqVaBVbD7Uy}MoUl%gO!&1GP9si(Vg^2__!-hzI>a~$RyXR7azoG{)N$m{)bZ73O&v>)hB_j;+th&;NgWx%o5-)|A)a13(f#Qb&9z24KBg9aqm_nT8)75gOX;2o+dXimMnPf{)*_`?KRnKl8^87zu;UNO^;_)*X z5m6KoEpp-+9&F&DtT2&%!-I`Hlo=+ne|UfBtL}DonAnHkbWIW)doW2%aFZktOV5bn z$T5^BrX052tF&^vxQ38&C?c>_#--=kKPM>GsWbM;By7;3wr`;NBoa30P_s8c{ql$& z3hvG$>`n%ot|7d(T(FX>MR{9#xOYc}p=N8y@L8Ft<-zO1L&tn)mQ|T93mkOqG?9OS z{DZTn9BZRDZ$Z9@C{b{l!9k(e5Yp@kabeC1WxzFYv z9^R2f+qhk-Trop*bFF5`~wVZsQDQ+E;4 zTCc8tZL@h%Jzf=K94u$WG;8y#)oOD%4!NQZj6;^F-;{I^QbNTA8YYShqM>bxRy-gk zTS%<-rA=Vzh(t!HfqPDlBo-5ysQ4~>a)~QFdA#L@lzAN7*sz<%b0UfyTZGx6Q^{U9I6!xgvrU`JU3mm3(pn1ZyPR&y`L9RF zcxEaLl@-JVn2X_cXCZ#sVHnN)vzCH|eo}hZ55SE`4*J zp1N-5ripBm^UxBCjX#*5rU2apeK=I+ZRluAHI$8}RR11h9>{$vQPjdg(duxJvPf}I z+zS!mM4c|wq1l=T=eKpo*|f8=(M85Rp^@^o9ZMn*Gw#hqnx-gC>nKGI$3_QL)6f^S zrlAGvk%>8|nuC9PP+K`@q55QEy;a;wKnvC*EIOz)?e@U7($0eIrd?UhW^HjXzdsxp zT}d?+eHBzw(USD6%9b;^=@!UEBMig?KHe8PcM>gmUGx(d+frs>Gzx=EwUou8lV`A+xVnyS2J!yZ_nA{yqQxZ^dz`=DrQynN!bS0Y)g*o*>!CCjtPwuTb1Iztx6I{!Np>6 zsqX!=Yu_yW8HPkks~prn)Ir?B>hzWExqicu++!;nC+dLfUAKp(7nHQ^80cAFqRiNR z#XqYJ;Dmo$jtDV`A$q&~EA@ocRf-61_R|yUH%D=#A6Tcd#P^(}ILHHQRTi>uWwy^N z+nWnJ9SyBnS%WC6e0sI1xAb3pzC`7{tXa)anYC^=KlR)x=t?`VY-LG%yjp_5^SNZ` ziyRtgnd6VkUS_!g|-bYW?_WOi6$6rON?MGs%3I?G)9W+P%wy>s%cr zr^E2ohvUzh!SLY2(^m}e2;5T5YA-MAC}dqs;@7XDOI-!nxV7l{N^j&kJ+aq4FYs%U zTppbJkhE>>xn~wav3OPZ1-*pFlBpy4z%<4Z-DCdbpbpGoEL5NQQ=iw=S;=-f8JdMy z!ta0a3e#1qK|j&*@U+O4cwmNNNo;urn>*%bKo57t^v-45pXzv>t1a~&Q5fF#ZsOUq znoLq-UHC=l<+(g+3qPMafjV zJ>0I7duY#83nceN_a|c_xraGG_x?!K$h&wO_|P zkR{>yD$|RapYr8xb=Nt5%u%e?k$iu@o!;YVc#L9rpE!kMf@=vm$aGzQBL+{S^bMRR ziTJqw>g??MmHwpuYWHjU*!YIt*_K*Xo9(pPHn#ed&vzVQ^o?VUQiPLagyHSSsa$IQ zbp)ad;q_r+UyA>eUZ>6sR7aD#r-{*3tr$>SOcSY?7%T(h2Cp%AOYnAO;hlenp6XU! zBm34*YKGDT(>h)y5I8W{b;R{#T1GnVkc4`@IlMu~P3ABubqG)+h- zUo{6_U`CmnS&921vq~T+)R}*kXw#XMIF+7RoQTXy9F5GX&C@E!Vufo6tvs&%N^3R> zQM!=XsGWJbULa-&Hx8=JSdG9Ao`OIm76u8yeV-dj!FSSV-!C|X6pyv6LS8jf6%RPEi!^4GP}EFgT>V{(*xDg?J;slHWl)Vyahg~j9)k06zSn7-rdam2OzdSi#|Qru%*Mwnm}Jw-QPE4&Eb z#FuTR2;+{TPE%}&5IePhu@|Y=&&%w3e;sLI780_?EMdaCDVw@Uga{&&Y`(tB^iQ_D zg-E`=-Ils2iLq`cp{f))I3wj4=quxt-nJdNr28L~%+yqufp`KFm#b6-76LgklMw`nl1DBEV&teWGZ-Y!H~C?ZEMkSKFbzK8u;Jw`SX7wLBZ$C`gb%hDvzDhVdrND z$)RAlf`j0sWTX4e^^IU-Qhj6sbnxt{HoRv>T8g21tzd)BRYz<@Xm=w-4}#vWQU5+T zuK)!;81&=iynoT{o_6EI$z{KPdXk{#!;8yalpSCG(d!Q4{i~2R-o#(RoSkk<(I{Po zR#P1ah_rtd5W!LcVXTcHdh_KZ(t<~Hde8gWY&vP~B1H!#>hGbF1)jfq9|cl~H;rnN zHC#6;0Rr=1S7z_%9jVr>-^*VF;8$Tpo{|Awurben+p;udX&OsaTSA?&mh1MU47T}0 z8vwm$7Liz2RR(`{zzHV;YmRjDv3ifJT3@ZBwDo_KuDNQb0a6)n6yDo2w?2Us!E)`yq|c9T%WQdDK-x}|XQxsbP}qNZ-B-EKoU7nK2C5%oG?*REopLMA1ATGWhc^c}k1|x}L+4PY} zQY97g^Us5QIZ~C{AV2QzRqIB5_2*u-Y1HQ*J{^wCcmpV2L-XO%R%pR!WX3u`I%|Iv zYr_n!X@=QRoNSM@g{xGQl};ZjNl)LW+u@p|iX_=fHF+(L+|9niG@cs!aAoe<9^3n0 zAxQhG^}o9rq9;kaPUuyYQc#O>_4mYr1es>VkGrf{dmj?RAEpmw^OpwkO}j~@*%PWk zMKf*{DjK)lgZ}^$B_(wVWo~41baI!7cmfQUbyx)$0XdUl1SprbSOpb-X5!eJsfm+` zoY{lpQqdA)vsMxvk+R40>lYwM2@OLe0IBw3(vXDLZ1(F$qnivy_oHBRdG_n|*}Dsx zjuJnOqHuKmV-#Ya;!#Ygk3%-F7~Oc&=i)~_p5QR{uCj6LJr(y^U6kwb?e%XXk|utf zQZ`%vcblPKi*>dcPg3uHMg0F|Ge&_|*3I8}x#TmReYigRd4|}8!3gcdL4J(!XudkT zxeZ1O_R(*nzz@@8^xS-LHKI6T*T8?a98J&uI1Abbzp-sQFHRg#09qM)LQj#oyz^ z%Z;ZXOiUDlDJ~j)ZdMt)6DXm9_ibI&)p!y{C}p>0m9t@-M#MYMtNEsQ>~5w`^%2EB zBCj;h6mv*Xh-n<@G)|bl62zzC!|>8K`RIpq*BWI7fDQiAZply%DzX~#0qN2$V6x#DzGaQ#y(DzYuysugPTM?WpuSxF~m*z zeZmm8I*f|>J$ZFsQ5Y~f^y-+&v`591-znv4AM$LGZ~VGg<$hg0AC`e6iBE%9SB@CF z2{l(aNyFynK!|BRFV~AoxT>mH&-3=Q=1vTUUhC+}AL4j_`DH3jp7Z>_jmQk0L$be@ zT5jRkr!hW~5hU=Fkjl1s5O&832<*xV85s{Ccg%puuFQ~;w?BP4z zkpyBplSBrWN%Fkz7h}g0MGjY<$Z|ltZ_d`+)m^?hOxxD}QRGJvInw@7>Zha)zmY*i zfS|6nFQX!VgNOi8UF}{*-6jSB!9v5Y<927ea1v+Rm4$C@m)Xf|Rozzx4qg$$)o^7Y zu7s5WC%($7D!b2HuV1ta*ZQIL{fn&5+6CUAcMoV2OOCVdAoT+r3wdKh?+$@oEnG%M zhTa__yIQ%7+*kMW{KGM8_APl$F6|3W^W4GnLR)?aO?_d zYw|s)T9XH;CXU@k!v`I^GD&CZJ;G~E9SGl=`u35TN> z4rKX%)(F9p-5`j(MijpH@HCD+CXpDu%WJl3S-1bO^?sGlw{`Kvh$2#OJ}nVxI1;no zm0Ok-_>2%q!m{;MvCP^SBK9%F`PVT?z3VXwz4xEQ$oU0Hk#7N=-g$jr;lW}JHYoEx*5Q>Ms& z$HB2iOofobo{*tehRCj#EJGXa)+orX<}4!{@7CDpyWcItiJT2vzKXh7<}T23DYG>O0zS=^^hkZ4i#Mz`}=^K-OZq2#hPb=WArYwVhTNgjKUDCP8*LCqdAhEhP zqqFl@DeC?s#!oZPj&xNM+iaEKW`9bUJvH>~NLQV*PFVr8p=U?B3YB%*DkB@Ow=LA& z@7R&H@MN97$`?^@%Exl{voQ4PNLzKXPFiINuE!+yL|y!m<&q>u-XGg+S=29o;-8P} zMKRBWN8gMizWkmW>e>DGF5p)hs?(==gAa2u@OM0@B}aipA`)EY`JIln72zXaXWI)6f4pu%N$W z;HEWfR4xW3X1-rRcJ%!K+Hh5`AUpbgfLxib>aF#yt-%89 zu-&*`85Lp`0bGLykU#{DMZU~lW<0SJS>+gc{=>^+qwC};&EktHtYdru!v6b(@nazZ zOjT!fF&|G*OuS~xv+ZkO0fujo#-YbAY8-nnV~Tm8!4dI(SuDgauusH)msaBcF6i*{ z`?d*66Kk@0z2(#Mn%6OjV$OiLO4FfE_^N?1GcMJK690FnMPM$~K4_9)UYj*lvgBVi;M$3J6< z7scXqB@Vli13SO(CeG%6lSAY?M7^Of8Kitu4VnhiIc1^Qn0-{*P{xLPUl6z@pegW< zfYiPq0fAc%_5kZSNFC}Cwz}5SP)0TljR3f#U=OmMf->@93Rd-Ep^J?9lVNCt!nWiz zRnv}~var)STQ4%cEzIafBE+c382VJS4a|HbU(d@$-hRBTiuFBzKMlN0j8w(yAoE0W z7P5qFmDdmDLY!xnIKpxvA8AvvNy?_b=Br#jxP6@Hl=jHo2uZO=_yKu$MJ@hst|k|Q z%~F{U&X-wLy=4>Pq#H!uvV86)p}R>c9auLfj=SY|EPE4{b0$!g{Bx*E97o>GYIQ3< z``4jfXYxG=a3igMa9RHl2mTQfr*EJydxxT?FS;3=hy&_6rTdl_yo>$l-sCWlnny7n zUS24uj+rfhHCSFKsE(N}Ks6~+S*uv@*JN1cpaR-1F$Px{3chPj3 z44AF9!%GWQ7RTfm$nxhHBXv2!6r)@2^YIUxO}m98p3LBXvWwGCd1h7-BgqN2gGegx z%Mi0wfr9Kv8~|;&EKrag$pes0*9F$<))ELnzar4k50ZT4C3i2_e_g3f9ZNsY1CuwbVkyK*J6Z>?64 zUHK9@v{qZIThAF8+CK0^C+W%tLcHcpRhY({=p@bAK%C>qV;5+cI(V!*jzCo2O*JUw zDX6aGp?15e3aTq{sAYq;jfxM}@svrNtzH&>J*%>R+Tej372DOsWo+F8H%yv*xh(3u zGV}dd*Xu~IA2S{qn=Zer-A+S##c|(VU<$0w4_R<*pK5<2z5%96eT;UGy<@{ia}?=Y z3Ybd2qkt^FY5c&t&eR@cJq=`J&5DK3e)iF@|4$XYWs|A?cWjbHe_yUE&YfmcZBjkv^QLQx z=Oi@Q^Gf{7#2rrv4!V~Eh|$a6#{_$y5A9jbvu3l7#h;>nXowq!-d!$^%{E*Ryt#OP z)o!}6FFy0HwcCTC$37CnP2Uz9DAqcS-b~_uw{N1`)-P<7%Kmg&*1L9d(DQYJ-s0qT zINAk_Hpf*C36lCQPvS5P9%uq`JJue7;3m;h#&oPa0!*V=X?%kYM@o4L*Xkh<{20eD zmzc?Zu{MadKz_$kBak0>2go1!Ii=@^V*a2q?oZf5Y!H@le1aZIoJxIgCt;c4b5DwY z^p0Eu;v4qjD9DbC1IWg`IM(+}o7Vws#=ExWfBoV8H>1o>k;0X`Pz6rhZ9d$#4=WBv zbX9Ig&H}loOlv}YO%RpD=?QNb>-shdUie@S2~8h{{F%I3-Yr{Bx*7K61lN@>ZOG|3Aw5 z^6vv58Ld?TCiS-?1ddF(TF!6G+Cus-XJaA0O)W@6hOLC4Pcs+t<9Bpg`eJa z2^7?kWSt0vT}-c?3nQIX1-tFcL{-WM2Wi?TKgj;hG6td&LX50B#PqS#b_?XLAA-xSSC zwtcP8aF8Ur9u-@@(o-k&)F4a}T`Q3_SE*e>ub{f}lmO{K7Qb31^wzgY&rz!M;|*}M zHHq$$(o$9yaplFjG$U#hJKQyHZQ~Ov2q;x6b%Mc zJVek4)}R#~;fVO*j^x+lF!9Q|e`_uIGNxYhtkJT}S|$CSukY)Jg9<>YPsFRGOkbPc z!vGTdh~0e@Fd9dlfRu@J*S*1keVL^;{}k(=Pt(iUbozC6`Ss)Z`G@n_`_Es$et6Hf zRjxmNzMB2|`P;k&h#*Mt9J6*UUy^ zlI-8Ej{~21OwjdH?TR#!k9|DJmX8nFTQTwryG`5sZD+0swc{-DqncaJjEcFDw7cgl z0)i`LSN1>4PT9tnfp`KFmj-7A76CDrp*998f0a~SZ<{a_edkyB(Uyj18w~hyNobU+ zOS^#j(pC`)BtasO0cqENziS)PHSH$t1+LHiKG)X_?GQtAXOcQ!ucSf|RYBmRbc=jJ zr9h#SRQLeo=m94$<+dlT@I$=JNQj@yUDlUPO`g(g%tjg zZi4QPQw3a)oEpFRYB8I|vk$I%{)eLLvR%>9a{xvaQ#QaP>xvxgya1c~)&qQ5AT88qmM$j8a#&YCxM_4--Q-RXGLQxrb#JIm3o zE%V$E0f!8N3x@S(y$nGLvLHv_#pQNTe%LadUtDEq+k|L`fih*U5uT2n6vhmb>3BmSi+} zm_(De7eC!z{P2cm6BcGk5>IYdlNg5-Pf|)l97D%)@-dh{m#cOru;V9Yi-L-5w`X7acsg^NTY)Vqm+e&`hP2$WN{cXWP#6%MO`f$Nl;B$Eeh3a zId$PUQ1n)>gM`1fpuz|;Vf{BdJ zAZvH9k;l4&iM&I}8EownL)G2y6DIcgJFR`g#vbh(Cb)2p=jt?m=O2y$WBtPvz&3c% zs(*Hy`(k_CU6tVzCT6kk1i=tHQ-8xxNJvvGMM*s9-v(7i?+e-)y@`rE_}@lV27dyz z-{4Ku9rNJ-0UADx(b{P3Nwm?P5We4NE#aS*d0X6-Ra#M=ea7`iJ z3n8X6f>|IW;hE@HNK!!{(Rp9AVAGZS0e?}TDHgl7{5nm7LicTFBIV+<6FW8APP3p` z@Iy%k(M@-^@*9?=8d-b)V#S zXCiIyCsxsK@8&Ana$VdtMe9xSt`N%XeO1|+y(z@|s{CWe4L!|*a#>WZNPk#(hJ{lm zeF4r$Uw{rSv+UxfGTHT5HfoeQ$@8(J+19$Q9vU-VoDB&y;iUrhvfT$|U`JX8gwDqV z2X*B3!-B=t#=v(wEJPR%db^aVustOlj=cN1B8L)aUJk)F?(E;up9a zWaWpx$ekb3;k7RZS^44#&`}Y*lplBf2(Ud6p zcssV;N}hh=o+XS5NG;h(SxNbE? zI4DH3S`>PMUzNts<}NYhS|ocJZN^~HJhDmJq~}u?8+0UNT7Re>nTriNk}NII#wT$Z zs^DIpv|tDGPH(vr`hNcHIVWM1S*Fp?cD33}O)fDdYRRBe+Td6!~G-sHQ0 z7tte*uuYFRLVJ4TXC-SvufUT0$ooIYL#eKD_z@k_BSS!shzWjVSpcoivR4u$LkbES znjoRs5hS#)`+sbR(cKy?bcIml>8q!XJWV0yQV38L&18Lr>iP;a9Dmm2T~E>!nFfFvI1;@U+XO1creI~Sv|ohE9Y6^z7*5%cz$eBgCZM}In;h3XY}hv@j|!xm?fv94xGzo^&E z`M~HRkMuJOS^F8vWL)G&B^j9NTF}fd%Gt>Jt(RnAx@#ftlGrcI4bk_>IA>4Pz5bF6%ucOU+?VYp zZ-2h{#X3g-{RT`jFgvvbnCtfy3+{GIyBotne%}=0eR|$2{1ZBzbd{f4=54O7Xpa{6 zbgXpKUFho4-M-kG8xE^$Wi)!&mP=myI-c0xRBIR?Q?(x6;EUYyswMv+KV^F6AKB2D zSJil@phD5Qm*3w&D;MI*_O2A2*Nhf@Udil6(JLFI3lR-P9RkD;Te z^82-}JM)!^H!S!M{azg(jrdx7fz>-2=s>Ru1H(*J-O3K}g%^K;wp?@65GGGhaJ7SyXLI>; zk1D(CZCO+;Um-uc$)AoIom>K@G=C`ag=#4^$RDuft}0dUqJdl#u;2b&QE_S0^5Qy8 z!3mbVWrNNN6rjlqO}&G5-n5;aRBp=N&mj~Ce`&HnNTx~tX7v_$i+g??1^2sFo&@(S zWS2Au=vo&1@~Z6B%APn67Ajdw@My=U;(d5^r;BBH?6biPg_zd^~h%k#o6fyl3>g_aULEZBA`o(9a;9NrI>pEB2)~`kN048wsd($w<(2#FKPox@2 z79xTtG~ItAdOHPs<$NNAfx$3DJ;(WN{`L-R!Z?A6D6Q1bL zh`wR6y(yX|f9SqY+wKSalmy#!o-&rb_GL!lnhk(l-(t( zY%w2PU;Y)aI6^8G&|0^wsd|^qljUF-hrjLnm*s%qaIrFf$BUV6@#y{K(a$3S4dQ@Q z>JX$T4aN^gSJyb0z^A_gjCdRc&qnYe5L7}R^v`C&=;-SauJurE_mD&g!|#pOA4lg} zp*S3kz7>Vzfr!J)_ZJs`9|nX&!B!uCIkANwm`Yp1zp%ujSxW>brZ=S?ExnQwqezNo zuM|@|d(|>u5e$P0q`-&?+ndkRX`Zgk?BHNXFp6<(zx==g-ws6hdzI!;HW~(!ph(HU zl^bRM4x%viZi0c9gx8ulGjqCpNWdCMByjlmJX__1A(tcu(|AaKp_;~$g{NsgUS^M_ zLA4GP$tI=CtAnNccW5&Jttf9N;pP1>KtR`#sn(#Of`DD${td*T0HLtXHkR%-s&<@5jdm& zSc7dN9+5iwC><~6liUW%Je!ZxqPWr_l=83$vx}*Ho_`tH!gHGb&xRfpYe@Lp9)56) zA|_wx3WOn2`aJK3t=ypw+}9mkWV#2rbcs50Uzc!^*F^4r!7kn6(BW=(3m1F;OqbqK z$L{SNF1YcI=Xp1N%~$Dv@+q0^kLXPm3WN0>y~)Z-biWf9m=;`yQ_S*nB3&~ z(t}hQ;DxdKj$CEzF8GJfr?9BTu~`Rju;bNzYAcKz=o;XS4LyMUD<#6?;?sRHze}qI zc96@5JYQ=Ll05u8wa?RJmDrMj(S1<}QxZx(N1CA3>2&%!iOuMIk z1!c8k;c^$x)}CJs7!5z~iW1{Q6D`D+Gy|{Izfl~LTKm-7h6Lj`XD6S`uAvcp)?#s3 zh`=XXtpka!$mVT+d^J>W-^lA?^P^;c@cUwSWHei>D!Mn%tf2oZ@|H%|dwHD0VCzA9 zQTEECD(!y_=O-R}j19eeroWEj9*IB$vuEn-VEUv1hfL7UG@#K)-=x=3-SKn1?%JOW zG*#%C`8q0$vb(unOloT%yYBwh*4-xai7i!yO4WU&C?m5o`7*Ci1ksqhqF)eyPgbmJ z-`6)>^?g~fj@;KnTx4%nJYdSYS+U+wZ(ngcQF=?Vy2<9#g(odG6zS_Rt|G^iNv2(- z^c$B54S7t>8CID)b`b~PUW`+CfWqDmBEiz4*CY<=K^%O0*Th%v$~9cYsRwcJ?H!X2 z%yy@6G0R=}Zszcwq20W}TeeDnIy7(h1XuIY6Q1TCl)+oJN_@wyGJh9+!=p>9q;Uv{*;#@E3w1heOwZ#wTBVTs}wDNOveuhLE*=bV_!0B=+JYGSJUBRYL;LehmZG3p4#F# zwTBJ5yf8OIjEB?kA6xfd`zTUE9DXm}f9a)PnxkF*JWBNyj#%k9U<=2e>{Xe6^lKFA zxG^harsYi#C{LUVALU1XccE7>^LVk)i^EAaPf9kdHK)MHuK(7Xr|zM5A-!d0Dmtn3=FMTF>pZI2KxY#v=va=o9W51y;` z=-@)vqeIsti2;FWYW{3f` zy{LbUvM>AFX!K>bV+cq#V-|pR;J(GR-7K9=HZ!dXm*~5-XiBA3HOP|01W889km2r} zHfc>ESw){VQ*($khSUT4L}QpXCA$I$z;ocpj;qxe21W%m0``?fR{Ea-rC~DD$DxF= zJ-3%DWmJp=>Ab(}t&H{)R$VH@Qr)5;;ppA* zo+eo#Ssn^?3iDQB+Ab_g;Z3i;w8_aWIoc{msJ3CE!gr@5TKpeED^(M=El68dCa}P_ za_7evR_r}_*E*WmT*bnUp!(1{n51a&>-T-buK&M4#@LahCl{@fv6hTnN%6IHa+H5Q zZevn+o0Z*8c3ZQKK$MCDT&p8tl{&K^wGh-wI7J+?_vO}U-WgdU2)8(D29_)Qr@C&5 zF0jHN5!o4DS_pe9TY&+Q2mN=-HXYlRC`PdIt3nM4(`8;=V3LR;I!tDetQTST81kz1 z-8wIhJP9f4DW;;Or}{t`IJDZRl3NCW^#4a;YL_8F1{9YNfdv);HkT3o0xEx{S6frt zI23;Ouh64BQ>!|DA~Xk=`-uHL~r;mXD66^J0IQW}g14?!PQk;B>Jrf3Fv_z?dA5lAj46At$g22bdLt zT;C;^SDcLT)knga@{T-}z&oOa!5o6wjO58h!s`sX*M=ChVBSfhlw;s*p#GUK%Pse$ zzGU0C!46SfqO4)cT2xJ4F(xZrsB70>S*@>=)ugP)V`}JRT&CafV;O(;#Cq|vI267C zS;nCZv!IBQ2m)WlVbcth0;>BB041^X27MdGx$Cw-wpsv=X)v1(Y;$;_(WhkEnSC4x z7ffNRdmKhEuEgs&np_TZbaLrUkM&GytfKNvV0~XPJvCF-qKZsU$6vM9iuGhRo31C- zVj87V(_i=X-FL3});xcq!6?<57XQp@2rhaCrVBzt*g1&(v@c$kQfm;6#fF;gK~!lb z9p{us2GJpH74Yt2*5w25ae6KWC+UGSYH2Qa&+VpE8onb;MV!_~!C@TMdrb5tS z_JG-fl#+g!tge^S`$o}rgag0;nYs#uit`)ca7+YyRffZHTWEK&zpJio#?BhI%xJVO1adHHOoD+(`^)`nYI}HsHLa z!?RQhdj7c#FwbL9*HCt#CH<$Eg%1{Lhs7TdZ2-1R*bva*?DXvTyp4exf=v=$DSC8# z`r-Ur#U_SPHW3yj*llRE5FlgFXj-5mQ2FUi^(Q}mAGd$fF{|MrE3?nn`$0a6TG?P_ zWZc(ID;M*1ddSKLD{kq59;1<2xSmLy-#^H9OQuq4s)f z%;I}pP$m2Tc*)kgTb85(7F511OVM*ktxbCmHIMj35q9p?eqF*7h3m=EC4Z-`BHDzy z3D4-BICV&`k*^a8Oqdsaob(TP6_el$xZ21R(8+SOQDM{$CbD97|D&keI7l^pxP4gF zA6x+SbHRm+?5b!h@Uo>&4qKBf ze`6ZeNBF-uy!^vHOF~R#yQ+RpfCY^t3p|>T1W_E-46fE?R`&_{6+VRsuG7^+rjGH1 z#3-z~jQ;c7zlUcg@9V1Ngf7U19(r>Z^GfL23Fd~2B5a$yp00%@B&;MnW z454JGO0udXs)k$A#wdTmiA|gO&@RfmZq~BEKIwhVvfKg6J0-N}D&h!Iua?|{OV-aM|RWP7Q zxKYKc%2u0Y3Wg*i#KEUkUKZmCk4OUUT*Al^nnWzP%!>IY|JHway0xcZBw4a&K;4U_C6FE-Q#4Qe^QaL7j z<4QOfTXgnutVe%k8p@HfTKkx#ci9G&`7%T0`spwSCIkxcUdu@=5DVSAoFyD_K}-_U zY`$LI6)Mo=t9jPM9GS}~4^+Ne-`Ah7KTPX`r!4zgMRw0PivEN!q=)zOcB5Uh5^wG5M=RIz{mE-h1agV!6~V^ZakMfqfOOBNNByZX)}tTt`+a?+@++ zdRwn-U+rc^-fGtyq10Yv-)EqB$4G7Q@D;qy@9d9njAr4S)Dxh&?$m68U zFp5H=B;~N|W1;#A*?@J(1tzMmigi?{Trhv2ix1}lvl4Il>g0=JGt1X^4#D37_f@S9 z{^tFqeUGDVVs?VA0=Zj2CK2LMa-@n$f@0|ET290-N;aS!W3q|tt7aY9IVcb4 z?(U#$R^+W}y%F*zp>z+(76V^t>kKX=gKV)#jcB}g2lDio&mV2=|E2EpZ?naE_0WGG zzHulM!Ew6B0tv>H_^3nlHb8wPZ=gB^Zv)g~`U6{0)EljuGENRvzd;ZuNkH>>BZh3|VKyw<>Df(9wui zHyDjrZ*KE)HeamgUuX5?@AK6cG$vA)v%Kv|tz&Yq$twT2_ITqTgY2~N3Row3zDROowp{g@Mo8=a3l`RhUG))*B_?xdGw3%ghQQ|U=vy&Ru_NMMZU<^ zO@WX=e>MfV5YGkAFQ>bw+ID|t-?G(RzIsq`!Cse|>lv{(sR4(UwZehRQ#{gEl1~yJ zcz&*Tf9egYg3{%rGZhV0`_*Hj@;?Ow9SQbhGd$sKcmx=EMptQpN;rZ zGMe0sSsZM}6bI@2Yp*N2@*r+oI2!6msx330!jKNn@GauLW~BByb$5Rj#BHm4gMCQ% z)~LIa;LtH@x1fgVkOOh+THs*!X`r3vo41*7vo4Au84$NFAr3a4#`)QI7xi}Kq8RAC zo{Y#u%jAEc{aB(c44uS(j=Ky@@}3qn*gNJ!6WG&+2C!>796DaDRy2^^vZ0CVYexh4 zxLeX9e{f5O7IRNi8q9yEWxBe9Icx%x?E0~4HjaWHxwaVEcfU$|Gb4*wg?OAbV>vD7 zC$y%+E(nXcuP=4#4!O}n^);oA>XIA>4^z7%b=dywXn}g$QAa)M-n4OJXMVI<`&vyx$7Z!V8$LjQ5GpUK} z>slSzIh76_vUca{(2lv(1on2Xj(pV3t$QxDnEN_dXYSzO!}q=n(?Kro%C{6(q>ghi z)3!RE!ok#Gr-{Yf*S&0Svu$_2HBo(?%l0?gcIVrn!_@9t9o8Y=nxNi})lm;RwmQ}3 z*a1^fo3O7@b;5ra6|efYw30}DC}*h0PC{wYwgGOa^$4wYIh@XVj@x4__P+Mh={qJ* z3)$C#I96V(0Hq@crlBWgiZABf~+ltPK(`N1KN1e6uBaBGnM|o(ZQ+Yy9r_!jA zGOE1hkTF~B3K}46$PaQ4>z;z328CpTa>u-R|&07=ji+-w{QL;0?nNINdH(7=_Y^#Ojyr z@20P3)9LkW_nLs2d_w@0ZwQz@zZ@XeUI}3Rq@pM{+j+T_8p(`bsUP};F4*}$0wzLK zaR66a%D#V}p%}+-tUe~@SNUg^>YE)zbv=`&qRDejP2WJz#Y|Lv6GKN6(xB}g_8Y7Z zbeFITH4paPn)PuIWe!6Jj!;omKxiW|oa0IJtEov022;Nlw_-W3_FoVo_hATIQ%rl! z1O&jCJWEQiBSe_ds=GLey6S-95JG_8ULA>ig#dp)u8yWH{dHJv!9DK;At6N(Q4gbD z<=H~|6y^kSq!a0jDB0VR2$!oZi8y)QX96G1mP9zL_in)TdP^dlX|^OzXdLa7W~UHn zJp}M3nCN>k?XVrAh$l_KHvMUtB7tn2KsNEcff`5EhZ@4}7@5s=q;SEP3)gGKeu6!q4G38RcuKih4|u1sDINpODIdYP-s zAOF*OIaHTlzkHX5kOf^NUPAueK5Ps1E(1bdG;d^~VM|Nl)&pUjJU^^uwyXXRbsD*v zlhFedmlu%*7nef11uB+LU?hSe7S2a8uP-MvJRuh5Z*TLoC@&eF%m_v?j;kYIu)sG{5&SID9JWb$PDoHB!-;v`BKz+& z3R3ST7@#EFYT~lI(EEo3C_*BEgHPM6$fq+Nk{I~%kivg%8iy>Hr}=81eXCj4nkdE* zi}?vBATeEuB9L|hX+LR-LV|gjbG6&<`#zoAx_k;{OR_0Pm}o-b5_KKVLQk;5E!?1X zw$276a3Yh;j>>zYa)KB%>_p`tb6`kMREt-HOGG25uLnkZ;zl77U?hW6Y{!k&b)t6M zygMpY*W`cXx)P2Nj(T$}O{1VfT`8xx_i3_D_o&DoQdI07yD_jRLIR)koX7|?>7R0- zIN}kpK`heMZoAGa6V0>jD%G2XvRBFjZNaihN8qS|;&)4wYRLa_=7pY1M$V-&IQ ziHaZ$ky`q^KWw84JMdUln33t3$h9);$YYgZMm~SkcHbGhR>#nEx2wa9ef~<a{d_e5S=dtLvnjsu{CR*Mn<#t2wig)__2J*@AC7;?m`$#*dv5@6*n#G zen@}wJh@A?*JpYlUEFKOUnfPP$93mCT>x%XL7v2E5femXQsI?;p6&!5$!se!@$+;i z@<@JLku}55TKbS|n~j|^-EL?s)2&WuuIK6ZCGg$PpIsay>2Be;nuftH&yF{UHS3G} zEVuaYLH|BG4?{$qOF`iay5mj!2xu5-p+HbHu@$hsDiKe)33LA=>NIsPi;Jy~) zFerhj`GX%*833MY?@e03_++bp!N@*OSBE0|0ph6cwpFvtzT>{x9pDB4feNAs?#zE5 zvQ453M>UyJZGW7yIJlk?9=v>8?U`RP5TIANP*Xr4)TfmT0eKDeJW}jgF6_W#%Y_-) zw_Mnf$Ce8-vUj-{knR3*VK+3oT$r7x%f)W9%+{XO!htciT9`2O~<G7IcpCAkDCd|e_E8V}wxf-1e17*8O^G_N%-SB^dR7k? ztd^8-#v4hQU>7x5&`o?C$HR}%xTTGaS_0c?1|>xAcW!UtZ}UqWMqPjR%<3ui>#K!& zK>gcv#-YtQ$b?p#<-uf=ZPHzRf*`?eU!TaM=y>9b`J#Eu?dCK6mTuSC_D)-cJ7cvn zOXk_C$NA~x3TG&UE8*)7JUTvw_!Zv3&sR+gwRQzx)U_)ZustfK6;ZoEPsCO?Fe3U? zOaDvLSu3q3YW?@XZqQ@_En;ZJxdTQg;()UeoEqw#$LRU*hSdeVjYJ-E0 znGE(*ii2eJcc~wB`0Z|;R$Fh@>9)weU?xHSVQCaRlFBG%U4pM1gt4Q8FcviqqW0Sk zqV~)$S%j+-ZNI1w(ykX^4EF$NJgUqCzQH^~S#6r;QSLD8qWpi$wypI(^Efxapl!G0 z1LwXuGiG6aiHQi$0S0ZGJsCQUZo&5*V9>T1l%bR9R%Gu1#?VXF`Z9nO8k_|S{XE6% zr2q%R*g1I%M5jBgK;z3c-rrv*#gli=Wq8(-ulY+azt@;k&l$L zh5V`n`2VP`OtigcHdLO{c%AT<$kXH95eNBLX`0YIs;d)qtSrr_KGk*bWonnC8Fo;0 zb>fefqX~cDX>#-`uP*GdS~OwTT9i?(MJet2st!5z6-=QKDN{>d{OfD0XeAgQ&ctgBsrrrW#XzB2)! zMp3;u;k*8)M;$Cin8Q`3426`}2nAre*=W~=vk`xZwZpz$yk0IAAD3$R)3RClv^*|) zS{~OsNn@3h^PXN_><_Erph%Ni3!b{ZArXx)gn%cCKv)umELMs5et{&GKqLJ%vwy1p zl`^QO+p30UbxSj&sX9lHLCK;rM-nJXNE5G_&#{2F=Z&76R8I?g_Uywj)KE7g!fLyX z!1sSBP@LDx*yMC3L3Midkz?{4MT}K;6-k#~%vebWwkXMwU1l2sVWwgdV3_D@15T%4 zuJp8xm>~wP|D-nRzMOBv=?gxy?2%HANT?0tGD|mWl~G)21V2-&)1+{pdaD!EQ*ZTM z&oioR{nWeMttRl)M)}lRa$-L9ZktQ2Y{q{oGz?)OYnL$}{kzVtUOlPLYonu4OJb*uIuv# zqol-|C3!QjK~k;>X~{ZMhv8Q7#k}<}*M~p+r}ePVhhIPcv!`baDj*dD(%e(OLl~F6 zn*~uK&!H|K?hd(LC`X9iPcaoOJr$5w$%%>=zvnU7<^`T%jyY;T0@^v#`P(SiMr1Qx8 zo^R47FL(2=H^0wV5~C;yptj+6MbU5hF0JN^#QP!dKYvwog1xd4zss`VHD0~Bx%&Hx zK!tclI&lb!D4i|0SGQmBYz2>gpJC)D@$5;wxSa(w1ReNi#q9d(&nv7ngc1}G7BRT1 zHZ%S9^SP(8b;23JD8UKQnukOv0dS#mj0hHj4_7w3T@Z}1cQf~ymlfGIYgAM4Z(DIi zZzP}z4SzWto-Ig%d_Ry-@NH~<3y*zoo7Hu?$!d95%@Z$sEGyo`UX!h4>HR#AuQTtu zNvk5?ZRCS&x5;-Ig0~~$-8^J{Rpz^8v0r8K^Y75DX_c4zTC4d{_T*~6Y*cZ%mj88= zHmcIBZt|@%2Y#RKlyGJ9kX6E*xWb~frNTwI$$yv9R??+}sB3wD&_X=rRf!9szPir0 zSzD}(GFyMaEL!H-P8H;Jy;rZV@^rH+LB?f`xG%pEc2~#H)rxdC54loQb%hdF_Jn%Wn6|)+9y8VP(5bDC zl7C0$afF`juqNRQ;R*H;11eaUW@DYjB=901 zAazhW0O}LOpk52q2Vcd4AyC7th#w&uo0{%PH~<@mC;(oLZeJ5N;hjVc*rzP}R)3!c zro2y%`jz+?ZU-AV(#I_t@UAlTecGKyWpRuGe55XkV#EUXW@d?x{FoT9?>=42frKkA zuXg+Gy&U_mpkiJd{PvG2@CQOX)4ai0{DA1Db`rL;aT9o|jqAw%8RXW`P2{PDt|RZ+ zIjvi3AKTph)~;i3>tX2D-c97m_J6KJH|5hXc4ze#_*ARc!8^0R$+ya@^5}^F|8GtL zkCWjf9i{O@s0+P9t={k%3V~bB#?O3Fi4ZD0Ke$_<%J5x5JHyve$@$UULRCgTfZA{L zI_f??Ke~@;;bRZ1OxLQUHQfQ>`%PCDes@>i*XM_88(JBzYrA!Zt3!+VMt|9)1;jSE z8>_`NH(>F9UuPoz6oDg;bRc+ML}BE;&8xamALjQ95lnFmW(Hj%&}2d4@pzX7vDZAP zf?7pt;)dgyPqV-G*>0)sc<8p{G22VHk3)F6T<9U5Vqz&~95B%Vi3Bi-r~u|=qH10s zVC8IMk?&U7Km0ONUoOl2u7BYw^BWGEHxGTmgj ziTDMdXBUDfqWH(7Dql-tZROq5L%w`CH8jY&`scar?D#m_!Am=kb8a;Zph5iS#gu-S zh(K9dI{hFg_cYK=GlZa`&5^y3FBnxNh>|Xe7CX3RQ}Br~sVTXGYc^3Q#-j$RlWQK^ zOTD3}0lUgn;^<%UkAI$>g;_#OjYhE`8+P5FRqV%VOhqok{7@8Uq{5oHR-p_oy z2PdWyX`43l!<}0-re5s+VuU5TR?G=-naFhhDrFK8l9 zWtom#yL!Q~J=V`O9hx)EW!7gwPv)1QcE_)*aP*s&6jM2-OMmeO2o)aUV;7z+!0!TL zN3~SW5YylG+}Z%k`ag8p(Xj$IMWc_!H2QF};bz~=#$__fdUJ=P!%tn%k4H1jo>dDeys_k?1)^}be_ZkP zC>QTVhyZ^cv45zR2f7Hch@<;5rJqVJIwD=#63j%NN-!O{R_Xck{%dTX_4_ZQ)70YN z*3FBV0!(J8p?$~D$2!}u%8L7mJ78#))%mKAq5IU;-C5#J<*6?2Cn==q(8?3!71KA+ zqLp~S(XluYAkX6?=J_yoK|Zqcj?R*NDi?Lp9ahOK)PJcw)KP1fWwO!z)Xza3H&83# z+q1JY3w$#F46P6Rdr0f-PS9=-{2Q{_mSMI)QyHcU^eU~YJgXK$ocV$g;8(@}V{fTH zTCB1v{|>PyPm74RPN!kr=y}FvvM>@-K8vC(CSsammk zj}y;p`FxvJ-@26qC{I;+s@?+~PtubsZ|!tyGoW&LLTn4Nv!60~+GbI;(09nq20U~8 z%#42j;favPt5E)guA zbAJ(}FPFtAFgJ2%1-o!wpExX=S&}P8xJuqJf*mFGhg}5eOF0gp_On4pb#f6Sy6Low zAiXKa0pa^uzlBK)c{EtM7aT^FUwg#PDsyNO)>-;$R!{)(I& zA-=%oONK9<40T+~v!tKu2o3Qa9U;EN4o(Bv*%6NDvSCMvFR~xgP{JGnmgOpQ^nZT% zBHJ?!S+2zy2uX>hJ|?`BW%q}}CGABga4%Ib^07Z=NB?P?qX{%NjW4{n#A+27$;4(M ze6;IN9MYNxVvXfTQKm}$_t|bEcfIvB0F8YV`*h6VkD+{Ef&$(UVF>oy9*&s@AX9fl zg`dDes9{ zpNRbV-&ZKY5g4KRTbQ@}J7Kilu{2T9qOED6Rn@ivv{A%j*~ccH+>ezXmbKLWDz%zy zsB@ydsQuDmSBI0ne~#0|M@dXrJE+B!0(S|btuKz|iwNAOI&xwSrC?5s!GHTudl=bf z#k50!FkVIEU{!h@0m2M0`Dq(J7^(wa2jM}!qdF3X7>ujWs-xBAd>xi9_{@n-0`Dh& z*jh$bi0!I@#*KisJNS5cyMvEkA9nDGCvqEXpe>w=VqszY>X2R{B4Xh?_{=Zme!WFs ztTJU2pJCUQcZms#64DM`_J2l6tEqwz`7nmy?zk5@eUJ@Y7NQAsRT6{gL_?!lLXgkG zp_6QwfvE#~BIqiW#Q$qfsh1Y~@F8LB%vrHc7*4Ec@U)n-FcEmt_M8_)wv6!OeY;g! zl)J2F>of$Yj772cI$y(tm3lHx1-nU$0ePXtF%CvF-hl6BFk_8CaBe0$&0Y_h6`?+gf?m72#lJ*fdyFf_Le*2o)#FW$=hcXYqfR*=dkW=(f%Dk!42?i< z)!m{_h$y0qw0L|-RfO{^xcL2MU#ocnA*!5W8uZbKPsW5#Q@PpDrqTZaVR693lhFed zm%g+G76CDnF*hlf{Mydz3bEeL2$g~AJSaut31wYb~H zQ=uUGoWu}4E$)-;V)+Br@2mE|nu)5=dg{7V*De{!?P7Ta>VeP^0A7(*kM zvDQ&?lchxyOF8DM-3UAKgK&1Gm<oSz%HkzSykOYgoy<>bVK^LzZYsa>2J3F>*+vZL(v2EM7o$T1QZR}Vl?|aVg zoNxDhx%YnPp6cnfrn+Z(R&`g^dj8VvS)gO{^GKxH2d_Fl8o#UDHk=>IAn#U}4B2Ui zv11L&mSk~7fy8H%pm|^bKg>z6DB&?D>L{#m7p!p$-0J){Tt+V*aRr+wRll^Vl}Hyp z-Op5;`3HqE2*p)+06S?Dw!fNjP6pULkUzSu22+FpYyQ3LFeQj?k1mdRL6ixrAN>wv znKPk=7B`5YHE(VOL#7LdevNT|!QtJP4B@ySp_}Q?In_fH4t4`b0?DIk1qu&Tq*)@w zSb>#dg~$5KW0&!9Oeq=u-YEnZJ5*>Ws%cmrZxrTKSbnjnZfv08UwzbYFEV*Wu5^S(` zzIn?gmVU-D#rgui+a?m;W#_t)$Wu2fXPyFGFnv-qK@vc+fYcmI`fBM}BvvOTlS`g7 zPilIQ3D#w}KsFU(Xu=7;b~N%>*Wgc(QkBFA7N)Me>MO=qLAM>`+AnV_>n3rp;RYF- zs*fjCV8#X~ei#z*8?0X^K8+jRJ|_myuj2*IVdfD`$*3XIB;nq= zU^$;t3o9ql`W(n7;y4<2&KkWogXaM62A(!l7zfz|(D!OVT!M{Sa4P!3g*Gwg%8)Q0 zTw^#5_g|Yhq6~{B1kwjA?L$s|aV;$)P2A#Jy1WC^N#L*tkY3yj zEAECXmFe__T;DNYq=+9@_yd0@xKyqVAcOo}W7*-ATFLwr$6d^cuuRxHxR!N1iq#PB zeBZ(?`M4eQ^wed{2hBgWu0`&GNyf35+4%;R1OGnxZ@{GK_~~llWKCtd0;U3FjKyq- zA%@&|!QfL7T0Qr?ppUo#fihKj#7&qO%#uuNgqx9CJ0`Tw?C6lv(?y_O1y&O+>0Va6 zRdiHPVe^TxzPa9?o89kMJH?a9Sz~SSiX@=?B`HMRL*_uAv;DZsJsR}oKA0c6Nh}ZV zr6WlEbo%7&?)1cfHV=1%nePCMn6>KBUNU#sk zN{1wlMFH7}!f>vNcTAP~Z=RS-sH`+(Q`7}gokp@^8uly456sp-R2sniB>qkbw;V?L zTd{XqzH#+~;YHk#Ci%T96ftfrYM}^DPVJx!lXinfGhQF*r3~4yc7e+Tc)>mhf52HG z1_-)_HL6)d zqeu%JBSDEyutYSbdWl>SY+RXtvx1MrqR7C{RYx@7iDXPUzs=xO6eW~A!F*oPB*2>G zVATs57F_g;kUb~$^*r@);kfRb9<@Udu_ZYdLAeSfKmR3Ri3os71XZu9#Q`rQp4NN- z#Jrl@js3g7adX;=K?%1{NMzYc!l0J#jc;A%N-!V6V}&q{9vf13hfeP zrAZM73B?LgoQ^3FJ9*n1?lFpbdC_W$dPg)%sOh!5s)oc>kiJ8zTSvS%m5SLwRXB`RmwnvrReLR|AOj8&ymFx**%Cg^!fM_V6C% zX)67&`Y!JKSEot(-X!-J*(#=7zQ;u}Ip!?ae|mn}(J}$XElcHMg2`AX3iiQt#4D!; zNjVvWcn7#}aqrc&8^?c{bixFcXjp1AB55j zP6%dX=dB-($7rfFuk+)*#wb{2^pqddzp#~dSq)i-Dyt4@`{&IH)22cM->fvGkyxo9 z+dEr4+6yH`RSZLUJd#B`u5W4x%^m>kO3n_JKMv4~iPC;c*!sz}s-xX`{Doi|CibV8 ziy|OHPP+h#ebMbMEJn^4XU=bf(^1wVX+qG8QOP|-{N{+VG@SAA6bd!S$B2ZnTHGYa zRfY1SO;K3J7fau!>9)}JU?Q7NN+Y(muBJGWz%gJ&|5L)l6H!;*&`oBArqTEpQ%_gR zkP~1d8)EiIb2(j#tA5_>Z-l{p#iSl>DD*({+4N<1s_@;JM&Oo#_|~tT-N`*Lj0&kp z%I>DpWz}w(y2W;$OfZ&-2(U|mx;P!M#r`}g*+kjbc*MvXAf^aqEXjNY@D4la`N`k9 zvj+So=)uLL=$<#&ArDK8saO8lP|tdBt|EX2hyinXigyKXw|g`~^EVg@#D8XCj||SV zGS~CyBVv{J3QK{oe}dQs`lu&-*JDjI^#;CbA?H$dT+g|rv0?ycGm?dt6M^)h>%YSi82FyQ5Xskxq7Cv8CH4z) zJC;VBrFW-6hDs8#l!1qv9H+ZKhDv3NJ z%dZ+RO% zk}CZwdJc-#rc)2fY+1&?A#p+CA^)pe+G^hqegTmxV+l$PC{~lTUl2g-epkPAq+8m^ zPX9byM%VI(X_6Z9S0dtoCQFdavy6Osjxy$9nZPh+^Uwp7hK+!P`LA8|Lo~MJb_?(eRS~A(v{1A@%s3Zorjqeo3i#~ zydpjFAnKV4z)<|M+-A6TnsxH*{mQ1T%wYP%GVN>H7o^oUjH`gJDC29QzM>`by1GRnvgdEPkU1@>3ZUhcvAd$*SaxYj4L}$ zi@;YcrP(;7TI>i|p$4&;)~I+Kv8TfU$!FR)3Fh!G+K$1%ECfNyy-Hd(#AG@bopjjmQ|^1iRkN&^ zAvF!$8tHdX3Ax(X4=V~o`I(H)t)Fv(`BIQe#UQQrx{Jdmf6{1`f#J8#I@eOm`L9ec z=D0Ny&|t+cn-aP7Syi!otT9KXvh`8# ztsJTK9$gBxZqATb9bt7K#(YBWq$^kPMvgB~$CUJ_k;m9l5RvyKF#Ijjc2;9ol_0UdZzRqJR|y%qnvozCG%hGP3Jz4NtoWN#o2h z3QN3Z_6{l0UPJ-cb>)#U{!fy#K+HHIFtvWGVP=BCty`mh`uP@_V|*546+a zk~?lr!NB$%>^?$m^aDu}+JZ7cv(nvOo_6(j`yUkjbg{VTJ^Ovx57EA>6&eXrS=WGNZdm=8c*$2({-vshzyHB6$_JC}~#4p6CS$Inlm@AEW?xW=o!e=;JPIf(t-@YvRaDpMd8gQ8`4^Fw_e z8Q!@_jQ)EUSv&DF{p(=_k}CCP0vsK>GqVKa&vU+|Tq^t|xGEqQKN2+|9>{jE!R(B4 z>fn(z>;v-8w;>o*+t4=K$G_50q}ZhA zK`44YLE+UvU)l$=#8{L|Hz*njL~^XnYWwcvtI`qQ<~eA-0L37Zc_@TZtlE%)5NTjH0M1T_Tr(vlJbK&6 z^{VIZYqNI5$_1+?fuo-fUcas-XGnQ1zzsCOpn)AjJN!CBGGrg0v3&?Oym5gx1I zDn9b*89jwr%Sy6LBB+RkB_4B>0o5CH2OE`M?!h-&8V=?A6xu#8*$- z_4Xl9S9424w9^gU-7$yahX*7jA?sh_k2ns{W{=vbUG~!U)wChwNao z?Ggc12J(#^>Rmq8MS#>v$x{OTN_AtovA2sTy4*O%puJsEc|q7E@a8zZ7YazKsyn@n z`^uu`$EptS&kSl+>0(0CXD}YcQUrMioRr6qApj)7U|WKmMJ!O6zg3lJm(P6u{^^cS zK#jKuEh1!m2NC6!MJesf=u?(VS1V54TE+?%J*!5!DG_uaU(LUSZt;!cgg-e!S5aXF zg9g6Q5Z#)o5|LI7qAYL6<4I}!-3lVWC=Pp?chL6hMPmfoMC`$I!kO718D)qt5w8;W zNB;QMp?FJ1IlClV1tkVaEs!Wtmb^p=vge@7v@r5P zTBT?Os;&pX0EYE_6H$NkBtxxt;K?Ov8-N-?45&|5x zi$DjFWGT8!(V2zrMl|(4dPp2MlN+3x!c7xUO>;!6-5zstMe|2ix6@fLN7?lZ6J3vnCXK_#uPc_zWxh;^Te^_SGw@1aD)73;;;Z2N^vk427dz@$^~M~i9b2k^w_s69Z- zZFI-JL+BeA%bI$_)UTx=0vLjQZU$&dwh60`H6k#x!ZPn5ve3UCxY{!BY=X9X>Y&O> z6DR3*vqpDm>!KyP8u$8$HWYI*4-$drt~3L%=rJUq44wJm6P8b6WwPNIno=LLVqxj^ zyF{#|n!5;A<4Rm=;k*pnQy}GOWfaho07C>i{Y+AH_JK~s5$P@BbJ@1*$HeZ-#+X4b zP;C4}wzok(hB3Q5!MNF@ewyjs*fsAe8#1uSqK+{0$n$T`rlpp?=KeDO+>4-+S4Z(+ zo?$QSN1|}=CJ+fn-GjS_A4y8~M0`0rW{;wv+|t8ljf+#)b|QY7%T}}JcMG8CeMJ6` zk0FEiDgoqF43B)U*+MQIGX@vFdP|2MFH*KFgWP)U;mL6_FHqp4bX(r&5OVuZ*sHbinC-B;YG`xE^E{A=xqHs6tziJX?`(XyE zdyc=4#`Tj`vA%)qm(3&+s*N~K-qZ04FCTs%N;rCrA{y=@3VWf23J(f%estX{_{poM zTaP~~z{jULfI@q4@O)N?D-Xz(^h~G5&4C*Md!#m3^>*-Pc{!39@)xU5;%)PU;uH;lkb)B7f|Uu_ zaQH{^hq8d^h`LLL7|nO4L^7W4cy4Pd)bB5LxrSeh-I~)WXC}pj1!gFJ<$I;6h(jCY z_|Bb?87utu4r~t`6y*@GW~Xpm0V^gyoZXEBqrW)84_Kutkf3;1nXoJffH`U1Xu#Tr zZ@?hbjzu&FHTYhDl zP3GY~Q?oqAgehw1S(S`Czz$8joE3{-?OSaov8b-rG}ukjO=U;50Ebr-C$Xl!y_<(BKVBzEqrQ6-0BQ8BM#C-Z)X2o; znyP?x38k=3BwUw}S&M0ez&7-uk1$$HyqW3zR2{)PGaP<~MrsAwMi9|H$lv0X>6{b3 zeq1KX;}AuDZJuakM3abDHOWv_IYiL*5LI}(uyFcH{5mN0uye60nk_>$Y0^B_=ds&k zTE)cuXiH*TlByp(VaYjPI85S8$V1Irt5{!?7>K=yK$4iuzZu*}uDs-zVSD0|f$NYa zkGd68_NfXjpvYm^j}|w?d=<-ndA7pYO;rG+afAh)igq+NC~=QCSph%=xQeHQL# z!E@UH{xn({@a#1Fb>?%gquv615kd@k5repH_=zl(BdY+&LEUoXG~k%hHh7-e#a?AN zmiNPnbWy86WCX~KtYJ(pV#d+BK*jVoR*_1yfvXo11tQmNDn#c1qJB^rsk}!2SaR*D zGt`J>SP0D@V)plZv~=OHkfL_7vUO5)RA9asjRdxmp?E7o8oRK|q$(w?TZJE=qPv{Y zRyE+F%zgo+KQT&UE-NqSJf$D;*0)t`ilxF&FC@ez@;u5i=XELl0 zPbTy`_xZ_+tyw5*iCs@=4R-hUXm~p0kCc<_G`-zj!Wev5ReOW^M@r9oM!&s%W$u@w zccy!$i6}qUr{N!Hz`wuG1^*d9?%WAm=U;PO^&|8w318&dEiDOhh+Z6N%Bl@N_qYOByEc?qomf(POFi(WueUxJwPSZ$*5u0C zb_$JN2n9TX&v6?B4J2pA^}@vsz{Hs|2!AhksS_`$suo+Evcg$c=&%#2N1QR^z$nO$ zu5Z7cjyZcvhnOgjW-C8NU3&4?az(Hi)(BckfrdZ>4bDeKguuA5J!O^6p>xeg`SSvH zfok9g>(@PLn+Qeq98^|_5Y1Tgn3}lfi$RL0{xNlw6Ptwzrg}%i;7Aq+Tq2D>|3lUE3I^qwl6dNR;Wkl0^PJD~#S<}idykCWG$**3XGA67~ z6U1gjuBvn&n!QQ8{e@GEh!(vJ+WPe?CXMgUBxY`WogQj#=$J|&m@tdGi z>-NCW4U0X^&F4_nVy1eWB6rF=Q;tC*RSR05QqZUE=#?@5DYmbS^vM3MVO5MW_^z{K zC6!5ieKRf+sq@1jXIYhAE3sZCuRNn}6*muBb&M#tfL1}&$Wq)FB8y<}JOxxSSRMYi zDdXA)M+MxU$;z*a9l-a?}sT^e_H6c$g#?`!`jwyB1J6M@Z$_EtWiil%0)60(9q1F8im{JgBegrg$ z!wT(~!~3hdJ_&aQV;(#%PTwG`s|9b64b?&a-NX3kR1&a&+m@Ov=k^~=4m@#{Jlm9NwiU>+-OFMSMMSv zB!2TSCy;hb!;dzNCRL2{c~D#noZiiVfNe{iMh7t#D_Qv)mEK1{`&0$L8qusYIf6bQ=oim5e#-41%Pia^QabI$egt64mXef32 zud=F^l3}v?(cjQ|4m3^J3^5?>OcDcY;bvwg1qoGxD?E=G#(ofMOOt_y0l!-`vnol*!x5oCTP@4 z&Be*OM8~6gg4Y`yiDp6U99TgO94jXqJS@t^+(L@1qWK2lixu&=+3DC3{YqOVeo5ac zD&%*pO@3jbzwuyB0{QVfn^NO_PtM*c(vgAf8pVRquHUEjh~2TDcS$!A#BtYLc-H_} z5E6L}d>DA44*x~OJY<9t$>qUS0H_&p@%c_xW0lo6`~yKe4e-K{_(D(`MP!9F36w1db;7kacar07-R!omyd3R1%LZsi0hPS67W*pnKr3V+gZx|{241=WJ z3V-b1)90e)GNmG)f>Q(7}gdr>gi|ck?)JoN~H+ZPpfwnTchrUai zw)jkS`&@uOoWtvXIk)l z4{>O#JaRi2_}<2y0P;uYo`*Py&;~NxfB47e7Ty=(o7fy61yVtA5|sA0t=pOZeloHQ zrWsV*-A&x0NhK<|H-kO&IO)U_4G78hkiwZR!2A^Vt; zP6m{Ou8Rt!_4zMLz*IF@MvEFsZrrEzoXCjI?w$=6WJuGiN{^VCh9a60U=E`oyuA`$ z0bE9ie|Tg9n}?an4Ae5^MRZ<))a4KZZBHGJ;x?F=hS&zs_FxpZ=3Hk^f%M@JgD&rE zP)59?wv)}*)o9U_)PLmoUV zgGei+X5LpisB_$|uYaws?cbcJc=UP9dGrF`>BqfWwkEUZkfn3}ny-p^2}pzuFnT;* zkHfpX$BWZam`S@Ed;PEqY? zG0y$F*52~3Og0W|BuU##1#G}=_w@H>(?Df5MCX{z*$91Mgx+|sdE>cCT*%>iv5>=K zx<8Kpx@mItO@O=j@HOqnlb6S>fI97yo5xx#EXbr4D6jgc?PmEk=R@4#NHiPk3$ zbEX;}xgpNBEa2g806m3~4n(SRmg|+-%3V)w zWR~DpG(rS86um{&ee(#KO<|o6E|1 z>jEkM9rhOixyGYmSomV8p}@=6!YsOPeE_zZ2<3Gh{E0!;R)+JenUAXJ(r-=xfy%hC zB{d|dMa8tFG9=+(Uj}gy-vX(XqQq=|e=3~%>i}o7lm6uIi!G_%CfmPGgqI+IJrwCJ%@QTLiNgtU)MvKJbZt>uZt!iiBo_zi{|4Q-U#9u-wh^UGW;pg#Tft9-hmrzkK z+2U|Uz$niJBplC|j+9;2W3{)k%?3MC)D0aSK@|YV(W0Z33U5kbLT^uvdNfdU3JUhZ zNB4(lX3YsC0pDl7li`Kb&50GQCfu0k2aWUx%tO<V`)euK!Ck`tu~2$Ef>be4;CU~vft#Cxd{#AuO4s>D^S&5IHP z*wS24fG3aoFo4R?`!XPE=6^8lu_cx*>l^IE#uOcw(Tov<1&<2AEPB}C@#Ia{@$y)v zq&^4yabVIInSaU@8dRC=f0MebI}Z8kDz86N_~dC`<$h@xgjWqNqZv;7dUA=yXfc6t zy-^fxnUf)tD+OuoJ!P_Tp{?}QA&9|UF32}EiWhdbn?ent_WeD2=3{F&rWow3PZU*={i5xK6)CZW20A+XT-AvuH2LuIq!f0y5mJDd6vnz&CZu4b-L(W=Iq{hGh zaI`dUf97nmCGI^?0kAhxGR5wFdVbW0W0uZ-$#VE^khZL>ablSdXF_g_^g~JFN;4u+ zqMTf`RxrR44iV1ugq3ubX|GgQiU!IG{OF4A?CAMCE0Oz?OX7<6UvY;QC zQF{<}S)gQ*g037qom<}0{0E9qD6Xt`vliqj8al9H)r9m}T*vuEuj>Gjl)U9;{vrfdkAJE(0CueJ* zxhAG)Uhl&Hk`pdm5yd_3%!YjLiYrqN90=I9fABUpcT;`xW3;{W(prDEQoVW@wuhO< zMVCyg#Q;joG?f0Vp&lQuPX^=(CHvf4z*Dl3LCaPx0>l{c#rNtVOqk%Hy$KU;muJ*3 zT(ddcx@zFvW__2;;myU;2f;^hV+Dtt*!m7u>9WWMWPT~*MaU|8nL+Ge)zI0iJ^X2n z!`|mR^psx2espZSvI=rVB?ele4#oSZWb8Pi1tViMfN$0XQ;e&FS+PtB94B2;Glgj4 zCVreG0tl7dt=UAbgIsDW3#;HCQ8Q$MaIs}V7;KwOw!(LWW(Grew|a$Smh=}z*jQum zsu_#M?7=leMXISDK}`J_B41YH|D%vNJ}vVzq?@1N0x;KK=%{HJ zz-H^&!I)YG#-`gXTLS4>+&FJ@?lZf%p0v-#0c0}mxKi$odMI#dT(*}6Pxq`Us^I~z zgtdhzWY|totiN)v!0KoOpIxVIoXHyMbTrx9*>m4+g2C;!w&>$%vrUK@VDdr1GL(Y~ z$6WcczFu3q!+o~bM9%QAGREKDHV=AK$?6OcfpLY*8Jp_^+I-FHvB{uOz|xHeE8xV> z042U|ztQ{HaiUE;?^26}=c3i!&U#j_E-AN`lC?kH>1VKcG6%(QQiJXY5S#hC-;R!t z7p^Wi7=C}g-5*Uwf-AtENT0vYL#t3tc7H^-pDVLR2s6rl$x87|#dMqiS^ybF-A zL2MtgMWy?PW6e>+cQ|kaBRR9f0NXT_h3*$C&KbsP##%}ay2pX_eH5mVDdg?q0~m7z zreBz98-*QDCNdOd|3=K7iYWV?SCwF%X8Ui4mgPARX=QjplxAPnlg20Y6Co@Qf{?3` ztfw%ACr{8UI$WJSwwbdMgHSgCE0$Kbi(r+hQqGlDP?U*9L9K=WFF~D45tWub!A6Qk zIPk?iVv3`M$$#eAk0QNyU9z7dyIgU(>HASG85~b9(=98p1EBxEYRkFxv zo5&M#MkkWUg{IY;B#4nMmrK2^15}bE^r3d8d1dm*^@!sTra8AU(&6M?bLgVoiGAlP zgDaeZ)1f9}29_OrQ1=u>FXubzl@U8~*Ay`>23JHqe{Tuk16-qtG{bJ60pOtI4-9VW zCXgO)ALQP?prfJ0dD>O0I=n*X(;(F`>D8y@epyN!ulOUluPn~O*F=0G%rN%%AGF^A zG>JJaxf!+Y$GZHN;Pe?8SmxTdA2+CtWbn_PTJ$3h8>pe}MpsUe)xQC zTmwn4qVz6#&{zj5cI2}Ogs{1rBnomD?@pibYr{MOXtsXhQXiB z?hc!Sa34G3b7gmUc6H0@K-coY@P%fDhoe1>4*Xj57C{p&fXS^Gm2K%N2iEC2i+@a3ama6MqTPwYf({&ZW zT#yAd1J^|^0D+WPvTxA`DssIuAO`OujIrXAZ2XFN-f-!qWbRQ2Td?=KViApy|KzA- zE$09q4#nP{{`5>H2qGI(BHw60^^z;8Z{Z|+p`2U>@pZGMvu@+~T2W+iyRdBfD*XH( zHPa(&sPQtct#tQB4fiux{KhHdbOj1!01?oGM&2j@pob)iwwnEi_PzEc+tDNUm9C(8 zr0Fv6ejP}cDnFVX;$IZI@5B_JppmR2n@zjy?b{RcZ{h?Ca+{hs(h}<303-;kncMtZ z2qBo%DhTL^M9c_ldSnzs$PyxM4olpD+@xyLe~t$J)BSGyY4UqO4)E+V@{U7g6Q`D( zU9_CYt`o{1S|jXVkx z>y2eB*QFr>Jq+Ad5v2jW-7;k{RMda$F47C?vhI+iqlkWRwpoVZZQoMSn#4&>GW>JM zY#r(!BGzsVyfMav6X9e+Nx`F^07j9>QzV{CfO6xOn+?m_Krijrna=u#@&j23roKr8 zMM7`4L`4jd)ucj|eV7M-vcd`h0qQi!xa}9KFc_`|$nUW*WN1NZ&jKbM&7L*HnNO4; zWmy;8#|&B>=*~G@rJgVk_nr;!es}F)svYlsD(5Ga?&Du_o&2I{_>mFhogD{w7|K2# z035t5R1+bid~g4yr-~3)Ocka8&oZXUt1O~E8`2_k;8OO#k1F+lEp3$EUVpIypXrE& zp~m>pTA_fta}3FZiC>p#xq(r{nUqqm{94_MDjV8iqzi6W=fCPVhEs0}^Z=HTQ@R#Dhnoj4CFI#=C*-bnqq1zW=40W`X! znEh}LF{JUfGr!@gOR8Qu9(oC#uk>RJ(BNmYU=Z}Dt^LW^Z)bKAp(mm#AwWt9J)zvT z9gVwzlyvR-Xuk3%xLJ zZP_lEyB+KQ$i7X@LCOwq@|NnvAW2XQP9fPRqAs2aKYtJ`2iK<(U4x*67QKW2ED)_l z?~p!`fYVXRCN9l*BJ3AvPgVAtpga zHZf)nMlrFU0XbGSVKx>n5hg({MlLpy--NvXR})-LX_8>E1W@t%aWDp`~ zR#6-+n0#EyBV#!!XD9+&%Hr9n{488T1$amcO|9vHe2RR;AC@_agb2{{7ykDHk8|!H z^CsuqXS^-X6R#X~*RALAPs2KtC_vgt^}Y8D&BG)Oj>~ONX-T^I%}Ts|4u4@`(23{L z3Z9xjcHLWtXSmuUM9rGO0~cFj&Dvo`KZ;dKyIG_)xxFgOk*DuHxA;+yIRW3P@5DXf z6igk+73sQL28|%ux@D6sYo!3&I#&~LMx_AUx@c21tF>VE4cUC^Y|E?;9N;_~U03j; zv>k#qZ>sQd&IZhS4ty$Q$`W$G~xts15}^cZ3`qy?fn(~Rd- zz*_L4pdHDjpj!N*s6585DcSO(7P~tA*p4xxgloy=8u*V7 zg9O>!@;ol+fyI(VgAu`MtXk}{zylCx*m5{I4ub!ng^$G}D@7kt6A^20pP~b-Eo^nn zv7-aX6;#H+2`Oi=8$@-;v1OcCrjYV!Hn8~|eWB_?78t!qU{q*H9RRN1vk6s;Z0eT* zjO=q|TrLF094Z5i#k8L$>)*(EQ+ORAWt*ghF4&qpOL!&LlYWqOw3 zYk1FR%CfGhLSYo7JgnQfq%7zRAwM_tsnRjkdsB-HsO({e(bPh!GY^=<*GErxZNYxm zq||@z?GN5$*x||@Qh-Fw3H8Eiu>+2i^gC}jEtGW-+0F5l{N@73UeB!QmBPn7-F(TU zL!8;PFl6Usih+CUIjFCBvJ4UP9xPi1?1wChh6g$e84b%6a?N;qQ4%64k0gr1ds_?M zCMgWdgy>iJCd8lgITNQIl;}`3%LwwZoEtIY8mS?%9Fv(&UVuD3l0@+XtK`#%S(6s) zKDB(q$@|>-?DQPz+Jp8S_FUK)?^w=G$gpsUOUjQgfe1;Q)R6O!FGBuZ996Mp!sTnW zh4$=d@PEvL*~8raQv-qMLRNyfX98a@MsyKPcAjLz$;jOB+-U!QjAF&Al4Jh!@sM-V zg@E|pA2YxY!juLt|Ho`gvBAQ^%IcPhmEej|_A?*Ff@ao*>T^`tf>ig6P31&c)nH~1bI zD}G+FVg`%>2DRzJhcdP0I@-rCi;h-+E^9KU`p-|^aEblRpxZ#;Ia??!*oZRa7h7V2 zU6Kw2yl&V;lp(pB&`nzkv?j;`K0fzU2sd8^blqCSt?8N6vY-P^JtvoETc` zXU7Qh3DC{nJFyukrt5)fNR{9K{~C2cF<48}gVdlcSpfy4gq^|p1sitY z)#1w6gVBO4==v4wcR<$dNv5 za7OTweo;nHvwjc_Fm(X%GIC-#qP1`pTs`~H`v30*!2j#D{&dDVVCeuq040*h#4vIV z976p+6#)Oos2kPDsYqQ=CgvYV*ccMIcp9#uQ_%m{1;GEMj`(|ZghT1$=%tIj$lkMw zqCX**>B7ME~8{a*Mu+cm*i^kqPTRs~-mz$81l64$%XN%CxA6u`-P#lqJE8$v+>Oa75KcOVSc0X<6YLQ-7SQ zy;KSJz&THx|MW~|-5v)h(*WP>muo2) zsy$bERrXQ$;dn%>9IK%0nsPP6-$rEZ|%h?*R zQ*-X~aV>$aPq}RtI^qao>|Sv${b~u2HT&aRL6j-TzY5age`SCeHo*1G4A*J{%IR&cfcKBMb z#zVn+h>eXDe>bJSQ-UpzeCy8Qzoy@#ngPREvAQcB!a0fvnVt+VBlu1aL4?HGCltmt zx#bXMG|4*2wOK}#V)%Kha2=E=nMjHmM<8+Sq^H0UO!j}ex%rKyvp4Dp3WtTk7AL?G z#jSxs`Tx9}F}=TGu*D#bB7$HE5&n$4eN658nql;v!OEFCaQ{@Gqw%qkMlUdH5|#?< zW*#yL1Hf1mgfbZh8a97Q=X-{CMWn{6SS6E1$uWn|{JbPslx8%63W2>gkIDR$@=VH~ zO(UXZriR?N7ZVjwg}co1C;zM1LU`lqJqN%2bt`>K>=CZ7MK}P%O9I1oZ2ww4ttwf& z4dDGhKQ z3gAw4peMe>%za&xFAEf4pqy22ry)4LN7;qqgo*KI zc}pDf@rN|tt9y;5;`+6?`)gz~t}!YT>_h-+I*==S0;N%46GJZTTm5FK-9(D$Dn!R< z)6@ZcG7$V$EL*w+Rib1-^C9=8X_~AM#zfQq+|zLUW2Utt5S4ne&Ds74q}3k)wF!R> z^n6-iBI++gHJSchOqKlyYqFE*nfdznExH502Mxg}Z}y+$HxD!JDqMzvbaMt~Y zodJ`|mU0SMD{Mz5o&3J$vr_Xz%Y#t~RL#Rz$;kcg9$xZW%7dv+-1poM`JNJ33a(eRSO238t6G#W=1=1&fJ z7bPyxfM)CoTM#Yj9;HLQ>k8}rYbAa8S|LZm9)YQE12zTp9C?*DhKvH3<=kZ0_eFY+ zw4IEsX+<*djt`>*7+KU0B9~gbYH{p>iq>Nw;{5&XcOn{)&k5V2Vf3b%-M{=r2_}pr9LYn+1Sp-})fPhPj5PL>hY*co*!NUi@{yshC;=dsB>=DyA^(D= zjPe#q-(ltdj{ubjYWGMq6;;GPVu@RoYDLxg&j3s=PFmvbyVRk=zCM3EXeJ4Zq6+a- zmbibThNyn8f<3`d#Q37@zHEty6zxUgptuNBh&RAH=d@>u_YUa&S4DSK*^?Heej<%m z+UY9b;^0G1Nvi-WK_yrP)&S>u+@v8jU^Qq2>p+7gKDnUYwV(+!b6YyM4YXL|^Gh1C z9(00sOFZpM>j0ZTmnDC`@C0-j= zFZF}zYhb|w+bnI7nnD727F6G_vV&Rh$Q?RL0-VkT7OdGJO*M)X!2KM?=T=zIdXsty zh8&@is|Eaw98TwOI@b({gIo*1-&`x8;F81rTst5bay1t8ysV4X0Rkz<=arJKM_A+< zEExEnh7cAxDmH&Pf+0u6Cf8-b?n?Di#mV)8Enqw7w_yK0>Lo04ly`EJcXE_>a)TBe zzgxY;OKuqK24i5C1?TQkFA%D_sHu;9=B zLcJ+a4k#gYQbOviwBQ3zskaKO2F}nAzbLI1G=h2yK3*YBUp&`wB&@aI@o%f632Xo@ z7CiAwY3qN%M$l%#lm98L9rS=s3;zB!Xtdbx=3!+z*Zb7YBvktK%@B zpw@W|oCYo!o=>XxI5-LPrAs$`2Al_J3tqf2?ks;e2QC5^2QNLOjwvt;u7DW}UVA|u zbKnxd_^h;fOD1pFts3K1aLtm>`~WSB$yq`mYnE&rl;#6sBTFqZTV~0QT6Jhgg$js# zU(M>{=}Jp>-K<_BB1_>iOU*J{4{9wr(5+s5RV7}s7@u8Z$x&I6C0??`MwVd6Hd}J+ z6?K2$Tb9Ym5&~H~&$e0ec%ynLgk}kqEU}TL8k+64pvh8Q&5i*|tl6EGeDkl>OXOsC0|F#V9Ax)e^5Gfv z5-(ZeB};5%4_NY%+thIg=u>waM+8Xr6gYos$@jfMLkN)U36KVaK=!mHKk}G*36(6d zk(~qtO%~&`7@t+mm$1n4$<)^;Q+-C2t1}?9+mXQcboB_$#^Jc8=JJ@rL2EtI20Oo6r6=pG{rW}B7e31h ze+M_ihkt+6l7HCbo~PFx%Dk-()~A2L?CtT{jN*@5nZL_*_`h{XxPQlG!Cel?9`L+F z*-sr(FFI6s;JU*Kw3Xj*sQfR7s!uso-{P=p!l5Q|s6FIRchF(=Nr(DThc!DL8qgXi z9oD|dp@}n^_d2X&NDIB|U+>U*o5Kc%wB75_{!WLEha5J(&!O`J4qXp8bn}0kd!BUI z^sqxOr)^$x=sWAs&-J!&`&&C421XpV@q@N=(}Voo9WCG$hoP4ohJWR-^Hqmk>m7Di zIgD~N`fG>1wGLxL4&$7=?}WpCChWjH4hP?(*<}NWuZ;;*4SY5<`G>6R&_B5$hnc2{ z2Jo`Ok-u>`I_GeV+duXjhvR?$<8Y$jaFTmF^_0WuzjjE!#o-LMfA&^~Nv3o1HHUNG zbqF7KIRBu-h5H?*E;>vfak$tC`1Lc4o8@|QA9J__Ez&~weS3crSo9FTiOwPjZ92URma22<%@yB2HsKe{I-<$a1Z+L&Z!ykR#;pRIX zGW#8FAwb^fUIEH(eZRwPpKypi=WzQ!JKXVYhc~_8aOd|O{+L_1yAfc|o4JL1KI?Gr zhaK)?65sM=hx^gq`Xz_A{jI|T?{;|m2OS;+5B-P3!%W0G{@vkE0*6P4gFoHp@U8`i zrJEhHH*93*qtB-bpAvty&!$^Hw6aHUI_lz%!zxtylX0 z(QD=RKcFp^Wc;!=d9uxUnaxJa+RwTRumxp#6tJ~qncQF2?oWSqo-J#SD-pY_-H_Ur z%oeR>{s$}*7R%ZVseP}6#WG>BOjs;yOC({jtX<052CMy|+84>JEo-YX+q;%|jaY`5>#h`Do_npff`T?>cDDH57vMN&(Xts)$qpW)G!!2dWR5vQ?|CQ@9-M$;%Q&%Q=b z={#~Z&v49)7SVlV#r|*KQcxKi3AfOO#2^d*hWBY1?drRFY(E_;xN=3dYRru$+<#i^ zm4FUGS*(+b;Dz8gys~ZgBq5_p2umQYMzzJPVwnwCA#wnT zK?e>X@#v#R0{&LJ(G>!FI*9B8j!?~FO=KjAi3Ra~{Hw0Itm@hwu3SUVBqg`)fLsw% zh~6m>W^iapCQ~MuLZ9y@5@l{2+~wK*j-rTzDGo7$`!+kJ)4td$rkMLm6clq#(Z{T9 zlT`*Fa)Ulh2t$oUJ1O&O<$s0quGysBrkNO&?P~rqWtb8Px^~1kSQ6e63zj~8eE(*O ziDu)@Tl_`edAiqmU%b}mbtN&SHhWqs@9;tIBO?wflTC$&nt9V>1}X7AhAF!CnkQm}<<>`#VA&CW&{#~zD zc2*uwSVo?xdHLp=P=7?|5o&m#=3}x)3xm1z6hD6jN&E;&B9OGZxgJkZgxwxLwh>VFEs9b!&$RZzi#q2KeUQ*K~F>CrKZghJ^O^X zw_1kLhuoiVD0K08k7>qE`|{VNNgtt!1)46ZE?YHu_ppBy$4=zDd~*s59>MAeJ3O%S zxyiGtJGeI&)PI~9d5Pwnazw~6MnqubGXK5J$6OexPxINUHD^jALdg+=WKU4zK1SGm zMseW4&S-oh=cUQv$H-CryVOmx|IxvaQ}DdrdLsz%BaZN+L-5!yX$OKvD0AZGwYWL9 zp>}V-6u4=dz0moV$?U|^53WLCKS}(+H`WtR-^-J+ zJh5XuvB1;+CX}G;HcyMa93Cm~iJ;da$bW7n5spERVt{$GiiVH>IX_bBQ|3r)gm77r zQzoOS;D0fvdYHlXv=aAG3gag;g$JLe1{KP@%FCqi zjc#^q60|;GlcHta_~NuK%T1Nrd`OqI2crADyG8Z2ymtVLizSD;_kWQAa(8)}we|=? zYjgo1Fc=%Q>kKIGEI?LJfno=(xjg6(#b-g>dONzo!-E+>RqoQzGR%iYj{3TfT={`e0Z zzR_WSLq{}9iZZE^)V@o@ocgBqQft(I+LthxJ1@#ZQBsBHa_z<-aFbMhovO1OC>Zi- z&>sdP+&us<^``L;VGP*YG4)jR8JtkK?dQ6I5ZT5>u(j%ut3#(?+k0Ct#+GZ)(i}p; z0}U}?%LvR5Tb;9m{8`h552dW0^0;ejLc$+_c+jZ;q=hhEKpMb2E$Z&H!Ezr{HDEGKeZZZ5o^qQqmFqZ1w`F?8&g)o0m7wAYK-Jv@OvO3#>9;4F(mEAx@J4r#m;GP*MkG%bklZ!b(uA@teV*x zNf9uk;3|Qoeh0Ip>Fn06ol$NZ8(6fkhj4(VTWKEry>%5eb+`AUhY_w6bhz=-$;U!>@8|t0J18U4@)~6MQfSWUxb#v_%X>Dr_o>=htsl zSCb-XId+hJk^1hstG*`pZanV2K6`$3cK%AIUc%BS3cagqFO*D6FV>pL5C#hGvwwN0 zuKQIW!`OeHtz!RMb(8f~+pPY$dh4k)VR5SAv>$)3wL{OVChJx~>fciTW499AZ+rWj zw>6%4_VViN>zRN9xhF<)1dFBg^6lB@Ke$)G)LW0UFipIJUAXnMjDQE+R(qFc|2pH2 zLl|LNs8~U-yYZ&oPY=zKbRtg(mTDm5C>{|r#Rah}E!96h$@?4#&bj}tG$y+#k^9tt zwGw~I2MK6D+g8mD4PN%$KJWM4D)mcy@W6=GQwluF2npd{ASFvi9XzRHir7 zYp?0QKeW`?Rb^h9r?ZnMH%Jep7^?(t5RyqAdI9j7Dn-|P;XJ%=@02>hS)#(hC^D!1 z77bz*`DGXMn=&|5#HF3v9wig|*WF6;qf~!jpzXF<{}`$RcXc3u8mWJUY%@_s;lzhF zeOtGg>lfu0uHvRb6F1f$0;w1WQf6X%hU$~M7!JE{%^ot)>VJm zx-J7#{k=+vaX4zmIIKjr%eol0H^qz&0fbamU1+D|J|u~YPZui?O-xtS`;x(qNc+#~ zn#Q;Ly01nqrYj9~GiNj+2KKRyERlwAy0T%(y6r@-X~be72F2D@-vftbQ&icod};;| z{NhLrtI75poz~Crp1m0evYNui#l?S{l?eT-RgmD19r|=3BBJ#R*Ze>4KD>DO&JnuZ z)#bKqdK({MRyh07l7(?N7aPz(23K|zGP}Y4deYz`9$JLAfCsbP6b3Y=Qkg&uTAOF3Chpeg|UCq0x9a) zza%rgZw=@yflP$nqeUY97p2L&YB!4P1UEVXV@abs$p)zZAvaNcf}1#Ep(JMbDu|Vc zN%{-sMaWqM;&LYU(OPu21wUK`D&h+0ZrZ+dQJrD~G)$jaL-6}~xSz%hTue?!RHRvtKF&mJJ>zZHe-J!7>L8rn(}n8A>u|p%+0%LXun!1(9aHCCghR-rT`D9 zY&2Oiw~VzA`FdDv9-vWxDLV5}kEihxf&qrcFjgQKx^UlAU-yof>PTm|NUftX=!l3f z9L8R(!5d>2ixQ^6uN6xMS<1!wIcrL#Or#QdgdmpC7X5f*`n_y!`VD`wmc(P{9&b6t z*GE{gP=$;BkGGb{k^BA;wm-ivlqtVcH_nQMN7}`N8b<|$x#LRkc|BIKznwTLWl}`L z0^mn$6`i&$8L}uEm)eY{Qwho77HXfou5$3{MEjr0V&4>5liy-L^e;AL{ueb-2l#Jw zfQ_R=gL(dQrL}KpVw!*Av0r3;Hg3U0v0a=rI3wnoI0PFMbJ-mI)4IUU8G}7*VHjmo z%uVK`rD$HXgKt9&bMDmS^}Z;VmUaw#XpijP2+g%kk-rq7g-9SRMqZd|#?#~%En{4e zJZuqHs}M?;KC6jq2Lq-7+j;3d?1u?tYoUH7-ST_!o={MGM%sT1V<q)qC1uZ)X z1bzi3E-_-DfQwWE1_(6+_FOJ{JW723?&Y(9i$whl06gji{3-(A4LI+K<9wex8Dz^O z`?31VRBl;T8|Q!Gn`}U8)UT^;)ejiR?036%R(6cl>9jC`&}OT1_ZTp;M7e!oDpo0A zi(rDWt9&D80xjVHL_~l9ZEJEEb}_y*HZafcrOj^`gu!-&R>%Jn; zfoX-tEQ@&dHfwHa2nzT?3|ZqSbMRn1-0ijsu+{yHMdyEQnFA8-+LYFx?By0xf@VZ2 z{B>r^x@txU)D(m%%H0MaL=&pu<>SwBxxbRQ=HvpLvHEI&W*ur zLF;V&M}q`TpU`;45Si=9`7{pg+WNL>w^dd@CF*|#pHiR1j3?<3n7_N=K9NHRp)U3& z`~fnyi{i;KDT^T*PNneMiOUiIr{aODlG#=ASFZY*oAlj_BBqk%MS%ibdddnQb?9Wg z(dr;NdNt~4+qxGJR7z3ySyf}4P?7S%4l;C1TxLqQgcJxP^A`t-M=FBM3JE2MfdUtf z`bU4HDv*MnJ~6OZjt?fAzTcUr=jS(7zuB)DM3Hkt*-7{T00H4Q*|+n$TATImd|kKe z^KE8&41K~s&(BSlpO;0>@_+oU(;vNSNCg-wj3%;@P*z_e-xBz?>5P;yB~=L)^YM)j zp`LP;Yt_^cwQ(TwU+*hhoW1M6C2SX1`rd6!#Zl8!@_FdofxT(pM=+{YfJ>!C)h!KZk#= zZM!Pye|Q;OoW;L~(w%bHR9O08(>l%0{+c5JV=|yFVo6eLT~oBgtM|hhnHwROf`%=h zsCfbDx~(y40yObIG^bWN5sZUVrrx}8%ni5V!BFe=Ow!y$e8aRIr1HWL3p^&GuU$Fob43G&6c7Pxbp%`JqP zt#J&DL6u0rGBGdRgZ5!lHbb#;lm@xvyi7#n+Y`?6?}z}Xjo3NlY2@B!;IOJGsyrk89j`kgEcAk|x&d4^-aiq> zU_aP+{r>XO5x8HITr4#)x{Sqre4+|Vm=gL(SDd7eCF_nDXC%^V$+NJyUEm~Prm(SHz7FPwC-=dsjbAT z+3nRoR|Ev&gmmf2=mrxwYM-H_qtYDr*~m z-;u2g|MF!bQtP{?dXt5&dAr-^?S3~gY3a6$=DE`|U^$gmJ)BG_LxKg>ZtqK2uSj~= zcf6wMwl5#XHw)jNt$llb{l#~z%BIPdK}u2Po1$#|NVWFI=7*Y|f`y+@WNj99&zdrB zwDyB-)U3Aw^geC7t^UAFt)r|e=oOZK(e%E|igGuRI7KcD!El0+!6t;E(;p&i-#C5Y zttlrm{RY3VjN&w_efM@(t*W+i1HNayUzNKmj}yYNs1)L}F7rb$TV;dn#b)PUg4)%3 z8Ke)+(aKo2<+^Rq;1EY5UP_HP6~_^;m^vHrBX=2O7?nt&kO>j-Ia`65l5&|%&Z~bX zIvV{47WfY0?x`&scqfx7QqbY&M%J!CmN&$S*eg zyBe;F&<1y!{^&aYkN9vYvz<>#HdlZN(r8#k;g~d`GQFuDZK91HiK*rr%+7XI=703E z9d)^0w)Y`v4J5i{i3QdyYk@qmKdx~M3gm#giIaY~u#P8d1R4g8YZycv4+M|^)+@qCtvfpOl zYQi`og2jsC)BLBuuHVgPAAf(gc6^@wHG4n18PU!V#0Zb8YzAt|pwf0ZxHUtL^v;S%idOw}3>wL>11!rDE|7KH|SAQq2AIJX5nt#R1O4vne7-oml|?D12@vXQ0gM@j~)Mr>F5z|E{B?>i59TI zWfEY4Q3v3S$`9;Rh)8{~l8X@oDMpfaUm91dvFK6&^4)zo7dT+u;$rInG>iZM`EJ$; zgTIG$XDQ#Sto!%)?1s@NZ4J^XC7I^mLG$OY;H8>pd0xKv$ezOy31g&Bs035N($NIx z#RM&SxBSvA*NyvF3xzxj$y8yLikG(%FKrR(Clu;N`{4_#u!q#@GIK6X*YAIQZ(|xN zLH{jCU?BdFhI4iSDhvvMaoRwXK$yLXlc6>fT*u-d$sRbI{Zcyu__o%j<~-n!Re;ZY zy@f1G<*WW(5etzIqQa|D?9;X9K=6wzr`Z|}2EEPvR?j~gU@)c^;M zg`c1V%GGEwJLaqDU)Y64}VDz{OHY65>GOYBU_%1+cXC` zRvgVJa%wvt{r3gA+!a@()JZNj7ZmaE9zbxHqPc5Cb2^$_jh?+k-#G4#(aqJzMk|i0 zv4~u0GTb)r*!=tI(M*oZ?ITVfT!;#!7)qMCodiP#5w>0&-5nOxMe2+i; z+@LbVAuL-r^U=jfB!*<+D8T|fJ=`_<$(6+wqq+6ES1A%j9X5(spzI^r;CSve1nG!rli;Xd)qOrT_v|#&m0x0gZ@6%Zps?^94p)shq2+0W= z{eLl5iY?Y(iIoHZcDdRtf3(p(C;mK|^)}>W1P}HX*X}2&Ef)fdnxz{31(IO6QNAT9 zC}0JWozCWMBxiDZLL*@zx22>!qbZO^GN5(JSSrG^F(~#n{Z7q-S-Z}B9`@(SymO=G zFXKL^Vw8e=kzye40M=!AYWjv0vI+;bc7O0DL`*Xff^yQbi@$b4_dd66L$5%q;0z_3 zPfi9-B$DIYmeCM{Vk}9E?B9ykM<)A(fhT?>0U@D=Uh1@t(3FWL7iVdN7 zJJJHs=@~4V2DB)k>0zS2vulTs?hqds(yjm@AUCCE zpChM($p>Ja1BdmbLM}tU{#a|80Dm7q2m21gHb7@f(2HsZ3hm4eq;5SJS;EqU7Br!| z9++WVr~X%RJ*or8($zXgi9VF7@FgFi_i3iP-j}tgsFPNMURD#jhgQkQ9}0*4aV{8Qp@-AXR`gmRLds@;Yt+Q)9VDVt<`LPfyO; zAHI;2z!ObwO5g-dS!cRyYZMlAQiT34orYYVL;YQ1i5z}!l`D~_0huN=){rkk%U8C7 zT)!wPF1TE`2BN~L3NLpg0jX_!3aIkeN zQ@~@5b5_}Ol3>4Tw)1L^dSE+L*Y~T|thOO(!q*t7bbdxie&!0P<3d&oZhQNq z1eZeh7Y>pwA0GQFF2fa9$BXrsPm6Rh^ZM&LU3W>BOiHMDYZJ6171bm6&|RhJ0aIf1 zAGj+=u#;h16q6P`7L$>~DSyqIS$E>N5`f?HEBt8A3?57J`pDui>BBZa(lgUDhvOK9 z__Vu+f>OCYgDpznQ1z(z>*Rh6pBk}$QoW@??A=H%v=Tie$>!*?7@n>=Y2 zHf*f9wryYwZp^eV`uJP?l-KIma`k>#bM=4Yd6>uPviA4nlSX{caDROpdV9YuztxPF z;ks7$^%rqHT-T7Pr#b&0r3vftCYap(bAzBmQ$t&Ekl|viMT?s+f1BD2KKi7YhUI(O zH{Nie+1LRF_O(PC-~4uCNOGoe;eVVmdS9Q^EK`43(TsOc2+Zx_0}FQ8fTmW*#IT7RY*@4PF!~C8 zWY7sF`i%Z%5_d_(Rmfhjo}}|Q3KMY;^qSB}8Ue1;C-FLN4n^yQ5Gpg^(nI>>nTq>S zy3FY^mji{%nRt^hyS~6*y2%fFEIJZjkL7r)19=zW`YSUxoqsWEuHGH2<@=ysQaDqV zhmQ%B?e>*YFB*bY4d3)db8szR=ekAuW|_odoP_(DsS76)pGME&axPnPG1=$O^2XC9 z-|(J{6A~iZF$mm|61KsC!64xB$3kMua7?Rcxz!DC=-T_#o?+T<(ePWGFvAglCnfRV zZvHIpZp9OqGk;oh^nc-xCh2Mc<~kt>vOSp1TeS*H0_jd+CiIhsaYE%MD=~!79jGK- zpO70Nm~z%u7x5CB)p<~;+ook;(-HQOuDjrYfO{pvY=l*saj$@@bO}S95Zr`WDxpj}Tz`goF==K$Gp97AMxci*UC3|j zW=$p=Wt-?(_AEybE(2c+qklGW7H@-My%7AsKjlRDS;W4b@?CwC3B|iy)BH^gb8juQ z1y@H_Hr@)A4)zU?_^(5yOWa+kv@v+5yA72ml7I)X)zuv28wA_0BTubP9LLdn*<1*B z*RItOA%7M`e5O6*Impw;@qcPw!S|PGn~(7Qmz-ws9`W`>Z__MV$E!kZCvgxslItBs zeu(t%<2Wa9OajKhGEr?~%c)^)$ZDQ#s}FlZi?#=^fWU_hzRTw9T*Bb`KgCuaID{2f@2H?o5NSAeie z8GjluA2;9QBtEFfJ`Utp0%{Eas5ev~BIQV}6#Q_Rg?ZtOM>Hq>uA9#1@p4|>_mGLp z&DI@s6zKW_4ub98pazuTMT4J2gM&VN5NZpLPN)ZhndNS~7$zahDn$fJBsRa;OPz2f zs}0s@mv}ODcK}5>rHZ=!-2S18!ljD(%zsKnQCh54bj?zlB{DO6!{p^}LiS?o8C`{< zaZbetSD@~Q1A)t<@le=DUS>DcYEXXGDVy_75^nb_l z{!c}jM`c2d!-SVc>M_?bRXC?yhRec2k9A(cbEZRfbspO<<++~#PfOWuPALlO*wR}c zlHWlp@+;fJQMJbfm~33`V{Mkwhe{~6DoQ&}HhZD+X}gRB;WmONu=nG`TWsa_8V>mU z30lFeO36}QQ4b-~r}D{B1_b$haDO~h6&5jMRTe129u#w`S6ii?)Wb?jL<4wn&C zs4!4ryUM)X?yr}vHaj$((L9c%5AK1V;ex&b#^tT{Hp=BJwsTQOg|*RYDX=>3M_J|K zn5#FUXd}wH=;a)Xl2XbhtFy*I_pTqPMivo{RU&6I%xDrX=^NM|3_I9TqJQlNDkVS0 zAA>E}jz_J8W|yKp1c27Pf(;*P7_lY4D9&FllOBi)jAEd%@JE5J5N)timH6UL`8Mo% zo=8julpkq3hI0ke*+i+9QLLkha#Xo=&~z--T1}O)O6pf(yoQl2m1;oM#>)JcEb1Jj zSkztFyx7~v!~QE{W z;nVLczMPe9&jf^WS0+j~>x`b>C76qoRGa1OoEo`&3O72y9{~So6o0fPcZ0r)i7c2!8tJrq)iGMCoMI;VFmOBG@Zs}cY9=lK5z`Ghc) ztn8{WH`_|cmU~6yV_7O$87ca8qpP%gO0MbGVG<`aRel~s6^iKt=rIH@1!~v2BJ>Ga zDtWfAXy@)grGNIo*EDmtMzB6O$GOWF?(SH@)mLG4%j>MWbeUe}83EZ94$kyh%{ZR6 z8pEd2p_yu{QxYUxg^w}VFD?$?EyC>UIYd^4BTpkB8r%=3Z775PxbSHW`4lQ2d)id~ zR%CyW6Q`{SGO(lc>z?AUHQaTHxBFoZHVtH2`;XS^Y${u&I0iOwJxo^5p*(~CX;ZAJ zAWz=H@@(g8PK*qH`wI&DHPL?oI;W6Jvu{R93j#7YlVJoX4eeW7bE7yGe$TJq5!aLO zQ8RzJ87Fdso7>>#Q(rMST`*Kt=7MKVhJpe)O;H3Wqlqc^mG@tg=e*N}vc|hnN8|rU zW>KE3mYv^%&zxlFf@Ub_ZSOx@Ox-5SXw&H${42R0ZaP5ZS9$SwvP$tAZ>-?v`wc)Z z6gf~W2M8L3++=a{^*525qFbLiQIHLtdntb&TyP3h5eEFRl=E*MZ$yev+()XZdq@FL z1P!2<16>f&n~L=VAQy``{y6uw3w0gv5B?xDoemn9u6Y*@hW^3hpZcn{_Z3hQ1x+$a za*X2LM}#Z7Aj@jSUzEpbn&dGd=o=v@nogpO(i)|UXc*v6(+Eb#{gE-e;in+BSGG416ZpCJivgx@YXhci)nLf;nHQhSOHAmCs-Wt z$$?~ex0=S?;XKMpJ`yy{TA)-wElU3hp$yG`hL*#CQFdAPH2QC{*yi($UM;6&5T|iR z<^MniqOcBaK&qm67Nw-91xn8!F`$0~289QeeKVm7Kr0{l8+qX1ErtL=W&Z#;!H^^g zVquz!NARKw5+ScKX@04yW`L14QBKlIHf zi-9Mxfe>KRk9L?!K~_R2u86rO<9~^g8fEiV`_F{&%g7E`K-Nq87Yt)lN&0`ZkmzI* zmz%pp*tFSp(}5ztcLrt+w(|^RO<{)|jx2x3j{86bQ~~(|bt+Kta!LcxF)nM>E6mC7 z%hgL7PiOHWUSd-ZWr=@D@_8|Ye3nP~Hly>a=R!3^LIxnOpjgoqA9T7pUm@-QnSZm< zjpRvYB6nn&J@n`Csvj7)6$Hx(;UO-&WbFX`*_LF6j&0`9^02oax^!r+I z+KX7F+no|U#Cg=*pHLNOoVAWXmnavWWmrD~gRj>S! z1Mq&l%vPIh$HX)uY@8E_GdT2+0E~hbapgs30M?s%r z*0bW_BD1MB!aN@K%z!D`1Vm=k8hnEqO;xDTc)LaiVNAvq189GY80hYYU?o5{TELDK zt(KMIED7ufE5x>>-}kNHs;M~d`5Adkovws}O?({S|M@&7gLE~)j7cc=%##J3B+)4z z6^fCq3-_}498G87F<$p6s*3ltk|4d7tKpDPbyb2K!aY`oJWtU= z$Y8xqvzBm;dMkfwxxP0FO}iH&(XgH@mqj#4#{2zav~Ul1h9Ex5T~=yxWGG56k{Ps7 z?=B8T-gx*|IM))RZ#^J6{L<&#_pVPBc4VLnim1LR?5JQ@*ioRMidt3JAtkGQVr8^_ zhQ`UFE&z!vs)v@L@X>RA_KQVH5Ov7@#m3t&mJBFp2n2u4ZGGP+SyI-=n#BzAS&Jyi zB2Hx^Ngssf-6M|2#}1RgGuND=Jp?;XAls%nyL8KHQ(*p6I2?I>+hMU|l2o5zG7sP= zGQY;>BCaMaqGge7LUW5a%C-egnvhf^s_^LMG(LI!ecR5?295nBrEJYSu37ZX~tGVMq0*>O@36H2=fTGU{~cBK830!Nuj5rJg_&0nYoo^p&oirBfRF>?1Hlu!2>pXv|;9`R_A-xWNFraGJCBkm!dhN^e-!p{gOfQ3 z@9n{T=%4_aB@ZcSwZz^hvpGFiNRyAs$7y-El(2TqA8jhR2&=+`)i(pnacs6E+Z9?N zU{mKs5=j~b#rs(qj%8&2Wu8ptWEd5PF&Te9M<^nD?I@7{1y9hp2H!z)nc-JN-P5V4 z_aoDDj03>LcrfyYUN{)py>RH+Zs31(RZywTTl( z4OpV4ldY=9xwE52JxLd?2Z!$k>s>$E6B9V&FA;tY+W)BX|q1a(vo{G*0#vEC*@ zON!VMtqQDfhPpLz|AOV%u7wNrJ==dBT(>fJzu&l1Kur;hy>{9C@G9s?=%FpW-v15+Hk;&BB4C?plsRMrjA0yj_ z!(&wi{OxM`N=E$-kZ5qTpf?lbZ$?NLm+=Z0!|)VBzD=XeJAqMrUbTnG?^(i-HWyib z#&XrBJSUz-lh?yWfj26guBwK`qe=_?bqjm$L~Pou%vu>1o0LbVyWbogRfrE0Y4cUq zqGkm2`efnADr|Ic<-AGJ6L3u6YVEp`_rK{xK~Vw%RGEIER@M{ItS0HZ-`+t{K>NF| zhnuW2nyLT=*p1TlJo<&qeBP#10D(@YAobyn(Lx{?Qq`w;jOb6o|39O%VO!S-laa$I zf6ZHKbDKyO{qA3(kEnLdbkjViYPJd?Y!h3L0E%lWGo``^%aoDO2sDoO*Y9l_^s;1V z;z{;HB51b|=WrkA-fmE5-a(z~i=Kb+%avkubkR^%x#K@}WJy${j;1K0B*Vb0^HuO( z;>WyuDao2J47!@|cRUaBI9+!C^gnfof1!(-p}^JNpIZ#|;$^VzUK+wHJ0GvR7zt@! z{2!(Xz2b%KU;K4};ex1xx3_~uO_Dm{;^OO{s565%pRBo#2wuO%Jt z;`0S65u$yhn!1M+V@1?3Tpa5nf-4pGj}57~iQ}(#zFtbYj)j4DJ+b`F zy@T1mT&ddLFGvK58Zjzv5S@EOx1x)(tX4DbqInPkH$*1FBFeI09xi_yZ|u96x6&oE;u|XOV=J}@UfBz$NQ3PAM=t)5rJ)m^a&$D#VKkm`Rhn>jhpc5IX z03BdoQ$w-+>6LTm+b)l};9C4{ltrbpIn=96m!159h?W50j31Ijnn3bzT-)r^C+gcA zh$OWZl9va0`B>6N_8FAH!|f77@Vi(RMjji2iZ?j!`lgM)+hH2@)J|$2oOKI%+N+;`t`dU)d=bb((C- zoB`)FVwKiiMX2MTwqj`{gb>i2BU}P$WbgyiyPbMK(cPWH#S^LJX%J-3rJ=Kr40ubD zxH6DO25!O5Hd$0fv@(V6e}Z|odB|R~JX*A{6s+UgFy6O;i!Y94PY0u+Yq8#4;gq#*_)z@AhN0n|6&sku3?B0R^RhC&_=Shy@dUZ+DQ~{e=5T%%_&S53(8pw zMif3qyfFtQdaXU!-(pB^1R;Phi`dc58R%KGgFLHdGO)!7jU2O`QPCmLJ164Dcc>p- z=iz8H@y8SY|IBc#inAgeZSvJ7Z$pGyOT>`I5C4AT-m-MV=|rf39{Ot&Wu+p@-saf7 zSh2*oetzBH)6hW?YNfcF-5AV8c$rL3d zb)I)%s~V8IWloWd^Su+S69#x-o8H8=2lmjXJ%RDa8UEmWh-z)%n1X_~K@?<6hAyII znPSGEEmDZ8D*U!V$s)C6jos0ebLR}fS%9qHJs*OLGrSt{l-%`Q1h1$W4jOWY(4D=L z0cjL}ZO7q*>B2j<6b`m%_^`dv#D${F8cl}2%~O=g_!Mba6|q)F+LjUN1ZRYZsA$C& zGo0fj6Fh**+)LJ3S~yl!_&sdG=R()#=cAPO5M<3m6G4hz?`>Ys^ro(P&r{vkw?W+C zg~6hiXGf4?gY(GZ`I0N{5~Q7%-tYqjHrwidd*&33#j;)BxpFMNZqN7omRjptCRhhi z4WYPIb{IyLilZJD7RrQ=?$&R`~QB zN2_ezJW^o=)w_@9xziC%Ydy!GT6ZJs_G63WaRDfdt3GPFeu(p<&SIFP;d9kJTeB~; zQ$GM%X#}}w67}tA&oMolr*uEpiBP3pPw+)ZBfdPUs%;Cb%yn(ccSc+p=>t^a$y)VLCPH;% zonnRYmnN^vbP-oUJ4~a;BIU(UjAgBulNvF1O+%5>@7w)$3l(u*{?7GI*0|!iY8e-^A2bri7#x+U@7KFs=`nR=RkI zmr*JBMkhp|wG)9o>VK`|jLIec#y2}n!_S=hGnlisI&e$ecxQpVJ+0G!YaPT8X>WND z(ym>zZ*s;oseXBSj|bh@T9AQCB4DhtAQ)p7RE+kcIos7R3(h6oG1RO9o3w~>w)Swc z{PMf9E<{NLv&wCijf*jwpl_GKw>T>{H_=>E7gq}wfd7pLGZ>!0QQ zjcwogMf>}ftLi^tIqFS(8s z(n2KB<2*_z;xv++Bbva#EP5Y5?DKg!p3p?buhX%Nzvhdy%s1=t$H!L@(+Ww=L0bP@ zJM0yXAxLvjN7*Iyi4|;nsdT)^YZ{*_yk! z%-0JyoKB~^?U>>?EwknKNtv&*qD)uM*~~r9zLnW_oi6e`#03%kIVqMuGATBSa%0CJguueiMjl@3&tb?mylA@%ZWP_q*3)lEjbBFCQ=! z?h1dy1e5kC<(4WfCpqy%Axu1>eml6u`)Zbz+4K-bo4NPZ`ixJ!OUkFrUEIHUI9Ttl zav!Z5<9E9zGym59DW5*M%jbL@&fcd*rNXS5f1Lr$_QbSpUeqhR@ssB1atVXsB6I{l zR{|ySDEK9lCxgFZTT`%G$cRf0p{$&rf1S^ZthBqBVX6%i_v8cS`16>@-^;9kYa1m| zqLF|-s5$Q;|7)zk;X_3*i3AgYh?jQn+pbb@8PQzE?_d)EuO(7p*h0-R5yqs19io_S zfAi;R~gd32d`P*0{5&RYIx21Cb(rig9^u`adTx#0+{RLz>K)k zdbggL%E?Z)18$nF2+ZI*OKs9GTpmnN0y+nYY?VWrF0$zcGX2RIcL9}XunNmoKrsrn zyBr=+L?ESoiWX;+Mhnvi(@@MRn3|Z$`G2I*Hq-@D4`_EFHBk#j&nJx*t`DNYxK$7} zan}PfMhmtIpdQ@r019zGZL=bu?b7A>)X`SJ2hmW&>mX_>@H$;@Jgp~$QtBEKuaOyH zHmK~QMhr|&#YqrvoC)X(pf&jQ|K^6t33K<#%FUQ?Z2q}NK2|&GN`E)2 zswmH;xI|%V@l9o1q7p=;Z%zmvl;c{!*VS?%@UR@$w)nbwE?j6 zDCyb~EwEy~Oc%wloYjWEvQi7+U)Jz_2}D3&42IrDSIH0+)U$@1&mbY_l~fHt2V{_z zrB~9liRx+EpFl#`UWy*KhBZAyDSubfv#Gr~VmO}%TEN#5vkCmBI@|D#gTS#rKf(xU z_vpXw&rf$R-rbu~bgBbSghG_?OFHn=l;RR8=C^%9>!YKFBQ+Qf4EATQkK+Ui!Lm9B zdNby+IfDJZ+@$`H=I3m^D4$L$&nXhFK^uC|(nC?5AVy)ySb~J&m4+O2@_#3w(wsjc z@*n5y&NDUHI7yT7>TqBxg zlL6ByN?^l3k|E70GQCYkWy^UPEnC{oCXm*sf*yk?n5S=HkC!xQi0WWZ3(rMTeSrG~ z>eamTA5=`488E3k=vaHsp`Pqu;IX}LFSDh=K-jS<<{<+~2lJp+!GEU0KhHdY67W+8 z@jwI>;x^JK^PPv^D8rj_UPfrj5$~X0;o#VRfOlTf8Q!(dW(X74Aw$GZDa9&A5$8q%bojB!}`C|RO%Q>98B-26E9E)+BI6y zcLGHhiGSYg503U9+WgnS*&?gIN43rtpw40pN`e37i>Jfu&3|uq&9_fjCZOrV{1Qj^ z6zm+>1Dygh{Si|qi%9AjcERrS6)I!1YW;*XRf8rnVB~xJv4fPRZA|n)QbM84?ZF+Z zinWuzg0fUcQv%`x1=q{`NA)mSvH+PbEg2&z&6w)?l z{F1fl<1w^_0)z^7XaKtEGSA}^)!jhOQiUXCA!o@IobBkK+ASj^wvoQzcR9y(hLZ$& zgy5uRFNw2lQUBmUAd2WDT|Pgh{>KTgc1!ORqWloWlo59r$ti)>s4`Nuqw;TznioKm zVOtZk-hU$qmjS>6Dw8XS77B5yr(6}*MY=XVd!MJ(em9e0zR64L>Q7~1ul__adi(wpd|@-N$*U?|=2hgO zI_QbB_;U(t8O*_zL?%Xq_cw3uK;YfSmoqHG|0x7e|f|J&ust5iiW`Y+Kf8Q5NOW+)A@7U*}eO zUK?>DOv{D2SU#G2RknS|&0nAF~!`N9kyih5(@80W`Gvnn%mo*`KOw8 zeQjo5nLF)DDGV^}>$<2`X0or~+Hh)BJea|+d40(9vd=Q`HGqr6dI5{rETtM!NX>p} zye{jS;}g99ZMC{#H-g*;KX;S+6ybU-{cxTYPqY&PR#1AhBl`6Ppumbq-lV)94vH8k zJBoq=$eqX@4uS~I05ftngf}S}*NHBxyYEQAfE^>VYfzvjB9aDxn z8y)IyLmjy6rw(U|Ix`$<_P{T5YzXGtO+zK*Y16Q8quXiQ3y&AbQq8q)f!ViRO<+dBM}cBhM+WoK7$5C?KBaa;{P)vBuv+PbKrmupEqdL z;V6R880s6&P$!1&sfmv{B@~B$AD@l%sx3>+mXrQ%4$$#1+waVO?f9GP8*`zL&-5%O zR0&GC7?1q4v)o`-k5!#-x_a#&dXDuFWoLYbo%`~ya(n1KHAT;rwN5MRm22?I=`~h6 zkK!!K4Yas1bmTCTAPP>9C)+Dx+pGS@;~TVximIJHq!WUeK!3mzCkQ`LQ}i>%UwUGZ zaiAbM8H+t_*-;k?r8hb2IPq~6w0RC<3b8gSF)U@(zSB&UbLQ##VU@lxBk%TWd-NF# zJ46tPdyG`)g9O8km9m>|{tu9XLYH9#1{0HIk{1FtIG15X0V|WKk|}@t%F9|Fjr!8p z-Cxfd2lD_2F9%O2gU2s~2{bZN@?dfoaEb&Cln{t=SeOO3;mv(=mkmdhtMJcgsKOt~ zJj#;wYWQjLCSXP*Wdum;-ZJpA5ba2nfUh z*_%UlHC65_6zyd`y z!XPjAVtn)R^Xu`4&sReoe)z}QYQm40N_T~SVuMM2l`<@>{dqhMNT)KF4$%olRyc98 zuZAMr{Y)0gJ`#+Pa292ey`o{diKod&%+%D~alvu-BDb`$k5YdgX32E7u-En;*o)ll z$+y@oeMy$P&)LH!h8OY0-Lrz@#mwEmPZkTe94+qc+j>adjjyp=o~~DEl4kKL^Xt3J z8&#;-4ow)Resz847X4jos1>?cM_yr)=9s|{5R8lu$SfX8z{xarm?-;izelT?yO_nB zcr{DimjY3_DtmwN12jd8o&RPnv7eO)pd4NW5L#d+xkQ?)I?NPPoiJ-jAPu-wfn*Xf z#+-|P-QA^eR`wkmcjqG(_$wgdA&XPECixz2kOZ`s_uVA_0v6+=MKFcHf{KV2Igqx? z2;LSkLWLhzNe1EMN@GaYC4`PJrd0SmPN&;sQ>1unq$qzzu(gqp5Sgw>5r{j1xHm*$ z3AwGUD7#$seH#aNrDV>dEmcdjVLvW14ChuC`YP5NiU@D$tOo0#PN;ZoL zl+q1HB_d#XkJ1XP2ongZa#ib2_o!6@871m!B|{91Z&%xVN0b>v4X;Zf9O{}jeb%dT zjins=iJ}oz>-V|Y=>yXYVa*!aVVTI|lVFu3f1PSQSZjLE18YSu?bllXw(jtGfURgw zi9Dd&qqe5I7qw+!P2|=jor~Ox8(F;E^!rgDx32w6Sp8E_A9 z>L;1WkZTxCqJ1{hTuTU5A=(=?hFj62)zf2QTS(KS1jsPi83(!eX$kXi(3%&fQH2VklK zocNDX^{ag@$5oL4PSB{3G%ATI0s&!COy_~9>8nC(GGxGmH{LHxj4S@M$Bfta6eRjc zf3HvT1rkdWmixjL(olA}z(`7;CTciRTr*E%tL24rq+z7sLL(s>(=aPd!%(3WfB6Nh zvJ8PR1D&=OQqv~`wnK2hzJ?3~6^--DWE8#}mQnMiCrPkClH2^#FnalB`69{3-Qs0a zpCDECSAk2dl4_{wY=6E{=B)Lq2OVv{uMI<`GAlU31Zo5&2n*d;BZyMSK-20TIGHf8 zBM?xXMR8>F_mEOQ4#P~x`bWCGe>D(4Ze(AzJ=z)$yob`8&r;mySD94AwENE9#PY343h$nvJJ#AMI z;8d!L|F(ix&w*;$EKX9=-n1YDNT87Qytu_r)Tfr@fI3Jt>CBE}I*pJpys?1heU)C) zX}qLSNmNUxsp-oNfBE1Lm`>M4xZX#r`DqPDp44!fZeO3~Qn}&47)^LUVK*-T0u6^s z!5k&3Hyj|HRDy1fSZ}|fe;hiJXze!)87e>}G(w}#>lIQ1DJ7T5C|o%#qvlIJ)<9?x z177z(;LuAtfWw+TcZfWlLOpa?T*g_vJr|4OBrG;vzdp^a5*C%6G(;7PP_e1ds+IgG z3={BWSOgK&$jfkKIFvnlnT*1fv$5E${TiqwhbqB1Y9~IdUi90>f3V(y4_rksS}yp- zEZIVYxH*yu!C*rTgHIUPHS24Hh5%4x-^n{>F!ScqCza+LB2*Xy(=Vl@j|d%Y48UA- zQ6)mZJs!DG(|I2S+Hd2n+o)$9`)zvO$Ab3Th@AKFpZz|!ts_Dd#t6z!cwIfTg+iHt z3c#=eGTc4e3XkB!1GVo+lYf~R2c>uROq#Mjlb@Lue;;p-okF?pLN>;@__y8MT|D-u z4M#zqoc4Sp7sN@AH*$oEQyy=m4x!?N$3^{d)@ywGyCp^=P1Gq+>q$u_V8REX8Y3+_ zGgA7D>}SPCW+OC1+-xtmyl0*`dYouEo?`@>#7Vy>Xi_sLiDE?XueqCq@iyHzQ)$l} zM$uyPA}xC4R^IFu{?`vgKPr-iiWVOQfu=6@jg;Ve!TAqW6<`dNaRC#PY?>CAfy)9a zf2~{Fa@)2RefL-Jk(#Lx+=xrw+O*9yb8;Ft?wQl3nG7S*GN-bnic}Ki>$?enG(b@l zMdrm4FWPHwU@a_=fN`{naP;!#hr63+KPNg;NDINEyZeY!l+Z{f38EZMETebv+t2xZ zIh#{1~v-fweBBm9Re>#C^{r8$vKjfQqKb!0LXpi6QX9UOF()?X) z*Hy%upYCq{xgih`N2E!IAW3Poc)WS{9!E>K^eV!LYZZMqH$FxQ6;MOujU2)moM&4IZlyH#n1yU@^)Z`9FyN6?u zFHCiCl-=LY2#vEvS)kdR<0QT_Z2_0IhjMptKgwOqPe7`4otwbYrBz+_n{9oxCrw#4 zy7{_UWOYK&keU1G_TGMOT6~35f8hiJ5A4Cm?b5}CuA?|kA2Ya4{C2?Fe>Q|c+nK*b zg|xJE&z%fD&7kaue6h~#v5O4fn#jmVp(bsIBm_&4W~wa-$>do{bckJnhGZmYf;e?* z|MmX9$jYv&s@C{8OX6dh6;0(_BLT|v?|YknovAn*9D+$Cm?+rYrwE^~|wG*vjq;ZnLChHn6$X-)K_z7m%SQjy2bSCiQ08^dEBvd0Q)k&cO z5y-p;G@um$Zi0h^s0YD&a3!!=CT(275QC$^xQZZcy2-ThVH8)rSxDbcCB%+4b-#Sm8P1Q|{fF}&TG0z{y3fc&~$zZqzX90o)C zwPTdD7qZ=U@nFXxq$^PP+c_2`k|PWb7s`SXs6`Ezg#xN7>QnSAY%Prt*GXe2ZY>QT zm-gc}@@N%o<{=orwv$LVwjZp6=V7Fp=RIX~^V~1vex0t0{z4kE zx8NPwhqhuvb|3zQoeNbY2h*^VD)^G_cI(`@FdQ^<8*B4$W|unKom)#o9MTJXtC~hR z<+yp2w34=BI&KyZR%Dy}t2f_$+%9`m@5BQ=Sc!F-rwD?2AE0+I?_~pP(Hv^ zT9uA86(6-=bbzUZxMNKvXyR-xTo*rsi43N6fUSgSjJ6d&518wJsQCQh%K&p};g2;J zAOA)8oFJQrk4jEYI{3f4_$4m}`AI^Jq^C&&9$`7~#r78;W+)->NLl#6e4wGUDjq2f zAGwysWkU(Ef5*xrXzp%#oK2;XNSMlKiTJrR5;+dErB)7OW#Z>BP$qx0WYXsvoIt5; zqC_}H2^X%<)MeKQK}X8N2OZ)Xtx88q!$%$F8X@jjSp-cy#x=q;MoYraqmjhd0j|-) zA1enRf1n)xywWuoHpVnf5{v<9YlPTi<>6yL z$zz$Vo)rTvBg|v8KKw*h$GtzRx@;M(9L8$I&*4-fo7G{R?(1iEBbBUsde!F}L>pV0 zCK5`Kr0!ig6_46!cU?R#c_aX zwD89Yf5OMVMi75o=^R)YbDAa!Ld?56lPtr-oFfDtDGVQYsB^R`9w`nVdAM_g*kc9a zV~=x=Fptq9@e^r8@^zqdv~n0L6hDV+gwmd3b&5j(W#~1_Cugb3wLna}Ss>%hf~nW4 z8cGLcxaH)#8CUVPv@4-9elttrYL)J|-lnd&fB$5gRrzo(d9GphO0HQX>tUW|5DOwp z_~f)sFoBdl)+>1u!HD&|S|wB`i^$SjI)*2JtSHh|{Q|Mv9~Pxu;|&)6&V53ujjUjT z&asM^0BFOce{PV(68Pgj=HX%WGs8CIowmCN&q-d>diM_LhPk{}Yn!&AiIQC-yQ90VFxQAJ{TN(MqW!i)hlMu|G%1M~M0 za2VPeHiRK4156n1Nuv8g!0i-q$nPYE0JVeaC&j2sxf~-brQOs7Xsn2YHi2*~g4(7D*OsBo{_ae-n_7BYc4G8D>e{@>F?RCj{jFMGrhlCOxJd(g4t%vYPAP#kR z@CZUkxNi~%q(BPBuxT+|DVJk}rJV3cQG_M2-9Y#h9=S+!FH{GQT6m_fzHje&xt2?( zMciJOpvNVJk&rwjQ_@8yg%o(yBr<{jCld!Hm6&CLX=HMxOePc9KcmUFAd`!9e}POb zJU4;b=i7B&%%8R<4dT#g?zh+F<#Pz;9q{B6aENzsNJ&Jnn8YCn!EiFI|6yvxIG@Nv zSITq_fy+w$O*mvDUE)xPXZq@=)NMz5n7eVPdAT{Sr{Kd#byCdjb%}bU($K;{l7LjK zgH$>}Y#OH^LXzl7e4vN-HF8u~`r8-joT&a!Mrqs$($m~}vk3)FW zQNitX**)=y;sjbN33)_Mc|e|tvKe50+<8?8BG6Vy)EE> zGfLxheXzTkS^s9{Ivob{b%|Bq`?xF8kzkPZuz;bzDI@W3J-b2eKK7y+J)9-kW3!VU zJ{O0*{jEFy^37ZO<#U$(-SK||AY#U(8V>x#m>RM;7G?I>PV2Dif8rah>P)Vv^RW4Q zv;Dm3ip8#twN4AyDsP}w&i68th?A>G*Ylb<0XK&`nOT-0XWv{Z_vW(OAMAf#9I~Qc zh*ZI&fCz;64nHUFJJiS}kdU5LW5-L+_WNB{N%N}z3p%w(8;N4DAl~SbKvx#c@FSpc z=saET9@6jZnOBFk8~c|HqTDHpY0^<-wH5}?$90wDWW@OwyXLyKm2m+RlgXqPm*H0f zDw7JO6%aFy+{j9Ma55dnqGZizNwt$NrAdG1$-4-wA=*mh)=%q}-YnMHHc4&#)4%_@ zO&E$D?~ETfN$G*6uyq{`|7=;B1Va&mIdx%nphO>Ox6UP-u=9yo0L&X#2X3=3frM`YPY;vU$GqZ!_=Lm4Dmc z<<*`UdSR@pk;CN|EqY4&BA`{l0% z-hM7O+0^gd?YG`N_$_bD0%+e7S3ev?GTUWdy8h=a2?{GKV^Ir3g%M@|8r_=j zZnulCRsHJnl+=P)E|01WdggzWr&v@Z{P{5}#R%8V>BVx>_H7=`f=cDQt#pUCl^{}- zhSIXuczF%&EhkJI$!t37UYS_V8M959?6geAEz#N>8L9|F&3lA4V8uWZY&lJ-2h$@~ zOJcQbi&a1XmG2gN93u`EYny0uVFK%uv3=U>uuyV=%~JEG_RIWRzC3?z02m#QN zX6oUN1A~nMao7-jd7?)63PEha4gYsm2`MQ7RN#4ll|YmTv2#*th1sUqCt@}bJL(r( z!?tDa6JZ+&F1t>@^a{OA>AmO;nROtz$?3@m4h-4nKlc4*)EI6Fe=3Fp;eT|rcm#9c z+%D`Q{G^4))a}z)0z-c|(*c-Xo?%P)MWLDm_deLSyt4Jn^ zFgOb10O3btYR{m9OW3Po zFf!F($jiY{2jid)CORL&!|ndyLfbiowtvyoI&UN*1 zcLINSlc1@50bi3Hsv-gVlR&C+0nd}Osw^Y*E-NpM-W`_ZH7hga5)ZHAeieub zu*%y-;D5Ic^e9!r>|8XrJi0dCDp%q- zWs*GDt}Ph^RxL;h63aSYpPq|^Bm`@-FQ6HE`kd}L>X`-ys{jX|CRek`hik3_g|rZH zFk1#OMVtnbb3|j9SOgE@{XSdP(UitAyiFn*e$7@%ofUcXG`k6yR!C|N-p3_V=Ub4z8!Qm#Ys$`YALFtlUleI{#1qtgH|7-G` zt+V>o4P2t!^Rj?Us&Eep)#1Xe@_s#vbs32;-MaDp)m=om3XvN&bYPj;sRknXVn954 zO9Rk0&bU~*nf*4RK(8#beC1|#rL!teO?U@|Os+p?%!s4{F!hNNVe|9=FkC;h|#c-JAi)^0MmLV7{9rVVH_Ag287v{BD0bwSM zuf#d%Z?Mgg!L4oP67Oh{Zhw6W&8{le5X57#j_~ZwR2_0A0n@PzI7vtrrr*kRURz!; z8i9jZZ%oI6fuA?k%00}ByiT&bf*_a>$92IPVfSU@FYRXq)GIgZLcnH}*~~Tcjpuxk2vI5_vofETvH_Nvp1D_o}P|?DTc6ON7yh;#M?8+6n`A;AjBi==2U>Te(S()!!?aFPcI!)H)OY*aux!J9~`iSyV z6jMI3pAp>rMZt8lpM(t?kN*MPY!^|LaRC#Pcd!SJ*F8CEm1NjqLhks9Ovn~AV7tnB#KsYW0D|^e|NDT7FvRqh@gwf zi|fhrm(n7Gtx^JAFOXnZGNh%%Ou)b#y-ltjibb7Hnb65ES*nwd#WJgl%{qN|{R(kw zu(lFr8~(N#e|k}@vu!%H$)kV1+@_Qyo4WZs+pOG-lOL}q|4k@NND$qbL$PKI&C1E! zcLdGh)hk4>um(LeAC^cm1wOccTcNATZxa$cgb^$$*BqX+jzW}RODye# zhiYs=ym47$(bzpa7kWFTgplNQwrsv`?Q6ns!E~nFfBXbZsl|qdx#8<|?!!~&b-wjs z`L6HL^<7_CtigbOsE%mlRbEA=UJWkyM(m&OAd2pxiwIWIE+JPKV zlwv7(e?Lbw*GF^YK=vC*DvcDOn6R)0zb+OPSmTo2txl5*{*7CQ+f*ixbzU`#;l2?T zD@fJucUQ&d)Fk=nDY(Xpt7wXsO*FP;25?a;b@KbVsH=1;v>`xR36Z0mYn}X%SF>&L zq2=>Xq@$W{Q?aKRf;CnXwkt|)tSOFbQf9H%X3tTDDOf%r8l@HG62q1ntKM@qpsOXe zTK07n#~iF5t!pT@Zkf8eWp!MZaSOYG=*v<8G@C(P-Q8lCfbyYxy7lJaxG*;y6T|m} ze_@!a@qy;XVgh*^3BN8@tD?$hoAn%sVN51fv7WiThN+~gvu0OKYX54p@Z%SkSAO6j z&);LXH8lAtymK2>gE|&qa>VmpvAj#CT(IP}sND@sipmebCh`pKl=K^&8>)*kk3YI! zzh7@2)_!oa^@GKFdT8(X2=z5v74xt)e`4#x0)G!~kCJIvLfs>k(WcgnCRIQ_Dchyy zsBBAXtQ%+@tJ~7r)uqF_J7RkddtwKK4-?x}zBebNTWDkH0PSe$7TT_KS^3iV++Ubf z!=~&&j!kJn9GFe~&X@ z2(fXe4@Qz~Ha!NjE27!TNBqNX-lKb10F5eaApc^}!nC77V+2zf4o>oPNsKk)^TTM! zx|(c6N$ff50UHoK3|LpSqH07*jCBKDqjg)ly1HdC3%^A2YL$(tkFgCcRs%*H#ws!* zTi$#cQ6YQM0jaV6?~v+B`=1%bf2{p^!F9fx`-fuPJDlHc=8wD6yW^(}FaGkE>{C&V zDo8{&On)6G1lB_YFZ8&A6ziVJN>`VSEJ!_v&*Y`6-12g|BE{P0GSk&Q#LVe(6x(q& zH<2O0&Ev>&)RRA#ov!>hVdw82I|KDaSorm(z787!Y0NqE4%n0BC6+vof0#&eM0M%8 zc^)j0=&0fn%bv+eB>Uvr5}R-?BC!pC$mi3grKfx*9g*@kq2r$(9S5o47>;*O>1iBK zRl~lV0V&<}wmLz!5EB3+G(E3VVPJjRqvB;M6W9BETy3)8>(BXmS>GKsUc)JwiKn!# z29nSUY#9I~0VJtf3nkcef4d3+)mUKqojVYlZtqX})*lzX^`|=xzg>^fKUDShepcUa zQ|sGWdp*a2MjfY^sVDVvTPI;ubMvJQ>y9uaG^zhc8BOwSwd*x2%rKi~s}FbCGe7d` zeiibInlQu&lLyvUy0#^^?fO#DZ$ADHKgtnQJe8$?fzD#!cAeHteP7o3VK&eFCwhK=n2FGD zI`jXksgUE{4~x4$?*uRmJ<+Qp0xhMt+TDHnJ@nSF^u`N=C`-LZL%8!|nSc%WTIJo} zeYgwRLYN6+p|pah!`5>je|c_|ypwn$46-m2j(da-G7xS|)opxlcAqiOjK?*Ga+#nd{HARW9_PeuUd`21C2r17CcoI^LoR zPI|I$ri7ene%c=b!hGNXb`tDci5n_1O}5~`GDeF-?LR)0s|Q?3{8e5P$q|8rgQ5h1 z2O8(}f!O&Qp;@fIg?%ozcD*@&^aM$hQ`F$|DnA@bOSFH;iFe}XyJfjOa-aklD3V-Z z=*D<3lQ-ajQX?49(kSmI4)Z-FOcVU;V*QGi9*e4)w?~s%&ECMjC;VK~`qF5OBS6bZ zgae648=#jPD-s02zr3vSWmO>fd7);Ow2P5;c0AG}6H5L>gciFAl(XS~A0G;&R1tH9 z0VEikx=c8$_$=iC)ecgkrC*n;yfZE{eDaRo>N)=O_E#ol8t|v_p8~6@iW#1=3_Rrq z@5E=APmN=Z*pc4G`vAv^Ut2coCtBH1ZrT->v7V#cRQ1^ng`|&&rb(*R%%QM^ zWxWDCnw$yqj}UWAZH4C$XLX&^I)#uM0-Wzwz~YoxB4weGn2ogCktC!d%+?Kkj`0E{ z1H70j7P2}(?*J8^9!moN7%iFq#CF4~0aao_1!SBHaE?_s<7PvD%e^?Zo{d^Kro?PY zf~HI)g|T4}PW5?TwaWMTvaB!@nP)ryzWk#tY4{cp!9y}j`~NypHn|*`l-Cox>yP*l znfzH)CU_FezO+S(GDcO}1u_hywC#wX*>sk+vz!;DfgRA1*OdRZ$XkNk4t$C}gAo1r zaC(y%t6o6QYX!T1!NU8w*gz4emSwL6ePWi+w;j=64Q`;506CbDUle}~@mf@EVf!$wYDYe3kn2vBa?wk(ii{!Uw%tzqojB*9xq@Sj2T%xP#@XrZ z{p-)5;^)OrZ+}3(87M6i8ijv{B9!AMk_n<+?7n4;{_E z$?N0kR0k7@Q6}_7mWDL*>tZG%|DVAWSV$&xPOO^7dUC9dxj6g4laGK0o}(@V25kW~ zYTXin+3fKfm_8t^DUrcq&qbkOrhX&Cj;1$MFwB%^v+Q~Sgs zdOIEoxIh<9*=zlYcwSQn0;+|$EiRuRK0+y`E(O}%-0Z2$tcoyK zA9qWtxTY7fE|5JI`dp$opUEDAq2(hvjVa7S9Zc5a2cQUPj`j|olQ2p{o;>ZN%uFWu zM-qO21Ak@ojmC%%sEK&jbj7udjQ&)xGe&hKEZT8u-C$RTBaC z$oI6u>b%0z!zVoRLQ90`2IBNMON7s44>=3SnaR$ymGr{K)D@iGP|e-ZQy&=S>8G0L znM0oo47<)mb-sHwd1^KZM2W(H9M(oB_hgj;OVH}b3U)gK1(gV*ZTlA30NjvzRJ+cDWFolXF!Qm|`m zr-kPo@JcJgD-7y`_D8_2kK~2XBcgc^=B$l z-&sBNr&TV!PSN~~EQi&1;<8WaD3DP)zUHn{+e*gQ;`m|)@RqE;F(LF5+2@6zCLHAqCiOFbetaAeki<+bERs$ zo#+W~gS}BG$k324MM>U3`%DHRI+Hnc*0VCRG!P;i%9NL73Ymeg(lbMoK!E0dSA-5= zB~%<}NI3(kN0D5StK%Tk@mMb45;Fbma#KuoawwO2nTwL4@q*qp8cP-tghYB(w00X| z8N~s#H6zjWWw|OJ>Ff})XAo)?VVs` zTDH{o@Hj(N8;&TZ4?|+xho#)B<78b>=h0FHjDiSM9+vd7s!Hm8FGn|jg_6`+5X1Y! zSW+_3Qr{j+VH6~qzhq3FEf*u197wmyw1MQxjGiwSV?!y5t_YouB3Ejwn@ zIwG>IaE*y1m122k0B>HME z=Q5j!w;`u5?ac;OY%09fzNuo3#eZRoHV}W`<=wHhm%8?foo{%5`DXI;P35`=_#~*4 zAkDIuoNq2eEKYzWp9F>IuVo!)W?(iTnt#bc2j+*gUo3BNmswU^}K>t(JTR4Yb zQa%=eQZG8jUV&?t1R-v;0<3APU<@iPD?VuJAP&TLcu|&~-BfGme%iT?pl^f^#}!?6 z7L)hl<4-WPkB1n4_8-$sgxNMhQ~$gRbf^J5{4pOs;(G>c{f~1Dqq*fYcUW03fR8lz z5xp>yXWa115KrUVg)6##c$pqikflNyJs{a=5kV3GqL8;kW1E#EzB&hl32O;i5s-m- zb_5CK{ESJ3K@54pB4WrRlQGB)0SVDH9zYIqz=|^-8c$?@U&q3l@;r}`DPv!YGzM}7 z93d0ab@q2HdZs22h#~I60;{)$0ieo?HCkW!5+lgg!~g z5dZ6KpfuKl(SR_*r1RhF#B?L2QsN%20pta?B9wS>WCs=TL3L^m` zrOhlqmPNIHK2NS+Qs4%d8WnK?y+9JCw(j)hdt9DW5G!G+rf}xecPwQ}P(e@QYc)tf zrwm!|%2ld@+Jo(Y&=OK2cc=fIL9P=Oi)XIloAX3v(_A+flq{1kpCf1iM6q@fLz7oj=PL7ZRB1u}Wj z?|aV^Jhxq806y(OD*WQm_P>)!0`T2Dul5f)|A^qt(SBngQl65bj3?8dIRHj{WY**th% zE?VM9tWeZMq&z$O_1n0RLqZg#8M|B(0D^tG8>i6?XmGMgaPscv$Ge;F-wKmxWTfQD z-F?C-5;RdlAj)B2oqSA}kL7)vEhty%ZJw$0Yq`nWa$jek?%pTNXrzn)Y4d+`-O!I^ zogcD=NuPZGw?js7x^La*YF}B2H$UCo{B=V>AWlfH4nd02WVO5b_z5R#c=SHOh#Q?e zx{13)Pzg5J*Q#WB^Wg>u3*&EZu^d>;zyOvgq7epp&Wc}_?>@i#ZTb1`=U;yM{O)$S zwCbAlKbT72!vDnt^LUg>Y%PCq9yK7JN+%!ulPriqSST<4Zd*3+1~cidXqtRe*p5yQ znMsR>{lN-L+c2Zu7QO-c_-SpqE8f^SB)s81o1$*ZdK0E}FWI@i)s*$Bh@SQ$0d=+Y zV_%9*Ui+q7HF&x!*LAtswtn<|ULT(q5eB4F2B*Ym>_>jT%Lq^ZjvRkMFxXCz5yIQ< zF%|7pQ!HKWkF_(`j&8%?V^RDW#`1dY8%?p=*Xzbl*xygQfwBdY92{KuhrJYL4J+#) zu=PW2H*J}>N9)D4rR>x9%VX_ZVcH?17_?|g%j5vj+hHO6JUnG@=TBgJ9ss=62Mn{?y->k>G^gw2i z;bh)tgr=J)Dwq9P9ul{tDAH7yL-BhNEYHeBI z2kdeTJs`aY%6eU{U@e;vTK;RdcPjc$@J87baS#mxt$Wzn9EBD}2Agivwo|1@zkgb@M>%tAb{hClYSQ9&(cN#(anGCiU@(Q$eMc%mmr`UfLekX*%eO*0ef~J-%oTYae z*Vftg(Z;Ulgev#P#;%QRKEg)ewJGZ&WRxF#O~ zOd$!D4CjBnb!&Lo+1-a2q0-;$()y4qjiKhT93zY=mHwk>R)_MTtCS`^1+@p3;-szt z&z$oV0lyRQ`-v#Z5hu>+c6e<2p-AorHIehSR1@B&V6P5_x^&j#jkGru5q^R>cGg8q zC>#kfV@!G;lTd?{(kF&WL_qTy&=IW&69|giG3tMj$QfKEkWnJWl?=h&eLb$Wn-?A9 z`s(B?GL%w?8XhAP4i%-Ig;vA*mU5`&RSaF9$7Px!tl0@J3=?_1tC@z97nnQ3?Ms?a zOF%2sByLkd#)^Z_>5T=$7u4uuj#Gj((bsdFNO0efZf8+DnvY=v&98;+Xg+}D^RPYB zBXfT}(`Rs}nLYqMvI`dXWFJEZvR@6|k$nKYYvz%AvX7BFvd=(IlYIc)Lg6-x-4i~- z4urqf?4IxgY+svd-Bm--az&W#s&YHx%K|ubxXQ{-?kX!Cs&6}37rvHgd8siE(d|QtOM|o`Q7ADA$82?VC~<$o?J3uT%ZuqE!VGbAEoO+L5hlN!E@DG{ z5Y2#22GIz$Vf1pkh;Ty$U5y(eXoOo|kt-tDE_`NiC&MSg{d_2za(&FJ%Sj_vAjHtM zhIcVEQs6eP_kq?6LMioUlAw_t@wWl)(I5sE=i+1(Z&0bG?pXHgAGRZ0As9~l?ht=u zCp=f~cE&9xh#$cp|Ho6PIubE7Xbx-g~QY%EXddYtQ=RC!LAexXsG1A|(4xDMgY+!V_i}pw6)}4Co zWpidPL{$1z?en!C`e#vZ;GBF;c}|eM!+pUy_QH-1RRpIDNufIp1?cpp3YQQH3B-P| zmtT7N3R(>=p4H%+37=}uc_q-U(FjN30ydc?}446(42P;lwD2@pI zHW8gEmt{nz#J(mPNNX54MIwL9)VGi)NLma;O^_$T^MUkyLB4k}uqvLntPz!_qmIXO zp0oA@1y3#h@G@%#6jTP5GNK^0S4c{P8<;48L6(G#`U(mXjo>6QMM03k*f&xT>N76B zk%OHrmt{n@oZn`_>C}Kody?yRmbYb5t)JJLh8^}bX>P=+D3ucqxq*MnF8lOJJWf&! z2}ZhEQ#>1Fd7IE+GE)q3#pW^*WCaAf-pq|EGtw0W4062@p+^081~s$2LUy;7Z2r=+ zR|m4XA#^UQzd#+X+--5Vb6haWNP4@k2LW8x{-V3=YmKsnm z4>v|*r@_Q-Y};tmI1L&$wpVQ1w%OQhY`ZZVJNeJ|cVExevpaJfpS5OZ)@z;T8%Xr$ z_fZR>NuVp#+c{_sL(1AhvoaoKkpW6f^3YM-H$|YW*HdQO;h%+)N<2rQknpzh~wS|8?IZesrrgnsouw8;t0uU%VoF#`>_A5SSIJiQGYy>FdcRaJxk)3~>g z8ld48I){)*SlD;BKHcKu$~~Uw`Jr>Qxw&xJAc{~97y!Q+ZEOWMx6usWPso#%{}VI> zk$o|&JuPtQpM~=DKuW=!Gt} z_1SbpRZtgZf3#O{UHBmQAP^d*VwwtJ>|H+9@~Nd=Z80b8_iuh&Kh<>sw@atz^<7MS z&6loH5niBNmx}cz-&4V}?-kz8c0YmMSa|YYae4VyHLe zyc>OevAm7zJ>#nD^k=;~;J!!WgNphE_tzq26ShJO1!d6)bCR4&Z;@*JS(+8Qxh8h} zw*lH4n-8`kIjmTd+e=3lPaZW-IWt#OE_hwq-4~nF?t?F|c9jUlu|HW^u7--9EL2ww znf1LngLEyBFf;Z+hVo@Ar0yDw>1~ZzAk<8q2B{hRL;c zW)8ipVON;%I<6#_XISS^TJ8=^9>X%)Z+;VZgJYdo(2}M>2~35K&kUxRCn<8GmJfq} z6!1-p4QKYt^`Xp_67VgDW|iG5jVFbzekgE(3uO%`-D$<{Gkjk%9Rb|2amh#X{?Vm# zcWbYeJr#b)vjuXTlJuL94VOe&&?xux;yoQQzg>D#AGq|r3zEJZm+LQv;0pPX7(?vX zUQ&=zc$vr#naPr%2xLz&`-mr`>QNgKsFbw$%^TYjs0_Dw;WeAM;MAJkf3g#5Fy13C zFsmi-DOvX0DyVDvx(=`pZk~nY=_nUYN72C6zDS@OgIuQix2qUg|K`8BtN_HMmH zo_;b-L5qIA&(bUI>1;SGf3E4?{dH&G-WUPt+R(mj>sW#BX|MBiH?+CLAI<%kiF57I zS^co^hH~rTfCKN3u^j%;_Dtf7&#Go@-z7{Di+L)BBqN0t$_|W&-I2lyVDRLNQq%^( z7zqoroJHu(^greV+F&OND^=4W+>_Ww)h9?Bf@If-3C-ltV1I;Vwlct(@pCz@wX40dHw~jhw5!1LNx@2eA!;lST zm4@NDTKSDYW|v0bxjX%Lz9o6EPvF=6<>%OZrR3qDe^t_~k7Z=XebgnHhV|T($Q`*> zYH2;QNqMI~{rnu*Gqn@Y%_L}##1$xV$xp;_j>QEAN()ZJ5&6_Vvz!$Jo5bf@V^5-S zMoQoNB(|$iSpSvr9ziK38Vs`JLKzMv!&kSG@2Z!`6CPPyJ~R@#jweDW@tMl{4KIZ9 z?^+DYBU~?ki4#%cH<8VKn;9OVi`!8WuxwlRlLWOwVa8;55NX;OX9}KG;6{1ZI0h}( zT!|W$pgqtEM)2B?H?9i+wo^&ijAb_`ytK5(D0}<`$1C;meu|08NTX9JN&K^67~#qp z39G$r@jHqON|Ehfo7+?S0-7lM!5we|e&{BY!&!70s(wuHC`%l(36Isi^ZLceRX^EEh%P~tIXe9L=frmj{nt53$1SP_;V^j zbmmDITcD>|vO>56D)Q~}KiwFyKg#cueuddj5RJXoz4+FEm~H~d3lJQAdj82Gt|(0(q*+nu86NYGprM7(O-qbl=Nt0CLm2D}RStyyLbD(xU0NBKaXJFck)h&D zS>{bc{+Jp(yF*^6_$st~be6eeri1yV$H;H^9j&B{)(h8%fbjkKE5Hq_)=e!1!{m)3ZW)^KGWtA)$CN#6%#hI8_& zUPXyeSC3t)$K$Y29khCo=JjVF)}XMpBF1Xw%K~E!o_%L^@!B8knh5xVPwaOfSpt?Z{|tySF2tc@&?p)>%v`+ zwMdaQ-jt@LUeg4Yg)5$J_>G;SSHIa>XzkceayzOjU+7`7XM&V~Z@ zkjFipfKWtcOuWBK?ve^d#Sg)KrsGaL$LBBi(bXlxLbK)lBU^o4Kbh%!xL@4P{8_%_GEqw} z590onrtyyNqMLR-6Sb$v$a0(IxySSzq^@l>695~SucRB#ePXV$a5Q20E|6x{0i)ZD-zt4H23Qb!~ z#B{)4LKW`~ft8t2Dklr#{-ti4Q(HEz?@BL&tIe-10bRwq{$?4L$7>fSQKw9X`jBv9 zrhzLu{$4q#?Zu<8AINO2Zp$w}1ceqKV!Apv8BbpZl^@8u-I>LeoP*>|-3k5vucn`T~$KM#u)KMTkv zB$7);Cl;sjmNjN`hzGE%lZF*}Z@&nsLW(;!625s;jiwZ@>iD+_u9G16$GmJT0uxSJ zQN;eV6lwCoZhy1?&Y40?`Qg=2pGsA;2j7jdhJ&L5p4wKogcg3RsaH>_0(~@vJUrUq zKzVSuThAr*s}FnPK`7p#(^}^0|FBBHaWna3c}dl zJA-CUu?7wM)I37b@_gXw|NX$6E?@fhl+cxmCrXm}Tl-;^%l1fc>r&6F;Y zVnlzvu=?H2p0NxQ(@F;6V$m`V&zy59L#v2hd zCn=HN3;weoFr1XxTb)03?yR|R&23H?6Gp?@v-#e+B!SRNni|5ckr@MyB^#hYH=adT zCS!9lN(@y-6^{nsF=;OhQt{A~BVUXXoVR;q&J-nR@AtOjeNo9=F-BuchLZ7~gxDnc z+NTB)qOd%{vAL0T8t=tIXQ5)!-l_!;PiJiWb|)mD zQ+fPDA=C%LX8?1Le9X=k-(xK*_M?R)%bp@CsR`LT)CwTL6$mA|Ht}bh7nMJ*Hm+R} zEs{(cZ-eme$wV+Hvor|aVO*bt%`qQ|Y+6~z56ih6l5D<6;J^dFuCHVy;ZKfmcckVP z+j?205G#)r;fb{iYXg4rKxUjG%%LdM3}dlw3A8La)xgwxnwmOEdNz1Ed((xxkCgsG27sXv9UO; zz+ED3@Vyj>yg)oy=&AI07oqWagqr!TrOX!6(I#>(y_4g zm~rv`g}WzXrQON{&aNn}ebI(rrWv~c!FSea3sza-r>EL@9bN@d1WQj9K0FQ9^{{6d zyJjHboU!& zd0f{YsI?{`X#5v{*U)%oPdY>Ms79L~EmP3I`0;~t=m8=^;g2V%*aT;6y7J;sda|>K zvV&v0t;eO!KWnF|IR;MD{18}BD5_96_GY)B|7Jx~d|u;oIxl=uVE;-k$b2)JJto-l z4FdUM&(S&X@b#+3@<(evu10I!_*M_<_}yQVo9z+vzIA@#GK_#e5`BxJRpS|+olGE5 z^~1>z(ni{VodH8yCMh96!kM#H6+_%*U3$3Ip|}TO=xG{nng|QJci$WdLDy`zjYV5$ zGA3>%o-ac>AoREX4BFit#~A|oL_wa%a>7n)$$e*du&X+|H>1~L}rG9DnS}>?BL+AYmY89Qd~1}(t4tj zUmZ#{m5GND+1U9!f>Tt^Ip#k}_}lcXrJPF;Zbo9=q!SBI9-2dpL)5b`Bn`h8nvpoYGiMT7%Mh#tTH6K( z)1flK;qV0*iavccM~B2l{&AYKaRboE#@ftCV=07{V}Vu3l^#x^@Un8TJ^z1%7PXC=62}HX3sh-qC4iTLK1<-GpjMNp z9U63ObBl{Wm}|mFT>Xnd`|qD&U+VIW$?W;RE>Q(}$FQJz$kV=31 zQgxqznq$`(+`TD*S0pRRbkOTPU;)c{wB$15b?xJy6*OV{%l<$Myc5JhAOr6Nhr&UJ zs2?APQw^<)DuW=Fi8H2GxMEGtONa2L-Jv+df!Xm;0H#@7H6QJuPgc(=!jY9yW$4uC z!KyRACYs=_YPUo+f7eSr6YLE#iWWhAB)cCH6v|17X-$aF(J0wvF7mu#5xTgk|3X@@)_d&2kNe!TU#;@f-G}q};zrCO)wfsM zAM0=t(BAq29qpfjqb(+I0b&_TjyZf5-D_{^q(M0~f{|?O^6z6G9r8 zn|TE-F;zuV-wZz;yJ_;F$+5h6>T$!Rm7tj9Ma=?)MAKdedpR*KnXxRf%!Mit-;D}u z%ZKKVZ(+RJ*98s_N26sA`!>o#6n`)vH@T%m0hmgUmj@{@=FAQx!`C?M}^H`Ps$%g*Jv$--vZ{a-gWW6_R-$i6gCO=yRh6 zR@^Nlo71AY{K#ftDH_}P5QQ2k>0VGC{{O}A_Hp|oV&)67tp?C@tN3%-vu#tF3*l*; zyo!shzqJx1vj&yQX4Fyy$*lkp^sk6ws-?yGemcZI+WgXf!ppfpAT`TyuFuGeK0$24 z_Moz*7~l+U7Ln+Y-adR_^!?@kn4rQfY&3YZQef6qq4?9On}Xj5an7qu-xg9!etgk8 z>$9AGh3qKBx(Ve&wSs*VeoK0*IqNx%XE+<9$0jsDJmH1Ge1^1Ho_ec@z!;7BP}?XrSXlxtYadCJs1rL)*bFm^#yQI%;oP}E`4)Ra+*m#L)7CFRzM z@E17-5{iUz{bHU>ChvV=-!}Q5=4F`I22qO5<+jk%PTe}-LKj1-zPjI%7jd%jSBhmJ zLjvst%TWKEnu5^jxx-Nq8@||XPp92`_fi(YmZ_Wt zo1=$MUrn+~FOr>OLd1ye`_nnlijn;p%wo-?T`~zQX4jJ^!Awx|Q|fVb`C-Bkl37?r zT^=Nc%s-a*nwjA}&Lo3#c&a$5d-D9wDZoD|-0&43y@r}R`nro0k=kSjr|pGMWcShIO;+;zl#BL3%5h^Kmx8tJ3fARmJ!CMahbqidXhQizS;nj>K_8k^?1HLw<{j@6 zgBa4N5n@?1=Ij#OvDJug!A8huc9Xj@NFWzOMRtCU#d1L zV!>*uVH)FEj>1Pa32Z7?t__9ssLGGH=@SxHL>eToMTi~iJw;r43>-9Qc@N}~##!nr z8sMzjtL)z;hVqaVGPVC?p+5b}-l~}O1EY9%uzM|Av7&?&6@ySi%2IpN?geqZ6Zm&( zn01=KAJVZPmF8*ne$f6@q{J(gY(KKd&>3VdfJwz@RcCgf@7k}R*T12H^kvwKmn^1- zF#3k%T5#L;xFq?X9E|*~x!GgW?a71;g8YZM%iK!Kn5;RaawI&;lEfs32^%!FY1_Jh zb;?Jr>!!fvI*%aP#@E!jMuq-cc@&MJ^7{Bv)9|Oy6mxqzDRn==VN{04xc|QmUEwi0 zFnC(f5vHV2FJqMwkz9(O>^zQAMC1v)aiTbU3NNIw1o87j-!E-Ew#{%yQgdPQySv}r zKA&7NiSy3TB*iOLYhZ#0N0|TZ=JXk;K?zS{b*oBdi4}Vaoa%or2NixZxvU)@p8lX> zSdcD)EWB%Os>#M#JM-a{O8{LwZM*@A+drF|0o?YcIJdjk=aXi7NXV+;Y^1_4i20%<=wyZbi#4i>Z+p#Ga2QH7faiexwK-o5Up zxY{26$o_bJ4VqzB5HzIQAbO9cRm`x3p_Ft#9mf(^wU7w-Ma33R#*mocc}aU@o8@7;{Ma+#MDr8|9NZA{QxZTm=Zc%^S05; zU|Q4Zpy>(`0{S2cbarIdGX`zUd{d?kUpkyDO?0-re&8!#G`!_`B`V{rWjNco`}NxR ztB_`HxV9U8?l3^2F%&f5Z3XCW`W?7F%lm?sKze zA;eMDe7|tsSVbR4v!}!S7xuQ$<`jn;bE$R>PBfq)0HwgmeP2U*e`8)U$-qITbiU@G z*V!;2JjnNR2huavDl0czDjxhjOXXkx+~(T*?C5}4`orx~$PZUjnt<6n-3KRT??am^ z?1Lfgoz-BEVIxcWakH;fpgUj1cTQ|FmS+dzR76x*J3T988ncUlAUTu=)iBJXpXEsr zq;p=*nl&36W3G;_4NRQxQm2%$4u9L+Ptl9}C_xt!ff;;LAw@TzI#{ky$+~sBJ>J%3 z+-c;G#B;3c-*$h$4*;L0Tq;(?vVmWY0SKsOqXDE`_15rWv>MZB1z05_!6d7Xa+E92 z2KiI`I696CT^|z}yb7ry<6m|zG$s!T9(u>PZrtxgOu;p%s|~*^_#DKZD3#qvlzfa zRwZ`Iu*Dh-UxoI)kSCa?n0Gifc}BTEw}47ihN3+2-KB}H_qu!v%2+-}r%wd234fw- zhc=!$G3fkY5Tu&57XZ%Mq)3Ph#buQBP1xR7E8W{#>uZUjk20j-6cHg2E8El3XS|4L zw|up^OB|5i1;~}`|H-G6z&~dBZpDb(n^T|lSnCh}-a1TBXI9a%m0Q@g_CqfcjILd1 z>x*bqq9uEUXLDJUk*6_(mob*#jFK@APn?zdpB9LCI`n%W0yL#Yq=!KxoCZQ7-OK=3 z3M4H+sDb(79N13VZb&*so_zPDlu~{xE^E$VnY|m!ial}^nt;XWPY_)VwNWxUkTEMgJUBT+jQ>x?iFJ% zbuBQk@Ycd{NB|qN=M~zqPSn)~Sr6Bh?}H?i{7m{<3~Dt6BKgzbz@X=Il>UKyRQHOS z2UKW9%f6p7Dqn38C1l^Lk@P(VHI~>7`Uq3rIz`8bNI3{XFF-kX_0Pt6p(;alJ(N7* zc`z)A9ZmQ$fC{1y+~Hr0g`;hIqW9h4Uq-Gzob6xLJgC=E@KdfbX*`>FmH8REhkM9d zi6K!ZE|DX^Hz_Vi-#z@#mF|Q;T2l~i z#IZZ!r}Q%do7VBnkOGXi)C$j7!iG~EGwK1hltpI{ZVN3;g>RM*FjwVz+0eArlNml> z<@m07$qKUk7;WZySySAng!_@zgt*Z!6iQem(zyS%h8-(6p{%}&7eGw=GmqKem>+Y` zpcl}EJx$1F>ubgult5dTkP>RNibCpK06Akz)N~t-@?_3+ zDtaI$1w1r6{Glut576tsVGRidA1EskrWwr2BSOL;o&#?cB#a}3K`OsHo${wtp66?U zq3qm(xUj<~XgU%)a}Na9jzTSx@*qBBevnuowJqQ*(EMSaq7f#u9V$h%LzNL#o|W+( zl9=H2o!=M|5)qHx@E#BSTO+d)d?5>{k3Wo?yFAEElq_<^1gMO|G90N&sawi$(3Z3s zMZdxdHdKGd9=M5DM62;LdpS|>xLmc5Jh-!Qry?KJisZi^c)6)W!lR{})gFr6Q)F8d zmB%BV&`OI?Asfk+9HOjL!C;|c1V2>wuQN+YE9>6rOOGkDa!sM8&Y5wyywmJBUmms2 z_&D$1+=HRdfB?~?I(AbK2lxs0n6)SAR~>hJ2XQvXy!nUo-VfgJBup+fL6)MZBer)k z5n?Yw;h2`I&PhNl5t&&j!mHEk?AI~<#BUG5U3p_pqm!$)k?IoC3GGbMUg?GMDDhrh z7!1?^?Z|-o_^~ekH7sEy_&M*h09r(T{}Up5n&Ps4;A1LL#dCa+xXR#-n%>fx8Oc5U zK|w#bqF;sPy|x-favaYDIvCCMwOI3a7Ij_83D#{4U)dow3#>qh(Y zt&A8MM~gqjRQQ6WY$?w!jB4=t-%kgVAocj{v|&cA@i7l@*+q?_vtVTrM~$`+u_^ym zP^r@dP_eQa;&o-+%u&*!oi4ZK^?nPwF+OyEza~$1G9W3A{i;HP#SwgT?ub~M#%5jrIE38C}CLi8EK+S{w3e8men6DrZ2!#@M>5)@Sb@%nc&yVJN=$;Y?)<}JLTaf zPAQK?>aJ>)U``zqcsSEqbR-;afmh9N1(jS!{c4n)R>Uz<0j-;IZ{}$_TEBT~>7w>& zc|O7BhFeShZJGrNl>R68n=g-{IO~;oB#G7-ora@K47&Kf)(6*4%dSg22|L08#}<5K zkqMCnhO)TX%JT*1%b(7t{cl7Ol&jtOso^-}d0hcyt<{+{Hn6ifX?Ebh)c^4#?k!#l zIxGx$xTOmYWZ=dChnXH(mzAUAxca)UjZ>73+f-jqp4qVOt5}VGk76WN4L|pK<77;P z2+gM%L1mGEKbza&-a!5){BPUC7tVH4KRf5`t%(NiOOncU?~_vxErwHWpm3sC|H8H$ zOIMDb^M}2lxa=*|dKvb&&-hCp*E^aJwc4mI1cI{Wz;%|G2aTW8A zSXh1U)SZYLXwWz`1G2zM{59j#pRxkGl&~HTpkZUk#>p*b&%bMxW1nIqeOLpy|Va#jXh4Yi5sQ2>R__7*!xt}ku7bB{=s56t=OL4 z!_iY`F`IqV1V#NDVf>IOw;Jw#u#j9x1hTkx8X zOQ^!>M4^qgZU6``=Ct!Yq4lfCNhJza%-iSSW(*^+O$3; zZzUB2G0bTDI|h$Kvf}uttNh*RE0s|e?E}?jta?1NngdL_k=ib+G@vc+`DKcWiZpd? zWmdNd1kBYV^EtBBS+-B99^M3bZcn^iwYVD?Nh7`C#5Q&$9v5@6bAqz8P%14&?O0un z;zJbJW%M#pTZ3nsQ1vuUaVDG#qa9B0{z_RdUY44BHEU14(O93HSjf-r+8c`N4BLEG zmP^CbCasj#KEP7-1jcmbAeO%2E(p_viK|)*%9n7s<&yp|NW}M);~2T%TuB$~5XUID zUbf|bVVRd$(1BK!X2l2lGV@`U;WrtB=-xXs@wps|SmbeVf=MH3)n8Q>Qd}F>Ov7hR zXv5+L__BAm)4a3Ewp}58w$KOja%vqv&k?TqXdoB&{_OM60m^Y~KS$EsK}1!7%>{+t zGUz*esdWt~MtzYHv8+RTFDwXO<5WC`zlFh@Z$f;T0So2~zT*|xtXr9(R%4W^kqv^` zlp1I9R`oKjnkXu8_=v|2KC1L0?k}bs8<+}Vy)G4R zSezKabSe=8rc=`!{y^_D@VCpl(IK@;gddlJ(IDB&z_ob$FH>Rl8Wos>Z`YnknSbuk zT5Nrk7$)~TL%q~|Vs;$CaQXm-QwPpVu_KVcjVEN**c;k&*vrS*pUc!075gujEDS(u zBLE?NxARIIU6M-ok9d43XQcPL^h1gFBiAfWoNHodV+#)v zArT?Ot%49!`=0Rc<@!?wq*gy>uWp+Rm|KCPgnJ(5S+%%?qbWJR!fQF_?n=JId(7<) zv`}C7?#3MLOk7xW2RvA~8z28103Q+E2MrM}0f5XQKtb>N95U=fNuo}|2F^;0k2QDK zBOVOuY|&`@w{!I^Y$fwny{+Rv+(!ojOpieJ_(vLG0Ml@ExW-MlM@n&<|3QW6$08z+Hd<=BE zsqi?>Onh9@YkO?+p(*5Ow2#to^nNob=}=qIy*k%HX{-_Cgl~Rb38npmB8k6IvT#u1 zS6Lh?_d+VfkkY|F!aU|WRx=$Rmelg&8O``GSU7Z}U3g%6B;DIL1i%>Bx(N$49;yqAfCkh%OY_?^T4aX0{)oefF!+iU?hMY8FT zaA@0%z=5bkR>o?s*?~Wu-;u7^ED7!)vYqpKdKLz>z>Ny9IGo?dECR zX5dCgk-yW-XKC7{LM;bLDaY_Hlv!`hy#Jlt)h)h@ka$m_S#-%%9Tb`9=27-j*8LVV zI^r)%uVV{@MwaB5L1@iP3Fl4fzhAT6nAb6=SFZfB@ zYu@dC4YJIi@lLt8fOaC2Uk&Hu7y88EeP{MQnKe{`C?D!yYnHe?lZMfZFBBZM-t_b& za>%NdeUqSNstLf}f}cL!^(QnxJMQ|<7#BRbI4TV29cvw@iWBZO4jj%oJ0&uf?)7?) zzTUKohC{K)K@8LlzSXc5)V!4D0)IfC2&$jRO83J=(vPKaJ=Y3jH6Gg7pwuov$)XJv4nCRVpcd-_S9JR zsgxY^p(Zpf=J3#8+r$m%p=V#C;SFa)1r;QXM-B1AXv-=P7}9EKB`FKdm9zVZm@KeD zEq4_C4~@gZfZZ$3G^QcGjErYbL5hyYe=l=BtDzR>elo7S9PQLPv~8#HO2cUc-_(Tv z1nm(ht2NrG!b`_?pmI^}Zja(vB8D-WmR!lEy9)@!ZEYs@vl^+ol$Pb%C0+A?ft@JV z)Zc9Q#JU5{W6C1KwW8vLMl$}IM)JaAch3GhY-Az^VDZ&h@;Q7!JCwFnK-N)Z78-wk zggZ!GmTYJs?Ckz`W;O>$Acxyu{Qo=c(8Yb~l?fxFV5KC+Xsfy|Cz_4IAcu-M(qvrF z@^=CKj;kYef=ASN>4QN|a5&A{G8|c8ntf&;VXcg;J6S*$t-uIw#w-iVAlg{qTI1IY zAZ+&Ms;L0oKq7yMgG;zY_GS6XEo@wtB=AkguhW(sa z2}Cc56o#>YbA{*2m;`>Mc`AsbRn!p>~6}6 z6EDSl=5K%Z`Rg*D)&k+E!XM-3g8#h)2yoSCoU=_RS0!(D9KSiuU-e+-&oo&kJLgo4 z32DeV29_7K-);;ueXwjgPj0dl+hHdXiM2+XaEu?p7h;Z*%4P(ZRPijr>B|A>DAAJ6 z;v{*@e{hwdeR`RWKwk~vDTd)?z~$wLPcwOJW|+JoFNg}#20)qAok<; z0u2k0kl40}@|lr5=>u5C4b=$)!SC$l^sk#;AULMy`*MrT-b8<*ody&#^ zm^|Y)6G9MKYh`D%+(=p7maoehyoJoIQl#FP;Mx-${_8TJE7$x6i4?zX@e>-s+&u_njnL!v(2SvEN26 z;#tR<=WLg{6*Vj4!T}iRQ(K)*k2LFq;bVsA?DLz$VcK40{qG-)*Z<9+$L#oBSyhUe~JRlB-hc2PB}FU`Aj z$laJ|n|^+=jyo*A!N}Avt~RdM`%QsmqH=+__JPV^7iWFBXi@d^_t*0rAcdZZ>Bi4$?V^uH#r;#)D zevM$i+49~xP?D%{tgC?6;0XB0p17R#K@7<)qKL6c$WK?U#AW$ots~N^w`7_k-BEYcePZqoH2G+1LZ3KFhJ3*3Nse%(z<@GO$ z(L7=`QmZr}qW|YKg<$NU0vuXW(t;o1MxR?I`0Y2wF-Iyzl>7kU z<*^jAQTyNa-v{KCmH4);0N>a%9PEqwPAuE%&@3MVmrKqw{W+irNQuid9w^M`2kld;V<VkoCpr$$QOF6ejZi?-0O?>SjtBR_wxa5X$D}nQ2;=$ z4fwI^V$12T0xcVR5B8U~@q#vk9>3GQEjN86iW%b84DxdtJTzXp7t zvuE?i4LGb^ILD2Zsn$%IBzE-~=F;?{$x-NFe_epI8mPT3@3+&x^Xg%-@h3|wH-`-d zD}cUk+uLJ)nlrqSTHCd+!z5X%b9A^jH;jqQ`Q*uF_iio{6P5SrMG8-hnmX<`3i)4} z=^a2-Hs7=YuvH$6r}AOwO#sRL!yCfr&`dwK3r#OTUkFs4y6wk?K#3TmW2ts)k}?oG zzJ1Pz;jKpcEd1yAxWxLn#2L|1;Sc>K`qOvRpGFRPr~jH_QkQ76i5ghQ18(jvcjur5mftWwM>By z8S}FlRUTFm<7$=qDv7e(j{KlBW4^6l^F`0t23!OS`YS+OYt1W+!oD0b30>%8? z9V?-URj-hvy~;n+5#BCSw8t>-1TutccrClZ=s!S?em~EPuR0rFc~=uZfbF^ARnjHt zQfhVu_TQBE4J%VO)bTtP=fs9n$*o}n5eI0iIIs=|yv`SO5PJ<0a7}sV&&h#(qFYZh z7xgc+AlHalVpo_$jbWeO#o&Lsq=R|Tc|)xW!f)_!$D)7d zgfYYA)yn$){A$g^lgzC+JC3;^l8KWY0iw!33|Y*Ra|_DLcB&}}l*;kh0u{iq^I=2+ z9UG;B0_S^&d2(HuX4S(=5OWNB=e{}l0jZ)SQBP<_vID(IL>*WdhQ2L<>hWab$0qA8 z!I@a-tM)zMI-AX;4``;WLd*`U9d)QX#*PQOz3Y__ue59_DHj|fRDr8~etH33S%iiZ zq~oLCuv&2Rlr`0!!A(K9Jld2UlBVNu-==iCY1 zRYu2_eRd-{blEr4hy$S&H+^G~@KAN<`kd$j4lV?P zvCRT_p#cL$8zK@kB&=2C_5<7Igbdb-$LDW2Eh0sJZ8k(+{Yqp0!dv}`3g&6|+`PH* zvb6b@{{fOU$-__+uN$v%B6=#{Stpn0{A|}BiCk<|X8sG6O1MrZo>4w5U-y$Y+Rq3aQ7uyQ!(q=$W-c=esgf8 zxSblVrGS8V)i3RuZ67(@t(&S==9L-Uwu74#p()fXN3Y1bEQ~1w-6_N`<@69~-}+t&-~L$n?87oKKACaAd`c_s#54iV#-U~F z&k@4z3!X%mNupPMm%`8lLhdlmk(|e)XlL?QcZzyZd-qLpf+>FPlw1=BKek-RlaTH4 zRG;O60>V&Bb3U2>K`xGo4K)ILV{rrS~{jCFy+-`fnNkDe%BkIZ{Ot zj^4}9%}JkbkO?Gu1THvJ^FO(03L+*17N9`ICgZ}I(!%8~?eNUZ>Eh_GP||yx_I9Tu+V}Mj9@IsM z#Tw*E1zlGgNnvlpInvbTrkAJZO$`@+8f_vx`jib~u_5Hbt1_Tqb(cu?!`yWoH2F&rffsV#|OpeLo%^whe;WoA8Pc@ryvw*U0eu5f6 zfM6;#e0DTa&_u$ptBHJg3>6i1rGUtDT(!U!E;f7_*HrR*5f$aD+#L+P=R0H2X?N}u zBp%E|u^1or{)@s>i(Jma0^?cjv%)(}G#maK(t|L7xvfYwYi$zDWuly@bl^Lql=C9b z?KrUM@huE+#Q*A8Q0^%cLRr}~keRM=p4JZ6BJqo_jjP~$Y-qSc63%D4tWWl2qlk{L z-f~SZwr%6Df>kHB+t6|1HDlC7TV&CkF^=H{PAMExiM_f0t~3=&H4VdhCN+)vGt^5D z7S@s)`(4TwHJvD31}wpAj-{24-z-h4l`_7uV7!(BGlJ6v$D9)nNiaNg2!`?pSdcJh z?v{a-8F?tDu3FkeUsl?!Y;W{1Ri4LANTu>QOb^M-OwiHxL-yd#k=|_k#a{( zXE~Mh(wB@sz2J2`a_Xw>@OQ~L?1)BKS0=Hx_FbB4YB48zv^>|~4}J>9pg7*3kQFEP z@)qkji%iM(lq0csP~yhVZ{CWTBoHRk0=8)%fNgcYRV_SKoIxMvRk3~Jr1kbG^y~!i z(CT6YPPC`%ntSz)Bq>(ZSW>hiH7V7;r}D*or5Fmzi97?ZD(TJw#|trP9~h# z?ul*Nwr$(CZFHQQ=lHNYA{CAv+T^Dtp zMhqS_cxRe0#e;(cP?(Zs140dq#lzrK%%!~qvHdN+4T(Q-m7u}I1)vVJr>tLtV6XzD z&t@-z?UY8i_--e@U9uK39@_M!d)VPuhKfY27sc!uj;=#xNm*mLncpGOWl7m$xvSni zeIIKha2r8xQ{e7TT>A`AtE-bRtrP6MRLAue!1R0s^HlGigL&D1Zfl!N!=YcFH$qs( zqOUJ^&lR-RQyl>Xk0f22Ntb`-kOufZ=a3&9Pk}uWT_!dZLs=FzjWzT2^u55-0+C&< zE5JbR^q=arsA3c-mZ#dMV{`YxR8>De_?yeD1B{qoDPfY%m zO~YNI^cqe5Ds18wgwWg|LV#!=#5FXGoSamT88#}@9}&d0Ed;M=d1!1ZLiH86z|?D)>y(+NY`Q&oqTq%zGb3J0$?IJ3R&Dq_G|@%B)H}Wn(rg*>zhnR zRdC)ou(D%#blEN{7k;(=~e>8p7Xi0d(Eey@e{8#TK@ncsQBZvO6J^Bh`yKc z4z<7E2e9JJF>asbNiicaz0Xnp*-;CSx=I=R*(F9 z0@_}`<%Pbsx~{P z1$RluXjLcu;ikD*6yza$G3D(yD!DbhrkYb25{o`rm)ULmO{crc{Lp+Bd~`-AT~oCM zr~fStC#ialaFe)zmYI&mS0BJ#UT50tasSH-p8@RxF#9;q#cz~A)fYi9V|L>v;T9og z)Jh&HI7rPXC5IerW=8Ul=5?H&%Ge1m51zM|3>ur00#sj;NA^K7Z@6 zh6yI80N{nNik2E~E_e3}^1=Qr`9jfES>l-EQQP{dpWB67YvhHc@=Iz$nxY89YP z@Gn3b8*NdBu$xP+-NFGSpF!E1IhnSe@gLQ#%7U-54bvC%%-UE(Gs;nU`=yiuk@a)A z`N&e#yYsVES_b$P0So1>yE=*A{mCLr)lLFBAcWZmzrK=O<5(5~By#cp-R#(kFp_m3H;cp$4K3S4l`$!KgMkBy$9=OFF)z#S7gbvc6iJH>Th)#{NeuEH z&l9dF1M75ielf-%s69w(mh!;b(Ybt9Bd^&*q=MDYwZ(JK0GKR|9F5`v>z-)9G__&& z6tdZHeH-=x--ytd;Y=>G634E0XNyfZcFf^>5i&)u0c0dUga+%|$>({-oGGnb{jJ~Q zbvu`(D4CJWBmZ)Q5|nHJj5Sc6?%TX$8N8YoU)}DK9%H(mGUvJ2WbNe>P_=4>&-ZEB zywJ#L^>Vv!Z!1IepTRnB`2}FgO35~s_GIy;(>g&=s6O}i<35AV)TEPoY@y7!nbIW_ zzu8PweeP%D5?1w2WtG+&5m2`2wR~fpQ+4;WFRSbQX?tAdIHPkop|`lem}>c+2w@XL zgB4a7*VyOtR&nLOHf1WQ^1DsxvCd7v^6TE$c$kjj3XmkDJL%z)1CX&n$FQMh7VHaD zlNE$kWld_O2&2vOp|bLj!)oiIv(d*ritifeiutLMd|-R&U)6V=yxo4xrLOT-Q+xxy zc=}BE`SOA?JX~aJ2}q=63u^gKgpy9(3sxv`JTdg;S@=JSdU*0Q)F0y_m^Nb{i!?s` zBu=P*g^^{8u$Cii03<>^wK#NePMon3%w5_tPt5?se~};r7l3wv=`seGyojhy)Mx zn)!FXf|xYDD9Win697dR&W$9Xk)Btcw)wscSO?Z~O^al)o>;%@%|2K+(mvgb6L=*a zXFoZjLda8oR;S^5cDOrw-cSDo#g|}pKo1Vcm|L~rDu9q9a(6!8?L9Mnn ze}nEU{_mG}MwIY1%jVK?y%Edh(f(;b=Z3YrCTBP)!>b6mOdOM$9L>wJdj?c9AZQ92 zTK+D_{hvOrv>YE7b#$`g*nVSPV&$}nZaV$&@OV>sQ_lSFCP9w3GyQuya~EA@fPeG9 zmU}j;#L2QmO9lT#r;a9Fr#Ehw&R6*-;tP_VGt=hU>LkyXjV^>-Uw;>~H24)j?ixSa zTV3+jXL)}Ym>G_cs0bJ!^C*^Sh!kD~J0o$1Ww``v{ zM9S>;;}^Mu877EvFALW1zH-!H1|A~|PX)W6~( zXx6I{GDyO<$1hD#6tfL@cuOKlN}SRi;FH^5IN7UwIH32S8pT2SY$~70gPA6gn%0iE zvY+rxG-+ScQ1t%svjKfvbZCk$@t+BUR@lEyn3a!;@&MlmYL~#tqN_KDr<_7t!^;FD z&7TCMI@Gu@rJj7Euiqh8-2H5k?4dBmcp?sHtgR8!<^&E|nbc{3AaF855cZ9*0lEPD zlu(b5Q)mV^gQ?WW^dUp|Io^F!Z2FQ=IA$OTUF3btQ7D2eDmL&>ev1xau(Df*16;HJ z4*&|+)E?8=9;<;lMQMBPKD>nKPBY|9yCMz2rn)vp?Z6F$4Ouf8$MPhktc4F-kG0Y4@{2}Y9ed@q;os{q|2u| zKRMn0B>y^nW~-~(a9Nx)%G(J5x4!(reu2dF`x5c|js=+DIS(#2qIa^D5WJHKnlf{$ zWMky<+7y(^E#@GrsMx(E#NJI1eMnJPt$02%Ry=In3Udy)oW`}Ogv8p<-ROIKG(iA@ z$sH(6@nKXOHiUEUm>|l}F&SEtNs%^(Sc7_cG$LN$*3n1u>uO7O(U_*+bbVI#+v1Bh zgRtqZ6chGg66dOt`gvIIH zXHD2)))1B>>z|}NbXhZr_=u*sZ-@KveU=*#H0+ zOxAwthGc4p4`ggGjCa0X8*U-GhT_D@sFD5AxZL+FLzCW0u?%+wF?3Pn@vsy`+ezb( zy7mvnI9yO{vdHOh)tXr%DmCy(Prsor|Iow&qmwU|BnmMvQgl$Jvm`Bf1I41Vo~qKt zxs~`zo;&B(#Q~s6Mbvegj{G0nrElIyw5vmFJ^Z?Z_NH|>U;<{YpML%~=u4d@mXzxB z01Sc>fjhVevEgmaGf7zO4zwWGzU}gM^&-tK^@JxQs#Z4gd zD`_5c`jXBHOPEcJkIq)Xf2?yo=JkRbE%YxH8VKb#nwYv0mIIX&qN5ThL7>T~3Gt~3 zsmCPw4@0G2PQGIA&{nfqNGPZo^Y{;+W97W@q&B-oe)sq+aQ?%u@2;#R{6IJ;uj>xH z#sP)*I_ANJTjxZ^-YFKEx%if?pJ#=MPGs>Zp?)-pWzF`)oTy`N4hu8J(7Z%LeAR+> zpI^t^f<`YOgCLo7^t>H>+}4VC649NY1Sosf;*Iw=3i-O?fkEiSA2zMf8TA<%^lb_x z(mqbM&PxGkz_R5o$p~?G>%or{Co=a>XjLz@q~k{yYC#9rHhY|5Pg}D6m-9B(W5O_(5D~ z)S3K1YXgT3p+^D45^6-N+G4W^W^gBt%y|b5%I4c$7 zjc%3?OFEDN5=HEEpM!BZ!4)XQK50yLcOltj0kM3TQ&uw|i-LN(w@|1Riw4onr*``;~CE1SPvB1y|Mk(qOsjqf)gc@0kXQ- zU*mXAB1p4Pj7?X<4{el`o_rS+3Uk((?g^>S{~M&f-EkE*rAVjCL8wg@|j0!vjF)zINAMhbn-ME2$iXRU_~1NY?X#sPGsx; zI7tLrFV!yIn%It$0{E4kZV<7=Sr&^Qb+Ac-d?|B2l`tbsR8&(N5{uqU2~nwU%AMt^ zgf3aS)9&=trfF=&`}(x%94arDBToWLmbW&!PZ&kqk8*`RsAOGw5IN9n>f~~I5M4m} z^X%eLar^Vey6vgW`8Ivr5W?S*Mi!N(q+oEI7>chsRT-ZntMCO+_Mt60p(NkDs&P@}}+`HTbF5!3#gAnQ7M zMV$FIyH3{Gx*1C$f0zGqrc>Sr37YHH9|Vqw-!8}6?2}oErQeyg%33Jj>=wi{n4{?T zR}zTBQCWEkO@9J_9H`VjOIV9)pd@i;F#}U`>ggXXhn!iv>i+;PQ8+&h{?~Dw~SB zJ+>+a+VFx}DtTxxk)`CZH0?%iEV1)!es(L3Ml%h-+Cm*WP|?F%tV7(@7v9>C1N$06ouX)&&s zyPlK%NSRXiY|kRRX*-c1b0Vp`3bp5?g%hI@k5D!t30#K9?NKEu$M=AcPw35z5Ky%U zREXz4MQnPAPJ@hQXD=3FmE!sLtst5#!0i3kk!?{F9oU5X@xo~rG+B##n<99ya16~Au|a8wUxco zO#+Ai4U0L07kLz0GXlxVNS*D+(`TStsih5gSrEpjhiR}(+3FYrS~)l;wtMQgK2qp11V;=@C&^Z3U)O|>j~-~v{RG-)S9HACb*)YK z@ni=X?4RmeM?zy|U`O6pR35^lo~KRRjgG!=PvU0Ivgrn%#xDcp&ZbtohZh!M>)-$m z^nv6>zcrQodclWIJofjgCxY^qkxSv!OxAIn4Chkja5{?2I!c2E!oGc$mkWbGAO={x z!x$iQfMP!Eoh9KQeGpRa-`@!+J9w=d!)q1RqPE+|f2c0yZ&p*7r3j7AJ5jZKyR@Vi zuKV@kh+-Dl@%d3%!L;U!18_1zw*V=IbPW<>8=J3r7_5*CoPQB&s0Q}N@aA>E7(wYZ zB&92Qw1v-e5R-WQ)RoeUToa9+L|N8f0k#{4csBhv`&XDix9+>D*oi+_`b{@bEzCON z8E*({UkbA_Kh+Xanf>xKdLnk-5hB9Y|QwFGUeYY)QN6Y;n8E z?*jDq{Q|EwUidX)#Hn^M9DGYon+IDJx+65zpr;JNoIL~VL|m-dVgeo`W2 zr~>u>@aQ#blUsnEUR;|_M5Zt_48Anq_J1lM94Es~y+%(qL79P<<&Bzd|G7mW;;6n8 z3u^a@2gjp1zqB?!pU);Qhu5!duN&H=pDBy_KKu2V2RSeG6jGad+}J=~RIy)nvJDha z16mvQk^xBWAd3HH+bgK%-X=Jrlu=EyktFHq=r%*{gtrH!pQ-8Vth-!|!~35O-eD^@ zbZu3DH~!Xu?91_q5M5WKmho=OZH?xy0ldGCyE1fVXLd8w)rNax6+$!AfyDro(vDn5 zlUYpY8*)@b(`Ub43~=%cZH<(lw6Z@c)5!j*B>+x+5?7aoe*H1iR%dyi?Rg@EcZr$- zPVOve(hA2b`{S1@C|M^SRw?cvM;O~_tqq&Ea9cOKT#PrvQL=1vrw*yMY-xiaeyR*0 zGn;vo-WeN*RcGCo6g~nJATPWYblWTSH*p0HAI|ZPq&JlwP z+Me3zBbShwp>1U_2DiF#Uxw4Z?F5AK#$HeNRB~^#xRD%tAN1LG5w`Dnqj}O?dtYqY zV7DFlpn0$Wy)UZ!XV~AgXH-_NMYs9rtNz_AvZw}iuge-+ED>fifOFAFaksO88?cn> zEm&SI96D_eWJm!B9p&0=ad={11uU6qHaYE!=eCBO8weGE@++eWK>O}UDZmr`N~sgj z@OuIwNw~>q;!V_AMYgP*rII4moIvKJvt|pbc+iQ&$8p(Amo?%|=xBo&zsmS zT)mJNRK+*EG8sNbcAQ>(E3hVH-SZ(=_l{pS3PRX0IY(^Q9aT1#|nuZ?471 zOyPA9kE?~4Hsf!&3wLhdp)&WU=uQ1X5Ys{{LhhFSd!P-x-Og|UWKT#G07c+%P1ddT z)Oj6>^Nf5NIW?|d^kiPeQY;ZdukE!8;-;oNDm`47ZXlZx}!LQV7L^5fH)_oml-FN)!Ul1+BE z2&k%}_4qi+4KQ*5t^K7Y=;b#`McS^f=(kGQ%HHb)zpyL?P2b+`aur{&|Dior@So+* zMWY0EGt+@E872mOM=muuhYN;s8NKtGQ!RQ^k$2{oEM<8s6DXF?U5#+MY`;|**vq@P zb@#`xr3{3muD*H(ktOvYyQXrczcTliggvWIb)d2V;#6A!pm^k|ELG-tIEwFa7^&Pe zY{#_cPq)I|dDmHmVilALIOIeCDO4!Ao({WaSH^s96_J383{;9gxeQDoRuR)uy&d(^ zQXhCmU3+3G5+d$BTn8k1L4SJe!i<>q53$}U&i*Jz&Bka@j})J{hszzW7R=RVm!(B0=7{YdInCNM6qL}>AZN9 zVu5_A>Tc0MzWfO}t2c(mm5BaI{kKYuK0!Q6xZG-shPxTc5`7w;p2(Ti zA7JV_jG)I%zGdau4Z*+YW8!bbyH>>lf}ZMwy;C(7KTmUhE1tt`Rv=kxe|rU;q2R!P z%;Ssz6xqH*B>dtYd-j#LguFLj89rCVh#Hv(q{}R3d{LRwV`OuK%3;GHRnj1y_@eOq zsE+m5u^h%6Dsj++C$KaA&nTahkTT7_yZ9#wwc)g)&M;%}CEe-Qq?3*-O=)z}5msj} z6e3+^TYYFTl+5DwX{6I`tLgLkC2ycu!g(HA${ixbD9bd)&DupB7 zZ$BM#^6uq#w^8`}|E-$bNU4i!@Ka z`(FCHaWtZcq>BL+MNr*UT-%y+v^iZ7Wt<$98vtd|Z|uC>ZmDt+r$r!`{$$%8u;aFV zwmsOSj>=eN!|>TgM1(APkb@}f_nqw6^?ZjQDf@h`5}=$mej<&eBbi}p;O|ipb%d48 zSkuVVfg8>`{NHlA6mlrj$h`VH%a`5TRq@N>G+}kMO?5RxVw3wj#{9&_Za4Gb7rZAo zKt2&pR&<%rm|)ff$1>unpbyha|6O zlf}pI-Wbyur_t@F^^vPvc{*JWbT8!v$fLp|5>Xv*a2aT^Ti0s!*rn~enMlQYM1DJ)@Q9@mfR*0vF#p88m&=e~2E*45_(xo* z?ry=8;55fAwuv2#yi8p7X1K0e24Ndz%H6@u>(yBO*Acke+=`)Ad6_*%;@ru)Rh!pE zsUuz#{A#cX-POvn^<2F;9+Bq^RGkZ{mx{vcp;jw7Q-^Rw6Cm zy90%0FCJUiJ78%|+Do(16pSlpiGv^hl)#G))YDBU`Gv;glu-g@q%27G+@pTUL=1LU zsms5J5Da6DS-eIHubkPb8_(gH#87S8-=6_O!Ow@o3_wi`LV2$`Lk}APM}MZo-?QZl zbrN7!rL^089mFi|LuybT${ir7vQ`w?tb)d7*JV4) zZ*FHHPhK?sElhYr3xvVn=ZMqu0>vQ(k||x^+1(JH$3a$Y7U}`!X003&Xmc#fH@5D3kNZNd-!xheTC&a6Iyc zcO;-2E^kh_Dbnn5_#mR3qeHxD(j|92+DMva`iZhOPEU(kCMHz?ihyAnn6m>v2Xbs5 zPc-=BfBu6%TeCny3uW8mOYk?nS3;c#kvt8&46ek6czYtr-z`o6Q4azSs&l+E=Z{Qx zzQAv5*cR_hy5RxXE!aWnfNRV)K1GxV^NyUn+IqHqCcNDEhiVSq(UI-Gzyxhcjhb54 zx9RIhY_C1V_|D7VL~NCsktTi=}hF_SI z*USW{K;*4BhLuQTt(;#sf}~wq|G*)U#EAIeX0*}L48BXwX8Bo;<8!GHe*2>XL;Y*O@;1VUzDtl$dRoAg#K5jxIu{gP$D#;8%e9K0ZW}2IHn?5OL#{zDQy4}zm$W9Cep08 zbbRR5@7l8PcGEvqNIS(2n}ONQ;_bF=qJ&A#V-K}uw3z@|?kcWR2{DUYEkmc~i z>fxCsco4Wx9y*)O>3zA3_9WHdOs-EG?WQXH`)i9fFR?1QU+|&{CSaKhRGk=li5)ry%|V2*b;c( zHkm+1(qcR&n7(1j$SQbj1!Y)uywQIKWDnLPJStP;&~h-|@;R_|8NMnBtlNF~wB}C$ zlG0!vfi&*riq9sHTHPc@$yow_1@LruDCgti&IR7Ohx_shyAVnTH(!w35*{CnjVwJ# zH5eH}vRjk^QdIkt_y=Ugl7V}Py+bC-W7|J^X5;QSzVu+D7{yfM2A%M5Kga$^hS%wJ zb^PtKGP*3+Be3v;m17c5!7CffeF_=`1QSn5ah63(D%el``$^3Ns;(qbmkTS}QYL=d z1B8@Qf;K^^)gfAog-J421^mvPeptPU^(jX5haoKdQ}Vl81YeVUJi(Rn4jCz8fROVj zKH72>NbLWb6biGd0o#|W3Uff#RiR!UFtg(2RBusUwbt#0nx}VOXi3l&3H^r|Kzq(F z2Y(UtbqzDVpAG;Z3r;;Ra`vGpjE@?g&2L}LL$gLxdjomyD2ZE zvs;rrl5OpTXQ>d2Q;!uqh@8QF#`>IxmaF!FCuBvGXIaQ|MH}zrU8rT_6D;GCh8lsF z4z1sqBW8=6Lg$&OFCYO2k&2G-=ewG+rBE%}sfs#=r4+#Fm^97EF$}Ms1qavIGyYdD zNr{7Cg0XUQB^!!^@Bo;bF6wBT@}<%*s`h`)l2PUMi4qHqPgQSc;rvJg5rzi;5J4rH z(RZC*9>(Kpm9@J&+B;4U&(?$cAFp8my@?5D1Pk8>LlfL$B?=CN0M9V#P(EyHKmcXdQr zp!^@E?c1yC^%@Zm@&3s0KVmJ^a%c{!RZVqe+RL%jYtqUb-Jz zKV6b}y*c$38PN#3L%Fz#=%D0Nt$ zh&AtlGvp_exh2=4(EM50UU4y_BY8$u9mVdmX7b@1w&c1#Sr(==^JpP=7Sqy5k|~;A za|Zoenwmwf(O}b5KDW%M@1E8Fh^lo&~HP zQX7)({URvfyqREDM7iMw=_U-BL$}z=u(2I(x~}_!Qy_6{U5eOA-yqhQxk9bmFFy7& z3|jDCg!dyISpt%X9QbIoD5_=5uh*V$l-tRsKThm_D7QZG98U>=r$M5S#Q(q6I_bgY zr;GKy*2)@!yCp%6Hx_mksAlM$k7wB$W;lMiZ?98?)0c+7(`QW*?3rp&;wiL>yqt)T zu3)3HYS(Id+WnP+9J_XLIS0$4&fw)zgqhnDubDmSfUSxh7xRDDT8F>aT75um`hiKk z-?@SS5-g0}XyfIA=-S~pfdRd00L^Rf&#U2`{8qv|z=*JY5Qbc_GNaIY z)2Qr0@RRneCkn~}0~)n~`Dj8YW`ldwq9l77$b2+H1kD^w_MVhW3PvPG4{7p_?Mn9| zx)JpLAuR|=Apeg1^7b!d+Yev%6}c(;;fo(2@p?@2ucxUbW7rcUpSrv#ZpILUs1JYi z1KHIaB;*ob`U~03?K3)OSV9QeTjVvmMiNRG`g6MHf{-*i(jU2%5%H6g;>ADS%7mK{ zS_l(sQ3fe?+UyJ4=?{27j+4-ntrkz*C-GU=^it3(^OfdRa0^&H0G==HnfT61VEYrJdzsq^}#PV}hZ1!vW}4 zMckd$LhmR!Ww^(fp_Cx0PV}<4kt102cqX2b!tt-RqK}QWq#j?wN?462- zeMUXM&*`qK_A-!_g-p2Z-Zd{af72OtkPu7;2b|$k{ zLda*6E$aOsq%O+DGGaRp*ap;*IBNUa)SJ(4$#GSkEK1AR{b4iIgSl!$ftDW-D-67= zN(lZ#gm=g78`Fobtgz-}(EB}kNLMN|6r~dt7Wrp4H}DYJqX7Nq77V4&6u~uq}!bXjwn~HQAWFAk*d|!EAaOlIE=-(HvE#XSp^GQI!&BH#SBCj9H zbenPP{FCUTfD)xJlCFbuS}TY+gsK{iQCJwF4XiKQk!TAw3Y3P6l8RISGjFs8Y8-CB zy8HW65qu0vx`U8>VD8x%q41>49P5JBZfmW_+wSYhYA|qJ+yxhDRGN>k;p>cT9h5*O zv>}NZsdYKRc}Cg6wFj_Up=yBzFFd5B^IwSK)Ime@A=H5kLT|)lG|?aOQyh_|o2ZGl zWy*QvY_WdP@@j>8s+?R3rYwpg;>Nc#8P&JB$|v1^M}PB@T%s`sTt8@#%mFQQ7F22K z>4G{|6KFVN6_4M_Cy@mKR+U75=Pd=#oUa-vB5UzvD4L1%?Ywd($ms z+SSaUk47I=bopS9SmroZVS*t?I2idaxlowI2OEyjVN^b;V1qHYu@?s*or_I3q!E?? zO8HBWN1YN6@>U8;L4M;H)zMmVI3{G??YCy`cjC*t=$=yH)G6d_!7gRJo{iq$#(i4E zaI0iN=S6Fr1po<5T-W!2?&%O3qyqJZrkql>+vL8x>8B^=dCK-h#ILbBF!K2VgPDG=TejXD&Wd6`5-k;3i zuY{|vs<5o!_v%Az2kNXr`;9E{A_{W?Nl5CDBw6Mtj)3=mm-xrp_S3u#)Kz-VRc3;a6iRf8@nS}+_c;!kP44dcU>6c zvvHyGKxkh;olu>d54O#!Z2O9-B3DWbiJ>zNK$Eys@Hb+u^|;X}^2~d$Ja|Z>iynqN zrMiftMWPDxa%EN$T$z2{xo%ya&sU0RG*cl?*?ya8GBH>hBUPJ4FTcde6q9!;!O@dH z6+o~+Ik=Kh1R!XVKZZe|0Xz9@jsrW0OwsZgaxC(53j!9NaS@WS7U?RwI`LtQ-Jf(n zenAq2`t@{aqKaQOw?B93{)1F<$;`dD9A!MFWZb$TQE?{*|1Q#4Bpei2M%@*#by_C6 zqNc9O%T4)+<)Q=>h8-U2+p;(oExA8^J_Ygv$4q*Ae}8oz%`q-I06aLe(DNnVUYgsP zCGypbKd00kt#1z=-Vd_T;31WRIInheP~#>sDfPSaFHpNYvU4*qXxceB8CVp+2XX)$ z(^Cop**P42H;WQ<86ni*Lad=`Q9W6qd;P2H;f%%IdKq0j-j26t^Vs{dSeN$9uR$R- z*E3)wDZv`tg*?#lfCW&Z5GLf9JS)F&JbMe2Dcdp+zT6UQ`mwewz2v9<%@*v$@3cf~ ztAz$vHqOgt!C@oSDUJFv-*@E^t;PoZ425<5jg{%@F%uPB?c{b_Hx>Sq3|D=CDBh{& zF2*`-{i4j*Cn{tG^|=?HVVwVbC8@^wx3AgrZC&g9PosG^-~zP0DxzEV{4APzIe%*~ zzto?IoQsjGnYxu7aayLQqv>I$|Hluk<7G1Q;)n09!tMyyrelmCHw65D{{J4=r`i-_M&l=-||wNY&(zm*j4YvEfJ-PP`@- z%uN7Jx*WWG8d4qG(eAu``ocwDTt2I&h4Q(iGT=utQtQ54yh z2E_s1v3StMaXEuHR*}l{?5Zlu5g|!xN-F-RAh#YvK)yHpoxnb%^BrF9zC72?`9qUnPUS)QJucZ53v&i`E)Kt|nnvBxWL3iM%5d zU2=vayg?ndslUiHR>*YqpNzX{>uHNs)2!fHGp(z{wgy8Z=J7L*y@VYmnutDh@B;!| z{Oosy0d*fSDd?>Umb7xQ#y9Oy^Q0I>e8Ex2zE#wxzKMK{WJrb(lhn@y2<1+Xqy!gv zThTJ+vGIO^B`Lz5%AGZHm#zWAw#fok^=;eHvKW)GdD<;@IN{H9Di9w?ROfqXPr2h` ztrmnuM>?y^fQX#xtKA1fciLpR4v0q>q`OuTV3k53af05imYka~5mo zU6$J)7Wy5jD?YJJBFH=P%JArZ1{BgmqRuT_Zz-W9cFe}GKFH>IKXev&zSB%wN)KG^ z0h|ZdjIRQAEVsG`!y##eJwwflD2<&Q0;i*)?hLS&#VDeDBwY=C_jdP)^N7KBN=58?70-+O0_%Nn^Q3LFj5gHf59u^f`NW(-^W@z6RfX)QwB8KD za$3}Pz$j^YA)+oJga<+`?P7J=@ob<4e9B04-mS&)Y!JGzM$7CrYs%arE|7h}0HtGg z_|OT=+L4}zhI&QgPgleK2w<}FkwMadM50c#7%nY_&pDwi_QJ-v637;LVmb@YLA%Dq zWBr2yO@_||WU~Fvy)ygMd4}I-th4Kd8r`EV3nwysooBKjG9a}0+80&T!MgQDJKO~w zc8Mk06ANt_8Foe?6jY;N@R7j++;&POg`Ec_jTt*(!Qe?HhMx;vyq_8L8$fV&TEx&` z$EfZ;308Vf>--i6&#?%*5hBHvz_v)k}YBPe`-@VZaG{TfiKC}u#zB@ACzPL5K&gxh6ACf_OajBfcOB)7LI z=`fZN=o5>>N1#-4!Ac$M@k6Y!6`_6x6%-*Ls05-P;WUsR?*fFNazexGgzd%pp-JRb z{lnYTQ9ApAFEM(b2z(Jjy=h0uTsrmj7UqkhsDL0YGyvU;=<`9O_UNP3@*R2ZYz=uW zTbG80hpM$ri|<(4Ei1q{m+BP+^QH-QZD9Q<$gr9xA!qD5B1072lW<4qgUi2Vn!1U% zkxqEm$V-D(Tk6z91!Rr;Q)hgwVz39*EZ!5d$p)?EO%6^P9(|WPjN_15<0kaWVx-{0 zmJ{{lKlR(Q(rO^eAlmElxh~be^En$*b+e5H<~&6SkIOA+d-Vb1ht7`m%kCq5DhDZ< z#@>;HL%x6KS&mbj2^?-thdVB9Z{(*=WS?^uwkC7tRzc4$VAv81TD7Nf+cT%uF`KV3 z{I+hgMs?~yPt*@&(kyNSDO<%*B|5!Rp9vqY;mg}tY!T#nWYLCIlaWS}3dRmddsttd zJ1b=Cm6xq{JKzD$Pmj;9FI<9}dQ@_igcEdLjlVH0SIMmf202)n`kB0lY?v6rDmxt( zR>UurjT=LAIi2uQ`E}uX04j;56?^Fje6pxTg7Vhc%Hz2~3MAqOm`~`(jsjx&QH2 z7KR#ILb-x=sLLiq6WIEf=5^P%{_Q+Ao{-4?blWODXSN1JGl{#YG&4F=&VIBEb4=f)V%-YrDKJNWQdrPaN|BwVdeyd55WqB1eqw) z=_|R8-A4{c$x|7Fa%hV*ajOh~s1`cgCi?SzH)603er+L4$@v(3@&3yaK|-upQPDs{ zKDg{4v1`ZVj!jB}i4(P|U_rkiSlql7aZ#q;#{gsKKv_?nU83eq0d@x`>y14q+pO`jmLIhOZs5V}yz_Y$NaS4APF+ z8VAxcULaF$z}{?oA^#s0-76mYJVixin7=`j7HKXIdet_z$D5>~<9AgaS(?EdArgCT z50-$&7F|vlNb|ot&a3p*K8$97>ZI40g{=XQcxC}hY|o`KxdWZD2+%}kmA7Qgib6+y z9H%L^M-)8uu)G_XPmE5oZPyySGbB{9xWmAJAo%+lztk9yI~9YJAE90KvLPakBO!j6 zM;9P`eg~PXsHWvDKrf{RR*^%$7xb@|-$?-PgRP0Y3DSlSJy3lvG|7UBU}bd7OEJd! z3#JPbRSlwjQ;*mUKWQAqR&o8h-iqs>bu(`Pw_v2V7GPzkrsf zH0AF(@@g+*cPZcCzGGs*D4JW#{)@`<41yo!UJ2>)x})CT(0^XYj+7m)j}j3il-#Lu z$IYDcUn{iN%bU3>6>GBKC|#sdDVm3tth&VFRE=L?LJ-*_|I-)AfB#?O)_?UbK-zJA z2({~6V@FDzU%|B3N`NBi<09;k>(`$D<+s{MmfI)(e|UPUs5siL?Uu$NxDzb6hT!fF z!QEYhyHmIa4~-KDPC{@G?ykYz-Q9NQdH-*p)u=wG9(7XdUh7(Ol8Z3^?tv zRv8dR;e)yH0V52INNm+|2Y!$1z8tkQ`UqxaQzZZ}Ge1 zk9MzoF_Oj*&WScflo-Lb4x^BM`=6Jq%ekfU;W;T4!H4KlC#`!j`3s90+=;KJf5Gpm z05ucp5UV7@NkrEJ*foLeUbj?JHXSQT)^< z-7US}O+}kcbTxG$WlXx3?8AsCG}u4^uO|)AEALRf(awxpDH^3@)j?6J;`5ZlVi^9Dx{kG+0sJrduWN~<4 z?$zY9u66v^5%=loQwq_llv6yOU1E^qX-h1(1a#n1rY9LQ$xg1zwB+s(GAn?8>frg=5>IRagtBAGsXJ z^i=Q5ZF*)CXP3cRQ>1VkSQ!Va_TMAHS^Yz{9fNwrR$b9vg5QX#i@)pG4r@u0_uRpKErEf9e zCF`o=%`c5_4+hGSr@qO>jRVI=m{ z(DZt``2X12j!{Vj^d{L38D>kKIxhIzUPty$Uxt_Tiy~RbV&=aXY)CHJM$0UA#b&$X zV8e@vxy7cFLX>=z^cus;K@hYy%=<~?1PqkFtcN+1r22!2sjX3r1g76#jP)(5iN89} z^_pl8apd#acL7N_@UpWpjNP3XMapRd@D5G>d?+J0;@VYsEF9RZ5G7wH3mSy1eKK$2 zGW3;%->$34wLP~uR7oDWVGz!SlHk>YhF~nua{XAoLL6OH&9n9V^n+dR9f2p+n$o{0 z7>gIxp7?f`>nn>#?-PM9)0z13&0}#sS*s<0B9!q0kUtiYHSYp2K1^@o`@+R3ttmzI z`{;+tu4Hp@2q825AQrOjpIfaw>o`7;)uuzQv3OQ#2o9N-YL6R*Wbh56jv(aHepfD`_lMqHU zkX!=A7cWGXn)lmQ91_IikE|udZ^{$VujF(j2{%Nke1~^|9%{l8D|ZXJ(?WeWwPdk+ zlR`ZtX*Xu;(U*b)D=FxSWDa{Vy#d@t0sy+q8>-*cyJBuAmVZsc6>$VgZbp&uyEmF4GQ+96@&I%Us|ccFG!sDZiDPocI= z9J9FcE(&=UKY}mwycJL}B6o-PA8>x$rW&45ck-c8kehujk+~bSXZ;kjWhM*bV~&I? zYIHKUM)F{k`c)*|u5M`fXNlG?@F~D>*Q-%waDsr2nY3ukA3t4$z zZp`Ks36T^gt&m?Dq7svv?i)r&bn#h}ettiCH4)u1``kv5c0hD))= zbTZ^~A;s&aVk;dBM~jabMw-G&W{R0K@6;!E8`YtSSa6$)=%5 zs)9U?gFOA&kY;76?DSp^IAWl&7@%KDDX~;t6C_;#v;vhbMsuGx9wgk>56v=&SdH`? zW8?{VGKkJJiP;e3AVKDoTKFc;Ot8EHb-u>S4b8abFgS;%3;f-{JwPJ8Pe06<0A9ub zn5#*#Oh-$0lqzdz*2a-H148L5lW`aeN=_Mjks=ltiUf=63FN~#{7e*^*t(7ezTYNf z2om-_qDy((r&&fKFL0OgiV{gCP8IO|{*y%t2HXera$0b**b!5ra{e3OH)3CIt)LskO}7 z1P*Cy2n#UF9HyG)Q8<|vq9Tc>nB*#MZluuQ-kZzq4MT=f z!I9k&=*bsxX*W1udZ%f8zHRc4mmJXi=kcO$fcE_kgqM8s5~@bEFM$+97ZJ3xt>$s1 zzdAQfxWmwrqoi@G^uY3a_{8#Y@1zB3m{YY0%4TJ5F)w#$)Q>xRXF==k1(;h&S+~<$ zYL7V?l4$FSk2Dy-jl8#DC11$j^=2w(&Bs8%#Wl}6 z3JQ{ofnw(X(i4dxk`)MWK}W%gIN8oXefBxe$;e|`fH9|@pOUHk1ec?n>}3HcVq?@? zlGFj*VRribyXO6N(0*rTlC6yX-qko6Yh4z48WuJS>SVkB;9y*}@_w6IAiKF_!VUfk zmBB~5v37@zTiyTHq3Ox@_c5uxBWy4sgRnbdJjudVTC1~~yOm1kf2#nZnM>fxqu zm~QUX{GiT{?qtSsx#5$V$vsi0piZSE$n|Q%vXvYMYI&v2{|z|@J$b>^hBT44T8vI@ z0q`;WMEVtq8|BML{awvo{{8URw7p&Zodp4Ymas1yrRHN~CFX4$AsS80T73sU<$W8( zuPWK7p48Wm5x5^MjC@7wTH2PGG@mR~{MDL!$6lt@s$AO)&g8s&d?QfT&})SxLQej) zPkn(#I5yfv!_&j&TVGp7)VZH#5pKCOG6$TI#Cf%#;#A_U`byWu@?Wyc|4h#MaXN_A z!e>pz6I%}Xr7v0S#hn?5=(Z58>aQ(xaF3M#`Qw0^a;bWH_iZDW*G*|U2={At_=J?a zOO3aKs#Swp#b^x+w;+yt%r2j*G_QN?MGe(pJ{xAp?Xs>;U&Ll#P%XZaOyLF#`fRF(C_)+xCs07JVPqYyT3JshrCaC z*LCDD^rq;pd5zbJlO!)iVYrmO`b&X|yh(Wh;41vu0U0%0&`@FYr3@M3&6;WnaUxZ^ z7vYHa4|V^`Nh1ZFBSeO&7FdP)PCeWh2SU*k)PdYT9cjO8hlOUP> zyS`bP>q!DngY57^CTWg6dWfKpd|y!?SCc74+`R~E+2_gceVR>prKNNSi#%Zd7G=3! zPvAuaT7n#ZhJPt!nV7$s$w^pVf>A%xasM-*c!8Sb6hCeA74&9BCV0}C5Vb)j%@0CQ zcO4Hs>xo(DiHze9)AOijX2(^n=v8w^WaSR$Fi&RZlgH?j+$$3Zue1|p5dX=WP~oUEJTE6s%l5xL_P^jQ;tDbdz&5Qna#Fqi{7J_X1e{8wfGxGt#wvgrQo`dGtpWRu+Z@G-j!pQte^lDjRjo;771J z06zz`x``V5+WVt+cSil11WL4M8q}`}E42PjW@shuiDwy_@)Fzi7<4qe! zfsum;%Y(5Hvf0t}z#R2(uNImV`14IZJ>D+V*tv4lB-S&}E2EoAXRn`fNGvuRhy02F0dc=yrXHWG<57#<_ z6LeqIu|kC2Utj|%J6yL4nf7Cht+;KEz|TH35k0Gk*Jy!v%~raRiTs45$hIclOg0?D zFqEfSR}p1aUP=@FmjWW~Khwavq7+!OO|@tLJBdc|0VVnD<*wEjpZQ-z@)~HG zAibA3%Lb+2T$vBYsXL_uBYnHS%TJbD)<5;`<^>3pwkF67iZ1OoBg1*c;$)56>5l3A z$b-sm`}w>}6b6g69kxJHrgUPi+4;I-%wK>?b>q-pV(=JS51aD{3uL0#?kQ`#8W$Es zy6PFf`9l!YB3N&%G3^;oOr;rgXRxF1Woty#*-2P*qHXv|kaDu))}qTQGe=H}RxFx- zRf*5VcVDm5&4uy`e(%BX6NAOjc<@&l8Z8!}f!~15!SIudE!n2$)UN!M4OOO!VA;c# zQX}R%MGdV-zAhw90gOZ&9Sxgv6lH-E(~=Z9F)=9R-v@u7*Qe%9<8%6|>e2fMP?JUcXK1M}q$nz}-YCM5 zFUrO*tz>&1a=G0K+5sgbo}k8 z*rs(A(83gck$}3nQT0L=v4D53ELTt$>pk%D`i93R=dhO1M5i8%^2J=gi<%nKY*S3p zSC2XV+xslSqcc&NPX{RE*sa)^Mt?(WWDq9L=MUq%nUJkZkOamBipV*ApTC`FZYKvD zQeNHrPACH~Wp+QvBQc8B8$-pKApGffrN{CIon7-Oan(4k1=IqBHN0h|-G<=aFApa= z*gK!6>bry~6sq0G(>^SyZ$)r^)~)TXu`FmR`zqO)FO}iq+l83I9P5d@8%_c{9e1ZQ zGDQ`^Pe2zX8*q;D#b~SQEVlAgORAM?hGRl~?|m`Q&V`eTL;)UUBx9E%99(r+UXt9Y zJ`p4|H8fYNH0HS;OC61?FD}-Yj@QO(xzy9i9{LV1n{d2$@@QiekI~T@2$rm=fBdEW zT(@%HaJWc|=EcNGbV2Votq-Bnx23e&u``hHa-o_)u;N;%ZpzoEjPF{h%&_wD>d z13qxp=%@A|%2#4&+?tO30bD>z7=9T3=rRVlpSOSNkXcO$6D{Y1mbatig zPOEgIZUz%y18~Int%_K1dz}J5Jv?VSajEko$9Bt$`ybF9wpZG`7gDW-C0KDkN+Dxh z<)T)$Rwa>mFTO!>a+p~EJ0IYH>6{^pFaKMS1w5CyumbLWuP-I-scSETZtbUecn2NS zid9>{9Q_fgbeWJNLy>y_%ME{H0yKSeeknpG72*gt`@JPRbmWgGMCr5Nt0NV!uZjhU zQl%*Z86PPjlJ7(;XcaWnnElTJ{>-T@=3-6J!WL1{Z%n5(230FmMpk5$sb30IK~s-U zz+w@1FO9Dpjm`6Bj$;m1@Yc!LYp$b~)aLBX@nJkf@$D?}#T`*KMe6Ei7W|t>x1&5B zQ%YcVvgV{Q?%!d7us*s-EBAM0L#6-!85w2%#X4&=pLzTN->d2C+sB9_&xSK$g<`1{ zj#pH*gVS?vd7DKC++f0YKLKgA1f{}n5SKR%m83QuZNO~;Ew+^NbK}Q%dn8xt4qCo% z5>sB;U<;2kej#d`EMbRS6vb9X12YdR>3in6bl_<{2N>XPS$^a;a=Y`=@_T3W77oV+ z-~FvI^})k75TC`ir4=IiCR+2?f=IrrSK0&y=we1+7#g-ajJZWi0gSQJe)}qr3k!TJ z3rt!Z*|1;xydt#P`p!7g=dA_dKNJ(TEpDHPX_jH*Lgv10DYIcxd=+Lga9vrd8mVMW zWWDcct7FdI>&;W>ZFj66x3G0;YKW~{SwHL5$2ZWeO_{kc(DZ2TCmXUpgaj|8pcqH>S2{@Ag2}tg=uNt7AgXUMILM)Vg9-?PBc!e-gMs25+vQIOY4Wes~ID$8dxVUg^hn-?%( z$>pV}6b~s4TOi$PB@@xv6ip=|P5l_vEJ9aG4AsTG&BOz!`Nk0bi>MM&tTrJ+l~F5y z{s8w}O&?3yG({lyi(DY+_{V00H!r|IS`NK(Ko20nYDoXnC#wCg#Vd>jhi0Zus8ZBq z^Q1=lF+|nw&qs}j26E&Ac5JMprmmG8!^!fCTAy{bT_$x7GKvx~k zPNjo7>deaR0|(Q8VsGQT^nnd#%lDdE9e<(z;=v?4Sk)7x@vD6wy;(!Ttdi~L%KJVO z8TPg!3wPfe)t0bEOqm|;#vi4d*owrTv<>=s8u2TAmCciC8fLxM1K86H5!}b!%G@_2 zB>VpRDaiIOcaU_AkjU%bcztZ3Jxn0=9#s7+Ep;E_MebvJbz}1B65qs!@+aIt&E{}^ z#PAU+<`$Kn5`@UTt9>AeN_~jjyZWy9mgZVJKVsqt)buBc4 zcIZKG@6%?8I?NtOp~>!F+gW)@Tuacl#p=!OWvSAwT7+_^GrvTG1#$XWw4tZJQxFJ9I=6B^!Ta zd>#h4n!vo*tSNhkv*XuV-bne8yr^g+&83n4rS{9wm(z`cOVtmZhII?e;-ZC#6d3mU z-w>_lIGhcQS>W4_sLMztuYe;is|FdXc9ibr27ptcA;ysn{ZmD#UCDld)SX3r7 z;g#qCTF4YF^9XDNEeZbg()#)`?L(fJ93&m16ncNcGxG=wpy6B z6Ga-KNJWUr&Gj=o4F7={vmv#gd z7V%ReY@?P9+8-~K1p&x_NCt1_>hg?L`Nyc4b!4pekEz3<%2&?NID=n>o5L?6F27Ly z;fyafXZ>_U@{^*KZx)P7^2dAj>6~yZ9kVNbza;#mV#+hS?VDwuk@@`d}nvR4-HSAWnT2n^N=01be0!5;vS9;hAc2Y_Uu-)_PE07wM% z)_@oY0z*T$mx1$wL8>4_@O3bV5~SHc5CTF6K?jh5=|e%$09mp@`>}x`u9J6SZdX0b zk~kVs>+-wCRTSHh3R>Bg(PxDGcnqq`<(M|5h4JmrN{DPo{F>F=u)bU(8)N9V%@SGH zl(j1q7F3urGlWOMm@qdPadpt5i)7%d7RMbW%Wd%Jve0996A1<3hM<&~n1rM)WuZyZ z!#n9GIeKIZaE&<#3oIQ5!h@_`cap-;gCoK~*g!9Yu;)(fTe>31!;C8tjKe^chw&YE zZ_aTXW_<($mVEz15R~QPk%Qlg;BTr$3EAu0-Pw~-;k9!nITae%7>7Ab%E)9HmpH@_ zg!28*tzHasqjrjEvBJCTga9MAx0>eD!rT&s$y+F6NnC*1FdJ|9?dh2%)9S+0_3ePA z8<5rKe0-~3WQgJxUR!2G868y=DLV^V8Fl{$4Sg%-(idi8P}@ zBP4R+FeP5AA*hoHlpgH7-Von>-ZAB_LLf2VN%?OLucG&}_H5xrTyuH(N!1^-i;9vX zKeaTi2pv59_*qd<@7I$Rf%%4qKc~8BahdtLxC%`iXQ>*6e7`%c6ioPcpEN$?Ib7~) zXTG-63X~4NSnAcvr9SmNKmR?1ET(91o;l%SVzFTTh=mAD+O0TZ9N*x&DlzqbjRJMu zZeOjkFA(K%*aF&bIn1j}qD^PydwTQy5gl~!3ZIVS{cqF}vX6dPW;?(GYqRbah7Y+P zl#_bzyjO;-FV*;uMDc{T|JpYBo1NT#eassd|5^kxIe3`Us7lQA%qzcXNuDYjjN(3A zQSs-$64T4eA!Kx0q7im?>y)VV_H3Tx2@&ekJhDqa_S7%y5v-WlY(BDJ%l;Iy zO@+Gg9jq2|XpkCNQhImwgWgj!W{S_;OsHn|HlS~bY3ks~`k}I#G=VQcbbICG$p|>5 z(CJgMxWc$z*%`geJ1U;ooAr5B#{tr485m*(m7=F*GK1)c(qQ$lQmA!^R+Q!P1C2rb zJ4-*1`P}tRM`r^($Q3awNcVI-uYB!^+u1!e?eFUtU3$%}8yIiDe$zW?ShLEaLsyg9 zS|V(0XZy`1IbA;VsLl9Tp8FU3JE|YpA`-+8NYC^Hsh6-Pf9YnU`d;67g156)!@(>S z^BoI`K>*Vc+SgSju_1}tlSR@?jrS}dv}#j=sRY5%1;8l)DU{8cXW^y zvo~_c8teUwe2NT)tUI+vy#ErqWUYr>@ojwqWa}E|g3AN@mwU{fO)h5W0%6hF&+;@D zpsj=Figm$4UY?E0!UsZvA>bf`y0H$Umu7*#REbYPfq-Dx2F3OFl|-K=8%u|xd-_*q z!6rzf7=zk~F@z}mQ=<9@aY2Y77da?SnTH2#EDH2;sy^^2@l^z8*2qDbP>zD@6^P3o zk|Ma4?k{U7SK8DT+4{;wu-$K~u-!qx3QoAkr!78O2>0gll;ZzXA^Y@McF@?G=F%;)K^fM`uyAjVs@Dfv7^dufu{My__r) z15ZvinmP7nbiTw5W@|o*9|)<6<_$52mA*WsPZMhCCxED)CAyV6nI~Jh!TK)}D-^36 zC@+Q|2J7gv0j~Mib;}9`6$qbxa4IOvF$u`_Q9DA`dg~0Czf+ z3uDaTKm^5n>cCCW`&9Yy3Bl=U;cQcAd1rX%BH>ee{J=G+&EieFh5xqY{;Vt{M?~vM z>Jzp3YBcULuDe>-i1sJ34tofC>YE`{6}o2cG9W*S34{CR;jW=t&$mre{QK{}2a>Ga zIA2jYNVG(u=WSHBI+C1kC~G}*mw6iPXY@akfG&FmoD)1L8Kt2FI6a8B9Rs%Yf05+D zWB=%%TyJL&-g2OJDBYs%b$IT`CK7f!>PHvQF4b^|Oo>sM37ZfZG{Le9Mf>zVn3ewe zG7v!ee#9OF<+gY}4AVRJS<(8SHV+)(BmY|~3(CW3z`ZSJ4ld}E#o_tjbO4~Wr{Mp` zD|8+^LXq^gf9rJh{H^v7X0aqOX|;pRmpJ3`i))7iLRNiz9}Yao+?V_}+?-lKw=G`< zOJgN=`bpPjVpwO52StOyvKe1Bb7M!yu?HY|!?OI1J$n`HivgxQu*idU&5kM^l(krvd!cQ=53Ff6 zef@*p8!#=PKaB#s;IJ9hVe(gar+J4t(@krA>X_G0Ko8NxkZ!4FD6iyvE@u9XF3sMtGj z2k-tWXre5;f%B4^Qh%c8U|%|sG|0Mb)Y@2G3arS@Ek+R6i7x#M;}X@wlpiI6R5y}T z!>bS$dBFS8Z5ukhbdiV3s^|Nd2^x?l=Zg58ir*F+>tr2>sWgy)Vy%b)!#HLx6VBqD z9{D%rhz(jz%xDXTOht(<}~t$pO-71DCEIIytKlup9@r-LSkAR!?M~9rbtQ;*INMtslsRe#(rw~2 z{CbSsPO$>z2DAG=$5z^v3>jC1le(>AfWE=bgg7S2?GH9b5llwVTuTX(tQMcm$Rc5t z5;M$?D@z-&Iy5Zor6?1(uK}6e#Fm3B0@;CixZlo$jvqd%HA&jVIk|hDR*~Hd;^hjt zTMNo=?fw=>Tj5z>75g3RgSh#pmf&2QkYkz`oD^trm^+YNjlhGzCHii(o$-}><5 z(Bwvv3-s&tdTAwAluYC$w~NE#-X=3IjS z9U~z0yLy4)v%hQrm6307f-FH*QjF+4I~p=V01hQZj=Sbnt307BRnR2D)nCcOxCRyr z3G*CBGO|mukz}JdJzolx;#*8v#4}bbRf-{9BKmjJBX1yVmPC#Jf|Cts@t_C*c?x`(3W--MfCa#i!u1XpvPd6#JVGv` z%GYFM1bNZ4@9qy9z}{dGJ+=_w>iZH9@N|3fyP>@`7Ypmf8(aqlrNf&IP3`ZtgVobO z`p|184b^F&Zy*3Dl1)J;4VI-!I}i8zHK$g{KCnv;j@4?3I!I~hetJcEKDwu&;n*tKjOp*9NBbY9(n)+RPOshP!6*X({56KJv@gcXiZvZ!O8l=ZrLi zVb5`_Sf#+{h94y#2mR+0sXUF71LjGlVLYYTRzQa8OD$}|L91-5(qzM4_<}|^;%8oG z;_?U-<)W4*)JMIAUowKy-A{@YcQjss5iO^w&bOPP}i>q9)P|3o+ zE3q+QhDtQ5mR}?~!onWkgX)*Te4gyml?PRo!E%jD{X3!5Mdo`S<1Py!f4lnAdVqh?m-P*HF9mE*tohPFux0GFv*wuAghEOf4+UX8$A`(tkOYE4B@fRm0?DPyBAMeDn7n_JxTch z+p*Qv2@@9~E4F{p_@4!frxY3VI#78IoM%_^(4&E#=O@n36|A?rugN)#&Aq(fpQkQ9 zJZmf8kF#8%P}tV+6%tfY@e#bR)1=@?7v3L-@XTDYLMf|>0x!-w;_6~n3w0E=CG<2PdDx9wkc!z}F zN=e1SN)F03kr7EoLgH~UgiQ-~&lw%r(!&Xb1JL$k^!jzCcv2dX@eUTVZ_L+Zy zd}LJ}1lEIGu)QD``rB9Aef?yN+{~{!E?eF45F3_JuZ9prkp+OX*!vNzDEp}Ud_T{m$fYbHY2?{5pXDm3<=xM_2x&73ZWRfq|Y$%yUB+lfu=Ao-9 zGnW}z^TRscHwU7|;>NV)5M@(wMCOl_sF-(xV!VH8f7o%cn?EDHvz}x_43G zHHlbrU)Xj06msMwJ!F{k5)H zuCTIr@#enl5f^gS9}rVwD!c`{lC_3zg`*$l@bNWPtdkz`ZWK)Eq-~QVw>L zeERKLTAWj#-F@tsEc<;7G}AfzUn7gkJ(q98NskKx*eiLw;T-KpmwpXFmI=UL%yJvU zSHez&fQvJ*RvyTRc&Wa&y@N8!J|6<3qb2{CUwe~y!7}|!wuE9&|G$~sLEit(5^!gE8jGMKEswxxvYDSPoDVwbz#)CpW$SQf?7RZACCy(J>bdl^6)`0 z|7}0qv3w+6k>>I7z1cdMy>kqWQ!Oamo;=~(#6fyb4}q<)R7MN+aVzyUE8?Y;-}|SQ z+<$h?o$YnV^lSFVXU(Q4gp(lxfWK%j+IBVm)e{#DyN?b2Vot5)Cuc5N@1wNl8ngf- zOpHj%sZ#NTd=6cQ3Za0mNo0pVF)W*WUvrK_GG&yJxYFi^_ID4vaXs*E86Z&i$@fTmIt@xSGw(UgV|??V8)>a&Tir+%{bC}s2}_FbM_p@G5UAk#>t6rRY#vPPm-m1(^C4K7K@&{VV-&CH>kpF ziX(9yE-Oc%#aRxI$g_qMIBu(abRg0YrtOmVwvFFFg$H94gjwrfTH_k-270eKb&r4` zal6;+VRvo>h5&|G!rc*{zAU?HpNEM*R&F}Se`AUT-pUDC;kj^p*|;cTlnAEugRlr} zelB^lViiIemGdy7d(Y~>SIRWA-}@@}AmC`pQ`5}7cN9LExjR$}pju@Ll%w4?p~}Z6 zw=AWuVTqcZvurW7DR{j<%h0>?7AzThR8IG1FCN4Gu240)f`YHZ8;o$KyM!;^_mriC zxKVYZhR+S7LQgLpODtJvdT6eWww;O7r7fA1#^QW&apYqV^zu|-S%38QN=Uumq zA8#*3e3>$VT$n|?^XYtq{{KN%qU3lf7Wr0CBI?hstWS1?j_gb0{(Mx0TW7wmoNexX zS38G;84yaycO)rKhY`Auk(~Q)Nuh9xQk+`9lyxEy&RgilmKh?i{Y9x8+pAJA2$h;T2Y(SC)+7bA{*Fwhx2XCIy*Pk??v@0^pTnI1V zA|y+nYAM}xkr0Eds@D*5bfJCl#$%z#ynT=mtM;UV;{BzN5Ie1;gX3Svd$1-#a)?lc zuC+OyS&Lzv?2d*l5}_0oN}oE&FL&N!1dqi+lcgw@fCN8VNd?CH5Y*I}0g?RR7ok(2 z=RF4WxMf>>)<{@C1=L)e4>eY1Zr z{yUh2UiF;et{@dyBOwKjg6TuCNPcz-zvU>4Jgc*j@8^N&2R->16!GCtn@(LCN z?qcUxHFOLVMlJ>Kn-jyLPPmTOe>%0S&sGSy36On$ zpsKssW{XpcW+9KWd)!GO3m&8Lg5o3Jxns&6bRfG)P#m}?Kc=gTzuV%|jZn3mUYrXs zu)LcMU0w;v`D{b>STuGhK6{$QzQDjHqg-P(IJWRtK!FftZM^g;<$L4N53jf>00LW? zanHzDxmjHcaznwJWlMY-~D& zG8@bCCQu+BF@m^Ac}Z6psg=@VB+kYJ1}qndNB7O&kmdK>fN?Ku^2!tiPF^XLgg6W* z4Gd{8;*3SAx(bWwgsV}+G7sQ`n#g^QJm0(&m~(_9|crkW)3!hY;6SxkMifH z27IRjiRFt|ar+~ygwTFXfM=W{J~V+45mi=3;YbE)&imjSO^Ls}{0H)afPr>#Dp<@| z0~xVVOnm(6O3od~6ZE7mnRXMbOe{kO3+;<528L&^^wkbsj+Lq3$xN5`z=}T{zYb1( zTMr;Km0_6@;*_BLt@s&G6QQUiZ7uDSL&dCo?s6+o8N&I=zk%uyjb&wEt-M59KPtnu z8e>x|D!rs=`2zDE+wq{0%hOM(pvw4?l4k2p>#A56uAR zEx9c5VENx^ohSa(C2z!l;*C#sR!zS_8 z+Zx$*06%sBBWwQ;K?|vduWouXJq6;~Qr;y>&Bf3aMovRUBi6{=4iE(GtXZ9PGNFRS zbCrzw^N(i6#WF+MwF+SgrtyRkULcn19tepjf^Luj;Wz-0CYtvsRU znM8n7o<+Kd(BaT~Sw>DRCTlSK^bh))W|CTc&nH{ccxu?pxHPGZw|D%jLxtO1~u4_7GT0d z9qAUqr_`=1$WZS9lt%S#COrQb3dvTQ3Q4M*nXQWF5veI7Iv3`ytZP=npg?r1$j{Z<&c?K3rN≀t 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 HD}P7 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

&%`TZJT5A-5PXs`@ z1w|fX7Ek&ifygBaLpPe}o!V%9awUhTv~vDsfnKT|qJE5hn`P4RPfpU{EK_iij~?>a zrJ(a7PL;pIAa*fi&>HE4B}xc|77CWjpE{esh6h#4I+vgK6*faycZ_+@8<1ieyN<_F zZdN5BofTnEZ!cy#^6mx19hM^c>!)!=)C`L1;V>@y7z1ni<{ zF&qTaKoP%*;9gyT5XcYYB8;Hus3N&wL~v04s6SH?%%lMGZIoQ*&%OQ11bjon@RwpL zttD#aERP?&GfX!Ay~>5$TVMC zz_t@uD2(LgX8oPw`Z-%Zza0MMk)eSWVon zkluCP<~`n5ivGti_z2aiQM^`UNy35>SzcZJt-w+&(QuZa#MF8FDtJlgds+#>k!2*!uRuPgr04Um(Qf`ae(BMXEl4!Q@< z`c)s#TH=lCJa)x^6e(8rku(2{l*qNv*==cpA+qNTyahA_u@WUImqif@Z*Ue!cvA=x z#SkedTk?3E5xoCaMP6c%j5$>Kar4BmY;`o&a>b>t2fM<>$tlD*7EH%>?`g%%z-b9r z%7D`30QVfT*Rs_7j))^Q6m*;e$ZxO&Xi((Af2s1Yq5OcqqjzO?-kFl4X@m9Tml<#+ z$eorZ)h)$5moyayos8$PjHj5t$_`7~kuD&xzz*gthN#5sd1al~j~>bL8}!d;zgiqi zm`aR7+?KE6C*M<9GDw#@@o_6)+3}dCH>JNnT&^+ok1mTC9|cht8WrV5ROsV_@`>&~ z{vCnGO{oGjbl(h22*^r|e`o7|6rvqZuoEs9bhp=dNP{6G6_S zOWavSv93?%zJb9ln63VosWhg8Vf}~z?-$XeKc)Xn6rQdr3^zwL)~}?K9h0CWm5Yqg z)}h|i?uG-?hX4`#)g_ED-MByd!n5725Zvv|GMqF%*kXG@K*~Tn_S}OFCVA_~Oo7qS zb=RI=TXs!+vQn_Up}paB4_z?Dx0ZkV2OQq@8R1K<*}rVLoRKIDW&<$tG~eGJW=g^A zAMRc20rJuKmYNUif~+vODDl^4N>$ho7+LG9H$%Duy$*cA;znJ$$5FV7Ea1#&>Et`x zm$lf=Bx(`JDk0E%h7Dg{&pkwFd6Sjzh&MHt&+)Cf0xxQL-gnOL!wdnWa_f#qn8cV3 z-7@g>!BojOKxC@mWOp+_Gfo!!C-Ke@rK;f^0Oho>i?SEtd6TRY<3AeT6NS^NO%K?@ z#$R0zplIulO!^y(hD6<)WVH;IR8fB5F)-rN-QF4Nw4BPnEuSh<QrWk2wvVZY?zdTz3jPWQ z5v~s{0Df@*9WSI)!qb;nH~A^rJ6uhn0hYDEAv1%keOSebZ_w@o>d=uhpj7SD={oCg zNF0}+$k9%jHpNV5%HUH{s%-fp_`#VFVoSl#EiS02exPb63^cex=xDBMZDBNd`Yzm| z=TI>)v6yrMvxkaoOWUjisPIQM?W$sKIQiW=8%CFCIfnAp9>#>ufj z(}|E)Xafis*mJ2`%oYrPSg(RpMUk4&U6C9rKgf2B06`D(ujIvT>Hx@2$&YR|8qlT; zIrczN^Sgg~SVV*rN}YMrMg_0{Jc!)wh`gp=}kAWX@ezof)d| zb71)MkNR`v8;-$oHgBaTt-4S0Yta0=Z>IE;DsNXE;~uWm6vArd5!4Zq@wV zrrO2gMd?hf@FbmlNW)VH7{7%t9yYEJ|Bbg-{iiSlS#sB`&};Q3(_yLhYa2sFh?(oy z-CtT)hn-amE9Olh8&j4o^hE5@hNP|biR(*v0U@FPD=U)Tf6&|o9aA=K{iHDJ@# zn=bdijLZ=2J1-hH$ET{YarnyBVgX4-dVIhwq}nilAFmj=4RphxP>kQd@i;!=E-$HC zQj`6~w61I_oj)S7%3kuPrPTHt_+Dx=eV-BxE&b}x4{C#h`~M`*i!~-)eqbA27qm`f zw8+8Frj8dw9;vh~rn2j@Niy>&WR1}UcuCP$e*O?(<&jH+i9Zu9drm$b^FZNw+$5)d zPAmjnyvZ2YcBv>-i$yVlP-E!2fZ`!nX_D6_=o{;RAgk4HIw;Ttl<cj`k(+x56=U0MRWGJG+YyNXMkCSdo7U1oMdnnBfo9l^$IX2Raxe~m zMyr}qHFr8Y<#s&3GEkE+4tzj0Q8a-%Jol&ajSPd&yhm@~q;nH4( z{(Lza9_pF%R7MPFDfw8k`M-SC6JAtk&2@zsdA#Ntcc&q=l;Ur5*Mr$SL62OGx}6Y! zl=V_H@MY?t}n(;w79o%PFui|)K@GeJ~GW$Qp-lnHdahBb@0kg&o^uri{Hhkv{ z!rP2|E#{8>dQVF^2QV5qe51|9ZfM|aISkeggqOuvyQ(mj441|5U#6$XY3fPrv4nbI zJ^X$%Y0`yLlIgSgoNJPXv~+!ol3Q<(aE?L{WaM57nJog)=-cMg2Z6Xu%inz=%)C6Q zSxAqisCuo6`@kHtHX!!#Hvv5I+j8FkNL2-9RmtWKdf|-ayqAt)bFjgAw3kmzR-E<% zz19O5)~RsmC#T#lcvj5HD(lH|>k=$um(dNG3Fe^Bxhi^lhcT!txqts?DccZoMHZftF7`v^)U;x-u>(er zEbK^W`7r+AYMt1xK^=4gONNyOXHCtF%H$j`Al~R$DUPm~IXAD4a&g+b%u=qg$@j(A zE3}1ERUK+|X#2UePNNv@Wm8DF|LTvdiegXuo#g;nWjHvR_Pci%Atn-b^Tdm0H>KK^ z6Y!@vB{0w@3JzmG%`$8gPNLr1YpMPj>NOVefm;?3wP6bS{8~zHY`qrZ@NxI|KAU;I zKX=b)>&fix&5XFCH>UYD<|#5`0B>2&92bbW1cIlE5SK?SggpbYG+I>=)Ag%V@4U=s zY#?a<2ju48GQ%FgOp@0RH# zssa1Jju(svMQAM(H3o3f_6!tQ}^?ie9EUY)Q=Q<0pYmH7K11sC~hA-Dkw(v;n~aqHPx;-3RBY^{eD&+hN{TR5Zwc=2%H!{ z#AQFR4B6VLl!+@hmB#ju;|7K zz$@TS?q{3-&jk?ruN1tK%%f2N3`y$T6Zf8tG858#&jH6;*62)g`ZsuC_WHa)0R=xB zU$a-(;SaA+K!L08nE5g7Gnb#~o+{c6#3t(<(VVLM7HNaQ@j6%R%8=+k%HM4fUo-i> zpq-8#?>GMMpD`t(w}%H~1%~hgiAjw1bpz1kfT0iwF4vvAy$4qcURZQM_{fh?Yi<~L zx73dl&?WNNR-@FMFq)9>G$Vio{WNWGc$0oH>Zo}b^~qv`>6*MZe{@ReNz;OLm2qTp zA!eIfb;>Uu*=T}HaVqL`PnLIrD|rIv!)jc0{XA!PFCAQ(r=XoQ%WS4*I7icwT7`b( z$=&}3ZuujU$yXlZAUz;Z1+nb8%}Rc<(6P1bfk5jT$as{XgBFU$U;`6T*5+N;T{ZZiFcy*#y=T{@R( z=}YbFzj2k~xw`zoYk zQl?Hrd=^UfM@FG3C57^|jri}rmAafB+JjicsCLodsLAhk6Xtk^MN*Qg{0*6@r|-3u zX2YpQnrQnMz|m}}`Vf&`+Y`4ziu{OC0t6!PV5rbq2c87`Uo$?~8OETky;4#Tw)*g@ zjXvx|J>u{a9chVvZJ=7DidLx1{J`hU3cxRftYAAYzDScQ@>mo6F9Ga;haF`cY20h} zc(*@ox)%B)V&BcnGBYJvO=mPN_PMwmlo%IHK6S24|3K^}VXzv;Y ziew&7K=l(2MvzY3*Ce=9Tb$X;(LIj+$_SN2tj3Y~R@n<~CKJFDCdjFW<>P27PPGnz7oXajbu)Xr)bf#$HkAcJn^K`@0x4>Bi9V@!D~H5PckU{V3O z?ir>TD;QOi&`2Q7r5-HW%7H(^5k)?noZ!7RAO-8seiiBl^}?#$mumZ%L)V3`KyJro z_KWa>7(k4w&efNh+!@!JB(?;_%P?;!sb);`<_HSP9nhm$d zBu#^X`UME*uI?PHMEl#E#f5UAChSAkJeQGXN7y~>0o_!kPq#PvamuK+Hz3RZKBv$e zZ{6P5f(H|lq4l3Gi!gBN?qe2oJNL&o5JQW1`v2DIMkN?lvK0h%D{d876*!^e>VpMl za#=}~$wccE7bTqWoImSfXw-GwD&t6)S@Qqx`KbRn=vWFsY0?E6zz6{o2fqkvq?Vll z{+MLMpiN?`O^hT!L2HhLgdXi&ZLm&G++1030p5&mc?oGrkjdVC)F^C`VL~Z`19WXL zqloKWk>M$$`&3Z}x4V}NKOF|1jvPOj3=OIk5Cz*^U50G)3o~4J_ZO|{?==aqh^&H- zY=^Xyq5fgB+u6XrAT9urFBjNw3dG{_-Z>5=>&t~|Ao41W7Zqm>h%ou7k%2D6VSg^@ zr8QNqtrXh8Z9vr9!^;BD!u}}<4oI3b+pj@K!>_k$9e!U6pv^cuN{^_6f0avpF@R79?61R&WxOtP}Q(ps3oKAIuUpEZPC`D~%C$8gvzB42sta zxs}c;{At<-y56jw9Lu$m12|l|m}e_gtcoSnG}E^5u6>#tMnk!SHgc`hF--#s?nQavd6daStHr#jy`$_+X{#rkG`s z>v(}XIpa};h~!OOQ?zT`OK*v2)=K)ju%}oAjO+)H>Z4uwDuQESEGZKshtf&})p5HD z*$T{NP4#RXn0+ybep(2>9D!=-chI?jSL-rf$JAqfXj}my{_y2^*VGgnMLzw~Ucbt0 z)@&)gWAw-qfx>exDGX~kdP;h>)C2VB*yH>$@Ip;P)hiQCpDPLn+A8uLyeTu@iF$GL z3)dYwd#4aZjb(^~a0l$lbt+lpl4Tf%Jf}xZFz-!G|wsxn{6>s zC7aCJ9E}W3sNPuKe5eVkpuFKzE8ISBG0C8zg?jj5s9BnFYYW6NgHECTo>*CKq*)RQ zvw2HEhkal5=iwXawQtG9?=`U5kdCq%40*)PmZr=<2)y-YT|izZhVE$lEGXpN<=ewo z$)jzw(21EElyfz|#=1%X;`KfCE;fBVCNN%K4*p>3)H@RBY!M99Nz=S)pAuDJt*C^5 z{^bHl)RIu9qL}=FoGbofX)KU&zwk>%r@&5)NfWW~%e~ILS4m>Ywd^}yy%P_lKf=8a zJBZVsklamYC;0d=(znuiYs@CI(;Jtd1#D+kzJ$BIk8I}0R2bq7W)$K1{MU~T)*HuP z2i(`d8XG>cO0>0UXDXWcGmS12%IU9|Gyp0u?#l#2VQ3%lQA50B1cctZDzjlbzi;S5 z{ObKL_%!Vd>>3~SBf#8(YvW3Zz7uxHb1DNB33x+L7`wG8D@EyJnnc5GfUa~O+l2%> zwuv^2bc;uS;{_v=HS-jY&!boe{^`f8Q$#^zRmX$TH`iv0YO9EuZqS7K$B92YdJLc_ zfBo|9=%K}s+{az0PwvpZN}R+--Qv~_PQf(d$rI`nAshUqn$~24rI*Y<1Ps{Qv5X*TRAi_K8&5aQvV(Sj%(QuFl%BR{!O6(I zy0WXAqOsVK{&lY(cN!>ymk`ShCM^>(ZsOz`5kmdpj%VPG+;4Te z3gpR$wn^|q#^>i){l)WU0w*)DJIlbB{qJ$}Y+aKwZUk9zV0UWv#ph_nff-$4K#-Xr z=TTESIF^;84O$4GYMkfn1X35R4Ea6^$DxW{a?L#NeO)BZybMcek?LDBK?Utz`~#$J zCHDXHNc}8hp;T}uBf3WYgxOtXTB9lBcq$1^m8eM(zht^+&}>9da#6*u(-8SJG1Q z3G){lt!?zy=A}^~EQZy%YZL48$!~a~B}STxgv3K@;}frF!R7$rsQ92W6GsQg(JgRbx;Y15w6{Se3QVJV zLQmnzcr1s3-iYH!i&Q?qYwp_EbFZT0l7RD3MqHA-P*MUhHcxU_9{)c%H|x{9X}-Ejgd-3!I0EYnt@$9S0o7R=~fA z)_KP6c*o%PJH`mf^dMg`Se1(&d0*fk;-I{B*E!NVq6H?3<0x}vJLqEWd)WRy8su{P zI?ucpmT;HD&hd|M8R3(Yk2>UPn$kuurUu;CweW=iuBiWVv{iyut-lB6qZ;G$wCltB zD!l!(K^O+LYHsZHl7Z%WfVw(fy%5Y$0datt*e!Ymw$#LI@?9WQDCIa`{_kR0)f(~K zfu>n`_59@gI`Hr!lE~4J1qZ}El?`me^xFZX`HFGBL0>@Fxd#CAILB{^5W5o&V732u zVcxuu4EL6}^hE%de!V1pxL=NH5hvQvei))Af8vwam(W#^4( zO3rFZzBT@-MXft%=BvYMT|N0&WUx82j_vj~i*LXRV$EaY%dU{;tINip5og<0{UL5{EfEe%6c?}|_W=K0 zCZcI0Fj756xL*>kyL{K#??$2Bx`@6v7PU1Nj5A`F;#6r#zM8c0s$^xDFhBB6;l^&^|#t$RIm;x8VKUZe~49vY7U{C75%W4@tfcw8% zs=gUpY}pSkua+-2fAs~fk-j@Y!B9W`v~Egg*K`LYZ}@+C;dvvvkH%7#g>skGR(DUX z6SCS(D+y#1M^HyW|_cqQs`)rv&>J1MjwS4 zQ6{KlC)>!z-@u*nAX~(VeP4#&8W{b5WKlp9IjGqHi&`w-@;Y=L>;AI6J95h5USv55 z;4H3ms$lmDL^q1z1I*D{*>1~rv;OHml??M{Yso+1pEYIlMVT%itxqtwNnQ~`S$4Iu z5(vKbn4KC=-~_bETy4mN@V6XXzRnN{pBUTuR5OVS5NDE9pqzsA-QuR0dR*=nki~o{Bjj* zK%`U!5%k?16B;^Jk*_HsDX)77vCRmaD75GE6#lTX$W9?*8N2`!*3Z|ilbs{~W z(u}`nX%mWZ*OY`xI6^=?Ww|AE#ShJxbgZP~6)v&wm0^Dd?YX`_QwY@N84rp=_(7 zh{kkishy1Egh;md0>;~s9LqPKO=kr-KUL(o7XvgTZ2q>{%2$~7?B$Wa{Pf{HSK)Y4 zOK<3t{g=SIp$6$+Ag_Je@^{J7ySY8+ZyWRXK2v(6K=M-`81-*S84-NCF^Oy$Z`76H zP`jmaH%{eR=H$&Hx4Ht=hb=`<)c3(!!IAB;@a!o!RL^GF-XOwiysEMgfz&eq#ak|r zT$zt3FhNu8u*TzYD~t}ol}%OGWc2kU9HpSqZ3+UJZw^!7Ix%J}Q&Az|+L-FFu}G&t z?T-O&LXri7{T!<5y2FTq+KWD3M!q(e9A;v&DndQ+Z)YBphgeQM275qT=(o%Ck_3Ko zanieeT6(NPgP$0;sE5ct&>etJkzH+xk=Bj+@K&NCgh!p3qADhPtxR>GUqi*~pAUk!L#l0y-0ZLWeBz(@1`n~UqQn0@*t=NB*3Qy{&25#Vj z6HfaY>Gabyr`d%93Q<8mk6u(v{rGn;=>R`rG#LeVZ875Lfq z=$lI?4^6CUMUz2)Xe5-!#LOX32>DW`u@%$HFgCh`o9R>(^IOve%H$y~`HbVUi z7grUlBqYaqQDOzOLp%WpilI`;dND+Jf6lMBC49?jqDtEQ92uz5Nm192)7re=Hl0Po z7FNsoCmQNuF^3~k@hm8mho!Z{=k|@S1oEg{|D7KyhBoir(9Hgp*T<}w} zpz(32AVN!_`_*1lKfCHrlq-y>@{>xjb88Iq?p^)xj z)J;^yi=z6Cn8Uj{6f$QC67(dOKmUQnS)`RK{1f}Y>vkjjje`o+Lklm)hwbh+(Pv4* zScn&_T7Fn2xnjxwMwSq1i9O$K&zh`LsQ#XK;ZQXD(5t#{DVsPl_CT$dBhGZ5^9ZO$ z*GB`G8&EFNeI57ou0Z!YFK_I6H#6f(Y(AU{Yc)1Bwp~k)DpMSTTiBpC(cYC%d$YL$8AMT%$arFQn zeistE%;*lGhD<$eI5N@_Q`A-JtbIiTMh5^Z7_VsM2u@v0c)D4uu4Vb;+NM{dI}y%@ z4zGoP8hu+%tz+>s4K-QH`B%Ryi3fLsG@rwg?S`2do^ccY)nQi>6a7wcS<8P7%f}$( zizy{{$HMx71@)$5Ci*j#VFp~r*X73!HB}R51#9OGz?gqm{GZCO%(+}8x2*?_YbF6J z_{lyhxKOZ@6JuJJB7M`mPfTkkjKdzi?zHEj2V9IHN&3rd!;2#T`pS(9Xx~p^qa`pi z#~y}(J`A<}mxFX&-ddT-TDJZ7{xLHqUqycdUJInlfWJ6ZOZ8yR;Y#Bv#+9`Uzapk3 z4H%|`ctj*rQeZz1!o%$xYvRqw9x4DWBX%C@?Nk$~$q>3Znsftyz!rbbn6L;hmn;a{ zh+m$%)!6Zd9yC2jMdh zZpsj&>@4({+$Tj)`;m-%`{q-1N+jb|RxQrm%g+^)&P}u+J%bK_J}>RkwJQJ{f*@gt zSM`Xfdc&k=_b6aR@|PF9l<|Z05Lw#antK_$YvFo78LzS|1Zw=ZLA6<>XNih3A~{lRkGAxq8_^RSOWKJ&#C(3?Q@8c7B&#XqN2!-i|c3rDma5z zCCm>q^@ghRv0no_uo&9t-7dg=reG;}~yS;+oWQM71e? zi&5wBcB$>}*f7~JRAu8y+IB#?$0!&H!Er?lqjt$mn~7T+Fl6zlv`A))Ig~jBYJj9H zazuD~%P5#3U>51+QG+qMi`|pC(Vty!Q}AhSF2nYBF)?83&om*@>xXfz{mYVp6-3Y@ zW6#|Xj%*2=sFP{;-xeO!EjrPqRbUbX#mqQPwP+}f{eDha6>!Ejze7VeC)G^|ch%#Z zPr?qp=8NPb?Pw)&Wpt z^62dm5bb|L?M1&v-M@r?jx2ibrb(3z#F&ps5l%uy9+JT!MOzSXCx42zt}_e&Kl@L5 zhZ!(TI`R0AQ~SRu@c(J#Txi~Exag3+koE2S9-1LT<+Y}JPBP2esOlR3@!@-oWxbq?}n@dhlRjp3Z%-;gxC|l zD%dEFo^3oaSjl#QbIiHUJ0{I=eSDM)dhZUy|_twnUmh-_K z#2~^Bf<^MDtn<--Z#RJZ-;xC-0umUsTtYg*kZ?ht{20j4$W4H5|0*jOF&lA=(<3}e zj^%K-cO&3#nNGZ5ps#);xF1^vsCcTlMJA?Q#t>zu5kQJO(Jp^bD1R_gfUP&tAa`SK zeS_gKv9R-4JFh2EkMnyR#p+Z zyBu&X+(ACcMw?PTO>&;VDf=lqq;;A>6!Tt{;L=SjL%vw7e+CcliAJQV9`~vN>@x6- zv4>!dTw&tf2L}14{ou7pE2ZK7Fg(it9-hSuv;MX{sklSJLg827p1g2JL)|db8kn*J z$p(wFu}YUgiH(1v5mOg+gADnv5h`W!0&hU56H4-JHJ#aeYMJQ289sypP8 zxh)lyiuH2Rsz@<^85(dwT7HPk^0lZIp-qgIR4+YG{R-IgUNja{n5SHHYdZ7=o+F?d zwE#(IK8y8Qmd1kT0sp2_J@uqjV(k_2bXfwy?x3;V_k+@7yUurUtx*ws^YC( zH;ReXAV&j@444^Bfd6^G0j3b1uLZ#5XXXdgP94W_zjkn&Xp2VJ=KymQ>GnR-5>sSv z<(BxOjP`i1A<(Yhdx>bJN{25vf)R5ws@~nTXbBsf!EZ;T%Us-jxdN#yNuo=5awn?e z0Xuy4$ykcRy~_w%!+@kdD!-#mrRg4WA(Cy|?xc=`xJI{;cUA4~CI3<;$^nSssHlt} zSlWKvD@53&i<7$hnl7*}Di0yJ@mvkM`DCGmxJ1D>lKjZG-bC7k?3s$T)9w_c<*{^f zZDZRE@8OZYCuVN;z-cyy3$4@ygOmxt^`h(MH{(&d+w3#Nz6Rz56Qp~QBUD>+E5PM>=LBtA~d(fbLD{;nrVnoXdP9+%d0Q!vUC zl0euv{fNL9`=18oiUWAYOues25x?kM4=_5|J}V;#oy z)@Df}+%hO61{4b!1_O~+Qwl^w+hTdrS_Ceafyf;S&JdPU zi*?1f4P_G@IZ)v=*yM}C6c+{%^8D0Y&uP|*?~us$hyRRb`2}r2%J6@J=>Y}4w|C6+ zeFQYLyGsiYXo=|tduq?ri=A8J5kSmBy_L4aZn>{5izYqx?&7d{&6 zh;`Khme0>|vU%!LTmt9c2*0(KsWiuTKPG{~g{?V*5JT-MvBy1{_v6_j)(CU|2Fx~Aw%x+ojlwr$(CZJQl* z{KawQk*gc5Qsk@gxsjZ*_P2J{~RVdt`rSpLqCv@BRLM zJG*+Sbo3oid&Bs8`@l$YuFkU_vtx_hM5`%nSm9~|)&oqI4Eq}Vk=ICW{6vi-tZN(b zt*6plbf~wC9bOe(8Pa&CmtSL{82+I@eXIvQHQV1LnJ(6?DJVwQ0}3))=q@sF@n8_3OXod%Qe z?6^y>xdr6fsxnMY0d7Z`Pg1!;U%<$3z3XM5V&Y;py`siB9DRoC#@1ti`}oWEZ!6jL zIhQ=YCm|dK)2h=sf%y&=IUYitK}4p<3Va?w=~$cQndkTY!C?60M-Dwx^Cf@!fdZfs z_I)(vvL~KNWtNDL(51%`28egJsx%s{V<)F1=>RvPBzulArTOw3SkmztEN5|mVtjWjd(X4&Xcl+QXthKZ@daPLnd6ybpIPa>4uaoj&VXL$&Q4NAS? zC3spWEz9OgN3Jlv@v6C}R_b5fRf`nWfH8CYFQq^17509sjYq3StIh=v=*_xy>Y5T8 zGQle63?BsgF~NVA<_YIR62oEVre~8%yq)2ksuzdId$NTfdX~=$5jUU@*jymc?xHO;lL#g4xec_{)VGzlH|Wcvat#b%0qxJf<>6cIyInt7c>;9&@h#J z+LYj8^eX+k?hgw**U~Ta5--@90=qT9d|%q#?|0nWblzep_6dUm>mV)>kvWr{0^nNyilf?L z!keU8-Nt;-3hkumZEM#*y+qx7gbqGLSUjhJ?d@PbG`)A7^9K2YZRlFXmo%(&WIkYw zKqbrj4d(GsgCN#73pZygk;(~PzR)(C;$-2TT=5%rR> zS7E)m7`6|oi8sa+-EtG>gK#aoJat$6N7DGY0fwFWzb%}VI=U`vTv)!xnlH0Cn^tbM zbk>CH@;s*v(wx%I|1Oyj!UyV&RMsEry8XxvOU!yO0x^3ee70X1Bqc`zdsTsgIFmFH zlLV_uptz8vQ6Lech=%<4{FPyxDjX()6n8(L?Ucnaxh!_&acXaLpOQ6JdE&bGI^e^1 z{GrP#;Nt+5j-6w74dD!8FZHcoN@7r<=VgA`m8olcKly8SZvVSs(Bpw&4fWcwzdnFN zxcsD00R?K^?0EA#p(|yTU_DHy^nM;(LpPAfxs!_F2|d2!Jifnk;>1GTPUUc?j9REnwLqzbSpf`BSunU6HYx%0(0wZm$@wUMi~am&u(MwLs;@vlyq67 zqLYFGZlHa+G*KS2A*`B??;8#e6{OWJn=Tk{{K7U9m1*>4tGm_m zZ|xNh_F*7qFB4T4n7tPCL99)-D0I0=1F7Up2hV3+)*cpeAc^%yLW0~g?;c-iW0GM6 z7vJehMpC(EbM+JS*%KdtTq(lTGe7B;9TVsbt#o7LhwDA~fmbIp&+W4?;Dx0R?AE3| z%l`NaVRWTpN~w~d7}{6dwhX0fadt(r5Az z=uL5KyXvlBrp~qxSgs;DK$v_iaUn(d?q%WS;j#VX9HW~>= z<3yGOSR`=2WmplI0q{mCz1t;{l_1lcz~#Y%eMw zZR5NZ$;efnT+8k!t#kZV5?R93UwYI~)#Ar&fhAqLP}vE@5kV>|fDzwSW0Bv=Fze-v z>~hr#GR|V@2(%&g1DU849zkg7{Y}b*fsDj*Q14jIzUv)=#jif6ROo2|2Lt?yG7mo` z1>i2pFt9%((LKbf7<2!Obm}2mQ>f8`X{SX)$GcU*WXhyqBt;QMh%^Cy zCQk_25LTiq?gC@Ub_c`3Kzk;^UqT%Z<#d+2fQ+c8`a6D<95a&2N>SiEMfany-A~4z zCzP_4=Z)c1S`ggryt@22 zSf%N5N&sE80*tF%HiC@ObU33U-2;bX(|S)(-~8~dG&bxom-*V|P9>c6R0Tqk1*0~U zP#U3&m02F(o(m#+k5y3S;vbA^6XY+%J{S{( zRsHX4uP&=_I2$sJOEK^~5m%_vzK0gOR8YK0;s=yp{1sUmI8(3KJ87B|r3bxz=R_!_7cOO%mg{|AB#wiiqHa$wRhc9LpP1xUef6B|@ zIi@<>7Ju!!X$iLrxDVA_4am22$opz-7mM#!;UVd1%`2Iz^9E`O6*1AQ3)7`BqGFh%KpP!S^o=ccs=J@o37{-Wys9AvPq0%NH{WXKKAvAvl0DfRjkUA4n z(oJZjXlDO8?>Si`KD#ODGwI7h-PPgIqyoN;#c2!dt5t=_9pkH9j%UcW~mw^0N}(et8` z9Ebw@-&r7X{=A>Sg{T<-*rCw2+(Q6IL8MbeiOuAL@MB&X7<37uZp-r_jPm~W6AE%H zvPS1uqT5$tA6KWjSHd*%&4|T&x{B0J)2En7XymSgX@>3u#8a=0HWoy^xueR4W&H=P z#jm4L#+uA_a9;TF-FN|qhZBzptB=K^3}GX9nv8!%88XP0+)VKRPw~4K8kcSg{rss8 zZoU_j`b8K49A z$tTY?Y@UNNjIAmFt#^8jyg0F`H^ppr?W1&Bbav&D_P1JDgT407y?Y66c}Jx#)1+g{ zX&>f;7ecq2siwm*kmjPexfA8^3)V0kIkdfJb|0d0zbW2RCXL8q(ic&b*Dpur_G7mo3=ElCufmZrLBMNO9~D#RWa1wL6Hj> z{H(0&`6Co8WtrpCN!K9sn+_IUjmEGVmVO2QTmH-se(eAmCFnz@Ti1_etf!OHyxY5Qy7bE3YFv6-0hQOj>tvZD>c)8!^}GvBM0YNy3LWNcElG_ z;u8|ueX5HMye^teWbvS_PPjQHm5o$|(D(c5RB=i`Z77i`LK z>y!q{@B#7$%DzAf{}ov>Tsf*vx91XIe3>#S`-Pj(@K8`gp&{rcP%Siagnc1S#`XOF zk9>%W|BnQqPF3UvgMrhq(INH#otSjKU`tOmxB#PpaCorb@p4Ozy#S*Ji1v`gsF4Y+ z-RP}9QcUjo@I~}dE`RY7qT)Ho{BKD6!0e#wgT0s#5rR}Df^g)VQ4@jw_Kp#PC?QC+ z$KN1A_dOmYwLtizdUYrEH@3blkrUxSrop^Fj6oLn_xZ}l_}EC%BzOs--r*w1{<=x* za~jvi+P#m#M$!G{uIYe(t8;$Jr&g&%AdjVNSX^oGP|gflAA(5*;i=NQdMR;*Oxgj8 z!l9Q=Q!dxwP;ujx*{WDj(gH49>{}qTuCxV*{+RwrawiXGX=>wMgO}BXltVS=)A~@LD zPAe7zXqWvj(+KfRmR&mxX8$4fZ1u8D>uNd2nh1VlF^4K9jcd!AZZF(+P9i6^HI$#y z09cd?$7204+Z=PS?~!$}Ps-DgW$Nt3mOOB@_l zB*+-;Ljvfd>ulFu1O=(y-z&G>9hSY=;_x)QszzzwtfQj4GCppU8*{Zf?Rj+B1}$|M z?R75-Ij67WIkHt`Z2DdAlv6c?}GTA_X>rmH-d3HD;&S_nw)nC`L z%+WTL6-tO8e!1Ml*vSIEmEh$T+ZBGeMH8pWGS*6>f9lgz8{(t4Oukqam(=FoUY5*c1a5~`!=T&)8Ycw?9Mb@ zSPj0|=e##=lDiAzn;iS3yPB8$`B=JX&PVZb_3WWP$!5PLjn9_ccUrQv{;u%Y#lecjv~q$N|=iTDAGYisdnz zd|-d1t#Ax>wC!JH=M9ZWE@Ma0E@Q{hqG2yOvF}GmSg38mwu|h3BI$%;>tFbRB7eYp z#X-!9kDIi(X@Qu`f?J;9W^l@1s9x>nj2k^#E4qS(a3+0uYk~#&TBvAt@_)sP6i?tm zf{Av}!yUd$nIkH1$?G3N1yrFe(wr7!Jb&kqo+ehZ?S=7Ugua(=sv1ixH`drY+0oHg z41LAHtCp(@3UJ)e)HnHjW(y{oSq%Y0)_>@p_hldSCo1x!$*t#*)L+3nij4B34S7747>~Wj*bnDL3!Ua!Dz`Hmc#F#%@vPs9 z=O^~4=7PEFshB*_m}oB4=QG52_j;0Vz(Y9*VWiw4@cM}4Rusl+CH~DN_lE;2M5~BJ zO`rh&WKgI)WFQu*MDlI4AT2OH&n_%9stDsJX)N*l(L~@`BTS$uH;^miY}%8*S&Ly} z5c>Ni{-IU3{AlT2se_4orP#|Eb#QzTsp+{ZYWKn~G*UD9fGfZt9hsFLO?#e-4o3e{ zzrW7ibepy;4wYB7_K29lVJ-n|+=5F}6N#4ugzNpjf4}qR1cZ}iWYsBwuCsxmS!Bmw6cQ1p zgmGW;+9_DnMsWAG zIqCmxu0i+zySXv|IMDpI4SPu^7RnfigtzC+k|^f?rn>RYOS52`)VEKpa1FMMJ}p0= z1ZpNSW7s_#0|z{2yKrs4&VWn)MvgVm|7_`a`!d%M6zD`ikd?;w2PvgF(v_E=O$<#vefSU;kNjbTp6-ihOx}yoQ$FKRi#Z&J~ocBQY?@#1)jT&+YUpW)w6U zd&K?<&E4+udjEl7P&E#aDqpWz} zvkRL7+JCdq;<49ZGOT;GKMK~W*WP4v6@vmys7=HHUUyH#OvfPNL>FLvesky{K*cmi zb*qn^l?A$jE-hG49P-E%6mB(jZNn}Vlv-=quXzp)41p*f@z6&FbIdErL=gPmHPlQv zDrR6y(sYS1VlLCGqF*_CailZclGw>H)W!n7>S{x;2l@$Uq*-x8@+)k`>Cs)sLhb8r zxf<$#^~L7LvWv3&sv15?YyszxaJ+B~0*MjbX`r@-;^L&9t@F z_Qm0=t~ts!rK<`18=;&5eR_bmE0|qkXwP?VV3KetL&?n+Ob93zM%G6#@m&4J-(BsE z9AJVvV; zzuv^bYh9y5ea7N%!Y)TX7lSZ|YZ7)45!f(a9Q38+BWAfD48gHt<$F98AL~6pE(?6g z7t@o0)XoY;>s9}twW1~go|Yl?t8|yZA{4$e1=SVNxN%!NcM<`2%VfCC2a4`12jAt@ z87H*!NO;o&^!k#^8zUMInw0`Sn!3{yN1JH=P%W537KaF*;Y_b!rG|KJw_u7qA_j*H zUsaS(4hi?k@3$3bazA*^Bs?x)b#DlqGqB5gcc^*bAyT9tL`7P$X~L`#SY&*M!@ zVFvCn8dt$A0A!D3`Y;3@pN5FxPS0Uwq!)yReWU-QCcoLu<)q9vEwJULUfX1UeOr^b z2(NW-l_ix{wAN{b1e&eyPX*K*0v}ttfEz~SUz;L@`(Q{bNCKUPG(K2>d4K4C&-H11 z(B_2@*24=(h%Wu1o0{eN^$1Fcd@W|d)lHn&8|H3)X3>b+(+j{B7kGCD<UB zPxX4kMxMqE;KQF&Xq#ot=%@GnU2}0Il85q*9#E8>w7(J#@E8wRq#Lyh%@S_;49aqg zxcrwhDBMRD%e6kB-EJ}Fy90=jSnuc;eYY$-{ z>068CY}TT+63d4X<+l1KAR_`Y%qkz4UjuF(L43KwC=TE{8Ohe=_qBJF?(jRE)^Y1f z$5%E5wwf!Ar=jxc{Z3&S55cX-;p(82i(zRl`rNw==AeL)pU+_VroA`Y>+r~7d1><# zBYPb!b?o}FBdw15%4bZ}Sd98qGfd^t?NmJZh}y^Z;8S4QJh6{bQqy5VLV*g$#=@$e zR-XS=TOAPXa#W9pC2~)lNhomExK;5TE7_j9HBCgSpI z&pJK?leBew9bDX^ElnxRcANRuUa$3!sYFX!cn%YH3-`YKjj8BtpP|wEY6_St0->K&;K_wds9uB_&h=XUeN5ii#VO(@!>|-8cEg4S zad#g6Zojgc8tF(A)hTBN5-9&h;74_IA|7qUlY_^>`|&73!%|lh>9WQwy()@C)ImxK z>OOK;I?CL{SN+7NGM)GiynbA^nTRD`}Pzzo6h)TG8iR&Z8STxC7Y^B z81lo8HQn&TOIR1@%oIMI9IflON_Td*M8Mp^>UgVThewo&fM~D5OU^66p!?pJMxH^? z&*QXRP_@c83h*Uw$h3BezM!Kvp3V(U+#*4IVg>;+VzrkW>85Os>-eWm>$>jjiAg?b z<9Q=x(BU$ZXqOJAxWkUZc;ii?N&6a6+^sWa`%rdU=Mu52cA{*eIa2>mwej7j+HEk` zyky}cT|f#E-%4#gm_%BV>`Z;D(BXnygOsq_k@~lJBY@_9?2?=fhMZddbHuXjL{sUm zYfRRPl~a<{BqoRLcrxl+fj-TK4jR~mWtHT1?6RkyBdBw{qF{7bU-{2``T|`@Oh<^D z5#J)oD>Wl#*dB$$w}Gs)@LzSwO!WWc*>D$AJy-fFGC8F z4_cYffWCr)1!?@(#=n+oD8M-z#yA!1Db%3#Flj4$V-PJe5?~YOPJjFbMc|$7?dd3t z3ocK*Y#~>43?7>03^B8%X+e z3QiJ8CbUQvJU}DW`iji$v5)MDSZG#{%+o9T0kX;Rs{V25Onk5Sn^ezvSI21W=3mX{ z`aIjB383ItRdPM+ zZOmjE=z?51fvr3xF4NlW%e%n}MTg*iLjU$7Bm86pkpn|jILYQ+`|i7GuNPqt^CbEr zm}kG9YDl(7edj>!rqy7upYnou1|W|?fG8O$^_AO?vCTpSyLocm!I2Gl2f;Kz-C4Y1 zMn0T(lq1kK%o%98Hk!00XOJ7nF3bgJ1$e3xXnhY4=!xwdsP0&+UHSsbiZ_^K27zi8 zwt=4fsh#%Pfxd#jRCQpziVE0qc#U<>UN+efiMyh7(@Sq zs`TzZ2oy6!%J`REawIB5s5y9d>sn7M>fc?<5q-0q*xSxjKT1JMyPf#r|A{BVwH=`l zG)*&Q_)>wOx5J7K;g%N3=E z75dfC?j+g(V+rJC1~F@~!C*1mE|Y>Pddf&TAI>T#kR{Oo zEe?sJ^mjWTBXXdCj4)lmRSfEjbt$Fsn@v28FdKLGc6ioU`AJhR06~VGB%Ziyi=U&1)h~P(H0Rg|#o>bun!rCfv_Q(tVQGXkf5VHNIxeCIrCc3U(HF>wX$b9V!x3ow&_d} z8dtaF*<~frlLMcORc)YyrfRHyxk zfqV~!GEw+aVs5-S=_Q`g6a|tqvQ8l5pN=N*KSU>dh%QdQe#A*Y3G86Gfr?N`B^10L zofyl-eHm?Wnrn-kZ3CLi7kAxfTlhVoP$+YZf_a|&0a+6|;le~of*^<1E>Re|m>21K8cxiEM%V6g-f(Zz)3xFWpXf0#upG%7dWA_UA0y_)FI zWZBg2lXROXtMJG%cd*|oy1DU(qmhcJ13+rGI^j?+-W;_ugw~kHIXIWKrGU0KhRQ)L zL@|r?9;r&xh!(&(x()wcz8!u8{ZM!*{|D_}!NDT3zE<)+bSg#b#1O@6eaqySNj(9e z(@PMgl$=6cs1g9E#P!mysK4|`q=@VKUU#3cs-xb#wyPJ5#B{7;=rUv?l9H@I2}ACG zwQ6d6`S=ri#PsMV79n?e(o3%wgSMOp`eo0ZVesK6jQju4?(6#R7n5%o$iLA{&FW%C zAD6f3->Fn*QMEEj<%)#cFT0G%w%Y}QC$u)}g@FK_NE@#DqMl@1GZ{%#BdS7aL$Dw& zKh&y*>#N9hH;t?2eYVlh5kJieM_-pWM9L{+x2F5)I|e#~!*+dlT%P+qj_nZ51bRo# z^@0vvWXoNvOaxh5XqKQ>ofM9~tOnOG#DJnwZ0m%;p$XfMbCcR}*<%(fSQ(X!w{%9e z*-SvK48gb$r2Wy7l|;pC;ai*a?RG7AI~+N&kQ@ar*%puFdKF6zY<(m}?vgmPMsmi# zooZSp{QXjl(Q_Zpb&TiPabEgC@B|I~S2C@m|B^xlx@#<>qBCy$fEN>Xtv}qB9)Y+ZX|jML&N<|-80%M8jQCj(Z7#qVAYuSX zwB~z%a~}ee#CY80lElb~XgZnbFHR<2yW5N!hh{29yXxhPu>q9jXk}HBjGR-~mXu?r z8zPzH3>B9jZR(LV$Q>$`$$V^@VHgnqRan>GO2u3$*Y$7 zYQwF-qQKLA+9XSz2JPw%j_ai{^(zQ+fW0S0BOpQ!a!o6Sp7O(1BByQMh&t;=VPH=r z1$Vc9K&IP&AX8630ucVFsLAL#IeLn>AD{tqsMmr0CV>i^&xB|= z9!!zc(mVc955JgjAQhy*2gi>h7|%B%0Xw$^_;Vp6BT?2j60WAUlqU-x)HfajDpqZXe%(H;@hVGa@GVVD-e99)pNT@$Pzsct3^*&92FM99{ zb*)JARuP(5|IW@${ur|J#pFD?Sd=wXcD`KsOsNY#KuNfvCA8*rcMYGztxA+8+=b4k zF3<`&qIQnd=Xb?INSt?E7Tx{h{GzCCFcO96rDlkCS}S#62mECY#Mt}f0>L9zx!FvyGJ|LVHuI0q9V_tsQKS5)O`|5 zt%~D*0JQQ?7!9k9g;!R^W#>8(4)%>_+cRTF!?&RcbmW>T@^z<;t=G&TGacq$1LTx`+b;TR2y=DfXkHf^p30p8Csr&BA^g716?ZKK`&#%Oreu4t zP#nYluzw2}`~L9!(Y&?!Ls%$fyP&LR+(TEBfD(EUWOA>C6S0U49LVT2OLGpo+@^m} zLd*+k$W%5eEm-QMTmvOC<{uY9`;$(Cqk|Ub#a;+ProPcw1^be?#=3;|PE&(j?8r{8 z9}4rxd6m^1{H3W;Rr{9F0bSo@{420qE~FM%_AI3jjb%QORLc8s}Go%B`2U0yBj zfMLySTCtVG<>L8kZViESKV2~sqsNhLd@Z-v&rxr;voBW=2Uz4in-b*mmNMAevwd18 zdvRa#NX6s56)rKzCyPdS%QN@=$WT7iZ_Nt@a21joxqlUJl<^+#(Kb0BVYC0-xP59?IiqCofh!ifo=wp)4fXasrTwnLwjwHysrB+JIuK{%`ri8&U;o&s`h}Me@@NG1Q zu%5p0o~6F1#=FiMZXui#f`igOK)OC)?;551Ki}lMA=f-u;-O0vVko(a$-SkRzFY9`|SQx{M zY$y$91a960r^!#$wHYw= zD=7r!-mog1uT=0NC9U;s5WmPT6$m|?D~fk_YN z2BuuRgM|%QkBN?6Z)~vSi5gQkEIF#v;t}b{bnMbA2u{!zD~kI|dM`hgt6VB5-KuT;LChoD?!X7k0P9MMll)FV!Kq1SC^8$xpf5`fB_wn0EBCS82z~ z5pv04MkKU1zKYDGVNVh=GZ=4Y?N)|j*- z=q<)$b0y?Jw!CEDkQxcC_y3D#n_rQ@l^{SlxVci11%BGjf4u8lC_f>&H&TlOP(Xgy z_N0m`qf^oKDVB^1W8$jGlQ=(x=V~2WhTSoUV?bgFL|IYtfoKMWtBBRJM77T+#@F+M zVe3)PgoP8b${54>zuWIbB1z83m4mII;AO9;4EZ$6-QA`82fj&j$-m;xm>tW#c;Efr z2Vv{b$hE-$o$%Y^nF4C-K7#ENADGTxZi1vM)w*BJCCe4VQHG9;UtL5q#7`r$c!4M~ zohB~M&-mW5Ef0hJR1+%K>Dw*0Bsl$8E7MC`dwbiMTCqqvN@9Uz{`H@Q#W`Ei`siB` z{DI1$tOYG$WK^I|0%kY(&E74H*H?)~(Vyb=$G?9Ao}8a8jd)_TzgODHuw^1HaPg8~ z&6U~zIjs~-u3tH&V&2^pZQQ{iD$3Xh_`eJl`gP+&J+x^}y#V=WVgS|ND~*TpApq*84lO~SsqfY|3%H4%6YWss$I3NSCEbrF{k@u4V#%t72lE)9p6-KrGCb5YIt8v z(_@Nk^@q%I5`KNoe*=~qTfT7}WaZtf*{8$?fPoEb;dO@fYe@{zjqCvTs%CsM=ooDF z_9s6WVa}c>Kq_`)lYY4 zxK_8jJMItxErTj7;kjP$woUgayN&=-lMrkJN!Uut4NP=Fa`D|-spElTEXR`8&9OrP z0D*)0D6gY_TCB=^^y*ATLYsRqiv_99x<|QPVY@wTD5nyZ?!%wT_!A(ibRp~bZ^Ch7 z-g$1{`UN|dEUqRiA1ud$zn2)s2!vAz-E!3*r6pm~4abJd9|r|ZXc)ojme5{zq%#i>EC533%blN>drJbnrm1x4#%? zGo)fm8nYgB=y|xp#z&Q2nY8W}kkGmTlnQKn-fG%Yw&S9O+HmMKsfm<2iBNax$R!06 zzDf1iOV^@ty9k*Tm|s8czsC@QQkiQ6FZ5}fW6vBcq-Y+MMLCvWs1e^(w@sEW_d{mX z^}?K{#@!1ZM1ni`STqYK(mMpm7HFGI>4&)xn zbfuagLBppd-{&#&=Q)c9gxchbLX;IESeJ0{unqQGx{aI+sE4`k|CUX=x-PfZy#gGZ zJM*)|I4zJ)h6}bL%b5!~q>)!RQPB_=+~(U6H?KvaV!W6;Ta^>muQ0YZeI9bttH2oN znXxH+7&b?v%W6R9eU%whpC8-2Qz<<1z}U9FVVV6czPl;Q%nH;1*r3ei4DiA!;SD^A zMNyvzt;ergM z&{jjJ?L_f~#_%8z2n6Hw6O{2?Akx^w+PD)$(amv?&bxKh&!)gmQk>2Muw-6o%6;W; zORf}WGC!_k%RCv5^#X#`iawp>YdE#hL*NBJhVl}P!**(bfIxMY7bSiiWX1JytqniY zst7&2(WsGbGd^|&h^&_~PJ{_AykZm4PGTE4aIvg{&{t;X3;YC_CAo_qD_~RWO-W2uH}G4}+WKYr*D`Vkkyv16|8#q{uuG-ku4XjUCq76Z1}XdfwjgInG^* z@;~N$ed#hp6ACUDk;eR$WqDI-1c(k=Ml}ye1GrNVKJ+49$9*xp0J zM^WuZ1QA&KS!Mmvg1$AYsGm8}e&*CIdZTE`rJ!*jRD@_0=j=@9sSGpqrUUfL;K8w%iBXsT z=+IncA#UVhU}9zK7)w^(BTQ&@`R5esTt&7}L0ghNkiHTtwor4Ne5tFF z9nQu@O!6-=+{p+9IRoH_fb2agsf=W)+69AS1TvtKGD=O=H#~iue4G>*<-Fz_!+qP|XY}>Yzirul(u{ySG+qP{dC;#})xjA>W z$Ed4atM*=Vu6I5UgEeNX#arbDf0Mj0k9zPc?5xgo8<*k>Q&E)R{_%<`mBG@FtKu*+w6HG12>X$DKfEU} z+-#GD9En|E=Uw1t36AW)_9`+l7)GiRDmXQuNNwG2O%T!dS^c7bE_rh5g3q1^V}a5( zNYK|J0|G+QYBT^;GXKkWn8QvlTtUC4^DiHdv)R!~ARkk&m!dmnmX75#?(+~OyN?NU ztGHR?(LW2riL1R{iKiAB?teBPe6ltl*?dLgHte!jVaqaJ!kY`8-O zoAFh`Gl~2uhvzlKpj+I(##%h|uDu`Fjx-fF6p805|H9Fp;Z3k=>o(#K zGO8p`Q;F6Kjgu2=Eij;y_T;3wHJx`q?Me^COHo~6D`*-=g}hB2$(@WRiQofC)KT@L z`hU}xI)6tMj2=42Wa$iSwaz63u`d*h+Uk-WtFn&{pG)^sZSr6s)RkCfsGk=AR$XfU z9(Zzz>X$W!xoBN$ZAP2zx0z;Caku98EDr~jfTNZ(>6#epT~Wnr2S|_qxr1X|u(8f7 zEIGPK(8T87*A~{aR2TN#kGknHc)tnVS55q7v6BH*Cl%eb^Jm^A;`-mypY9lpN}ktbI2f$#3^3bC5{`1+)5g4qnb~SK<`v z;ye4ZuOqsEVU;$dFNi4TxxZw;VCvz^mq8Uu0j&Qxv47>8Ef8&WnF!J+yx1~H?%Djs zc+wi)e;wHNoR}x3*?3{2iF{a1Jn)+bTn~|onuy7HVRHLkgGL9g9~anHn;R};^oAnn8?Yuo4kBzxxMIQzQex+;6*>m zC!jG=ev?4WNsAM0Qhr|x4r|(@!w!&k0EYJZ%3N+U0wW{PIlsJ9Qg6sxNTEFLX#Pdc zh}ON((hNm?RNj57$s+xXaXhHaO#CEaXLx`+?Q8me#`Rb#CR}_kqiDUXyxLUg)`p-J zsWydcliT{rrQ{hUV1+e78mcO@azP=}ja*f>0)FT!JuLxaL_jRFAzCc7eZaCDfTcE* z1`ze%q=W<4m3!QFMq4PA`{?V6rJfWx*U1jiHCGF@&?1~@N3v{c+DFw`)W_HBz3EGm zJAcSfijYt~T_=%aTF6}=6xl;HPL0*$r-%4kP>V)Al7{)+RyAP0Q}re6Zn90k9cv-T zz>)p5_hTi~7H92S10_jmRYSyE0ccH5Vc<6bR|+Dq5~BCzigM(|d)=$_Qv z%e5D3+`BEW@!&2*It#$N2_Eg+_*S=^q+khLe~WkSd6N#t#nKdug4wJxR2heN(ciew<1Lg==}Ao z4ap?);V@A!GoGH%&-9s){#Rml)tBbOu9xyU9S~jr<2l(#0r=E|e-tpv zVwUdRr{9J}oC43h04({lrnYV0hjo_PDb0>90?7(1&uipTmfpP%5v$gq?WW>P>bg^R z2bgP>NIw%KK~~ze^mmfWLq_=OB|%o-wIQ6^yF*5N=STS0u4G8y#FLL*Y4bPl`@|0J zM@1BA--_akfwnH+tQ-&B@_^Ji6kr@LxC?NhxwYxjq1Fl60W9ZwC2Ti&fy@^x+g^^9 zs?!Eh_qu3c(c-H88mOJITBpM_1XM$rVmM6q1vAC2o!5z6gFXlC6WdPF|Xc&88^#>}EqB zH1^lm5zdX;3J??CVzS6J03o4hoJ=UK27y*6K~h818Vl=7R!uA-`+zUi5^z=^3}I!h z@-OdcwC}y6xYDwvw=fbMudi7=DC6b|_uy)r@2qN34LFY|2m#U;O#>`A1NOWxVOTSn zgbKqjhV?mv0*+TEMEkyGvZo4{t({-89Q!?TF)IO3;*k*Sz^r$ct?LT$Vz^Q3c=8Fo zdctGj5|< zkboQ35lm4>(nbOP){**Clh3Ns=Wr1oy>g>|uxPCb_TRnd;Ye9-z!P=(@Kg0lC8_%j&3UL}j_Z5GhOBHombH&WNAm7@PKaLXsJgJO12PS!`)z z2E@m;y^R35DMVLHcT|m@I{voKPWw!o0|wxQwAGsCh{1^n?ahwfqQ{_--6t*1icm1w zlNDbM!ZR8eIx(qDTW&C?NusIlCOI)%;Hp~oeNRIRF8{fB(QT8yx5 zhk*z_D^txJaQ=9@*7f4Z0gQq|Bt1N|CC~X3le$V$bv1V3naa7Qv7VbPw#{EI*#JJ& zB7Jqr3-pvg_k2mf8xL^_!pho8Poim|@io+GR1I4D0cGzgC%+bdX!_P3mZNKvMj`20 zJ9;^Ac4j8S5k{czajO4_9GfWBa@eFrk?@M=n^PCUHs!}lzX#$i1jLxo=%P?TK7 zIZ@CXutdHg=uSvp|3BO-1p^pnDsay)+Ei->Fhnr9%;LnVRDT9AT99@x-_&XbFc!dP zFnKKj8PUR$u9`{bRFsQA7TH#!&sSZJ(Sa?^t$VHRJ$CihmhPu-NS-ij?;oy}Sjco* zcJ*z)+)-q`&KyDk$-PlU)D0QozFfGE?WM%m#qO%OSz)&=Vcd7fFMW+q$FCTiB#--7 z_4JoJdAlQm`{ujb$4ali6?&Swo5MrcsMprX0G!rx3}hS8nGzX@lqU(6mjNn|W0=z-6|FM+bvWZY!sB!*#nQ zProR9wq$GF%U=>w@0z{V4x<1roocvJXzq302(JuwpV({F(o5pE4K*OhX*CMPU2>Lt zo3f5Oov)P6aww8}CPfUC>WM`mUeTfaLleb%q6JY4)|x6tJ65cQq&HYfiQo78#!&OQ zrfxnGL|$p3Tgu7FaYOmA{eHN$5qfsn-}czv>CR}V69WN?gMUtXKgj_h_=8Nan>k{7 zy_}%16gB>~x#f&fn2%NUPPNnSk9Esy%9Kx<4ok`ki-XyHGuN1Jn^n{@zXSr{gUURb zR-b&?JsU7M(X*c2AZb`4On3&37J9ITj8R`u(H&ssFDmq8V8JX!;bw9{SbO+Gyy#|t zRKh}abB7xGgbor{Y)%0I3GgdvuS6qjJ6~*uDEyKG{&WmM$o%-`#*rWg1ugYKB)W}~ zBVnU9*2(tF-D~&^#`By{A}&h?xP$y~n>-nP-4IOdJ;zv-GfI`3rh2psbxLYFdr~{4 zV$zThA6@UvsS(C0pAuEvetk&0_UB_LL%sdp3NopiwYsnvqw^b-91x_P;sS2}~QgEF3)BZ~H<%CeocSy{}dnRe2K5PD{V zW^0h_h`VS3n7fJbyk`twjWc%v=%QWXgzvMVbi}h}iw15$M%9WiXN}^CDc8%t4?w=) z+se)OCu{UfR3=AGa3(o4z9*AIf+>;*S$zlq7Rz(?=oa9cDaN2*Lm=(^l%mY5Z=a02 zsYhe4-MYAa^Bej5CJPh_Jkx#S9+WDVQOC+0kBd41idQY(#pHrgiu_JPYAzm4@tw?4 z(EdC*i)E?8qM_&H&rXuAO=^0eHNxW}Gj2I;pyWDcSlSyT=G+8`)i(OOfX(`v z`+v1|9yi$kbAPAqaf6`%LUIGMMAsL@&8sCk(O_7Y~7lrx&P_@G@W!lxZCB`>j!yT zv2>xK_1X;5E*YB`UCr+wxK4v#>|gyJ|N2K_l<&EBj5rOQ_@MFu#Cn3Id)Dyc;1#0@ z^3QR|$bSU73Q7KHB7=vxG{j!IO>T;5ein4AHj9I z_3v$?t?pc`@~1*er>MOTMvgVXN=$(M$L}OQCSjtKG_N*HAf$?|k%vC_ z^59U|091nHJu6HBH-aIeT{6dmHW{+) z$;HNgPyF~(SI3rWYr|2mPHdBPM&VsaP3tatms$eR7>Q*lre{^$Z3e>}!y0QIL%AH3cbjpnf|K**BU7GT!>C0UBN!KIN!3GhTh8|~OB=~w-yQbYlf z5|P90_{au?T-{&;^Y*ra6IgHq{a2$9Nh(C%pTUe@j+hnNy({qSY#u0!syI_uJ2hw! zY0r!`3psGL$i5a}bM%PX0d2pYYxs9B(c_$-BhRS$uZQYs9P zzT-h-dw~lEnSD-`F`KecZ5nR9{d%63RdnvazapNL)dM!C9Y=$u1Lv$u13cb3bo5m# zL?g0TNxVN2)#|)o6I7ScZ<3+VGExZP;#3Bc^DYbuGO^zfEFw_J|69^8d_TLDgw3A= ze(fKZJvZ{^J55U=HBul2L1|l51YUbWnx3U7LK4mhw9kf(7~^7eFDhsGbfDt>TUS%tsQ0E^0QJKYC*{mG>QN9-@PZ-8bjBz#oa7Y{>9 z-C*LgI)#8dBx^XxT!x5(j3pz0x3#Oc_ZPk|EaRRfGVd}P0f-RENzlhCbJ|}YzFswi zf=&DcP{S8r+sBg85LQY!ibVUjqqEP_HlELqOPmc9d_CV6pVBcu1ME_s4}IDx!1RU^ zF=qMuoW|^I31uH;MDTh^+MxIQ0+TirtT3+VFA{PUeg5suWKGp+IQSvZ0@RYTQ3TqX zOUdBwAJ4S6(sBf(^d2SSx$NEdp9IExyTE|tU~SpI%Pehve}OS1i5*^ilhqF`CP)%~ zG2ydN7F!PV)mQwjzAp)t%K{nX1Q=0mr~6>0`GSZUtU$rO%PFIRr!5=PM_qPR*Y8Y` z$)UQ#vL8aCOycTjZ|-O=q0nBU)Boesf)IjIF=47#^hBVh2p8&yr-lH4hd$(LbrAE4 zvpT-D88$$0M8p9Na(ac^Zm3M5G&+ud{!^J6o$5f2L6Y+t=43|;faX$`1K1PPtrBY& zPy;3uRC%wP1IVC|JxY#A<$5SS!*D5MJcMmX$X7cw=%kBMOuI77-H z8TCD}r^cT8_~>rS!Fj=(84jf_mQv5gYAN;aGSJy7WY9E6YfQ(buO(IzggXU;L zhP?(!sC+8Lry;+LDHjba!i0r^Ti8uWZzFHoToSRaZyB1>*F~Wkn>jpDSt{up+(TWBO(U~4(0M+MA+ZV zxQx55IJ!ew83Ha202AA)H)H##osrjQ>+{MLhI4&H=nh|~JIV&D4vNn`DClVMYuVUR zx7lw5*=E{V)MvcDl)YlIZEF+*{U}G&rO*-4;c7+PK)$jE_HqN?y1DP(v95`uOzLm2 zsXVv!I!&|d7W*hT8z4jvp@g2P4<`L7mmLL76xVOtfw>!L06CSMKxsm~GdTPS8ofys z1n#5hu5eF_IJaSvS11gQheZoxyl;QVA6{0Sw2`gdz3|y91PnKkp#G562yz|Nam%io zX!IB?k%AD*(5b$`-9in!CZ_%VRmmMhylCLR%X+WO{QbBR`G(07DZ@f|(q=GAB#0~j zL?UeRy+Q&>0HGcL#u^+f8H4$kIvx3YBc?3X*boUs2U^TA-T6R-oaqg;7`?uRij<*b zd4wMrWqF`ytzPULV`j7Ej7Y*H=AK|`sv<5Y^}TAO^?-7{?Li(ZM;_liJN%tOS?0)= zWv1~^yMDuED7f?1g;+8}Jype@PqK9;Bg#uzlBym^Kvu>?nOYSB6O1& zO)p6Ys8X^oQyH?3DH5t;X!+j8_^=;C*%PV`jwhwDtjV?59a8^hb@R`?i?DVxVxu!x zJ*8>{z<()RWxVK)iqueQ)8A9mAkfEpZX_q0q7EvY$eP-86cQgO1$J?j^pXC6#x`(a zJc_6_WQ)QRo;HAPCI9lISgYSOcDRC#KlJxq=2~%_2wl2?pe&mIBtKX$7i~-8L%;Zj z+~>DhyDI8hAN)_58OqPcaa6t%nB{~)LkQXc@Nga$9oGMzP_`BAJ_lGI8Z?sUXwL2_ z_V1`Nj|CW`4l}e#wPO{(k6>7_St2tNVagu%u8|6Mk9}LyUuCXjjFHT^D((*Ljqtb3 z&ZuLh5u^39a`cuc$j&0C>#!>xRM9*NBhPUuQ4h+iZrkyPtM$b=*7ldLnv67UFm%)a zcMlmI#iM`J;lra^{L-KDC#Yg42R?HU!KR<#V;(^gYnopDnC67=(;^$=e2ov7l$UTw zvO+_PO)KRtFrd;OFNi(QOZ@^C*}M$Emzmd)Vb_Z$bk6TZ_yG=CHw3PolPQB`*ID^) z9Bat}T+HCk*-Ps!0>^gv_B^=b5JLulb(dI7nf5uI;UNQFcH8xtv>CEh<0t#UE`9M!=!65RQzftA|bmAcn**2)A30g}9>N~C3YP_VZS zGSpEHUuJY?W0qn#y?rLF4nS=5;QdNZJa-d7V!QJa+ zv68&AZcQlyja#%){RX&kH%Bdcs9%$V-l6xPPKrxb(mt$M&F@EaU?Z~IFMmjnt`5hF zW#JubUmDQj*9iRy*SJQ^2SWF#fC!z0lZ@?`!A;}hN{%aTIJUl-`FK0S8tyuI%p);3 z_hSq#-S&q2cX)^Mk7C^tApLfLZg%AXm%$kFAzcMjzCtb=&{cNi;kD{*+Biqa-M5!m zdHL1tw{TTCh7-~hX7#$6OmGQicPI~1FP`O^fp4^+Cw1n*Z;0`hM zNsC@A)$CU1=6)D8*U-8Edshl+B&h`dAw(ImPO&e~KqK6K#*^`tFZHh~w=FZ%d~9qE zx<7x4GZX`uqBNCarC~wI3J0yHKea>MV^#K+EW40yE>@QJqmL+MA+1&T@>p{Pt;F+> z7S=eyvu4a6vNZY>`!Ee8!uLiFQCRqCfoo%aX57qhei@Q8VMU?&>hy3wLW{>5gm<0`@lSLE|M*zWeQ0a zf$oETj;Bj}gcQ6bU3g3@p zH_%H-Zo;blGi@DGz_syai%OhAULf(h<1`=zYK-{ZgefcEl^whUS@4Op2O4tot#r0s zLJ%xy$(ZG*OhM3lXR?TCg4bi_C;u zx`o;!McUIp3+j&|-OxtAl|`*;Gi(``I_Q&1C%u?3O77Y<+I&{HVZyTc#26F!(UnGb z*IbsTw6;+(KIv=s;he{#Q%OU*osLK>YMDk&G)42?dS9ZMPIs5= zr_>2x^!2MY?D}HMDyyH5-NXCNuP$!Kadl!U=Ji-R8CG`H_!&^&JSq8_HszG1`Q}l;w@26zlMN&9S#1@32yyc#aF>Fpg^-`^`CgmkwD#8Y6z>Jiphy z5880K4hF`=RNv;oz}BW~mTUO;hVjK%Rpkc2uMwkZlru)t*Xo^ zji+OPYX=1^PQfvRJgv|WtX#4w4R=m%|4h;Fpr}hg z!QSVxXmHH)7K&M32QQ(oO`B+6$PwP@^}S8Dy`n1Zoi*WzE7LVTtSs_Ce`oIwr%=+n zb$l^wE$F%v5Q^VL@O=1uZdwombypZ`3Otis;A3T5!3H8Lq^D}4L8Db$YLzT+kv(~@ zEPuQXs{g{#g;8f4jjTk8FN$=?&P_95QQ$V15ZC#b@66A)v=1c)^S4aFWw7mu5y<+~ zU?zQMob}ksNCq=RoHms)(Q?x1P?hDp$flY3`$8>GS*f!DYUM($xS^87e6h12oGUID ztE*3=rt)w?L0(Mw6}xM$n39C}4f!37S9poKoC}}}tU-7)TQHGmD4~aeL}UVhSdx)6 zL1MR(D-y92rIpwtjwk&K#Z@9gV&kOT2!{jhI%1{8l*39E9mj=HQ)VHQb{tprTq2fm zACf7Fsu*$Jr%7*;4Q|XxRlaVVI?)D-I+KN<>tyxPIQx5;hF8=;kJpcgggBBoUrdg- zKM0OD35~qY-s7k6VD1-vLO=lcE^bc2qrAUlR!JEdBalZx*(Dq}9%3ota)sUvB=t9W zC#zkha3Cthh=HbzwLCDtAA=5ZyAJWE2g7kMJi)2ti1vZwSv`UO)5o6`>D}}U-W)ZU zXA53Vfl+hnq`j6#c)l9>NxZ;e@l&BR@_OicoTOb()Kkx!1{73fkuwA0Iwl&@N8)Rm zY`06h|L`t!$y(@d+mRr!Iiaj>H$Trj@0NCN&Kg*ANaRg+P5^X*M!mVMBx3T=?Z<9S zaly{(JgPdcrk~hAcp)7|s>5^w*BFAJuLi${(-}Bi+?R&jE+;CKJ zK7kk93OE$qBf`wD^Y#FC({}Dk>u$aPydh2g?AWgp_uFA%m5mx*9`+4dtyq{G~ zjIWDn0g^;RDAEan(!|m;Wj2-A_IJ=nv^1{3iJ#0lmu14}v*%5==2DVs^X7pvWWT&b z9dGQ|w5RV||1Bl#xOHk&5JW9zwSBM`TRIRe!N>vB>CCS!Bi8|E{fFc^qlG@?sZt%( zvamx8L!bE`{d1xzI7yez-5&dd2+(_(If2g6EhMf36q%Sy`x zJq}^M*f=O*I|x|p3K$CI!?(a)2nZMweuQH6RoTF@_$wC*j{WS{ZnrazatTy8q;5|h6MJ=WS^QF_*ERol4%e3rGwZtgE+ZNa> zsm)b%JjP*+DyEX@dWK{xsohz2J=Pp?rdaJH2tn_YnOh{^S=Jn=P18V5JMU-h>4MeY zi{GYW7YHa{VV%ZUoo`HAK9PchpZT2kSwC`G#s`jUNa=f{FUfTJI)`G;ZiN;x1#<*G zGU6<@;)vHfLu?0#(!dOO5QceSJ0p(_gn@TY9G?k5=AY#iwN-I|Mcngr<`t9qo7P)V zw5e;SiTX8-e-g`LMk#hg#|_ZB8cquu10#?XMF1``A2fPIA}oKUc5%te>oz;ji#CmV z+CU8s5lqM{``ZQbqbn}m~B~?Sp%?=yF<(;fvVs-I4G-}wQUL0VynVK|EU*K zOR>)rQKBezz;GICL)mgsY6@UmPuTZz!^`Y47TzCFD{8SXPZ&^iXw}gx_5QwCOGeD{lqDxeG`k z5r#Di-=hB(=QDIoCJxN}d;*=nrP67a!QMh5s?Ir-PiFcX;Zh`Cm~UDxf9t4oZYGWy(qJtUej z^1i%$pn>rIYF4RV8z1L})=W)&xy(F~RtIjfqw}g=!fBnFzHpuX{gFbdE^*9HYOC#i zl^&u%tB2+%#;{v!awf^o_@`F%IZc4;ABZz1%%b_%!ZDkxT3wc0s2Nep4FsU0&t}tV zX1alwpU#O4KP^uKSv$M;DCQMwX5W{o-F@|`gnR42>UXCEYG`w3j>l64dE$Zwh98=j zCw=T%9|EnU_MA6*q3uq;g$u z2QvTa0X?k1aV_4;AY?tE>=EGITfh|6CEO)vM55}2rZkBEb0t1yA900Je`0;`fnKIQ zkzXBuuU!Kd0B`yUe>GFF{mTx@nRtCzZ?uzUrsrS_c|`7t$uZGe=Fb7X-SQ}3gLxTP z!h8OEB2)ZE|KAR&tHD;utHD{hE3w~M8&R=5rcMml?wPV%Z3=|-UI0Dw$BB_M&8(jL zT(WmOKqOiL-2{o3VylLN)gBHr96vPRCM>Esc!<$&ew0EK3)9* zWax<@U;c2u9a+M6X)2y0$WbN<%vGu`;{nqAaJH!jqlp9q-NocJ24nn@gd3x*Q?bd| z*R!g&Yg~aNO0{#zF2J@N!3`^~I8%rG-#(_^#$a5Nw$g5-pc2J5mcJAcFD+kQ+@Efh z0;Szs-x>VuU3uD&Cxtn!^=THorvRz2DI}vSSxP1#!Q~V-UB# zbs_2zJpKwM5x@HuqAKbGQIN;fCj&6j6pzf* z_PRzYkRhR6%>ZO;E@otMMds)f#P!G$B=uJJ4P&($yV$}svDV#l8GnS6=uOzI%(JU7 z!m;}P1X;1Dk<6+&tp{~mAPnSh1OaE><3x}iIFz30%@czkX z`qM-Jhj{HRM=_{HZ^aTJDpc_WH$ET6j~1Oe=?}yY+puJhUK{;h(}|_aV2-CoFR^*q z7H8IxX&itqb++H#e_tXN$eYcOxjouZ!6#m_e?qey~4lfl2?l>sjr-27^G6+P`}$ z6-bSrqYoc=@p2a{WRH5K-@>>%^u70X;i4U>RR-X02(^+I3@#0DNI{0Ql>uT(W4ITD z!Jj?V;hivZ_w+ud(wY(a25Oub9t?{WBIE=tm)%tywy8SqXnb@qzYAVNw%UCvehdJ2 zJ4{9;!JY(Gdftww6p{bl)EXN?&WLu^ai=h?87II-IKgEJA84y!c_H~VPWN2FH#a%_ z#s{c7^Kp%tn^JB&Dx=Yt?o6&aLZyR zTPA7u!m$F|%Ck|Rfr&X=cYvRZ@LwY@Rh1j^X{J%2a!^X>1Tl1MXE@N(r?isyv5ayh zz-~d6@rILoUG|A<1rmF4^YMU67#jG#n*|Kr5%|~)_I;a%TmGi20!cR))00bFfZ8ft zQ&7)Kpyp4XE;H3jxr{4&JYIN&_r)z%isReHNPKtD-8$Z7e#4!r_TflT9bd2em$Dp$^A8Mas5z>Gx;R!7YH{9{DP$CU&JK{# z!HK36G%$7EHRijk;|0^F{E1kgckN(Tr0aNvl*CFi_3SW7wn)e_7obG9o`XWPSK&ii ztRRi`d}mch+2uZh;2&Q%`t%f6lJ{lC7)Xh3OK?k?ENry#&AOIKqFK&1G~C%~wOCgD zwNbuQ+4g;IA4W1S2Xfauv_4x7* znBMBEoKM-2?-lf8k1tPe^WlXN1SLt6OW&JjC(TA#wnK>v-TR9R=dIH|6(kBuh(TnOcuuD3&=sh(#g4B&hAUfkFp~7D zt>&Q(W(m^m)V);~6@GhWsj{zVZR`lmB+DSK5~>ll1ot15;%d;_(ig^#2U-3%s?A36 zRmBQLw-MTarcf+aVRsKf57c0OL$gwUVNN zbVzM1%Ar>Ck7=1aULH%gQWe%w*)NB2pc1~o$WLBxQympN8ora;jQLWL>Cj!ebuEln z`v9k#UaeI>bvn$HP-<^}XEB*%$WC}tRc@~4l?%}*V|x5CAGxZGdg;D{ud)@TKW~}4 z?XHAV58#&-nRv|mEl2$Os+_ zVI2*N$pKv?cny!+N}2XFJeK#1oI7d2$`omQuW15r_50w;t!R9IGDRKk%vEOnqnm50 zJ^XxABLMYPQ8cCjkn~1n*>7)xh(!3W{Br!?2!N1SP({5xRk1ljNU&z+=DcNdmHzL* zs+;Mq_PVJXv$pDUazK!JumhWpW;l&uQBOqmUD?>x{n9zcWnZJ8h3_|UdA(Zz$H^wh z+Caj71&`z>(6I2<%1pb6fjUfTe0-jJ*hrNcJxQ|~|HTGf1D*WS+S;z@)DpeEsP(1l z7r=Umc56nN#;FCngLZh?@gP~XR(^!LyqX{qdZjzy^_kNxBQDhR#>~J?FrxNUIYpEB z=~Mj9WTloSw{kTz(9H}%0S>o4a4o|Jp={{@xGciBdGg{_G2wtDu0{&E=HvZi94kdCetnlwskL+o zu<6u4ytmcmWy%jn{VV@l6gy_1!u>GC6pWulG@-`ESCzJ&Jv7`G*73*0pmgmOEqwiH z&gA4Lq;!xe3Xh!_S}!36k1fG3w~iOEKdqP<3ApP~8h4uWT6=eK1vMX#m1byqjd+#2e`Q8=<&YQ7B>0<@j4p68)k z%BjY8wwDL1ZBt$7?_701ASElVCQmLtR3qEI!*Ay&>Pd7L2iUdAT2^zA&E(tAtInn#M+k&TU~_pLyI0>3B6us_(=WGVf~tep17Ba?hz{RV1ou2A(rT z@F`*dOj=1J;-81vwb37=058Y;UWyYeyR#ho;SAjrNIVzJipUV{GD+V+Ci&9R>#EV3 zb{U2Jw?v#mosq<)F8;9W7icQWFaCOHJ4M%b@kjI*{l+HYTsfaEBli1cgqI6Pkg ze|DWknvs|;0z&oTaxZINYwH>y9vhA-b@31lF`(sKU{XXO<9LSpR4jQ~F*Ppn?C+bp zl@o4H>H3#^=yObc|C(w;LbTti+K3tg$cIzkfIy|^gaFD+%-m#hNsH9t{>)L-%& zpX7|q(i_zhb65gxD4r2HdOxRjAj-(G4LMAAG$3o+9mV_}FiLcXm%pWu2CLLn3N9OT z`nPVzW`dvEmeRPtlL2xAc?Q)(LeNS-&cBBa!rT85w-EjjQd{@jl9D7dR2*nSu?9j@ zUI^=z5v<&+c1CRIW0a9q*ihRkqs&r5PIJXFs}cii8{N!>1j$In1lE^&4cv@Bq5Alc z_{VpuHu#ne$N|?Q7cVn%jq@btg3%Oi8aoejBATj~#x-n>i*2A{l%q17DIAv*4T!Y^SQ53&GL!_+7hn@XsPIq0QrWDnCF;D?G#a*$Jm6G z8vu6An)4lp*&6h7v3J6hoGidZU|>L18J=O@L_C;Sd&-h==iq329dLL&#y0Glf|3D$ns_m zfYrg%V_uf>@c0AJbs^H^XVdW2GC?6XQuv?Mh)y{Ya{xS2eE!SY)fx&kS0Bm3A|iKW zN1B*0I7U>pcM0;@j0RYhT!I-mT~55%(sxUgzczy)Qur3?El-N}8Zrc2k&<6bgw>xd zLim;nJ0G}A5w%XWHd~arLKihse(pCM0Q3ZMpiV0j6E&wW4_ng7pZ&e!Su}uxTgaR( zqHsvVMx#bKPPY|#wONg3q{=4(SF5~ovGOYv4pl|{PN98MC9>7cvnrN8=BoV${)#A3xp%cgEG+LaJ>?zLRgGlDH0h0$_0$v1W* zZ38J6@r$<)Z`JM=a78}QfyoqYD+;1-v-%n6np+{%WrH)P-IzDpvv>PA(*dDutu zyBU_zj^*l0*-P>7J?Gg5oslyxJb#i9dodKC5S!z`11E>q#(|v-VNbNjn)RB)d-93` ztOI{UuIVv`&2Z=;w{$wXtvEJUFmhg(*DiZ!j0qxki+>_3sMcBH_T;yKb&grva}0KA zQ$QQ-xo$hx$!nXCy`vKk?&UA>%zf%GP$}P33P((E1Xkc58d|^&=vrU$k-B?+KG`4IEKz!fxYIq!EM;kb~HdzjOB@OaKL}XNn6VcF1u~ zej$XPDxJS2v1a0?mEuP%AyEZ<3+L^KY9cWNY_hM1d+uF4c@D(Bud99E{dM!zu4q;w zxjUx&?-#`tJAvJL7#ajg8+9{@dBBEpF0V@rbE3{bA~^+NMZ*!F#m?U;hVbFC$ao|sxdtsd>#ou56e3YlBQ zB}jy!ErDTUQ*5}(x;cS+qc3}QM0}YB8bs84{%yuk`x?K%aigzaaHB8(+~U*gdrQU| z|Id?w|7gvuxA>oYd%hnf+GBr}pZv3!Z{SnV|E?q7R8SueHCa6-r$s~$^ZouJ{}cJ* zS|B25-6i*=nF4$hnEJjx2gF9JQ3ufDH0qY-jtJ~>hZy{zP;=M$YxGJkLO3>f6&!Tc zsl0XOD?!dPi`+B34eB?|z?M8^>xTJGm@@yE<0-chPu&QU&e+juFo-_&!6#b`WFp+L zYqwCJKf%Hk?@@Abqe=YfcnLmW@eoHExs>D~Z0Y3&GXQWa!5d^$DAC%-rPu+vw2(p* z>Xw2tPL3`ejkWj5U$=ompGmS1{{9?2+QpwClR(Djt2L-G3g z0gowF-)_M<*KnjFnp#IPau!Gz1t#RtW!yn85&ns;2b##rY3c>VS&1vqF^LFBDP^V_ zK5KBn`$mF;P~#I@fLhN)#yE(6I7r-`JEnPk5z5`eM(3pP;2JGQQx`1Lx;yLisV!bgVV z7e#qa+O5qBn53TUmxlwUdC5=SO5MaVMuz#bO~!}AE-Eo!8+4nl$0ekA2AufITGuDC z(;%eU*CzuBS|r^Rzd^inR-FFp^oU!6p{FWJg3|z!Rb=f87!f<~X?$4c_8Q^9ePo66 zMK>GZ{-riWDiA^;2hhg3-Cw)gh}6lp(_DfL*>`Pw$jrhkvet`7Jo-|TLPtFKB9Lhx zI1+P02NQ095Q!=3qU)Qj~#efhh50h~Bl~ z0SWFy56Z1XvGr)t4;}iSJ7giD;IFIx5zkaX636k%2+8~|GSVcP&X;qWd4Sz74faC0 zZzTGQifMR@GQmUDi{@5BX6~!Z6giMJbh*jecduE>@_*I_Wq`YVZiG$UG`7U~#?Ysr zV_j6;pskfQ146sObqmnP7-@H?+v7fOip^hwhWHKgr{!q~QdBoFfSWbYvW}BzydK}L zR?+xMhE7st`X;FE7?HsBz^V3|t>%+SH2LJJ=6}fBHr?edxdfm@QfUH=(l*b)&h@dr zKW>0wB!9qIVuv`M8;zEYlDUDwTp^6`#C*aCHR=~C=$*}6$R8Q?gAI|}LQzpvJ7aZw zBf*Oq>!JdF55r{!ATRSnuI8cqX3IEspj~JDC&M}e%nTZIcM8F}1;GAN$S?69~Z_WQ^v|tL-_oe-24prUnWm&Y{jqkB9Qmx;x zIA5%x%Lw=XYYT_>1<=3^uiM8dVYGiJ(025wfXrf7w3qR9+JVSg57^33OmM)y-1d~b^e+DKfJ zppd1>#Jp}^{%6X9!g~k;Vxrg@;*HSgc9X-iK#WGghpKFw=`2oA1`lRaKsU}35?mI| zVp~4x$JwX+B%@)PBnQd|%^cGd0;QuKr6&xB2nnV0ZhP+AVzM$GoX~cX9%?&bG$d-C zkq}zLS%1Q#D2B_Zi)kzCEGB{rNlGlx_ylN-LIUGDpfPw8p{GDCvqEtiVrI{DNAL+) zmV^}Cb+CSI*o;3UY{53iK{0t(pqTQj@?@K7*{?!A2hI4kq#rC1?^0*v(!QvloGMXTCv?u+elcU6W@m>9)=5(Go+O#KZ% zA%7uFu@oiopnn@w8NDxPXY?j2^5B0PRT=yV)P93EQFqLP{|9LJFh*;mwFl8gdqVhr zqqT&8TIOwWS5|GY{g$sih}{uF8LqDeJHs`F_#lLs&Io3Kkc4NV-ylf^fkfwh(Sl7^ z@&`nLrdaIS^4l~C3f;GziIj_vPVCfdJAciBV!;!sCIqiY(%^NqsF%f(XJ9y3)$4Wr zTviYA=kHUJ1-DZa2fzF#doJIQ4E5!F%~P=`KSv~8h)g>4iZM79^L|;3AyLR;Dy2w0 zV~h_JA`yD5BGFYoepQ+vc12Ysxyo9I_J zm-h0YeN^j*&JVb7&C_GCEf=x_qJPRhczDq}1!(SIw(>C?5c4P<2?+{m4`kd<6p904T zUFSf$f(6$kX%xJ@p3i3xcYkJohX8}4fEVPy->iNy84Xh!JNA(#Ap!My`ye%n5s3H&E(clpp)Ydhhje)D%RyGYcmlcK7fs~G zH*gKscW>>>!Y=fpmZUgXDuQ;*=0Vs=(RkI!92vE{pAfR&-Ay6ERDY{tdsjW*t@G9| zD!O7Q$M@A$=lG@=*R`q`KhFL&MKmZH2zE3jNZMTxApSWkqCdgkN4T9}%Sx6F? z^_;zxq`_omVy(8}c*nlZvF8>hp!kUL*GH3qn7FFvNlRL(9(cgUEci6bqF2x)D9EBO zvM;YVe_)*niz~VPzCq$qy;;eCx1`vvDxB{rASLYgCf<| z@5#K#kzgb{S`zfKBLN@O?5Nr%JMu2Yj=afN0WYFQ9ATRtafJ5t$j?gFf?k0o`H}a3 zl!sE?tHhl7GH*CnjM+5`UhIkQhYrq-WXNK~`kxi`?GKPayX*ritub z7a6SYe%ds#f!VlSk{JC@l1oQI&73Dh>}O6>#O5hql+}ZOYUv80$kSI(9eJ8U%%u>Z zDw@gq3f1)$XgI9NyPl*!LYqm_GOvfJ9A#0>dElta(toK__7dy=lPa3Fc)D46=S>9n z)guNH0-PwJW z_CbCrfqxA=vhZso`(*?+@W|S)1?-&=3{dvTeG+?|u@zuz4%_;<@e9`u_{a*d1%9ow zcw=Lb8?)NMC@W{La9@h)cf3C_IhPBNo7J3)>m7J8?b{t5=ytH?G16gjKJYrIBYn<> zJs)@-)R7Knp?U@0Av!*~+2RZ`*3~TO7xlV1AAcBKjon*ok#s#Yl#wxi~gA<*8qgvyt^1FUi1E*Meq#QO-uzZ@nY~ z(_IUBm&ATyZiv25#yNYS?)8^sV0LQF;=XJ*dGpmT);R*`H(-*1*{LPKT)(eaaJOUH z-G3Mk^82O`@6+>M;h)gyq^tbYGH-KrM|-rmr(>m??m}0W?)Jsj+;CW3E2GiFwp{Ys z*YU*mrdq@GF;(;74L->&uUhgS@>8Z~{*euhc~y;f3Mv$>d-?qhv~nS?Z10+4`Kpg; zL{X5Jj!V8hoFb4{{M^3`Du2VU^1RqQhJTKt%J0{@?#yQ<-mu_5^m}#uYQ*Q-3#{JJ zKnHqN7#K#X>Q;7$FTD5*wB?$khA?=7f~%E03qz@?ifd)N2Xa%Z%TUH|$}8CdZxlz@ zK%h%MV0nYOQ(Uyk%WBqBiIvMG*IXKH5=uWO;i zAUV3LXS+xoOGA?O^E6u*{0qMr7Uz7D{A@0N?onlTy)BEXlmlvOZ*k9$qu_qm%9G%ph3t|B0bR?2-(HoyTG4^Ses3Bk85;6!=!sM#$wEZ%gr@s%L~o~HubfY$FmN$kqV{oq zo4>sSTe-Wv`t|kQT>+pN=9a!Xd+%e#R(?tVzP8{tNTXz-yPWWC0VG_ICvsmjS>6ESEZX1rrcVG1suC z_6$Q&CUL-ZLc+$EU3djUf1C_d_>|oxt86hJTwi_+SR5f03uvud)>OUA=E-s}jKkmd z{p)f-aJX2RzvIPBw|Mma^5~x<0uADTRO%3rbO|txz0}M&FCV@j%4k<@<|^e-8t~pGQW_EBe zBpAgwwqJf?fo}&Q{JlzZC>sp}Nl>I@;L44%e+N;RdN;v9OTueSoS8XYJ|tibBoa9M zYo4w0!H`Q5gK0dZe^5h#A1|}V(x6%gigCnZzBTPU#7vdX*yE13^wHmlfrhe(YnN|X-}}$TQouIqqP^5fFM(>j>ZlH4T zXt0nD)S6upt`LnHeO)u!fg4FAAZ8pq#C6|?0&jJhs0f_Vf2_f_5sye6eUy$D^GR+4WuDE)X;ED15K4Ji zgxST^KF`07Y~eXg|7SxFiZvwsZ4W;Frf2K?CsAKo`4j0^b$Md`!zjBa<0(~9CRiJM0rZita z+@{Oj{%Q?hC}moy&jh28Vkm#Z#}rYkh}_Qr4amaeeIYB8-(Zsc@xOst7<&h1yRmOD z*U|pqf5_Nwb97;@jYdjy?NGhlTpiUPC&?ytcfBBTm_DA%l3WdS?j$UQ38x{UC zDh!5Wg^f3pZF5q%l22pJ;|CU105e!NnH?a3-NT;j(nHQb(@Qo}7AZ7-$xkF(pfMp0OK4lNt%qCJQwChh>uDgb= zIX&YryrOd3c^tg@&=jF&l>oTGb&s^kcg;q+w6@Ms5KQMN~(Re*pC7m z%J-UouTh>&P@b&(D6y$W&*ZbF z#|dPHt8_LqS=?}w)d9zeCfb01Nv(bAZ9{_bo3oS8X4lXNK5MZ!EJWawt=54=S7h@xKfW5Ow{PTivH4LlfB1c| zJ2ILrRu$cwXI9Yv6?sde>%BbAVX*a}y(oL-QI+<;hVv7TJ;sLKJ=0%DagRixf!QfI}u|XByCGq;JyesP6c=UU%(J2AV4L%zPacM%mq5FDA9Mk6m|vYwK>4`NWp0 zLZ#|HQk0R|nS7a7D1vBAUePazeLSV!*bAuh5vD;_Xq-K0sw>B5s18;bPx7*~WcgoZq(<_xRM9lMBwZ!g9vJV0S@2a#ZD z(Q6V1^&k$uy=&sDcjX$c;?#pU`1X!T2WGodxR~WGd^dA=&(Ln(;4NDve;t~)dxEQZ z=?PDB56a*zTP42ZR++zxK61>R#gHUUQbQIbOmq^)qHvPxG;yw%bXvk3{o3M(^AWP8 z%K?MhM_Av@X1{l(hgFJ}KPKf_mf76A&&IQ~wtp}6HjNJ}5oUIMUbIx>Os}T-D>|L$ zF<3+Uo@=$5`qGn?>c~CUe`+=4oX9J7?a54sPFw3qSPh<7`+0cqIu2_n(083z)1dI< z$FVP&HFW5?#;fV@DK$$lj>E_MBu{N|oZ7<%U0#@*A;!aL__wY5uYD9LAr5~O@4xiY zFU`>|e;%d!3P-GT9I%Ds&-SX!-}*HQb=;U0GSl)V2$Uzzg^%*1f4k5tn0dTd=*8hA zn(Qa>8c74Zj0_#&lN14_eWrjJ7jV|#8dSIVdu3DS9g*;^UyC#<@9JcOV|HaFpa zF38Do8wnA8n5rU2ke+;M6QsIDLBi3y<2_BXLb5y*>J;X!!n9pjl){@{eQlGITXM8j zj!vAK$c9YOV>budZM;*OeZecZ;R?lvpCo$R(|9f2qn2e?*8!YXxUL24nW zm2iqUWbezZ)4VgXL=bLq)C??F_)m4+5?x@0K_apd(MlHz(JisZTHK7j*r@{MpZN{+|Ln^WzHW8N4=#&<*srUkKDGokRo zgk017sk~dInNXH~EK*A!%WuW1oX^sm@i~#+G3zz5?Z?)Sj>}oGe@HV=e>V4@7AbH# zU)8_2^C~bVC*$OM0!YXStiu6jg&?>0$@L8<6MS_}I8)w{ry6)qv@n=MFsn$OTqV5C zuz&4{K?~-cBuY63&Iao53A5aCPufeieH-i$)hEh2rfh?%t1HH2r3-cK`>U(|DTolffXJAN#~f1X&cUKWSKHz4aclwlSWQ4&Gmn>cKmfl@&AumPYXmfoOm!#H>S z7RZejfMXiWx&zxBUTE|wnRaF$2f_tY*y;g?5sWMGI*u-v!yLU_2Ge6blNzh2JQG;o zS4>aKlx51UTGQh1s)gX9XJGmu zG=!alI86KMWhre8qOsUevpt9^&7|X;^2i_>#kjV=GKi8h?Nw|LkwXNI*9?(YOzBq+ zVwcNdj$ST&=f-V-Iqir7&1|>7oR-sS^4x6q7XLd(k0z5cY|2H|yjyM$QaQVuFYY(C z?QWLdoLaNte-SK3&!OA;k>#&o+90=Lla`saM8pQ{xir}Rx<$B7nel_tSZSZvsL<%& zt!p!^iFAeusfY!GJECa(|B(toi|Pkv3sOq@e!9F}lnjlgu^ir z>{T5O$B`Ej=$F~Qv-#7kx0Zv%a$HiJdETxOKm%zVe;s|w8}L~SB?7I64OA2+BQVsX zqZn2Vv7ci&J;a^HaAt^$#%Kf1TROT(rJ$D|>j3jS26Y`}4_ecIh*|hxp>|mO4$%f+ z%Y+R99bKGVoLp{VpoL(Qgjb3lpPaqF{L-+AQIt)DMG1Br8Z89K7&Mv|s0dVk_^tVq zpS+7(f9aUj=#Z7!=j+{3K8{-1U}a?7*G?-J^L2K}$_FcM>DAZx+=$RpV|kA@3WZn% z`Jr@0XtVJ>5BZ_Ug^ZdVYNSwmy>({sy)LK{egM2=>)kC&QUMDpzbQ-6b4aUAdk-~_ z_(c(R?&W@6!V`rX$kH``t8OCNgt`gO=z%!(M6Z#r6A4V17k!)z4|ole;0(B0%M{S* zV!2jf)D9-HqI&qJXxn)HqiR2-z_pJA7dn!p28o9z-(`u1>AnL02Y*BppOeu86qj&^ z1r`A}m%$zbDwnZ`1r-HJGVN)%m&=C*EeD;Q-<wE~oYJ-+d zgR6C!)qO&Kg-;=Z>vZ*ysbf4LF$(MJOC--FLH^tC6yq1_WR|Xe#|V@BpY;j2^qVZf zj1u%0jL6?O#Q6jYzyVRk^M6?-Lns-llB_C;s^ONjF-m`MV$-HRw2Shto3$*kPkNuT zEO&tNP6;i#ia0|8L}TeHX7NE?wKztA5aUtA7-BrG`{n)peUX)IJthg>j>F(*nH5!A zWSNK{5l17v+%*5+SOl4K6%1$+ZdCEIvejmpf+2|raqwxCm&JI(Ba(nSmoRdKCJ_rR zvtqu6J{vpRiDe#X45y>=-xJO6t{FXjzKmm zKH-XVgJ+N@m;>$51~ogY7nDFj7Bdr-cc5~D7*uSba)_xc>_RnkMR<&;u-dw1v;$W} zD1@jzxQk8PM2-_Raf`#KRF28sxDpP=7M*<@>rsE1hH|8=);?zGUA94GzRXa$emcy7 z34ubq*K!gI#6tHjX9-7K5R=3-o3B@Qg$gwJYMwPQN9Hoh1C{UA_x0zi57YYKDa*dr z5eOv`68>+ELLqdxVDvaggh_-54s~rFgl$}50eiZ_K&Cy&${7~2r!x%XEs1)tl{*G^ zcdLIp4D9}qRwl8qeNAG3>n3?xb<=2kV)O9yiNV9veRZ_jE^o8VVcRPG3xX2Lj?}*h z5lPhDRMejlEKpzV>!_qZBUq@uy4O*+qCX)F>EZpn-DuaW#9O;Md8J*@$!u9X6#W6- zCgCewoy1kGQX_~jv!X~JG8Of6HGe4|RqTJiOUqQ<;PpoLm{hssICaOo8u^NE>=@lm zU|)sn$iy+ao5;Q@*O8UV`-A&{-qtJISG!q}x7zhaD76>a_ZcYOF;ZJRdJoq0 zO;jcM4%BwZ>!?nFeLxQ%4(w(njnq5Hw@Y0oucW^H22#mp`Krt|KhlLme7CqLxx04c zPVPFFPZbH6>|z`R6&1Mz^UVsbiWi^F^wXNWGp_A777I65M~trKF2@^_k0;ENPY|dQt}yl`M`+9iY%qWxB*M zbC|fknL`71O&lh$Z{pB^o%6kM!+W_@dyAJ9U zyWRWuaOgJb@Yc9aeKjl6(q&b~g!UD;4&AmW17tw%d6^YX(VEA!s?Y3IMo~;-XVt>L zYQd?#f4-`pCpqzQtb2-<5qMe}jL%W5lK>zEvD zvdTZMJ>K}oAUkcm0@g{MZ`0vRq)k>6EmgpAmP3Y6=dFn={MqG89En4-Vfj${)rYBk z9{plG;ZWx#*o4-H)y02wkuS1!Qy?VJpG`q7#B;&(%jxc^w%woEw`_HnuO3ufu-B#L zdPeL`YQUjot#IJ-6pyr(LEkki(^IT48_3RCdFYU}J5YySIz2A8fW2L)BX_zm zZF8ZVA(-W%57Jek{=zhEC!?$6W>{c~1)(>>cx=3G8V@ z1K2ek4jr#nD;mgd+0exGwW9%i+%0L5Ke(ksi@B#M4d#E-GF{!l95#VTcKuj28%M#9 zTw4t7yI-ZfnUO`TLOjlzv7DCk6I#<@7lg&!*OxkVhumnP`kGQlbxDqchpF9>I&6P- zv_QS>sG}ZrZ`!!AGe6p_eXXdoHmw*^+lp|e{f?Dku6zkaDqkL0T%vAyl#`0oac&K@ zEv+YUtK)yB3yZz4V|Dtjnbbt~b*+xt43E*|t01ny9|cW&0a#yYubP zVQP1+4(pI_O;B&g>Zk`DTb*ii?0~7LP1x6{I^lndidX$xT1linlrz+0C!sWH+WlQ)$#l8C70$$e68m1q~23P-OSFp%#H__GXQGdriPhz9E3hHw4U{Uk(s!uLQ7uQc;wf z?Y!Jdjbz5J)DL|^7wr5W0TUsrIDo4yW#50#P>f?ZRv#1dtNgP{_00~Vx}Hf>(d4%6o+YK%5hBcJ)m@xKU3EZl2qD04uZ~2%LV$lC zS4Y#9{yMC-;GTDakdUH?sE1K6^K2n~3UdNE(uwp%lEy(JOOG+PoUG>&#kvr`DP9s+n1O!U2&cG!+l#FM6AoBp&+kw7+1ARfXk7iUpd zY)ME}qT{U)m?0XEC}l8PQ+tvB8dEzOq>HVL{EYRycVS0{2*~TaE7CiY!J>L+ih66p zgi%JSpY66}S0*oqBsjlpz0B3+kN;`C9IDH&{&<(vk_BBL-fS1@ojgRmXkNxb!j8gy_sOd<7o0&p7<~kG=x5=zilRqiw_sr>S1`=LlPkj|1VL$UA$6& z;$X4(SZ%y`KYv+mUHw}D{$rtkK7Xx$F7$uz_n+R)_4XG`!)govgT>1i?p`8DSaz`n z*V5H6#3%}d+f~VAXIEP;Vg$L7lTcv9MAgOjx3_s(l$Q)oW(1=c$JLQ9Sm2wf2!0l6 z4%?(WCnPA6;lw;|k^OfX1*vxv3{VnoHE~&9=>0NMV0B zjYAg9(|onhzSS&iO%&sZ#r%X5keIGS5lB0Mw4XFZA;G-Nx!P^_eVcA|2SIWVLrs>Lh9C8Ckj*8`(H zaib6kFp|M3w&TX?I#D}r-W`>yYjS^bT?xksN4+_grcqF#u9VZ;`!rdndsJi(DJpi4 z-56LDA%RbNPGkg{^iMfZ9PxFNw&2}u_5JEED$Dp;(24&vqBWF^X9DL`4vWNG*NdAGT429eAuN%*gai=DAdikp^oKcs(op4_F{>oYx&F7CDCuahFt>3WVRKV_<6b$c_hEB$eQ72EqzF~&BjidZZ|ZR=~gE+*YouI68P@t&n}LU zbhmI^O~YW9XU7}Fn)StfmRtPypnsp8hasZQrJ(Qy-SH-V1T>7aP$Pd2J2yjW%KL_F zC~wB}v2!z~CVNlJcCwo>z3kjOx7}uLHc=D22Y5TdP2if~hi^cTbeV07bpIpSczC*n zL{r>1g$>0`B%ewMa9@jY7?eQN{K1c@3;<8H_a-f1e6rQQU}T@Ct3#3f0C7}z+p1Y+ z-*MmU4sZj2Km}0*cjkW&*(TA2qnb>qwm(i;99&Nc4_>^j_RKFC2+*rss3{;2>eI@F zfV_r!9x3)L7k1#W<-&~YTQ2O#W6OmZ*}Gf}$aa6Zup1g(F3e8U%J{lD}8|0dn+ws+_4o6@opJdOBNlygiK`>2O~+fm1o-U{ns z-*(iogg2vl+4q1HciXq!$Y`RQ;J3>>De`5W-EEVN&&-U2VJy{63~h5WfC|W;73r*k zR_$Hw4&OFu?q%mZYMc0F6iF)mSxtC35mn7JzEg33zodV{A|m1;tDn*St2)DKDn^tv z4{-_eD+vyItqx!GjXF&Do+ZJFtQFD|xm_Ve>|y z*d7(rim2V7Ct|A`7!iG{rT?Yrtd&+1wf=ixx9Wf2fZeTr^{b7o%?*8TJ+*Oa>HDU) zmcD^=p{pe$EJ(I%wZTEhOa}WY#X++AyVQ?5{C2latF71TbX#O!Fq0tvurvxDNo5qX zF2Pq0!r0M47>gPQQTuHNQG4c>EW*`^wqMi-Y1a!dhI;@s9#!T6-(Vi0tTs*aD0dik zQT~5r+tzxYd7K+y(6(Fhfpg!S8M83I#6*PW0E4#8o(!Evx8VB@FlgHh%FxMlE3)?h zW9TJoeHp+C4bFmvexBm>QhqSKvLpz&oJ?{BgsUzT$t%ZG#KIEA)O;0&F@ zw}8JWJ*awrG0}IeZ_{L}XWu_2+q?8xwT*vg1W{?Fy05z9wi~XY;v~im`7aTt$IA*1 z^0C4sCzC<_RUWt97Y`OCIh_dVuk=GNQ@bF|uqT4-dyUPBKU$0?fG3F&{^2obz^ymo zgOy0E`KEF-z_?Z-VgTV$dG~xP!$Ch%!WMkb+Ui6eDPt?LZ*3iX$y%jsg&tg69SmdTY=P*M z^SApXZ+&HZIik3_$VW=rLVi^O{C`weCfeRJ8!As}yiWK_eR~PnJEt;@vEy}3YqLg-hRfnAV3Z~GA zl&PgJ{`Iw0v=R})hOFx7Q2>XrgFIVX={fO+_Qbf8N*Xf68w0qWs@wRYei(2y6@gj@ z^>edJ*43^*)9qbx-t*P^3w%1y5bykch??LckM6AS{VO z7OO;jzd#a8pppKX*+13)N*UDCZB;|Fx}}-XRGlNppkz^*BMB5Gq>0ze=UBko^F~ij zs;7lLd-h=%YN(qLVYS^x;Cp`*D9-C;Y;ro2pgO(!$T4}2BE~Aailj>~W~`(GTa@I; zF0&1RFjFxJFiiBd0jEa#wRecQ@86!b@*Y$aWQBq>flDrw%ASu^`v}B#B!*HwkeBOGP>%$-Z(|TCw!>|7M zv!`baDj*dD(%e(OLl~D2o&`}JZw?#12AM>97sXVxbW%Wuaam>b>=<_i^*=%*Q{$7- z0~D8*o&^>GHJ8C211Y!Go(0kiA20j0`ClU>F{dcj6JA~?1z}J%9vDSp;S=hAH;+H( zlhFedm)@!c76CMu;q3t_mmaGH6MvoD&gNv3OuBdWp_9{xwy~QNY>|+X;tLAjeL;pHu)|?@ODJJn}@8g%6zvh_Nz>O{sX!-t@3hTYc)U0 zo?PvhjVdnJ^1p7vPzf}S6H;RRJbTN`F~Q{O1hK~buI4? zT8O8-DsdsySJ(MAYm1dpX6vt*Maw+fse-(&_v-ako^Ey}$hfQ#7e@5`ff*ng*ceSz zU;O9#9sexxZr*&57uSEv|F4*a@(TZr3B`6Pjbl~4-PJL4wIbckL#`B6U7^I4J)s^o zrY-QI$4qrRbZV=kvmiKO6r1wR3{Bhgn$gtTS!UhRL z6o)opBNm+`Y|l^x&5=a2Af_lxsBD%`>vf$qeWvmi2UwV5lhtrd#5*BDanur6jZpco zIgrS?3I<{l->BlPXp(Bnjf%tp_Wrxex!L<6NnqI9a&xCi$bY=oS-q_C$9AynZK*JX zW;tppsOn@(kr^Lc-W^vJFoffXSH+7>-K%W2)`msV+F{hw+Chjw9HD1BtVuXSc!GVz zfC?6-*;r>W3B1S$NF9_8fcgY6sMiAZ!B??h2-Gku;zx+arlxxm4#37C3V@fR+t-9m zcqdT<_9@H0*MFyhDese`ekDGJ+rdVT^l^&@ysJ!opLVBFSsbGPAE`^C7_q>;nOWi^ zKPCq3yU*8hAmNJ3tKEKkFUS5XsF>FVzx`th{DBb9G;c5#KOnlPorLXd+ytI#<2tf` z2DvqK6M3qk>&Sa{PV3g%$2NDrwd>g1dKkL3cN2NCy?^V_P5Cs8-C4Z_KGo`V@XqXS z@~!f!JUZh4|C^J*<77BVM``>J>O!wjt2caxLg1FO@iSjkB7_Rh5AGJIGJIFi&hT|q za(;BTP?gaSp!OTRj=GP}kM3hy_}Bw0)3qvTO?N=}e$&;3-`$n>_4(o2hE|5_+HRfU z>d<1oQGYgR0kIA4#%giR4Osl&*O`bvMc~LI9SEKmQ5bn|^Qvythxz?N1XCP?nL(Eb zG+B^%Jl@^RnpjMHZxZ!x_)9kN(wp*$@9=h##%=QxQ;}D)M7kY@Nm{^J#2TXK8 zA^}VyDu8*JsG1iDSUKBR`Is)hi|-nf@w+y% zJm>HH2qHtuEQ6%*M`CBn`w16GO<5v0e`f(J+Pea`v^S86o4>P=74-*@d#P_AE9#$h zcVk*xuk3gTFe_?@fB_|XhX6x~vdUqSezz{tP3`8!Y$?=e;M$b!XkbY3R=_W4Ob(Mm zxPQ)9FwxA{Kh+aXB7VW=*@YmADE|4V%GZ)uTY2~NkS`xj4Gprc{&{XYJ3h{K@X`+C zoLdb8Xb}H-F{K|SB2bo=PCv@YJq>iz3?Zm!b7U{%3r1B5qNGcr#SX676ntV#YD(_l znoZP+@u-37|@IQmUXim4parGIz> zgbEMwu?x=@;CBJBBifJ)V|`hvv0)-NnlQN>$%sSl(2{&=oN0*e;KNv7@^EyFsiQji zuo2yKdV0xvGl8RHOI>))2mKI<|GdbXpL61gaIr=yu>&#HwK z-dOU{0#UfzKd$(Cl#BNwM1Vh!SbtQ@16_nz#L<13(oZE99g!|=31%WsC76y}tMvSN z|24MH`u&&DX=-tB>*mEw0VXrl(7t2nW1a0+WySr(9Wb=Y>U`D5(0%Ia?ksVq@>Cc1 zvlP;FXypm=is>6@(Mmkv=vbTxkmvCc^L!Y)ARpOzM`uYsm5aLQ4y$Aq>VH%o>ZrBL zGTG>U>gS-28>p4=?b%tH1wNU7hSmrEJ*0JZCup|^{tek|%P?D@sSMKvdX-jHo>dDW z&V0cL@T=ngvA5J8Emm2T|A5$&r$xkDr_-=*^gQD-Sr`c^pG8p?6EV%b97O{+muX2q zk*22jZZ6Y8o=8;#*){Jurhm%@^PW~kQ<-NdabRA#Zwjz$8IuyvF$-$TG?9FUOkWP! zM!s$kGcV^monpV&$BE~)e7;Sq@7+oQl&7jZRquh0C+W$Rw{|+U8Bn=AA+`nC*-x1~ zZL_Fa=sVN>cnh~fq&{UpB&RoC+Cw^ zB~x=QhVWX>apXf?YVTPaKxbEXfrkTqW-q!H$yp!!CmKr5p!P z``MtQI=P4u-E`VTklvKzfbjh+V7+O1m|CDZZ5;dp=}joQwqa-Wx)`s@UClQ`i%@M* zKW58ZYz_xE5yZwuX}ASJVGc!cyZKj^zWXp|)cbTQYFqNqj(=@w zFa-N;568>{kf}SO!cSl!@*Ce#6!UXAcQ|+y8 z?#Idx%UWuGm0C?U)H%^!)PCu(tHVj(KgQ|eqa-G*9n@kQ+9eljJ-NDDN4?Fn86S)mG&=yWbv9K_Hbx1D} z5wY+ceCC&OzuuxRR++Mi&#-IDyTk-V32BEedw-*()l@-BJ;cifAdKF9_x3(*9+ zDv7~#qM^|&A;@Rp&`CDTz|?^~5peGm=B!vJ3@27Jcv{R^mhUJW^J+xHQKy`b zJ%w_?zTXddL=@3QT0B0aD#CfcFBBt5tcob6K_7$oJWRMVm6i={2K^t7 z$G>os(E}8h9Jd7)0Wg>0?Exy6UAF}cf54jMd&nN!ZWaiz-Fh4BB@GHCR#F2>?D~u>8HeONpt>v-y--^Klxe|5}R zwA}jt@0M9^aq{QYo7>ptBmXWWM z*@Tr5wy%|8t_3xgV?RNKkh$rf6ABENBjsh+u|$D4qN8EBh!zkFT>~e|{+HESKI7C8>0RXf7z%y6^)q9Y)JYbrZl9>dX|5 z%_u`6S}BmV6bMDN*82=JZ5SqrWz(X2Zg)!D%ej__6_~3_xiN1vm*xLlsIG zVAAC3s&PDlq>PW{x(wyGjbOnkqb(jr{ zvBo19YIPGw5x@~NWx|fae-TXx0pn1zoC;$`B3*_u8b@oWJ_n56&Jh$FV-+AK>-8dC zPgg&ZO?n;*)gTJn;m?MIRwK}A%u|y<9w5-74J$?wh$d9N$rweT%eQOeOq7v~2GHdj z26YYuOG`%}Y>nqr^<|Up=F4>~Sd=_HoC!oZ2*j=ovtc3DV05^5e`L_4kp*aUoN8%C z(TFBM>TxJJIQ7%oW1|e^wKyKCuoO-eE6NJ%Vv%O^c*>a(MT*6HymQ<||J?2?1O%q2 zqXa7G;>??Ur<&y7ze$ng=`vixOu`TwPiWE6dp*{kSvL znEBu68973{23V2oD|k7Q#O`kHYQ1a@xDbyb3!vd2gP@B~NKj_9C0&G-QeHuM_*A@matdVOutMn)cO zMZ?EW0M)Y_!J)*JWa2nkvCZ3@? zBchth=5>(u^M@YJrPf4o;U0<=_|Aur2bg@sc;68^)=n9eV({4aBj4%C#c zlQ1uZHnROr_m@^{XkY_221*)RBhPW=&$wj-hVA9vUC59w42s@}b~58Hu$qIk zCD*4KulDc7vt|+n+tf7<)GS-{xH@}{$+MHDb&6> z@(OSEFR2$P=f|g;lO57La*=AWOCUk6jt85UOuG^e+%L6t(262{)bi`a=j+2Cxy;VC zH18}{xI%P(<`DD&57$pXTUWs>gi%)nZQPX9c7wlC+#UhnvvtMEzPV6d@bAfKRn~-P zV5C+i21Od~yPFsi=Yr(WNTu)Tv5C6cOl2aVB9#6zoD<)q%OGQVyz=3DJ4lYh%RA$Y z$H4q7<<8`HbkkHwl{kh~+UPP_sH1>tB!>O3ZWN9oyD`&6cd&$7jwHMvVRKBlq2Y*c zaK$mirQ=ve zOqQY{M~y*8mXtxk^aW&%qZO-<0D^w8IcPY->2WgoX1yJ*b#EE>Q#goAQi%2R=@4rT zsu}chi>&_vCSIbYDV9GP+2QEq0s=V`p^Q`BA0WiH@%z(X5Qs9kaCQPL_lqG0p4ycy zYKr>@FHT5-mS}J!t3`y9r9X;c!^^hi+fbeNZ)B{b*vHxUkyGU?#Mp%K|+sk z)XZLVpFV6?bgLixuO*FW8CXvVrW;`*Ff-Y>BdgtB1*DK2AZ7@1J%fKWDXu+yjO^As zw`A8d*>@H1DG>7mmT?#Je2Xkw1O_VEeX(2>c^tDHKXM*V&mP~u(c%0(HQ}^yx@#Rj zUP2lvl{DQs+(7%FnTCg-rX$36^~)~&eH_V3GtCQKP*HHc#*BFaD4K~g>Fvcqzd264 z=h69=%Ze#B2&$Rie0Oi7^V;DUH$fsD)0_^E+6g~YriI8`bv|*WZZ+NwO4!&g$?(~d zwOXdz9Zu!kaS>4a>b;j)1QN*z zE|ZQj;cWQq!^l^Z*M}(h_@eA3ARYDxId@f@^1E}kl9`=yz6HBW16E_em2vZ2zK|kCo}sF!W)7fICc+3T?K&!Xz3Pal;g*Z}8=eeNhDywk-2=b5v3Lh^gkb8I z(lh1%oy*qMdSLHUJ-)KTm|$eUsDL#aX=jq* zcy$#Ge2>+^N{-h)=(5F|(i+fjhIJ?3@ZwxR2aOTH|XhR{aszKxMx`UxI_IV0^U}PO$Jm9zPbc4e1M44&9-xO#SwgAX_e7Ln2sl z;C!0!FMUzh(o3zIx=|4+uPM!LsV2VKh!&kLJ7&X71=b+q@-Hp{DGRNLu&LRn?K~~I z01!|0jr@$wOHviHCm|9MRl&kxedKTEyaqx#p2~dqk0^nT+jvWCmEDGnvwQZMu2pZD zoVm+-X`0mxIg+sP#ZzGMQwA2--{<1I5ARf)#eKq%9*u9KJ8j5ow(_Uod#e-@Ak_oO zNRv?+R}XK>@nHHCi=Y^^>8v%!14%XN6wuy+RIc@y4`bZ&Y(fS-&od68db<+Nm=Jzy zw*tRUNzs84>gaX_2Q1aZPl9qQDst}{e{TzyMLsU^XbACv%5NDxGZF(k8$E`zSLv#S z`q5lLu!dJ!HgVwNqTbqN=S|Xel@=<1!p*)dm6T4SW3@Yj_L5GsyI=A-^KXnMNuceG z%Y=86pRT$qd~-Q(wPaK6`fUq4)eo`hDKd<<cF!*hCB^)~hr zEBunXR|{8*QxZz;IeI@~Phw%H5mM^S!7*A^2B6PjQpob47(wd}^CDz{F5k+29SzL}_aOV%*!ONHc!UDQcBLIii~B>?~dvJ*ul<4BW9(T3#V; z(O>wLi>7}KfQc}{9A9c&!C|d3Azy6eF*?y}MI;duMbizhdrr-%RxJf`qJ46>NDY_6 z)yaxh_j_dH;-G&ezCFI9B1I7+i`TzYG$Y44RPOk}snsEtj{IChP2V`$+B8i2bC`qU z`F`EjLwsPtFuf|e%gig!N6}J4k(#Jr~dm%p5;s*dKCBhs(WdsoDIvtQV@at&n} zCM2!O;zop_p(!CdiTgJ)xKYMs{f4zt*;*tnkVz0d$G%9ln}qF5Lf&Ps*S5EvNQ%CE ziqg7sb?ASpyO--bU#h#9&pkZ4MvpFky;Z#ajK{`Jb?8psuQq0y^XAUEHBJ(u2+~W3 zG`xDKaDj4$BVO*DbdxKb`Sv8M*t!^wE|-=;`$OjKU2$%Wf;C?1!w@Gz;6a!GJ^{PNRJL-}jBpu=q{V`;~PRrDF~C zQP0o10vZyuY5n{UykSGFNK8d4@sLaUPsfO5ZDMh?@J;?%b8CO^!-LJhc{^KlL$cy_ z#2a$r9-oDb32YI!gMpOrZ-gJDRp#!ENT?uqLQyPmb`F~1TLf=^G9U$*iiz_)*DJZ} zv4LO~MfX-Uu<+>%ugND#35c$0PDV8y)Xv@O1T&Div1?H2sxIHd05a#0F=|&n)iUSL z(&g=mPp2G8FXbP}4fUqq&uCE>Vk4U}L+2C>_MwY8*(IB9mNXVOr3lZP4+< z$@emO?}1NYsqfuDzjgc1L*m|_WE~x9N%U>%;I583UTwZp{wKUr6f&;}C~H^+yyg(7 zw*W^q>5kj;_X~Alte5-g@4BmFIX|X1|JVs($AJn#!bdfib6WD^ugISvY&4sT$~+O9 z(zJzm4LHYZ3d8Lk^9&9@|4|3=eD_s#Sn@CdMP45AXHNXe8rIUmFqiSw+iJ^M*8KMN zW~`;jtvOqrHDr)^EMxg2979zt*P1lwZaW!y|EZ#BE7=G~Z%pAZN-<;haL&>n?Vtjy zzGSut)MAg4v-#*2k8Ay+T*SuAH9X8dHcp?hM07G$ulUh)HJFu<&nE+Ilhs3f0T1>I zuJ_DXiMp;xxF)%l!}3oPoPk^ zabrDmIy{jl)*~XXSJi7}^9nB;N_o6@<`|6GYmq_v&3HlJ+4K+o<^neaPAn zXfSqhX*CEktn_Tqwg6_L91Wf}I>g+XdtSZ7nr1P`ENIbq)I1@qY{vhZ=f~>F-Wvw? zDJMkb^)@1;1VU#6E;+WTsW+0&Ai7rJKRcc_~gh%7j#P`ULlNBpZ+SeFfgU-;|At7{#-A z1h|DR`tulbNw9(Ry%2jF+`+xoZc))xxbe9x@3?05zQ^kyL$&2A{n%r51HRvqanZ!y zj}462)Q*=82bp+LzYrz^;(JhU%~u`>9_)|T0sO=d3fCkJ`eZ%!t7M>FXW_dHQ1Z9C zr;O?ukjQZQA9wuRs!~%we}%ssA}*NrFsxB~JH<8xC(nC8V>=OB0^mP(xgYmD6}n3> zR01uwT5eD6_GS!U!SFa4497{|fZ|)(5eX+T+l+cYHHgIYB$Qy)eIw7Ja-UN-Jv*i> z&b|VL4pQ?qZmyB9T#7ih=$*43R8=T8>UaMRXU*3mIXX#BqC&#Y%wrrGWrQ4AjHrB? z>Lc^qEOQ6l_`r_Ta*h3udYiGv)gU2{^ z^rvwAm2naCOVb(l)z1b7T}L;mi>SbdB}Kolg3>ai(*Py&7rb?TmQ)=!MmZ0;w#Kha zrM5e*uWAM1{){I4c=L)C?iXLn5!%;IR9@9gVs;5Up21kdq1~AqG!)?)0j!;QjiYpD z!9?)`stpl{t!c&2*#bHf8nw@fl=pdPQ*hT5;|1tU@a>fM1!zjPOkM{nn(sa?@TSEh zBSWY*pN24*oy|HJ5t+ z2l2d1|AY9JFNlAD`R1$5^40~I^$q>{0JZhBsMyjIqK&x3Cv+@+ne%_en~c*@wgv0bGQlM>*m`lT8yEWwVp2j6op_HRl%ZqlEmse+;VhB1>4&p>+L(; zx$(Ri4-18iGNtoy^dWH!heA$73w6dzh2q{lq3U4CCp)C?lqSdi7$uG;&zR0%KUV^e z;8d*xv)`;goH5~&!0+U$$5r8?Vt2x423{7t8j_l>3~l2RJPfWL4kwb~PhGQUNS*DBLmvR4STyEk?a z3G^S>w$cIjIEWwgJEV~&$g4BobxM!HU2UlFTas7#-HK!TD|o{050-x?=ICoWJrTv^ zpTZ0i;YUe=4emN-4Y_7`@j>Wtxtc7&X|DiYQ{@Td0^jCl0xHr`toy2Xl!{DJ7-wWq z1(7Zqrh%rQ@fTgoVw84D`#@!~w21Xp{O*HJKJ}38yabPw_RnJZMK26&>RaSvgNGlH ze%4V?h7o?WQK=_6yf`i*47X86-{pfhk*$4y)I?m6RoH+t5^&tCuZae!7C{RyMvA#; zz4t}Z<+~}{1I~6fSZ#MVmM;*d-Y<1QBHS0cB0pE`VgFVbARbTtW-9zS=3=l)P)Qh0 zRLL&}40*7H^WYNoP<0*I_1gse@ZaPPWH9bY7lv?PoUJaLdv&8JkbpvTuJD3qQ#D$F!#xasQTW1~OE{f$K zpn_^!%^WcQR>$9{4~51rGKW1JFm1p1*ydjeUXJN^ANnv9IPlWc(|BBdv1c3{eq|-d zpQ)tUYx=r4MNE0JYY&9@j2B%EtlB-lr5;of_Eh;~i7WrB%KCPsh4AqSS`0ktL+Rds zT@u@LSqmibu6SJ%-7K#NbO>KDN#{xksxklZw%ld3`&kaF0=T%2cyE8NuwXB9ry81L zN?(h}#eTz*sdQgW{wV^lnU@%6FDcT3?f+LgFAkC(f3JeCJ-QX;IJn@?xOC7_XXVa0#o$>Zm#E|nvahoq!(L-i|T}p2@XVFq79n;dkJbCNi6N$bxUUr)t zPo>UrihBNSQ-~#q3J59~2xOv9OL84S%L(ObIR_CSVPX># z$CSR;it9qJwv*apA86kE-RX>fl}6EgN=7TS`|j*)8-IeU#^9_^;Bj!ToF?D`KMFt zVP!Ror5Qcht>GLfT)Lio1QDT;&;6K;Gv&birLC*dHb2tsCR7dhVsZGawEn&!X`p*`qgI&OgKBP5NCjx!y$_7l9v375mlD>^!ir+rhDq_pj4m_m^E`Bri z7llbes$Ist;^t~=6M7|5EUA|Lp=OXL@FHj)SU6GjNPO1 zFp?J8w&Pd>ZKijFLj${Ey_-DaxYy_$XPul)BJ!cKO{nx(Fbm;LC#vu; zcSvMEWGJ6bcRMB8m}ULuAX<738rkaXE2V&NbBzD-#|sUo%eI}=C2FlF5#@q$9uCJ_F3nt&vfR{~42`hhvSLlwe> zB8$O__{b0!I7>*7ZCCUZTLsWm4Uv$!_~*wRnl0wf`*#k`b#zHsl&ySo=-8@X$cRS{)n`>r$pE;C%X z?~Bz#NIFDd{)-jbA@X{RjgK~V{L?B%&p$X%{BMS!3-Ekt|Jo*D5;fe24XNMP|1m~d znjOvmLkii+Ab(07wkWjso|s|zAZd-u5jJ&Er7)z8VdIs5C2ml4hIx(tV{qC zf!-R0E*pBPhpiR7-k;j-AHn9}<>MA{Zo8qwYG+9o!!P&5wFuk>*msSuXKmL9;tPFj zC9svGmf^ljo?<{(937o*LsKY+X_vFm709S?$1tF{11#q&*M!V#0uG(EhJ2(I0BrpS z*#rYU=qD^|i>Wq3hUy^jLkPjC=%{UYd3yW_@ z_wz$AYnYUjY_>iNhGJZ97zTt23g-QRnWvi(WBFL3b5i#hHGLODvW|uwcf#~?4TdE^ zRSK+Wx5)u?_C@D$Nv)P3^!z%$8MNc7*S7s76-8$#(9`{V8~`So85_t0MJJoE`fqRF zDsy6YwgQU6!PWU1ry5g~>crSck4g*on%Qv%%`%o$o~?DADdFhyRZXeO&0LI?eI@p{ zN2nM~Dt{6u`2@U>JmU)w72f_|5T@+hTXAZY^OI)Ez$r92h?;#yGPyS4&B@50SUWU5 zeQQzfHCbl+VoBwu?en& zQuWGoub^R<>~2`RsBi_l{ocOn?$fc^iy+)#@O=9H;jOd7$lglwVFwp0BQ#t3$)fvS z&6p*8-tHSQy}5?%p?kN%@gjKI&1hI#Dq8xHLu*=aQOlR)xlcbt%8mHj-W^vCb`EPw z^cgfg=v(%%bN`peVN#YbUo*yaAIdLx+?M377L>56->`{2PA< z?x|{RLDw?xowFz6SGjpbR#7z=PjMdR(zNOa|u^#_TJsdJ1odOegnLg~+uIgX-De?<@Skf&4*3zgi%G=}R=?(Y4c9R4_XGbC8=1yFa~UKf|<~yW35|0fY>$LM0|mnaKUDcdfwpRiVXtoKn8Q&)y-0 zQK<3lN=$$yGr2&9H8%bxbP&-hZ*$GlARk&$*l*u|e~5}LmU4xObU`}#BRi$Rz)7zJ zC+qhfo{Y0OE$N~yZTyPz+g&KuG7_5&BOU)YS6m|a(6$Z%9Y8#sm0cNMskl$qEDeLTVv>fu+S`wTCbW;MvDJC>G8J!+U^m<`xYXga-OAOk z1_n;-@mF)0S@-Z2X4FgdxNq}RMb=;Orn{Li%lO85PIu|8+J#J;PtI}G`3d)v|SWU(nhv9>nK#FbrQv+d5|ExS~I zQPzA}i}t~>I!>P}pccg-Qgb*}L5ExSFYx*-LN~kwtSDH@3A^KK{8jxB1Z8NH1OO

Ljp{5-7skNLy0f#S}~*v)&w5A^iff0_6Xl5 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 u1NMS_U_TfG2f#rqd&j%noqTVf_y5oaKHrzftOy