summaryrefslogtreecommitdiffstats
path: root/vendor/imara-diff
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/imara-diff')
-rw-r--r--vendor/imara-diff/.cargo-checksum.json1
-rw-r--r--vendor/imara-diff/CHANGELOG.md40
-rw-r--r--vendor/imara-diff/Cargo.toml71
-rw-r--r--vendor/imara-diff/LICENSE201
-rw-r--r--vendor/imara-diff/README.md107
-rw-r--r--vendor/imara-diff/benches/git_repo.rs156
-rw-r--r--vendor/imara-diff/plots/helix_comparison.svg360
-rw-r--r--vendor/imara-diff/plots/helix_speedup.svg293
-rw-r--r--vendor/imara-diff/plots/linux_comparison.svg345
-rw-r--r--vendor/imara-diff/plots/linux_comparison.svg.base641155
-rw-r--r--vendor/imara-diff/plots/linux_speedup.svg310
-rw-r--r--vendor/imara-diff/plots/linux_speedup.svg.base64853
-rw-r--r--vendor/imara-diff/plots/rust_comparison.svg367
-rw-r--r--vendor/imara-diff/plots/rust_speedup.svg352
-rw-r--r--vendor/imara-diff/plots/vscode_comparison.svg365
-rw-r--r--vendor/imara-diff/plots/vscode_speedup.svg263
-rw-r--r--vendor/imara-diff/rustfmt.toml7
-rw-r--r--vendor/imara-diff/src/histogram.rs133
-rw-r--r--vendor/imara-diff/src/histogram/lcs.rs127
-rw-r--r--vendor/imara-diff/src/histogram/list_pool.rs258
-rw-r--r--vendor/imara-diff/src/intern.rs172
-rw-r--r--vendor/imara-diff/src/lib.rs267
-rw-r--r--vendor/imara-diff/src/myers.rs271
-rw-r--r--vendor/imara-diff/src/myers/middle_snake.rs246
-rw-r--r--vendor/imara-diff/src/myers/preprocess.rs173
-rw-r--r--vendor/imara-diff/src/myers/slice.rs65
-rw-r--r--vendor/imara-diff/src/sink.rs110
-rw-r--r--vendor/imara-diff/src/sources.rs151
-rw-r--r--vendor/imara-diff/src/tests.rs152
-rw-r--r--vendor/imara-diff/src/unified_diff.rs136
-rw-r--r--vendor/imara-diff/src/util.rs48
31 files changed, 7555 insertions, 0 deletions
diff --git a/vendor/imara-diff/.cargo-checksum.json b/vendor/imara-diff/.cargo-checksum.json
new file mode 100644
index 000000000..3d8521e1d
--- /dev/null
+++ b/vendor/imara-diff/.cargo-checksum.json
@@ -0,0 +1 @@
+{"files":{"CHANGELOG.md":"5b9d3b4758a4bb1f2b1e6d7ee4b26b307c7a279a1bee4e6c9fed5bcc3b432ebb","Cargo.toml":"0589b3dbe9ba98ac1a9012feee77b0ada3a23cd987490d99ba0aaf27d832d19f","LICENSE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","README.md":"93714da3db6859de08b8fdd8ed5294ad6b514737a1ac8e8159b88f531b2cfc7f","benches/git_repo.rs":"f4e8b6e2780f60d0a3de6dc3aa102e8b0e18ff1a636fcf76291009f762ec778c","plots/helix_comparison.svg":"db309fb5e6b5ebf5c196cdc9b6aa2d1fe3c505221014fb0281827a8c156ba6cd","plots/helix_speedup.svg":"b2c51311aca4aa88ccda640a877a0ee2dc0c8b89c29366e2b730c4a9e8323db8","plots/linux_comparison.svg":"32400c404120f0c4e75eb882c12016eae7eab50838feb42c40604bfd27b70f27","plots/linux_comparison.svg.base64":"6345f092b1863fb92cf137239198e1a8ec68ec0ba058ee5ea710397e510f56a8","plots/linux_speedup.svg":"fcf51dbe6112aca7fc4a825006eabe24d6e9365a26d55c9a5de42a9e72cf1077","plots/linux_speedup.svg.base64":"044f0aecebda7026892b2736731d4f25a08320f91b7da0a93716243d1884749d","plots/rust_comparison.svg":"34ffa7bb2f7156cc7fe617cb01066d2b4bf9e120533638c451321560113e2912","plots/rust_speedup.svg":"493801efd043896fd617fc372803dacc32f5a1191b562f6887040030ac8fae72","plots/vscode_comparison.svg":"e72d14e47d6730e5e4f0c3921e2df5144c3b7257240e61835f683ce0760fb465","plots/vscode_speedup.svg":"637e6e738963e2259a90c2d6d0e91c36c89af38f5848a836eb431376c13d8dfd","rustfmt.toml":"65c94a34943019b7501c7da864f828ef92ed2f0b97559d58cdb560894fdb27fa","src/histogram.rs":"0b05056ec9a9bd4051ee5cd1f2e1f7abcc6cec017d5faf4ec684858eb62bb201","src/histogram/lcs.rs":"1aba28cf5b83d0884df5194810aa97fe3c4c0f6ae30feaa86c388153a43faa9a","src/histogram/list_pool.rs":"fbc27e829de84d7d3174fe32f32b5e8fa97b7b74fbca1980b872d1714ac8824d","src/intern.rs":"2bdc2676aa373fb05cfd0ec2c181d538ed7e065d653280a52eb904c91ce07af0","src/lib.rs":"4d9f6e661017e15783701eb4fd2aaa5addbc2527cb142a72bae04b9ea2c717dd","src/myers.rs":"d1cda9054cd3faf67de4f281880fa68410c172d4a5c32e467b436356526b6bd5","src/myers/middle_snake.rs":"fe47bcc8a01fd0635be0b6f0e912b8bb8598f4c28695bc7d51084b9999f21098","src/myers/preprocess.rs":"7a3d38d83ae15cb8cd8f2f9677ea3ec2d9d07b00ea6544d91ca6e88734da95f0","src/myers/slice.rs":"e5eaac3cbe4ee4e8d5ec498679fe8cf3a5ebd09ba95b59c159e982c0cb72ac31","src/sink.rs":"fc0eb2a76f2bec6f0c58eb8c5e6d765684c769e45ff9a2c43647dc0d1b5e3700","src/sources.rs":"9c1dcc1c63b4f32706111674e9ab43fa1c17ff9ca8749124a6ada512ddac7731","src/tests.rs":"c27c2f2c024d699717ee07bf285223dc54bf1c4e98eb91ee7ff8ab539d9100d9","src/unified_diff.rs":"af84f0199336cd614829b8dcecbfb00d3ceb27c01c07937f16740ed7f6e7634a","src/util.rs":"1d35e4bce44441192786ecaff727a5a73aa61fe24a13fba70d30ca7e381fdbf5"},"package":"e98c1d0ad70fc91b8b9654b1f33db55e59579d3b3de2bffdced0fdb810570cb8"} \ No newline at end of file
diff --git a/vendor/imara-diff/CHANGELOG.md b/vendor/imara-diff/CHANGELOG.md
new file mode 100644
index 000000000..00066f426
--- /dev/null
+++ b/vendor/imara-diff/CHANGELOG.md
@@ -0,0 +1,40 @@
+# Changelog - imara-diff
+
+All notable changes to imara-diff will be documented in this file.
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+
+## 0.1.5 - 2022-11-4
+
+### Fixed
+
+* `inter::Interner::erase_tokens_after` not removing tokens from the LUT in some cases.
+
+## 0.1.4 - 2022-11-4
+
+### Fixed
+
+* `inter::Interner::erase_tokens_after` only removed tokens from the LUT of the interner but did not actually remove the value from the list of tokens. This cause iteration to still access these values.
+
+## 0.1.3 - 2022-10-26
+
+### Fixed
+
+* Dependency on multiple `ahash` versions
+
+## 0.1.2 - 2022-10-26
+
+# Documentation
+
+* Add multiple usage examples to the crate documentation
+
+## 0.1.1 - 2022-10-25
+
+### Added
+
+* `Interner::erase_tokens_after` - allows reusing the interner without leaking memory.
+
+## 0.1.0 - 2022-10-24
+
+Initial Release
diff --git a/vendor/imara-diff/Cargo.toml b/vendor/imara-diff/Cargo.toml
new file mode 100644
index 000000000..4ef1d8205
--- /dev/null
+++ b/vendor/imara-diff/Cargo.toml
@@ -0,0 +1,71 @@
+# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
+#
+# When uploading crates to the registry Cargo will automatically
+# "normalize" Cargo.toml files for maximal compatibility
+# with all versions of Cargo and also rewrite `path` dependencies
+# to registry (e.g., crates.io) dependencies.
+#
+# If you are reading this file be aware that the original Cargo.toml
+# will likely look very different (and much more reasonable).
+# See Cargo.toml.orig for the original contents.
+
+[package]
+edition = "2021"
+rust-version = "1.61"
+name = "imara-diff"
+version = "0.1.5"
+authors = ["pascalkuthe <pascalkuthe@semimod.de>"]
+exclude = [
+ "tests",
+ "bench_data",
+ "plt.py",
+]
+description = "Minimal terminfo libary."
+readme = "README.md"
+keywords = [
+ "diff",
+ "difference",
+ "myers",
+ "compare",
+ "changes",
+]
+license = "Apache-2.0"
+repository = "https://github.com/pascalkuthe/imara-diff"
+
+[profile.release]
+debug = true
+
+[[bench]]
+name = "git_repo"
+harness = false
+
+[dependencies.ahash]
+version = "0.8.0"
+
+[dependencies.hashbrown]
+version = "0.12.3"
+features = [
+ "raw",
+ "inline-more",
+]
+default-features = false
+
+[dev-dependencies.criterion]
+version = "0.4.0"
+
+[dev-dependencies.expect-test]
+version = "1.4.0"
+
+[dev-dependencies.git-repository]
+version = "0.25.0"
+
+[dev-dependencies.similar]
+version = "2.2.0"
+features = ["bytes"]
+
+[features]
+default = ["unified_diff"]
+unified_diff = []
+
+[badges.maintenance]
+status = "actively-developed"
diff --git a/vendor/imara-diff/LICENSE b/vendor/imara-diff/LICENSE
new file mode 100644
index 000000000..16fe87b06
--- /dev/null
+++ b/vendor/imara-diff/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/vendor/imara-diff/README.md b/vendor/imara-diff/README.md
new file mode 100644
index 000000000..f652d478b
--- /dev/null
+++ b/vendor/imara-diff/README.md
@@ -0,0 +1,107 @@
+# imara-diff
+
+[![crates.io](https://img.shields.io/crates/v/imara-diff?style=flat-square)](https://crates.io/crates/imara-diff)
+[![crates.io](https://img.shields.io/docsrs/imara-diff?style=flat-square)](https://docs.rs/imara-diff/latest/imara_diff/)
+![crates.io](https://img.shields.io/crates/l/imara-diff?style=flat-square)
+
+Imara-diff is a solid (imara in swahili) diff library for rust.
+Solid refers to the fact that imara-diff provides very good runtime performance even
+in pathologic cases so that your application never appears to freeze while waiting on a diff.
+The performance improvements are achieved using battle tested heuristics used in gnu-diff and git
+that are known to perform well while still providing good results.
+
+Imara-diff is also designed to be flexible so that it can be used with arbitrary collections and
+not just lists and strings and even allows reusing large parts of the computation when
+comparing the same file to multiple different files.
+
+Imara-diff provides two diff algorithms:
+
+* The linear-space variant of the well known [Myers algorithm](http://www.xmailserver.org/diff2.pdf)
+* The **Histogram** algorithm which variant of the patience diff algorithm.
+
+Myers algorithm has been enhanced with preprocessing and multiple heuristics to ensure fast runtime in pathological
+cases to avoid quadratic time complexity and closely matches the behavior of gnu-diff and git.
+The histogram algorithm was originally ported from git but has been heavily optimized.
+The **Histogram algorithm outperforms Myers algorithm** by 10% - 100% across a **wide variety of workloads**.
+
+## Limitations
+
+Even with the optimizations in this crate, performing a large diff without any tokenization (like character diff for a string) does not perform well.
+To work around this problem a diff of the entire file with large tokens (like lines for a string) can be performed first.
+The `Sink` implementation can then perform fine-grained diff on changed regions.
+Note that this fine-grained diff should not be performed for pure insertions, pure deletions and very large changes.
+
+In an effort to improve performance, `imara-diff` makes heavy use of pointer compression.
+That means that it can only support files with at most `2^31 - 2` tokens.
+This should be rarely an issue in practice for textual diffs, because most (large) real-world files
+have an average line-length of at least 8.
+That means that this limitation only becomes a problem for files above 16GB while performing line-diffs.
+
+## Benchmarks
+
+The most used diffing libraries in the rust ecosystem are [similar](https://crates.io/crates/similar) and [dissimilar](https://crates.io/crates/similar).
+The fastest diff implementation both of these offer is a simple implementation of Myers algorithm
+without preprocessing or additional heuristics.
+As these implementations are very similar only `similar` was included in the benchmark.
+
+To provide a benchmark to reflects real-world workloads, the git history of different open source projects were used.
+For each repo two (fairly different) tags were chosen.
+A tree diff is performed with [gitoxide](https://github.com/Byron/gitoxide) and the pairs of files that should be saved are stored in memory.
+The diffs collected using this method are often fairly large, because the repositories are compared over a large span of time.
+Therefore, the tree diff of the last 30 commit before the tag (equivalent of `git diff TAG^ TAG`, `git diff TAG^^ TAG^^`) were also used to also include smaller diffs.
+
+The benchmark measures the runtime of performing a **line diff** between the collected files.
+As a measure of complexity for each change `(M + N) D` was used where `M` and `N` are the lengths of the two compared files
+and `D` is the length of the edit script required to transform these files into each other (determined with Myers algorithm).
+This complexity measure is used to divide the changes into 10 badges.
+The time to compute the line diffs in each badge was benchmarked.
+
+The plots below show the runtime for each **average** complexity (runtime is normalized by the number of diffs).
+Note that these plots are shown in logarithmic scale due to the large runtime of `similar` for complex diffs.
+Furthermore, to better highlight the performance of the Histogram algorithm, the speedup of the Histogram algorithm
+compared to the Myers algorithm is shown separately.
+
+* [Linux](#Linux)
+* [Rust](#Rust)
+* [VSCode](#VSCode)
+* [Helix](#Helix)
+
+# Linux
+
+The sourcecode of the linux kernel.
+
+- **Repo** - https://kernel.org
+- **Tags** - `v5.7` and `v6.0`
+
+<img src='plots/linux_comparison.svg' width="700">
+<img src='plots/linux_speedup.svg' width="700">
+
+# Rust
+
+The sourcecode of the rust compiler, standard library and various related tooling.
+
+- **Repo** - https://github.com/rust-lang/rust
+- **Tags** - `1.50.0` and `1.64.0`
+
+<img src='plots/rust_comparison.svg' width="700">
+<img src='plots/rust_speedup.svg' width="700">
+
+# VScode
+
+The sourcecode of the vscode editor.
+
+- **Repo** - https://github.com/microsoft/vscode
+- **Tags** - `1.41.0` and `1.72.2`
+
+<img src='plots/vscode_comparison.svg' width="700">
+<img src='plots/vscode_speedup.svg' width="700">
+
+# Helix
+
+The sourcecode of the helix editor.
+
+- **Repo** - https://github.com/helix-editor/helix
+- **Tags** - `v0.5.0` and `22.08.1`
+
+<img src='plots/helix_comparison.svg' width="700">
+<img src='plots/helix_speedup.svg' width="700">
diff --git a/vendor/imara-diff/benches/git_repo.rs b/vendor/imara-diff/benches/git_repo.rs
new file mode 100644
index 000000000..1c76b30f1
--- /dev/null
+++ b/vendor/imara-diff/benches/git_repo.rs
@@ -0,0 +1,156 @@
+use std::convert::Infallible;
+use std::path::PathBuf;
+
+use criterion::measurement::Measurement;
+use criterion::{
+ black_box, criterion_group, criterion_main, BenchmarkGroup, BenchmarkId, Criterion,
+};
+use git_repository::object::tree::diff::{Action, Change};
+use git_repository::Id;
+use imara_diff::intern::InternedInput;
+use imara_diff::sink::Counter;
+use imara_diff::Algorithm;
+
+fn extract_diff(change: &Change) -> Option<(Vec<u8>, Vec<u8>)> {
+ use git_repository::object::tree::diff::change::Event::Modification;
+
+ let (previous_id, id) = match change.event {
+ Modification { previous_entry_mode, previous_id, entry_mode, id }
+ if previous_entry_mode.is_blob() && entry_mode.is_blob() =>
+ {
+ (previous_id, id)
+ }
+ _ => return None,
+ };
+
+ let old = previous_id.object().ok()?.detach().data;
+ let new = id.object().ok()?.detach().data;
+
+ Some((new, old))
+}
+
+fn git_tree_diff(from: Id, to: Id, diffs: &mut Vec<(Vec<u8>, Vec<u8>, usize)>) {
+ let from_tree = from.object().unwrap().peel_to_tree().unwrap();
+ let to_tree = to.object().unwrap().peel_to_tree().unwrap();
+ from_tree
+ .changes()
+ .track_filename()
+ .for_each_to_obtain_tree(&to_tree, |change| -> Result<_, Infallible> {
+ if let Some((old, new)) = extract_diff(&change) {
+ let input = InternedInput::new(&*old, &*new);
+ let changes =
+ imara_diff::diff(Algorithm::Myers, &input, Counter::default()).total();
+ let complexity = changes * (old.len() + new.len());
+ diffs.push((old, new, complexity));
+ }
+ Ok(Action::Continue)
+ })
+ .unwrap();
+}
+
+pub fn project_root() -> PathBuf {
+ let dir = env!("CARGO_MANIFEST_DIR");
+ let mut res = PathBuf::from(dir);
+ while !res.join("README.md").exists() {
+ res = res.parent().expect("reached fs root without finding project root").to_owned()
+ }
+ res
+}
+
+fn bench_repo(c: &mut Criterion, name: &str, tag2: &str, tag1: &str, num_commits: usize) {
+ let path = project_root().join("bench_data").join("repos").join(name);
+ let repo = git_repository::open(path).unwrap();
+ let tag1 = repo.find_reference(tag1).unwrap().into_fully_peeled_id().unwrap();
+ let tag2 = repo.find_reference(tag2).unwrap().into_fully_peeled_id().unwrap();
+ let mut diffs = Vec::new();
+ git_tree_diff(tag1, tag2, &mut diffs);
+ let mut last_commit = tag2;
+ tag2.object()
+ .unwrap()
+ .into_commit()
+ .ancestors()
+ .all()
+ .unwrap()
+ .take(num_commits as usize)
+ .for_each(|parent| {
+ let parent = parent.unwrap();
+ git_tree_diff(last_commit, parent, &mut diffs);
+ last_commit = parent;
+ });
+ diffs.sort_unstable_by_key(|(_, _, complexity)| *complexity);
+
+ if std::env::var("PLOT").is_ok() {
+ let mut group = c.benchmark_group(format!("{name}_plot"));
+ group.sample_size(15);
+ bench_file_diffs(group, &diffs, 12, true);
+ } else {
+ bench_file_diffs(c.benchmark_group(name), &diffs, 2, false);
+ }
+}
+
+fn bench_file_diffs<M: Measurement>(
+ mut group: BenchmarkGroup<M>,
+ files: &[(Vec<u8>, Vec<u8>, usize)],
+ num_chunks: usize,
+ compare_to_similar: bool,
+) {
+ let mut run = |name, f: fn(&[u8], &[u8]) -> usize| {
+ let mut i = 0;
+ for chunk in files.chunks((files.len() + num_chunks - 1) / num_chunks) {
+ let mut average_complexity: usize = chunk.iter().map(|(_, _, it)| *it).sum();
+ average_complexity /= chunk.len();
+ println!("benchmarking {i}..{}/{}", i + chunk.len(), files.len());
+ i += chunk.len();
+ group.bench_function(
+ BenchmarkId::new(name, format!("{average_complexity}::{}", chunk.len())),
+ |b| {
+ b.iter(|| {
+ for (old, new, _) in chunk {
+ // myers algorithm is O(ND) where D is the length of the (minimal) edit script and N the sum of file lengths
+ // we use that as an x axis to find a meaningful way to plot a
+ black_box(f(old, new));
+ }
+ });
+ },
+ );
+ }
+ };
+
+ run("imara_diff-histogram", |file1, file2| {
+ let input = InternedInput::new(file1, file2);
+ imara_diff::diff(Algorithm::Histogram, &input, Counter::default()).total()
+ });
+
+ run("imara_diff-myers", |file1, file2| {
+ let input = InternedInput::new(file1, file2);
+ imara_diff::diff(Algorithm::Myers, &input, Counter::default()).total()
+ });
+
+ if compare_to_similar {
+ run("similar", |file1, file2| {
+ let diff = similar::utils::diff_lines(similar::Algorithm::Myers, file1, file2);
+ diff.len()
+ });
+ }
+
+ group.finish();
+}
+
+fn rust(c: &mut Criterion) {
+ bench_repo(c, "rust", "1.64.0", "1.50.0", 30);
+}
+
+fn vscode(c: &mut Criterion) {
+ bench_repo(c, "vscode", "1.72.2", "1.41.0", 30);
+}
+
+fn linux(c: &mut Criterion) {
+ bench_repo(c, "linux", "v6.0", "v5.7", 30);
+}
+
+fn helix(c: &mut Criterion) {
+ bench_repo(c, "helix", "22.08.1", "v0.5.0", 30);
+}
+
+criterion_group!(realworld_repos, helix, rust, vscode, linux);
+criterion_main!(realworld_repos);
diff --git a/vendor/imara-diff/plots/helix_comparison.svg b/vendor/imara-diff/plots/helix_comparison.svg
new file mode 100644
index 000000000..b65dcf92d
--- /dev/null
+++ b/vendor/imara-diff/plots/helix_comparison.svg
@@ -0,0 +1,360 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="336.123" height="292.562" viewBox="0 0 336.123 292.562">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.140625 C 1.796875 -6.453125 1.5625 -6.671875 1.28125 -6.671875 C 0.96875 -6.671875 0.75 -6.40625 0.75 -6.140625 C 0.75 -5.875 0.96875 -5.609375 1.28125 -5.609375 C 1.5625 -5.609375 1.796875 -5.828125 1.796875 -6.140625 Z M 1.796875 -6.140625 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.671875 -0.3125 4.5625 -0.3125 4.5625 -0.75 L 4.5625 -2.59375 C 4.5625 -3.625 5.265625 -4.1875 5.90625 -4.1875 C 6.53125 -4.1875 6.640625 -3.65625 6.640625 -3.078125 L 6.640625 -0.75 C 6.640625 -0.3125 6.53125 -0.3125 5.859375 -0.3125 L 5.859375 0 C 6.203125 -0.015625 6.71875 -0.03125 6.984375 -0.03125 C 7.25 -0.03125 7.765625 -0.015625 8.109375 0 L 8.109375 -0.3125 C 7.59375 -0.3125 7.34375 -0.3125 7.328125 -0.609375 L 7.328125 -2.515625 C 7.328125 -3.375 7.328125 -3.671875 7.015625 -4.03125 C 6.875 -4.203125 6.546875 -4.40625 5.96875 -4.40625 C 5.140625 -4.40625 4.6875 -3.8125 4.53125 -3.421875 C 4.390625 -4.296875 3.65625 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 3.3125 -0.75 C 3.359375 -0.359375 3.625 0.0625 4.09375 0.0625 C 4.3125 0.0625 4.921875 -0.078125 4.921875 -0.890625 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.890625 C 4.671875 -0.3125 4.421875 -0.25 4.3125 -0.25 C 3.984375 -0.25 3.9375 -0.703125 3.9375 -0.75 L 3.9375 -2.734375 C 3.9375 -3.15625 3.9375 -3.546875 3.578125 -3.921875 C 3.1875 -4.3125 2.6875 -4.46875 2.21875 -4.46875 C 1.390625 -4.46875 0.703125 -4 0.703125 -3.34375 C 0.703125 -3.046875 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.625 -3.078125 1.625 -3.328125 C 1.625 -3.453125 1.578125 -3.78125 1.109375 -3.78125 C 1.390625 -4.140625 1.875 -4.25 2.1875 -4.25 C 2.6875 -4.25 3.25 -3.859375 3.25 -2.96875 L 3.25 -2.609375 C 2.734375 -2.578125 2.046875 -2.546875 1.421875 -2.25 C 0.671875 -1.90625 0.421875 -1.390625 0.421875 -0.953125 C 0.421875 -0.140625 1.390625 0.109375 2.015625 0.109375 C 2.671875 0.109375 3.125 -0.296875 3.3125 -0.75 Z M 3.25 -2.390625 L 3.25 -1.390625 C 3.25 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.609375 -2.328125 3.25 -2.390625 Z M 3.25 -2.390625 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 1.671875 -3.3125 L 1.671875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.421875 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.671875 -0.015625 1.140625 -0.03125 1.421875 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.6875 0 L 2.6875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.71875 -0.421875 1.71875 -0.78125 L 1.71875 -2.3125 C 1.71875 -3.296875 2.140625 -4.1875 2.890625 -4.1875 C 2.953125 -4.1875 2.984375 -4.1875 3 -4.171875 C 2.96875 -4.171875 2.765625 -4.046875 2.765625 -3.78125 C 2.765625 -3.515625 2.984375 -3.359375 3.203125 -3.359375 C 3.375 -3.359375 3.625 -3.484375 3.625 -3.796875 C 3.625 -4.109375 3.3125 -4.40625 2.890625 -4.40625 C 2.15625 -4.40625 1.796875 -3.734375 1.671875 -3.3125 Z M 1.671875 -3.3125 "/>
+</g>
+<g id="glyph-0-10">
+<path d="M 2.75 -1.859375 L 2.75 -2.4375 L 0.109375 -2.4375 L 0.109375 -1.859375 Z M 2.75 -1.859375 "/>
+</g>
+<g id="glyph-0-11">
+<path d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.21875 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -3.21875 "/>
+</g>
+<g id="glyph-0-12">
+<path d="M 4.46875 -3.984375 L 5.609375 -3.984375 L 5.609375 -4.296875 L 4.4375 -4.296875 L 4.4375 -5.453125 C 4.4375 -6.34375 4.921875 -6.8125 5.359375 -6.8125 C 5.390625 -6.8125 5.546875 -6.8125 5.6875 -6.734375 C 5.578125 -6.703125 5.390625 -6.5625 5.390625 -6.3125 C 5.390625 -6.09375 5.546875 -5.890625 5.828125 -5.890625 C 6.109375 -5.890625 6.265625 -6.09375 6.265625 -6.328125 C 6.265625 -6.6875 5.90625 -7.03125 5.359375 -7.03125 C 4.765625 -7.03125 4.328125 -6.65625 4.28125 -6.609375 C 3.984375 -6.984375 3.421875 -7.03125 3.15625 -7.03125 C 2.21875 -7.03125 1.0625 -6.515625 1.0625 -5.4375 L 1.0625 -4.296875 L 0.265625 -4.296875 L 0.265625 -3.984375 L 1.0625 -3.984375 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.609375 -0.015625 1.140625 -0.03125 1.390625 -0.03125 C 1.640625 -0.03125 2.125 -0.015625 2.5 0 L 2.5 -0.3125 C 1.828125 -0.3125 1.71875 -0.3125 1.71875 -0.75 L 1.71875 -3.984375 L 3.8125 -3.984375 L 3.8125 -0.75 C 3.8125 -0.3125 3.703125 -0.3125 3.03125 -0.3125 L 3.03125 0 C 3.421875 -0.015625 3.890625 -0.03125 4.171875 -0.03125 C 4.5625 -0.03125 5.03125 -0.03125 5.4375 0 L 5.4375 -0.3125 L 5.21875 -0.3125 C 4.484375 -0.3125 4.46875 -0.421875 4.46875 -0.78125 Z M 1.6875 -4.296875 L 1.6875 -5.421875 C 1.6875 -6.390625 2.5 -6.8125 3.15625 -6.8125 C 3.640625 -6.8125 3.921875 -6.625 3.921875 -6.625 L 3.921875 -6.609375 C 3.765625 -6.59375 3.5625 -6.453125 3.5625 -6.1875 C 3.5625 -6.125 3.5625 -5.875 3.84375 -5.78125 C 3.8125 -5.65625 3.8125 -5.5625 3.8125 -5.4375 L 3.8125 -4.296875 Z M 1.6875 -4.296875 "/>
+</g>
+<g id="glyph-0-13">
+<path d="M 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.359375 -4.40625 1.921875 -3.8125 1.75 -3.421875 L 1.75 -6.921875 L 0.3125 -6.8125 L 0.3125 -6.5 C 1.015625 -6.5 1.09375 -6.4375 1.09375 -5.9375 Z M 1.09375 -0.75 "/>
+</g>
+<g id="glyph-0-14">
+<path d="M 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.1875 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 Z M 2.078125 -1.9375 "/>
+</g>
+<g id="glyph-0-15">
+<path d="M 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 Z M 1.71875 -3.984375 "/>
+</g>
+<g id="glyph-0-16">
+<path d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 Z M 2.5 -0.140625 "/>
+</g>
+<g id="glyph-0-17">
+<path d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/>
+</g>
+<g id="glyph-0-18">
+<path d="M 4.140625 -3.34375 C 4.390625 -3.984375 4.90625 -3.984375 5.0625 -3.984375 L 5.0625 -4.296875 C 4.828125 -4.28125 4.546875 -4.265625 4.3125 -4.265625 C 4.140625 -4.265625 3.671875 -4.28125 3.453125 -4.296875 L 3.453125 -3.984375 C 3.765625 -3.984375 3.921875 -3.8125 3.921875 -3.5625 C 3.921875 -3.453125 3.90625 -3.4375 3.859375 -3.3125 L 2.84375 -0.875 L 1.75 -3.546875 C 1.703125 -3.65625 1.6875 -3.6875 1.6875 -3.734375 C 1.6875 -3.984375 2.046875 -3.984375 2.25 -3.984375 L 2.25 -4.296875 C 1.984375 -4.28125 1.328125 -4.265625 1.15625 -4.265625 C 0.890625 -4.265625 0.484375 -4.28125 0.1875 -4.296875 L 0.1875 -3.984375 C 0.671875 -3.984375 0.859375 -3.984375 1 -3.640625 L 2.5 0 C 2.4375 0.125 2.296875 0.453125 2.25 0.59375 C 2.03125 1.140625 1.75 1.828125 1.109375 1.828125 C 1.0625 1.828125 0.828125 1.828125 0.640625 1.640625 C 0.953125 1.609375 1.03125 1.390625 1.03125 1.21875 C 1.03125 0.96875 0.84375 0.8125 0.609375 0.8125 C 0.40625 0.8125 0.1875 0.9375 0.1875 1.234375 C 0.1875 1.6875 0.609375 2.046875 1.109375 2.046875 C 1.734375 2.046875 2.140625 1.46875 2.375 0.90625 Z M 4.140625 -3.34375 "/>
+</g>
+<g id="glyph-0-19">
+<path d="M 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 Z M 1.109375 -2.296875 "/>
+</g>
+<g id="glyph-0-20">
+<path d="M 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.65625 -0.015625 1.1875 -0.03125 1.4375 -0.03125 C 1.6875 -0.03125 2.171875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 Z M 1.765625 -6.921875 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-1-6">
+<path d="M 3.59375 -2.21875 C 3.59375 -2.984375 3.5 -3.546875 3.1875 -4.03125 C 2.96875 -4.34375 2.53125 -4.625 1.984375 -4.625 C 0.359375 -4.625 0.359375 -2.71875 0.359375 -2.21875 C 0.359375 -1.71875 0.359375 0.140625 1.984375 0.140625 C 3.59375 0.140625 3.59375 -1.71875 3.59375 -2.21875 Z M 1.984375 -0.0625 C 1.65625 -0.0625 1.234375 -0.25 1.09375 -0.8125 C 1 -1.21875 1 -1.796875 1 -2.3125 C 1 -2.828125 1 -3.359375 1.09375 -3.734375 C 1.25 -4.28125 1.6875 -4.4375 1.984375 -4.4375 C 2.359375 -4.4375 2.71875 -4.203125 2.84375 -3.796875 C 2.953125 -3.421875 2.96875 -2.921875 2.96875 -2.3125 C 2.96875 -1.796875 2.96875 -1.28125 2.875 -0.84375 C 2.734375 -0.203125 2.265625 -0.0625 1.984375 -0.0625 Z M 1.984375 -0.0625 "/>
+</g>
+<g id="glyph-1-7">
+<path d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "/>
+</g>
+<g id="glyph-1-8">
+<path d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/>
+</g>
+<g id="glyph-1-9">
+<path d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -6.046875 -4.25 C -6.328125 -4.328125 -6.390625 -4.359375 -6.421875 -4.484375 C -6.4375 -4.578125 -6.4375 -4.90625 -6.4375 -5.109375 C -6.4375 -6.125 -6.40625 -6.5625 -5.625 -6.5625 C -5.46875 -6.5625 -5.078125 -6.53125 -4.828125 -6.484375 C -4.78125 -6.484375 -4.671875 -6.453125 -4.640625 -6.453125 C -4.578125 -6.453125 -4.5 -6.484375 -4.5 -6.578125 C -4.5 -6.6875 -4.578125 -6.703125 -4.734375 -6.734375 L -6.46875 -7 C -6.515625 -7.015625 -6.609375 -7.015625 -6.640625 -7.015625 C -6.75 -7.015625 -6.75 -6.921875 -6.75 -6.75 L -6.75 -1.21875 C -6.75 -0.984375 -6.734375 -0.96875 -6.546875 -0.890625 L -4.796875 -0.296875 C -4.78125 -0.296875 -4.640625 -0.234375 -4.609375 -0.234375 C -4.5625 -0.234375 -4.5 -0.296875 -4.5 -0.359375 C -4.5 -0.453125 -4.5625 -0.46875 -4.71875 -0.53125 C -6.265625 -1.0625 -6.4375 -1.328125 -6.4375 -2.796875 L -6.4375 -3.1875 C -6.4375 -3.46875 -6.40625 -3.46875 -6.3125 -3.46875 C -6.265625 -3.46875 -6.140625 -3.4375 -6.109375 -3.421875 L -0.78125 -2.09375 C -0.421875 -2 -0.3125 -1.96875 -0.3125 -0.90625 C -0.3125 -0.546875 -0.3125 -0.484375 -0.125 -0.484375 C 0 -0.484375 0 -0.59375 0 -0.65625 C 0 -0.921875 -0.015625 -1.203125 -0.015625 -1.46875 C -0.015625 -1.75 -0.03125 -2.046875 -0.03125 -2.328125 C -0.03125 -2.609375 -0.015625 -2.875 -0.015625 -3.15625 C -0.015625 -3.4375 0 -3.734375 0 -4.015625 C 0 -4.109375 0 -4.234375 -0.203125 -4.234375 C -0.3125 -4.234375 -0.3125 -4.15625 -0.3125 -3.890625 C -0.3125 -3.65625 -0.3125 -3.515625 -0.328125 -3.265625 C -0.359375 -2.96875 -0.390625 -2.890625 -0.546875 -2.890625 C -0.5625 -2.890625 -0.609375 -2.890625 -0.75 -2.9375 Z M -6.046875 -4.25 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M 2.390625 -3.296875 C 2.359375 -3.296875 2.34375 -3.296875 2.171875 -3.125 C 0.921875 -1.890625 -0.96875 -1.5625 -2.5 -1.5625 C -4.234375 -1.5625 -5.96875 -1.9375 -7.203125 -3.171875 C -7.328125 -3.296875 -7.34375 -3.296875 -7.375 -3.296875 C -7.453125 -3.296875 -7.484375 -3.265625 -7.484375 -3.203125 C -7.484375 -3.09375 -6.796875 -2.203125 -5.53125 -1.609375 C -4.4375 -1.109375 -3.328125 -0.984375 -2.5 -0.984375 C -1.71875 -0.984375 -0.515625 -1.09375 0.625 -1.640625 C 1.84375 -2.25 2.5 -3.09375 2.5 -3.203125 C 2.5 -3.265625 2.46875 -3.296875 2.390625 -3.296875 Z M 2.390625 -3.296875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -3.421875 -1.09375 L -0.75 -1.09375 C -0.3125 -1.09375 -0.3125 -0.984375 -0.3125 -0.3125 L 0 -0.3125 C -0.015625 -0.671875 -0.03125 -1.171875 -0.03125 -1.453125 C -0.03125 -1.703125 -0.015625 -2.21875 0 -2.5625 L -0.3125 -2.5625 C -0.3125 -1.890625 -0.3125 -1.78125 -0.75 -1.78125 L -2.59375 -1.78125 C -3.625 -1.78125 -4.1875 -2.5 -4.1875 -3.125 C -4.1875 -3.765625 -3.65625 -3.875 -3.078125 -3.875 L -0.75 -3.875 C -0.3125 -3.875 -0.3125 -3.765625 -0.3125 -3.09375 L 0 -3.09375 C -0.015625 -3.4375 -0.03125 -3.953125 -0.03125 -4.21875 C -0.03125 -4.46875 -0.015625 -5 0 -5.328125 L -0.3125 -5.328125 C -0.3125 -4.671875 -0.3125 -4.5625 -0.75 -4.5625 L -2.59375 -4.5625 C -3.625 -4.5625 -4.1875 -5.265625 -4.1875 -5.90625 C -4.1875 -6.53125 -3.65625 -6.640625 -3.078125 -6.640625 L -0.75 -6.640625 C -0.3125 -6.640625 -0.3125 -6.53125 -0.3125 -5.859375 L 0 -5.859375 C -0.015625 -6.203125 -0.03125 -6.71875 -0.03125 -6.984375 C -0.03125 -7.25 -0.015625 -7.765625 0 -8.109375 L -0.3125 -8.109375 C -0.3125 -7.59375 -0.3125 -7.34375 -0.609375 -7.328125 L -2.515625 -7.328125 C -3.375 -7.328125 -3.671875 -7.328125 -4.03125 -7.015625 C -4.203125 -6.875 -4.40625 -6.546875 -4.40625 -5.96875 C -4.40625 -5.140625 -3.8125 -4.6875 -3.421875 -4.53125 C -4.296875 -4.390625 -4.40625 -3.65625 -4.40625 -3.203125 C -4.40625 -2.46875 -3.984375 -2 -3.359375 -1.71875 L -4.40625 -1.71875 L -4.296875 -0.3125 L -3.984375 -0.3125 C -3.984375 -1.015625 -3.921875 -1.09375 -3.421875 -1.09375 Z M -3.421875 -1.09375 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.9375 -2.078125 C -1.890625 -2.296875 -1.734375 -3.109375 -1.015625 -3.109375 C -0.515625 -3.109375 -0.109375 -2.765625 -0.109375 -1.984375 C -0.109375 -1.140625 -0.671875 -0.78125 -1.53125 -0.59375 C -1.65625 -0.5625 -1.6875 -0.5625 -1.6875 -0.453125 C -1.6875 -0.328125 -1.625 -0.328125 -1.453125 -0.328125 L -0.125 -0.328125 C 0.046875 -0.328125 0.109375 -0.328125 0.109375 -0.4375 C 0.109375 -0.484375 0.09375 -0.5 -0.09375 -0.6875 C -0.109375 -0.703125 -0.125 -0.703125 -0.3125 -0.890625 C 0.09375 -1.328125 0.109375 -1.78125 0.109375 -1.984375 C 0.109375 -3.125 -0.5625 -3.59375 -1.28125 -3.59375 C -1.796875 -3.59375 -2.109375 -3.296875 -2.21875 -3.171875 C -2.546875 -2.84375 -2.625 -2.453125 -2.703125 -2.03125 C -2.8125 -1.46875 -2.9375 -0.8125 -3.515625 -0.8125 C -3.875 -0.8125 -4.28125 -1.0625 -4.28125 -1.921875 C -4.28125 -3.015625 -3.375 -3.078125 -3.078125 -3.09375 C -2.984375 -3.09375 -2.984375 -3.1875 -2.984375 -3.203125 C -2.984375 -3.34375 -3.03125 -3.34375 -3.21875 -3.34375 L -4.234375 -3.34375 C -4.390625 -3.34375 -4.46875 -3.34375 -4.46875 -3.234375 C -4.46875 -3.1875 -4.46875 -3.15625 -4.34375 -3.03125 C -4.3125 -3 -4.21875 -2.90625 -4.1875 -2.859375 C -4.46875 -2.484375 -4.46875 -2.078125 -4.46875 -1.921875 C -4.46875 -0.703125 -3.796875 -0.328125 -3.234375 -0.328125 C -2.890625 -0.328125 -2.609375 -0.484375 -2.390625 -0.75 C -2.140625 -1.078125 -2.078125 -1.359375 -1.9375 -2.078125 Z M -1.9375 -2.078125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -2.5 -2.875 C -3.265625 -2.875 -4.46875 -2.765625 -5.609375 -2.21875 C -6.828125 -1.625 -7.484375 -0.765625 -7.484375 -0.671875 C -7.484375 -0.609375 -7.4375 -0.5625 -7.375 -0.5625 C -7.34375 -0.5625 -7.328125 -0.5625 -7.140625 -0.75 C -6.15625 -1.734375 -4.578125 -2.296875 -2.5 -2.296875 C -0.78125 -2.296875 0.96875 -1.9375 2.21875 -0.703125 C 2.34375 -0.5625 2.359375 -0.5625 2.390625 -0.5625 C 2.453125 -0.5625 2.5 -0.609375 2.5 -0.671875 C 2.5 -0.765625 1.8125 -1.671875 0.546875 -2.25 C -0.546875 -2.765625 -1.65625 -2.875 -2.5 -2.875 Z M -2.5 -2.875 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 336 0 L 336 292.5625 L 0 292.5625 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 44.0625 103 L 329.347656 103 L 329.347656 254.824219 L 44.0625 254.824219 Z M 44.0625 103 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 44.0625 87 L 329.347656 87 L 329.347656 254.824219 L 44.0625 254.824219 Z M 44.0625 87 "/>
+</clipPath>
+<clipPath id="clip-3">
+<path clip-rule="nonzero" d="M 44.0625 8.761719 L 329.347656 8.761719 L 329.347656 254.824219 L 44.0625 254.824219 Z M 44.0625 8.761719 "/>
+</clipPath>
+<clipPath id="clip-4">
+<path clip-rule="nonzero" d="M 305 101 L 336.121094 101 L 336.121094 150 L 305 150 Z M 305 101 "/>
+</clipPath>
+<clipPath id="clip-5">
+<path clip-rule="nonzero" d="M 305 0 L 336.121094 0 L 336.121094 34 L 305 34 Z M 305 0 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 292.0625 L 0.5 0.496094 L 335.625 0.496094 L 335.625 292.0625 Z M 0.5 292.0625 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 232.599281 -3.859219 L 232.599281 242.203281 M 290.751625 -3.859219 L 290.751625 242.203281 M 348.900062 -3.859219 L 348.900062 242.203281 M 407.0485 -3.859219 L 407.0485 242.203281 M 465.200844 -3.859219 L 465.200844 242.203281 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 0.00015625 L 482.333656 0.00015625 M 197.0485 59.699375 L 482.333656 59.699375 M 197.0485 119.4025 L 482.333656 119.4025 M 197.0485 179.101719 L 482.333656 179.101719 M 197.0485 238.804844 L 482.333656 238.804844 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.193031 -3.859219 L 202.193031 -1.038906 M 209.458656 -3.859219 L 209.458656 -1.038906 M 215.095375 -3.859219 L 215.095375 -1.038906 M 219.700844 -3.859219 L 219.700844 -1.038906 M 223.591469 -3.859219 L 223.591469 -1.038906 M 226.962562 -3.859219 L 226.962562 -1.038906 M 229.939125 -3.859219 L 229.939125 -1.038906 M 232.599281 -3.859219 L 232.599281 -1.038906 M 250.103187 -3.859219 L 250.103187 -1.038906 M 260.345375 -3.859219 L 260.345375 -1.038906 M 267.611 -3.859219 L 267.611 -1.038906 M 273.243812 -3.859219 L 273.243812 -1.038906 M 277.849281 -3.859219 L 277.849281 -1.038906 M 281.743812 -3.859219 L 281.743812 -1.038906 M 285.114906 -3.859219 L 285.114906 -1.038906 M 288.087562 -3.859219 L 288.087562 -1.038906 M 290.751625 -3.859219 L 290.751625 -1.038906 M 308.255531 -3.859219 L 308.255531 -1.038906 M 318.493812 -3.859219 L 318.493812 -1.038906 M 325.759437 -3.859219 L 325.759437 -1.038906 M 331.396156 -3.859219 L 331.396156 -1.038906 M 336.001625 -3.859219 L 336.001625 -1.038906 M 339.89225 -3.859219 L 339.89225 -1.038906 M 343.263344 -3.859219 L 343.263344 -1.038906 M 346.239906 -3.859219 L 346.239906 -1.038906 M 348.900062 -3.859219 L 348.900062 -1.038906 M 366.403969 -3.859219 L 366.403969 -1.038906 M 376.646156 -3.859219 L 376.646156 -1.038906 M 383.907875 -3.859219 L 383.907875 -1.038906 M 389.544594 -3.859219 L 389.544594 -1.038906 M 394.150062 -3.859219 L 394.150062 -1.038906 M 398.040687 -3.859219 L 398.040687 -1.038906 M 401.415687 -3.859219 L 401.415687 -1.038906 M 404.388344 -3.859219 L 404.388344 -1.038906 M 407.0485 -3.859219 L 407.0485 -1.038906 M 424.556312 -3.859219 L 424.556312 -1.038906 M 434.794594 -3.859219 L 434.794594 -1.038906 M 442.060219 -3.859219 L 442.060219 -1.038906 M 447.693031 -3.859219 L 447.693031 -1.038906 M 452.2985 -3.859219 L 452.2985 -1.038906 M 456.193031 -3.859219 L 456.193031 -1.038906 M 459.564125 -3.859219 L 459.564125 -1.038906 M 462.540687 -3.859219 L 462.540687 -1.038906 M 202.193031 242.203281 L 202.193031 239.382969 M 209.458656 242.203281 L 209.458656 239.382969 M 215.095375 242.203281 L 215.095375 239.382969 M 219.700844 242.203281 L 219.700844 239.382969 M 223.591469 242.203281 L 223.591469 239.382969 M 226.962562 242.203281 L 226.962562 239.382969 M 229.939125 242.203281 L 229.939125 239.382969 M 232.599281 242.203281 L 232.599281 239.382969 M 250.103187 242.203281 L 250.103187 239.382969 M 260.345375 242.203281 L 260.345375 239.382969 M 267.611 242.203281 L 267.611 239.382969 M 273.243812 242.203281 L 273.243812 239.382969 M 277.849281 242.203281 L 277.849281 239.382969 M 281.743812 242.203281 L 281.743812 239.382969 M 285.114906 242.203281 L 285.114906 239.382969 M 288.087562 242.203281 L 288.087562 239.382969 M 290.751625 242.203281 L 290.751625 239.382969 M 308.255531 242.203281 L 308.255531 239.382969 M 318.493812 242.203281 L 318.493812 239.382969 M 325.759437 242.203281 L 325.759437 239.382969 M 331.396156 242.203281 L 331.396156 239.382969 M 336.001625 242.203281 L 336.001625 239.382969 M 339.89225 242.203281 L 339.89225 239.382969 M 343.263344 242.203281 L 343.263344 239.382969 M 346.239906 242.203281 L 346.239906 239.382969 M 348.900062 242.203281 L 348.900062 239.382969 M 366.403969 242.203281 L 366.403969 239.382969 M 376.646156 242.203281 L 376.646156 239.382969 M 383.907875 242.203281 L 383.907875 239.382969 M 389.544594 242.203281 L 389.544594 239.382969 M 394.150062 242.203281 L 394.150062 239.382969 M 398.040687 242.203281 L 398.040687 239.382969 M 401.415687 242.203281 L 401.415687 239.382969 M 404.388344 242.203281 L 404.388344 239.382969 M 407.0485 242.203281 L 407.0485 239.382969 M 424.556312 242.203281 L 424.556312 239.382969 M 434.794594 242.203281 L 434.794594 239.382969 M 442.060219 242.203281 L 442.060219 239.382969 M 447.693031 242.203281 L 447.693031 239.382969 M 452.2985 242.203281 L 452.2985 239.382969 M 456.193031 242.203281 L 456.193031 239.382969 M 459.564125 242.203281 L 459.564125 239.382969 M 462.540687 242.203281 L 462.540687 239.382969 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 232.599281 -3.859219 L 232.599281 0.37125 M 290.751625 -3.859219 L 290.751625 0.37125 M 348.900062 -3.859219 L 348.900062 0.37125 M 407.0485 -3.859219 L 407.0485 0.37125 M 465.200844 -3.859219 L 465.200844 0.37125 M 232.599281 242.203281 L 232.599281 237.972813 M 290.751625 242.203281 L 290.751625 237.972813 M 348.900062 242.203281 L 348.900062 237.972813 M 407.0485 242.203281 L 407.0485 237.972813 M 465.200844 242.203281 L 465.200844 237.972813 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 -2.730312 L 199.876625 -2.730312 M 197.0485 0.00015625 L 199.876625 0.00015625 M 197.0485 17.972813 L 199.876625 17.972813 M 197.0485 28.484531 L 199.876625 28.484531 M 197.0485 35.941563 L 199.876625 35.941563 M 197.0485 41.726719 L 199.876625 41.726719 M 197.0485 46.457188 L 199.876625 46.457188 M 197.0485 50.453281 L 199.876625 50.453281 M 197.0485 53.914219 L 199.876625 53.914219 M 197.0485 56.968906 L 199.876625 56.968906 M 197.0485 59.699375 L 199.876625 59.699375 M 197.0485 77.672031 L 199.876625 77.672031 M 197.0485 88.18375 L 199.876625 88.18375 M 197.0485 95.644688 L 199.876625 95.644688 M 197.0485 101.429844 L 199.876625 101.429844 M 197.0485 106.156406 L 199.876625 106.156406 M 197.0485 110.1525 L 199.876625 110.1525 M 197.0485 113.613438 L 199.876625 113.613438 M 197.0485 116.668125 L 199.876625 116.668125 M 197.0485 119.4025 L 199.876625 119.4025 M 197.0485 137.375156 L 199.876625 137.375156 M 197.0485 147.886875 L 199.876625 147.886875 M 197.0485 155.343906 L 199.876625 155.343906 M 197.0485 161.129063 L 199.876625 161.129063 M 197.0485 165.859531 L 199.876625 165.859531 M 197.0485 169.855625 L 199.876625 169.855625 M 197.0485 173.316563 L 199.876625 173.316563 M 197.0485 176.37125 L 199.876625 176.37125 M 197.0485 179.101719 L 199.876625 179.101719 M 197.0485 197.074375 L 199.876625 197.074375 M 197.0485 207.586094 L 199.876625 207.586094 M 197.0485 215.047031 L 199.876625 215.047031 M 197.0485 220.832188 L 199.876625 220.832188 M 197.0485 225.55875 L 199.876625 225.55875 M 197.0485 229.554844 L 199.876625 229.554844 M 197.0485 233.015781 L 199.876625 233.015781 M 197.0485 236.070469 L 199.876625 236.070469 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 0.00015625 L 201.290687 0.00015625 M 197.0485 59.699375 L 201.290687 59.699375 M 197.0485 119.4025 L 201.290687 119.4025 M 197.0485 179.101719 L 201.290687 179.101719 M 197.0485 238.804844 L 201.290687 238.804844 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 -3.859219 L 197.0485 242.203281 L 482.333656 242.203281 L 482.333656 -3.859219 Z M 197.0485 -3.859219 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="72.395" y="267.051"/>
+<use xlink:href="#glyph-0-2" x="77.3763" y="267.051"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="82.358" y="263.436"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="130.544" y="267.051"/>
+<use xlink:href="#glyph-0-2" x="135.5253" y="267.051"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="140.507" y="263.436"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="188.694" y="267.051"/>
+<use xlink:href="#glyph-0-2" x="193.6753" y="267.051"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="198.656" y="263.436"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="246.843" y="267.051"/>
+<use xlink:href="#glyph-0-2" x="251.8243" y="267.051"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="256.806" y="263.436"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="304.992" y="267.051"/>
+<use xlink:href="#glyph-0-2" x="309.9733" y="267.051"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="314.955" y="263.436"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="255.02"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="255.02"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-6" x="35.473" y="251.405"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="195.32"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="195.32"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-7" x="35.473" y="191.705"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="135.62"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="135.62"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-8" x="35.473" y="132.005"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="75.92"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="75.92"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-9" x="35.473" y="72.304"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="16.22"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="16.22"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="35.473" y="12.604"/>
+</g>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 -3.859219 L 228.427406 15.879063 L 250.349281 33.449375 L 264.970375 43.507969 L 280.083656 56.043125 L 298.532875 71.289219 L 312.388344 75.543125 L 332.532875 75.129063 L 354.478187 83.425938 L 378.193031 85.101719 L 409.376625 103.949375 L 482.333656 125.2775 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+</g>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 1.832188 L 228.427406 21.457188 L 250.349281 37.269688 L 264.970375 47.468906 L 280.083656 59.910313 L 298.532875 72.082188 L 312.388344 77.136875 L 332.532875 77.707188 L 354.478187 85.722813 L 378.193031 89.414219 L 409.376625 107.824375 L 482.333656 140.484531 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+</g>
+<g clip-path="url(#clip-3)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 18.34 L 228.427406 43.554844 L 250.349281 67.925938 L 264.970375 76.43375 L 280.083656 92.6525 L 298.532875 109.519688 L 312.388344 118.789219 L 332.532875 119.49625 L 354.478187 131.238438 L 378.193031 159.12125 L 409.376625 167.254063 L 482.333656 242.203281 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 195.638344 -5.269375 L 198.458656 -2.449062 M 195.638344 -2.449062 L 198.458656 -5.269375 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 227.01725 14.468906 L 229.833656 17.285313 M 227.01725 17.285313 L 229.833656 14.468906 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 248.939125 32.039219 L 251.759437 34.859531 M 248.939125 34.859531 L 251.759437 32.039219 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 263.564125 42.097813 L 266.380531 44.914219 M 263.564125 44.914219 L 266.380531 42.097813 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 278.6735 54.632969 L 281.493812 57.453281 M 278.6735 57.453281 L 281.493812 54.632969 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 297.122719 69.882969 L 299.943031 72.699375 M 297.122719 72.699375 L 299.943031 69.882969 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 310.978187 74.132969 L 313.7985 76.953281 M 310.978187 76.953281 L 313.7985 74.132969 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 331.122719 73.718906 L 333.939125 76.535313 M 331.122719 76.535313 L 333.939125 73.718906 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 353.071937 82.015781 L 355.888344 84.832188 M 353.071937 84.832188 L 355.888344 82.015781 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 376.786781 83.691563 L 379.603187 86.511875 M 376.786781 86.511875 L 379.603187 83.691563 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 407.970375 102.543125 L 410.786781 105.359531 M 407.970375 105.359531 L 410.786781 102.543125 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<g clip-path="url(#clip-4)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 480.9235 123.867344 L 483.743812 126.68375 M 480.9235 126.68375 L 483.743812 123.867344 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 195.056312 1.832188 L 199.040687 1.832188 M 197.0485 3.824375 L 197.0485 -0.16 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 226.435219 21.457188 L 230.419594 21.457188 M 228.427406 23.449375 L 228.427406 19.465 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 248.357094 37.269688 L 252.341469 37.269688 M 250.349281 39.261875 L 250.349281 35.2775 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 262.978187 47.468906 L 266.962562 47.468906 M 264.970375 49.461094 L 264.970375 45.476719 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 278.091469 59.910313 L 282.075844 59.910313 M 280.083656 61.9025 L 280.083656 57.914219 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 296.540687 72.082188 L 300.525062 72.082188 M 298.532875 74.074375 L 298.532875 70.09 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 310.396156 77.136875 L 314.380531 77.136875 M 312.388344 79.129063 L 312.388344 75.144688 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 330.540687 77.707188 L 334.525062 77.707188 M 332.532875 79.699375 L 332.532875 75.715 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 352.486 85.722813 L 356.470375 85.722813 M 354.478187 87.715 L 354.478187 83.730625 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 376.200844 89.414219 L 380.185219 89.414219 M 378.193031 91.406406 L 378.193031 87.422031 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 407.384437 107.824375 L 411.372719 107.824375 M 409.376625 109.820469 L 409.376625 105.832188 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 480.341469 140.484531 L 484.325844 140.484531 M 482.333656 142.476719 L 482.333656 138.492344 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.0485 16.347813 L 195.321937 19.336094 L 198.775062 19.336094 Z M 197.0485 16.347813 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 228.427406 41.562656 L 226.700844 44.550938 L 230.150062 44.550938 Z M 228.427406 41.562656 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 250.349281 65.93375 L 248.622719 68.922031 L 252.075844 68.922031 Z M 250.349281 65.93375 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 264.970375 74.441563 L 263.247719 77.429844 L 266.696937 77.429844 Z M 264.970375 74.441563 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 280.083656 90.660313 L 278.357094 93.648594 L 281.810219 93.648594 Z M 280.083656 90.660313 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 298.532875 107.523594 L 296.806312 110.515781 L 300.259437 110.515781 Z M 298.532875 107.523594 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 312.388344 116.797031 L 310.661781 119.785313 L 314.114906 119.785313 Z M 312.388344 116.797031 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 332.532875 117.504063 L 330.806312 120.492344 L 334.255531 120.492344 Z M 332.532875 117.504063 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 354.478187 129.24625 L 352.755531 132.234531 L 356.20475 132.234531 Z M 354.478187 129.24625 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 378.193031 157.129063 L 376.470375 160.117344 L 379.919594 160.117344 Z M 378.193031 157.129063 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 409.376625 165.261875 L 407.653969 168.250156 L 411.103187 168.250156 Z M 409.376625 165.261875 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<g clip-path="url(#clip-5)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 482.333656 240.207188 L 480.607094 243.199375 L 484.060219 243.199375 Z M 482.333656 240.207188 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="162.554" y="281.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="166.429" y="281.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="179.394" y="281.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="189.357" y="281.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="198.447" y="281.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="202.322" y="281.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="15.582" y="146.219"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="15.582" y="137.353"/>
+<use xlink:href="#glyph-4-2" x="15.582" y="133.478545"/>
+<use xlink:href="#glyph-4-3" x="15.582" y="125.17671"/>
+<use xlink:href="#glyph-4-4" x="15.582" y="121.247461"/>
+</g>
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.552406 195.300938 L 321.064125 195.300938 L 321.064125 236.480625 L 203.552406 236.480625 Z M 203.552406 195.300938 " transform="matrix(1, 0, 0, -1, -152.986, 250.965)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 -0.0016875 L 17.009375 -0.0016875 " transform="matrix(1, 0, 0, -1, 54.35, 22.678)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 7.095313 -1.407937 L 9.911719 1.408469 M 7.095313 1.408469 L 9.911719 -1.407937 " transform="matrix(1, 0, 0, -1, 54.35, 22.678)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="25.39"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="25.39"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="25.39"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="25.39"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="25.39"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="25.39"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="25.39"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="25.39"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="25.39"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="25.39"/>
+<use xlink:href="#glyph-0-13" x="119.83648" y="25.39"/>
+<use xlink:href="#glyph-0-6" x="125.3717" y="25.39"/>
+<use xlink:href="#glyph-0-14" x="128.139311" y="25.39"/>
+<use xlink:href="#glyph-0-15" x="132.06856" y="25.39"/>
+<use xlink:href="#glyph-0-16" x="135.943015" y="25.39"/>
+<use xlink:href="#glyph-0-17" x="140.924315" y="25.39"/>
+<use xlink:href="#glyph-0-9" x="145.905615" y="25.39"/>
+<use xlink:href="#glyph-0-8" x="149.807966" y="25.39"/>
+<use xlink:href="#glyph-0-7" x="154.789266" y="25.39"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.00178125 L 17.009375 0.00178125 " transform="matrix(1, 0, 0, -1, 54.35, 35.076)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6.513281 0.00178125 L 10.497656 0.00178125 M 8.505469 1.993969 L 8.505469 -1.994312 " transform="matrix(1, 0, 0, -1, 54.35, 35.076)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="37.788"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="37.788"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="37.788"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="37.788"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="37.788"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="37.788"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="37.788"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="37.788"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="37.788"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="37.788"/>
+<use xlink:href="#glyph-0-7" x="119.83648" y="37.788"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-18" x="127.859362" y="37.788"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-19" x="132.848632" y="37.788"/>
+<use xlink:href="#glyph-0-9" x="137.276011" y="37.788"/>
+<use xlink:href="#glyph-0-14" x="141.178362" y="37.788"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.00134375 L 17.009375 0.00134375 " transform="matrix(1, 0, 0, -1, 54.35, 47.474)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8.505469 -1.990844 L 6.778906 0.997438 L 10.228125 0.997438 Z M 8.505469 -1.990844 " transform="matrix(1, 0, 0, -1, 54.35, 47.474)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-14" x="74.147" y="50.186"/>
+<use xlink:href="#glyph-0-6" x="78.076249" y="50.186"/>
+<use xlink:href="#glyph-0-7" x="80.84386" y="50.186"/>
+<use xlink:href="#glyph-0-6" x="89.145694" y="50.186"/>
+<use xlink:href="#glyph-0-20" x="91.913305" y="50.186"/>
+<use xlink:href="#glyph-0-8" x="94.680915" y="50.186"/>
+<use xlink:href="#glyph-0-9" x="99.662215" y="50.186"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/helix_speedup.svg b/vendor/imara-diff/plots/helix_speedup.svg
new file mode 100644
index 000000000..79721f4a9
--- /dev/null
+++ b/vendor/imara-diff/plots/helix_speedup.svg
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="339.155" height="289.994" viewBox="0 0 339.155 289.994">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 2.890625 -3.515625 C 3.703125 -3.78125 4.28125 -4.46875 4.28125 -5.265625 C 4.28125 -6.078125 3.40625 -6.640625 2.453125 -6.640625 C 1.453125 -6.640625 0.6875 -6.046875 0.6875 -5.28125 C 0.6875 -4.953125 0.90625 -4.765625 1.203125 -4.765625 C 1.5 -4.765625 1.703125 -4.984375 1.703125 -5.28125 C 1.703125 -5.765625 1.234375 -5.765625 1.09375 -5.765625 C 1.390625 -6.265625 2.046875 -6.390625 2.40625 -6.390625 C 2.828125 -6.390625 3.375 -6.171875 3.375 -5.28125 C 3.375 -5.15625 3.34375 -4.578125 3.09375 -4.140625 C 2.796875 -3.65625 2.453125 -3.625 2.203125 -3.625 C 2.125 -3.609375 1.890625 -3.59375 1.8125 -3.59375 C 1.734375 -3.578125 1.671875 -3.5625 1.671875 -3.46875 C 1.671875 -3.359375 1.734375 -3.359375 1.90625 -3.359375 L 2.34375 -3.359375 C 3.15625 -3.359375 3.53125 -2.6875 3.53125 -1.703125 C 3.53125 -0.34375 2.84375 -0.0625 2.40625 -0.0625 C 1.96875 -0.0625 1.21875 -0.234375 0.875 -0.8125 C 1.21875 -0.765625 1.53125 -0.984375 1.53125 -1.359375 C 1.53125 -1.71875 1.265625 -1.921875 0.984375 -1.921875 C 0.734375 -1.921875 0.421875 -1.78125 0.421875 -1.34375 C 0.421875 -0.4375 1.34375 0.21875 2.4375 0.21875 C 3.65625 0.21875 4.5625 -0.6875 4.5625 -1.703125 C 4.5625 -2.515625 3.921875 -3.296875 2.890625 -3.515625 Z M 2.890625 -3.515625 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.125 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 4.75 -6.078125 C 4.828125 -6.1875 4.828125 -6.203125 4.828125 -6.421875 L 2.40625 -6.421875 C 1.203125 -6.421875 1.171875 -6.546875 1.140625 -6.734375 L 0.890625 -6.734375 L 0.5625 -4.6875 L 0.8125 -4.6875 C 0.84375 -4.84375 0.921875 -5.46875 1.0625 -5.59375 C 1.125 -5.65625 1.90625 -5.65625 2.03125 -5.65625 L 4.09375 -5.65625 C 3.984375 -5.5 3.203125 -4.40625 2.984375 -4.078125 C 2.078125 -2.734375 1.75 -1.34375 1.75 -0.328125 C 1.75 -0.234375 1.75 0.21875 2.21875 0.21875 C 2.671875 0.21875 2.671875 -0.234375 2.671875 -0.328125 L 2.671875 -0.84375 C 2.671875 -1.390625 2.703125 -1.9375 2.78125 -2.46875 C 2.828125 -2.703125 2.953125 -3.5625 3.40625 -4.171875 Z M 4.75 -6.078125 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-10">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-11">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-4">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -4.21875 -3.390625 C -4.421875 -3.4375 -4.4375 -3.453125 -4.453125 -3.609375 C -4.453125 -3.640625 -4.453125 -3.875 -4.453125 -4.015625 C -4.453125 -4.453125 -4.453125 -4.625 -4.40625 -4.796875 C -4.3125 -5.109375 -4.109375 -5.125 -3.859375 -5.125 C -3.75 -5.125 -3.65625 -5.125 -3.296875 -5.078125 L -3.21875 -5.0625 C -3.140625 -5.0625 -3.109375 -5.109375 -3.109375 -5.1875 C -3.109375 -5.296875 -3.171875 -5.296875 -3.28125 -5.3125 L -4.609375 -5.5 C -4.703125 -5.5 -4.703125 -5.421875 -4.703125 -5.296875 L -4.703125 -1.015625 C -4.703125 -0.84375 -4.703125 -0.828125 -4.5625 -0.78125 L -3.328125 -0.328125 C -3.296875 -0.328125 -3.234375 -0.296875 -3.203125 -0.296875 C -3.171875 -0.296875 -3.109375 -0.3125 -3.109375 -0.421875 C -3.109375 -0.515625 -3.140625 -0.515625 -3.28125 -0.5625 C -4.390625 -0.96875 -4.453125 -1.203125 -4.453125 -2.265625 L -4.453125 -2.546875 C -4.453125 -2.765625 -4.453125 -2.765625 -4.390625 -2.765625 C -4.390625 -2.765625 -4.34375 -2.765625 -4.25 -2.734375 L -0.578125 -1.8125 C -0.328125 -1.75 -0.25 -1.734375 -0.25 -1 C -0.25 -0.75 -0.25 -0.6875 -0.09375 -0.6875 C -0.078125 -0.6875 0 -0.703125 0 -0.8125 C 0 -1 -0.015625 -1.21875 -0.015625 -1.40625 C -0.015625 -1.609375 -0.03125 -1.8125 -0.03125 -2 C -0.03125 -2.203125 -0.03125 -2.4375 -0.015625 -2.640625 C -0.015625 -2.828125 0 -3.03125 0 -3.21875 C 0 -3.28125 0 -3.375 -0.15625 -3.375 C -0.25 -3.375 -0.25 -3.3125 -0.25 -3.09375 C -0.25 -2.96875 -0.265625 -2.828125 -0.265625 -2.6875 C -0.28125 -2.453125 -0.3125 -2.4375 -0.390625 -2.4375 C -0.453125 -2.4375 -0.453125 -2.4375 -0.5625 -2.46875 Z M -4.21875 -3.390625 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M -1.5 -4.71875 C -2.125 -4.71875 -2.203125 -4.25 -2.203125 -3.890625 C -2.203125 -3.390625 -1.953125 -3.109375 -1.734375 -2.96875 C -2.203125 -2.84375 -2.203125 -2.34375 -2.203125 -2.15625 C -2.203125 -1.640625 -1.921875 -1.34375 -1.71875 -1.21875 L -2.203125 -1.21875 L -2.140625 -0.40625 L -1.921875 -0.40625 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.234375 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.359375 -0.015625 -2.5625 -0.015625 -2.78125 C -0.015625 -2.984375 -0.015625 -3.203125 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -3 -0.265625 -3 -0.421875 -3 L -1.28125 -3 C -1.84375 -3 -2.03125 -3.5 -2.03125 -3.828125 C -2.03125 -4.1875 -1.828125 -4.28125 -1.515625 -4.28125 L -0.421875 -4.28125 C -0.265625 -4.28125 -0.21875 -4.28125 -0.21875 -3.953125 L -0.21875 -3.875 L 0 -3.875 C -0.015625 -4.078125 -0.015625 -4.296875 -0.015625 -4.5 C -0.015625 -4.71875 -0.015625 -4.921875 0 -5.140625 L -0.21875 -5.140625 L -0.21875 -5.046875 C -0.21875 -4.71875 -0.265625 -4.71875 -0.421875 -4.71875 Z M -1.5 -4.71875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -1.625 -2.75 C -1.734375 -2.8125 -1.921875 -2.90625 -1.921875 -3.28125 L -2.140625 -3.28125 C -2.140625 -3.171875 -2.125 -3.03125 -2.125 -2.84375 C -2.125 -2.6875 -2.140625 -2.5 -2.140625 -2.34375 L -1.921875 -2.34375 C -1.921875 -2.46875 -1.859375 -2.546875 -1.75 -2.546875 C -1.71875 -2.546875 -1.6875 -2.53125 -1.640625 -2.515625 L -0.453125 -1.90625 L -1.75 -1.21875 C -1.796875 -1.203125 -1.8125 -1.203125 -1.828125 -1.203125 C -1.921875 -1.203125 -1.921875 -1.328125 -1.921875 -1.46875 L -2.140625 -1.46875 C -2.140625 -1.25 -2.125 -1.046875 -2.125 -0.84375 C -2.125 -0.625 -2.125 -0.5 -2.140625 -0.28125 L -1.921875 -0.28125 C -1.921875 -0.640625 -1.90625 -0.65625 -1.765625 -0.734375 L 0 -1.65625 C 0.4375 -1.453125 0.859375 -1.25 0.859375 -0.828125 C 0.859375 -0.703125 0.84375 -0.65625 0.796875 -0.609375 C 0.78125 -0.640625 0.734375 -0.75 0.578125 -0.75 C 0.421875 -0.75 0.328125 -0.640625 0.328125 -0.5 C 0.328125 -0.390625 0.40625 -0.265625 0.578125 -0.265625 C 0.828125 -0.265625 1.015625 -0.515625 1.015625 -0.828125 C 1.015625 -1.125 0.84375 -1.453125 0.40625 -1.6875 Z M -1.625 -2.75 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.125 -2.578125 C -1.125 -2.6875 -1.125 -2.71875 -1.234375 -2.71875 C -1.578125 -2.71875 -2.234375 -2.546875 -2.234375 -1.609375 C -2.234375 -0.859375 -1.6875 -0.328125 -1.09375 -0.328125 C -0.46875 -0.328125 0.0625 -0.9375 0.0625 -1.6875 C 0.0625 -2.484375 -0.5 -2.71875 -0.59375 -2.71875 C -0.671875 -2.71875 -0.671875 -2.640625 -0.671875 -2.625 C -0.671875 -2.546875 -0.65625 -2.53125 -0.59375 -2.5 C -0.25 -2.375 -0.125 -2 -0.125 -1.71875 C -0.125 -1.3125 -0.34375 -1.09375 -0.4375 -1.015625 C -0.671875 -0.828125 -0.984375 -0.828125 -1.125 -0.828125 Z M -1.28125 -0.828125 C -1.9375 -0.890625 -2.0625 -1.375 -2.0625 -1.609375 C -2.0625 -2.296875 -1.421875 -2.34375 -1.28125 -2.34375 Z M -1.28125 -0.828125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -1.109375 -1.21875 C -1.578125 -1.21875 -2.03125 -1.484375 -2.03125 -1.953125 C -2.03125 -1.953125 -1.96875 -1.890625 -1.859375 -1.890625 C -1.6875 -1.890625 -1.609375 -2.03125 -1.609375 -2.140625 C -1.609375 -2.265625 -1.6875 -2.390625 -1.859375 -2.390625 C -2.046875 -2.390625 -2.203125 -2.203125 -2.203125 -1.9375 C -2.203125 -1.6875 -2.078125 -1.375 -1.65625 -1.1875 L -1.65625 -1.171875 L -2.203125 -1.171875 L -2.140625 -0.375 L -1.921875 -0.375 C -1.921875 -0.75 -1.890625 -0.796875 -1.65625 -0.796875 L -0.421875 -0.796875 C -0.265625 -0.796875 -0.21875 -0.796875 -0.21875 -0.46875 L -0.21875 -0.375 L 0 -0.375 C -0.015625 -0.59375 -0.015625 -0.8125 -0.015625 -1.015625 C -0.015625 -1.28125 -0.015625 -1.53125 0 -1.734375 L -0.21875 -1.734375 L -0.21875 -1.59375 C -0.21875 -1.21875 -0.265625 -1.21875 -0.421875 -1.21875 Z M -1.109375 -1.21875 "/>
+</g>
+<g id="glyph-4-5">
+<path d="M -2.09375 -2.234375 C -2.171875 -2.234375 -2.234375 -2.234375 -2.234375 -2.140625 C -2.234375 -2.125 -2.234375 -2.109375 -2.203125 -2.0625 C -2.171875 -2.046875 -2.09375 -1.953125 -2.09375 -1.9375 C -2.09375 -1.921875 -2.09375 -1.921875 -2.125 -1.890625 C -2.1875 -1.78125 -2.234375 -1.59375 -2.234375 -1.34375 C -2.234375 -0.515625 -1.859375 -0.34375 -1.625 -0.34375 C -1.15625 -0.34375 -1.0625 -0.921875 -1 -1.390625 C -0.953125 -1.671875 -0.875 -2.140625 -0.546875 -2.140625 C -0.375 -2.140625 -0.109375 -1.984375 -0.109375 -1.390625 C -0.109375 -1.046875 -0.234375 -0.71875 -0.765625 -0.5625 C -0.859375 -0.546875 -0.875 -0.53125 -0.875 -0.453125 C -0.875 -0.34375 -0.828125 -0.34375 -0.71875 -0.34375 L -0.078125 -0.34375 C 0 -0.34375 0.0625 -0.34375 0.0625 -0.421875 C 0.0625 -0.46875 0.046875 -0.46875 -0.046875 -0.5625 L -0.171875 -0.703125 C 0.046875 -0.953125 0.0625 -1.265625 0.0625 -1.390625 C 0.0625 -2.21875 -0.375 -2.375 -0.625 -2.375 C -0.859375 -2.375 -1.015625 -2.265625 -1.140625 -2.0625 C -1.265625 -1.875 -1.28125 -1.71875 -1.34375 -1.296875 C -1.390625 -0.984375 -1.453125 -0.59375 -1.71875 -0.59375 C -1.890625 -0.59375 -2.078125 -0.796875 -2.078125 -1.328125 C -2.078125 -1.75 -1.921875 -1.984375 -1.578125 -2.015625 C -1.5 -2.03125 -1.46875 -2.03125 -1.46875 -2.125 C -1.46875 -2.234375 -1.5 -2.234375 -1.609375 -2.234375 Z M -2.09375 -2.234375 "/>
+</g>
+<g id="glyph-4-6">
+<path d="M -1.5 -2.984375 C -2.046875 -2.984375 -2.203125 -2.609375 -2.203125 -2.15625 C -2.203125 -1.578125 -1.859375 -1.328125 -1.75 -1.25 L -3.453125 -1.25 L -3.40625 -0.40625 L -3.1875 -0.40625 C -3.1875 -0.78125 -3.15625 -0.828125 -2.90625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.21875 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.34375 -0.015625 -2.5625 -0.015625 -2.765625 C -0.015625 -2.984375 -0.015625 -3.1875 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -2.984375 -0.265625 -2.984375 -0.421875 -2.984375 Z M -1.5 -2.984375 "/>
+</g>
+<g id="glyph-4-7">
+<path d="M -3.078125 -1.265625 C -3.234375 -1.265625 -3.375 -1.125 -3.375 -0.953125 C -3.375 -0.796875 -3.25 -0.65625 -3.078125 -0.65625 C -2.890625 -0.65625 -2.765625 -0.796875 -2.765625 -0.953125 C -2.765625 -1.125 -2.90625 -1.265625 -3.078125 -1.265625 Z M -2.140625 -0.4375 L -1.921875 -0.4375 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.03125 C -0.015625 -1.21875 -0.015625 -1.4375 0 -1.625 L -0.21875 -1.625 C -0.21875 -1.296875 -0.21875 -1.25 -0.421875 -1.25 L -2.203125 -1.25 Z M -2.140625 -0.4375 "/>
+</g>
+<g id="glyph-4-8">
+<path d="M -1.921875 -1.21875 L -1.921875 -2.109375 L -2.140625 -2.109375 L -2.140625 -1.21875 L -3.0625 -1.21875 L -3.0625 -1.015625 C -2.59375 -1.015625 -2.109375 -0.765625 -2.09375 -0.25 L -1.921875 -0.25 L -1.921875 -0.78125 L -0.625 -0.78125 C -0.0625 -0.78125 0.0625 -1.25 0.0625 -1.5625 C 0.0625 -1.9375 -0.21875 -2.21875 -0.625 -2.21875 L -0.90625 -2.21875 L -0.90625 -2 L -0.640625 -2 C -0.265625 -2 -0.125 -1.78125 -0.125 -1.609375 C -0.125 -1.21875 -0.515625 -1.21875 -0.625 -1.21875 Z M -1.921875 -1.21875 "/>
+</g>
+<g id="glyph-4-9">
+<path d="M -1.0625 -3.0625 C -1.6875 -3.0625 -2.234375 -2.484375 -2.234375 -1.6875 C -2.234375 -0.90625 -1.6875 -0.328125 -1.0625 -0.328125 C -0.46875 -0.328125 0.0625 -0.921875 0.0625 -1.6875 C 0.0625 -2.484375 -0.46875 -3.0625 -1.0625 -3.0625 Z M -0.125 -1.6875 C -0.125 -0.828125 -0.875 -0.828125 -1.109375 -0.828125 C -1.328125 -0.828125 -2.0625 -0.828125 -2.0625 -1.6875 C -2.0625 -2.5625 -1.328125 -2.5625 -1.109375 -2.5625 C -0.875 -2.5625 -0.125 -2.5625 -0.125 -1.6875 Z M -0.125 -1.6875 "/>
+</g>
+<g id="glyph-4-10">
+<path d="M -1.9375 -2.296875 C -2.078125 -2.53125 -2.09375 -2.75 -2.09375 -2.84375 C -2.078125 -2.828125 -2.046875 -2.796875 -1.96875 -2.796875 C -1.875 -2.796875 -1.796875 -2.859375 -1.796875 -2.984375 C -1.796875 -3.09375 -1.875 -3.171875 -1.96875 -3.171875 C -2.109375 -3.171875 -2.265625 -3.0625 -2.265625 -2.828125 C -2.265625 -2.703125 -2.234375 -2.4375 -2.03125 -2.171875 C -2.09375 -2.0625 -2.203125 -1.828125 -2.203125 -1.53125 C -2.203125 -0.9375 -1.859375 -0.53125 -1.46875 -0.53125 C -1.21875 -0.53125 -1.03125 -0.71875 -0.96875 -0.78125 C -0.828125 -0.671875 -0.671875 -0.640625 -0.5625 -0.640625 C -0.296875 -0.640625 -0.140625 -0.8125 -0.109375 -0.859375 C -0.046875 -0.609375 0.125 -0.3125 0.390625 -0.3125 C 0.78125 -0.3125 1.03125 -0.96875 1.03125 -1.6875 C 1.03125 -2.359375 0.8125 -3.078125 0.375 -3.078125 C 0.15625 -3.078125 -0.09375 -2.953125 -0.203125 -2.703125 C -0.375 -2.375 -0.375 -2.046875 -0.375 -1.515625 C -0.375 -1.390625 -0.375 -1.171875 -0.375 -1.140625 C -0.40625 -0.90625 -0.609375 -0.859375 -0.703125 -0.859375 C -0.796875 -0.859375 -0.875 -0.90625 -0.875 -0.921875 C -0.875 -0.921875 -0.875 -0.9375 -0.875 -0.953125 C -0.765625 -1.15625 -0.734375 -1.34375 -0.734375 -1.515625 C -0.734375 -2.109375 -1.09375 -2.515625 -1.46875 -2.515625 C -1.703125 -2.515625 -1.890625 -2.359375 -1.9375 -2.296875 Z M -0.90625 -1.53125 C -0.90625 -1.09375 -1.1875 -0.96875 -1.46875 -0.96875 C -1.75 -0.96875 -2.03125 -1.09375 -2.03125 -1.515625 C -2.03125 -1.953125 -1.75 -2.078125 -1.46875 -2.078125 C -1.203125 -2.078125 -0.90625 -1.953125 -0.90625 -1.53125 Z M 0.015625 -1.53125 C 0.015625 -2.03125 0.015625 -2.734375 0.390625 -2.734375 C 0.625 -2.734375 0.859375 -2.28125 0.859375 -1.6875 C 0.859375 -1.125 0.640625 -0.65625 0.375 -0.65625 C 0.21875 -0.65625 0.015625 -0.828125 0.015625 -1.203125 Z M 0.015625 -1.53125 "/>
+</g>
+<g id="glyph-4-11">
+<path d="M -1.484375 -2.609375 C -1.953125 -2.609375 -2.234375 -2.109375 -2.234375 -1.484375 C -2.234375 -1.1875 -2.21875 -0.609375 -1.796875 -0.609375 C -1.609375 -0.609375 -1.53125 -0.75 -1.53125 -0.875 C -1.53125 -1 -1.625 -1.125 -1.796875 -1.125 C -1.90625 -1.125 -1.984375 -1.0625 -2.015625 -1.015625 C -2.0625 -1.1875 -2.0625 -1.421875 -2.0625 -1.46875 C -2.0625 -1.90625 -1.828125 -2.15625 -1.46875 -2.15625 L -1.34375 -2.15625 C -1.328125 -1.6875 -1.3125 -1.40625 -1.171875 -1.03125 C -1.0625 -0.703125 -0.84375 -0.40625 -0.515625 -0.40625 C -0.0625 -0.40625 0.0625 -0.984375 0.0625 -1.390625 C 0.0625 -1.765625 -0.09375 -2.0625 -0.359375 -2.21875 C -0.171875 -2.25 0.03125 -2.359375 0.03125 -2.609375 C 0.03125 -2.640625 0.03125 -3.21875 -0.453125 -3.21875 L -0.71875 -3.21875 L -0.71875 -3 L -0.453125 -3 C -0.40625 -3 -0.1875 -3 -0.1875 -2.8125 C -0.1875 -2.609375 -0.40625 -2.609375 -0.453125 -2.609375 Z M -0.703125 -2.15625 C -0.15625 -2.15625 -0.109375 -1.5625 -0.109375 -1.4375 C -0.109375 -1.140625 -0.265625 -0.875 -0.515625 -0.875 C -0.6875 -0.875 -1.140625 -0.96875 -1.203125 -2.15625 Z M -0.703125 -2.15625 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 339 0 L 339 289.992188 L 0 289.992188 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 47.679688 6.195312 L 332.960938 6.195312 L 332.960938 252.257812 L 47.679688 252.257812 Z M 47.679688 6.195312 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 309 0 L 339.15625 0 L 339.15625 31 L 309 31 Z M 309 0 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 289.496094 L 0.5 0.496094 L 338.660156 0.496094 L 338.660156 289.496094 Z M 0.5 289.496094 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 232.601469 -0.0018125 L 232.601469 246.060687 M 290.749906 -0.0018125 L 290.749906 246.060687 M 348.898344 -0.0018125 L 348.898344 246.060687 M 407.050687 -0.0018125 L 407.050687 246.060687 M 465.199125 -0.0018125 L 465.199125 246.060687 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.050687 22.111469 L 482.331937 22.111469 M 197.050687 54.197406 L 482.331937 54.197406 M 197.050687 86.283344 L 482.331937 86.283344 M 197.050687 118.373187 L 482.331937 118.373187 M 197.050687 150.459125 L 482.331937 150.459125 M 197.050687 182.545062 L 482.331937 182.545062 M 197.050687 214.631 L 482.331937 214.631 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.195219 -0.0018125 L 202.195219 2.834125 M 209.460844 -0.0018125 L 209.460844 2.834125 M 215.093656 -0.0018125 L 215.093656 2.834125 M 219.699125 -0.0018125 L 219.699125 2.834125 M 223.593656 -0.0018125 L 223.593656 2.834125 M 226.96475 -0.0018125 L 226.96475 2.834125 M 229.937406 -0.0018125 L 229.937406 2.834125 M 232.601469 -0.0018125 L 232.601469 2.834125 M 250.105375 -0.0018125 L 250.105375 2.834125 M 260.343656 -0.0018125 L 260.343656 2.834125 M 267.609281 -0.0018125 L 267.609281 2.834125 M 273.246 -0.0018125 L 273.246 2.834125 M 277.851469 -0.0018125 L 277.851469 2.834125 M 281.742094 -0.0018125 L 281.742094 2.834125 M 285.113187 -0.0018125 L 285.113187 2.834125 M 288.08975 -0.0018125 L 288.08975 2.834125 M 290.749906 -0.0018125 L 290.749906 2.834125 M 308.253812 -0.0018125 L 308.253812 2.834125 M 318.496 -0.0018125 L 318.496 2.834125 M 325.757719 -0.0018125 L 325.757719 2.834125 M 331.394437 -0.0018125 L 331.394437 2.834125 M 335.999906 -0.0018125 L 335.999906 2.834125 M 339.890531 -0.0018125 L 339.890531 2.834125 M 343.265531 -0.0018125 L 343.265531 2.834125 M 346.238187 -0.0018125 L 346.238187 2.834125 M 348.898344 -0.0018125 L 348.898344 2.834125 M 366.406156 -0.0018125 L 366.406156 2.834125 M 376.644437 -0.0018125 L 376.644437 2.834125 M 383.910062 -0.0018125 L 383.910062 2.834125 M 389.542875 -0.0018125 L 389.542875 2.834125 M 394.148344 -0.0018125 L 394.148344 2.834125 M 398.042875 -0.0018125 L 398.042875 2.834125 M 401.413969 -0.0018125 L 401.413969 2.834125 M 404.390531 -0.0018125 L 404.390531 2.834125 M 407.050687 -0.0018125 L 407.050687 2.834125 M 424.554594 -0.0018125 L 424.554594 2.834125 M 434.792875 -0.0018125 L 434.792875 2.834125 M 442.0585 -0.0018125 L 442.0585 2.834125 M 447.695219 -0.0018125 L 447.695219 2.834125 M 452.300687 -0.0018125 L 452.300687 2.834125 M 456.191312 -0.0018125 L 456.191312 2.834125 M 459.562406 -0.0018125 L 459.562406 2.834125 M 462.538969 -0.0018125 L 462.538969 2.834125 M 202.195219 246.060687 L 202.195219 243.22475 M 209.460844 246.060687 L 209.460844 243.22475 M 215.093656 246.060687 L 215.093656 243.22475 M 219.699125 246.060687 L 219.699125 243.22475 M 223.593656 246.060687 L 223.593656 243.22475 M 226.96475 246.060687 L 226.96475 243.22475 M 229.937406 246.060687 L 229.937406 243.22475 M 232.601469 246.060687 L 232.601469 243.22475 M 250.105375 246.060687 L 250.105375 243.22475 M 260.343656 246.060687 L 260.343656 243.22475 M 267.609281 246.060687 L 267.609281 243.22475 M 273.246 246.060687 L 273.246 243.22475 M 277.851469 246.060687 L 277.851469 243.22475 M 281.742094 246.060687 L 281.742094 243.22475 M 285.113187 246.060687 L 285.113187 243.22475 M 288.08975 246.060687 L 288.08975 243.22475 M 290.749906 246.060687 L 290.749906 243.22475 M 308.253812 246.060687 L 308.253812 243.22475 M 318.496 246.060687 L 318.496 243.22475 M 325.757719 246.060687 L 325.757719 243.22475 M 331.394437 246.060687 L 331.394437 243.22475 M 335.999906 246.060687 L 335.999906 243.22475 M 339.890531 246.060687 L 339.890531 243.22475 M 343.265531 246.060687 L 343.265531 243.22475 M 346.238187 246.060687 L 346.238187 243.22475 M 348.898344 246.060687 L 348.898344 243.22475 M 366.406156 246.060687 L 366.406156 243.22475 M 376.644437 246.060687 L 376.644437 243.22475 M 383.910062 246.060687 L 383.910062 243.22475 M 389.542875 246.060687 L 389.542875 243.22475 M 394.148344 246.060687 L 394.148344 243.22475 M 398.042875 246.060687 L 398.042875 243.22475 M 401.413969 246.060687 L 401.413969 243.22475 M 404.390531 246.060687 L 404.390531 243.22475 M 407.050687 246.060687 L 407.050687 243.22475 M 424.554594 246.060687 L 424.554594 243.22475 M 434.792875 246.060687 L 434.792875 243.22475 M 442.0585 246.060687 L 442.0585 243.22475 M 447.695219 246.060687 L 447.695219 243.22475 M 452.300687 246.060687 L 452.300687 243.22475 M 456.191312 246.060687 L 456.191312 243.22475 M 459.562406 246.060687 L 459.562406 243.22475 M 462.538969 246.060687 L 462.538969 243.22475 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 232.601469 -0.0018125 L 232.601469 4.252094 M 290.749906 -0.0018125 L 290.749906 4.252094 M 348.898344 -0.0018125 L 348.898344 4.252094 M 407.050687 -0.0018125 L 407.050687 4.252094 M 465.199125 -0.0018125 L 465.199125 4.252094 M 232.601469 246.060687 L 232.601469 241.810687 M 290.749906 246.060687 L 290.749906 241.810687 M 348.898344 246.060687 L 348.898344 241.810687 M 407.050687 246.060687 L 407.050687 241.810687 M 465.199125 246.060687 L 465.199125 241.810687 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.050687 22.111469 L 201.288969 22.111469 M 197.050687 54.197406 L 201.288969 54.197406 M 197.050687 86.283344 L 201.288969 86.283344 M 197.050687 118.373187 L 201.288969 118.373187 M 197.050687 150.459125 L 201.288969 150.459125 M 197.050687 182.545062 L 201.288969 182.545062 M 197.050687 214.631 L 201.288969 214.631 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.050687 -0.0018125 L 197.050687 246.060687 L 482.331937 246.060687 L 482.331937 -0.0018125 Z M 197.050687 -0.0018125 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="76.011" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="80.9923" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="85.973" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="134.16" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="139.1413" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="144.123" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="192.309" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="197.2903" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="202.272" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="250.458" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="255.4393" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="260.421" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="308.608" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="313.5893" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="318.57" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="233.355"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="233.355"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="38.577" y="233.355"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="201.269"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="201.269"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="38.577" y="201.269"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="169.183"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="169.183"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="38.577" y="169.183"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="137.096"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="137.096"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="38.577" y="137.096"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="105.01"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="105.01"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="38.577" y="105.01"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="72.923"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="72.923"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-7" x="38.577" y="72.923"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="40.837"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="40.837"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-8" x="38.577" y="40.837"/>
+</g>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 197.050687 68.771625 L 228.425687 67.029437 L 250.347562 40.955219 L 264.972562 43.017719 L 280.085844 41.595844 L 298.531156 -0.0018125 L 312.390531 10.334125 L 332.531156 23.572406 L 354.480375 19.752094 L 378.195219 48.123187 L 409.378812 41.759906 L 482.331937 246.060687 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 195.640531 67.361469 L 198.456937 70.181781 M 195.640531 70.181781 L 198.456937 67.361469 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 227.015531 65.619281 L 229.835844 68.439594 M 227.015531 68.439594 L 229.835844 65.619281 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 248.941312 39.545062 L 251.757719 42.365375 M 248.941312 42.365375 L 251.757719 39.545062 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 263.562406 41.611469 L 266.378812 44.427875 M 263.562406 44.427875 L 266.378812 41.611469 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 278.675687 40.185687 L 281.492094 43.002094 M 278.675687 43.002094 L 281.492094 40.185687 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 297.124906 -1.408063 L 299.941312 1.408344 M 297.124906 1.408344 L 299.941312 -1.408063 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 310.980375 8.927875 L 313.796781 11.744281 M 310.980375 11.744281 L 313.796781 8.927875 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 331.121 22.16225 L 333.941312 24.978656 M 331.121 24.978656 L 333.941312 22.16225 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 353.070219 18.341937 L 355.886625 21.16225 M 353.070219 21.16225 L 355.886625 18.341937 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 376.785062 46.713031 L 379.601469 49.533344 M 376.785062 49.533344 L 379.601469 46.713031 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 407.968656 40.353656 L 410.788969 43.170062 M 407.968656 43.170062 L 410.788969 40.353656 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 480.925687 244.650531 L 483.742094 247.470844 M 480.925687 247.470844 L 483.742094 244.650531 " transform="matrix(1, 0, 0, -1, -149.371, 252.256)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-9" x="166.17" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="170.044" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-10" x="183.009" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="192.972" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-11" x="202.063" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-4" x="205.937" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="12.876" y="140.408"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="13.872" y="135.702"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-2" x="13.872" y="130.410863"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-3" x="13.872" y="127.017103"/>
+<use xlink:href="#glyph-4-4" x="13.872" y="123.973031"/>
+<use xlink:href="#glyph-4-5" x="13.872" y="121.274661"/>
+</g>
+<path fill="none" stroke-width="0.398" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.00096875 0.0015 L 34.711906 0.0015 " transform="matrix(0, -1, -1, 0, 15.439, 146.583)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="21.365" y="146.583"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-6" x="22.422" y="141.877"/>
+<use xlink:href="#glyph-4-7" x="22.422" y="138.141025"/>
+<use xlink:href="#glyph-4-5" x="22.422" y="136.134557"/>
+<use xlink:href="#glyph-4-8" x="22.422" y="133.401816"/>
+<use xlink:href="#glyph-4-9" x="22.422" y="130.703446"/>
+<use xlink:href="#glyph-4-10" x="22.422" y="127.313173"/>
+<use xlink:href="#glyph-4-4" x="22.422" y="123.9229"/>
+<use xlink:href="#glyph-4-11" x="22.422" y="121.22453"/>
+<use xlink:href="#glyph-4-1" x="22.422" y="117.834257"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/linux_comparison.svg b/vendor/imara-diff/plots/linux_comparison.svg
new file mode 100644
index 000000000..c48e925c1
--- /dev/null
+++ b/vendor/imara-diff/plots/linux_comparison.svg
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="336.123" height="293.297" viewBox="0 0 336.123 293.297">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.140625 C 1.796875 -6.453125 1.5625 -6.671875 1.28125 -6.671875 C 0.96875 -6.671875 0.75 -6.40625 0.75 -6.140625 C 0.75 -5.875 0.96875 -5.609375 1.28125 -5.609375 C 1.5625 -5.609375 1.796875 -5.828125 1.796875 -6.140625 Z M 1.796875 -6.140625 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.671875 -0.3125 4.5625 -0.3125 4.5625 -0.75 L 4.5625 -2.59375 C 4.5625 -3.625 5.265625 -4.1875 5.90625 -4.1875 C 6.53125 -4.1875 6.640625 -3.65625 6.640625 -3.078125 L 6.640625 -0.75 C 6.640625 -0.3125 6.53125 -0.3125 5.859375 -0.3125 L 5.859375 0 C 6.203125 -0.015625 6.71875 -0.03125 6.984375 -0.03125 C 7.25 -0.03125 7.765625 -0.015625 8.109375 0 L 8.109375 -0.3125 C 7.59375 -0.3125 7.34375 -0.3125 7.328125 -0.609375 L 7.328125 -2.515625 C 7.328125 -3.375 7.328125 -3.671875 7.015625 -4.03125 C 6.875 -4.203125 6.546875 -4.40625 5.96875 -4.40625 C 5.140625 -4.40625 4.6875 -3.8125 4.53125 -3.421875 C 4.390625 -4.296875 3.65625 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 3.3125 -0.75 C 3.359375 -0.359375 3.625 0.0625 4.09375 0.0625 C 4.3125 0.0625 4.921875 -0.078125 4.921875 -0.890625 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.890625 C 4.671875 -0.3125 4.421875 -0.25 4.3125 -0.25 C 3.984375 -0.25 3.9375 -0.703125 3.9375 -0.75 L 3.9375 -2.734375 C 3.9375 -3.15625 3.9375 -3.546875 3.578125 -3.921875 C 3.1875 -4.3125 2.6875 -4.46875 2.21875 -4.46875 C 1.390625 -4.46875 0.703125 -4 0.703125 -3.34375 C 0.703125 -3.046875 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.625 -3.078125 1.625 -3.328125 C 1.625 -3.453125 1.578125 -3.78125 1.109375 -3.78125 C 1.390625 -4.140625 1.875 -4.25 2.1875 -4.25 C 2.6875 -4.25 3.25 -3.859375 3.25 -2.96875 L 3.25 -2.609375 C 2.734375 -2.578125 2.046875 -2.546875 1.421875 -2.25 C 0.671875 -1.90625 0.421875 -1.390625 0.421875 -0.953125 C 0.421875 -0.140625 1.390625 0.109375 2.015625 0.109375 C 2.671875 0.109375 3.125 -0.296875 3.3125 -0.75 Z M 3.25 -2.390625 L 3.25 -1.390625 C 3.25 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.609375 -2.328125 3.25 -2.390625 Z M 3.25 -2.390625 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 1.671875 -3.3125 L 1.671875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.421875 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.671875 -0.015625 1.140625 -0.03125 1.421875 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.6875 0 L 2.6875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.71875 -0.421875 1.71875 -0.78125 L 1.71875 -2.3125 C 1.71875 -3.296875 2.140625 -4.1875 2.890625 -4.1875 C 2.953125 -4.1875 2.984375 -4.1875 3 -4.171875 C 2.96875 -4.171875 2.765625 -4.046875 2.765625 -3.78125 C 2.765625 -3.515625 2.984375 -3.359375 3.203125 -3.359375 C 3.375 -3.359375 3.625 -3.484375 3.625 -3.796875 C 3.625 -4.109375 3.3125 -4.40625 2.890625 -4.40625 C 2.15625 -4.40625 1.796875 -3.734375 1.671875 -3.3125 Z M 1.671875 -3.3125 "/>
+</g>
+<g id="glyph-0-10">
+<path d="M 2.75 -1.859375 L 2.75 -2.4375 L 0.109375 -2.4375 L 0.109375 -1.859375 Z M 2.75 -1.859375 "/>
+</g>
+<g id="glyph-0-11">
+<path d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.21875 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -3.21875 "/>
+</g>
+<g id="glyph-0-12">
+<path d="M 4.46875 -3.984375 L 5.609375 -3.984375 L 5.609375 -4.296875 L 4.4375 -4.296875 L 4.4375 -5.453125 C 4.4375 -6.34375 4.921875 -6.8125 5.359375 -6.8125 C 5.390625 -6.8125 5.546875 -6.8125 5.6875 -6.734375 C 5.578125 -6.703125 5.390625 -6.5625 5.390625 -6.3125 C 5.390625 -6.09375 5.546875 -5.890625 5.828125 -5.890625 C 6.109375 -5.890625 6.265625 -6.09375 6.265625 -6.328125 C 6.265625 -6.6875 5.90625 -7.03125 5.359375 -7.03125 C 4.765625 -7.03125 4.328125 -6.65625 4.28125 -6.609375 C 3.984375 -6.984375 3.421875 -7.03125 3.15625 -7.03125 C 2.21875 -7.03125 1.0625 -6.515625 1.0625 -5.4375 L 1.0625 -4.296875 L 0.265625 -4.296875 L 0.265625 -3.984375 L 1.0625 -3.984375 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.609375 -0.015625 1.140625 -0.03125 1.390625 -0.03125 C 1.640625 -0.03125 2.125 -0.015625 2.5 0 L 2.5 -0.3125 C 1.828125 -0.3125 1.71875 -0.3125 1.71875 -0.75 L 1.71875 -3.984375 L 3.8125 -3.984375 L 3.8125 -0.75 C 3.8125 -0.3125 3.703125 -0.3125 3.03125 -0.3125 L 3.03125 0 C 3.421875 -0.015625 3.890625 -0.03125 4.171875 -0.03125 C 4.5625 -0.03125 5.03125 -0.03125 5.4375 0 L 5.4375 -0.3125 L 5.21875 -0.3125 C 4.484375 -0.3125 4.46875 -0.421875 4.46875 -0.78125 Z M 1.6875 -4.296875 L 1.6875 -5.421875 C 1.6875 -6.390625 2.5 -6.8125 3.15625 -6.8125 C 3.640625 -6.8125 3.921875 -6.625 3.921875 -6.625 L 3.921875 -6.609375 C 3.765625 -6.59375 3.5625 -6.453125 3.5625 -6.1875 C 3.5625 -6.125 3.5625 -5.875 3.84375 -5.78125 C 3.8125 -5.65625 3.8125 -5.5625 3.8125 -5.4375 L 3.8125 -4.296875 Z M 1.6875 -4.296875 "/>
+</g>
+<g id="glyph-0-13">
+<path d="M 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.359375 -4.40625 1.921875 -3.8125 1.75 -3.421875 L 1.75 -6.921875 L 0.3125 -6.8125 L 0.3125 -6.5 C 1.015625 -6.5 1.09375 -6.4375 1.09375 -5.9375 Z M 1.09375 -0.75 "/>
+</g>
+<g id="glyph-0-14">
+<path d="M 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.1875 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 Z M 2.078125 -1.9375 "/>
+</g>
+<g id="glyph-0-15">
+<path d="M 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 Z M 1.71875 -3.984375 "/>
+</g>
+<g id="glyph-0-16">
+<path d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 Z M 2.5 -0.140625 "/>
+</g>
+<g id="glyph-0-17">
+<path d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/>
+</g>
+<g id="glyph-0-18">
+<path d="M 4.140625 -3.34375 C 4.390625 -3.984375 4.90625 -3.984375 5.0625 -3.984375 L 5.0625 -4.296875 C 4.828125 -4.28125 4.546875 -4.265625 4.3125 -4.265625 C 4.140625 -4.265625 3.671875 -4.28125 3.453125 -4.296875 L 3.453125 -3.984375 C 3.765625 -3.984375 3.921875 -3.8125 3.921875 -3.5625 C 3.921875 -3.453125 3.90625 -3.4375 3.859375 -3.3125 L 2.84375 -0.875 L 1.75 -3.546875 C 1.703125 -3.65625 1.6875 -3.6875 1.6875 -3.734375 C 1.6875 -3.984375 2.046875 -3.984375 2.25 -3.984375 L 2.25 -4.296875 C 1.984375 -4.28125 1.328125 -4.265625 1.15625 -4.265625 C 0.890625 -4.265625 0.484375 -4.28125 0.1875 -4.296875 L 0.1875 -3.984375 C 0.671875 -3.984375 0.859375 -3.984375 1 -3.640625 L 2.5 0 C 2.4375 0.125 2.296875 0.453125 2.25 0.59375 C 2.03125 1.140625 1.75 1.828125 1.109375 1.828125 C 1.0625 1.828125 0.828125 1.828125 0.640625 1.640625 C 0.953125 1.609375 1.03125 1.390625 1.03125 1.21875 C 1.03125 0.96875 0.84375 0.8125 0.609375 0.8125 C 0.40625 0.8125 0.1875 0.9375 0.1875 1.234375 C 0.1875 1.6875 0.609375 2.046875 1.109375 2.046875 C 1.734375 2.046875 2.140625 1.46875 2.375 0.90625 Z M 4.140625 -3.34375 "/>
+</g>
+<g id="glyph-0-19">
+<path d="M 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 Z M 1.109375 -2.296875 "/>
+</g>
+<g id="glyph-0-20">
+<path d="M 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.65625 -0.015625 1.1875 -0.03125 1.4375 -0.03125 C 1.6875 -0.03125 2.171875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 Z M 1.765625 -6.921875 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-1-6">
+<path d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "/>
+</g>
+<g id="glyph-1-7">
+<path d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/>
+</g>
+<g id="glyph-1-8">
+<path d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -6.046875 -4.25 C -6.328125 -4.328125 -6.390625 -4.359375 -6.421875 -4.484375 C -6.4375 -4.578125 -6.4375 -4.90625 -6.4375 -5.109375 C -6.4375 -6.125 -6.40625 -6.5625 -5.625 -6.5625 C -5.46875 -6.5625 -5.078125 -6.53125 -4.828125 -6.484375 C -4.78125 -6.484375 -4.671875 -6.453125 -4.640625 -6.453125 C -4.578125 -6.453125 -4.5 -6.484375 -4.5 -6.578125 C -4.5 -6.6875 -4.578125 -6.703125 -4.734375 -6.734375 L -6.46875 -7 C -6.515625 -7.015625 -6.609375 -7.015625 -6.640625 -7.015625 C -6.75 -7.015625 -6.75 -6.921875 -6.75 -6.75 L -6.75 -1.21875 C -6.75 -0.984375 -6.734375 -0.96875 -6.546875 -0.890625 L -4.796875 -0.296875 C -4.78125 -0.296875 -4.640625 -0.234375 -4.609375 -0.234375 C -4.5625 -0.234375 -4.5 -0.296875 -4.5 -0.359375 C -4.5 -0.453125 -4.5625 -0.46875 -4.71875 -0.53125 C -6.265625 -1.0625 -6.4375 -1.328125 -6.4375 -2.796875 L -6.4375 -3.1875 C -6.4375 -3.46875 -6.40625 -3.46875 -6.3125 -3.46875 C -6.265625 -3.46875 -6.140625 -3.4375 -6.109375 -3.421875 L -0.78125 -2.09375 C -0.421875 -2 -0.3125 -1.96875 -0.3125 -0.90625 C -0.3125 -0.546875 -0.3125 -0.484375 -0.125 -0.484375 C 0 -0.484375 0 -0.59375 0 -0.65625 C 0 -0.921875 -0.015625 -1.203125 -0.015625 -1.46875 C -0.015625 -1.75 -0.03125 -2.046875 -0.03125 -2.328125 C -0.03125 -2.609375 -0.015625 -2.875 -0.015625 -3.15625 C -0.015625 -3.4375 0 -3.734375 0 -4.015625 C 0 -4.109375 0 -4.234375 -0.203125 -4.234375 C -0.3125 -4.234375 -0.3125 -4.15625 -0.3125 -3.890625 C -0.3125 -3.65625 -0.3125 -3.515625 -0.328125 -3.265625 C -0.359375 -2.96875 -0.390625 -2.890625 -0.546875 -2.890625 C -0.5625 -2.890625 -0.609375 -2.890625 -0.75 -2.9375 Z M -6.046875 -4.25 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M 2.390625 -3.296875 C 2.359375 -3.296875 2.34375 -3.296875 2.171875 -3.125 C 0.921875 -1.890625 -0.96875 -1.5625 -2.5 -1.5625 C -4.234375 -1.5625 -5.96875 -1.9375 -7.203125 -3.171875 C -7.328125 -3.296875 -7.34375 -3.296875 -7.375 -3.296875 C -7.453125 -3.296875 -7.484375 -3.265625 -7.484375 -3.203125 C -7.484375 -3.09375 -6.796875 -2.203125 -5.53125 -1.609375 C -4.4375 -1.109375 -3.328125 -0.984375 -2.5 -0.984375 C -1.71875 -0.984375 -0.515625 -1.09375 0.625 -1.640625 C 1.84375 -2.25 2.5 -3.09375 2.5 -3.203125 C 2.5 -3.265625 2.46875 -3.296875 2.390625 -3.296875 Z M 2.390625 -3.296875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -3.421875 -1.09375 L -0.75 -1.09375 C -0.3125 -1.09375 -0.3125 -0.984375 -0.3125 -0.3125 L 0 -0.3125 C -0.015625 -0.671875 -0.03125 -1.171875 -0.03125 -1.453125 C -0.03125 -1.703125 -0.015625 -2.21875 0 -2.5625 L -0.3125 -2.5625 C -0.3125 -1.890625 -0.3125 -1.78125 -0.75 -1.78125 L -2.59375 -1.78125 C -3.625 -1.78125 -4.1875 -2.5 -4.1875 -3.125 C -4.1875 -3.765625 -3.65625 -3.875 -3.078125 -3.875 L -0.75 -3.875 C -0.3125 -3.875 -0.3125 -3.765625 -0.3125 -3.09375 L 0 -3.09375 C -0.015625 -3.4375 -0.03125 -3.953125 -0.03125 -4.21875 C -0.03125 -4.46875 -0.015625 -5 0 -5.328125 L -0.3125 -5.328125 C -0.3125 -4.671875 -0.3125 -4.5625 -0.75 -4.5625 L -2.59375 -4.5625 C -3.625 -4.5625 -4.1875 -5.265625 -4.1875 -5.90625 C -4.1875 -6.53125 -3.65625 -6.640625 -3.078125 -6.640625 L -0.75 -6.640625 C -0.3125 -6.640625 -0.3125 -6.53125 -0.3125 -5.859375 L 0 -5.859375 C -0.015625 -6.203125 -0.03125 -6.71875 -0.03125 -6.984375 C -0.03125 -7.25 -0.015625 -7.765625 0 -8.109375 L -0.3125 -8.109375 C -0.3125 -7.59375 -0.3125 -7.34375 -0.609375 -7.328125 L -2.515625 -7.328125 C -3.375 -7.328125 -3.671875 -7.328125 -4.03125 -7.015625 C -4.203125 -6.875 -4.40625 -6.546875 -4.40625 -5.96875 C -4.40625 -5.140625 -3.8125 -4.6875 -3.421875 -4.53125 C -4.296875 -4.390625 -4.40625 -3.65625 -4.40625 -3.203125 C -4.40625 -2.46875 -3.984375 -2 -3.359375 -1.71875 L -4.40625 -1.71875 L -4.296875 -0.3125 L -3.984375 -0.3125 C -3.984375 -1.015625 -3.921875 -1.09375 -3.421875 -1.09375 Z M -3.421875 -1.09375 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.9375 -2.078125 C -1.890625 -2.296875 -1.734375 -3.109375 -1.015625 -3.109375 C -0.515625 -3.109375 -0.109375 -2.765625 -0.109375 -1.984375 C -0.109375 -1.140625 -0.671875 -0.78125 -1.53125 -0.59375 C -1.65625 -0.5625 -1.6875 -0.5625 -1.6875 -0.453125 C -1.6875 -0.328125 -1.625 -0.328125 -1.453125 -0.328125 L -0.125 -0.328125 C 0.046875 -0.328125 0.109375 -0.328125 0.109375 -0.4375 C 0.109375 -0.484375 0.09375 -0.5 -0.09375 -0.6875 C -0.109375 -0.703125 -0.125 -0.703125 -0.3125 -0.890625 C 0.09375 -1.328125 0.109375 -1.78125 0.109375 -1.984375 C 0.109375 -3.125 -0.5625 -3.59375 -1.28125 -3.59375 C -1.796875 -3.59375 -2.109375 -3.296875 -2.21875 -3.171875 C -2.546875 -2.84375 -2.625 -2.453125 -2.703125 -2.03125 C -2.8125 -1.46875 -2.9375 -0.8125 -3.515625 -0.8125 C -3.875 -0.8125 -4.28125 -1.0625 -4.28125 -1.921875 C -4.28125 -3.015625 -3.375 -3.078125 -3.078125 -3.09375 C -2.984375 -3.09375 -2.984375 -3.1875 -2.984375 -3.203125 C -2.984375 -3.34375 -3.03125 -3.34375 -3.21875 -3.34375 L -4.234375 -3.34375 C -4.390625 -3.34375 -4.46875 -3.34375 -4.46875 -3.234375 C -4.46875 -3.1875 -4.46875 -3.15625 -4.34375 -3.03125 C -4.3125 -3 -4.21875 -2.90625 -4.1875 -2.859375 C -4.46875 -2.484375 -4.46875 -2.078125 -4.46875 -1.921875 C -4.46875 -0.703125 -3.796875 -0.328125 -3.234375 -0.328125 C -2.890625 -0.328125 -2.609375 -0.484375 -2.390625 -0.75 C -2.140625 -1.078125 -2.078125 -1.359375 -1.9375 -2.078125 Z M -1.9375 -2.078125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -2.5 -2.875 C -3.265625 -2.875 -4.46875 -2.765625 -5.609375 -2.21875 C -6.828125 -1.625 -7.484375 -0.765625 -7.484375 -0.671875 C -7.484375 -0.609375 -7.4375 -0.5625 -7.375 -0.5625 C -7.34375 -0.5625 -7.328125 -0.5625 -7.140625 -0.75 C -6.15625 -1.734375 -4.578125 -2.296875 -2.5 -2.296875 C -0.78125 -2.296875 0.96875 -1.9375 2.21875 -0.703125 C 2.34375 -0.5625 2.359375 -0.5625 2.390625 -0.5625 C 2.453125 -0.5625 2.5 -0.609375 2.5 -0.671875 C 2.5 -0.765625 1.8125 -1.671875 0.546875 -2.25 C -0.546875 -2.765625 -1.65625 -2.875 -2.5 -2.875 Z M -2.5 -2.875 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 44.0625 97 L 329.347656 97 L 329.347656 255.558594 L 44.0625 255.558594 Z M 44.0625 97 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 44.0625 85 L 329.347656 85 L 329.347656 255.558594 L 44.0625 255.558594 Z M 44.0625 85 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 44.0625 9.5 L 329.347656 9.5 L 329.347656 255.558594 L 44.0625 255.558594 Z M 44.0625 9.5 "/>
+</clipPath>
+<clipPath id="clip-3">
+<path clip-rule="nonzero" d="M 305 96 L 336.121094 96 L 336.121094 144 L 305 144 Z M 305 96 "/>
+</clipPath>
+<clipPath id="clip-4">
+<path clip-rule="nonzero" d="M 305 0 L 336.121094 0 L 336.121094 35 L 305 35 Z M 305 0 "/>
+</clipPath>
+</defs>
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 292.796875 L 0.5 0.496094 L 335.625 0.496094 L 335.625 292.796875 Z M 0.5 292.796875 "/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 233.109344 20.654406 L 233.109344 266.713 M 291.386687 20.654406 L 291.386687 266.713 M 349.664031 20.654406 L 349.664031 266.713 M 407.941375 20.654406 L 407.941375 266.713 M 466.218719 20.654406 L 466.218719 266.713 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 66.013781 L 489.179656 66.013781 M 203.8945 132.0255 L 489.179656 132.0255 M 203.8945 198.037219 L 489.179656 198.037219 M 203.8945 264.052844 L 489.179656 264.052844 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 209.917937 20.654406 L 209.917937 23.470812 M 215.566375 20.654406 L 215.566375 23.470812 M 220.179656 20.654406 L 220.179656 23.470812 M 224.082 20.654406 L 224.082 23.470812 M 227.460906 20.654406 L 227.460906 23.470812 M 230.441375 20.654406 L 230.441375 23.470812 M 233.109344 20.654406 L 233.109344 23.470812 M 250.652312 20.654406 L 250.652312 23.470812 M 260.914031 20.654406 L 260.914031 23.470812 M 268.195281 20.654406 L 268.195281 23.470812 M 273.843719 20.654406 L 273.843719 23.470812 M 278.457 20.654406 L 278.457 23.470812 M 282.359344 20.654406 L 282.359344 23.470812 M 285.73825 20.654406 L 285.73825 23.470812 M 288.718719 20.654406 L 288.718719 23.470812 M 291.386687 20.654406 L 291.386687 23.470812 M 308.929656 20.654406 L 308.929656 23.470812 M 319.191375 20.654406 L 319.191375 23.470812 M 326.472625 20.654406 L 326.472625 23.470812 M 332.121062 20.654406 L 332.121062 23.470812 M 336.734344 20.654406 L 336.734344 23.470812 M 340.636687 20.654406 L 340.636687 23.470812 M 344.015594 20.654406 L 344.015594 23.470812 M 346.996062 20.654406 L 346.996062 23.470812 M 349.664031 20.654406 L 349.664031 23.470812 M 367.207 20.654406 L 367.207 23.470812 M 377.468719 20.654406 L 377.468719 23.470812 M 384.749969 20.654406 L 384.749969 23.470812 M 390.398406 20.654406 L 390.398406 23.470812 M 395.011687 20.654406 L 395.011687 23.470812 M 398.914031 20.654406 L 398.914031 23.470812 M 402.292937 20.654406 L 402.292937 23.470812 M 405.277312 20.654406 L 405.277312 23.470812 M 407.941375 20.654406 L 407.941375 23.470812 M 425.484344 20.654406 L 425.484344 23.470812 M 435.746062 20.654406 L 435.746062 23.470812 M 443.027312 20.654406 L 443.027312 23.470812 M 448.67575 20.654406 L 448.67575 23.470812 M 453.292937 20.654406 L 453.292937 23.470812 M 457.191375 20.654406 L 457.191375 23.470812 M 460.570281 20.654406 L 460.570281 23.470812 M 463.554656 20.654406 L 463.554656 23.470812 M 209.917937 266.713 L 209.917937 263.896594 M 215.566375 266.713 L 215.566375 263.896594 M 220.179656 266.713 L 220.179656 263.896594 M 224.082 266.713 L 224.082 263.896594 M 227.460906 266.713 L 227.460906 263.896594 M 230.441375 266.713 L 230.441375 263.896594 M 233.109344 266.713 L 233.109344 263.896594 M 250.652312 266.713 L 250.652312 263.896594 M 260.914031 266.713 L 260.914031 263.896594 M 268.195281 266.713 L 268.195281 263.896594 M 273.843719 266.713 L 273.843719 263.896594 M 278.457 266.713 L 278.457 263.896594 M 282.359344 266.713 L 282.359344 263.896594 M 285.73825 266.713 L 285.73825 263.896594 M 288.718719 266.713 L 288.718719 263.896594 M 291.386687 266.713 L 291.386687 263.896594 M 308.929656 266.713 L 308.929656 263.896594 M 319.191375 266.713 L 319.191375 263.896594 M 326.472625 266.713 L 326.472625 263.896594 M 332.121062 266.713 L 332.121062 263.896594 M 336.734344 266.713 L 336.734344 263.896594 M 340.636687 266.713 L 340.636687 263.896594 M 344.015594 266.713 L 344.015594 263.896594 M 346.996062 266.713 L 346.996062 263.896594 M 349.664031 266.713 L 349.664031 263.896594 M 367.207 266.713 L 367.207 263.896594 M 377.468719 266.713 L 377.468719 263.896594 M 384.749969 266.713 L 384.749969 263.896594 M 390.398406 266.713 L 390.398406 263.896594 M 395.011687 266.713 L 395.011687 263.896594 M 398.914031 266.713 L 398.914031 263.896594 M 402.292937 266.713 L 402.292937 263.896594 M 405.277312 266.713 L 405.277312 263.896594 M 407.941375 266.713 L 407.941375 263.896594 M 425.484344 266.713 L 425.484344 263.896594 M 435.746062 266.713 L 435.746062 263.896594 M 443.027312 266.713 L 443.027312 263.896594 M 448.67575 266.713 L 448.67575 263.896594 M 453.292937 266.713 L 453.292937 263.896594 M 457.191375 266.713 L 457.191375 263.896594 M 460.570281 266.713 L 460.570281 263.896594 M 463.554656 266.713 L 463.554656 263.896594 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 233.109344 20.654406 L 233.109344 24.880969 M 291.386687 20.654406 L 291.386687 24.880969 M 349.664031 20.654406 L 349.664031 24.880969 M 407.941375 20.654406 L 407.941375 24.880969 M 466.218719 20.654406 L 466.218719 24.880969 M 233.109344 266.713 L 233.109344 262.490344 M 291.386687 266.713 L 291.386687 262.490344 M 349.664031 266.713 L 349.664031 262.490344 M 407.941375 266.713 L 407.941375 262.490344 M 466.218719 266.713 L 466.218719 262.490344 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 31.49425 L 206.710906 31.49425 M 203.8945 39.74425 L 206.710906 39.74425 M 203.8945 46.138781 L 206.710906 46.138781 M 203.8945 51.36925 L 206.710906 51.36925 M 203.8945 55.787219 L 206.710906 55.787219 M 203.8945 59.615344 L 206.710906 59.615344 M 203.8945 62.990344 L 206.710906 62.990344 M 203.8945 66.013781 L 206.710906 66.013781 M 203.8945 85.884875 L 206.710906 85.884875 M 203.8945 97.509875 L 206.710906 97.509875 M 203.8945 105.755969 L 206.710906 105.755969 M 203.8945 112.154406 L 206.710906 112.154406 M 203.8945 117.380969 L 206.710906 117.380969 M 203.8945 121.798937 L 206.710906 121.798937 M 203.8945 125.627062 L 206.710906 125.627062 M 203.8945 129.005969 L 206.710906 129.005969 M 203.8945 132.0255 L 206.710906 132.0255 M 203.8945 151.896594 L 206.710906 151.896594 M 203.8945 163.521594 L 206.710906 163.521594 M 203.8945 171.767687 L 206.710906 171.767687 M 203.8945 178.166125 L 206.710906 178.166125 M 203.8945 183.392687 L 206.710906 183.392687 M 203.8945 187.810656 L 206.710906 187.810656 M 203.8945 191.638781 L 206.710906 191.638781 M 203.8945 195.017687 L 206.710906 195.017687 M 203.8945 198.037219 L 206.710906 198.037219 M 203.8945 217.908312 L 206.710906 217.908312 M 203.8945 229.533312 L 206.710906 229.533312 M 203.8945 237.783312 L 206.710906 237.783312 M 203.8945 244.177844 L 206.710906 244.177844 M 203.8945 249.408312 L 206.710906 249.408312 M 203.8945 253.826281 L 206.710906 253.826281 M 203.8945 257.654406 L 206.710906 257.654406 M 203.8945 261.029406 L 206.710906 261.029406 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 66.013781 L 208.121062 66.013781 M 203.8945 132.0255 L 208.121062 132.0255 M 203.8945 198.037219 L 208.121062 198.037219 M 203.8945 264.052844 L 208.121062 264.052844 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 20.654406 L 203.8945 266.713 L 489.179656 266.713 L 489.179656 20.654406 Z M 203.8945 20.654406 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="66.059" y="267.786"/>
+<use xlink:href="#glyph-0-2" x="71.0403" y="267.786"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="76.022" y="264.171"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="124.336" y="267.786"/>
+<use xlink:href="#glyph-0-2" x="129.3173" y="267.786"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="134.298" y="264.171"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="182.613" y="267.786"/>
+<use xlink:href="#glyph-0-2" x="187.5943" y="267.786"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="192.575" y="264.171"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="240.889" y="267.786"/>
+<use xlink:href="#glyph-0-2" x="245.8703" y="267.786"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="250.852" y="264.171"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="299.166" y="267.786"/>
+<use xlink:href="#glyph-0-2" x="304.1473" y="267.786"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="309.129" y="264.171"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="214.256"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="214.256"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-6" x="35.473" y="210.64"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="148.244"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="148.244"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-7" x="35.473" y="144.629"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="82.232"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="82.232"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-8" x="35.473" y="78.617"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="16.22"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="16.22"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="35.473" y="12.605"/>
+</g>
+<g clip-path="url(#clip-0)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 20.654406 L 237.124969 44.826281 L 257.957 59.880969 L 275.324187 68.166125 L 292.230437 75.486437 L 308.074187 81.830187 L 324.343719 87.923937 L 341.117156 95.791125 L 359.410125 103.814562 L 380.878875 113.048937 L 408.558562 125.248156 L 489.179656 156.173937 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+</g>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 24.2755 L 237.124969 48.373156 L 257.957 62.568469 L 275.324187 70.896594 L 292.230437 78.513781 L 308.074187 84.255969 L 324.343719 90.5255 L 341.117156 97.599719 L 359.410125 105.158312 L 380.878875 114.595812 L 408.558562 127.002062 L 489.179656 167.740344 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+</g>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 41.076281 L 237.124969 76.861437 L 257.957 96.088 L 275.324187 105.267687 L 292.230437 114.498156 L 308.074187 120.482531 L 324.343719 127.177844 L 341.117156 135.830187 L 359.410125 145.568469 L 380.878875 158.365344 L 408.558562 179.666125 L 489.179656 266.713 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.484344 19.24425 L 205.304656 22.064562 M 202.484344 22.064562 L 205.304656 19.24425 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 235.714812 43.420031 L 238.535125 46.236437 M 235.714812 46.236437 L 238.535125 43.420031 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 256.55075 58.470812 L 259.367156 61.287219 M 256.55075 61.287219 L 259.367156 58.470812 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 273.914031 66.755969 L 276.730437 69.572375 M 273.914031 69.572375 L 276.730437 66.755969 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 290.824187 74.080187 L 293.640594 76.896594 M 290.824187 76.896594 L 293.640594 74.080187 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 306.667937 80.423937 L 309.484344 83.240344 M 306.667937 83.240344 L 309.484344 80.423937 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 322.933562 86.513781 L 325.753875 89.330187 M 322.933562 89.330187 L 325.753875 86.513781 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 339.710906 94.380969 L 342.527312 97.201281 M 339.710906 97.201281 L 342.527312 94.380969 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 357.999969 102.404406 L 360.816375 105.224719 M 357.999969 105.224719 L 360.816375 102.404406 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 379.468719 111.638781 L 382.285125 114.459094 M 379.468719 114.459094 L 382.285125 111.638781 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 407.152312 123.838 L 409.968719 126.658312 M 407.152312 126.658312 L 409.968719 123.838 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<g clip-path="url(#clip-3)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 487.7695 154.767687 L 490.589812 157.584094 M 487.7695 157.584094 L 490.589812 154.767687 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 201.902312 24.2755 L 205.886687 24.2755 M 203.8945 26.267687 L 203.8945 22.283312 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 235.132781 48.373156 L 239.117156 48.373156 M 237.124969 50.365344 L 237.124969 46.380969 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 255.964812 62.568469 L 259.953094 62.568469 M 257.957 64.560656 L 257.957 60.576281 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 273.332 70.896594 L 277.316375 70.896594 M 275.324187 72.888781 L 275.324187 68.904406 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 290.23825 78.513781 L 294.226531 78.513781 M 292.230437 80.505969 L 292.230437 76.521594 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 306.082 84.255969 L 310.066375 84.255969 M 308.074187 86.248156 L 308.074187 82.263781 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 322.351531 90.5255 L 326.335906 90.5255 M 324.343719 92.517687 L 324.343719 88.529406 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 339.124969 97.599719 L 343.109344 97.599719 M 341.117156 99.591906 L 341.117156 95.607531 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 357.417937 105.158312 L 361.402312 105.158312 M 359.410125 107.1505 L 359.410125 103.166125 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 378.882781 114.595812 L 382.871062 114.595812 M 380.878875 116.591906 L 380.878875 112.603625 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 406.566375 127.002062 L 410.55075 127.002062 M 408.558562 128.99425 L 408.558562 125.009875 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 487.187469 167.740344 L 491.171844 167.740344 M 489.179656 169.732531 L 489.179656 165.74425 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.8945 39.084094 L 202.167937 42.072375 L 205.621062 42.072375 Z M 203.8945 39.084094 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 237.124969 74.86925 L 235.398406 77.857531 L 238.851531 77.857531 Z M 237.124969 74.86925 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 257.957 94.095812 L 256.234344 97.084094 L 259.683562 97.084094 Z M 257.957 94.095812 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 275.324187 103.2755 L 273.597625 106.263781 L 277.046844 106.263781 Z M 275.324187 103.2755 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 292.230437 112.505969 L 290.507781 115.49425 L 293.957 115.49425 Z M 292.230437 112.505969 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 308.074187 118.490344 L 306.351531 121.478625 L 309.80075 121.478625 Z M 308.074187 118.490344 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 324.343719 125.185656 L 322.617156 128.173937 L 326.070281 128.173937 Z M 324.343719 125.185656 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 341.117156 133.838 L 339.3945 136.826281 L 342.843719 136.826281 Z M 341.117156 133.838 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 359.410125 143.576281 L 357.683562 146.564562 L 361.132781 146.564562 Z M 359.410125 143.576281 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 380.878875 156.373156 L 379.152312 159.361437 L 382.601531 159.361437 Z M 380.878875 156.373156 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 408.558562 177.673937 L 406.832 180.662219 L 410.285125 180.662219 Z M 408.558562 177.673937 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<g clip-path="url(#clip-4)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 489.179656 264.720812 L 487.453094 267.709094 L 490.906219 267.709094 Z M 489.179656 264.720812 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="162.554" y="282.696"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="166.428" y="282.696"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="179.394" y="282.696"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="189.356" y="282.696"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="198.447" y="282.696"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="202.321" y="282.696"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="15.582" y="146.954"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="15.582" y="138.088"/>
+<use xlink:href="#glyph-4-2" x="15.582" y="134.213545"/>
+<use xlink:href="#glyph-4-3" x="15.582" y="125.91171"/>
+<use xlink:href="#glyph-4-4" x="15.582" y="121.982461"/>
+</g>
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 210.398406 219.814562 L 327.910125 219.814562 L 327.910125 260.99425 L 210.398406 260.99425 Z M 210.398406 219.814562 " transform="matrix(1, 0, 0, -1, -159.832, 276.213)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 -0.0010625 L 17.009375 -0.0010625 " transform="matrix(1, 0, 0, -1, 54.35, 23.413)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 7.095312 -1.407313 L 9.911719 1.409094 M 7.095312 1.409094 L 9.911719 -1.407313 " transform="matrix(1, 0, 0, -1, 54.35, 23.413)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="26.125"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="26.125"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="26.125"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="26.125"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="26.125"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="26.125"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="26.125"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="26.125"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="26.125"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="26.125"/>
+<use xlink:href="#glyph-0-13" x="119.83648" y="26.125"/>
+<use xlink:href="#glyph-0-6" x="125.3717" y="26.125"/>
+<use xlink:href="#glyph-0-14" x="128.139311" y="26.125"/>
+<use xlink:href="#glyph-0-15" x="132.06856" y="26.125"/>
+<use xlink:href="#glyph-0-16" x="135.943015" y="26.125"/>
+<use xlink:href="#glyph-0-17" x="140.924315" y="26.125"/>
+<use xlink:href="#glyph-0-9" x="145.905615" y="26.125"/>
+<use xlink:href="#glyph-0-8" x="149.807966" y="26.125"/>
+<use xlink:href="#glyph-0-7" x="154.789266" y="26.125"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 -0.0015 L 17.009375 -0.0015 " transform="matrix(1, 0, 0, -1, 54.35, 35.811)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6.513281 -0.0015 L 10.497656 -0.0015 M 8.505469 1.990687 L 8.505469 -1.993688 " transform="matrix(1, 0, 0, -1, 54.35, 35.811)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="38.523"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="38.523"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="38.523"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="38.523"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="38.523"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="38.523"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="38.523"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="38.523"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="38.523"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="38.523"/>
+<use xlink:href="#glyph-0-7" x="119.83648" y="38.523"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-18" x="127.859362" y="38.523"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-19" x="132.848632" y="38.523"/>
+<use xlink:href="#glyph-0-9" x="137.276011" y="38.523"/>
+<use xlink:href="#glyph-0-14" x="141.178362" y="38.523"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.00096875 L 17.009375 0.00096875 " transform="matrix(1, 0, 0, -1, 54.35, 48.208)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8.505469 -1.991219 L 6.778906 0.997062 L 10.228125 0.997062 Z M 8.505469 -1.991219 " transform="matrix(1, 0, 0, -1, 54.35, 48.208)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-14" x="74.147" y="50.921"/>
+<use xlink:href="#glyph-0-6" x="78.076249" y="50.921"/>
+<use xlink:href="#glyph-0-7" x="80.84386" y="50.921"/>
+<use xlink:href="#glyph-0-6" x="89.145694" y="50.921"/>
+<use xlink:href="#glyph-0-20" x="91.913305" y="50.921"/>
+<use xlink:href="#glyph-0-8" x="94.680915" y="50.921"/>
+<use xlink:href="#glyph-0-9" x="99.662215" y="50.921"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/linux_comparison.svg.base64 b/vendor/imara-diff/plots/linux_comparison.svg.base64
new file mode 100644
index 000000000..3cc7ae9dd
--- /dev/null
+++ b/vendor/imara-diff/plots/linux_comparison.svg.base64
@@ -0,0 +1,1155 @@
+PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDov
+L3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
+L3hsaW5rIiB3aWR0aD0iMzM2LjEyMyIgaGVpZ2h0PSIyOTMuMjk3IiB2aWV3Qm94PSIwIDAgMzM2
+LjEyMyAyOTMuMjk3Ij4KPGRlZnM+CjxnPgo8ZyBpZD0iZ2x5cGgtMC0wIj4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtMC0xIj4KPHBhdGggZD0iTSAyLjkzNzUgLTYuMzc1IEMgMi45Mzc1IC02LjYyNSAyLjkz
+NzUgLTYuNjQwNjI1IDIuNzAzMTI1IC02LjY0MDYyNSBDIDIuMDc4MTI1IC02IDEuMjAzMTI1IC02
+IDAuODkwNjI1IC02IEwgMC44OTA2MjUgLTUuNjg3NSBDIDEuMDkzNzUgLTUuNjg3NSAxLjY3MTg3
+NSAtNS42ODc1IDIuMTg3NSAtNS45NTMxMjUgTCAyLjE4NzUgLTAuNzgxMjUgQyAyLjE4NzUgLTAu
+NDIxODc1IDIuMTU2MjUgLTAuMzEyNSAxLjI2NTYyNSAtMC4zMTI1IEwgMC45NTMxMjUgLTAuMzEy
+NSBMIDAuOTUzMTI1IDAgQyAxLjI5Njg3NSAtMC4wMzEyNSAyLjE1NjI1IC0wLjAzMTI1IDIuNTYy
+NSAtMC4wMzEyNSBDIDIuOTUzMTI1IC0wLjAzMTI1IDMuODI4MTI1IC0wLjAzMTI1IDQuMTcxODc1
+IDAgTCA0LjE3MTg3NSAtMC4zMTI1IEwgMy44NTkzNzUgLTAuMzEyNSBDIDIuOTUzMTI1IC0wLjMx
+MjUgMi45Mzc1IC0wLjQyMTg3NSAyLjkzNzUgLTAuNzgxMjUgWiBNIDIuOTM3NSAtNi4zNzUgIi8+
+CjwvZz4KPGcgaWQ9ImdseXBoLTAtMiI+CjxwYXRoIGQ9Ik0gNC41NzgxMjUgLTMuMTg3NSBDIDQu
+NTc4MTI1IC0zLjk4NDM3NSA0LjUzMTI1IC00Ljc4MTI1IDQuMTg3NSAtNS41MTU2MjUgQyAzLjcz
+NDM3NSAtNi40ODQzNzUgMi45MDYyNSAtNi42NDA2MjUgMi41IC02LjY0MDYyNSBDIDEuODkwNjI1
+IC02LjY0MDYyNSAxLjE3MTg3NSAtNi4zNzUgMC43NSAtNS40NTMxMjUgQyAwLjQzNzUgLTQuNzY1
+NjI1IDAuMzkwNjI1IC0zLjk4NDM3NSAwLjM5MDYyNSAtMy4xODc1IEMgMC4zOTA2MjUgLTIuNDM3
+NSAwLjQyMTg3NSAtMS41NDY4NzUgMC44NDM3NSAtMC43ODEyNSBDIDEuMjY1NjI1IDAuMDE1NjI1
+IDIgMC4yMTg3NSAyLjQ4NDM3NSAwLjIxODc1IEMgMy4wMTU2MjUgMC4yMTg3NSAzLjc4MTI1IDAu
+MDE1NjI1IDQuMjE4NzUgLTAuOTM3NSBDIDQuNTMxMjUgLTEuNjI1IDQuNTc4MTI1IC0yLjQwNjI1
+IDQuNTc4MTI1IC0zLjE4NzUgWiBNIDIuNDg0Mzc1IDAgQyAyLjA5Mzc1IDAgMS41IC0wLjI1IDEu
+MzI4MTI1IC0xLjIwMzEyNSBDIDEuMjE4NzUgLTEuNzk2ODc1IDEuMjE4NzUgLTIuNzE4NzUgMS4y
+MTg3NSAtMy4zMTI1IEMgMS4yMTg3NSAtMy45NTMxMjUgMS4yMTg3NSAtNC42MDkzNzUgMS4yOTY4
+NzUgLTUuMTQwNjI1IEMgMS40ODQzNzUgLTYuMzI4MTI1IDIuMjM0Mzc1IC02LjQyMTg3NSAyLjQ4
+NDM3NSAtNi40MjE4NzUgQyAyLjgxMjUgLTYuNDIxODc1IDMuNDY4NzUgLTYuMjM0Mzc1IDMuNjU2
+MjUgLTUuMjUgQyAzLjc2NTYyNSAtNC42ODc1IDMuNzY1NjI1IC0zLjkzNzUgMy43NjU2MjUgLTMu
+MzEyNSBDIDMuNzY1NjI1IC0yLjU2MjUgMy43NjU2MjUgLTEuODkwNjI1IDMuNjU2MjUgLTEuMjUg
+QyAzLjUgLTAuMjk2ODc1IDIuOTM3NSAwIDIuNDg0Mzc1IDAgWiBNIDIuNDg0Mzc1IDAgIi8+Cjwv
+Zz4KPGcgaWQ9ImdseXBoLTAtMyI+CjxwYXRoIGQ9Ik0gMy4yOTY4NzUgMi4zOTA2MjUgQyAzLjI5
+Njg3NSAyLjM1OTM3NSAzLjI5Njg3NSAyLjM0Mzc1IDMuMTI1IDIuMTcxODc1IEMgMS44OTA2MjUg
+MC45MjE4NzUgMS41NjI1IC0wLjk2ODc1IDEuNTYyNSAtMi41IEMgMS41NjI1IC00LjIzNDM3NSAx
+LjkzNzUgLTUuOTY4NzUgMy4xNzE4NzUgLTcuMjAzMTI1IEMgMy4yOTY4NzUgLTcuMzI4MTI1IDMu
+Mjk2ODc1IC03LjM0Mzc1IDMuMjk2ODc1IC03LjM3NSBDIDMuMjk2ODc1IC03LjQ1MzEyNSAzLjI2
+NTYyNSAtNy40ODQzNzUgMy4yMDMxMjUgLTcuNDg0Mzc1IEMgMy4wOTM3NSAtNy40ODQzNzUgMi4y
+MDMxMjUgLTYuNzk2ODc1IDEuNjA5Mzc1IC01LjUzMTI1IEMgMS4xMDkzNzUgLTQuNDM3NSAwLjk4
+NDM3NSAtMy4zMjgxMjUgMC45ODQzNzUgLTIuNSBDIDAuOTg0Mzc1IC0xLjcxODc1IDEuMDkzNzUg
+LTAuNTE1NjI1IDEuNjQwNjI1IDAuNjI1IEMgMi4yNSAxLjg0Mzc1IDMuMDkzNzUgMi41IDMuMjAz
+MTI1IDIuNSBDIDMuMjY1NjI1IDIuNSAzLjI5Njg3NSAyLjQ2ODc1IDMuMjk2ODc1IDIuMzkwNjI1
+IFogTSAzLjI5Njg3NSAyLjM5MDYyNSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtMC00Ij4KPHBhdGgg
+ZD0iTSA0LjA3ODEyNSAtMi4yOTY4NzUgTCA2Ljg1OTM3NSAtMi4yOTY4NzUgQyA3IC0yLjI5Njg3
+NSA3LjE4NzUgLTIuMjk2ODc1IDcuMTg3NSAtMi41IEMgNy4xODc1IC0yLjY4NzUgNyAtMi42ODc1
+IDYuODU5Mzc1IC0yLjY4NzUgTCA0LjA3ODEyNSAtMi42ODc1IEwgNC4wNzgxMjUgLTUuNDg0Mzc1
+IEMgNC4wNzgxMjUgLTUuNjI1IDQuMDc4MTI1IC01LjgxMjUgMy44NzUgLTUuODEyNSBDIDMuNjcx
+ODc1IC01LjgxMjUgMy42NzE4NzUgLTUuNjI1IDMuNjcxODc1IC01LjQ4NDM3NSBMIDMuNjcxODc1
+IC0yLjY4NzUgTCAwLjg5MDYyNSAtMi42ODc1IEMgMC43NSAtMi42ODc1IDAuNTYyNSAtMi42ODc1
+IDAuNTYyNSAtMi41IEMgMC41NjI1IC0yLjI5Njg3NSAwLjc1IC0yLjI5Njg3NSAwLjg5MDYyNSAt
+Mi4yOTY4NzUgTCAzLjY3MTg3NSAtMi4yOTY4NzUgTCAzLjY3MTg3NSAwLjUgQyAzLjY3MTg3NSAw
+LjY0MDYyNSAzLjY3MTg3NSAwLjgyODEyNSAzLjg3NSAwLjgyODEyNSBDIDQuMDc4MTI1IDAuODI4
+MTI1IDQuMDc4MTI1IDAuNjQwNjI1IDQuMDc4MTI1IDAuNSBaIE0gNC4wNzgxMjUgLTIuMjk2ODc1
+ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0wLTUiPgo8cGF0aCBkPSJNIDIuODc1IC0yLjUgQyAyLjg3
+NSAtMy4yNjU2MjUgMi43NjU2MjUgLTQuNDY4NzUgMi4yMTg3NSAtNS42MDkzNzUgQyAxLjYyNSAt
+Ni44MjgxMjUgMC43NjU2MjUgLTcuNDg0Mzc1IDAuNjcxODc1IC03LjQ4NDM3NSBDIDAuNjA5Mzc1
+IC03LjQ4NDM3NSAwLjU2MjUgLTcuNDM3NSAwLjU2MjUgLTcuMzc1IEMgMC41NjI1IC03LjM0Mzc1
+IDAuNTYyNSAtNy4zMjgxMjUgMC43NSAtNy4xNDA2MjUgQyAxLjczNDM3NSAtNi4xNTYyNSAyLjI5
+Njg3NSAtNC41NzgxMjUgMi4yOTY4NzUgLTIuNSBDIDIuMjk2ODc1IC0wLjc4MTI1IDEuOTM3NSAw
+Ljk2ODc1IDAuNzAzMTI1IDIuMjE4NzUgQyAwLjU2MjUgMi4zNDM3NSAwLjU2MjUgMi4zNTkzNzUg
+MC41NjI1IDIuMzkwNjI1IEMgMC41NjI1IDIuNDUzMTI1IDAuNjA5Mzc1IDIuNSAwLjY3MTg3NSAy
+LjUgQyAwLjc2NTYyNSAyLjUgMS42NzE4NzUgMS44MTI1IDIuMjUgMC41NDY4NzUgQyAyLjc2NTYy
+NSAtMC41NDY4NzUgMi44NzUgLTEuNjU2MjUgMi44NzUgLTIuNSBaIE0gMi44NzUgLTIuNSAiLz4K
+PC9nPgo8ZyBpZD0iZ2x5cGgtMC02Ij4KPHBhdGggZD0iTSAxLjc2NTYyNSAtNC40MDYyNSBMIDAu
+Mzc1IC00LjI5Njg3NSBMIDAuMzc1IC0zLjk4NDM3NSBDIDEuMDE1NjI1IC0zLjk4NDM3NSAxLjEw
+OTM3NSAtMy45MjE4NzUgMS4xMDkzNzUgLTMuNDM3NSBMIDEuMTA5Mzc1IC0wLjc1IEMgMS4xMDkz
+NzUgLTAuMzEyNSAxIC0wLjMxMjUgMC4zMjgxMjUgLTAuMzEyNSBMIDAuMzI4MTI1IDAgQyAwLjY0
+MDYyNSAtMC4wMTU2MjUgMS4xODc1IC0wLjAzMTI1IDEuNDIxODc1IC0wLjAzMTI1IEMgMS43ODEy
+NSAtMC4wMzEyNSAyLjEyNSAtMC4wMTU2MjUgMi40Njg3NSAwIEwgMi40Njg3NSAtMC4zMTI1IEMg
+MS43OTY4NzUgLTAuMzEyNSAxLjc2NTYyNSAtMC4zNTkzNzUgMS43NjU2MjUgLTAuNzUgWiBNIDEu
+Nzk2ODc1IC02LjE0MDYyNSBDIDEuNzk2ODc1IC02LjQ1MzEyNSAxLjU2MjUgLTYuNjcxODc1IDEu
+MjgxMjUgLTYuNjcxODc1IEMgMC45Njg3NSAtNi42NzE4NzUgMC43NSAtNi40MDYyNSAwLjc1IC02
+LjE0MDYyNSBDIDAuNzUgLTUuODc1IDAuOTY4NzUgLTUuNjA5Mzc1IDEuMjgxMjUgLTUuNjA5Mzc1
+IEMgMS41NjI1IC01LjYwOTM3NSAxLjc5Njg3NSAtNS44MjgxMjUgMS43OTY4NzUgLTYuMTQwNjI1
+IFogTSAxLjc5Njg3NSAtNi4xNDA2MjUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTAtNyI+CjxwYXRo
+IGQ9Ik0gMS4wOTM3NSAtMy40MjE4NzUgTCAxLjA5Mzc1IC0wLjc1IEMgMS4wOTM3NSAtMC4zMTI1
+IDAuOTg0Mzc1IC0wLjMxMjUgMC4zMTI1IC0wLjMxMjUgTCAwLjMxMjUgMCBDIDAuNjcxODc1IC0w
+LjAxNTYyNSAxLjE3MTg3NSAtMC4wMzEyNSAxLjQ1MzEyNSAtMC4wMzEyNSBDIDEuNzAzMTI1IC0w
+LjAzMTI1IDIuMjE4NzUgLTAuMDE1NjI1IDIuNTYyNSAwIEwgMi41NjI1IC0wLjMxMjUgQyAxLjg5
+MDYyNSAtMC4zMTI1IDEuNzgxMjUgLTAuMzEyNSAxLjc4MTI1IC0wLjc1IEwgMS43ODEyNSAtMi41
+OTM3NSBDIDEuNzgxMjUgLTMuNjI1IDIuNSAtNC4xODc1IDMuMTI1IC00LjE4NzUgQyAzLjc2NTYy
+NSAtNC4xODc1IDMuODc1IC0zLjY1NjI1IDMuODc1IC0zLjA3ODEyNSBMIDMuODc1IC0wLjc1IEMg
+My44NzUgLTAuMzEyNSAzLjc2NTYyNSAtMC4zMTI1IDMuMDkzNzUgLTAuMzEyNSBMIDMuMDkzNzUg
+MCBDIDMuNDM3NSAtMC4wMTU2MjUgMy45NTMxMjUgLTAuMDMxMjUgNC4yMTg3NSAtMC4wMzEyNSBD
+IDQuNDY4NzUgLTAuMDMxMjUgNSAtMC4wMTU2MjUgNS4zMjgxMjUgMCBMIDUuMzI4MTI1IC0wLjMx
+MjUgQyA0LjY3MTg3NSAtMC4zMTI1IDQuNTYyNSAtMC4zMTI1IDQuNTYyNSAtMC43NSBMIDQuNTYy
+NSAtMi41OTM3NSBDIDQuNTYyNSAtMy42MjUgNS4yNjU2MjUgLTQuMTg3NSA1LjkwNjI1IC00LjE4
+NzUgQyA2LjUzMTI1IC00LjE4NzUgNi42NDA2MjUgLTMuNjU2MjUgNi42NDA2MjUgLTMuMDc4MTI1
+IEwgNi42NDA2MjUgLTAuNzUgQyA2LjY0MDYyNSAtMC4zMTI1IDYuNTMxMjUgLTAuMzEyNSA1Ljg1
+OTM3NSAtMC4zMTI1IEwgNS44NTkzNzUgMCBDIDYuMjAzMTI1IC0wLjAxNTYyNSA2LjcxODc1IC0w
+LjAzMTI1IDYuOTg0Mzc1IC0wLjAzMTI1IEMgNy4yNSAtMC4wMzEyNSA3Ljc2NTYyNSAtMC4wMTU2
+MjUgOC4xMDkzNzUgMCBMIDguMTA5Mzc1IC0wLjMxMjUgQyA3LjU5Mzc1IC0wLjMxMjUgNy4zNDM3
+NSAtMC4zMTI1IDcuMzI4MTI1IC0wLjYwOTM3NSBMIDcuMzI4MTI1IC0yLjUxNTYyNSBDIDcuMzI4
+MTI1IC0zLjM3NSA3LjMyODEyNSAtMy42NzE4NzUgNy4wMTU2MjUgLTQuMDMxMjUgQyA2Ljg3NSAt
+NC4yMDMxMjUgNi41NDY4NzUgLTQuNDA2MjUgNS45Njg3NSAtNC40MDYyNSBDIDUuMTQwNjI1IC00
+LjQwNjI1IDQuNjg3NSAtMy44MTI1IDQuNTMxMjUgLTMuNDIxODc1IEMgNC4zOTA2MjUgLTQuMjk2
+ODc1IDMuNjU2MjUgLTQuNDA2MjUgMy4yMDMxMjUgLTQuNDA2MjUgQyAyLjQ2ODc1IC00LjQwNjI1
+IDIgLTMuOTg0Mzc1IDEuNzE4NzUgLTMuMzU5Mzc1IEwgMS43MTg3NSAtNC40MDYyNSBMIDAuMzEy
+NSAtNC4yOTY4NzUgTCAwLjMxMjUgLTMuOTg0Mzc1IEMgMS4wMTU2MjUgLTMuOTg0Mzc1IDEuMDkz
+NzUgLTMuOTIxODc1IDEuMDkzNzUgLTMuNDIxODc1IFogTSAxLjA5Mzc1IC0zLjQyMTg3NSAiLz4K
+PC9nPgo8ZyBpZD0iZ2x5cGgtMC04Ij4KPHBhdGggZD0iTSAzLjMxMjUgLTAuNzUgQyAzLjM1OTM3
+NSAtMC4zNTkzNzUgMy42MjUgMC4wNjI1IDQuMDkzNzUgMC4wNjI1IEMgNC4zMTI1IDAuMDYyNSA0
+LjkyMTg3NSAtMC4wNzgxMjUgNC45MjE4NzUgLTAuODkwNjI1IEwgNC45MjE4NzUgLTEuNDUzMTI1
+IEwgNC42NzE4NzUgLTEuNDUzMTI1IEwgNC42NzE4NzUgLTAuODkwNjI1IEMgNC42NzE4NzUgLTAu
+MzEyNSA0LjQyMTg3NSAtMC4yNSA0LjMxMjUgLTAuMjUgQyAzLjk4NDM3NSAtMC4yNSAzLjkzNzUg
+LTAuNzAzMTI1IDMuOTM3NSAtMC43NSBMIDMuOTM3NSAtMi43MzQzNzUgQyAzLjkzNzUgLTMuMTU2
+MjUgMy45Mzc1IC0zLjU0Njg3NSAzLjU3ODEyNSAtMy45MjE4NzUgQyAzLjE4NzUgLTQuMzEyNSAy
+LjY4NzUgLTQuNDY4NzUgMi4yMTg3NSAtNC40Njg3NSBDIDEuMzkwNjI1IC00LjQ2ODc1IDAuNzAz
+MTI1IC00IDAuNzAzMTI1IC0zLjM0Mzc1IEMgMC43MDMxMjUgLTMuMDQ2ODc1IDAuOTA2MjUgLTIu
+ODc1IDEuMTcxODc1IC0yLjg3NSBDIDEuNDUzMTI1IC0yLjg3NSAxLjYyNSAtMy4wNzgxMjUgMS42
+MjUgLTMuMzI4MTI1IEMgMS42MjUgLTMuNDUzMTI1IDEuNTc4MTI1IC0zLjc4MTI1IDEuMTA5Mzc1
+IC0zLjc4MTI1IEMgMS4zOTA2MjUgLTQuMTQwNjI1IDEuODc1IC00LjI1IDIuMTg3NSAtNC4yNSBD
+IDIuNjg3NSAtNC4yNSAzLjI1IC0zLjg1OTM3NSAzLjI1IC0yLjk2ODc1IEwgMy4yNSAtMi42MDkz
+NzUgQyAyLjczNDM3NSAtMi41NzgxMjUgMi4wNDY4NzUgLTIuNTQ2ODc1IDEuNDIxODc1IC0yLjI1
+IEMgMC42NzE4NzUgLTEuOTA2MjUgMC40MjE4NzUgLTEuMzkwNjI1IDAuNDIxODc1IC0wLjk1MzEy
+NSBDIDAuNDIxODc1IC0wLjE0MDYyNSAxLjM5MDYyNSAwLjEwOTM3NSAyLjAxNTYyNSAwLjEwOTM3
+NSBDIDIuNjcxODc1IDAuMTA5Mzc1IDMuMTI1IC0wLjI5Njg3NSAzLjMxMjUgLTAuNzUgWiBNIDMu
+MjUgLTIuMzkwNjI1IEwgMy4yNSAtMS4zOTA2MjUgQyAzLjI1IC0wLjQ1MzEyNSAyLjUzMTI1IC0w
+LjEwOTM3NSAyLjA3ODEyNSAtMC4xMDkzNzUgQyAxLjU5Mzc1IC0wLjEwOTM3NSAxLjE4NzUgLTAu
+NDUzMTI1IDEuMTg3NSAtMC45NTMxMjUgQyAxLjE4NzUgLTEuNSAxLjYwOTM3NSAtMi4zMjgxMjUg
+My4yNSAtMi4zOTA2MjUgWiBNIDMuMjUgLTIuMzkwNjI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0w
+LTkiPgo8cGF0aCBkPSJNIDEuNjcxODc1IC0zLjMxMjUgTCAxLjY3MTg3NSAtNC40MDYyNSBMIDAu
+MjgxMjUgLTQuMjk2ODc1IEwgMC4yODEyNSAtMy45ODQzNzUgQyAwLjk4NDM3NSAtMy45ODQzNzUg
+MS4wNjI1IC0zLjkyMTg3NSAxLjA2MjUgLTMuNDIxODc1IEwgMS4wNjI1IC0wLjc1IEMgMS4wNjI1
+IC0wLjMxMjUgMC45NTMxMjUgLTAuMzEyNSAwLjI4MTI1IC0wLjMxMjUgTCAwLjI4MTI1IDAgQyAw
+LjY3MTg3NSAtMC4wMTU2MjUgMS4xNDA2MjUgLTAuMDMxMjUgMS40MjE4NzUgLTAuMDMxMjUgQyAx
+LjgxMjUgLTAuMDMxMjUgMi4yODEyNSAtMC4wMzEyNSAyLjY4NzUgMCBMIDIuNjg3NSAtMC4zMTI1
+IEwgMi40Njg3NSAtMC4zMTI1IEMgMS43MzQzNzUgLTAuMzEyNSAxLjcxODc1IC0wLjQyMTg3NSAx
+LjcxODc1IC0wLjc4MTI1IEwgMS43MTg3NSAtMi4zMTI1IEMgMS43MTg3NSAtMy4yOTY4NzUgMi4x
+NDA2MjUgLTQuMTg3NSAyLjg5MDYyNSAtNC4xODc1IEMgMi45NTMxMjUgLTQuMTg3NSAyLjk4NDM3
+NSAtNC4xODc1IDMgLTQuMTcxODc1IEMgMi45Njg3NSAtNC4xNzE4NzUgMi43NjU2MjUgLTQuMDQ2
+ODc1IDIuNzY1NjI1IC0zLjc4MTI1IEMgMi43NjU2MjUgLTMuNTE1NjI1IDIuOTg0Mzc1IC0zLjM1
+OTM3NSAzLjIwMzEyNSAtMy4zNTkzNzUgQyAzLjM3NSAtMy4zNTkzNzUgMy42MjUgLTMuNDg0Mzc1
+IDMuNjI1IC0zLjc5Njg3NSBDIDMuNjI1IC00LjEwOTM3NSAzLjMxMjUgLTQuNDA2MjUgMi44OTA2
+MjUgLTQuNDA2MjUgQyAyLjE1NjI1IC00LjQwNjI1IDEuNzk2ODc1IC0zLjczNDM3NSAxLjY3MTg3
+NSAtMy4zMTI1IFogTSAxLjY3MTg3NSAtMy4zMTI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0wLTEw
+Ij4KPHBhdGggZD0iTSAyLjc1IC0xLjg1OTM3NSBMIDIuNzUgLTIuNDM3NSBMIDAuMTA5Mzc1IC0y
+LjQzNzUgTCAwLjEwOTM3NSAtMS44NTkzNzUgWiBNIDIuNzUgLTEuODU5Mzc1ICIvPgo8L2c+Cjxn
+IGlkPSJnbHlwaC0wLTExIj4KPHBhdGggZD0iTSAzLjc4MTI1IC0wLjU0Njg3NSBMIDMuNzgxMjUg
+MC4xMDkzNzUgTCA1LjI1IDAgTCA1LjI1IC0wLjMxMjUgQyA0LjU2MjUgLTAuMzEyNSA0LjQ2ODc1
+IC0wLjM3NSA0LjQ2ODc1IC0wLjg3NSBMIDQuNDY4NzUgLTYuOTIxODc1IEwgMy4wNDY4NzUgLTYu
+ODEyNSBMIDMuMDQ2ODc1IC02LjUgQyAzLjczNDM3NSAtNi41IDMuODEyNSAtNi40Mzc1IDMuODEy
+NSAtNS45Mzc1IEwgMy44MTI1IC0zLjc4MTI1IEMgMy41MzEyNSAtNC4xNDA2MjUgMy4wOTM3NSAt
+NC40MDYyNSAyLjU2MjUgLTQuNDA2MjUgQyAxLjM5MDYyNSAtNC40MDYyNSAwLjM0Mzc1IC0zLjQy
+MTg3NSAwLjM0Mzc1IC0yLjE0MDYyNSBDIDAuMzQzNzUgLTAuODc1IDEuMzEyNSAwLjEwOTM3NSAy
+LjQ1MzEyNSAwLjEwOTM3NSBDIDMuMDkzNzUgMC4xMDkzNzUgMy41MzEyNSAtMC4yMzQzNzUgMy43
+ODEyNSAtMC41NDY4NzUgWiBNIDMuNzgxMjUgLTMuMjE4NzUgTCAzLjc4MTI1IC0xLjE3MTg3NSBD
+IDMuNzgxMjUgLTEgMy43ODEyNSAtMC45ODQzNzUgMy42NzE4NzUgLTAuODEyNSBDIDMuMzc1IC0w
+LjMyODEyNSAyLjkzNzUgLTAuMTA5Mzc1IDIuNSAtMC4xMDkzNzUgQyAyLjA0Njg3NSAtMC4xMDkz
+NzUgMS42ODc1IC0wLjM3NSAxLjQ1MzEyNSAtMC43NSBDIDEuMjAzMTI1IC0xLjE1NjI1IDEuMTcx
+ODc1IC0xLjcxODc1IDEuMTcxODc1IC0yLjE0MDYyNSBDIDEuMTcxODc1IC0yLjUgMS4xODc1IC0z
+LjA5Mzc1IDEuNDY4NzUgLTMuNTQ2ODc1IEMgMS42ODc1IC0zLjg1OTM3NSAyLjA2MjUgLTQuMTg3
+NSAyLjYwOTM3NSAtNC4xODc1IEMgMi45NTMxMjUgLTQuMTg3NSAzLjM3NSAtNC4wMzEyNSAzLjY3
+MTg3NSAtMy41OTM3NSBDIDMuNzgxMjUgLTMuNDIxODc1IDMuNzgxMjUgLTMuNDA2MjUgMy43ODEy
+NSAtMy4yMTg3NSBaIE0gMy43ODEyNSAtMy4yMTg3NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtMC0x
+MiI+CjxwYXRoIGQ9Ik0gNC40Njg3NSAtMy45ODQzNzUgTCA1LjYwOTM3NSAtMy45ODQzNzUgTCA1
+LjYwOTM3NSAtNC4yOTY4NzUgTCA0LjQzNzUgLTQuMjk2ODc1IEwgNC40Mzc1IC01LjQ1MzEyNSBD
+IDQuNDM3NSAtNi4zNDM3NSA0LjkyMTg3NSAtNi44MTI1IDUuMzU5Mzc1IC02LjgxMjUgQyA1LjM5
+MDYyNSAtNi44MTI1IDUuNTQ2ODc1IC02LjgxMjUgNS42ODc1IC02LjczNDM3NSBDIDUuNTc4MTI1
+IC02LjcwMzEyNSA1LjM5MDYyNSAtNi41NjI1IDUuMzkwNjI1IC02LjMxMjUgQyA1LjM5MDYyNSAt
+Ni4wOTM3NSA1LjU0Njg3NSAtNS44OTA2MjUgNS44MjgxMjUgLTUuODkwNjI1IEMgNi4xMDkzNzUg
+LTUuODkwNjI1IDYuMjY1NjI1IC02LjA5Mzc1IDYuMjY1NjI1IC02LjMyODEyNSBDIDYuMjY1NjI1
+IC02LjY4NzUgNS45MDYyNSAtNy4wMzEyNSA1LjM1OTM3NSAtNy4wMzEyNSBDIDQuNzY1NjI1IC03
+LjAzMTI1IDQuMzI4MTI1IC02LjY1NjI1IDQuMjgxMjUgLTYuNjA5Mzc1IEMgMy45ODQzNzUgLTYu
+OTg0Mzc1IDMuNDIxODc1IC03LjAzMTI1IDMuMTU2MjUgLTcuMDMxMjUgQyAyLjIxODc1IC03LjAz
+MTI1IDEuMDYyNSAtNi41MTU2MjUgMS4wNjI1IC01LjQzNzUgTCAxLjA2MjUgLTQuMjk2ODc1IEwg
+MC4yNjU2MjUgLTQuMjk2ODc1IEwgMC4yNjU2MjUgLTMuOTg0Mzc1IEwgMS4wNjI1IC0zLjk4NDM3
+NSBMIDEuMDYyNSAtMC43NSBDIDEuMDYyNSAtMC4zMTI1IDAuOTUzMTI1IC0wLjMxMjUgMC4yODEy
+NSAtMC4zMTI1IEwgMC4yODEyNSAwIEMgMC42MDkzNzUgLTAuMDE1NjI1IDEuMTQwNjI1IC0wLjAz
+MTI1IDEuMzkwNjI1IC0wLjAzMTI1IEMgMS42NDA2MjUgLTAuMDMxMjUgMi4xMjUgLTAuMDE1NjI1
+IDIuNSAwIEwgMi41IC0wLjMxMjUgQyAxLjgyODEyNSAtMC4zMTI1IDEuNzE4NzUgLTAuMzEyNSAx
+LjcxODc1IC0wLjc1IEwgMS43MTg3NSAtMy45ODQzNzUgTCAzLjgxMjUgLTMuOTg0Mzc1IEwgMy44
+MTI1IC0wLjc1IEMgMy44MTI1IC0wLjMxMjUgMy43MDMxMjUgLTAuMzEyNSAzLjAzMTI1IC0wLjMx
+MjUgTCAzLjAzMTI1IDAgQyAzLjQyMTg3NSAtMC4wMTU2MjUgMy44OTA2MjUgLTAuMDMxMjUgNC4x
+NzE4NzUgLTAuMDMxMjUgQyA0LjU2MjUgLTAuMDMxMjUgNS4wMzEyNSAtMC4wMzEyNSA1LjQzNzUg
+MCBMIDUuNDM3NSAtMC4zMTI1IEwgNS4yMTg3NSAtMC4zMTI1IEMgNC40ODQzNzUgLTAuMzEyNSA0
+LjQ2ODc1IC0wLjQyMTg3NSA0LjQ2ODc1IC0wLjc4MTI1IFogTSAxLjY4NzUgLTQuMjk2ODc1IEwg
+MS42ODc1IC01LjQyMTg3NSBDIDEuNjg3NSAtNi4zOTA2MjUgMi41IC02LjgxMjUgMy4xNTYyNSAt
+Ni44MTI1IEMgMy42NDA2MjUgLTYuODEyNSAzLjkyMTg3NSAtNi42MjUgMy45MjE4NzUgLTYuNjI1
+IEwgMy45MjE4NzUgLTYuNjA5Mzc1IEMgMy43NjU2MjUgLTYuNTkzNzUgMy41NjI1IC02LjQ1MzEy
+NSAzLjU2MjUgLTYuMTg3NSBDIDMuNTYyNSAtNi4xMjUgMy41NjI1IC01Ljg3NSAzLjg0Mzc1IC01
+Ljc4MTI1IEMgMy44MTI1IC01LjY1NjI1IDMuODEyNSAtNS41NjI1IDMuODEyNSAtNS40Mzc1IEwg
+My44MTI1IC00LjI5Njg3NSBaIE0gMS42ODc1IC00LjI5Njg3NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5
+cGgtMC0xMyI+CjxwYXRoIGQ9Ik0gMS4wOTM3NSAtMC43NSBDIDEuMDkzNzUgLTAuMzEyNSAwLjk4
+NDM3NSAtMC4zMTI1IDAuMzEyNSAtMC4zMTI1IEwgMC4zMTI1IDAgQyAwLjY3MTg3NSAtMC4wMTU2
+MjUgMS4xNzE4NzUgLTAuMDMxMjUgMS40NTMxMjUgLTAuMDMxMjUgQyAxLjcwMzEyNSAtMC4wMzEy
+NSAyLjIxODc1IC0wLjAxNTYyNSAyLjU2MjUgMCBMIDIuNTYyNSAtMC4zMTI1IEMgMS44OTA2MjUg
+LTAuMzEyNSAxLjc4MTI1IC0wLjMxMjUgMS43ODEyNSAtMC43NSBMIDEuNzgxMjUgLTIuNTkzNzUg
+QyAxLjc4MTI1IC0zLjYyNSAyLjUgLTQuMTg3NSAzLjEyNSAtNC4xODc1IEMgMy43NjU2MjUgLTQu
+MTg3NSAzLjg3NSAtMy42NTYyNSAzLjg3NSAtMy4wNzgxMjUgTCAzLjg3NSAtMC43NSBDIDMuODc1
+IC0wLjMxMjUgMy43NjU2MjUgLTAuMzEyNSAzLjA5Mzc1IC0wLjMxMjUgTCAzLjA5Mzc1IDAgQyAz
+LjQzNzUgLTAuMDE1NjI1IDMuOTUzMTI1IC0wLjAzMTI1IDQuMjE4NzUgLTAuMDMxMjUgQyA0LjQ2
+ODc1IC0wLjAzMTI1IDUgLTAuMDE1NjI1IDUuMzI4MTI1IDAgTCA1LjMyODEyNSAtMC4zMTI1IEMg
+NC44MTI1IC0wLjMxMjUgNC41NjI1IC0wLjMxMjUgNC41NjI1IC0wLjYwOTM3NSBMIDQuNTYyNSAt
+Mi41MTU2MjUgQyA0LjU2MjUgLTMuMzc1IDQuNTYyNSAtMy42NzE4NzUgNC4yNSAtNC4wMzEyNSBD
+IDQuMTA5Mzc1IC00LjIwMzEyNSAzLjc4MTI1IC00LjQwNjI1IDMuMjAzMTI1IC00LjQwNjI1IEMg
+Mi4zNTkzNzUgLTQuNDA2MjUgMS45MjE4NzUgLTMuODEyNSAxLjc1IC0zLjQyMTg3NSBMIDEuNzUg
+LTYuOTIxODc1IEwgMC4zMTI1IC02LjgxMjUgTCAwLjMxMjUgLTYuNSBDIDEuMDE1NjI1IC02LjUg
+MS4wOTM3NSAtNi40Mzc1IDEuMDkzNzUgLTUuOTM3NSBaIE0gMS4wOTM3NSAtMC43NSAiLz4KPC9n
+Pgo8ZyBpZD0iZ2x5cGgtMC0xNCI+CjxwYXRoIGQ9Ik0gMi4wNzgxMjUgLTEuOTM3NSBDIDIuMjk2
+ODc1IC0xLjg5MDYyNSAzLjEwOTM3NSAtMS43MzQzNzUgMy4xMDkzNzUgLTEuMDE1NjI1IEMgMy4x
+MDkzNzUgLTAuNTE1NjI1IDIuNzY1NjI1IC0wLjEwOTM3NSAxLjk4NDM3NSAtMC4xMDkzNzUgQyAx
+LjE0MDYyNSAtMC4xMDkzNzUgMC43ODEyNSAtMC42NzE4NzUgMC41OTM3NSAtMS41MzEyNSBDIDAu
+NTYyNSAtMS42NTYyNSAwLjU2MjUgLTEuNjg3NSAwLjQ1MzEyNSAtMS42ODc1IEMgMC4zMjgxMjUg
+LTEuNjg3NSAwLjMyODEyNSAtMS42MjUgMC4zMjgxMjUgLTEuNDUzMTI1IEwgMC4zMjgxMjUgLTAu
+MTI1IEMgMC4zMjgxMjUgMC4wNDY4NzUgMC4zMjgxMjUgMC4xMDkzNzUgMC40Mzc1IDAuMTA5Mzc1
+IEMgMC40ODQzNzUgMC4xMDkzNzUgMC41IDAuMDkzNzUgMC42ODc1IC0wLjA5Mzc1IEMgMC43MDMx
+MjUgLTAuMTA5Mzc1IDAuNzAzMTI1IC0wLjEyNSAwLjg5MDYyNSAtMC4zMTI1IEMgMS4zMjgxMjUg
+MC4wOTM3NSAxLjc4MTI1IDAuMTA5Mzc1IDEuOTg0Mzc1IDAuMTA5Mzc1IEMgMy4xMjUgMC4xMDkz
+NzUgMy41OTM3NSAtMC41NjI1IDMuNTkzNzUgLTEuMjgxMjUgQyAzLjU5Mzc1IC0xLjc5Njg3NSAz
+LjI5Njg3NSAtMi4xMDkzNzUgMy4xNzE4NzUgLTIuMjE4NzUgQyAyLjg0Mzc1IC0yLjU0Njg3NSAy
+LjQ1MzEyNSAtMi42MjUgMi4wMzEyNSAtMi43MDMxMjUgQyAxLjQ2ODc1IC0yLjgxMjUgMC44MTI1
+IC0yLjkzNzUgMC44MTI1IC0zLjUxNTYyNSBDIDAuODEyNSAtMy44NzUgMS4wNjI1IC00LjI4MTI1
+IDEuOTIxODc1IC00LjI4MTI1IEMgMy4wMTU2MjUgLTQuMjgxMjUgMy4wNzgxMjUgLTMuMzc1IDMu
+MDkzNzUgLTMuMDc4MTI1IEMgMy4wOTM3NSAtMi45ODQzNzUgMy4xODc1IC0yLjk4NDM3NSAzLjIw
+MzEyNSAtMi45ODQzNzUgQyAzLjM0Mzc1IC0yLjk4NDM3NSAzLjM0Mzc1IC0zLjAzMTI1IDMuMzQz
+NzUgLTMuMjE4NzUgTCAzLjM0Mzc1IC00LjIzNDM3NSBDIDMuMzQzNzUgLTQuMzkwNjI1IDMuMzQz
+NzUgLTQuNDY4NzUgMy4yMzQzNzUgLTQuNDY4NzUgQyAzLjE4NzUgLTQuNDY4NzUgMy4xNTYyNSAt
+NC40Njg3NSAzLjAzMTI1IC00LjM0Mzc1IEMgMyAtNC4zMTI1IDIuOTA2MjUgLTQuMjE4NzUgMi44
+NTkzNzUgLTQuMTg3NSBDIDIuNDg0Mzc1IC00LjQ2ODc1IDIuMDc4MTI1IC00LjQ2ODc1IDEuOTIx
+ODc1IC00LjQ2ODc1IEMgMC43MDMxMjUgLTQuNDY4NzUgMC4zMjgxMjUgLTMuNzk2ODc1IDAuMzI4
+MTI1IC0zLjIzNDM3NSBDIDAuMzI4MTI1IC0yLjg5MDYyNSAwLjQ4NDM3NSAtMi42MDkzNzUgMC43
+NSAtMi4zOTA2MjUgQyAxLjA3ODEyNSAtMi4xNDA2MjUgMS4zNTkzNzUgLTIuMDc4MTI1IDIuMDc4
+MTI1IC0xLjkzNzUgWiBNIDIuMDc4MTI1IC0xLjkzNzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTAt
+MTUiPgo8cGF0aCBkPSJNIDEuNzE4NzUgLTMuOTg0Mzc1IEwgMy4xNTYyNSAtMy45ODQzNzUgTCAz
+LjE1NjI1IC00LjI5Njg3NSBMIDEuNzE4NzUgLTQuMjk2ODc1IEwgMS43MTg3NSAtNi4xMjUgTCAx
+LjQ2ODc1IC02LjEyNSBDIDEuNDY4NzUgLTUuMzEyNSAxLjE3MTg3NSAtNC4yNSAwLjE4NzUgLTQu
+MjAzMTI1IEwgMC4xODc1IC0zLjk4NDM3NSBMIDEuMDMxMjUgLTMuOTg0Mzc1IEwgMS4wMzEyNSAt
+MS4yMzQzNzUgQyAxLjAzMTI1IC0wLjAxNTYyNSAxLjk2ODc1IDAuMTA5Mzc1IDIuMzI4MTI1IDAu
+MTA5Mzc1IEMgMy4wMzEyNSAwLjEwOTM3NSAzLjMxMjUgLTAuNTkzNzUgMy4zMTI1IC0xLjIzNDM3
+NSBMIDMuMzEyNSAtMS43OTY4NzUgTCAzLjA2MjUgLTEuNzk2ODc1IEwgMy4wNjI1IC0xLjI1IEMg
+My4wNjI1IC0wLjUxNTYyNSAyLjc2NTYyNSAtMC4xNDA2MjUgMi4zOTA2MjUgLTAuMTQwNjI1IEMg
+MS43MTg3NSAtMC4xNDA2MjUgMS43MTg3NSAtMS4wNDY4NzUgMS43MTg3NSAtMS4yMTg3NSBaIE0g
+MS43MTg3NSAtMy45ODQzNzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTAtMTYiPgo8cGF0aCBkPSJN
+IDQuNjg3NSAtMi4xNDA2MjUgQyA0LjY4NzUgLTMuNDA2MjUgMy43MDMxMjUgLTQuNDY4NzUgMi41
+IC00LjQ2ODc1IEMgMS4yNSAtNC40Njg3NSAwLjI4MTI1IC0zLjM3NSAwLjI4MTI1IC0yLjE0MDYy
+NSBDIDAuMjgxMjUgLTAuODQzNzUgMS4zMTI1IDAuMTA5Mzc1IDIuNDg0Mzc1IDAuMTA5Mzc1IEMg
+My42ODc1IDAuMTA5Mzc1IDQuNjg3NSAtMC44NzUgNC42ODc1IC0yLjE0MDYyNSBaIE0gMi41IC0w
+LjE0MDYyNSBDIDIuMDYyNSAtMC4xNDA2MjUgMS42MjUgLTAuMzQzNzUgMS4zNTkzNzUgLTAuODEy
+NSBDIDEuMTA5Mzc1IC0xLjI1IDEuMTA5Mzc1IC0xLjg1OTM3NSAxLjEwOTM3NSAtMi4yMTg3NSBD
+IDEuMTA5Mzc1IC0yLjYwOTM3NSAxLjEwOTM3NSAtMy4xNDA2MjUgMS4zNDM3NSAtMy41NzgxMjUg
+QyAxLjYwOTM3NSAtNC4wMzEyNSAyLjA3ODEyNSAtNC4yNSAyLjQ4NDM3NSAtNC4yNSBDIDIuOTIx
+ODc1IC00LjI1IDMuMzQzNzUgLTQuMDMxMjUgMy42MDkzNzUgLTMuNTkzNzUgQyAzLjg3NSAtMy4x
+NzE4NzUgMy44NzUgLTIuNTkzNzUgMy44NzUgLTIuMjE4NzUgQyAzLjg3NSAtMS44NTkzNzUgMy44
+NzUgLTEuMzEyNSAzLjY1NjI1IC0wLjg3NSBDIDMuNDIxODc1IC0wLjQyMTg3NSAyLjk4NDM3NSAt
+MC4xNDA2MjUgMi41IC0wLjE0MDYyNSBaIE0gMi41IC0wLjE0MDYyNSAiLz4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtMC0xNyI+CjxwYXRoIGQ9Ik0gMi4yMTg3NSAtMS43MTg3NSBDIDEuMzQzNzUgLTEuNzE4
+NzUgMS4zNDM3NSAtMi43MTg3NSAxLjM0Mzc1IC0yLjkzNzUgQyAxLjM0Mzc1IC0zLjIwMzEyNSAx
+LjM1OTM3NSAtMy41MzEyNSAxLjUgLTMuNzgxMjUgQyAxLjU3ODEyNSAtMy44OTA2MjUgMS44MTI1
+IC00LjE3MTg3NSAyLjIxODc1IC00LjE3MTg3NSBDIDMuMDc4MTI1IC00LjE3MTg3NSAzLjA3ODEy
+NSAtMy4xODc1IDMuMDc4MTI1IC0yLjk1MzEyNSBDIDMuMDc4MTI1IC0yLjY4NzUgMy4wNzgxMjUg
+LTIuMzU5Mzc1IDIuOTIxODc1IC0yLjEwOTM3NSBDIDIuODQzNzUgLTIgMi42MDkzNzUgLTEuNzE4
+NzUgMi4yMTg3NSAtMS43MTg3NSBaIE0gMS4wNjI1IC0xLjMyODEyNSBDIDEuMDYyNSAtMS4zNTkz
+NzUgMS4wNjI1IC0xLjU5Mzc1IDEuMjE4NzUgLTEuNzk2ODc1IEMgMS42MDkzNzUgLTEuNTE1NjI1
+IDIuMDMxMjUgLTEuNDg0Mzc1IDIuMjE4NzUgLTEuNDg0Mzc1IEMgMy4xNDA2MjUgLTEuNDg0Mzc1
+IDMuODI4MTI1IC0yLjE3MTg3NSAzLjgyODEyNSAtMi45Mzc1IEMgMy44MjgxMjUgLTMuMzEyNSAz
+LjY3MTg3NSAtMy42NzE4NzUgMy40MjE4NzUgLTMuOTA2MjUgQyAzLjc4MTI1IC00LjI1IDQuMTQw
+NjI1IC00LjI5Njg3NSA0LjMxMjUgLTQuMjk2ODc1IEMgNC4zNDM3NSAtNC4yOTY4NzUgNC4zOTA2
+MjUgLTQuMjk2ODc1IDQuNDIxODc1IC00LjI4MTI1IEMgNC4zMTI1IC00LjI1IDQuMjUgLTQuMTQw
+NjI1IDQuMjUgLTQuMDE1NjI1IEMgNC4yNSAtMy44NDM3NSA0LjM5MDYyNSAtMy43MzQzNzUgNC41
+NDY4NzUgLTMuNzM0Mzc1IEMgNC42NDA2MjUgLTMuNzM0Mzc1IDQuODI4MTI1IC0zLjc5Njg3NSA0
+LjgyODEyNSAtNC4wMzEyNSBDIDQuODI4MTI1IC00LjIwMzEyNSA0LjcxODc1IC00LjUxNTYyNSA0
+LjMyODEyNSAtNC41MTU2MjUgQyA0LjEyNSAtNC41MTU2MjUgMy42ODc1IC00LjQ1MzEyNSAzLjI2
+NTYyNSAtNC4wNDY4NzUgQyAyLjg0Mzc1IC00LjM3NSAyLjQzNzUgLTQuNDA2MjUgMi4yMTg3NSAt
+NC40MDYyNSBDIDEuMjgxMjUgLTQuNDA2MjUgMC41OTM3NSAtMy43MTg3NSAwLjU5Mzc1IC0yLjk1
+MzEyNSBDIDAuNTkzNzUgLTIuNTE1NjI1IDAuODEyNSAtMi4xNDA2MjUgMS4wNjI1IC0xLjkyMTg3
+NSBDIDAuOTM3NSAtMS43ODEyNSAwLjc1IC0xLjQ1MzEyNSAwLjc1IC0xLjA5Mzc1IEMgMC43NSAt
+MC43ODEyNSAwLjg5MDYyNSAtMC40MDYyNSAxLjIwMzEyNSAtMC4yMDMxMjUgQyAwLjU5Mzc1IC0w
+LjA0Njg3NSAwLjI4MTI1IDAuMzkwNjI1IDAuMjgxMjUgMC43ODEyNSBDIDAuMjgxMjUgMS41IDEu
+MjY1NjI1IDIuMDQ2ODc1IDIuNDg0Mzc1IDIuMDQ2ODc1IEMgMy42NTYyNSAyLjA0Njg3NSA0LjY4
+NzUgMS41NDY4NzUgNC42ODc1IDAuNzY1NjI1IEMgNC42ODc1IDAuNDIxODc1IDQuNTYyNSAtMC4w
+OTM3NSA0LjA0Njg3NSAtMC4zNzUgQyAzLjUxNTYyNSAtMC42NDA2MjUgMi45Mzc1IC0wLjY0MDYy
+NSAyLjMyODEyNSAtMC42NDA2MjUgQyAyLjA3ODEyNSAtMC42NDA2MjUgMS42NTYyNSAtMC42NDA2
+MjUgMS41NzgxMjUgLTAuNjU2MjUgQyAxLjI2NTYyNSAtMC43MDMxMjUgMS4wNjI1IC0xIDEuMDYy
+NSAtMS4zMjgxMjUgWiBNIDIuNSAxLjgyODEyNSBDIDEuNDg0Mzc1IDEuODI4MTI1IDAuNzk2ODc1
+IDEuMzEyNSAwLjc5Njg3NSAwLjc4MTI1IEMgMC43OTY4NzUgMC4zMjgxMjUgMS4xNzE4NzUgLTAu
+MDQ2ODc1IDEuNjA5Mzc1IC0wLjA2MjUgTCAyLjIwMzEyNSAtMC4wNjI1IEMgMy4wNjI1IC0wLjA2
+MjUgNC4xNzE4NzUgLTAuMDYyNSA0LjE3MTg3NSAwLjc4MTI1IEMgNC4xNzE4NzUgMS4zMjgxMjUg
+My40Njg3NSAxLjgyODEyNSAyLjUgMS44MjgxMjUgWiBNIDIuNSAxLjgyODEyNSAiLz4KPC9nPgo8
+ZyBpZD0iZ2x5cGgtMC0xOCI+CjxwYXRoIGQ9Ik0gNC4xNDA2MjUgLTMuMzQzNzUgQyA0LjM5MDYy
+NSAtMy45ODQzNzUgNC45MDYyNSAtMy45ODQzNzUgNS4wNjI1IC0zLjk4NDM3NSBMIDUuMDYyNSAt
+NC4yOTY4NzUgQyA0LjgyODEyNSAtNC4yODEyNSA0LjU0Njg3NSAtNC4yNjU2MjUgNC4zMTI1IC00
+LjI2NTYyNSBDIDQuMTQwNjI1IC00LjI2NTYyNSAzLjY3MTg3NSAtNC4yODEyNSAzLjQ1MzEyNSAt
+NC4yOTY4NzUgTCAzLjQ1MzEyNSAtMy45ODQzNzUgQyAzLjc2NTYyNSAtMy45ODQzNzUgMy45MjE4
+NzUgLTMuODEyNSAzLjkyMTg3NSAtMy41NjI1IEMgMy45MjE4NzUgLTMuNDUzMTI1IDMuOTA2MjUg
+LTMuNDM3NSAzLjg1OTM3NSAtMy4zMTI1IEwgMi44NDM3NSAtMC44NzUgTCAxLjc1IC0zLjU0Njg3
+NSBDIDEuNzAzMTI1IC0zLjY1NjI1IDEuNjg3NSAtMy42ODc1IDEuNjg3NSAtMy43MzQzNzUgQyAx
+LjY4NzUgLTMuOTg0Mzc1IDIuMDQ2ODc1IC0zLjk4NDM3NSAyLjI1IC0zLjk4NDM3NSBMIDIuMjUg
+LTQuMjk2ODc1IEMgMS45ODQzNzUgLTQuMjgxMjUgMS4zMjgxMjUgLTQuMjY1NjI1IDEuMTU2MjUg
+LTQuMjY1NjI1IEMgMC44OTA2MjUgLTQuMjY1NjI1IDAuNDg0Mzc1IC00LjI4MTI1IDAuMTg3NSAt
+NC4yOTY4NzUgTCAwLjE4NzUgLTMuOTg0Mzc1IEMgMC42NzE4NzUgLTMuOTg0Mzc1IDAuODU5Mzc1
+IC0zLjk4NDM3NSAxIC0zLjY0MDYyNSBMIDIuNSAwIEMgMi40Mzc1IDAuMTI1IDIuMjk2ODc1IDAu
+NDUzMTI1IDIuMjUgMC41OTM3NSBDIDIuMDMxMjUgMS4xNDA2MjUgMS43NSAxLjgyODEyNSAxLjEw
+OTM3NSAxLjgyODEyNSBDIDEuMDYyNSAxLjgyODEyNSAwLjgyODEyNSAxLjgyODEyNSAwLjY0MDYy
+NSAxLjY0MDYyNSBDIDAuOTUzMTI1IDEuNjA5Mzc1IDEuMDMxMjUgMS4zOTA2MjUgMS4wMzEyNSAx
+LjIxODc1IEMgMS4wMzEyNSAwLjk2ODc1IDAuODQzNzUgMC44MTI1IDAuNjA5Mzc1IDAuODEyNSBD
+IDAuNDA2MjUgMC44MTI1IDAuMTg3NSAwLjkzNzUgMC4xODc1IDEuMjM0Mzc1IEMgMC4xODc1IDEu
+Njg3NSAwLjYwOTM3NSAyLjA0Njg3NSAxLjEwOTM3NSAyLjA0Njg3NSBDIDEuNzM0Mzc1IDIuMDQ2
+ODc1IDIuMTQwNjI1IDEuNDY4NzUgMi4zNzUgMC45MDYyNSBaIE0gNC4xNDA2MjUgLTMuMzQzNzUg
+Ii8+CjwvZz4KPGcgaWQ9ImdseXBoLTAtMTkiPgo8cGF0aCBkPSJNIDEuMTA5Mzc1IC0yLjUxNTYy
+NSBDIDEuMTcxODc1IC00IDIuMDE1NjI1IC00LjI1IDIuMzU5Mzc1IC00LjI1IEMgMy4zNzUgLTQu
+MjUgMy40ODQzNzUgLTIuOTA2MjUgMy40ODQzNzUgLTIuNTE1NjI1IFogTSAxLjEwOTM3NSAtMi4y
+OTY4NzUgTCAzLjg5MDYyNSAtMi4yOTY4NzUgQyA0LjEwOTM3NSAtMi4yOTY4NzUgNC4xNDA2MjUg
+LTIuMjk2ODc1IDQuMTQwNjI1IC0yLjUxNTYyNSBDIDQuMTQwNjI1IC0zLjUgMy41OTM3NSAtNC40
+Njg3NSAyLjM1OTM3NSAtNC40Njg3NSBDIDEuMjAzMTI1IC00LjQ2ODc1IDAuMjgxMjUgLTMuNDM3
+NSAwLjI4MTI1IC0yLjE4NzUgQyAwLjI4MTI1IC0wLjg1OTM3NSAxLjMyODEyNSAwLjEwOTM3NSAy
+LjQ2ODc1IDAuMTA5Mzc1IEMgMy42ODc1IDAuMTA5Mzc1IDQuMTQwNjI1IC0xIDQuMTQwNjI1IC0x
+LjE4NzUgQyA0LjE0MDYyNSAtMS4yODEyNSA0LjA2MjUgLTEuMzEyNSA0IC0xLjMxMjUgQyAzLjky
+MTg3NSAtMS4zMTI1IDMuODkwNjI1IC0xLjI1IDMuODc1IC0xLjE3MTg3NSBDIDMuNTMxMjUgLTAu
+MTQwNjI1IDIuNjI1IC0wLjE0MDYyNSAyLjUzMTI1IC0wLjE0MDYyNSBDIDIuMDMxMjUgLTAuMTQw
+NjI1IDEuNjQwNjI1IC0wLjQzNzUgMS40MDYyNSAtMC44MTI1IEMgMS4xMDkzNzUgLTEuMjgxMjUg
+MS4xMDkzNzUgLTEuOTM3NSAxLjEwOTM3NSAtMi4yOTY4NzUgWiBNIDEuMTA5Mzc1IC0yLjI5Njg3
+NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtMC0yMCI+CjxwYXRoIGQ9Ik0gMS43NjU2MjUgLTYuOTIx
+ODc1IEwgMC4zMjgxMjUgLTYuODEyNSBMIDAuMzI4MTI1IC02LjUgQyAxLjAzMTI1IC02LjUgMS4x
+MDkzNzUgLTYuNDM3NSAxLjEwOTM3NSAtNS45Mzc1IEwgMS4xMDkzNzUgLTAuNzUgQyAxLjEwOTM3
+NSAtMC4zMTI1IDEgLTAuMzEyNSAwLjMyODEyNSAtMC4zMTI1IEwgMC4zMjgxMjUgMCBDIDAuNjU2
+MjUgLTAuMDE1NjI1IDEuMTg3NSAtMC4wMzEyNSAxLjQzNzUgLTAuMDMxMjUgQyAxLjY4NzUgLTAu
+MDMxMjUgMi4xNzE4NzUgLTAuMDE1NjI1IDIuNTQ2ODc1IDAgTCAyLjU0Njg3NSAtMC4zMTI1IEMg
+MS44NzUgLTAuMzEyNSAxLjc2NTYyNSAtMC4zMTI1IDEuNzY1NjI1IC0wLjc1IFogTSAxLjc2NTYy
+NSAtNi45MjE4NzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTEtMCI+CjwvZz4KPGcgaWQ9ImdseXBo
+LTEtMSI+CjxwYXRoIGQ9Ik0gMy42ODc1IC0xLjE0MDYyNSBMIDMuNjg3NSAtMS4zOTA2MjUgTCAy
+LjkwNjI1IC0xLjM5MDYyNSBMIDIuOTA2MjUgLTQuNSBDIDIuOTA2MjUgLTQuNjQwNjI1IDIuOTA2
+MjUgLTQuNzAzMTI1IDIuNzY1NjI1IC00LjcwMzEyNSBDIDIuNjcxODc1IC00LjcwMzEyNSAyLjY0
+MDYyNSAtNC43MDMxMjUgMi41NzgxMjUgLTQuNTkzNzUgTCAwLjI2NTYyNSAtMS4zOTA2MjUgTCAw
+LjI2NTYyNSAtMS4xNDA2MjUgTCAyLjMyODEyNSAtMS4xNDA2MjUgTCAyLjMyODEyNSAtMC41Nzgx
+MjUgQyAyLjMyODEyNSAtMC4zMjgxMjUgMi4zMjgxMjUgLTAuMjUgMS43NSAtMC4yNSBMIDEuNTYy
+NSAtMC4yNSBMIDEuNTYyNSAwIEMgMS45MjE4NzUgLTAuMDE1NjI1IDIuMzU5Mzc1IC0wLjAzMTI1
+IDIuNjA5Mzc1IC0wLjAzMTI1IEMgMi44NzUgLTAuMDMxMjUgMy4zMTI1IC0wLjAxNTYyNSAzLjY3
+MTg3NSAwIEwgMy42NzE4NzUgLTAuMjUgTCAzLjQ4NDM3NSAtMC4yNSBDIDIuOTA2MjUgLTAuMjUg
+Mi45MDYyNSAtMC4zMjgxMjUgMi45MDYyNSAtMC41NzgxMjUgTCAyLjkwNjI1IC0xLjE0MDYyNSBa
+IE0gMi4zNzUgLTMuOTM3NSBMIDIuMzc1IC0xLjM5MDYyNSBMIDAuNTMxMjUgLTEuMzkwNjI1IFog
+TSAyLjM3NSAtMy45Mzc1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0xLTIiPgo8cGF0aCBkPSJNIDEu
+MDc4MTI1IC0zLjg5MDYyNSBDIDEuNDM3NSAtMy43OTY4NzUgMS42NDA2MjUgLTMuNzk2ODc1IDEu
+NzUgLTMuNzk2ODc1IEMgMi42NzE4NzUgLTMuNzk2ODc1IDMuMjE4NzUgLTQuNDIxODc1IDMuMjE4
+NzUgLTQuNTMxMjUgQyAzLjIxODc1IC00LjYwOTM3NSAzLjE3MTg3NSAtNC42MjUgMy4xNDA2MjUg
+LTQuNjI1IEMgMy4xMjUgLTQuNjI1IDMuMTA5Mzc1IC00LjYyNSAzLjA3ODEyNSAtNC42MDkzNzUg
+QyAyLjkwNjI1IC00LjU0Njg3NSAyLjU0Njg3NSAtNC40MDYyNSAyLjAzMTI1IC00LjQwNjI1IEMg
+MS44MjgxMjUgLTQuNDA2MjUgMS40Njg3NSAtNC40MjE4NzUgMS4wMTU2MjUgLTQuNTkzNzUgQyAw
+LjkzNzUgLTQuNjI1IDAuOTIxODc1IC00LjYyNSAwLjkyMTg3NSAtNC42MjUgQyAwLjgyODEyNSAt
+NC42MjUgMC44MjgxMjUgLTQuNTQ2ODc1IDAuODI4MTI1IC00LjQzNzUgTCAwLjgyODEyNSAtMi4z
+OTA2MjUgQyAwLjgyODEyNSAtMi4yNjU2MjUgMC44MjgxMjUgLTIuMTg3NSAwLjkzNzUgLTIuMTg3
+NSBDIDEgLTIuMTg3NSAxLjAxNTYyNSAtMi4xODc1IDEuMDc4MTI1IC0yLjI4MTI1IEMgMS4zNzUg
+LTIuNjU2MjUgMS44MTI1IC0yLjcxODc1IDIuMDQ2ODc1IC0yLjcxODc1IEMgMi40Njg3NSAtMi43
+MTg3NSAyLjY1NjI1IC0yLjM5MDYyNSAyLjY4NzUgLTIuMzI4MTI1IEMgMi44MTI1IC0yLjA5Mzc1
+IDIuODU5Mzc1IC0xLjgyODEyNSAyLjg1OTM3NSAtMS40MjE4NzUgQyAyLjg1OTM3NSAtMS4yMTg3
+NSAyLjg1OTM3NSAtMC44MTI1IDIuNjQwNjI1IC0wLjUgQyAyLjQ2ODc1IC0wLjI1IDIuMTcxODc1
+IC0wLjA3ODEyNSAxLjgyODEyNSAtMC4wNzgxMjUgQyAxLjM3NSAtMC4wNzgxMjUgMC45MDYyNSAt
+MC4zMjgxMjUgMC43MzQzNzUgLTAuNzk2ODc1IEMgMSAtMC43ODEyNSAxLjE0MDYyNSAtMC45NTMx
+MjUgMS4xNDA2MjUgLTEuMTQwNjI1IEMgMS4xNDA2MjUgLTEuNDM3NSAwLjg3NSAtMS40ODQzNzUg
+MC43ODEyNSAtMS40ODQzNzUgQyAwLjc4MTI1IC0xLjQ4NDM3NSAwLjQzNzUgLTEuNDg0Mzc1IDAu
+NDM3NSAtMS4xMDkzNzUgQyAwLjQzNzUgLTAuNDg0Mzc1IDEuMDE1NjI1IDAuMTQwNjI1IDEuODQz
+NzUgMC4xNDA2MjUgQyAyLjczNDM3NSAwLjE0MDYyNSAzLjUxNTYyNSAtMC41MTU2MjUgMy41MTU2
+MjUgLTEuNDA2MjUgQyAzLjUxNTYyNSAtMi4xODc1IDIuOTIxODc1IC0yLjkwNjI1IDIuMDYyNSAt
+Mi45MDYyNSBDIDEuNzUgLTIuOTA2MjUgMS4zOTA2MjUgLTIuODQzNzUgMS4wNzgxMjUgLTIuNTc4
+MTI1IFogTSAxLjA3ODEyNSAtMy44OTA2MjUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTEtMyI+Cjxw
+YXRoIGQ9Ik0gMS4wNDY4NzUgLTIuMjgxMjUgQyAxLjA0Njg3NSAtMi44NDM3NSAxLjA5Mzc1IC0z
+LjM1OTM3NSAxLjM1OTM3NSAtMy43OTY4NzUgQyAxLjU5Mzc1IC00LjE3MTg3NSAxLjk2ODc1IC00
+LjQyMTg3NSAyLjQyMTg3NSAtNC40MjE4NzUgQyAyLjYyNSAtNC40MjE4NzUgMi45MDYyNSAtNC4z
+NzUgMy4wNDY4NzUgLTQuMTg3NSBDIDIuODc1IC00LjE3MTg3NSAyLjcxODc1IC00LjA0Njg3NSAy
+LjcxODc1IC0zLjg0Mzc1IEMgMi43MTg3NSAtMy42NzE4NzUgMi44NDM3NSAtMy41MTU2MjUgMy4w
+NDY4NzUgLTMuNTE1NjI1IEMgMy4yNjU2MjUgLTMuNTE1NjI1IDMuMzkwNjI1IC0zLjY1NjI1IDMu
+MzkwNjI1IC0zLjg1OTM3NSBDIDMuMzkwNjI1IC00LjI2NTYyNSAzLjA5Mzc1IC00LjYyNSAyLjQw
+NjI1IC00LjYyNSBDIDEuNDA2MjUgLTQuNjI1IDAuMzc1IC0zLjcwMzEyNSAwLjM3NSAtMi4yMDMx
+MjUgQyAwLjM3NSAtMC40MDYyNSAxLjIxODc1IDAuMTQwNjI1IDIgMC4xNDA2MjUgQyAyLjg0Mzc1
+IDAuMTQwNjI1IDMuNTc4MTI1IC0wLjUxNTYyNSAzLjU3ODEyNSAtMS40MjE4NzUgQyAzLjU3ODEy
+NSAtMi4zMTI1IDIuODc1IC0yLjk2ODc1IDIuMDYyNSAtMi45Njg3NSBDIDEuNSAtMi45Njg3NSAx
+LjIwMzEyNSAtMi41OTM3NSAxLjA0Njg3NSAtMi4yODEyNSBaIE0gMiAtMC4wNzgxMjUgQyAxLjY0
+MDYyNSAtMC4wNzgxMjUgMS4zNzUgLTAuMjgxMjUgMS4yMTg3NSAtMC41OTM3NSBDIDEuMTI1IC0w
+Ljc5Njg3NSAxLjA2MjUgLTEuMTU2MjUgMS4wNjI1IC0xLjU2MjUgQyAxLjA2MjUgLTIuMjUgMS40
+Njg3NSAtMi43NjU2MjUgMi4wMzEyNSAtMi43NjU2MjUgQyAyLjM0Mzc1IC0yLjc2NTYyNSAyLjU2
+MjUgLTIuNjQwNjI1IDIuNzM0Mzc1IC0yLjM5MDYyNSBDIDIuOTA2MjUgLTIuMTI1IDIuOTA2MjUg
+LTEuODI4MTI1IDIuOTA2MjUgLTEuNDIxODc1IEMgMi45MDYyNSAtMS4wMzEyNSAyLjkwNjI1IC0w
+LjczNDM3NSAyLjcxODc1IC0wLjQ1MzEyNSBDIDIuNTYyNSAtMC4yMTg3NSAyLjMyODEyNSAtMC4w
+NzgxMjUgMiAtMC4wNzgxMjUgWiBNIDIgLTAuMDc4MTI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0x
+LTQiPgo8cGF0aCBkPSJNIDMuNzM0Mzc1IC00LjIwMzEyNSBDIDMuNzk2ODc1IC00LjI5Njg3NSAz
+Ljc5Njg3NSAtNC4zMTI1IDMuNzk2ODc1IC00LjQ4NDM3NSBMIDEuOTY4NzUgLTQuNDg0Mzc1IEMg
+MS42ODc1IC00LjQ4NDM3NSAxLjYwOTM3NSAtNC41IDEuMzU5Mzc1IC00LjUxNTYyNSBDIDEgLTQu
+NTQ2ODc1IDAuOTg0Mzc1IC00LjU5Mzc1IDAuOTY4NzUgLTQuNzAzMTI1IEwgMC43MzQzNzUgLTQu
+NzAzMTI1IEwgMC40ODQzNzUgLTMuMjE4NzUgTCAwLjcxODc1IC0zLjIxODc1IEMgMC43MzQzNzUg
+LTMuMzI4MTI1IDAuODEyNSAtMy43ODEyNSAwLjkyMTg3NSAtMy44NTkzNzUgQyAwLjk2ODc1IC0z
+Ljg5MDYyNSAxLjU0Njg3NSAtMy44OTA2MjUgMS42NDA2MjUgLTMuODkwNjI1IEwgMy4xNTYyNSAt
+My44OTA2MjUgQyAyLjkzNzUgLTMuNjA5Mzc1IDIuNTc4MTI1IC0zLjE3MTg3NSAyLjQzNzUgLTIu
+OTY4NzUgQyAxLjUzMTI1IC0xLjc4MTI1IDEuNDM3NSAtMC42NzE4NzUgMS40Mzc1IC0wLjI2NTYy
+NSBDIDEuNDM3NSAtMC4xODc1IDEuNDM3NSAwLjE0MDYyNSAxLjc2NTYyNSAwLjE0MDYyNSBDIDIu
+MTA5Mzc1IDAuMTQwNjI1IDIuMTA5Mzc1IC0wLjE3MTg3NSAyLjEwOTM3NSAtMC4yNjU2MjUgTCAy
+LjEwOTM3NSAtMC41NDY4NzUgQyAyLjEwOTM3NSAtMS44OTA2MjUgMi4zOTA2MjUgLTIuNTE1NjI1
+IDIuNjg3NSAtMi44OTA2MjUgWiBNIDMuNzM0Mzc1IC00LjIwMzEyNSAiLz4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtMS01Ij4KPHBhdGggZD0iTSAyLjQ2ODc1IC0yLjUxNTYyNSBDIDMuMDE1NjI1IC0yLjc4
+MTI1IDMuMzU5Mzc1IC0zLjEwOTM3NSAzLjM1OTM3NSAtMy41OTM3NSBDIDMuMzU5Mzc1IC00LjI2
+NTYyNSAyLjY1NjI1IC00LjYyNSAxLjk4NDM3NSAtNC42MjUgQyAxLjIxODc1IC00LjYyNSAwLjU5
+Mzc1IC00LjEyNSAwLjU5Mzc1IC0zLjQ2ODc1IEMgMC41OTM3NSAtMy4xNDA2MjUgMC43NSAtMi45
+MDYyNSAwLjg3NSAtMi43NjU2MjUgQyAxIC0yLjYwOTM3NSAxLjA0Njg3NSAtMi41NzgxMjUgMS40
+NTMxMjUgLTIuMzQzNzUgQyAxLjA2MjUgLTIuMTcxODc1IDAuMzc1IC0xLjc5Njg3NSAwLjM3NSAt
+MS4wNjI1IEMgMC4zNzUgLTAuMjk2ODc1IDEuMTcxODc1IDAuMTQwNjI1IDEuOTY4NzUgMC4xNDA2
+MjUgQyAyLjg1OTM3NSAwLjE0MDYyNSAzLjU3ODEyNSAtMC40MjE4NzUgMy41NzgxMjUgLTEuMTcx
+ODc1IEMgMy41NzgxMjUgLTEuNjQwNjI1IDMuMzEyNSAtMi4wMzEyNSAyLjkwNjI1IC0yLjI2NTYy
+NSBDIDIuODEyNSAtMi4zMjgxMjUgMi41NzgxMjUgLTIuNDUzMTI1IDIuNDY4NzUgLTIuNTE1NjI1
+IFogTSAxLjM0Mzc1IC0zLjE3MTg3NSBDIDEuMTU2MjUgLTMuMjgxMjUgMC45Njg3NSAtMy40Njg3
+NSAwLjk2ODc1IC0zLjczNDM3NSBDIDAuOTY4NzUgLTQuMTcxODc1IDEuNDY4NzUgLTQuNDIxODc1
+IDEuOTY4NzUgLTQuNDIxODc1IEMgMi41MTU2MjUgLTQuNDIxODc1IDMgLTQuMDc4MTI1IDMgLTMu
+NTkzNzUgQyAzIC0yLjk2ODc1IDIuMjY1NjI1IC0yLjY1NjI1IDIuMjY1NjI1IC0yLjY1NjI1IEMg
+Mi4yNSAtMi42NTYyNSAyLjIzNDM3NSAtMi42NTYyNSAyLjE4NzUgLTIuNjg3NSBaIE0gMS42NzE4
+NzUgLTIuMjAzMTI1IEwgMi42NDA2MjUgLTEuNjU2MjUgQyAyLjgxMjUgLTEuNTQ2ODc1IDMuMTU2
+MjUgLTEuMzQzNzUgMy4xNTYyNSAtMC45Mzc1IEMgMy4xNTYyNSAtMC40MDYyNSAyLjU3ODEyNSAt
+MC4wNzgxMjUgMS45ODQzNzUgLTAuMDc4MTI1IEMgMS4zNDM3NSAtMC4wNzgxMjUgMC43OTY4NzUg
+LTAuNSAwLjc5Njg3NSAtMS4wNjI1IEMgMC43OTY4NzUgLTEuNTc4MTI1IDEuMTcxODc1IC0xLjk4
+NDM3NSAxLjY3MTg3NSAtMi4yMDMxMjUgWiBNIDEuNjcxODc1IC0yLjIwMzEyNSAiLz4KPC9nPgo8
+ZyBpZD0iZ2x5cGgtMS02Ij4KPHBhdGggZD0iTSAyLjMyODEyNSAtNC40Mzc1IEMgMi4zMjgxMjUg
+LTQuNjI1IDIuMzI4MTI1IC00LjYyNSAyLjEyNSAtNC42MjUgQyAxLjY3MTg3NSAtNC4xODc1IDEu
+MDQ2ODc1IC00LjE4NzUgMC43NjU2MjUgLTQuMTg3NSBMIDAuNzY1NjI1IC0zLjkzNzUgQyAwLjky
+MTg3NSAtMy45Mzc1IDEuMzkwNjI1IC0zLjkzNzUgMS43NjU2MjUgLTQuMTI1IEwgMS43NjU2MjUg
+LTAuNTc4MTI1IEMgMS43NjU2MjUgLTAuMzQzNzUgMS43NjU2MjUgLTAuMjUgMS4wNzgxMjUgLTAu
+MjUgTCAwLjgxMjUgLTAuMjUgTCAwLjgxMjUgMCBDIDAuOTM3NSAwIDEuNzk2ODc1IC0wLjAzMTI1
+IDIuMDQ2ODc1IC0wLjAzMTI1IEMgMi4yNjU2MjUgLTAuMDMxMjUgMy4xNDA2MjUgMCAzLjI5Njg3
+NSAwIEwgMy4yOTY4NzUgLTAuMjUgTCAzLjAzMTI1IC0wLjI1IEMgMi4zMjgxMjUgLTAuMjUgMi4z
+MjgxMjUgLTAuMzQzNzUgMi4zMjgxMjUgLTAuNTc4MTI1IFogTSAyLjMyODEyNSAtNC40Mzc1ICIv
+Pgo8L2c+CjxnIGlkPSJnbHlwaC0xLTciPgo8cGF0aCBkPSJNIDMuNTE1NjI1IC0xLjI2NTYyNSBM
+IDMuMjgxMjUgLTEuMjY1NjI1IEMgMy4yNjU2MjUgLTEuMTA5Mzc1IDMuMTg3NSAtMC43MDMxMjUg
+My4wOTM3NSAtMC42NDA2MjUgQyAzLjA0Njg3NSAtMC41OTM3NSAyLjUxNTYyNSAtMC41OTM3NSAy
+LjQwNjI1IC0wLjU5Mzc1IEwgMS4xMjUgLTAuNTkzNzUgQyAxLjg1OTM3NSAtMS4yMzQzNzUgMi4x
+MDkzNzUgLTEuNDM3NSAyLjUxNTYyNSAtMS43NjU2MjUgQyAzLjAzMTI1IC0yLjE3MTg3NSAzLjUx
+NTYyNSAtMi42MDkzNzUgMy41MTU2MjUgLTMuMjY1NjI1IEMgMy41MTU2MjUgLTQuMTA5Mzc1IDIu
+NzgxMjUgLTQuNjI1IDEuODkwNjI1IC00LjYyNSBDIDEuMDMxMjUgLTQuNjI1IDAuNDM3NSAtNC4w
+MTU2MjUgMC40Mzc1IC0zLjM3NSBDIDAuNDM3NSAtMy4wMzEyNSAwLjczNDM3NSAtMi45ODQzNzUg
+MC44MTI1IC0yLjk4NDM3NSBDIDAuOTY4NzUgLTIuOTg0Mzc1IDEuMTcxODc1IC0zLjEwOTM3NSAx
+LjE3MTg3NSAtMy4zNTkzNzUgQyAxLjE3MTg3NSAtMy40ODQzNzUgMS4xMjUgLTMuNzM0Mzc1IDAu
+NzY1NjI1IC0zLjczNDM3NSBDIDAuOTg0Mzc1IC00LjIxODc1IDEuNDUzMTI1IC00LjM3NSAxLjc4
+MTI1IC00LjM3NSBDIDIuNDg0Mzc1IC00LjM3NSAyLjg0Mzc1IC0zLjgyODEyNSAyLjg0Mzc1IC0z
+LjI2NTYyNSBDIDIuODQzNzUgLTIuNjU2MjUgMi40MDYyNSAtMi4xODc1IDIuMTg3NSAtMS45Mzc1
+IEwgMC41MTU2MjUgLTAuMjY1NjI1IEMgMC40Mzc1IC0wLjIwMzEyNSAwLjQzNzUgLTAuMTg3NSAw
+LjQzNzUgMCBMIDMuMzEyNSAwIFogTSAzLjUxNTYyNSAtMS4yNjU2MjUgIi8+CjwvZz4KPGcgaWQ9
+ImdseXBoLTEtOCI+CjxwYXRoIGQ9Ik0gMS45MDYyNSAtMi4zMjgxMjUgQyAyLjQ1MzEyNSAtMi4z
+MjgxMjUgMi44NDM3NSAtMS45NTMxMjUgMi44NDM3NSAtMS4yMDMxMjUgQyAyLjg0Mzc1IC0wLjM0
+Mzc1IDIuMzI4MTI1IC0wLjA3ODEyNSAxLjkzNzUgLTAuMDc4MTI1IEMgMS42NTYyNSAtMC4wNzgx
+MjUgMS4wMzEyNSAtMC4xNTYyNSAwLjc1IC0wLjU3ODEyNSBDIDEuMDc4MTI1IC0wLjU3ODEyNSAx
+LjE1NjI1IC0wLjgxMjUgMS4xNTYyNSAtMC45Njg3NSBDIDEuMTU2MjUgLTEuMTg3NSAwLjk4NDM3
+NSAtMS4zNDM3NSAwLjc2NTYyNSAtMS4zNDM3NSBDIDAuNTc4MTI1IC0xLjM0Mzc1IDAuMzc1IC0x
+LjIxODc1IDAuMzc1IC0wLjkzNzUgQyAwLjM3NSAtMC4yODEyNSAxLjA5Mzc1IDAuMTQwNjI1IDEu
+OTM3NSAwLjE0MDYyNSBDIDIuOTA2MjUgMC4xNDA2MjUgMy41NzgxMjUgLTAuNTE1NjI1IDMuNTc4
+MTI1IC0xLjIwMzEyNSBDIDMuNTc4MTI1IC0xLjc1IDMuMTQwNjI1IC0yLjI5Njg3NSAyLjM3NSAt
+Mi40NTMxMjUgQyAzLjA5Mzc1IC0yLjcxODc1IDMuMzU5Mzc1IC0zLjIzNDM3NSAzLjM1OTM3NSAt
+My42NzE4NzUgQyAzLjM1OTM3NSAtNC4yMTg3NSAyLjczNDM3NSAtNC42MjUgMS45NTMxMjUgLTQu
+NjI1IEMgMS4xODc1IC00LjYyNSAwLjU5Mzc1IC00LjI1IDAuNTkzNzUgLTMuNjg3NSBDIDAuNTkz
+NzUgLTMuNDUzMTI1IDAuNzUgLTMuMzI4MTI1IDAuOTUzMTI1IC0zLjMyODEyNSBDIDEuMTcxODc1
+IC0zLjMyODEyNSAxLjMxMjUgLTMuNDg0Mzc1IDEuMzEyNSAtMy42NzE4NzUgQyAxLjMxMjUgLTMu
+ODc1IDEuMTcxODc1IC00LjAzMTI1IDAuOTUzMTI1IC00LjA0Njg3NSBDIDEuMjAzMTI1IC00LjM0
+Mzc1IDEuNjcxODc1IC00LjQyMTg3NSAxLjkzNzUgLTQuNDIxODc1IEMgMi4yNSAtNC40MjE4NzUg
+Mi42ODc1IC00LjI2NTYyNSAyLjY4NzUgLTMuNjcxODc1IEMgMi42ODc1IC0zLjM3NSAyLjU5Mzc1
+IC0zLjA0Njg3NSAyLjQwNjI1IC0yLjg0Mzc1IEMgMi4xODc1IC0yLjU3ODEyNSAxLjk4NDM3NSAt
+Mi41NjI1IDEuNjQwNjI1IC0yLjUzMTI1IEMgMS40Njg3NSAtMi41MTU2MjUgMS40NTMxMjUgLTIu
+NTE1NjI1IDEuNDIxODc1IC0yLjUxNTYyNSBDIDEuNDA2MjUgLTIuNTE1NjI1IDEuMzQzNzUgLTIu
+NSAxLjM0Mzc1IC0yLjQyMTg3NSBDIDEuMzQzNzUgLTIuMzI4MTI1IDEuNDA2MjUgLTIuMzI4MTI1
+IDEuNTMxMjUgLTIuMzI4MTI1IFogTSAxLjkwNjI1IC0yLjMyODEyNSAiLz4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtMi0wIj4KPC9nPgo8ZyBpZD0iZ2x5cGgtMi0xIj4KPHBhdGggZD0iTSA5LjIzNDM3NSAt
+Ni4wNDY4NzUgQyA5LjMyODEyNSAtNi40MDYyNSA5LjM0Mzc1IC02LjUgMTAuMDkzNzUgLTYuNSBD
+IDEwLjMxMjUgLTYuNSAxMC40MDYyNSAtNi41IDEwLjQwNjI1IC02LjcwMzEyNSBDIDEwLjQwNjI1
+IC02LjgxMjUgMTAuMzEyNSAtNi44MTI1IDEwLjE0MDYyNSAtNi44MTI1IEwgOC44MjgxMjUgLTYu
+ODEyNSBDIDguNTYyNSAtNi44MTI1IDguNTQ2ODc1IC02LjgxMjUgOC40Mzc1IC02LjYyNSBMIDQu
+Nzk2ODc1IC0wLjkzNzUgTCA0LjAxNTYyNSAtNi41NzgxMjUgQyAzLjk4NDM3NSAtNi44MTI1IDMu
+OTY4NzUgLTYuODEyNSAzLjcwMzEyNSAtNi44MTI1IEwgMi4zNDM3NSAtNi44MTI1IEMgMi4xNTYy
+NSAtNi44MTI1IDIuMDQ2ODc1IC02LjgxMjUgMi4wNDY4NzUgLTYuNjI1IEMgMi4wNDY4NzUgLTYu
+NSAyLjE0MDYyNSAtNi41IDIuMzI4MTI1IC02LjUgQyAyLjQ2ODc1IC02LjUgMi42NDA2MjUgLTYu
+NDg0Mzc1IDIuNzY1NjI1IC02LjQ4NDM3NSBDIDIuOTIxODc1IC02LjQ1MzEyNSAyLjk4NDM3NSAt
+Ni40Mzc1IDIuOTg0Mzc1IC02LjMxMjUgQyAyLjk4NDM3NSAtNi4yODEyNSAyLjk2ODc1IC02LjI1
+IDIuOTM3NSAtNi4xMjUgTCAxLjY3MTg3NSAtMS4wNjI1IEMgMS41NzgxMjUgLTAuNjU2MjUgMS40
+MDYyNSAtMC4zNDM3NSAwLjU5Mzc1IC0wLjMxMjUgQyAwLjU0Njg3NSAtMC4zMTI1IDAuNDIxODc1
+IC0wLjI5Njg3NSAwLjQyMTg3NSAtMC4xMjUgQyAwLjQyMTg3NSAtMC4wMzEyNSAwLjQ4NDM3NSAw
+IDAuNTYyNSAwIEMgMC44NzUgMCAxLjIxODc1IC0wLjAzMTI1IDEuNTYyNSAtMC4wMzEyNSBDIDEu
+ODkwNjI1IC0wLjAzMTI1IDIuMjUgMCAyLjU3ODEyNSAwIEMgMi42MjUgMCAyLjc2NTYyNSAwIDIu
+NzY1NjI1IC0wLjIwMzEyNSBDIDIuNzY1NjI1IC0wLjMxMjUgMi42NTYyNSAtMC4zMTI1IDIuNTc4
+MTI1IC0wLjMxMjUgQyAyLjAxNTYyNSAtMC4zMTI1IDEuOTA2MjUgLTAuNTE1NjI1IDEuOTA2MjUg
+LTAuNzUgQyAxLjkwNjI1IC0wLjgxMjUgMS45MDYyNSAtMC44NzUgMS45Mzc1IC0wLjk4NDM3NSBM
+IDMuMjk2ODc1IC02LjQwNjI1IEwgMy4zMTI1IC02LjQwNjI1IEwgNC4xNzE4NzUgLTAuMjM0Mzc1
+IEMgNC4xODc1IC0wLjEwOTM3NSA0LjIwMzEyNSAwIDQuMzEyNSAwIEMgNC40MjE4NzUgMCA0LjQ4
+NDM3NSAtMC4xMDkzNzUgNC41MzEyNSAtMC4xNzE4NzUgTCA4LjU2MjUgLTYuNDg0Mzc1IEwgOC41
+NzgxMjUgLTYuNDg0Mzc1IEwgNy4xNDA2MjUgLTAuNzgxMjUgQyA3LjA0Njg3NSAtMC4zOTA2MjUg
+Ny4wMzEyNSAtMC4zMTI1IDYuMjM0Mzc1IC0wLjMxMjUgQyA2LjA3ODEyNSAtMC4zMTI1IDUuOTY4
+NzUgLTAuMzEyNSA1Ljk2ODc1IC0wLjEyNSBDIDUuOTY4NzUgMCA2LjA3ODEyNSAwIDYuMTA5Mzc1
+IDAgQyA2LjM5MDYyNSAwIDcuMDYyNSAtMC4wMzEyNSA3LjM0Mzc1IC0wLjAzMTI1IEMgNy43NSAt
+MC4wMzEyNSA4LjE4NzUgMCA4LjU5Mzc1IDAgQyA4LjY1NjI1IDAgOC43ODEyNSAwIDguNzgxMjUg
+LTAuMjAzMTI1IEMgOC43ODEyNSAtMC4zMTI1IDguNjg3NSAtMC4zMTI1IDguNSAtMC4zMTI1IEMg
+OC4xNDA2MjUgLTAuMzEyNSA3Ljg1OTM3NSAtMC4zMTI1IDcuODU5Mzc1IC0wLjQ4NDM3NSBDIDcu
+ODU5Mzc1IC0wLjUzMTI1IDcuODU5Mzc1IC0wLjU0Njg3NSA3LjkwNjI1IC0wLjczNDM3NSBaIE0g
+OS4yMzQzNzUgLTYuMDQ2ODc1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0yLTIiPgo8cGF0aCBkPSJN
+IDcuNTMxMjUgLTUuNzY1NjI1IEMgNy42NDA2MjUgLTYuMTU2MjUgNy44MTI1IC02LjQ2ODc1IDgu
+NjA5Mzc1IC02LjUgQyA4LjY1NjI1IC02LjUgOC43ODEyNSAtNi41MTU2MjUgOC43ODEyNSAtNi43
+MDMxMjUgQyA4Ljc4MTI1IC02LjcwMzEyNSA4Ljc4MTI1IC02LjgxMjUgOC42NTYyNSAtNi44MTI1
+IEMgOC4zMjgxMjUgLTYuODEyNSA3Ljk2ODc1IC02Ljc4MTI1IDcuNjQwNjI1IC02Ljc4MTI1IEMg
+Ny4zMTI1IC02Ljc4MTI1IDYuOTUzMTI1IC02LjgxMjUgNi42MjUgLTYuODEyNSBDIDYuNTYyNSAt
+Ni44MTI1IDYuNDUzMTI1IC02LjgxMjUgNi40NTMxMjUgLTYuNjA5Mzc1IEMgNi40NTMxMjUgLTYu
+NSA2LjU0Njg3NSAtNi41IDYuNjI1IC02LjUgQyA3LjIwMzEyNSAtNi40ODQzNzUgNy4zMTI1IC02
+LjI4MTI1IDcuMzEyNSAtNi4wNjI1IEMgNy4zMTI1IC02LjAzMTI1IDcuMjgxMjUgLTUuODc1IDcu
+MjgxMjUgLTUuODU5Mzc1IEwgNi4xNTYyNSAtMS40MjE4NzUgTCAzLjk1MzEyNSAtNi42MjUgQyAz
+Ljg3NSAtNi43OTY4NzUgMy44NzUgLTYuODEyNSAzLjY0MDYyNSAtNi44MTI1IEwgMi4yOTY4NzUg
+LTYuODEyNSBDIDIuMTA5Mzc1IC02LjgxMjUgMi4wMTU2MjUgLTYuODEyNSAyLjAxNTYyNSAtNi42
+MDkzNzUgQyAyLjAxNTYyNSAtNi41IDIuMTA5Mzc1IC02LjUgMi4yOTY4NzUgLTYuNSBDIDIuMzQz
+NzUgLTYuNSAyLjk2ODc1IC02LjUgMi45Njg3NSAtNi40MDYyNSBMIDEuNjQwNjI1IC0xLjA2MjUg
+QyAxLjUzMTI1IC0wLjY1NjI1IDEuMzU5Mzc1IC0wLjM0Mzc1IDAuNTYyNSAtMC4zMTI1IEMgMC41
+IC0wLjMxMjUgMC4zOTA2MjUgLTAuMjk2ODc1IDAuMzkwNjI1IC0wLjEwOTM3NSBDIDAuMzkwNjI1
+IC0wLjA0Njg3NSAwLjQzNzUgMCAwLjUxNTYyNSAwIEMgMC44NDM3NSAwIDEuMTg3NSAtMC4wMzEy
+NSAxLjUxNTYyNSAtMC4wMzEyNSBDIDEuODU5Mzc1IC0wLjAzMTI1IDIuMjE4NzUgMCAyLjU0Njg3
+NSAwIEMgMi41OTM3NSAwIDIuNzE4NzUgMCAyLjcxODc1IC0wLjIwMzEyNSBDIDIuNzE4NzUgLTAu
+Mjk2ODc1IDIuNjI1IC0wLjMxMjUgMi41MTU2MjUgLTAuMzEyNSBDIDEuOTM3NSAtMC4zMjgxMjUg
+MS44NTkzNzUgLTAuNTQ2ODc1IDEuODU5Mzc1IC0wLjc1IEMgMS44NTkzNzUgLTAuODEyNSAxLjg3
+NSAtMC44NzUgMS45MDYyNSAtMC45ODQzNzUgTCAzLjIxODc1IC02LjIzNDM3NSBDIDMuMjY1NjI1
+IC02LjE4NzUgMy4yNjU2MjUgLTYuMTU2MjUgMy4zMTI1IC02LjA2MjUgTCA1Ljc5Njg3NSAtMC4x
+ODc1IEMgNS44NTkzNzUgLTAuMDE1NjI1IDUuODkwNjI1IDAgNS45ODQzNzUgMCBDIDYuMDkzNzUg
+MCA2LjA5Mzc1IC0wLjAzMTI1IDYuMTQwNjI1IC0wLjIwMzEyNSBaIE0gNy41MzEyNSAtNS43NjU2
+MjUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTItMyI+CjxwYXRoIGQ9Ik0gMS41NzgxMjUgLTAuNzgx
+MjUgQyAxLjQ4NDM3NSAtMC4zOTA2MjUgMS40Njg3NSAtMC4zMTI1IDAuNjcxODc1IC0wLjMxMjUg
+QyAwLjUxNTYyNSAtMC4zMTI1IDAuNDA2MjUgLTAuMzEyNSAwLjQwNjI1IC0wLjEyNSBDIDAuNDA2
+MjUgMCAwLjQ4NDM3NSAwIDAuNjcxODc1IDAgTCAzLjk4NDM3NSAwIEMgNi4wNDY4NzUgMCA4LjAx
+NTYyNSAtMi4xMDkzNzUgOC4wMTU2MjUgLTQuMjgxMjUgQyA4LjAxNTYyNSAtNS42ODc1IDcuMTcx
+ODc1IC02LjgxMjUgNS42NzE4NzUgLTYuODEyNSBMIDIuMzI4MTI1IC02LjgxMjUgQyAyLjE0MDYy
+NSAtNi44MTI1IDIuMDMxMjUgLTYuODEyNSAyLjAzMTI1IC02LjYyNSBDIDIuMDMxMjUgLTYuNSAy
+LjEwOTM3NSAtNi41IDIuMzEyNSAtNi41IEMgMi40Mzc1IC02LjUgMi42MjUgLTYuNDg0Mzc1IDIu
+NzM0Mzc1IC02LjQ4NDM3NSBDIDIuOTA2MjUgLTYuNDUzMTI1IDIuOTUzMTI1IC02LjQzNzUgMi45
+NTMxMjUgLTYuMzEyNSBDIDIuOTUzMTI1IC02LjI4MTI1IDIuOTUzMTI1IC02LjI1IDIuOTIxODc1
+IC02LjEyNSBaIE0gMy43MzQzNzUgLTYuMTI1IEMgMy44MjgxMjUgLTYuNDY4NzUgMy44NDM3NSAt
+Ni41IDQuMjgxMjUgLTYuNSBMIDUuMzQzNzUgLTYuNSBDIDYuMzEyNSAtNi41IDcuMTQwNjI1IC01
+Ljk2ODc1IDcuMTQwNjI1IC00LjY1NjI1IEMgNy4xNDA2MjUgLTQuMTcxODc1IDYuOTUzMTI1IC0y
+LjUzMTI1IDYuMDkzNzUgLTEuNDM3NSBDIDUuODEyNSAtMS4wNjI1IDUuMDMxMjUgLTAuMzEyNSAz
+Ljc5Njg3NSAtMC4zMTI1IEwgMi42NzE4NzUgLTAuMzEyNSBDIDIuNTMxMjUgLTAuMzEyNSAyLjUx
+NTYyNSAtMC4zMTI1IDIuNDUzMTI1IC0wLjMxMjUgQyAyLjM1OTM3NSAtMC4zMjgxMjUgMi4zMjgx
+MjUgLTAuMzQzNzUgMi4zMjgxMjUgLTAuNDIxODc1IEMgMi4zMjgxMjUgLTAuNDUzMTI1IDIuMzI4
+MTI1IC0wLjQ2ODc1IDIuMzc1IC0wLjY0MDYyNSBaIE0gMy43MzQzNzUgLTYuMTI1ICIvPgo8L2c+
+CjxnIGlkPSJnbHlwaC0zLTAiPgo8L2c+CjxnIGlkPSJnbHlwaC0zLTEiPgo8cGF0aCBkPSJNIC02
+LjA0Njg3NSAtNC4yNSBDIC02LjMyODEyNSAtNC4zMjgxMjUgLTYuMzkwNjI1IC00LjM1OTM3NSAt
+Ni40MjE4NzUgLTQuNDg0Mzc1IEMgLTYuNDM3NSAtNC41NzgxMjUgLTYuNDM3NSAtNC45MDYyNSAt
+Ni40Mzc1IC01LjEwOTM3NSBDIC02LjQzNzUgLTYuMTI1IC02LjQwNjI1IC02LjU2MjUgLTUuNjI1
+IC02LjU2MjUgQyAtNS40Njg3NSAtNi41NjI1IC01LjA3ODEyNSAtNi41MzEyNSAtNC44MjgxMjUg
+LTYuNDg0Mzc1IEMgLTQuNzgxMjUgLTYuNDg0Mzc1IC00LjY3MTg3NSAtNi40NTMxMjUgLTQuNjQw
+NjI1IC02LjQ1MzEyNSBDIC00LjU3ODEyNSAtNi40NTMxMjUgLTQuNSAtNi40ODQzNzUgLTQuNSAt
+Ni41NzgxMjUgQyAtNC41IC02LjY4NzUgLTQuNTc4MTI1IC02LjcwMzEyNSAtNC43MzQzNzUgLTYu
+NzM0Mzc1IEwgLTYuNDY4NzUgLTcgQyAtNi41MTU2MjUgLTcuMDE1NjI1IC02LjYwOTM3NSAtNy4w
+MTU2MjUgLTYuNjQwNjI1IC03LjAxNTYyNSBDIC02Ljc1IC03LjAxNTYyNSAtNi43NSAtNi45MjE4
+NzUgLTYuNzUgLTYuNzUgTCAtNi43NSAtMS4yMTg3NSBDIC02Ljc1IC0wLjk4NDM3NSAtNi43MzQz
+NzUgLTAuOTY4NzUgLTYuNTQ2ODc1IC0wLjg5MDYyNSBMIC00Ljc5Njg3NSAtMC4yOTY4NzUgQyAt
+NC43ODEyNSAtMC4yOTY4NzUgLTQuNjQwNjI1IC0wLjIzNDM3NSAtNC42MDkzNzUgLTAuMjM0Mzc1
+IEMgLTQuNTYyNSAtMC4yMzQzNzUgLTQuNSAtMC4yOTY4NzUgLTQuNSAtMC4zNTkzNzUgQyAtNC41
+IC0wLjQ1MzEyNSAtNC41NjI1IC0wLjQ2ODc1IC00LjcxODc1IC0wLjUzMTI1IEMgLTYuMjY1NjI1
+IC0xLjA2MjUgLTYuNDM3NSAtMS4zMjgxMjUgLTYuNDM3NSAtMi43OTY4NzUgTCAtNi40Mzc1IC0z
+LjE4NzUgQyAtNi40Mzc1IC0zLjQ2ODc1IC02LjQwNjI1IC0zLjQ2ODc1IC02LjMxMjUgLTMuNDY4
+NzUgQyAtNi4yNjU2MjUgLTMuNDY4NzUgLTYuMTQwNjI1IC0zLjQzNzUgLTYuMTA5Mzc1IC0zLjQy
+MTg3NSBMIC0wLjc4MTI1IC0yLjA5Mzc1IEMgLTAuNDIxODc1IC0yIC0wLjMxMjUgLTEuOTY4NzUg
+LTAuMzEyNSAtMC45MDYyNSBDIC0wLjMxMjUgLTAuNTQ2ODc1IC0wLjMxMjUgLTAuNDg0Mzc1IC0w
+LjEyNSAtMC40ODQzNzUgQyAwIC0wLjQ4NDM3NSAwIC0wLjU5Mzc1IDAgLTAuNjU2MjUgQyAwIC0w
+LjkyMTg3NSAtMC4wMTU2MjUgLTEuMjAzMTI1IC0wLjAxNTYyNSAtMS40Njg3NSBDIC0wLjAxNTYy
+NSAtMS43NSAtMC4wMzEyNSAtMi4wNDY4NzUgLTAuMDMxMjUgLTIuMzI4MTI1IEMgLTAuMDMxMjUg
+LTIuNjA5Mzc1IC0wLjAxNTYyNSAtMi44NzUgLTAuMDE1NjI1IC0zLjE1NjI1IEMgLTAuMDE1NjI1
+IC0zLjQzNzUgMCAtMy43MzQzNzUgMCAtNC4wMTU2MjUgQyAwIC00LjEwOTM3NSAwIC00LjIzNDM3
+NSAtMC4yMDMxMjUgLTQuMjM0Mzc1IEMgLTAuMzEyNSAtNC4yMzQzNzUgLTAuMzEyNSAtNC4xNTYy
+NSAtMC4zMTI1IC0zLjg5MDYyNSBDIC0wLjMxMjUgLTMuNjU2MjUgLTAuMzEyNSAtMy41MTU2MjUg
+LTAuMzI4MTI1IC0zLjI2NTYyNSBDIC0wLjM1OTM3NSAtMi45Njg3NSAtMC4zOTA2MjUgLTIuODkw
+NjI1IC0wLjU0Njg3NSAtMi44OTA2MjUgQyAtMC41NjI1IC0yLjg5MDYyNSAtMC42MDkzNzUgLTIu
+ODkwNjI1IC0wLjc1IC0yLjkzNzUgWiBNIC02LjA0Njg3NSAtNC4yNSAiLz4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtNC0wIj4KPC9nPgo8ZyBpZD0iZ2x5cGgtNC0xIj4KPHBhdGggZD0iTSAyLjM5MDYyNSAt
+My4yOTY4NzUgQyAyLjM1OTM3NSAtMy4yOTY4NzUgMi4zNDM3NSAtMy4yOTY4NzUgMi4xNzE4NzUg
+LTMuMTI1IEMgMC45MjE4NzUgLTEuODkwNjI1IC0wLjk2ODc1IC0xLjU2MjUgLTIuNSAtMS41NjI1
+IEMgLTQuMjM0Mzc1IC0xLjU2MjUgLTUuOTY4NzUgLTEuOTM3NSAtNy4yMDMxMjUgLTMuMTcxODc1
+IEMgLTcuMzI4MTI1IC0zLjI5Njg3NSAtNy4zNDM3NSAtMy4yOTY4NzUgLTcuMzc1IC0zLjI5Njg3
+NSBDIC03LjQ1MzEyNSAtMy4yOTY4NzUgLTcuNDg0Mzc1IC0zLjI2NTYyNSAtNy40ODQzNzUgLTMu
+MjAzMTI1IEMgLTcuNDg0Mzc1IC0zLjA5Mzc1IC02Ljc5Njg3NSAtMi4yMDMxMjUgLTUuNTMxMjUg
+LTEuNjA5Mzc1IEMgLTQuNDM3NSAtMS4xMDkzNzUgLTMuMzI4MTI1IC0wLjk4NDM3NSAtMi41IC0w
+Ljk4NDM3NSBDIC0xLjcxODc1IC0wLjk4NDM3NSAtMC41MTU2MjUgLTEuMDkzNzUgMC42MjUgLTEu
+NjQwNjI1IEMgMS44NDM3NSAtMi4yNSAyLjUgLTMuMDkzNzUgMi41IC0zLjIwMzEyNSBDIDIuNSAt
+My4yNjU2MjUgMi40Njg3NSAtMy4yOTY4NzUgMi4zOTA2MjUgLTMuMjk2ODc1IFogTSAyLjM5MDYy
+NSAtMy4yOTY4NzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTQtMiI+CjxwYXRoIGQ9Ik0gLTMuNDIx
+ODc1IC0xLjA5Mzc1IEwgLTAuNzUgLTEuMDkzNzUgQyAtMC4zMTI1IC0xLjA5Mzc1IC0wLjMxMjUg
+LTAuOTg0Mzc1IC0wLjMxMjUgLTAuMzEyNSBMIDAgLTAuMzEyNSBDIC0wLjAxNTYyNSAtMC42NzE4
+NzUgLTAuMDMxMjUgLTEuMTcxODc1IC0wLjAzMTI1IC0xLjQ1MzEyNSBDIC0wLjAzMTI1IC0xLjcw
+MzEyNSAtMC4wMTU2MjUgLTIuMjE4NzUgMCAtMi41NjI1IEwgLTAuMzEyNSAtMi41NjI1IEMgLTAu
+MzEyNSAtMS44OTA2MjUgLTAuMzEyNSAtMS43ODEyNSAtMC43NSAtMS43ODEyNSBMIC0yLjU5Mzc1
+IC0xLjc4MTI1IEMgLTMuNjI1IC0xLjc4MTI1IC00LjE4NzUgLTIuNSAtNC4xODc1IC0zLjEyNSBD
+IC00LjE4NzUgLTMuNzY1NjI1IC0zLjY1NjI1IC0zLjg3NSAtMy4wNzgxMjUgLTMuODc1IEwgLTAu
+NzUgLTMuODc1IEMgLTAuMzEyNSAtMy44NzUgLTAuMzEyNSAtMy43NjU2MjUgLTAuMzEyNSAtMy4w
+OTM3NSBMIDAgLTMuMDkzNzUgQyAtMC4wMTU2MjUgLTMuNDM3NSAtMC4wMzEyNSAtMy45NTMxMjUg
+LTAuMDMxMjUgLTQuMjE4NzUgQyAtMC4wMzEyNSAtNC40Njg3NSAtMC4wMTU2MjUgLTUgMCAtNS4z
+MjgxMjUgTCAtMC4zMTI1IC01LjMyODEyNSBDIC0wLjMxMjUgLTQuNjcxODc1IC0wLjMxMjUgLTQu
+NTYyNSAtMC43NSAtNC41NjI1IEwgLTIuNTkzNzUgLTQuNTYyNSBDIC0zLjYyNSAtNC41NjI1IC00
+LjE4NzUgLTUuMjY1NjI1IC00LjE4NzUgLTUuOTA2MjUgQyAtNC4xODc1IC02LjUzMTI1IC0zLjY1
+NjI1IC02LjY0MDYyNSAtMy4wNzgxMjUgLTYuNjQwNjI1IEwgLTAuNzUgLTYuNjQwNjI1IEMgLTAu
+MzEyNSAtNi42NDA2MjUgLTAuMzEyNSAtNi41MzEyNSAtMC4zMTI1IC01Ljg1OTM3NSBMIDAgLTUu
+ODU5Mzc1IEMgLTAuMDE1NjI1IC02LjIwMzEyNSAtMC4wMzEyNSAtNi43MTg3NSAtMC4wMzEyNSAt
+Ni45ODQzNzUgQyAtMC4wMzEyNSAtNy4yNSAtMC4wMTU2MjUgLTcuNzY1NjI1IDAgLTguMTA5Mzc1
+IEwgLTAuMzEyNSAtOC4xMDkzNzUgQyAtMC4zMTI1IC03LjU5Mzc1IC0wLjMxMjUgLTcuMzQzNzUg
+LTAuNjA5Mzc1IC03LjMyODEyNSBMIC0yLjUxNTYyNSAtNy4zMjgxMjUgQyAtMy4zNzUgLTcuMzI4
+MTI1IC0zLjY3MTg3NSAtNy4zMjgxMjUgLTQuMDMxMjUgLTcuMDE1NjI1IEMgLTQuMjAzMTI1IC02
+Ljg3NSAtNC40MDYyNSAtNi41NDY4NzUgLTQuNDA2MjUgLTUuOTY4NzUgQyAtNC40MDYyNSAtNS4x
+NDA2MjUgLTMuODEyNSAtNC42ODc1IC0zLjQyMTg3NSAtNC41MzEyNSBDIC00LjI5Njg3NSAtNC4z
+OTA2MjUgLTQuNDA2MjUgLTMuNjU2MjUgLTQuNDA2MjUgLTMuMjAzMTI1IEMgLTQuNDA2MjUgLTIu
+NDY4NzUgLTMuOTg0Mzc1IC0yIC0zLjM1OTM3NSAtMS43MTg3NSBMIC00LjQwNjI1IC0xLjcxODc1
+IEwgLTQuMjk2ODc1IC0wLjMxMjUgTCAtMy45ODQzNzUgLTAuMzEyNSBDIC0zLjk4NDM3NSAtMS4w
+MTU2MjUgLTMuOTIxODc1IC0xLjA5Mzc1IC0zLjQyMTg3NSAtMS4wOTM3NSBaIE0gLTMuNDIxODc1
+IC0xLjA5Mzc1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC00LTMiPgo8cGF0aCBkPSJNIC0xLjkzNzUg
+LTIuMDc4MTI1IEMgLTEuODkwNjI1IC0yLjI5Njg3NSAtMS43MzQzNzUgLTMuMTA5Mzc1IC0xLjAx
+NTYyNSAtMy4xMDkzNzUgQyAtMC41MTU2MjUgLTMuMTA5Mzc1IC0wLjEwOTM3NSAtMi43NjU2MjUg
+LTAuMTA5Mzc1IC0xLjk4NDM3NSBDIC0wLjEwOTM3NSAtMS4xNDA2MjUgLTAuNjcxODc1IC0wLjc4
+MTI1IC0xLjUzMTI1IC0wLjU5Mzc1IEMgLTEuNjU2MjUgLTAuNTYyNSAtMS42ODc1IC0wLjU2MjUg
+LTEuNjg3NSAtMC40NTMxMjUgQyAtMS42ODc1IC0wLjMyODEyNSAtMS42MjUgLTAuMzI4MTI1IC0x
+LjQ1MzEyNSAtMC4zMjgxMjUgTCAtMC4xMjUgLTAuMzI4MTI1IEMgMC4wNDY4NzUgLTAuMzI4MTI1
+IDAuMTA5Mzc1IC0wLjMyODEyNSAwLjEwOTM3NSAtMC40Mzc1IEMgMC4xMDkzNzUgLTAuNDg0Mzc1
+IDAuMDkzNzUgLTAuNSAtMC4wOTM3NSAtMC42ODc1IEMgLTAuMTA5Mzc1IC0wLjcwMzEyNSAtMC4x
+MjUgLTAuNzAzMTI1IC0wLjMxMjUgLTAuODkwNjI1IEMgMC4wOTM3NSAtMS4zMjgxMjUgMC4xMDkz
+NzUgLTEuNzgxMjUgMC4xMDkzNzUgLTEuOTg0Mzc1IEMgMC4xMDkzNzUgLTMuMTI1IC0wLjU2MjUg
+LTMuNTkzNzUgLTEuMjgxMjUgLTMuNTkzNzUgQyAtMS43OTY4NzUgLTMuNTkzNzUgLTIuMTA5Mzc1
+IC0zLjI5Njg3NSAtMi4yMTg3NSAtMy4xNzE4NzUgQyAtMi41NDY4NzUgLTIuODQzNzUgLTIuNjI1
+IC0yLjQ1MzEyNSAtMi43MDMxMjUgLTIuMDMxMjUgQyAtMi44MTI1IC0xLjQ2ODc1IC0yLjkzNzUg
+LTAuODEyNSAtMy41MTU2MjUgLTAuODEyNSBDIC0zLjg3NSAtMC44MTI1IC00LjI4MTI1IC0xLjA2
+MjUgLTQuMjgxMjUgLTEuOTIxODc1IEMgLTQuMjgxMjUgLTMuMDE1NjI1IC0zLjM3NSAtMy4wNzgx
+MjUgLTMuMDc4MTI1IC0zLjA5Mzc1IEMgLTIuOTg0Mzc1IC0zLjA5Mzc1IC0yLjk4NDM3NSAtMy4x
+ODc1IC0yLjk4NDM3NSAtMy4yMDMxMjUgQyAtMi45ODQzNzUgLTMuMzQzNzUgLTMuMDMxMjUgLTMu
+MzQzNzUgLTMuMjE4NzUgLTMuMzQzNzUgTCAtNC4yMzQzNzUgLTMuMzQzNzUgQyAtNC4zOTA2MjUg
+LTMuMzQzNzUgLTQuNDY4NzUgLTMuMzQzNzUgLTQuNDY4NzUgLTMuMjM0Mzc1IEMgLTQuNDY4NzUg
+LTMuMTg3NSAtNC40Njg3NSAtMy4xNTYyNSAtNC4zNDM3NSAtMy4wMzEyNSBDIC00LjMxMjUgLTMg
+LTQuMjE4NzUgLTIuOTA2MjUgLTQuMTg3NSAtMi44NTkzNzUgQyAtNC40Njg3NSAtMi40ODQzNzUg
+LTQuNDY4NzUgLTIuMDc4MTI1IC00LjQ2ODc1IC0xLjkyMTg3NSBDIC00LjQ2ODc1IC0wLjcwMzEy
+NSAtMy43OTY4NzUgLTAuMzI4MTI1IC0zLjIzNDM3NSAtMC4zMjgxMjUgQyAtMi44OTA2MjUgLTAu
+MzI4MTI1IC0yLjYwOTM3NSAtMC40ODQzNzUgLTIuMzkwNjI1IC0wLjc1IEMgLTIuMTQwNjI1IC0x
+LjA3ODEyNSAtMi4wNzgxMjUgLTEuMzU5Mzc1IC0xLjkzNzUgLTIuMDc4MTI1IFogTSAtMS45Mzc1
+IC0yLjA3ODEyNSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtNC00Ij4KPHBhdGggZD0iTSAtMi41IC0y
+Ljg3NSBDIC0zLjI2NTYyNSAtMi44NzUgLTQuNDY4NzUgLTIuNzY1NjI1IC01LjYwOTM3NSAtMi4y
+MTg3NSBDIC02LjgyODEyNSAtMS42MjUgLTcuNDg0Mzc1IC0wLjc2NTYyNSAtNy40ODQzNzUgLTAu
+NjcxODc1IEMgLTcuNDg0Mzc1IC0wLjYwOTM3NSAtNy40Mzc1IC0wLjU2MjUgLTcuMzc1IC0wLjU2
+MjUgQyAtNy4zNDM3NSAtMC41NjI1IC03LjMyODEyNSAtMC41NjI1IC03LjE0MDYyNSAtMC43NSBD
+IC02LjE1NjI1IC0xLjczNDM3NSAtNC41NzgxMjUgLTIuMjk2ODc1IC0yLjUgLTIuMjk2ODc1IEMg
+LTAuNzgxMjUgLTIuMjk2ODc1IDAuOTY4NzUgLTEuOTM3NSAyLjIxODc1IC0wLjcwMzEyNSBDIDIu
+MzQzNzUgLTAuNTYyNSAyLjM1OTM3NSAtMC41NjI1IDIuMzkwNjI1IC0wLjU2MjUgQyAyLjQ1MzEy
+NSAtMC41NjI1IDIuNSAtMC42MDkzNzUgMi41IC0wLjY3MTg3NSBDIDIuNSAtMC43NjU2MjUgMS44
+MTI1IC0xLjY3MTg3NSAwLjU0Njg3NSAtMi4yNSBDIC0wLjU0Njg3NSAtMi43NjU2MjUgLTEuNjU2
+MjUgLTIuODc1IC0yLjUgLTIuODc1IFogTSAtMi41IC0yLjg3NSAiLz4KPC9nPgo8L2c+CjxjbGlw
+UGF0aCBpZD0iY2xpcC0wIj4KPHBhdGggY2xpcC1ydWxlPSJub256ZXJvIiBkPSJNIDQ0LjA2MjUg
+OTcgTCAzMjkuMzQ3NjU2IDk3IEwgMzI5LjM0NzY1NiAyNTUuNTU4NTk0IEwgNDQuMDYyNSAyNTUu
+NTU4NTk0IFogTSA0NC4wNjI1IDk3ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAt
+MSI+CjxwYXRoIGNsaXAtcnVsZT0ibm9uemVybyIgZD0iTSA0NC4wNjI1IDg1IEwgMzI5LjM0NzY1
+NiA4NSBMIDMyOS4zNDc2NTYgMjU1LjU1ODU5NCBMIDQ0LjA2MjUgMjU1LjU1ODU5NCBaIE0gNDQu
+MDYyNSA4NSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwLTIiPgo8cGF0aCBjbGlw
+LXJ1bGU9Im5vbnplcm8iIGQ9Ik0gNDQuMDYyNSA5LjUgTCAzMjkuMzQ3NjU2IDkuNSBMIDMyOS4z
+NDc2NTYgMjU1LjU1ODU5NCBMIDQ0LjA2MjUgMjU1LjU1ODU5NCBaIE0gNDQuMDYyNSA5LjUgIi8+
+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcC0zIj4KPHBhdGggY2xpcC1ydWxlPSJub256
+ZXJvIiBkPSJNIDMwNSA5NiBMIDMzNi4xMjEwOTQgOTYgTCAzMzYuMTIxMDk0IDE0NCBMIDMwNSAx
+NDQgWiBNIDMwNSA5NiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwLTQiPgo8cGF0
+aCBjbGlwLXJ1bGU9Im5vbnplcm8iIGQ9Ik0gMzA1IDAgTCAzMzYuMTIxMDk0IDAgTCAzMzYuMTIx
+MDk0IDM1IEwgMzA1IDM1IFogTSAzMDUgMCAiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBm
+aWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYigxMDAlLCAxMDAlLCAxMDAlKSIgZmlsbC1vcGFj
+aXR5PSIxIiBkPSJNIDAuNSAyOTIuNzk2ODc1IEwgMC41IDAuNDk2MDk0IEwgMzM1LjYyNSAwLjQ5
+NjA5NCBMIDMzNS42MjUgMjkyLjc5Njg3NSBaIE0gMC41IDI5Mi43OTY4NzUgIi8+CjxwYXRoIGZp
+bGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC4zOTg1IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ry
+b2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoNjkuMDE4NTU1JSwgNjkuMDE4NTU1JSwg
+NjkuMDE4NTU1JSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9
+Ik0gMjMzLjEwOTM0NCAyMC42NTQ0MDYgTCAyMzMuMTA5MzQ0IDI2Ni43MTMgTSAyOTEuMzg2Njg3
+IDIwLjY1NDQwNiBMIDI5MS4zODY2ODcgMjY2LjcxMyBNIDM0OS42NjQwMzEgMjAuNjU0NDA2IEwg
+MzQ5LjY2NDAzMSAyNjYuNzEzIE0gNDA3Ljk0MTM3NSAyMC42NTQ0MDYgTCA0MDcuOTQxMzc1IDI2
+Ni43MTMgTSA0NjYuMjE4NzE5IDIwLjY1NDQwNiBMIDQ2Ni4yMTg3MTkgMjY2LjcxMyAiIHRyYW5z
+Zm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmls
+bD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjM5ODUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJv
+a2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYig2OS4wMTg1NTUlLCA2OS4wMTg1NTUlLCA2
+OS4wMTg1NTUlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0i
+TSAyMDMuODk0NSA2Ni4wMTM3ODEgTCA0ODkuMTc5NjU2IDY2LjAxMzc4MSBNIDIwMy44OTQ1IDEz
+Mi4wMjU1IEwgNDg5LjE3OTY1NiAxMzIuMDI1NSBNIDIwMy44OTQ1IDE5OC4wMzcyMTkgTCA0ODku
+MTc5NjU2IDE5OC4wMzcyMTkgTSAyMDMuODk0NSAyNjQuMDUyODQ0IEwgNDg5LjE3OTY1NiAyNjQu
+MDUyODQ0ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEz
+KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuMTk5MjUiIHN0cm9rZS1saW5l
+Y2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMCUsIDAl
+KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMDkuOTE3
+OTM3IDIwLjY1NDQwNiBMIDIwOS45MTc5MzcgMjMuNDcwODEyIE0gMjE1LjU2NjM3NSAyMC42NTQ0
+MDYgTCAyMTUuNTY2Mzc1IDIzLjQ3MDgxMiBNIDIyMC4xNzk2NTYgMjAuNjU0NDA2IEwgMjIwLjE3
+OTY1NiAyMy40NzA4MTIgTSAyMjQuMDgyIDIwLjY1NDQwNiBMIDIyNC4wODIgMjMuNDcwODEyIE0g
+MjI3LjQ2MDkwNiAyMC42NTQ0MDYgTCAyMjcuNDYwOTA2IDIzLjQ3MDgxMiBNIDIzMC40NDEzNzUg
+MjAuNjU0NDA2IEwgMjMwLjQ0MTM3NSAyMy40NzA4MTIgTSAyMzMuMTA5MzQ0IDIwLjY1NDQwNiBM
+IDIzMy4xMDkzNDQgMjMuNDcwODEyIE0gMjUwLjY1MjMxMiAyMC42NTQ0MDYgTCAyNTAuNjUyMzEy
+IDIzLjQ3MDgxMiBNIDI2MC45MTQwMzEgMjAuNjU0NDA2IEwgMjYwLjkxNDAzMSAyMy40NzA4MTIg
+TSAyNjguMTk1MjgxIDIwLjY1NDQwNiBMIDI2OC4xOTUyODEgMjMuNDcwODEyIE0gMjczLjg0Mzcx
+OSAyMC42NTQ0MDYgTCAyNzMuODQzNzE5IDIzLjQ3MDgxMiBNIDI3OC40NTcgMjAuNjU0NDA2IEwg
+Mjc4LjQ1NyAyMy40NzA4MTIgTSAyODIuMzU5MzQ0IDIwLjY1NDQwNiBMIDI4Mi4zNTkzNDQgMjMu
+NDcwODEyIE0gMjg1LjczODI1IDIwLjY1NDQwNiBMIDI4NS43MzgyNSAyMy40NzA4MTIgTSAyODgu
+NzE4NzE5IDIwLjY1NDQwNiBMIDI4OC43MTg3MTkgMjMuNDcwODEyIE0gMjkxLjM4NjY4NyAyMC42
+NTQ0MDYgTCAyOTEuMzg2Njg3IDIzLjQ3MDgxMiBNIDMwOC45Mjk2NTYgMjAuNjU0NDA2IEwgMzA4
+LjkyOTY1NiAyMy40NzA4MTIgTSAzMTkuMTkxMzc1IDIwLjY1NDQwNiBMIDMxOS4xOTEzNzUgMjMu
+NDcwODEyIE0gMzI2LjQ3MjYyNSAyMC42NTQ0MDYgTCAzMjYuNDcyNjI1IDIzLjQ3MDgxMiBNIDMz
+Mi4xMjEwNjIgMjAuNjU0NDA2IEwgMzMyLjEyMTA2MiAyMy40NzA4MTIgTSAzMzYuNzM0MzQ0IDIw
+LjY1NDQwNiBMIDMzNi43MzQzNDQgMjMuNDcwODEyIE0gMzQwLjYzNjY4NyAyMC42NTQ0MDYgTCAz
+NDAuNjM2Njg3IDIzLjQ3MDgxMiBNIDM0NC4wMTU1OTQgMjAuNjU0NDA2IEwgMzQ0LjAxNTU5NCAy
+My40NzA4MTIgTSAzNDYuOTk2MDYyIDIwLjY1NDQwNiBMIDM0Ni45OTYwNjIgMjMuNDcwODEyIE0g
+MzQ5LjY2NDAzMSAyMC42NTQ0MDYgTCAzNDkuNjY0MDMxIDIzLjQ3MDgxMiBNIDM2Ny4yMDcgMjAu
+NjU0NDA2IEwgMzY3LjIwNyAyMy40NzA4MTIgTSAzNzcuNDY4NzE5IDIwLjY1NDQwNiBMIDM3Ny40
+Njg3MTkgMjMuNDcwODEyIE0gMzg0Ljc0OTk2OSAyMC42NTQ0MDYgTCAzODQuNzQ5OTY5IDIzLjQ3
+MDgxMiBNIDM5MC4zOTg0MDYgMjAuNjU0NDA2IEwgMzkwLjM5ODQwNiAyMy40NzA4MTIgTSAzOTUu
+MDExNjg3IDIwLjY1NDQwNiBMIDM5NS4wMTE2ODcgMjMuNDcwODEyIE0gMzk4LjkxNDAzMSAyMC42
+NTQ0MDYgTCAzOTguOTE0MDMxIDIzLjQ3MDgxMiBNIDQwMi4yOTI5MzcgMjAuNjU0NDA2IEwgNDAy
+LjI5MjkzNyAyMy40NzA4MTIgTSA0MDUuMjc3MzEyIDIwLjY1NDQwNiBMIDQwNS4yNzczMTIgMjMu
+NDcwODEyIE0gNDA3Ljk0MTM3NSAyMC42NTQ0MDYgTCA0MDcuOTQxMzc1IDIzLjQ3MDgxMiBNIDQy
+NS40ODQzNDQgMjAuNjU0NDA2IEwgNDI1LjQ4NDM0NCAyMy40NzA4MTIgTSA0MzUuNzQ2MDYyIDIw
+LjY1NDQwNiBMIDQzNS43NDYwNjIgMjMuNDcwODEyIE0gNDQzLjAyNzMxMiAyMC42NTQ0MDYgTCA0
+NDMuMDI3MzEyIDIzLjQ3MDgxMiBNIDQ0OC42NzU3NSAyMC42NTQ0MDYgTCA0NDguNjc1NzUgMjMu
+NDcwODEyIE0gNDUzLjI5MjkzNyAyMC42NTQ0MDYgTCA0NTMuMjkyOTM3IDIzLjQ3MDgxMiBNIDQ1
+Ny4xOTEzNzUgMjAuNjU0NDA2IEwgNDU3LjE5MTM3NSAyMy40NzA4MTIgTSA0NjAuNTcwMjgxIDIw
+LjY1NDQwNiBMIDQ2MC41NzAyODEgMjMuNDcwODEyIE0gNDYzLjU1NDY1NiAyMC42NTQ0MDYgTCA0
+NjMuNTU0NjU2IDIzLjQ3MDgxMiBNIDIwOS45MTc5MzcgMjY2LjcxMyBMIDIwOS45MTc5MzcgMjYz
+Ljg5NjU5NCBNIDIxNS41NjYzNzUgMjY2LjcxMyBMIDIxNS41NjYzNzUgMjYzLjg5NjU5NCBNIDIy
+MC4xNzk2NTYgMjY2LjcxMyBMIDIyMC4xNzk2NTYgMjYzLjg5NjU5NCBNIDIyNC4wODIgMjY2Ljcx
+MyBMIDIyNC4wODIgMjYzLjg5NjU5NCBNIDIyNy40NjA5MDYgMjY2LjcxMyBMIDIyNy40NjA5MDYg
+MjYzLjg5NjU5NCBNIDIzMC40NDEzNzUgMjY2LjcxMyBMIDIzMC40NDEzNzUgMjYzLjg5NjU5NCBN
+IDIzMy4xMDkzNDQgMjY2LjcxMyBMIDIzMy4xMDkzNDQgMjYzLjg5NjU5NCBNIDI1MC42NTIzMTIg
+MjY2LjcxMyBMIDI1MC42NTIzMTIgMjYzLjg5NjU5NCBNIDI2MC45MTQwMzEgMjY2LjcxMyBMIDI2
+MC45MTQwMzEgMjYzLjg5NjU5NCBNIDI2OC4xOTUyODEgMjY2LjcxMyBMIDI2OC4xOTUyODEgMjYz
+Ljg5NjU5NCBNIDI3My44NDM3MTkgMjY2LjcxMyBMIDI3My44NDM3MTkgMjYzLjg5NjU5NCBNIDI3
+OC40NTcgMjY2LjcxMyBMIDI3OC40NTcgMjYzLjg5NjU5NCBNIDI4Mi4zNTkzNDQgMjY2LjcxMyBM
+IDI4Mi4zNTkzNDQgMjYzLjg5NjU5NCBNIDI4NS43MzgyNSAyNjYuNzEzIEwgMjg1LjczODI1IDI2
+My44OTY1OTQgTSAyODguNzE4NzE5IDI2Ni43MTMgTCAyODguNzE4NzE5IDI2My44OTY1OTQgTSAy
+OTEuMzg2Njg3IDI2Ni43MTMgTCAyOTEuMzg2Njg3IDI2My44OTY1OTQgTSAzMDguOTI5NjU2IDI2
+Ni43MTMgTCAzMDguOTI5NjU2IDI2My44OTY1OTQgTSAzMTkuMTkxMzc1IDI2Ni43MTMgTCAzMTku
+MTkxMzc1IDI2My44OTY1OTQgTSAzMjYuNDcyNjI1IDI2Ni43MTMgTCAzMjYuNDcyNjI1IDI2My44
+OTY1OTQgTSAzMzIuMTIxMDYyIDI2Ni43MTMgTCAzMzIuMTIxMDYyIDI2My44OTY1OTQgTSAzMzYu
+NzM0MzQ0IDI2Ni43MTMgTCAzMzYuNzM0MzQ0IDI2My44OTY1OTQgTSAzNDAuNjM2Njg3IDI2Ni43
+MTMgTCAzNDAuNjM2Njg3IDI2My44OTY1OTQgTSAzNDQuMDE1NTk0IDI2Ni43MTMgTCAzNDQuMDE1
+NTk0IDI2My44OTY1OTQgTSAzNDYuOTk2MDYyIDI2Ni43MTMgTCAzNDYuOTk2MDYyIDI2My44OTY1
+OTQgTSAzNDkuNjY0MDMxIDI2Ni43MTMgTCAzNDkuNjY0MDMxIDI2My44OTY1OTQgTSAzNjcuMjA3
+IDI2Ni43MTMgTCAzNjcuMjA3IDI2My44OTY1OTQgTSAzNzcuNDY4NzE5IDI2Ni43MTMgTCAzNzcu
+NDY4NzE5IDI2My44OTY1OTQgTSAzODQuNzQ5OTY5IDI2Ni43MTMgTCAzODQuNzQ5OTY5IDI2My44
+OTY1OTQgTSAzOTAuMzk4NDA2IDI2Ni43MTMgTCAzOTAuMzk4NDA2IDI2My44OTY1OTQgTSAzOTUu
+MDExNjg3IDI2Ni43MTMgTCAzOTUuMDExNjg3IDI2My44OTY1OTQgTSAzOTguOTE0MDMxIDI2Ni43
+MTMgTCAzOTguOTE0MDMxIDI2My44OTY1OTQgTSA0MDIuMjkyOTM3IDI2Ni43MTMgTCA0MDIuMjky
+OTM3IDI2My44OTY1OTQgTSA0MDUuMjc3MzEyIDI2Ni43MTMgTCA0MDUuMjc3MzEyIDI2My44OTY1
+OTQgTSA0MDcuOTQxMzc1IDI2Ni43MTMgTCA0MDcuOTQxMzc1IDI2My44OTY1OTQgTSA0MjUuNDg0
+MzQ0IDI2Ni43MTMgTCA0MjUuNDg0MzQ0IDI2My44OTY1OTQgTSA0MzUuNzQ2MDYyIDI2Ni43MTMg
+TCA0MzUuNzQ2MDYyIDI2My44OTY1OTQgTSA0NDMuMDI3MzEyIDI2Ni43MTMgTCA0NDMuMDI3MzEy
+IDI2My44OTY1OTQgTSA0NDguNjc1NzUgMjY2LjcxMyBMIDQ0OC42NzU3NSAyNjMuODk2NTk0IE0g
+NDUzLjI5MjkzNyAyNjYuNzEzIEwgNDUzLjI5MjkzNyAyNjMuODk2NTk0IE0gNDU3LjE5MTM3NSAy
+NjYuNzEzIEwgNDU3LjE5MTM3NSAyNjMuODk2NTk0IE0gNDYwLjU3MDI4MSAyNjYuNzEzIEwgNDYw
+LjU3MDI4MSAyNjMuODk2NTk0IE0gNDYzLjU1NDY1NiAyNjYuNzEzIEwgNDYzLjU1NDY1NiAyNjMu
+ODk2NTk0ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEz
+KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuMTk5MjUiIHN0cm9rZS1saW5l
+Y2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMCUsIDAl
+KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMzMuMTA5
+MzQ0IDIwLjY1NDQwNiBMIDIzMy4xMDkzNDQgMjQuODgwOTY5IE0gMjkxLjM4NjY4NyAyMC42NTQ0
+MDYgTCAyOTEuMzg2Njg3IDI0Ljg4MDk2OSBNIDM0OS42NjQwMzEgMjAuNjU0NDA2IEwgMzQ5LjY2
+NDAzMSAyNC44ODA5NjkgTSA0MDcuOTQxMzc1IDIwLjY1NDQwNiBMIDQwNy45NDEzNzUgMjQuODgw
+OTY5IE0gNDY2LjIxODcxOSAyMC42NTQ0MDYgTCA0NjYuMjE4NzE5IDI0Ljg4MDk2OSBNIDIzMy4x
+MDkzNDQgMjY2LjcxMyBMIDIzMy4xMDkzNDQgMjYyLjQ5MDM0NCBNIDI5MS4zODY2ODcgMjY2Ljcx
+MyBMIDI5MS4zODY2ODcgMjYyLjQ5MDM0NCBNIDM0OS42NjQwMzEgMjY2LjcxMyBMIDM0OS42NjQw
+MzEgMjYyLjQ5MDM0NCBNIDQwNy45NDEzNzUgMjY2LjcxMyBMIDQwNy45NDEzNzUgMjYyLjQ5MDM0
+NCBNIDQ2Ni4yMTg3MTkgMjY2LjcxMyBMIDQ2Ni4yMTg3MTkgMjYyLjQ5MDM0NCAiIHRyYW5zZm9y
+bT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0i
+bm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjE5OTI1IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tl
+LWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDAlLCAwJSkiIHN0cm9rZS1vcGFjaXR5
+PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMjAzLjg5NDUgMzEuNDk0MjUgTCAyMDYu
+NzEwOTA2IDMxLjQ5NDI1IE0gMjAzLjg5NDUgMzkuNzQ0MjUgTCAyMDYuNzEwOTA2IDM5Ljc0NDI1
+IE0gMjAzLjg5NDUgNDYuMTM4NzgxIEwgMjA2LjcxMDkwNiA0Ni4xMzg3ODEgTSAyMDMuODk0NSA1
+MS4zNjkyNSBMIDIwNi43MTA5MDYgNTEuMzY5MjUgTSAyMDMuODk0NSA1NS43ODcyMTkgTCAyMDYu
+NzEwOTA2IDU1Ljc4NzIxOSBNIDIwMy44OTQ1IDU5LjYxNTM0NCBMIDIwNi43MTA5MDYgNTkuNjE1
+MzQ0IE0gMjAzLjg5NDUgNjIuOTkwMzQ0IEwgMjA2LjcxMDkwNiA2Mi45OTAzNDQgTSAyMDMuODk0
+NSA2Ni4wMTM3ODEgTCAyMDYuNzEwOTA2IDY2LjAxMzc4MSBNIDIwMy44OTQ1IDg1Ljg4NDg3NSBM
+IDIwNi43MTA5MDYgODUuODg0ODc1IE0gMjAzLjg5NDUgOTcuNTA5ODc1IEwgMjA2LjcxMDkwNiA5
+Ny41MDk4NzUgTSAyMDMuODk0NSAxMDUuNzU1OTY5IEwgMjA2LjcxMDkwNiAxMDUuNzU1OTY5IE0g
+MjAzLjg5NDUgMTEyLjE1NDQwNiBMIDIwNi43MTA5MDYgMTEyLjE1NDQwNiBNIDIwMy44OTQ1IDEx
+Ny4zODA5NjkgTCAyMDYuNzEwOTA2IDExNy4zODA5NjkgTSAyMDMuODk0NSAxMjEuNzk4OTM3IEwg
+MjA2LjcxMDkwNiAxMjEuNzk4OTM3IE0gMjAzLjg5NDUgMTI1LjYyNzA2MiBMIDIwNi43MTA5MDYg
+MTI1LjYyNzA2MiBNIDIwMy44OTQ1IDEyOS4wMDU5NjkgTCAyMDYuNzEwOTA2IDEyOS4wMDU5Njkg
+TSAyMDMuODk0NSAxMzIuMDI1NSBMIDIwNi43MTA5MDYgMTMyLjAyNTUgTSAyMDMuODk0NSAxNTEu
+ODk2NTk0IEwgMjA2LjcxMDkwNiAxNTEuODk2NTk0IE0gMjAzLjg5NDUgMTYzLjUyMTU5NCBMIDIw
+Ni43MTA5MDYgMTYzLjUyMTU5NCBNIDIwMy44OTQ1IDE3MS43Njc2ODcgTCAyMDYuNzEwOTA2IDE3
+MS43Njc2ODcgTSAyMDMuODk0NSAxNzguMTY2MTI1IEwgMjA2LjcxMDkwNiAxNzguMTY2MTI1IE0g
+MjAzLjg5NDUgMTgzLjM5MjY4NyBMIDIwNi43MTA5MDYgMTgzLjM5MjY4NyBNIDIwMy44OTQ1IDE4
+Ny44MTA2NTYgTCAyMDYuNzEwOTA2IDE4Ny44MTA2NTYgTSAyMDMuODk0NSAxOTEuNjM4NzgxIEwg
+MjA2LjcxMDkwNiAxOTEuNjM4NzgxIE0gMjAzLjg5NDUgMTk1LjAxNzY4NyBMIDIwNi43MTA5MDYg
+MTk1LjAxNzY4NyBNIDIwMy44OTQ1IDE5OC4wMzcyMTkgTCAyMDYuNzEwOTA2IDE5OC4wMzcyMTkg
+TSAyMDMuODk0NSAyMTcuOTA4MzEyIEwgMjA2LjcxMDkwNiAyMTcuOTA4MzEyIE0gMjAzLjg5NDUg
+MjI5LjUzMzMxMiBMIDIwNi43MTA5MDYgMjI5LjUzMzMxMiBNIDIwMy44OTQ1IDIzNy43ODMzMTIg
+TCAyMDYuNzEwOTA2IDIzNy43ODMzMTIgTSAyMDMuODk0NSAyNDQuMTc3ODQ0IEwgMjA2LjcxMDkw
+NiAyNDQuMTc3ODQ0IE0gMjAzLjg5NDUgMjQ5LjQwODMxMiBMIDIwNi43MTA5MDYgMjQ5LjQwODMx
+MiBNIDIwMy44OTQ1IDI1My44MjYyODEgTCAyMDYuNzEwOTA2IDI1My44MjYyODEgTSAyMDMuODk0
+NSAyNTcuNjU0NDA2IEwgMjA2LjcxMDkwNiAyNTcuNjU0NDA2IE0gMjAzLjg5NDUgMjYxLjAyOTQw
+NiBMIDIwNi43MTA5MDYgMjYxLjAyOTQwNiAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0x
+LCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIw
+LjE5OTI1IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ry
+b2tlPSJyZ2IoMCUsIDAlLCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1p
+dD0iMTAiIGQ9Ik0gMjAzLjg5NDUgNjYuMDEzNzgxIEwgMjA4LjEyMTA2MiA2Ni4wMTM3ODEgTSAy
+MDMuODk0NSAxMzIuMDI1NSBMIDIwOC4xMjEwNjIgMTMyLjAyNTUgTSAyMDMuODk0NSAxOTguMDM3
+MjE5IEwgMjA4LjEyMTA2MiAxOTguMDM3MjE5IE0gMjAzLjg5NDUgMjY0LjA1Mjg0NCBMIDIwOC4x
+MjEwNjIgMjY0LjA1Mjg0NCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5Ljgz
+MiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBz
+dHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2Io
+MCUsIDAlLCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9
+Ik0gMjAzLjg5NDUgMjAuNjU0NDA2IEwgMjAzLjg5NDUgMjY2LjcxMyBMIDQ4OS4xNzk2NTYgMjY2
+LjcxMyBMIDQ4OS4xNzk2NTYgMjAuNjU0NDA2IFogTSAyMDMuODk0NSAyMC42NTQ0MDYgIiB0cmFu
+c2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxnIGZpbGw9
+InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5
+cGgtMC0xIiB4PSI2Ni4wNTkiIHk9IjI2Ny43ODYiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgt
+MC0yIiB4PSI3MS4wNDAzIiB5PSIyNjcuNzg2Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwg
+MCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0xLTEiIHg9Ijc2
+LjAyMiIgeT0iMjY0LjE3MSIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1v
+cGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xIiB4PSIxMjQuMzM2IiB5PSIy
+NjcuNzg2Ii8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMiIgeD0iMTI5LjMxNzMiIHk9IjI2
+Ny43ODYiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+
+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTEtMiIgeD0iMTM0LjI5OCIgeT0iMjY0LjE3MSIvPgo8
+L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGlu
+azpocmVmPSIjZ2x5cGgtMC0xIiB4PSIxODIuNjEzIiB5PSIyNjcuNzg2Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtMiIgeD0iMTg3LjU5NDMiIHk9IjI2Ny43ODYiLz4KPC9nPgo8ZyBmaWxs
+PSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ds
+eXBoLTEtMyIgeD0iMTkyLjU3NSIgeT0iMjY0LjE3MSIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwg
+MCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xIiB4
+PSIyNDAuODg5IiB5PSIyNjcuNzg2Ii8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMiIgeD0i
+MjQ1Ljg3MDMiIHk9IjI2Ny43ODYiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZp
+bGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTEtNCIgeD0iMjUwLjg1MiIg
+eT0iMjY0LjE3MSIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5
+PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xIiB4PSIyOTkuMTY2IiB5PSIyNjcuNzg2
+Ii8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMiIgeD0iMzA0LjE0NzMiIHk9IjI2Ny43ODYi
+Lz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2Ug
+eGxpbms6aHJlZj0iI2dseXBoLTEtNSIgeD0iMzA5LjEyOSIgeT0iMjY0LjE3MSIvPgo8L2c+Cjxn
+IGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVm
+PSIjZ2x5cGgtMC0xIiB4PSIyNS41MTEiIHk9IjIxNC4yNTYiLz4KPHVzZSB4bGluazpocmVmPSIj
+Z2x5cGgtMC0yIiB4PSIzMC40OTIzIiB5PSIyMTQuMjU2Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAl
+LCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0xLTYi
+IHg9IjM1LjQ3MyIgeT0iMjEwLjY0Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBm
+aWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjI1LjUxMSIg
+eT0iMTQ4LjI0NCIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTIiIHg9IjMwLjQ5MjMiIHk9
+IjE0OC4yNDQiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0i
+MSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTEtNyIgeD0iMzUuNDczIiB5PSIxNDQuNjI5Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjI1LjUxMSIgeT0iODIuMjMyIi8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtMiIgeD0iMzAuNDkyMyIgeT0iODIuMjMyIi8+CjwvZz4KPGcgZmlsbD0i
+cmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlw
+aC0xLTgiIHg9IjM1LjQ3MyIgeT0iNzguNjE3Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwg
+MCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjI1
+LjUxMSIgeT0iMTYuMjIiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0yIiB4PSIzMC40OTIz
+IiB5PSIxNi4yMiIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5
+PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMS0xIiB4PSIzNS40NzMiIHk9IjEyLjYwNSIv
+Pgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwLTApIj4KPHBhdGggZmlsbD0ibm9uZSIgc3Ry
+b2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2lu
+PSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9
+IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMDMuODk0NSAyMC42NTQ0MDYgTCAyMzcu
+MTI0OTY5IDQ0LjgyNjI4MSBMIDI1Ny45NTcgNTkuODgwOTY5IEwgMjc1LjMyNDE4NyA2OC4xNjYx
+MjUgTCAyOTIuMjMwNDM3IDc1LjQ4NjQzNyBMIDMwOC4wNzQxODcgODEuODMwMTg3IEwgMzI0LjM0
+MzcxOSA4Ny45MjM5MzcgTCAzNDEuMTE3MTU2IDk1Ljc5MTEyNSBMIDM1OS40MTAxMjUgMTAzLjgx
+NDU2MiBMIDM4MC44Nzg4NzUgMTEzLjA0ODkzNyBMIDQwOC41NTg1NjIgMTI1LjI0ODE1NiBMIDQ4
+OS4xNzk2NTYgMTU2LjE3MzkzNyAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5
+LjgzMiwgMjc2LjIxMykiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC0xKSI+CjxwYXRo
+IGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQi
+IHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgNTQuNTA4OTcyJSki
+IHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMjAzLjg5NDUg
+MjQuMjc1NSBMIDIzNy4xMjQ5NjkgNDguMzczMTU2IEwgMjU3Ljk1NyA2Mi41Njg0NjkgTCAyNzUu
+MzI0MTg3IDcwLjg5NjU5NCBMIDI5Mi4yMzA0MzcgNzguNTEzNzgxIEwgMzA4LjA3NDE4NyA4NC4y
+NTU5NjkgTCAzMjQuMzQzNzE5IDkwLjUyNTUgTCAzNDEuMTE3MTU2IDk3LjU5OTcxOSBMIDM1OS40
+MTAxMjUgMTA1LjE1ODMxMiBMIDM4MC44Nzg4NzUgMTE0LjU5NTgxMiBMIDQwOC41NTg1NjIgMTI3
+LjAwMjA2MiBMIDQ4OS4xNzk2NTYgMTY3Ljc0MDM0NCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAs
+IDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xp
+cC0yKSI+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxp
+bmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1
+NSUsIDE4LjgyMzI0MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1p
+dGVybGltaXQ9IjEwIiBkPSJNIDIwMy44OTQ1IDQxLjA3NjI4MSBMIDIzNy4xMjQ5NjkgNzYuODYx
+NDM3IEwgMjU3Ljk1NyA5Ni4wODggTCAyNzUuMzI0MTg3IDEwNS4yNjc2ODcgTCAyOTIuMjMwNDM3
+IDExNC40OTgxNTYgTCAzMDguMDc0MTg3IDEyMC40ODI1MzEgTCAzMjQuMzQzNzE5IDEyNy4xNzc4
+NDQgTCAzNDEuMTE3MTU2IDEzNS44MzAxODcgTCAzNTkuNDEwMTI1IDE0NS41Njg0NjkgTCAzODAu
+ODc4ODc1IDE1OC4zNjUzNDQgTCA0MDguNTU4NTYyIDE3OS42NjYxMjUgTCA0ODkuMTc5NjU2IDI2
+Ni43MTMgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMp
+Ii8+CjwvZz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2Ut
+bGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5
+LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIg
+ZD0iTSAyMDIuNDg0MzQ0IDE5LjI0NDI1IEwgMjA1LjMwNDY1NiAyMi4wNjQ1NjIgTSAyMDIuNDg0
+MzQ0IDIyLjA2NDU2MiBMIDIwNS4zMDQ2NTYgMTkuMjQ0MjUgIiB0cmFuc2Zvcm09Im1hdHJpeCgx
+LCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9r
+ZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0i
+bWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAzOS4yMTUwODglLCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIx
+IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMjM1LjcxNDgxMiA0My40MjAwMzEgTCAyMzgu
+NTM1MTI1IDQ2LjIzNjQzNyBNIDIzNS43MTQ4MTIgNDYuMjM2NDM3IEwgMjM4LjUzNTEyNSA0My40
+MjAwMzEgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMp
+Ii8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVj
+YXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAzOS4yMTUw
+ODglLCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0g
+MjU2LjU1MDc1IDU4LjQ3MDgxMiBMIDI1OS4zNjcxNTYgNjEuMjg3MjE5IE0gMjU2LjU1MDc1IDYx
+LjI4NzIxOSBMIDI1OS4zNjcxNTYgNTguNDcwODEyICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwg
+MCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lk
+dGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVy
+IiBzdHJva2U9InJnYigwJSwgMzkuMjE1MDg4JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ry
+b2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDI3My45MTQwMzEgNjYuNzU1OTY5IEwgMjc2LjczMDQz
+NyA2OS41NzIzNzUgTSAyNzMuOTE0MDMxIDY5LjU3MjM3NSBMIDI3Ni43MzA0MzcgNjYuNzU1OTY5
+ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8
+cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJi
+dXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMzkuMjE1MDg4JSwg
+MCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDI5MC44
+MjQxODcgNzQuMDgwMTg3IEwgMjkzLjY0MDU5NCA3Ni44OTY1OTQgTSAyOTAuODI0MTg3IDc2Ljg5
+NjU5NCBMIDI5My42NDA1OTQgNzQuMDgwMTg3ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwg
+LTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9
+IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBz
+dHJva2U9InJnYigwJSwgMzkuMjE1MDg4JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tl
+LW1pdGVybGltaXQ9IjEwIiBkPSJNIDMwNi42Njc5MzcgODAuNDIzOTM3IEwgMzA5LjQ4NDM0NCA4
+My4yNDAzNDQgTSAzMDYuNjY3OTM3IDgzLjI0MDM0NCBMIDMwOS40ODQzNDQgODAuNDIzOTM3ICIg
+dHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0
+aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0
+IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMzkuMjE1MDg4JSwgMCUp
+IiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDMyMi45MzM1
+NjIgODYuNTEzNzgxIEwgMzI1Ljc1Mzg3NSA4OS4zMzAxODcgTSAzMjIuOTMzNTYyIDg5LjMzMDE4
+NyBMIDMyNS43NTM4NzUgODYuNTEzNzgxICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEs
+IC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEu
+NTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJv
+a2U9InJnYigwJSwgMzkuMjE1MDg4JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1p
+dGVybGltaXQ9IjEwIiBkPSJNIDMzOS43MTA5MDYgOTQuMzgwOTY5IEwgMzQyLjUyNzMxMiA5Ny4y
+MDEyODEgTSAzMzkuNzEwOTA2IDk3LjIwMTI4MSBMIDM0Mi41MjczMTIgOTQuMzgwOTY5ICIgdHJh
+bnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBm
+aWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBz
+dHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMzkuMjE1MDg4JSwgMCUpIiBz
+dHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDM1Ny45OTk5Njkg
+MTAyLjQwNDQwNiBMIDM2MC44MTYzNzUgMTA1LjIyNDcxOSBNIDM1Ny45OTk5NjkgMTA1LjIyNDcx
+OSBMIDM2MC44MTYzNzUgMTAyLjQwNDQwNiAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0x
+LCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIx
+LjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ry
+b2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1t
+aXRlcmxpbWl0PSIxMCIgZD0iTSAzNzkuNDY4NzE5IDExMS42Mzg3ODEgTCAzODIuMjg1MTI1IDEx
+NC40NTkwOTQgTSAzNzkuNDY4NzE5IDExNC40NTkwOTQgTCAzODIuMjg1MTI1IDExMS42Mzg3ODEg
+IiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+Cjxw
+YXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1
+dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAzOS4yMTUwODglLCAw
+JSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gNDA3LjE1
+MjMxMiAxMjMuODM4IEwgNDA5Ljk2ODcxOSAxMjYuNjU4MzEyIE0gNDA3LjE1MjMxMiAxMjYuNjU4
+MzEyIEwgNDA5Ljk2ODcxOSAxMjMuODM4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEs
+IC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcC0zKSI+CjxwYXRo
+IGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQi
+IHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAzOS4yMTUwODglLCAwJSki
+IHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gNDg3Ljc2OTUg
+MTU0Ljc2NzY4NyBMIDQ5MC41ODk4MTIgMTU3LjU4NDA5NCBNIDQ4Ny43Njk1IDE1Ny41ODQwOTQg
+TCA0OTAuNTg5ODEyIDE1NC43Njc2ODcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwg
+LTE1OS44MzIsIDI3Ni4yMTMpIi8+CjwvZz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRo
+PSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIg
+c3Ryb2tlPSJyZ2IoMCUsIDAlLCA1NC41MDg5NzIlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9r
+ZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMDEuOTAyMzEyIDI0LjI3NTUgTCAyMDUuODg2Njg3IDI0
+LjI3NTUgTSAyMDMuODk0NSAyNi4yNjc2ODcgTCAyMDMuODk0NSAyMi4yODMzMTIgIiB0cmFuc2Zv
+cm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9
+Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9r
+ZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgNTQuNTA4OTcyJSkiIHN0cm9r
+ZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMjM1LjEzMjc4MSA0OC4z
+NzMxNTYgTCAyMzkuMTE3MTU2IDQ4LjM3MzE1NiBNIDIzNy4xMjQ5NjkgNTAuMzY1MzQ0IEwgMjM3
+LjEyNDk2OSA0Ni4zODA5NjkgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44
+MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIg
+c3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdi
+KDAlLCAwJSwgNTQuNTA4OTcyJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1p
+dD0iMTAiIGQ9Ik0gMjU1Ljk2NDgxMiA2Mi41Njg0NjkgTCAyNTkuOTUzMDk0IDYyLjU2ODQ2OSBN
+IDI1Ny45NTcgNjQuNTYwNjU2IEwgMjU3Ljk1NyA2MC41NzYyODEgIiB0cmFuc2Zvcm09Im1hdHJp
+eCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0
+cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9p
+bj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgNTQuNTA4OTcyJSkiIHN0cm9rZS1vcGFjaXR5
+PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMjczLjMzMiA3MC44OTY1OTQgTCAyNzcu
+MzE2Mzc1IDcwLjg5NjU5NCBNIDI3NS4zMjQxODcgNzIuODg4NzgxIEwgMjc1LjMyNDE4NyA2OC45
+MDQ0MDYgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMp
+Ii8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVj
+YXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgNTQu
+NTA4OTcyJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0g
+MjkwLjIzODI1IDc4LjUxMzc4MSBMIDI5NC4yMjY1MzEgNzguNTEzNzgxIE0gMjkyLjIzMDQzNyA4
+MC41MDU5NjkgTCAyOTIuMjMwNDM3IDc2LjUyMTU5NCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAs
+IDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdp
+ZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRl
+ciIgc3Ryb2tlPSJyZ2IoMCUsIDAlLCA1NC41MDg5NzIlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0
+cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAzMDYuMDgyIDg0LjI1NTk2OSBMIDMxMC4wNjYzNzUg
+ODQuMjU1OTY5IE0gMzA4LjA3NDE4NyA4Ni4yNDgxNTYgTCAzMDguMDc0MTg3IDgyLjI2Mzc4MSAi
+IHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBh
+dGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0
+dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDAlLCA1NC41MDg5NzIl
+KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAzMjIuMzUx
+NTMxIDkwLjUyNTUgTCAzMjYuMzM1OTA2IDkwLjUyNTUgTSAzMjQuMzQzNzE5IDkyLjUxNzY4NyBM
+IDMyNC4zNDM3MTkgODguNTI5NDA2ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0x
+NTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0
+MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9
+InJnYigwJSwgMCUsIDU0LjUwODk3MiUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVy
+bGltaXQ9IjEwIiBkPSJNIDMzOS4xMjQ5NjkgOTcuNTk5NzE5IEwgMzQzLjEwOTM0NCA5Ny41OTk3
+MTkgTSAzNDEuMTE3MTU2IDk5LjU5MTkwNiBMIDM0MS4xMTcxNTYgOTUuNjA3NTMxICIgdHJhbnNm
+b3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxs
+PSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJv
+a2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMCUsIDU0LjUwODk3MiUpIiBzdHJv
+a2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDM1Ny40MTc5MzcgMTA1
+LjE1ODMxMiBMIDM2MS40MDIzMTIgMTA1LjE1ODMxMiBNIDM1OS40MTAxMjUgMTA3LjE1MDUgTCAz
+NTkuNDEwMTI1IDEwMy4xNjYxMjUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1
+OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQw
+NCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0i
+cmdiKDAlLCAwJSwgNTQuNTA4OTcyJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJs
+aW1pdD0iMTAiIGQ9Ik0gMzc4Ljg4Mjc4MSAxMTQuNTk1ODEyIEwgMzgyLjg3MTA2MiAxMTQuNTk1
+ODEyIE0gMzgwLjg3ODg3NSAxMTYuNTkxOTA2IEwgMzgwLjg3ODg3NSAxMTIuNjAzNjI1ICIgdHJh
+bnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBm
+aWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBz
+dHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMCUsIDU0LjUwODk3MiUpIiBz
+dHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDQwNi41NjYzNzUg
+MTI3LjAwMjA2MiBMIDQxMC41NTA3NSAxMjcuMDAyMDYyIE0gNDA4LjU1ODU2MiAxMjguOTk0MjUg
+TCA0MDguNTU4NTYyIDEyNS4wMDk4NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwg
+LTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41
+OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9r
+ZT0icmdiKDAlLCAwJSwgNTQuNTA4OTcyJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0
+ZXJsaW1pdD0iMTAiIGQ9Ik0gNDg3LjE4NzQ2OSAxNjcuNzQwMzQ0IEwgNDkxLjE3MTg0NCAxNjcu
+NzQwMzQ0IE0gNDg5LjE3OTY1NiAxNjkuNzMyNTMxIEwgNDg5LjE3OTY1NiAxNjUuNzQ0MjUgIiB0
+cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRo
+IGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQi
+IHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1NSUsIDE4LjgyMzI0
+MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEw
+IiBkPSJNIDIwMy44OTQ1IDM5LjA4NDA5NCBMIDIwMi4xNjc5MzcgNDIuMDcyMzc1IEwgMjA1LjYy
+MTA2MiA0Mi4wNzIzNzUgWiBNIDIwMy44OTQ1IDM5LjA4NDA5NCAiIHRyYW5zZm9ybT0ibWF0cml4
+KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ry
+b2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2lu
+PSJtaXRlciIgc3Ryb2tlPSJyZ2IoNjkuMDE4NTU1JSwgMTguODIzMjQyJSwgMzcuNjQ2NDg0JSki
+IHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMjM3LjEyNDk2
+OSA3NC44NjkyNSBMIDIzNS4zOTg0MDYgNzcuODU3NTMxIEwgMjM4Ljg1MTUzMSA3Ny44NTc1MzEg
+WiBNIDIzNy4xMjQ5NjkgNzQuODY5MjUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwg
+LTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41
+OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9r
+ZT0icmdiKDY5LjAxODU1NSUsIDE4LjgyMzI0MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0
+eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDI1Ny45NTcgOTQuMDk1ODEyIEwgMjU2
+LjIzNDM0NCA5Ny4wODQwOTQgTCAyNTkuNjgzNTYyIDk3LjA4NDA5NCBaIE0gMjU3Ljk1NyA5NC4w
+OTU4MTIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMp
+Ii8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVj
+YXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1NSUs
+IDE4LjgyMzI0MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVy
+bGltaXQ9IjEwIiBkPSJNIDI3NS4zMjQxODcgMTAzLjI3NTUgTCAyNzMuNTk3NjI1IDEwNi4yNjM3
+ODEgTCAyNzcuMDQ2ODQ0IDEwNi4yNjM3ODEgWiBNIDI3NS4zMjQxODcgMTAzLjI3NTUgIiB0cmFu
+c2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZp
+bGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0
+cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1NSUsIDE4LjgyMzI0MiUs
+IDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBk
+PSJNIDI5Mi4yMzA0MzcgMTEyLjUwNTk2OSBMIDI5MC41MDc3ODEgMTE1LjQ5NDI1IEwgMjkzLjk1
+NyAxMTUuNDk0MjUgWiBNIDI5Mi4yMzA0MzcgMTEyLjUwNTk2OSAiIHRyYW5zZm9ybT0ibWF0cml4
+KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ry
+b2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2lu
+PSJtaXRlciIgc3Ryb2tlPSJyZ2IoNjkuMDE4NTU1JSwgMTguODIzMjQyJSwgMzcuNjQ2NDg0JSki
+IHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMzA4LjA3NDE4
+NyAxMTguNDkwMzQ0IEwgMzA2LjM1MTUzMSAxMjEuNDc4NjI1IEwgMzA5LjgwMDc1IDEyMS40Nzg2
+MjUgWiBNIDMwOC4wNzQxODcgMTE4LjQ5MDM0NCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAs
+IC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRo
+PSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIg
+c3Ryb2tlPSJyZ2IoNjkuMDE4NTU1JSwgMTguODIzMjQyJSwgMzcuNjQ2NDg0JSkiIHN0cm9rZS1v
+cGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMzI0LjM0MzcxOSAxMjUuMTg1
+NjU2IEwgMzIyLjYxNzE1NiAxMjguMTczOTM3IEwgMzI2LjA3MDI4MSAxMjguMTczOTM3IFogTSAz
+MjQuMzQzNzE5IDEyNS4xODU2NTYgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1
+OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQw
+NCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0i
+cmdiKDY5LjAxODU1NSUsIDE4LjgyMzI0MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0i
+MSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDM0MS4xMTcxNTYgMTMzLjgzOCBMIDMzOS4z
+OTQ1IDEzNi44MjYyODEgTCAzNDIuODQzNzE5IDEzNi44MjYyODEgWiBNIDM0MS4xMTcxNTYgMTMz
+LjgzOCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMyki
+Lz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNh
+cD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoNjkuMDE4NTU1JSwg
+MTguODIzMjQyJSwgMzcuNjQ2NDg0JSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJs
+aW1pdD0iMTAiIGQ9Ik0gMzU5LjQxMDEyNSAxNDMuNTc2MjgxIEwgMzU3LjY4MzU2MiAxNDYuNTY0
+NTYyIEwgMzYxLjEzMjc4MSAxNDYuNTY0NTYyIFogTSAzNTkuNDEwMTI1IDE0My41NzYyODEgIiB0
+cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1OS44MzIsIDI3Ni4yMTMpIi8+CjxwYXRo
+IGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQi
+IHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1NSUsIDE4LjgyMzI0
+MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEw
+IiBkPSJNIDM4MC44Nzg4NzUgMTU2LjM3MzE1NiBMIDM3OS4xNTIzMTIgMTU5LjM2MTQzNyBMIDM4
+Mi42MDE1MzEgMTU5LjM2MTQzNyBaIE0gMzgwLjg3ODg3NSAxNTYuMzczMTU2ICIgdHJhbnNmb3Jt
+PSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxsPSJu
+b25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2Ut
+bGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYig2OS4wMTg1NTUlLCAxOC44MjMyNDIlLCAzNy42
+NDY0ODQlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSA0
+MDguNTU4NTYyIDE3Ny42NzM5MzcgTCA0MDYuODMyIDE4MC42NjIyMTkgTCA0MTAuMjg1MTI1IDE4
+MC42NjIyMTkgWiBNIDQwOC41NTg1NjIgMTc3LjY3MzkzNyAiIHRyYW5zZm9ybT0ibWF0cml4KDEs
+IDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAt
+NCkiPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5l
+Y2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYig2OS4wMTg1NTUl
+LCAxOC44MjMyNDIlLCAzNy42NDY0ODQlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRl
+cmxpbWl0PSIxMCIgZD0iTSA0ODkuMTc5NjU2IDI2NC43MjA4MTIgTCA0ODcuNDUzMDk0IDI2Ny43
+MDkwOTQgTCA0OTAuOTA2MjE5IDI2Ny43MDkwOTQgWiBNIDQ4OS4xNzk2NTYgMjY0LjcyMDgxMiAi
+IHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTU5LjgzMiwgMjc2LjIxMykiLz4KPC9n
+Pgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtMyIgeD0iMTYyLjU1NCIgeT0iMjgyLjY5NiIvPgo8L2c+CjxnIGZpbGw9
+InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5
+cGgtMi0xIiB4PSIxNjYuNDI4IiB5PSIyODIuNjk2Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAw
+JSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTQiIHg9
+IjE3OS4zOTQiIHk9IjI4Mi42OTYiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZp
+bGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTItMiIgeD0iMTg5LjM1NiIg
+eT0iMjgyLjY5NiIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5
+PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC01IiB4PSIxOTguNDQ3IiB5PSIyODIuNjk2
+Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNl
+IHhsaW5rOmhyZWY9IiNnbHlwaC0yLTMiIHg9IjIwMi4zMjEiIHk9IjI4Mi42OTYiLz4KPC9nPgo8
+ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJl
+Zj0iI2dseXBoLTMtMSIgeD0iMTUuNTgyIiB5PSIxNDYuOTU0Ii8+CjwvZz4KPGcgZmlsbD0icmdi
+KDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC00
+LTEiIHg9IjE1LjU4MiIgeT0iMTM4LjA4OCIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC00LTIi
+IHg9IjE1LjU4MiIgeT0iMTM0LjIxMzU0NSIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC00LTMi
+IHg9IjE1LjU4MiIgeT0iMTI1LjkxMTcxIi8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTQtNCIg
+eD0iMTUuNTgyIiB5PSIxMjEuOTgyNDYxIi8+CjwvZz4KPHBhdGggZmlsbC1ydWxlPSJub256ZXJv
+IiBmaWxsPSJyZ2IoMTAwJSwgMTAwJSwgMTAwJSkiIGZpbGwtb3BhY2l0eT0iMSIgc3Ryb2tlLXdp
+ZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRl
+ciIgc3Ryb2tlPSJyZ2IoMCUsIDAlLCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0
+ZXJsaW1pdD0iMTAiIGQ9Ik0gMjEwLjM5ODQwNiAyMTkuODE0NTYyIEwgMzI3LjkxMDEyNSAyMTku
+ODE0NTYyIEwgMzI3LjkxMDEyNSAyNjAuOTk0MjUgTCAyMTAuMzk4NDA2IDI2MC45OTQyNSBaIE0g
+MjEwLjM5ODQwNiAyMTkuODE0NTYyICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0x
+NTkuODMyLCAyNzYuMjEzKSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0
+MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9
+InJnYigwJSwgMzkuMjE1MDg4JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVy
+bGltaXQ9IjEwIiBkPSJNIDAuMDAxNTYyNSAtMC4wMDEwNjI1IEwgMTcuMDA5Mzc1IC0wLjAwMTA2
+MjUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgNTQuMzUsIDIzLjQxMykiLz4KPHBh
+dGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0
+dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAl
+KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSA3LjA5NTMx
+MiAtMS40MDczMTMgTCA5LjkxMTcxOSAxLjQwOTA5NCBNIDcuMDk1MzEyIDEuNDA5MDk0IEwgOS45
+MTE3MTkgLTEuNDA3MzEzICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIDU0LjM1LCAy
+My40MTMpIi8+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVz
+ZSB4bGluazpocmVmPSIjZ2x5cGgtMC02IiB4PSI3NC4xNDciIHk9IjI2LjEyNSIvPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0wLTciIHg9Ijc2LjkxNDYxIiB5PSIyNi4xMjUiLz4KPHVzZSB4bGlu
+azpocmVmPSIjZ2x5cGgtMC04IiB4PSI4NS4yMTY0NDUiIHk9IjI2LjEyNSIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC0wLTkiIHg9IjkwLjE5Nzc0NSIgeT0iMjYuMTI1Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtOCIgeD0iOTQuMTAwMDk1IiB5PSIyNi4xMjUiLz4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMC0xMCIgeD0iOTkuMDgxMzk1IiB5PSIyNi4xMjUiLz4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMC0xMSIgeD0iMTAyLjQwMTkzIiB5PSIyNi4xMjUiLz4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMC02IiB4PSIxMDcuOTM3MTUiIHk9IjI2LjEyNSIvPgo8dXNlIHhsaW5rOmhy
+ZWY9IiNnbHlwaC0wLTEyIiB4PSIxMTAuNzA0NzYxIiB5PSIyNi4xMjUiLz4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMC0xMCIgeD0iMTE2LjUxNTk0NSIgeT0iMjYuMTI1Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtMTMiIHg9IjExOS44MzY0OCIgeT0iMjYuMTI1Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtNiIgeD0iMTI1LjM3MTciIHk9IjI2LjEyNSIvPgo8dXNlIHhsaW5rOmhy
+ZWY9IiNnbHlwaC0wLTE0IiB4PSIxMjguMTM5MzExIiB5PSIyNi4xMjUiLz4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMC0xNSIgeD0iMTMyLjA2ODU2IiB5PSIyNi4xMjUiLz4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMC0xNiIgeD0iMTM1Ljk0MzAxNSIgeT0iMjYuMTI1Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtMTciIHg9IjE0MC45MjQzMTUiIHk9IjI2LjEyNSIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC0wLTkiIHg9IjE0NS45MDU2MTUiIHk9IjI2LjEyNSIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC0wLTgiIHg9IjE0OS44MDc5NjYiIHk9IjI2LjEyNSIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC0wLTciIHg9IjE1NC43ODkyNjYiIHk9IjI2LjEyNSIvPgo8L2c+CjxwYXRo
+IGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQi
+IHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgNTQuNTA4OTcyJSki
+IHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMC4wMDE1NjI1
+IC0wLjAwMTUgTCAxNy4wMDkzNzUgLTAuMDAxNSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAs
+IC0xLCA1NC4zNSwgMzUuODExKSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEu
+NTk0MDQiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJv
+a2U9InJnYigwJSwgMCUsIDU0LjUwODk3MiUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1p
+dGVybGltaXQ9IjEwIiBkPSJNIDYuNTEzMjgxIC0wLjAwMTUgTCAxMC40OTc2NTYgLTAuMDAxNSBN
+IDguNTA1NDY5IDEuOTkwNjg3IEwgOC41MDU0NjkgLTEuOTkzNjg4ICIgdHJhbnNmb3JtPSJtYXRy
+aXgoMSwgMCwgMCwgLTEsIDU0LjM1LCAzNS44MTEpIi8+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAl
+KSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC02IiB4PSI3NC4x
+NDciIHk9IjM4LjUyMyIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTciIHg9Ijc2LjkxNDYx
+IiB5PSIzOC41MjMiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC04IiB4PSI4NS4yMTY0NDUi
+IHk9IjM4LjUyMyIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTkiIHg9IjkwLjE5Nzc0NSIg
+eT0iMzguNTIzIi8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtOCIgeD0iOTQuMTAwMDk1IiB5
+PSIzOC41MjMiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xMCIgeD0iOTkuMDgxMzk1IiB5
+PSIzOC41MjMiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xMSIgeD0iMTAyLjQwMTkzIiB5
+PSIzOC41MjMiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC02IiB4PSIxMDcuOTM3MTUiIHk9
+IjM4LjUyMyIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEyIiB4PSIxMTAuNzA0NzYxIiB5
+PSIzOC41MjMiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xMCIgeD0iMTE2LjUxNTk0NSIg
+eT0iMzguNTIzIi8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtNyIgeD0iMTE5LjgzNjQ4IiB5
+PSIzOC41MjMiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0i
+MSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMTgiIHg9IjEyNy44NTkzNjIiIHk9IjM4LjUy
+MyIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVz
+ZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xOSIgeD0iMTMyLjg0ODYzMiIgeT0iMzguNTIzIi8+Cjx1
+c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtOSIgeD0iMTM3LjI3NjAxMSIgeT0iMzguNTIzIi8+Cjx1
+c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMTQiIHg9IjE0MS4xNzgzNjIiIHk9IjM4LjUyMyIvPgo8
+L2c+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVj
+YXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1NSUs
+IDE4LjgyMzI0MiUsIDM3LjY0NjQ4NCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVy
+bGltaXQ9IjEwIiBkPSJNIDAuMDAxNTYyNSAwLjAwMDk2ODc1IEwgMTcuMDA5Mzc1IDAuMDAwOTY4
+NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgNTQuMzUsIDQ4LjIwOCkiLz4KPHBh
+dGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0
+dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoNjkuMDE4NTU1JSwgMTguODIz
+MjQyJSwgMzcuNjQ2NDg0JSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0i
+MTAiIGQ9Ik0gOC41MDU0NjkgLTEuOTkxMjE5IEwgNi43Nzg5MDYgMC45OTcwNjIgTCAxMC4yMjgx
+MjUgMC45OTcwNjIgWiBNIDguNTA1NDY5IC0xLjk5MTIxOSAiIHRyYW5zZm9ybT0ibWF0cml4KDEs
+IDAsIDAsIC0xLCA1NC4zNSwgNDguMjA4KSIvPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZp
+bGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMTQiIHg9Ijc0LjE0NyIg
+eT0iNTAuOTIxIi8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtNiIgeD0iNzguMDc2MjQ5IiB5
+PSI1MC45MjEiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC03IiB4PSI4MC44NDM4NiIgeT0i
+NTAuOTIxIi8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtNiIgeD0iODkuMTQ1Njk0IiB5PSI1
+MC45MjEiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0yMCIgeD0iOTEuOTEzMzA1IiB5PSI1
+MC45MjEiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC04IiB4PSI5NC42ODA5MTUiIHk9IjUw
+LjkyMSIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTkiIHg9Ijk5LjY2MjIxNSIgeT0iNTAu
+OTIxIi8+CjwvZz4KPC9zdmc+Cg==
diff --git a/vendor/imara-diff/plots/linux_speedup.svg b/vendor/imara-diff/plots/linux_speedup.svg
new file mode 100644
index 000000000..3aa78a837
--- /dev/null
+++ b/vendor/imara-diff/plots/linux_speedup.svg
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="344.136" height="289.995" viewBox="0 0 344.136 289.995">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.125 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 2.890625 -3.515625 C 3.703125 -3.78125 4.28125 -4.46875 4.28125 -5.265625 C 4.28125 -6.078125 3.40625 -6.640625 2.453125 -6.640625 C 1.453125 -6.640625 0.6875 -6.046875 0.6875 -5.28125 C 0.6875 -4.953125 0.90625 -4.765625 1.203125 -4.765625 C 1.5 -4.765625 1.703125 -4.984375 1.703125 -5.28125 C 1.703125 -5.765625 1.234375 -5.765625 1.09375 -5.765625 C 1.390625 -6.265625 2.046875 -6.390625 2.40625 -6.390625 C 2.828125 -6.390625 3.375 -6.171875 3.375 -5.28125 C 3.375 -5.15625 3.34375 -4.578125 3.09375 -4.140625 C 2.796875 -3.65625 2.453125 -3.625 2.203125 -3.625 C 2.125 -3.609375 1.890625 -3.59375 1.8125 -3.59375 C 1.734375 -3.578125 1.671875 -3.5625 1.671875 -3.46875 C 1.671875 -3.359375 1.734375 -3.359375 1.90625 -3.359375 L 2.34375 -3.359375 C 3.15625 -3.359375 3.53125 -2.6875 3.53125 -1.703125 C 3.53125 -0.34375 2.84375 -0.0625 2.40625 -0.0625 C 1.96875 -0.0625 1.21875 -0.234375 0.875 -0.8125 C 1.21875 -0.765625 1.53125 -0.984375 1.53125 -1.359375 C 1.53125 -1.71875 1.265625 -1.921875 0.984375 -1.921875 C 0.734375 -1.921875 0.421875 -1.78125 0.421875 -1.34375 C 0.421875 -0.4375 1.34375 0.21875 2.4375 0.21875 C 3.65625 0.21875 4.5625 -0.6875 4.5625 -1.703125 C 4.5625 -2.515625 3.921875 -3.296875 2.890625 -3.515625 Z M 2.890625 -3.515625 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-4">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -4.21875 -3.390625 C -4.421875 -3.4375 -4.4375 -3.453125 -4.453125 -3.609375 C -4.453125 -3.640625 -4.453125 -3.875 -4.453125 -4.015625 C -4.453125 -4.453125 -4.453125 -4.625 -4.40625 -4.796875 C -4.3125 -5.109375 -4.109375 -5.125 -3.859375 -5.125 C -3.75 -5.125 -3.65625 -5.125 -3.296875 -5.078125 L -3.21875 -5.0625 C -3.140625 -5.0625 -3.109375 -5.109375 -3.109375 -5.1875 C -3.109375 -5.296875 -3.171875 -5.296875 -3.28125 -5.3125 L -4.609375 -5.5 C -4.703125 -5.5 -4.703125 -5.421875 -4.703125 -5.296875 L -4.703125 -1.015625 C -4.703125 -0.84375 -4.703125 -0.828125 -4.5625 -0.78125 L -3.328125 -0.328125 C -3.296875 -0.328125 -3.234375 -0.296875 -3.203125 -0.296875 C -3.171875 -0.296875 -3.109375 -0.3125 -3.109375 -0.421875 C -3.109375 -0.515625 -3.140625 -0.515625 -3.28125 -0.5625 C -4.390625 -0.96875 -4.453125 -1.203125 -4.453125 -2.265625 L -4.453125 -2.546875 C -4.453125 -2.765625 -4.453125 -2.765625 -4.390625 -2.765625 C -4.390625 -2.765625 -4.34375 -2.765625 -4.25 -2.734375 L -0.578125 -1.8125 C -0.328125 -1.75 -0.25 -1.734375 -0.25 -1 C -0.25 -0.75 -0.25 -0.6875 -0.09375 -0.6875 C -0.078125 -0.6875 0 -0.703125 0 -0.8125 C 0 -1 -0.015625 -1.21875 -0.015625 -1.40625 C -0.015625 -1.609375 -0.03125 -1.8125 -0.03125 -2 C -0.03125 -2.203125 -0.03125 -2.4375 -0.015625 -2.640625 C -0.015625 -2.828125 0 -3.03125 0 -3.21875 C 0 -3.28125 0 -3.375 -0.15625 -3.375 C -0.25 -3.375 -0.25 -3.3125 -0.25 -3.09375 C -0.25 -2.96875 -0.265625 -2.828125 -0.265625 -2.6875 C -0.28125 -2.453125 -0.3125 -2.4375 -0.390625 -2.4375 C -0.453125 -2.4375 -0.453125 -2.4375 -0.5625 -2.46875 Z M -4.21875 -3.390625 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M -1.5 -4.71875 C -2.125 -4.71875 -2.203125 -4.25 -2.203125 -3.890625 C -2.203125 -3.390625 -1.953125 -3.109375 -1.734375 -2.96875 C -2.203125 -2.84375 -2.203125 -2.34375 -2.203125 -2.15625 C -2.203125 -1.640625 -1.921875 -1.34375 -1.71875 -1.21875 L -2.203125 -1.21875 L -2.140625 -0.40625 L -1.921875 -0.40625 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.234375 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.359375 -0.015625 -2.5625 -0.015625 -2.78125 C -0.015625 -2.984375 -0.015625 -3.203125 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -3 -0.265625 -3 -0.421875 -3 L -1.28125 -3 C -1.84375 -3 -2.03125 -3.5 -2.03125 -3.828125 C -2.03125 -4.1875 -1.828125 -4.28125 -1.515625 -4.28125 L -0.421875 -4.28125 C -0.265625 -4.28125 -0.21875 -4.28125 -0.21875 -3.953125 L -0.21875 -3.875 L 0 -3.875 C -0.015625 -4.078125 -0.015625 -4.296875 -0.015625 -4.5 C -0.015625 -4.71875 -0.015625 -4.921875 0 -5.140625 L -0.21875 -5.140625 L -0.21875 -5.046875 C -0.21875 -4.71875 -0.265625 -4.71875 -0.421875 -4.71875 Z M -1.5 -4.71875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -1.625 -2.75 C -1.734375 -2.8125 -1.921875 -2.90625 -1.921875 -3.28125 L -2.140625 -3.28125 C -2.140625 -3.171875 -2.125 -3.03125 -2.125 -2.84375 C -2.125 -2.6875 -2.140625 -2.5 -2.140625 -2.34375 L -1.921875 -2.34375 C -1.921875 -2.46875 -1.859375 -2.546875 -1.75 -2.546875 C -1.71875 -2.546875 -1.6875 -2.53125 -1.640625 -2.515625 L -0.453125 -1.90625 L -1.75 -1.21875 C -1.796875 -1.203125 -1.8125 -1.203125 -1.828125 -1.203125 C -1.921875 -1.203125 -1.921875 -1.328125 -1.921875 -1.46875 L -2.140625 -1.46875 C -2.140625 -1.25 -2.125 -1.046875 -2.125 -0.84375 C -2.125 -0.625 -2.125 -0.5 -2.140625 -0.28125 L -1.921875 -0.28125 C -1.921875 -0.640625 -1.90625 -0.65625 -1.765625 -0.734375 L 0 -1.65625 C 0.4375 -1.453125 0.859375 -1.25 0.859375 -0.828125 C 0.859375 -0.703125 0.84375 -0.65625 0.796875 -0.609375 C 0.78125 -0.640625 0.734375 -0.75 0.578125 -0.75 C 0.421875 -0.75 0.328125 -0.640625 0.328125 -0.5 C 0.328125 -0.390625 0.40625 -0.265625 0.578125 -0.265625 C 0.828125 -0.265625 1.015625 -0.515625 1.015625 -0.828125 C 1.015625 -1.125 0.84375 -1.453125 0.40625 -1.6875 Z M -1.625 -2.75 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.125 -2.578125 C -1.125 -2.6875 -1.125 -2.71875 -1.234375 -2.71875 C -1.578125 -2.71875 -2.234375 -2.546875 -2.234375 -1.609375 C -2.234375 -0.859375 -1.6875 -0.328125 -1.09375 -0.328125 C -0.46875 -0.328125 0.0625 -0.9375 0.0625 -1.6875 C 0.0625 -2.484375 -0.5 -2.71875 -0.59375 -2.71875 C -0.671875 -2.71875 -0.671875 -2.640625 -0.671875 -2.625 C -0.671875 -2.546875 -0.65625 -2.53125 -0.59375 -2.5 C -0.25 -2.375 -0.125 -2 -0.125 -1.71875 C -0.125 -1.3125 -0.34375 -1.09375 -0.4375 -1.015625 C -0.671875 -0.828125 -0.984375 -0.828125 -1.125 -0.828125 Z M -1.28125 -0.828125 C -1.9375 -0.890625 -2.0625 -1.375 -2.0625 -1.609375 C -2.0625 -2.296875 -1.421875 -2.34375 -1.28125 -2.34375 Z M -1.28125 -0.828125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -1.109375 -1.21875 C -1.578125 -1.21875 -2.03125 -1.484375 -2.03125 -1.953125 C -2.03125 -1.953125 -1.96875 -1.890625 -1.859375 -1.890625 C -1.6875 -1.890625 -1.609375 -2.03125 -1.609375 -2.140625 C -1.609375 -2.265625 -1.6875 -2.390625 -1.859375 -2.390625 C -2.046875 -2.390625 -2.203125 -2.203125 -2.203125 -1.9375 C -2.203125 -1.6875 -2.078125 -1.375 -1.65625 -1.1875 L -1.65625 -1.171875 L -2.203125 -1.171875 L -2.140625 -0.375 L -1.921875 -0.375 C -1.921875 -0.75 -1.890625 -0.796875 -1.65625 -0.796875 L -0.421875 -0.796875 C -0.265625 -0.796875 -0.21875 -0.796875 -0.21875 -0.46875 L -0.21875 -0.375 L 0 -0.375 C -0.015625 -0.59375 -0.015625 -0.8125 -0.015625 -1.015625 C -0.015625 -1.28125 -0.015625 -1.53125 0 -1.734375 L -0.21875 -1.734375 L -0.21875 -1.59375 C -0.21875 -1.21875 -0.265625 -1.21875 -0.421875 -1.21875 Z M -1.109375 -1.21875 "/>
+</g>
+<g id="glyph-4-5">
+<path d="M -2.09375 -2.234375 C -2.171875 -2.234375 -2.234375 -2.234375 -2.234375 -2.140625 C -2.234375 -2.125 -2.234375 -2.109375 -2.203125 -2.0625 C -2.171875 -2.046875 -2.09375 -1.953125 -2.09375 -1.9375 C -2.09375 -1.921875 -2.09375 -1.921875 -2.125 -1.890625 C -2.1875 -1.78125 -2.234375 -1.59375 -2.234375 -1.34375 C -2.234375 -0.515625 -1.859375 -0.34375 -1.625 -0.34375 C -1.15625 -0.34375 -1.0625 -0.921875 -1 -1.390625 C -0.953125 -1.671875 -0.875 -2.140625 -0.546875 -2.140625 C -0.375 -2.140625 -0.109375 -1.984375 -0.109375 -1.390625 C -0.109375 -1.046875 -0.234375 -0.71875 -0.765625 -0.5625 C -0.859375 -0.546875 -0.875 -0.53125 -0.875 -0.453125 C -0.875 -0.34375 -0.828125 -0.34375 -0.71875 -0.34375 L -0.078125 -0.34375 C 0 -0.34375 0.0625 -0.34375 0.0625 -0.421875 C 0.0625 -0.46875 0.046875 -0.46875 -0.046875 -0.5625 L -0.171875 -0.703125 C 0.046875 -0.953125 0.0625 -1.265625 0.0625 -1.390625 C 0.0625 -2.21875 -0.375 -2.375 -0.625 -2.375 C -0.859375 -2.375 -1.015625 -2.265625 -1.140625 -2.0625 C -1.265625 -1.875 -1.28125 -1.71875 -1.34375 -1.296875 C -1.390625 -0.984375 -1.453125 -0.59375 -1.71875 -0.59375 C -1.890625 -0.59375 -2.078125 -0.796875 -2.078125 -1.328125 C -2.078125 -1.75 -1.921875 -1.984375 -1.578125 -2.015625 C -1.5 -2.03125 -1.46875 -2.03125 -1.46875 -2.125 C -1.46875 -2.234375 -1.5 -2.234375 -1.609375 -2.234375 Z M -2.09375 -2.234375 "/>
+</g>
+<g id="glyph-4-6">
+<path d="M -1.5 -2.984375 C -2.046875 -2.984375 -2.203125 -2.609375 -2.203125 -2.15625 C -2.203125 -1.578125 -1.859375 -1.328125 -1.75 -1.25 L -3.453125 -1.25 L -3.40625 -0.40625 L -3.1875 -0.40625 C -3.1875 -0.78125 -3.15625 -0.828125 -2.90625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.21875 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.34375 -0.015625 -2.5625 -0.015625 -2.765625 C -0.015625 -2.984375 -0.015625 -3.1875 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -2.984375 -0.265625 -2.984375 -0.421875 -2.984375 Z M -1.5 -2.984375 "/>
+</g>
+<g id="glyph-4-7">
+<path d="M -3.078125 -1.265625 C -3.234375 -1.265625 -3.375 -1.125 -3.375 -0.953125 C -3.375 -0.796875 -3.25 -0.65625 -3.078125 -0.65625 C -2.890625 -0.65625 -2.765625 -0.796875 -2.765625 -0.953125 C -2.765625 -1.125 -2.90625 -1.265625 -3.078125 -1.265625 Z M -2.140625 -0.4375 L -1.921875 -0.4375 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.03125 C -0.015625 -1.21875 -0.015625 -1.4375 0 -1.625 L -0.21875 -1.625 C -0.21875 -1.296875 -0.21875 -1.25 -0.421875 -1.25 L -2.203125 -1.25 Z M -2.140625 -0.4375 "/>
+</g>
+<g id="glyph-4-8">
+<path d="M -1.921875 -1.21875 L -1.921875 -2.109375 L -2.140625 -2.109375 L -2.140625 -1.21875 L -3.0625 -1.21875 L -3.0625 -1.015625 C -2.59375 -1.015625 -2.109375 -0.765625 -2.09375 -0.25 L -1.921875 -0.25 L -1.921875 -0.78125 L -0.625 -0.78125 C -0.0625 -0.78125 0.0625 -1.25 0.0625 -1.5625 C 0.0625 -1.9375 -0.21875 -2.21875 -0.625 -2.21875 L -0.90625 -2.21875 L -0.90625 -2 L -0.640625 -2 C -0.265625 -2 -0.125 -1.78125 -0.125 -1.609375 C -0.125 -1.21875 -0.515625 -1.21875 -0.625 -1.21875 Z M -1.921875 -1.21875 "/>
+</g>
+<g id="glyph-4-9">
+<path d="M -1.0625 -3.0625 C -1.6875 -3.0625 -2.234375 -2.484375 -2.234375 -1.6875 C -2.234375 -0.90625 -1.6875 -0.328125 -1.0625 -0.328125 C -0.46875 -0.328125 0.0625 -0.921875 0.0625 -1.6875 C 0.0625 -2.484375 -0.46875 -3.0625 -1.0625 -3.0625 Z M -0.125 -1.6875 C -0.125 -0.828125 -0.875 -0.828125 -1.109375 -0.828125 C -1.328125 -0.828125 -2.0625 -0.828125 -2.0625 -1.6875 C -2.0625 -2.5625 -1.328125 -2.5625 -1.109375 -2.5625 C -0.875 -2.5625 -0.125 -2.5625 -0.125 -1.6875 Z M -0.125 -1.6875 "/>
+</g>
+<g id="glyph-4-10">
+<path d="M -1.9375 -2.296875 C -2.078125 -2.53125 -2.09375 -2.75 -2.09375 -2.84375 C -2.078125 -2.828125 -2.046875 -2.796875 -1.96875 -2.796875 C -1.875 -2.796875 -1.796875 -2.859375 -1.796875 -2.984375 C -1.796875 -3.09375 -1.875 -3.171875 -1.96875 -3.171875 C -2.109375 -3.171875 -2.265625 -3.0625 -2.265625 -2.828125 C -2.265625 -2.703125 -2.234375 -2.4375 -2.03125 -2.171875 C -2.09375 -2.0625 -2.203125 -1.828125 -2.203125 -1.53125 C -2.203125 -0.9375 -1.859375 -0.53125 -1.46875 -0.53125 C -1.21875 -0.53125 -1.03125 -0.71875 -0.96875 -0.78125 C -0.828125 -0.671875 -0.671875 -0.640625 -0.5625 -0.640625 C -0.296875 -0.640625 -0.140625 -0.8125 -0.109375 -0.859375 C -0.046875 -0.609375 0.125 -0.3125 0.390625 -0.3125 C 0.78125 -0.3125 1.03125 -0.96875 1.03125 -1.6875 C 1.03125 -2.359375 0.8125 -3.078125 0.375 -3.078125 C 0.15625 -3.078125 -0.09375 -2.953125 -0.203125 -2.703125 C -0.375 -2.375 -0.375 -2.046875 -0.375 -1.515625 C -0.375 -1.390625 -0.375 -1.171875 -0.375 -1.140625 C -0.40625 -0.90625 -0.609375 -0.859375 -0.703125 -0.859375 C -0.796875 -0.859375 -0.875 -0.90625 -0.875 -0.921875 C -0.875 -0.921875 -0.875 -0.9375 -0.875 -0.953125 C -0.765625 -1.15625 -0.734375 -1.34375 -0.734375 -1.515625 C -0.734375 -2.109375 -1.09375 -2.515625 -1.46875 -2.515625 C -1.703125 -2.515625 -1.890625 -2.359375 -1.9375 -2.296875 Z M -0.90625 -1.53125 C -0.90625 -1.09375 -1.1875 -0.96875 -1.46875 -0.96875 C -1.75 -0.96875 -2.03125 -1.09375 -2.03125 -1.515625 C -2.03125 -1.953125 -1.75 -2.078125 -1.46875 -2.078125 C -1.203125 -2.078125 -0.90625 -1.953125 -0.90625 -1.53125 Z M 0.015625 -1.53125 C 0.015625 -2.03125 0.015625 -2.734375 0.390625 -2.734375 C 0.625 -2.734375 0.859375 -2.28125 0.859375 -1.6875 C 0.859375 -1.125 0.640625 -0.65625 0.375 -0.65625 C 0.21875 -0.65625 0.015625 -0.828125 0.015625 -1.203125 Z M 0.015625 -1.53125 "/>
+</g>
+<g id="glyph-4-11">
+<path d="M -1.484375 -2.609375 C -1.953125 -2.609375 -2.234375 -2.109375 -2.234375 -1.484375 C -2.234375 -1.1875 -2.21875 -0.609375 -1.796875 -0.609375 C -1.609375 -0.609375 -1.53125 -0.75 -1.53125 -0.875 C -1.53125 -1 -1.625 -1.125 -1.796875 -1.125 C -1.90625 -1.125 -1.984375 -1.0625 -2.015625 -1.015625 C -2.0625 -1.1875 -2.0625 -1.421875 -2.0625 -1.46875 C -2.0625 -1.90625 -1.828125 -2.15625 -1.46875 -2.15625 L -1.34375 -2.15625 C -1.328125 -1.6875 -1.3125 -1.40625 -1.171875 -1.03125 C -1.0625 -0.703125 -0.84375 -0.40625 -0.515625 -0.40625 C -0.0625 -0.40625 0.0625 -0.984375 0.0625 -1.390625 C 0.0625 -1.765625 -0.09375 -2.0625 -0.359375 -2.21875 C -0.171875 -2.25 0.03125 -2.359375 0.03125 -2.609375 C 0.03125 -2.640625 0.03125 -3.21875 -0.453125 -3.21875 L -0.71875 -3.21875 L -0.71875 -3 L -0.453125 -3 C -0.40625 -3 -0.1875 -3 -0.1875 -2.8125 C -0.1875 -2.609375 -0.40625 -2.609375 -0.453125 -2.609375 Z M -0.703125 -2.15625 C -0.15625 -2.15625 -0.109375 -1.5625 -0.109375 -1.4375 C -0.109375 -1.140625 -0.265625 -0.875 -0.515625 -0.875 C -0.6875 -0.875 -1.140625 -0.96875 -1.203125 -2.15625 Z M -0.703125 -2.15625 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 344 0 L 344 289.996094 L 0 289.996094 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 52.660156 6.195312 L 337.945312 6.195312 L 337.945312 252.257812 L 52.660156 252.257812 Z M 52.660156 6.195312 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 313 0 L 344.136719 0 L 344.136719 31 L 313 31 Z M 313 0 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 289.496094 L 0.5 0.496094 L 343.640625 0.496094 L 343.640625 289.496094 Z M 0.5 289.496094 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 233.11 -0.0008125 L 233.11 246.061687 M 291.387344 -0.0008125 L 291.387344 246.061687 M 349.664688 -0.0008125 L 349.664688 246.061687 M 407.942031 -0.0008125 L 407.942031 246.061687 M 466.219375 -0.0008125 L 466.219375 246.061687 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.895156 1.026531 L 489.180313 1.026531 M 203.895156 28.440594 L 489.180313 28.440594 M 203.895156 55.854656 L 489.180313 55.854656 M 203.895156 83.268719 L 489.180313 83.268719 M 203.895156 110.682781 L 489.180313 110.682781 M 203.895156 138.096844 L 489.180313 138.096844 M 203.895156 165.510906 L 489.180313 165.510906 M 203.895156 192.928875 L 489.180313 192.928875 M 203.895156 220.342937 L 489.180313 220.342937 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 209.918594 -0.0008125 L 209.918594 2.835125 M 215.567031 -0.0008125 L 215.567031 2.835125 M 220.180313 -0.0008125 L 220.180313 2.835125 M 224.082656 -0.0008125 L 224.082656 2.835125 M 227.461563 -0.0008125 L 227.461563 2.835125 M 230.442031 -0.0008125 L 230.442031 2.835125 M 233.11 -0.0008125 L 233.11 2.835125 M 250.652969 -0.0008125 L 250.652969 2.835125 M 260.914688 -0.0008125 L 260.914688 2.835125 M 268.195938 -0.0008125 L 268.195938 2.835125 M 273.844375 -0.0008125 L 273.844375 2.835125 M 278.457656 -0.0008125 L 278.457656 2.835125 M 282.36 -0.0008125 L 282.36 2.835125 M 285.738906 -0.0008125 L 285.738906 2.835125 M 288.719375 -0.0008125 L 288.719375 2.835125 M 291.387344 -0.0008125 L 291.387344 2.835125 M 308.930313 -0.0008125 L 308.930313 2.835125 M 319.192031 -0.0008125 L 319.192031 2.835125 M 326.473281 -0.0008125 L 326.473281 2.835125 M 332.121719 -0.0008125 L 332.121719 2.835125 M 336.735 -0.0008125 L 336.735 2.835125 M 340.637344 -0.0008125 L 340.637344 2.835125 M 344.01625 -0.0008125 L 344.01625 2.835125 M 346.996719 -0.0008125 L 346.996719 2.835125 M 349.664688 -0.0008125 L 349.664688 2.835125 M 367.207656 -0.0008125 L 367.207656 2.835125 M 377.469375 -0.0008125 L 377.469375 2.835125 M 384.750625 -0.0008125 L 384.750625 2.835125 M 390.399063 -0.0008125 L 390.399063 2.835125 M 395.012344 -0.0008125 L 395.012344 2.835125 M 398.914688 -0.0008125 L 398.914688 2.835125 M 402.293594 -0.0008125 L 402.293594 2.835125 M 405.274063 -0.0008125 L 405.274063 2.835125 M 407.942031 -0.0008125 L 407.942031 2.835125 M 425.485 -0.0008125 L 425.485 2.835125 M 435.746719 -0.0008125 L 435.746719 2.835125 M 443.027969 -0.0008125 L 443.027969 2.835125 M 448.676406 -0.0008125 L 448.676406 2.835125 M 453.289688 -0.0008125 L 453.289688 2.835125 M 457.192031 -0.0008125 L 457.192031 2.835125 M 460.570938 -0.0008125 L 460.570938 2.835125 M 463.551406 -0.0008125 L 463.551406 2.835125 M 209.918594 246.061687 L 209.918594 243.22575 M 215.567031 246.061687 L 215.567031 243.22575 M 220.180313 246.061687 L 220.180313 243.22575 M 224.082656 246.061687 L 224.082656 243.22575 M 227.461563 246.061687 L 227.461563 243.22575 M 230.442031 246.061687 L 230.442031 243.22575 M 233.11 246.061687 L 233.11 243.22575 M 250.652969 246.061687 L 250.652969 243.22575 M 260.914688 246.061687 L 260.914688 243.22575 M 268.195938 246.061687 L 268.195938 243.22575 M 273.844375 246.061687 L 273.844375 243.22575 M 278.457656 246.061687 L 278.457656 243.22575 M 282.36 246.061687 L 282.36 243.22575 M 285.738906 246.061687 L 285.738906 243.22575 M 288.719375 246.061687 L 288.719375 243.22575 M 291.387344 246.061687 L 291.387344 243.22575 M 308.930313 246.061687 L 308.930313 243.22575 M 319.192031 246.061687 L 319.192031 243.22575 M 326.473281 246.061687 L 326.473281 243.22575 M 332.121719 246.061687 L 332.121719 243.22575 M 336.735 246.061687 L 336.735 243.22575 M 340.637344 246.061687 L 340.637344 243.22575 M 344.01625 246.061687 L 344.01625 243.22575 M 346.996719 246.061687 L 346.996719 243.22575 M 349.664688 246.061687 L 349.664688 243.22575 M 367.207656 246.061687 L 367.207656 243.22575 M 377.469375 246.061687 L 377.469375 243.22575 M 384.750625 246.061687 L 384.750625 243.22575 M 390.399063 246.061687 L 390.399063 243.22575 M 395.012344 246.061687 L 395.012344 243.22575 M 398.914688 246.061687 L 398.914688 243.22575 M 402.293594 246.061687 L 402.293594 243.22575 M 405.274063 246.061687 L 405.274063 243.22575 M 407.942031 246.061687 L 407.942031 243.22575 M 425.485 246.061687 L 425.485 243.22575 M 435.746719 246.061687 L 435.746719 243.22575 M 443.027969 246.061687 L 443.027969 243.22575 M 448.676406 246.061687 L 448.676406 243.22575 M 453.289688 246.061687 L 453.289688 243.22575 M 457.192031 246.061687 L 457.192031 243.22575 M 460.570938 246.061687 L 460.570938 243.22575 M 463.551406 246.061687 L 463.551406 243.22575 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 233.11 -0.0008125 L 233.11 4.253094 M 291.387344 -0.0008125 L 291.387344 4.253094 M 349.664688 -0.0008125 L 349.664688 4.253094 M 407.942031 -0.0008125 L 407.942031 4.253094 M 466.219375 -0.0008125 L 466.219375 4.253094 M 233.11 246.061687 L 233.11 241.811687 M 291.387344 246.061687 L 291.387344 241.811687 M 349.664688 246.061687 L 349.664688 241.811687 M 407.942031 246.061687 L 407.942031 241.811687 M 466.219375 246.061687 L 466.219375 241.811687 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.895156 1.026531 L 208.121719 1.026531 M 203.895156 28.440594 L 208.121719 28.440594 M 203.895156 55.854656 L 208.121719 55.854656 M 203.895156 83.268719 L 208.121719 83.268719 M 203.895156 110.682781 L 208.121719 110.682781 M 203.895156 138.096844 L 208.121719 138.096844 M 203.895156 165.510906 L 208.121719 165.510906 M 203.895156 192.928875 L 208.121719 192.928875 M 203.895156 220.342937 L 208.121719 220.342937 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.895156 -0.0008125 L 203.895156 246.061687 L 489.180313 246.061687 L 489.180313 -0.0008125 Z M 203.895156 -0.0008125 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="74.656" y="264.484"/>
+<use xlink:href="#glyph-0-2" x="79.6373" y="264.484"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="84.618" y="260.869"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="132.933" y="264.484"/>
+<use xlink:href="#glyph-0-2" x="137.9143" y="264.484"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="142.895" y="260.869"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="191.209" y="264.484"/>
+<use xlink:href="#glyph-0-2" x="196.1903" y="264.484"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="201.172" y="260.869"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="249.486" y="264.484"/>
+<use xlink:href="#glyph-0-2" x="254.4673" y="264.484"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="259.449" y="260.869"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="307.763" y="264.484"/>
+<use xlink:href="#glyph-0-2" x="312.7443" y="264.484"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="317.725" y="260.869"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="254.442"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="254.442"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-2" x="38.577" y="254.442"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="254.442"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="35.809" y="227.027"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="40.791" y="227.027"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="43.558" y="227.027"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="199.613"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="199.613"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="38.577" y="199.613"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="199.613"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="35.809" y="172.199"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="40.791" y="172.199"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="43.558" y="172.199"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="144.785"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="144.785"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="38.577" y="144.785"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="144.785"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="35.809" y="117.371"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="40.791" y="117.371"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="43.558" y="117.371"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="89.957"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="89.957"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="38.577" y="89.957"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="89.957"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="35.809" y="62.543"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="40.791" y="62.543"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="43.558" y="62.543"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="35.129"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="35.129"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="38.577" y="35.129"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="35.129"/>
+</g>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.895156 47.428875 L 237.125625 45.78825 L 257.957656 27.499187 L 275.324844 28.397625 L 292.231094 34.639812 L 308.074844 22.026531 L 324.344375 25.682781 L 341.117813 9.339031 L 359.410781 -0.0008125 L 380.875625 4.057781 L 408.559219 8.174969 L 489.180313 246.061687 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.485 46.018719 L 205.305313 48.835125 M 202.485 48.835125 L 205.305313 46.018719 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 235.715469 44.378094 L 238.535781 47.198406 M 235.715469 47.198406 L 238.535781 44.378094 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 256.551406 26.089031 L 259.367813 28.905437 M 256.551406 28.905437 L 259.367813 26.089031 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 273.914688 26.987469 L 276.731094 29.803875 M 273.914688 29.803875 L 276.731094 26.987469 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 290.824844 33.233562 L 293.64125 36.049969 M 290.824844 36.049969 L 293.64125 33.233562 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 306.668594 20.616375 L 309.485 23.432781 M 306.668594 23.432781 L 309.485 20.616375 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 322.934219 24.272625 L 325.750625 27.092937 M 322.934219 27.092937 L 325.750625 24.272625 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 339.707656 7.928875 L 342.527969 10.745281 M 339.707656 10.745281 L 342.527969 7.928875 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 358.000625 -1.407063 L 360.817031 1.409344 M 358.000625 1.409344 L 360.817031 -1.407063 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 379.469375 2.647625 L 382.285781 5.467937 M 379.469375 5.467937 L 382.285781 2.647625 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 407.149063 6.764812 L 409.969375 9.585125 M 407.149063 9.585125 L 409.969375 6.764812 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 487.770156 244.651531 L 490.586563 247.471844 M 487.770156 247.471844 L 490.586563 244.651531 " transform="matrix(1, 0, 0, -1, -151.235, 252.257)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-7" x="171.151" y="279.394"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="175.025" y="279.394"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-8" x="187.99" y="279.394"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="197.953" y="279.394"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-9" x="207.044" y="279.394"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-4" x="210.918" y="279.394"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="12.876" y="140.409"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="13.872" y="135.703"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-2" x="13.872" y="130.411863"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-3" x="13.872" y="127.018103"/>
+<use xlink:href="#glyph-4-4" x="13.872" y="123.974031"/>
+<use xlink:href="#glyph-4-5" x="13.872" y="121.275661"/>
+</g>
+<path fill="none" stroke-width="0.398" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.0019375 0.0005 L 34.712906 0.0005 " transform="matrix(0, -1, -1, 0, 15.438, 146.584)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="21.365" y="146.584"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-6" x="22.422" y="141.878"/>
+<use xlink:href="#glyph-4-7" x="22.422" y="138.142025"/>
+<use xlink:href="#glyph-4-5" x="22.422" y="136.135557"/>
+<use xlink:href="#glyph-4-8" x="22.422" y="133.402816"/>
+<use xlink:href="#glyph-4-9" x="22.422" y="130.704446"/>
+<use xlink:href="#glyph-4-10" x="22.422" y="127.314173"/>
+<use xlink:href="#glyph-4-4" x="22.422" y="123.9239"/>
+<use xlink:href="#glyph-4-11" x="22.422" y="121.22553"/>
+<use xlink:href="#glyph-4-1" x="22.422" y="117.835257"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/linux_speedup.svg.base64 b/vendor/imara-diff/plots/linux_speedup.svg.base64
new file mode 100644
index 000000000..3de1caa5c
--- /dev/null
+++ b/vendor/imara-diff/plots/linux_speedup.svg.base64
@@ -0,0 +1,853 @@
+PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDov
+L3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
+L3hsaW5rIiB3aWR0aD0iMzQ0LjEzNiIgaGVpZ2h0PSIyODkuOTk1IiB2aWV3Qm94PSIwIDAgMzQ0
+LjEzNiAyODkuOTk1Ij4KPGRlZnM+CjxnPgo8ZyBpZD0iZ2x5cGgtMC0wIj4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtMC0xIj4KPHBhdGggZD0iTSAyLjkzNzUgLTYuMzc1IEMgMi45Mzc1IC02LjYyNSAyLjkz
+NzUgLTYuNjQwNjI1IDIuNzAzMTI1IC02LjY0MDYyNSBDIDIuMDc4MTI1IC02IDEuMjAzMTI1IC02
+IDAuODkwNjI1IC02IEwgMC44OTA2MjUgLTUuNjg3NSBDIDEuMDkzNzUgLTUuNjg3NSAxLjY3MTg3
+NSAtNS42ODc1IDIuMTg3NSAtNS45NTMxMjUgTCAyLjE4NzUgLTAuNzgxMjUgQyAyLjE4NzUgLTAu
+NDIxODc1IDIuMTU2MjUgLTAuMzEyNSAxLjI2NTYyNSAtMC4zMTI1IEwgMC45NTMxMjUgLTAuMzEy
+NSBMIDAuOTUzMTI1IDAgQyAxLjI5Njg3NSAtMC4wMzEyNSAyLjE1NjI1IC0wLjAzMTI1IDIuNTYy
+NSAtMC4wMzEyNSBDIDIuOTUzMTI1IC0wLjAzMTI1IDMuODI4MTI1IC0wLjAzMTI1IDQuMTcxODc1
+IDAgTCA0LjE3MTg3NSAtMC4zMTI1IEwgMy44NTkzNzUgLTAuMzEyNSBDIDIuOTUzMTI1IC0wLjMx
+MjUgMi45Mzc1IC0wLjQyMTg3NSAyLjkzNzUgLTAuNzgxMjUgWiBNIDIuOTM3NSAtNi4zNzUgIi8+
+CjwvZz4KPGcgaWQ9ImdseXBoLTAtMiI+CjxwYXRoIGQ9Ik0gNC41NzgxMjUgLTMuMTg3NSBDIDQu
+NTc4MTI1IC0zLjk4NDM3NSA0LjUzMTI1IC00Ljc4MTI1IDQuMTg3NSAtNS41MTU2MjUgQyAzLjcz
+NDM3NSAtNi40ODQzNzUgMi45MDYyNSAtNi42NDA2MjUgMi41IC02LjY0MDYyNSBDIDEuODkwNjI1
+IC02LjY0MDYyNSAxLjE3MTg3NSAtNi4zNzUgMC43NSAtNS40NTMxMjUgQyAwLjQzNzUgLTQuNzY1
+NjI1IDAuMzkwNjI1IC0zLjk4NDM3NSAwLjM5MDYyNSAtMy4xODc1IEMgMC4zOTA2MjUgLTIuNDM3
+NSAwLjQyMTg3NSAtMS41NDY4NzUgMC44NDM3NSAtMC43ODEyNSBDIDEuMjY1NjI1IDAuMDE1NjI1
+IDIgMC4yMTg3NSAyLjQ4NDM3NSAwLjIxODc1IEMgMy4wMTU2MjUgMC4yMTg3NSAzLjc4MTI1IDAu
+MDE1NjI1IDQuMjE4NzUgLTAuOTM3NSBDIDQuNTMxMjUgLTEuNjI1IDQuNTc4MTI1IC0yLjQwNjI1
+IDQuNTc4MTI1IC0zLjE4NzUgWiBNIDIuNDg0Mzc1IDAgQyAyLjA5Mzc1IDAgMS41IC0wLjI1IDEu
+MzI4MTI1IC0xLjIwMzEyNSBDIDEuMjE4NzUgLTEuNzk2ODc1IDEuMjE4NzUgLTIuNzE4NzUgMS4y
+MTg3NSAtMy4zMTI1IEMgMS4yMTg3NSAtMy45NTMxMjUgMS4yMTg3NSAtNC42MDkzNzUgMS4yOTY4
+NzUgLTUuMTQwNjI1IEMgMS40ODQzNzUgLTYuMzI4MTI1IDIuMjM0Mzc1IC02LjQyMTg3NSAyLjQ4
+NDM3NSAtNi40MjE4NzUgQyAyLjgxMjUgLTYuNDIxODc1IDMuNDY4NzUgLTYuMjM0Mzc1IDMuNjU2
+MjUgLTUuMjUgQyAzLjc2NTYyNSAtNC42ODc1IDMuNzY1NjI1IC0zLjkzNzUgMy43NjU2MjUgLTMu
+MzEyNSBDIDMuNzY1NjI1IC0yLjU2MjUgMy43NjU2MjUgLTEuODkwNjI1IDMuNjU2MjUgLTEuMjUg
+QyAzLjUgLTAuMjk2ODc1IDIuOTM3NSAwIDIuNDg0Mzc1IDAgWiBNIDIuNDg0Mzc1IDAgIi8+Cjwv
+Zz4KPGcgaWQ9ImdseXBoLTAtMyI+CjxwYXRoIGQ9Ik0gNC40Njg3NSAtMiBDIDQuNDY4NzUgLTMu
+MTg3NSAzLjY1NjI1IC00LjE4NzUgMi41NzgxMjUgLTQuMTg3NSBDIDIuMTA5Mzc1IC00LjE4NzUg
+MS42NzE4NzUgLTQuMDMxMjUgMS4zMTI1IC0zLjY3MTg3NSBMIDEuMzEyNSAtNS42MjUgQyAxLjUx
+NTYyNSAtNS41NjI1IDEuODQzNzUgLTUuNSAyLjE1NjI1IC01LjUgQyAzLjM5MDYyNSAtNS41IDQu
+MDkzNzUgLTYuNDA2MjUgNC4wOTM3NSAtNi41MzEyNSBDIDQuMDkzNzUgLTYuNTkzNzUgNC4wNjI1
+IC02LjY0MDYyNSAzLjk4NDM3NSAtNi42NDA2MjUgQyAzLjk4NDM3NSAtNi42NDA2MjUgMy45NTMx
+MjUgLTYuNjQwNjI1IDMuOTA2MjUgLTYuNjA5Mzc1IEMgMy43MDMxMjUgLTYuNTE1NjI1IDMuMjE4
+NzUgLTYuMzEyNSAyLjU0Njg3NSAtNi4zMTI1IEMgMi4xNTYyNSAtNi4zMTI1IDEuNjg3NSAtNi4z
+OTA2MjUgMS4yMTg3NSAtNi41OTM3NSBDIDEuMTQwNjI1IC02LjYyNSAxLjEyNSAtNi42MjUgMS4x
+MDkzNzUgLTYuNjI1IEMgMSAtNi42MjUgMSAtNi41NDY4NzUgMSAtNi4zOTA2MjUgTCAxIC0zLjQz
+NzUgQyAxIC0zLjI2NTYyNSAxIC0zLjE4NzUgMS4xNDA2MjUgLTMuMTg3NSBDIDEuMjE4NzUgLTMu
+MTg3NSAxLjIzNDM3NSAtMy4yMDMxMjUgMS4yODEyNSAtMy4yNjU2MjUgQyAxLjM5MDYyNSAtMy40
+MjE4NzUgMS43NSAtMy45Njg3NSAyLjU2MjUgLTMuOTY4NzUgQyAzLjA3ODEyNSAtMy45Njg3NSAz
+LjMyODEyNSAtMy41MTU2MjUgMy40MDYyNSAtMy4zMjgxMjUgQyAzLjU2MjUgLTIuOTUzMTI1IDMu
+NTkzNzUgLTIuNTc4MTI1IDMuNTkzNzUgLTIuMDc4MTI1IEMgMy41OTM3NSAtMS43MTg3NSAzLjU5
+Mzc1IC0xLjEyNSAzLjM0Mzc1IC0wLjcwMzEyNSBDIDMuMTA5Mzc1IC0wLjMxMjUgMi43MzQzNzUg
+LTAuMDYyNSAyLjI4MTI1IC0wLjA2MjUgQyAxLjU2MjUgLTAuMDYyNSAwLjk4NDM3NSAtMC41OTM3
+NSAwLjgxMjUgLTEuMTcxODc1IEMgMC44NDM3NSAtMS4xNzE4NzUgMC44NzUgLTEuMTU2MjUgMC45
+ODQzNzUgLTEuMTU2MjUgQyAxLjMxMjUgLTEuMTU2MjUgMS40ODQzNzUgLTEuNDA2MjUgMS40ODQz
+NzUgLTEuNjQwNjI1IEMgMS40ODQzNzUgLTEuODkwNjI1IDEuMzEyNSAtMi4xNDA2MjUgMC45ODQz
+NzUgLTIuMTQwNjI1IEMgMC44NDM3NSAtMi4xNDA2MjUgMC41IC0yLjA2MjUgMC41IC0xLjYwOTM3
+NSBDIDAuNSAtMC43NSAxLjE4NzUgMC4yMTg3NSAyLjI5Njg3NSAwLjIxODc1IEMgMy40NTMxMjUg
+MC4yMTg3NSA0LjQ2ODc1IC0wLjczNDM3NSA0LjQ2ODc1IC0yIFogTSA0LjQ2ODc1IC0yICIvPgo8
+L2c+CjxnIGlkPSJnbHlwaC0wLTQiPgo8cGF0aCBkPSJNIDEuMjY1NjI1IC0wLjc2NTYyNSBMIDIu
+MzI4MTI1IC0xLjc5Njg3NSBDIDMuODc1IC0zLjE3MTg3NSA0LjQ2ODc1IC0zLjcwMzEyNSA0LjQ2
+ODc1IC00LjcwMzEyNSBDIDQuNDY4NzUgLTUuODQzNzUgMy41NzgxMjUgLTYuNjQwNjI1IDIuMzU5
+Mzc1IC02LjY0MDYyNSBDIDEuMjM0Mzc1IC02LjY0MDYyNSAwLjUgLTUuNzE4NzUgMC41IC00Ljgy
+ODEyNSBDIDAuNSAtNC4yODEyNSAxIC00LjI4MTI1IDEuMDMxMjUgLTQuMjgxMjUgQyAxLjIwMzEy
+NSAtNC4yODEyNSAxLjU0Njg3NSAtNC4zOTA2MjUgMS41NDY4NzUgLTQuODEyNSBDIDEuNTQ2ODc1
+IC01LjA2MjUgMS4zNTkzNzUgLTUuMzI4MTI1IDEuMDE1NjI1IC01LjMyODEyNSBDIDAuOTM3NSAt
+NS4zMjgxMjUgMC45MjE4NzUgLTUuMzI4MTI1IDAuODkwNjI1IC01LjMxMjUgQyAxLjEwOTM3NSAt
+NS45Njg3NSAxLjY1NjI1IC02LjMyODEyNSAyLjIzNDM3NSAtNi4zMjgxMjUgQyAzLjE0MDYyNSAt
+Ni4zMjgxMjUgMy41NjI1IC01LjUxNTYyNSAzLjU2MjUgLTQuNzAzMTI1IEMgMy41NjI1IC0zLjkw
+NjI1IDMuMDc4MTI1IC0zLjEyNSAyLjUxNTYyNSAtMi41IEwgMC42MDkzNzUgLTAuMzc1IEMgMC41
+IC0wLjI2NTYyNSAwLjUgLTAuMjM0Mzc1IDAuNSAwIEwgNC4yMDMxMjUgMCBMIDQuNDY4NzUgLTEu
+NzM0Mzc1IEwgNC4yMzQzNzUgLTEuNzM0Mzc1IEMgNC4xNzE4NzUgLTEuNDM3NSA0LjEwOTM3NSAt
+MSA0IC0wLjg0Mzc1IEMgMy45Mzc1IC0wLjc2NTYyNSAzLjI4MTI1IC0wLjc2NTYyNSAzLjA2MjUg
+LTAuNzY1NjI1IFogTSAxLjI2NTYyNSAtMC43NjU2MjUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTAt
+NSI+CjxwYXRoIGQ9Ik0gMi44OTA2MjUgLTMuNTE1NjI1IEMgMy43MDMxMjUgLTMuNzgxMjUgNC4y
+ODEyNSAtNC40Njg3NSA0LjI4MTI1IC01LjI2NTYyNSBDIDQuMjgxMjUgLTYuMDc4MTI1IDMuNDA2
+MjUgLTYuNjQwNjI1IDIuNDUzMTI1IC02LjY0MDYyNSBDIDEuNDUzMTI1IC02LjY0MDYyNSAwLjY4
+NzUgLTYuMDQ2ODc1IDAuNjg3NSAtNS4yODEyNSBDIDAuNjg3NSAtNC45NTMxMjUgMC45MDYyNSAt
+NC43NjU2MjUgMS4yMDMxMjUgLTQuNzY1NjI1IEMgMS41IC00Ljc2NTYyNSAxLjcwMzEyNSAtNC45
+ODQzNzUgMS43MDMxMjUgLTUuMjgxMjUgQyAxLjcwMzEyNSAtNS43NjU2MjUgMS4yMzQzNzUgLTUu
+NzY1NjI1IDEuMDkzNzUgLTUuNzY1NjI1IEMgMS4zOTA2MjUgLTYuMjY1NjI1IDIuMDQ2ODc1IC02
+LjM5MDYyNSAyLjQwNjI1IC02LjM5MDYyNSBDIDIuODI4MTI1IC02LjM5MDYyNSAzLjM3NSAtNi4x
+NzE4NzUgMy4zNzUgLTUuMjgxMjUgQyAzLjM3NSAtNS4xNTYyNSAzLjM0Mzc1IC00LjU3ODEyNSAz
+LjA5Mzc1IC00LjE0MDYyNSBDIDIuNzk2ODc1IC0zLjY1NjI1IDIuNDUzMTI1IC0zLjYyNSAyLjIw
+MzEyNSAtMy42MjUgQyAyLjEyNSAtMy42MDkzNzUgMS44OTA2MjUgLTMuNTkzNzUgMS44MTI1IC0z
+LjU5Mzc1IEMgMS43MzQzNzUgLTMuNTc4MTI1IDEuNjcxODc1IC0zLjU2MjUgMS42NzE4NzUgLTMu
+NDY4NzUgQyAxLjY3MTg3NSAtMy4zNTkzNzUgMS43MzQzNzUgLTMuMzU5Mzc1IDEuOTA2MjUgLTMu
+MzU5Mzc1IEwgMi4zNDM3NSAtMy4zNTkzNzUgQyAzLjE1NjI1IC0zLjM1OTM3NSAzLjUzMTI1IC0y
+LjY4NzUgMy41MzEyNSAtMS43MDMxMjUgQyAzLjUzMTI1IC0wLjM0Mzc1IDIuODQzNzUgLTAuMDYy
+NSAyLjQwNjI1IC0wLjA2MjUgQyAxLjk2ODc1IC0wLjA2MjUgMS4yMTg3NSAtMC4yMzQzNzUgMC44
+NzUgLTAuODEyNSBDIDEuMjE4NzUgLTAuNzY1NjI1IDEuNTMxMjUgLTAuOTg0Mzc1IDEuNTMxMjUg
+LTEuMzU5Mzc1IEMgMS41MzEyNSAtMS43MTg3NSAxLjI2NTYyNSAtMS45MjE4NzUgMC45ODQzNzUg
+LTEuOTIxODc1IEMgMC43MzQzNzUgLTEuOTIxODc1IDAuNDIxODc1IC0xLjc4MTI1IDAuNDIxODc1
+IC0xLjM0Mzc1IEMgMC40MjE4NzUgLTAuNDM3NSAxLjM0Mzc1IDAuMjE4NzUgMi40Mzc1IDAuMjE4
+NzUgQyAzLjY1NjI1IDAuMjE4NzUgNC41NjI1IC0wLjY4NzUgNC41NjI1IC0xLjcwMzEyNSBDIDQu
+NTYyNSAtMi41MTU2MjUgMy45MjE4NzUgLTMuMjk2ODc1IDIuODkwNjI1IC0zLjUxNTYyNSBaIE0g
+Mi44OTA2MjUgLTMuNTE1NjI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0wLTYiPgo8cGF0aCBkPSJN
+IDIuOTM3NSAtMS42NDA2MjUgTCAyLjkzNzUgLTAuNzgxMjUgQyAyLjkzNzUgLTAuNDIxODc1IDIu
+OTA2MjUgLTAuMzEyNSAyLjE3MTg3NSAtMC4zMTI1IEwgMS45Njg3NSAtMC4zMTI1IEwgMS45Njg3
+NSAwIEMgMi4zNzUgLTAuMDMxMjUgMi44OTA2MjUgLTAuMDMxMjUgMy4zMTI1IC0wLjAzMTI1IEMg
+My43MzQzNzUgLTAuMDMxMjUgNC4yNSAtMC4wMzEyNSA0LjY3MTg3NSAwIEwgNC42NzE4NzUgLTAu
+MzEyNSBMIDQuNDUzMTI1IC0wLjMxMjUgQyAzLjcxODc1IC0wLjMxMjUgMy43MDMxMjUgLTAuNDIx
+ODc1IDMuNzAzMTI1IC0wLjc4MTI1IEwgMy43MDMxMjUgLTEuNjQwNjI1IEwgNC42ODc1IC0xLjY0
+MDYyNSBMIDQuNjg3NSAtMS45NTMxMjUgTCAzLjcwMzEyNSAtMS45NTMxMjUgTCAzLjcwMzEyNSAt
+Ni40ODQzNzUgQyAzLjcwMzEyNSAtNi42ODc1IDMuNzAzMTI1IC02Ljc1IDMuNTMxMjUgLTYuNzUg
+QyAzLjQ1MzEyNSAtNi43NSAzLjQyMTg3NSAtNi43NSAzLjM0Mzc1IC02LjYyNSBMIDAuMjgxMjUg
+LTEuOTUzMTI1IEwgMC4yODEyNSAtMS42NDA2MjUgWiBNIDIuOTg0Mzc1IC0xLjk1MzEyNSBMIDAu
+NTYyNSAtMS45NTMxMjUgTCAyLjk4NDM3NSAtNS42NzE4NzUgWiBNIDIuOTg0Mzc1IC0xLjk1MzEy
+NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtMC03Ij4KPHBhdGggZD0iTSAzLjI5Njg3NSAyLjM5MDYy
+NSBDIDMuMjk2ODc1IDIuMzU5Mzc1IDMuMjk2ODc1IDIuMzQzNzUgMy4xMjUgMi4xNzE4NzUgQyAx
+Ljg5MDYyNSAwLjkyMTg3NSAxLjU2MjUgLTAuOTY4NzUgMS41NjI1IC0yLjUgQyAxLjU2MjUgLTQu
+MjM0Mzc1IDEuOTM3NSAtNS45Njg3NSAzLjE3MTg3NSAtNy4yMDMxMjUgQyAzLjI5Njg3NSAtNy4z
+MjgxMjUgMy4yOTY4NzUgLTcuMzQzNzUgMy4yOTY4NzUgLTcuMzc1IEMgMy4yOTY4NzUgLTcuNDUz
+MTI1IDMuMjY1NjI1IC03LjQ4NDM3NSAzLjIwMzEyNSAtNy40ODQzNzUgQyAzLjA5Mzc1IC03LjQ4
+NDM3NSAyLjIwMzEyNSAtNi43OTY4NzUgMS42MDkzNzUgLTUuNTMxMjUgQyAxLjEwOTM3NSAtNC40
+Mzc1IDAuOTg0Mzc1IC0zLjMyODEyNSAwLjk4NDM3NSAtMi41IEMgMC45ODQzNzUgLTEuNzE4NzUg
+MS4wOTM3NSAtMC41MTU2MjUgMS42NDA2MjUgMC42MjUgQyAyLjI1IDEuODQzNzUgMy4wOTM3NSAy
+LjUgMy4yMDMxMjUgMi41IEMgMy4yNjU2MjUgMi41IDMuMjk2ODc1IDIuNDY4NzUgMy4yOTY4NzUg
+Mi4zOTA2MjUgWiBNIDMuMjk2ODc1IDIuMzkwNjI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0wLTgi
+Pgo8cGF0aCBkPSJNIDQuMDc4MTI1IC0yLjI5Njg3NSBMIDYuODU5Mzc1IC0yLjI5Njg3NSBDIDcg
+LTIuMjk2ODc1IDcuMTg3NSAtMi4yOTY4NzUgNy4xODc1IC0yLjUgQyA3LjE4NzUgLTIuNjg3NSA3
+IC0yLjY4NzUgNi44NTkzNzUgLTIuNjg3NSBMIDQuMDc4MTI1IC0yLjY4NzUgTCA0LjA3ODEyNSAt
+NS40ODQzNzUgQyA0LjA3ODEyNSAtNS42MjUgNC4wNzgxMjUgLTUuODEyNSAzLjg3NSAtNS44MTI1
+IEMgMy42NzE4NzUgLTUuODEyNSAzLjY3MTg3NSAtNS42MjUgMy42NzE4NzUgLTUuNDg0Mzc1IEwg
+My42NzE4NzUgLTIuNjg3NSBMIDAuODkwNjI1IC0yLjY4NzUgQyAwLjc1IC0yLjY4NzUgMC41NjI1
+IC0yLjY4NzUgMC41NjI1IC0yLjUgQyAwLjU2MjUgLTIuMjk2ODc1IDAuNzUgLTIuMjk2ODc1IDAu
+ODkwNjI1IC0yLjI5Njg3NSBMIDMuNjcxODc1IC0yLjI5Njg3NSBMIDMuNjcxODc1IDAuNSBDIDMu
+NjcxODc1IDAuNjQwNjI1IDMuNjcxODc1IDAuODI4MTI1IDMuODc1IDAuODI4MTI1IEMgNC4wNzgx
+MjUgMC44MjgxMjUgNC4wNzgxMjUgMC42NDA2MjUgNC4wNzgxMjUgMC41IFogTSA0LjA3ODEyNSAt
+Mi4yOTY4NzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTAtOSI+CjxwYXRoIGQ9Ik0gMi44NzUgLTIu
+NSBDIDIuODc1IC0zLjI2NTYyNSAyLjc2NTYyNSAtNC40Njg3NSAyLjIxODc1IC01LjYwOTM3NSBD
+IDEuNjI1IC02LjgyODEyNSAwLjc2NTYyNSAtNy40ODQzNzUgMC42NzE4NzUgLTcuNDg0Mzc1IEMg
+MC42MDkzNzUgLTcuNDg0Mzc1IDAuNTYyNSAtNy40Mzc1IDAuNTYyNSAtNy4zNzUgQyAwLjU2MjUg
+LTcuMzQzNzUgMC41NjI1IC03LjMyODEyNSAwLjc1IC03LjE0MDYyNSBDIDEuNzM0Mzc1IC02LjE1
+NjI1IDIuMjk2ODc1IC00LjU3ODEyNSAyLjI5Njg3NSAtMi41IEMgMi4yOTY4NzUgLTAuNzgxMjUg
+MS45Mzc1IDAuOTY4NzUgMC43MDMxMjUgMi4yMTg3NSBDIDAuNTYyNSAyLjM0Mzc1IDAuNTYyNSAy
+LjM1OTM3NSAwLjU2MjUgMi4zOTA2MjUgQyAwLjU2MjUgMi40NTMxMjUgMC42MDkzNzUgMi41IDAu
+NjcxODc1IDIuNSBDIDAuNzY1NjI1IDIuNSAxLjY3MTg3NSAxLjgxMjUgMi4yNSAwLjU0Njg3NSBD
+IDIuNzY1NjI1IC0wLjU0Njg3NSAyLjg3NSAtMS42NTYyNSAyLjg3NSAtMi41IFogTSAyLjg3NSAt
+Mi41ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0xLTAiPgo8L2c+CjxnIGlkPSJnbHlwaC0xLTEiPgo8
+cGF0aCBkPSJNIDMuNjg3NSAtMS4xNDA2MjUgTCAzLjY4NzUgLTEuMzkwNjI1IEwgMi45MDYyNSAt
+MS4zOTA2MjUgTCAyLjkwNjI1IC00LjUgQyAyLjkwNjI1IC00LjY0MDYyNSAyLjkwNjI1IC00Ljcw
+MzEyNSAyLjc2NTYyNSAtNC43MDMxMjUgQyAyLjY3MTg3NSAtNC43MDMxMjUgMi42NDA2MjUgLTQu
+NzAzMTI1IDIuNTc4MTI1IC00LjU5Mzc1IEwgMC4yNjU2MjUgLTEuMzkwNjI1IEwgMC4yNjU2MjUg
+LTEuMTQwNjI1IEwgMi4zMjgxMjUgLTEuMTQwNjI1IEwgMi4zMjgxMjUgLTAuNTc4MTI1IEMgMi4z
+MjgxMjUgLTAuMzI4MTI1IDIuMzI4MTI1IC0wLjI1IDEuNzUgLTAuMjUgTCAxLjU2MjUgLTAuMjUg
+TCAxLjU2MjUgMCBDIDEuOTIxODc1IC0wLjAxNTYyNSAyLjM1OTM3NSAtMC4wMzEyNSAyLjYwOTM3
+NSAtMC4wMzEyNSBDIDIuODc1IC0wLjAzMTI1IDMuMzEyNSAtMC4wMTU2MjUgMy42NzE4NzUgMCBM
+IDMuNjcxODc1IC0wLjI1IEwgMy40ODQzNzUgLTAuMjUgQyAyLjkwNjI1IC0wLjI1IDIuOTA2MjUg
+LTAuMzI4MTI1IDIuOTA2MjUgLTAuNTc4MTI1IEwgMi45MDYyNSAtMS4xNDA2MjUgWiBNIDIuMzc1
+IC0zLjkzNzUgTCAyLjM3NSAtMS4zOTA2MjUgTCAwLjUzMTI1IC0xLjM5MDYyNSBaIE0gMi4zNzUg
+LTMuOTM3NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtMS0yIj4KPHBhdGggZD0iTSAxLjA3ODEyNSAt
+My44OTA2MjUgQyAxLjQzNzUgLTMuNzk2ODc1IDEuNjQwNjI1IC0zLjc5Njg3NSAxLjc1IC0zLjc5
+Njg3NSBDIDIuNjcxODc1IC0zLjc5Njg3NSAzLjIxODc1IC00LjQyMTg3NSAzLjIxODc1IC00LjUz
+MTI1IEMgMy4yMTg3NSAtNC42MDkzNzUgMy4xNzE4NzUgLTQuNjI1IDMuMTQwNjI1IC00LjYyNSBD
+IDMuMTI1IC00LjYyNSAzLjEwOTM3NSAtNC42MjUgMy4wNzgxMjUgLTQuNjA5Mzc1IEMgMi45MDYy
+NSAtNC41NDY4NzUgMi41NDY4NzUgLTQuNDA2MjUgMi4wMzEyNSAtNC40MDYyNSBDIDEuODI4MTI1
+IC00LjQwNjI1IDEuNDY4NzUgLTQuNDIxODc1IDEuMDE1NjI1IC00LjU5Mzc1IEMgMC45Mzc1IC00
+LjYyNSAwLjkyMTg3NSAtNC42MjUgMC45MjE4NzUgLTQuNjI1IEMgMC44MjgxMjUgLTQuNjI1IDAu
+ODI4MTI1IC00LjU0Njg3NSAwLjgyODEyNSAtNC40Mzc1IEwgMC44MjgxMjUgLTIuMzkwNjI1IEMg
+MC44MjgxMjUgLTIuMjY1NjI1IDAuODI4MTI1IC0yLjE4NzUgMC45Mzc1IC0yLjE4NzUgQyAxIC0y
+LjE4NzUgMS4wMTU2MjUgLTIuMTg3NSAxLjA3ODEyNSAtMi4yODEyNSBDIDEuMzc1IC0yLjY1NjI1
+IDEuODEyNSAtMi43MTg3NSAyLjA0Njg3NSAtMi43MTg3NSBDIDIuNDY4NzUgLTIuNzE4NzUgMi42
+NTYyNSAtMi4zOTA2MjUgMi42ODc1IC0yLjMyODEyNSBDIDIuODEyNSAtMi4wOTM3NSAyLjg1OTM3
+NSAtMS44MjgxMjUgMi44NTkzNzUgLTEuNDIxODc1IEMgMi44NTkzNzUgLTEuMjE4NzUgMi44NTkz
+NzUgLTAuODEyNSAyLjY0MDYyNSAtMC41IEMgMi40Njg3NSAtMC4yNSAyLjE3MTg3NSAtMC4wNzgx
+MjUgMS44MjgxMjUgLTAuMDc4MTI1IEMgMS4zNzUgLTAuMDc4MTI1IDAuOTA2MjUgLTAuMzI4MTI1
+IDAuNzM0Mzc1IC0wLjc5Njg3NSBDIDEgLTAuNzgxMjUgMS4xNDA2MjUgLTAuOTUzMTI1IDEuMTQw
+NjI1IC0xLjE0MDYyNSBDIDEuMTQwNjI1IC0xLjQzNzUgMC44NzUgLTEuNDg0Mzc1IDAuNzgxMjUg
+LTEuNDg0Mzc1IEMgMC43ODEyNSAtMS40ODQzNzUgMC40Mzc1IC0xLjQ4NDM3NSAwLjQzNzUgLTEu
+MTA5Mzc1IEMgMC40Mzc1IC0wLjQ4NDM3NSAxLjAxNTYyNSAwLjE0MDYyNSAxLjg0Mzc1IDAuMTQw
+NjI1IEMgMi43MzQzNzUgMC4xNDA2MjUgMy41MTU2MjUgLTAuNTE1NjI1IDMuNTE1NjI1IC0xLjQw
+NjI1IEMgMy41MTU2MjUgLTIuMTg3NSAyLjkyMTg3NSAtMi45MDYyNSAyLjA2MjUgLTIuOTA2MjUg
+QyAxLjc1IC0yLjkwNjI1IDEuMzkwNjI1IC0yLjg0Mzc1IDEuMDc4MTI1IC0yLjU3ODEyNSBaIE0g
+MS4wNzgxMjUgLTMuODkwNjI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0xLTMiPgo8cGF0aCBkPSJN
+IDEuMDQ2ODc1IC0yLjI4MTI1IEMgMS4wNDY4NzUgLTIuODQzNzUgMS4wOTM3NSAtMy4zNTkzNzUg
+MS4zNTkzNzUgLTMuNzk2ODc1IEMgMS41OTM3NSAtNC4xNzE4NzUgMS45Njg3NSAtNC40MjE4NzUg
+Mi40MjE4NzUgLTQuNDIxODc1IEMgMi42MjUgLTQuNDIxODc1IDIuOTA2MjUgLTQuMzc1IDMuMDQ2
+ODc1IC00LjE4NzUgQyAyLjg3NSAtNC4xNzE4NzUgMi43MTg3NSAtNC4wNDY4NzUgMi43MTg3NSAt
+My44NDM3NSBDIDIuNzE4NzUgLTMuNjcxODc1IDIuODQzNzUgLTMuNTE1NjI1IDMuMDQ2ODc1IC0z
+LjUxNTYyNSBDIDMuMjY1NjI1IC0zLjUxNTYyNSAzLjM5MDYyNSAtMy42NTYyNSAzLjM5MDYyNSAt
+My44NTkzNzUgQyAzLjM5MDYyNSAtNC4yNjU2MjUgMy4wOTM3NSAtNC42MjUgMi40MDYyNSAtNC42
+MjUgQyAxLjQwNjI1IC00LjYyNSAwLjM3NSAtMy43MDMxMjUgMC4zNzUgLTIuMjAzMTI1IEMgMC4z
+NzUgLTAuNDA2MjUgMS4yMTg3NSAwLjE0MDYyNSAyIDAuMTQwNjI1IEMgMi44NDM3NSAwLjE0MDYy
+NSAzLjU3ODEyNSAtMC41MTU2MjUgMy41NzgxMjUgLTEuNDIxODc1IEMgMy41NzgxMjUgLTIuMzEy
+NSAyLjg3NSAtMi45Njg3NSAyLjA2MjUgLTIuOTY4NzUgQyAxLjUgLTIuOTY4NzUgMS4yMDMxMjUg
+LTIuNTkzNzUgMS4wNDY4NzUgLTIuMjgxMjUgWiBNIDIgLTAuMDc4MTI1IEMgMS42NDA2MjUgLTAu
+MDc4MTI1IDEuMzc1IC0wLjI4MTI1IDEuMjE4NzUgLTAuNTkzNzUgQyAxLjEyNSAtMC43OTY4NzUg
+MS4wNjI1IC0xLjE1NjI1IDEuMDYyNSAtMS41NjI1IEMgMS4wNjI1IC0yLjI1IDEuNDY4NzUgLTIu
+NzY1NjI1IDIuMDMxMjUgLTIuNzY1NjI1IEMgMi4zNDM3NSAtMi43NjU2MjUgMi41NjI1IC0yLjY0
+MDYyNSAyLjczNDM3NSAtMi4zOTA2MjUgQyAyLjkwNjI1IC0yLjEyNSAyLjkwNjI1IC0xLjgyODEy
+NSAyLjkwNjI1IC0xLjQyMTg3NSBDIDIuOTA2MjUgLTEuMDMxMjUgMi45MDYyNSAtMC43MzQzNzUg
+Mi43MTg3NSAtMC40NTMxMjUgQyAyLjU2MjUgLTAuMjE4NzUgMi4zMjgxMjUgLTAuMDc4MTI1IDIg
+LTAuMDc4MTI1IFogTSAyIC0wLjA3ODEyNSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtMS00Ij4KPHBh
+dGggZD0iTSAzLjczNDM3NSAtNC4yMDMxMjUgQyAzLjc5Njg3NSAtNC4yOTY4NzUgMy43OTY4NzUg
+LTQuMzEyNSAzLjc5Njg3NSAtNC40ODQzNzUgTCAxLjk2ODc1IC00LjQ4NDM3NSBDIDEuNjg3NSAt
+NC40ODQzNzUgMS42MDkzNzUgLTQuNSAxLjM1OTM3NSAtNC41MTU2MjUgQyAxIC00LjU0Njg3NSAw
+Ljk4NDM3NSAtNC41OTM3NSAwLjk2ODc1IC00LjcwMzEyNSBMIDAuNzM0Mzc1IC00LjcwMzEyNSBM
+IDAuNDg0Mzc1IC0zLjIxODc1IEwgMC43MTg3NSAtMy4yMTg3NSBDIDAuNzM0Mzc1IC0zLjMyODEy
+NSAwLjgxMjUgLTMuNzgxMjUgMC45MjE4NzUgLTMuODU5Mzc1IEMgMC45Njg3NSAtMy44OTA2MjUg
+MS41NDY4NzUgLTMuODkwNjI1IDEuNjQwNjI1IC0zLjg5MDYyNSBMIDMuMTU2MjUgLTMuODkwNjI1
+IEMgMi45Mzc1IC0zLjYwOTM3NSAyLjU3ODEyNSAtMy4xNzE4NzUgMi40Mzc1IC0yLjk2ODc1IEMg
+MS41MzEyNSAtMS43ODEyNSAxLjQzNzUgLTAuNjcxODc1IDEuNDM3NSAtMC4yNjU2MjUgQyAxLjQz
+NzUgLTAuMTg3NSAxLjQzNzUgMC4xNDA2MjUgMS43NjU2MjUgMC4xNDA2MjUgQyAyLjEwOTM3NSAw
+LjE0MDYyNSAyLjEwOTM3NSAtMC4xNzE4NzUgMi4xMDkzNzUgLTAuMjY1NjI1IEwgMi4xMDkzNzUg
+LTAuNTQ2ODc1IEMgMi4xMDkzNzUgLTEuODkwNjI1IDIuMzkwNjI1IC0yLjUxNTYyNSAyLjY4NzUg
+LTIuODkwNjI1IFogTSAzLjczNDM3NSAtNC4yMDMxMjUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTEt
+NSI+CjxwYXRoIGQ9Ik0gMi40Njg3NSAtMi41MTU2MjUgQyAzLjAxNTYyNSAtMi43ODEyNSAzLjM1
+OTM3NSAtMy4xMDkzNzUgMy4zNTkzNzUgLTMuNTkzNzUgQyAzLjM1OTM3NSAtNC4yNjU2MjUgMi42
+NTYyNSAtNC42MjUgMS45ODQzNzUgLTQuNjI1IEMgMS4yMTg3NSAtNC42MjUgMC41OTM3NSAtNC4x
+MjUgMC41OTM3NSAtMy40Njg3NSBDIDAuNTkzNzUgLTMuMTQwNjI1IDAuNzUgLTIuOTA2MjUgMC44
+NzUgLTIuNzY1NjI1IEMgMSAtMi42MDkzNzUgMS4wNDY4NzUgLTIuNTc4MTI1IDEuNDUzMTI1IC0y
+LjM0Mzc1IEMgMS4wNjI1IC0yLjE3MTg3NSAwLjM3NSAtMS43OTY4NzUgMC4zNzUgLTEuMDYyNSBD
+IDAuMzc1IC0wLjI5Njg3NSAxLjE3MTg3NSAwLjE0MDYyNSAxLjk2ODc1IDAuMTQwNjI1IEMgMi44
+NTkzNzUgMC4xNDA2MjUgMy41NzgxMjUgLTAuNDIxODc1IDMuNTc4MTI1IC0xLjE3MTg3NSBDIDMu
+NTc4MTI1IC0xLjY0MDYyNSAzLjMxMjUgLTIuMDMxMjUgMi45MDYyNSAtMi4yNjU2MjUgQyAyLjgx
+MjUgLTIuMzI4MTI1IDIuNTc4MTI1IC0yLjQ1MzEyNSAyLjQ2ODc1IC0yLjUxNTYyNSBaIE0gMS4z
+NDM3NSAtMy4xNzE4NzUgQyAxLjE1NjI1IC0zLjI4MTI1IDAuOTY4NzUgLTMuNDY4NzUgMC45Njg3
+NSAtMy43MzQzNzUgQyAwLjk2ODc1IC00LjE3MTg3NSAxLjQ2ODc1IC00LjQyMTg3NSAxLjk2ODc1
+IC00LjQyMTg3NSBDIDIuNTE1NjI1IC00LjQyMTg3NSAzIC00LjA3ODEyNSAzIC0zLjU5Mzc1IEMg
+MyAtMi45Njg3NSAyLjI2NTYyNSAtMi42NTYyNSAyLjI2NTYyNSAtMi42NTYyNSBDIDIuMjUgLTIu
+NjU2MjUgMi4yMzQzNzUgLTIuNjU2MjUgMi4xODc1IC0yLjY4NzUgWiBNIDEuNjcxODc1IC0yLjIw
+MzEyNSBMIDIuNjQwNjI1IC0xLjY1NjI1IEMgMi44MTI1IC0xLjU0Njg3NSAzLjE1NjI1IC0xLjM0
+Mzc1IDMuMTU2MjUgLTAuOTM3NSBDIDMuMTU2MjUgLTAuNDA2MjUgMi41NzgxMjUgLTAuMDc4MTI1
+IDEuOTg0Mzc1IC0wLjA3ODEyNSBDIDEuMzQzNzUgLTAuMDc4MTI1IDAuNzk2ODc1IC0wLjUgMC43
+OTY4NzUgLTEuMDYyNSBDIDAuNzk2ODc1IC0xLjU3ODEyNSAxLjE3MTg3NSAtMS45ODQzNzUgMS42
+NzE4NzUgLTIuMjAzMTI1IFogTSAxLjY3MTg3NSAtMi4yMDMxMjUgIi8+CjwvZz4KPGcgaWQ9Imds
+eXBoLTItMCI+CjwvZz4KPGcgaWQ9ImdseXBoLTItMSI+CjxwYXRoIGQ9Ik0gMS45MDYyNSAtMC41
+MzEyNSBDIDEuOTA2MjUgLTAuODEyNSAxLjY3MTg3NSAtMS4wNjI1IDEuMzkwNjI1IC0xLjA2MjUg
+QyAxLjA5Mzc1IC0xLjA2MjUgMC44NTkzNzUgLTAuODEyNSAwLjg1OTM3NSAtMC41MzEyNSBDIDAu
+ODU5Mzc1IC0wLjIzNDM3NSAxLjA5Mzc1IDAgMS4zOTA2MjUgMCBDIDEuNjcxODc1IDAgMS45MDYy
+NSAtMC4yMzQzNzUgMS45MDYyNSAtMC41MzEyNSBaIE0gMS45MDYyNSAtMC41MzEyNSAiLz4KPC9n
+Pgo8ZyBpZD0iZ2x5cGgtMi0yIj4KPHBhdGggZD0iTSA5LjIzNDM3NSAtNi4wNDY4NzUgQyA5LjMy
+ODEyNSAtNi40MDYyNSA5LjM0Mzc1IC02LjUgMTAuMDkzNzUgLTYuNSBDIDEwLjMxMjUgLTYuNSAx
+MC40MDYyNSAtNi41IDEwLjQwNjI1IC02LjcwMzEyNSBDIDEwLjQwNjI1IC02LjgxMjUgMTAuMzEy
+NSAtNi44MTI1IDEwLjE0MDYyNSAtNi44MTI1IEwgOC44MjgxMjUgLTYuODEyNSBDIDguNTYyNSAt
+Ni44MTI1IDguNTQ2ODc1IC02LjgxMjUgOC40Mzc1IC02LjYyNSBMIDQuNzk2ODc1IC0wLjkzNzUg
+TCA0LjAxNTYyNSAtNi41NzgxMjUgQyAzLjk4NDM3NSAtNi44MTI1IDMuOTY4NzUgLTYuODEyNSAz
+LjcwMzEyNSAtNi44MTI1IEwgMi4zNDM3NSAtNi44MTI1IEMgMi4xNTYyNSAtNi44MTI1IDIuMDQ2
+ODc1IC02LjgxMjUgMi4wNDY4NzUgLTYuNjI1IEMgMi4wNDY4NzUgLTYuNSAyLjE0MDYyNSAtNi41
+IDIuMzI4MTI1IC02LjUgQyAyLjQ2ODc1IC02LjUgMi42NDA2MjUgLTYuNDg0Mzc1IDIuNzY1NjI1
+IC02LjQ4NDM3NSBDIDIuOTIxODc1IC02LjQ1MzEyNSAyLjk4NDM3NSAtNi40Mzc1IDIuOTg0Mzc1
+IC02LjMxMjUgQyAyLjk4NDM3NSAtNi4yODEyNSAyLjk2ODc1IC02LjI1IDIuOTM3NSAtNi4xMjUg
+TCAxLjY3MTg3NSAtMS4wNjI1IEMgMS41NzgxMjUgLTAuNjU2MjUgMS40MDYyNSAtMC4zNDM3NSAw
+LjU5Mzc1IC0wLjMxMjUgQyAwLjU0Njg3NSAtMC4zMTI1IDAuNDIxODc1IC0wLjI5Njg3NSAwLjQy
+MTg3NSAtMC4xMjUgQyAwLjQyMTg3NSAtMC4wMzEyNSAwLjQ4NDM3NSAwIDAuNTYyNSAwIEMgMC44
+NzUgMCAxLjIxODc1IC0wLjAzMTI1IDEuNTYyNSAtMC4wMzEyNSBDIDEuODkwNjI1IC0wLjAzMTI1
+IDIuMjUgMCAyLjU3ODEyNSAwIEMgMi42MjUgMCAyLjc2NTYyNSAwIDIuNzY1NjI1IC0wLjIwMzEy
+NSBDIDIuNzY1NjI1IC0wLjMxMjUgMi42NTYyNSAtMC4zMTI1IDIuNTc4MTI1IC0wLjMxMjUgQyAy
+LjAxNTYyNSAtMC4zMTI1IDEuOTA2MjUgLTAuNTE1NjI1IDEuOTA2MjUgLTAuNzUgQyAxLjkwNjI1
+IC0wLjgxMjUgMS45MDYyNSAtMC44NzUgMS45Mzc1IC0wLjk4NDM3NSBMIDMuMjk2ODc1IC02LjQw
+NjI1IEwgMy4zMTI1IC02LjQwNjI1IEwgNC4xNzE4NzUgLTAuMjM0Mzc1IEMgNC4xODc1IC0wLjEw
+OTM3NSA0LjIwMzEyNSAwIDQuMzEyNSAwIEMgNC40MjE4NzUgMCA0LjQ4NDM3NSAtMC4xMDkzNzUg
+NC41MzEyNSAtMC4xNzE4NzUgTCA4LjU2MjUgLTYuNDg0Mzc1IEwgOC41NzgxMjUgLTYuNDg0Mzc1
+IEwgNy4xNDA2MjUgLTAuNzgxMjUgQyA3LjA0Njg3NSAtMC4zOTA2MjUgNy4wMzEyNSAtMC4zMTI1
+IDYuMjM0Mzc1IC0wLjMxMjUgQyA2LjA3ODEyNSAtMC4zMTI1IDUuOTY4NzUgLTAuMzEyNSA1Ljk2
+ODc1IC0wLjEyNSBDIDUuOTY4NzUgMCA2LjA3ODEyNSAwIDYuMTA5Mzc1IDAgQyA2LjM5MDYyNSAw
+IDcuMDYyNSAtMC4wMzEyNSA3LjM0Mzc1IC0wLjAzMTI1IEMgNy43NSAtMC4wMzEyNSA4LjE4NzUg
+MCA4LjU5Mzc1IDAgQyA4LjY1NjI1IDAgOC43ODEyNSAwIDguNzgxMjUgLTAuMjAzMTI1IEMgOC43
+ODEyNSAtMC4zMTI1IDguNjg3NSAtMC4zMTI1IDguNSAtMC4zMTI1IEMgOC4xNDA2MjUgLTAuMzEy
+NSA3Ljg1OTM3NSAtMC4zMTI1IDcuODU5Mzc1IC0wLjQ4NDM3NSBDIDcuODU5Mzc1IC0wLjUzMTI1
+IDcuODU5Mzc1IC0wLjU0Njg3NSA3LjkwNjI1IC0wLjczNDM3NSBaIE0gOS4yMzQzNzUgLTYuMDQ2
+ODc1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0yLTMiPgo8cGF0aCBkPSJNIDcuNTMxMjUgLTUuNzY1
+NjI1IEMgNy42NDA2MjUgLTYuMTU2MjUgNy44MTI1IC02LjQ2ODc1IDguNjA5Mzc1IC02LjUgQyA4
+LjY1NjI1IC02LjUgOC43ODEyNSAtNi41MTU2MjUgOC43ODEyNSAtNi43MDMxMjUgQyA4Ljc4MTI1
+IC02LjcwMzEyNSA4Ljc4MTI1IC02LjgxMjUgOC42NTYyNSAtNi44MTI1IEMgOC4zMjgxMjUgLTYu
+ODEyNSA3Ljk2ODc1IC02Ljc4MTI1IDcuNjQwNjI1IC02Ljc4MTI1IEMgNy4zMTI1IC02Ljc4MTI1
+IDYuOTUzMTI1IC02LjgxMjUgNi42MjUgLTYuODEyNSBDIDYuNTYyNSAtNi44MTI1IDYuNDUzMTI1
+IC02LjgxMjUgNi40NTMxMjUgLTYuNjA5Mzc1IEMgNi40NTMxMjUgLTYuNSA2LjU0Njg3NSAtNi41
+IDYuNjI1IC02LjUgQyA3LjIwMzEyNSAtNi40ODQzNzUgNy4zMTI1IC02LjI4MTI1IDcuMzEyNSAt
+Ni4wNjI1IEMgNy4zMTI1IC02LjAzMTI1IDcuMjgxMjUgLTUuODc1IDcuMjgxMjUgLTUuODU5Mzc1
+IEwgNi4xNTYyNSAtMS40MjE4NzUgTCAzLjk1MzEyNSAtNi42MjUgQyAzLjg3NSAtNi43OTY4NzUg
+My44NzUgLTYuODEyNSAzLjY0MDYyNSAtNi44MTI1IEwgMi4yOTY4NzUgLTYuODEyNSBDIDIuMTA5
+Mzc1IC02LjgxMjUgMi4wMTU2MjUgLTYuODEyNSAyLjAxNTYyNSAtNi42MDkzNzUgQyAyLjAxNTYy
+NSAtNi41IDIuMTA5Mzc1IC02LjUgMi4yOTY4NzUgLTYuNSBDIDIuMzQzNzUgLTYuNSAyLjk2ODc1
+IC02LjUgMi45Njg3NSAtNi40MDYyNSBMIDEuNjQwNjI1IC0xLjA2MjUgQyAxLjUzMTI1IC0wLjY1
+NjI1IDEuMzU5Mzc1IC0wLjM0Mzc1IDAuNTYyNSAtMC4zMTI1IEMgMC41IC0wLjMxMjUgMC4zOTA2
+MjUgLTAuMjk2ODc1IDAuMzkwNjI1IC0wLjEwOTM3NSBDIDAuMzkwNjI1IC0wLjA0Njg3NSAwLjQz
+NzUgMCAwLjUxNTYyNSAwIEMgMC44NDM3NSAwIDEuMTg3NSAtMC4wMzEyNSAxLjUxNTYyNSAtMC4w
+MzEyNSBDIDEuODU5Mzc1IC0wLjAzMTI1IDIuMjE4NzUgMCAyLjU0Njg3NSAwIEMgMi41OTM3NSAw
+IDIuNzE4NzUgMCAyLjcxODc1IC0wLjIwMzEyNSBDIDIuNzE4NzUgLTAuMjk2ODc1IDIuNjI1IC0w
+LjMxMjUgMi41MTU2MjUgLTAuMzEyNSBDIDEuOTM3NSAtMC4zMjgxMjUgMS44NTkzNzUgLTAuNTQ2
+ODc1IDEuODU5Mzc1IC0wLjc1IEMgMS44NTkzNzUgLTAuODEyNSAxLjg3NSAtMC44NzUgMS45MDYy
+NSAtMC45ODQzNzUgTCAzLjIxODc1IC02LjIzNDM3NSBDIDMuMjY1NjI1IC02LjE4NzUgMy4yNjU2
+MjUgLTYuMTU2MjUgMy4zMTI1IC02LjA2MjUgTCA1Ljc5Njg3NSAtMC4xODc1IEMgNS44NTkzNzUg
+LTAuMDE1NjI1IDUuODkwNjI1IDAgNS45ODQzNzUgMCBDIDYuMDkzNzUgMCA2LjA5Mzc1IC0wLjAz
+MTI1IDYuMTQwNjI1IC0wLjIwMzEyNSBaIE0gNy41MzEyNSAtNS43NjU2MjUgIi8+CjwvZz4KPGcg
+aWQ9ImdseXBoLTItNCI+CjxwYXRoIGQ9Ik0gMS41NzgxMjUgLTAuNzgxMjUgQyAxLjQ4NDM3NSAt
+MC4zOTA2MjUgMS40Njg3NSAtMC4zMTI1IDAuNjcxODc1IC0wLjMxMjUgQyAwLjUxNTYyNSAtMC4z
+MTI1IDAuNDA2MjUgLTAuMzEyNSAwLjQwNjI1IC0wLjEyNSBDIDAuNDA2MjUgMCAwLjQ4NDM3NSAw
+IDAuNjcxODc1IDAgTCAzLjk4NDM3NSAwIEMgNi4wNDY4NzUgMCA4LjAxNTYyNSAtMi4xMDkzNzUg
+OC4wMTU2MjUgLTQuMjgxMjUgQyA4LjAxNTYyNSAtNS42ODc1IDcuMTcxODc1IC02LjgxMjUgNS42
+NzE4NzUgLTYuODEyNSBMIDIuMzI4MTI1IC02LjgxMjUgQyAyLjE0MDYyNSAtNi44MTI1IDIuMDMx
+MjUgLTYuODEyNSAyLjAzMTI1IC02LjYyNSBDIDIuMDMxMjUgLTYuNSAyLjEwOTM3NSAtNi41IDIu
+MzEyNSAtNi41IEMgMi40Mzc1IC02LjUgMi42MjUgLTYuNDg0Mzc1IDIuNzM0Mzc1IC02LjQ4NDM3
+NSBDIDIuOTA2MjUgLTYuNDUzMTI1IDIuOTUzMTI1IC02LjQzNzUgMi45NTMxMjUgLTYuMzEyNSBD
+IDIuOTUzMTI1IC02LjI4MTI1IDIuOTUzMTI1IC02LjI1IDIuOTIxODc1IC02LjEyNSBaIE0gMy43
+MzQzNzUgLTYuMTI1IEMgMy44MjgxMjUgLTYuNDY4NzUgMy44NDM3NSAtNi41IDQuMjgxMjUgLTYu
+NSBMIDUuMzQzNzUgLTYuNSBDIDYuMzEyNSAtNi41IDcuMTQwNjI1IC01Ljk2ODc1IDcuMTQwNjI1
+IC00LjY1NjI1IEMgNy4xNDA2MjUgLTQuMTcxODc1IDYuOTUzMTI1IC0yLjUzMTI1IDYuMDkzNzUg
+LTEuNDM3NSBDIDUuODEyNSAtMS4wNjI1IDUuMDMxMjUgLTAuMzEyNSAzLjc5Njg3NSAtMC4zMTI1
+IEwgMi42NzE4NzUgLTAuMzEyNSBDIDIuNTMxMjUgLTAuMzEyNSAyLjUxNTYyNSAtMC4zMTI1IDIu
+NDUzMTI1IC0wLjMxMjUgQyAyLjM1OTM3NSAtMC4zMjgxMjUgMi4zMjgxMjUgLTAuMzQzNzUgMi4z
+MjgxMjUgLTAuNDIxODc1IEMgMi4zMjgxMjUgLTAuNDUzMTI1IDIuMzI4MTI1IC0wLjQ2ODc1IDIu
+Mzc1IC0wLjY0MDYyNSBaIE0gMy43MzQzNzUgLTYuMTI1ICIvPgo8L2c+CjxnIGlkPSJnbHlwaC0z
+LTAiPgo8L2c+CjxnIGlkPSJnbHlwaC0zLTEiPgo8cGF0aCBkPSJNIC00LjIxODc1IC0zLjM5MDYy
+NSBDIC00LjQyMTg3NSAtMy40Mzc1IC00LjQzNzUgLTMuNDUzMTI1IC00LjQ1MzEyNSAtMy42MDkz
+NzUgQyAtNC40NTMxMjUgLTMuNjQwNjI1IC00LjQ1MzEyNSAtMy44NzUgLTQuNDUzMTI1IC00LjAx
+NTYyNSBDIC00LjQ1MzEyNSAtNC40NTMxMjUgLTQuNDUzMTI1IC00LjYyNSAtNC40MDYyNSAtNC43
+OTY4NzUgQyAtNC4zMTI1IC01LjEwOTM3NSAtNC4xMDkzNzUgLTUuMTI1IC0zLjg1OTM3NSAtNS4x
+MjUgQyAtMy43NSAtNS4xMjUgLTMuNjU2MjUgLTUuMTI1IC0zLjI5Njg3NSAtNS4wNzgxMjUgTCAt
+My4yMTg3NSAtNS4wNjI1IEMgLTMuMTQwNjI1IC01LjA2MjUgLTMuMTA5Mzc1IC01LjEwOTM3NSAt
+My4xMDkzNzUgLTUuMTg3NSBDIC0zLjEwOTM3NSAtNS4yOTY4NzUgLTMuMTcxODc1IC01LjI5Njg3
+NSAtMy4yODEyNSAtNS4zMTI1IEwgLTQuNjA5Mzc1IC01LjUgQyAtNC43MDMxMjUgLTUuNSAtNC43
+MDMxMjUgLTUuNDIxODc1IC00LjcwMzEyNSAtNS4yOTY4NzUgTCAtNC43MDMxMjUgLTEuMDE1NjI1
+IEMgLTQuNzAzMTI1IC0wLjg0Mzc1IC00LjcwMzEyNSAtMC44MjgxMjUgLTQuNTYyNSAtMC43ODEy
+NSBMIC0zLjMyODEyNSAtMC4zMjgxMjUgQyAtMy4yOTY4NzUgLTAuMzI4MTI1IC0zLjIzNDM3NSAt
+MC4yOTY4NzUgLTMuMjAzMTI1IC0wLjI5Njg3NSBDIC0zLjE3MTg3NSAtMC4yOTY4NzUgLTMuMTA5
+Mzc1IC0wLjMxMjUgLTMuMTA5Mzc1IC0wLjQyMTg3NSBDIC0zLjEwOTM3NSAtMC41MTU2MjUgLTMu
+MTQwNjI1IC0wLjUxNTYyNSAtMy4yODEyNSAtMC41NjI1IEMgLTQuMzkwNjI1IC0wLjk2ODc1IC00
+LjQ1MzEyNSAtMS4yMDMxMjUgLTQuNDUzMTI1IC0yLjI2NTYyNSBMIC00LjQ1MzEyNSAtMi41NDY4
+NzUgQyAtNC40NTMxMjUgLTIuNzY1NjI1IC00LjQ1MzEyNSAtMi43NjU2MjUgLTQuMzkwNjI1IC0y
+Ljc2NTYyNSBDIC00LjM5MDYyNSAtMi43NjU2MjUgLTQuMzQzNzUgLTIuNzY1NjI1IC00LjI1IC0y
+LjczNDM3NSBMIC0wLjU3ODEyNSAtMS44MTI1IEMgLTAuMzI4MTI1IC0xLjc1IC0wLjI1IC0xLjcz
+NDM3NSAtMC4yNSAtMSBDIC0wLjI1IC0wLjc1IC0wLjI1IC0wLjY4NzUgLTAuMDkzNzUgLTAuNjg3
+NSBDIC0wLjA3ODEyNSAtMC42ODc1IDAgLTAuNzAzMTI1IDAgLTAuODEyNSBDIDAgLTEgLTAuMDE1
+NjI1IC0xLjIxODc1IC0wLjAxNTYyNSAtMS40MDYyNSBDIC0wLjAxNTYyNSAtMS42MDkzNzUgLTAu
+MDMxMjUgLTEuODEyNSAtMC4wMzEyNSAtMiBDIC0wLjAzMTI1IC0yLjIwMzEyNSAtMC4wMzEyNSAt
+Mi40Mzc1IC0wLjAxNTYyNSAtMi42NDA2MjUgQyAtMC4wMTU2MjUgLTIuODI4MTI1IDAgLTMuMDMx
+MjUgMCAtMy4yMTg3NSBDIDAgLTMuMjgxMjUgMCAtMy4zNzUgLTAuMTU2MjUgLTMuMzc1IEMgLTAu
+MjUgLTMuMzc1IC0wLjI1IC0zLjMxMjUgLTAuMjUgLTMuMDkzNzUgQyAtMC4yNSAtMi45Njg3NSAt
+MC4yNjU2MjUgLTIuODI4MTI1IC0wLjI2NTYyNSAtMi42ODc1IEMgLTAuMjgxMjUgLTIuNDUzMTI1
+IC0wLjMxMjUgLTIuNDM3NSAtMC4zOTA2MjUgLTIuNDM3NSBDIC0wLjQ1MzEyNSAtMi40Mzc1IC0w
+LjQ1MzEyNSAtMi40Mzc1IC0wLjU2MjUgLTIuNDY4NzUgWiBNIC00LjIxODc1IC0zLjM5MDYyNSAi
+Lz4KPC9nPgo8ZyBpZD0iZ2x5cGgtNC0wIj4KPC9nPgo8ZyBpZD0iZ2x5cGgtNC0xIj4KPHBhdGgg
+ZD0iTSAtMS41IC00LjcxODc1IEMgLTIuMTI1IC00LjcxODc1IC0yLjIwMzEyNSAtNC4yNSAtMi4y
+MDMxMjUgLTMuODkwNjI1IEMgLTIuMjAzMTI1IC0zLjM5MDYyNSAtMS45NTMxMjUgLTMuMTA5Mzc1
+IC0xLjczNDM3NSAtMi45Njg3NSBDIC0yLjIwMzEyNSAtMi44NDM3NSAtMi4yMDMxMjUgLTIuMzQz
+NzUgLTIuMjAzMTI1IC0yLjE1NjI1IEMgLTIuMjAzMTI1IC0xLjY0MDYyNSAtMS45MjE4NzUgLTEu
+MzQzNzUgLTEuNzE4NzUgLTEuMjE4NzUgTCAtMi4yMDMxMjUgLTEuMjE4NzUgTCAtMi4xNDA2MjUg
+LTAuNDA2MjUgTCAtMS45MjE4NzUgLTAuNDA2MjUgQyAtMS45MjE4NzUgLTAuNzgxMjUgLTEuODkw
+NjI1IC0wLjgyODEyNSAtMS42NTYyNSAtMC44MjgxMjUgTCAtMC40MjE4NzUgLTAuODI4MTI1IEMg
+LTAuMjY1NjI1IC0wLjgyODEyNSAtMC4yMTg3NSAtMC44MjgxMjUgLTAuMjE4NzUgLTAuNSBMIC0w
+LjIxODc1IC0wLjQwNjI1IEwgMCAtMC40MDYyNSBDIC0wLjAxNTYyNSAtMC42MjUgLTAuMDE1NjI1
+IC0wLjgyODEyNSAtMC4wMTU2MjUgLTEuMDQ2ODc1IEMgLTAuMDE1NjI1IC0xLjI1IC0wLjAxNTYy
+NSAtMS40Njg3NSAwIC0xLjY4NzUgTCAtMC4yMTg3NSAtMS42ODc1IEwgLTAuMjE4NzUgLTEuNTkz
+NzUgQyAtMC4yMTg3NSAtMS4yNjU2MjUgLTAuMjY1NjI1IC0xLjI2NTYyNSAtMC40MjE4NzUgLTEu
+MjY1NjI1IEwgLTEuMjgxMjUgLTEuMjY1NjI1IEMgLTEuODQzNzUgLTEuMjY1NjI1IC0yLjAzMTI1
+IC0xLjc4MTI1IC0yLjAzMTI1IC0yLjA5Mzc1IEMgLTIuMDMxMjUgLTIuNDY4NzUgLTEuODI4MTI1
+IC0yLjU0Njg3NSAtMS41MTU2MjUgLTIuNTQ2ODc1IEwgLTAuNDIxODc1IC0yLjU0Njg3NSBDIC0w
+LjI2NTYyNSAtMi41NDY4NzUgLTAuMjE4NzUgLTIuNTQ2ODc1IC0wLjIxODc1IC0yLjIzNDM3NSBM
+IC0wLjIxODc1IC0yLjE0MDYyNSBMIDAgLTIuMTQwNjI1IEMgLTAuMDE1NjI1IC0yLjM1OTM3NSAt
+MC4wMTU2MjUgLTIuNTYyNSAtMC4wMTU2MjUgLTIuNzgxMjUgQyAtMC4wMTU2MjUgLTIuOTg0Mzc1
+IC0wLjAxNTYyNSAtMy4yMDMxMjUgMCAtMy40MDYyNSBMIC0wLjIxODc1IC0zLjQwNjI1IEwgLTAu
+MjE4NzUgLTMuMzEyNSBDIC0wLjIxODc1IC0zIC0wLjI2NTYyNSAtMyAtMC40MjE4NzUgLTMgTCAt
+MS4yODEyNSAtMyBDIC0xLjg0Mzc1IC0zIC0yLjAzMTI1IC0zLjUgLTIuMDMxMjUgLTMuODI4MTI1
+IEMgLTIuMDMxMjUgLTQuMTg3NSAtMS44MjgxMjUgLTQuMjgxMjUgLTEuNTE1NjI1IC00LjI4MTI1
+IEwgLTAuNDIxODc1IC00LjI4MTI1IEMgLTAuMjY1NjI1IC00LjI4MTI1IC0wLjIxODc1IC00LjI4
+MTI1IC0wLjIxODc1IC0zLjk1MzEyNSBMIC0wLjIxODc1IC0zLjg3NSBMIDAgLTMuODc1IEMgLTAu
+MDE1NjI1IC00LjA3ODEyNSAtMC4wMTU2MjUgLTQuMjk2ODc1IC0wLjAxNTYyNSAtNC41IEMgLTAu
+MDE1NjI1IC00LjcxODc1IC0wLjAxNTYyNSAtNC45MjE4NzUgMCAtNS4xNDA2MjUgTCAtMC4yMTg3
+NSAtNS4xNDA2MjUgTCAtMC4yMTg3NSAtNS4wNDY4NzUgQyAtMC4yMTg3NSAtNC43MTg3NSAtMC4y
+NjU2MjUgLTQuNzE4NzUgLTAuNDIxODc1IC00LjcxODc1IFogTSAtMS41IC00LjcxODc1ICIvPgo8
+L2c+CjxnIGlkPSJnbHlwaC00LTIiPgo8cGF0aCBkPSJNIC0xLjYyNSAtMi43NSBDIC0xLjczNDM3
+NSAtMi44MTI1IC0xLjkyMTg3NSAtMi45MDYyNSAtMS45MjE4NzUgLTMuMjgxMjUgTCAtMi4xNDA2
+MjUgLTMuMjgxMjUgQyAtMi4xNDA2MjUgLTMuMTcxODc1IC0yLjEyNSAtMy4wMzEyNSAtMi4xMjUg
+LTIuODQzNzUgQyAtMi4xMjUgLTIuNjg3NSAtMi4xNDA2MjUgLTIuNSAtMi4xNDA2MjUgLTIuMzQz
+NzUgTCAtMS45MjE4NzUgLTIuMzQzNzUgQyAtMS45MjE4NzUgLTIuNDY4NzUgLTEuODU5Mzc1IC0y
+LjU0Njg3NSAtMS43NSAtMi41NDY4NzUgQyAtMS43MTg3NSAtMi41NDY4NzUgLTEuNjg3NSAtMi41
+MzEyNSAtMS42NDA2MjUgLTIuNTE1NjI1IEwgLTAuNDUzMTI1IC0xLjkwNjI1IEwgLTEuNzUgLTEu
+MjE4NzUgQyAtMS43OTY4NzUgLTEuMjAzMTI1IC0xLjgxMjUgLTEuMjAzMTI1IC0xLjgyODEyNSAt
+MS4yMDMxMjUgQyAtMS45MjE4NzUgLTEuMjAzMTI1IC0xLjkyMTg3NSAtMS4zMjgxMjUgLTEuOTIx
+ODc1IC0xLjQ2ODc1IEwgLTIuMTQwNjI1IC0xLjQ2ODc1IEMgLTIuMTQwNjI1IC0xLjI1IC0yLjEy
+NSAtMS4wNDY4NzUgLTIuMTI1IC0wLjg0Mzc1IEMgLTIuMTI1IC0wLjYyNSAtMi4xMjUgLTAuNSAt
+Mi4xNDA2MjUgLTAuMjgxMjUgTCAtMS45MjE4NzUgLTAuMjgxMjUgQyAtMS45MjE4NzUgLTAuNjQw
+NjI1IC0xLjkwNjI1IC0wLjY1NjI1IC0xLjc2NTYyNSAtMC43MzQzNzUgTCAwIC0xLjY1NjI1IEMg
+MC40Mzc1IC0xLjQ1MzEyNSAwLjg1OTM3NSAtMS4yNSAwLjg1OTM3NSAtMC44MjgxMjUgQyAwLjg1
+OTM3NSAtMC43MDMxMjUgMC44NDM3NSAtMC42NTYyNSAwLjc5Njg3NSAtMC42MDkzNzUgQyAwLjc4
+MTI1IC0wLjY0MDYyNSAwLjczNDM3NSAtMC43NSAwLjU3ODEyNSAtMC43NSBDIDAuNDIxODc1IC0w
+Ljc1IDAuMzI4MTI1IC0wLjY0MDYyNSAwLjMyODEyNSAtMC41IEMgMC4zMjgxMjUgLTAuMzkwNjI1
+IDAuNDA2MjUgLTAuMjY1NjI1IDAuNTc4MTI1IC0wLjI2NTYyNSBDIDAuODI4MTI1IC0wLjI2NTYy
+NSAxLjAxNTYyNSAtMC41MTU2MjUgMS4wMTU2MjUgLTAuODI4MTI1IEMgMS4wMTU2MjUgLTEuMTI1
+IDAuODQzNzUgLTEuNDUzMTI1IDAuNDA2MjUgLTEuNjg3NSBaIE0gLTEuNjI1IC0yLjc1ICIvPgo8
+L2c+CjxnIGlkPSJnbHlwaC00LTMiPgo8cGF0aCBkPSJNIC0xLjEyNSAtMi41NzgxMjUgQyAtMS4x
+MjUgLTIuNjg3NSAtMS4xMjUgLTIuNzE4NzUgLTEuMjM0Mzc1IC0yLjcxODc1IEMgLTEuNTc4MTI1
+IC0yLjcxODc1IC0yLjIzNDM3NSAtMi41NDY4NzUgLTIuMjM0Mzc1IC0xLjYwOTM3NSBDIC0yLjIz
+NDM3NSAtMC44NTkzNzUgLTEuNjg3NSAtMC4zMjgxMjUgLTEuMDkzNzUgLTAuMzI4MTI1IEMgLTAu
+NDY4NzUgLTAuMzI4MTI1IDAuMDYyNSAtMC45Mzc1IDAuMDYyNSAtMS42ODc1IEMgMC4wNjI1IC0y
+LjQ4NDM3NSAtMC41IC0yLjcxODc1IC0wLjU5Mzc1IC0yLjcxODc1IEMgLTAuNjcxODc1IC0yLjcx
+ODc1IC0wLjY3MTg3NSAtMi42NDA2MjUgLTAuNjcxODc1IC0yLjYyNSBDIC0wLjY3MTg3NSAtMi41
+NDY4NzUgLTAuNjU2MjUgLTIuNTMxMjUgLTAuNTkzNzUgLTIuNSBDIC0wLjI1IC0yLjM3NSAtMC4x
+MjUgLTIgLTAuMTI1IC0xLjcxODc1IEMgLTAuMTI1IC0xLjMxMjUgLTAuMzQzNzUgLTEuMDkzNzUg
+LTAuNDM3NSAtMS4wMTU2MjUgQyAtMC42NzE4NzUgLTAuODI4MTI1IC0wLjk4NDM3NSAtMC44Mjgx
+MjUgLTEuMTI1IC0wLjgyODEyNSBaIE0gLTEuMjgxMjUgLTAuODI4MTI1IEMgLTEuOTM3NSAtMC44
+OTA2MjUgLTIuMDYyNSAtMS4zNzUgLTIuMDYyNSAtMS42MDkzNzUgQyAtMi4wNjI1IC0yLjI5Njg3
+NSAtMS40MjE4NzUgLTIuMzQzNzUgLTEuMjgxMjUgLTIuMzQzNzUgWiBNIC0xLjI4MTI1IC0wLjgy
+ODEyNSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtNC00Ij4KPHBhdGggZD0iTSAtMS4xMDkzNzUgLTEu
+MjE4NzUgQyAtMS41NzgxMjUgLTEuMjE4NzUgLTIuMDMxMjUgLTEuNDg0Mzc1IC0yLjAzMTI1IC0x
+Ljk1MzEyNSBDIC0yLjAzMTI1IC0xLjk1MzEyNSAtMS45Njg3NSAtMS44OTA2MjUgLTEuODU5Mzc1
+IC0xLjg5MDYyNSBDIC0xLjY4NzUgLTEuODkwNjI1IC0xLjYwOTM3NSAtMi4wMzEyNSAtMS42MDkz
+NzUgLTIuMTQwNjI1IEMgLTEuNjA5Mzc1IC0yLjI2NTYyNSAtMS42ODc1IC0yLjM5MDYyNSAtMS44
+NTkzNzUgLTIuMzkwNjI1IEMgLTIuMDQ2ODc1IC0yLjM5MDYyNSAtMi4yMDMxMjUgLTIuMjAzMTI1
+IC0yLjIwMzEyNSAtMS45Mzc1IEMgLTIuMjAzMTI1IC0xLjY4NzUgLTIuMDc4MTI1IC0xLjM3NSAt
+MS42NTYyNSAtMS4xODc1IEwgLTEuNjU2MjUgLTEuMTcxODc1IEwgLTIuMjAzMTI1IC0xLjE3MTg3
+NSBMIC0yLjE0MDYyNSAtMC4zNzUgTCAtMS45MjE4NzUgLTAuMzc1IEMgLTEuOTIxODc1IC0wLjc1
+IC0xLjg5MDYyNSAtMC43OTY4NzUgLTEuNjU2MjUgLTAuNzk2ODc1IEwgLTAuNDIxODc1IC0wLjc5
+Njg3NSBDIC0wLjI2NTYyNSAtMC43OTY4NzUgLTAuMjE4NzUgLTAuNzk2ODc1IC0wLjIxODc1IC0w
+LjQ2ODc1IEwgLTAuMjE4NzUgLTAuMzc1IEwgMCAtMC4zNzUgQyAtMC4wMTU2MjUgLTAuNTkzNzUg
+LTAuMDE1NjI1IC0wLjgxMjUgLTAuMDE1NjI1IC0xLjAxNTYyNSBDIC0wLjAxNTYyNSAtMS4yODEy
+NSAtMC4wMTU2MjUgLTEuNTMxMjUgMCAtMS43MzQzNzUgTCAtMC4yMTg3NSAtMS43MzQzNzUgTCAt
+MC4yMTg3NSAtMS41OTM3NSBDIC0wLjIxODc1IC0xLjIxODc1IC0wLjI2NTYyNSAtMS4yMTg3NSAt
+MC40MjE4NzUgLTEuMjE4NzUgWiBNIC0xLjEwOTM3NSAtMS4yMTg3NSAiLz4KPC9nPgo8ZyBpZD0i
+Z2x5cGgtNC01Ij4KPHBhdGggZD0iTSAtMi4wOTM3NSAtMi4yMzQzNzUgQyAtMi4xNzE4NzUgLTIu
+MjM0Mzc1IC0yLjIzNDM3NSAtMi4yMzQzNzUgLTIuMjM0Mzc1IC0yLjE0MDYyNSBDIC0yLjIzNDM3
+NSAtMi4xMjUgLTIuMjM0Mzc1IC0yLjEwOTM3NSAtMi4yMDMxMjUgLTIuMDYyNSBDIC0yLjE3MTg3
+NSAtMi4wNDY4NzUgLTIuMDkzNzUgLTEuOTUzMTI1IC0yLjA5Mzc1IC0xLjkzNzUgQyAtMi4wOTM3
+NSAtMS45MjE4NzUgLTIuMDkzNzUgLTEuOTIxODc1IC0yLjEyNSAtMS44OTA2MjUgQyAtMi4xODc1
+IC0xLjc4MTI1IC0yLjIzNDM3NSAtMS41OTM3NSAtMi4yMzQzNzUgLTEuMzQzNzUgQyAtMi4yMzQz
+NzUgLTAuNTE1NjI1IC0xLjg1OTM3NSAtMC4zNDM3NSAtMS42MjUgLTAuMzQzNzUgQyAtMS4xNTYy
+NSAtMC4zNDM3NSAtMS4wNjI1IC0wLjkyMTg3NSAtMSAtMS4zOTA2MjUgQyAtMC45NTMxMjUgLTEu
+NjcxODc1IC0wLjg3NSAtMi4xNDA2MjUgLTAuNTQ2ODc1IC0yLjE0MDYyNSBDIC0wLjM3NSAtMi4x
+NDA2MjUgLTAuMTA5Mzc1IC0xLjk4NDM3NSAtMC4xMDkzNzUgLTEuMzkwNjI1IEMgLTAuMTA5Mzc1
+IC0xLjA0Njg3NSAtMC4yMzQzNzUgLTAuNzE4NzUgLTAuNzY1NjI1IC0wLjU2MjUgQyAtMC44NTkz
+NzUgLTAuNTQ2ODc1IC0wLjg3NSAtMC41MzEyNSAtMC44NzUgLTAuNDUzMTI1IEMgLTAuODc1IC0w
+LjM0Mzc1IC0wLjgyODEyNSAtMC4zNDM3NSAtMC43MTg3NSAtMC4zNDM3NSBMIC0wLjA3ODEyNSAt
+MC4zNDM3NSBDIDAgLTAuMzQzNzUgMC4wNjI1IC0wLjM0Mzc1IDAuMDYyNSAtMC40MjE4NzUgQyAw
+LjA2MjUgLTAuNDY4NzUgMC4wNDY4NzUgLTAuNDY4NzUgLTAuMDQ2ODc1IC0wLjU2MjUgTCAtMC4x
+NzE4NzUgLTAuNzAzMTI1IEMgMC4wNDY4NzUgLTAuOTUzMTI1IDAuMDYyNSAtMS4yNjU2MjUgMC4w
+NjI1IC0xLjM5MDYyNSBDIDAuMDYyNSAtMi4yMTg3NSAtMC4zNzUgLTIuMzc1IC0wLjYyNSAtMi4z
+NzUgQyAtMC44NTkzNzUgLTIuMzc1IC0xLjAxNTYyNSAtMi4yNjU2MjUgLTEuMTQwNjI1IC0yLjA2
+MjUgQyAtMS4yNjU2MjUgLTEuODc1IC0xLjI4MTI1IC0xLjcxODc1IC0xLjM0Mzc1IC0xLjI5Njg3
+NSBDIC0xLjM5MDYyNSAtMC45ODQzNzUgLTEuNDUzMTI1IC0wLjU5Mzc1IC0xLjcxODc1IC0wLjU5
+Mzc1IEMgLTEuODkwNjI1IC0wLjU5Mzc1IC0yLjA3ODEyNSAtMC43OTY4NzUgLTIuMDc4MTI1IC0x
+LjMyODEyNSBDIC0yLjA3ODEyNSAtMS43NSAtMS45MjE4NzUgLTEuOTg0Mzc1IC0xLjU3ODEyNSAt
+Mi4wMTU2MjUgQyAtMS41IC0yLjAzMTI1IC0xLjQ2ODc1IC0yLjAzMTI1IC0xLjQ2ODc1IC0yLjEy
+NSBDIC0xLjQ2ODc1IC0yLjIzNDM3NSAtMS41IC0yLjIzNDM3NSAtMS42MDkzNzUgLTIuMjM0Mzc1
+IFogTSAtMi4wOTM3NSAtMi4yMzQzNzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTQtNiI+CjxwYXRo
+IGQ9Ik0gLTEuNSAtMi45ODQzNzUgQyAtMi4wNDY4NzUgLTIuOTg0Mzc1IC0yLjIwMzEyNSAtMi42
+MDkzNzUgLTIuMjAzMTI1IC0yLjE1NjI1IEMgLTIuMjAzMTI1IC0xLjU3ODEyNSAtMS44NTkzNzUg
+LTEuMzI4MTI1IC0xLjc1IC0xLjI1IEwgLTMuNDUzMTI1IC0xLjI1IEwgLTMuNDA2MjUgLTAuNDA2
+MjUgTCAtMy4xODc1IC0wLjQwNjI1IEMgLTMuMTg3NSAtMC43ODEyNSAtMy4xNTYyNSAtMC44Mjgx
+MjUgLTIuOTA2MjUgLTAuODI4MTI1IEwgLTAuNDIxODc1IC0wLjgyODEyNSBDIC0wLjI2NTYyNSAt
+MC44MjgxMjUgLTAuMjE4NzUgLTAuODI4MTI1IC0wLjIxODc1IC0wLjUgTCAtMC4yMTg3NSAtMC40
+MDYyNSBMIDAgLTAuNDA2MjUgQyAtMC4wMTU2MjUgLTAuNjI1IC0wLjAxNTYyNSAtMC44MjgxMjUg
+LTAuMDE1NjI1IC0xLjA0Njg3NSBDIC0wLjAxNTYyNSAtMS4yNSAtMC4wMTU2MjUgLTEuNDY4NzUg
+MCAtMS42ODc1IEwgLTAuMjE4NzUgLTEuNjg3NSBMIC0wLjIxODc1IC0xLjU5Mzc1IEMgLTAuMjE4
+NzUgLTEuMjY1NjI1IC0wLjI2NTYyNSAtMS4yNjU2MjUgLTAuNDIxODc1IC0xLjI2NTYyNSBMIC0x
+LjI4MTI1IC0xLjI2NTYyNSBDIC0xLjg0Mzc1IC0xLjI2NTYyNSAtMi4wMzEyNSAtMS43ODEyNSAt
+Mi4wMzEyNSAtMi4wOTM3NSBDIC0yLjAzMTI1IC0yLjQ2ODc1IC0xLjgyODEyNSAtMi41NDY4NzUg
+LTEuNTE1NjI1IC0yLjU0Njg3NSBMIC0wLjQyMTg3NSAtMi41NDY4NzUgQyAtMC4yNjU2MjUgLTIu
+NTQ2ODc1IC0wLjIxODc1IC0yLjU0Njg3NSAtMC4yMTg3NSAtMi4yMTg3NSBMIC0wLjIxODc1IC0y
+LjE0MDYyNSBMIDAgLTIuMTQwNjI1IEMgLTAuMDE1NjI1IC0yLjM0Mzc1IC0wLjAxNTYyNSAtMi41
+NjI1IC0wLjAxNTYyNSAtMi43NjU2MjUgQyAtMC4wMTU2MjUgLTIuOTg0Mzc1IC0wLjAxNTYyNSAt
+My4xODc1IDAgLTMuNDA2MjUgTCAtMC4yMTg3NSAtMy40MDYyNSBMIC0wLjIxODc1IC0zLjMxMjUg
+QyAtMC4yMTg3NSAtMi45ODQzNzUgLTAuMjY1NjI1IC0yLjk4NDM3NSAtMC40MjE4NzUgLTIuOTg0
+Mzc1IFogTSAtMS41IC0yLjk4NDM3NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5cGgtNC03Ij4KPHBhdGgg
+ZD0iTSAtMy4wNzgxMjUgLTEuMjY1NjI1IEMgLTMuMjM0Mzc1IC0xLjI2NTYyNSAtMy4zNzUgLTEu
+MTI1IC0zLjM3NSAtMC45NTMxMjUgQyAtMy4zNzUgLTAuNzk2ODc1IC0zLjI1IC0wLjY1NjI1IC0z
+LjA3ODEyNSAtMC42NTYyNSBDIC0yLjg5MDYyNSAtMC42NTYyNSAtMi43NjU2MjUgLTAuNzk2ODc1
+IC0yLjc2NTYyNSAtMC45NTMxMjUgQyAtMi43NjU2MjUgLTEuMTI1IC0yLjkwNjI1IC0xLjI2NTYy
+NSAtMy4wNzgxMjUgLTEuMjY1NjI1IFogTSAtMi4xNDA2MjUgLTAuNDM3NSBMIC0xLjkyMTg3NSAt
+MC40Mzc1IEMgLTEuOTIxODc1IC0wLjc4MTI1IC0xLjg5MDYyNSAtMC44MjgxMjUgLTEuNjU2MjUg
+LTAuODI4MTI1IEwgLTAuNDIxODc1IC0wLjgyODEyNSBDIC0wLjI2NTYyNSAtMC44MjgxMjUgLTAu
+MjE4NzUgLTAuODI4MTI1IC0wLjIxODc1IC0wLjUgTCAtMC4yMTg3NSAtMC40MDYyNSBMIDAgLTAu
+NDA2MjUgQyAtMC4wMTU2MjUgLTAuNjI1IC0wLjAxNTYyNSAtMC44MjgxMjUgLTAuMDE1NjI1IC0x
+LjAzMTI1IEMgLTAuMDE1NjI1IC0xLjIxODc1IC0wLjAxNTYyNSAtMS40Mzc1IDAgLTEuNjI1IEwg
+LTAuMjE4NzUgLTEuNjI1IEMgLTAuMjE4NzUgLTEuMjk2ODc1IC0wLjIxODc1IC0xLjI1IC0wLjQy
+MTg3NSAtMS4yNSBMIC0yLjIwMzEyNSAtMS4yNSBaIE0gLTIuMTQwNjI1IC0wLjQzNzUgIi8+Cjwv
+Zz4KPGcgaWQ9ImdseXBoLTQtOCI+CjxwYXRoIGQ9Ik0gLTEuOTIxODc1IC0xLjIxODc1IEwgLTEu
+OTIxODc1IC0yLjEwOTM3NSBMIC0yLjE0MDYyNSAtMi4xMDkzNzUgTCAtMi4xNDA2MjUgLTEuMjE4
+NzUgTCAtMy4wNjI1IC0xLjIxODc1IEwgLTMuMDYyNSAtMS4wMTU2MjUgQyAtMi41OTM3NSAtMS4w
+MTU2MjUgLTIuMTA5Mzc1IC0wLjc2NTYyNSAtMi4wOTM3NSAtMC4yNSBMIC0xLjkyMTg3NSAtMC4y
+NSBMIC0xLjkyMTg3NSAtMC43ODEyNSBMIC0wLjYyNSAtMC43ODEyNSBDIC0wLjA2MjUgLTAuNzgx
+MjUgMC4wNjI1IC0xLjI1IDAuMDYyNSAtMS41NjI1IEMgMC4wNjI1IC0xLjkzNzUgLTAuMjE4NzUg
+LTIuMjE4NzUgLTAuNjI1IC0yLjIxODc1IEwgLTAuOTA2MjUgLTIuMjE4NzUgTCAtMC45MDYyNSAt
+MiBMIC0wLjY0MDYyNSAtMiBDIC0wLjI2NTYyNSAtMiAtMC4xMjUgLTEuNzgxMjUgLTAuMTI1IC0x
+LjYwOTM3NSBDIC0wLjEyNSAtMS4yMTg3NSAtMC41MTU2MjUgLTEuMjE4NzUgLTAuNjI1IC0xLjIx
+ODc1IFogTSAtMS45MjE4NzUgLTEuMjE4NzUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTQtOSI+Cjxw
+YXRoIGQ9Ik0gLTEuMDYyNSAtMy4wNjI1IEMgLTEuNjg3NSAtMy4wNjI1IC0yLjIzNDM3NSAtMi40
+ODQzNzUgLTIuMjM0Mzc1IC0xLjY4NzUgQyAtMi4yMzQzNzUgLTAuOTA2MjUgLTEuNjg3NSAtMC4z
+MjgxMjUgLTEuMDYyNSAtMC4zMjgxMjUgQyAtMC40Njg3NSAtMC4zMjgxMjUgMC4wNjI1IC0wLjky
+MTg3NSAwLjA2MjUgLTEuNjg3NSBDIDAuMDYyNSAtMi40ODQzNzUgLTAuNDY4NzUgLTMuMDYyNSAt
+MS4wNjI1IC0zLjA2MjUgWiBNIC0wLjEyNSAtMS42ODc1IEMgLTAuMTI1IC0wLjgyODEyNSAtMC44
+NzUgLTAuODI4MTI1IC0xLjEwOTM3NSAtMC44MjgxMjUgQyAtMS4zMjgxMjUgLTAuODI4MTI1IC0y
+LjA2MjUgLTAuODI4MTI1IC0yLjA2MjUgLTEuNjg3NSBDIC0yLjA2MjUgLTIuNTYyNSAtMS4zMjgx
+MjUgLTIuNTYyNSAtMS4xMDkzNzUgLTIuNTYyNSBDIC0wLjg3NSAtMi41NjI1IC0wLjEyNSAtMi41
+NjI1IC0wLjEyNSAtMS42ODc1IFogTSAtMC4xMjUgLTEuNjg3NSAiLz4KPC9nPgo8ZyBpZD0iZ2x5
+cGgtNC0xMCI+CjxwYXRoIGQ9Ik0gLTEuOTM3NSAtMi4yOTY4NzUgQyAtMi4wNzgxMjUgLTIuNTMx
+MjUgLTIuMDkzNzUgLTIuNzUgLTIuMDkzNzUgLTIuODQzNzUgQyAtMi4wNzgxMjUgLTIuODI4MTI1
+IC0yLjA0Njg3NSAtMi43OTY4NzUgLTEuOTY4NzUgLTIuNzk2ODc1IEMgLTEuODc1IC0yLjc5Njg3
+NSAtMS43OTY4NzUgLTIuODU5Mzc1IC0xLjc5Njg3NSAtMi45ODQzNzUgQyAtMS43OTY4NzUgLTMu
+MDkzNzUgLTEuODc1IC0zLjE3MTg3NSAtMS45Njg3NSAtMy4xNzE4NzUgQyAtMi4xMDkzNzUgLTMu
+MTcxODc1IC0yLjI2NTYyNSAtMy4wNjI1IC0yLjI2NTYyNSAtMi44MjgxMjUgQyAtMi4yNjU2MjUg
+LTIuNzAzMTI1IC0yLjIzNDM3NSAtMi40Mzc1IC0yLjAzMTI1IC0yLjE3MTg3NSBDIC0yLjA5Mzc1
+IC0yLjA2MjUgLTIuMjAzMTI1IC0xLjgyODEyNSAtMi4yMDMxMjUgLTEuNTMxMjUgQyAtMi4yMDMx
+MjUgLTAuOTM3NSAtMS44NTkzNzUgLTAuNTMxMjUgLTEuNDY4NzUgLTAuNTMxMjUgQyAtMS4yMTg3
+NSAtMC41MzEyNSAtMS4wMzEyNSAtMC43MTg3NSAtMC45Njg3NSAtMC43ODEyNSBDIC0wLjgyODEy
+NSAtMC42NzE4NzUgLTAuNjcxODc1IC0wLjY0MDYyNSAtMC41NjI1IC0wLjY0MDYyNSBDIC0wLjI5
+Njg3NSAtMC42NDA2MjUgLTAuMTQwNjI1IC0wLjgxMjUgLTAuMTA5Mzc1IC0wLjg1OTM3NSBDIC0w
+LjA0Njg3NSAtMC42MDkzNzUgMC4xMjUgLTAuMzEyNSAwLjM5MDYyNSAtMC4zMTI1IEMgMC43ODEy
+NSAtMC4zMTI1IDEuMDMxMjUgLTAuOTY4NzUgMS4wMzEyNSAtMS42ODc1IEMgMS4wMzEyNSAtMi4z
+NTkzNzUgMC44MTI1IC0zLjA3ODEyNSAwLjM3NSAtMy4wNzgxMjUgQyAwLjE1NjI1IC0zLjA3ODEy
+NSAtMC4wOTM3NSAtMi45NTMxMjUgLTAuMjAzMTI1IC0yLjcwMzEyNSBDIC0wLjM3NSAtMi4zNzUg
+LTAuMzc1IC0yLjA0Njg3NSAtMC4zNzUgLTEuNTE1NjI1IEMgLTAuMzc1IC0xLjM5MDYyNSAtMC4z
+NzUgLTEuMTcxODc1IC0wLjM3NSAtMS4xNDA2MjUgQyAtMC40MDYyNSAtMC45MDYyNSAtMC42MDkz
+NzUgLTAuODU5Mzc1IC0wLjcwMzEyNSAtMC44NTkzNzUgQyAtMC43OTY4NzUgLTAuODU5Mzc1IC0w
+Ljg3NSAtMC45MDYyNSAtMC44NzUgLTAuOTIxODc1IEMgLTAuODc1IC0wLjkyMTg3NSAtMC44NzUg
+LTAuOTM3NSAtMC44NzUgLTAuOTUzMTI1IEMgLTAuNzY1NjI1IC0xLjE1NjI1IC0wLjczNDM3NSAt
+MS4zNDM3NSAtMC43MzQzNzUgLTEuNTE1NjI1IEMgLTAuNzM0Mzc1IC0yLjEwOTM3NSAtMS4wOTM3
+NSAtMi41MTU2MjUgLTEuNDY4NzUgLTIuNTE1NjI1IEMgLTEuNzAzMTI1IC0yLjUxNTYyNSAtMS44
+OTA2MjUgLTIuMzU5Mzc1IC0xLjkzNzUgLTIuMjk2ODc1IFogTSAtMC45MDYyNSAtMS41MzEyNSBD
+IC0wLjkwNjI1IC0xLjA5Mzc1IC0xLjE4NzUgLTAuOTY4NzUgLTEuNDY4NzUgLTAuOTY4NzUgQyAt
+MS43NSAtMC45Njg3NSAtMi4wMzEyNSAtMS4wOTM3NSAtMi4wMzEyNSAtMS41MTU2MjUgQyAtMi4w
+MzEyNSAtMS45NTMxMjUgLTEuNzUgLTIuMDc4MTI1IC0xLjQ2ODc1IC0yLjA3ODEyNSBDIC0xLjIw
+MzEyNSAtMi4wNzgxMjUgLTAuOTA2MjUgLTEuOTUzMTI1IC0wLjkwNjI1IC0xLjUzMTI1IFogTSAw
+LjAxNTYyNSAtMS41MzEyNSBDIDAuMDE1NjI1IC0yLjAzMTI1IDAuMDE1NjI1IC0yLjczNDM3NSAw
+LjM5MDYyNSAtMi43MzQzNzUgQyAwLjYyNSAtMi43MzQzNzUgMC44NTkzNzUgLTIuMjgxMjUgMC44
+NTkzNzUgLTEuNjg3NSBDIDAuODU5Mzc1IC0xLjEyNSAwLjY0MDYyNSAtMC42NTYyNSAwLjM3NSAt
+MC42NTYyNSBDIDAuMjE4NzUgLTAuNjU2MjUgMC4wMTU2MjUgLTAuODI4MTI1IDAuMDE1NjI1IC0x
+LjIwMzEyNSBaIE0gMC4wMTU2MjUgLTEuNTMxMjUgIi8+CjwvZz4KPGcgaWQ9ImdseXBoLTQtMTEi
+Pgo8cGF0aCBkPSJNIC0xLjQ4NDM3NSAtMi42MDkzNzUgQyAtMS45NTMxMjUgLTIuNjA5Mzc1IC0y
+LjIzNDM3NSAtMi4xMDkzNzUgLTIuMjM0Mzc1IC0xLjQ4NDM3NSBDIC0yLjIzNDM3NSAtMS4xODc1
+IC0yLjIxODc1IC0wLjYwOTM3NSAtMS43OTY4NzUgLTAuNjA5Mzc1IEMgLTEuNjA5Mzc1IC0wLjYw
+OTM3NSAtMS41MzEyNSAtMC43NSAtMS41MzEyNSAtMC44NzUgQyAtMS41MzEyNSAtMSAtMS42MjUg
+LTEuMTI1IC0xLjc5Njg3NSAtMS4xMjUgQyAtMS45MDYyNSAtMS4xMjUgLTEuOTg0Mzc1IC0xLjA2
+MjUgLTIuMDE1NjI1IC0xLjAxNTYyNSBDIC0yLjA2MjUgLTEuMTg3NSAtMi4wNjI1IC0xLjQyMTg3
+NSAtMi4wNjI1IC0xLjQ2ODc1IEMgLTIuMDYyNSAtMS45MDYyNSAtMS44MjgxMjUgLTIuMTU2MjUg
+LTEuNDY4NzUgLTIuMTU2MjUgTCAtMS4zNDM3NSAtMi4xNTYyNSBDIC0xLjMyODEyNSAtMS42ODc1
+IC0xLjMxMjUgLTEuNDA2MjUgLTEuMTcxODc1IC0xLjAzMTI1IEMgLTEuMDYyNSAtMC43MDMxMjUg
+LTAuODQzNzUgLTAuNDA2MjUgLTAuNTE1NjI1IC0wLjQwNjI1IEMgLTAuMDYyNSAtMC40MDYyNSAw
+LjA2MjUgLTAuOTg0Mzc1IDAuMDYyNSAtMS4zOTA2MjUgQyAwLjA2MjUgLTEuNzY1NjI1IC0wLjA5
+Mzc1IC0yLjA2MjUgLTAuMzU5Mzc1IC0yLjIxODc1IEMgLTAuMTcxODc1IC0yLjI1IDAuMDMxMjUg
+LTIuMzU5Mzc1IDAuMDMxMjUgLTIuNjA5Mzc1IEMgMC4wMzEyNSAtMi42NDA2MjUgMC4wMzEyNSAt
+My4yMTg3NSAtMC40NTMxMjUgLTMuMjE4NzUgTCAtMC43MTg3NSAtMy4yMTg3NSBMIC0wLjcxODc1
+IC0zIEwgLTAuNDUzMTI1IC0zIEMgLTAuNDA2MjUgLTMgLTAuMTg3NSAtMyAtMC4xODc1IC0yLjgx
+MjUgQyAtMC4xODc1IC0yLjYwOTM3NSAtMC40MDYyNSAtMi42MDkzNzUgLTAuNDUzMTI1IC0yLjYw
+OTM3NSBaIE0gLTAuNzAzMTI1IC0yLjE1NjI1IEMgLTAuMTU2MjUgLTIuMTU2MjUgLTAuMTA5Mzc1
+IC0xLjU2MjUgLTAuMTA5Mzc1IC0xLjQzNzUgQyAtMC4xMDkzNzUgLTEuMTQwNjI1IC0wLjI2NTYy
+NSAtMC44NzUgLTAuNTE1NjI1IC0wLjg3NSBDIC0wLjY4NzUgLTAuODc1IC0xLjE0MDYyNSAtMC45
+Njg3NSAtMS4yMDMxMjUgLTIuMTU2MjUgWiBNIC0wLjcwMzEyNSAtMi4xNTYyNSAiLz4KPC9nPgo8
+L2c+CjxjbGlwUGF0aCBpZD0iY2xpcC0wIj4KPHBhdGggY2xpcC1ydWxlPSJub256ZXJvIiBkPSJN
+IDAgMCBMIDM0NCAwIEwgMzQ0IDI4OS45OTYwOTQgTCAwIDI4OS45OTYwOTQgWiBNIDAgMCAiLz4K
+PC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwLTEiPgo8cGF0aCBjbGlwLXJ1bGU9Im5vbnpl
+cm8iIGQ9Ik0gNTIuNjYwMTU2IDYuMTk1MzEyIEwgMzM3Ljk0NTMxMiA2LjE5NTMxMiBMIDMzNy45
+NDUzMTIgMjUyLjI1NzgxMiBMIDUyLjY2MDE1NiAyNTIuMjU3ODEyIFogTSA1Mi42NjAxNTYgNi4x
+OTUzMTIgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcC0yIj4KPHBhdGggY2xpcC1y
+dWxlPSJub256ZXJvIiBkPSJNIDMxMyAwIEwgMzQ0LjEzNjcxOSAwIEwgMzQ0LjEzNjcxOSAzMSBM
+IDMxMyAzMSBaIE0gMzEzIDAgIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgY2xpcC1wYXRoPSJ1
+cmwoI2NsaXAtMCkiPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYigxMDAlLCAx
+MDAlLCAxMDAlKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDAuNSAyODkuNDk2MDk0IEwgMC41IDAu
+NDk2MDk0IEwgMzQzLjY0MDYyNSAwLjQ5NjA5NCBMIDM0My42NDA2MjUgMjg5LjQ5NjA5NCBaIE0g
+MC41IDI4OS40OTYwOTQgIi8+CjwvZz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIw
+LjM5ODUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJv
+a2U9InJnYig2OS4wMTg1NTUlLCA2OS4wMTg1NTUlLCA2OS4wMTg1NTUlKSIgc3Ryb2tlLW9wYWNp
+dHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMzMuMTEgLTAuMDAwODEyNSBMIDIz
+My4xMSAyNDYuMDYxNjg3IE0gMjkxLjM4NzM0NCAtMC4wMDA4MTI1IEwgMjkxLjM4NzM0NCAyNDYu
+MDYxNjg3IE0gMzQ5LjY2NDY4OCAtMC4wMDA4MTI1IEwgMzQ5LjY2NDY4OCAyNDYuMDYxNjg3IE0g
+NDA3Ljk0MjAzMSAtMC4wMDA4MTI1IEwgNDA3Ljk0MjAzMSAyNDYuMDYxNjg3IE0gNDY2LjIxOTM3
+NSAtMC4wMDA4MTI1IEwgNDY2LjIxOTM3NSAyNDYuMDYxNjg3ICIgdHJhbnNmb3JtPSJtYXRyaXgo
+MSwgMCwgMCwgLTEsIC0xNTEuMjM1LCAyNTIuMjU3KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJv
+a2Utd2lkdGg9IjAuMzk4NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0i
+bWl0ZXIiIHN0cm9rZT0icmdiKDY5LjAxODU1NSUsIDY5LjAxODU1NSUsIDY5LjAxODU1NSUpIiBz
+dHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDIwMy44OTUxNTYg
+MS4wMjY1MzEgTCA0ODkuMTgwMzEzIDEuMDI2NTMxIE0gMjAzLjg5NTE1NiAyOC40NDA1OTQgTCA0
+ODkuMTgwMzEzIDI4LjQ0MDU5NCBNIDIwMy44OTUxNTYgNTUuODU0NjU2IEwgNDg5LjE4MDMxMyA1
+NS44NTQ2NTYgTSAyMDMuODk1MTU2IDgzLjI2ODcxOSBMIDQ4OS4xODAzMTMgODMuMjY4NzE5IE0g
+MjAzLjg5NTE1NiAxMTAuNjgyNzgxIEwgNDg5LjE4MDMxMyAxMTAuNjgyNzgxIE0gMjAzLjg5NTE1
+NiAxMzguMDk2ODQ0IEwgNDg5LjE4MDMxMyAxMzguMDk2ODQ0IE0gMjAzLjg5NTE1NiAxNjUuNTEw
+OTA2IEwgNDg5LjE4MDMxMyAxNjUuNTEwOTA2IE0gMjAzLjg5NTE1NiAxOTIuOTI4ODc1IEwgNDg5
+LjE4MDMxMyAxOTIuOTI4ODc1IE0gMjAzLjg5NTE1NiAyMjAuMzQyOTM3IEwgNDg5LjE4MDMxMyAy
+MjAuMzQyOTM3ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTEuMjM1LCAyNTIu
+MjU3KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuMTk5MjUiIHN0cm9rZS1s
+aW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMCUs
+IDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMDku
+OTE4NTk0IC0wLjAwMDgxMjUgTCAyMDkuOTE4NTk0IDIuODM1MTI1IE0gMjE1LjU2NzAzMSAtMC4w
+MDA4MTI1IEwgMjE1LjU2NzAzMSAyLjgzNTEyNSBNIDIyMC4xODAzMTMgLTAuMDAwODEyNSBMIDIy
+MC4xODAzMTMgMi44MzUxMjUgTSAyMjQuMDgyNjU2IC0wLjAwMDgxMjUgTCAyMjQuMDgyNjU2IDIu
+ODM1MTI1IE0gMjI3LjQ2MTU2MyAtMC4wMDA4MTI1IEwgMjI3LjQ2MTU2MyAyLjgzNTEyNSBNIDIz
+MC40NDIwMzEgLTAuMDAwODEyNSBMIDIzMC40NDIwMzEgMi44MzUxMjUgTSAyMzMuMTEgLTAuMDAw
+ODEyNSBMIDIzMy4xMSAyLjgzNTEyNSBNIDI1MC42NTI5NjkgLTAuMDAwODEyNSBMIDI1MC42NTI5
+NjkgMi44MzUxMjUgTSAyNjAuOTE0Njg4IC0wLjAwMDgxMjUgTCAyNjAuOTE0Njg4IDIuODM1MTI1
+IE0gMjY4LjE5NTkzOCAtMC4wMDA4MTI1IEwgMjY4LjE5NTkzOCAyLjgzNTEyNSBNIDI3My44NDQz
+NzUgLTAuMDAwODEyNSBMIDI3My44NDQzNzUgMi44MzUxMjUgTSAyNzguNDU3NjU2IC0wLjAwMDgx
+MjUgTCAyNzguNDU3NjU2IDIuODM1MTI1IE0gMjgyLjM2IC0wLjAwMDgxMjUgTCAyODIuMzYgMi44
+MzUxMjUgTSAyODUuNzM4OTA2IC0wLjAwMDgxMjUgTCAyODUuNzM4OTA2IDIuODM1MTI1IE0gMjg4
+LjcxOTM3NSAtMC4wMDA4MTI1IEwgMjg4LjcxOTM3NSAyLjgzNTEyNSBNIDI5MS4zODczNDQgLTAu
+MDAwODEyNSBMIDI5MS4zODczNDQgMi44MzUxMjUgTSAzMDguOTMwMzEzIC0wLjAwMDgxMjUgTCAz
+MDguOTMwMzEzIDIuODM1MTI1IE0gMzE5LjE5MjAzMSAtMC4wMDA4MTI1IEwgMzE5LjE5MjAzMSAy
+LjgzNTEyNSBNIDMyNi40NzMyODEgLTAuMDAwODEyNSBMIDMyNi40NzMyODEgMi44MzUxMjUgTSAz
+MzIuMTIxNzE5IC0wLjAwMDgxMjUgTCAzMzIuMTIxNzE5IDIuODM1MTI1IE0gMzM2LjczNSAtMC4w
+MDA4MTI1IEwgMzM2LjczNSAyLjgzNTEyNSBNIDM0MC42MzczNDQgLTAuMDAwODEyNSBMIDM0MC42
+MzczNDQgMi44MzUxMjUgTSAzNDQuMDE2MjUgLTAuMDAwODEyNSBMIDM0NC4wMTYyNSAyLjgzNTEy
+NSBNIDM0Ni45OTY3MTkgLTAuMDAwODEyNSBMIDM0Ni45OTY3MTkgMi44MzUxMjUgTSAzNDkuNjY0
+Njg4IC0wLjAwMDgxMjUgTCAzNDkuNjY0Njg4IDIuODM1MTI1IE0gMzY3LjIwNzY1NiAtMC4wMDA4
+MTI1IEwgMzY3LjIwNzY1NiAyLjgzNTEyNSBNIDM3Ny40NjkzNzUgLTAuMDAwODEyNSBMIDM3Ny40
+NjkzNzUgMi44MzUxMjUgTSAzODQuNzUwNjI1IC0wLjAwMDgxMjUgTCAzODQuNzUwNjI1IDIuODM1
+MTI1IE0gMzkwLjM5OTA2MyAtMC4wMDA4MTI1IEwgMzkwLjM5OTA2MyAyLjgzNTEyNSBNIDM5NS4w
+MTIzNDQgLTAuMDAwODEyNSBMIDM5NS4wMTIzNDQgMi44MzUxMjUgTSAzOTguOTE0Njg4IC0wLjAw
+MDgxMjUgTCAzOTguOTE0Njg4IDIuODM1MTI1IE0gNDAyLjI5MzU5NCAtMC4wMDA4MTI1IEwgNDAy
+LjI5MzU5NCAyLjgzNTEyNSBNIDQwNS4yNzQwNjMgLTAuMDAwODEyNSBMIDQwNS4yNzQwNjMgMi44
+MzUxMjUgTSA0MDcuOTQyMDMxIC0wLjAwMDgxMjUgTCA0MDcuOTQyMDMxIDIuODM1MTI1IE0gNDI1
+LjQ4NSAtMC4wMDA4MTI1IEwgNDI1LjQ4NSAyLjgzNTEyNSBNIDQzNS43NDY3MTkgLTAuMDAwODEy
+NSBMIDQzNS43NDY3MTkgMi44MzUxMjUgTSA0NDMuMDI3OTY5IC0wLjAwMDgxMjUgTCA0NDMuMDI3
+OTY5IDIuODM1MTI1IE0gNDQ4LjY3NjQwNiAtMC4wMDA4MTI1IEwgNDQ4LjY3NjQwNiAyLjgzNTEy
+NSBNIDQ1My4yODk2ODggLTAuMDAwODEyNSBMIDQ1My4yODk2ODggMi44MzUxMjUgTSA0NTcuMTky
+MDMxIC0wLjAwMDgxMjUgTCA0NTcuMTkyMDMxIDIuODM1MTI1IE0gNDYwLjU3MDkzOCAtMC4wMDA4
+MTI1IEwgNDYwLjU3MDkzOCAyLjgzNTEyNSBNIDQ2My41NTE0MDYgLTAuMDAwODEyNSBMIDQ2My41
+NTE0MDYgMi44MzUxMjUgTSAyMDkuOTE4NTk0IDI0Ni4wNjE2ODcgTCAyMDkuOTE4NTk0IDI0My4y
+MjU3NSBNIDIxNS41NjcwMzEgMjQ2LjA2MTY4NyBMIDIxNS41NjcwMzEgMjQzLjIyNTc1IE0gMjIw
+LjE4MDMxMyAyNDYuMDYxNjg3IEwgMjIwLjE4MDMxMyAyNDMuMjI1NzUgTSAyMjQuMDgyNjU2IDI0
+Ni4wNjE2ODcgTCAyMjQuMDgyNjU2IDI0My4yMjU3NSBNIDIyNy40NjE1NjMgMjQ2LjA2MTY4NyBM
+IDIyNy40NjE1NjMgMjQzLjIyNTc1IE0gMjMwLjQ0MjAzMSAyNDYuMDYxNjg3IEwgMjMwLjQ0MjAz
+MSAyNDMuMjI1NzUgTSAyMzMuMTEgMjQ2LjA2MTY4NyBMIDIzMy4xMSAyNDMuMjI1NzUgTSAyNTAu
+NjUyOTY5IDI0Ni4wNjE2ODcgTCAyNTAuNjUyOTY5IDI0My4yMjU3NSBNIDI2MC45MTQ2ODggMjQ2
+LjA2MTY4NyBMIDI2MC45MTQ2ODggMjQzLjIyNTc1IE0gMjY4LjE5NTkzOCAyNDYuMDYxNjg3IEwg
+MjY4LjE5NTkzOCAyNDMuMjI1NzUgTSAyNzMuODQ0Mzc1IDI0Ni4wNjE2ODcgTCAyNzMuODQ0Mzc1
+IDI0My4yMjU3NSBNIDI3OC40NTc2NTYgMjQ2LjA2MTY4NyBMIDI3OC40NTc2NTYgMjQzLjIyNTc1
+IE0gMjgyLjM2IDI0Ni4wNjE2ODcgTCAyODIuMzYgMjQzLjIyNTc1IE0gMjg1LjczODkwNiAyNDYu
+MDYxNjg3IEwgMjg1LjczODkwNiAyNDMuMjI1NzUgTSAyODguNzE5Mzc1IDI0Ni4wNjE2ODcgTCAy
+ODguNzE5Mzc1IDI0My4yMjU3NSBNIDI5MS4zODczNDQgMjQ2LjA2MTY4NyBMIDI5MS4zODczNDQg
+MjQzLjIyNTc1IE0gMzA4LjkzMDMxMyAyNDYuMDYxNjg3IEwgMzA4LjkzMDMxMyAyNDMuMjI1NzUg
+TSAzMTkuMTkyMDMxIDI0Ni4wNjE2ODcgTCAzMTkuMTkyMDMxIDI0My4yMjU3NSBNIDMyNi40NzMy
+ODEgMjQ2LjA2MTY4NyBMIDMyNi40NzMyODEgMjQzLjIyNTc1IE0gMzMyLjEyMTcxOSAyNDYuMDYx
+Njg3IEwgMzMyLjEyMTcxOSAyNDMuMjI1NzUgTSAzMzYuNzM1IDI0Ni4wNjE2ODcgTCAzMzYuNzM1
+IDI0My4yMjU3NSBNIDM0MC42MzczNDQgMjQ2LjA2MTY4NyBMIDM0MC42MzczNDQgMjQzLjIyNTc1
+IE0gMzQ0LjAxNjI1IDI0Ni4wNjE2ODcgTCAzNDQuMDE2MjUgMjQzLjIyNTc1IE0gMzQ2Ljk5Njcx
+OSAyNDYuMDYxNjg3IEwgMzQ2Ljk5NjcxOSAyNDMuMjI1NzUgTSAzNDkuNjY0Njg4IDI0Ni4wNjE2
+ODcgTCAzNDkuNjY0Njg4IDI0My4yMjU3NSBNIDM2Ny4yMDc2NTYgMjQ2LjA2MTY4NyBMIDM2Ny4y
+MDc2NTYgMjQzLjIyNTc1IE0gMzc3LjQ2OTM3NSAyNDYuMDYxNjg3IEwgMzc3LjQ2OTM3NSAyNDMu
+MjI1NzUgTSAzODQuNzUwNjI1IDI0Ni4wNjE2ODcgTCAzODQuNzUwNjI1IDI0My4yMjU3NSBNIDM5
+MC4zOTkwNjMgMjQ2LjA2MTY4NyBMIDM5MC4zOTkwNjMgMjQzLjIyNTc1IE0gMzk1LjAxMjM0NCAy
+NDYuMDYxNjg3IEwgMzk1LjAxMjM0NCAyNDMuMjI1NzUgTSAzOTguOTE0Njg4IDI0Ni4wNjE2ODcg
+TCAzOTguOTE0Njg4IDI0My4yMjU3NSBNIDQwMi4yOTM1OTQgMjQ2LjA2MTY4NyBMIDQwMi4yOTM1
+OTQgMjQzLjIyNTc1IE0gNDA1LjI3NDA2MyAyNDYuMDYxNjg3IEwgNDA1LjI3NDA2MyAyNDMuMjI1
+NzUgTSA0MDcuOTQyMDMxIDI0Ni4wNjE2ODcgTCA0MDcuOTQyMDMxIDI0My4yMjU3NSBNIDQyNS40
+ODUgMjQ2LjA2MTY4NyBMIDQyNS40ODUgMjQzLjIyNTc1IE0gNDM1Ljc0NjcxOSAyNDYuMDYxNjg3
+IEwgNDM1Ljc0NjcxOSAyNDMuMjI1NzUgTSA0NDMuMDI3OTY5IDI0Ni4wNjE2ODcgTCA0NDMuMDI3
+OTY5IDI0My4yMjU3NSBNIDQ0OC42NzY0MDYgMjQ2LjA2MTY4NyBMIDQ0OC42NzY0MDYgMjQzLjIy
+NTc1IE0gNDUzLjI4OTY4OCAyNDYuMDYxNjg3IEwgNDUzLjI4OTY4OCAyNDMuMjI1NzUgTSA0NTcu
+MTkyMDMxIDI0Ni4wNjE2ODcgTCA0NTcuMTkyMDMxIDI0My4yMjU3NSBNIDQ2MC41NzA5MzggMjQ2
+LjA2MTY4NyBMIDQ2MC41NzA5MzggMjQzLjIyNTc1IE0gNDYzLjU1MTQwNiAyNDYuMDYxNjg3IEwg
+NDYzLjU1MTQwNiAyNDMuMjI1NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1
+MS4yMzUsIDI1Mi4yNTcpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC4xOTky
+NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0i
+cmdiKDAlLCAwJSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEw
+IiBkPSJNIDIzMy4xMSAtMC4wMDA4MTI1IEwgMjMzLjExIDQuMjUzMDk0IE0gMjkxLjM4NzM0NCAt
+MC4wMDA4MTI1IEwgMjkxLjM4NzM0NCA0LjI1MzA5NCBNIDM0OS42NjQ2ODggLTAuMDAwODEyNSBM
+IDM0OS42NjQ2ODggNC4yNTMwOTQgTSA0MDcuOTQyMDMxIC0wLjAwMDgxMjUgTCA0MDcuOTQyMDMx
+IDQuMjUzMDk0IE0gNDY2LjIxOTM3NSAtMC4wMDA4MTI1IEwgNDY2LjIxOTM3NSA0LjI1MzA5NCBN
+IDIzMy4xMSAyNDYuMDYxNjg3IEwgMjMzLjExIDI0MS44MTE2ODcgTSAyOTEuMzg3MzQ0IDI0Ni4w
+NjE2ODcgTCAyOTEuMzg3MzQ0IDI0MS44MTE2ODcgTSAzNDkuNjY0Njg4IDI0Ni4wNjE2ODcgTCAz
+NDkuNjY0Njg4IDI0MS44MTE2ODcgTSA0MDcuOTQyMDMxIDI0Ni4wNjE2ODcgTCA0MDcuOTQyMDMx
+IDI0MS44MTE2ODcgTSA0NjYuMjE5Mzc1IDI0Ni4wNjE2ODcgTCA0NjYuMjE5Mzc1IDI0MS44MTE2
+ODcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1MS4yMzUsIDI1Mi4yNTcpIi8+
+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC4xOTkyNSIgc3Ryb2tlLWxpbmVjYXA9
+ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgMCUpIiBz
+dHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDIwMy44OTUxNTYg
+MS4wMjY1MzEgTCAyMDguMTIxNzE5IDEuMDI2NTMxIE0gMjAzLjg5NTE1NiAyOC40NDA1OTQgTCAy
+MDguMTIxNzE5IDI4LjQ0MDU5NCBNIDIwMy44OTUxNTYgNTUuODU0NjU2IEwgMjA4LjEyMTcxOSA1
+NS44NTQ2NTYgTSAyMDMuODk1MTU2IDgzLjI2ODcxOSBMIDIwOC4xMjE3MTkgODMuMjY4NzE5IE0g
+MjAzLjg5NTE1NiAxMTAuNjgyNzgxIEwgMjA4LjEyMTcxOSAxMTAuNjgyNzgxIE0gMjAzLjg5NTE1
+NiAxMzguMDk2ODQ0IEwgMjA4LjEyMTcxOSAxMzguMDk2ODQ0IE0gMjAzLjg5NTE1NiAxNjUuNTEw
+OTA2IEwgMjA4LjEyMTcxOSAxNjUuNTEwOTA2IE0gMjAzLjg5NTE1NiAxOTIuOTI4ODc1IEwgMjA4
+LjEyMTcxOSAxOTIuOTI4ODc1IE0gMjAzLjg5NTE1NiAyMjAuMzQyOTM3IEwgMjA4LjEyMTcxOSAy
+MjAuMzQyOTM3ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTEuMjM1LCAyNTIu
+MjU3KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1s
+aW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMCUs
+IDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMDMu
+ODk1MTU2IC0wLjAwMDgxMjUgTCAyMDMuODk1MTU2IDI0Ni4wNjE2ODcgTCA0ODkuMTgwMzEzIDI0
+Ni4wNjE2ODcgTCA0ODkuMTgwMzEzIC0wLjAwMDgxMjUgWiBNIDIwMy44OTUxNTYgLTAuMDAwODEy
+NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTUxLjIzNSwgMjUyLjI1NykiLz4K
+PGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhy
+ZWY9IiNnbHlwaC0wLTEiIHg9Ijc0LjY1NiIgeT0iMjY0LjQ4NCIvPgo8dXNlIHhsaW5rOmhyZWY9
+IiNnbHlwaC0wLTIiIHg9Ijc5LjYzNzMiIHk9IjI2NC40ODQiLz4KPC9nPgo8ZyBmaWxsPSJyZ2Io
+MCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTEt
+MSIgeD0iODQuNjE4IiB5PSIyNjAuODY5Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUp
+IiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjEzMi45
+MzMiIHk9IjI2NC40ODQiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0yIiB4PSIxMzcuOTE0
+MyIgeT0iMjY0LjQ4NCIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFj
+aXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMS0yIiB4PSIxNDIuODk1IiB5PSIyNjAu
+ODY5Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8
+dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjE5MS4yMDkiIHk9IjI2NC40ODQiLz4KPHVz
+ZSB4bGluazpocmVmPSIjZ2x5cGgtMC0yIiB4PSIxOTYuMTkwMyIgeT0iMjY0LjQ4NCIvPgo8L2c+
+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpo
+cmVmPSIjZ2x5cGgtMS0zIiB4PSIyMDEuMTcyIiB5PSIyNjAuODY5Ii8+CjwvZz4KPGcgZmlsbD0i
+cmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlw
+aC0wLTEiIHg9IjI0OS40ODYiIHk9IjI2NC40ODQiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgt
+MC0yIiB4PSIyNTQuNDY3MyIgeT0iMjY0LjQ4NCIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUs
+IDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMS00IiB4PSIy
+NTkuNDQ5IiB5PSIyNjAuODY5Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxs
+LW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjMwNy43NjMiIHk9
+IjI2NC40ODQiLz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0yIiB4PSIzMTIuNzQ0MyIgeT0i
+MjY0LjQ4NCIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIx
+Ij4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMS01IiB4PSIzMTcuNzI1IiB5PSIyNjAuODY5Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjMwLjgyOCIgeT0iMjU0LjQ0MiIvPgo8L2c+CjxnIGZp
+bGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIj
+Z2x5cGgtMi0xIiB4PSIzNS44MDkiIHk9IjI1NC40NDIiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUs
+IDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMiIg
+eD0iMzguNTc3IiB5PSIyNTQuNDQyIi8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMyIgeD0i
+NDMuNTU4MyIgeT0iMjU0LjQ0MiIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmls
+bC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0xIiB4PSIzNS44MDkiIHk9
+IjIyNy4wMjciLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0i
+MSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTItMSIgeD0iNDAuNzkxIiB5PSIyMjcuMDI3Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjQzLjU1OCIgeT0iMjI3LjAyNyIvPgo8L2c+CjxnIGZp
+bGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIj
+Z2x5cGgtMC0xIiB4PSIzMC44MjgiIHk9IjE5OS42MTMiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUs
+IDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTItMSIg
+eD0iMzUuODA5IiB5PSIxOTkuNjEzIi8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBm
+aWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjM4LjU3NyIg
+eT0iMTk5LjYxMyIvPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTMiIHg9IjQzLjU1ODMiIHk9
+IjE5OS42MTMiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0i
+MSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMSIgeD0iMzUuODA5IiB5PSIxNzIuMTk5Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0yLTEiIHg9IjQwLjc5MSIgeT0iMTcyLjE5OSIvPgo8L2c+CjxnIGZp
+bGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIj
+Z2x5cGgtMC00IiB4PSI0My41NTgiIHk9IjE3Mi4xOTkiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUs
+IDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMSIg
+eD0iMzAuODI4IiB5PSIxNDQuNzg1Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBm
+aWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0yLTEiIHg9IjM1LjgwOSIg
+eT0iMTQ0Ljc4NSIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5
+PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC00IiB4PSIzOC41NzciIHk9IjE0NC43ODUi
+Lz4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC0zIiB4PSI0My41NTgzIiB5PSIxNDQuNzg1Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjM1LjgwOSIgeT0iMTE3LjM3MSIvPgo8L2c+CjxnIGZp
+bGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVmPSIj
+Z2x5cGgtMi0xIiB4PSI0MC43OTEiIHk9IjExNy4zNzEiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUs
+IDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtNSIg
+eD0iNDMuNTU4IiB5PSIxMTcuMzcxIi8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBm
+aWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjMwLjgyOCIg
+eT0iODkuOTU3Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9
+IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0yLTEiIHg9IjM1LjgwOSIgeT0iODkuOTU3Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC0wLTUiIHg9IjM4LjU3NyIgeT0iODkuOTU3Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTAtMyIgeD0iNDMuNTU4MyIgeT0iODkuOTU3Ii8+CjwvZz4KPGcgZmlsbD0i
+cmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlw
+aC0wLTEiIHg9IjM1LjgwOSIgeT0iNjIuNTQzIi8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwg
+MCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0yLTEiIHg9IjQw
+Ljc5MSIgeT0iNjIuNTQzIi8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9w
+YWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTYiIHg9IjQzLjU1OCIgeT0iNjIu
+NTQzIi8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8
+dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTEiIHg9IjMwLjgyOCIgeT0iMzUuMTI5Ii8+CjwvZz4K
+PGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhy
+ZWY9IiNnbHlwaC0yLTEiIHg9IjM1LjgwOSIgeT0iMzUuMTI5Ii8+CjwvZz4KPGcgZmlsbD0icmdi
+KDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0w
+LTYiIHg9IjM4LjU3NyIgeT0iMzUuMTI5Ii8+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTAtMyIg
+eD0iNDMuNTU4MyIgeT0iMzUuMTI5Ii8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtMSki
+Pgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1saW5lY2Fw
+PSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMzkuMjE1MDg4
+JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIDIw
+My44OTUxNTYgNDcuNDI4ODc1IEwgMjM3LjEyNTYyNSA0NS43ODgyNSBMIDI1Ny45NTc2NTYgMjcu
+NDk5MTg3IEwgMjc1LjMyNDg0NCAyOC4zOTc2MjUgTCAyOTIuMjMxMDk0IDM0LjYzOTgxMiBMIDMw
+OC4wNzQ4NDQgMjIuMDI2NTMxIEwgMzI0LjM0NDM3NSAyNS42ODI3ODEgTCAzNDEuMTE3ODEzIDku
+MzM5MDMxIEwgMzU5LjQxMDc4MSAtMC4wMDA4MTI1IEwgMzgwLjg3NTYyNSA0LjA1Nzc4MSBMIDQw
+OC41NTkyMTkgOC4xNzQ5NjkgTCA0ODkuMTgwMzEzIDI0Ni4wNjE2ODcgIiB0cmFuc2Zvcm09Im1h
+dHJpeCgxLCAwLCAwLCAtMSwgLTE1MS4yMzUsIDI1Mi4yNTcpIi8+CjwvZz4KPHBhdGggZmlsbD0i
+bm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tl
+LWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAlKSIgc3Ryb2tl
+LW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyMDIuNDg1IDQ2LjAxODcx
+OSBMIDIwNS4zMDUzMTMgNDguODM1MTI1IE0gMjAyLjQ4NSA0OC44MzUxMjUgTCAyMDUuMzA1MzEz
+IDQ2LjAxODcxOSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTUxLjIzNSwgMjUy
+LjI1NykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2Ut
+bGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5
+LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIg
+ZD0iTSAyMzUuNzE1NDY5IDQ0LjM3ODA5NCBMIDIzOC41MzU3ODEgNDcuMTk4NDA2IE0gMjM1Ljcx
+NTQ2OSA0Ny4xOTg0MDYgTCAyMzguNTM1NzgxIDQ0LjM3ODA5NCAiIHRyYW5zZm9ybT0ibWF0cml4
+KDEsIDAsIDAsIC0xLCAtMTUxLjIzNSwgMjUyLjI1NykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ry
+b2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2lu
+PSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9
+IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyNTYuNTUxNDA2IDI2LjA4OTAzMSBMIDI1
+OS4zNjc4MTMgMjguOTA1NDM3IE0gMjU2LjU1MTQwNiAyOC45MDU0MzcgTCAyNTkuMzY3ODEzIDI2
+LjA4OTAzMSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAtMTUxLjIzNSwgMjUyLjI1
+NykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGlu
+ZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIx
+NTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0i
+TSAyNzMuOTE0Njg4IDI2Ljk4NzQ2OSBMIDI3Ni43MzEwOTQgMjkuODAzODc1IE0gMjczLjkxNDY4
+OCAyOS44MDM4NzUgTCAyNzYuNzMxMDk0IDI2Ljk4NzQ2OSAiIHRyYW5zZm9ybT0ibWF0cml4KDEs
+IDAsIDAsIC0xLCAtMTUxLjIzNSwgMjUyLjI1NykiLz4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tl
+LXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJt
+aXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEi
+IHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAyOTAuODI0ODQ0IDMzLjIzMzU2MiBMIDI5My42
+NDEyNSAzNi4wNDk5NjkgTSAyOTAuODI0ODQ0IDM2LjA0OTk2OSBMIDI5My42NDEyNSAzMy4yMzM1
+NjIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1MS4yMzUsIDI1Mi4yNTcpIi8+
+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9
+ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAzOS4yMTUwODgl
+LCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMzA2
+LjY2ODU5NCAyMC42MTYzNzUgTCAzMDkuNDg1IDIzLjQzMjc4MSBNIDMwNi42Njg1OTQgMjMuNDMy
+NzgxIEwgMzA5LjQ4NSAyMC42MTYzNzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwg
+LTE1MS4yMzUsIDI1Mi4yNTcpIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41
+OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9r
+ZT0icmdiKDAlLCAzOS4yMTUwODglLCAwJSkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0
+ZXJsaW1pdD0iMTAiIGQ9Ik0gMzIyLjkzNDIxOSAyNC4yNzI2MjUgTCAzMjUuNzUwNjI1IDI3LjA5
+MjkzNyBNIDMyMi45MzQyMTkgMjcuMDkyOTM3IEwgMzI1Ljc1MDYyNSAyNC4yNzI2MjUgIiB0cmFu
+c2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMSwgLTE1MS4yMzUsIDI1Mi4yNTcpIi8+CjxwYXRoIGZp
+bGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMS41OTQwNCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0
+cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAzOS4yMTUwODglLCAwJSkiIHN0
+cm9rZS1vcGFjaXR5PSIxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0gMzM5LjcwNzY1NiA3
+LjkyODg3NSBMIDM0Mi41Mjc5NjkgMTAuNzQ1MjgxIE0gMzM5LjcwNzY1NiAxMC43NDUyODEgTCAz
+NDIuNTI3OTY5IDcuOTI4ODc1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTEu
+MjM1LCAyNTIuMjU3KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQi
+IHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJn
+YigwJSwgMzkuMjE1MDg4JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGlt
+aXQ9IjEwIiBkPSJNIDM1OC4wMDA2MjUgLTEuNDA3MDYzIEwgMzYwLjgxNzAzMSAxLjQwOTM0NCBN
+IDM1OC4wMDA2MjUgMS40MDkzNDQgTCAzNjAuODE3MDMxIC0xLjQwNzA2MyAiIHRyYW5zZm9ybT0i
+bWF0cml4KDEsIDAsIDAsIC0xLCAtMTUxLjIzNSwgMjUyLjI1NykiLz4KPHBhdGggZmlsbD0ibm9u
+ZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxp
+bmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4OCUsIDAlKSIgc3Ryb2tlLW9w
+YWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSAzNzkuNDY5Mzc1IDIuNjQ3NjI1
+IEwgMzgyLjI4NTc4MSA1LjQ2NzkzNyBNIDM3OS40NjkzNzUgNS40Njc5MzcgTCAzODIuMjg1Nzgx
+IDIuNjQ3NjI1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgLTEsIC0xNTEuMjM1LCAyNTIu
+MjU3KSIvPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEuNTk0MDQiIHN0cm9rZS1s
+aW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2U9InJnYigwJSwgMzku
+MjE1MDg4JSwgMCUpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBk
+PSJNIDQwNy4xNDkwNjMgNi43NjQ4MTIgTCA0MDkuOTY5Mzc1IDkuNTg1MTI1IE0gNDA3LjE0OTA2
+MyA5LjU4NTEyNSBMIDQwOS45NjkzNzUgNi43NjQ4MTIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAw
+LCAwLCAtMSwgLTE1MS4yMzUsIDI1Mi4yNTcpIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwLTIp
+Ij4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxLjU5NDA0IiBzdHJva2UtbGluZWNh
+cD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlPSJyZ2IoMCUsIDM5LjIxNTA4
+OCUsIDAlKSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTSA0
+ODcuNzcwMTU2IDI0NC42NTE1MzEgTCA0OTAuNTg2NTYzIDI0Ny40NzE4NDQgTSA0ODcuNzcwMTU2
+IDI0Ny40NzE4NDQgTCA0OTAuNTg2NTYzIDI0NC42NTE1MzEgIiB0cmFuc2Zvcm09Im1hdHJpeCgx
+LCAwLCAwLCAtMSwgLTE1MS4yMzUsIDI1Mi4yNTcpIi8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAw
+JSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0wLTciIHg9
+IjE3MS4xNTEiIHk9IjI3OS4zOTQiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZp
+bGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTItMiIgeD0iMTc1LjAyNSIg
+eT0iMjc5LjM5NCIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5
+PSIxIj4KPHVzZSB4bGluazpocmVmPSIjZ2x5cGgtMC04IiB4PSIxODcuOTkiIHk9IjI3OS4zOTQi
+Lz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2Ug
+eGxpbms6aHJlZj0iI2dseXBoLTItMyIgeD0iMTk3Ljk1MyIgeT0iMjc5LjM5NCIvPgo8L2c+Cjxn
+IGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4KPHVzZSB4bGluazpocmVm
+PSIjZ2x5cGgtMC05IiB4PSIyMDcuMDQ0IiB5PSIyNzkuMzk0Ii8+CjwvZz4KPGcgZmlsbD0icmdi
+KDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC0y
+LTQiIHg9IjIxMC45MTgiIHk9IjI3OS4zOTQiLz4KPC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAw
+JSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTMtMSIgeD0iMTIu
+ODc2IiB5PSIxNDAuNDA5Ii8+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9w
+YWNpdHk9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaC00LTEiIHg9IjEzLjg3MiIgeT0iMTM1
+LjcwMyIvPgo8L2c+CjxnIGZpbGw9InJnYigwJSwgMCUsIDAlKSIgZmlsbC1vcGFjaXR5PSIxIj4K
+PHVzZSB4bGluazpocmVmPSIjZ2x5cGgtNC0yIiB4PSIxMy44NzIiIHk9IjEzMC40MTE4NjMiLz4K
+PC9nPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0iMSI+Cjx1c2UgeGxp
+bms6aHJlZj0iI2dseXBoLTQtMyIgeD0iMTMuODcyIiB5PSIxMjcuMDE4MTAzIi8+Cjx1c2UgeGxp
+bms6aHJlZj0iI2dseXBoLTQtNCIgeD0iMTMuODcyIiB5PSIxMjMuOTc0MDMxIi8+Cjx1c2UgeGxp
+bms6aHJlZj0iI2dseXBoLTQtNSIgeD0iMTMuODcyIiB5PSIxMjEuMjc1NjYxIi8+CjwvZz4KPHBh
+dGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjM5OCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQi
+IHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZT0icmdiKDAlLCAwJSwgMCUpIiBzdHJva2Ut
+b3BhY2l0eT0iMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNIC0wLjAwMTkzNzUgMC4wMDA1
+IEwgMzQuNzEyOTA2IDAuMDAwNSAiIHRyYW5zZm9ybT0ibWF0cml4KDAsIC0xLCAtMSwgMCwgMTUu
+NDM4LCAxNDYuNTg0KSIvPgo8ZyBmaWxsPSJyZ2IoMCUsIDAlLCAwJSkiIGZpbGwtb3BhY2l0eT0i
+MSI+Cjx1c2UgeGxpbms6aHJlZj0iI2dseXBoLTMtMSIgeD0iMjEuMzY1IiB5PSIxNDYuNTg0Ii8+
+CjwvZz4KPGcgZmlsbD0icmdiKDAlLCAwJSwgMCUpIiBmaWxsLW9wYWNpdHk9IjEiPgo8dXNlIHhs
+aW5rOmhyZWY9IiNnbHlwaC00LTYiIHg9IjIyLjQyMiIgeT0iMTQxLjg3OCIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC00LTciIHg9IjIyLjQyMiIgeT0iMTM4LjE0MjAyNSIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC00LTUiIHg9IjIyLjQyMiIgeT0iMTM2LjEzNTU1NyIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC00LTgiIHg9IjIyLjQyMiIgeT0iMTMzLjQwMjgxNiIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC00LTkiIHg9IjIyLjQyMiIgeT0iMTMwLjcwNDQ0NiIvPgo8dXNlIHhsaW5r
+OmhyZWY9IiNnbHlwaC00LTEwIiB4PSIyMi40MjIiIHk9IjEyNy4zMTQxNzMiLz4KPHVzZSB4bGlu
+azpocmVmPSIjZ2x5cGgtNC00IiB4PSIyMi40MjIiIHk9IjEyMy45MjM5Ii8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTQtMTEiIHg9IjIyLjQyMiIgeT0iMTIxLjIyNTUzIi8+Cjx1c2UgeGxpbms6
+aHJlZj0iI2dseXBoLTQtMSIgeD0iMjIuNDIyIiB5PSIxMTcuODM1MjU3Ii8+CjwvZz4KPC9zdmc+
+Cg==
diff --git a/vendor/imara-diff/plots/rust_comparison.svg b/vendor/imara-diff/plots/rust_comparison.svg
new file mode 100644
index 000000000..b85cd9d01
--- /dev/null
+++ b/vendor/imara-diff/plots/rust_comparison.svg
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="336.123" height="289.581" viewBox="0 0 336.123 289.581">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.140625 C 1.796875 -6.453125 1.5625 -6.671875 1.28125 -6.671875 C 0.96875 -6.671875 0.75 -6.40625 0.75 -6.140625 C 0.75 -5.875 0.96875 -5.609375 1.28125 -5.609375 C 1.5625 -5.609375 1.796875 -5.828125 1.796875 -6.140625 Z M 1.796875 -6.140625 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.671875 -0.3125 4.5625 -0.3125 4.5625 -0.75 L 4.5625 -2.59375 C 4.5625 -3.625 5.265625 -4.1875 5.90625 -4.1875 C 6.53125 -4.1875 6.640625 -3.65625 6.640625 -3.078125 L 6.640625 -0.75 C 6.640625 -0.3125 6.53125 -0.3125 5.859375 -0.3125 L 5.859375 0 C 6.203125 -0.015625 6.71875 -0.03125 6.984375 -0.03125 C 7.25 -0.03125 7.765625 -0.015625 8.109375 0 L 8.109375 -0.3125 C 7.59375 -0.3125 7.34375 -0.3125 7.328125 -0.609375 L 7.328125 -2.515625 C 7.328125 -3.375 7.328125 -3.671875 7.015625 -4.03125 C 6.875 -4.203125 6.546875 -4.40625 5.96875 -4.40625 C 5.140625 -4.40625 4.6875 -3.8125 4.53125 -3.421875 C 4.390625 -4.296875 3.65625 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 3.3125 -0.75 C 3.359375 -0.359375 3.625 0.0625 4.09375 0.0625 C 4.3125 0.0625 4.921875 -0.078125 4.921875 -0.890625 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.890625 C 4.671875 -0.3125 4.421875 -0.25 4.3125 -0.25 C 3.984375 -0.25 3.9375 -0.703125 3.9375 -0.75 L 3.9375 -2.734375 C 3.9375 -3.15625 3.9375 -3.546875 3.578125 -3.921875 C 3.1875 -4.3125 2.6875 -4.46875 2.21875 -4.46875 C 1.390625 -4.46875 0.703125 -4 0.703125 -3.34375 C 0.703125 -3.046875 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.625 -3.078125 1.625 -3.328125 C 1.625 -3.453125 1.578125 -3.78125 1.109375 -3.78125 C 1.390625 -4.140625 1.875 -4.25 2.1875 -4.25 C 2.6875 -4.25 3.25 -3.859375 3.25 -2.96875 L 3.25 -2.609375 C 2.734375 -2.578125 2.046875 -2.546875 1.421875 -2.25 C 0.671875 -1.90625 0.421875 -1.390625 0.421875 -0.953125 C 0.421875 -0.140625 1.390625 0.109375 2.015625 0.109375 C 2.671875 0.109375 3.125 -0.296875 3.3125 -0.75 Z M 3.25 -2.390625 L 3.25 -1.390625 C 3.25 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.609375 -2.328125 3.25 -2.390625 Z M 3.25 -2.390625 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 1.671875 -3.3125 L 1.671875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.421875 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.671875 -0.015625 1.140625 -0.03125 1.421875 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.6875 0 L 2.6875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.71875 -0.421875 1.71875 -0.78125 L 1.71875 -2.3125 C 1.71875 -3.296875 2.140625 -4.1875 2.890625 -4.1875 C 2.953125 -4.1875 2.984375 -4.1875 3 -4.171875 C 2.96875 -4.171875 2.765625 -4.046875 2.765625 -3.78125 C 2.765625 -3.515625 2.984375 -3.359375 3.203125 -3.359375 C 3.375 -3.359375 3.625 -3.484375 3.625 -3.796875 C 3.625 -4.109375 3.3125 -4.40625 2.890625 -4.40625 C 2.15625 -4.40625 1.796875 -3.734375 1.671875 -3.3125 Z M 1.671875 -3.3125 "/>
+</g>
+<g id="glyph-0-10">
+<path d="M 2.75 -1.859375 L 2.75 -2.4375 L 0.109375 -2.4375 L 0.109375 -1.859375 Z M 2.75 -1.859375 "/>
+</g>
+<g id="glyph-0-11">
+<path d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.21875 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -3.21875 "/>
+</g>
+<g id="glyph-0-12">
+<path d="M 4.46875 -3.984375 L 5.609375 -3.984375 L 5.609375 -4.296875 L 4.4375 -4.296875 L 4.4375 -5.453125 C 4.4375 -6.34375 4.921875 -6.8125 5.359375 -6.8125 C 5.390625 -6.8125 5.546875 -6.8125 5.6875 -6.734375 C 5.578125 -6.703125 5.390625 -6.5625 5.390625 -6.3125 C 5.390625 -6.09375 5.546875 -5.890625 5.828125 -5.890625 C 6.109375 -5.890625 6.265625 -6.09375 6.265625 -6.328125 C 6.265625 -6.6875 5.90625 -7.03125 5.359375 -7.03125 C 4.765625 -7.03125 4.328125 -6.65625 4.28125 -6.609375 C 3.984375 -6.984375 3.421875 -7.03125 3.15625 -7.03125 C 2.21875 -7.03125 1.0625 -6.515625 1.0625 -5.4375 L 1.0625 -4.296875 L 0.265625 -4.296875 L 0.265625 -3.984375 L 1.0625 -3.984375 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.609375 -0.015625 1.140625 -0.03125 1.390625 -0.03125 C 1.640625 -0.03125 2.125 -0.015625 2.5 0 L 2.5 -0.3125 C 1.828125 -0.3125 1.71875 -0.3125 1.71875 -0.75 L 1.71875 -3.984375 L 3.8125 -3.984375 L 3.8125 -0.75 C 3.8125 -0.3125 3.703125 -0.3125 3.03125 -0.3125 L 3.03125 0 C 3.421875 -0.015625 3.890625 -0.03125 4.171875 -0.03125 C 4.5625 -0.03125 5.03125 -0.03125 5.4375 0 L 5.4375 -0.3125 L 5.21875 -0.3125 C 4.484375 -0.3125 4.46875 -0.421875 4.46875 -0.78125 Z M 1.6875 -4.296875 L 1.6875 -5.421875 C 1.6875 -6.390625 2.5 -6.8125 3.15625 -6.8125 C 3.640625 -6.8125 3.921875 -6.625 3.921875 -6.625 L 3.921875 -6.609375 C 3.765625 -6.59375 3.5625 -6.453125 3.5625 -6.1875 C 3.5625 -6.125 3.5625 -5.875 3.84375 -5.78125 C 3.8125 -5.65625 3.8125 -5.5625 3.8125 -5.4375 L 3.8125 -4.296875 Z M 1.6875 -4.296875 "/>
+</g>
+<g id="glyph-0-13">
+<path d="M 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.359375 -4.40625 1.921875 -3.8125 1.75 -3.421875 L 1.75 -6.921875 L 0.3125 -6.8125 L 0.3125 -6.5 C 1.015625 -6.5 1.09375 -6.4375 1.09375 -5.9375 Z M 1.09375 -0.75 "/>
+</g>
+<g id="glyph-0-14">
+<path d="M 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.1875 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 Z M 2.078125 -1.9375 "/>
+</g>
+<g id="glyph-0-15">
+<path d="M 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 Z M 1.71875 -3.984375 "/>
+</g>
+<g id="glyph-0-16">
+<path d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 Z M 2.5 -0.140625 "/>
+</g>
+<g id="glyph-0-17">
+<path d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/>
+</g>
+<g id="glyph-0-18">
+<path d="M 4.140625 -3.34375 C 4.390625 -3.984375 4.90625 -3.984375 5.0625 -3.984375 L 5.0625 -4.296875 C 4.828125 -4.28125 4.546875 -4.265625 4.3125 -4.265625 C 4.140625 -4.265625 3.671875 -4.28125 3.453125 -4.296875 L 3.453125 -3.984375 C 3.765625 -3.984375 3.921875 -3.8125 3.921875 -3.5625 C 3.921875 -3.453125 3.90625 -3.4375 3.859375 -3.3125 L 2.84375 -0.875 L 1.75 -3.546875 C 1.703125 -3.65625 1.6875 -3.6875 1.6875 -3.734375 C 1.6875 -3.984375 2.046875 -3.984375 2.25 -3.984375 L 2.25 -4.296875 C 1.984375 -4.28125 1.328125 -4.265625 1.15625 -4.265625 C 0.890625 -4.265625 0.484375 -4.28125 0.1875 -4.296875 L 0.1875 -3.984375 C 0.671875 -3.984375 0.859375 -3.984375 1 -3.640625 L 2.5 0 C 2.4375 0.125 2.296875 0.453125 2.25 0.59375 C 2.03125 1.140625 1.75 1.828125 1.109375 1.828125 C 1.0625 1.828125 0.828125 1.828125 0.640625 1.640625 C 0.953125 1.609375 1.03125 1.390625 1.03125 1.21875 C 1.03125 0.96875 0.84375 0.8125 0.609375 0.8125 C 0.40625 0.8125 0.1875 0.9375 0.1875 1.234375 C 0.1875 1.6875 0.609375 2.046875 1.109375 2.046875 C 1.734375 2.046875 2.140625 1.46875 2.375 0.90625 Z M 4.140625 -3.34375 "/>
+</g>
+<g id="glyph-0-19">
+<path d="M 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 Z M 1.109375 -2.296875 "/>
+</g>
+<g id="glyph-0-20">
+<path d="M 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.65625 -0.015625 1.1875 -0.03125 1.4375 -0.03125 C 1.6875 -0.03125 2.171875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 Z M 1.765625 -6.921875 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-6">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-1-7">
+<path d="M 3.59375 -2.21875 C 3.59375 -2.984375 3.5 -3.546875 3.1875 -4.03125 C 2.96875 -4.34375 2.53125 -4.625 1.984375 -4.625 C 0.359375 -4.625 0.359375 -2.71875 0.359375 -2.21875 C 0.359375 -1.71875 0.359375 0.140625 1.984375 0.140625 C 3.59375 0.140625 3.59375 -1.71875 3.59375 -2.21875 Z M 1.984375 -0.0625 C 1.65625 -0.0625 1.234375 -0.25 1.09375 -0.8125 C 1 -1.21875 1 -1.796875 1 -2.3125 C 1 -2.828125 1 -3.359375 1.09375 -3.734375 C 1.25 -4.28125 1.6875 -4.4375 1.984375 -4.4375 C 2.359375 -4.4375 2.71875 -4.203125 2.84375 -3.796875 C 2.953125 -3.421875 2.96875 -2.921875 2.96875 -2.3125 C 2.96875 -1.796875 2.96875 -1.28125 2.875 -0.84375 C 2.734375 -0.203125 2.265625 -0.0625 1.984375 -0.0625 Z M 1.984375 -0.0625 "/>
+</g>
+<g id="glyph-1-8">
+<path d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "/>
+</g>
+<g id="glyph-1-9">
+<path d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -6.046875 -4.25 C -6.328125 -4.328125 -6.390625 -4.359375 -6.421875 -4.484375 C -6.4375 -4.578125 -6.4375 -4.90625 -6.4375 -5.109375 C -6.4375 -6.125 -6.40625 -6.5625 -5.625 -6.5625 C -5.46875 -6.5625 -5.078125 -6.53125 -4.828125 -6.484375 C -4.78125 -6.484375 -4.671875 -6.453125 -4.640625 -6.453125 C -4.578125 -6.453125 -4.5 -6.484375 -4.5 -6.578125 C -4.5 -6.6875 -4.578125 -6.703125 -4.734375 -6.734375 L -6.46875 -7 C -6.515625 -7.015625 -6.609375 -7.015625 -6.640625 -7.015625 C -6.75 -7.015625 -6.75 -6.921875 -6.75 -6.75 L -6.75 -1.21875 C -6.75 -0.984375 -6.734375 -0.96875 -6.546875 -0.890625 L -4.796875 -0.296875 C -4.78125 -0.296875 -4.640625 -0.234375 -4.609375 -0.234375 C -4.5625 -0.234375 -4.5 -0.296875 -4.5 -0.359375 C -4.5 -0.453125 -4.5625 -0.46875 -4.71875 -0.53125 C -6.265625 -1.0625 -6.4375 -1.328125 -6.4375 -2.796875 L -6.4375 -3.1875 C -6.4375 -3.46875 -6.40625 -3.46875 -6.3125 -3.46875 C -6.265625 -3.46875 -6.140625 -3.4375 -6.109375 -3.421875 L -0.78125 -2.09375 C -0.421875 -2 -0.3125 -1.96875 -0.3125 -0.90625 C -0.3125 -0.546875 -0.3125 -0.484375 -0.125 -0.484375 C 0 -0.484375 0 -0.59375 0 -0.65625 C 0 -0.921875 -0.015625 -1.203125 -0.015625 -1.46875 C -0.015625 -1.75 -0.03125 -2.046875 -0.03125 -2.328125 C -0.03125 -2.609375 -0.015625 -2.875 -0.015625 -3.15625 C -0.015625 -3.4375 0 -3.734375 0 -4.015625 C 0 -4.109375 0 -4.234375 -0.203125 -4.234375 C -0.3125 -4.234375 -0.3125 -4.15625 -0.3125 -3.890625 C -0.3125 -3.65625 -0.3125 -3.515625 -0.328125 -3.265625 C -0.359375 -2.96875 -0.390625 -2.890625 -0.546875 -2.890625 C -0.5625 -2.890625 -0.609375 -2.890625 -0.75 -2.9375 Z M -6.046875 -4.25 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M 2.390625 -3.296875 C 2.359375 -3.296875 2.34375 -3.296875 2.171875 -3.125 C 0.921875 -1.890625 -0.96875 -1.5625 -2.5 -1.5625 C -4.234375 -1.5625 -5.96875 -1.9375 -7.203125 -3.171875 C -7.328125 -3.296875 -7.34375 -3.296875 -7.375 -3.296875 C -7.453125 -3.296875 -7.484375 -3.265625 -7.484375 -3.203125 C -7.484375 -3.09375 -6.796875 -2.203125 -5.53125 -1.609375 C -4.4375 -1.109375 -3.328125 -0.984375 -2.5 -0.984375 C -1.71875 -0.984375 -0.515625 -1.09375 0.625 -1.640625 C 1.84375 -2.25 2.5 -3.09375 2.5 -3.203125 C 2.5 -3.265625 2.46875 -3.296875 2.390625 -3.296875 Z M 2.390625 -3.296875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -3.421875 -1.09375 L -0.75 -1.09375 C -0.3125 -1.09375 -0.3125 -0.984375 -0.3125 -0.3125 L 0 -0.3125 C -0.015625 -0.671875 -0.03125 -1.171875 -0.03125 -1.453125 C -0.03125 -1.703125 -0.015625 -2.21875 0 -2.5625 L -0.3125 -2.5625 C -0.3125 -1.890625 -0.3125 -1.78125 -0.75 -1.78125 L -2.59375 -1.78125 C -3.625 -1.78125 -4.1875 -2.5 -4.1875 -3.125 C -4.1875 -3.765625 -3.65625 -3.875 -3.078125 -3.875 L -0.75 -3.875 C -0.3125 -3.875 -0.3125 -3.765625 -0.3125 -3.09375 L 0 -3.09375 C -0.015625 -3.4375 -0.03125 -3.953125 -0.03125 -4.21875 C -0.03125 -4.46875 -0.015625 -5 0 -5.328125 L -0.3125 -5.328125 C -0.3125 -4.671875 -0.3125 -4.5625 -0.75 -4.5625 L -2.59375 -4.5625 C -3.625 -4.5625 -4.1875 -5.265625 -4.1875 -5.90625 C -4.1875 -6.53125 -3.65625 -6.640625 -3.078125 -6.640625 L -0.75 -6.640625 C -0.3125 -6.640625 -0.3125 -6.53125 -0.3125 -5.859375 L 0 -5.859375 C -0.015625 -6.203125 -0.03125 -6.71875 -0.03125 -6.984375 C -0.03125 -7.25 -0.015625 -7.765625 0 -8.109375 L -0.3125 -8.109375 C -0.3125 -7.59375 -0.3125 -7.34375 -0.609375 -7.328125 L -2.515625 -7.328125 C -3.375 -7.328125 -3.671875 -7.328125 -4.03125 -7.015625 C -4.203125 -6.875 -4.40625 -6.546875 -4.40625 -5.96875 C -4.40625 -5.140625 -3.8125 -4.6875 -3.421875 -4.53125 C -4.296875 -4.390625 -4.40625 -3.65625 -4.40625 -3.203125 C -4.40625 -2.46875 -3.984375 -2 -3.359375 -1.71875 L -4.40625 -1.71875 L -4.296875 -0.3125 L -3.984375 -0.3125 C -3.984375 -1.015625 -3.921875 -1.09375 -3.421875 -1.09375 Z M -3.421875 -1.09375 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.9375 -2.078125 C -1.890625 -2.296875 -1.734375 -3.109375 -1.015625 -3.109375 C -0.515625 -3.109375 -0.109375 -2.765625 -0.109375 -1.984375 C -0.109375 -1.140625 -0.671875 -0.78125 -1.53125 -0.59375 C -1.65625 -0.5625 -1.6875 -0.5625 -1.6875 -0.453125 C -1.6875 -0.328125 -1.625 -0.328125 -1.453125 -0.328125 L -0.125 -0.328125 C 0.046875 -0.328125 0.109375 -0.328125 0.109375 -0.4375 C 0.109375 -0.484375 0.09375 -0.5 -0.09375 -0.6875 C -0.109375 -0.703125 -0.125 -0.703125 -0.3125 -0.890625 C 0.09375 -1.328125 0.109375 -1.78125 0.109375 -1.984375 C 0.109375 -3.125 -0.5625 -3.59375 -1.28125 -3.59375 C -1.796875 -3.59375 -2.109375 -3.296875 -2.21875 -3.171875 C -2.546875 -2.84375 -2.625 -2.453125 -2.703125 -2.03125 C -2.8125 -1.46875 -2.9375 -0.8125 -3.515625 -0.8125 C -3.875 -0.8125 -4.28125 -1.0625 -4.28125 -1.921875 C -4.28125 -3.015625 -3.375 -3.078125 -3.078125 -3.09375 C -2.984375 -3.09375 -2.984375 -3.1875 -2.984375 -3.203125 C -2.984375 -3.34375 -3.03125 -3.34375 -3.21875 -3.34375 L -4.234375 -3.34375 C -4.390625 -3.34375 -4.46875 -3.34375 -4.46875 -3.234375 C -4.46875 -3.1875 -4.46875 -3.15625 -4.34375 -3.03125 C -4.3125 -3 -4.21875 -2.90625 -4.1875 -2.859375 C -4.46875 -2.484375 -4.46875 -2.078125 -4.46875 -1.921875 C -4.46875 -0.703125 -3.796875 -0.328125 -3.234375 -0.328125 C -2.890625 -0.328125 -2.609375 -0.484375 -2.390625 -0.75 C -2.140625 -1.078125 -2.078125 -1.359375 -1.9375 -2.078125 Z M -1.9375 -2.078125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -2.5 -2.875 C -3.265625 -2.875 -4.46875 -2.765625 -5.609375 -2.21875 C -6.828125 -1.625 -7.484375 -0.765625 -7.484375 -0.671875 C -7.484375 -0.609375 -7.4375 -0.5625 -7.375 -0.5625 C -7.34375 -0.5625 -7.328125 -0.5625 -7.140625 -0.75 C -6.15625 -1.734375 -4.578125 -2.296875 -2.5 -2.296875 C -0.78125 -2.296875 0.96875 -1.9375 2.21875 -0.703125 C 2.34375 -0.5625 2.359375 -0.5625 2.390625 -0.5625 C 2.453125 -0.5625 2.5 -0.609375 2.5 -0.671875 C 2.5 -0.765625 1.8125 -1.671875 0.546875 -2.25 C -0.546875 -2.765625 -1.65625 -2.875 -2.5 -2.875 Z M -2.5 -2.875 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 336 0 L 336 289.582031 L 0 289.582031 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 44.0625 105 L 329.347656 105 L 329.347656 251.84375 L 44.0625 251.84375 Z M 44.0625 105 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 44.0625 101 L 329.347656 101 L 329.347656 251.84375 L 44.0625 251.84375 Z M 44.0625 101 "/>
+</clipPath>
+<clipPath id="clip-3">
+<path clip-rule="nonzero" d="M 44.0625 5.785156 L 329.347656 5.785156 L 329.347656 251.84375 L 44.0625 251.84375 Z M 44.0625 5.785156 "/>
+</clipPath>
+<clipPath id="clip-4">
+<path clip-rule="nonzero" d="M 305 104 L 336.121094 104 L 336.121094 153 L 305 153 Z M 305 104 "/>
+</clipPath>
+<clipPath id="clip-5">
+<path clip-rule="nonzero" d="M 305 0 L 336.121094 0 L 336.121094 31 L 305 31 Z M 305 0 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 289.082031 L 0.5 0.496094 L 335.625 0.496094 L 335.625 289.082031 Z M 0.5 289.082031 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 154.4295 -5.40575 L 154.4295 240.652844 M 205.909969 -5.40575 L 205.909969 240.652844 M 257.386531 -5.40575 L 257.386531 240.652844 M 308.863094 -5.40575 L 308.863094 240.652844 M 360.339656 -5.40575 L 360.339656 240.652844 M 411.816219 -5.40575 L 411.816219 240.652844 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 0.0005 L 432.339656 0.0005 M 147.0545 58.293469 L 432.339656 58.293469 M 147.0545 116.590344 L 432.339656 116.590344 M 147.0545 174.883312 L 432.339656 174.883312 M 147.0545 233.180187 L 432.339656 233.180187 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.441219 -5.40575 L 149.441219 -2.585438 M 152.074031 -5.40575 L 152.074031 -2.585438 M 154.4295 -5.40575 L 154.4295 -2.585438 M 169.925594 -5.40575 L 169.925594 -2.585438 M 178.992 -5.40575 L 178.992 -2.585438 M 185.421688 -5.40575 L 185.421688 -2.585438 M 190.409969 -5.40575 L 190.409969 -2.585438 M 194.488094 -5.40575 L 194.488094 -2.585438 M 197.933406 -5.40575 L 197.933406 -2.585438 M 200.917781 -5.40575 L 200.917781 -2.585438 M 203.550594 -5.40575 L 203.550594 -2.585438 M 205.909969 -5.40575 L 205.909969 -2.585438 M 221.402156 -5.40575 L 221.402156 -2.585438 M 230.468563 -5.40575 L 230.468563 -2.585438 M 236.89825 -5.40575 L 236.89825 -2.585438 M 241.886531 -5.40575 L 241.886531 -2.585438 M 245.964656 -5.40575 L 245.964656 -2.585438 M 249.409969 -5.40575 L 249.409969 -2.585438 M 252.394344 -5.40575 L 252.394344 -2.585438 M 255.031063 -5.40575 L 255.031063 -2.585438 M 257.386531 -5.40575 L 257.386531 -2.585438 M 272.882625 -5.40575 L 272.882625 -2.585438 M 281.945125 -5.40575 L 281.945125 -2.585438 M 288.378719 -5.40575 L 288.378719 -2.585438 M 293.367 -5.40575 L 293.367 -2.585438 M 297.441219 -5.40575 L 297.441219 -2.585438 M 300.886531 -5.40575 L 300.886531 -2.585438 M 303.870906 -5.40575 L 303.870906 -2.585438 M 306.507625 -5.40575 L 306.507625 -2.585438 M 308.863094 -5.40575 L 308.863094 -2.585438 M 324.359188 -5.40575 L 324.359188 -2.585438 M 333.421688 -5.40575 L 333.421688 -2.585438 M 339.855281 -5.40575 L 339.855281 -2.585438 M 344.843563 -5.40575 L 344.843563 -2.585438 M 348.917781 -5.40575 L 348.917781 -2.585438 M 352.363094 -5.40575 L 352.363094 -2.585438 M 355.351375 -5.40575 L 355.351375 -2.585438 M 357.984188 -5.40575 L 357.984188 -2.585438 M 360.339656 -5.40575 L 360.339656 -2.585438 M 375.83575 -5.40575 L 375.83575 -2.585438 M 384.89825 -5.40575 L 384.89825 -2.585438 M 391.331844 -5.40575 L 391.331844 -2.585438 M 396.320125 -5.40575 L 396.320125 -2.585438 M 400.394344 -5.40575 L 400.394344 -2.585438 M 403.843563 -5.40575 L 403.843563 -2.585438 M 406.827938 -5.40575 L 406.827938 -2.585438 M 409.46075 -5.40575 L 409.46075 -2.585438 M 149.441219 240.652844 L 149.441219 237.836437 M 152.074031 240.652844 L 152.074031 237.836437 M 154.4295 240.652844 L 154.4295 237.836437 M 169.925594 240.652844 L 169.925594 237.836437 M 178.992 240.652844 L 178.992 237.836437 M 185.421688 240.652844 L 185.421688 237.836437 M 190.409969 240.652844 L 190.409969 237.836437 M 194.488094 240.652844 L 194.488094 237.836437 M 197.933406 240.652844 L 197.933406 237.836437 M 200.917781 240.652844 L 200.917781 237.836437 M 203.550594 240.652844 L 203.550594 237.836437 M 205.909969 240.652844 L 205.909969 237.836437 M 221.402156 240.652844 L 221.402156 237.836437 M 230.468563 240.652844 L 230.468563 237.836437 M 236.89825 240.652844 L 236.89825 237.836437 M 241.886531 240.652844 L 241.886531 237.836437 M 245.964656 240.652844 L 245.964656 237.836437 M 249.409969 240.652844 L 249.409969 237.836437 M 252.394344 240.652844 L 252.394344 237.836437 M 255.031063 240.652844 L 255.031063 237.836437 M 257.386531 240.652844 L 257.386531 237.836437 M 272.882625 240.652844 L 272.882625 237.836437 M 281.945125 240.652844 L 281.945125 237.836437 M 288.378719 240.652844 L 288.378719 237.836437 M 293.367 240.652844 L 293.367 237.836437 M 297.441219 240.652844 L 297.441219 237.836437 M 300.886531 240.652844 L 300.886531 237.836437 M 303.870906 240.652844 L 303.870906 237.836437 M 306.507625 240.652844 L 306.507625 237.836437 M 308.863094 240.652844 L 308.863094 237.836437 M 324.359188 240.652844 L 324.359188 237.836437 M 333.421688 240.652844 L 333.421688 237.836437 M 339.855281 240.652844 L 339.855281 237.836437 M 344.843563 240.652844 L 344.843563 237.836437 M 348.917781 240.652844 L 348.917781 237.836437 M 352.363094 240.652844 L 352.363094 237.836437 M 355.351375 240.652844 L 355.351375 237.836437 M 357.984188 240.652844 L 357.984188 237.836437 M 360.339656 240.652844 L 360.339656 237.836437 M 375.83575 240.652844 L 375.83575 237.836437 M 384.89825 240.652844 L 384.89825 237.836437 M 391.331844 240.652844 L 391.331844 237.836437 M 396.320125 240.652844 L 396.320125 237.836437 M 400.394344 240.652844 L 400.394344 237.836437 M 403.843563 240.652844 L 403.843563 237.836437 M 406.827938 240.652844 L 406.827938 237.836437 M 409.46075 240.652844 L 409.46075 237.836437 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 154.4295 -5.40575 L 154.4295 -1.175281 M 205.909969 -5.40575 L 205.909969 -1.175281 M 257.386531 -5.40575 L 257.386531 -1.175281 M 308.863094 -5.40575 L 308.863094 -1.175281 M 360.339656 -5.40575 L 360.339656 -1.175281 M 411.816219 -5.40575 L 411.816219 -1.175281 M 154.4295 240.652844 L 154.4295 236.426281 M 205.909969 240.652844 L 205.909969 236.426281 M 257.386531 240.652844 L 257.386531 236.426281 M 308.863094 240.652844 L 308.863094 236.426281 M 360.339656 240.652844 L 360.339656 236.426281 M 411.816219 240.652844 L 411.816219 236.426281 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 -2.667469 L 149.882625 -2.667469 M 147.0545 0.0005 L 149.882625 0.0005 M 147.0545 17.547375 L 149.882625 17.547375 M 147.0545 27.813 L 149.882625 27.813 M 147.0545 35.098156 L 149.882625 35.098156 M 147.0545 40.746594 L 149.882625 40.746594 M 147.0545 45.363781 L 149.882625 45.363781 M 147.0545 49.266125 L 149.882625 49.266125 M 147.0545 52.645031 L 149.882625 52.645031 M 147.0545 55.6255 L 149.882625 55.6255 M 147.0545 58.293469 L 149.882625 58.293469 M 147.0545 75.84425 L 149.882625 75.84425 M 147.0545 86.105969 L 149.882625 86.105969 M 147.0545 93.391125 L 149.882625 93.391125 M 147.0545 99.039562 L 149.882625 99.039562 M 147.0545 103.65675 L 149.882625 103.65675 M 147.0545 107.559094 L 149.882625 107.559094 M 147.0545 110.938 L 149.882625 110.938 M 147.0545 113.922375 L 149.882625 113.922375 M 147.0545 116.590344 L 149.882625 116.590344 M 147.0545 134.137219 L 149.882625 134.137219 M 147.0545 144.402844 L 149.882625 144.402844 M 147.0545 151.684094 L 149.882625 151.684094 M 147.0545 157.336437 L 149.882625 157.336437 M 147.0545 161.949719 L 149.882625 161.949719 M 147.0545 165.852062 L 149.882625 165.852062 M 147.0545 169.234875 L 149.882625 169.234875 M 147.0545 172.215344 L 149.882625 172.215344 M 147.0545 174.883312 L 149.882625 174.883312 M 147.0545 192.430187 L 149.882625 192.430187 M 147.0545 202.695812 L 149.882625 202.695812 M 147.0545 209.980969 L 149.882625 209.980969 M 147.0545 215.629406 L 149.882625 215.629406 M 147.0545 220.246594 L 149.882625 220.246594 M 147.0545 224.148937 L 149.882625 224.148937 M 147.0545 227.527844 L 149.882625 227.527844 M 147.0545 230.512219 L 149.882625 230.512219 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 0.0005 L 151.292781 0.0005 M 147.0545 58.293469 L 151.292781 58.293469 M 147.0545 116.590344 L 151.292781 116.590344 M 147.0545 174.883312 L 151.292781 174.883312 M 147.0545 233.180187 L 151.292781 233.180187 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 -5.40575 L 147.0545 240.652844 L 432.339656 240.652844 L 432.339656 -5.40575 Z M 147.0545 -5.40575 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="44.221" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="49.2023" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="54.184" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="95.698" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="100.6793" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="105.66" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="147.174" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="152.1553" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="157.137" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="198.65" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="203.6313" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="208.613" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="250.127" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="255.1083" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="260.089" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="301.603" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="306.5843" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-6" x="311.566" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="250.493"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="250.493"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-7" x="35.473" y="246.877"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="192.199"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="192.199"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-8" x="35.473" y="188.583"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="133.905"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="133.905"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-9" x="35.473" y="130.29"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="75.611"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="75.611"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="35.473" y="71.996"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="17.317"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="17.317"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="35.473" y="13.702"/>
+</g>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 -5.40575 L 164.796688 4.652844 L 176.777156 9.652844 L 188.378719 14.953625 L 200.691219 19.789562 L 212.538875 24.793469 L 225.808406 30.418469 L 241.214656 37.383312 L 260.327938 51.21925 L 285.187313 60.207531 L 316.753719 83.051281 L 432.339656 118.313 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+</g>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 -1.401844 L 164.796688 8.262219 L 176.777156 14.160656 L 188.378719 20.086437 L 200.691219 24.801281 L 212.538875 29.770031 L 225.808406 34.309094 L 241.214656 41.090344 L 260.327938 53.254406 L 285.187313 62.953625 L 316.753719 83.551281 L 432.339656 122.426281 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+</g>
+<g clip-path="url(#clip-3)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 9.734875 L 164.796688 20.570812 L 176.777156 26.309094 L 188.378719 34.082531 L 200.691219 41.863781 L 212.538875 49.977062 L 225.808406 57.652844 L 241.214656 66.926281 L 260.327938 84.871594 L 285.187313 99.953625 L 316.753719 126.496594 L 432.339656 240.652844 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 145.644344 -6.815906 L 148.464656 -3.995594 M 145.644344 -3.995594 L 148.464656 -6.815906 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 163.386531 3.242687 L 166.206844 6.059094 M 163.386531 6.059094 L 166.206844 3.242687 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 175.367 8.246594 L 178.183406 11.063 M 175.367 11.063 L 178.183406 8.246594 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 186.968563 13.543469 L 189.784969 16.363781 M 186.968563 16.363781 L 189.784969 13.543469 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 199.281063 18.383312 L 202.101375 21.199719 M 199.281063 21.199719 L 202.101375 18.383312 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 211.132625 23.383312 L 213.949031 26.199719 M 211.132625 26.199719 L 213.949031 23.383312 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 224.39825 29.008312 L 227.218563 31.828625 M 224.39825 31.828625 L 227.218563 29.008312 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 239.8045 35.973156 L 242.624813 38.793469 M 239.8045 38.793469 L 242.624813 35.973156 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 258.917781 49.813 L 261.738094 52.629406 M 258.917781 52.629406 L 261.738094 49.813 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 283.777156 58.797375 L 286.593563 61.613781 M 283.777156 61.613781 L 286.593563 58.797375 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 315.343563 81.645031 L 318.159969 84.461437 M 315.343563 84.461437 L 318.159969 81.645031 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<g clip-path="url(#clip-4)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 430.9295 116.902844 L 433.745906 119.71925 M 430.9295 119.71925 L 433.745906 116.902844 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 145.062313 -1.401844 L 149.046688 -1.401844 M 147.0545 0.59425 L 147.0545 -3.394031 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 162.8045 8.262219 L 166.788875 8.262219 M 164.796688 10.254406 L 164.796688 6.270031 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 174.781063 14.160656 L 178.769344 14.160656 M 176.777156 16.152844 L 176.777156 12.168469 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 186.382625 20.086437 L 190.370906 20.086437 M 188.378719 22.078625 L 188.378719 18.09425 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 198.699031 24.801281 L 202.683406 24.801281 M 200.691219 26.793469 L 200.691219 22.809094 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 210.546688 29.770031 L 214.531063 29.770031 M 212.538875 31.762219 L 212.538875 27.773937 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 223.816219 34.309094 L 227.800594 34.309094 M 225.808406 36.305187 L 225.808406 32.316906 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 239.222469 41.090344 L 243.206844 41.090344 M 241.214656 43.082531 L 241.214656 39.098156 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 258.33575 53.254406 L 262.320125 53.254406 M 260.327938 55.246594 L 260.327938 51.262219 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 283.191219 62.953625 L 287.1795 62.953625 M 285.187313 64.945812 L 285.187313 60.961437 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 314.761531 83.551281 L 318.745906 83.551281 M 316.753719 85.543469 L 316.753719 81.559094 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 430.347469 122.426281 L 434.331844 122.426281 M 432.339656 124.418469 L 432.339656 120.434094 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.0545 7.742687 L 145.327938 10.730969 L 148.781063 10.730969 Z M 147.0545 7.742687 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 164.796688 18.578625 L 163.070125 21.566906 L 166.52325 21.566906 Z M 164.796688 18.578625 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 176.777156 24.316906 L 175.050594 27.305187 L 178.499813 27.305187 Z M 176.777156 24.316906 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 188.378719 32.090344 L 186.652156 35.078625 L 190.101375 35.078625 Z M 188.378719 32.090344 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 200.691219 39.871594 L 198.964656 42.859875 L 202.417781 42.859875 Z M 200.691219 39.871594 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 212.538875 47.984875 L 210.816219 50.973156 L 214.265438 50.973156 Z M 212.538875 47.984875 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 225.808406 55.660656 L 224.081844 58.648937 L 227.534969 58.648937 Z M 225.808406 55.660656 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 241.214656 64.934094 L 239.488094 67.926281 L 242.941219 67.926281 Z M 241.214656 64.934094 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 260.327938 82.879406 L 258.601375 85.867687 L 262.0545 85.867687 Z M 260.327938 82.879406 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 285.187313 97.961437 L 283.46075 100.949719 L 286.909969 100.949719 Z M 285.187313 97.961437 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 316.753719 124.504406 L 315.027156 127.492687 L 318.476375 127.492687 Z M 316.753719 124.504406 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<g clip-path="url(#clip-5)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 432.339656 238.660656 L 430.613094 241.652844 L 434.062313 241.652844 Z M 432.339656 238.660656 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="162.554" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="166.428" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="179.394" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="189.356" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="198.447" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="202.321" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="15.582" y="143.238"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="15.582" y="134.372"/>
+<use xlink:href="#glyph-4-2" x="15.582" y="130.497545"/>
+<use xlink:href="#glyph-4-3" x="15.582" y="122.19571"/>
+<use xlink:href="#glyph-4-4" x="15.582" y="118.266461"/>
+</g>
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 153.558406 193.754406 L 271.070125 193.754406 L 271.070125 234.934094 L 153.558406 234.934094 Z M 153.558406 193.754406 " transform="matrix(1, 0, 0, -1, -102.992, 246.438)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.0016875 L 17.009375 0.0016875 " transform="matrix(1, 0, 0, -1, 54.35, 19.697)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 7.095313 -1.408469 L 9.911719 1.407937 M 7.095313 1.407937 L 9.911719 -1.408469 " transform="matrix(1, 0, 0, -1, 54.35, 19.697)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="22.409"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="22.409"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="22.409"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="22.409"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="22.409"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="22.409"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="22.409"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="22.409"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="22.409"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="22.409"/>
+<use xlink:href="#glyph-0-13" x="119.83648" y="22.409"/>
+<use xlink:href="#glyph-0-6" x="125.3717" y="22.409"/>
+<use xlink:href="#glyph-0-14" x="128.139311" y="22.409"/>
+<use xlink:href="#glyph-0-15" x="132.06856" y="22.409"/>
+<use xlink:href="#glyph-0-16" x="135.943015" y="22.409"/>
+<use xlink:href="#glyph-0-17" x="140.924315" y="22.409"/>
+<use xlink:href="#glyph-0-9" x="145.905615" y="22.409"/>
+<use xlink:href="#glyph-0-8" x="149.807966" y="22.409"/>
+<use xlink:href="#glyph-0-7" x="154.789266" y="22.409"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.00125 L 17.009375 0.00125 " transform="matrix(1, 0, 0, -1, 54.35, 32.095)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6.513281 0.00125 L 10.497656 0.00125 M 8.505469 1.993437 L 8.505469 -1.990938 " transform="matrix(1, 0, 0, -1, 54.35, 32.095)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="34.807"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="34.807"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="34.807"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="34.807"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="34.807"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="34.807"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="34.807"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="34.807"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="34.807"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="34.807"/>
+<use xlink:href="#glyph-0-7" x="119.83648" y="34.807"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-18" x="127.859362" y="34.807"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-19" x="132.848632" y="34.807"/>
+<use xlink:href="#glyph-0-9" x="137.276011" y="34.807"/>
+<use xlink:href="#glyph-0-14" x="141.178362" y="34.807"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.0008125 L 17.009375 0.0008125 " transform="matrix(1, 0, 0, -1, 54.35, 44.493)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8.505469 -1.991375 L 6.778906 0.996906 L 10.228125 0.996906 Z M 8.505469 -1.991375 " transform="matrix(1, 0, 0, -1, 54.35, 44.493)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-14" x="74.147" y="47.205"/>
+<use xlink:href="#glyph-0-6" x="78.076249" y="47.205"/>
+<use xlink:href="#glyph-0-7" x="80.84386" y="47.205"/>
+<use xlink:href="#glyph-0-6" x="89.145694" y="47.205"/>
+<use xlink:href="#glyph-0-20" x="91.913305" y="47.205"/>
+<use xlink:href="#glyph-0-8" x="94.680915" y="47.205"/>
+<use xlink:href="#glyph-0-9" x="99.662215" y="47.205"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/rust_speedup.svg b/vendor/imara-diff/plots/rust_speedup.svg
new file mode 100644
index 000000000..c0d1ff7d9
--- /dev/null
+++ b/vendor/imara-diff/plots/rust_speedup.svg
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="344.136" height="289.994" viewBox="0 0 344.136 289.994">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 1.625 -4.5625 C 1.171875 -4.859375 1.125 -5.1875 1.125 -5.359375 C 1.125 -5.96875 1.78125 -6.390625 2.484375 -6.390625 C 3.203125 -6.390625 3.84375 -5.875 3.84375 -5.15625 C 3.84375 -4.578125 3.453125 -4.109375 2.859375 -3.765625 Z M 3.078125 -3.609375 C 3.796875 -3.984375 4.28125 -4.5 4.28125 -5.15625 C 4.28125 -6.078125 3.40625 -6.640625 2.5 -6.640625 C 1.5 -6.640625 0.6875 -5.90625 0.6875 -4.96875 C 0.6875 -4.796875 0.703125 -4.34375 1.125 -3.875 C 1.234375 -3.765625 1.609375 -3.515625 1.859375 -3.34375 C 1.28125 -3.046875 0.421875 -2.5 0.421875 -1.5 C 0.421875 -0.453125 1.4375 0.21875 2.484375 0.21875 C 3.609375 0.21875 4.5625 -0.609375 4.5625 -1.671875 C 4.5625 -2.03125 4.453125 -2.484375 4.0625 -2.90625 C 3.875 -3.109375 3.71875 -3.203125 3.078125 -3.609375 Z M 2.078125 -3.1875 L 3.3125 -2.40625 C 3.59375 -2.21875 4.0625 -1.921875 4.0625 -1.3125 C 4.0625 -0.578125 3.3125 -0.0625 2.5 -0.0625 C 1.640625 -0.0625 0.921875 -0.671875 0.921875 -1.5 C 0.921875 -2.078125 1.234375 -2.71875 2.078125 -3.1875 Z M 2.078125 -3.1875 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-6">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-4">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -4.21875 -3.390625 C -4.421875 -3.4375 -4.4375 -3.453125 -4.453125 -3.609375 C -4.453125 -3.640625 -4.453125 -3.875 -4.453125 -4.015625 C -4.453125 -4.453125 -4.453125 -4.625 -4.40625 -4.796875 C -4.3125 -5.109375 -4.109375 -5.125 -3.859375 -5.125 C -3.75 -5.125 -3.65625 -5.125 -3.296875 -5.078125 L -3.21875 -5.0625 C -3.140625 -5.0625 -3.109375 -5.109375 -3.109375 -5.1875 C -3.109375 -5.296875 -3.171875 -5.296875 -3.28125 -5.3125 L -4.609375 -5.5 C -4.703125 -5.5 -4.703125 -5.421875 -4.703125 -5.296875 L -4.703125 -1.015625 C -4.703125 -0.84375 -4.703125 -0.828125 -4.5625 -0.78125 L -3.328125 -0.328125 C -3.296875 -0.328125 -3.234375 -0.296875 -3.203125 -0.296875 C -3.171875 -0.296875 -3.109375 -0.3125 -3.109375 -0.421875 C -3.109375 -0.515625 -3.140625 -0.515625 -3.28125 -0.5625 C -4.390625 -0.96875 -4.453125 -1.203125 -4.453125 -2.265625 L -4.453125 -2.546875 C -4.453125 -2.765625 -4.453125 -2.765625 -4.390625 -2.765625 C -4.390625 -2.765625 -4.34375 -2.765625 -4.25 -2.734375 L -0.578125 -1.8125 C -0.328125 -1.75 -0.25 -1.734375 -0.25 -1 C -0.25 -0.75 -0.25 -0.6875 -0.09375 -0.6875 C -0.078125 -0.6875 0 -0.703125 0 -0.8125 C 0 -1 -0.015625 -1.21875 -0.015625 -1.40625 C -0.015625 -1.609375 -0.03125 -1.8125 -0.03125 -2 C -0.03125 -2.203125 -0.03125 -2.4375 -0.015625 -2.640625 C -0.015625 -2.828125 0 -3.03125 0 -3.21875 C 0 -3.28125 0 -3.375 -0.15625 -3.375 C -0.25 -3.375 -0.25 -3.3125 -0.25 -3.09375 C -0.25 -2.96875 -0.265625 -2.828125 -0.265625 -2.6875 C -0.28125 -2.453125 -0.3125 -2.4375 -0.390625 -2.4375 C -0.453125 -2.4375 -0.453125 -2.4375 -0.5625 -2.46875 Z M -4.21875 -3.390625 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M -1.5 -4.71875 C -2.125 -4.71875 -2.203125 -4.25 -2.203125 -3.890625 C -2.203125 -3.390625 -1.953125 -3.109375 -1.734375 -2.96875 C -2.203125 -2.84375 -2.203125 -2.34375 -2.203125 -2.15625 C -2.203125 -1.640625 -1.921875 -1.34375 -1.71875 -1.21875 L -2.203125 -1.21875 L -2.140625 -0.40625 L -1.921875 -0.40625 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.234375 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.359375 -0.015625 -2.5625 -0.015625 -2.78125 C -0.015625 -2.984375 -0.015625 -3.203125 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -3 -0.265625 -3 -0.421875 -3 L -1.28125 -3 C -1.84375 -3 -2.03125 -3.5 -2.03125 -3.828125 C -2.03125 -4.1875 -1.828125 -4.28125 -1.515625 -4.28125 L -0.421875 -4.28125 C -0.265625 -4.28125 -0.21875 -4.28125 -0.21875 -3.953125 L -0.21875 -3.875 L 0 -3.875 C -0.015625 -4.078125 -0.015625 -4.296875 -0.015625 -4.5 C -0.015625 -4.71875 -0.015625 -4.921875 0 -5.140625 L -0.21875 -5.140625 L -0.21875 -5.046875 C -0.21875 -4.71875 -0.265625 -4.71875 -0.421875 -4.71875 Z M -1.5 -4.71875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -1.625 -2.75 C -1.734375 -2.8125 -1.921875 -2.90625 -1.921875 -3.28125 L -2.140625 -3.28125 C -2.140625 -3.171875 -2.125 -3.03125 -2.125 -2.84375 C -2.125 -2.6875 -2.140625 -2.5 -2.140625 -2.34375 L -1.921875 -2.34375 C -1.921875 -2.46875 -1.859375 -2.546875 -1.75 -2.546875 C -1.71875 -2.546875 -1.6875 -2.53125 -1.640625 -2.515625 L -0.453125 -1.90625 L -1.75 -1.21875 C -1.796875 -1.203125 -1.8125 -1.203125 -1.828125 -1.203125 C -1.921875 -1.203125 -1.921875 -1.328125 -1.921875 -1.46875 L -2.140625 -1.46875 C -2.140625 -1.25 -2.125 -1.046875 -2.125 -0.84375 C -2.125 -0.625 -2.125 -0.5 -2.140625 -0.28125 L -1.921875 -0.28125 C -1.921875 -0.640625 -1.90625 -0.65625 -1.765625 -0.734375 L 0 -1.65625 C 0.4375 -1.453125 0.859375 -1.25 0.859375 -0.828125 C 0.859375 -0.703125 0.84375 -0.65625 0.796875 -0.609375 C 0.78125 -0.640625 0.734375 -0.75 0.578125 -0.75 C 0.421875 -0.75 0.328125 -0.640625 0.328125 -0.5 C 0.328125 -0.390625 0.40625 -0.265625 0.578125 -0.265625 C 0.828125 -0.265625 1.015625 -0.515625 1.015625 -0.828125 C 1.015625 -1.125 0.84375 -1.453125 0.40625 -1.6875 Z M -1.625 -2.75 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.125 -2.578125 C -1.125 -2.6875 -1.125 -2.71875 -1.234375 -2.71875 C -1.578125 -2.71875 -2.234375 -2.546875 -2.234375 -1.609375 C -2.234375 -0.859375 -1.6875 -0.328125 -1.09375 -0.328125 C -0.46875 -0.328125 0.0625 -0.9375 0.0625 -1.6875 C 0.0625 -2.484375 -0.5 -2.71875 -0.59375 -2.71875 C -0.671875 -2.71875 -0.671875 -2.640625 -0.671875 -2.625 C -0.671875 -2.546875 -0.65625 -2.53125 -0.59375 -2.5 C -0.25 -2.375 -0.125 -2 -0.125 -1.71875 C -0.125 -1.3125 -0.34375 -1.09375 -0.4375 -1.015625 C -0.671875 -0.828125 -0.984375 -0.828125 -1.125 -0.828125 Z M -1.28125 -0.828125 C -1.9375 -0.890625 -2.0625 -1.375 -2.0625 -1.609375 C -2.0625 -2.296875 -1.421875 -2.34375 -1.28125 -2.34375 Z M -1.28125 -0.828125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -1.109375 -1.21875 C -1.578125 -1.21875 -2.03125 -1.484375 -2.03125 -1.953125 C -2.03125 -1.953125 -1.96875 -1.890625 -1.859375 -1.890625 C -1.6875 -1.890625 -1.609375 -2.03125 -1.609375 -2.140625 C -1.609375 -2.265625 -1.6875 -2.390625 -1.859375 -2.390625 C -2.046875 -2.390625 -2.203125 -2.203125 -2.203125 -1.9375 C -2.203125 -1.6875 -2.078125 -1.375 -1.65625 -1.1875 L -1.65625 -1.171875 L -2.203125 -1.171875 L -2.140625 -0.375 L -1.921875 -0.375 C -1.921875 -0.75 -1.890625 -0.796875 -1.65625 -0.796875 L -0.421875 -0.796875 C -0.265625 -0.796875 -0.21875 -0.796875 -0.21875 -0.46875 L -0.21875 -0.375 L 0 -0.375 C -0.015625 -0.59375 -0.015625 -0.8125 -0.015625 -1.015625 C -0.015625 -1.28125 -0.015625 -1.53125 0 -1.734375 L -0.21875 -1.734375 L -0.21875 -1.59375 C -0.21875 -1.21875 -0.265625 -1.21875 -0.421875 -1.21875 Z M -1.109375 -1.21875 "/>
+</g>
+<g id="glyph-4-5">
+<path d="M -2.09375 -2.234375 C -2.171875 -2.234375 -2.234375 -2.234375 -2.234375 -2.140625 C -2.234375 -2.125 -2.234375 -2.109375 -2.203125 -2.0625 C -2.171875 -2.046875 -2.09375 -1.953125 -2.09375 -1.9375 C -2.09375 -1.921875 -2.09375 -1.921875 -2.125 -1.890625 C -2.1875 -1.78125 -2.234375 -1.59375 -2.234375 -1.34375 C -2.234375 -0.515625 -1.859375 -0.34375 -1.625 -0.34375 C -1.15625 -0.34375 -1.0625 -0.921875 -1 -1.390625 C -0.953125 -1.671875 -0.875 -2.140625 -0.546875 -2.140625 C -0.375 -2.140625 -0.109375 -1.984375 -0.109375 -1.390625 C -0.109375 -1.046875 -0.234375 -0.71875 -0.765625 -0.5625 C -0.859375 -0.546875 -0.875 -0.53125 -0.875 -0.453125 C -0.875 -0.34375 -0.828125 -0.34375 -0.71875 -0.34375 L -0.078125 -0.34375 C 0 -0.34375 0.0625 -0.34375 0.0625 -0.421875 C 0.0625 -0.46875 0.046875 -0.46875 -0.046875 -0.5625 L -0.171875 -0.703125 C 0.046875 -0.953125 0.0625 -1.265625 0.0625 -1.390625 C 0.0625 -2.21875 -0.375 -2.375 -0.625 -2.375 C -0.859375 -2.375 -1.015625 -2.265625 -1.140625 -2.0625 C -1.265625 -1.875 -1.28125 -1.71875 -1.34375 -1.296875 C -1.390625 -0.984375 -1.453125 -0.59375 -1.71875 -0.59375 C -1.890625 -0.59375 -2.078125 -0.796875 -2.078125 -1.328125 C -2.078125 -1.75 -1.921875 -1.984375 -1.578125 -2.015625 C -1.5 -2.03125 -1.46875 -2.03125 -1.46875 -2.125 C -1.46875 -2.234375 -1.5 -2.234375 -1.609375 -2.234375 Z M -2.09375 -2.234375 "/>
+</g>
+<g id="glyph-4-6">
+<path d="M -1.5 -2.984375 C -2.046875 -2.984375 -2.203125 -2.609375 -2.203125 -2.15625 C -2.203125 -1.578125 -1.859375 -1.328125 -1.75 -1.25 L -3.453125 -1.25 L -3.40625 -0.40625 L -3.1875 -0.40625 C -3.1875 -0.78125 -3.15625 -0.828125 -2.90625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.21875 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.34375 -0.015625 -2.5625 -0.015625 -2.765625 C -0.015625 -2.984375 -0.015625 -3.1875 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -2.984375 -0.265625 -2.984375 -0.421875 -2.984375 Z M -1.5 -2.984375 "/>
+</g>
+<g id="glyph-4-7">
+<path d="M -3.078125 -1.265625 C -3.234375 -1.265625 -3.375 -1.125 -3.375 -0.953125 C -3.375 -0.796875 -3.25 -0.65625 -3.078125 -0.65625 C -2.890625 -0.65625 -2.765625 -0.796875 -2.765625 -0.953125 C -2.765625 -1.125 -2.90625 -1.265625 -3.078125 -1.265625 Z M -2.140625 -0.4375 L -1.921875 -0.4375 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.03125 C -0.015625 -1.21875 -0.015625 -1.4375 0 -1.625 L -0.21875 -1.625 C -0.21875 -1.296875 -0.21875 -1.25 -0.421875 -1.25 L -2.203125 -1.25 Z M -2.140625 -0.4375 "/>
+</g>
+<g id="glyph-4-8">
+<path d="M -1.921875 -1.21875 L -1.921875 -2.109375 L -2.140625 -2.109375 L -2.140625 -1.21875 L -3.0625 -1.21875 L -3.0625 -1.015625 C -2.59375 -1.015625 -2.109375 -0.765625 -2.09375 -0.25 L -1.921875 -0.25 L -1.921875 -0.78125 L -0.625 -0.78125 C -0.0625 -0.78125 0.0625 -1.25 0.0625 -1.5625 C 0.0625 -1.9375 -0.21875 -2.21875 -0.625 -2.21875 L -0.90625 -2.21875 L -0.90625 -2 L -0.640625 -2 C -0.265625 -2 -0.125 -1.78125 -0.125 -1.609375 C -0.125 -1.21875 -0.515625 -1.21875 -0.625 -1.21875 Z M -1.921875 -1.21875 "/>
+</g>
+<g id="glyph-4-9">
+<path d="M -1.0625 -3.0625 C -1.6875 -3.0625 -2.234375 -2.484375 -2.234375 -1.6875 C -2.234375 -0.90625 -1.6875 -0.328125 -1.0625 -0.328125 C -0.46875 -0.328125 0.0625 -0.921875 0.0625 -1.6875 C 0.0625 -2.484375 -0.46875 -3.0625 -1.0625 -3.0625 Z M -0.125 -1.6875 C -0.125 -0.828125 -0.875 -0.828125 -1.109375 -0.828125 C -1.328125 -0.828125 -2.0625 -0.828125 -2.0625 -1.6875 C -2.0625 -2.5625 -1.328125 -2.5625 -1.109375 -2.5625 C -0.875 -2.5625 -0.125 -2.5625 -0.125 -1.6875 Z M -0.125 -1.6875 "/>
+</g>
+<g id="glyph-4-10">
+<path d="M -1.9375 -2.296875 C -2.078125 -2.53125 -2.09375 -2.75 -2.09375 -2.84375 C -2.078125 -2.828125 -2.046875 -2.796875 -1.96875 -2.796875 C -1.875 -2.796875 -1.796875 -2.859375 -1.796875 -2.984375 C -1.796875 -3.09375 -1.875 -3.171875 -1.96875 -3.171875 C -2.109375 -3.171875 -2.265625 -3.0625 -2.265625 -2.828125 C -2.265625 -2.703125 -2.234375 -2.4375 -2.03125 -2.171875 C -2.09375 -2.0625 -2.203125 -1.828125 -2.203125 -1.53125 C -2.203125 -0.9375 -1.859375 -0.53125 -1.46875 -0.53125 C -1.21875 -0.53125 -1.03125 -0.71875 -0.96875 -0.78125 C -0.828125 -0.671875 -0.671875 -0.640625 -0.5625 -0.640625 C -0.296875 -0.640625 -0.140625 -0.8125 -0.109375 -0.859375 C -0.046875 -0.609375 0.125 -0.3125 0.390625 -0.3125 C 0.78125 -0.3125 1.03125 -0.96875 1.03125 -1.6875 C 1.03125 -2.359375 0.8125 -3.078125 0.375 -3.078125 C 0.15625 -3.078125 -0.09375 -2.953125 -0.203125 -2.703125 C -0.375 -2.375 -0.375 -2.046875 -0.375 -1.515625 C -0.375 -1.390625 -0.375 -1.171875 -0.375 -1.140625 C -0.40625 -0.90625 -0.609375 -0.859375 -0.703125 -0.859375 C -0.796875 -0.859375 -0.875 -0.90625 -0.875 -0.921875 C -0.875 -0.921875 -0.875 -0.9375 -0.875 -0.953125 C -0.765625 -1.15625 -0.734375 -1.34375 -0.734375 -1.515625 C -0.734375 -2.109375 -1.09375 -2.515625 -1.46875 -2.515625 C -1.703125 -2.515625 -1.890625 -2.359375 -1.9375 -2.296875 Z M -0.90625 -1.53125 C -0.90625 -1.09375 -1.1875 -0.96875 -1.46875 -0.96875 C -1.75 -0.96875 -2.03125 -1.09375 -2.03125 -1.515625 C -2.03125 -1.953125 -1.75 -2.078125 -1.46875 -2.078125 C -1.203125 -2.078125 -0.90625 -1.953125 -0.90625 -1.53125 Z M 0.015625 -1.53125 C 0.015625 -2.03125 0.015625 -2.734375 0.390625 -2.734375 C 0.625 -2.734375 0.859375 -2.28125 0.859375 -1.6875 C 0.859375 -1.125 0.640625 -0.65625 0.375 -0.65625 C 0.21875 -0.65625 0.015625 -0.828125 0.015625 -1.203125 Z M 0.015625 -1.53125 "/>
+</g>
+<g id="glyph-4-11">
+<path d="M -1.484375 -2.609375 C -1.953125 -2.609375 -2.234375 -2.109375 -2.234375 -1.484375 C -2.234375 -1.1875 -2.21875 -0.609375 -1.796875 -0.609375 C -1.609375 -0.609375 -1.53125 -0.75 -1.53125 -0.875 C -1.53125 -1 -1.625 -1.125 -1.796875 -1.125 C -1.90625 -1.125 -1.984375 -1.0625 -2.015625 -1.015625 C -2.0625 -1.1875 -2.0625 -1.421875 -2.0625 -1.46875 C -2.0625 -1.90625 -1.828125 -2.15625 -1.46875 -2.15625 L -1.34375 -2.15625 C -1.328125 -1.6875 -1.3125 -1.40625 -1.171875 -1.03125 C -1.0625 -0.703125 -0.84375 -0.40625 -0.515625 -0.40625 C -0.0625 -0.40625 0.0625 -0.984375 0.0625 -1.390625 C 0.0625 -1.765625 -0.09375 -2.0625 -0.359375 -2.21875 C -0.171875 -2.25 0.03125 -2.359375 0.03125 -2.609375 C 0.03125 -2.640625 0.03125 -3.21875 -0.453125 -3.21875 L -0.71875 -3.21875 L -0.71875 -3 L -0.453125 -3 C -0.40625 -3 -0.1875 -3 -0.1875 -2.8125 C -0.1875 -2.609375 -0.40625 -2.609375 -0.453125 -2.609375 Z M -0.703125 -2.15625 C -0.15625 -2.15625 -0.109375 -1.5625 -0.109375 -1.4375 C -0.109375 -1.140625 -0.265625 -0.875 -0.515625 -0.875 C -0.6875 -0.875 -1.140625 -0.96875 -1.203125 -2.15625 Z M -0.703125 -2.15625 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 344 0 L 344 289.992188 L 0 289.992188 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 52 11 L 339 11 L 339 252.257812 L 52 252.257812 Z M 52 11 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 52 11 L 57 11 L 57 252.257812 L 52 252.257812 Z M 52 11 "/>
+</clipPath>
+<clipPath id="clip-3">
+<path clip-rule="nonzero" d="M 52.660156 6.195312 L 337.945312 6.195312 L 337.945312 252.257812 L 52.660156 252.257812 Z M 52.660156 6.195312 "/>
+</clipPath>
+<clipPath id="clip-4">
+<path clip-rule="nonzero" d="M 313 40 L 344.136719 40 L 344.136719 89 L 313 89 Z M 313 40 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 289.496094 L 0.5 0.496094 L 343.640625 0.496094 L 343.640625 289.496094 Z M 0.5 289.496094 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 154.430156 -0.0018125 L 154.430156 246.060687 M 205.906719 -0.0018125 L 205.906719 246.060687 M 257.383281 -0.0018125 L 257.383281 246.060687 M 308.86375 -0.0018125 L 308.86375 246.060687 M 360.340312 -0.0018125 L 360.340312 246.060687 M 411.816875 -0.0018125 L 411.816875 246.060687 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.055156 0.107562 L 432.340312 0.107562 M 147.055156 24.142719 L 432.340312 24.142719 M 147.055156 48.177875 L 432.340312 48.177875 M 147.055156 72.209125 L 432.340312 72.209125 M 147.055156 96.244281 L 432.340312 96.244281 M 147.055156 120.279437 L 432.340312 120.279437 M 147.055156 144.314594 L 432.340312 144.314594 M 147.055156 168.345844 L 432.340312 168.345844 M 147.055156 192.381 L 432.340312 192.381 M 147.055156 216.416156 L 432.340312 216.416156 M 147.055156 240.447406 L 432.340312 240.447406 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+</g>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.441875 -0.0018125 L 149.441875 2.834125 M 152.074688 -0.0018125 L 152.074688 2.834125 M 154.430156 -0.0018125 L 154.430156 2.834125 M 169.92625 -0.0018125 L 169.92625 2.834125 M 178.992656 -0.0018125 L 178.992656 2.834125 M 185.422344 -0.0018125 L 185.422344 2.834125 M 190.410625 -0.0018125 L 190.410625 2.834125 M 194.48875 -0.0018125 L 194.48875 2.834125 M 197.934063 -0.0018125 L 197.934063 2.834125 M 200.918438 -0.0018125 L 200.918438 2.834125 M 203.55125 -0.0018125 L 203.55125 2.834125 M 205.906719 -0.0018125 L 205.906719 2.834125 M 221.402813 -0.0018125 L 221.402813 2.834125 M 230.469219 -0.0018125 L 230.469219 2.834125 M 236.898906 -0.0018125 L 236.898906 2.834125 M 241.887188 -0.0018125 L 241.887188 2.834125 M 245.965313 -0.0018125 L 245.965313 2.834125 M 249.410625 -0.0018125 L 249.410625 2.834125 M 252.395 -0.0018125 L 252.395 2.834125 M 255.027813 -0.0018125 L 255.027813 2.834125 M 257.383281 -0.0018125 L 257.383281 2.834125 M 272.879375 -0.0018125 L 272.879375 2.834125 M 281.945781 -0.0018125 L 281.945781 2.834125 M 288.375469 -0.0018125 L 288.375469 2.834125 M 293.36375 -0.0018125 L 293.36375 2.834125 M 297.441875 -0.0018125 L 297.441875 2.834125 M 300.887187 -0.0018125 L 300.887187 2.834125 M 303.871562 -0.0018125 L 303.871562 2.834125 M 306.508281 -0.0018125 L 306.508281 2.834125 M 308.86375 -0.0018125 L 308.86375 2.834125 M 324.359844 -0.0018125 L 324.359844 2.834125 M 333.422344 -0.0018125 L 333.422344 2.834125 M 339.852031 -0.0018125 L 339.852031 2.834125 M 344.844219 -0.0018125 L 344.844219 2.834125 M 348.918437 -0.0018125 L 348.918437 2.834125 M 352.36375 -0.0018125 L 352.36375 2.834125 M 355.348125 -0.0018125 L 355.348125 2.834125 M 357.984844 -0.0018125 L 357.984844 2.834125 M 360.340312 -0.0018125 L 360.340312 2.834125 M 375.836406 -0.0018125 L 375.836406 2.834125 M 384.898906 -0.0018125 L 384.898906 2.834125 M 391.3325 -0.0018125 L 391.3325 2.834125 M 396.320781 -0.0018125 L 396.320781 2.834125 M 400.395 -0.0018125 L 400.395 2.834125 M 403.840312 -0.0018125 L 403.840312 2.834125 M 406.828594 -0.0018125 L 406.828594 2.834125 M 409.461406 -0.0018125 L 409.461406 2.834125 M 149.441875 246.060687 L 149.441875 243.22475 M 152.074688 246.060687 L 152.074688 243.22475 M 154.430156 246.060687 L 154.430156 243.22475 M 169.92625 246.060687 L 169.92625 243.22475 M 178.992656 246.060687 L 178.992656 243.22475 M 185.422344 246.060687 L 185.422344 243.22475 M 190.410625 246.060687 L 190.410625 243.22475 M 194.48875 246.060687 L 194.48875 243.22475 M 197.934063 246.060687 L 197.934063 243.22475 M 200.918438 246.060687 L 200.918438 243.22475 M 203.55125 246.060687 L 203.55125 243.22475 M 205.906719 246.060687 L 205.906719 243.22475 M 221.402813 246.060687 L 221.402813 243.22475 M 230.469219 246.060687 L 230.469219 243.22475 M 236.898906 246.060687 L 236.898906 243.22475 M 241.887188 246.060687 L 241.887188 243.22475 M 245.965313 246.060687 L 245.965313 243.22475 M 249.410625 246.060687 L 249.410625 243.22475 M 252.395 246.060687 L 252.395 243.22475 M 255.027813 246.060687 L 255.027813 243.22475 M 257.383281 246.060687 L 257.383281 243.22475 M 272.879375 246.060687 L 272.879375 243.22475 M 281.945781 246.060687 L 281.945781 243.22475 M 288.375469 246.060687 L 288.375469 243.22475 M 293.36375 246.060687 L 293.36375 243.22475 M 297.441875 246.060687 L 297.441875 243.22475 M 300.887187 246.060687 L 300.887187 243.22475 M 303.871562 246.060687 L 303.871562 243.22475 M 306.508281 246.060687 L 306.508281 243.22475 M 308.86375 246.060687 L 308.86375 243.22475 M 324.359844 246.060687 L 324.359844 243.22475 M 333.422344 246.060687 L 333.422344 243.22475 M 339.852031 246.060687 L 339.852031 243.22475 M 344.844219 246.060687 L 344.844219 243.22475 M 348.918437 246.060687 L 348.918437 243.22475 M 352.36375 246.060687 L 352.36375 243.22475 M 355.348125 246.060687 L 355.348125 243.22475 M 357.984844 246.060687 L 357.984844 243.22475 M 360.340312 246.060687 L 360.340312 243.22475 M 375.836406 246.060687 L 375.836406 243.22475 M 384.898906 246.060687 L 384.898906 243.22475 M 391.3325 246.060687 L 391.3325 243.22475 M 396.320781 246.060687 L 396.320781 243.22475 M 400.395 246.060687 L 400.395 243.22475 M 403.840312 246.060687 L 403.840312 243.22475 M 406.828594 246.060687 L 406.828594 243.22475 M 409.461406 246.060687 L 409.461406 243.22475 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 154.430156 -0.0018125 L 154.430156 4.252094 M 205.906719 -0.0018125 L 205.906719 4.252094 M 257.383281 -0.0018125 L 257.383281 4.252094 M 308.86375 -0.0018125 L 308.86375 4.252094 M 360.340312 -0.0018125 L 360.340312 4.252094 M 411.816875 -0.0018125 L 411.816875 4.252094 M 154.430156 246.060687 L 154.430156 241.806781 M 205.906719 246.060687 L 205.906719 241.806781 M 257.383281 246.060687 L 257.383281 241.806781 M 308.86375 246.060687 L 308.86375 241.806781 M 360.340312 246.060687 L 360.340312 241.806781 M 411.816875 246.060687 L 411.816875 241.806781 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.055156 0.107562 L 151.293438 0.107562 M 147.055156 24.142719 L 151.293438 24.142719 M 147.055156 48.177875 L 151.293438 48.177875 M 147.055156 72.209125 L 151.293438 72.209125 M 147.055156 96.244281 L 151.293438 96.244281 M 147.055156 120.279437 L 151.293438 120.279437 M 147.055156 144.314594 L 151.293438 144.314594 M 147.055156 168.345844 L 151.293438 168.345844 M 147.055156 192.381 L 151.293438 192.381 M 147.055156 216.416156 L 151.293438 216.416156 M 147.055156 240.447406 L 151.293438 240.447406 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.055156 -0.0018125 L 147.055156 246.060687 L 432.340312 246.060687 L 432.340312 -0.0018125 Z M 147.055156 -0.0018125 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="52.818" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="57.7993" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="62.781" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="104.294" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="109.2753" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="114.257" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="155.771" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="160.7523" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="165.733" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="207.247" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="212.2283" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="217.21" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="258.724" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="263.7053" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="268.686" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="310.2" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="315.1813" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-6" x="320.163" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="255.358"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="255.358"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-2" x="38.577" y="255.358"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="255.358"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="231.324"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="231.324"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-2" x="38.577" y="231.324"/>
+<use xlink:href="#glyph-0-4" x="43.5583" y="231.324"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="207.29"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="207.29"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-2" x="38.577" y="207.29"/>
+<use xlink:href="#glyph-0-5" x="43.5583" y="207.29"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="183.257"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="183.257"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-2" x="38.577" y="183.257"/>
+<use xlink:href="#glyph-0-6" x="43.5583" y="183.257"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="35.809" y="159.223"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="40.791" y="159.223"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="43.558" y="159.223"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="135.189"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="135.189"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="38.577" y="135.189"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="135.189"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="111.155"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="111.155"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="38.577" y="111.155"/>
+<use xlink:href="#glyph-0-4" x="43.5583" y="111.155"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="87.122"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="87.122"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="38.577" y="87.122"/>
+<use xlink:href="#glyph-0-5" x="43.5583" y="87.122"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="63.088"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="63.088"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="38.577" y="63.088"/>
+<use xlink:href="#glyph-0-6" x="43.5583" y="63.088"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="35.809" y="39.054"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="40.791" y="39.054"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="43.558" y="39.054"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="15.021"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="15.021"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="38.577" y="15.021"/>
+<use xlink:href="#glyph-0-3" x="43.5583" y="15.021"/>
+</g>
+<g clip-path="url(#clip-3)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.055156 182.056781 L 164.797344 160.271625 L 176.773906 210.396625 L 188.375469 246.060687 L 200.691875 239.0685 L 212.539531 237.107562 L 225.809063 175.869281 L 241.215313 165.463031 L 260.328594 76.490375 L 285.184062 113.740375 L 316.750469 -0.0018125 L 432.340312 188.138812 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 145.645 180.650531 L 148.461406 183.466937 M 145.645 183.466937 L 148.461406 180.650531 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 163.387188 158.861469 L 166.203594 161.681781 M 163.387188 161.681781 L 166.203594 158.861469 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 175.367656 208.986469 L 178.184063 211.802875 M 175.367656 211.802875 L 178.184063 208.986469 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 186.969219 244.650531 L 189.785625 247.470844 M 186.969219 247.470844 L 189.785625 244.650531 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 199.281719 237.658344 L 202.102031 240.47475 M 199.281719 240.47475 L 202.102031 237.658344 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 211.129375 235.697406 L 213.949688 238.517719 M 211.129375 238.517719 L 213.949688 235.697406 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 224.398906 174.459125 L 227.219219 177.279437 M 224.398906 177.279437 L 227.219219 174.459125 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 239.805156 164.052875 L 242.621563 166.873187 M 239.805156 166.873187 L 242.621563 164.052875 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 258.918437 75.080219 L 261.734844 77.896625 M 258.918437 77.896625 L 261.734844 75.080219 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 283.777812 112.334125 L 286.594219 115.150531 M 283.777812 115.150531 L 286.594219 112.334125 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 315.344219 -1.408063 L 318.160625 1.408344 M 315.344219 1.408344 L 318.160625 -1.408063 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+<g clip-path="url(#clip-4)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 430.930156 186.728656 L 433.746562 189.545062 M 430.930156 189.545062 L 433.746562 186.728656 " transform="matrix(1, 0, 0, -1, -94.395, 252.256)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-7" x="171.151" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="175.025" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-8" x="187.99" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="197.953" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-9" x="207.044" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-4" x="210.918" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="12.876" y="140.408"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="13.872" y="135.702"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-2" x="13.872" y="130.410863"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-3" x="13.872" y="127.017103"/>
+<use xlink:href="#glyph-4-4" x="13.872" y="123.973031"/>
+<use xlink:href="#glyph-4-5" x="13.872" y="121.274661"/>
+</g>
+<path fill="none" stroke-width="0.398" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.00096875 0.0015 L 34.711906 0.0015 " transform="matrix(0, -1, -1, 0, 15.439, 146.583)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="21.365" y="146.583"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-6" x="22.422" y="141.877"/>
+<use xlink:href="#glyph-4-7" x="22.422" y="138.141025"/>
+<use xlink:href="#glyph-4-5" x="22.422" y="136.134557"/>
+<use xlink:href="#glyph-4-8" x="22.422" y="133.401816"/>
+<use xlink:href="#glyph-4-9" x="22.422" y="130.703446"/>
+<use xlink:href="#glyph-4-10" x="22.422" y="127.313173"/>
+<use xlink:href="#glyph-4-4" x="22.422" y="123.9229"/>
+<use xlink:href="#glyph-4-11" x="22.422" y="121.22453"/>
+<use xlink:href="#glyph-4-1" x="22.422" y="117.834257"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/vscode_comparison.svg b/vendor/imara-diff/plots/vscode_comparison.svg
new file mode 100644
index 000000000..8548f3c7c
--- /dev/null
+++ b/vendor/imara-diff/plots/vscode_comparison.svg
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="336.123" height="289.581" viewBox="0 0 336.123 289.581">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.140625 C 1.796875 -6.453125 1.5625 -6.671875 1.28125 -6.671875 C 0.96875 -6.671875 0.75 -6.40625 0.75 -6.140625 C 0.75 -5.875 0.96875 -5.609375 1.28125 -5.609375 C 1.5625 -5.609375 1.796875 -5.828125 1.796875 -6.140625 Z M 1.796875 -6.140625 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.671875 -0.3125 4.5625 -0.3125 4.5625 -0.75 L 4.5625 -2.59375 C 4.5625 -3.625 5.265625 -4.1875 5.90625 -4.1875 C 6.53125 -4.1875 6.640625 -3.65625 6.640625 -3.078125 L 6.640625 -0.75 C 6.640625 -0.3125 6.53125 -0.3125 5.859375 -0.3125 L 5.859375 0 C 6.203125 -0.015625 6.71875 -0.03125 6.984375 -0.03125 C 7.25 -0.03125 7.765625 -0.015625 8.109375 0 L 8.109375 -0.3125 C 7.59375 -0.3125 7.34375 -0.3125 7.328125 -0.609375 L 7.328125 -2.515625 C 7.328125 -3.375 7.328125 -3.671875 7.015625 -4.03125 C 6.875 -4.203125 6.546875 -4.40625 5.96875 -4.40625 C 5.140625 -4.40625 4.6875 -3.8125 4.53125 -3.421875 C 4.390625 -4.296875 3.65625 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 3.3125 -0.75 C 3.359375 -0.359375 3.625 0.0625 4.09375 0.0625 C 4.3125 0.0625 4.921875 -0.078125 4.921875 -0.890625 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.890625 C 4.671875 -0.3125 4.421875 -0.25 4.3125 -0.25 C 3.984375 -0.25 3.9375 -0.703125 3.9375 -0.75 L 3.9375 -2.734375 C 3.9375 -3.15625 3.9375 -3.546875 3.578125 -3.921875 C 3.1875 -4.3125 2.6875 -4.46875 2.21875 -4.46875 C 1.390625 -4.46875 0.703125 -4 0.703125 -3.34375 C 0.703125 -3.046875 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.625 -3.078125 1.625 -3.328125 C 1.625 -3.453125 1.578125 -3.78125 1.109375 -3.78125 C 1.390625 -4.140625 1.875 -4.25 2.1875 -4.25 C 2.6875 -4.25 3.25 -3.859375 3.25 -2.96875 L 3.25 -2.609375 C 2.734375 -2.578125 2.046875 -2.546875 1.421875 -2.25 C 0.671875 -1.90625 0.421875 -1.390625 0.421875 -0.953125 C 0.421875 -0.140625 1.390625 0.109375 2.015625 0.109375 C 2.671875 0.109375 3.125 -0.296875 3.3125 -0.75 Z M 3.25 -2.390625 L 3.25 -1.390625 C 3.25 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.609375 -2.328125 3.25 -2.390625 Z M 3.25 -2.390625 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 1.671875 -3.3125 L 1.671875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.421875 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.671875 -0.015625 1.140625 -0.03125 1.421875 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.6875 0 L 2.6875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.71875 -0.421875 1.71875 -0.78125 L 1.71875 -2.3125 C 1.71875 -3.296875 2.140625 -4.1875 2.890625 -4.1875 C 2.953125 -4.1875 2.984375 -4.1875 3 -4.171875 C 2.96875 -4.171875 2.765625 -4.046875 2.765625 -3.78125 C 2.765625 -3.515625 2.984375 -3.359375 3.203125 -3.359375 C 3.375 -3.359375 3.625 -3.484375 3.625 -3.796875 C 3.625 -4.109375 3.3125 -4.40625 2.890625 -4.40625 C 2.15625 -4.40625 1.796875 -3.734375 1.671875 -3.3125 Z M 1.671875 -3.3125 "/>
+</g>
+<g id="glyph-0-10">
+<path d="M 2.75 -1.859375 L 2.75 -2.4375 L 0.109375 -2.4375 L 0.109375 -1.859375 Z M 2.75 -1.859375 "/>
+</g>
+<g id="glyph-0-11">
+<path d="M 3.78125 -0.546875 L 3.78125 0.109375 L 5.25 0 L 5.25 -0.3125 C 4.5625 -0.3125 4.46875 -0.375 4.46875 -0.875 L 4.46875 -6.921875 L 3.046875 -6.8125 L 3.046875 -6.5 C 3.734375 -6.5 3.8125 -6.4375 3.8125 -5.9375 L 3.8125 -3.78125 C 3.53125 -4.140625 3.09375 -4.40625 2.5625 -4.40625 C 1.390625 -4.40625 0.34375 -3.421875 0.34375 -2.140625 C 0.34375 -0.875 1.3125 0.109375 2.453125 0.109375 C 3.09375 0.109375 3.53125 -0.234375 3.78125 -0.546875 Z M 3.78125 -3.21875 L 3.78125 -1.171875 C 3.78125 -1 3.78125 -0.984375 3.671875 -0.8125 C 3.375 -0.328125 2.9375 -0.109375 2.5 -0.109375 C 2.046875 -0.109375 1.6875 -0.375 1.453125 -0.75 C 1.203125 -1.15625 1.171875 -1.71875 1.171875 -2.140625 C 1.171875 -2.5 1.1875 -3.09375 1.46875 -3.546875 C 1.6875 -3.859375 2.0625 -4.1875 2.609375 -4.1875 C 2.953125 -4.1875 3.375 -4.03125 3.671875 -3.59375 C 3.78125 -3.421875 3.78125 -3.40625 3.78125 -3.21875 Z M 3.78125 -3.21875 "/>
+</g>
+<g id="glyph-0-12">
+<path d="M 4.46875 -3.984375 L 5.609375 -3.984375 L 5.609375 -4.296875 L 4.4375 -4.296875 L 4.4375 -5.453125 C 4.4375 -6.34375 4.921875 -6.8125 5.359375 -6.8125 C 5.390625 -6.8125 5.546875 -6.8125 5.6875 -6.734375 C 5.578125 -6.703125 5.390625 -6.5625 5.390625 -6.3125 C 5.390625 -6.09375 5.546875 -5.890625 5.828125 -5.890625 C 6.109375 -5.890625 6.265625 -6.09375 6.265625 -6.328125 C 6.265625 -6.6875 5.90625 -7.03125 5.359375 -7.03125 C 4.765625 -7.03125 4.328125 -6.65625 4.28125 -6.609375 C 3.984375 -6.984375 3.421875 -7.03125 3.15625 -7.03125 C 2.21875 -7.03125 1.0625 -6.515625 1.0625 -5.4375 L 1.0625 -4.296875 L 0.265625 -4.296875 L 0.265625 -3.984375 L 1.0625 -3.984375 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.609375 -0.015625 1.140625 -0.03125 1.390625 -0.03125 C 1.640625 -0.03125 2.125 -0.015625 2.5 0 L 2.5 -0.3125 C 1.828125 -0.3125 1.71875 -0.3125 1.71875 -0.75 L 1.71875 -3.984375 L 3.8125 -3.984375 L 3.8125 -0.75 C 3.8125 -0.3125 3.703125 -0.3125 3.03125 -0.3125 L 3.03125 0 C 3.421875 -0.015625 3.890625 -0.03125 4.171875 -0.03125 C 4.5625 -0.03125 5.03125 -0.03125 5.4375 0 L 5.4375 -0.3125 L 5.21875 -0.3125 C 4.484375 -0.3125 4.46875 -0.421875 4.46875 -0.78125 Z M 1.6875 -4.296875 L 1.6875 -5.421875 C 1.6875 -6.390625 2.5 -6.8125 3.15625 -6.8125 C 3.640625 -6.8125 3.921875 -6.625 3.921875 -6.625 L 3.921875 -6.609375 C 3.765625 -6.59375 3.5625 -6.453125 3.5625 -6.1875 C 3.5625 -6.125 3.5625 -5.875 3.84375 -5.78125 C 3.8125 -5.65625 3.8125 -5.5625 3.8125 -5.4375 L 3.8125 -4.296875 Z M 1.6875 -4.296875 "/>
+</g>
+<g id="glyph-0-13">
+<path d="M 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.359375 -4.40625 1.921875 -3.8125 1.75 -3.421875 L 1.75 -6.921875 L 0.3125 -6.8125 L 0.3125 -6.5 C 1.015625 -6.5 1.09375 -6.4375 1.09375 -5.9375 Z M 1.09375 -0.75 "/>
+</g>
+<g id="glyph-0-14">
+<path d="M 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.1875 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 Z M 2.078125 -1.9375 "/>
+</g>
+<g id="glyph-0-15">
+<path d="M 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 Z M 1.71875 -3.984375 "/>
+</g>
+<g id="glyph-0-16">
+<path d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 Z M 2.5 -0.140625 "/>
+</g>
+<g id="glyph-0-17">
+<path d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/>
+</g>
+<g id="glyph-0-18">
+<path d="M 4.140625 -3.34375 C 4.390625 -3.984375 4.90625 -3.984375 5.0625 -3.984375 L 5.0625 -4.296875 C 4.828125 -4.28125 4.546875 -4.265625 4.3125 -4.265625 C 4.140625 -4.265625 3.671875 -4.28125 3.453125 -4.296875 L 3.453125 -3.984375 C 3.765625 -3.984375 3.921875 -3.8125 3.921875 -3.5625 C 3.921875 -3.453125 3.90625 -3.4375 3.859375 -3.3125 L 2.84375 -0.875 L 1.75 -3.546875 C 1.703125 -3.65625 1.6875 -3.6875 1.6875 -3.734375 C 1.6875 -3.984375 2.046875 -3.984375 2.25 -3.984375 L 2.25 -4.296875 C 1.984375 -4.28125 1.328125 -4.265625 1.15625 -4.265625 C 0.890625 -4.265625 0.484375 -4.28125 0.1875 -4.296875 L 0.1875 -3.984375 C 0.671875 -3.984375 0.859375 -3.984375 1 -3.640625 L 2.5 0 C 2.4375 0.125 2.296875 0.453125 2.25 0.59375 C 2.03125 1.140625 1.75 1.828125 1.109375 1.828125 C 1.0625 1.828125 0.828125 1.828125 0.640625 1.640625 C 0.953125 1.609375 1.03125 1.390625 1.03125 1.21875 C 1.03125 0.96875 0.84375 0.8125 0.609375 0.8125 C 0.40625 0.8125 0.1875 0.9375 0.1875 1.234375 C 0.1875 1.6875 0.609375 2.046875 1.109375 2.046875 C 1.734375 2.046875 2.140625 1.46875 2.375 0.90625 Z M 4.140625 -3.34375 "/>
+</g>
+<g id="glyph-0-19">
+<path d="M 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 Z M 1.109375 -2.296875 "/>
+</g>
+<g id="glyph-0-20">
+<path d="M 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.65625 -0.015625 1.1875 -0.03125 1.4375 -0.03125 C 1.6875 -0.03125 2.171875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 Z M 1.765625 -6.921875 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-1-6">
+<path d="M 3.59375 -2.21875 C 3.59375 -2.984375 3.5 -3.546875 3.1875 -4.03125 C 2.96875 -4.34375 2.53125 -4.625 1.984375 -4.625 C 0.359375 -4.625 0.359375 -2.71875 0.359375 -2.21875 C 0.359375 -1.71875 0.359375 0.140625 1.984375 0.140625 C 3.59375 0.140625 3.59375 -1.71875 3.59375 -2.21875 Z M 1.984375 -0.0625 C 1.65625 -0.0625 1.234375 -0.25 1.09375 -0.8125 C 1 -1.21875 1 -1.796875 1 -2.3125 C 1 -2.828125 1 -3.359375 1.09375 -3.734375 C 1.25 -4.28125 1.6875 -4.4375 1.984375 -4.4375 C 2.359375 -4.4375 2.71875 -4.203125 2.84375 -3.796875 C 2.953125 -3.421875 2.96875 -2.921875 2.96875 -2.3125 C 2.96875 -1.796875 2.96875 -1.28125 2.875 -0.84375 C 2.734375 -0.203125 2.265625 -0.0625 1.984375 -0.0625 Z M 1.984375 -0.0625 "/>
+</g>
+<g id="glyph-1-7">
+<path d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "/>
+</g>
+<g id="glyph-1-8">
+<path d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/>
+</g>
+<g id="glyph-1-9">
+<path d="M 1.90625 -2.328125 C 2.453125 -2.328125 2.84375 -1.953125 2.84375 -1.203125 C 2.84375 -0.34375 2.328125 -0.078125 1.9375 -0.078125 C 1.65625 -0.078125 1.03125 -0.15625 0.75 -0.578125 C 1.078125 -0.578125 1.15625 -0.8125 1.15625 -0.96875 C 1.15625 -1.1875 0.984375 -1.34375 0.765625 -1.34375 C 0.578125 -1.34375 0.375 -1.21875 0.375 -0.9375 C 0.375 -0.28125 1.09375 0.140625 1.9375 0.140625 C 2.90625 0.140625 3.578125 -0.515625 3.578125 -1.203125 C 3.578125 -1.75 3.140625 -2.296875 2.375 -2.453125 C 3.09375 -2.71875 3.359375 -3.234375 3.359375 -3.671875 C 3.359375 -4.21875 2.734375 -4.625 1.953125 -4.625 C 1.1875 -4.625 0.59375 -4.25 0.59375 -3.6875 C 0.59375 -3.453125 0.75 -3.328125 0.953125 -3.328125 C 1.171875 -3.328125 1.3125 -3.484375 1.3125 -3.671875 C 1.3125 -3.875 1.171875 -4.03125 0.953125 -4.046875 C 1.203125 -4.34375 1.671875 -4.421875 1.9375 -4.421875 C 2.25 -4.421875 2.6875 -4.265625 2.6875 -3.671875 C 2.6875 -3.375 2.59375 -3.046875 2.40625 -2.84375 C 2.1875 -2.578125 1.984375 -2.5625 1.640625 -2.53125 C 1.46875 -2.515625 1.453125 -2.515625 1.421875 -2.515625 C 1.40625 -2.515625 1.34375 -2.5 1.34375 -2.421875 C 1.34375 -2.328125 1.40625 -2.328125 1.53125 -2.328125 Z M 1.90625 -2.328125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -6.046875 -4.25 C -6.328125 -4.328125 -6.390625 -4.359375 -6.421875 -4.484375 C -6.4375 -4.578125 -6.4375 -4.90625 -6.4375 -5.109375 C -6.4375 -6.125 -6.40625 -6.5625 -5.625 -6.5625 C -5.46875 -6.5625 -5.078125 -6.53125 -4.828125 -6.484375 C -4.78125 -6.484375 -4.671875 -6.453125 -4.640625 -6.453125 C -4.578125 -6.453125 -4.5 -6.484375 -4.5 -6.578125 C -4.5 -6.6875 -4.578125 -6.703125 -4.734375 -6.734375 L -6.46875 -7 C -6.515625 -7.015625 -6.609375 -7.015625 -6.640625 -7.015625 C -6.75 -7.015625 -6.75 -6.921875 -6.75 -6.75 L -6.75 -1.21875 C -6.75 -0.984375 -6.734375 -0.96875 -6.546875 -0.890625 L -4.796875 -0.296875 C -4.78125 -0.296875 -4.640625 -0.234375 -4.609375 -0.234375 C -4.5625 -0.234375 -4.5 -0.296875 -4.5 -0.359375 C -4.5 -0.453125 -4.5625 -0.46875 -4.71875 -0.53125 C -6.265625 -1.0625 -6.4375 -1.328125 -6.4375 -2.796875 L -6.4375 -3.1875 C -6.4375 -3.46875 -6.40625 -3.46875 -6.3125 -3.46875 C -6.265625 -3.46875 -6.140625 -3.4375 -6.109375 -3.421875 L -0.78125 -2.09375 C -0.421875 -2 -0.3125 -1.96875 -0.3125 -0.90625 C -0.3125 -0.546875 -0.3125 -0.484375 -0.125 -0.484375 C 0 -0.484375 0 -0.59375 0 -0.65625 C 0 -0.921875 -0.015625 -1.203125 -0.015625 -1.46875 C -0.015625 -1.75 -0.03125 -2.046875 -0.03125 -2.328125 C -0.03125 -2.609375 -0.015625 -2.875 -0.015625 -3.15625 C -0.015625 -3.4375 0 -3.734375 0 -4.015625 C 0 -4.109375 0 -4.234375 -0.203125 -4.234375 C -0.3125 -4.234375 -0.3125 -4.15625 -0.3125 -3.890625 C -0.3125 -3.65625 -0.3125 -3.515625 -0.328125 -3.265625 C -0.359375 -2.96875 -0.390625 -2.890625 -0.546875 -2.890625 C -0.5625 -2.890625 -0.609375 -2.890625 -0.75 -2.9375 Z M -6.046875 -4.25 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M 2.390625 -3.296875 C 2.359375 -3.296875 2.34375 -3.296875 2.171875 -3.125 C 0.921875 -1.890625 -0.96875 -1.5625 -2.5 -1.5625 C -4.234375 -1.5625 -5.96875 -1.9375 -7.203125 -3.171875 C -7.328125 -3.296875 -7.34375 -3.296875 -7.375 -3.296875 C -7.453125 -3.296875 -7.484375 -3.265625 -7.484375 -3.203125 C -7.484375 -3.09375 -6.796875 -2.203125 -5.53125 -1.609375 C -4.4375 -1.109375 -3.328125 -0.984375 -2.5 -0.984375 C -1.71875 -0.984375 -0.515625 -1.09375 0.625 -1.640625 C 1.84375 -2.25 2.5 -3.09375 2.5 -3.203125 C 2.5 -3.265625 2.46875 -3.296875 2.390625 -3.296875 Z M 2.390625 -3.296875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -3.421875 -1.09375 L -0.75 -1.09375 C -0.3125 -1.09375 -0.3125 -0.984375 -0.3125 -0.3125 L 0 -0.3125 C -0.015625 -0.671875 -0.03125 -1.171875 -0.03125 -1.453125 C -0.03125 -1.703125 -0.015625 -2.21875 0 -2.5625 L -0.3125 -2.5625 C -0.3125 -1.890625 -0.3125 -1.78125 -0.75 -1.78125 L -2.59375 -1.78125 C -3.625 -1.78125 -4.1875 -2.5 -4.1875 -3.125 C -4.1875 -3.765625 -3.65625 -3.875 -3.078125 -3.875 L -0.75 -3.875 C -0.3125 -3.875 -0.3125 -3.765625 -0.3125 -3.09375 L 0 -3.09375 C -0.015625 -3.4375 -0.03125 -3.953125 -0.03125 -4.21875 C -0.03125 -4.46875 -0.015625 -5 0 -5.328125 L -0.3125 -5.328125 C -0.3125 -4.671875 -0.3125 -4.5625 -0.75 -4.5625 L -2.59375 -4.5625 C -3.625 -4.5625 -4.1875 -5.265625 -4.1875 -5.90625 C -4.1875 -6.53125 -3.65625 -6.640625 -3.078125 -6.640625 L -0.75 -6.640625 C -0.3125 -6.640625 -0.3125 -6.53125 -0.3125 -5.859375 L 0 -5.859375 C -0.015625 -6.203125 -0.03125 -6.71875 -0.03125 -6.984375 C -0.03125 -7.25 -0.015625 -7.765625 0 -8.109375 L -0.3125 -8.109375 C -0.3125 -7.59375 -0.3125 -7.34375 -0.609375 -7.328125 L -2.515625 -7.328125 C -3.375 -7.328125 -3.671875 -7.328125 -4.03125 -7.015625 C -4.203125 -6.875 -4.40625 -6.546875 -4.40625 -5.96875 C -4.40625 -5.140625 -3.8125 -4.6875 -3.421875 -4.53125 C -4.296875 -4.390625 -4.40625 -3.65625 -4.40625 -3.203125 C -4.40625 -2.46875 -3.984375 -2 -3.359375 -1.71875 L -4.40625 -1.71875 L -4.296875 -0.3125 L -3.984375 -0.3125 C -3.984375 -1.015625 -3.921875 -1.09375 -3.421875 -1.09375 Z M -3.421875 -1.09375 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.9375 -2.078125 C -1.890625 -2.296875 -1.734375 -3.109375 -1.015625 -3.109375 C -0.515625 -3.109375 -0.109375 -2.765625 -0.109375 -1.984375 C -0.109375 -1.140625 -0.671875 -0.78125 -1.53125 -0.59375 C -1.65625 -0.5625 -1.6875 -0.5625 -1.6875 -0.453125 C -1.6875 -0.328125 -1.625 -0.328125 -1.453125 -0.328125 L -0.125 -0.328125 C 0.046875 -0.328125 0.109375 -0.328125 0.109375 -0.4375 C 0.109375 -0.484375 0.09375 -0.5 -0.09375 -0.6875 C -0.109375 -0.703125 -0.125 -0.703125 -0.3125 -0.890625 C 0.09375 -1.328125 0.109375 -1.78125 0.109375 -1.984375 C 0.109375 -3.125 -0.5625 -3.59375 -1.28125 -3.59375 C -1.796875 -3.59375 -2.109375 -3.296875 -2.21875 -3.171875 C -2.546875 -2.84375 -2.625 -2.453125 -2.703125 -2.03125 C -2.8125 -1.46875 -2.9375 -0.8125 -3.515625 -0.8125 C -3.875 -0.8125 -4.28125 -1.0625 -4.28125 -1.921875 C -4.28125 -3.015625 -3.375 -3.078125 -3.078125 -3.09375 C -2.984375 -3.09375 -2.984375 -3.1875 -2.984375 -3.203125 C -2.984375 -3.34375 -3.03125 -3.34375 -3.21875 -3.34375 L -4.234375 -3.34375 C -4.390625 -3.34375 -4.46875 -3.34375 -4.46875 -3.234375 C -4.46875 -3.1875 -4.46875 -3.15625 -4.34375 -3.03125 C -4.3125 -3 -4.21875 -2.90625 -4.1875 -2.859375 C -4.46875 -2.484375 -4.46875 -2.078125 -4.46875 -1.921875 C -4.46875 -0.703125 -3.796875 -0.328125 -3.234375 -0.328125 C -2.890625 -0.328125 -2.609375 -0.484375 -2.390625 -0.75 C -2.140625 -1.078125 -2.078125 -1.359375 -1.9375 -2.078125 Z M -1.9375 -2.078125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -2.5 -2.875 C -3.265625 -2.875 -4.46875 -2.765625 -5.609375 -2.21875 C -6.828125 -1.625 -7.484375 -0.765625 -7.484375 -0.671875 C -7.484375 -0.609375 -7.4375 -0.5625 -7.375 -0.5625 C -7.34375 -0.5625 -7.328125 -0.5625 -7.140625 -0.75 C -6.15625 -1.734375 -4.578125 -2.296875 -2.5 -2.296875 C -0.78125 -2.296875 0.96875 -1.9375 2.21875 -0.703125 C 2.34375 -0.5625 2.359375 -0.5625 2.390625 -0.5625 C 2.453125 -0.5625 2.5 -0.609375 2.5 -0.671875 C 2.5 -0.765625 1.8125 -1.671875 0.546875 -2.25 C -0.546875 -2.765625 -1.65625 -2.875 -2.5 -2.875 Z M -2.5 -2.875 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 336 0 L 336 289.582031 L 0 289.582031 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 43 26 L 47 26 L 47 251.84375 L 43 251.84375 Z M 43 26 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 44.0625 95 L 329.347656 95 L 329.347656 251.84375 L 44.0625 251.84375 Z M 44.0625 95 "/>
+</clipPath>
+<clipPath id="clip-3">
+<path clip-rule="nonzero" d="M 44.0625 77 L 329.347656 77 L 329.347656 251.84375 L 44.0625 251.84375 Z M 44.0625 77 "/>
+</clipPath>
+<clipPath id="clip-4">
+<path clip-rule="nonzero" d="M 44.0625 5.78125 L 329.347656 5.78125 L 329.347656 251.84375 L 44.0625 251.84375 Z M 44.0625 5.78125 "/>
+</clipPath>
+<clipPath id="clip-5">
+<path clip-rule="nonzero" d="M 305 93 L 336.121094 93 L 336.121094 142 L 305 142 Z M 305 93 "/>
+</clipPath>
+<clipPath id="clip-6">
+<path clip-rule="nonzero" d="M 305 0 L 336.121094 0 L 336.121094 31 L 305 31 Z M 305 0 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 289.082031 L 0.5 0.496094 L 335.625 0.496094 L 335.625 289.082031 Z M 0.5 289.082031 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 205.184156 -5.79375 L 205.184156 240.26875 M 256.481031 -5.79375 L 256.481031 240.26875 M 307.774 -5.79375 L 307.774 240.26875 M 359.070875 -5.79375 L 359.070875 240.26875 M 410.36775 -5.79375 L 410.36775 240.26875 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 -0.00078125 L 443.621656 -0.00078125 M 158.3365 55.530469 L 443.621656 55.530469 M 158.3365 111.057812 L 443.621656 111.057812 M 158.3365 166.589062 L 443.621656 166.589062 M 158.3365 222.116406 L 443.621656 222.116406 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 169.328688 -5.79375 L 169.328688 -2.965625 M 178.359938 -5.79375 L 178.359938 -2.965625 M 184.770094 -5.79375 L 184.770094 -2.965625 M 189.74275 -5.79375 L 189.74275 -2.965625 M 193.80525 -5.79375 L 193.80525 -2.965625 M 197.238844 -5.79375 L 197.238844 -2.965625 M 200.2115 -5.79375 L 200.2115 -2.965625 M 202.8365 -5.79375 L 202.8365 -2.965625 M 205.184156 -5.79375 L 205.184156 -2.965625 M 220.625563 -5.79375 L 220.625563 -2.965625 M 229.656813 -5.79375 L 229.656813 -2.965625 M 236.066969 -5.79375 L 236.066969 -2.965625 M 241.035719 -5.79375 L 241.035719 -2.965625 M 245.098219 -5.79375 L 245.098219 -2.965625 M 248.531813 -5.79375 L 248.531813 -2.965625 M 251.508375 -5.79375 L 251.508375 -2.965625 M 254.133375 -5.79375 L 254.133375 -2.965625 M 256.481031 -5.79375 L 256.481031 -2.965625 M 271.922438 -5.79375 L 271.922438 -2.965625 M 280.953688 -5.79375 L 280.953688 -2.965625 M 287.363844 -5.79375 L 287.363844 -2.965625 M 292.332594 -5.79375 L 292.332594 -2.965625 M 296.395094 -5.79375 L 296.395094 -2.965625 M 299.828688 -5.79375 L 299.828688 -2.965625 M 302.80525 -5.79375 L 302.80525 -2.965625 M 305.426344 -5.79375 L 305.426344 -2.965625 M 307.774 -5.79375 L 307.774 -2.965625 M 323.215406 -5.79375 L 323.215406 -2.965625 M 332.250563 -5.79375 L 332.250563 -2.965625 M 338.656813 -5.79375 L 338.656813 -2.965625 M 343.629469 -5.79375 L 343.629469 -2.965625 M 347.691969 -5.79375 L 347.691969 -2.965625 M 351.125563 -5.79375 L 351.125563 -2.965625 M 354.098219 -5.79375 L 354.098219 -2.965625 M 356.723219 -5.79375 L 356.723219 -2.965625 M 359.070875 -5.79375 L 359.070875 -2.965625 M 374.512281 -5.79375 L 374.512281 -2.965625 M 383.543531 -5.79375 L 383.543531 -2.965625 M 389.953688 -5.79375 L 389.953688 -2.965625 M 394.926344 -5.79375 L 394.926344 -2.965625 M 398.988844 -5.79375 L 398.988844 -2.965625 M 402.422438 -5.79375 L 402.422438 -2.965625 M 405.395094 -5.79375 L 405.395094 -2.965625 M 408.020094 -5.79375 L 408.020094 -2.965625 M 410.36775 -5.79375 L 410.36775 -2.965625 M 425.809156 -5.79375 L 425.809156 -2.965625 M 434.840406 -5.79375 L 434.840406 -2.965625 M 441.250563 -5.79375 L 441.250563 -2.965625 M 169.328688 240.26875 L 169.328688 237.440625 M 178.359938 240.26875 L 178.359938 237.440625 M 184.770094 240.26875 L 184.770094 237.440625 M 189.74275 240.26875 L 189.74275 237.440625 M 193.80525 240.26875 L 193.80525 237.440625 M 197.238844 240.26875 L 197.238844 237.440625 M 200.2115 240.26875 L 200.2115 237.440625 M 202.8365 240.26875 L 202.8365 237.440625 M 205.184156 240.26875 L 205.184156 237.440625 M 220.625563 240.26875 L 220.625563 237.440625 M 229.656813 240.26875 L 229.656813 237.440625 M 236.066969 240.26875 L 236.066969 237.440625 M 241.035719 240.26875 L 241.035719 237.440625 M 245.098219 240.26875 L 245.098219 237.440625 M 248.531813 240.26875 L 248.531813 237.440625 M 251.508375 240.26875 L 251.508375 237.440625 M 254.133375 240.26875 L 254.133375 237.440625 M 256.481031 240.26875 L 256.481031 237.440625 M 271.922438 240.26875 L 271.922438 237.440625 M 280.953688 240.26875 L 280.953688 237.440625 M 287.363844 240.26875 L 287.363844 237.440625 M 292.332594 240.26875 L 292.332594 237.440625 M 296.395094 240.26875 L 296.395094 237.440625 M 299.828688 240.26875 L 299.828688 237.440625 M 302.80525 240.26875 L 302.80525 237.440625 M 305.426344 240.26875 L 305.426344 237.440625 M 307.774 240.26875 L 307.774 237.440625 M 323.215406 240.26875 L 323.215406 237.440625 M 332.250563 240.26875 L 332.250563 237.440625 M 338.656813 240.26875 L 338.656813 237.440625 M 343.629469 240.26875 L 343.629469 237.440625 M 347.691969 240.26875 L 347.691969 237.440625 M 351.125563 240.26875 L 351.125563 237.440625 M 354.098219 240.26875 L 354.098219 237.440625 M 356.723219 240.26875 L 356.723219 237.440625 M 359.070875 240.26875 L 359.070875 237.440625 M 374.512281 240.26875 L 374.512281 237.440625 M 383.543531 240.26875 L 383.543531 237.440625 M 389.953688 240.26875 L 389.953688 237.440625 M 394.926344 240.26875 L 394.926344 237.440625 M 398.988844 240.26875 L 398.988844 237.440625 M 402.422438 240.26875 L 402.422438 237.440625 M 405.395094 240.26875 L 405.395094 237.440625 M 408.020094 240.26875 L 408.020094 237.440625 M 410.36775 240.26875 L 410.36775 237.440625 M 425.809156 240.26875 L 425.809156 237.440625 M 434.840406 240.26875 L 434.840406 237.440625 M 441.250563 240.26875 L 441.250563 237.440625 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 205.184156 -5.79375 L 205.184156 -1.551563 M 256.481031 -5.79375 L 256.481031 -1.551563 M 307.774 -5.79375 L 307.774 -1.551563 M 359.070875 -5.79375 L 359.070875 -1.551563 M 410.36775 -5.79375 L 410.36775 -1.551563 M 205.184156 240.26875 L 205.184156 236.026562 M 256.481031 240.26875 L 256.481031 236.026562 M 307.774 240.26875 L 307.774 236.026562 M 359.070875 240.26875 L 359.070875 236.026562 M 410.36775 240.26875 L 410.36775 236.026562 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 -5.383594 L 161.164625 -5.383594 M 158.3365 -2.539844 L 161.164625 -2.539844 M 158.3365 -0.00078125 L 161.164625 -0.00078125 M 158.3365 16.714062 L 161.164625 16.714062 M 158.3365 26.495312 L 161.164625 26.495312 M 158.3365 33.432812 L 161.164625 33.432812 M 158.3365 38.811719 L 161.164625 38.811719 M 158.3365 43.210156 L 161.164625 43.210156 M 158.3365 46.928906 L 161.164625 46.928906 M 158.3365 50.147656 L 161.164625 50.147656 M 158.3365 52.9875 L 161.164625 52.9875 M 158.3365 55.530469 L 161.164625 55.530469 M 158.3365 72.245312 L 161.164625 72.245312 M 158.3365 82.022656 L 161.164625 82.022656 M 158.3365 88.960156 L 161.164625 88.960156 M 158.3365 94.342969 L 161.164625 94.342969 M 158.3365 98.7375 L 161.164625 98.7375 M 158.3365 102.45625 L 161.164625 102.45625 M 158.3365 105.675 L 161.164625 105.675 M 158.3365 108.51875 L 161.164625 108.51875 M 158.3365 111.057812 L 161.164625 111.057812 M 158.3365 127.772656 L 161.164625 127.772656 M 158.3365 137.55 L 161.164625 137.55 M 158.3365 144.4875 L 161.164625 144.4875 M 158.3365 149.870312 L 161.164625 149.870312 M 158.3365 154.26875 L 161.164625 154.26875 M 158.3365 157.983594 L 161.164625 157.983594 M 158.3365 161.20625 L 161.164625 161.20625 M 158.3365 164.046094 L 161.164625 164.046094 M 158.3365 166.589062 L 161.164625 166.589062 M 158.3365 183.303906 L 161.164625 183.303906 M 158.3365 193.08125 L 161.164625 193.08125 M 158.3365 200.01875 L 161.164625 200.01875 M 158.3365 205.401562 L 161.164625 205.401562 M 158.3365 209.796094 L 161.164625 209.796094 M 158.3365 213.514844 L 161.164625 213.514844 M 158.3365 216.733594 L 161.164625 216.733594 M 158.3365 219.573437 L 161.164625 219.573437 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+</g>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 -0.00078125 L 162.582594 -0.00078125 M 158.3365 55.530469 L 162.582594 55.530469 M 158.3365 111.057812 L 162.582594 111.057812 M 158.3365 166.589062 L 162.582594 166.589062 M 158.3365 222.116406 L 162.582594 222.116406 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 -5.79375 L 158.3365 240.26875 L 443.621656 240.26875 L 443.621656 -5.79375 Z M 158.3365 -5.79375 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="83.691" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="88.6723" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="93.654" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="134.987" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="139.9683" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="144.949" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="186.282" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="191.2633" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="196.245" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="237.577" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="242.5583" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="247.54" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="288.872" y="264.07"/>
+<use xlink:href="#glyph-0-2" x="293.8533" y="264.07"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="298.835" y="260.455"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="250.105"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="250.105"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-6" x="35.473" y="246.49"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="194.577"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="194.577"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-7" x="35.473" y="190.961"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="139.048"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="139.048"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-8" x="35.473" y="135.433"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="83.52"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="83.52"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-9" x="35.473" y="79.905"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="25.511" y="27.992"/>
+<use xlink:href="#glyph-0-2" x="30.4923" y="27.992"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="35.473" y="24.376"/>
+</g>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 -5.79375 L 203.516188 20.749219 L 233.133375 34.053906 L 253.774 46.784375 L 271.098219 49.514844 L 287.449781 60.089062 L 302.520094 70.694531 L 318.422438 73.425 L 334.289625 77.991406 L 354.270094 87.628125 L 378.078688 100.20625 L 443.621656 128.194531 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+</g>
+<g clip-path="url(#clip-3)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 -2.067188 L 203.516188 24.7375 L 233.133375 37.901562 L 253.774 50.030469 L 271.098219 52.671094 L 287.449781 63.175 L 302.520094 71.600781 L 318.422438 74.827344 L 334.289625 80.167187 L 354.270094 90.120312 L 378.078688 105.940625 L 443.621656 146.413281 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+</g>
+<g clip-path="url(#clip-4)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 15.026562 L 203.516188 41.475781 L 233.133375 61.546094 L 253.774 79.436719 L 271.098219 84.624219 L 287.449781 97.745312 L 302.520094 110.917187 L 318.422438 118.534375 L 334.289625 131.382031 L 354.270094 150.159375 L 378.078688 174.038281 L 443.621656 240.26875 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 156.926344 -7.203906 L 159.746656 -4.383594 M 156.926344 -4.383594 L 159.746656 -7.203906 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.109938 19.342969 L 204.926344 22.159375 M 202.109938 22.159375 L 204.926344 19.342969 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 231.723219 32.647656 L 234.539625 35.464062 M 231.723219 35.464062 L 234.539625 32.647656 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 252.36775 45.374219 L 255.184156 48.190625 M 252.36775 48.190625 L 255.184156 45.374219 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 269.691969 48.104687 L 272.508375 50.921094 M 269.691969 50.921094 L 272.508375 48.104687 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 286.039625 58.682812 L 288.859938 61.499219 M 286.039625 61.499219 L 288.859938 58.682812 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 301.113844 69.284375 L 303.93025 72.104687 M 301.113844 72.104687 L 303.93025 69.284375 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 317.016188 72.01875 L 319.832594 74.835156 M 317.016188 74.835156 L 319.832594 72.01875 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 332.879469 76.585156 L 335.699781 79.401562 M 332.879469 79.401562 L 335.699781 76.585156 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 352.859938 86.217969 L 355.676344 89.034375 M 352.859938 89.034375 L 355.676344 86.217969 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 376.668531 98.796094 L 379.488844 101.616406 M 376.668531 101.616406 L 379.488844 98.796094 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<g clip-path="url(#clip-5)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 442.2115 126.784375 L 445.027906 129.600781 M 442.2115 129.600781 L 445.027906 126.784375 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 156.344313 -2.067188 L 160.328688 -2.067188 M 158.3365 -0.075 L 158.3365 -4.059375 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 201.524 24.7375 L 205.512281 24.7375 M 203.516188 26.729687 L 203.516188 22.745312 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 231.141188 37.901562 L 235.125563 37.901562 M 233.133375 39.89375 L 233.133375 35.909375 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 251.781813 50.030469 L 255.766188 50.030469 M 253.774 52.022656 L 253.774 48.038281 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 269.106031 52.671094 L 273.090406 52.671094 M 271.098219 54.663281 L 271.098219 50.678906 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 285.457594 63.175 L 289.441969 63.175 M 287.449781 65.171094 L 287.449781 61.182812 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 300.527906 71.600781 L 304.512281 71.600781 M 302.520094 73.596875 L 302.520094 69.608594 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 316.43025 74.827344 L 320.414625 74.827344 M 318.422438 76.819531 L 318.422438 72.835156 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 332.297438 80.167187 L 336.281813 80.167187 M 334.289625 82.159375 L 334.289625 78.175 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 352.277906 90.120312 L 356.262281 90.120312 M 354.270094 92.1125 L 354.270094 88.128125 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 376.0865 105.940625 L 380.070875 105.940625 M 378.078688 107.932812 L 378.078688 103.944531 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 441.629469 146.413281 L 445.613844 146.413281 M 443.621656 148.405469 L 443.621656 144.421094 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.3365 13.034375 L 156.609938 16.022656 L 160.063063 16.022656 Z M 158.3365 13.034375 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 203.516188 39.483594 L 201.793531 42.471875 L 205.24275 42.471875 Z M 203.516188 39.483594 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 233.133375 59.553906 L 231.406813 62.542187 L 234.856031 62.542187 Z M 233.133375 59.553906 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 253.774 77.444531 L 252.051344 80.432812 L 255.500563 80.432812 Z M 253.774 77.444531 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 271.098219 82.632031 L 269.371656 85.620312 L 272.824781 85.620312 Z M 271.098219 82.632031 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 287.449781 95.753125 L 285.723219 98.741406 L 289.176344 98.741406 Z M 287.449781 95.753125 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 302.520094 108.925 L 300.797438 111.913281 L 304.246656 111.913281 Z M 302.520094 108.925 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 318.422438 116.542187 L 316.699781 119.530469 L 320.149 119.530469 Z M 318.422438 116.542187 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 334.289625 129.389844 L 332.563063 132.378125 L 336.016188 132.378125 Z M 334.289625 129.389844 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 354.270094 148.167187 L 352.543531 151.155469 L 355.99275 151.155469 Z M 354.270094 148.167187 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 378.078688 172.046094 L 376.352125 175.034375 L 379.80525 175.034375 Z M 378.078688 172.046094 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<g clip-path="url(#clip-6)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 443.621656 238.276562 L 441.895094 241.264844 L 445.344313 241.264844 Z M 443.621656 238.276562 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="162.554" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="166.428" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="179.394" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="189.356" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="198.447" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="202.321" y="278.98"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="15.582" y="143.238"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="15.582" y="134.372"/>
+<use xlink:href="#glyph-4-2" x="15.582" y="130.497545"/>
+<use xlink:href="#glyph-4-3" x="15.582" y="122.19571"/>
+<use xlink:href="#glyph-4-4" x="15.582" y="118.266461"/>
+</g>
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 164.840406 193.370312 L 282.352125 193.370312 L 282.352125 234.546094 L 164.840406 234.546094 Z M 164.840406 193.370312 " transform="matrix(1, 0, 0, -1, -114.274, 246.05)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.0016875 L 17.009375 0.0016875 " transform="matrix(1, 0, 0, -1, 54.35, 19.697)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 7.095312 -1.408469 L 9.911719 1.407937 M 7.095312 1.407937 L 9.911719 -1.408469 " transform="matrix(1, 0, 0, -1, 54.35, 19.697)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="22.409"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="22.409"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="22.409"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="22.409"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="22.409"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="22.409"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="22.409"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="22.409"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="22.409"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="22.409"/>
+<use xlink:href="#glyph-0-13" x="119.83648" y="22.409"/>
+<use xlink:href="#glyph-0-6" x="125.3717" y="22.409"/>
+<use xlink:href="#glyph-0-14" x="128.139311" y="22.409"/>
+<use xlink:href="#glyph-0-15" x="132.06856" y="22.409"/>
+<use xlink:href="#glyph-0-16" x="135.943015" y="22.409"/>
+<use xlink:href="#glyph-0-17" x="140.924315" y="22.409"/>
+<use xlink:href="#glyph-0-9" x="145.905615" y="22.409"/>
+<use xlink:href="#glyph-0-8" x="149.807966" y="22.409"/>
+<use xlink:href="#glyph-0-7" x="154.789266" y="22.409"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 0.00125 L 17.009375 0.00125 " transform="matrix(1, 0, 0, -1, 54.35, 32.095)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 54.508972%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6.513281 0.00125 L 10.497656 0.00125 M 8.505469 1.993437 L 8.505469 -1.990938 " transform="matrix(1, 0, 0, -1, 54.35, 32.095)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="74.147" y="34.807"/>
+<use xlink:href="#glyph-0-7" x="76.91461" y="34.807"/>
+<use xlink:href="#glyph-0-8" x="85.216445" y="34.807"/>
+<use xlink:href="#glyph-0-9" x="90.197745" y="34.807"/>
+<use xlink:href="#glyph-0-8" x="94.100095" y="34.807"/>
+<use xlink:href="#glyph-0-10" x="99.081395" y="34.807"/>
+<use xlink:href="#glyph-0-11" x="102.40193" y="34.807"/>
+<use xlink:href="#glyph-0-6" x="107.93715" y="34.807"/>
+<use xlink:href="#glyph-0-12" x="110.704761" y="34.807"/>
+<use xlink:href="#glyph-0-10" x="116.515945" y="34.807"/>
+<use xlink:href="#glyph-0-7" x="119.83648" y="34.807"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-18" x="127.859362" y="34.807"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-19" x="132.848632" y="34.807"/>
+<use xlink:href="#glyph-0-9" x="137.276011" y="34.807"/>
+<use xlink:href="#glyph-0-14" x="141.178362" y="34.807"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.0015625 -0.0001875 L 17.009375 -0.0001875 " transform="matrix(1, 0, 0, -1, 54.35, 44.492)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 18.823242%, 37.646484%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8.505469 -1.992375 L 6.778906 0.995906 L 10.228125 0.995906 Z M 8.505469 -1.992375 " transform="matrix(1, 0, 0, -1, 54.35, 44.492)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-14" x="74.147" y="47.204"/>
+<use xlink:href="#glyph-0-6" x="78.076249" y="47.204"/>
+<use xlink:href="#glyph-0-7" x="80.84386" y="47.204"/>
+<use xlink:href="#glyph-0-6" x="89.145694" y="47.204"/>
+<use xlink:href="#glyph-0-20" x="91.913305" y="47.204"/>
+<use xlink:href="#glyph-0-8" x="94.680915" y="47.204"/>
+<use xlink:href="#glyph-0-9" x="99.662215" y="47.204"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/plots/vscode_speedup.svg b/vendor/imara-diff/plots/vscode_speedup.svg
new file mode 100644
index 000000000..5246b187e
--- /dev/null
+++ b/vendor/imara-diff/plots/vscode_speedup.svg
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="339.155" height="289.994" viewBox="0 0 339.155 289.994">
+<defs>
+<g>
+<g id="glyph-0-0">
+</g>
+<g id="glyph-0-1">
+<path d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 1.625 -4.5625 C 1.171875 -4.859375 1.125 -5.1875 1.125 -5.359375 C 1.125 -5.96875 1.78125 -6.390625 2.484375 -6.390625 C 3.203125 -6.390625 3.84375 -5.875 3.84375 -5.15625 C 3.84375 -4.578125 3.453125 -4.109375 2.859375 -3.765625 Z M 3.078125 -3.609375 C 3.796875 -3.984375 4.28125 -4.5 4.28125 -5.15625 C 4.28125 -6.078125 3.40625 -6.640625 2.5 -6.640625 C 1.5 -6.640625 0.6875 -5.90625 0.6875 -4.96875 C 0.6875 -4.796875 0.703125 -4.34375 1.125 -3.875 C 1.234375 -3.765625 1.609375 -3.515625 1.859375 -3.34375 C 1.28125 -3.046875 0.421875 -2.5 0.421875 -1.5 C 0.421875 -0.453125 1.4375 0.21875 2.484375 0.21875 C 3.609375 0.21875 4.5625 -0.609375 4.5625 -1.671875 C 4.5625 -2.03125 4.453125 -2.484375 4.0625 -2.90625 C 3.875 -3.109375 3.71875 -3.203125 3.078125 -3.609375 Z M 2.078125 -3.1875 L 3.3125 -2.40625 C 3.59375 -2.21875 4.0625 -1.921875 4.0625 -1.3125 C 4.0625 -0.578125 3.3125 -0.0625 2.5 -0.0625 C 1.640625 -0.0625 0.921875 -0.671875 0.921875 -1.5 C 0.921875 -2.078125 1.234375 -2.71875 2.078125 -3.1875 Z M 2.078125 -3.1875 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</g>
+<g id="glyph-1-0">
+</g>
+<g id="glyph-1-1">
+<path d="M 3.6875 -1.140625 L 3.6875 -1.390625 L 2.90625 -1.390625 L 2.90625 -4.5 C 2.90625 -4.640625 2.90625 -4.703125 2.765625 -4.703125 C 2.671875 -4.703125 2.640625 -4.703125 2.578125 -4.59375 L 0.265625 -1.390625 L 0.265625 -1.140625 L 2.328125 -1.140625 L 2.328125 -0.578125 C 2.328125 -0.328125 2.328125 -0.25 1.75 -0.25 L 1.5625 -0.25 L 1.5625 0 C 1.921875 -0.015625 2.359375 -0.03125 2.609375 -0.03125 C 2.875 -0.03125 3.3125 -0.015625 3.671875 0 L 3.671875 -0.25 L 3.484375 -0.25 C 2.90625 -0.25 2.90625 -0.328125 2.90625 -0.578125 L 2.90625 -1.140625 Z M 2.375 -3.9375 L 2.375 -1.390625 L 0.53125 -1.390625 Z M 2.375 -3.9375 "/>
+</g>
+<g id="glyph-1-2">
+<path d="M 1.078125 -3.890625 C 1.4375 -3.796875 1.640625 -3.796875 1.75 -3.796875 C 2.671875 -3.796875 3.21875 -4.421875 3.21875 -4.53125 C 3.21875 -4.609375 3.171875 -4.625 3.140625 -4.625 C 3.125 -4.625 3.109375 -4.625 3.078125 -4.609375 C 2.90625 -4.546875 2.546875 -4.40625 2.03125 -4.40625 C 1.828125 -4.40625 1.46875 -4.421875 1.015625 -4.59375 C 0.9375 -4.625 0.921875 -4.625 0.921875 -4.625 C 0.828125 -4.625 0.828125 -4.546875 0.828125 -4.4375 L 0.828125 -2.390625 C 0.828125 -2.265625 0.828125 -2.1875 0.9375 -2.1875 C 1 -2.1875 1.015625 -2.1875 1.078125 -2.28125 C 1.375 -2.65625 1.8125 -2.71875 2.046875 -2.71875 C 2.46875 -2.71875 2.65625 -2.390625 2.6875 -2.328125 C 2.8125 -2.09375 2.859375 -1.828125 2.859375 -1.421875 C 2.859375 -1.21875 2.859375 -0.8125 2.640625 -0.5 C 2.46875 -0.25 2.171875 -0.078125 1.828125 -0.078125 C 1.375 -0.078125 0.90625 -0.328125 0.734375 -0.796875 C 1 -0.78125 1.140625 -0.953125 1.140625 -1.140625 C 1.140625 -1.4375 0.875 -1.484375 0.78125 -1.484375 C 0.78125 -1.484375 0.4375 -1.484375 0.4375 -1.109375 C 0.4375 -0.484375 1.015625 0.140625 1.84375 0.140625 C 2.734375 0.140625 3.515625 -0.515625 3.515625 -1.40625 C 3.515625 -2.1875 2.921875 -2.90625 2.0625 -2.90625 C 1.75 -2.90625 1.390625 -2.84375 1.078125 -2.578125 Z M 1.078125 -3.890625 "/>
+</g>
+<g id="glyph-1-3">
+<path d="M 1.046875 -2.28125 C 1.046875 -2.84375 1.09375 -3.359375 1.359375 -3.796875 C 1.59375 -4.171875 1.96875 -4.421875 2.421875 -4.421875 C 2.625 -4.421875 2.90625 -4.375 3.046875 -4.1875 C 2.875 -4.171875 2.71875 -4.046875 2.71875 -3.84375 C 2.71875 -3.671875 2.84375 -3.515625 3.046875 -3.515625 C 3.265625 -3.515625 3.390625 -3.65625 3.390625 -3.859375 C 3.390625 -4.265625 3.09375 -4.625 2.40625 -4.625 C 1.40625 -4.625 0.375 -3.703125 0.375 -2.203125 C 0.375 -0.40625 1.21875 0.140625 2 0.140625 C 2.84375 0.140625 3.578125 -0.515625 3.578125 -1.421875 C 3.578125 -2.3125 2.875 -2.96875 2.0625 -2.96875 C 1.5 -2.96875 1.203125 -2.59375 1.046875 -2.28125 Z M 2 -0.078125 C 1.640625 -0.078125 1.375 -0.28125 1.21875 -0.59375 C 1.125 -0.796875 1.0625 -1.15625 1.0625 -1.5625 C 1.0625 -2.25 1.46875 -2.765625 2.03125 -2.765625 C 2.34375 -2.765625 2.5625 -2.640625 2.734375 -2.390625 C 2.90625 -2.125 2.90625 -1.828125 2.90625 -1.421875 C 2.90625 -1.03125 2.90625 -0.734375 2.71875 -0.453125 C 2.5625 -0.21875 2.328125 -0.078125 2 -0.078125 Z M 2 -0.078125 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 3.734375 -4.203125 C 3.796875 -4.296875 3.796875 -4.3125 3.796875 -4.484375 L 1.96875 -4.484375 C 1.6875 -4.484375 1.609375 -4.5 1.359375 -4.515625 C 1 -4.546875 0.984375 -4.59375 0.96875 -4.703125 L 0.734375 -4.703125 L 0.484375 -3.21875 L 0.71875 -3.21875 C 0.734375 -3.328125 0.8125 -3.78125 0.921875 -3.859375 C 0.96875 -3.890625 1.546875 -3.890625 1.640625 -3.890625 L 3.15625 -3.890625 C 2.9375 -3.609375 2.578125 -3.171875 2.4375 -2.96875 C 1.53125 -1.78125 1.4375 -0.671875 1.4375 -0.265625 C 1.4375 -0.1875 1.4375 0.140625 1.765625 0.140625 C 2.109375 0.140625 2.109375 -0.171875 2.109375 -0.265625 L 2.109375 -0.546875 C 2.109375 -1.890625 2.390625 -2.515625 2.6875 -2.890625 Z M 3.734375 -4.203125 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 2.46875 -2.515625 C 3.015625 -2.78125 3.359375 -3.109375 3.359375 -3.59375 C 3.359375 -4.265625 2.65625 -4.625 1.984375 -4.625 C 1.21875 -4.625 0.59375 -4.125 0.59375 -3.46875 C 0.59375 -3.140625 0.75 -2.90625 0.875 -2.765625 C 1 -2.609375 1.046875 -2.578125 1.453125 -2.34375 C 1.0625 -2.171875 0.375 -1.796875 0.375 -1.0625 C 0.375 -0.296875 1.171875 0.140625 1.96875 0.140625 C 2.859375 0.140625 3.578125 -0.421875 3.578125 -1.171875 C 3.578125 -1.640625 3.3125 -2.03125 2.90625 -2.265625 C 2.8125 -2.328125 2.578125 -2.453125 2.46875 -2.515625 Z M 1.34375 -3.171875 C 1.15625 -3.28125 0.96875 -3.46875 0.96875 -3.734375 C 0.96875 -4.171875 1.46875 -4.421875 1.96875 -4.421875 C 2.515625 -4.421875 3 -4.078125 3 -3.59375 C 3 -2.96875 2.265625 -2.65625 2.265625 -2.65625 C 2.25 -2.65625 2.234375 -2.65625 2.1875 -2.6875 Z M 1.671875 -2.203125 L 2.640625 -1.65625 C 2.8125 -1.546875 3.15625 -1.34375 3.15625 -0.9375 C 3.15625 -0.40625 2.578125 -0.078125 1.984375 -0.078125 C 1.34375 -0.078125 0.796875 -0.5 0.796875 -1.0625 C 0.796875 -1.578125 1.171875 -1.984375 1.671875 -2.203125 Z M 1.671875 -2.203125 "/>
+</g>
+<g id="glyph-2-0">
+</g>
+<g id="glyph-2-1">
+<path d="M 1.90625 -0.53125 C 1.90625 -0.8125 1.671875 -1.0625 1.390625 -1.0625 C 1.09375 -1.0625 0.859375 -0.8125 0.859375 -0.53125 C 0.859375 -0.234375 1.09375 0 1.390625 0 C 1.671875 0 1.90625 -0.234375 1.90625 -0.53125 Z M 1.90625 -0.53125 "/>
+</g>
+<g id="glyph-2-2">
+<path d="M 9.234375 -6.046875 C 9.328125 -6.40625 9.34375 -6.5 10.09375 -6.5 C 10.3125 -6.5 10.40625 -6.5 10.40625 -6.703125 C 10.40625 -6.8125 10.3125 -6.8125 10.140625 -6.8125 L 8.828125 -6.8125 C 8.5625 -6.8125 8.546875 -6.8125 8.4375 -6.625 L 4.796875 -0.9375 L 4.015625 -6.578125 C 3.984375 -6.8125 3.96875 -6.8125 3.703125 -6.8125 L 2.34375 -6.8125 C 2.15625 -6.8125 2.046875 -6.8125 2.046875 -6.625 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.46875 -6.5 2.640625 -6.484375 2.765625 -6.484375 C 2.921875 -6.453125 2.984375 -6.4375 2.984375 -6.3125 C 2.984375 -6.28125 2.96875 -6.25 2.9375 -6.125 L 1.671875 -1.0625 C 1.578125 -0.65625 1.40625 -0.34375 0.59375 -0.3125 C 0.546875 -0.3125 0.421875 -0.296875 0.421875 -0.125 C 0.421875 -0.03125 0.484375 0 0.5625 0 C 0.875 0 1.21875 -0.03125 1.5625 -0.03125 C 1.890625 -0.03125 2.25 0 2.578125 0 C 2.625 0 2.765625 0 2.765625 -0.203125 C 2.765625 -0.3125 2.65625 -0.3125 2.578125 -0.3125 C 2.015625 -0.3125 1.90625 -0.515625 1.90625 -0.75 C 1.90625 -0.8125 1.90625 -0.875 1.9375 -0.984375 L 3.296875 -6.40625 L 3.3125 -6.40625 L 4.171875 -0.234375 C 4.1875 -0.109375 4.203125 0 4.3125 0 C 4.421875 0 4.484375 -0.109375 4.53125 -0.171875 L 8.5625 -6.484375 L 8.578125 -6.484375 L 7.140625 -0.78125 C 7.046875 -0.390625 7.03125 -0.3125 6.234375 -0.3125 C 6.078125 -0.3125 5.96875 -0.3125 5.96875 -0.125 C 5.96875 0 6.078125 0 6.109375 0 C 6.390625 0 7.0625 -0.03125 7.34375 -0.03125 C 7.75 -0.03125 8.1875 0 8.59375 0 C 8.65625 0 8.78125 0 8.78125 -0.203125 C 8.78125 -0.3125 8.6875 -0.3125 8.5 -0.3125 C 8.140625 -0.3125 7.859375 -0.3125 7.859375 -0.484375 C 7.859375 -0.53125 7.859375 -0.546875 7.90625 -0.734375 Z M 9.234375 -6.046875 "/>
+</g>
+<g id="glyph-2-3">
+<path d="M 7.53125 -5.765625 C 7.640625 -6.15625 7.8125 -6.46875 8.609375 -6.5 C 8.65625 -6.5 8.78125 -6.515625 8.78125 -6.703125 C 8.78125 -6.703125 8.78125 -6.8125 8.65625 -6.8125 C 8.328125 -6.8125 7.96875 -6.78125 7.640625 -6.78125 C 7.3125 -6.78125 6.953125 -6.8125 6.625 -6.8125 C 6.5625 -6.8125 6.453125 -6.8125 6.453125 -6.609375 C 6.453125 -6.5 6.546875 -6.5 6.625 -6.5 C 7.203125 -6.484375 7.3125 -6.28125 7.3125 -6.0625 C 7.3125 -6.03125 7.28125 -5.875 7.28125 -5.859375 L 6.15625 -1.421875 L 3.953125 -6.625 C 3.875 -6.796875 3.875 -6.8125 3.640625 -6.8125 L 2.296875 -6.8125 C 2.109375 -6.8125 2.015625 -6.8125 2.015625 -6.609375 C 2.015625 -6.5 2.109375 -6.5 2.296875 -6.5 C 2.34375 -6.5 2.96875 -6.5 2.96875 -6.40625 L 1.640625 -1.0625 C 1.53125 -0.65625 1.359375 -0.34375 0.5625 -0.3125 C 0.5 -0.3125 0.390625 -0.296875 0.390625 -0.109375 C 0.390625 -0.046875 0.4375 0 0.515625 0 C 0.84375 0 1.1875 -0.03125 1.515625 -0.03125 C 1.859375 -0.03125 2.21875 0 2.546875 0 C 2.59375 0 2.71875 0 2.71875 -0.203125 C 2.71875 -0.296875 2.625 -0.3125 2.515625 -0.3125 C 1.9375 -0.328125 1.859375 -0.546875 1.859375 -0.75 C 1.859375 -0.8125 1.875 -0.875 1.90625 -0.984375 L 3.21875 -6.234375 C 3.265625 -6.1875 3.265625 -6.15625 3.3125 -6.0625 L 5.796875 -0.1875 C 5.859375 -0.015625 5.890625 0 5.984375 0 C 6.09375 0 6.09375 -0.03125 6.140625 -0.203125 Z M 7.53125 -5.765625 "/>
+</g>
+<g id="glyph-2-4">
+<path d="M 1.578125 -0.78125 C 1.484375 -0.390625 1.46875 -0.3125 0.671875 -0.3125 C 0.515625 -0.3125 0.40625 -0.3125 0.40625 -0.125 C 0.40625 0 0.484375 0 0.671875 0 L 3.984375 0 C 6.046875 0 8.015625 -2.109375 8.015625 -4.28125 C 8.015625 -5.6875 7.171875 -6.8125 5.671875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.03125 -6.8125 2.03125 -6.625 C 2.03125 -6.5 2.109375 -6.5 2.3125 -6.5 C 2.4375 -6.5 2.625 -6.484375 2.734375 -6.484375 C 2.90625 -6.453125 2.953125 -6.4375 2.953125 -6.3125 C 2.953125 -6.28125 2.953125 -6.25 2.921875 -6.125 Z M 3.734375 -6.125 C 3.828125 -6.46875 3.84375 -6.5 4.28125 -6.5 L 5.34375 -6.5 C 6.3125 -6.5 7.140625 -5.96875 7.140625 -4.65625 C 7.140625 -4.171875 6.953125 -2.53125 6.09375 -1.4375 C 5.8125 -1.0625 5.03125 -0.3125 3.796875 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 Z M 3.734375 -6.125 "/>
+</g>
+<g id="glyph-3-0">
+</g>
+<g id="glyph-3-1">
+<path d="M -4.21875 -3.390625 C -4.421875 -3.4375 -4.4375 -3.453125 -4.453125 -3.609375 C -4.453125 -3.640625 -4.453125 -3.875 -4.453125 -4.015625 C -4.453125 -4.453125 -4.453125 -4.625 -4.40625 -4.796875 C -4.3125 -5.109375 -4.109375 -5.125 -3.859375 -5.125 C -3.75 -5.125 -3.65625 -5.125 -3.296875 -5.078125 L -3.21875 -5.0625 C -3.140625 -5.0625 -3.109375 -5.109375 -3.109375 -5.1875 C -3.109375 -5.296875 -3.171875 -5.296875 -3.28125 -5.3125 L -4.609375 -5.5 C -4.703125 -5.5 -4.703125 -5.421875 -4.703125 -5.296875 L -4.703125 -1.015625 C -4.703125 -0.84375 -4.703125 -0.828125 -4.5625 -0.78125 L -3.328125 -0.328125 C -3.296875 -0.328125 -3.234375 -0.296875 -3.203125 -0.296875 C -3.171875 -0.296875 -3.109375 -0.3125 -3.109375 -0.421875 C -3.109375 -0.515625 -3.140625 -0.515625 -3.28125 -0.5625 C -4.390625 -0.96875 -4.453125 -1.203125 -4.453125 -2.265625 L -4.453125 -2.546875 C -4.453125 -2.765625 -4.453125 -2.765625 -4.390625 -2.765625 C -4.390625 -2.765625 -4.34375 -2.765625 -4.25 -2.734375 L -0.578125 -1.8125 C -0.328125 -1.75 -0.25 -1.734375 -0.25 -1 C -0.25 -0.75 -0.25 -0.6875 -0.09375 -0.6875 C -0.078125 -0.6875 0 -0.703125 0 -0.8125 C 0 -1 -0.015625 -1.21875 -0.015625 -1.40625 C -0.015625 -1.609375 -0.03125 -1.8125 -0.03125 -2 C -0.03125 -2.203125 -0.03125 -2.4375 -0.015625 -2.640625 C -0.015625 -2.828125 0 -3.03125 0 -3.21875 C 0 -3.28125 0 -3.375 -0.15625 -3.375 C -0.25 -3.375 -0.25 -3.3125 -0.25 -3.09375 C -0.25 -2.96875 -0.265625 -2.828125 -0.265625 -2.6875 C -0.28125 -2.453125 -0.3125 -2.4375 -0.390625 -2.4375 C -0.453125 -2.4375 -0.453125 -2.4375 -0.5625 -2.46875 Z M -4.21875 -3.390625 "/>
+</g>
+<g id="glyph-4-0">
+</g>
+<g id="glyph-4-1">
+<path d="M -1.5 -4.71875 C -2.125 -4.71875 -2.203125 -4.25 -2.203125 -3.890625 C -2.203125 -3.390625 -1.953125 -3.109375 -1.734375 -2.96875 C -2.203125 -2.84375 -2.203125 -2.34375 -2.203125 -2.15625 C -2.203125 -1.640625 -1.921875 -1.34375 -1.71875 -1.21875 L -2.203125 -1.21875 L -2.140625 -0.40625 L -1.921875 -0.40625 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.234375 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.359375 -0.015625 -2.5625 -0.015625 -2.78125 C -0.015625 -2.984375 -0.015625 -3.203125 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -3 -0.265625 -3 -0.421875 -3 L -1.28125 -3 C -1.84375 -3 -2.03125 -3.5 -2.03125 -3.828125 C -2.03125 -4.1875 -1.828125 -4.28125 -1.515625 -4.28125 L -0.421875 -4.28125 C -0.265625 -4.28125 -0.21875 -4.28125 -0.21875 -3.953125 L -0.21875 -3.875 L 0 -3.875 C -0.015625 -4.078125 -0.015625 -4.296875 -0.015625 -4.5 C -0.015625 -4.71875 -0.015625 -4.921875 0 -5.140625 L -0.21875 -5.140625 L -0.21875 -5.046875 C -0.21875 -4.71875 -0.265625 -4.71875 -0.421875 -4.71875 Z M -1.5 -4.71875 "/>
+</g>
+<g id="glyph-4-2">
+<path d="M -1.625 -2.75 C -1.734375 -2.8125 -1.921875 -2.90625 -1.921875 -3.28125 L -2.140625 -3.28125 C -2.140625 -3.171875 -2.125 -3.03125 -2.125 -2.84375 C -2.125 -2.6875 -2.140625 -2.5 -2.140625 -2.34375 L -1.921875 -2.34375 C -1.921875 -2.46875 -1.859375 -2.546875 -1.75 -2.546875 C -1.71875 -2.546875 -1.6875 -2.53125 -1.640625 -2.515625 L -0.453125 -1.90625 L -1.75 -1.21875 C -1.796875 -1.203125 -1.8125 -1.203125 -1.828125 -1.203125 C -1.921875 -1.203125 -1.921875 -1.328125 -1.921875 -1.46875 L -2.140625 -1.46875 C -2.140625 -1.25 -2.125 -1.046875 -2.125 -0.84375 C -2.125 -0.625 -2.125 -0.5 -2.140625 -0.28125 L -1.921875 -0.28125 C -1.921875 -0.640625 -1.90625 -0.65625 -1.765625 -0.734375 L 0 -1.65625 C 0.4375 -1.453125 0.859375 -1.25 0.859375 -0.828125 C 0.859375 -0.703125 0.84375 -0.65625 0.796875 -0.609375 C 0.78125 -0.640625 0.734375 -0.75 0.578125 -0.75 C 0.421875 -0.75 0.328125 -0.640625 0.328125 -0.5 C 0.328125 -0.390625 0.40625 -0.265625 0.578125 -0.265625 C 0.828125 -0.265625 1.015625 -0.515625 1.015625 -0.828125 C 1.015625 -1.125 0.84375 -1.453125 0.40625 -1.6875 Z M -1.625 -2.75 "/>
+</g>
+<g id="glyph-4-3">
+<path d="M -1.125 -2.578125 C -1.125 -2.6875 -1.125 -2.71875 -1.234375 -2.71875 C -1.578125 -2.71875 -2.234375 -2.546875 -2.234375 -1.609375 C -2.234375 -0.859375 -1.6875 -0.328125 -1.09375 -0.328125 C -0.46875 -0.328125 0.0625 -0.9375 0.0625 -1.6875 C 0.0625 -2.484375 -0.5 -2.71875 -0.59375 -2.71875 C -0.671875 -2.71875 -0.671875 -2.640625 -0.671875 -2.625 C -0.671875 -2.546875 -0.65625 -2.53125 -0.59375 -2.5 C -0.25 -2.375 -0.125 -2 -0.125 -1.71875 C -0.125 -1.3125 -0.34375 -1.09375 -0.4375 -1.015625 C -0.671875 -0.828125 -0.984375 -0.828125 -1.125 -0.828125 Z M -1.28125 -0.828125 C -1.9375 -0.890625 -2.0625 -1.375 -2.0625 -1.609375 C -2.0625 -2.296875 -1.421875 -2.34375 -1.28125 -2.34375 Z M -1.28125 -0.828125 "/>
+</g>
+<g id="glyph-4-4">
+<path d="M -1.109375 -1.21875 C -1.578125 -1.21875 -2.03125 -1.484375 -2.03125 -1.953125 C -2.03125 -1.953125 -1.96875 -1.890625 -1.859375 -1.890625 C -1.6875 -1.890625 -1.609375 -2.03125 -1.609375 -2.140625 C -1.609375 -2.265625 -1.6875 -2.390625 -1.859375 -2.390625 C -2.046875 -2.390625 -2.203125 -2.203125 -2.203125 -1.9375 C -2.203125 -1.6875 -2.078125 -1.375 -1.65625 -1.1875 L -1.65625 -1.171875 L -2.203125 -1.171875 L -2.140625 -0.375 L -1.921875 -0.375 C -1.921875 -0.75 -1.890625 -0.796875 -1.65625 -0.796875 L -0.421875 -0.796875 C -0.265625 -0.796875 -0.21875 -0.796875 -0.21875 -0.46875 L -0.21875 -0.375 L 0 -0.375 C -0.015625 -0.59375 -0.015625 -0.8125 -0.015625 -1.015625 C -0.015625 -1.28125 -0.015625 -1.53125 0 -1.734375 L -0.21875 -1.734375 L -0.21875 -1.59375 C -0.21875 -1.21875 -0.265625 -1.21875 -0.421875 -1.21875 Z M -1.109375 -1.21875 "/>
+</g>
+<g id="glyph-4-5">
+<path d="M -2.09375 -2.234375 C -2.171875 -2.234375 -2.234375 -2.234375 -2.234375 -2.140625 C -2.234375 -2.125 -2.234375 -2.109375 -2.203125 -2.0625 C -2.171875 -2.046875 -2.09375 -1.953125 -2.09375 -1.9375 C -2.09375 -1.921875 -2.09375 -1.921875 -2.125 -1.890625 C -2.1875 -1.78125 -2.234375 -1.59375 -2.234375 -1.34375 C -2.234375 -0.515625 -1.859375 -0.34375 -1.625 -0.34375 C -1.15625 -0.34375 -1.0625 -0.921875 -1 -1.390625 C -0.953125 -1.671875 -0.875 -2.140625 -0.546875 -2.140625 C -0.375 -2.140625 -0.109375 -1.984375 -0.109375 -1.390625 C -0.109375 -1.046875 -0.234375 -0.71875 -0.765625 -0.5625 C -0.859375 -0.546875 -0.875 -0.53125 -0.875 -0.453125 C -0.875 -0.34375 -0.828125 -0.34375 -0.71875 -0.34375 L -0.078125 -0.34375 C 0 -0.34375 0.0625 -0.34375 0.0625 -0.421875 C 0.0625 -0.46875 0.046875 -0.46875 -0.046875 -0.5625 L -0.171875 -0.703125 C 0.046875 -0.953125 0.0625 -1.265625 0.0625 -1.390625 C 0.0625 -2.21875 -0.375 -2.375 -0.625 -2.375 C -0.859375 -2.375 -1.015625 -2.265625 -1.140625 -2.0625 C -1.265625 -1.875 -1.28125 -1.71875 -1.34375 -1.296875 C -1.390625 -0.984375 -1.453125 -0.59375 -1.71875 -0.59375 C -1.890625 -0.59375 -2.078125 -0.796875 -2.078125 -1.328125 C -2.078125 -1.75 -1.921875 -1.984375 -1.578125 -2.015625 C -1.5 -2.03125 -1.46875 -2.03125 -1.46875 -2.125 C -1.46875 -2.234375 -1.5 -2.234375 -1.609375 -2.234375 Z M -2.09375 -2.234375 "/>
+</g>
+<g id="glyph-4-6">
+<path d="M -1.5 -2.984375 C -2.046875 -2.984375 -2.203125 -2.609375 -2.203125 -2.15625 C -2.203125 -1.578125 -1.859375 -1.328125 -1.75 -1.25 L -3.453125 -1.25 L -3.40625 -0.40625 L -3.1875 -0.40625 C -3.1875 -0.78125 -3.15625 -0.828125 -2.90625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.046875 C -0.015625 -1.25 -0.015625 -1.46875 0 -1.6875 L -0.21875 -1.6875 L -0.21875 -1.59375 C -0.21875 -1.265625 -0.265625 -1.265625 -0.421875 -1.265625 L -1.28125 -1.265625 C -1.84375 -1.265625 -2.03125 -1.78125 -2.03125 -2.09375 C -2.03125 -2.46875 -1.828125 -2.546875 -1.515625 -2.546875 L -0.421875 -2.546875 C -0.265625 -2.546875 -0.21875 -2.546875 -0.21875 -2.21875 L -0.21875 -2.140625 L 0 -2.140625 C -0.015625 -2.34375 -0.015625 -2.5625 -0.015625 -2.765625 C -0.015625 -2.984375 -0.015625 -3.1875 0 -3.40625 L -0.21875 -3.40625 L -0.21875 -3.3125 C -0.21875 -2.984375 -0.265625 -2.984375 -0.421875 -2.984375 Z M -1.5 -2.984375 "/>
+</g>
+<g id="glyph-4-7">
+<path d="M -3.078125 -1.265625 C -3.234375 -1.265625 -3.375 -1.125 -3.375 -0.953125 C -3.375 -0.796875 -3.25 -0.65625 -3.078125 -0.65625 C -2.890625 -0.65625 -2.765625 -0.796875 -2.765625 -0.953125 C -2.765625 -1.125 -2.90625 -1.265625 -3.078125 -1.265625 Z M -2.140625 -0.4375 L -1.921875 -0.4375 C -1.921875 -0.78125 -1.890625 -0.828125 -1.65625 -0.828125 L -0.421875 -0.828125 C -0.265625 -0.828125 -0.21875 -0.828125 -0.21875 -0.5 L -0.21875 -0.40625 L 0 -0.40625 C -0.015625 -0.625 -0.015625 -0.828125 -0.015625 -1.03125 C -0.015625 -1.21875 -0.015625 -1.4375 0 -1.625 L -0.21875 -1.625 C -0.21875 -1.296875 -0.21875 -1.25 -0.421875 -1.25 L -2.203125 -1.25 Z M -2.140625 -0.4375 "/>
+</g>
+<g id="glyph-4-8">
+<path d="M -1.921875 -1.21875 L -1.921875 -2.109375 L -2.140625 -2.109375 L -2.140625 -1.21875 L -3.0625 -1.21875 L -3.0625 -1.015625 C -2.59375 -1.015625 -2.109375 -0.765625 -2.09375 -0.25 L -1.921875 -0.25 L -1.921875 -0.78125 L -0.625 -0.78125 C -0.0625 -0.78125 0.0625 -1.25 0.0625 -1.5625 C 0.0625 -1.9375 -0.21875 -2.21875 -0.625 -2.21875 L -0.90625 -2.21875 L -0.90625 -2 L -0.640625 -2 C -0.265625 -2 -0.125 -1.78125 -0.125 -1.609375 C -0.125 -1.21875 -0.515625 -1.21875 -0.625 -1.21875 Z M -1.921875 -1.21875 "/>
+</g>
+<g id="glyph-4-9">
+<path d="M -1.0625 -3.0625 C -1.6875 -3.0625 -2.234375 -2.484375 -2.234375 -1.6875 C -2.234375 -0.90625 -1.6875 -0.328125 -1.0625 -0.328125 C -0.46875 -0.328125 0.0625 -0.921875 0.0625 -1.6875 C 0.0625 -2.484375 -0.46875 -3.0625 -1.0625 -3.0625 Z M -0.125 -1.6875 C -0.125 -0.828125 -0.875 -0.828125 -1.109375 -0.828125 C -1.328125 -0.828125 -2.0625 -0.828125 -2.0625 -1.6875 C -2.0625 -2.5625 -1.328125 -2.5625 -1.109375 -2.5625 C -0.875 -2.5625 -0.125 -2.5625 -0.125 -1.6875 Z M -0.125 -1.6875 "/>
+</g>
+<g id="glyph-4-10">
+<path d="M -1.9375 -2.296875 C -2.078125 -2.53125 -2.09375 -2.75 -2.09375 -2.84375 C -2.078125 -2.828125 -2.046875 -2.796875 -1.96875 -2.796875 C -1.875 -2.796875 -1.796875 -2.859375 -1.796875 -2.984375 C -1.796875 -3.09375 -1.875 -3.171875 -1.96875 -3.171875 C -2.109375 -3.171875 -2.265625 -3.0625 -2.265625 -2.828125 C -2.265625 -2.703125 -2.234375 -2.4375 -2.03125 -2.171875 C -2.09375 -2.0625 -2.203125 -1.828125 -2.203125 -1.53125 C -2.203125 -0.9375 -1.859375 -0.53125 -1.46875 -0.53125 C -1.21875 -0.53125 -1.03125 -0.71875 -0.96875 -0.78125 C -0.828125 -0.671875 -0.671875 -0.640625 -0.5625 -0.640625 C -0.296875 -0.640625 -0.140625 -0.8125 -0.109375 -0.859375 C -0.046875 -0.609375 0.125 -0.3125 0.390625 -0.3125 C 0.78125 -0.3125 1.03125 -0.96875 1.03125 -1.6875 C 1.03125 -2.359375 0.8125 -3.078125 0.375 -3.078125 C 0.15625 -3.078125 -0.09375 -2.953125 -0.203125 -2.703125 C -0.375 -2.375 -0.375 -2.046875 -0.375 -1.515625 C -0.375 -1.390625 -0.375 -1.171875 -0.375 -1.140625 C -0.40625 -0.90625 -0.609375 -0.859375 -0.703125 -0.859375 C -0.796875 -0.859375 -0.875 -0.90625 -0.875 -0.921875 C -0.875 -0.921875 -0.875 -0.9375 -0.875 -0.953125 C -0.765625 -1.15625 -0.734375 -1.34375 -0.734375 -1.515625 C -0.734375 -2.109375 -1.09375 -2.515625 -1.46875 -2.515625 C -1.703125 -2.515625 -1.890625 -2.359375 -1.9375 -2.296875 Z M -0.90625 -1.53125 C -0.90625 -1.09375 -1.1875 -0.96875 -1.46875 -0.96875 C -1.75 -0.96875 -2.03125 -1.09375 -2.03125 -1.515625 C -2.03125 -1.953125 -1.75 -2.078125 -1.46875 -2.078125 C -1.203125 -2.078125 -0.90625 -1.953125 -0.90625 -1.53125 Z M 0.015625 -1.53125 C 0.015625 -2.03125 0.015625 -2.734375 0.390625 -2.734375 C 0.625 -2.734375 0.859375 -2.28125 0.859375 -1.6875 C 0.859375 -1.125 0.640625 -0.65625 0.375 -0.65625 C 0.21875 -0.65625 0.015625 -0.828125 0.015625 -1.203125 Z M 0.015625 -1.53125 "/>
+</g>
+<g id="glyph-4-11">
+<path d="M -1.484375 -2.609375 C -1.953125 -2.609375 -2.234375 -2.109375 -2.234375 -1.484375 C -2.234375 -1.1875 -2.21875 -0.609375 -1.796875 -0.609375 C -1.609375 -0.609375 -1.53125 -0.75 -1.53125 -0.875 C -1.53125 -1 -1.625 -1.125 -1.796875 -1.125 C -1.90625 -1.125 -1.984375 -1.0625 -2.015625 -1.015625 C -2.0625 -1.1875 -2.0625 -1.421875 -2.0625 -1.46875 C -2.0625 -1.90625 -1.828125 -2.15625 -1.46875 -2.15625 L -1.34375 -2.15625 C -1.328125 -1.6875 -1.3125 -1.40625 -1.171875 -1.03125 C -1.0625 -0.703125 -0.84375 -0.40625 -0.515625 -0.40625 C -0.0625 -0.40625 0.0625 -0.984375 0.0625 -1.390625 C 0.0625 -1.765625 -0.09375 -2.0625 -0.359375 -2.21875 C -0.171875 -2.25 0.03125 -2.359375 0.03125 -2.609375 C 0.03125 -2.640625 0.03125 -3.21875 -0.453125 -3.21875 L -0.71875 -3.21875 L -0.71875 -3 L -0.453125 -3 C -0.40625 -3 -0.1875 -3 -0.1875 -2.8125 C -0.1875 -2.609375 -0.40625 -2.609375 -0.453125 -2.609375 Z M -0.703125 -2.15625 C -0.15625 -2.15625 -0.109375 -1.5625 -0.109375 -1.4375 C -0.109375 -1.140625 -0.265625 -0.875 -0.515625 -0.875 C -0.6875 -0.875 -1.140625 -0.96875 -1.203125 -2.15625 Z M -0.703125 -2.15625 "/>
+</g>
+</g>
+<clipPath id="clip-0">
+<path clip-rule="nonzero" d="M 0 0 L 339 0 L 339 289.992188 L 0 289.992188 Z M 0 0 "/>
+</clipPath>
+<clipPath id="clip-1">
+<path clip-rule="nonzero" d="M 47.679688 6.195312 L 332.960938 6.195312 L 332.960938 252.257812 L 47.679688 252.257812 Z M 47.679688 6.195312 "/>
+</clipPath>
+<clipPath id="clip-2">
+<path clip-rule="nonzero" d="M 309 0 L 339.15625 0 L 339.15625 31 L 309 31 Z M 309 0 "/>
+</clipPath>
+</defs>
+<g clip-path="url(#clip-0)">
+<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.5 289.496094 L 0.5 0.496094 L 338.660156 0.496094 L 338.660156 289.496094 Z M 0.5 289.496094 "/>
+</g>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 205.185344 -0.0018125 L 205.185344 246.060687 M 256.478313 -0.0018125 L 256.478313 246.060687 M 307.775188 -0.0018125 L 307.775188 246.060687 M 359.072063 -0.0018125 L 359.072063 246.060687 M 410.368938 -0.0018125 L 410.368938 246.060687 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(69.018555%, 69.018555%, 69.018555%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.337688 36.466937 L 443.618938 36.466937 M 158.337688 81.59975 L 443.618938 81.59975 M 158.337688 126.736469 L 443.618938 126.736469 M 158.337688 171.869281 L 443.618938 171.869281 M 158.337688 217.006 L 443.618938 217.006 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 169.329875 -0.0018125 L 169.329875 2.834125 M 178.361125 -0.0018125 L 178.361125 2.834125 M 184.771281 -0.0018125 L 184.771281 2.834125 M 189.740031 -0.0018125 L 189.740031 2.834125 M 193.802531 -0.0018125 L 193.802531 2.834125 M 197.236125 -0.0018125 L 197.236125 2.834125 M 200.212688 -0.0018125 L 200.212688 2.834125 M 202.837688 -0.0018125 L 202.837688 2.834125 M 205.185344 -0.0018125 L 205.185344 2.834125 M 220.62675 -0.0018125 L 220.62675 2.834125 M 229.658 -0.0018125 L 229.658 2.834125 M 236.068156 -0.0018125 L 236.068156 2.834125 M 241.036906 -0.0018125 L 241.036906 2.834125 M 245.099406 -0.0018125 L 245.099406 2.834125 M 248.533 -0.0018125 L 248.533 2.834125 M 251.509563 -0.0018125 L 251.509563 2.834125 M 254.130656 -0.0018125 L 254.130656 2.834125 M 256.478313 -0.0018125 L 256.478313 2.834125 M 271.919719 -0.0018125 L 271.919719 2.834125 M 280.954875 -0.0018125 L 280.954875 2.834125 M 287.361125 -0.0018125 L 287.361125 2.834125 M 292.333781 -0.0018125 L 292.333781 2.834125 M 296.396281 -0.0018125 L 296.396281 2.834125 M 299.829875 -0.0018125 L 299.829875 2.834125 M 302.802531 -0.0018125 L 302.802531 2.834125 M 305.427531 -0.0018125 L 305.427531 2.834125 M 307.775188 -0.0018125 L 307.775188 2.834125 M 323.216594 -0.0018125 L 323.216594 2.834125 M 332.247844 -0.0018125 L 332.247844 2.834125 M 338.658 -0.0018125 L 338.658 2.834125 M 343.630656 -0.0018125 L 343.630656 2.834125 M 347.693156 -0.0018125 L 347.693156 2.834125 M 351.12675 -0.0018125 L 351.12675 2.834125 M 354.099406 -0.0018125 L 354.099406 2.834125 M 356.724406 -0.0018125 L 356.724406 2.834125 M 359.072063 -0.0018125 L 359.072063 2.834125 M 374.513469 -0.0018125 L 374.513469 2.834125 M 383.544719 -0.0018125 L 383.544719 2.834125 M 389.954875 -0.0018125 L 389.954875 2.834125 M 394.923625 -0.0018125 L 394.923625 2.834125 M 398.986125 -0.0018125 L 398.986125 2.834125 M 402.419719 -0.0018125 L 402.419719 2.834125 M 405.396281 -0.0018125 L 405.396281 2.834125 M 408.021281 -0.0018125 L 408.021281 2.834125 M 410.368938 -0.0018125 L 410.368938 2.834125 M 425.810344 -0.0018125 L 425.810344 2.834125 M 434.841594 -0.0018125 L 434.841594 2.834125 M 441.25175 -0.0018125 L 441.25175 2.834125 M 169.329875 246.060687 L 169.329875 243.22475 M 178.361125 246.060687 L 178.361125 243.22475 M 184.771281 246.060687 L 184.771281 243.22475 M 189.740031 246.060687 L 189.740031 243.22475 M 193.802531 246.060687 L 193.802531 243.22475 M 197.236125 246.060687 L 197.236125 243.22475 M 200.212688 246.060687 L 200.212688 243.22475 M 202.837688 246.060687 L 202.837688 243.22475 M 205.185344 246.060687 L 205.185344 243.22475 M 220.62675 246.060687 L 220.62675 243.22475 M 229.658 246.060687 L 229.658 243.22475 M 236.068156 246.060687 L 236.068156 243.22475 M 241.036906 246.060687 L 241.036906 243.22475 M 245.099406 246.060687 L 245.099406 243.22475 M 248.533 246.060687 L 248.533 243.22475 M 251.509563 246.060687 L 251.509563 243.22475 M 254.130656 246.060687 L 254.130656 243.22475 M 256.478313 246.060687 L 256.478313 243.22475 M 271.919719 246.060687 L 271.919719 243.22475 M 280.954875 246.060687 L 280.954875 243.22475 M 287.361125 246.060687 L 287.361125 243.22475 M 292.333781 246.060687 L 292.333781 243.22475 M 296.396281 246.060687 L 296.396281 243.22475 M 299.829875 246.060687 L 299.829875 243.22475 M 302.802531 246.060687 L 302.802531 243.22475 M 305.427531 246.060687 L 305.427531 243.22475 M 307.775188 246.060687 L 307.775188 243.22475 M 323.216594 246.060687 L 323.216594 243.22475 M 332.247844 246.060687 L 332.247844 243.22475 M 338.658 246.060687 L 338.658 243.22475 M 343.630656 246.060687 L 343.630656 243.22475 M 347.693156 246.060687 L 347.693156 243.22475 M 351.12675 246.060687 L 351.12675 243.22475 M 354.099406 246.060687 L 354.099406 243.22475 M 356.724406 246.060687 L 356.724406 243.22475 M 359.072063 246.060687 L 359.072063 243.22475 M 374.513469 246.060687 L 374.513469 243.22475 M 383.544719 246.060687 L 383.544719 243.22475 M 389.954875 246.060687 L 389.954875 243.22475 M 394.923625 246.060687 L 394.923625 243.22475 M 398.986125 246.060687 L 398.986125 243.22475 M 402.419719 246.060687 L 402.419719 243.22475 M 405.396281 246.060687 L 405.396281 243.22475 M 408.021281 246.060687 L 408.021281 243.22475 M 410.368938 246.060687 L 410.368938 243.22475 M 425.810344 246.060687 L 425.810344 243.22475 M 434.841594 246.060687 L 434.841594 243.22475 M 441.25175 246.060687 L 441.25175 243.22475 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 205.185344 -0.0018125 L 205.185344 4.252094 M 256.478313 -0.0018125 L 256.478313 4.252094 M 307.775188 -0.0018125 L 307.775188 4.252094 M 359.072063 -0.0018125 L 359.072063 4.252094 M 410.368938 -0.0018125 L 410.368938 4.252094 M 205.185344 246.060687 L 205.185344 241.810687 M 256.478313 246.060687 L 256.478313 241.810687 M 307.775188 246.060687 L 307.775188 241.810687 M 359.072063 246.060687 L 359.072063 241.810687 M 410.368938 246.060687 L 410.368938 241.810687 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.337688 36.466937 L 162.579875 36.466937 M 158.337688 81.59975 L 162.579875 81.59975 M 158.337688 126.736469 L 162.579875 126.736469 M 158.337688 171.869281 L 162.579875 171.869281 M 158.337688 217.006 L 162.579875 217.006 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.337688 -0.0018125 L 158.337688 246.060687 L 443.618938 246.060687 L 443.618938 -0.0018125 Z M 158.337688 -0.0018125 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="87.307" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="92.2883" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-1" x="97.269" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="138.602" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="143.5833" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-2" x="148.565" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="189.897" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="194.8783" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-3" x="199.86" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="241.193" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="246.1743" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-4" x="251.155" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="292.488" y="264.483"/>
+<use xlink:href="#glyph-0-2" x="297.4693" y="264.483"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-5" x="302.451" y="260.868"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="219"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="219"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="38.577" y="219"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="173.866"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="173.866"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="38.577" y="173.866"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="128.732"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="128.732"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="38.577" y="128.732"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-1" x="30.828" y="83.598"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-1" x="35.809" y="83.598"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="38.577" y="83.598"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-3" x="38.577" y="38.464"/>
+</g>
+<g clip-path="url(#clip-1)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 158.337688 28.998187 L 203.517375 31.931781 L 233.130656 30.341937 L 253.775188 23.892719 L 271.099406 22.888812 L 287.450969 22.16225 L 302.521281 -0.0018125 L 318.423625 4.826312 L 334.290813 12.627094 L 354.267375 15.873187 L 378.079875 51.881 L 443.618938 246.060687 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+</g>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 156.927531 27.588031 L 159.743938 30.404437 M 156.927531 30.404437 L 159.743938 27.588031 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.107219 30.525531 L 204.927531 33.341937 M 202.107219 33.341937 L 204.927531 30.525531 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 231.724406 28.931781 L 234.540813 31.752094 M 231.724406 31.752094 L 234.540813 28.931781 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 252.365031 22.482562 L 255.185344 25.302875 M 252.365031 25.302875 L 255.185344 22.482562 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 269.68925 21.478656 L 272.509563 24.295062 M 269.68925 24.295062 L 272.509563 21.478656 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 286.040813 20.752094 L 288.857219 23.5685 M 286.040813 23.5685 L 288.857219 20.752094 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 301.111125 -1.408063 L 303.931438 1.408344 M 301.111125 1.408344 L 303.931438 -1.408063 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 317.013469 3.416156 L 319.833781 6.232562 M 317.013469 6.232562 L 319.833781 3.416156 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 332.880656 11.216937 L 335.697063 14.03725 M 332.880656 14.03725 L 335.697063 11.216937 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 352.861125 14.463031 L 355.677531 17.279437 M 352.861125 17.279437 L 355.677531 14.463031 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 376.669719 50.470844 L 379.486125 53.28725 M 376.669719 53.28725 L 379.486125 50.470844 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+<g clip-path="url(#clip-2)">
+<path fill="none" stroke-width="1.59404" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 39.215088%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 442.212688 244.650531 L 445.029094 247.470844 M 442.212688 247.470844 L 445.029094 244.650531 " transform="matrix(1, 0, 0, -1, -110.658, 252.256)"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-7" x="166.169" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-2" x="170.044" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-8" x="183.009" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-3" x="192.972" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-9" x="202.062" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-2-4" x="205.937" y="279.393"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="12.875" y="140.409"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-1" x="13.872" y="135.703"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-2" x="13.872" y="130.411863"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-3" x="13.872" y="127.018103"/>
+<use xlink:href="#glyph-4-4" x="13.872" y="123.974031"/>
+<use xlink:href="#glyph-4-5" x="13.872" y="121.275661"/>
+</g>
+<path fill="none" stroke-width="0.398" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.0019375 0.0005 L 34.712906 0.0005 " transform="matrix(0, -1, -1, 0, 15.438, 146.584)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-3-1" x="21.364" y="146.584"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-4-6" x="22.421" y="141.878"/>
+<use xlink:href="#glyph-4-7" x="22.421" y="138.142025"/>
+<use xlink:href="#glyph-4-5" x="22.421" y="136.135557"/>
+<use xlink:href="#glyph-4-8" x="22.421" y="133.402816"/>
+<use xlink:href="#glyph-4-9" x="22.421" y="130.704446"/>
+<use xlink:href="#glyph-4-10" x="22.421" y="127.314173"/>
+<use xlink:href="#glyph-4-4" x="22.421" y="123.9239"/>
+<use xlink:href="#glyph-4-11" x="22.421" y="121.22553"/>
+<use xlink:href="#glyph-4-1" x="22.421" y="117.835257"/>
+</g>
+</svg>
diff --git a/vendor/imara-diff/rustfmt.toml b/vendor/imara-diff/rustfmt.toml
new file mode 100644
index 000000000..b64cb0a40
--- /dev/null
+++ b/vendor/imara-diff/rustfmt.toml
@@ -0,0 +1,7 @@
+use_small_heuristics = "Max"
+newline_style = "Unix"
+use_field_init_shorthand = true
+
+imports_granularity = "Module"
+group_imports = "StdExternalCrate"
+format_code_in_doc_comments = true
diff --git a/vendor/imara-diff/src/histogram.rs b/vendor/imara-diff/src/histogram.rs
new file mode 100644
index 000000000..f6c7e4f16
--- /dev/null
+++ b/vendor/imara-diff/src/histogram.rs
@@ -0,0 +1,133 @@
+use std::ops::Range;
+
+use crate::histogram::lcs::find_lcs;
+use crate::histogram::list_pool::{ListHandle, ListPool};
+use crate::intern::Token;
+use crate::util::{strip_common_postfix, strip_common_prefix};
+use crate::{myers, Sink};
+
+mod lcs;
+mod list_pool;
+
+const MAX_CHAIN_LEN: u32 = 63;
+
+struct Histogram {
+ token_occurances: Vec<ListHandle>,
+ pool: ListPool,
+}
+
+pub fn diff<S: Sink>(
+ mut before: &[Token],
+ mut after: &[Token],
+ num_tokens: u32,
+ mut sink: S,
+) -> S::Out {
+ let mut histogram = Histogram::new(num_tokens);
+ let prefix = strip_common_prefix(&mut before, &mut after);
+ strip_common_postfix(&mut before, &mut after);
+ histogram.run(before, prefix, after, prefix, &mut sink);
+ sink.finish()
+}
+
+impl Histogram {
+ fn new(num_buckets: u32) -> Histogram {
+ Histogram {
+ token_occurances: vec![ListHandle::default(); num_buckets as usize],
+ pool: ListPool::new(2 * num_buckets),
+ }
+ }
+
+ fn clear(&mut self) {
+ self.pool.clear();
+ }
+
+ fn token_occurances(&self, token: Token) -> &[u32] {
+ self.token_occurances[token.0 as usize].as_slice(&self.pool)
+ }
+
+ fn num_token_occurances(&self, token: Token) -> u32 {
+ self.token_occurances[token.0 as usize].len(&self.pool) as u32
+ }
+
+ fn populate(&mut self, file: &[Token]) {
+ for (i, &token) in file.iter().enumerate() {
+ self.token_occurances[token.0 as usize].push(i as u32, &mut self.pool);
+ }
+ }
+
+ fn run(
+ &mut self,
+ mut before: &[Token],
+ mut before_off: u32,
+ mut after: &[Token],
+ mut after_off: u32,
+ sink: &mut impl Sink,
+ ) {
+ loop {
+ if before.is_empty() {
+ if !after.is_empty() {
+ sink.process_change(
+ before_off..before_off,
+ after_off..after_off + after.len() as u32,
+ );
+ }
+ return;
+ } else if after.is_empty() {
+ sink.process_change(
+ before_off..before_off + before.len() as u32,
+ after_off..after_off,
+ );
+ return;
+ }
+
+ self.populate(before);
+ match find_lcs(before, after, self) {
+ // no lcs was found, that means that file1 and file2 two have nothing in common
+ Some(lcs) if lcs.len == 0 => {
+ sink.process_change(
+ before_off..before_off + before.len() as u32,
+ after_off..after_off + after.len() as u32,
+ );
+ return;
+ }
+ Some(lcs) => {
+ self.run(
+ &before[..lcs.before_start as usize],
+ before_off,
+ &after[..lcs.after_start as usize],
+ after_off,
+ sink,
+ );
+
+ // this is equivalent to (tail) recursion but implement as a loop for efficeny reasons
+ let before_end = lcs.before_start + lcs.len;
+ before = &before[before_end as usize..];
+ before_off += before_end;
+
+ let after_end = lcs.after_start + lcs.len;
+ after = &after[after_end as usize..];
+ after_off += after_end;
+ }
+ None => {
+ // we are diffing two extremly large repetitive file
+ // this is a worst case for histogram diff with O(N^2) performance
+ // fallback to myers to maintain linear time complxity
+ myers::diff(
+ before,
+ after,
+ 0, // not used by myers
+ |mut before: Range<u32>, mut after: Range<u32>| {
+ before.start += before_off;
+ before.end += before_off;
+ after.start += after_off;
+ after.end += after_off;
+ sink.process_change(before, after)
+ },
+ false,
+ );
+ return;
+ }
+ }
+ }
+ }
+}
diff --git a/vendor/imara-diff/src/histogram/lcs.rs b/vendor/imara-diff/src/histogram/lcs.rs
new file mode 100644
index 000000000..f8d8c2930
--- /dev/null
+++ b/vendor/imara-diff/src/histogram/lcs.rs
@@ -0,0 +1,127 @@
+use crate::histogram::{Histogram, MAX_CHAIN_LEN};
+use crate::intern::Token;
+
+pub(super) fn find_lcs(
+ before: &[Token],
+ after: &[Token],
+ histogram: &mut Histogram,
+) -> Option<Lcs> {
+ let mut search =
+ LcsSearch { lcs: Lcs::default(), min_occurances: MAX_CHAIN_LEN + 1, found_cs: false };
+ search.run(before, after, histogram);
+ if search.success() {
+ Some(search.lcs)
+ } else {
+ None
+ }
+}
+
+#[derive(Default, Debug)]
+pub struct Lcs {
+ pub before_start: u32,
+ pub after_start: u32,
+ pub len: u32,
+}
+
+pub struct LcsSearch {
+ lcs: Lcs,
+ min_occurances: u32,
+ found_cs: bool,
+}
+
+impl LcsSearch {
+ fn run(&mut self, before: &[Token], after: &[Token], histogram: &mut Histogram) {
+ let mut pos = 0;
+ while let Some(&token) = after.get(pos as usize) {
+ if histogram.num_token_occurances(token) != 0 {
+ self.found_cs = true;
+ if histogram.num_token_occurances(token) <= self.min_occurances {
+ pos = self.update_lcs(pos, token, histogram, before, after);
+ continue;
+ }
+ }
+
+ pos += 1;
+ }
+
+ histogram.clear();
+ }
+
+ fn success(&mut self) -> bool {
+ !self.found_cs || self.min_occurances <= MAX_CHAIN_LEN
+ }
+
+ fn update_lcs(
+ &mut self,
+ after_pos: u32,
+ token: Token,
+ histogram: &Histogram,
+ before: &[Token],
+ after: &[Token],
+ ) -> u32 {
+ let mut next_token_idx2 = after_pos + 1;
+ let mut occurances_iter = histogram.token_occurances(token).iter().copied();
+ let mut token_idx1 = occurances_iter.next().unwrap();
+
+ 'occurances_iter: loop {
+ let mut occurances = histogram.num_token_occurances(token);
+ let mut start1 = token_idx1;
+ let mut start2 = after_pos;
+ loop {
+ if start1 == 0 || start2 == 0 {
+ break;
+ }
+ let token1 = before.get(start1 as usize - 1);
+ let token2 = after.get(start2 as usize - 1);
+ if matches!((token1, token2), (Some(token1), Some(token2)) if token1 == token2) {
+ start1 -= 1;
+ start2 -= 1;
+ let new_occurances = histogram.num_token_occurances(before[start1 as usize]);
+ occurances = occurances.min(new_occurances);
+ } else {
+ break;
+ }
+ }
+
+ let mut end1 = token_idx1 + 1;
+ let mut end2 = after_pos + 1;
+
+ loop {
+ let token1 = before.get(end1 as usize);
+ let token2 = after.get(end2 as usize);
+ if matches!((token1, token2), (Some(token1), Some(token2)) if token1 == token2) {
+ let new_occurances = histogram.num_token_occurances(before[end1 as usize]);
+ occurances = occurances.min(new_occurances);
+ end1 += 1;
+ end2 += 1;
+ } else {
+ break;
+ }
+ }
+
+ if next_token_idx2 < end2 {
+ next_token_idx2 = end2;
+ }
+
+ let len = end2 - start2;
+ debug_assert_eq!(len, end1 - start1);
+ if self.lcs.len < len || self.min_occurances > occurances {
+ self.min_occurances = occurances;
+ self.lcs = Lcs { before_start: start1, after_start: start2, len };
+ }
+
+ loop {
+ if let Some(next_token_idx) = occurances_iter.next() {
+ if next_token_idx > end2 {
+ token_idx1 = next_token_idx;
+ break;
+ }
+ } else {
+ break 'occurances_iter;
+ }
+ }
+ }
+
+ next_token_idx2
+ }
+}
diff --git a/vendor/imara-diff/src/histogram/list_pool.rs b/vendor/imara-diff/src/histogram/list_pool.rs
new file mode 100644
index 000000000..af257aa5b
--- /dev/null
+++ b/vendor/imara-diff/src/histogram/list_pool.rs
@@ -0,0 +1,258 @@
+use crate::histogram::MAX_CHAIN_LEN;
+
+/// A small list of entity references allocated from a pool.
+///
+/// An `ListHandle` type provides similar functionality to `Vec`, but with some important
+/// differences in the implementation:
+///
+/// 1. Memory is allocated from a `ListPool` instead of the global heap.
+/// 2. The footprint of an entity list is 4 bytes, compared with the 24 bytes for `Vec`.
+/// 3. An entity list doesn't implement `Drop`, leaving it to the pool to manage memory.
+///
+/// The list pool is intended to be used as a LIFO allocator. After building up a larger data
+/// structure with many list references, the whole thing can be discarded quickly by clearing the
+/// pool.
+///
+/// # Safety
+///
+/// Entity lists are not as safe to use as `Vec`, but they never jeopardize Rust's memory safety
+/// guarantees. These are the problems to be aware of:
+///
+/// - If you lose track of an entity list, its memory won't be recycled until the pool is cleared.
+/// This can cause the pool to grow very large with leaked lists.
+/// - If entity lists are used after their pool is cleared, they may contain garbage data, and
+/// modifying them may corrupt other lists in the pool.
+/// - If an entity list is used with two different pool instances, both pools are likely to become
+/// corrupted.
+///
+/// Entity lists can be cloned, but that operation should only be used as part of cloning the whole
+/// function they belong to. *Cloning an entity list does not allocate new memory for the clone*.
+/// It creates an alias of the same memory.
+///
+/// Entity lists cannot be hashed and compared for equality because it's not possible to compare the
+/// contents of the list without the pool reference.
+///
+/// # Implementation
+///
+/// The `ListHandle` itself is designed to have the smallest possible footprint. This is important
+/// because it is used inside very compact data structures like `InstructionData`. The list
+/// contains only a 32-bit index into the pool's memory vector, pointing to the first element of
+/// the list.
+///
+/// The pool is just a single `Vec` containing all of the allocated lists. Each list is
+/// represented as three contiguous parts:
+///
+/// 1. The number of elements in the list.
+/// 2. The list elements.
+/// 3. Excess capacity elements.
+///
+/// The total size of the three parts is always a power of two, and the excess capacity is always
+/// as small as possible. This means that shrinking a list may cause the excess capacity to shrink
+/// if a smaller power-of-two size becomes available.
+///
+/// Both growing and shrinking a list may cause it to be reallocated in the pool vector.
+///
+/// The index stored in an `ListHandle` points to part 2, the list elements. The value 0 is
+/// reserved for the empty list which isn't allocated in the vector.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct ListHandle {
+ index: u32,
+ generation: u32,
+ len: u32,
+}
+
+/// Create an empty list.
+impl Default for ListHandle {
+ fn default() -> Self {
+ Self { index: 0, generation: 0, len: 0 }
+ }
+}
+
+const MAX_SIZE_CLAS: SizeClass = sclass_for_length(super::MAX_CHAIN_LEN - 1);
+const NUM_SIZE_CLASS: usize = MAX_SIZE_CLAS as usize + 1;
+
+/// A memory pool for storing lists of `T`.
+#[derive(Clone, Debug)]
+pub struct ListPool {
+ // The main array containing the lists.
+ data: Vec<u32>,
+
+ // Heads of the free lists, one for each size class.
+ free: [u32; NUM_SIZE_CLASS],
+
+ generation: u32,
+}
+
+/// Lists are allocated in sizes that are powers of two, starting from 4.
+/// Each power of two is assigned a size class number, so the size is `4 << SizeClass`.
+type SizeClass = u8;
+
+/// Get the size of a given size class. The size includes the length field, so the maximum list
+/// length is one less than the class size.
+#[inline]
+const fn sclass_size(sclass: SizeClass) -> usize {
+ 4 << sclass
+}
+
+/// Get the size class to use for a given list length.
+/// This always leaves room for the length element in addition to the list elements.
+#[inline]
+const fn sclass_for_length(len: u32) -> SizeClass {
+ 30 - (len | 3).leading_zeros() as SizeClass
+}
+
+/// Is `len` the minimum length in its size class?
+#[inline]
+fn is_sclass_max_length(len: u32) -> bool {
+ len > 3 && len.is_power_of_two()
+}
+
+impl ListPool {
+ /// Create a new list pool.
+ pub fn new(capacity: u32) -> Self {
+ Self {
+ data: Vec::with_capacity(capacity as usize),
+ free: [u32::MAX; NUM_SIZE_CLASS],
+ generation: 1,
+ }
+ }
+
+ /// Clear the pool, forgetting about all lists that use it.
+ ///
+ /// This invalidates any existing entity lists that used this pool to allocate memory.
+ ///
+ /// The pool's memory is not released to the operating system, but kept around for faster
+ /// allocation in the future.
+ pub fn clear(&mut self) {
+ self.data.clear();
+ self.free.fill(u32::MAX);
+ self.generation += 1;
+ }
+
+ /// Allocate a storage block with a size given by `sclass`.
+ ///
+ /// Returns the first index of an available segment of `self.data` containing
+ /// `sclass_size(sclass)` elements. The allocated memory is filled with reserved
+ /// values.
+ fn alloc(&mut self, sclass: SizeClass) -> usize {
+ let freelist_head = self.free[sclass as usize];
+ // First try the free list for this size class.
+ if freelist_head == u32::MAX {
+ // Nothing on the free list. Allocate more memory.
+ let offset = self.data.len();
+ self.data.resize(offset + sclass_size(sclass), u32::MAX);
+ offset
+ } else {
+ // take allocation of the free list (linked list)
+ self.free[sclass as usize] = self.data[freelist_head as usize];
+ freelist_head as usize
+ }
+ }
+
+ /// Free a storage block with a size given by `sclass`.
+ ///
+ /// This must be a block that was previously allocated by `alloc()` with the same size class.
+ fn free(&mut self, block: usize, sclass: SizeClass) {
+ let sclass = sclass as usize;
+ // Insert the block on the free list which is a single linked list.
+ self.data[block] = self.free[sclass] as u32;
+ self.free[sclass] = block as u32
+ }
+
+ /// Returns two mutable slices representing the two requested blocks.
+ ///
+ /// The two returned slices can be longer than the blocks. Each block is located at the front
+ /// of the respective slice.
+ fn mut_slices(&mut self, block0: usize, block1: usize) -> (&mut [u32], &mut [u32]) {
+ if block0 < block1 {
+ let (s0, s1) = self.data.split_at_mut(block1);
+ (&mut s0[block0..], s1)
+ } else {
+ let (s1, s0) = self.data.split_at_mut(block0);
+ (s0, &mut s1[block1..])
+ }
+ }
+
+ /// Reallocate a block to a different size class.
+ ///
+ /// Copy `elems_to_copy` elements from the old to the new block.
+ fn realloc(
+ &mut self,
+ block: usize,
+ from_sclass: SizeClass,
+ to_sclass: SizeClass,
+ elems_to_copy: usize,
+ ) -> usize {
+ debug_assert!(elems_to_copy <= sclass_size(from_sclass));
+ debug_assert!(elems_to_copy <= sclass_size(to_sclass));
+ let new_block = self.alloc(to_sclass);
+
+ let (old, new) = self.mut_slices(block, new_block);
+ new[0..elems_to_copy].copy_from_slice(&old[0..elems_to_copy]);
+
+ self.free(block, from_sclass);
+ new_block
+ }
+}
+
+impl ListHandle {
+ /// Get the number of elements in the list.
+ #[allow(clippy::len_without_is_empty)]
+ pub fn len(&self, pool: &ListPool) -> u32 {
+ if self.generation == pool.generation {
+ self.len
+ } else {
+ 0
+ }
+ }
+
+ /// Get the list as a slice.
+ pub fn as_slice<'a>(&'a self, pool: &'a ListPool) -> &'a [u32] {
+ let idx = self.index as usize;
+ match self.len(pool) {
+ 0 => &[],
+ 1 => std::slice::from_ref(&self.index),
+ len => &pool.data[idx..idx + len as usize],
+ }
+ }
+
+ /// Appends an element to the back of the list.
+ /// Returns the index where the element was inserted.
+ pub fn push(&mut self, element: u32, pool: &mut ListPool) {
+ let len = self.len(pool);
+ match len {
+ 0 => {
+ self.generation = pool.generation;
+ self.index = element;
+ self.len = 1;
+ }
+ 1 => {
+ // This is an empty list. Allocate a block and set length=1.
+ let block = pool.alloc(0);
+ pool.data[block] = self.index;
+ pool.data[block + 1] = element;
+ self.index = block as u32;
+ self.len = 2;
+ }
+ 2..=MAX_CHAIN_LEN => {
+ // Do we need to reallocate?
+ let block;
+ let idx = self.index as usize;
+ if is_sclass_max_length(len) {
+ // Reallocate, preserving length + all old elements.
+ let sclass = sclass_for_length(len);
+ block = pool.realloc(idx, sclass - 1, sclass, len as usize);
+ self.index = block as u32;
+ } else {
+ block = idx;
+ }
+ pool.data[block + len as usize] = element;
+ self.len += 1;
+ }
+
+ // ignore elements longer then MAX_CHAIN_LEN
+ // these are rarely relevant and if they are we fall back to myers
+ _ => (),
+ }
+ }
+}
diff --git a/vendor/imara-diff/src/intern.rs b/vendor/imara-diff/src/intern.rs
new file mode 100644
index 000000000..7d06522c8
--- /dev/null
+++ b/vendor/imara-diff/src/intern.rs
@@ -0,0 +1,172 @@
+use std::hash::Hash;
+use std::ops::Index;
+
+use ahash::RandomState;
+use hashbrown::raw::RawTable;
+
+/// A token represented as an interned integer.
+///
+/// A token represents the smallest possible unit of change during a diff.
+/// For text this is usually a line, a word or a single character.
+/// All [algorithms](crate::Algorithm) operate on interned tokens instead
+/// of using the token data directly.
+/// This allows for much better performance by amortizing the cost hashing/equality.
+///
+/// While you can intern tokens yourself it is strongly recommended to use [`InternedInput`](crate::intern::InternedInput) module.
+#[derive(PartialEq, Eq, Hash, Clone, Copy, Debug)]
+#[repr(transparent)]
+pub struct Token(pub u32);
+
+impl From<u32> for Token {
+ fn from(token: u32) -> Self {
+ Token(token)
+ }
+}
+
+impl From<Token> for u32 {
+ fn from(token: Token) -> Self {
+ token.0
+ }
+}
+
+pub trait TokenSource {
+ type Token: Hash + Eq;
+ type Tokenizer: Iterator<Item = Self::Token>;
+ fn tokenize(&self) -> Self::Tokenizer;
+ fn estimate_tokens(&self) -> u32;
+}
+
+/// Two lists of interned [tokens](crate::intern::Token) that can be compared with the [`diff`](crate::diff) function.
+///
+/// A token represents the smallest possible unit of change during a diff.
+/// For text this is usually a line, a word or a single character.
+/// All [algorithms](crate::Algorithm) operate on interned tokens instead
+/// of using the token data directly.
+/// This allows for much better performance by amortizing the cost hashing/equality.
+///
+/// While you can intern tokens yourself it is strongly recommended to use [`InternedInput`](crate::intern::InternedInput) module.
+#[derive(Default)]
+pub struct InternedInput<T: Eq + Hash> {
+ pub before: Vec<Token>,
+ pub after: Vec<Token>,
+ pub interner: Interner<T>,
+}
+
+impl<T: Eq + Hash> InternedInput<T> {
+ pub fn new<I: TokenSource<Token = T>>(before: I, after: I) -> Self {
+ let token_estimate_before = before.estimate_tokens() as usize;
+ let token_estimate_after = after.estimate_tokens() as usize;
+ let mut res = Self {
+ before: Vec::with_capacity(token_estimate_before),
+ after: Vec::with_capacity(token_estimate_after),
+ interner: Interner::new(token_estimate_before + token_estimate_after),
+ };
+ res.update_before(before.tokenize());
+ res.update_after(after.tokenize());
+ res
+ }
+
+ /// replaces `self.before` wtih the iterned Tokens yielded by `input`
+ /// Note that this does not erase any tokens from the interner and might therefore be considered
+ /// a memory leak. If this function is called often over a long_running process
+ /// consider clearing the interner with [`clear`](crate::intern::Interner::clear).
+ pub fn update_before(&mut self, input: impl Iterator<Item = T>) {
+ self.before.clear();
+ self.before.extend(input.map(|token| self.interner.intern(token)));
+ }
+
+ /// replaces `self.before` wtih the iterned Tokens yielded by `input`
+ /// Note that this does not erase any tokens from the interner and might therefore be considered
+ /// a memory leak. If this function is called often over a long_running process
+ /// consider clearing the interner with [`clear`](crate::intern::Interner::clear) or
+ /// [`erase_tokens_after`](crate::intern::Interner::erase_tokens_after).
+ pub fn update_after(&mut self, input: impl Iterator<Item = T>) {
+ self.after.clear();
+ self.after.extend(input.map(|token| self.interner.intern(token)));
+ }
+
+ pub fn clear(&mut self) {
+ self.before.clear();
+ self.after.clear();
+ self.interner.clear();
+ }
+}
+
+/// A hastable based interner that allows
+#[derive(Default)]
+pub struct Interner<T: Hash + Eq> {
+ tokens: Vec<T>,
+ table: RawTable<Token>,
+ hasher: RandomState,
+}
+
+impl<T: Hash + Eq> Interner<T> {
+ /// Create an Interner with an intial capacity calculated by calling
+ /// [`estimate_tokens`](crate::intern::TokenSource::estimate_tokens) methods of `before` and `after`
+ pub fn new_for_token_source<S: TokenSource<Token = T>>(before: &S, after: &S) -> Self {
+ Self::new(before.estimate_tokens() as usize + after.estimate_tokens() as usize)
+ }
+
+ /// Create an Interner with inital capacity `capacity`.
+ pub fn new(capacity: usize) -> Interner<T> {
+ Interner {
+ tokens: Vec::with_capacity(capacity),
+ table: RawTable::with_capacity(capacity),
+ hasher: RandomState::new(),
+ }
+ }
+
+ /// Remove all interned tokens
+ pub fn clear(&mut self) {
+ self.table.clear_no_drop();
+ self.tokens.clear();
+ }
+
+ /// Intern `token` and return a the interned integer
+ pub fn intern(&mut self, token: T) -> Token {
+ let hash = self.hasher.hash_one(&token);
+ if let Some(&token) = self.table.get(hash, |&it| self.tokens[it.0 as usize] == token) {
+ token
+ } else {
+ let interned = Token(self.tokens.len() as u32);
+ self.table.insert(hash, interned, |&token| {
+ self.hasher.hash_one(&self.tokens[token.0 as usize])
+ });
+ self.tokens.push(token);
+ interned
+ }
+ }
+
+ /// Returns to total number of **distinct** tokens currently interned.
+ pub fn num_tokens(&self) -> u32 {
+ self.tokens.len() as u32
+ }
+
+ /// Erases `first_erased_token` and any tokens interned afterwards from the interner.
+ pub fn erase_tokens_after(&mut self, first_erased_token: Token) {
+ assert!(first_erased_token.0 <= self.tokens.len() as u32);
+ let retained = first_erased_token.0 as usize;
+ let erased = self.tokens.len() - retained;
+ if retained <= erased {
+ self.table.clear_no_drop();
+ // safety, we assert that retained is smaller then the table size so the table will never have to grow
+ unsafe {
+ for (i, token) in self.tokens[0..retained].iter().enumerate() {
+ self.table.insert_no_grow(self.hasher.hash_one(token), Token(i as u32));
+ }
+ }
+ } else {
+ for (i, token) in self.tokens[retained..].iter().enumerate() {
+ self.table.erase_entry(self.hasher.hash_one(token), |token| token.0 == (retained + i) as u32);
+ }
+ }
+ self.tokens.truncate(first_erased_token.0 as usize);
+ }
+}
+
+impl<T: Hash + Eq> Index<Token> for Interner<T> {
+ type Output = T;
+ fn index(&self, index: Token) -> &Self::Output {
+ &self.tokens[index.0 as usize]
+ }
+}
diff --git a/vendor/imara-diff/src/lib.rs b/vendor/imara-diff/src/lib.rs
new file mode 100644
index 000000000..c20b750ca
--- /dev/null
+++ b/vendor/imara-diff/src/lib.rs
@@ -0,0 +1,267 @@
+//! Imara-diff is a solid (imara in swahili) diff library for rust.
+//! Solid refers to the fact that imara-diff provides very good runtime performance even
+//! in pathologic cases so that your application never appears to freeze while waiting on a diff.
+//! The performance improvements are achieved using battle tested heuristics used in gnu-diff and git
+//! that are known to yield fast runtime and performance.
+//!
+//! Imara-diff is also designed to be flexible so that it can be used with arbitrary collections and
+//! not just lists and strings and even allows reusing large parts of the computation when
+//! comparing the same file to multiple different files.
+//!
+//! Imara-diff provides two diff algorithms:
+//!
+//! * The linear-space variant of the well known [**myer** algorithm](http://www.xmailserver.org/diff2.pdf)
+//! * The **Histogram** algorithm which variant of the patience diff algorithm.
+//!
+//! Myers algorithm has been enhanced with preprocessing and multiple heuristics to ensure fast runtime in pathological
+//! cases to avoid quadratic time complexity and closely matches the behaviour of gnu-diff and git.
+//! The Histogram algorithm was originally ported from git but has been heavily optimized.
+//! The **Histogram algorithm outperforms Myers diff** by 10% - 100% across a **wide variety of workloads**.
+//!
+//! Imara-diffs algorithms have been benchmarked over a wide variety of real-world code.
+//! For example while comparing multiple different linux kernel it performs up to 30 times better than the `similar` crate:
+#![cfg_attr(doc, doc=concat!("<img width=\"600\" class=\"figure\" src=\"data:image/svg+xml;base64,", include_str!("../plots/linux_comparison.svg.base64"), "\"></img>"))]
+//!
+//! # Api Overview
+//!
+//! Imara-diff provides the [`UnifiedDiffBuilder`](crate::UnifiedDiffBuilder) for building
+//! a human-redable diff similar to the output of `git diff` or `diff -u`.
+//! This makes building a tool similar to gnu diff easy:
+//!
+//! ```
+//! use imara_diff::intern::InternedInput;
+//! use imara_diff::{diff, Algorithm, UnifiedDiffBuilder};
+//!
+//! let before = r#"fn foo() -> Bar {
+//! let mut foo = 2;
+//! foo *= 50;
+//! println!("hello world")
+//! }"#;
+//!
+//! let after = r#"// lorem ipsum
+//! fn foo() -> Bar {
+//! let mut foo = 2;
+//! foo *= 50;
+//! println!("hello world");
+//! println!("{foo}");
+//! }
+//! // foo
+//! "#;
+//!
+//! let input = InternedInput::new(before, after);
+//! let diff = diff(Algorithm::Histogram, &input, UnifiedDiffBuilder::new(&input));
+//! assert_eq!(
+//! diff,
+//! r#"@@ -1,5 +1,8 @@
+//! +// lorem ipsum
+//! fn foo() -> Bar {
+//! let mut foo = 2;
+//! foo *= 50;
+//! - println!("hello world")
+//! + println!("hello world");
+//! + println!("{foo}");
+//! }
+//! +// foo
+//! "#
+//! );
+//! ```
+//!
+//! If you want to process the diff in some way you can provide your own implementation of [`Sink`](crate::sink::Sink).
+//! For closures [`Sink`](crate::sink::Sink) is already implemented, so simple [`Sink`]s can be easily added:
+//!
+//! ```
+//! use std::ops::Range;
+//!
+//! use imara_diff::intern::InternedInput;
+//! use imara_diff::{diff, Algorithm, UnifiedDiffBuilder};
+//!
+//! let before = r#"fn foo() -> Bar {
+//! let mut foo = 2;
+//! foo *= 50;
+//! println!("hello world")
+//! }"#;
+//!
+//! let after = r#"// lorem ipsum
+//! fn foo() -> Bar {
+//! let mut foo = 2;
+//! foo *= 50;
+//! println!("hello world");
+//! println!("{foo}");
+//! }
+//! // foo
+//! "#;
+//!
+//! let mut insertions = Vec::new();
+//! let mut removals = Vec::new();
+//! let mut replacements = Vec::new();
+//!
+//! let input = InternedInput::new(before, after);
+//! let sink = |before: Range<u32>, after: Range<u32>| {
+//! let hunk_before: Vec<_> = input.before[before.start as usize..before.end as usize]
+//! .iter()
+//! .map(|&line| input.interner[line])
+//! .collect();
+//! let hunk_after: Vec<_> = input.after[after.start as usize..after.end as usize]
+//! .iter()
+//! .map(|&line| input.interner[line])
+//! .collect();
+//! if hunk_after.is_empty() {
+//! removals.push(hunk_before)
+//! } else if hunk_before.is_empty() {
+//! insertions.push(hunk_after)
+//! } else {
+//! replacements.push((hunk_before, hunk_after))
+//! }
+//! };
+//! let diff = diff(Algorithm::Histogram, &input, sink);
+//! assert_eq!(&insertions, &[vec!["// lorem ipsum"], vec!["// foo"]]);
+//! assert!(removals.is_empty());
+//! assert_eq!(
+//! &replacements,
+//! &[(
+//! vec![" println!(\"hello world\")"],
+//! vec![" println!(\"hello world\");", " println!(\"{foo}\");"]
+//! )]
+//! );
+//! ```
+//!
+//! For `&str` and `&[u8]` imara-diff will compute a line diff by default.
+//! To perform diffs of different tokenizations and collections you can implement the [`TokenSource`](crate::intern::TokenSource) trait.
+//! For example the imara-diff provides an alternative tokenziser for line-diffs that includes the line terminator in the line:
+//!
+//! ```
+//! use imara_diff::intern::InternedInput;
+//! use imara_diff::sink::Counter;
+//! use imara_diff::sources::lines_with_terminator;
+//! use imara_diff::{diff, Algorithm, UnifiedDiffBuilder};
+//!
+//! let before = "foo";
+//! let after = "foo\n";
+//!
+//! let input = InternedInput::new(before, after);
+//! let changes = diff(Algorithm::Histogram, &input, Counter::default());
+//! assert_eq!(changes.insertions, 0);
+//! assert_eq!(changes.removals, 0);
+//!
+//! let input = InternedInput::new(lines_with_terminator(before), lines_with_terminator(after));
+//! let changes = diff(Algorithm::Histogram, &input, Counter::default());
+//! assert_eq!(changes.insertions, 1);
+//! assert_eq!(changes.removals, 1);
+//! ```
+
+use std::hash::Hash;
+
+#[cfg(feature = "unified_diff")]
+pub use unified_diff::UnifiedDiffBuilder;
+
+use crate::intern::{InternedInput, Token, TokenSource};
+pub use crate::sink::Sink;
+mod histogram;
+pub mod intern;
+mod myers;
+pub mod sink;
+pub mod sources;
+#[cfg(feature = "unified_diff")]
+mod unified_diff;
+mod util;
+
+#[cfg(test)]
+mod tests;
+
+/// `imara-diff` supports multiple different algorithms
+/// for computing an edit sequence.
+/// These algorithms have different performance and all produce different output.
+#[derive(Debug, PartialEq, Eq, Clone, Copy)]
+pub enum Algorithm {
+ /// A variation of the [`patience` diff algorithm described by Bram Cohen's blog post](https://bramcohen.livejournal.com/73318.html)
+ /// that uses a histogram to find the least common LCS.
+ /// Just like the `patience` diff algorithm, this algorithm usually produces
+ /// more human readable output then myers algorithm.
+ /// However compared to the `patience` diff algorithm (which is slower then myers algorithm),
+ /// the Histogram algorithm performs much better.
+ ///
+ /// The implementation here was originally ported from `git` but has been significantly
+ /// modified to improve performance.
+ /// As a result it consistently **performs better then myers algorithm** (5%-100%) over
+ /// a wide variety of test data. For example a benchmark of diffing linux kernel commits is shown below:
+ #[cfg_attr(doc, doc=concat!("<img width=\"600\" class=\"figure\" src=\"data:image/svg+xml;base64,", include_str!("../plots/linux_speedup.svg.base64"), "\"></img>"))]
+ ///
+ /// For pathological subsequences that only contain highly repeating tokens (64+ occurrences)
+ /// the algorithm falls back on Myers algorithm (with heuristics) to avoid quadratic behavior.
+ ///
+ /// Compared to Myers algorithm, the Histogram diff algorithm is more focused on providing
+ /// human readable diffs instead of minimal diffs. In practice this means that the edit-sequences
+ /// produced by the histogram diff are often longer then those produced by Myers algorithm.
+ ///
+ /// The heuristic used by the histogram diff does not work well for inputs with small (often repeated)
+ /// tokens. For example **character diffs do not work well** as most (english) text is madeup of
+ /// a fairly small set of characters. The `Histogram` algorithm will automatically these cases and
+ /// fallback to Myers algorithm. However this detection has a nontrivial overhead, so
+ /// if its known upfront that the sort of tokens is very small `Myers` algorithm should
+ /// be used instead.
+ Histogram,
+ /// An implementation of the linear space variant of
+ /// [Myers `O((N+M)D)` algorithm](http://www.xmailserver.org/diff2.pdf).
+ /// The algorithm is enhanced with preprocessing that removes
+ /// tokens that don't occur in the other file at all.
+ /// Furthermore two heuristics to the middle snake search are implemented
+ /// that ensure reasonable runtime (mostly linear time complexity) even for large files.
+ ///
+ /// Due to the divide and conquer nature of the algorithm
+ /// the edit sequenced produced are still fairly small even when the middle snake
+ /// search is aborted by a heuristic.
+ /// However, the produced edit sequences are not guaranteed to be fully minimal.
+ /// If that property is vital to you, use the `MyersMinimal` algorithm instead.
+ ///
+ /// The implementation (including the preprocessing) are mostly
+ /// ported from `git` and `gnu-diff` where Myers algorithm is used
+ /// as the default diff algorithm.
+ /// Therefore the used heuristics have been heavily battle tested and
+ /// are known to behave well over a large variety of inputs
+ Myers,
+ /// Same as `Myers` but the early abort heuristics are disabled to guarantee
+ /// a minimal edit sequence.
+ /// This can mean significant slowdown in pathological cases.
+ MyersMinimal,
+}
+
+impl Algorithm {
+ #[cfg(test)]
+ const ALL: [Self; 2] = [Algorithm::Histogram, Algorithm::Myers];
+}
+
+impl Default for Algorithm {
+ fn default() -> Self {
+ Algorithm::Histogram
+ }
+}
+
+/// Computes an edit-script that transforms `input.before` into `input.after` using
+/// the specified `algorithm`
+/// The edit-script is passed to `sink.process_change` while it is produced.
+pub fn diff<S: Sink, T: Eq + Hash>(
+ algorithm: Algorithm,
+ input: &InternedInput<T>,
+ sink: S,
+) -> S::Out {
+ diff_with_tokens(algorithm, &input.before, &input.after, input.interner.num_tokens(), sink)
+}
+
+/// Computes an edit-script that transforms `before` into `after` using
+/// the specified `algorithm`
+/// The edit-script is passed to `sink.process_change` while it is produced.
+pub fn diff_with_tokens<S: Sink>(
+ algorithm: Algorithm,
+ before: &[Token],
+ after: &[Token],
+ num_tokens: u32,
+ sink: S,
+) -> S::Out {
+ assert!(before.len() < i32::MAX as usize, "imara-diff only supports up to {} tokens", i32::MAX);
+ assert!(after.len() < i32::MAX as usize, "imara-diff only supports up to {} tokens", i32::MAX);
+ match algorithm {
+ Algorithm::Histogram => histogram::diff(before, after, num_tokens, sink),
+ Algorithm::Myers => myers::diff(before, after, num_tokens, sink, false),
+ Algorithm::MyersMinimal => myers::diff(before, after, num_tokens, sink, true),
+ }
+}
diff --git a/vendor/imara-diff/src/myers.rs b/vendor/imara-diff/src/myers.rs
new file mode 100644
index 000000000..efebec031
--- /dev/null
+++ b/vendor/imara-diff/src/myers.rs
@@ -0,0 +1,271 @@
+use std::ptr::NonNull;
+
+use crate::intern::Token;
+use crate::myers::middle_snake::{MiddleSnakeSearch, SearchResult};
+use crate::myers::preprocess::PreprocessedFile;
+use crate::myers::slice::FileSlice;
+use crate::util::sqrt;
+use crate::Sink;
+
+mod middle_snake;
+mod preprocess;
+mod slice;
+
+pub struct Myers {
+ kvec: NonNull<[i32]>,
+ kforward: NonNull<i32>,
+ kbackward: NonNull<i32>,
+ max_cost: u32,
+}
+
+pub fn diff<S: Sink>(
+ before: &[Token],
+ after: &[Token],
+ _num_tokens: u32,
+ mut sink: S,
+ minimal: bool,
+) -> S::Out {
+ // preprocess the files by removing parts of the file that are not contained in the other file at all
+ // this process remaps the token indices and therefore requires us to track changed files in a char array
+ // PERF use a bitset?
+ let (mut before, mut after) = preprocess::preprocess(before, after);
+
+ // Perform the actual diff
+ Myers::new(before.tokens.len(), after.tokens.len()).run(
+ FileSlice::new(&mut before),
+ FileSlice::new(&mut after),
+ minimal,
+ );
+
+ process_changes_with_sink(&before, &after, &mut sink);
+ sink.finish()
+}
+
+const HEUR_MIN_COST: u32 = 256;
+const MAX_COST_MIN: u32 = 256;
+
+impl Drop for Myers {
+ fn drop(&mut self) {
+ unsafe { drop(Box::from_raw(self.kvec.as_ptr())) }
+ }
+}
+
+impl Myers {
+ fn new(len1: usize, len2: usize) -> Self {
+ let ndiags = len1 + len2 as usize + 3;
+ let kvec = Box::leak(vec![0; 2 * ndiags + 2].into_boxed_slice());
+ let kforward = NonNull::from(&mut kvec[len2 + 1]);
+ let kbackward = NonNull::from(&mut kvec[ndiags + len2 + 1]);
+ Self { kvec: kvec.into(), kforward, kbackward, max_cost: sqrt(ndiags).max(MAX_COST_MIN) }
+ }
+
+ fn run<'f>(&mut self, mut file1: FileSlice<'f>, mut file2: FileSlice<'f>, mut need_min: bool) {
+ loop {
+ file1.strip_common(&mut file2);
+
+ if file1.is_empty() {
+ file2.mark_changed();
+ return;
+ } else if file2.is_empty() {
+ file1.mark_changed();
+ return;
+ }
+
+ let split = self.split(&file1, &file2, need_min);
+ self.run(
+ file1.borrow().slice(..split.token_idx1 as u32),
+ file2.borrow().slice(..split.token_idx2 as u32),
+ split.minimized_lo,
+ );
+
+ file1 = file1.slice(split.token_idx1 as u32..);
+ file2 = file2.slice(split.token_idx2 as u32..);
+ need_min = split.minimized_hi
+ }
+ }
+
+ /// See "An O(ND) Difference Algorithm and its Variations", by Eugene Myers.
+ /// Basically considers a "box" (off1, off2, lim1, lim2) and scan from both
+ /// the forward diagonal starting from (off1, off2) and the backward diagonal
+ /// starting from (lim1, lim2). If the K values on the same diagonal crosses
+ /// returns the furthest point of reach. We might encounter expensive edge cases
+ /// using this algorithm, so a little bit of heuristic is needed to cut the
+ /// search and to return a suboptimal point.
+ fn split(&mut self, file1: &FileSlice, file2: &FileSlice, need_min: bool) -> Split {
+ let mut forward_search =
+ unsafe { MiddleSnakeSearch::<false>::new(self.kforward, file1, file2) };
+ let mut backwards_search =
+ unsafe { MiddleSnakeSearch::<true>::new(self.kbackward, file1, file2) };
+ let is_odd = (file2.len() - file2.len()) & 1 != 0;
+
+ let mut ec = 0;
+
+ while ec <= self.max_cost {
+ let mut found_snake = false;
+ forward_search.next_d();
+ if is_odd {
+ if let Some(res) = forward_search.run(file1, file2, |k, token_idx1| {
+ backwards_search.contains(k)
+ && backwards_search.x_pos_at_diagonal(k) <= token_idx1
+ }) {
+ match res {
+ SearchResult::Snake => found_snake = true,
+ SearchResult::Found { token_idx1, token_idx2 } => {
+ return Split {
+ token_idx1,
+ token_idx2,
+ minimized_lo: true,
+ minimized_hi: true,
+ };
+ }
+ }
+ }
+ } else {
+ found_snake |= forward_search.run(file1, file2, |_, _| false).is_some()
+ };
+
+ backwards_search.next_d();
+ if !is_odd {
+ if let Some(res) = backwards_search.run(file1, file2, |k, token_idx1| {
+ forward_search.contains(k) && token_idx1 <= forward_search.x_pos_at_diagonal(k)
+ }) {
+ match res {
+ SearchResult::Snake => found_snake = true,
+ SearchResult::Found { token_idx1, token_idx2 } => {
+ return Split {
+ token_idx1,
+ token_idx2,
+ minimized_lo: true,
+ minimized_hi: true,
+ };
+ }
+ }
+ }
+ } else {
+ found_snake |= backwards_search.run(file1, file2, |_, _| false).is_some()
+ };
+
+ if need_min {
+ continue;
+ }
+
+ // If the edit cost is above the heuristic trigger and if
+ // we got a good snake, we sample current diagonals to see
+ // if some of them have reached an "interesting" path. Our
+ // measure is a function of the distance from the diagonal
+ // corner (i1 + i2) penalized with the distance from the
+ // mid diagonal itself. If this value is above the current
+ // edit cost times a magic factor (XDL_K_HEUR) we consider
+ // it interesting.
+ if found_snake && ec > HEUR_MIN_COST {
+ if let Some((token_idx1, token_idx2)) = forward_search.found_snake(ec, file1, file2)
+ {
+ return Split {
+ token_idx1,
+ token_idx2,
+ minimized_lo: true,
+ minimized_hi: false,
+ };
+ }
+
+ if let Some((token_idx1, token_idx2)) =
+ backwards_search.found_snake(ec, file1, file2)
+ {
+ return Split {
+ token_idx1,
+ token_idx2,
+ minimized_lo: false,
+ minimized_hi: true,
+ };
+ }
+ }
+
+ ec += 1;
+ }
+
+ let (distance_forward, token_idx1_forward) = forward_search.best_position(file1, file2);
+ let (distance_backwards, token_idx1_backwards) =
+ backwards_search.best_position(file1, file2);
+ if distance_forward > file1.len() as isize + file2.len() as isize - distance_backwards {
+ Split {
+ token_idx1: token_idx1_forward,
+ token_idx2: (distance_forward - token_idx1_forward as isize) as i32,
+ minimized_lo: true,
+ minimized_hi: false,
+ }
+ } else {
+ Split {
+ token_idx1: token_idx1_backwards,
+ token_idx2: (distance_backwards - token_idx1_backwards as isize) as i32,
+ minimized_lo: false,
+ minimized_hi: true,
+ }
+ }
+ }
+}
+
+#[derive(Debug)]
+struct Split {
+ token_idx1: i32,
+ token_idx2: i32,
+ minimized_lo: bool,
+ minimized_hi: bool,
+}
+
+/// the mapping performed during preprocessing makes it impossible to directly call
+/// the `sink` during the diff itself. Instead `file.changed` is set to true for all
+/// tokens that are changed
+/// below these arrays are used to call the sink function
+fn process_changes_with_sink(
+ before: &PreprocessedFile,
+ after: &PreprocessedFile,
+ sink: &mut impl Sink,
+) {
+ let before_end = before.is_changed.len() as u32 + before.offset;
+ let after_end = after.is_changed.len() as u32 + after.offset;
+
+ let mut before = before
+ .is_changed
+ .iter()
+ .enumerate()
+ .map(|(i, removed)| (i as u32 + before.offset, *removed));
+
+ let mut after = after
+ .is_changed
+ .iter()
+ .enumerate()
+ .map(|(i, inserted)| (i as u32 + after.offset, *inserted));
+
+ let mut next1 = before.next();
+ let mut next2 = after.next();
+
+ while let (Some((before_pos, removed)), Some((after_pos, inserted))) = (next1, next2) {
+ if !(removed | inserted) {
+ next1 = before.next();
+ next2 = after.next();
+ continue;
+ }
+
+ let mut hunk_before = before_pos..before_pos;
+ let mut hunk_after = after_pos..after_pos;
+ if removed {
+ let end = before.find(|(_, changed)| !changed);
+ next1 = end.map(|(end, _)| (end, false));
+ hunk_before.end = end.map_or(before_end, |(end, _)| end);
+ };
+
+ if inserted {
+ let end = after.find(|(_, changed)| !changed);
+ next2 = end.map(|(end, _)| (end, false));
+ hunk_after.end = end.map_or(after_end, |(end, _)| end);
+ }
+
+ sink.process_change(hunk_before, hunk_after);
+ }
+
+ if let Some((before_pos, _)) = next1 {
+ sink.process_change(before_pos..before_end, after_end..after_end);
+ } else if let Some((after_pos, _)) = next2 {
+ sink.process_change(before_end..before_end, after_pos..after_end);
+ }
+}
diff --git a/vendor/imara-diff/src/myers/middle_snake.rs b/vendor/imara-diff/src/myers/middle_snake.rs
new file mode 100644
index 000000000..7be333761
--- /dev/null
+++ b/vendor/imara-diff/src/myers/middle_snake.rs
@@ -0,0 +1,246 @@
+use std::ptr::NonNull;
+
+use crate::myers::slice::FileSlice;
+use crate::util::{common_postfix, common_prefix};
+
+const SNAKE_CNT: u32 = 20;
+const K_HEUR: u32 = 4;
+
+pub struct MiddleSnakeSearch<const BACK: bool> {
+ kvec: NonNull<i32>,
+ kmin: i32,
+ kmax: i32,
+ dmin: i32,
+ dmax: i32,
+}
+
+impl<const BACK: bool> MiddleSnakeSearch<BACK> {
+ /// # Safety
+ /// `data` must be valid for reads between `-file1.len()` and `file2.len()`
+ pub unsafe fn new(data: NonNull<i32>, file1: &FileSlice, file2: &FileSlice) -> Self {
+ let dmin = -(file2.len() as i32);
+ let dmax = file1.len() as i32;
+ let kmid = if BACK { dmin + dmax } else { 0 };
+ let mut res = Self { kvec: data, kmin: kmid, kmax: kmid, dmin, dmax };
+ let init = if BACK { file1.len() as i32 } else { 0 };
+ res.write_xpos_at_diagonal(kmid, init);
+ res
+ }
+
+ pub fn contains(&self, k: i32) -> bool {
+ (self.kmin..=self.kmax).contains(&k)
+ }
+
+ pub fn bounds_check(&self, k: i32) {
+ debug_assert!((self.dmin - 1..=self.dmax + 1).contains(&k));
+ }
+
+ fn write_xpos_at_diagonal(&mut self, k: i32, token_idx1: i32) {
+ self.bounds_check(k);
+ unsafe { self.kvec.as_ptr().offset(k as isize).write(token_idx1) }
+ }
+
+ pub fn x_pos_at_diagonal(&self, diagonal: i32) -> i32 {
+ self.bounds_check(diagonal);
+ unsafe { self.kvec.as_ptr().offset(diagonal as isize).read() }
+ }
+
+ pub fn pos_at_diagonal(&self, diagonal: i32) -> (i32, i32) {
+ self.bounds_check(diagonal);
+ let token_idx1 = unsafe { self.kvec.as_ptr().offset(diagonal as isize).read() };
+ let token_idx2 = (token_idx1 as i32 - diagonal) as i32;
+ (token_idx1, token_idx2)
+ }
+
+ /// We need to extend the diagonal "domain" by one. If the next
+ /// values exits the box boundaries we need to change it in the
+ /// opposite direction because (max - min) must be a power of
+ /// two.
+ ///
+ /// Also we initialize the external K value to -1 so that we can
+ /// avoid extra conditions in the check inside the core loop.
+ pub fn next_d(&mut self) {
+ let init_val = if BACK {
+ // value should always be larger then bounds
+ i32::MAX
+ } else {
+ // value should always be smaller then bounds
+ i32::MIN
+ };
+
+ if self.kmin > self.dmin {
+ self.kmin -= 1;
+ self.write_xpos_at_diagonal(self.kmin - 1, init_val);
+ } else {
+ self.kmin += 1;
+ }
+
+ if self.kmax < self.dmax {
+ self.kmax += 1;
+ self.write_xpos_at_diagonal(self.kmax + 1, init_val);
+ } else {
+ self.kmax -= 1;
+ }
+ }
+
+ pub fn run(
+ &mut self,
+ file1: &FileSlice,
+ file2: &FileSlice,
+ mut f: impl FnMut(i32, i32) -> bool,
+ ) -> Option<SearchResult> {
+ let mut res = None;
+ let mut k = self.kmax;
+ while k >= self.kmin {
+ let mut token_idx1 = if BACK {
+ if self.x_pos_at_diagonal(k - 1) < self.x_pos_at_diagonal(k + 1) {
+ self.x_pos_at_diagonal(k - 1)
+ } else {
+ self.x_pos_at_diagonal(k + 1) - 1
+ }
+ } else if self.x_pos_at_diagonal(k - 1) >= self.x_pos_at_diagonal(k + 1) {
+ self.x_pos_at_diagonal(k - 1) + 1
+ } else {
+ self.x_pos_at_diagonal(k + 1)
+ };
+
+ let mut token_idx2 = (token_idx1 as i32 - k) as i32;
+ let off = if BACK {
+ if token_idx1 > 0 && token_idx2 > 0 {
+ let tokens1 = &file1.tokens[..token_idx1 as usize];
+ let tokens2 = &file2.tokens[..token_idx2 as usize];
+ common_postfix(tokens1, tokens2)
+ } else {
+ 0
+ }
+ } else if token_idx1 < file1.len() as i32 && token_idx2 < file2.len() as i32 {
+ let tokens1 = &file1.tokens[token_idx1 as usize..];
+ let tokens2 = &file2.tokens[token_idx2 as usize..];
+ common_prefix(tokens1, tokens2)
+ } else {
+ 0
+ };
+
+ if off > SNAKE_CNT {
+ res = Some(SearchResult::Snake)
+ }
+
+ if BACK {
+ token_idx1 -= off as i32;
+ token_idx2 -= off as i32;
+ } else {
+ token_idx1 += off as i32;
+ token_idx2 += off as i32;
+ }
+ self.write_xpos_at_diagonal(k, token_idx1);
+
+ if f(k, token_idx1) {
+ return Some(SearchResult::Found { token_idx1, token_idx2 });
+ }
+
+ k -= 2;
+ }
+
+ res
+ }
+
+ pub fn best_position(&self, file1: &FileSlice, file2: &FileSlice) -> (isize, i32) {
+ let mut best_distance: isize = if BACK { isize::MAX } else { -1 };
+ let mut best_token_idx1 = if BACK { i32::MAX } else { -1 };
+ let mut k = self.kmax;
+ while k >= self.kmin {
+ let mut token_idx1 = self.x_pos_at_diagonal(k);
+ if BACK {
+ token_idx1 = token_idx1.max(0);
+ } else {
+ token_idx1 = token_idx1.min(file1.len() as i32);
+ }
+ let mut token_idx2 = token_idx1 - k;
+ if BACK {
+ if token_idx2 < 0 {
+ token_idx1 = k;
+ token_idx2 = 0;
+ }
+ } else if token_idx2 > file2.len() as i32 {
+ token_idx1 = file2.len() as i32 + k;
+ token_idx2 = file2.len() as i32;
+ }
+
+ let distance = token_idx1 as isize + token_idx2 as isize;
+ if BACK && distance < best_distance || !BACK && distance > best_distance {
+ best_distance = distance;
+ best_token_idx1 = token_idx1;
+ }
+
+ k -= 2;
+ }
+ (best_distance, best_token_idx1)
+ }
+
+ pub fn found_snake(&self, ec: u32, file1: &FileSlice, file2: &FileSlice) -> Option<(i32, i32)> {
+ let mut best_score = 0;
+ let mut best_token_idx1 = 0;
+ let mut best_token_idx2 = 0;
+ let mut k = self.kmax;
+ while k >= self.kmin {
+ let (token_idx1, token_idx2) = self.pos_at_diagonal(k);
+ if BACK {
+ if !(0..file1.len() as i32 - SNAKE_CNT as i32).contains(&token_idx1) {
+ k -= 2;
+ continue;
+ }
+ if !(0..file2.len() as i32 - SNAKE_CNT as i32).contains(&token_idx2) {
+ k -= 2;
+ continue;
+ }
+ } else {
+ if !(SNAKE_CNT as i32..file1.len() as i32).contains(&token_idx1) {
+ k -= 2;
+ continue;
+ }
+ if !(SNAKE_CNT as i32..file2.len() as i32).contains(&token_idx2) {
+ k -= 2;
+ continue;
+ }
+ }
+
+ let main_diagonal_distance = k.unsigned_abs() as usize;
+ let distance = if BACK {
+ (file1.len() - token_idx1 as u32) + (file2.len() - token_idx2 as u32)
+ } else {
+ token_idx1 as u32 + token_idx2 as u32
+ };
+ let score = distance as usize + main_diagonal_distance;
+ if score > (K_HEUR * ec) as usize && score > best_score {
+ let is_snake = if BACK {
+ file1.tokens[token_idx1 as usize..]
+ .iter()
+ .zip(&file2.tokens[token_idx2 as usize..])
+ .take(SNAKE_CNT as usize)
+ .all(|(token1, token2)| token1 == token2)
+ } else {
+ file1.tokens[..token_idx1 as usize]
+ .iter()
+ .zip(&file2.tokens[..token_idx2 as usize])
+ .rev()
+ .take(SNAKE_CNT as usize)
+ .all(|(token1, token2)| token1 == token2)
+ };
+ if is_snake {
+ best_token_idx1 = token_idx1;
+ best_token_idx2 = token_idx2;
+ best_score = score
+ }
+ }
+
+ k -= 2;
+ }
+
+ (best_score > 0).then(|| (best_token_idx1, best_token_idx2))
+ }
+}
+
+pub enum SearchResult {
+ Snake,
+ Found { token_idx1: i32, token_idx2: i32 },
+}
diff --git a/vendor/imara-diff/src/myers/preprocess.rs b/vendor/imara-diff/src/myers/preprocess.rs
new file mode 100644
index 000000000..905d331b4
--- /dev/null
+++ b/vendor/imara-diff/src/myers/preprocess.rs
@@ -0,0 +1,173 @@
+use crate::intern::Token;
+use crate::myers::sqrt;
+use crate::util::{strip_common_postfix, strip_common_prefix};
+
+pub fn preprocess(
+ mut file1: &[Token],
+ mut file2: &[Token],
+) -> (PreprocessedFile, PreprocessedFile) {
+ let common_prefix = strip_common_prefix(&mut file1, &mut file2);
+ strip_common_postfix(&mut file1, &mut file2);
+ let (hdiff1, hdiff2) = token_occurrences(file1, file2);
+ let file1 = PreprocessedFile::new(common_prefix, &hdiff1, file1);
+ let file2 = PreprocessedFile::new(common_prefix, &hdiff2, file2);
+ (file1, file2)
+}
+
+/// computes how
+fn token_occurrences(file1: &[Token], file2: &[Token]) -> (Vec<Occurances>, Vec<Occurances>) {
+ const MAX_EQLIMIT: u32 = 1024;
+
+ // compute the limit after which tokens are treated as `Occurances::COMMON`
+ let eqlimit1 = sqrt(file1.len()).min(MAX_EQLIMIT);
+ let eqlimit2 = sqrt(file2.len()).min(MAX_EQLIMIT);
+
+ // first collect how often each token occurs in a file
+ let mut occurances1 = Vec::new();
+ for token in file1 {
+ let bucket = token.0 as usize;
+ if bucket >= occurances1.len() {
+ occurances1.resize(bucket + 1, 0u32);
+ }
+ occurances1[bucket] += 1;
+ }
+
+ // do the same thing for
+ let mut occurances2 = Vec::new();
+ let token_occurances2: Vec<_> = file2
+ .iter()
+ .map(|token| {
+ let bucket = token.0 as usize;
+ if bucket >= occurances2.len() {
+ occurances2.resize(bucket + 1, 0);
+ }
+ occurances2[bucket] += 1;
+ let occurances1 = *occurances1.get(bucket).unwrap_or(&0);
+ Occurances::from_occurances(occurances1, eqlimit2)
+ })
+ .collect();
+
+ let token_occurances1: Vec<_> = file1
+ .iter()
+ .map(|token| {
+ let bucket = token.0 as usize;
+ let occurances2 = *occurances2.get(bucket).unwrap_or(&0);
+ Occurances::from_occurances(occurances2, eqlimit1)
+ })
+ .collect();
+
+ (token_occurances1, token_occurances2)
+}
+
+#[derive(Clone, Copy, Debug)]
+enum Occurances {
+ /// Token does not occur in this file
+ None,
+ /// Token occurs at least once
+ Some,
+ /// Token occurs very frequently (exact number depends on file size).
+ /// Such a tokens are usually empty lines or braces and are often not meaningful to a diff
+ Common,
+}
+
+impl Occurances {
+ pub fn from_occurances(occurances: u32, eqlimit: u32) -> Occurances {
+ if occurances == 0 {
+ Occurances::None
+ } else if occurances >= eqlimit {
+ Occurances::Common
+ } else {
+ Occurances::Some
+ }
+ }
+}
+
+#[derive(Debug)]
+pub struct PreprocessedFile {
+ pub offset: u32,
+ pub is_changed: Vec<bool>,
+ pub indices: Vec<u32>,
+ pub tokens: Vec<Token>,
+}
+
+impl PreprocessedFile {
+ fn new(offset: u32, token_diff: &[Occurances], tokens: &[Token]) -> PreprocessedFile {
+ let mut changed = vec![false; tokens.len()];
+ let (tokens, indices) = prune_unmatched_tokens(tokens, token_diff, &mut changed);
+ PreprocessedFile { offset, is_changed: changed, indices, tokens }
+ }
+}
+
+fn prune_unmatched_tokens(
+ file: &[Token],
+ token_status: &[Occurances],
+ changed: &mut [bool],
+) -> (Vec<Token>, Vec<u32>) {
+ assert_eq!(token_status.len(), file.len());
+ file.iter()
+ .zip(token_status)
+ .enumerate()
+ .filter_map(|(i, (&token, &status))| {
+ let prune = match status {
+ Occurances::None => true,
+ Occurances::Some => false,
+ Occurances::Common => should_prune_common_line(token_status, i),
+ };
+ if prune {
+ changed[i] = true;
+ None
+ } else {
+ Some((token, i as u32))
+ }
+ })
+ .unzip()
+}
+
+// TODO do not unnecessarily rescan lines
+fn should_prune_common_line(token_status: &[Occurances], pos: usize) -> bool {
+ const WINDOW_SIZE: usize = 100;
+
+ let mut unmatched_before = 0;
+ let mut common_before = 0;
+
+ let start = if pos > WINDOW_SIZE { WINDOW_SIZE } else { 0 };
+ for status in token_status[start..pos].iter().rev() {
+ match status {
+ Occurances::None => {
+ unmatched_before += 1;
+ }
+ Occurances::Common => {
+ common_before += 1;
+ }
+ Occurances::Some => break,
+ }
+ }
+
+ if unmatched_before == 0 {
+ return false;
+ }
+
+ let end = token_status.len().min(pos + WINDOW_SIZE);
+ let mut unmatched_after = 0;
+ let mut common_after = 0;
+ for status in token_status[pos..end].iter() {
+ match status {
+ Occurances::None => {
+ unmatched_after += 1;
+ }
+ Occurances::Common => {
+ common_after += 1;
+ }
+ Occurances::Some => break,
+ }
+ }
+
+ if unmatched_after == 0 {
+ return false;
+ }
+
+ let common = common_before + common_after;
+ let unmatched = unmatched_before + unmatched_after;
+
+ unmatched > 3 * common
+}
diff --git a/vendor/imara-diff/src/myers/slice.rs b/vendor/imara-diff/src/myers/slice.rs
new file mode 100644
index 000000000..0f99121b4
--- /dev/null
+++ b/vendor/imara-diff/src/myers/slice.rs
@@ -0,0 +1,65 @@
+use std::mem::take;
+use std::ops::RangeBounds;
+
+use crate::intern::Token;
+use crate::myers::preprocess::PreprocessedFile;
+use crate::util::common_edges;
+
+#[derive(Default)]
+pub struct FileSlice<'a> {
+ pub tokens: &'a [Token],
+ indices: &'a [u32],
+ changed: &'a mut [bool],
+}
+
+impl<'a> FileSlice<'a> {
+ pub fn new(file: &'a mut PreprocessedFile) -> Self {
+ Self { tokens: &file.tokens, indices: &file.indices, changed: &mut file.is_changed }
+ }
+
+ pub fn mark_changed(&mut self) {
+ for &i in self.indices {
+ self.changed[i as usize] = true;
+ }
+ }
+
+ pub fn borrow(&mut self) -> FileSlice {
+ FileSlice { tokens: self.tokens, changed: self.changed, indices: self.indices }
+ }
+
+ pub fn slice<R: RangeBounds<u32>>(self, range: R) -> Self {
+ let start = match range.start_bound() {
+ std::ops::Bound::Included(&start) => start,
+ std::ops::Bound::Excluded(&start) => start + 1,
+ std::ops::Bound::Unbounded => 0,
+ };
+
+ let end = match range.end_bound() {
+ std::ops::Bound::Included(&end) => end + 1,
+ std::ops::Bound::Excluded(&end) => end,
+ std::ops::Bound::Unbounded => self.len(),
+ };
+
+ Self {
+ tokens: &self.tokens[start as usize..end as usize],
+ changed: self.changed,
+ indices: &self.indices[start as usize..end as usize],
+ }
+ }
+
+ pub fn strip_common(&mut self, other: &mut Self) {
+ let (start, common_postfix) = common_edges(self.tokens, other.tokens);
+ let end = self.len() - common_postfix;
+ *self = take(self).slice(start..end);
+ let end = other.len() - common_postfix;
+ *other = take(other).slice(start..end)
+ }
+
+ pub fn len(&self) -> u32 {
+ self.tokens.len() as u32
+ }
+
+ pub fn is_empty(&self) -> bool {
+ self.tokens.is_empty()
+ }
+}
diff --git a/vendor/imara-diff/src/sink.rs b/vendor/imara-diff/src/sink.rs
new file mode 100644
index 000000000..6bcf20f8a
--- /dev/null
+++ b/vendor/imara-diff/src/sink.rs
@@ -0,0 +1,110 @@
+use std::ops::Range;
+
+/// Trait for processing the edit-scripts computed with [`diff`](crate::diff)
+pub trait Sink: Sized {
+ type Out;
+
+ /// This method is called whenever a diff [`algorithm`](crate::Algorithm)
+ /// finds a change between the two processed input file.
+ /// A change is a continous subsequence of [tokens](crate::intern::Token) `before` that needs
+ /// to be replaced by a different contious subsequence of tokens `after` to construct the seconds file from the first.
+ ///
+ /// These token subsequences are passed to this function in in ** strictly montonically increasing order**.
+ /// That means that for two subsequenct calls `process_change(before1, after1)` and `process_change(before2, after2)`
+ /// the following always holds:
+ ///
+ /// ``` no_compile
+ /// assert!(before1.end < before2.start);
+ /// assert!(after1.end < after2.start);
+ /// ```
+ ///
+ /// # Paramters
+ /// - **`before`** - the **position** of the removed token subsequence in the orignal file.
+ /// - **`after`** - the **position** of the inserted token subsequence in the destination file.
+ ///
+ /// # Notes
+ ////
+ /// A `Sink` has no function to indicate that a section of a file remains unchanged.
+ /// However due to the montonically increasing calls, implementations can easily determine
+ /// which subsequences remain unchanged by saving `before.end`/`after.end`.
+ /// The range between `before.start`/`after.end` and the previous `before.end`/`after.end`
+ /// is always unchanged.
+ fn process_change(&mut self, before: Range<u32>, after: Range<u32>);
+
+ /// This function is called after all calls to `process_change` are complete
+ /// to obtain the final diff result
+ fn finish(self) -> Self::Out;
+
+ /// Utility method that constructs a [`Counter`](crate::sink::Counter) that tracks the total number
+ /// of inserted and removed tokens in the changes passed to [`process_change`](crate::Sink::process_change).
+ fn with_counter(self) -> Counter<Self> {
+ Counter::new(self)
+ }
+}
+
+impl<T: FnMut(Range<u32>, Range<u32>)> Sink for T {
+ type Out = ();
+
+ fn process_change(&mut self, before: Range<u32>, after: Range<u32>) {
+ self(before, after)
+ }
+
+ fn finish(self) -> Self::Out {}
+}
+
+impl Sink for () {
+ type Out = ();
+ fn process_change(&mut self, _before: Range<u32>, _after: Range<u32>) {}
+ fn finish(self) -> Self::Out {}
+}
+
+/// A [`Sink`](crate::Sink) which wraps a different sink
+/// and counts the number of `removed` and `inserted` [tokens](crate::intern::Token).
+pub struct Counter<T> {
+ /// Total number of recorded inserted [`tokens`](crate::intern::Token).
+ /// Computed by summing the lengths of the `after` subsequences pass to [`process_change`](crate::Sink::process_change).
+ pub removals: u32,
+ /// Total number of recorded inserted [`tokens`](crate::intern::Token).
+ /// Computed by summing the lengths of the `after` subsequences pass to [`process_change`](crate::Sink::process_change).
+ pub insertions: u32,
+ /// The [`Sink`](crate::Sink) for which the counter records [`tokens`](crate::intern::Token).
+ /// All calls to [`process_change`](crate::Sink::process_change) are forwarded to the `sink` by the counter.
+ /// After [`finish`](crate::Sink::finish) is called, this field contains the output returned by the [`finish`](crate::Sink::finish)
+ /// method of the wrapped [`Sink`](crate::Sink)
+ pub wrapped: T,
+}
+
+impl<S: Sink> Counter<S> {
+ pub fn new(sink: S) -> Self {
+ Self { insertions: 0, removals: 0, wrapped: sink }
+ }
+}
+
+impl<S: Sink> Sink for Counter<S> {
+ type Out = Counter<S::Out>;
+ fn process_change(&mut self, before: Range<u32>, after: Range<u32>) {
+ self.removals += before.end - before.start;
+ self.insertions += after.end - after.start;
+ self.wrapped.process_change(before, after)
+ }
+
+ fn finish(self) -> Self::Out {
+ Counter {
+ removals: self.removals,
+ insertions: self.insertions,
+ wrapped: self.wrapped.finish(),
+ }
+ }
+}
+
+impl<T> Counter<T> {
+ pub fn total(&self) -> usize {
+ self.insertions as usize + self.removals as usize
+ }
+}
+
+impl Default for Counter<()> {
+ fn default() -> Self {
+ Counter::new(())
+ }
+}
diff --git a/vendor/imara-diff/src/sources.rs b/vendor/imara-diff/src/sources.rs
new file mode 100644
index 000000000..1c75bd026
--- /dev/null
+++ b/vendor/imara-diff/src/sources.rs
@@ -0,0 +1,151 @@
+use std::mem::take;
+use std::str::from_utf8_unchecked;
+
+use crate::TokenSource;
+
+/// Returns a [`TokenSource`](crate::intern::TokenSource) that uses
+/// the lines in `data` as Tokens. The newline seperator (`\r\n` or `\n`) is
+/// not included in the emitted tokens.
+/// This means that changing the newline seperator from `\r\n` to `\n`
+/// (or omitting it fully on the last line) is not detected by [`diff`](crate::diff).
+pub fn lines(data: &str) -> Lines<'_, false> {
+ Lines(ByteLines(data.as_bytes()))
+}
+
+/// Returns a [`TokenSource`](crate::intern::TokenSource) that uses
+/// the lines in `data` as Tokens. The newline seperator (`\r\n` or `\n`) is
+/// included in the emitted tokens.
+/// This means that changing the newline seperator from `\r\n` to `\n`
+/// (or omitting it fully on the last line) is detected by [`diff`](crate::diff).
+pub fn lines_with_terminator(data: &str) -> Lines<'_, true> {
+ Lines(ByteLines(data.as_bytes()))
+}
+
+/// Returns a [`TokenSource`](crate::intern::TokenSource) that uses
+/// the lines in `data` as Tokens. A lines is a continous subslice of
+/// `data` which does not contain `\n` (or `\r\n`).
+/// The newline seperator (`\r\n` or `\n`) is not included in the emitted tokens.
+/// This means that changing the newline seperator from `\r\n` to `\n`
+/// (or omitting it fully on the last line) is not detected by [`diff`](crate::diff).
+pub fn byte_lines_with_terminator(data: &[u8]) -> ByteLines<'_, true> {
+ ByteLines(data)
+}
+
+/// Returns a [`TokenSource`](crate::intern::TokenSource) that uses
+/// the lines in `data` as Tokens. The newline seperator (`\r\n` or `\n`) is
+/// included in the emitted tokens.
+/// This means that changing the newline seperator from `\r\n` to `\n`
+/// (or omitting it fully on the last line) is detected by [`diff`](crate::diff).
+pub fn byte_lines(data: &[u8]) -> ByteLines<'_, false> {
+ ByteLines(data)
+}
+
+/// By default a line diff is produced for a string
+impl<'a> TokenSource for &'a str {
+ type Token = &'a str;
+
+ type Tokenizer = Lines<'a, false>;
+
+ fn tokenize(&self) -> Self::Tokenizer {
+ lines(self)
+ }
+
+ fn estimate_tokens(&self) -> u32 {
+ lines_with_terminator(self).estimate_tokens()
+ }
+}
+
+/// By default a line diff is produced for a bytes
+impl<'a> TokenSource for &'a [u8] {
+ type Token = Self;
+ type Tokenizer = ByteLines<'a, false>;
+
+ fn tokenize(&self) -> Self::Tokenizer {
+ byte_lines(self)
+ }
+
+ fn estimate_tokens(&self) -> u32 {
+ byte_lines(self).estimate_tokens()
+ }
+}
+
+/// A [`TokenSource`](crate::intern::TokenSource) that returns the lines of a `str` as tokens.
+/// See [`lines`](crate::sources::lines) and [`lines_with_terminator`](crate::sources::lines_with_terminator) for details
+#[derive(Clone, Copy, PartialEq, Eq)]
+pub struct Lines<'a, const INCLUDE_LINE_TERMINATOR: bool>(ByteLines<'a, INCLUDE_LINE_TERMINATOR>);
+
+impl<'a, const INCLUDE_LINE_TERMINATOR: bool> Iterator for Lines<'a, INCLUDE_LINE_TERMINATOR> {
+ type Item = &'a str;
+
+ fn next(&mut self) -> Option<Self::Item> {
+ // safety invariant: this struct may only contain valid utf8
+ // dividing valid utf8 bytes by ascii characters always produces valid utf-8
+ self.0.next().map(|it| unsafe { from_utf8_unchecked(it) })
+ }
+}
+
+/// By default a line diff is produced for a string
+impl<'a, const INCLUDE_LINE_TERMINATOR: bool> TokenSource for Lines<'a, INCLUDE_LINE_TERMINATOR> {
+ type Token = &'a str;
+
+ type Tokenizer = Self;
+
+ fn tokenize(&self) -> Self::Tokenizer {
+ *self
+ }
+
+ fn estimate_tokens(&self) -> u32 {
+ self.0.estimate_tokens()
+ }
+}
+
+/// A [`TokenSource`](crate::intern::TokenSource) that returns the lines of a byte slice as tokens.
+/// See [`byte_lines`](crate::sources::lines) and [`byte_lines_with_terminator`](crate::sources::byte_lines_with_terminator) for details
+#[derive(Clone, Copy, PartialEq, Eq)]
+pub struct ByteLines<'a, const INCLUDE_LINE_TERMINATOR: bool>(&'a [u8]);
+
+impl<'a, const INCLUDE_LINE_TERMINATOR: bool> Iterator for ByteLines<'a, INCLUDE_LINE_TERMINATOR> {
+ type Item = &'a [u8];
+
+ fn next(&mut self) -> Option<Self::Item> {
+ let mut saw_carriage_return = false;
+ let mut iter = self.0.iter().enumerate();
+ let line_len = loop {
+ match iter.next() {
+ Some((i, b'\n')) => break i + 1,
+ None => {
+ return (!self.0.is_empty()).then(|| take(&mut self.0));
+ }
+ Some((_, &it)) => saw_carriage_return = it == b'\r',
+ }
+ };
+ let (mut line, rem) = self.0.split_at(line_len);
+ self.0 = rem;
+ if !INCLUDE_LINE_TERMINATOR {
+ line = &line[..line_len - 1 - saw_carriage_return as usize];
+ }
+ Some(line)
+ }
+}
+
+/// By default a line diff is produced for a string
+impl<'a, const INCLUDE_LINE_TERMINATOR: bool> TokenSource
+ for ByteLines<'a, INCLUDE_LINE_TERMINATOR>
+{
+ type Token = &'a [u8];
+
+ type Tokenizer = Self;
+
+ fn tokenize(&self) -> Self::Tokenizer {
+ *self
+ }
+
+ fn estimate_tokens(&self) -> u32 {
+ let len: usize = self.take(20).map(|line| line.len()).sum();
+ if len == 0 {
+ 100
+ } else {
+ (self.0.len() * 20 / len) as u32
+ }
+ }
+}
diff --git a/vendor/imara-diff/src/tests.rs b/vendor/imara-diff/src/tests.rs
new file mode 100644
index 000000000..b0df76820
--- /dev/null
+++ b/vendor/imara-diff/src/tests.rs
@@ -0,0 +1,152 @@
+use std::fs::read_to_string;
+use std::mem::swap;
+use std::path::PathBuf;
+
+use expect_test::{expect, expect_file};
+
+use crate::intern::InternedInput;
+use crate::sink::Counter;
+use crate::{diff, Algorithm, UnifiedDiffBuilder};
+
+#[test]
+fn replace() {
+ let before = r#"fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+ println!("hello world")
+}"#;
+
+ let after = r#"const TEST: i32 = 0;
+fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+ println!("hello world");
+ println!("hello foo {TEST}");
+}
+
+"#;
+ let input = InternedInput::new(before, after);
+ for algorithm in Algorithm::ALL {
+ println!("{algorithm:?}");
+ let diff = diff(algorithm, &input, UnifiedDiffBuilder::new(&input));
+ expect![[r#"
+ @@ -1,5 +1,8 @@
+ +const TEST: i32 = 0;
+ fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+ - println!("hello world")
+ + println!("hello world");
+ + println!("hello foo {TEST}");
+ }
+ +
+ "#]]
+ .assert_eq(&diff);
+ }
+}
+
+#[test]
+fn identical_files() {
+ let file = r#"fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+}"#;
+
+ for algorithm in Algorithm::ALL {
+ println!("{algorithm:?}");
+ let input = InternedInput::new(file, file);
+ let diff = diff(algorithm, &input, UnifiedDiffBuilder::new(&input));
+ assert_eq!(diff, "");
+ }
+}
+
+#[test]
+fn simple_insert() {
+ let before = r#"fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+}"#;
+
+ let after = r#"fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+ println("hello world")
+}"#;
+
+ let mut input = InternedInput::new(before, after);
+ for algorithm in Algorithm::ALL {
+ println!("{algorithm:?}");
+ let res = diff(algorithm, &input, UnifiedDiffBuilder::new(&input));
+ expect![[r#"
+ @@ -1,4 +1,5 @@
+ fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+ + println("hello world")
+ }
+ "#]]
+ .assert_eq(&res);
+
+ swap(&mut input.before, &mut input.after);
+
+ let res = diff(algorithm, &input, UnifiedDiffBuilder::new(&input));
+ expect![[r#"
+ @@ -1,5 +1,4 @@
+ fn foo() -> Bar{
+ let mut foo = 2.0;
+ foo *= 100 / 2;
+ - println("hello world")
+ }
+ "#]]
+ .assert_eq(&res);
+
+ swap(&mut input.before, &mut input.after);
+ }
+}
+
+pub fn project_root() -> PathBuf {
+ let dir = env!("CARGO_MANIFEST_DIR");
+ let mut res = PathBuf::from(dir);
+ while !res.join("README.md").exists() {
+ res = res.parent().expect("reached fs root without finding project root").to_owned()
+ }
+ res
+}
+
+#[test]
+fn hand_checked_udiffs() {
+ for algorithm in Algorithm::ALL {
+ println!("{algorithm:?}");
+ let test_dir = project_root().join("tests");
+ for file in ["helix_syntax.rs", "package.txt"] {
+ let path_before = test_dir.join(format!("{file}.before"));
+ let path_after = test_dir.join(format!("{file}.after"));
+ let path_diff = test_dir.join(format!("{file}.{algorithm:?}.diff"));
+ let before = read_to_string(path_before).unwrap();
+ let after = read_to_string(path_after).unwrap();
+ let input = InternedInput::new(&*before, &*after);
+ let diff = diff(algorithm, &input, UnifiedDiffBuilder::new(&input));
+ expect_file![path_diff].assert_eq(&diff);
+ }
+ }
+}
+
+#[test]
+fn complex_diffs() {
+ for algorithm in Algorithm::ALL {
+ println!("{algorithm:?}");
+ let test_dir = project_root().join("tests");
+ for (file1, file2) in [
+ ("test1.json", "test2.json"),
+ ("helix_syntax.rs.Histogram.diff", "helix_syntax.rs.after"),
+ ] {
+ let path_before = test_dir.join(file1);
+ let path_diff = test_dir.join(file2);
+ let before = read_to_string(path_before).unwrap();
+ let after = read_to_string(path_diff).unwrap();
+ let input = InternedInput::new(&*before, &*after);
+ let res = diff(algorithm, &input, Counter::default());
+ println!("{}", res.total())
+ }
+ }
+}
diff --git a/vendor/imara-diff/src/unified_diff.rs b/vendor/imara-diff/src/unified_diff.rs
new file mode 100644
index 000000000..9942d9510
--- /dev/null
+++ b/vendor/imara-diff/src/unified_diff.rs
@@ -0,0 +1,136 @@
+use std::fmt::{Display, Write};
+use std::hash::Hash;
+use std::ops::Range;
+
+use crate::intern::{InternedInput, Interner, Token};
+use crate::Sink;
+
+/// A [`Sink`](crate::sink::Sink) that creates a textual diff
+/// in the format typically output by git or gnu-diff if the `-u` option is used
+pub struct UnifiedDiffBuilder<'a, W, T>
+where
+ W: Write,
+ T: Hash + Eq + Display,
+{
+ before: &'a [Token],
+ after: &'a [Token],
+ interner: &'a Interner<T>,
+
+ pos: u32,
+ before_hunk_start: u32,
+ after_hunk_start: u32,
+ before_hunk_len: u32,
+ after_hunk_len: u32,
+
+ buffer: String,
+ dst: W,
+}
+
+impl<'a, T> UnifiedDiffBuilder<'a, String, T>
+where
+ T: Hash + Eq + Display,
+{
+ /// Create a new `UnifiedDiffBuilder` for the given `input`,
+ /// that will return a [`String`](std::string::String).
+ pub fn new(input: &'a InternedInput<T>) -> Self {
+ Self {
+ before_hunk_start: 0,
+ after_hunk_start: 0,
+ before_hunk_len: 0,
+ after_hunk_len: 0,
+ buffer: String::with_capacity(8),
+ dst: String::new(),
+ interner: &input.interner,
+ before: &input.before,
+ after: &input.after,
+ pos: 0,
+ }
+ }
+}
+
+impl<'a, W, T> UnifiedDiffBuilder<'a, W, T>
+where
+ W: Write,
+ T: Hash + Eq + Display,
+{
+ /// Create a new `UnifiedDiffBuilder` for the given `input`,
+ /// that will writes it output to the provided implementation of [`Write`](std::fmt::Write).
+ pub fn with_writer(input: &'a InternedInput<T>, writer: W) -> Self {
+ Self {
+ before_hunk_start: 0,
+ after_hunk_start: 0,
+ before_hunk_len: 0,
+ after_hunk_len: 0,
+ buffer: String::with_capacity(8),
+ dst: writer,
+ interner: &input.interner,
+ before: &input.before,
+ after: &input.after,
+ pos: 0,
+ }
+ }
+
+ fn print_tokens(&mut self, tokens: &[Token], prefix: char) {
+ for &token in tokens {
+ writeln!(&mut self.buffer, "{prefix}{}", self.interner[token]).unwrap();
+ }
+ }
+
+ fn flush(&mut self) {
+ if self.before_hunk_len == 0 && self.after_hunk_len == 0 {
+ return;
+ }
+
+ let end = (self.pos + 3).min(self.before.len() as u32);
+ self.update_pos(end, end);
+
+ writeln!(
+ &mut self.dst,
+ "@@ -{},{} +{},{} @@",
+ self.before_hunk_start + 1,
+ self.before_hunk_len,
+ self.after_hunk_start + 1,
+ self.after_hunk_len,
+ )
+ .unwrap();
+ write!(&mut self.dst, "{}", &self.buffer).unwrap();
+ self.buffer.clear();
+ self.before_hunk_len = 0;
+ self.after_hunk_len = 0
+ }
+
+ fn update_pos(&mut self, print_to: u32, move_to: u32) {
+ self.print_tokens(&self.before[self.pos as usize..print_to as usize], ' ');
+ let len = print_to - self.pos;
+ self.pos = move_to;
+ self.before_hunk_len += len;
+ self.after_hunk_len += len;
+ }
+}
+
+impl<W, T> Sink for UnifiedDiffBuilder<'_, W, T>
+where
+ W: Write,
+ T: Hash + Eq + Display,
+{
+ type Out = W;
+
+ fn process_change(&mut self, before: Range<u32>, after: Range<u32>) {
+ if before.start - self.pos > 6 {
+ self.flush();
+ self.pos = before.start - 3;
+ self.before_hunk_start = self.pos;
+ self.after_hunk_start = after.start - 3;
+ }
+ self.update_pos(before.start, before.end);
+ self.before_hunk_len += before.end - before.start;
+ self.after_hunk_len += after.end - after.start;
+ self.print_tokens(&self.before[before.start as usize..before.end as usize], '-');
+ self.print_tokens(&self.after[after.start as usize..after.end as usize], '+');
+ }
+
+ fn finish(mut self) -> Self::Out {
+ self.flush();
+ self.dst
+ }
+}
diff --git a/vendor/imara-diff/src/util.rs b/vendor/imara-diff/src/util.rs
new file mode 100644
index 000000000..503078d8c
--- /dev/null
+++ b/vendor/imara-diff/src/util.rs
@@ -0,0 +1,48 @@
+use crate::intern::Token;
+
+pub fn common_prefix(file1: &[Token], file2: &[Token]) -> u32 {
+ let mut off = 0;
+ for (token1, token2) in file1.iter().zip(file2) {
+ if token1 != token2 {
+ break;
+ }
+ off += 1;
+ }
+ off
+}
+
+pub fn common_postfix(file1: &[Token], file2: &[Token]) -> u32 {
+ let mut off = 0;
+ for (token1, token2) in file1.iter().rev().zip(file2.iter().rev()) {
+ if token1 != token2 {
+ break;
+ }
+ off += 1;
+ }
+ off
+}
+
+pub fn common_edges(file1: &[Token], file2: &[Token]) -> (u32, u32) {
+ let prefix = common_prefix(file1, file2);
+ let postfix = common_postfix(&file1[prefix as usize..], &file2[prefix as usize..]);
+ (prefix, postfix)
+}
+
+pub fn strip_common_prefix(file1: &mut &[Token], file2: &mut &[Token]) -> u32 {
+ let off = common_prefix(file1, file2);
+ *file1 = &file1[off as usize..];
+ *file2 = &file2[off as usize..];
+ off
+}
+
+pub fn strip_common_postfix(file1: &mut &[Token], file2: &mut &[Token]) -> u32 {
+ let off = common_postfix(file1, file2);
+ *file1 = &file1[..file1.len() - off as usize];
+ *file2 = &file2[..file2.len() - off as usize];
+ off
+}
+
+pub fn sqrt(val: usize) -> u32 {
+ let nbits = (usize::BITS as u32 - val.leading_zeros()) / 2;
+ 1 << nbits
+}