diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 146ab09b7c50daf1f04814fccb913b8d87302176..0385f24050355c700326f4fbc767adcd34eaf591 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -1,6 +1,7 @@
 <component name="InspectionProjectProfileManager">
   <profile version="1.0">
     <option name="myName" value="Project Default" />
+    <inspection_tool class="DuplicatedCode" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
     <inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
       <option name="processCode" value="true" />
       <option name="processLiterals" value="true" />
diff --git a/README.md b/README.md
index 737af51b012f6053ab3d95a300f584421dabd5f0..100a775ab062b48fd490d95afc2aa2f19d09b142 100644
--- a/README.md
+++ b/README.md
@@ -1,92 +1,46 @@
-# odem-rs
+# ODΞM-rs Library
 
-Simulation library for the creation of process-based simulators in Rust. Uses Rust's stackless coroutines for platform agnostic context switching.
+ODΞM-rs is an object-oriented discrete-event modeling library for Rust, leveraging Rust's async/await syntax to facilitate the definition and execution of concurrent processes in simulation environments.
 
-## Getting started
+## Crates Overview
 
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
+### odem-rs
+- **Description:** Main entry point of the ODΞM-rs library, emphasizing process modeling, discrete-event simulation, and concurrent execution.
+- **Key Features:**
+    - Process Modeling: Define asynchronous processes with isolated states.
+    - Discrete-Event Simulation: Accurately represent events occurring at distinct time points.
+    - Concurrent Execution: Utilize Rust's async/await syntax for parallel process execution.
 
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
+### odem-rs-core
+- **Description:** Core functionality of the library, providing foundational elements for discrete-event modeling and concurrent systems.
+- **Key Components:** Configuration handling, error management, task activation, and core simulation functionalities.
 
-## Add your files
+### odem-rs-meta
+- **Description:** Offers procedural macros for meta-programming, enhancing library's customization and flexibility.
+- **Key Macros:**
+    - `control_expr`: Parses conditions into awaitable forms.
+    - `derive_config`: Automates deriving the `Config` trait for structures.
 
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
+### odem-rs-stat
+- **Description:** Contains statistical tools for data aggregation in simulations.
+- **Key Features:** Essential for extracting knowledge from simulation models during runs.
 
-```
-cd existing_repo
-git remote add origin https://gitlab.informatik.hu-berlin.de/weber/odem-rs.git
-git branch -M main
-git push -uf origin main
-```
+### odem-rs-sync
+- **Description:** Dedicated to synchronization and communication structures for process and fiber interaction.
+- **Key Components:**
+    - Synchronization mechanisms independent of the simulation domain.
+    - Traits like `Publisher` and `Subscriber` for state change notifications.
 
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://gitlab.informatik.hu-berlin.de/weber/odem-rs/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!).  Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
+### odem-rs-util
+- **Description:** Provides utility structures for quality-of-life improvements in simulation modeling.
+- **Key Features:**
+    - Object pool management.
+    - Random number generation tailored for simulations.
 
 ## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
 
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
+ODΞM-rs is an ongoing project. Contributions and feedback are welcome to enhance its features and capabilities. Please feel free to explore the library's modules and traits to understand its customization options and extend its functionalities.
 
-## License
-For open source projects, say how it is licensed.
+## Acknowledgements
 
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
+ODΞM-rs draws inspiration from concepts in discrete-event simulation, async programming, and fiber-based concurrency. It aims to provide a powerful and ergonomic framework for building simulation models in Rust.
diff --git a/assets/doc/favicon.ico b/assets/doc/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..7633bb5f8e2b1f74dc4d13955e2f9b2994d6f943
Binary files /dev/null and b/assets/doc/favicon.ico differ
diff --git a/assets/doc/odem_rs-logo-orig.png b/assets/doc/odem_rs-logo-orig.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6d93926b959ee5efc8b05c70138cd2d3d5147dd
Binary files /dev/null and b/assets/doc/odem_rs-logo-orig.png differ
diff --git a/assets/doc/odem_rs-logo.png b/assets/doc/odem_rs-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..64bdbb3e9a62de9debb733ef073af48d81f8150a
Binary files /dev/null and b/assets/doc/odem_rs-logo.png differ
diff --git a/assets/doc/odem_rs-logo.svg b/assets/doc/odem_rs-logo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..528433defa705feb66a310dab5399e2de47ce570
--- /dev/null
+++ b/assets/doc/odem_rs-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" fill-rule="evenodd"><path d="M191.247 3.626c-10.02.61-10.085.71-12.839 19.476-1.541 10.496-2.116 11.566-6.732 12.523-12.722 2.637-20.863 4.849-29.987 8.148-11.452 4.14-19.972 8.209-30.57 14.599-7.213 4.349-5.838 4.797-18.908-6.158-9.084-7.613-10.007-8.077-13.916-6.992-4.325 1.201-22.675 18.459-25.003 23.515-1.725 3.744-1.417 4.428 7.141 15.863 8.243 11.015 8.101 10.623 5.239 14.41-14.366 19.007-25.366 43.603-30.066 67.225-1.608 8.084.625 6.926-21.108 10.947C3.812 179.158 3.816 179.152 3.833 198c.02 20.471-2.085 18.483 23.967 22.644 6.48 1.035 6.443.992 7.825 9.12 3.993 23.47 14.154 48.102 27.483 66.622 4.095 5.69 4.737 7.174 3.853 8.905-.824 1.613-5.655 8.666-9.844 14.373-5.119 6.974-5.766 9.592-3.265 13.22 1.766 2.563 13.088 13.776 17.384 17.217 9.171 7.346 9.501 7.297 22.564-3.342 11.744-9.564 10.311-9.198 17.988-4.592 17.074 10.244 35.637 17.292 57.554 21.852 7.025 1.461 7.021 1.453 9.659 16.031 2.323 12.834 3.024 14.437 6.799 15.542 2.235.654 19.847.998 24.874.485 7.805-.796 7.858-.872 10.73-15.442 2.978-15.11 2.963-15.087 10.716-16.612 19.304-3.799 38.147-10.833 56.875-21.229 3.958-2.197 7.501-3.994 7.875-3.994 1.002 0 4.649 2.714 12.091 9 12.138 10.253 13.546 10.021 28.602-4.723 12.483-12.225 13.008-14.179 6.252-23.277-11.842-15.947-11.633-15.464-8.594-19.87 17.403-25.233 25.665-44.971 30.556-72.993.971-5.562.438-5.315 17.223-7.983 9.797-1.557 11.322-2.07 12.408-4.17 2.132-4.123 2.37-28.113.329-33.223-.985-2.466-2.157-2.988-10.194-4.539-21.057-4.065-18.596-2.569-20.751-12.622-4.723-22.027-13.741-42.553-26.888-61.2-6.007-8.519-6.081-7.609 1.384-17.057 8.733-11.054 9.633-12.722 8.712-16.142-1.329-4.938-20.82-23.488-26.067-24.809-3.638-.916-4.468-.428-15.478 9.113-9.882 8.562-9.209 8.353-15.015 4.666-15.841-10.06-37.018-18.323-58.749-22.925-8.745-1.851-7.656.189-12.048-22.561-1.412-7.315-2.486-8.8-6.848-9.463-3.717-.565-16.176-.784-22.548-.396M209.4 55.211c96.114 6.381 159.631 99.642 129.667 190.389-33.954 102.833-164.677 133.45-241.692 56.607-42.335-42.241-54.503-99.142-33.236-155.429 21.23-56.186 83.827-95.646 145.261-91.567m-22.6 10.587c-24.726 2.293-45.331 10.811-55.281 22.851l-1.613 1.951 70.147.2 70.291.123c.896-.48-7.197-7.823-12.544-11.379-16.447-10.94-43.917-16.258-71-13.746m95.631 28.568c3.794 11.796 4.093 26.576.758 37.374-1.054 3.415-1.735 3.262 6.208 1.39l6.798-1.602 1.134 1.336c3.2 3.77 11.071 17.493 11.071 19.302 0 .752-4.45 4.848-14.6 13.441l-11.072 9.513c-1.653 1.559-2.489 1.504-2.901-.188-.528-2.172-5.381-11.562-7.994-15.467-3.135-4.685-3.049-3.502-.656-9.065 5.331-12.39 7.584-31.866 5.323-46l-.736-4.6-9.515.066c-10.456.072-10.292.044-9.111 1.546 3.923 4.988 5.563 20.063 3.341 30.704-3.734 17.871-12.971 31.521-32.136 47.488-13.512 11.256-15.9 14.556-15.933 22.012-.031 7.035 2.31 10.536 13.19 19.729 15.31 12.934 23.108 21.944 28.861 33.342 7.656 15.171 9.209 33.951 3.733 45.169-.767 1.57-1.394 2.965-1.394 3.1s4.144.244 9.21.244h9.21l.355-.935c1.241-3.263 2.232-18.024 1.652-24.605-.994-11.294-2.95-18.863-7.391-28.608l-1.41-3.095 2.447-3.634c2.873-4.266 6.507-11.447 8.362-16.523.723-1.98 1.446-3.756 1.606-3.946s2.151 1.348 4.425 3.417a446.92 446.92 0 0 0 8.534 7.527c7.093 6.068 12.635 11.273 13.672 12.839l.965 1.458-2.546 5.353c-2.773 5.826-6.557 12.31-8.202 14.052-1.333 1.412-1.529 1.401-9.077-.497-7.386-1.857-6.828-1.956-5.8 1.031 3.353 9.744 3.699 27.118.759 38.094-1.305 4.875-.994 4.715 9.165-4.7 62.994-58.378 59.303-155.545-7.877-207.359-3.78-2.915-3.782-2.914-2.428 1.297M115.4 93.044c-3.145 2.355-8.148 6.9-13.6 12.356-55.811 55.85-50.5 150.802 11.123 198.831 4.516 3.52 4.603 3.521 3.535.064-3.284-10.635-3.205-25.625.194-36.382 1.24-3.926 1.906-3.717-5.743-1.799-7.397 1.855-6.822 1.958-9.495-1.707-1.736-2.38-7.052-12.002-8.21-14.862-1.492-3.682-2.637-2.33 16.33-19.286l6.364-5.725c3.217-2.911 4.102-3.282 4.102-1.721 0 2.251 4.551 11.553 8.985 18.363l2.625 4.033-1.996 4.095c-6.735 13.819-9.48 34.946-6.511 50.096l.706 3.6 9.187.108c11.03.129 10.531.258 8.828-2.273-5.117-7.603-5.599-22.678-1.152-36.03 5.167-15.515 15.364-28.928 33.41-43.951 9.017-7.506 11.367-10.536 12.608-16.254 1.726-7.956-.968-12.894-11.82-21.665-24.995-20.202-35.177-35.972-36.955-57.236-.864-10.338.266-17.524 3.658-23.26.912-1.543 1.142-2.244.802-2.454-.724-.448-18.13.046-18.434.522-.556.873-1.529 8.788-1.781 14.493-.594 13.392 2.021 27.47 7.022 37.813.878 1.814 1.482 3.499 1.344 3.743s-1.19 1.884-2.336 3.644c-2.895 4.445-6.15 10.99-7.927 15.933-.298.831-.967.385-5.691-3.788-1.335-1.18-4.568-3.945-7.186-6.145-10.772-9.055-14.986-13.103-14.986-14.394 0-2.189 7.369-15.132 10.536-18.506 1.526-1.625 2.169-1.634 8.661-.124 5.857 1.362 5.402 1.507 4.631-1.47-3.233-12.475-2.888-25.506.983-37.139 1.153-3.464.978-3.611-1.811-1.523m38.329 7.784c-4.919 2.435-8.918 10.171-6.55 12.672l.852.9h51.775 51.776l.682-1.042c1.66-2.533-1.271-8.575-5.605-11.554l-2.334-1.604-39.362-.106c-21.65-.058-39.363-.034-39.363.055s.269.675.598 1.305c1.746 3.35-.507 6.946-4.353 6.946-3.486 0-5.816-3.547-4.511-6.868l.602-1.532h-1.268c-.697 0-2.02.373-2.939.828m42.071 25.423c-16.311 2.382-31.409 7.628-41.1 14.281-4.073 2.796-3.887 2.272-2.034 5.731 4.759 8.881 12.233 17.077 24.93 27.337 10.531 8.509 12.781 10.982 15.852 17.419 3.239 6.79 3.152 5.82 3.152 35.181v26l-.931 1.891c-.513 1.04-1.803 2.675-2.868 3.632-1.778 1.598-3.126 2.287-10.401 5.312-19.772 8.222-31.991 16.136-35.223 22.813-2.481 5.125.372 13.178 5.795 16.356l1.721 1.009 45.154-.106L245 303l1.837-1.08c4.739-2.786 7.243-9.611 5.392-14.695-2.318-6.366-12.109-13.235-31.229-21.91-13.796-6.259-15.286-7.211-17.316-11.06L202.6 252.2v-25.8c0-36.51.266-37.259 18.658-52.601 17.239-14.379 30.342-30.465 30.342-37.248 0-2.196-13.981-7.062-26.4-9.189-5.979-1.023-25.06-1.745-29.4-1.111m.4 3.172c-.22.089-1.998.62-3.951 1.182-8.528 2.452-23.51 10.093-24.415 12.451-.139.361.884 2.16 2.564 4.514 4.266 5.976 4.968 8.716 2.626 10.251-1.304.854-2.536.443-4.921-1.643-1.781-1.558-6.103-6.879-6.103-7.513 0-.131-.72-1.352-1.6-2.714-2.019-3.123-2.107-2.77 1.3-5.192 5.325-3.787 12.087-6.558 22.372-9.17 6.088-1.546 14.193-2.993 12.128-2.166m-5.227 16.238c1.819.828 1.65 3.56-.257 4.166-2.165.687-3.705-2.689-1.827-4.004 1.06-.743.847-.726 2.084-.162m-9.053 15.219c.664.664.603 2.92-.096 3.5-.941.781-2.731.341-3.388-.834-1.146-2.051 1.825-4.325 3.484-2.666m79.88 14.42c7.406 16.175 7.193 35.567-.573 52.139-1.841 3.928-1.695 3.929-5.227-.053-3.017-3.403-11.701-11.52-18.6-17.386-5.919-5.033-8.6-7.614-8.6-8.278 0-.28 1.929-2.087 4.287-4.015 10.275-8.406 20.681-18.356 24.48-23.407 2.234-2.972 2.436-2.924 4.233 1m-118.7.4c4.299 5.091 12.407 12.869 19.9 19.089 3.74 3.104 7.061 6.018 7.38 6.475.686.982 1.548.121-11.392 11.39-8.033 6.997-13.052 11.824-16.514 15.88-1.622 1.901-1.788 1.787-4.054-2.787-7.374-14.881-7.452-34.106-.201-49.647 2.07-4.437 1.512-4.391 4.881-.4m-24.441 6.008c-2.213 8.819-2.599 23.004-.888 32.692.291 1.65.487 3.05.435 3.111-.303.356-33.436-4.838-35.241-5.524-2.198-.836-2.796-22.772-.676-24.826.296-.288 2.767-.765 18.311-3.535 18.146-3.234 18.396-3.26 18.059-1.918m166.501-.516c1.138.216 6.068 1.031 10.955 1.811 8.523 1.361 17.694 3.054 20.715 3.825 3.846.982 3.741 24.693-.112 25.356-12.658 2.179-34.388 5.422-34.673 5.174-.085-.073.153-1.979.529-4.233 1.742-10.458 1.39-23.956-.826-31.625-.239-.827.379-.883 3.412-.308M204 264c0 .22-.419.4-.93.4-2.113 0-9.636 2.624-14.956 5.216-13.761 6.707-21.485 13.671-26.263 23.681-2.504 5.247-6.406 5.903-8.674 1.458-4.038-7.915 9.244-20.07 30.023-27.477 3.482-1.241 12.207-2.964 16.589-3.275l4.111-.344c.055-.032.1.121.1.341m-12.4 22.4c1.733 1.733.352 5.2-2.072 5.2-1.157 0-2.728-1.789-2.728-3.106 0-2.484 3.071-3.823 4.8-2.094m-17.829 3.429c1.809 1.808-.68 4.597-2.997 3.357-.887-.475-1.076-2.724-.294-3.506.68-.68 2.548-.595 3.291.149M132.8 314.85c24.15 22.64 84.689 27.432 120.421 9.534 5.445-2.728 14.911-9.588 15.976-11.579l.431-.805-69.914.019-69.914.019 3 2.812" fill="#173241"/><path d="M190.8 55.219c-54.996 3.579-107.942 41.853-126.657 91.559L62.171 152c-14.95 39.485-9.02 89.942 14.763 125.6 65.797 98.648 210.644 87.189 257.88-20.4 19.302-43.963 14.647-95.666-12.371-137.4C295.148 77.638 242.58 51.849 190.8 55.219m19.777 10.402c23.288 1.743 40.735 7.877 53.752 18.896 3.013 2.551 6.422 6.167 6.028 6.393-.087.05-31.717 0-70.29-.11l-70.133-.2 1.988-2.272c14.217-16.247 45.256-25.207 78.655-22.707m76.514 29.248c60.243 47.981 67.689 136.441 16.384 194.643-8.151 9.247-21.362 20.959-20.515 18.188 3.591-11.749 3.516-30.014-.166-40.719-1.009-2.932-1.536-2.842 5.752-.982 7.686 1.961 7.852 1.964 9.398.204 3.617-4.12 10.83-18.557 10.024-20.064-.699-1.305-5.668-6.026-12.768-12.129l-9.934-8.744c-2.274-2.067-4.27-3.602-4.436-3.412s-.713 1.516-1.217 2.946c-2.132 6.047-6.45 14.466-9.842 19.187-1.373 1.912-1.396 2.004-.795 3.168 5.583 10.796 9.121 27.358 8.425 39.445-.319 5.546-1.353 14.421-1.824 15.659l-.357.941h-9.21c-5.066 0-9.21-.11-9.21-.244s.627-1.53 1.394-3.1c5.51-11.288 3.882-30.464-3.869-45.561-5.693-11.09-13.254-19.755-28.925-33.147-10.894-9.311-13.011-12.504-12.995-19.606.016-7.234 2.148-10.28 14.367-20.528 18.263-15.317 27.191-26.997 31.961-41.814 4.282-13.3 3.376-32.354-1.809-38.084-.94-1.039-1.194-1.007 9.267-1.168l9.591-.148.679 4.6c2.277 15.423-.188 34.918-6.03 47.691-1.559 3.409-1.634 2.941 1.116 7.03 2.95 4.387 5.706 9.468 7.459 13.75 1.683 4.114 1.614 4.096 4.891 1.236l10.903-9.3c11.266-9.536 13.7-11.932 13.389-13.182-.803-3.233-9.009-17.284-11.301-19.348-.777-.701-1.011-.674-7.456.845-7.688 1.812-7.229 1.974-6.037-2.143 3.231-11.154 2.778-25.753-1.157-37.279-1.259-3.688-1.237-3.682 4.853 1.169M118 91.93c0 .181-.455 1.666-1.012 3.3-2.122 6.232-2.716 10.324-2.753 18.97-.035 8.114.182 10.11 1.826 16.746.953 3.847 1.47 3.59-4.461 2.22-6.111-1.412-7.295-1.449-8.44-.266-2.836 2.932-10.76 16.841-10.76 18.889 0 1.406 2.736 4.013 16.6 15.818l6.97 5.969c2.073 1.784 3.89 3.105 4.038 2.934s.686-1.39 1.197-2.71c1.483-3.828 4.734-10.159 6.797-13.235 3.087-4.605 3.014-4.002.999-8.255-6.553-13.834-9.096-39.224-5.169-51.61.203-.64 1.018-.7 9.574-.7h9.353l-1.944 3.9c-2.956 5.931-3.854 13.208-2.84 23.024 2.221 21.524 13.015 37.295 40.113 58.611 7.187 5.654 10.107 12.127 8.602 19.065-1.237 5.701-3.323 8.412-12.258 15.93-19.019 16.004-28.37 28.269-33.753 44.27-4.595 13.658-3.921 29.5 1.56 36.687 1.351 1.771 1.492 1.747-9.243 1.621l-9.187-.108-.746-3.6c-3.091-14.912.246-38.29 7.399-51.836l1.181-2.235-3.478-5.528c-4.31-6.848-8.165-14.966-8.165-17.191 0-1.328-.992-.891-3.902 1.721l-7.257 6.524-10.2 9.161c-4.446 3.986-6.073 5.691-6.164 6.458-.365 3.113 9.957 21.093 12.123 21.114.44.004 3.499-.697 6.798-1.559 7.066-1.845 6.493-2.044 5.275 1.834-3.441 10.958-3.53 26.253-.212 36.463 1.115 3.428 1.044 3.418-4.123-.58-20.288-15.695-35.929-38.974-43.705-65.047-15.719-52.706 3.778-113.627 46.556-145.469 2.191-1.631 2.811-1.918 2.811-1.3m39.38 9.457c-1.913 4.578 3.17 9.03 7.255 6.354 1.996-1.308 2.837-4.7 1.578-6.365-.323-.427-.593-.911-.6-1.076s17.48-.3 38.861-.3h38.873l1.816.879c4.989 2.415 9.132 10.151 6.888 12.859-.584.704-103.244 1.055-104.291.356-4.18-2.791 2.972-14.092 8.92-14.094h1.279l-.579 1.387M225 127.346c10.776 1.891 18.713 4.295 24.1 7.299 2.842 1.585 2.84 1.581 1.536 4.786-4.293 10.551-12.822 20.538-29.121 34.096-18.787 15.628-19.199 16.795-19.029 53.873l.114 24.8 1.084 2.055c2.008 3.807 4.543 5.373 19.693 12.165 14.454 6.48 25.735 14.268 28.31 19.544 2.622 5.373.331 12.91-4.85 15.956L245 303l-45.153.107-45.154.106-1.721-1.009c-4.132-2.421-7.381-8.847-6.698-13.248.948-6.113 7.969-12.285 22.126-19.451 7.025-3.556 8.02-4.01 15.2-6.929 8.054-3.275 10.619-5.127 12.331-8.9.914-2.016 1.024-51.513.123-55.476-1.788-7.866-6.181-14.62-13.194-20.286-17.581-14.204-24.513-21.425-29.817-31.063-2.272-4.128-2.378-3.532 1.057-5.922 17.521-12.194 46.826-17.808 70.9-13.583m-34.2 2.662c-12.113 2.323-22.803 6.273-29.1 10.751-3.451 2.454-3.375 1.923-.863 6.075 6.314 10.433 12.358 14.466 13.395 8.937.334-1.782-1.024-4.592-4.369-9.035-1.505-2-2.193-3.252-2.027-3.686.946-2.465 16.833-10.407 25.666-12.832 4.133-1.134 2.696-1.246-2.702-.21m-1.912 15.816c-1.19.833-1.19 2.719.001 3.553 1.175.823 1.748.786 2.711-.177 1.949-1.949-.463-4.952-2.712-3.376m-10.355 15.622c-1.303 1.989 1.461 4.453 3.291 2.934.699-.58.76-2.836.096-3.5-.865-.865-2.644-.568-3.387.566M257.37 174.5c-4.962 6.203-13.657 14.525-23.371 22.368-6.764 5.461-6.981 4.166 2.001 11.909 8.786 7.575 16.966 15.186 20 18.608 3.29 3.711 3.409 3.757 4.437 1.743 8.566-16.791 9.079-37.282 1.348-53.826-2.066-4.421-1.589-4.334-4.415-.802m-119.142 1.6c-7.253 15.628-7.238 34.389.041 49.373 2.349 4.837 2.559 4.99 4.204 3.061 4.15-4.867 14.712-14.691 24.008-22.334 5.576-4.584 5.858-3.659-3.481-11.411-7.409-6.151-14.966-13.4-19.689-18.889-3.63-4.218-3.021-4.242-5.083.2m-26.628 5.571l-12.4 2.198-12.2 2.2c-2.42.428-4.55.926-4.733 1.108-1.663 1.644-1.751 21.698-.108 24.357.39.631 14.801 3.255 24.441 4.451a239 239 0 0 1 7.512 1.085c4.528.74 4.436.776 3.924-1.517-1.846-8.266-1.533-25.122.628-33.853.279-1.129-.523-1.132-7.064-.029m170.147.059c2.111 8.413 2.541 20.494 1.06 29.784-.501 3.143-.835 5.791-.742 5.885.173.172 5.658-.591 17.535-2.44 12.872-2.005 18.136-2.935 18.464-3.263 1.272-1.272 1.821-16.068.8-21.59-.526-2.847-.558-2.9-1.999-3.285-3.749-.999-32.703-6.021-34.718-6.021-.463 0-.571.25-.4.93m-82.609 82.311c-24.177 1.862-51.21 19.814-46.089 30.606 2.293 4.833 6.34 3.913 9.203-2.092 5.819-12.205 25.482-25.961 40.059-28.025 1.495-.211 2.991-1.022 1.613-.874-.288.031-2.442.204-4.786.385m-11.522 22.434c-1.111 1.193-1.041 2.936.166 4.143 1.81 1.81 4.618.566 4.618-2.047 0-2.666-3.02-3.989-4.784-2.096m-17.136 3.205c-.904.904-.588 3.088.52 3.593 2.064.94 4.092-1.232 3.02-3.236-.507-.947-2.726-1.171-3.54-.357m98.717 23.125c-1.189 2.222-11.377 9.404-17.244 12.156-36.765 17.246-95.306 12.192-119.353-10.304l-2.8-2.619 69.914-.019 69.914-.019-.431.805" fill="#f9f9fa"/></svg>
\ No newline at end of file
diff --git a/odem-rs-core/src/brand.rs b/odem-rs-core/src/brand.rs
index d2dc483811c14a67f73068b2684fc18075879d6b..933504781291102854fb46d2120d6a96e89bed3d 100644
--- a/odem-rs-core/src/brand.rs
+++ b/odem-rs-core/src/brand.rs
@@ -1,4 +1,52 @@
-//! A module containing support for statically checked state machines.
+//! The `brand` module provides a set of traits and structures for type
+//! branding, enabling the association of token-types representing runtime
+//! states with the instances they are referring to.
+//! 
+//! ## Brandable Trait
+//!
+//! The `Brandable` trait is implemented by types that support extra methods for
+//! a `Tag` variant. It introduces methods `enter` and `leave` used to register
+//! the creation and destruction of a `Once` token, respectively.
+//!
+//! ## Token Type - `Once`
+//!
+//! The `Once` type is a zero-sized type with an invariant lifetime. It serves
+//! as a one-time-only usable token used to seed the branding process. This
+//! prevents the creation of multiple tokens from the same instance, ensuring
+//! uniqueness.
+//!
+//! ## Unique Branding Tag - `Tag`
+//!
+//! The `Tag` structure supports branding arbitrary types with unique lifetimes.
+//! It is used to associate equally tagged data with its instances, allowing for
+//! a tight coupling of runtime-type information and their instances. The
+//! tagging is deep, meaning any component referenced through the instance is
+//! equally tagged.
+//!
+//! ## Extension Traits
+//!
+//! The module introduces extension traits such as `Brand` and `Map` for
+//! different kinds of references. These traits allow branding and mapping
+//! operations on shared, exclusive, pinned, and counted references, offering
+//! flexibility in working with branded types.
+//!
+//! ## State Transitions - `Transition` Trait
+//!
+//! The `Transition` trait allows safe state transitions between two states `S`
+//! and `T`. It ensures that transitions follow a predefined flow-chart,
+//! providing a static compile-time check for correctness.
+//!
+//! ## Scope Guard - `Guard`
+//!
+//! The `Guard` structure is a scope guard that ensures correct counting of
+//! branding scopes even in case of a panic, guaranteeing proper handling of
+//! branding scopes.
+//!
+//! ## Safety
+//!
+//! The branding mechanism relies on the safety of lifetimes and the correct
+//! implementation of branding traits. The usage of unsafe blocks is minimized
+//! and encapsulated within the module for proper handling.
 
 use core::{marker::PhantomData, fmt, pin::Pin, ops::{Deref, DerefMut}};
 use crate::irc::{Irc, IntrusivelyCounted};
diff --git a/odem-rs-core/src/calendar/mod.rs b/odem-rs-core/src/calendar/mod.rs
index e915a6af37a84381d4c459052ae325a21ba8e05c..d640f0b176a860acfd984ec2b4d42c70f120b910 100644
--- a/odem-rs-core/src/calendar/mod.rs
+++ b/odem-rs-core/src/calendar/mod.rs
@@ -1,3 +1,33 @@
+//! The `calendar` module provides a flexible event scheduling mechanism for
+//! managing tasks in a simulation.
+//! 
+//! It introduces the `Scheduler` trait, a generic interface for unifying access
+//! to an event calendar, along with the associated `PlanState` trait for
+//! managing the state of scheduled tasks. The module also includes the
+//! `Calendar` structure, implementing a task calendar based on a user-provided
+//! `Scheduler`.
+//! 
+//! ## Scheduler Trait
+//!
+//! The [`Scheduler`] trait defines methods for scheduling, deferring,
+//! activating, purging, and extracting tasks within a simulation. It offers a
+//! unified interface for interacting with the event calendar, allowing
+//! customization through configuration-specific implementations.
+//!
+//! ## PlanState Trait
+//!
+//! The [`PlanState`] trait is implemented by the calendar-specific event state
+//! for managed tasks. It provides methods to extract the model-time and rank of
+//! the next activation if in the corresponding state.
+//!
+//! ## Calendar Structure
+//!
+//! The [`Calendar`] structure acts as a container for managing scheduled tasks
+//! based on the provided `Scheduler`. It offers methods for scheduling,
+//! deferring, activating, purging, and extracting tasks. The calendar is
+//! resettable, allowing for the reuse of the same instance in subsequent
+//! simulation runs.
+
 use core::{
 	cell::{Cell, RefCell},
 	fmt::Debug,
diff --git a/odem-rs-core/src/calendar/v3/mod.rs b/odem-rs-core/src/calendar/v3/mod.rs
index 0514b6c1dcce743cccc38a0ca5fafdcabc414277..f3bfaf12ce7d5323e465ba35a49bd3e1541d221a 100644
--- a/odem-rs-core/src/calendar/v3/mod.rs
+++ b/odem-rs-core/src/calendar/v3/mod.rs
@@ -1,3 +1,30 @@
+//! This module provides an event calendar implementation for scheduling and
+//! managing tasks in a discrete event simulation system. The calendar organizes
+//! tasks based on their activation time, rank, and precedence. It uses a
+//! layered structure to efficiently handle scheduling and activation of tasks
+//! in a simulation.
+//!
+//! ## Key Components
+//!
+//! The module includes the following key components:
+//!
+//! - [`LayerStack<C>`]: The main structure representing the event calendar.
+//!   It contains layers for sorting tasks based on activation time, rank, and
+//!   precedence. The layers ensure efficient retrieval and activation of tasks
+//!   according to their scheduling attributes.
+//!
+//! - [`State<C>`]: An enumeration representing the possible states of a task in
+//!   the event calendar. States include time-scheduled, deferred,
+//!   rank-scheduled, and precedence-scheduled states.
+//!
+//! - Various helper functions: The module includes functions for adding tasks
+//!   to different layers, removing tasks, and extracting tasks based on their
+//!   scheduling attributes.
+//!
+//! The event calendar is designed to be generic and can be configured with a
+//! user-defined configuration type implementing [`Config`] that implements the
+//! necessary traits for time, rank, and task handling.
+
 use core::hint::unreachable_unchecked;
 
 use intrusive_collections::{LinkedList, RBTree};
diff --git a/odem-rs-core/src/config.rs b/odem-rs-core/src/config.rs
index f4d7d898638560dc2aab93d4619955d018183ffa..b13a48cf38de86280ff45c590705d02f846ec0d5 100644
--- a/odem-rs-core/src/config.rs
+++ b/odem-rs-core/src/config.rs
@@ -1,5 +1,6 @@
 //! This module is about preparing the simulation library for the execution of
-//! a simulation model.
+//! a simulation model, defining traits and a default configuration for
+//! specifying various data types and constants.
 //!
 //! Our library abstracts from concrete types and initial values for model time,
 //! priority and shared data, which requires the user to specify these
@@ -7,6 +8,44 @@
 //! this as painless as possible, we employ the builder-pattern to construct a
 //! configuration that is automatically passed down to the various constructors
 //! for the model elements.
+//!
+//! ## `Config` Trait
+//!
+//! The [`Config`] trait is used to configure the simulation model and includes
+//! the following associated types:
+//!
+//! - `Time`: Type for the model time, required to be cloneable, partially
+//!   ordered, and with a debug representation.
+//! - `Rank`: Type used to prioritize pucks scheduled at the same model time,
+//!   required to be cloneable and totally ordered.
+//! - `Data`: User-defined globally shared data type, intended for statistical
+//!   aggregators, shared random number generators, or any data accessible from
+//!   anywhere in the simulation model.
+//! - `Plan`: Type of the task calendar, implementing the [`Scheduler`] trait
+//!   for this configuration.
+//!
+//! Additionally, the `Config` trait includes methods to retrieve default values
+//! for simulation start time, default rank for processes, and a reference to
+//! globally shared data.
+//!
+//! ## `Time` Trait
+//!
+//! The [`Time`] trait encapsulates traits needed for the model-time type in a
+//! configuration, including being `Unpin`, `PartialOrd`, `Copy`, and `Debug`.
+//! It provides a default implementation for displaying time in a human-readable
+//! format.
+//!
+//! ## `Rank` Trait
+//!
+//! The [`Rank`] trait encapsulates traits needed for the rank-type in a
+//! configuration, including being `Unpin`, `Ord`, `Clone`, and `Debug`.
+//! A blanket implementation is provided for all types meeting those criteria.
+//!
+//! ## Default Configuration
+//!
+//! The [`DefaultConfig`] struct defines the simulation configuration used by
+//! default. It uses `f64` for the model time with an initial value of `0.0`, an
+//! empty tuple for rank, and no additional data.
 
 use core::fmt::{self, Debug};
 
diff --git a/odem-rs-core/src/fiber.rs b/odem-rs-core/src/fiber.rs
index 1b311cc7ed8d00848c9ae5e1c9307f25deb585da..8576f099c6cdc46dab320d63fc14535c924b6542 100644
--- a/odem-rs-core/src/fiber.rs
+++ b/odem-rs-core/src/fiber.rs
@@ -1,5 +1,61 @@
-//! Supplies integrated threads of execution - called [Fiber] - to the
-//! simulation library.
+//! The `fiber` module supplies integrated threads of execution, known as
+//! [`Fiber`], within the context of the simulation library.
+//!
+//! # Overview
+//!
+//! Fibers represent the combination of a [Task] and a [Future], allowing them
+//! to share state with other threads in the same [Process]. These fibers can
+//! reference shared state and each other, provided that the shared state
+//! outlives them. Unlike tasks, which only support simple *success*/*failure*
+//! return values, fibers erase their actual return value but record it. This
+//! enables their creator to retrieve it upon termination.
+//!
+//! Fibers may also be terminated prematurely, removing them from the simulation
+//! calendar, releasing resources, and recording their result as a *failure* for
+//! any interested parties.
+//!
+//! ## Key Components
+//!
+//! - **Fiber:** The main struct representing a fiber, combining a type-erased
+//!   handle to a future (`Task`) and a return-type-erased future instance
+//!   (`FiberState`). It supports operations like activation, termination, and
+//!   result extraction.
+//!
+//! - **FiberState:** Internal helper type erasing the return type of a future.
+//!   It contains a union of future and result instances, allowing for the safe
+//!   erasure of the return type while preserving the ability to extract the
+//!   result upon termination.
+//!
+//! - **Builder:** A builder type aiding in the configuration of fibers with
+//!   detailed specifications, such as the future lifecycle, precedence, source
+//!   code location, and a finalization routine.
+//!
+//! # Examples
+//!
+//! Creating and activating a simple fiber in a simulation context:
+//!
+//! ```
+//! # use odem_rs_core::{Sim, Fiber};
+//! # use core::pin::pin;
+//! async fn sim_main(sim: &Sim) {
+//!     // create and initialize a local variable
+//!     let c = 3;
+//!
+//!     // create a fiber referring to it and the simulation context
+//!     let fib = pin!(Fiber::new(async {
+//!         for i in 0..c {
+//!             println!("Hello {i}");
+//!             sim.advance(1.0).await;
+//!         }
+//!     }));
+//!
+//!     // activate the fiber
+//!     sim.activate(fib);
+//!
+//!     // pass time
+//!     sim.advance((c + 1) as f64).await;
+//! }
+//! ```
 //!
 //! # Memory-Safety and Drop
 //! Some memory-safety guarantees related to accessing process-shared data
@@ -276,10 +332,9 @@ impl<'brand, C: ?Sized + Config, F: Future, T> Tag<'brand, Fiber<C,F,T>> {
 		// drop the future before performing extra transitions to prevent
 		// undefined behavior in user-defined drop impls that rely on the
 		// current task state
-		let (once, ()) = Tag::debrand(
-			self, once,
-			|fiber| unsafe { fiber.state.borrow_mut().unchecked_drop(); }
-		);
+		let (once, ()) = self.debrand(once, |fiber| unsafe {
+			fiber.state.borrow_mut().unchecked_drop();
+		});
 		
 		// perform the final transition into the `Gone`-state
 		let gone = match task.token(once) {
diff --git a/odem-rs-core/src/irc.rs b/odem-rs-core/src/irc.rs
index 6d74d638160155979d8cea2caee9c1f2e568d452..3211d6e248cf5b2d9657b02e62ee4b994102fa19 100644
--- a/odem-rs-core/src/irc.rs
+++ b/odem-rs-core/src/irc.rs
@@ -1,4 +1,65 @@
-//! Contains a structure for intrusively reference counted objects.
+//! The `irc` module provides an intrusive reference-counting smart pointer,
+//! `Irc`, along with traits for implementing intrusively counted types.
+//! 
+//! This module is inspired by [`std::rc::Rc`] but supports intrusive reference
+//! counting, where the reference counter is embedded within the type it counts.
+//!
+//! # Overview
+//!
+//! Intrusive reference counting is useful in scenarios where the reference
+//! counter needs to be tightly integrated with the type it counts. The module
+//! defines the following key components:
+//!
+//! - [`IntrusivelyCounted`]: A trait that types can implement to enable
+//!   intrusive reference counting. It includes an associated type, `IrcBox`,
+//!   which is used for managing the reference count and additional metadata.
+//!
+//! - [`IrcBoxed`]: A trait that provides methods for incrementing the reference
+//!   counter (`acquire`), decrementing the counter (`release`), and recycling
+//!   unreachable objects.
+//!
+//! - [`Irc<T>`]: The intrusive version of a reference-counted smart pointer,
+//!   analogous to `std::rc::Rc`, but without support for weak pointers.
+//!
+//! # Example
+//!
+//! ```
+//! # use odem_rs_core::{IntrusivelyCounted, IrcBoxed, Irc};
+//! use core::{ptr::NonNull, pin::pin};
+//!
+//! // implement the `IntrusivelyCounted` and `IrcBoxed` traits for a custom type
+//! struct MyType;
+//!
+//! impl IntrusivelyCounted for MyType {
+//!     type IrcBox = MyType;
+//!     
+//!     fn irc_box(&self) -> &Self::IrcBox {
+//!         self
+//!     }
+//! }
+//!
+//! impl IrcBoxed for MyType {
+//!     fn acquire(&self) {
+//!         // increment reference counter logic
+//!     }
+//!
+//!     fn release(&self) -> Option<fn(NonNull<Self>)> {
+//!         // decrement reference counter logic and return recycling function if needed
+//!         Some(|ptr| {
+//!             // recycling logic using the NonNull pointer
+//!         })
+//!     }
+//! }
+//!
+//! // construct the `Irc` smart pointer using the custom type
+//! let my_instance = pin!(MyType);
+//! let irc_ptr = Irc::from(my_instance);
+//! ```
+//!
+//! Intrusive reference counting allows for more control over the reference
+//! counting mechanism, especially in scenarios where the type itself manages
+//! the reference count and may need to reclaim objects using exclusive
+//! references.
 
 use core::{
 	fmt,
diff --git a/odem-rs-core/src/lib.rs b/odem-rs-core/src/lib.rs
index 0a74eba677f11a16bd5462cb809240763e8b5353..2303a941f52f64319a3763e3e9a1cb32d0e5edd4 100644
--- a/odem-rs-core/src/lib.rs
+++ b/odem-rs-core/src/lib.rs
@@ -1,6 +1,14 @@
-//! Contains basic modeling components that are of fundamental importance for
-//! the library.
-
+//! The `core` crate is the central component of the ODΞM-rs library, providing
+//! the foundational elements for object-oriented discrete-event modeling. It
+//! defines key structures, traits, and functions that enable the modeling of
+//! concurrent systems through cooperative concurrency.
+//! The core crate includes essential components like configuration handling,
+//! error management, and core simulation functionalities.
+
+#![doc(
+	html_logo_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4=",
+	html_favicon_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4="
+)]
 #![cfg_attr(not(feature = "std"), no_std)]
 
 #[cfg(feature = "uom")]
diff --git a/odem-rs-core/src/process.rs b/odem-rs-core/src/process.rs
index cf75950247298c9af05319825cadbc58ffb72c50..6a8a233ac3cf3fd49f045d31ae15c0a161f15801 100644
--- a/odem-rs-core/src/process.rs
+++ b/odem-rs-core/src/process.rs
@@ -1,6 +1,92 @@
-//! Supplies isolated threads of execution - called [Process] - to the
-//! simulation library.
+//! This module provides the `Process` structure, which represents an isolated
+//! thread of execution with its own copy of externally visible shared data.
 //! 
+//! # Overview
+//! 
+//! Each process can be thought of as the root of a tree made up of fibers,
+//! each having its unique copy of shared data accessible from the outside.
+//!
+//! The lifecycle of processes prevents leakage of internal state into the
+//! surrounding lexical context and prevents the surrounding context from
+//! influencing the process execution via side effects.
+//!
+//! Process isolation is achieved through the `Actions` trait, which
+//! parameterizes the `Process` structure. The `Actions` trait allows users to
+//! define processes without explicitly naming the asynchronous lifecycle,
+//! providing fine-grained control over the interface visibility.
+//! 
+//! ## Key Components
+//! 
+//!  - **Process:** The [`Process`] structure represents an isolated thread of
+//!    execution with its own shared data and lifecycle. It automatically
+//!    dereferences to the shared data it has been initialized with, and mutable
+//!    references to the shared data may only be obtained before a process is
+//!    activated, which is checked at compile-time.
+//! 
+//!  - **Actions:** The [`Actions`] trait is used as the single parameter to the
+//!    `Process` structure, aiding in the specification of user-defined
+//!    behavior. It allows users to specify the simulation configuration, the
+//!    type of shared data accepted, the resulting type of futures, and the
+//!    [Settle] action taken once the process terminates normally.
+//! 
+//!  - **Lifecycle:** The [`Lifecycle`] trait allows implementors to be used
+//!    like a function that can be called once with a shared reference to some
+//!    data and a simulation context, returning a `Future` that can reference
+//!    these arguments. It is used in the `Actions` trait in an all-quantified
+//!    (HRTB) form over the lifetime of its arguments and return value,
+//!    enabling compiler-enforced process isolation.
+//! 
+//!  - **Builder:** A builder type aiding in the configuration of processes with
+//!   detailed specifications, such as a unique name, lifecycle, rank, source
+//!   code location, and a finalization routine.
+//!
+//! ## Examples
+//!
+//! Simple process with a lifecycle and no return value:
+//!
+//! ```
+//! # use odem_rs_core::{process::{Actions, Process}, Sim, config::DefaultConfig};
+//! # use core::pin::pin;
+//! struct Foo(usize);
+//!
+//! impl Foo {
+//!     fn new(n: usize) -> Process<impl Actions<Subject = Self, Config = DefaultConfig>> {
+//!         Process::new(Foo(n), Foo::actions)
+//!     }
+//!
+//!     async fn actions(&self, sim: &Sim) {}
+//! }
+//!
+//! async fn sim_main(sim: &Sim) {
+//!     let foo = pin!(Foo::new(3));
+//!     let h = sim.activate(foo);
+//!     sim.advance(10.0).await;
+//! }
+//! ```
+//!
+//! Simple process with lifecycle returning a value:
+//!
+//! ```
+//! # use odem_rs_core::{defer, Puck, process::{Actions, Process}, Sim, config::DefaultConfig};
+//! # use core::pin::pin;
+//! struct Foo(usize);
+//!
+//! impl Foo {
+//!     fn new(n: usize) -> Process<impl Actions<Subject = Self, Output = f32, Config = DefaultConfig>> {
+//!         Process::new(Foo(n), Foo::actions)
+//!     }
+//!
+//!     async fn actions(&self, sim: &Sim) -> f32 {
+//!         self.0 as f32
+//!     }
+//! }
+//!
+//! async fn sim_main(sim: &Sim) {
+//!     let foo = pin!(Foo::new(3));
+//!     let x: f32 = sim.activate(foo).await;
+//! }
+//! ```
+//!
 //! # Memory-Safety and Drop
 //! As is the case for [Fiber], certain memory-safety guarantees for Processes
 //! hinge on the execution of their [Drop] implementation.
@@ -223,9 +309,7 @@ pub trait Lifecycle<'p, C: Config, I: Any + ?Sized> {
 ///
 /// async fn sim_main(sim: &Sim) {
 ///     let foo = pin!(Foo::new(3));
-///     let mut h = sim.activate(foo);
-///     defer().await;
-///     let x: f32 = h.result().unwrap();
+///     let x: f32 = sim.activate(foo).await;
 /// }
 /// ```
 /// 
@@ -639,7 +723,7 @@ impl<C: Config, I: Any, A, S> Builder<C,I,A,S> {
 			name: self.name,
 			rank: self.rank,
 			settle: finalizer,
-			location: Location::caller(),
+			location: self.location,
 			_config: self._config,
 		}
 	}
diff --git a/odem-rs-core/src/simulator/mod.rs b/odem-rs-core/src/simulator/mod.rs
index 0d0e1e65fb88e9b0f9dad66b6e7420e752e7c325..f464b6f34bc2977827112f4b884220dd8c7aaa9d 100644
--- a/odem-rs-core/src/simulator/mod.rs
+++ b/odem-rs-core/src/simulator/mod.rs
@@ -14,7 +14,7 @@
 
 use core::{
 	any::Any,
-	cell::Cell,
+	cell::{Cell, RefCell},
 	fmt,
 	future::Future,
 	iter::FusedIterator,
@@ -251,10 +251,10 @@ pub struct Sim<C: ?Sized + Config = DefaultConfig> {
 	active: Cell<Option<TaskPuck<C>>>,
 	/// A global counter for unique process-IDs.
 	#[cfg(any(not(feature = "alloc"), not(debug_assertions)))]
-	pid_gen: core::cell::Cell<NonZeroUsize>,
+	pid_gen: Cell<NonZeroUsize>,
 	/// A per-process-type counter for unique process-IDs.
 	#[cfg(all(feature = "alloc", debug_assertions))]
-	pid_gen: core::cell::UnsafeCell<hashbrown::HashMap<core::any::TypeId, NonZeroUsize>>,
+	pid_gen: RefCell<hashbrown::HashMap<core::any::TypeId, NonZeroUsize>>,
 	/// The user-supplied configuration.
 	config: C,
 }
@@ -267,7 +267,7 @@ impl<C: Config> Sim<C> {
 		return Sim {
 			calendar: Calendar::new(&config),
 			active: Cell::new(None),
-			pid_gen: Cell::new(NonZeroUsize::new(1).unwrap()),
+			pid_gen: Cell::new(NonZeroUsize::MIN),
 			config,
 		};
 		
@@ -275,7 +275,7 @@ impl<C: Config> Sim<C> {
 		return Sim {
 			calendar: Calendar::new(&config),
 			active: Cell::new(None),
-			pid_gen: core::cell::UnsafeCell::new(hashbrown::HashMap::new()),
+			pid_gen: RefCell::new(hashbrown::HashMap::new()),
 			config,
 		};
 	}
@@ -506,26 +506,36 @@ impl<C: ?Sized + Config> Sim<C> {
 		}
 	}
 	
+	/// Returns an awaitable [Future] that will suspend the currently executed
+	/// task and reschedule it after every other task that is scheduled at the
+	/// current model time had a chance to run, independent of its [Rank].
+	/// 
+	/// [Rank]: crate::config::Rank
+	#[inline]
+	pub fn defer(&self) -> impl Future<Output = ()> + '_ {
+		ops::Defer::new(self)
+	}
+	
 	/// Generates a new, simulation-run-unique process id.
 	#[inline]
 	pub(crate) fn pid_gen<I: 'static>(&self) -> NonZeroUsize {
-		// simply increment the global process counter to obtain a new pid
 		#[cfg(any(not(feature = "alloc"), not(debug_assertions)))]
+		// simply increment the global process counter to obtain a new pid
 		return {
 			let next = self.pid_gen.get();
-			self.pid_gen
-				.set(unsafe { NonZeroUsize::new_unchecked(next.get() + 1) });
+			self.pid_gen.set(next.checked_add(1).unwrap_or(NonZeroUsize::MIN));
 			next
 		};
 		
-		// look-up the process-type-specific pid to increment
 		#[cfg(all(feature = "alloc", debug_assertions))]
+		// look-up the process-type-specific pid to increment
 		return {
-			let counter = unsafe { &mut *self.pid_gen.get() }
+			let mut pid_gen = self.pid_gen.borrow_mut();
+			let counter = pid_gen
 				.entry(core::any::TypeId::of::<I>())
-				.or_insert(unsafe { NonZeroUsize::new_unchecked(1) });
+				.or_insert(NonZeroUsize::MIN);
 			let next = *counter;
-			*counter = unsafe { NonZeroUsize::new_unchecked(next.get() + 1) };
+			*counter = next.checked_add(1).unwrap_or(NonZeroUsize::MIN);
 			next
 		};
 	}
@@ -550,8 +560,8 @@ impl<C: ?Sized + Config> Sim<C> {
 	where
 		A: Active<C>,
 	{
-		// store a raw reference to the pinned object;
-		// this will be the most specialized version of the instance
+		// create a raw reference to the pinned task;
+		// this will be the most specialized version, enabling dynamic dispatch
 		let mut hook = NonNull::from(unsafe { actions.get_unchecked_mut() });
 		let actions = unsafe { Pin::new_unchecked(hook.as_mut()) };
 		
@@ -597,10 +607,10 @@ impl<C: ?Sized + Config> Sim<C> {
 		self.calendar.reset(&self.config);
 		
 		#[cfg(any(not(feature = "alloc"), not(debug_assertions)))]
-		self.pid_gen.set(NonZeroUsize::new(1).unwrap());
+		self.pid_gen.set(NonZeroUsize::MIN);
 		
 		#[cfg(all(feature = "alloc", debug_assertions))]
-		unsafe { &mut *self.pid_gen.get() }.clear();
+		self.pid_gen.borrow_mut().clear();
 	}
 }
 
@@ -614,7 +624,7 @@ impl<C: Config> fmt::Debug for Sim<C> {
 impl<C: Config> erased::Sim for Sim<C> {
 	#[inline]
 	fn active(&self) -> Option<erased::TaskPuck> {
-		self.active().map(|puck| puck.into())
+		self.active().map(Into::into)
 	}
 	
 	#[inline]
@@ -790,11 +800,13 @@ impl<C: Config> ShallowWaker<C> {
 	unsafe fn wake_by_ref(sim: *const ()) {
 		let sim = &*(sim as *const Sim<C>);
 		
-		Irc::from(sim.active().expect("active task")).brand(|active, once| {
-			let busy = active.token(once).to_busy().expect("active task is 'Busy'");
-			sim.calendar()
-				.defer(active.clone(), busy);
-		});
+		if let Some(active) = sim.active() {
+			Irc::from(active).brand(|active, once| {
+				let busy = active.token(once).to_busy().expect("active task is 'Busy'");
+				sim.calendar()
+					.defer(active.clone(), busy);
+			});
+		}
 	}
 	
 	unsafe fn drop(_sim: *const ()) {
diff --git a/odem-rs-core/src/simulator/ops.rs b/odem-rs-core/src/simulator/ops.rs
index 94fdab68a4028868458ca623a70afc7c90e838f1..8d5927663bd860a7ee0dd332f4308326ffb6d9a7 100644
--- a/odem-rs-core/src/simulator/ops.rs
+++ b/odem-rs-core/src/simulator/ops.rs
@@ -151,6 +151,43 @@ impl<C: ?Sized + Config> Future for TryAdvance<'_,C> where C::Time: Add<Output =
 	}
 }
 
+/* ******************************************************************** Defer */
+
+/// Structure that serves as a future that can be awaited in order to defer
+/// execution for the currently active task.
+pub struct Defer<'s, C: ?Sized + Config> {
+	/// A simulation context before polling or `None` after the first poll.
+	sim: Option<&'s Sim<C>>
+}
+
+impl<'s, C: ?Sized + Config> Defer<'s,C> {
+	/// Initializes a new defer-future.
+	#[inline]
+	pub(in crate::simulator) const fn new(sim: &'s Sim<C>) -> Self {
+		Defer { sim: Some(sim) }
+	}
+}
+
+impl<'s, C: ?Sized + Config> Future for Defer<'s,C> {
+	type Output = ();
+	
+	#[inline]
+	fn poll(mut self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<Self::Output> {
+		match self.sim.take() {
+			Some(sim) => {
+				if let Some(active) = sim.active() {
+					Irc::from(active).brand(|active, once| {
+						let busy = active.token(once).to_busy().expect("active task is 'Busy'");
+						sim.calendar().defer(active.clone(), busy);
+					});
+				}
+				Poll::Pending
+			},
+			None => Poll::Ready(())
+		}
+	}
+}
+
 /* ***************************************************************** Adapters */
 
 /// Future adapter that attempts to unwrap the inner future, panicking if it
diff --git a/odem-rs-core/src/task/mod.rs b/odem-rs-core/src/task/mod.rs
index 233d28d7439e993e2650f48e73be784bd740cf11..922b9f3b465b22f5a2dea50a9715d4f092c9b7d1 100644
--- a/odem-rs-core/src/task/mod.rs
+++ b/odem-rs-core/src/task/mod.rs
@@ -1,9 +1,47 @@
-//! A module containing the basic unit of cooperative concurrency - the [Task] -
-//! as well as additional, directly related companion structures.
+//! The `task` module provides the implementation of a type-erased, intrusively
+//! linked futures abstraction used in the scheduler of the simulation library.
+//! Tasks are associated with a calendar, allowing them to be scheduled and
+//! managed based on model time.
+//!
+//! # Overview
+//!
+//! The [`Task`] struct represents a task that can be scheduled and executed
+//! within the simulation library. It is designed to handle type-erased futures
+//! and supports features such as branding to symbolically tie instances to
+//! specific lifetimes, allowing for statically guaranteed safety regarding
+//! state transitions.
 //! 
-//! Tasks are of fundamental importance because they encapsulate a type- and
-//! lifetime-erased execution state as well as information about their current
-//! state with regards to the simulation run.
+//! ## Key Concepts
+//! 
+//!  - **Task Lifecycle:** Tasks transition through states such as [`Born`],
+//!    [`Idle`], [`Next`], [`Busy`], [`Done`], and [`Gone`]. The module provides
+//!    methods to create, schedule, activate, and handle the termination of
+//!    tasks.
+//! 
+//!  - **Type Erasure and Branding:** Tasks are type-erased, allowing them to
+//!    accommodate different future types. They support branding to symbolically
+//!    tie instances to specific lifetimes, enabling static safety guarantees
+//!    during composition and chaining of method calls.
+//! 
+//!  - **Calendar Integration:** Tasks are associated with a calendar, enabling
+//!    scheduling based on model time. The module provides methods to interact
+//!    with the calendar, including insertion, removal, and awakening of tasks.
+//! 
+//!  - **Shared Data Binding:** Tasks can be bound to shared data, enabling
+//!    collaboration between tasks and allowing them to access shared data
+//!    throughout their lifecycle.
+//! 
+//!  - **Precendence and Prioritization:** Tasks have a precedence value that
+//!    determines their priority relative to other tasks from the same process.
+//!    The module offers methods to retrieve and set the precedence of a task.
+//! 
+//! [`Born`]: State::Born
+//! [`Idle`]: State::Idle
+//! [`Next`]: State::Next
+//! [`Busy`]: State::Busy
+//! [`Done`]: State::Done
+//! [`Gone`]: State::Gone
+
 
 use core::{
 	any::Any,
diff --git a/odem-rs-meta/src/lib.rs b/odem-rs-meta/src/lib.rs
index 68df0ae4018957e9a2082d59530346473af0ad02..cff73f4135414d6bf0128336b41d78f7523099ce 100644
--- a/odem-rs-meta/src/lib.rs
+++ b/odem-rs-meta/src/lib.rs
@@ -1,3 +1,18 @@
+//! This crate provides procedural macros for meta-programming purposes to be
+//! used in concert with the ODΞM-rs library.
+//! 
+//! It includes two main macros:
+//!
+//! - `control_expr`: Parses a condition into a `ControlExpr` that can be
+//!   awaited.
+//! - `derive_config`: Derives the `Config` trait for a structure, supporting
+//!   customizations through attributes.
+//! 
+//! For more details, refer to the documentation of each macro.
+#![doc(
+	html_logo_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4=",
+	html_favicon_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4="
+)]
 
 use proc_macro::TokenStream;
 use syn::{Expr, DeriveInput, parse_macro_input};
@@ -8,13 +23,7 @@ mod control;
 /// Parses a condition into a `ControlExpr` that can be awaited.
 #[proc_macro]
 pub fn control_expr(input: TokenStream) -> TokenStream {
-	let output = control::control_expr_impl(
-		parse_macro_input!(input as Expr)
-	);
-	
-	// println!("{:#}", output);
-	
-	output.into()
+	control::control_expr_impl(parse_macro_input!(input as Expr)).into()
 }
 
 /// Derives the `Config`-trait for a structure.
@@ -28,11 +37,5 @@ pub fn control_expr(input: TokenStream) -> TokenStream {
 /// annotation to override the corresponding type.
 #[proc_macro_derive(Config, attributes(time, rank))]
 pub fn derive_config(input: TokenStream) -> TokenStream {
-	let output = config::config_derive_impl(
-		parse_macro_input!(input as DeriveInput)
-	);
-	
-	// println!("{:#}", output);
-	
-	output.into()
+	config::config_derive_impl(parse_macro_input!(input as DeriveInput)).into()
 }
diff --git a/odem-rs-stat/src/lib.rs b/odem-rs-stat/src/lib.rs
index a42b99423f5091a30d0a638a9164de8ffbbb6ec9..a2a3861360f42fd8d9540e5dc0f41d620c7cc4f6 100644
--- a/odem-rs-stat/src/lib.rs
+++ b/odem-rs-stat/src/lib.rs
@@ -3,6 +3,10 @@
 //! 
 //! This is important in the context of simulation because it represents the
 //! knowledge extracted from the simulation model during a simulation run.
+#![doc(
+	html_logo_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4=",
+	html_favicon_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4="
+)]
 
 #![cfg_attr(not(feature = "std"), no_std)]
 
diff --git a/odem-rs-stat/src/random_variable.rs b/odem-rs-stat/src/random_variable.rs
index b984a87078bf3b46e27b6262fdeaee0a7a6aefe4..4e7b7315f2a009e971bd25877260c99e1b30fb53 100644
--- a/odem-rs-stat/src/random_variable.rs
+++ b/odem-rs-stat/src/random_variable.rs
@@ -1,5 +1,64 @@
 //! This module contains support for random variables which are useful for
 //! aggregating statistical data of measurements taken during a simulation run.
+//! 
+//! This module provides a generic implementation of a random variable collector
+//! for statistical analysis of numerical data, measured during a simulation
+//! run. It supports the estimation of up to four statistical moments
+//! ([arithmetic mean], [variance], [skew], and [kurtosis]) and allows users to
+//! select the number of moments to estimate at compile time.
+//!
+//! The implementation is inspired by SLX's `random_variable` and generalizes
+//! the concept to handle numerical data points of arbitrary types. It employs
+//! numerically stable online algorithms based on sums of differences to the
+//! estimated mean, as described in the work by [Pébaÿ et al].
+//!
+//! The user can choose between unweighted and weighted random variables, with
+//! support for tracking the development of values over time using a temporal
+//! random variable. The module provides methods to estimate various statistical
+//! properties, including mean, variance, skew, and kurtosis, along with
+//! population variants of these metrics.
+//!
+//! ## Statistical Moments
+//!
+//! The four statistical moments supported by this module are:
+//! - **Mean**: Location of the distribution, indicating its center.
+//! - **Variance**: Size of the distribution, providing a location-independent
+//!   distance from the mean.
+//! - **Skewness**: Asymmetry of the distribution, offering a location and
+//!   variance-independent measure for the balance of values left and right of
+//!   the arithmetic mean.
+//! - **Kurtosis**: Measure for the number and severity of outliers by weighing
+//!   samples higher the further from the mean they get.
+//!
+//! ## Usage
+//!
+//! To use this module, create instances of `RandomVariable` with appropriate
+//! types and choose the desired number of moments to estimate at compile time
+//! (between 0 and 4).
+//!
+//! ```
+//! // create an unweighted random variable estimating all four moments
+//! # use odem_rs_stat::random_variable::RandomVariable;
+//! let rv = RandomVariable::<f64>::new();
+//!
+//! // tabulate data points
+//! rv.tabulate(42.0);
+//!
+//! // retrieve statistical properties
+//! let mean = rv.mean();
+//! let variance = rv.variance();
+//! let skew = rv.skew();
+//! let kurtosis = rv.kurtosis();
+//! ```
+//!
+//! For detailed information on each method and trait, refer to the documentation of individual
+//! items within the module.
+//! 
+//! [Pébaÿ et al]: https://link.springer.com/article/10.1007/s00180-015-0637-z
+//! [arithmetic mean]: https://en.wikipedia.org/wiki/Arithmetic_mean
+//! [variance]: https://en.wikipedia.org/wiki/Variance
+//! [skew]: https://en.wikipedia.org/wiki/Skewness
+//! [kurtosis]: https://en.wikipedia.org/wiki/Kurtosis
 
 use core::{
 	cell::Cell,
diff --git a/odem-rs-sync/src/facility.rs b/odem-rs-sync/src/facility.rs
index 9f6a720275191472251be3b5b2cd2d42f8d1000f..40c8528d4f503fa632c15652c8898521cdb3db80 100644
--- a/odem-rs-sync/src/facility.rs
+++ b/odem-rs-sync/src/facility.rs
@@ -16,7 +16,7 @@ use crate::{
 
 /* ***************************************************************** Facility */
 
-/// GPSS-inspired facility that houses one exclusive resources to be used by
+/// GPSS-inspired facility that houses one exclusive resource to be used by
 /// arbitrary many processes.
 pub struct Facility {
 	/// A queue of waiting-to-be-activated processes.
diff --git a/odem-rs-sync/src/lib.rs b/odem-rs-sync/src/lib.rs
index 35bd8bed4f7febedfca9141442e3a03480d292c6..7ed0f587210f0c496d9230381d9f7f925381ceb5 100644
--- a/odem-rs-sync/src/lib.rs
+++ b/odem-rs-sync/src/lib.rs
@@ -11,6 +11,10 @@
 //!
 //! [Processes]: odem_rs_core::Process
 //! [Fibers]: odem_rs_core::Fiber
+#![doc(
+	html_logo_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4=",
+	html_favicon_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4="
+)]
 
 #![cfg_attr(not(feature = "std"), no_std)]
 
diff --git a/odem-rs-util/src/lib.rs b/odem-rs-util/src/lib.rs
index ef75d6ab1f6d5503b9d03dadcbbe9fb7a19c9cc9..db7483eaeae0af7f9b6903ad069e6dda42c7dda9 100644
--- a/odem-rs-util/src/lib.rs
+++ b/odem-rs-util/src/lib.rs
@@ -1,14 +1,18 @@
 //! A library for simulation-specific utility structures intended to provide
 //! quality-of-life improvements to modelers.
+//!
+//! This library includes modules for managing object pools and generating
+//! random numbers, specifically designed for use in simulation scenarios.
+#![doc(
+	html_logo_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4=",
+	html_favicon_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4="
+)]
 
 #![cfg_attr(not(feature = "std"), no_std)]
 
 #[cfg(feature = "alloc")]
 extern crate alloc;
 
-#[cfg(feature = "alloc")]
-pub mod bitset;
-
 pub mod pool;
 
 pub mod random;
diff --git a/odem-rs-util/src/pool.rs b/odem-rs-util/src/pool.rs
index 81e5ce339ec76866a92d4adba2efaf727a6ee6d2..33961f3be29eb8fbaf028652defd3c4b07fcbe26 100644
--- a/odem-rs-util/src/pool.rs
+++ b/odem-rs-util/src/pool.rs
@@ -1,5 +1,45 @@
-//! Contains an arena-allocator for [Active] objects with automatic garbage
-//! collection.
+//! This module defines an arena allocator for [Active] simulation objects that
+//! performs automatic garbage collection on terminated and unreferenced
+//! instances.
+//!
+//! # Arena Allocator
+//!
+//! The [`Pool`] struct is the arena allocator that manages the allocation and
+//! recycling of [Active] simulation objects. It includes methods for allocating
+//! new objects, checking the number of allocated objects, and handling object
+//! recycling.
+//!
+//! # Backing Store Types
+//!
+//! The [`Storage`] trait unifies the backing store of the `Pool`, providing
+//! methods for allocating and managing storage. Two implementations, [`Fixed`]
+//! and [`Arena`](typed_arena::Arena), serve as backing store types for the
+//! `Pool`.
+//!
+//! # Garbage Collecting Type
+//!
+//! The [`Gc`] struct is a wrapper type that accepts [Active] types and
+//! automatically returns them to the `Pool` once they are no longer
+//! referenced. It includes methods for creating a new garbage-collected instance,
+//! polling the active object, and reclaiming the object to the `Pool`.
+//!
+//! # Example Usage
+//!
+//! ```
+//! use odem_rs_util::pool;
+//! use odem_rs_core::{Fiber, Sim};
+//!
+//! async fn sim_main(sim: &Sim) {
+//!     // Create a dynamically growing pool with default initial capacity.
+//!     let pool = pool!();
+//!     
+//!     // Allocate a new Fiber and activate it in the simulation.
+//!     sim.activate(pool.alloc(Fiber::new(async {})));
+//! }
+//! ```
+//!
+//! For more specific details, refer to the individual documentation of each type
+//! and method within this module.
 
 use core::{
 	cell::{Cell, RefCell},
@@ -71,8 +111,7 @@ impl<A, S: Storage<Gc<A>>> Pool<A,S> {
 	
 	/// Attempts to initialize a recycled object, returning a pinned exclusive
 	/// reference to it if successful or the value itself otherwise.
-	fn recycle(&self, value: A) -> Result<Pin<&mut Gc<A>>, A>
-	where S: Storage<Gc<A>> {
+	fn recycle(&self, value: A) -> Result<Pin<&mut Gc<A>>, A> {
 		if let Some(item) = self.reclaim.borrow_mut().pop_front() {
 			let old = unsafe { &mut *UnsafeRef::into_raw(item) };
 			old.active = value;
@@ -128,12 +167,24 @@ impl<A, S: Default> Default for Pool<A,S> {
 
 /* ****************************************************** Backing Store Types */
 
-/// A trait to unify the backing store of an [Pool].
+/// A trait to unify the backing store of a [`Pool`].
+///
+/// This trait defines methods for allocating and managing storage for a `Pool`
+/// of [Active] simulation objects. It provides flexibility for different types
+/// of backing stores, such as fixed-size arrays or dynamically growing
+/// allocators.
+///
+/// # Implementations
+///
+/// Implementations of this trait are expected to define how storage is
+/// allocated, whether allocation is attempted, and how the number of allocated
+/// items is tracked. Two primary implementations, [`Fixed`] and [`Arena`],
+/// serve as backing store types for the `Pool`.
+/// 
+/// [`Arena`]: typed_arena::Arena
 pub trait Storage<T> {
-	/// Allocates a [pinned] mutable pointer to the object type, causing a panic
-	/// if the backing store is full.
-	/// 
-	/// [pinned]: Pin
+	/// Allocates a [pinned](Pin) mutable pointer to the object type, causing a
+	/// panic if the backing store is full.
 	#[inline]
 	fn alloc(&self, value: T) -> Pin<&mut T> {
 		self.try_alloc(value).ok().expect("out of storage space")
@@ -145,23 +196,22 @@ pub trait Storage<T> {
 		self.len() == 0
 	}
 	
-	/// Attempts to allocate a [pinned] mutable pointer to the object type,
+	/// Attempts to allocate a [pinned](Pin) mutable pointer to the object type,
 	/// returning the value if the backing store is full.
-	/// 
-	/// [pinned]: Pin
 	fn try_alloc(&self, value: T) -> Result<Pin<&mut T>, T>;
 	
 	/// Returns the number of allocated items in the backing store.
 	fn len(&self) -> usize;
 }
 
-/// A constant-sized array, usable as [Storage] for an [Pool].
+/// A constant-sized array, usable as [Storage] for a [Pool].
 pub struct Fixed<A, const N: usize> {
 	/// The number of allocated elements.
 	len: Cell<usize>,
 	/// The storage array.
 	mem: [Cell<MaybeUninit<A>>; N],
 }
+
 impl<A, const N: usize> Fixed<A,N> {
 	/// Creates a new, empty storage array.
 	#[inline]
@@ -238,15 +288,20 @@ impl<A> Storage<A> for typed_arena::Arena<A> {
 	}
 }
 
-/// Safely creates and initializes a [Pool] given a specific initial capacity.
-/// 
-/// If the capacity is prefixed by `const`, the initialized pool has fixed size
-/// and doesn't require feature `alloc` to be enabled, otherwise it grows
-/// dynamically in capacity. The initial capacity is optional in the latter
-/// case.
-/// 
+/// Safely creates and initializes a [`Pool`] given a specific initial capacity
+/// or storage size.
+///
+/// The `pool!` macro provides a convenient way to create instances of the
+/// [`Pool`] structure. It allows users to specify the initial capacity or
+/// storage size of the [`Pool`] at compile time. If the capacity is prefixed by
+/// `const`, the initialized pool has a fixed size and doesn't require feature
+/// `alloc` to be enabled. Otherwise, it grows dynamically in capacity.
+/// The initial capacity is optional in the latter case.
+///
 /// # Examples
+///
 /// A dynamically growing pool with default initial capacity:
+///
 /// ```
 /// # use odem_rs_util::pool;
 /// # use odem_rs_core::{Fiber, Sim};
@@ -255,8 +310,9 @@ impl<A> Storage<A> for typed_arena::Arena<A> {
 /// # sim.activate(pool.alloc(Fiber::new(async {})));
 /// # }
 /// ```
-/// 
+///
 /// A dynamically growing pool with specific initial capacity:
+///
 /// ```
 /// # use odem_rs_util::pool;
 /// # use odem_rs_core::{Fiber, Sim};
@@ -265,8 +321,9 @@ impl<A> Storage<A> for typed_arena::Arena<A> {
 /// # sim.activate(pool.alloc(Fiber::new(async {})));
 /// # }
 /// ```
-/// 
+///
 /// A fixed-size pool with capacity:
+///
 /// ```
 /// # use odem_rs_util::pool;
 /// # use odem_rs_core::{Fiber, Sim};
@@ -275,6 +332,13 @@ impl<A> Storage<A> for typed_arena::Arena<A> {
 /// # sim.activate(pool.alloc(Fiber::new(async {})));
 /// # }
 /// ```
+///
+/// # Notes
+///
+/// - The macro internally creates a [`Fixed`] or [`Arena`](typed_arena::Arena)
+///   based on the specified capacity, providing flexibility for different use
+///   cases.
+/// - [`Pool`] instances manage terminated instances for automatic recycling.
 #[macro_export]
 macro_rules! pool {
 	(const $N:expr) => {
diff --git a/odem-rs-util/src/random.rs b/odem-rs-util/src/random.rs
index 0f5648fb037dd0c5cbc77f18305a935795458d5a..3c1a4ed1baa26145635a5c4bc6b5469d4ea219f9 100644
--- a/odem-rs-util/src/random.rs
+++ b/odem-rs-util/src/random.rs
@@ -15,6 +15,10 @@ use rand::{
 use rand_pcg::*;
 use rand_xoshiro::*;
 
+/// Type-alias for the default random-number generator that is used in absense
+/// of another user-selected one.
+pub type DefaultRng = Xoshiro256PlusPlus;
+
 /// Helper-trait providing a way to create new random-number generators based
 /// on internal state.
 /// 
@@ -49,7 +53,7 @@ pub trait RngGen {
 /// is not achieved through re-seeding but by jumping ahead in the random-number
 /// stream in a constant operation, which efficiently creates provably
 /// independent random-number streams.
-pub struct RngStream<R: RngGen = Xoshiro256PlusPlus>(RefCell<R::State>);
+pub struct RngStream<R: RngGen = DefaultRng>(RefCell<R::State>);
 
 impl<R: RngGen> RngStream<R> {
 	/// Creates a new RngStream from inner state.
@@ -129,7 +133,7 @@ impl<R: RngGen> Iterator for IntoIter<R> {
 	
 	#[inline]
 	fn next(&mut self) -> Option<Self::Item> {
-		Some(RngStream::new(R::fork((self.0).0.get_mut())?))
+		Some(RngStream::new(R::fork(self.0.0.get_mut())?))
 	}
 }
 
diff --git a/odem-rs/examples/barbershop.rs b/odem-rs/examples/barbershop.rs
index b1bbc9d1699cccc545e214651fd49fbf4137a5f1..4bd6581208fefa706a9e40fd241e9dd9771ede91 100644
--- a/odem-rs/examples/barbershop.rs
+++ b/odem-rs/examples/barbershop.rs
@@ -1,3 +1,19 @@
+//! This example simulates a simple barbershop scenario, demonstrating the use
+//! of facilities, random number generation, and statistics collection in the
+//! ODΞM-rs library.
+//! 
+//! # Overview
+//!
+//! The simulation models a barbershop with a single barber (`joe`). Customers
+//! arrive at random intervals, and each goes through a sequence of actions:
+//! arrival, seizing the barber for a haircut, and leaving after the haircut.
+//! The simulation also collects statistics on customer waiting times.
+//! 
+//! # Key Elements
+//! - **Facility Usage (Barber):** The barber (`joe`) is represented as a `Facility`.
+//! - **Random Number Generation:** Used for simulating random customer arrivals and haircut durations.
+//! - **Statistics Collection:** Collects and calculates average waiting times for performance analysis.
+
 use odem_rs::{prelude::*, sync::Facility, util::random::RngStream};
 use rand::Rng;
 use uom::si::{f64, time::*};
@@ -5,10 +21,14 @@ use uom::si::{f64, time::*};
 /// Configuration type.
 #[derive(Config, Default)]
 struct Config {
+	/// The type and starting value of the model time.
 	#[time]
 	time: f64::Time,
+	/// Stream for generating independent random number generators.
 	rng_stream: RngStream,
+	/// The barber facility for haircuts.
 	joe: Facility,
+	/// Random variable for recording customer wait times.
 	wait_time: RandomVariable<f64::Time>,
 }
 
@@ -16,10 +36,12 @@ struct Config {
 struct Customer;
 
 impl Customer {
+	/// Creates a new customer process.
 	fn new() -> Process<impl Actions<Config = Config>> {
 		Process::new(Customer, Customer::actions)
 	}
 	
+	/// Defines the actions a customer goes through in the barbershop.
 	async fn actions(&self, sim: &Sim<Config>) {
 		let mut rng = sim.global().rng_stream.rng();
 		
@@ -38,6 +60,7 @@ impl Customer {
 	}
 }
 
+/// Orchestrates the barbershop simulation for a given duration.
 async fn barbershop(sim: &Sim<Config>, duration: f64::Time) {
 	let arena = pool!();
 	
diff --git a/odem-rs/examples/ferry.rs b/odem-rs/examples/ferry.rs
index cadef80cde48ae5c5d8e2dcabb393dd13f172f5e..c9f572a37d7128323b0f0ae71161831885ba9a31 100644
--- a/odem-rs/examples/ferry.rs
+++ b/odem-rs/examples/ferry.rs
@@ -1,3 +1,8 @@
+//! This crate contains a simulation model of a ferry system with multiple
+//! harbors, ferries, and cars. The simulation is built using the ODΞM-rs
+//! crate, incorporating asynchronous processes and random variable
+//! distributions.
+
 use std::{
 	collections::VecDeque,
 	marker::PhantomData
@@ -12,6 +17,11 @@ use odem_rs::{
 	util::random::RngStream
 };
 
+/// Configuration structure for the ferry simulation model.
+///
+/// Implements the [`Config`] trait, specifying various parameters such as the
+/// type and initial value of the model time, a random number generation stream,
+/// and random variables for ferry-related statistics.
 #[derive(Config, Default)]
 struct Config {
 	#[time]
@@ -36,23 +46,26 @@ const FERRY_TIMEOUT: f64::Time = Time {
 };
 const FERRY_CAPACITY: usize = 5;
 
+/// Structure representing a car in the simulation.
+///
+/// Contains information about the arrival time and loading duration of the car.
 #[derive(Debug)]
 struct Car {
 	arrival_time: f64::Time,
 	load_duration: f64::Time
 }
 
+/// Structure representing a harbor pier.
+///
+/// It includes a landing site for cars and an asynchronous `actions` method
+/// that simulates the arrival of cars to the pier.
 struct Pier {
 	landing_site: Sender<Car>
 }
 
-struct Ferry {
-	timeout: f64::Time,
-	travel_time: f64::Time,
-	piers: Vec<Receiver<Car>>
-}
-
 impl Pier {
+	/// Asynchronous method simulating actions at the pier, including the
+	/// arrival of cars.
 	async fn actions(&self, sim: &Sim<Config>) {
 		let mut rng = sim.global().rng_stream.rng();
 		let arrival_delay = Exp::new(0.1).unwrap();
@@ -74,7 +87,20 @@ impl Pier {
 	}
 }
 
+/// Structure representing a ferry in the simulation.
+///
+/// Contains information such as timeout, travel time, and multiple piers for
+/// loading and unloading cars. It includes an asynchronous `actions` method
+/// that simulates ferry operations.
+struct Ferry {
+	timeout: f64::Time,
+	travel_time: f64::Time,
+	piers: Vec<Receiver<Car>>
+}
+
 impl Ferry {
+	/// Asynchronous method simulating ferry operations, including loading,
+	/// unloading, and traveling between piers.
 	async fn actions(&self, sim: &Sim<Config>) {
 		let mut cargo = Vec::<Car>::with_capacity(FERRY_CAPACITY);
 		
@@ -115,6 +141,11 @@ impl Ferry {
 	}
 }
 
+/// Asynchronous function representing the main ferry simulation.
+///
+/// It creates and activates harbors, ferries, and their corresponding
+/// processes. The simulation duration is specified, and the simulation is
+/// advanced until the specified duration is reached.
 async fn ferry(sim: &Sim<Config>, duration: f64::Time, ferries: usize, harbors: usize) {
 	let mut ports = Vec::with_capacity(harbors);
 	
@@ -162,6 +193,10 @@ async fn ferry(sim: &Sim<Config>, duration: f64::Time, ferries: usize, harbors:
 	}
 }
 
+/// Main function for running the ferry simulation.
+///
+/// Initializes the simulator, runs the ferry simulation using the `ferry`
+/// function, and displays relevant statistics at the end.
 #[cfg(not(test))]
 fn main() {
 	let mut sim = Simulator::default();
diff --git a/odem-rs/examples/philosophers.rs b/odem-rs/examples/philosophers.rs
index ceb45dbde86a331a1e523c7d7f1475ffcf0d21eb..c2c5b6f0b13823bb83d827cf640eb572b247ec6f 100644
--- a/odem-rs/examples/philosophers.rs
+++ b/odem-rs/examples/philosophers.rs
@@ -1,3 +1,14 @@
+//! This crate provides a simulation of the classic Dining Philosophers problem
+//! using the ODΞM-rs simulation library.
+//!
+//! The Dining Philosophers problem is a classic synchronization and concurrency
+//! problem where a number of philosophers sit at a dining table, and each
+//! philosopher alternates between thinking and eating. The challenge is usually
+//! to design a solution that avoids deadlock and ensures proper resource
+//! sharing (forks in this case). This simulation model attempts to determine
+//! statistics about the amount of time it would take for a deadlock to occur if
+//! the deadlock is not prevented. 
+
 use std::rc::Rc;
 
 use rand_distr::{Distribution, Exp, Normal, Uniform};
@@ -5,7 +16,7 @@ use rayon::prelude::*;
 
 use odem_rs::prelude::*;
 
-/// Configuration for the philosopher-example.
+/// Configuration type for the Dining Philosophers simulation.
 #[derive(Config, Default)]
 struct Config {
 	/// A stream of independent random-number generators.
@@ -14,13 +25,19 @@ struct Config {
 
 const PHILOSOPHER_COUNT: usize = 5;
 
+/// Represents the dining table with forks in the Dining Philosophers scenario.
 struct Table {
+	/// Forks on the table, represented as binary [Control] variables
+	/// (true if taken).
 	forks: Vec<Control<bool>>,
+	/// Number of forks currently held by philosophers.
 	forks_held: Control<usize>,
+	/// Number of philosophers waiting for forks.
 	forks_awaited: Control<usize>
 }
 
 impl Table {
+	/// Creates a new dining table with a specified number of forks.
 	fn new(forks: usize) -> Self {
 		Table {
 			forks: (0..forks).map(|_| Control::new(false)).collect(),
@@ -29,7 +46,7 @@ impl Table {
 		}
 	}
 	
-	// blocks until the requested fork is available and acquires it
+	/// Blocks until the requested fork is available and acquires it.
 	async fn acquire_fork(&self, i: usize) {
 		let num = i % self.forks.len();
 		self.forks_awaited.set(self.forks_awaited.get() + 1);
@@ -41,22 +58,22 @@ impl Table {
 		self.forks_held.set(self.forks_held.get() + 1);
 	}
 	
-	// returns the requested fork to the table
+	/// Releases the requested fork back to the table.
 	fn release_fork(&self, i: usize) {
 		self.forks[i % self.forks.len()].set(false);
 		self.forks_held.set(self.forks_held.get() - 1);
 	}
 }
 
+/// Represents a philosopher in the Dining Philosophers scenario.
 struct Philosopher {
 	table: Rc<Table>,
 	seat: usize,
 }
 
 impl Philosopher {
-	fn new(table: Rc<Table>, seat: usize) -> Process<impl Actions<
-		Config = Config
-	>> {
+	/// Creates a new philosopher process.
+	fn new(table: Rc<Table>, seat: usize) -> Process<impl Actions<Config = Config>> {
 		Process::build()
 			.with_subject(Philosopher { table, seat })
 			.with_actions(Self::actions)
@@ -64,6 +81,8 @@ impl Philosopher {
 			.finish()
 	}
 	
+	/// Defines the actions a philosopher goes through in the Dining
+	/// Philosophers scenario.
 	async fn actions(&self, sim: &Sim<Config>) {
 		let mut rng = sim.global().rng_stream.rng();
 		let thinking_duration = Exp::new(1.0).unwrap();
@@ -98,6 +117,8 @@ impl Philosopher {
 	}
 }
 
+/// Runs the Dining Philosophers simulation once and returns the model time
+/// until the deadlock.
 async fn run_once(sim: &Sim<Config>, count: usize) -> f64 {
 	let table = Rc::new(Table::new(count));
 	let arena = pool!(count);
@@ -121,6 +142,8 @@ async fn run_once(sim: &Sim<Config>, count: usize) -> f64 {
 	sim.now()
 }
 
+/// Executes the Dining Philosophers simulation with multithreading and returns
+/// the average time until the deadlock.
 #[allow(dead_code)]
 fn philosophers_mt(count: usize, reruns: usize) -> RandomVariable {
 	// use thread-based parallelism to concurrently run simulation models
@@ -141,6 +164,8 @@ fn philosophers_mt(count: usize, reruns: usize) -> RandomVariable {
 		)
 }
 
+/// Executes the Dining Philosophers simulation with single-threading and
+/// returns the average time until the deadlock.
 #[allow(dead_code)]
 fn philosophers_st(count: usize, reruns: usize) -> RandomVariable {
 	// run the simulations sequentially
@@ -158,6 +183,8 @@ fn philosophers_st(count: usize, reruns: usize) -> RandomVariable {
 	random_var
 }
 
+/// Executes the Dining Philosophers simulation with multithreading and returns
+/// the total steps until the deadlock.
 #[allow(dead_code)]
 fn philosopher_steps(count: usize, reruns: usize) -> usize {
 	// use thread-based parallelism to concurrently run simulation models
diff --git a/odem-rs/examples/transport.rs b/odem-rs/examples/transport.rs
index a2596a320d3aef6568ec738c7f1b52c8ce65bad0..d7419ff79f48e5dfeda7cbaeb4457bfd3d2e12ec 100644
--- a/odem-rs/examples/transport.rs
+++ b/odem-rs/examples/transport.rs
@@ -1,3 +1,13 @@
+//! A simulation model of a warehouse distribution system with forklifts and
+//! stations.
+//!
+//! Forklifts retrieve packages from stations, deliver them to the distribution
+//! center, and return engines for packing.
+//! Stations pack packages when they have enough engines available, waiting
+//! until they're unblocked by a forklift.
+//! An abstract storage queue manages a pool of available engines, emptied by
+//! forklifts taking engines and replenished by the simulation itself.
+
 use std::{
 	cell::{Cell, RefCell},
 	rc::Rc
@@ -6,26 +16,35 @@ use intrusive_collections::{intrusive_adapter, KeyAdapter, PointerOps, RBTree, R
 use tracing::{debug, Level, trace};
 use odem_rs::prelude::*;
 
+/// Represents the simulation configuration.
 #[derive(Config, Default)]
 struct Config {
 	#[time]
 	time: usize,
+	/// Set of stations in the warehouse.
 	station_set: StationSet,
+	/// Cumulative number of packed packages.
 	packed: Cell<usize>
 }
 
+/// A custom data structure to manage the set of stations.
 #[derive(Default)]
 struct StationSet {
+	/// Red-black tree to store stations based on their distance from the
+	/// distribution center.
 	set: RefCell<RBTree<StationAdapter>>,
+	/// Counter to track the number of stations in the set.
 	size: Control<usize>,
 }
 
 impl StationSet {
+	/// Inserts a new station into the set.
 	pub fn insert(&self, elem: Rc<Station>) {
 		self.set.borrow_mut().insert(elem);
 		self.size.set(self.size.get() + 1);
 	}
 	
+	/// Removes a specified station from the set.
 	pub fn remove(&self, elem: &Station) -> Rc<Station> {
 		assert!(elem.hook.is_linked());
 		
@@ -36,6 +55,7 @@ impl StationSet {
 		}.remove().unwrap()
 	}
 	
+	/// Pops the nearest station from the set.
 	pub async fn pop(&self) -> Rc<Station> {
 		until!(self.size > 0).await;
 		self.size.set(self.size.get() - 1);
@@ -44,6 +64,7 @@ impl StationSet {
 }
 
 intrusive_adapter!(
+	/// Intrusive adapter trait for embedding `Station` into the `RBTree`.
 	StationAdapter = Rc<Station>: Station { hook: RBTreeLink }
 );
 
@@ -55,19 +76,24 @@ impl<'a> KeyAdapter<'a> for StationAdapter {
 	}
 }
 
+/// A placeholder for an engine.
 struct Engine;
 
+/// A pool of available engines.
 struct Queue { engines: Control<usize> }
 
 impl Queue {
+	/// Creates a new engine pool.
 	fn new() -> Self {
 		Queue { engines: Control::new(0) }
 	}
 	
+	/// Gives an engine to the pool.
 	fn give(&self, _engine: Engine) {
 		self.engines.set(self.engines.get() + 1);
 	}
 	
+	/// Takes an engine from the pool.
 	async fn take(&self) -> Engine {
 		until!(self.engines > 0).await;
 		self.engines.set(self.engines.get() - 1);
@@ -75,14 +101,20 @@ impl Queue {
 	}
 }
 
+/// Represents a warehouse station.
 struct Station {
+	/// Link in the `RBTree`.
 	hook: RBTreeLink,
+	/// Flag to indicate whether the station is blocked.
 	blocked: Control<bool>,
+	/// Number of engines available for packing.
 	engines: Control<usize>,
+	/// Distance from the distribution center.
 	distance: usize,
 }
 
 impl Station {
+	/// Creates a new station.
 	fn new(distance: usize) -> Process<impl Actions<
 		Subject= Rc<Self>,
 		Config = Config
@@ -100,15 +132,18 @@ impl Station {
 			.finish()
 	}
 	
+	/// Acquires the station lock before packing.
 	async fn acquire(&self) {
 		until!(!self.blocked).await;
 		self.blocked.set(true);
 	}
 	
+	/// Releases the station lock after packing.
 	fn release(&self) {
 		self.blocked.set(false);
 	}
 	
+	/// Processes the station's actions, including packing and release.
 	async fn actions(self: &Rc<Self>, sim: &Sim<Config>) {
 		let Config { station_set, packed, .. } = sim.global();
 		loop {
@@ -131,9 +166,11 @@ impl Station {
 	}
 }
 
+/// Represents a forklift in the warehouse.
 struct Forklift { queue: Rc<Queue> }
 
 impl Forklift {
+	/// Creates a new forklift.
 	fn new(queue: Rc<Queue>) -> Process<impl Actions<
 		Subject= Self,
 		Config = Config,
@@ -141,6 +178,8 @@ impl Forklift {
 		Process::new(Forklift { queue }, Self::actions)
 	}
 	
+	/// Processes the forklift's actions, including picking up packages,
+	/// delivering, and returning engines.
 	async fn actions(&self, sim: &Sim<Config>) {
 		let station_set = &sim.global().station_set;
 		
@@ -163,6 +202,7 @@ impl Forklift {
 	}
 }
 
+/// Performs the simulation setup and execution.
 async fn sim_main(sim: &Sim<Config>, workers: usize, stations: usize) {
 	let queue = Rc::new(Queue::new());
 	
@@ -194,6 +234,7 @@ async fn sim_main(sim: &Sim<Config>, workers: usize, stations: usize) {
 	);
 }
 
+/// Initializes tracing and runs the simulation.
 fn main() {
 	tracing_subscriber::fmt()
 		.with_max_level(Level::DEBUG)
diff --git a/odem-rs/src/lib.rs b/odem-rs/src/lib.rs
index 8cc674f1b59c143d821c868ef8f03b44aca38235..4ebb32de470af59815fd911dd5f937f0f112ec07 100644
--- a/odem-rs/src/lib.rs
+++ b/odem-rs/src/lib.rs
@@ -1,5 +1,36 @@
-//! A process-based, portable simulation library inspired by the C++ library
-//! `ODEMx` and the simulation language `SLX`, re-imagined for Rust.
+//! ODΞM-rs is an object-oriented discrete-event modeling library for Rust,
+//! providing a framework for building simulation models using Rust's
+//! async/await syntax. The library enables the definition and execution of
+//! concurrent processes that represent actors within a simulation.
+//!
+//! The library is designed to provide a flexible and extensible foundation for
+//! discrete-event simulation, allowing users to define their own simulation
+//! processes and behaviors.
+//! 
+//! # Features
+//!
+//! - **Process Modeling:** Define simulation entities as asynchronous processes
+//!   with isolated state and lifecycle.
+//! - **Discrete-Event Simulation:** Model events that occur at distinct points
+//!   in time, allowing for accurate representation of discrete events.
+//! - **Concurrent Execution:** Leverage Rust's async/await syntax to define
+//!   concurrent processes that can run in parallel.
+//! - **Customization:** Implement user-defined behaviors and processes by
+//!   leveraging traits and interfaces provided by the library.
+//! 
+//! # Acknowledgements
+//!
+//! ODΞM-rs draws inspiration from concepts in discrete-event simulation, async
+//! programming, and fiber-based concurrency. The library aims to provide a
+//! powerful and ergonomic framework for building simulation models in Rust.
+//! ODΞM-rs is an ongoing project, and contributions and feedback are welcome.
+//! Feel free to explore the library's modules and traits to understand its
+//! capabilities and customization options.
+
+#![doc(
+	html_logo_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4=",
+	html_favicon_url = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xOTEuMjQ3IDMuNjI2Yy0xMC4wMi42MS0xMC4wODUuNzEtMTIuODM5IDE5LjQ3Ni0xLjU0MSAxMC40OTYtMi4xMTYgMTEuNTY2LTYuNzMyIDEyLjUyMy0xMi43MjIgMi42MzctMjAuODYzIDQuODQ5LTI5Ljk4NyA4LjE0OC0xMS40NTIgNC4xNC0xOS45NzIgOC4yMDktMzAuNTcgMTQuNTk5LTcuMjEzIDQuMzQ5LTUuODM4IDQuNzk3LTE4LjkwOC02LjE1OC05LjA4NC03LjYxMy0xMC4wMDctOC4wNzctMTMuOTE2LTYuOTkyLTQuMzI1IDEuMjAxLTIyLjY3NSAxOC40NTktMjUuMDAzIDIzLjUxNS0xLjcyNSAzLjc0NC0xLjQxNyA0LjQyOCA3LjE0MSAxNS44NjMgOC4yNDMgMTEuMDE1IDguMTAxIDEwLjYyMyA1LjIzOSAxNC40MS0xNC4zNjYgMTkuMDA3LTI1LjM2NiA0My42MDMtMzAuMDY2IDY3LjIyNS0xLjYwOCA4LjA4NC42MjUgNi45MjYtMjEuMTA4IDEwLjk0N0MzLjgxMiAxNzkuMTU4IDMuODE2IDE3OS4xNTIgMy44MzMgMTk4Yy4wMiAyMC40NzEtMi4wODUgMTguNDgzIDIzLjk2NyAyMi42NDQgNi40OCAxLjAzNSA2LjQ0My45OTIgNy44MjUgOS4xMiAzLjk5MyAyMy40NyAxNC4xNTQgNDguMTAyIDI3LjQ4MyA2Ni42MjIgNC4wOTUgNS42OSA0LjczNyA3LjE3NCAzLjg1MyA4LjkwNS0uODI0IDEuNjEzLTUuNjU1IDguNjY2LTkuODQ0IDE0LjM3My01LjExOSA2Ljk3NC01Ljc2NiA5LjU5Mi0zLjI2NSAxMy4yMiAxLjc2NiAyLjU2MyAxMy4wODggMTMuNzc2IDE3LjM4NCAxNy4yMTcgOS4xNzEgNy4zNDYgOS41MDEgNy4yOTcgMjIuNTY0LTMuMzQyIDExLjc0NC05LjU2NCAxMC4zMTEtOS4xOTggMTcuOTg4LTQuNTkyIDE3LjA3NCAxMC4yNDQgMzUuNjM3IDE3LjI5MiA1Ny41NTQgMjEuODUyIDcuMDI1IDEuNDYxIDcuMDIxIDEuNDUzIDkuNjU5IDE2LjAzMSAyLjMyMyAxMi44MzQgMy4wMjQgMTQuNDM3IDYuNzk5IDE1LjU0MiAyLjIzNS42NTQgMTkuODQ3Ljk5OCAyNC44NzQuNDg1IDcuODA1LS43OTYgNy44NTgtLjg3MiAxMC43My0xNS40NDIgMi45NzgtMTUuMTEgMi45NjMtMTUuMDg3IDEwLjcxNi0xNi42MTIgMTkuMzA0LTMuNzk5IDM4LjE0Ny0xMC44MzMgNTYuODc1LTIxLjIyOSAzLjk1OC0yLjE5NyA3LjUwMS0zLjk5NCA3Ljg3NS0zLjk5NCAxLjAwMiAwIDQuNjQ5IDIuNzE0IDEyLjA5MSA5IDEyLjEzOCAxMC4yNTMgMTMuNTQ2IDEwLjAyMSAyOC42MDItNC43MjMgMTIuNDgzLTEyLjIyNSAxMy4wMDgtMTQuMTc5IDYuMjUyLTIzLjI3Ny0xMS44NDItMTUuOTQ3LTExLjYzMy0xNS40NjQtOC41OTQtMTkuODcgMTcuNDAzLTI1LjIzMyAyNS42NjUtNDQuOTcxIDMwLjU1Ni03Mi45OTMuOTcxLTUuNTYyLjQzOC01LjMxNSAxNy4yMjMtNy45ODMgOS43OTctMS41NTcgMTEuMzIyLTIuMDcgMTIuNDA4LTQuMTcgMi4xMzItNC4xMjMgMi4zNy0yOC4xMTMuMzI5LTMzLjIyMy0uOTg1LTIuNDY2LTIuMTU3LTIuOTg4LTEwLjE5NC00LjUzOS0yMS4wNTctNC4wNjUtMTguNTk2LTIuNTY5LTIwLjc1MS0xMi42MjItNC43MjMtMjIuMDI3LTEzLjc0MS00Mi41NTMtMjYuODg4LTYxLjItNi4wMDctOC41MTktNi4wODEtNy42MDkgMS4zODQtMTcuMDU3IDguNzMzLTExLjA1NCA5LjYzMy0xMi43MjIgOC43MTItMTYuMTQyLTEuMzI5LTQuOTM4LTIwLjgyLTIzLjQ4OC0yNi4wNjctMjQuODA5LTMuNjM4LS45MTYtNC40NjgtLjQyOC0xNS40NzggOS4xMTMtOS44ODIgOC41NjItOS4yMDkgOC4zNTMtMTUuMDE1IDQuNjY2LTE1Ljg0MS0xMC4wNi0zNy4wMTgtMTguMzIzLTU4Ljc0OS0yMi45MjUtOC43NDUtMS44NTEtNy42NTYuMTg5LTEyLjA0OC0yMi41NjEtMS40MTItNy4zMTUtMi40ODYtOC44LTYuODQ4LTkuNDYzLTMuNzE3LS41NjUtMTYuMTc2LS43ODQtMjIuNTQ4LS4zOTZNMjA5LjQgNTUuMjExYzk2LjExNCA2LjM4MSAxNTkuNjMxIDk5LjY0MiAxMjkuNjY3IDE5MC4zODktMzMuOTU0IDEwMi44MzMtMTY0LjY3NyAxMzMuNDUtMjQxLjY5MiA1Ni42MDctNDIuMzM1LTQyLjI0MS01NC41MDMtOTkuMTQyLTMzLjIzNi0xNTUuNDI5IDIxLjIzLTU2LjE4NiA4My44MjctOTUuNjQ2IDE0NS4yNjEtOTEuNTY3bS0yMi42IDEwLjU4N2MtMjQuNzI2IDIuMjkzLTQ1LjMzMSAxMC44MTEtNTUuMjgxIDIyLjg1MWwtMS42MTMgMS45NTEgNzAuMTQ3LjIgNzAuMjkxLjEyM2MuODk2LS40OC03LjE5Ny03LjgyMy0xMi41NDQtMTEuMzc5LTE2LjQ0Ny0xMC45NC00My45MTctMTYuMjU4LTcxLTEzLjc0Nm05NS42MzEgMjguNTY4YzMuNzk0IDExLjc5NiA0LjA5MyAyNi41NzYuNzU4IDM3LjM3NC0xLjA1NCAzLjQxNS0xLjczNSAzLjI2MiA2LjIwOCAxLjM5bDYuNzk4LTEuNjAyIDEuMTM0IDEuMzM2YzMuMiAzLjc3IDExLjA3MSAxNy40OTMgMTEuMDcxIDE5LjMwMiAwIC43NTItNC40NSA0Ljg0OC0xNC42IDEzLjQ0MWwtMTEuMDcyIDkuNTEzYy0xLjY1MyAxLjU1OS0yLjQ4OSAxLjUwNC0yLjkwMS0uMTg4LS41MjgtMi4xNzItNS4zODEtMTEuNTYyLTcuOTk0LTE1LjQ2Ny0zLjEzNS00LjY4NS0zLjA0OS0zLjUwMi0uNjU2LTkuMDY1IDUuMzMxLTEyLjM5IDcuNTg0LTMxLjg2NiA1LjMyMy00NmwtLjczNi00LjYtOS41MTUuMDY2Yy0xMC40NTYuMDcyLTEwLjI5Mi4wNDQtOS4xMTEgMS41NDYgMy45MjMgNC45ODggNS41NjMgMjAuMDYzIDMuMzQxIDMwLjcwNC0zLjczNCAxNy44NzEtMTIuOTcxIDMxLjUyMS0zMi4xMzYgNDcuNDg4LTEzLjUxMiAxMS4yNTYtMTUuOSAxNC41NTYtMTUuOTMzIDIyLjAxMi0uMDMxIDcuMDM1IDIuMzEgMTAuNTM2IDEzLjE5IDE5LjcyOSAxNS4zMSAxMi45MzQgMjMuMTA4IDIxLjk0NCAyOC44NjEgMzMuMzQyIDcuNjU2IDE1LjE3MSA5LjIwOSAzMy45NTEgMy43MzMgNDUuMTY5LS43NjcgMS41Ny0xLjM5NCAyLjk2NS0xLjM5NCAzLjFzNC4xNDQuMjQ0IDkuMjEuMjQ0aDkuMjFsLjM1NS0uOTM1YzEuMjQxLTMuMjYzIDIuMjMyLTE4LjAyNCAxLjY1Mi0yNC42MDUtLjk5NC0xMS4yOTQtMi45NS0xOC44NjMtNy4zOTEtMjguNjA4bC0xLjQxLTMuMDk1IDIuNDQ3LTMuNjM0YzIuODczLTQuMjY2IDYuNTA3LTExLjQ0NyA4LjM2Mi0xNi41MjMuNzIzLTEuOTggMS40NDYtMy43NTYgMS42MDYtMy45NDZzMi4xNTEgMS4zNDggNC40MjUgMy40MTdhNDQ2LjkyIDQ0Ni45MiAwIDAgMCA4LjUzNCA3LjUyN2M3LjA5MyA2LjA2OCAxMi42MzUgMTEuMjczIDEzLjY3MiAxMi44MzlsLjk2NSAxLjQ1OC0yLjU0NiA1LjM1M2MtMi43NzMgNS44MjYtNi41NTcgMTIuMzEtOC4yMDIgMTQuMDUyLTEuMzMzIDEuNDEyLTEuNTI5IDEuNDAxLTkuMDc3LS40OTctNy4zODYtMS44NTctNi44MjgtMS45NTYtNS44IDEuMDMxIDMuMzUzIDkuNzQ0IDMuNjk5IDI3LjExOC43NTkgMzguMDk0LTEuMzA1IDQuODc1LS45OTQgNC43MTUgOS4xNjUtNC43IDYyLjk5NC01OC4zNzggNTkuMzAzLTE1NS41NDUtNy44NzctMjA3LjM1OS0zLjc4LTIuOTE1LTMuNzgyLTIuOTE0LTIuNDI4IDEuMjk3TTExNS40IDkzLjA0NGMtMy4xNDUgMi4zNTUtOC4xNDggNi45LTEzLjYgMTIuMzU2LTU1LjgxMSA1NS44NS01MC41IDE1MC44MDIgMTEuMTIzIDE5OC44MzEgNC41MTYgMy41MiA0LjYwMyAzLjUyMSAzLjUzNS4wNjQtMy4yODQtMTAuNjM1LTMuMjA1LTI1LjYyNS4xOTQtMzYuMzgyIDEuMjQtMy45MjYgMS45MDYtMy43MTctNS43NDMtMS43OTktNy4zOTcgMS44NTUtNi44MjIgMS45NTgtOS40OTUtMS43MDctMS43MzYtMi4zOC03LjA1Mi0xMi4wMDItOC4yMS0xNC44NjItMS40OTItMy42ODItMi42MzctMi4zMyAxNi4zMy0xOS4yODZsNi4zNjQtNS43MjVjMy4yMTctMi45MTEgNC4xMDItMy4yODIgNC4xMDItMS43MjEgMCAyLjI1MSA0LjU1MSAxMS41NTMgOC45ODUgMTguMzYzbDIuNjI1IDQuMDMzLTEuOTk2IDQuMDk1Yy02LjczNSAxMy44MTktOS40OCAzNC45NDYtNi41MTEgNTAuMDk2bC43MDYgMy42IDkuMTg3LjEwOGMxMS4wMy4xMjkgMTAuNTMxLjI1OCA4LjgyOC0yLjI3My01LjExNy03LjYwMy01LjU5OS0yMi42NzgtMS4xNTItMzYuMDMgNS4xNjctMTUuNTE1IDE1LjM2NC0yOC45MjggMzMuNDEtNDMuOTUxIDkuMDE3LTcuNTA2IDExLjM2Ny0xMC41MzYgMTIuNjA4LTE2LjI1NCAxLjcyNi03Ljk1Ni0uOTY4LTEyLjg5NC0xMS44Mi0yMS42NjUtMjQuOTk1LTIwLjIwMi0zNS4xNzctMzUuOTcyLTM2Ljk1NS01Ny4yMzYtLjg2NC0xMC4zMzguMjY2LTE3LjUyNCAzLjY1OC0yMy4yNi45MTItMS41NDMgMS4xNDItMi4yNDQuODAyLTIuNDU0LS43MjQtLjQ0OC0xOC4xMy4wNDYtMTguNDM0LjUyMi0uNTU2Ljg3My0xLjUyOSA4Ljc4OC0xLjc4MSAxNC40OTMtLjU5NCAxMy4zOTIgMi4wMjEgMjcuNDcgNy4wMjIgMzcuODEzLjg3OCAxLjgxNCAxLjQ4MiAzLjQ5OSAxLjM0NCAzLjc0M3MtMS4xOSAxLjg4NC0yLjMzNiAzLjY0NGMtMi44OTUgNC40NDUtNi4xNSAxMC45OS03LjkyNyAxNS45MzMtLjI5OC44MzEtLjk2Ny4zODUtNS42OTEtMy43ODgtMS4zMzUtMS4xOC00LjU2OC0zLjk0NS03LjE4Ni02LjE0NS0xMC43NzItOS4wNTUtMTQuOTg2LTEzLjEwMy0xNC45ODYtMTQuMzk0IDAtMi4xODkgNy4zNjktMTUuMTMyIDEwLjUzNi0xOC41MDYgMS41MjYtMS42MjUgMi4xNjktMS42MzQgOC42NjEtLjEyNCA1Ljg1NyAxLjM2MiA1LjQwMiAxLjUwNyA0LjYzMS0xLjQ3LTMuMjMzLTEyLjQ3NS0yLjg4OC0yNS41MDYuOTgzLTM3LjEzOSAxLjE1My0zLjQ2NC45NzgtMy42MTEtMS44MTEtMS41MjNtMzguMzI5IDcuNzg0Yy00LjkxOSAyLjQzNS04LjkxOCAxMC4xNzEtNi41NSAxMi42NzJsLjg1Mi45aDUxLjc3NSA1MS43NzZsLjY4Mi0xLjA0MmMxLjY2LTIuNTMzLTEuMjcxLTguNTc1LTUuNjA1LTExLjU1NGwtMi4zMzQtMS42MDQtMzkuMzYyLS4xMDZjLTIxLjY1LS4wNTgtMzkuMzYzLS4wMzQtMzkuMzYzLjA1NXMuMjY5LjY3NS41OTggMS4zMDVjMS43NDYgMy4zNS0uNTA3IDYuOTQ2LTQuMzUzIDYuOTQ2LTMuNDg2IDAtNS44MTYtMy41NDctNC41MTEtNi44NjhsLjYwMi0xLjUzMmgtMS4yNjhjLS42OTcgMC0yLjAyLjM3My0yLjkzOS44MjhtNDIuMDcxIDI1LjQyM2MtMTYuMzExIDIuMzgyLTMxLjQwOSA3LjYyOC00MS4xIDE0LjI4MS00LjA3MyAyLjc5Ni0zLjg4NyAyLjI3Mi0yLjAzNCA1LjczMSA0Ljc1OSA4Ljg4MSAxMi4yMzMgMTcuMDc3IDI0LjkzIDI3LjMzNyAxMC41MzEgOC41MDkgMTIuNzgxIDEwLjk4MiAxNS44NTIgMTcuNDE5IDMuMjM5IDYuNzkgMy4xNTIgNS44MiAzLjE1MiAzNS4xODF2MjZsLS45MzEgMS44OTFjLS41MTMgMS4wNC0xLjgwMyAyLjY3NS0yLjg2OCAzLjYzMi0xLjc3OCAxLjU5OC0zLjEyNiAyLjI4Ny0xMC40MDEgNS4zMTItMTkuNzcyIDguMjIyLTMxLjk5MSAxNi4xMzYtMzUuMjIzIDIyLjgxMy0yLjQ4MSA1LjEyNS4zNzIgMTMuMTc4IDUuNzk1IDE2LjM1NmwxLjcyMSAxLjAwOSA0NS4xNTQtLjEwNkwyNDUgMzAzbDEuODM3LTEuMDhjNC43MzktMi43ODYgNy4yNDMtOS42MTEgNS4zOTItMTQuNjk1LTIuMzE4LTYuMzY2LTEyLjEwOS0xMy4yMzUtMzEuMjI5LTIxLjkxLTEzLjc5Ni02LjI1OS0xNS4yODYtNy4yMTEtMTcuMzE2LTExLjA2TDIwMi42IDI1Mi4ydi0yNS44YzAtMzYuNTEuMjY2LTM3LjI1OSAxOC42NTgtNTIuNjAxIDE3LjIzOS0xNC4zNzkgMzAuMzQyLTMwLjQ2NSAzMC4zNDItMzcuMjQ4IDAtMi4xOTYtMTMuOTgxLTcuMDYyLTI2LjQtOS4xODktNS45NzktMS4wMjMtMjUuMDYtMS43NDUtMjkuNC0xLjExMW0uNCAzLjE3MmMtLjIyLjA4OS0xLjk5OC42Mi0zLjk1MSAxLjE4Mi04LjUyOCAyLjQ1Mi0yMy41MSAxMC4wOTMtMjQuNDE1IDEyLjQ1MS0uMTM5LjM2MS44ODQgMi4xNiAyLjU2NCA0LjUxNCA0LjI2NiA1Ljk3NiA0Ljk2OCA4LjcxNiAyLjYyNiAxMC4yNTEtMS4zMDQuODU0LTIuNTM2LjQ0My00LjkyMS0xLjY0My0xLjc4MS0xLjU1OC02LjEwMy02Ljg3OS02LjEwMy03LjUxMyAwLS4xMzEtLjcyLTEuMzUyLTEuNi0yLjcxNC0yLjAxOS0zLjEyMy0yLjEwNy0yLjc3IDEuMy01LjE5MiA1LjMyNS0zLjc4NyAxMi4wODctNi41NTggMjIuMzcyLTkuMTcgNi4wODgtMS41NDYgMTQuMTkzLTIuOTkzIDEyLjEyOC0yLjE2Nm0tNS4yMjcgMTYuMjM4YzEuODE5LjgyOCAxLjY1IDMuNTYtLjI1NyA0LjE2Ni0yLjE2NS42ODctMy43MDUtMi42ODktMS44MjctNC4wMDQgMS4wNi0uNzQzLjg0Ny0uNzI2IDIuMDg0LS4xNjJtLTkuMDUzIDE1LjIxOWMuNjY0LjY2NC42MDMgMi45Mi0uMDk2IDMuNS0uOTQxLjc4MS0yLjczMS4zNDEtMy4zODgtLjgzNC0xLjE0Ni0yLjA1MSAxLjgyNS00LjMyNSAzLjQ4NC0yLjY2Nm03OS44OCAxNC40MmM3LjQwNiAxNi4xNzUgNy4xOTMgMzUuNTY3LS41NzMgNTIuMTM5LTEuODQxIDMuOTI4LTEuNjk1IDMuOTI5LTUuMjI3LS4wNTMtMy4wMTctMy40MDMtMTEuNzAxLTExLjUyLTE4LjYtMTcuMzg2LTUuOTE5LTUuMDMzLTguNi03LjYxNC04LjYtOC4yNzggMC0uMjggMS45MjktMi4wODcgNC4yODctNC4wMTUgMTAuMjc1LTguNDA2IDIwLjY4MS0xOC4zNTYgMjQuNDgtMjMuNDA3IDIuMjM0LTIuOTcyIDIuNDM2LTIuOTI0IDQuMjMzIDFtLTExOC43LjRjNC4yOTkgNS4wOTEgMTIuNDA3IDEyLjg2OSAxOS45IDE5LjA4OSAzLjc0IDMuMTA0IDcuMDYxIDYuMDE4IDcuMzggNi40NzUuNjg2Ljk4MiAxLjU0OC4xMjEtMTEuMzkyIDExLjM5LTguMDMzIDYuOTk3LTEzLjA1MiAxMS44MjQtMTYuNTE0IDE1Ljg4LTEuNjIyIDEuOTAxLTEuNzg4IDEuNzg3LTQuMDU0LTIuNzg3LTcuMzc0LTE0Ljg4MS03LjQ1Mi0zNC4xMDYtLjIwMS00OS42NDcgMi4wNy00LjQzNyAxLjUxMi00LjM5MSA0Ljg4MS0uNG0tMjQuNDQxIDYuMDA4Yy0yLjIxMyA4LjgxOS0yLjU5OSAyMy4wMDQtLjg4OCAzMi42OTIuMjkxIDEuNjUuNDg3IDMuMDUuNDM1IDMuMTExLS4zMDMuMzU2LTMzLjQzNi00LjgzOC0zNS4yNDEtNS41MjQtMi4xOTgtLjgzNi0yLjc5Ni0yMi43NzItLjY3Ni0yNC44MjYuMjk2LS4yODggMi43NjctLjc2NSAxOC4zMTEtMy41MzUgMTguMTQ2LTMuMjM0IDE4LjM5Ni0zLjI2IDE4LjA1OS0xLjkxOG0xNjYuNTAxLS41MTZjMS4xMzguMjE2IDYuMDY4IDEuMDMxIDEwLjk1NSAxLjgxMSA4LjUyMyAxLjM2MSAxNy42OTQgMy4wNTQgMjAuNzE1IDMuODI1IDMuODQ2Ljk4MiAzLjc0MSAyNC42OTMtLjExMiAyNS4zNTYtMTIuNjU4IDIuMTc5LTM0LjM4OCA1LjQyMi0zNC42NzMgNS4xNzQtLjA4NS0uMDczLjE1My0xLjk3OS41MjktNC4yMzMgMS43NDItMTAuNDU4IDEuMzktMjMuOTU2LS44MjYtMzEuNjI1LS4yMzktLjgyNy4zNzktLjg4MyAzLjQxMi0uMzA4TTIwNCAyNjRjMCAuMjItLjQxOS40LS45My40LTIuMTEzIDAtOS42MzYgMi42MjQtMTQuOTU2IDUuMjE2LTEzLjc2MSA2LjcwNy0yMS40ODUgMTMuNjcxLTI2LjI2MyAyMy42ODEtMi41MDQgNS4yNDctNi40MDYgNS45MDMtOC42NzQgMS40NTgtNC4wMzgtNy45MTUgOS4yNDQtMjAuMDcgMzAuMDIzLTI3LjQ3NyAzLjQ4Mi0xLjI0MSAxMi4yMDctMi45NjQgMTYuNTg5LTMuMjc1bDQuMTExLS4zNDRjLjA1NS0uMDMyLjEuMTIxLjEuMzQxbS0xMi40IDIyLjRjMS43MzMgMS43MzMuMzUyIDUuMi0yLjA3MiA1LjItMS4xNTcgMC0yLjcyOC0xLjc4OS0yLjcyOC0zLjEwNiAwLTIuNDg0IDMuMDcxLTMuODIzIDQuOC0yLjA5NG0tMTcuODI5IDMuNDI5YzEuODA5IDEuODA4LS42OCA0LjU5Ny0yLjk5NyAzLjM1Ny0uODg3LS40NzUtMS4wNzYtMi43MjQtLjI5NC0zLjUwNi42OC0uNjggMi41NDgtLjU5NSAzLjI5MS4xNDlNMTMyLjggMzE0Ljg1YzI0LjE1IDIyLjY0IDg0LjY4OSAyNy40MzIgMTIwLjQyMSA5LjUzNCA1LjQ0NS0yLjcyOCAxNC45MTEtOS41ODggMTUuOTc2LTExLjU3OWwuNDMxLS44MDUtNjkuOTE0LjAxOS02OS45MTQuMDE5IDMgMi44MTIiIGZpbGw9IiMxNzMyNDEiLz48cGF0aCBkPSJNMTkwLjggNTUuMjE5Yy01NC45OTYgMy41NzktMTA3Ljk0MiA0MS44NTMtMTI2LjY1NyA5MS41NTlMNjIuMTcxIDE1MmMtMTQuOTUgMzkuNDg1LTkuMDIgODkuOTQyIDE0Ljc2MyAxMjUuNiA2NS43OTcgOTguNjQ4IDIxMC42NDQgODcuMTg5IDI1Ny44OC0yMC40IDE5LjMwMi00My45NjMgMTQuNjQ3LTk1LjY2Ni0xMi4zNzEtMTM3LjRDMjk1LjE0OCA3Ny42MzggMjQyLjU4IDUxLjg0OSAxOTAuOCA1NS4yMTltMTkuNzc3IDEwLjQwMmMyMy4yODggMS43NDMgNDAuNzM1IDcuODc3IDUzLjc1MiAxOC44OTYgMy4wMTMgMi41NTEgNi40MjIgNi4xNjcgNi4wMjggNi4zOTMtLjA4Ny4wNS0zMS43MTcgMC03MC4yOS0uMTFsLTcwLjEzMy0uMiAxLjk4OC0yLjI3MmMxNC4yMTctMTYuMjQ3IDQ1LjI1Ni0yNS4yMDcgNzguNjU1LTIyLjcwN203Ni41MTQgMjkuMjQ4YzYwLjI0MyA0Ny45ODEgNjcuNjg5IDEzNi40NDEgMTYuMzg0IDE5NC42NDMtOC4xNTEgOS4yNDctMjEuMzYyIDIwLjk1OS0yMC41MTUgMTguMTg4IDMuNTkxLTExLjc0OSAzLjUxNi0zMC4wMTQtLjE2Ni00MC43MTktMS4wMDktMi45MzItMS41MzYtMi44NDIgNS43NTItLjk4MiA3LjY4NiAxLjk2MSA3Ljg1MiAxLjk2NCA5LjM5OC4yMDQgMy42MTctNC4xMiAxMC44My0xOC41NTcgMTAuMDI0LTIwLjA2NC0uNjk5LTEuMzA1LTUuNjY4LTYuMDI2LTEyLjc2OC0xMi4xMjlsLTkuOTM0LTguNzQ0Yy0yLjI3NC0yLjA2Ny00LjI3LTMuNjAyLTQuNDM2LTMuNDEycy0uNzEzIDEuNTE2LTEuMjE3IDIuOTQ2Yy0yLjEzMiA2LjA0Ny02LjQ1IDE0LjQ2Ni05Ljg0MiAxOS4xODctMS4zNzMgMS45MTItMS4zOTYgMi4wMDQtLjc5NSAzLjE2OCA1LjU4MyAxMC43OTYgOS4xMjEgMjcuMzU4IDguNDI1IDM5LjQ0NS0uMzE5IDUuNTQ2LTEuMzUzIDE0LjQyMS0xLjgyNCAxNS42NTlsLS4zNTcuOTQxaC05LjIxYy01LjA2NiAwLTkuMjEtLjExLTkuMjEtLjI0NHMuNjI3LTEuNTMgMS4zOTQtMy4xYzUuNTEtMTEuMjg4IDMuODgyLTMwLjQ2NC0zLjg2OS00NS41NjEtNS42OTMtMTEuMDktMTMuMjU0LTE5Ljc1NS0yOC45MjUtMzMuMTQ3LTEwLjg5NC05LjMxMS0xMy4wMTEtMTIuNTA0LTEyLjk5NS0xOS42MDYuMDE2LTcuMjM0IDIuMTQ4LTEwLjI4IDE0LjM2Ny0yMC41MjggMTguMjYzLTE1LjMxNyAyNy4xOTEtMjYuOTk3IDMxLjk2MS00MS44MTQgNC4yODItMTMuMyAzLjM3Ni0zMi4zNTQtMS44MDktMzguMDg0LS45NC0xLjAzOS0xLjE5NC0xLjAwNyA5LjI2Ny0xLjE2OGw5LjU5MS0uMTQ4LjY3OSA0LjZjMi4yNzcgMTUuNDIzLS4xODggMzQuOTE4LTYuMDMgNDcuNjkxLTEuNTU5IDMuNDA5LTEuNjM0IDIuOTQxIDEuMTE2IDcuMDMgMi45NSA0LjM4NyA1LjcwNiA5LjQ2OCA3LjQ1OSAxMy43NSAxLjY4MyA0LjExNCAxLjYxNCA0LjA5NiA0Ljg5MSAxLjIzNmwxMC45MDMtOS4zYzExLjI2Ni05LjUzNiAxMy43LTExLjkzMiAxMy4zODktMTMuMTgyLS44MDMtMy4yMzMtOS4wMDktMTcuMjg0LTExLjMwMS0xOS4zNDgtLjc3Ny0uNzAxLTEuMDExLS42NzQtNy40NTYuODQ1LTcuNjg4IDEuODEyLTcuMjI5IDEuOTc0LTYuMDM3LTIuMTQzIDMuMjMxLTExLjE1NCAyLjc3OC0yNS43NTMtMS4xNTctMzcuMjc5LTEuMjU5LTMuNjg4LTEuMjM3LTMuNjgyIDQuODUzIDEuMTY5TTExOCA5MS45M2MwIC4xODEtLjQ1NSAxLjY2Ni0xLjAxMiAzLjMtMi4xMjIgNi4yMzItMi43MTYgMTAuMzI0LTIuNzUzIDE4Ljk3LS4wMzUgOC4xMTQuMTgyIDEwLjExIDEuODI2IDE2Ljc0Ni45NTMgMy44NDcgMS40NyAzLjU5LTQuNDYxIDIuMjItNi4xMTEtMS40MTItNy4yOTUtMS40NDktOC40NC0uMjY2LTIuODM2IDIuOTMyLTEwLjc2IDE2Ljg0MS0xMC43NiAxOC44ODkgMCAxLjQwNiAyLjczNiA0LjAxMyAxNi42IDE1LjgxOGw2Ljk3IDUuOTY5YzIuMDczIDEuNzg0IDMuODkgMy4xMDUgNC4wMzggMi45MzRzLjY4Ni0xLjM5IDEuMTk3LTIuNzFjMS40ODMtMy44MjggNC43MzQtMTAuMTU5IDYuNzk3LTEzLjIzNSAzLjA4Ny00LjYwNSAzLjAxNC00LjAwMi45OTktOC4yNTUtNi41NTMtMTMuODM0LTkuMDk2LTM5LjIyNC01LjE2OS01MS42MS4yMDMtLjY0IDEuMDE4LS43IDkuNTc0LS43aDkuMzUzbC0xLjk0NCAzLjljLTIuOTU2IDUuOTMxLTMuODU0IDEzLjIwOC0yLjg0IDIzLjAyNCAyLjIyMSAyMS41MjQgMTMuMDE1IDM3LjI5NSA0MC4xMTMgNTguNjExIDcuMTg3IDUuNjU0IDEwLjEwNyAxMi4xMjcgOC42MDIgMTkuMDY1LTEuMjM3IDUuNzAxLTMuMzIzIDguNDEyLTEyLjI1OCAxNS45My0xOS4wMTkgMTYuMDA0LTI4LjM3IDI4LjI2OS0zMy43NTMgNDQuMjctNC41OTUgMTMuNjU4LTMuOTIxIDI5LjUgMS41NiAzNi42ODcgMS4zNTEgMS43NzEgMS40OTIgMS43NDctOS4yNDMgMS42MjFsLTkuMTg3LS4xMDgtLjc0Ni0zLjZjLTMuMDkxLTE0LjkxMi4yNDYtMzguMjkgNy4zOTktNTEuODM2bDEuMTgxLTIuMjM1LTMuNDc4LTUuNTI4Yy00LjMxLTYuODQ4LTguMTY1LTE0Ljk2Ni04LjE2NS0xNy4xOTEgMC0xLjMyOC0uOTkyLS44OTEtMy45MDIgMS43MjFsLTcuMjU3IDYuNTI0LTEwLjIgOS4xNjFjLTQuNDQ2IDMuOTg2LTYuMDczIDUuNjkxLTYuMTY0IDYuNDU4LS4zNjUgMy4xMTMgOS45NTcgMjEuMDkzIDEyLjEyMyAyMS4xMTQuNDQuMDA0IDMuNDk5LS42OTcgNi43OTgtMS41NTkgNy4wNjYtMS44NDUgNi40OTMtMi4wNDQgNS4yNzUgMS44MzQtMy40NDEgMTAuOTU4LTMuNTMgMjYuMjUzLS4yMTIgMzYuNDYzIDEuMTE1IDMuNDI4IDEuMDQ0IDMuNDE4LTQuMTIzLS41OC0yMC4yODgtMTUuNjk1LTM1LjkyOS0zOC45NzQtNDMuNzA1LTY1LjA0Ny0xNS43MTktNTIuNzA2IDMuNzc4LTExMy42MjcgNDYuNTU2LTE0NS40NjkgMi4xOTEtMS42MzEgMi44MTEtMS45MTggMi44MTEtMS4zbTM5LjM4IDkuNDU3Yy0xLjkxMyA0LjU3OCAzLjE3IDkuMDMgNy4yNTUgNi4zNTQgMS45OTYtMS4zMDggMi44MzctNC43IDEuNTc4LTYuMzY1LS4zMjMtLjQyNy0uNTkzLS45MTEtLjYtMS4wNzZzMTcuNDgtLjMgMzguODYxLS4zaDM4Ljg3M2wxLjgxNi44NzljNC45ODkgMi40MTUgOS4xMzIgMTAuMTUxIDYuODg4IDEyLjg1OS0uNTg0LjcwNC0xMDMuMjQ0IDEuMDU1LTEwNC4yOTEuMzU2LTQuMTgtMi43OTEgMi45NzItMTQuMDkyIDguOTItMTQuMDk0aDEuMjc5bC0uNTc5IDEuMzg3TTIyNSAxMjcuMzQ2YzEwLjc3NiAxLjg5MSAxOC43MTMgNC4yOTUgMjQuMSA3LjI5OSAyLjg0MiAxLjU4NSAyLjg0IDEuNTgxIDEuNTM2IDQuNzg2LTQuMjkzIDEwLjU1MS0xMi44MjIgMjAuNTM4LTI5LjEyMSAzNC4wOTYtMTguNzg3IDE1LjYyOC0xOS4xOTkgMTYuNzk1LTE5LjAyOSA1My44NzNsLjExNCAyNC44IDEuMDg0IDIuMDU1YzIuMDA4IDMuODA3IDQuNTQzIDUuMzczIDE5LjY5MyAxMi4xNjUgMTQuNDU0IDYuNDggMjUuNzM1IDE0LjI2OCAyOC4zMSAxOS41NDQgMi42MjIgNS4zNzMuMzMxIDEyLjkxLTQuODUgMTUuOTU2TDI0NSAzMDNsLTQ1LjE1My4xMDctNDUuMTU0LjEwNi0xLjcyMS0xLjAwOWMtNC4xMzItMi40MjEtNy4zODEtOC44NDctNi42OTgtMTMuMjQ4Ljk0OC02LjExMyA3Ljk2OS0xMi4yODUgMjIuMTI2LTE5LjQ1MSA3LjAyNS0zLjU1NiA4LjAyLTQuMDEgMTUuMi02LjkyOSA4LjA1NC0zLjI3NSAxMC42MTktNS4xMjcgMTIuMzMxLTguOS45MTQtMi4wMTYgMS4wMjQtNTEuNTEzLjEyMy01NS40NzYtMS43ODgtNy44NjYtNi4xODEtMTQuNjItMTMuMTk0LTIwLjI4Ni0xNy41ODEtMTQuMjA0LTI0LjUxMy0yMS40MjUtMjkuODE3LTMxLjA2My0yLjI3Mi00LjEyOC0yLjM3OC0zLjUzMiAxLjA1Ny01LjkyMiAxNy41MjEtMTIuMTk0IDQ2LjgyNi0xNy44MDggNzAuOS0xMy41ODNtLTM0LjIgMi42NjJjLTEyLjExMyAyLjMyMy0yMi44MDMgNi4yNzMtMjkuMSAxMC43NTEtMy40NTEgMi40NTQtMy4zNzUgMS45MjMtLjg2MyA2LjA3NSA2LjMxNCAxMC40MzMgMTIuMzU4IDE0LjQ2NiAxMy4zOTUgOC45MzcuMzM0LTEuNzgyLTEuMDI0LTQuNTkyLTQuMzY5LTkuMDM1LTEuNTA1LTItMi4xOTMtMy4yNTItMi4wMjctMy42ODYuOTQ2LTIuNDY1IDE2LjgzMy0xMC40MDcgMjUuNjY2LTEyLjgzMiA0LjEzMy0xLjEzNCAyLjY5Ni0xLjI0Ni0yLjcwMi0uMjFtLTEuOTEyIDE1LjgxNmMtMS4xOS44MzMtMS4xOSAyLjcxOS4wMDEgMy41NTMgMS4xNzUuODIzIDEuNzQ4Ljc4NiAyLjcxMS0uMTc3IDEuOTQ5LTEuOTQ5LS40NjMtNC45NTItMi43MTItMy4zNzZtLTEwLjM1NSAxNS42MjJjLTEuMzAzIDEuOTg5IDEuNDYxIDQuNDUzIDMuMjkxIDIuOTM0LjY5OS0uNTguNzYtMi44MzYuMDk2LTMuNS0uODY1LS44NjUtMi42NDQtLjU2OC0zLjM4Ny41NjZNMjU3LjM3IDE3NC41Yy00Ljk2MiA2LjIwMy0xMy42NTcgMTQuNTI1LTIzLjM3MSAyMi4zNjgtNi43NjQgNS40NjEtNi45ODEgNC4xNjYgMi4wMDEgMTEuOTA5IDguNzg2IDcuNTc1IDE2Ljk2NiAxNS4xODYgMjAgMTguNjA4IDMuMjkgMy43MTEgMy40MDkgMy43NTcgNC40MzcgMS43NDMgOC41NjYtMTYuNzkxIDkuMDc5LTM3LjI4MiAxLjM0OC01My44MjYtMi4wNjYtNC40MjEtMS41ODktNC4zMzQtNC40MTUtLjgwMm0tMTE5LjE0MiAxLjZjLTcuMjUzIDE1LjYyOC03LjIzOCAzNC4zODkuMDQxIDQ5LjM3MyAyLjM0OSA0LjgzNyAyLjU1OSA0Ljk5IDQuMjA0IDMuMDYxIDQuMTUtNC44NjcgMTQuNzEyLTE0LjY5MSAyNC4wMDgtMjIuMzM0IDUuNTc2LTQuNTg0IDUuODU4LTMuNjU5LTMuNDgxLTExLjQxMS03LjQwOS02LjE1MS0xNC45NjYtMTMuNC0xOS42ODktMTguODg5LTMuNjMtNC4yMTgtMy4wMjEtNC4yNDItNS4wODMuMm0tMjYuNjI4IDUuNTcxbC0xMi40IDIuMTk4LTEyLjIgMi4yYy0yLjQyLjQyOC00LjU1LjkyNi00LjczMyAxLjEwOC0xLjY2MyAxLjY0NC0xLjc1MSAyMS42OTgtLjEwOCAyNC4zNTcuMzkuNjMxIDE0LjgwMSAzLjI1NSAyNC40NDEgNC40NTFhMjM5IDIzOSAwIDAgMSA3LjUxMiAxLjA4NWM0LjUyOC43NCA0LjQzNi43NzYgMy45MjQtMS41MTctMS44NDYtOC4yNjYtMS41MzMtMjUuMTIyLjYyOC0zMy44NTMuMjc5LTEuMTI5LS41MjMtMS4xMzItNy4wNjQtLjAyOW0xNzAuMTQ3LjA1OWMyLjExMSA4LjQxMyAyLjU0MSAyMC40OTQgMS4wNiAyOS43ODQtLjUwMSAzLjE0My0uODM1IDUuNzkxLS43NDIgNS44ODUuMTczLjE3MiA1LjY1OC0uNTkxIDE3LjUzNS0yLjQ0IDEyLjg3Mi0yLjAwNSAxOC4xMzYtMi45MzUgMTguNDY0LTMuMjYzIDEuMjcyLTEuMjcyIDEuODIxLTE2LjA2OC44LTIxLjU5LS41MjYtMi44NDctLjU1OC0yLjktMS45OTktMy4yODUtMy43NDktLjk5OS0zMi43MDMtNi4wMjEtMzQuNzE4LTYuMDIxLS40NjMgMC0uNTcxLjI1LS40LjkzbS04Mi42MDkgODIuMzExYy0yNC4xNzcgMS44NjItNTEuMjEgMTkuODE0LTQ2LjA4OSAzMC42MDYgMi4yOTMgNC44MzMgNi4zNCAzLjkxMyA5LjIwMy0yLjA5MiA1LjgxOS0xMi4yMDUgMjUuNDgyLTI1Ljk2MSA0MC4wNTktMjguMDI1IDEuNDk1LS4yMTEgMi45OTEtMS4wMjIgMS42MTMtLjg3NC0uMjg4LjAzMS0yLjQ0Mi4yMDQtNC43ODYuMzg1bS0xMS41MjIgMjIuNDM0Yy0xLjExMSAxLjE5My0xLjA0MSAyLjkzNi4xNjYgNC4xNDMgMS44MSAxLjgxIDQuNjE4LjU2NiA0LjYxOC0yLjA0NyAwLTIuNjY2LTMuMDItMy45ODktNC43ODQtMi4wOTZtLTE3LjEzNiAzLjIwNWMtLjkwNC45MDQtLjU4OCAzLjA4OC41MiAzLjU5MyAyLjA2NC45NCA0LjA5Mi0xLjIzMiAzLjAyLTMuMjM2LS41MDctLjk0Ny0yLjcyNi0xLjE3MS0zLjU0LS4zNTdtOTguNzE3IDIzLjEyNWMtMS4xODkgMi4yMjItMTEuMzc3IDkuNDA0LTE3LjI0NCAxMi4xNTYtMzYuNzY1IDE3LjI0Ni05NS4zMDYgMTIuMTkyLTExOS4zNTMtMTAuMzA0bC0yLjgtMi42MTkgNjkuOTE0LS4wMTkgNjkuOTE0LS4wMTktLjQzMS44MDUiIGZpbGw9IiNmOWY5ZmEiLz48L3N2Zz4="
+)]
 
 #![cfg_attr(not(feature = "std"), no_std)]
 
diff --git a/odem-rs/src/main.rs b/odem-rs/src/main.rs
index 8ab641794f93265a025d0bc6d643a58e55363cfa..57dd6e6637447331c6b1a42a6d3a73ece18c21ad 100644
--- a/odem-rs/src/main.rs
+++ b/odem-rs/src/main.rs
@@ -1,61 +1,36 @@
 #![allow(dead_code, unused_imports)]
 
 use std::cell::Cell;
-use std::ops::Deref;
-use std::pin::{pin, Pin};
-use std::ptr::NonNull;
-
+use std::collections::VecDeque;
+use std::pin::pin;
+use rand::Rng;
+use rand_distr::Exp;
 use tracing::{info, Level};
 use tracing_subscriber::fmt::format::FmtSpan;
 
 use odem_rs::prelude::*;
-use odem_rs_sync::Facility;
-
-#[derive(Config, Default)]
-struct RankConfig {
-	time: i32
-}
-
-struct Foo(usize);
+use odem_rs_sync::channel::Receiver;
 
-impl Foo {
-	fn new() -> Process<impl Actions<Config = RankConfig, Object = Self, Output = usize>> {
-		Process::new(Foo(0), Self::actions)
-	}
+async fn sim_main(sim: &Sim) -> SimResult {
+	info!("begin");
 	
-	async fn actions(&self, sim: &Sim<RankConfig>) -> usize {
-		let bar = pin!(Fiber::new(async {
-			for i in 0..self.0 {
-				sim.advance(1).await;
-				info!("[bar] {i}");
-			}
-		}));
-		let baz = pin!(Fiber::new(async {
-			for i in 0..self.0 + 1 {
-				sim.advance(1).await;
-				info!("[baz] {i}");
-			}
-		}));
-		
-		info!("begin");
-		sim.fork(sim.activate(bar))
-			.and(sim.activate(baz))
-			.await;
-		info!("end");
-		
-		sleep().await;
-		
-		43
-	}
-}
-
-async fn sim_main(sim: &Sim<RankConfig>) -> SimResult {
-	let mut foo = Foo::new();
-	foo.0 = 12;
-	let foo = pin!(foo);
+	// create and initialize a local variable
+	let c = 3;
+	
+	// create a fiber referring to it and the simulation context
+	let fib = pin!(Fiber::new(async {
+        for i in 0..c {
+            println!("Hello {i}");
+            sim.advance(1.0).await;
+        }
+    }));
+	
+	// activate the fiber
+	sim.activate(fib);
+	
+	// pass time
+	sim.advance((c + 1) as f64).await;
 	
-	info!("begin");
-	info!("result {}", sim.activate(foo).await);
 	info!("end");
 	
 	Ok(())
@@ -65,24 +40,11 @@ fn main() {
 	tracing_subscriber::fmt()
 		.with_max_level(Level::DEBUG)
 		.with_target(false)
-		// .with_span_events(FmtSpan::ENTER | FmtSpan::EXIT)
-		// .without_time()
 		.with_timer(model_time!("[{time:2}]"))
 		.init();
 	
 	let mut simulator = Simulator::default();
 	
-	// let mut steps = simulator.steps(sim_main);
-	// 
-	// for task in steps.iter() {
-	// 	info!(?task);
-	// }
-	// 
-	// match steps.result() {
-	// 	Ok(res) => println!("Success: {res:?}."),
-	// 	Err(err) => println!("Error: {err}.")
-	// }
-	
 	match simulator.with_result(sim_main) {
 		Ok(_) => println!("Success at {:?}.", simulator.model_time()),
 		Err(err) => println!("Error: {} at {:?}.", err, simulator.model_time())