diff options
Diffstat (limited to 'vendor/imara-diff')
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 + +[](https://crates.io/crates/imara-diff) +[](https://docs.rs/imara-diff/latest/imara_diff/) + + +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 +} |