From 3d43bfe5caf88c1e4c78d2fd1a332efd782f4387 Mon Sep 17 00:00:00 2001 From: miyu0-bit <238113976+miyu0-bit@users.noreply.github.com> Date: Wed, 30 Sep 2026 04:28:38 -0300 Subject: [PATCH] first version --- .gitignore | 11 + .gitmodules | 3 + LICENSE | 21 + README.md | 106 + THIRD_PARTY_LICENSES.md | 13918 ++++++++++++++++ build/Containerfile | 16 + build/build-helper.sh | 24 + build/build-preview.sh | 26 + build/package.sh | 71 + build/third-party-licenses.py | 100 + docs/images/eye-panel.png | Bin 0 -> 133012 bytes docs/images/helper-check.png | Bin 0 -> 107738 bytes docs/images/helper-connect.png | Bin 0 -> 83496 bytes docs/testing.md | 43 + helper/Cargo.lock | 5771 +++++++ helper/Cargo.toml | 40 + helper/assets/FRAMEEYEOSC_LICENSE.txt | 22 + helper/assets/SHA256SUMS | 1 + helper/assets/app.ico | Bin 0 -> 29150 bytes helper/assets/app.manifest | 23 + helper/assets/app.rc | 29 + ...rameeyeosc-0.5.3-steamframe-aarch64.tar.gz | Bin 0 -> 929466 bytes helper/assets/icon-256.png | Bin 0 -> 17790 bytes helper/build.rs | 11 + helper/src/app.rs | 1700 ++ helper/src/bundle.rs | 60 + helper/src/firewall.rs | 127 + helper/src/main.rs | 85 + helper/src/net.rs | 150 + helper/src/remote.rs | 278 + helper/src/selftest.rs | 197 + helper/src/settings.rs | 66 + helper/src/status.rs | 188 + helper/src/worker.rs | 808 + preview/fake-eye-server/Cargo.lock | 112 + preview/fake-eye-server/Cargo.toml | 14 + preview/fake-eye-server/src/main.rs | 381 + preview/panel-desktop/CMakeLists.txt | 62 + preview/panel-desktop/vr_overlay_desktop.cpp | 534 + preview/run-panel-preview.sh | 87 + tests/fakeframe/Containerfile | 17 + tests/fakeframe/bin/fakeframe-start | 8 + tests/fakeframe/bin/journalctl | 6 + tests/fakeframe/bin/systemctl | 39 + tests/fakeframe/bin/uname | 3 + tests/fakeframe/build-image.sh | 8 + upstream/frameeyeosc | 1 + 47 files changed, 25167 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 LICENSE create mode 100644 README.md create mode 100644 THIRD_PARTY_LICENSES.md create mode 100644 build/Containerfile create mode 100755 build/build-helper.sh create mode 100755 build/build-preview.sh create mode 100755 build/package.sh create mode 100644 build/third-party-licenses.py create mode 100644 docs/images/eye-panel.png create mode 100644 docs/images/helper-check.png create mode 100644 docs/images/helper-connect.png create mode 100644 docs/testing.md create mode 100644 helper/Cargo.lock create mode 100644 helper/Cargo.toml create mode 100644 helper/assets/FRAMEEYEOSC_LICENSE.txt create mode 100644 helper/assets/SHA256SUMS create mode 100644 helper/assets/app.ico create mode 100644 helper/assets/app.manifest create mode 100644 helper/assets/app.rc create mode 100644 helper/assets/frameeyeosc-0.5.3-steamframe-aarch64.tar.gz create mode 100644 helper/assets/icon-256.png create mode 100644 helper/build.rs create mode 100644 helper/src/app.rs create mode 100644 helper/src/bundle.rs create mode 100644 helper/src/firewall.rs create mode 100644 helper/src/main.rs create mode 100644 helper/src/net.rs create mode 100644 helper/src/remote.rs create mode 100644 helper/src/selftest.rs create mode 100644 helper/src/settings.rs create mode 100644 helper/src/status.rs create mode 100644 helper/src/worker.rs create mode 100644 preview/fake-eye-server/Cargo.lock create mode 100644 preview/fake-eye-server/Cargo.toml create mode 100644 preview/fake-eye-server/src/main.rs create mode 100644 preview/panel-desktop/CMakeLists.txt create mode 100644 preview/panel-desktop/vr_overlay_desktop.cpp create mode 100755 preview/run-panel-preview.sh create mode 100644 tests/fakeframe/Containerfile create mode 100755 tests/fakeframe/bin/fakeframe-start create mode 100755 tests/fakeframe/bin/journalctl create mode 100755 tests/fakeframe/bin/systemctl create mode 100755 tests/fakeframe/bin/uname create mode 100755 tests/fakeframe/build-image.sh create mode 160000 upstream/frameeyeosc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..739c4a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# build output +target/ +target-*/ +/build/cargo-home/ +/build/target-upstream/ +/build/target-fake/ +/build/panel-preview/ +/build/.*.log +/dist/ +/preview/bin/ +/tests/fakeframe/opt/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..05b7bc9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "upstream/frameeyeosc"] + path = upstream/frameeyeosc + url = https://github.com/sasaken1102r/frameeyeosc.git diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0aab859 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 miyu0-bit + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..ea82fb5 --- /dev/null +++ b/README.md @@ -0,0 +1,106 @@ +# FrameEye Helper + +Steam Frame eye tracking in VRChat, without touching a terminal. + +![The status page, with the eyes that are being sent to VRChat](docs/images/helper-check.png) + +FrameEye Helper installs [frameeyeosc](https://github.com/sasaken1102r/frameeyeosc) on your Steam Frame, +so the headset's eye tracking (where you look, and your blinks) shows up on your avatar in VRChat. +Normally that means SSHing into the headset and running Linux commands. Here you type the headset's +password and click Install. After that frameeyeosc starts by itself whenever SteamVR runs, so you won't +need the app again. + +## Download + +Get `FrameEyeHelper-Windows.zip` from the [latest release](https://github.com/miyu0-bit/frameeye-helper/releases/latest), +unzip it and run `FrameEyeHelper.exe`. Nothing gets installed on your PC. + +Windows will probably show a blue "Windows protected your PC" box because the exe isn't signed. Click +**More info**, then **Run anyway**. + +There's a Linux build in the release too. + +## How to use it + +First, Developer Mode on the headset: + +1. On the Frame, go to **Settings > System** and turn on **Developer Mode**. +2. Set a password in the new **Developer** section (and turn on SSH if there's a switch for it). Pick a + real password, anyone on your network who knows it can log into the headset. + +Then in the app: + +1. **Connect**: click *Find my headset* (or type its IP), enter the password, hit Connect. +2. **Install**: one button. It copies frameeyeosc 0.5.3 over (it's built into the app, nothing gets + downloaded), checks it arrived intact and runs frameeyeosc's own installer. +3. **Check it works**: put the headset on and stream from your PC like you normally do. The last page + shows live whether eye data is going out, and whether it's going to this PC. + +The connect page + +A few things on the PC side: + +- Turn **off** Steam Link's own OSC (SteamVR > Settings > Steam Link > OSC), otherwise the two fight over + your avatar's eyes. +- Turn **on** OSC in VRChat (Action Menu > Options > OSC > Enabled). +- Use an avatar with VRCFaceTracking eye parameters. + +If the eyes still don't move, there's a button that adds a Windows Firewall rule for VRChat (only UDP +port 9000, only from your local network). + +Once it's running you get an **Eye** panel on the SteamVR dashboard. Do the eye fit there once (Eye fit +tab, *Fit my eyes*, close the dashboard and follow the dot). Takes about 20 seconds and makes a big +difference. + +The Eye panel on the SteamVR dashboard + +## Troubleshooting + +- **Couldn't reach the headset**: is it on and awake, on the same network as the PC, and is the IP right? +- **The headset isn't accepting logins**: Developer Mode or SSH isn't on yet, or there's no password set. +- **Waiting for eye data**: you have to actually wear it, it only tracks while it's on your face. +- **Avatar's eyes don't move**: check VRChat's OSC is on, try another avatar, try setting + *EyeTrackingActive* to Float on the Eye panel's Basic tab, then try the firewall button. +- **Stopped working after a SteamOS update**: the Frame's eye data format probably changed. Update + frameeyeosc from the Eye panel (Advanced > Check now). + +The last page of the app also has a *Show headset log* section that shows what frameeyeosc is up to. + +## Trying it without a headset + +There's a demo mode (link on the first page) that fakes a headset so you can click through everything. + +On Linux you also get a preview of the in-headset Eye panel. It runs the real frameeyeosc and its panel +in a window, fed by fake eyes that look around and blink. Space closes the fake dashboard so you can do +the eye fit and watch the dot. frameeyeosc runs in its own network namespace there, so nothing reaches +VRChat. + +## Building + +Everything builds inside a Fedora container, so all you need is podman: + +```sh +git clone --recursive https://github.com/miyu0-bit/frameeye-helper +cd frameeye-helper +build/build-helper.sh # tests, then FrameEyeHelper.exe and the Linux binary +build/build-preview.sh # the Linux Eye panel preview +build/package.sh # puts it all together in dist/ +``` + +It's Rust, with egui for the window and russh for SSH. Every command it runs on the headset is in +[helper/src/remote.rs](helper/src/remote.rs) if you want to see exactly what it does. There's also a fake +Steam Frame for testing, see [docs/testing.md](docs/testing.md). + +## Credits + +The actual eye tracking is all [frameeyeosc](https://github.com/sasaken1102r/frameeyeosc) by sasaken1102r, +which builds on [konsti219's original](https://github.com/konsti219/frameeyeosc) (the one that figured out +where the Frame keeps its eye data). This app just installs it. The Eye icon comes from frameeyeosc's panel. + +Not affiliated with Valve, VRChat, VRCFaceTracking or the frameeyeosc authors. frameeyeosc reads data the +Frame doesn't officially expose, so have a look at the disclaimer in its README before using it. + +## License + +MIT, see [LICENSE](LICENSE). frameeyeosc is MIT too. Licenses of everything built into the binaries are in +[THIRD_PARTY_LICENSES.md](THIRD_PARTY_LICENSES.md). diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md new file mode 100644 index 0000000..c04ee9d --- /dev/null +++ b/THIRD_PARTY_LICENSES.md @@ -0,0 +1,13918 @@ +# Third-party licenses + +FrameEye Helper is MIT licensed (see LICENSE). Its binaries contain the Rust crates below; each +crate's license text follows, crates with the same text grouped together. + +frameeyeosc itself (bundled in the helper, and built into the Linux preview) is MIT, (c) konsti219 and +sasaken1102r; its own third-party licenses ship inside its release and in its repository. + +412 crates. + +--- + +**ab_glyph 0.2.32, ab_glyph_rasterizer 0.1.10, arboard 3.6.1, color 0.3.3, fdeflate 0.3.7, fearless_simd 0.4.1, half 2.7.1, image 0.25.10, linebender_resource_handle 0.1.1, miniz_oxide 0.8.9, miniz_oxide 0.9.1, naga 30.0.1, naga-types 30.0.1, owned_ttf_parser 0.25.1, pin-project-lite 0.2.17, range-alloc 0.1.5, raw-window-handle 0.6.2, vello_common 0.1.0, vello_cpu 0.1.0, wgpu 30.0.1, wgpu-core 30.0.1, wgpu-core-deps-windows-linux-android 30.0.1, wgpu-hal 30.0.1, wgpu-naga-bridge 30.0.1, wgpu-types 30.0.1** (LICENSE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS +``` + +--- + +**adler2 2.0.1** (LICENSE-0BSD) + +``` +Copyright (C) Jonas Schievink + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +**adler2 2.0.1, proc-macro-crate 3.5.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**adler2 2.0.1, allocator-api2 0.2.21, async-channel 2.5.0, async-executor 1.14.0, async-io 2.6.0, async-lock 3.4.2, async-process 2.5.0, async-recursion 1.1.1, async-signal 0.2.14, async-task 4.7.1, async-trait 0.1.92, atomic-waker 1.1.2, blocking 1.7.0, concurrent-queue 2.5.0, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, endi 1.1.1, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, futures-lite 2.6.1, glow 0.17.0, group 0.14.0, itoa 1.0.18, khronos-egl 6.0.0, linux-raw-sys 0.12.1, linux-raw-sys 0.4.15, once_cell 1.21.4, ordered-stream 0.2.0, parking 2.2.1, pin-project-lite 0.2.17, piper 0.2.5, polling 3.11.0, proc-macro-crate 3.5.0, proc-macro2 1.0.107, quote 1.0.47, rsa 0.10.0-rc.18, rustc-hash 1.1.0, rustc-hash 2.1.3, rustix 0.38.44, rustix 1.1.5, rustversion 1.0.23, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, serde_repr 0.1.21, smol_str 0.2.2, syn 2.0.119, syn 3.0.6, thiserror 1.0.69, thiserror 2.0.21, thiserror-impl 1.0.69, thiserror-impl 2.0.21, unicode-ident 1.0.26, x11-dl 2.21.0, zbus-lockstep 0.5.2, zbus-lockstep-macros 0.5.2, zmij 1.0.23, zvariant_utils 4.2.0** (LICENSE-MIT) + +``` +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**aead 0.6.1, aes 0.9.3, aes-gcm 0.11.1, argon2 0.6.0, base16ct 1.0.0, base64ct 1.8.3, blake2 0.11.0, block-buffer 0.12.1, block-padding 0.4.2, blowfish 0.10.0, cbc 0.2.1, chacha20 0.10.2, cipher 0.5.2, const-oid 0.10.2, cpubits 0.1.1, cpufeatures 0.3.1, crypto-bigint 0.7.5, crypto-common 0.2.2, ctr 0.10.1, der 0.8.2, digest 0.11.3, elliptic-curve 0.14.1, ghash 0.6.0, hex-literal 1.1.0, hkdf 0.13.0, hmac 0.13.0, hybrid-array 0.4.15, inout 0.2.2, keccak 0.2.2, ml-kem 0.3.2, module-lattice 0.2.3, p256 0.14.0, p384 0.14.0, p521 0.14.0, password-hash 0.6.1, pbkdf2 0.13.0, pem-rfc7468 1.0.0, phc 0.6.1, pkcs1 0.8.0-rc.4, pkcs5 0.8.1, pkcs8 0.11.0, poly1305 0.9.1, polyval 0.7.3, primefield 0.14.0, primeorder 0.14.0, salsa20 0.11.0, scrypt 0.12.0, sec1 0.8.1, sha1 0.11.0, sha2 0.11.0, sha3 0.11.0, sha3 0.12.0, signature 3.0.0, spki 0.8.0, sponge-cursor 0.1.0, ssh-cipher 0.3.0, ssh-encoding 0.3.0, ssh-key 0.7.0-rc.11, universal-hash 0.6.1, wnaf 0.14.1** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**aead 0.6.1** (LICENSE-MIT) + +``` +Copyright (c) 2019-2026 The RustCrypto Project Developers +Copyright (c) 2019 MobileCoin, LLC + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**aes 0.9.3** (LICENSE-MIT) + +``` +Copyright (c) 2018-2024 The RustCrypto Project Developers +Copyright (c) 2018 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**aes-gcm 0.11.1, chacha20 0.10.2, ghash 0.6.0, polyval 0.7.3** (LICENSE-MIT) + +``` +Copyright (c) 2019-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**ahash 0.8.12, arrayvec 0.7.8, async-channel 2.5.0, async-executor 1.14.0, async-io 2.6.0, async-lock 3.4.2, async-process 2.5.0, async-recursion 1.1.1, async-signal 0.2.14, async-task 4.7.1, atomic-waker 1.1.2, bcrypt-pbkdf 0.11.0, bitflags 2.13.2, blocking 1.7.0, cfg-if 1.0.5, concurrent-queue 2.5.0, crossbeam-utils 0.8.23, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, either 1.18.0, equivalent 1.0.2, errno 0.3.14, euclid 0.22.14, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, ff 0.14.0, flate2 1.1.10, form_urlencoded 1.2.2, futures-lite 2.6.1, gethostname 1.1.0, glow 0.17.0, group 0.14.0, hashbrown 0.16.1, hashbrown 0.17.1, idna 1.1.0, idna_adapter 1.2.2, indexmap 2.14.2, itertools 0.15.0, khronos-egl 6.0.0, linux-raw-sys 0.12.1, linux-raw-sys 0.4.15, lock_api 0.4.14, log 0.4.34, num-bigint 0.5.1, num-integer 0.1.47, num-traits 0.2.19, once_cell 1.21.4, ordered-stream 0.2.0, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, piper 0.2.5, png 0.18.1, polling 3.11.0, pollster 1.0.1, renderdoc-sys 1.1.0, rsa 0.10.0-rc.18, rustc-hash 1.1.0, rustix 0.38.44, rustix 1.1.5, scoped-tls 1.0.1, scopeguard 1.2.0, signal-hook-registry 1.4.8, smallvec 1.16.2, smol_str 0.2.2, socket2 0.6.5, stable_deref_trait 1.2.1, ttf-parser 0.25.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, url 2.5.8, uuid 1.26.1, weezl 0.1.12** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**ahash 0.8.12** (LICENSE-MIT) + +``` +Copyright (c) 2018 Tom Kaitchuck + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**allocator-api2 0.2.21, async-trait 0.1.92, glifo 0.2.0, itoa 1.0.18, libc 0.2.189, litrs 1.0.0, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustversion 1.0.23, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, serde_repr 0.1.21, syn 2.0.119, syn 3.0.6, thiserror 1.0.69, thiserror 2.0.21, thiserror-impl 1.0.69, thiserror-impl 2.0.21, unicode-ident 1.0.26** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +``` + +--- + +**arboard 3.6.1** (LICENSE-MIT.txt) + +``` +MIT License + +Copyright (c) 2022 The Arboard contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**argon2 0.6.0, crypto-bigint 0.7.5, phc 0.6.1, pkcs5 0.8.1, scrypt 0.12.0, sec1 0.8.1, spki 0.8.0, ssh-encoding 0.3.0, ssh-key 0.7.0-rc.11** (LICENSE-MIT) + +``` +Copyright (c) 2021-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**arrayref 0.3.9** (LICENSE) + +``` +Copyright (c) 2015 David Roundy +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**arrayvec 0.7.8** (LICENSE-MIT) + +``` +Copyright (c) Ulrik Sverdrup "bluss" 2015-2023 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**as-raw-xcb-connection 1.0.1, atspi 0.29.0, atspi-common 0.13.0, atspi-proxies 0.13.0, cmov 0.5.4, codespan-reporting 0.13.1, crypto-primes 0.7.2, ctutils 0.4.2, kurbo 0.13.1, nohash-hasher 0.2.0, peniko 0.6.1, polycool 0.4.0, self_cell 1.3.0, serdect 0.4.3, siphasher 1.0.4, static_assertions 1.1.0, utf8_iter 1.0.4, x11rb 0.13.2, x11rb-protocol 0.13.2, zeroize 1.9.0, zune-core 0.5.3, zune-jpeg 0.5.15** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**as-raw-xcb-connection 1.0.1** (LICENSE-MIT) + +``` +Copyright 2019 as-raw-xcb-connection Contributers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**ash 0.38.0+1.3.281** (LICENSE-APACHE) + +``` +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2016 Maik Klein + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**ash 0.38.0+1.3.281** (LICENSE-MIT) + +``` +Copyright (c) 2016 ASH + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**async-broadcast 0.7.2** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2020 Yoshua Wuyts + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**async-broadcast 0.7.2** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2020 Yoshua Wuyts + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**atomic-waker 1.1.2, futures-lite 2.6.1** (LICENSE-THIRD-PARTY) + +``` +=============================================================================== + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +=============================================================================== + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**atspi 0.29.0, atspi-common 0.13.0, atspi-proxies 0.13.0** (LICENSE-MIT.txt) + +``` +Copyright (c) 2022 Tait Hoyem + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**base16ct 1.0.0** (LICENSE-MIT) + +``` +Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) +Copyright (c) 2022-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**base64ct 1.8.3** (LICENSE-MIT) + +``` +Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) +Copyright (c) 2021-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**bcrypt-pbkdf 0.11.0** (LICENSE-MIT) + +``` +Copyright (c) 2019 Jack Grigg +Copyright (c) 2019-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**bit-set 0.10.0, bit-vec 0.9.1, downcast-rs 1.2.1, presser 0.3.1** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**bit-set 0.10.0** (LICENSE-MIT) + +``` +Copyright (c) 2026 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**bit-vec 0.9.1** (LICENSE-MIT) + +``` +Copyright (c) 2023 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**bitflags 2.13.2, log 0.4.34, num-bigint 0.5.1, num-integer 0.1.47, num-traits 0.2.19** (LICENSE-MIT) + +``` +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**blake2 0.11.0** (LICENSE-MIT) + +``` +Copyright (c) 2017-2026 The RustCrypto Project Developers +Copyright (c) 2017 Artyom Pavlov +Copyright (c) 2015-2016 The blake2-rfc Developers, Cesar Barros + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**block-buffer 0.12.1, block-padding 0.4.2** (LICENSE-MIT) + +``` +Copyright (c) 2018-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**blowfish 0.10.0** (LICENSE-MIT) + +``` +Copyright (c) 2016-2024 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**bytemuck 1.25.2, bytemuck_derive 1.12.1** (LICENSE-APACHE) + +``` +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**bytemuck 1.25.2, bytemuck_derive 1.12.1** (LICENSE-MIT) + +``` +MIT License + +Copyright (c) 2019 Daniel "Lokathor" Gee. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**bytemuck 1.25.2, bytemuck_derive 1.12.1** (LICENSE-ZLIB) + +``` +Copyright (c) 2019 Daniel "Lokathor" Gee. + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**byteorder 1.5.0, memchr 2.8.3, termcolor 1.4.1, winapi-util 0.1.11** (COPYING) + +``` +This project is dual-licensed under the Unlicense and MIT licenses. + +You may use this code under the terms of either license. +``` + +--- + +**byteorder 1.5.0, byteorder-lite 0.1.0, memchr 2.8.3, termcolor 1.4.1** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2015 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**byteorder 1.5.0, byteorder-lite 0.1.0, memchr 2.8.3, termcolor 1.4.1, winapi-util 0.1.11** (UNLICENSE) + +``` +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +``` + +--- + +**bytes 1.12.1** (LICENSE) + +``` +Copyright (c) 2018 Carl Lerche + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**calloop 0.13.0, calloop 0.14.4, smithay-client-toolkit 0.19.2, smithay-client-toolkit 0.20.0** (LICENSE.txt) + +``` +Copyright (c) 2018 Victor Berger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**calloop-wayland-source 0.3.0, calloop-wayland-source 0.4.1** (LICENSE.txt) + +``` +Copyright (c) 2023 Kirill Chibisov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**cbc 0.2.1, ctr 0.10.1** (LICENSE-MIT) + +``` +Copyright (c) 2018-2022 RustCrypto Developers +Copyright (c) 2018 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**cfg-if 1.0.5, scoped-tls 1.0.1, socket2 0.6.5** (LICENSE-MIT) + +``` +Copyright (c) 2014 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**cipher 0.5.2** (LICENSE-MIT) + +``` +Copyright (c) 2016-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**cmov 0.5.4, hybrid-array 0.4.15** (LICENSE-MIT) + +``` +Copyright (c) 2022-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**color 0.3.3, half 2.7.1, linebender_resource_handle 0.1.1** (LICENSE-MIT) + +``` +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**const-oid 0.10.2, cpufeatures 0.3.1, der 0.8.2, pkcs8 0.11.0** (LICENSE-MIT) + +``` +Copyright (c) 2020-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**cpubits 0.1.1, ssh-cipher 0.3.0** (LICENSE-MIT) + +``` +Copyright (c) 2023-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**crc32fast 1.5.2, dpi 0.1.2, hex 0.4.3, quick-error 2.0.1, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.15+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, unicode-general-category 1.1.0, winit 0.30.13** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**crc32fast 1.5.2** (LICENSE-MIT) + +``` +MIT License + +Copyright (c) 2018 Sam Rijs, Alex Crichton and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**crossbeam-utils 0.8.23** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2019 The Crossbeam Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**crypto-common 0.2.2, kem 0.3.0** (LICENSE-MIT) + +``` +Copyright (c) 2021-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**crypto-primes 0.7.2** (LICENSE-MIT) + +``` +Copyright 2022-* Bogdan Opanchuk + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**ctutils 0.4.2** (LICENSE-MIT) + +``` +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**cursor-icon 1.2.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 Kirill Chibisov + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**cursor-icon 1.2.0, wayland-csd-frame 0.3.0** (LICENSE-MIT) + +``` +Copyright (c) 2023 Kirill Chibisov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**cursor-icon 1.2.0** (LICENSE-ZLIB) + +``` +Copyright (c) 2023 Kirill Chibisov + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**curve25519-dalek 5.0.0** (LICENSE) + +``` +Copyright (c) 2016-2021 isis agora lovecruft. All rights reserved. +Copyright (c) 2016-2021 Henry de Valence. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**data-encoding 2.11.1** (LICENSE) + +``` +The MIT License (MIT) + +Copyright (c) 2015-2020 Julien Cretin +Copyright (c) 2017-2020 Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**des 0.9.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2017 Gulshan Singh + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**des 0.9.0** (LICENSE-MIT) + +``` +Copyright (c) 2017-2024 The RustCrypto Project Developers +Copyright (c) 2017 Gulshan Singh, Antoni Boucher, Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**digest 0.11.3** (LICENSE-MIT) + +``` +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**directories 6.0.0, dirs-sys 0.5.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. +``` + +--- + +**directories 6.0.0** (LICENSE-MIT) + +``` +Copyright (c) 2018 directories-rs contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**dirs-sys 0.5.0** (LICENSE-MIT) + +``` +Copyright (c) 2018-2019 dirs-rs contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**dlib 0.5.3** (LICENSE.txt) + +``` +Copyright (c) 2015 Victor Berger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**document-features 0.2.12** (LICENSE-APACHE) + +``` +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**document-features 0.2.12** (LICENSE-MIT) + +``` +Copyright (c) 2020 Olivier Goffart + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**downcast-rs 1.2.1** (LICENSE-MIT) + +``` +Copyright (c) 2020 Ashish Myles and contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**dpi 0.1.2** (LICENSE-LIBM-MIT) + +``` +rust-lang/libm as a whole is available for use under the MIT license: + +------------------------------------------------------------------------------ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ + +This Rust library contains the following copyrights: + + Copyright (c) 2018 Jorge Aparicio + +Portions of this software are derived from third-party works licensed under +terms compatible with the above MIT license: + +* musl libc https://www.musl-libc.org/. This library contains the following + copyright: + + Copyright © 2005-2020 Rich Felker, et al. + +* The CORE-MATH project https://core-math.gitlabpages.inria.fr/. CORE-MATH + routines are available under the MIT license on a per-file basis. + +The musl libc COPYRIGHT file also includes the following notice relevant to +math portions of the library: + +------------------------------------------------------------------------------ +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. +------------------------------------------------------------------------------ +``` + +--- + +**ecdsa 0.17.0, ed25519 3.0.0, rfc6979 0.6.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2018-2022 RustCrypto Developers + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**ecdsa 0.17.0, ed25519 3.0.0, rfc6979 0.6.0, signature 3.0.0** (LICENSE-MIT) + +``` +Copyright (c) 2018-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**ed25519-dalek 3.0.0** (LICENSE) + +``` +Copyright (c) 2017-2019 isis agora lovecruft. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**either 1.18.0, itertools 0.15.0** (LICENSE-MIT) + +``` +Copyright (c) 2015 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**elliptic-curve 0.14.1, p256 0.14.0, p521 0.14.0, password-hash 0.6.1** (LICENSE-MIT) + +``` +Copyright (c) 2020-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**enum_dispatch 0.3.13** (LICENSE) + +``` +MIT License + +Copyright (c) 2019 Anton Lazarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**enumflags2 0.7.12** (LICENSE-APACHE) + +``` +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + +Copyright 2017-2023 Maik Klein, Maja Kądziołka + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**enumflags2 0.7.12** (LICENSE-MIT) + +``` +Copyright (c) 2017-2023 Maik Klein, Maja Kądziołka + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**enumflags2_derive 0.7.12** (LICENSE-APACHE) + +``` +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + +Copyright [2017] [Maik Klein] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**enumflags2_derive 0.7.12** (LICENSE-MIT) + +``` +Copyright (c) 2017 Maik Klein + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**epaint_default_fonts 0.36.2** (fonts/Hack-Regular.txt) + +``` +The work in the Hack project is Copyright 2018 Source Foundry Authors and licensed under the MIT License + +The work in the DejaVu project was committed to the public domain. + +Bitstream Vera Sans Mono Copyright 2003 Bitstream Inc. and licensed under the Bitstream Vera License with Reserved Font Names "Bitstream" and "Vera" +MIT License + +Copyright (c) 2018 Source Foundry Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +BITSTREAM VERA LICENSE + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". + +This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. + +The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. +``` + +--- + +**epaint_default_fonts 0.36.2** (fonts/OFL.txt) + +``` +This Font Software is licensed under the SIL Open Font License, +Version 1.1. + +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font +creation efforts of academic and linguistic communities, and to +provide a free and open framework in which fonts may be shared and +improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply to +any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software +components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, +deleting, or substituting -- in part or in whole -- any of the +components of the Original Version, by changing formats or by porting +the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, +modify, redistribute, and sell modified and unmodified copies of the +Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in +Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the +corresponding Copyright Holder. This restriction only applies to the +primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created using +the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. +``` + +--- + +**epaint_default_fonts 0.36.2** (fonts/UFL.txt) + +``` +------------------------------- +UBUNTU FONT LICENCE Version 1.0 +------------------------------- + +PREAMBLE +This licence allows the licensed fonts to be used, studied, modified and +redistributed freely. The fonts, including any derivative works, can be +bundled, embedded, and redistributed provided the terms of this licence +are met. The fonts and derivatives, however, cannot be released under +any other licence. The requirement for fonts to remain under this +licence does not require any document created using the fonts or their +derivatives to be published under this licence, as long as the primary +purpose of the document is not to be a vehicle for the distribution of +the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this licence and clearly marked as such. This may +include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components +as received under this licence. + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to +a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a +copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily +identified as dissimilar to the Font Software by users of the Font +Software comparing the Original Version with the Modified Version. + +To "Propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification and with or without charging +a redistribution fee), making available to the public, and in some +countries other activities as well. + +PERMISSION & CONDITIONS +This licence does not grant any rights under trademark law and all such +rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of the Font Software, to propagate the Font Software, subject to +the below conditions: + +1) Each copy of the Font Software must contain the above copyright +notice and this licence. These can be included either as stand-alone +text files, human-readable headers or in the appropriate machine- +readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +2) The font name complies with the following: +(a) The Original Version must retain its name, unmodified. +(b) Modified Versions which are Substantially Changed must be renamed to +avoid use of the name of the Original Version or similar names entirely. +(c) Modified Versions which are not Substantially Changed must be +renamed to both (i) retain the name of the Original Version and (ii) add +additional naming elements to distinguish the Modified Version from the +Original Version. The name of such Modified Versions must be the name of +the Original Version, with "derivative X" where X represents the name of +the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the +Font Software shall not be used to promote, endorse or advertise any +Modified Version, except (i) as required by this licence, (ii) to +acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with +their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must +be distributed entirely under this licence, and must not be distributed +under any other licence. The requirement for fonts to remain under this +licence does not affect any document created using the Font Software, +except any version of the Font Software extracted from a document +created using the Font Software may only be distributed under this +licence. + +TERMINATION +This licence becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +DEALINGS IN THE FONT SOFTWARE. +``` + +--- + +**epaint_default_fonts 0.36.2** (fonts/emoji-icon-font-mit-license.txt) + +``` +MIT License + +Copyright (c) 2014 John Slegers + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**equivalent 1.0.2** (LICENSE-MIT) + +``` +Copyright (c) 2016--2023 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**errno 0.3.14** (LICENSE-MIT) + +``` +Copyright (c) 2014 Chris Wong + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**error-code 3.4.0** (LICENSE) + +``` +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**euclid 0.22.14** (LICENSE-MIT) + +``` +Copyright (c) 2012-2013 Mozilla Foundation + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**fax 0.2.7** (LICENSE) + +``` +Copyright © 2021 The pdf-rs contributers. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**fdeflate 0.3.7, image 0.25.10** (LICENSE-MIT) + +``` +MIT License + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**fearless_simd 0.4.1, kurbo 0.13.1, peniko 0.6.1, polycool 0.4.0** (LICENSE-MIT) + +``` +Copyright (c) 2018 Raph Levien + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**ff 0.14.0** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2017 Sean Bowe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**flate2 1.1.10** (LICENSE-MIT) + +``` +Copyright (c) 2014-2026 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**foldhash 0.2.0** (LICENSE) + +``` +Copyright (c) 2024 Orson Peters + +This software is provided 'as-is', without any express or implied warranty. In +no event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim + that you wrote the original software. If you use this software in a product, + an acknowledgment in the product documentation would be appreciated but is + not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**font-types 0.12.5, read-fonts 0.41.0, skrifa 0.44.0** (LICENSE-APACHE) + +``` +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright 2019 Fontations Developers + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**font-types 0.12.5, read-fonts 0.41.0, skrifa 0.44.0** (LICENSE-MIT) + +``` +Copyright (c) 2019 Fontations Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**form_urlencoded 1.2.2** (LICENSE-MIT) + +``` +Copyright (c) 2013-2016 The rust-url developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**futures 0.3.34, futures-channel 0.3.34, futures-core 0.3.34, futures-executor 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**futures 0.3.34, futures-channel 0.3.34, futures-core 0.3.34, futures-executor 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34** (LICENSE-MIT) + +``` +Copyright (c) 2016 Alex Crichton +Copyright (c) 2017 The Tokio Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**generic-array 0.14.9, generic-array 1.4.5** (LICENSE) + +``` +The MIT License (MIT) + +Copyright (c) 2015 Bartłomiej Kamiński + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**getrandom 0.2.17, getrandom 0.3.4, getrandom 0.4.3** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**getrandom 0.2.17** (LICENSE-MIT) + +``` +Copyright (c) 2018-2024 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**getrandom 0.3.4** (LICENSE-MIT) + +``` +Copyright (c) 2018-2025 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**getrandom 0.4.3** (LICENSE-MIT) + +``` +Copyright (c) 2018-2026 The rust-random Project Developers +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**glifo 0.2.0** (LICENSE-MIT) + +``` +Copyright 2025 the Vello Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**glow 0.17.0** (LICENSE-ZLIB) + +``` +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**glutin 0.32.3, glutin_egl_sys 0.7.1, glutin_glx_sys 0.6.1, glutin_wgl_sys 0.6.1** (LICENSE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2022 Kirill Chibisov + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**glutin-winit 0.5.0** (LICENSE) + +``` +Copyright © 2022 Kirill Chibisov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**gpu-allocator 0.28.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2021 Traverse Research B.V. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**gpu-allocator 0.28.0** (LICENSE-MIT) + +``` +Copyright (c) 2021 Traverse Research B.V. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**guillotiere 0.7.0** (LICENSE-APACHE) + +``` +Copyright 2019 Nicolas Silva + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**guillotiere 0.7.0** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2019 Nicolas Silva + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**harfrust 0.12.0** (LICENSE) + +``` +The MIT License (MIT) + +Copyright (c) HarfBuzz developers +Copyright (c) 2020 Yevhenii Reizner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**hashbrown 0.16.1, hashbrown 0.17.1** (LICENSE-MIT) + +``` +Copyright (c) 2016 Amanieu d'Antras + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**hex 0.4.3** (LICENSE-MIT) + +``` +Copyright (c) 2013-2014 The Rust Project Developers. +Copyright (c) 2015-2020 The rust-hex Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**hex-literal 1.1.0** (LICENSE-MIT) + +``` +Copyright (c) 2018-2025 The RustCrypto Project Developers +Copyright (c) 2018 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**hkdf 0.13.0** (LICENSE-MIT) + +``` +Copyright (c) 2015-2018 Vlad Filippov +Copyright (c) 2018-2021 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**hmac 0.13.0** (LICENSE-MIT) + +``` +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**icu_collections 2.3.0, icu_locale_core 2.3.0, icu_normalizer 2.3.0, icu_normalizer_data 2.3.0, icu_properties 2.3.0, icu_properties_data 2.3.0, icu_provider 2.3.1, litemap 0.8.3, potential_utf 0.1.6, tinystr 0.8.4, writeable 0.6.4, yoke 0.8.3, yoke-derive 0.8.3, zerofrom 0.1.8, zerofrom-derive 0.1.8, zerotrie 0.2.5, zerovec 0.11.8, zerovec-derive 0.11.6** (LICENSE) + +``` +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 2020-2024 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +SPDX-License-Identifier: Unicode-3.0 + +— + +Portions of ICU4X may have been adapted from ICU4C and/or ICU4J. +ICU 1.8.1 to ICU 57.1 © 1995-2016 International Business Machines Corporation and others. +``` + +--- + +**idna 1.1.0, percent-encoding 2.3.2, url 2.5.8** (LICENSE-MIT) + +``` +Copyright (c) 2013-2025 The rust-url developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**idna_adapter 1.2.2** (LICENSE-MIT) + +``` +Copyright (c) The rust-url developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**if-addrs 0.15.0** (LICENSE-BSD) + +``` +Copyright 2018 MaidSafe.net limited. +Copyright 2020 messense + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**if-addrs 0.15.0** (LICENSE-MIT) + +``` +Copyright 2018 MaidSafe.net limited. +Copyright 2020 messense + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**indexmap 2.14.2** (LICENSE-MIT) + +``` +Copyright (c) 2016--2017 + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**inout 0.2.2** (LICENSE-MIT) + +``` +Copyright (c) 2022-2025 The RustCrypto Project Developers +Copyright (c) 2022 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**keccak 0.2.2, zeroize 1.9.0** (LICENSE-MIT) + +``` +Copyright (c) 2018-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**kem 0.3.0** (LICENSE-APACHE) + +``` +Copyright 2021 RustCrypto Developers + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**libc 0.2.189** (LICENSE-MIT) + +``` +Copyright (c) The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**libloading 0.8.9** (LICENSE) + +``` +Copyright © 2015, Simonas Kazlauskas + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without +fee is hereby granted, provided that the above copyright notice and this permission notice appear +in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. +``` + +--- + +**libm 0.2.16** (LICENSE.txt) + +``` +rust-lang/libm as a whole is available for use under the MIT license: + +------------------------------------------------------------------------------ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ + +As a contributor, you agree that your code can be used under either the MIT +license or the Apache-2.0 license: + +------------------------------------------------------------------------------ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +------------------------------------------------------------------------------ + +This Rust library contains the following copyrights: + + Copyright (c) 2018 Jorge Aparicio + +Portions of this software are derived from third-party works licensed under +terms compatible with the above MIT license: + +* musl libc https://www.musl-libc.org/. This library contains the following + copyright: + + Copyright © 2005-2020 Rich Felker, et al. + +* The CORE-MATH project https://core-math.gitlabpages.inria.fr/. CORE-MATH + routines are available under the MIT license on a per-file basis. + +The musl libc COPYRIGHT file also includes the following notice relevant to +math portions of the library: + +------------------------------------------------------------------------------ +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. +------------------------------------------------------------------------------ + +Copyright notices are retained in src/* files where relevant. +``` + +--- + +**linux-raw-sys 0.12.1, linux-raw-sys 0.4.15, rustix 0.38.44, rustix 1.1.5** (LICENSE-Apache-2.0_WITH_LLVM-exception) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +--- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. +``` + +--- + +**litrs 1.0.0** (LICENSE-MIT) + +``` +Copyright (c) 2020 Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**lock_api 0.4.14, parking_lot 0.12.5, parking_lot_core 0.9.12** (LICENSE-MIT) + +``` +Copyright (c) 2016 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**md5 0.8.1** (LICENSE.md) + +``` +# License + +The project is dual licensed under the terms of the Apache License, Version 2.0, +and the MIT License. You may obtain copies of the two licenses at + +* https://www.apache.org/licenses/LICENSE-2.0 and +* https://opensource.org/licenses/MIT, respectively. + +The following two notices apply to every file of the project. + +## The Apache License + +''' +Copyright 2015–2026 The md5 Developers + +Licensed under the Apache License, Version 2.0 (the “License”); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. +''' + +## The MIT License + +''' +Copyright 2015–2026 The md5 Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +''' +``` + +--- + +**memmap2 0.9.11** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [2015] [Dan Burkert] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**memmap2 0.9.11** (LICENSE-MIT) + +``` +Copyright (c) 2020 Yevhenii Reizner +Copyright (c) 2015 Dan Burkert + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**miniz_oxide 0.8.9, miniz_oxide 0.9.1** (LICENSE) + +``` +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**miniz_oxide 0.8.9, miniz_oxide 0.9.1** (LICENSE-MIT.md) + +``` +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**miniz_oxide 0.8.9, miniz_oxide 0.9.1** (LICENSE-ZLIB.md) + +``` +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2020 Frommi +Copyright (c) 2017-2024 oyvindln + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**mio 1.2.3** (LICENSE) + +``` +Copyright (c) 2014 Carl Lerche and other MIO contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**ml-kem 0.3.2, module-lattice 0.2.3** (LICENSE-MIT) + +``` +Copyright (c) 2024-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**moxcms 0.8.1, pxfm 0.1.30** (LICENSE-APACHE.md) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 Radzivon Bartoshyk + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**moxcms 0.8.1, pxfm 0.1.30** (LICENSE.md) + +``` +Copyright (c) Radzivon Bartoshyk. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**naga 30.0.1, naga-types 30.0.1, wgpu 30.0.1, wgpu-core 30.0.1, wgpu-core-deps-windows-linux-android 30.0.1, wgpu-hal 30.0.1, wgpu-naga-bridge 30.0.1, wgpu-types 30.0.1** (LICENSE.MIT) + +``` +MIT License + +Copyright (c) 2025 The gfx-rs developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**nix 0.31.3** (LICENSE) + +``` +The MIT License (MIT) + +Copyright (c) 2015 Carl Lerche + nix-rust Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**nohash-hasher 0.2.0** (LICENSE-MIT) + +``` +Copyright 2018 Parity Technologies (UK) Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**option-ext 0.2.0** (LICENSE.txt) + +``` +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. +``` + +--- + +**ordered-float 5.5.0** (LICENSE-MIT) + +``` +Copyright (c) 2015 Jonathan Reem + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**p384 0.14.0** (LICENSE-MIT) + +``` +Copyright (c) 2020-2021 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**parking 2.2.1** (LICENSE-THIRD-PARTY) + +``` +=============================================================================== + +Copyright 2014-2020 The Rust Project Developers + +Licensed under the Apache License, Version 2.0 or the MIT license +, at your +option. All files in the project carrying such notice may not be +copied, modified, or distributed except according to those terms. +``` + +--- + +**pbkdf2 0.13.0** (LICENSE-MIT) + +``` +Copyright (c) 2017 Artyom Pavlov +Copyright (c) 2018-2023 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**pem-rfc7468 1.0.0, pkcs1 0.8.0-rc.4** (LICENSE-MIT) + +``` +Copyright (c) 2021-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**phf 0.13.1, phf_generator 0.13.1, phf_macros 0.13.1, phf_shared 0.13.1** (LICENSE) + +``` +The MIT License (MIT) + +Copyright (c) 2014-2022 Steven Fackler, Yuki Okushi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**png 0.18.1** (LICENSE-MIT) + +``` +Copyright (c) 2015 nwin + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**pollster 1.0.1** (LICENSE-MIT) + +``` +Copyright (c) 2020-2021 Joshua Barretto + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**poly1305 0.9.1** (LICENSE-MIT) + +``` +Copyright (c) 2015-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**presser 0.3.1** (LICENSE-MIT) + +``` +Copyright (c) 2019 Embark Studios + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**primefield 0.14.0** (LICENSE-MIT) + +``` +Copyright (c) 2024-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**primeorder 0.14.0** (LICENSE-MIT) + +``` +Copyright (c) 2020-2023 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**quick-error 2.0.1** (LICENSE-MIT) + +``` +Copyright (c) 2015 The quick-error Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**quick-xml 0.41.0** (LICENSE-MIT.md) + +``` +The MIT License (MIT) + +Copyright (c) 2016 Johann Tuffe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**rand 0.10.3** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +``` + +--- + +**rand 0.10.3** (LICENSE-MIT) + +``` +Copyright 2018 Developers of the Rand project +Copyright (c) 2014 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**rand_core 0.10.1** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. +``` + +--- + +**rand_core 0.10.1** (LICENSE-MIT) + +``` +Copyright (c) 2018-2026 The Rand Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**range-alloc 0.1.5** (LICENSE.MIT) + +``` +MIT License + +Copyright (c) 2023 The gfx-rs developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**raw-window-handle 0.6.2** (LICENSE-MIT.md) + +``` +MIT License + +Copyright (c) 2019 Osspial + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**raw-window-handle 0.6.2** (LICENSE-ZLIB.md) + +``` +Copyright (c) 2020 Osspial + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**renderdoc-sys 1.1.0** (LICENSE-MIT) + +``` +Copyright (c) 2022 Eyal Kalderon + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**ring 0.17.14** (LICENSE) + +``` +*ring* uses an "ISC" license, like BoringSSL used to use, for new code +files. See LICENSE-other-bits for the text of that license. + +See LICENSE-BoringSSL for code that was sourced from BoringSSL under the +Apache 2.0 license. Some code that was sourced from BoringSSL under the ISC +license. In each case, the license info is at the top of the file. + +See src/polyfill/once_cell/LICENSE-APACHE and src/polyfill/once_cell/LICENSE-MIT +for the license to code that was sourced from the once_cell project. +``` + +--- + +**ring 0.17.14** (LICENSE-BoringSSL) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**ring 0.17.14** (LICENSE-other-bits) + +``` +Copyright 2015-2025 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +**salsa20 0.11.0** (LICENSE-MIT) + +``` +Copyright (c) 2019-2026 The RustCrypto Project Developers +Copyright (c) 2019 Eric McCorkle + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**scopeguard 1.2.0** (LICENSE-MIT) + +``` +Copyright (c) 2016-2019 Ulrik Sverdrup "bluss" and scopeguard developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**sctk-adwaita 0.10.1** (LICENSE) + +``` +MIT License + +Copyright (c) 2022 Bartłomiej Maryńczak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**self_cell 1.3.0** (LICENSE-GPLv2) + +``` +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. +``` + +--- + +**serdect 0.4.3** (LICENSE-MIT) + +``` +MIT License + +Copyright (c) 2022-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**sha1 0.11.0, sha2 0.11.0** (LICENSE-MIT) + +``` +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**sha3 0.11.0, sha3 0.12.0** (LICENSE-MIT) + +``` +Copyright (c) 2020-2026 The RustCrypto Project Developers +Copyright (c) 2016-2023 Artyom Pavlov, Marek Kotewicz +Copyright (c) 2014 Sébastien Martini +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**signal-hook-registry 1.4.8** (LICENSE-MIT) + +``` +Copyright (c) 2017 tokio-jsonrpc developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**simd-adler32 0.3.10** (LICENSE.md) + +``` +MIT License + +Copyright (c) [2021] [Marvin Countryman] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**siphasher 1.0.4** (COPYING) + +``` +Copyright 2012-2016 The Rust Project Developers. +Copyright 2016-2026 Frank Denis. + +Licensed under the Apache License, Version 2.0 or the MIT license +, at your +option. +``` + +--- + +**siphasher 1.0.4** (LICENSE-MIT) + +``` +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**slab 0.4.12** (LICENSE) + +``` +Copyright (c) 2019 Carl Lerche + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**smallvec 1.16.2** (LICENSE-MIT) + +``` +Copyright (c) 2018 The Servo Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**smithay-clipboard 0.7.3** (LICENSE) + +``` +Copyright (c) 2018 Lucas Timmins & Victor Berger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**sponge-cursor 0.1.0** (LICENSE-MIT) + +``` +Copyright (c) 2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**stable_deref_trait 1.2.1** (LICENSE-MIT) + +``` +Copyright (c) 2017 Robert Grosse + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**static_assertions 1.1.0** (LICENSE-MIT) + +``` +MIT License + +Copyright (c) 2017 Nikolai Vazquez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**strict-num 0.1.1** (LICENSE) + +``` +Copyright (c) 2022 Yevhenii Reizner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**subtle 2.6.1** (LICENSE) + +``` +Copyright (c) 2016-2017 Isis Agora Lovecruft, Henry de Valence. All rights reserved. +Copyright (c) 2016-2024 Isis Agora Lovecruft. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**synstructure 0.14.0** (LICENSE) + +``` +Copyright 2016 Nika Layzell + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**tiff 0.11.3** (LICENSE) + +``` +MIT License + +Copyright (c) 2018 PistonDevelopers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**tiny-skia 0.11.4, tiny-skia-path 0.11.4** (LICENSE) + +``` +Copyright (c) 2011 Google Inc. All rights reserved. +Copyright (c) 2020 Yevhenii Reizner All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**tokio 1.53.1** (LICENSE) + +``` +MIT License + +Copyright (c) Tokio Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**tokio-macros 2.7.2** (LICENSE) + +``` +MIT License + +Copyright (c) 2019 Yoshua Wuyts +Copyright (c) Tokio Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.15+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0** (LICENSE-MIT) + +``` +Copyright (c) Individual contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**tracing 0.1.44, tracing-attributes 0.1.31, tracing-core 0.1.36** (LICENSE) + +``` +Copyright (c) 2019 Tokio Contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**ttf-parser 0.25.1** (LICENSE-MIT) + +``` +Copyright (c) 2018 Yevhenii Reizner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**type-map 0.5.1** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2017-NOW Actix Team + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**type-map 0.5.1** (LICENSE-MIT) + +``` +Copyright (c) 2022 Jacob Brown + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +--- + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +--- + +Copyright (c) 2017-NOW Actix Team + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**typenum 1.20.1** (LICENSE) + +``` +MIT OR Apache-2.0 +``` + +--- + +**typenum 1.20.1** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2014 Paho Lurie-Gregg + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**typenum 1.20.1** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2014 Paho Lurie-Gregg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**unicode-ident 1.0.26** (LICENSE-UNICODE) + +``` +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2023 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +``` + +--- + +**unicode-segmentation 1.13.3, unicode-width 0.2.2** (LICENSE-MIT) + +``` +Copyright (c) 2015 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**universal-hash 0.6.1** (LICENSE-MIT) + +``` +Copyright (c) 2019-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**untrusted 0.9.0** (LICENSE.txt) + +``` +// Copyright 2015-2016 Brian Smith. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +**utf8_iter 1.0.4** (LICENSE-MIT) + +``` +Copyright Mozilla Foundation + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**uuid 1.26.1** (LICENSE-MIT) + +``` +Copyright (c) 2014 The Rust Project Developers +Copyright (c) 2018 Ashley Mannix, Christopher Armstrong, Dylan DPC, Hunar Roop Kahlon + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**vello_common 0.1.0, vello_cpu 0.1.0** (LICENSE-MIT) + +``` +Copyright 2020 the Vello Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**wayland-backend 0.3.17, wayland-client 0.31.15, wayland-cursor 0.31.14, wayland-protocols 0.32.13, wayland-protocols-experimental 20250721.0.1, wayland-protocols-misc 0.3.12, wayland-protocols-plasma 0.3.12, wayland-protocols-wlr 0.3.12, wayland-scanner 0.31.11, wayland-sys 0.31.11** (LICENSE.txt) + +``` +Copyright (c) 2015 Elinor Berger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**web-time 1.1.0** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 dAxpeDDa + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**web-time 1.1.0** (LICENSE-MIT) + +``` +MIT License + +Copyright (c) 2023 dAxpeDDa + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**webbrowser 1.2.4** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright (c) 2015-2022 Amod Malviya + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +--- + +**webbrowser 1.2.4** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2015-2022 Amod Malviya + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**weezl 0.1.12** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) HeroicKatora 2020 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**winapi-util 0.1.11** (LICENSE-MIT) + +``` +The MIT License (MIT) + +Copyright (c) 2017 Andrew Gallant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**windows 0.62.2, windows-collections 0.3.2, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.52.6, windows-targets 0.53.5, windows-threading 0.2.1, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1** (license-apache-2.0) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**windows 0.62.2, windows-collections 0.3.2, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.52.6, windows-targets 0.53.5, windows-threading 0.2.1, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1** (license-mit) + +``` +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +``` + +--- + +**winnow 1.0.4** (LICENSE-MIT) + +``` +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +**winreg 0.55.0** (LICENSE) + +``` +Copyright (c) 2015 Igor Shaula + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + +**wnaf 0.14.1** (LICENSE-MIT) + +``` +Copyright (c) 2026 RustCrypto Developers +Copyright (c) 2018-2025 `group` crate developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**x11rb 0.13.2, x11rb-protocol 0.13.2** (LICENSE-MIT) + +``` +Copyright 2019 x11rb Contributers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**xcursor 0.3.11** (LICENSE) + +``` +MIT License + +Copyright (c) 2020 Samuele Esposito + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**xkbcommon-dl 0.4.2** (LICENSE) + +``` +The MIT License (MIT) + +Copyright (c) 2023 Kirill Chibisov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**xkeysym 0.2.1** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2022-2023 John Nunley + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**xkeysym 0.2.1** (LICENSE-MIT) + +``` +Copyright (c) 2022-2023 John Nunley + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**xkeysym 0.2.1** (LICENSE-ZLIB) + +``` +Copyright (c) 2022-2023 John Nunley + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**zbus 5.19.0, zbus_macros 5.19.0, zbus_names 4.3.4, zbus_xml 5.2.1, zvariant 5.15.0, zvariant_derive 5.15.0** (LICENSE) + +``` +Copyright (c) 2024 Zeeshan Ali Khan & zbus contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**zcheapstr 1.1.0** (LICENSE) + +``` +Copyright (c) 2026 Zeeshan Ali Khan & zcheapstr contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**zerocopy 0.8.59, zerocopy-derive 0.8.59** (LICENSE-APACHE) + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Fuchsia Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +**zerocopy 0.8.59, zerocopy-derive 0.8.59** (LICENSE-BSD) + +``` +Copyright 2019 The Fuchsia Authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +**zerocopy 0.8.59, zerocopy-derive 0.8.59** (LICENSE-MIT) + +``` +Copyright 2023 The Fuchsia Authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +``` + +--- + +**zlib-rs 0.6.8** (LICENSE) + +``` +(C) 2024 Trifecta Tech Foundation + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +**zune-core 0.5.3, zune-jpeg 0.5.15** (LICENSE-MIT) + +``` +MIT License + +Copyright (c) zune-image developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +**zune-core 0.5.3, zune-jpeg 0.5.15** (LICENSE-ZLIB) + +``` +zlib License + +(C) zune-image developers + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +``` + +--- + +These crates publish no license file; their license comes from their manifest. The standard +texts (MIT, Apache-2.0, ...) appear above with other crates, and at https://spdx.org/licenses/. + +- accesskit 0.24.1: MIT OR Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- accesskit_atspi_common 0.18.1: MIT OR Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- accesskit_consumer 0.35.0: MIT OR Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- accesskit_consumer 0.36.0: MIT OR Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- accesskit_unix 0.21.1: MIT OR Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- accesskit_windows 0.32.1: MIT OR Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- accesskit_winit 0.32.2: Apache-2.0, (c) The AccessKit contributors https://github.com/AccessKit/accesskit +- clipboard-win 5.4.1: BSL-1.0, (c) Douman https://github.com/DoumanAsh/clipboard-win +- delegate 0.13.5: MIT OR Apache-2.0, (c) Godfrey Chan , Jakub Beránek https://github.com/kobzol/rust-delegate +- ecolor 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt , Andreas Reich https://github.com/emilk/egui +- eframe 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt https://github.com/emilk/egui/tree/main/crates/eframe +- egui 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt https://github.com/emilk/egui +- egui-wgpu 0.36.2: MIT OR Apache-2.0, (c) Nils Hasenbanck , embotech , Emil Ernerfeldt https://github.com/emilk/egui/tree/main/crates/egui-wgpu +- egui-winit 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt https://github.com/emilk/egui/tree/main/crates/egui-winit +- egui_glow 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt https://github.com/emilk/egui/tree/main/crates/egui_glow +- emath 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt https://github.com/emilk/egui/tree/main/crates/emath +- epaint 0.36.2: MIT OR Apache-2.0, (c) Emil Ernerfeldt https://github.com/emilk/egui/tree/main/crates/epaint +- pageant 0.2.3: Apache-2.0, (c) Eugene https://github.com/warp-tech/russh +- profiling 1.0.18: MIT OR Apache-2.0, (c) Philip Degarmo https://github.com/aclysma/profiling +- russh 0.63.3: Apache-2.0, (c) Pierre-Étienne Meunier https://github.com/warp-tech/russh +- russh-cryptovec 0.62.0: Apache-2.0, (c) Pierre-Étienne Meunier , Eugeny https://github.com/gfx-rs/rspirv diff --git a/build/Containerfile b/build/Containerfile new file mode 100644 index 0000000..6b49b7d --- /dev/null +++ b/build/Containerfile @@ -0,0 +1,16 @@ +# Build environment for FrameEye Helper (Windows + Linux) and the Linux panel preview. +# Everything is built inside this container so nothing has to be installed on the host. +# podman build -t frameeye-build -f build/Containerfile build/ +FROM registry.fedoraproject.org/fedora:44 +RUN dnf -y install --setopt=install_weak_deps=False \ + rust cargo rust-std-static-x86_64-pc-windows-gnu \ + mingw64-gcc mingw64-binutils mingw64-winpthreads-static \ + gcc gcc-c++ cmake ninja-build pkgconf-pkg-config make \ + cairo-devel freetype-devel sdl2-compat-devel vulkan-loader-devel vulkan-headers \ + file python3 \ + && dnf clean all +ENV CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=x86_64-w64-mingw32-gcc \ + CC_x86_64_pc_windows_gnu=x86_64-w64-mingw32-gcc \ + AR_x86_64_pc_windows_gnu=x86_64-w64-mingw32-ar \ + CARGO_HOME=/cargo-home +WORKDIR /src diff --git a/build/build-helper.sh b/build/build-helper.sh new file mode 100755 index 0000000..834d76d --- /dev/null +++ b/build/build-helper.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Builds FrameEye Helper for Windows (x86_64, .exe) and Linux inside the frameeye-build container, +# runs the unit tests, and copies the results to dist/. +# build/build-helper.sh (from the project root, or anywhere) +set -euo pipefail +root="$(cd "$(dirname "$0")/.." && pwd)" +image=frameeye-build +if ! podman image exists "$image"; then + podman build -t "$image" -f "$root/build/Containerfile" "$root/build" +fi +mkdir -p "$root/build/cargo-home" "$root/dist" +podman run --rm --userns=keep-id \ + -v "$root/helper:/src:Z" \ + -v "$root/build/cargo-home:/cargo-home:Z" \ + -e CARGO_TARGET_DIR=/src/target-container \ + "$image" bash -c ' + set -euo pipefail + cargo test --release --locked + cargo build --release --locked --target x86_64-unknown-linux-gnu + cargo build --release --locked --target x86_64-pc-windows-gnu + ' +cp "$root/helper/target-container/x86_64-pc-windows-gnu/release/FrameEyeHelper.exe" "$root/dist/FrameEyeHelper.exe" +cp "$root/helper/target-container/x86_64-unknown-linux-gnu/release/FrameEyeHelper" "$root/dist/FrameEyeHelper-linux" +ls -la "$root/dist" diff --git a/build/build-preview.sh b/build/build-preview.sh new file mode 100755 index 0000000..147b9df --- /dev/null +++ b/build/build-preview.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# Builds the Linux preview of the headset's Eye panel inside the frameeye-build container: +# frameeyeosc (the headset program, for this PC), the pretend eye tracker, and the panel as a window. +# Results go to preview/bin/. +set -euo pipefail +root="$(cd "$(dirname "$0")/.." && pwd)" +image=frameeye-build +if ! podman image exists "$image"; then + podman build -t "$image" -f "$root/build/Containerfile" "$root/build" +fi +mkdir -p "$root/build/cargo-home" "$root/preview/bin" +podman run --rm --userns=keep-id \ + -v "$root:/w:Z" \ + -v "$root/build/cargo-home:/cargo-home:Z" \ + "$image" bash -c ' + set -euo pipefail + cd /w/upstream/frameeyeosc && cargo build --release --locked --target-dir /w/build/target-upstream + cd /w/preview/fake-eye-server && cargo build --release --target-dir /w/build/target-fake + cmake -G Ninja -S /w/preview/panel-desktop -B /w/build/panel-preview -DCMAKE_BUILD_TYPE=Release >/dev/null + ninja -C /w/build/panel-preview + ' +cp "$root/build/target-upstream/release/frameeyeosc" "$root/preview/bin/" +cp "$root/build/target-fake/release/fake-eye-server" "$root/preview/bin/" +cp "$root/build/panel-preview/frameeyeosc-panel-preview" "$root/preview/bin/" +chmod +x "$root/preview/run-panel-preview.sh" +ls -la "$root/preview/bin" diff --git a/build/package.sh b/build/package.sh new file mode 100755 index 0000000..44fda13 --- /dev/null +++ b/build/package.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +# Puts the finished downloads together in dist/ (run build-helper.sh and build-preview.sh first): +# dist/FrameEyeHelper.exe the Windows app +# dist/FrameEyeHelper-Windows.zip the same, with a short "read me first", for sending +# dist/linux/ the same app for Linux, plus the Eye panel preview +# dist/FrameEyeHelper-Linux.tar.gz dist/linux/ packed up for the release page +set -euo pipefail +root="$(cd "$(dirname "$0")/.." && pwd)" +dist="$root/dist" +if [[ -f "$dist/linux/FrameEyeHelper" && ! -f "$dist/FrameEyeHelper-linux" ]]; then + mv "$dist/linux/FrameEyeHelper" "$dist/FrameEyeHelper-linux" # packaging again +fi +test -f "$dist/FrameEyeHelper.exe" && test -f "$dist/FrameEyeHelper-linux" || { echo "run build/build-helper.sh first" >&2; exit 1; } +test -x "$root/preview/bin/frameeyeosc-panel-preview" || { echo "run build/build-preview.sh first" >&2; exit 1; } + +rm -rf "$dist/linux" "$dist/FrameEyeHelper-Windows.zip" +mkdir -p "$dist/linux/FrameEye-Panel-Preview/bin" +mv "$dist/FrameEyeHelper-linux" "$dist/linux/FrameEyeHelper" +cp "$root/preview/run-panel-preview.sh" "$dist/linux/FrameEye-Panel-Preview/" +cp "$root/preview/bin/"* "$dist/linux/FrameEye-Panel-Preview/bin/" +cp "$root/helper/assets/FRAMEEYEOSC_LICENSE.txt" "$dist/linux/FrameEye-Panel-Preview/FRAMEEYEOSC_LICENSE.txt" +cp "$root/upstream/frameeyeosc/THIRD_PARTY_LICENSES.md" "$dist/linux/FrameEye-Panel-Preview/FRAMEEYEOSC_THIRD_PARTY_LICENSES.md" +cp "$root/LICENSE" "$root/THIRD_PARTY_LICENSES.md" "$dist/linux/" + +cat > "$dist/linux/README.txt" <<'EOF' +FrameEye Helper for Linux: the same app as FrameEyeHelper.exe, plus a preview of the headset's Eye panel. + + FrameEyeHelper + Double-click it (or run ./FrameEyeHelper). "Try the demo" on the first page walks through every + step with a pretend headset. The "Open the Eye panel preview" button (Linux only) opens the + in-headset Eye panel in a window. + + FrameEye-Panel-Preview/run-panel-preview.sh + The same preview from a terminal. It runs the real frameeyeosc and its Eye panel, fed by a pretend + Steam Frame. Space (or the button at the top) closes and opens the pretend dashboard; with it closed + you see what the headset shows, like the eye fit's dot. --reset starts over with default settings. + +Nothing here sends anything to VRChat: the preview's frameeyeosc runs in its own empty network, and its +settings live in a scratch folder ($XDG_RUNTIME_DIR/frameeye-preview) that is gone after logging out. +Needs SDL2, cairo, freetype and the Noto Sans CJK fonts (all standard on Fedora). +EOF + +readme="$(mktemp)" +cat > "$readme" <<'EOF' +FrameEye Helper - Steam Frame eye tracking for VRChat +====================================================== + +1. Double-click FrameEyeHelper.exe. + If Windows says "Windows protected your PC", click "More info", then "Run anyway". + (The app isn't signed by a company, so Windows doesn't know it yet. Nothing gets installed on this PC.) + +2. Follow the 4 steps in the window: + Prepare headset -> Connect -> Install -> Check it works + +You only need it once. After that, eye tracking starts by itself whenever SteamVR runs on the headset. +EOF +python3 - "$dist/FrameEyeHelper-Windows.zip" "$dist/FrameEyeHelper.exe" "$readme" "$root/LICENSE" "$root/THIRD_PARTY_LICENSES.md" <<'EOF' +import sys, zipfile +out, exe, readme, license_file, third_party = sys.argv[1:6] +crlf = lambda path: open(path, encoding="utf-8").read().replace("\n", "\r\n") +with zipfile.ZipFile(out, "w", zipfile.ZIP_DEFLATED, compresslevel=9) as z: + z.write(exe, "FrameEyeHelper/FrameEyeHelper.exe") + z.writestr("FrameEyeHelper/READ ME FIRST.txt", crlf(readme)) + z.writestr("FrameEyeHelper/LICENSE.txt", crlf(license_file)) + z.writestr("FrameEyeHelper/THIRD_PARTY_LICENSES.md", crlf(third_party)) +EOF +rm -f "$readme" +rm -f "$dist/FrameEyeHelper-Linux.tar.gz" +tar -C "$dist" --transform 's,^linux,FrameEyeHelper-Linux,' -czf "$dist/FrameEyeHelper-Linux.tar.gz" linux +(cd "$dist" && sha256sum FrameEyeHelper-Windows.zip FrameEyeHelper-Linux.tar.gz FrameEyeHelper.exe > SHA256SUMS) +find "$dist" -type f -printf '%10s %P\n' | sort -k2 diff --git a/build/third-party-licenses.py b/build/third-party-licenses.py new file mode 100644 index 0000000..6b6b131 --- /dev/null +++ b/build/third-party-licenses.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +"""Writes THIRD_PARTY_LICENSES.md: the licenses of the Rust crates built into FrameEyeHelper (Windows and +Linux) and the preview's fake-eye-server. Crates with the same license text are listed together. + + CARGO_HOME=build/cargo-home python3 build/third-party-licenses.py > THIRD_PARTY_LICENSES.md +""" +import hashlib +import json +import os +import subprocess +import sys + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +PROJECTS = [ + ("helper", ["x86_64-pc-windows-gnu", "x86_64-unknown-linux-gnu"]), + ("preview/fake-eye-server", ["x86_64-unknown-linux-gnu"]), +] +LICENSE_NAMES = ("license", "licence", "copying", "notice", "unlicense") + + +def linked_packages(project, target): + """Packages reachable from the project through normal dependencies (build scripts' own deps are left out).""" + out = subprocess.run( + ["cargo", "metadata", "--format-version", "1", "--filter-platform", target], + cwd=os.path.join(ROOT, project), check=True, capture_output=True, text=True, + ).stdout + meta = json.loads(out) + packages = {p["id"]: p for p in meta["packages"]} + nodes = {n["id"]: n for n in meta["resolve"]["nodes"]} + root = meta["resolve"]["root"] + seen, stack = set(), [root] + while stack: + node = nodes[stack.pop()] + for dep in node["deps"]: + if any(kind["kind"] is None for kind in dep["dep_kinds"]) and dep["pkg"] not in seen: + seen.add(dep["pkg"]) + stack.append(dep["pkg"]) + return [packages[i] for i in seen] + + +def license_files(package): + folder = os.path.dirname(package["manifest_path"]) + candidates = [(name, os.path.join(folder, name)) for name in sorted(os.listdir(folder))] + # egui's font crate keeps the licenses of the fonts it embeds next to them + fonts = os.path.join(folder, "fonts") + if os.path.isdir(fonts): + candidates += [(f"fonts/{name}", os.path.join(fonts, name)) for name in sorted(os.listdir(fonts)) if name.endswith(".txt")] + found = [] + for name, path in candidates: + base = os.path.basename(name).lower() + if os.path.isfile(path) and (base.startswith(LICENSE_NAMES) or name.startswith("fonts/")): + with open(path, encoding="utf-8", errors="replace") as f: + found.append((name, f.read().strip())) + return found + + +def main(): + crates = {} + for project, targets in PROJECTS: + for target in targets: + for package in linked_packages(project, target): + if package["source"] is None: # our own crates + continue + crates[(package["name"], package["version"])] = package + groups = {} # text hash -> (text, [crate labels]) + no_file = [] + for (name, version), package in sorted(crates.items()): + label = f"{name} {version}" + files = license_files(package) + if not files: + authors = ", ".join(package.get("authors") or []) or "its authors" + source = package.get("repository") or package.get("homepage") or "" + no_file.append(f"{label}: {package.get('license') or 'no license field'}, (c) {authors} {source}".rstrip()) + continue + for filename, text in files: + key = hashlib.sha256(text.encode()).hexdigest() + groups.setdefault(key, (filename, text, []))[2].append(label) + + print("# Third-party licenses\n") + print("FrameEye Helper is MIT licensed (see LICENSE). Its binaries contain the Rust crates below; each") + print("crate's license text follows, crates with the same text grouped together.\n") + print("frameeyeosc itself (bundled in the helper, and built into the Linux preview) is MIT, (c) konsti219 and") + print("sasaken1102r; its own third-party licenses ship inside its release and in its repository.\n") + print(f"{len(crates)} crates.\n") + for filename, text, labels in sorted(groups.values(), key=lambda g: g[2][0]): + print("---\n") + print(f"**{', '.join(labels)}** ({filename})\n") + print("```") + print(text.replace("```", "'''")) + print("```\n") + if no_file: + print("---\n") + print("These crates publish no license file; their license comes from their manifest. The standard") + print("texts (MIT, Apache-2.0, ...) appear above with other crates, and at https://spdx.org/licenses/.\n") + for label in no_file: + print(f"- {label}") + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/images/eye-panel.png b/docs/images/eye-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..39afd196d8347b75607f8dae72a16f11412ec9b8 GIT binary patch literal 133012 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

hF;^aW z&cm~i=&v`qMoo4)`}d!TA@k2X?3i6~X}1<$L{~oGif{Mxo3<=bxx%`&KbjqS1=EGJBi_JnJ=Y;SP6pZRUn!5N1nej^gIdg5?`~3lDQ{KcE6ZkBh+? z1os%?+~H7^Q?(!04T4(}QZ(zK-_3wqjAP6*>-OoilbW$RW-PL2|0IXI@ztr3FN*jz zskCmdex=2Pi?%>v7y^$()Bai+AEm(rTh?C8lZT5I4|pL;Q6Z#-=8*F*w83}*lKT6^ zTOs3XAIvC+t#*1K0Xfi_w%&ffQXs$ysm5jLjkxM{&JpWpM&T5K&~6{A_&0yenoi#f zd0`!9fulj%$zp6w_*zzuL%K;#J1C)3e{!hpTrCcvq(X~~?PF+M{jLyVlgeC54}nAb zbE}?caQ_L@ifdD})9~rf0$2W?Ok%1#!A@`&4xhLTDZd$mc;pqO_9r&*vEU%xE)Siz z=HibdJ5<>T;62%jgj_Ku*oVxvStB}sRT@57A8gAm=CLcRcA zx>O$sjk+^;$Uj2Y56Rzrulx!T?YiUzA+*`hPbNv5Q<>*~_r1kGI%TGq8IIwUHB|I% zP6fdM2p;@>gfuhQ=?%hu?i3)x6!I^g{&TgSgkJ+u$EcXs;KbdrInwc87el@jQci9q z;a;CLrMD^={Bm(2==bMRJv8qf4B2upd9rZ=$}eu&{pr55dLvIJuaS@>TZtDL=j9`|9wlq(>=@R*{RK8--Y)q4t9P_4eWx!zXv&Z zE2yCm();$u%hFb4y)wP`$rGzkKU$gJbL-(O2%;52v$Cr_s6jzFD*0 zn>TOP{Fp3$-1NGA?mcztoT^=WSBI-8Nu#3@p@KjlbXge*H4q5?I|%gR7WoD63I72~ z3kVJbl9dqE@LW7vanpHYON{i}vMHz#B8l+&4KA)kpH@x#kCPLg{@QlnAA}VJr$AJ! zjX&9dYxmyF*dW>bhuPc5Q5Pe_-S5ASj*j^2j~rM1c1Xk^Yj3c`kl%%3iOq=jP>K9= zg$&Q}??(hVum8E|21WmS6QUJxBXAFk$oqdU;D|Cnf4_|U4sHD3@0tWk{pUdfu=+7a zH#yR?vY0?$!McMK2qK)8uMyy2u$OFUXg4_jJmF3eYw@l~_=BVZl{!V7Mpg#Y3*EHNKHJUQ~!CyMEg{4mVZ`L4&(Kb-Bz%RAU=Tw{&**G_-AF?VyPbspL)>(SNCbT6XGSW`FLq!sBj%|s=hmm7AWP-!)f#_6&OWo-KfD(^`v(W{;Iz!l zPP;*DGRM<^aZ3fEx@)=tyJVYGabVgKK}D893KT;gj7D<_oHx^$vieI1jUs6Q;Qit z<3p2ka|a3i)z*)WK`hEt3295|CxTsn*MTm{f6C2HrPi_WoM|O4U)t8nDvFq$ib6nN zUA^A0(_4d|s&{~F9{T*a)J#iD%c$3+-)zzoA|3lJoeMXz52OMW4e@SjvK;%?_3=qe z%fh1GVnnM_*X4FkwN}UXdA0ME%V=RyQCnMUrC$9`c(ElhK0a*f>ToS!xXGS&aIoHT zG%7qiP0(`mTdNBrBO^Yuo<=6qdIq;cOIs^CDcja$Gl?HHQY9;wmxgWUMl;`X`5fO}4Jc=Q6ZWX`-Ig0} zciT60a1e62yZrjwSSWj~%I}_#-7*X6x(_^IsmU&mxygPYrt9&}%g5_@wKZX6y~3dR zq_E4oX$nbREmuX-=8ntRJIW%jlDVRK_ZP!NlV*5Jd{^dP*fE3JO3ad zAz@;&&aSK+n=8IxcRg)A^#=ar-s5z0b0Z=$($Cko&Er@u{)4B^d_43C6$NE*aIn>T zd#EatKRPNpgO^Wi0Tf_6S3Nd3xW935_iKt>h{@q;xphKS)$jg_ot;~|BE5v+RQTdD zaqxqNY4YKGX}$_gR7Av!z#_$r>;0vhz6*Su{^(b)(64ST4p;KSWWaij79%$)A35w7 z8$7awn2kD8dHj8KtV*EJfND}f;E)`eDIYd)N8YBhlZp4;*-wj$Q`OM8{PQEkP|(}= z;g3moZ}{x&Y+CJb;*XCHB{NlY&3eCaas3`{;|4a(&CO}umHyg)&q#Uf zEqZib9z~qYW%2Y#JeU?c9N5ElF`sKo_Z{(b9$&mr%HqAan>j4PP%QBV@r}F9dn5UL zD`TJ~J#v!EsFbIcYwyY6<2ds@@YI^Vm! z^$eGoEO9c!H3z~Wd6FDE8=DP8k4~w>8^#85-Jg6p)TYY&cJ#Uuf=l0*E$AbaKXI2B zO(9)*(|0%*LHw2whuyv(%_ivQST-?-RgRACL~pLFz8%BWMR#AMY`lJlRqlp`gtYYG z{=QS|@(>2OkB?7b@%>vIzFvEk zC$uOIg%a19yjJ#PM1GT_=$;O&^s=!S34v3i-To!;u&cf*#a(9G#r;M zuC5;x6l6SkLVk?TPN-gJ^!4@GaY3BqOibQ^2r^PtplSvaa)od3N3)SY?dP0ynS8D) z%f|e~8RAG7D)mZPJfg)@VXf`z(8+z*_hx2}%*+ScuUzxQ-^=bhtw2>Cw{fYLc_wI2Ddf`ea>##-tYV_ezV%MSxL zP&6(*AQ>P=02X>I1`Hu7wodkl9V(XF6mxQ_2LH%QM+8dep5qBnD8!PRBAQRS&}4vMNQUl>6Tk@9`oVeRfBe znjHo|upuFZ^$f%WEfP>;hnG+|7T%VWmg=Uzv7JK<%&Dn~fSBoBuLRv;V}M$KuY6X_ z=#L`yfK5_@_JoZ=qFCD1`n2}kf`S-f`R5$@F-b`Rme2Lr7%OsGO7X^&MqV&^Z2DJS zpI*L1{QSAFd}c;dukrzd?R=(e<rf4EVyc#o15#^x#!75H5S(IHeeSHEA7NYL_1qsmt-tC zB_%YqcAi*5*+v=~(^~6wlD9FePcrcuQM0~6+1eV@QjbF@!3+V{dCn?A=!zp7b&-a! zzP`0Ky}v&ENVVtMpZz3Rt3Z{{P5_le32Ss)Ifz<+pg56jwbHq!FXh6XD>c(>B7kK! ztElRBPt=%*gFGJ(lFs7~=A<-OgIzv+0E=QJC8;Gw*4xb0o2>AGbUIvVK^!*Aw==^j z=emUZ`-pdlf1u@Cf44}V=YaQMN)-=5re*DTl>7_21LK^TiHKWMb-F|7ZSn?68S z!&O!(6{6Q3c2*!)>sQ+?$`R^@F&EkauVT3!*RT+L)lsBzy)-mYq=AQnINU#~7}ohl zy{GGVd&PS?9t4jaF7X&hpqcy;Bw}GrvcX4t9MU{_jN+Uht)3ahAuG>sEpLX#O_ z?{0)Nyd{^K?eizfby{^8EHvCOn(biDe3@NtQ$>?A4l8oSQ}_X!T>s?4kJ$)TeM}}{ zpV2uvIM+ISig)mW7a1~b#mUswt1x}K&G$?8{rxXaGK-Rv#d|)ZmYx(Re*7lvqXot$ z5%#LHtTtTa1!Sk0RT|z?DMqS@noHlabOY^xNl~h-+mAdTuAz?%ju_M0uOwY>3cCb*M;)~@* z6n))0Rd4kC)aLD7xzw-_@F%A|Yyb#_!otEZ8>3ENUWe{b=W;>Mj}6^6C~t$||9bwj z+tF=pQn|LD*-q&582@Y3Pu*1L#E4;^ULqo?_Km-!Y-Qlf0Ga-%C*)t23rn&x-oWBw z*DT$1S+6I2+5JGFY7)c}n@&LRR^pShNh`fzfC!3oALaS^xxi*(l+Cg%Fa>n69&bt>%nbRR$@}o|aC>|EnL8Fb0%^VmP6owt zEnZ$;=&=+jk84SNxh*^d^57Hnch?)0LB^WMp=~C=hK3HN)24ido)41Bi*dcDs`T55 zNN^h;PPc_^%6(UFmC|`wDLUHV^t6>v$^KbBO}a z8Yc_tS?6&2m@43Po|4M^UMj|JrRa)yjr+V+F@w|R>HKBJ2ynk@T-?RZ=;oQ{bj5^O ze-x3R9FQ|H;2|L*Fg+bI$H^doFv*15e0ERP#luSaij*>Ds{^2VDNNUgQ}`e% z#VihsBOPI3sF`$(`{8P*$El&^Sf(4 zY(-jaI4dYFEsgLER?Ej9zHT>!Fh>`=$*r-)--J^|>xSZg-vo5Iw{S6fyfi&F5JS4u z=@Ak1Zw%itjC83Pl46M zQuSv0l`@`l7D{IB=A4`y$w<6xp_er}6_NN%-{(Z#{3Iz&mP6>ly`4;@Z?lTe7hq{P55=JDXD$Do&L^NJP|~?M&TmgyyIc_IIL}8N@=S zp%N6T3S*$JX=!OmX`I&Q-~(+S3<77j9v&XOcBNj2tE{PMUUM@yNWaUq)$3vhICJV8 z=RdAKzyMewFRSE#f6WM5ZgrW0)cRI zH)ji$tW@s>6`hoeB^6Cq-x!Eb$AQCsOSA}s0w4TM zJKo*qpGe#;-Hr0U_IE@X5Z=R1_K;B*zC2tLW}~9wVNehvk>~l>M~veB@GmQ1J&h1q z5k+f_j02hf=FL71=ndW*eW;hZknQ31F;L>bKquZf`)BCOfY@8*V*pAwY&Q`oyqFI@!_zI%iKuhD*{#qcSX|L%wsHzTYp7rNr`2aa+f6~N3c}! zR1(!_I=e6@C9MCd{Mob7!JwTmBNfOqsQCFKjr1QBV+}g&BqcoeR+gIIP>-f^a&vQ2 z)36w)4j|iv0J)`wMSoJ{Zhd`ysX2qq9O;gbn6`2(IdZ86(Q8t7*oGHkh^*EreG$`2 z8)UAL*ZHIHQ==r{#R2&R1)-zHKPB>nZzx#^qvElDKm|~dLPYT+%Vo}h+5p0*s=e2w zr1(q*d4Shxj|sD|uu=6-O-&6fK^{|sO>1>VUfdxfcHUoJ_&*K}EDir!Uaqv|rdycW zzcl)j1d@%Pm{7G;B7Js=rN+n*&!6%au~z>yyV`8I>rpjbly$tsEu=i|TiwlFzjvNB1 zXp_6URDZwu8k6Rs=j8Z!g(uTL0dXQC0ySDup)bHW(4uxhmyqz;IS?f?GtE)5EK;+EX4mdcd_-w|i zNNi^v>nhBWQn7?ROYZMI98cCd#Raz#pxGUtzSzupu1i+`b;GeY7oK{0dPM2z!F9?r z!jVNq7Ob(_`oHdP27*S1hb`ICfaHcR#JS`AdbQOoZ0>Mw2I_^HsWetCRqJ+?Lco== zQkOIg44)Ky+}$@^qO^fKjE953YC25-X}?1d1@_iA0e=o^>J0KPNw%}>X$tY+DK&Kr zl6mR)0`Y_*ctmsymQ;~I9WW{iMw8?Gm!5Tyh_CN*cz#$?mL!$BKTN%7q(pZ(m=0I3 z-o`7t>oGH(9|z$bcKFF^7a_qP6j0Gvx|xNAQvQTYyn>S43-Z#iFQMJ?_+voA_Cln1 z)Zv)l-IRrZB5rTzs@x>^UBp;kc{#WHg9LzAj#hk$a3xK6iKX+Eg$~wPBa%^L6wCODc;OT}Gdf@5i-7Yj!oY_|w&{?eT*B zz@QL91**T5()q)y;gqp#)mNBA0u4?HMQDg2VA%6Mf?p{)6}W!>gz$q=hK9Z3=Adx`kkg}8gwrMySrZ)s;Y)5Ws(WDC|Bkx zwqI-X#EW2WL#4=N)xg+#(^WtTmTbAb{9J}u*cvsmk3yD>n|t>*PFzw_62xM;DpnTR zmO8-ieyO75&V^!Zn7?zU2!SJ~5IE{?Wxut=2M+(|pkGmFW&m1gYLcOO6WJHgYtM&F z6#c`vX5q+`l$o9#-amo3RHY9WL6m@CZ}pc@=Vwi?4)1bRkAO9(v?h095r{ z4wVH!JB94|2CSZTP?oC5B7Y#p<8X21Vh~tZ9HH!h%Ri!}5|fVK$)$^TV#$PVF9)k* z%t>P7@<}q&hkYnZk2J?-W8~yPU$Mvnj(&==ySUJu9_$^+QO4h#uHJe=nO-Be-5jk1 z{3fRpAtoeTYja{05ct)dcU{7|>FnYhL&~S3qr>BwdjC831jya2r{{AM%9j$PF@>Zh zTHKDgru}X|His5?p}wGc(N_#+Cf~`|56cY9O{`jj!G9b#mg-a+4%o0vjP( zlH&CDE|V08m7X3kBY}&8sePc{W=JLgoc)UEBXt|mldC#_HM#-=>~7wfgx3^CMwUb7 zet!@A_U)TLJR+CFqhc~3Og%H+^~m@ zsudrlOjg^TMNP15dRoR`V{m|Vq@`2j##Cklj^;afadWIW^rF)_s|~s|^ddw-AOMnI z5OKDwZIV9L+2Z~eB$;Xo}e_fifHOd+EL z><+>017G0puR$U}N^xG{GZz-A zt8Z)qr>(?XnYpMrWvz@tG@d_f12%KWb$90pCn6!?Dd$|LCM~{(x5F9RiAl-QG96Y{Y>_X$6bJk<@p9<^D1%5z-4(vt z-HP3CZbcA9yCBGQG;XoI$Af7mohL;|njU=EnTgzGgtX0b+Z;XKX-*Zz+?*_*-`pdE zy5q6csLFL7$&JE;a&xn~p1K72*(ayq$oc5J`wkj06w?u3B4UAnOdlY1sHusEG@S$- z*J=}T<5ZR0-80;ey(Bx9m*3Jn(n-tvFD9g=)%xtZU(GOpzo(>H31yG%UXZOqxj&9$ z*?9ZvzrE_YuvEUkJdCA$`%mhQiw{sFUs&#_O&^{+!SP@tsPEa`cBHP$u1^$!-{l{; zJYPqkLR-Mxdt7jIU85ldj?uKP*-4eZZ6!m z50xxoDV?KVCXeq{>K!_f%1gxajP9?f_$#>h7g5oQCE0*q*OfVC5^>saSuaKrEyIHp z6i2oW8yYGAR$#Vbjb=^jU@34nOBtULmeFU*nx=pl5|@}bpQ~K70y#Cr_qZp8QFIB6pG<^hKgOFE1~>(FQ0HeofLaj_ljmD(J0R@z!tqSY=M1 z;^FAGt=!AZwA$j24nia2UCe8utS&(YZJ0t`kB(3^(bdzklBF`;0isALi*M!Ud@505 zQ9(h0-JDtIUy_wYF8h5=$0)Xbn$w`!`wy4!}(;EG}dU`|w>4^n^scc#MsO#q;XCb@HWKgd*L0^J#A|cDS2C#+N@e zLx}3yQF#DEg@)KOJ^eeoZZaod9R4) z>leQ5mHb@wy9Yj*nwcs$S6v!fOh;7%PG$?{; z3($aiLyyG~ieM&tiqpAjA}*Vw#lrHcs;t^@SrU3%a@k;V=eqiv)A2Z|{L;NP#*Fxcgv{)0ZinuIol(XkVy<*npDGzJ z8U|{`{B|{s5R(?o8>LhMPAV$B+RSa?c(B*guTqN`rO#4QY-vYNo%}$CMzq5U@BvL( zUH;{>_ENDxsZtrGkPR~!RH{LTjcU%8mQxU#o}HL#Y-RPq!lA0XTzhO5<9V4JfN6n( z<4|I*$nCx9Wne*q$vr#r#$K;$GaDfUB6&DsI+1mmy5WRN_-^dQ0e*l^#@i-7Fk0nc z@PTdebTh1Fejdmp&o3kwp;k-ojot&C;TZO_LwOlhxq3qawLSQ$F5#&r%Pqo%VRA)8KWTmtylowlK=6q(*W0SM1TMPA1?k|Ny>lGwfx@%F8>btU&i_` zIu|I~CUs@XXwg(F8efW%*(5R_9D-8rwX-ZgAvZ=D2OTicy?h?B3f|YA-Oeorf z*oDAbA+PR+0fjA2A(b-m%|_R)#Un9V#u3M`+F1Hsl8q6iWk?L^#Zn6W&mTK~^EuPN zom8h(M25at!}!o4p(IIO3KJ=mlaOcfBB4mLD%G=Ja^~^Lc=GaUw*`s4?)QW`cMMIu z(%aznZe#Gf@QW%)%heN@ezN}PIS-^vpUB-Pf-@FP#839_OJ*J|b8!hu63itHb^_$gOVKyV|8t2blg(K5zM4BtM) zmlb|4o33QmGIJ~nI%C~NZz2T>GAB{*PwKh`|1g(Br7S>WcP%_1TqHU5(2dPE zVr9}UNG*U&yVAaX^7 z-#unV)LXd*_nXMnklrDg?6L7$ye%B{=UjtNT$4sH2w@r>@KYUJ6Gyx^KCS0;Wyp!Q zLBEo1b34AC;C)@|H8CF#NQ<5adgdoM2^qxkWM8OU#RIx3IYOC7hR;HgRfFF%&y4o` zwS-7>&czG689w7>TL0{}c<@IMtx@CwqlhFnab2xB^XDxyh*{$)0?ziqOumd`&`Aq^ zvp?yIRa?qw_9!{Bmhd$|bqI*mqv_%b8_oD$mMKhDJVzP>Kxch&n?B&yMmmO+-*;bYSWyz)<_`qxImxg$CC`v(JISu9>qM zD@c1E*7HubuB7GIL+6W%>_4!Zrp)Gf)s99Nug383_xnZVH-!L-L^cMO)i4( zl=(m2+d8#^zQ)DXI*g=SW@WkZJtFxEuuS`jd~5fN8#HdgB)J=2ybkN20WzPpT%`2T zLhWaIPtdrnwee(6hu9pxZWEo`FKnixz+ND!Zrh9^Fe(VkUnxdPE5`%+1`xW-@Bh)-rTTr zvfnow`nc>S0|4!D!aSK=K)*x@}u7Pu}Mes57RRZJZ)d@rYbIJ5L0M} zUY9<1yg~g0u)-8^w|);;ctm$MLo-e8SMP0{PQk5J96v?m7s#Yinb`GyE2a)eU;IzhTLz zy~d#P>!S0gJ8b6QIItOtWmM`+EMfbAqmW0``sZ-$1)LGho7uV=8aleS{0F}4$^rzd$If(k!?Xqn(BQ=d<-UuSdN1p|c9ID|OZz3ay`$MrgCFF;@!HJUP=A=% z{^sWqi)zE>xF5zcg_8xnz3S94a)oN3@eStzjz0;>5lyKrJK;VsC7MzK{R3>MdcFlIjP_leoC{D-EQe z7X4!<9IEuxbT|=r_t`-+>BtDw(n?*ZHT_l34!Z60iXJ{uh)V60CJ9~J=w1KHuiM&= z>Bw+8TLF*^Q34f?HeZeb0E0tb2$lMF+HqMf_sVkGOoNeW7-$51?mkFK@qt{O-E8N& z-X{!#k;NGB0(_rO)G;*Du4(u)`5R{mS3$RF~obTla1}`gmAcTEcw?>R3QF z3Quk*aN~RS%VjxqaMtY*8v!WakS@3H-kf!Iv_CZ8`PfvL>ur0E)ssd!TC6UQv{7Rn z*a#ql%qrg^j&9q&tAPnmPLoldb2C%$pqusg zhdR31f_`e>cW?G)d;m{4)T;g}1K#1Z@qhU9<6?hvv5}F#-OY(i==`V@2Ou>-9}oK* zFB>$7GEanjw|=UcHQO)9yqrxKh^3;YJlH?9G`Ha6uwE>L+=ShnN=o`U%vFh}RIT7_ zY;JCv;&Q7|C1eV_(9zOP47Hu8+^mOuMr-$mQGkA>ayI9X2LL;zEN{F7grF_r)N@^rhzS1YDKg;q(y{eTO8(s_ksU&#^Inm-A2^ z24|bqJVRutsKI(}_1E%W^yLc&4f5;x_RX%W{Qj>@`ua~Hn&o+~;N7N5Ba>-&N#HkHBIaHXJ3E>0`Mm{B8|L_qjQ40zkk|wlG*O*wZ z%)huj>lxZ{(1)%9#M<(*?^+Oi@o3iZbeACLXaNcZm{)Zw#i8M0NSocly4gTFw=LBh z)SIKF-Pyw79;6!&hc(rFi;<{HR~Vii1Y*?cZoif#7_r}~kIyao!P2tXdPdF~9^fYc z{OEnT=d^j}2KwmYl0UWYesw7A|AYnt6hdcLXK;c1H>ZbtR;P=#@87*M`O*D}`*hiQ z`{>u^nOC9$?#naZV5R9So1SU&1D=DlOAdVSAN5hnlGZBd5c7xdN#-~ddwcuh zozV+Crkx8|t&u56CQTtdGZQH9*4Nj8asbPVBVG4PNEa4>vw7SRKt~7MIa=}ADcTfR z5|aKxzQ#s|h7M~_@TL24+3!(NQO})S9Q8Z%D)Zkz2g=APU`6)nrlo<#E2XRd#7wy48ehy4Gj_Xb_WZ< zi9;gj`W>LJ0Q_&j-}FLcY}K!n6ZQ5XI2aHOo*rM(F)}7C)+31i{4iNjp%5qY2FAOw zl2J!uv-UOr2e0#b#Ys*X6N8aBGcF=`X=x_!qAP#AL9P|Qa$`?TaTg^Imu z>ZveJqQb%HoY@=29#@))>1lvjdA**5SF_UY(+o(xTqJr6&NlycCLA+rYtQ|FN4)j) z3H$UphLks6D&K8y{xzu0{m}hxx>WKN9#FJ{-NPuUsZ%;_4^}!{c7Lw-NMn#y9rcy* zqKb)&`CK1JJ}&2JmII{BJ8?N?zJ|uePTzgCCHG^SnKDkhKVQwHV*zHk0FuH4mSuu; zedF5!oUM+HJrea*LPC5=ehJVH!0oUmq}L>|Te~q@PQNEW5bomHw)2JYo72pBYV1mljATN1I6V+S;S%v* zu>v*^%+nN#F1eR`rxT^}86V1*%^?;$I{=R=5+4z81pn~J?|Og+0;Jw3IK`=H82~ez zFu2t!vOmU}GVJCCC`)EFNy+8p5Qem8Xet1mLE1taI!I@x(WF-AklSAK$ar#gmWhsz z=s>8$B){L4FB5EzAUXvYoa;RmpImKP>A-TQ-<03&&%$BtE`Qj0bTv0fM|X}9Qs3=v zW1E7EFau+dRaAQ797t1OP;Z^0{In4oVsxO;T$`>NYm5~fx>3M>rWvy*CP(jQO%eA6 z{NvXz1;YUfOKoUZjYMivQfW)b76~i@VDtbuvsG#!B*@DfPQ*R3*v6DlI(<~o)TCsP z;VqW?m2X8&u3z&sGSR4kSq7!Fj!WuW^`ET56rZs&T8Or~e7@^Rj;Bab0l3*=2@iC# z+RABr-GN&^_Y(0I*tE(Fc;!(aP#tlAmLEmM%DM-spUUIYq`R`vBK!K=G@Fxe@w(qg zv!A!m$E8)Gqp3i3w}duXkz>06aSCK46%`Cu5L_}c<@f?X^#iomWGV$b9W-ua)B5<_ zx3usOMY|vLhDXE-y6yaW^tr(x;mIiyksirT2MXFux=m<*E9AAcXHT6zNa%zw4s*0B z^<4P`88}=Q&bI|fnYpeHZ#>u6*U^bN%j_Dd$G&-ee17^-cdT1)GqZw(DfIH?N}HF< z)MxZ(qJ?r29piI&QdXAK%T?A*DnQO1OUm~(E6c)6-LZGCHp$@2#nzcPP>`NB zY*3={?^eaMWZ45sk%x0Mn6FoA6KwPQqpOWN&v_~Im6Zefk6JZeBa31Ic;@BHmvY0> zp<$Jf&OFNem+%jTU-Yg46)H3b^v5MJ1XP42k@l>Ca# zHi=yE1b}%Q{cAH6C=!fbmrO5eLM`b#re?Bl;#J(KC(j)V;<4dosw6*sBA%;ua+nxu zluxmU8M!%KNy43t`s$gFtaEt?;KXkpaPl)H;VF#Kt;oEKq;w0bloh! zR@}*n6+}Qp)ai4Wk(fw>7nu-`jXPIy8wIqe$xd0Q90z4@5hr1hjjewyp-0Bm)rC+~ zQz9X~jF8Ct^$YFbpaDoX;=%l_?zGJd=j3#80v!P!E9pu4RqpK6#l5`V?d)tYSA91JWg6P54IbF-Q>VI%WuXaNiIN{in0Qi)h&765 zbVI}RWbr$VV~N5KD(>H?si($f#7u9}L@|I&a76NzGGq%8tVJ%q~Zi)~aI&;|r-^tT)`>baHE zXyJ;W(6F!sFt69pn?hX^6B7i{2HUl+jeJr;-xi<~E}>X?X=zDYtNRB%ooTHG<~ItU zRxc)QIhrN-VQ<{WgN2q*qpk?GQqps ziTsfaE?WDsB>9xZ1{;8!mA-O+52#+TawrAD?=q4HLkr4u=>SWv%RVoBsgrxu1fV6; zwfwMFC6GXKu(EQpb2}c5OLUc(UFR<-}}y;@Zl&B_l^xa?csr(W7A@5_Vy%6v0>gT*62bU{fOyl{axzc4d5 zK5jQXFA9P1zY~fXu>k1#oWjEGt>uk1%<&hc3JjVq5n`Q|Gof}stkZ;RtHZ{CjR8#K zT%~P~MZNv;0WlF_pMN-9AkcTSo6OkQ&|ouNp*dG%sAig%<`wPTaP4+f~oaVa?=Ve|g_IMr#>X1Zho z=*SBR!!+vhZrs>MxT*}&p!0h^S^24&e|@y1J=fn~+PSRHKQuELkP7pk!}$T>Tx!Cx-kKg^iJ`p$5)%Av|!@)7m~pDHNzxpsB12 z&96HgNPL>k;&ZYC)Qs(bLV(kqT$YXX-8(SPm%9Sf`gt5G<-*SdK6hJj&^2igPr%8q z0@^8ykxWcbfr6Bqd`gwpI^kN^S>Y5R34ePGA$Jg1Hb~_6^O<;SaTVAR?mK{V`vJOb zs8BJZ=@?L}R0F~~yQBJIWd_E>sJDVKM6}8jukrElK;N&*wdLeOl}0j;iMd_?sn=T~ zA~cZwQWN))BLe6J+}hj#JvTKH==x}p)qOb>uTo#H*Y)UFHkUqnGk3Q4}>QWu9FuHi~-_)VYtJ6J` zFTX#rOR;xjvUxDlG7FFk?jOxw?Qe#O2Ehq>Uq8Klt<*{TB-#AFYSadXAJSjqe0lJj zP}WB5y0PYB#*1$*hNSs)nb-1Uxo|icP6X&Vo_H@!_avM6%;)ec6|jWs!E~!nEGbyl z|NJK4_BR|zA&bZ9^yzUpnc1k`Aya~)_2W~A=}3PYr>(xe{-{9fZp< zkrk;6(Q`4kjeWxSm+)!snTL~sVXIb^+<72Y>Fm;t;yealK0sDmkD!vNs^^N_KsPz% zwmhrgGZt7jqAv6xvU)leOoJoCDyY3v^4#_1Xxs+Rx#U~p%?h5K6wvM?j5!V>S746& z15U!_E{6uIsDbf{p7UzMWXM@1o+Eo-nwn_Ix>eCs@ICI}18(XnzkYYyQ$d|jIfXHQP6}~c% ze`2%yPS(zh%qKdPL!UHK5->I-@j({V=<~f;rM{?=jFj==B1uE4UQ)D8vGe!#5Hfet ztECY1FIZyFNg#Bv3~C=jCa_+KLf-WE8hE?m{^s6NPSDyRP6X@=`rAf@rFMdX^1ZewWI@m!ZXqGANt`#Ag;o@==^kjN90qChStM5gNicCxOi!zqwc% zO}<1bEdrXIaCC(Pu!yfYhzvriHU#C9V<_L_422R>=KaDJ*sScLFj=qsGHfk5=!R|w zbWz$=kqh8>emKbw588j4xBANg#;NjXb4N_Qt{@tTs{ zRlf~D1BlDXR#(0ZB^H1T_z7lHQ;>tHp(rzKZ#tdR-@L566dW#?Nae_ZqfL%eQ&VGz zJ1>Clu&q6tRoXP#Tkaod3|MNE{ ze$)IFkpV>h|6u3`5i16SD$BQ93-vkU<3P^@@b|l>Mp`*r zDUC0hTrOb}ij(>!;Jm?pu?ZdH)l!#B@lb0)cR;`w`njr4p<&uC>!Kk@>;zG>_KP(3 z$3P3;AD(}d9Ef|uAwVI-9}W&45hE%#a;e_O1L#xf>h!i>YvUATv_E<9GH7#W9LWU3 z%m9M1V9!y170|+sSO9|!;gJuLc?qcucZ-d<(6;^$+TJ@H>;C^6e~ThYC@Km?W;WR? zW$zKPW$!IpRI)=zcE~1sldO=v_uhMNeoxo+{eFJ;ao@*%+`s#epX2)D%vI<4KHuZ@ zdOjcP>2y~9;<3}oeA_@a8?$b~kR-)UFsE)B**o&BDsT8AXM{J*ye3-Gx{@Mu)q#x} z%XQqSuYYm0`{&OeC~Fv_B!N`gxN)9WwnJ%9lo3Js$%Agf#mR{+ORGjVl|%59lMRwf zJo>L)T0TLt68t?kw?=O$e|mcQ89hCX(DK0U4T00eQPs9A;q#tfYR13GrkWg5!Y0lL znf%};e~$6<{YxtjxMjO7`PK)#?$ZjgvM&^S7Zw+PO-@pF#IczV-=VoL zFw;L)@$S*1_@pH7y5Dhc`3g!(l*{x0Mk3~Q!n=oucmMWnTzvdHcs8fA%{H}Fr`rmt zQvLzHPIGfFQ+xXCLL4@_$e1bSZ6$9g^|>9KyEPEcprE2xyIt@-reOv%4LQ$gQE1q?2Ecs~Tj5A6#m>e?cW`CS@);rBW18jg$jIpzpeXc@WH@m<-UTz)>dpdi zvT#>kRnn3gb=mv{77!lh{M{mtL(!zJS>AQOrT~b3K=-)l=<4#mb}K>#n6BNCgN-^q zkDvhG>nEo}45Zq1Kco(ST-wkOmxK!=U@ER&sWtvkh^gde4gSayNL^sBu6}@>8t&iv zy}=*KOrUa?p(m!IUtw}R^i#@w@wn^V*$JpuCo=3;8YCh{D{T$;TEZh4H00H7;N87_ zZiq=rjuz{;78rI6K8>*TCy20LR($olt3oCoc6<0aSRL1(3D2OOdb_(hH9Ay4%S-Y( z1OPx#4lB94yW1KrEU_4#SLwclS3@j@H1rWT@jop$#y!FLsr!bA-GaxumVkZ$0EWT&zVkH8l;!C7WkZA51drfMSH&ed_1iC3!E>2zt#25AJ*k z3DL2zuu#a2lcey@CqBqkj>M~vJvp$qw|86{v`$*B*WL4plFb8Ce@0^`o{yH4obszH9W zdpa;btG`?-+ML?~VM z`uHSwDYf>8`!cuV-TwL67_FIrH@UXIkE>5+`T0UyJ;Xz?NKRJvb95NkN-|ih-ZTZt z`znHWQ&}dLlwXUl3i2<=#p3uKgO0;n=hlI}Oir%Pwq2+kRnJJ*s&Z!2nXZTLHUul0 zyw_dK4~`q7iS9uVEfW~1RHigwIhLVOu|L$4dW(b$4b$5k&{{rT7x|iMw;kcFaf=YeKy$NfFIt{@OmL+qAoIY3nxS6WuLO_cI`2E}S&1pA-ZU^GV`t4oo*J54eKU zndaC-=01y@*ayjQU}TM0%QK^+r(dXXR}AE8q5S%UOLixfyTs_x9ZZNh}cl!~%-WC2MDcpTX1wgdrDvFQ$V0A(SG(KdBx%O~83WvZM z7B8(b*ZasvY$A$y`GH1ZA)y&a0CDB3F)gu3kc~70+wswk;n5utN=n}s-xZ&e@zauG z{02AXvO1AiM4#0v|JzQ8!)O|D>GHZNo~q=^Hv!18e`^Cf;pI+_a(vMg`Sl*c$ii~c zzDG_;i7F6C$ToX72e1vmS^OlfUArb<7Ij=?ztWF<&f%-QjfQ-xpN7qiDJsj!cK*Hc zNyHN+y96)4E7y_Eo*tzbBSS;S<<%k2$w^qydW-CO&r}D^_W2*+Z*YrqAiu!)_Bezp zLQr9Vk8fu;z(24^F0GDud0iR@&A$8j+Fgj9u&F@=tYmQzR-;YgWG7hCg07sp{>K&EiiTk8YexDFYKt>^3*1ouC6pGffZK&{mI1m_5 z8QOKM(Cm35MMCp46FWZ1`%RaxuiZj(rVzb34qkHCE|K zL;ZU+JW?{Uy7orlxteF$ujM4<2bS;Ozpr$kRrP8Auk*7u)80+@oyOkY!f$RJ6R&^E zZBaaR*aRCDTr#OC5bdlachAXr8c^U-7K2 zuJ-ly4GzAA$PQS8TrFbRvbd-~LR|8TmPr&2$t`4fn2Tn>*wj=42VA_W7MV0d9g3M!-*W`F|ylr6=GS?83 zm_W#7S?|6?-wiR3Gonr zf~RkRQ0QIiQO?!KbdQFmZ+CWUru^An^^*2KCh=>F6YXEb!t|Jjy2YzM$s(Xr%h1x1lnn6fC@Cre95#KrQ^Oks%@Q-`m`JgDND%W_rFohlSiD zBFbD6r_3y0|4j2YL749q13!N}>8Irw7OJYp4cST)w{z|0ch1jTczLTDv9YV159ps# zfkWOqzcv{(dZXob_gNgWRGva+7S9(3I|IghLLafSOWVOMB`}2V*GE0|IiB(9SN4sD zodx1Lp9@H|P}~bd7ZivtHs5l)^l0mNo_jx`pwQ&-(A3hp*y>3g9v+qr%u&cE+;SdY z9U>RI49aTBY$}F8kfg34Vt(n&Spp*QtGDv<@}Q`kH8L8l@`$fZvyU3GiZ`1m z4i=|`%+1&8M1uP>l)(Ax`s>#_@e=ghd`o=f6}^@;PW_ok@JFY&kceQ#%4(vj!fJ0v z-pWvH-%8;7g4v_iE3V2Jo;}#v@=V&k0Un;2nMYr972urC{(e5YSy4JH|L$zMie`Ut z;KYW8h60J$Da335N=lHez#}1<_%$9!`sv|FvEYZe?I-?s3pit7QHD}ATcg4OYOY%k zIrGhqwmWcfFEf{Zyeq^vytO!?MT(Q9S@AnWPj{NxU(1_mQtMAoN=;qh8=dKe zQv)SXTU%9@L+(F4;imL^kM}!<9pe?YhBNbRZ4VxTnXcG+#{dC=5Xjy%H8o2tMrAP~ zk-iG<=DZ{k627-T-4@!X$V8-L`C@CeKQ&B4q*4RXiJXCS{QB~IvC-Cav%-(RaV$RM z&7q;8KRaa~K8%Hok^H_0wWEl(XzsG|XXgE8{V|*;`>S$goLCDT3{RgvVATFq5Xpc7 zCKr#>O~}6Z^5u)HTWW>`hrrSPa2TcZsmsxJc;>5YjS_4GaAjF4NpVTn?O9*fJlMb8 zt6WGp9n8R54_S>*2@Li1kK9gGj8UvVC>I*ldV%8!dJI07tt-f3LjwuF`_r*u@lhZf zyJwrPU%&3>n2F*E+NRu*pO0v1X`lDK^*C4uLC$kLUz zU6!kgZtsh$ssFoq_x#70_Rq8YKc!Rt&t3n28v6gd`2P+i{4cqg$Lvf$ue-|-!Vk3A z-+-ZwZT~fPSrMKogEPhV#nZ_he}8`ov@2$xCvg7tRj5r_vF`5f4Lt}FAf>{^fYYx? z(_nBJQ*utW2yY<0V8!v^=1miomOO)Ei; zr(=4FaHN%%syrniA|yf;kdu4#3}f=;dr{ozIwmHT*4DO$-2iycN1P#|Um~MTbqyNl zt$wm05*(i&gSH9}Vlf9W|3OKg22lg4;JBap)Xi-Dq`rIuMcm*f za9F`F%`k6trhSQsi16%aa=3Jl$m*lHR!2k-6r)}V)OFiRmZ%OVw*rjIF?w%F9=r_1Q%v?V*u;9`UOU4m3!d3SK;3>dc#2X3N~$-A$G^7Pb1*ORWGwbKMyroXE~L*S5mhTlq9q zr&eslX)vlnA1U!qgehbvf^-g2P_aok&GgMd>JPRmcFSR?Zf-9>vYl_g&uo|W@#D2v zX=ntM>9shWrt9Acp+hd4Oll7nCME%$`r*`>k00f=wrKWS7}(zd@$jJ_7Xx^0qQtVW zuuzW~h~BA;a9XVzXF88R0Z}Z%L4*xcR_~urWk;73n~i7X*V1d1f#ggI=Y^P9bBaXd z{`z>5^UV?q^C89ZkHUdO@f=QG8EsTlR4N4~5Hi4!uF7WG4SBJ&@5uFN z82pgTfX)mTnf4g5^2PHfTzG=LA6e{7tjmD2vbP5oWl_;TP@}zkj9X+4ha1Um568-1 zY+0Efc8f4jyK{+uR_yE3`8kQZ)%Eq0YPbLCEYLh&T}Ma6?EAsB>b7241`q+**HR32 zSNmw`=%gNpaFke$R~bSq-9gSn?vq=K8|zcn^Q-p{bk^~`R~I_s$9%BEWK=8luE%$f zu<7bKI5>=z+rvqZlAQMzxwW&iV<;IP0vcoM?s_`45+Hv^tL=%9m~ZTtI~OPXgIBMh zH0#gO7^#ri0BthES9UE01>2c6WMHbn$6RO;Vmdym+)1GP`vwPQm7EkHmjdwpiL_t){_9tjx zq5PT=xdjCmGjlgoYx9r-YU>}NNGI#6KH7k_0DAh)&NuZ`5E@8!)??=V7+mSPhvIryz08`v3-b(1U%%g9j&|;C>$o9av4XfnTzr(y$t;Eci~dw`Tj(|H2%RxAq^Cs zrslY(AnF{-aM_0)mJUPYr~BE*#k4el;ZT0%#8%kY+Ag%kTbh~0DDffb0Si};uEGZ* zICywhkjz)P(^ed)$9oLa)F_@xw90*!o!VQ|4T_%EfQa`xEagDnZXb&I6VN&DFBhd| zO*n4Xi)r$WuW=W8>}@NB@7<91-CZB6Kt4xDbK7r!aU>b<_{#LAZJAAy!WO!7AhCbo z?NpZSKry$*G@7LA`9qqfySp3F9teu1dtG>s$)-NMH4>f!#si&HnOGXNx={r~>07pr zsaNde{7TeLUdDWH^cFUtjwPz=A&=5`L=5mnO?>g5K{v)XEb)gXo0tIe= zXQxVufw|aaq2O+2_O$5laUc;?X9gWKru#9YPFV9q_lXqB3SK{Xkl`F^Z)Xq7mvk)0 zD-e21=U9LsdG&TMrPhUE7%3Ub}T49{JtFEun_p8wkL(E;B21;myK957xTN1A|NMvQ>dO z7gS^-!4H_9F;V~NSgAhh{hoatJt9! zQ#w=Nv*;y6K9OOXmU6^_+ibEnN(`EZszV@EkOENTwgr8(y=3l%;#41 z)}DD+emLAqCe!{49m^`J@Nw@C-=-{>jO3gJKt<86rmbftxrQPB;_cVOkgn3}VHl)u zdE(sagui`zT_+Oojoag$g6#stp&^~6c|wYc$+^Mo@f|V}Qu+l$-w3~fYD8K}Y-`{7 z>-L9GQ=^NVbZ zY@0jSA6C|a9&!&uVjt|7AQY31VP%47EEX082?>AcR0fS=v!#4}zgva*#quG#t%kdP z9jTeAC+B0_4b%V#N3l3cgPgHSvxcJChB`Chr!4iZL^2-8(UtC=;x3C!QO$3`?vEts z)O|!Y*Xvx;7;|1izjqYz2;)N^q_xV1x7{RqMvn1)ns9e_7m5xIb#(~$HrLgCj)Nu^ z%1RjMd>wEHMHI0H+nZ66{Z*zV_A3J$V>L3QI1e~oXMrzJr;h|h?}^J$eodqsoi2JB z#I~u{y?U4kNf%OydS$EkYl@)-_##Sha@Tv`r zP*Ljua|etN1cGY=9tqQOArTS9E(`mbRVP6YcpF#tXhX?C-+Zt>lu}4*Yhy#hJr^2o z9zAUg);ohd6~G%?=cePa;i}wAKxvvxd#VINK|rLX<2m0nYx%o?;ozYCAwoq@f6Wu> z-v_)lyYV;F<@jvy@$uPymMF(`XF6IU7+5#y#za5N=`*KiWIv&m{GxPZlfr!8TM*SV zxt<(Z>?<%7w`pOIwfW=mgGSzYZ!sz~RDO%O1=R-|n2Yu}PFg0WyrA&DBdmq=pOKM~ z$_205TAt;lr5UZqaIzAbPbd3g-K8TJ8*0G1D;COQx0%plK&hXID z#9eNF;InzCF$OWn_yh!{4ofs4qVJ#USXpTY$5nAVET2x*xwyHZ9^v>rPlSCE5AXWk zbc#H+cP%4(?jxMdC`ke(RjsK}UsADruu0H_W8Y&vgcJbtjMW{^YoyMYHDs zBt4udGXarE%=d19COkGA4sp1wz*JZmqFiF4qMTe^V+2U=ahm+?Ne#}Q?#T`J*kCrmG^bGNKUHS`J>Q>qBKYTI&90^w4^5WniFZ zAX1qcs)5VA(H11T{C$$^m%W37jiCZcpSlob>)qu(2~r%{hwt$tC^KwnWG^4}7B6O`V~KlBY^3=Y0gE4=%=VuW%&KcHBNcBM>rDE)?uP=n0mS^T8ArJ)-aSefi1%&f_m3cz9 zL&>jRK`HwErvrC}LXsR~8tfjJx$h3kS6VS0b2O@Wj5a%+cJ9jGb))$)1wEn+rA*@S9z1Dt1>acB=X*z^gmEB$ zwI#*>>d{f0O#G#`38c`Fq6ii*ZrWDJyMTC^Jrc%G(y9LMf19hZYgJlVd_CFRx=kUL z(w*?j6B77Sc%}C;civWVmsspC4rS(fqaunAoUZ)~I$vaWyZBQP(8Taq>q3VLuDt8m zm=T7f=4!CR@OqHCTtXxcQnM}U)=e%R8$TRyTah2 zBqx*eyKc&o;*=IzJR~8xd*@zqwf<~f_?Y9R|Sq`tRtYoI78|&&~>KC;Gom*ym zQVi`Nlq*ow10;`)sFj$F6*~3I)2Y#`bHsoByf`_TkeTXoG46(J?(cu&dm{{W#B(8W zEt`h#IxS5Q=Sia+jRP*9reNxcKb<>Ew>wg0?xd1akeiKs=Mg^4h8YTDm5Hod-3>e2 z@s^QoDLsp+GQ@W!$oE#*jmCbMyPpp{;<$p!2XPpXA@(S44s%ATV%_3|--w`Cyt| zRjkTW_r2{DkWZ);yFMg5>Pix+)E#e8$}G2A0=-6q?iN68wAU8>tX0#=Q4v^!HsY$V zA9A{Gb_$vpEu=_9@VW1b+6U(@XW-2FQU=8v^|k09jPtS*W+x}>4RxpBXWHZEVyKtv ziP_j}Z{m_s$V6R1p!ymqwot(ARNSPi3C$%cv1<;6SRx1>1$e@j@WA|}*c>jDZrpHR)bPl&^1mZc|zw2kdsyJ|UYYx9^LYj5-gbQ;7#p)jS zCFF7mEc}z=eYuqVgVh4xJ%|RshyVG1Biwm&`(J_3|L`{d=Qol1=b-*?v_z<^&rmLp z`X3RB<(lt8PxeT$F83)lT%T>IF3iyPq~VD^o4;v>4gx&}ZSC8qBnhTHH!JR$avBv# z4heX1NGRS>{JIkLgf8?vjtGXiwCORY$Cp@4^rtJNwm;;CU3Dtwl=nUnQS(709*`@B z3~?@edvGf>dsK$s2n;Y{T@3}S?iaDqE_$bZS8mDJ_|KB-sm0dywEW?~f zh!)Eim2IE+M?T%!-@A^13CPO!twXzw+B2{?omHAsU|jK};zhgeMT&$q@y}0BI)nJO!_+dDX5-@qp1(ZfL0VcJGg z4T=4!2j=PQPUFF!yriP1CQ7b~BM#M?{_9}i<6@bd5w zvRRx?)_TX6%#nY&mj3~ZVA}nZn5&!%Ah!cfjO7@S52vTDhN<(LJ;!#mD@Qrlu%km{ z;_Pg_Zox~yphm^QC?O0CRt-b|1|uvkE~>H^KobCAPIYZ<=6?tC95=@ItPVZ}1bpGw zyLg8RnyTyA*nE!bqbtg}l9H0c#ik>vmReDg!bRQuZ5;_onL?+lv7l81@bC&!{;bZ` zjBc;>YhbqOgV*HLp=qi=K=c5%5fG+6+{;{0km*Q`<9C^1dV1Q4eHK3&6Yj`=F^}Gy zh>9)~!^Nrd`%nn|7ImA+{NUe>nWpYlEYisxsMrwFM|@NDTem?g&@Yy>sL2`C#F;-@7VvuoY zB_-7cY-*L;1wAR%=GciN`Yn?0T}IpWn+Mx-?%<`x>d<1mC@P7Zp!7IWo@Fs?%ffMc zKmv);Nei4Xn+ z)by)!Gj7wf*Bht{7XD&mV1BtM*B^N`!Crli5`V?p8`g5FXa3Ws{O;TJ==?RF3BRD< z&($pW_$?SoNR0EV;)TC6OrBfAZ_E(2?`c{+`xF>fSLVBh1wL4HWZOZU;BpBh3$8g%7>}?nt88Mp9X93GL zIywr^)Y?#$NVO~YaBOUBlI5up$*&wb^I57Orr@_eec^+>CK7z#_Wbt|@mP6kYUX%& zPAr$g!!#T4PN1TqDrc)lMMfKHlvvo<;32MWFZe+8N6z{_vmut-a=lx>6+VW)lHsAw z%%SfL*i4~xoH{OA0gVjorO-zy&`84|lwSZ*!@07_UY&hUS{-p-Y}C~~IQVw>OF9fj zLld;y=z4SRb+kYqL$bauNT;o%W4*Ia#|L2_Yvlu)nq0%faBh=-SG91FfR&;pz7!IXR`| z=D13QfC`^nKiO3aLZSEcC%P5;eV-Eevzw0|HXa04zdKKpOQMvF5lF(_);I+e{?DJZ z&d)gXk=%ykqfc5R8XFp_QVHXcP_&Zv7H(YFJ+*JK9_Oi0tdisp?xy!(cx`TPodfmh z7s<3XUO@TeiT>;+EselKZ zp|7>)GL*m)Q{}P`Xq33LbWlyr1-viX6%@IgjcnHilHj|<#G2~rF(3yt*jxVe3BxhC z`>;We`7Yf#Ef3t&!1rKI?isIg8!6V{hB06W#tn?0#l^2GPum+CDLAM;Eyu?_b30yBD^WhJ;^CuT z|GUI;cD#EPaYA?4t3IWK+gCnR;n3CHNL18aldq5L1awz_1O5&U4h|I$nZK+bDGtzGk>KZV)f>N;c@89Ho+#;v|m#S>~T3Av$sFYuP)?)ui-VFEj!u&iS zA?h3+=d-?H`}_OC!YNwbtAj-f6k%od4pkl(?s7Uh5W4iDe!-H))XKrZ0s<_8AZ&1b zFa+?$m6eei%Nlra%tuNx)tjrUE~OIB+{#@squYwp4R>VCefb4(q`o~1p|qh~m?sw# ze)%$;pBNr3;!%&!k&$;#o;b8E_r;Sv{&?ddCg#`_LmYnxxb_1BV_8g}1vf==nVXbh zUDA+H5!U!;@O@4C{++AP)MIf{FtVRM4yX+ms~UaPCOSc!dA7d{TII>5l_kL?5M){Q zUFL)P&|&FY6s^fcMM5=DS>MIS508#kJ2JqfAxXBsR#1?K zScY$IbqEalvQg)YAxU;zRU#d6DGQut5pi+jNg}~0zxw*ZYqeKpMc;!{n2xS3KS*Dn zTScj#G9yc){m&o9XG}lbiMbtOM9ItD*Iw((Fj;jb6s`2b-DT0SJ|??nvILX#LXr0N z_THcOii?W@|HAce=;P*5`ul*zAwZU@5*#+u^*amgQBl#xa!ESC6Gsz~kZklfNb%`U zCySv8QpKX;=o=crGzC!OxE&sb0QgebSoiz)^T!d2M|=vyqso{*7BAthf%Fo;HQ{Lz zS}4(A2oQf1heUnxq+;1uDj|%%d%2VFfB{zC-!q_A<6al?Mg-)rcC(v0J`~t!f=`cE zaxb@X`;bc!-;rzhqwE(dk2jhjbHe>%J@%U%2aTq4%C4!iGuM9`j{*6F=xiPybNMrtxZsilpt}H7=lSTuQ|dv2I3KJ_h0eC#Wk3?5-moB>?lYN%$FK;uFq=L> zO{11s9VyxPt6C5c5C{@|u~2d`13kSj2KB=P_}pFijxDEGcVJZqwQl;p(--v0*0#1M z2#gT`Ofl&rGI`Lo;X)suX>P2lBAdY4HPJzWysjvH>zq+~zPB1x06c+>oz3y=#x3Lw zeK$DB?-frT3IbZmhL)L6o122D*Wmmt4}cP+F_1_IAGMV#{v;(ewfU9?ve;9y0Xm<6 z8#k{Lf}0=4RD`4tVho~#Ujy*dMMGLlnyhx+%1O&oL7*DW|K4YT=$%x_*c%Ao$_PB1 zU0Gs1Fcj|2MYukeiR6L}$(elm7uhsPZDv)Iu!rgABc>?vG8#)5$WtZnZ|O@VBPEtK za6dp-i!d5(YD0c7kB6ZBhbx|yzm?|7MenEEv}T@+B4~mj1Wr#E3Nw&uVH-;iqfEaF z6UuZgEico85kT!*V6|zHShTx_lsc>?_s*NEzgE5=x)w?vZeYJWYP@!AZ)}|YMmX34 zSme$}LU(8_jM1d{$X_<(qG5O)ns#Zynj6b(pHUuUc!g#ia_*OIl%HDR`M&IXFqM># z_svg1zxOqbv7Z{dB}_QF&tiahO7RlCc{2mm^Q+3y&nC0;@aUJ7*=J?l$u#x4a^<>L z8eE?~qbGCEq)4d}#ivjb0HZY>$d;0lddO{%CD9tOF61*eJNtQX2{aa9FkpySiK4sR z+RH$8yLFqVpvJz9A+9E&YY|p~#7Bv}Ryazo`dW|Bnz>)VeYUL9CpW?=PW6Fojz`M1 z?Mba*ZHBGn6Han+4i4ar0Nz15t3(cf$Xdp$noQ6}jJgY{sc!L@0Xw7a?Eag!yT9xF zW2HJue23-W&%|$69o9$1z&^)(A0d2Zb~xRDMRKI)t*_#G26G4Zq3k)MbqR|o;pv&{PGk) zj9w=W(URT4q#ghMgo#NG0%44GcjntrCdWn`!?TzBT9sh{4?z4_1WzZo-ZE%aXRTTR ze*H!`5D?>3>G+5ax8)_V(An*|)~OMni==(;rcYCkLyT4znP4CZ91JjmM^0MkMhka$ zl-6JT+b`dupbJfomzJxMJYKr9=Pi(_H_;hK-dvyj;+??f@Nj*FTw+&=cSX7rsS7=+ zaH0Xq%(bX_m}n6*qnxYRtd|eQ!&e3GQ4#5QE`5;QYinzR()VQF+=;{qhH!zWKH>D< zLv{Lt-$z)zxlkoRXE*1gt$>-5e9SO5QSH`hP|)YP$1sU?%I`+VXr-+|L{|LH`iHh8FS!r?c;Zk=Y-VtXg*`D&Mwl$Zz9_8C&E#zCDDLMuy^BgGf z*rkQBHxw`(IT<{Eeg%%Mq>0}Ya0nE_GrOynJMzI#LUr+Zlajwm@{Rou1t!01K0*w{=5a?CXb%1?`xti#7M@M*7Jsr6N$gv$Gk zj*eXGZ{5j+cf2hYe+7q1-MwLl1-J?_7HnHFX&}>uUaQ(nHMM;!j1pS*)XdD4+1Wzv zsoyQaSEjb!0+EnkSjfu4Ld0#MuJ8SLqRdSVlneuLW6<76QuOrxRg{pBIQN606S#PI z`L1(*FjI}q!HSWUb#bYb zVPRpuzRkY`y#X1LS4GvVw!4owtc|DS=4y5HM-VoC;i>}v)BA-k`kBwi_p75t zrXAzFyw1D8h=Ngxgv)HOK_XJT>E0un>it~weHf5*hv-sr58sKe#*C6a%jO^4rScQb z*{2(^9awbCtGZcp32n^!sMn{T%E`&<b5u}d>3z*qY93wAHJ)vT0fOH@GK-hxKKko#rcK_hQEYB1-R+s+O$Xu;h9{UU!9HAQd zEb+&84b9&u2xxd>S*@p!ZxRK?a=`2rz`B4Pze#f=PE<@nVx;WN!tVVZtx9LHP(A0@ z$G$U^FpvvMFN3zrEQ-&7+)AW`e)-aia)w^7z))s0QVcGh)4`@&B(ss%GA2R_4F0;F zZ#NXLjZg-VXbtm`i2!M#-O@`9iD6(7AQyuT6l5CW5)5}BwAvdT>gT4Q%)+gOzu&6N zoA$e7RnmUmhRXZQ9mCvB!R&*F#+Y+)IyLnm_Ql`6l>z92ocGcSWh-D*7Yt#0UE?qY ztF}koT0E0&W4%}ym;I{f&AwAD7R&R>kR)MFHrskKh@H+*gt#+?F1bPMOM$4{Ev{J2 zk>8J*9?7*a`x9I!sjHv5{4hlBaahU9YEOEw@S+N|M$kFE28>0>@zw} zPHIL*Sp}gUFq>dMr2HjKH}v) z16crVQVRk`!O2f`tCX z=64xh7((QBPl9sHOB{hv{hH7EL&dt~XW<1#0-Z)TC~n#bG)9X1ktctu2aNPL-X+Ie zgP{@D&T0_;!|=Ph^Ho{V4!?pwHere#89y`Pnf!kU8bneUjOwM40VlI+>O=G zQ3`tBn|bAU5A>1#OEw&*zp+rvayf5wpO`Qq2oy@n+j?{LU;d#}=J=#F@$8fPgvSo% zZ@&TzZ1=4H{#U9f-_E)3u-~TPF6;X%Ux8wGscQv)F28B*_l7`1ZbabXowq?pZ17F5 za}DsndQUXztk=0WwrDw3@mX)zm++Z%P70cj6lHR_E#;?lX!2Y{@c+878T+uTvwgmV z;fxmhs}3TeU`wz5+h!VYkJA~fp%qCl`dqK0 z2)=_)%CTuKgMsnYXUBMiZ0E;#F)$n6wK6?*oj<{&uOeOf5>|43Lc_ke^$ zTcaeW`=!dst<{b0l-8Vw+^I6r(k*{>?lQ>sj1-$jN5p|&A|e*#2P-Qiybf6{dn3cc z>*EzZX;u!_yN67X{n;{c9Gs(LZ{YBTIEQ+7@oAMIjTX3@7*4mwp&_T*-&d7t-g~2G zt@Jg7z4`841b1Pzsr#BYs~0Y+jT^SaR=jF8zhj7d&eMEjSk+kE|Ch_o{P>nc_rJAq8~}O{3_8?936s*UUJ+E( zn=NBWb>bNhcE#RCpNKw)*Z%@Ow}f}V^OU(R<#+p(Wyfkr{*8pr1LRi@u$zMRhdx^a z(cXko4jsGPZmYYjzz|MaVq&5WB;OsUa=7k_LU1nF45nYWp`ub!rb1gv%<0O(!*dGC z)%a6>6aii}HS>qDwuT+NPN#>Pi9*Kd#sKxE9X}~FwuQljCdDI@K)>7~bX}TmfWM_# z(lqt3aLRv+(D$DIBgBQpX2^c^^^f$FMWJBr~xm{#u|h; zI965{@3OM8aLGgv5GB8CdtC&rQeUD_lVMy3NSnsS#?pQ4*7{-M6#2e{S)FhopX=dd zXYzILX2dgRtQ;<%+Yw&RPq`!*^99kj@0<0`3my)`M0jYEW{z(*_>%A+M-4D443-s# zgoJD(kuhKHfGi%&QBc|em6@)8{<@Om5uZ-;G&oRPIoy^NFWk>&Zy7S*bKICXxpQxG zc%-$t+4mcVOZ#fc#ssV`K)saOZseTO`pdjSfprXu-Im^T6hT3FeeL5%zmfgJt=ll= zeA%HqGay-U0V2p+Uo=en1<)EV87e5EseYKoET`Z#)>0oGUi@;~m-$`RJetIEz+b)3 zWt!aHuJNPEyw>Tdp?Xi`y)?5+B^O@38RZ3P*2CwG!+AO;CKk%C#vhuZqE-!MkmnQg zjT;8*`M$t|p^Ffuj&u&N-{UpN`Vm2}cbx`j({iHn{@uG0y!GSNItOu891pM&P)u|h zu`b)@DaTj$_uIp;m#c`|@xE#2uef%-Zj9%TL+Tsc%N+JF`>u=Nyr?-xHD5CWR#Ge! z&zF2MtY)EyQk=*Dc-I3zCB=cU#ywM%UoFGsmNh6~Tp<^mpPSPtvwOtAu)$5Vus-I3 zmq*UdFfdl9!Q|%Gpqu#f{c%|u3@#cjHb2;JQ)_6-SCK?SrNrbe?u-y6RGsrh4APDX0cnD&3{Nn z=e;?3l_$E(8%T!h50~qb2gyIZ+X7S3b1W<%D%`KD)zH=FX4_-ymHzRbQ{ zt)~PNRkkHyCEN_$Qk9U%w5+MVzIDA<0!CWF+yO9epm}mdL_j?bs`u*6L~kF9iSq2h zVE3iz6ew@Zhl=gDzSn@}z)Z6)=9^|k@e?FDB?aWbV25mMXzDA-Mn}NBiQ)C9x%qOK zT36R~42*jK#D^E*@2vtba_#t-i;D}0EMdSb0FB_s>V(m!elH%UD`s#oQ89{=-<@>it1ITw`oraJ<>@4@YTg!749zR`>zRd)wld zs@nDzUEBNF(ebBeur~MInW#QHa)op^dX6&8VZHddOF zHpq9M&d$z`98auasY^}{NVKb-`)ea0&y84p3^69-lT{T2f`iN-Ii%1h) zucKq=9_HhTg?PN9l1S6g3vg|L%j^&`;n~?)*Pfm~DL;N(5zy8q-7{5DF{(K~LrH*L z0*b!dO){H1JE#bqloW&|MqE@?mPbY^aXVhV0c8GyIq6Hy`lI78(#EYzxqm?7Ap{Mdwo}URM(x2;ve!=~P;K>J5L^GS}!>4!i;f*98`k;izMhMx=UYrdBRIJo72BGlCXJyjGr4`zsy=w^J zw{Osy_IX?fUX*~oRm;m;Xr}o#<;(Xzt&|_%qd|&eNB=W&a`LB71KJECHH^^_M)Tuc zkzkTF{+~6|w_(=DZ8RMd6T-Vh=*Y%I4Z3He)Pv{GpUVI}p=5?138NH~uqywxBT z3k6ji4g28uII-tjNEqd>^pZWx%KwgibVKYN)sgn|mb@3z<~NhZe~5d#kedYtYTU;! z;o@?#tYj=gLk@9yeh`QKKb*aFSXFJeF0Q^};44apgc8yq(k-$C0VSn7q`MnM2}z}q zl9ui+6=@eC-I9y0Mb|omcYoh+|Mof8b@sjv|11%h^OdX`1?;Y1BhMFy#{d$%4R`fFZ5$k%{@xF+MPSEA;Jg+(h>X}OTrSoDgK8TzJ= z4&qFa&%?B;*i z$eqxj+YDBc)YJ#M<7rLj?w}iuvCA=rY@E4r7r@KRhHvp*)}Pl&=M3707?~8zH~{9{s*71-ftX3{wc18C9)4X?wJ1aYVY z99MSDE{#-~6rC!>laeata0v^GZ)dW?g~6x*k*KyqUyJORsC|9w5-mMg+|%D7f3yWF zJ&14s*H6F3fB8+eT(TOt9Hf5l_|Gdw9}u*GJiuExU0hX#q4IE{plTW1 zxO~db$viqqdrvh&?>mKW-BlMCQ^xWqCzY8S4Nljw%QNLCCWB>cU3??2&L-z?{+bYd z_&yXIyx;F1oYhyw{<1U%R{iAZ;u@!kcRWu8+$R%O>NSVYAX| z#`ltrRcfbnB8P7y{A6m{N}E-6DxUadnjQgV{iTl7-?WXG@a7XJ2;ovR78+icj` zcj>27FRwhI@6?o{CV3y1Q$^CY7QbKDH1(k5y$jpbOZTH}pO7kLN)P&n{s6exebf2{ z><5rKPYMg+NRZ!81Mi06LM4;=uN;!$lv07=d5RTdAk7VxF#LW4xq&h1_un(r^;}-~ z5D727-Tp7qhAE`}vHn9s?RO7?gKD9NFGxCW-Q&#NcndBSF_WulY>nsr$Jtusiy?bj&gst^?@K;PUP&>R6l_J z_-NhI>ePd!pEqNDWgwkEJ$Te(U<|?R63|+bdfyIUy9dxO^X4){oz*Cw6`RVA2T?4m{*Lg$eZ<7YJ(Vf`lk_CA0l>rU`);ho}b9+ zXdgxu$&0XZb02KaBsG&7Qu)AO@Q&!z3Wj3a_*CgZ@X?h z-zSb*=k>Ao+xYVfDPB7{MMaxGrSM4&f%Vj5wJ!NFI^Jz@cX@_Jf<>pCZ#oyOWcSww z(NGS0<`rsp*qaKm6LDKZwfkUhQPXj!DHjgq<7zMrj-Xx8>05G*VUW5*jgk{RJ6y3S zIukGiq^C7Q_2Ie5NjT6Okx7vbJwK*>PS%l(O2)quJ4jZ03mXg<?3m0e3ybuMI5)!=b#D=Q>rBvX=QDbvYY6F@7CmBQ@3EZkE# zwL#G!RCn|dvHzmZC>ndiU+=DA)--OYFKyr*o+Y*ZXcrXS-=cqg^ZCoc?%)}-kVEv- zyr1W2J>@CgoL4m#(5Qf|FoZ+wuA*WDkf9t8d&S(W0%T`E6Ct1TDug4rrPQeJM|Jhc zmp^|#rMI?6wslO!?d|t(RJV4m;}{`a#a$%zG1H~{PyQm1IXk`$ z<}jp^DtW9N5A>mZPgvR5f|AuT<{;HN6lqaRs6nG(@4U*WoRH>>2YOK<3(wd3tfeP!q|;`b|J z+U@o`QX%wFSyt43-BUgjcjXfN;w2%mH0AQ_F=^2`k>HP3a%EB~zYMQmoaoZl`F__1&BFo0r~`nO?f&DnP1HE`zO#h58wdoHb@T#(vtz zGRC>i;C1cN)r+6!(&m}URN9+|In46WC%YO5r9bw-N_`%2AKO^rac~+|AL*sLP)mA~ zJXudp^y%@MDfXpHPjADp;Ok;^|M>y;>f*cq!N>phhyV33|M}hNK}gCY{qg;#J{&mi zjb4nsh=>T4_o*2y@7RUr)2VX-urh%oATe=llZ)kasg=cdWv7(^e&Ci9>v}I&7rTd& z`D~7OAFsu8qPjQ6%IZKzib<-pcX3h5dF3j1`C_z~aq;i~dR)*h3s2iuXiQd1DN!Hy zNKjX3oNah)0@4qYo_?AMa|yHDB&%C&`u1t6-r9Hj))A;p0~H^(b&FYbnX%kGU zN*;#OYH@@F#{1^dSrG-dW0eLN`PM!QjtT36kjShIjIVZfcaLoGBL@yw<1FW?VNn8Q>hV z3SVv}>$*22j9S(@b3<;c5`aSyMJ&M2ubig?UIDkk8+>OAZ1RHXsO8v;#NGu|*LmDk zfZl#9%FKqFlQd}nH2L{)53M*N2s}2YPTd?TG}b?+HaB>Ax+W7})n5pDU1c+=$UtDz zxEJ;`^*(jkXubF37=YyMa>PT`QmZ^x3!gL;2n-E3SrbL&bOuumvnBLH39Sz*CEM?@APME0t0+q(0usV`toKUx6L*{KzB)zb|;M zm7fhdP0*x$vtLL{PYe7CdkTVpkRsZq3#v`I@~OTP1h9pnQDD?$Qdke>VK0(I3V`1O z#c;hxFA@Zt20N7z1DO`X2coXiEiLhO^+@p+*eEqgZpC^ zU|nJ#75JmMS@dv8oR^nZ>@JW`K$o5Ygdb`}rfBenwIU$OQpv*-Q!8`d8`kxDiI~#? zp|>A#xkdrfSP&-MYSCGbLCM`d6z0Iq71eEC@p+CfZ_s^yYlc_HN1WhUP0FuC?mXwD zG3iW@i37oC_BPhV1bK;hOQvfQ+*11*owdSkUTHaatoQRW^~zX5-2=gsAAV@rySN3hrrthU{kSZxN396?q_?S=-F11MuGKY)_OO^ID4WfYG#>H6x4q@WCi;@ zqTW>+tkKK?;7y4CY0`SS-cJ12BuQ9F;iSjkpa{ZG-phY=Y8q16H^tUue@01x(D z$b}XeEZT5)ia5Q6UG^;CreR`&& zxytj=}Yi>7#|z3M<+{w$cN!eZQcc3!Fsb;|Gh=RUPYrGcBgd~Y{!1H0pvH#WNY zBoN@*=MLuqx6YnJCkap@xF0N++3)27Zj1}^gWJ?aT5bnPE-xP{fpMAW@nJfQXse68 z@qQX%o{D?5hv$ArHUI*azpFdyHk$(QE>@(cH`|($RkAtbL!9f*=0D5<>5iT{Q&GJ_ zW3NDy7ylE|*ul<;E^VJe;PbCV@JD+{M>kb%2enBzY`-+cg-)HRDe|_-YHy@L37`f# zHJ4*>N%b*@gj1bA*V9UZTRi<|-jV*`E&o{`jPeTJ=+qRy5-4sQ~(X&o-E z+Dv(&l7Nj*#H!I=mk^bh2*GA_bOo%KkTX}=OeY7L59i>MlM5LfZULxgY;3eK0bz7l z5>S|6X%BgVSFIVLwEr}Zmo^eOBU)Mc;(7pP$AuU**UXG zRqQi81+=xs$IF8w9tZoI;~uDPE9$Xw{j*;E=4lABjvP#AaMoZ+N6arTbDOr`<>hq= zn?oqjMu5c_(pZ&&0Q`&{Lt^b|2hE*?dJd=_wQrLyytLA4@@_Alv3cQk^5e+i`u=7l z@o)Tw#~b>pZNh2`Gc((5DP^cLZkxpr(gzFTjmImi!YBLAH#ZZ3k+;jOPXXw5G6<;H za3vst1M1fZd(5RLZ_bBdA+*0l_-y-d+mKbWN+Bl-sB)i%$JTjjxZ+WV0Q->kXA@2Q z$R+I3-aCeP{tl%87aN;3Omz;9zGmy_;$2|N}=L)9G+F>XvW3Y-5@E9>CG6xBdB zB_h(8-q!f!r)x4z1klgpSP8L{pKCNaE+bDef7cior1>0fB-HM$a9a)4E2tT|o$Q84 z^N}mf!B%n8_mM;E-_$|1_}nlFpo|_uCaj?|Tl`(935LN&-3;{LM9T+0B;3-#EHmM%0Oh_)Z-C9A3xsMPo#r6j-QXq{gO zyA9@~bnL`e#R^oqUN5znGG5HCDBDxbE9KH=9Gde!zyy`dc?Gl~$?2vIq;;7fKR>R5 zfnr)-UY-z{w!E=KtN-3=mRtfE0l^y8-TUl9F8jZznvg+3wKP4SvY~UjB}R~qZOFI` zD4wx_v=ODHr3eM{k0zz_iKVl^{Zokg%wwZ7kPM*vkljhowXR4qx8yEfa_h2DAz|TL z50%=cR|fN9X{EqOLey^dY7hFaYkxCH)FN$~kM}@@BJ8#@e?sN`1Oe|SJYANjI8jySuY)Iz_{%zisfI z>C{Z*y9H+3#LNWrGAT1D7YbP(7W3P4$EePyV? zV}DJZ`gmh}bJzXsbA^RO2njf4UgY}zp=7vy%Szc`l1s#6M4Xx20hP$s?PaLHWjmK;TmXsP^bW2 z0+@NyeCKDb$z^fKX9X1+1%>XyxbetEQ4@@aUhf}R;>dW-n1W_OThFe;x4F7HT<8_B z)vb+C;36pn#fg5|=nAjtpY?T`9`~5UsB)`SB5I8qPjz5F=_K<>bsG@{gR%<0@7T%0 z1KR-negquXXoJ!o2nrsI@>;9eJR*TV=QG`smx{3D8K3lk9n%owSIc$JTO?No;`?pn+$>&xBe*A3iCn!u;8#T zXBU?u@h1}%k5uS1%7OknDZ8V+U;JwT&fpgaAKDqWu=zH!gZ zci}|8FwAT`m9O>z-q;bs1&sLVY?Q@SD=HQ_mf9HNY<9y zJ3_j(sR(z88uT8o&Zel|o2RLP!NDGPYs$yA+2zzgrVnr%xbku?6jX^|W-*{gr76-b zG0&{4JGqDP(57BqwP{o@F@Ft?5XtM?(X=0KFqYVckc`3Nc=t={{N<-i;~&;Z=@K=- zU}RNP@2qxDBdHR&Ks8-2B@DY3!2^dnZ7@&e`n79eWWt|OZen+#vluQp-ebq!Kke<$ zsoj@b?7CD7zpCdgW(LP5?N160maD8*P2m zcW?0Cr)px1?t}#I8rF5RkWGo&{@Rq&@j%C^U1&)Odsrmqf)f{dZz!Dd#J8zQv~4>C zT$Xz*N6Uenq*`C!KxzmW2Rj5)-{R?z2L70 z>A=ZhNjhTS|4a4m-+=IKq}=W=+?tiWbct{$JG&V^XiyHP>|BrJJQKq+r;9h+j2ph5CW3q+a7YGO?CDKc5roE4@?7~_+lJCX|HJZA~M)1i< z@i~qUR4LL{DlvH0YNrysP*me{wtcdR7y#=j-YHL|?0!3Pld@6SBq73k_r?o6cmabK zyITk?27bhqJdFGhs8Xn*oN9pO_f!mV?VbLVt`9PallQ>(`GFj`L?OYF8#ESQ#r*$ZO}!y!fbGCn|q(C7Zb`mJz!q3V?9ypv|6F6D-#$V zJM4^o2eXxaXV1Oi{tdVgeBJoC_)lVpTSTn+It{goIkag&ZuZ$4{Kq{A~*2^`T;Y@njUmL1-X2BB497Q`}u$+lvat>-J$;Zfi3c0;Bh@ z@^9y=q56zDImPU6jEW-`d^?f4#ov&~P?Vcg#N)@0r#w)TpnmK~Sb=6=Csg%C!>e=( zA;ICXRPTCV9zA(;&HdN+jCKyOFipa!1aqD3sbM+`*SSC)_A@f;+UGv(vwpWO=8ozCbnrYOPQ z2u^lak`faqpz8&D)A4Uh9v}4J@X7vq9;BAxfEXWPyw1DFH}5KBc1E8co*hIptN5$j zq!88rF|Vo%*Ks;?vWaeZ|9@n%qQ?yXk;yimu5>w|xU z>yz{#bpZ`3P|YT*%?!tRtX@bcfyTY*RFTCYg)IXa4t)fEBBN>ywXcyR~L z&_FqF0kwLvj7mYCTB(#hd}+m_34>}p+ZbOTuj+|E%Wg3MoA?({cvql;jQB>c{H!Ah ziP}bUxG3_>t!G0U(jg#SK85Ii;ZlK09?Yx`{I;{x(}o7GM$GxWI-~?*b*K=B5u-Af zg&ZnSe~EeZyer(DUKQS>$5&NDShcf{Q`dGZHGr;$(>AE999);OP zt&KMO-&rM~WJB4Pb+G8B9v)O$K`HST6LGnI^R<5>k`3*;d%QSZR_J@fHW}I3;JGsk z)*t;oNg|FT^88O^B50{X%m?#S3$=2LZ9Et83~~`0S`@{`q2J z%KgL4oq*igF;mJ$9yxS>Zw?SSKb*TWh56IpBQoA#aS$$g`W(R=!_G?i8F@A_kA>e3w(oF%OlNrz_K768;f(4#7?LuL?J6ml?9|oRKPIIlH zRGzytuuEMmIEmyKAKl%R$$M0=#9ZvTI01e-2-iomPa?CBozb^yJ$SQZC*8qZOz+Wv zP47p$waEh!+v?iznz|ZdmYI*(9}<6UGc~6+OI*de?m$jYFGNp&8~5n?RU>2L&Sn0T z4Pp0WVFv+T;Z;Y0WYo!R@+GzVR%N5fi0|yo1__%D7##>Yz}zAhnrpIy_6A)qs>9~+ z+Y~P{f;{$gYw`dZ#ez*2e=+78EDE2lZ$?Wm*!Z046zK?qBU|`+ZEfwMP*t-MNS6lk z)j1E^zJC1*>xrnTLxBFAI;RN)rCE?s0x;1oOb%efEZ;d)hz~eLCsEc_N-Srt}_xg*!NdYCxHEQ?*2~r3}@xuzQV~8X(|bjOUEAYQGMhTBE9_ z$$(G~S;2xp=um;C-RV28$c~f6&CMp0gJe(5ubNe|V1JO9{JPG0gPhB?c!HTC1(HS5 z(AJMT4-oTnb7+`|QBC)+Qvm`G_x{!I;IChMap6+lgLH^pr}_&FfupYvks;53P&nO4 zD4O4#psM-Xp!Z|y<+qnDR0`_7PGW+CyGDpxI}Gc|+emMPsB{WeJMZPbeHQ?}2*705 z2>XL5H(36iz-uG4%rA(2TTN8%tYy3_Pc=L_tYmMh!2^sKGwQ_)z+n^_D*~=zDotYV zz~$c>0)y|TSWU7iBJ0D;u#S0pbZSb5k#FzqX;-@{$ZCsCp(^88h1&Qj(}mFe{HN%# z3JVx16Zvq?D<-kKWW3ms%#{?#6N@R3khV5(S%aA%NG;d;^IQNE6aUP`CL%&hix4pa zf3mYbX9qHltjqOH=Ngrc%K#9({ColCN_n~OdAB!mv_d|H%`#7EAGfn!G-<8Mq`cDv zUeMvpEKuUGr6K&%My|(7ZMQL5CJ08+sq)Z3o>G8B458q%VN0&sB-R{Yqd@S?#3VL= z*2%^u!RAzXi!hHAvv~7N&KmZuX zd6dL5nx`-D6V1wSk*NL8cF&3*&}Mpg*-<%9CE6!nqas%}d%W1&>-)=OelPcl;JL=L z#e_aX348@0)B;|)zcIPhNhoY4yjluhLO zjz0Y+_E)gL>(AS(AuS+GW?`iuyFd(1}yoUgS0J3>P(M_QS;WoLrFT<;=0|lHm-#t}T zhuJZkx2TWL>;3^1oGgHfJF_u!(R>&{g>%D$3#S}g+v0%iwm)zjEiIT24r^+SUU`Xi zHn5&6L;s~L*#wn3Su21XK$x(c=p=f!o8DqD3gvfbbdtbrQRz7PSXXztsPVM4ciY|> zV>Fk3M|8lHYZWjS4ukh9c?IMe@pF8%P#^@H>r!;_dzxacB#7n6Q^h$QVK$9-*<-MUhBz#NAswv!O+l$D1_A{l1 z&($03Tfi|Au8L801KSrY9T5ng1gGw`X>jL%tko$)}TW?*frRCc7%?3GyP5pK&ctl_h9V&(Pl3NUF zyiQb7dyqlrQga#LPa6hgpZFI(Hskw%w03pHvgio8|B8d1u;+X(+}rC|HbJDoDPahB z63-N%--kx6QI1L;1;6<~S5f^BlCJjlky1DGOmhI5`>h@^2nlyOf2tzjH>JtA?K89% z>V2lqtFr6&&aYFwaI@$f->ipC%@~;ofL%^Nl&xvS*e4pv#+}ZtpK3s=0J3{HxyVxl z);_DY+Hynv&@aWvQ=)MH{~RFB>l z#KpzEbFB%DXS6W<*??qMnzxnvD zfB1jZT?PglvUugSjes zuWIaDf(ScRzuqMvnBUw?$=1XxF|a{eSG7&m5mQh=U&I3NbkPEc)!ZlpX)G=XWSOh~ z3BUaW^_?@r32-%61|Sl%o*Z*BS1r)kzoS#NBtM;DDQx5`Z zSF^|(kX!S?LJB-Q#b4E@rg?!&7vOJCN|WuzDU^+%!rps+N$%;tr|*s4Hxi^9(<3W#pU=wOZ`w9j{}b`A`l_verOF^ zgCq$4=Re>F+@WgpIA9CAMZi?7r5C)&O2&((s@&wZZj(oswN#O?5kHVk=g5c26% z??Xo7Hx?;=;e9b(LJXtPG+2JZA;4mk&+$;+T|*%37LX^dZ~<+BJ_?LIv`?H_H7YF! zzA7lBw+I=M`&J^^8 z)Zn=V&a>Gk=Q3W{q>nt1>jc5WvCyjyC{Ml(aE0`oEjw58{acHVes ze6=^vFJDn2{(Z!*U0ZH)ut72I@)O!{j9k9|gyzX#S9TrbG8LUR`_e6{3c>B4tvbde zLod;{Z!Y`e#3Oxy{6`dv!MYxuZXaIB{&|W}(XsVRtpDE5{As)j(*Ow@IPa1peT2cI z7YJ2g<6EP#w}LgyM56Ra@llvzCfYIL6X~6u7_{fj^YX)6EYFP|T)9PXiwOGud3yrR z1BNaDQuBR=O!;DVot@^utSkb62wHi~&quMhGx2BL&-z2cJZM6I$JdPGCp@E2$%M<1 ztmY=DDwPrByci`awFxy&bkXSiWv9Br1Y-vc|y#UOdR&TM(`o z9N2@sPWIOOt8DzR33mz_41)5s&ZS>?|6EfqF0|yN{p=FlpCHV(=__{C2 zgn|tbOofh}+f+}vBK6aM6CtC&lzyGhV|en%0y{rTcsk)V_yj|3s@c!~-?Je^8K*$V z;Ai`k*GX}`0|5hRj`X@>UI52wLAjRam3MA_g$6$d%gZ#J7h_G{Z$gVk86tLm=QWaJ zanj*xsYoyqt}^TQ-_hyFo#mtR*lAGKi)SX-SKF|&&Q zfEK|E&`SmDI_{UtmydHKQJv9}VU&YFGx4Om!*rfwgiB5Rcta^pZb$BsFF{EVGkfV6 zPp+v8IhiO4Zi(p(_0Of!9I5_?G!kK!gSmtY1w-;2S%1`|8h06nGP?abHS)?QXOovy z>0sc4>z)*EPyIYO+_%$OpsT9nG;H7htP|O(TJkj|hPq3lUz!ZN@woxkLmeFYSo_ZT+~sT=k!zqkbguy_F0alNEM2_8#oMGE3JlOc69E4 zb+2bk#FUgWOh0Yr$y~rY;5spHRMx_JJ6KV+<7Tk?dC&r4C>P>q6#u&EFXeU?$JxW~ z@!AhO?-UHl_Re^UYP&gF$q-W^y|;TEja_JvjF)FKXFiG^lCViYqsTpFWP6TfBJ9{h zy9%6Qa`A0J<_dW=7B9?9)5NeC=ydLd6lVoa2mJwJU_9WyO>|r!{l-NVmFZ9 zdia-w01)UQDjMQTCrswQBPaK3_~g)iZ{rNj-gJ@7x%^|k~b9IKYp zuR|9z69kv#epKvhQ-5td%bIMxlMxZ8+Rd$5VKGbzy_^`Nfn_4W?ryF_&btwt(=z**p{Y8Qf?9A2VW$il?n5iI@7D173(w3hm-#O{=ij67_{FvISjyLh-ztANz} zqWh7c;0bKQOV75b=4V$v$9(p6hG^;Pl45VQ-5lm*Cm3Sqy4u=K89r+IWCtcL0nun& zo)hivYE1>~>DQtkK3W<5zU@bX8L{wOXX)%i@-mZ1CL zA|Ea^edgtx$yzv{qp%*I0*>_=l5- z;q-sZBTS%Ejhr0 z2>fPGn=@5=o)2~UGzO20KJ-slxIUz#Ms8QCgTwY zrlnr(S>XBpqvoSJK>-e<0GJs891ip)aUYKtfXpYIt{6enYg|>pI`9 zZbfa^X>bW|=vda28ly9nCDZnaYhz42>zI;sQx1(IaVz+k)@HS~(krvdY;IJVp&-T;@*rf!lkR*{o?|n zH7>6)F0JA{Q;4)L2#%GeqY=`E=BR+(Ey<13#mIWQlv%q*CVpEB)P!MwPfN1rA--SK z9i2vJv*_GZtcQ82yA%fd+jwhl3KNvI#i^<5XydW^w!ITzuRn7-F3QQtS@M8IMUEig z;Tu#tI4kg2jxEI{50dw9*9$$ch*W;!s1?~C^hm_T%yHou9zigxR${&YGpO%O+8nI+m{khfU-s}1 z9+4lk^Gdj>S)tRNy;qeRdvQ8~HuA#q&iQuG7ON6xhVBp3{(St?nHr5f>Oh!tg+!^; zv!^AULGeF2m{0kTN^(RltHk>f`$$+zhY*|2rA zf8>VFBJSoaF|Z1=yg^CPwuIjg^A|7#~HVd z6I&?snxc99x_tMYvr0bzz_jbCKZ-Rze?MOJ2Ud)O;zVT{n)^Ds=yz0h$+ZNTs8h zmVz!uj?tc@57DhLR|ciHTKAx8#th$WOa@z%d*adU{Nd^e^X>?o#R8G0rEnTiVjoc( zt-1$`N5^9in8!Pk>EQU}*Sj6~w-aT*qo&?u*_$qqmKl5RZnt%J$JJ&(7ciNWr1B9m zT>RDBo2Y@6{Jf3W+seYsYk9jJ8%LDbVGKcitiMU0z+S|3?f}}g?5}9KI)w-pI*+dT zfd?7bgh{97S(ebo%kX5G2D4>IxlyzB@bmvF;nDl^reby2X?^H+ zQrQ=9y(rXe(*O4D@{#P*pxjZ0saVQghUh0PhQaz6S7T*UUL8B?!`E^{Pdyag1QmQx20AI!>j*yJ+OckD4R}MlTF#d)&VCFGFX05Ba9y_r!X#N2jDeVJn?ph~4^OCr@vFZneKo&Zc5) zd899W>FblY>;EjEn3m7nHv3%zIgq8@4+zHMzLS)>u{>R0@bUU*wT<`J=xU38X2~$C zBqm{Q+;&1a4=l*2LejmyywE{XHfmYt413hs5prT&^heSyLJ_=8R>HBrLpbO-!VG_$ z;r4+WgoxKkR%WK8gv5DUokfa>SC(vwN}dWU|F@2Xt1I+gCx>ktr~9Ve?tVV+$J2ia zoSrS$(cz>67h!GLA%`(1^fMQTsu3V$iDlI(v1pyqu)ZzhnQUR0%Y>I5jV(O-hol4F z^47sH#FR}?^afZLiq$RGSwM!6RYLQ^@L&@?G;R}0!vFX{@`$ZXu3%*8fz&aTc;z}} zmqwQR`R@&KeTk z=pVV*<<40@SD7{%PipWB%iwWP(}$U*Y^*C#qOhNGgr-NxU3aG8-{I)z#BG@h26vjM z#N-c4-wL$pYJKI6<<3yVU4dLeMGI5|@xV{eEwi>t0Xry*$qKMi0R24jWsjC@1D~N= zn-|q%+SB=S{66`gk_7kfe(ET zF)^jR;$gq#{f4bC-^efd5`pyhIL;o_l>gZ1=uugZ=*fA&CJ4jMZ+Q)lx1m7ghS@Fa zv1d+JCP%G3GL-tz-6kz+L|laKx?G-tKk|%#kJrO@i#db}TM2wFW~jL=7v;erpq}`_fz+ z9uM|k{Mdh+m|bkm6N=*L3_RLu}xiX{W7L*kea7nkFHN}2A-G-iwcZ^(m*U&C$nNkptCS~ln|cVQ+S z?ChkSa96PTDGSABRL_3eNL1{ksQS6diB;tJ*h^Vqw(;0C1?$K^&0-+GMsLP<8^3if z@SmRZj6Ka~Qa7y6G8!lWPZkj&3=^rnY*BqI+=0}-b`t>j=B}dv5E48e% zMJmS)&ub4it4Ke$&HQ?sy3+h@IHOs&u0x(mUXYv_WX%4hujjvhf}jW>zfVyP!GiW| z$BVwa^%hL{4I%g&Hy7DBPgP@?^=WhTodC!KI zK?Tr_9?_omMkRr$>CWFQk~NY11SgBWyKArrj2}_pxNJw3$5!srYiu)Z5ixXk&?^y^ zQBV?{c0+*ch(Ou8K$tZh*t!so6g z@wsd4uGPVu8{@eKZHm*8LkCsrX^}l?wX5k0s5AG}XI(LSt8=AKFP@kQ>jMsjM!|C0 zASS>+g`e8_z1nAEb9|v(Uq>6A|1lwu;T!i?ohOWUkOKZYv)A3bU$RU_-j>Lijbpg6 z^W7uN`XDJT?!FW??oH>qAUmxRx&0vgQmXaYABs(-m49Z~WL3=+QX9%TGYJv|Mhc!< zVXlQg^18jL(7EZB%t2=u!O$s5&B$>RZioCly}!m>h>Gi?kdSa$Y3cc7(KZOT0fbV{ z8EEwOHZSOA!|lPwNYwKUt9Gc@f4!kNPn40SRPZX_EEV(M6CVd!;T$))Qwi0;YOig^ zz1QxK|08do>5wIViQ=P=V=nuaP9~8wg1YSfX9O_rSae0a#&(-9=O^%30c+-SI4=LL z_f@&BGU++(Y+yA#CP|8;X_q0X+r}g&_*DE@JT=cXjJ`GOnPk+EjCUC_d(hK7+LIdJ z-drEW^(^^)?5_AXHmQeV<?S-G(;WTcqrOD_>b z!3#j$fomhYnkqY4OWkHQSyCpQDINY%hO();=If0ewFe0_ngr~|C9@gIZORWe2-)cp zgJtXX4ny-*zWS_jOQsJHp|PK~1uP3-zfi|szb_r}EaHVP16~2l{mv*}K!neL_Ryp1 z(f}a`xUUWuX%;yvsun5qKa{!^!)76$jl+y?LAI=&CgvFlbVs&J52$|l>a90-J2u8d zQ+kFbFH5)Kj)3>c4OC5iLWb3YC~3hPc=6BrsHKU5Uqj~`rKv>wtv_PHExw{J;JPkA zQ$D&0lwf&$paz zvn;F9Au{r5bDy@fSziCp&Jt*>K=2`kP5to#k`bzpilp`T31BO}08w5)j9dor12zd; zJG%k`GILzo)z zfT=4uoO8+y_gN&vDBbd5i6Q3T2nC>^oYYaQXJ>Xs#@a*;8ai-@G>Uk?eaoXjoi=f+ z+kQONQiVu3zlw}clR!1C;Uh-jdwQwty8V22W1HJPd+iGgCB{?SV$o={>BAqz(HH%$EOQ8Vw~Bii#Wr2L zo<9s>viHHdOMjNE*9JDvSJ!703A|RdZfIk9+v2+H;fiq=p@~V?0Fk4(7Q)@$@oR*m z2XyZ9MK*C|M*PUw^1SwyYh2W=vaRIa<=NiZlf-|mgn5=XO4rZ-o=nD&9UA!DPO`wgx+V@Zj znA`o{@y9Kgv*`k#lT6hr>nV)}b0BI8-)8>(;8{Rv$;c<5ewOHvcH0q)L$(zIo(zuWfJvo(Wv#=*|L{fd-pvq zK34Va?QkNa5AD+xTAQE6NeoRkD44rfS6*eJh9`|H^CoH#xU^JGG-9L-(WdqNum~xX z2PtZ}AKR1}gWMimw6%^l9fx5MEZU_&q)^GzNm9+jVnlf}zmhQF@);p;t-N=dzNbu$ zy;s;*;4T_DXv@8%f6iV1oBr#e}|3Bk^drdpuMo=*!JNYs4=FJ;mGx6pt%XE~W7LK1Eg}dxa zWbTn2#Jw)uRxep)V-a@sILJIK!x}!WyIPq$kfRh$sV~M#S(XvwKz-Ill*O>oML=5` zn5G@ULezB%4j^aTJ(fHelapLfB99R3To|Nj6om2Fevzqj7V;R=br;IotzqIQQ1d{4 zEOg>HUz`54N^QL!#ANw6UVd|>fXQ)9-9Zm4ytmC$m!b1Rp}6I%2zDu1?P|4jiBKTQ z0G?N%Rf0!Vyrp&P#^3dBXJliSFBXVkF7w?bz(IkLxD_%m@h;(gwAX%})}sAuGwnx2 z32wYh>&8J3I2Z-RitG-4AG->ks2mia`BcB~7yjm|u+YG6ao3J8!lz51#qIMwx<&LW zCFS$ypfG8~#>NI%bm#;77LftP9m0dI$kMx|NE6p)>lVZPG_B!CcKZJSD9Iul92=*) z8!s1%EeJD3OGB|1rQ@s|J?pF*%z%vtoG-RGQ6J#8Eq(phY{T4?j<)|5R|4F2D4{Qs zDsiaTa@8Kf%Suor=t%zFTfk%6wC6`6ZIvC*BJElK*D|AMTDScV3tchD6kbsg%9iw_ zqmz?xN>2Co-c&?}-V0>3@oh!3Nsf$OWm2D<_pekmNDn$1u%Z_bu|ND%&|Wu2=sKvS zeQ80a+mpiU1MRd_@(9oH|Bd>d+uX(4-px^Bjwvc0w;Hq;=1 zotx(Nw1!T^!WvDt&6cUh_6--=2h>)YV(PM&u=;K z3Zj^VGup?!F@+2gk;_Fj4%5jyLtw&>CH4e$75oJBu6}-W_cGt0qBBas+0LQ~G7*V8_^9j`6Dcr}`Vz*b9RaEOXKrY95mM`L{j4~y zGnQS{e&Fl*U&r{LA`F@Ke@doPm7(wPxMv(5 z`)OFWIG8R2VdbJu<3B+n>OI5yFa^$Ze?#8(EcE8S0o}m$*e=G*F zDf@+pXTcn=zo!EfK+0i14|KatVkcW6=5)@_!RjmypA@-DOXbyH*%EFtE=!IE#$tzd zt1xEk8G^xTFcI4iUfO@n8~Gcd5}cktw^Ez^-Q3;n5$4HCB5}cme^1uPKi7{BR*nem ze0sH`N}AYOX&5({td-`%UYG@}(II?WvI)-t>Kv3S?}->xlcz_MN7h;7_$+V7B~3dg zb&Y-TJcbx#G-_2ofm;4oRX3BA3hc_j>WE?0t~J`mn|OKm-?PP^dSrbcioonTwcgCQ(iD(5RgH}w3XIP|_bMUJrCyjqRy-c2gG?_{h5i?7Zygl{+qQdi+hQQ0 zAQDP9(hZ8F2uL@Bba$tsNP~2Plr$&}LkLPYNOyO4&UfPTyx+Umj%V#Z_Ptz-b;B^g z%oS%G=kIV>_6rW?Ksh=vxEkuAQq@)3TwaqgpK5GS<8q*MFa}GDaj!f|oEOge#EuWYnu`2E|f_u&1izr~6p0dfKFyH8ZBo$W|ut=_cw3HT0? zj&r4dYR|xFtUi;A%bFr?I+pJjS|lnR^HPM9J5&gV7`M#z*bg?|dDNoaH%bAEJ;3mQ zOZ&{~VpH3EkNPl;AoH4Rbk~kv#!|CYtguXIE|!XLh)=$HO`+*NeS7D7f#fs z?Q8w6162#bkOx}zEs*3~hExAk+JXWk74`n&{Nyld^IE>vo~h`O_05WoCP$r5GsE{6 zs9#-=(zK7;``YaU_(YR|Tz=Q3=gyrhJt@Ne;819{G!)|FND`sLhGNkh%KxrDm9+lw zlhixUZ-L_!xZDzC;=Ry09mrR)0i5L?!DWLEb_#==`G&dM>A~t~nKTF+pWc#s?G^gN zz@70`8`s2lxtCo_=zgFPVbunTGvLF!)rv*^|bQd6i*m|X+PD#6gAgAOB3B#D zeuJPuJoM9sOeufR<5gJnT@%$X0`%f=arNzYtc)4i__1HsA2`77t5@zU8?c%tcU<}6 z(jt8>XGB5VKZJB(ti1VeF^<5#bo~4GFo9sdK9J{nyd#u06&*^%{$US0LFf&0*t?8g z=LnZxFM`~ZpMvY!nZn6$VK%^Gyil*NQ4&IjmmXBJ*@KzjGS+22j;uf;N7wBGWwYiu zue*#0i!wj+Wm%hAw;Bth=azkNr^H6#n&Qi+DVaPDrLYh|lrl7=ym#}zWE_pLtVX>h zYGt6jQOyI9xKTgNb)8^EyOZcy*8$q9?Wc_T-(`v0b)H>OQW3i&W_h@$D+HlF&{DyR zgU50&i3duV8c4f{S^;rM$^G3ud20d`9ePMRrDNYSFI~p<4+e?ludn3jmMO8)MgV-H zT<0{%Osx!@&+dv6|2w*GdlWRw?d9$5a32gZ2zAt@LMgsYC2B?#lZgjJZ$Gf$O8r6? z%op8+t?+&Kp-{G#fhtJ~pcyuYe!##C;j+;(=S&wH2S?e~)>hDT0uWE=D2))((iN4n zMicB}?Ie9NUh@Q~qX^+Q61koUt#<^SiohF-%&2RF4>F3OA8y`Mew;J^Zt-h;Gb)Y+ z={~5FY7|x#fzIKB6R;hCL(n8plJK1cL{hGixGXBZj0}4ZDjtMfzmr?_R5UtOG}A)_IC80DIe~FX=1x;97}b@>H~^58vDbZ90Bo!yA464wX(?G813# zBrXql8ag4}f39Gv&_(+A_yEviZMgcT!-H%8Ry{0YbnU`vVLV)^0O%}m{_^!*cB8|`zhc+LM)zk|SksCn^ zwTTmwli3QZfO28Am{2bm#Ksi;Z4*G*7?L(s-dkn%7BhJWzeOeAx-^d07lZ!y;lr5P zpPpoosJ?^=2_0^X^H|R{*Ik7K4b$`Kl;M?s3#Dpbf@r zh4@K!v11CJQu{J7j$P@$BuW%#pa88xeH57uIA z47w5oJcw@I`uDO&`MbKgnG9q<1SgyH*Ad+`$$*;h8O`c zad0YB!~VWvU%X|r=nyromX?-UT3&?uPsx)g*8CR1JPD}<6kY)b(Xl;jlT zWMsb^C!nkKgpiOBycZJ^0_{J`CigARZLAPKcmVdytBb4a^YfrbU06{3PPP0D5dosC z;y-_WgKf{;9Hf(gMshja5Ed1ltgva)FG@}TK-cBTjZegvTMi^>9v;9Y7!~7t!G3zk z+vT5Ph`VNw)MB4+hX2~zh5YMS=4NJ69BlfG!C<|yMI7|oj)}8STF1RsXI?fcDH1kp z+R3hKps$O6_eL=uoXJ$(*U-{CwVppU__<30mb|pIch=F+-ntUR{?!J<+x7S3fBqo( z_c0KmU4Hz}9|9@&a)HS+UgZfeel(&L6 zv1fInNmb{aE{3#JvuEd5HP0uXz_9gu1Hlgz?@{*?7l{i?-I}C;`2ZkNMJk+#S2?z8 zI2Wh6kGm`_`i=L~S_(9(9IcuT%yvRsBVL{EtrjTe6crT#L?S9OQgul%XjU_Zb-1I0 zkBMm;fI_4sa3ovJA`(w_gYA)o<5NyDMT+ZE(+L?DXFAhKkA68!@{YRm zSncFQF=&izJ4n^`bMe$}&2TCyRd*PVS2^_ofYDbh!^ZucdS^Yo8atxW@q^Eey9Dy- z#%%r#%!ge9y?uSYOM%oD1uE6d+%)Lt|DfF>?MBo45**z1+0KN8xmQj$RN-~H>^7Y= zqe*{0-*L&{!`I|G7>^E~Jl`7WZ=N*hXl`%DRtru{Qi?Q-}mos4I7?gw>R5vhK z6bY>N$wd9EgIOgJXZIR74U#iq0$Hg2hXu|q-FD02D0djbMI%d|Yhwh4EbqKK=C(hbbq`(6sh|fC$=1N(zbxGC*A5_Ht0nmKRBdIRN3?+uMnW znv4N1;#u;{jk$`e3zAPDPF*WMhweiHzn$zv&6^CH(qU7;SW>1y#$9tfz;pbFp}e-c zX^>;bc&^&T!D6y<9{0i9AF_HtQ-kqd%ds~8*kn0{6NXKbj%;S^edyl!*Gx~0Oez$3YR7A?z z*{S+yM&fmZpID))85mvrRE1_tmKyaP{As~{`4Xhp^9;5Q4oOUIu`uBB<9st)AqP_E zrly7p7hYv$SWp5U9u|z7#e2m(WfrtJew`YX+49*U@7~pR#rkT(x`Jg@|FiBDtLl2Z z0O}Sx`o<8o>!hZeh{$I$afI7;#o2p&HWRoq+N1ePGU@N)^ZpqfJq7TR8M}#h5Xg9f zqhU=kT5KMbmp^Qag6aD*vqAU0Azb&f3pEFa;7$!Bp&zFu%m|u~yV$Ny=uC`pspcu- zG$1l0OYR&%Tmp4gO2qq1k_u)Z0UHH}53mX;$;nlKry_122hM~@YeU02FL7UApoLV} zP78YZJ-oj*Ia#E%2_AAYUj=aYoXdd!kr)#)oz}CYvA=@{n|SyAhmSxsb=uOp)@8*g z9iJ`;pRuuCB7OGd>}yI@&1?<|w3$@+=Up5@D5Xl=WqtLkej& zYPSRrtU=?G+bBzI>OP;gDhb2Jgt_CLV5@B_n1&OVkhD?9BPLb?C>p%Ul@%4Q_1{B?iNZF#&9BEEw;%+HKqi%E{|WuP;0EWu_yx zz&HTLYk^7$^YicV@$cv#`M2m++V8K#4|`BWv;tO*)og&5ot>Rz=7qI&Z!fw3*f^h$ z51wxdprnkL@c~)VZWS+*N`FL$C0;Svck|i})%Jxk1@<@?-FkieXk`7sFM@_}s8$*) z9oVkV@d98(!jScoeCF2W>AO2|`r*R|&J#U#YuV6#=XaKl)c+GffKxzT{G2q_J*mJxyGRVX|sr2>q@dF$4)Yz>EGI|~j zSddefeM%KPM)%zMYTvBOdUARS4ooj`yj<_VB#8NV6_e{670iB-dShI_eiMOo-XA{{ zIGak91|i6YpnuRHr+#nXG|+6t+f{q9pjIJ)H8Xp-HW9&i1xHmY7J0or6;FoxQeszp*?4zgWoJIfqo7_QUNVvgA_PCDm@eW;Pe%&&i&53(3 zq*14)lvQQ7O2MSq@a|c`+p!uuIh=;awNhaouCpCw7qPpGM^OlsYGb_))e`5u6^*6A zledq?Q9E_N`beKW<3|XRxAys(vgc?PaNrdZ*N6v-xXkaQj|J-Lrkx(2LJ;-KN=}Ki zAd(Tm|MYvjYF_7hnUFk$bWa8gcxvc#6?2er$d>5ZNoMVe$#_uG$IUu=6LtfCO=P^H zW9Z}b6Usme2KGoF#XR+Aj4@lSzu_$8c35`?&s+#(pqmZmK)3j=T;9ovk6{*6CLVB~ zfEi68(!pH|@|e0~{xUQzyFVKdSS2X*vaXKck{y9X+SDtZrx+F*zcw?2PfRQTR~$jv z)XK^VUN^Zo2@TnIo*N-|a2Z)mdPoj;n9^lq!ozi0V`6cYqfb{MEcLCl@fIsorW?!` zX>6Eyg4z+XeZMH$IfwzN(ggp+^-7V8@AUIL^t1sjy4i}Ujq|6ERSO*a;kGQJcEC7n z&uuUMBM-;*c^QHyA07REq+j*!4hm-6h0xf8!x2jZF;FHy%5agcr0lN zZCHR(M%@`a;c0!#XJ_Xc8v9)HkDY`?MPcfqNb~##gt*I-9$$Ig8+}~e&aYg#nvkFY z^AA~yJR0Se7hB14TnsB{FWptExe&zIBnDxDIM>1T89-4Nr^Mr6Z#07bGO{9VsF zElcGg0N~mDiT)vy`s`2%@QyUzpYsuA6!i3xd5TI|vL&yYwoK*2`K6D!GQ#4y?MR+J z{jRe6h&v%4ewEkhp?D$TsBr&r0puN%F`?8R`Ap>>Qxw6(Jdm1|+$a3?(eqA6l6sTW((%zAZz-2t#&_G`Nx?d1!kbJI~!i$*F zP0I)-+V#xHP->EzhCw(mbmzL$6tut7s)9$18+CdFFhw2Q2QbUL(}XTFJW%MtCm4!>tR3P( zFywe89t!+J-ypwM+$5Ed$!Uoo@V!>;@%Z_*a)0IVz0WWm8H$?^v&;z82fNjN2X!%_ z^P6|Mtu@0G+F{%_l7@w-ZhSHkBVJEv8%y4!0n3u6M(&-mT<%FR> z+2gZ)o&t9Z@TdSJI42=P2ct{J-4r4tuY? z#DN1n3Hh-TFYat)6%t^~Yt!PUh&;t$0=91^heY5k8dzoBV8|NYVNa!$KeoigNWfT$ z%VyrI+dY*G_>FA&ik)E=gVw!Kc*&cBBB$27D(Ahz^o14Bm|zIMqrKfx@ibLFi&N2aBRnF;4(dpSlbtjX zs?*VSc;dY*6X`RXKMVRYpr~<{RTiDy{We{Zr$0;0VSgn;dLt`Gp}^{F=m*?5b91^f zIBk|?&dMA+TU%eqK)*=}X1AB;o9r$D!rs0*&9~wwt%veW^Px-`b#+s?p25NC^cPP@);zRo0f7k*7eEYqvT9xz1?r z03lCl5}!@1&jbLFENU-8H*nE}L^QeZtfnG-!^X$Pxq>9be3DpBF)9T@&v$;e5H#KP zd|;)80@M#&x z>pzAF0Riz)ILgZ3omVnwAWx5vp@SA>EmA*`bkHUp@B@?7hS=T+aHvAiNE`x`FrJQs z4zT#5mA>yor~~8lHyfjeO*KoboowahA=voE|GYnrcG+6ydndn~4n8u$11_0DO~J9fM5t!W^o z2pg3lpgya$*0iWoVzuo4(wdx1&?Fvu$&vQFzDwr)HCL9J$ID>@XF?@3t)TX-)|HPJ zHYiY{tO*RB<0;aqVG$Ec3qhtm-rpa=6d4iWw0Mv}qmYx`Z~XEB@TDpZ4jG(^{`u#_ zFVP?xN7i|uwfr7YP ze;i+y9Tjy5{b!GpZ5M<I`(m?N$-8n}wUOpxZ}WDM<3kbU(iV9;}K~;S^y;|H|D} z^B6ceg(famB4~Hqvezc6O~xcgRGaz7 z80rs#aT{R1365&d@d{n`mqB-%1b|sP^vx=R!~AAiB^vom;6}_HHSxpW*0`6oBMqeh zd!*a6r;|!d4BS1dJw=01WC9CB2!n{=Wa@9G1(^2cKy?$s1~tdo+0ej7OB?0`_>4by;g6R;y8^7f$^_GKp>Rw z-S>@kA#NoV4F=Ml1-ZDjz5T^(naYh<_PdYhAh#Y(9f{4pu$uQE$T?7|QAxOazfjkCB~?J_-|uVC;w7QH`6+ z=2%VGsbZdH>Sx!_&*7P(qn8p!QRa99oCc?d|Jo<>uIi9hrJIx?9dtsmuoE=Y^-=6l z5iSzxP=!91fZdAj>z$9zcrrLPU5${w0v{Bpbj-{E!!a97RoVnW&BGA|ba#&#AlO!z zl)bu1ny+3l25$spDV=erluRJdYTQYem}|0K9_ZMXBWEFfl_hlhCK>=c-xF=-xEjs3 z&MV|7Al+66*44^j(Kw%fU5F_amin&%f#Mbh-`?3do*uxaU0Ip@c^?{;naL9@1o6mzhJduHAq(Q*`$mxb&*YwMQX0pS=$SdSqqyXhZC zSf-HuPSm)W02TEg&f{2wa*LT=7GFSrk zIanGH25`bTQ>?p9;^2VcbgEwj2vWVYi~Wc-+KZzqD^Dn z#018bhkE+@(0ql(SY#ljl&efV*{ola8Zr6{@K09jEB$~v6crT)`vTGAw{xansL08O zP1!ext0f+Mf^Ud>^9_2TDnOvlXt{hFQnUKz2|B)YsHz7Bw2wb6cq^Z$8u-xB8>^?` z4sOlqLXImr`A+uFpVkCAIf``P3N&7!gM{+_)*c!4WDeC)p^s1N_3P(shh6YmL$Wqj zWtIB!5K;ANet^U*zoQykMT3KHJm~tMGVv z8AO2{X4v3raL~T|Cp;VmE@gYJKek8m0k=B()V_NeeUk=5irNR0G=-ugwgKuX1Vc#x z7`ELe!EiV{Wn`Q5R=99Lym*1efA$X=Dco$@DXAU$eLr+Wt-Z%)w25&ZiHeFIADzqx zeB`=d(+}{=Ct2?)ic-ysBm>2sjjM=#WrKFs+vFKQ4}u*FlmhGUo-i5PR#?B>;aG;_ z*!ro~{a@xm7~nA0E_wI*uO+xbocEVc2Y5DH8tzsgux)q`8{;ha#GY?&yV!366-Ymh zeH|`2RiIw@<1$zhH0_?P-p7El$!L*F6cP#kbA)Q8#??R)1j@)G*NLD6ZVvQ2vrvpD za}x1^MMuc1yEHeb37xhPxV(wh@_wz-;ANPx#{u};+uHy*zh~7&LRh5V23G++H&!80 z29@r-$*&*Aget(@qo-O_x+F|aij)@T7+*A}AGpI=ubQNGh=$e$Wt>{IfB2*y>CdXHw~TQzNHuV$#Xir-cWFQQ$+x$5(AV-+h+eAZ%+IC}J~z(T)*H z24(J}lVf2KO)J*`s#~2546xaE`dSPW3sXh!J1mcwolcIf4CEw*M^jlm-)Wt9eFDax zR<0IIijI)-PkKT+Oj9!QLt%9w&jBKbrpXZWYsSa-WWO#p0nT$&m$^Sn?(po`Ml&%H zxGOnwWr^Gdr(8M{fRPwQ8gPsk4Eos}mHYSw?dAj(y{o~@QVTCk-+1!@bkjWxa0(qoB4Z)D$5$Dw#a;E zH*4#{r?=qHI^5q+Kn=!2JM%sv_l=w0%^oY^H0f0#P_j5aI_iXc!P;8(^c166pxAa2 zAYhm6upP^b94TZKe6#q?zeK?%{Sb4_4} z{14DMiTJI{;jX`W6XO^leLH-qVPW4O0s)A3h5dSVS#VcokB%=$vu3-7Yk?qqpNP8( z9zI%X-tw3fcP)N4?Vsac0l$5~Jc3}g*~b4J)YTpm5U5v+bc{8J_BB^KC-A}bS>q-p zB?T$TZvrd@b2@&v72TT2);Kk5`CMh++4ACIdD!Jp?sToK-w+sJiu4KnJ@+V*ETMB) ztC@i{5~#PkQAzHZlV4vhGK>S9|K9NDPoF+<6?rf|xW0Qg3oB$?f3`xfX5_V)STkW? z1cvkZjeAJj^+(u*dL_!zNv*ZJ7#_l037^umH8r6CpEH;l!s8OFSs-1GcoUzYkj^U_ zNnq^$_gBY~1vs3Wivw=SOaI|qMV@*3X)Q0pnt0B*$VlU|Q8@feno6L^daUhM=YLCB z2Ism}XS_h@PR&a=9(q#ra^TJfkZ6N8G#pBXO(7GtOE!b7STRd>evJ4dAwR>8kn+Lz zpQ>M5R4_HjQB1Aucu*c$JUbSxiMdZ0oHd()KAv>=i)rubMaH@O{%}<&JRyS3vH3ZWYXNjBo0aa}Ir|jDc*K-_`(mpL?mRePJL1ZG zIKL>46mFqk910$wuv8>7;l*f4GY#k4etg23nu8reid ziN~)w(Ff|FwHe@M6`uiWgffSI<9-5%7ngs%iUj=i`G3SHaP7hp`6u?*$rxuFX^Wb!JKYc7@WD7oFS*>Y;JSx~JavK;)Gwn+3ibFnhJ{ z>?YIGr_G+zZw%;1K<9{I-Fw1R2wXx21_p&}d3r~pFR`)sI0OJxCV22*3Sj+5Hy$(F zDnp-^72j+hpKZXN{CDGF%>@iHnl>b$p*0PZxdpM!6RCkC$L_~z{HM3O*CG$zB4Fl;G zO6J$SKjF|#Tb{{3BT-UPYRWPC+dGE=Fnak7M0|1aAE5F%EDuy0_Zutb*qu(Q%?nPK zm?%R1{>;PTO$hCyURgQ+k&%rAo_eIMS$}2VnbeVA?VxOezupR!A;~M0{rU zYH!|vr6C(sZtAS!Atc7beC9g?og#3Z9)Jwr<_4+cw>!9<;5+iBlLMHO;QyrN016iI zP#~Z=Y#fcg3uoBxOc>QcK$!!^%V%0nS&TR-K11gQT4xR`mu2v)P7BwL?J*!W$e#TA zZUgrm1K(*dNNQR`wbYoNqp(Atymgn}>Gy|o=js|Kf3V;w1FRu*f@KNstGu?Bz5EP3 z&`(?4bS<>O-)9Lf6}UwpSyC%AqV=1Z94-C!?Hi72eTd6bsC{s|&MieDV#vfp!6%4r zaqIGhLV_v`JO`j$y<-K6JPAm@AZHIJqlUY7X^Bd4Xb>HIQh|l#4z*XI-g$|rf$?fu z##($Q@+uo#FxgmGNZkAivE?$Mz5D0@eO4Cr4z2M(Rl~VR^Qm9v7g;h9VfSk5o!?e~ zhW!2=s(-8?vxfEpm2DzVq(Ny3?-K}pl;FU=^h0XCAuIzz1qg!@<{ZBC8^a_Oysv!D z3l%=kp@px@97w=-QWnDk0Dlw6K*5|(=d!>D));J)cX*)GFO^VPP<;W`m0%b4T3R4( z_l8QLA=JqJX5y(C*dxx%*uE`13IaVF1KSHW|=N= zeY;YSSemJEI4t2ze0@hM9tyGu0>Xz81s#L}3g4tp(;?h)*le6)f%2%(iS>VvRZRRk z3`PBHXz153vs)jbfBJo_9g*=6g^N0D42Ql64*$%NuAv>b%mZ*B8U^%KmHdN2UkO6F!3rv^W1z%Kvx&+F2U;&FI^{^C5^kCBV0~}+4rTqDFTn%YNs~!; z=sR>E*mDtwj4r20B(nCX_Y-v88=tbCHT@4(5;v&6L95Bp$q8CN_(T)i;uy=l&iyWl| z>8BRDv-%p&%nfov@xy;S+Cl4RGT97y@K+e~w-I&O*#P;|^DC0&J`XM%7XKxl`fpLv z6M9_NUj7wHz4!KFPsCljayjy04Z!x2k=vlt zLPHa_vbJW%4>Y`a&9M31b6t~S{NhV*K^)=K9=yB5|N1n0OztE9&f&+Bml(~;-4OeF}HGJ)72-vQz?k^i<8Tv7MDw#ZAQK7hHkL=Lj-`fMn2+#Kt z*Wgj_eZ;b4L3#_CH~hdG#W$|7&KZ=bUYFTA*nTM71G2T3@Sr6DLJvlxwt`_8NY-(VWJ~&)=4}Z4;EQBGdvcRaGVHGMyZTGWQBN2boc`cR;{%P(|3P+ zPRz~XsXfc_Y^r&J$v<&=;Ng3S>=m4Aby}>^cSXW(?+!!=qqF`K(eK1%nNAO1Mtk?@ z(sJy7##{bpsoDRiMuSGh|K|Jux1ap?lR6Thv%VZo>oF|hhKObsJed}Ip2BmWKqfl0 zZV!q1bKN*e3RbblztzXwdeHU!Mp|0Nf4xeVjq8B7f)3sD=`F)Y@XDfY1$~oYgBjF!)w~-Y zUna{tpB@dZv*$E;Mm___-{fU*lA{Gv0OOJrHu#l(en~JZQst|z@};6>!M-O5OO?uE z{&R2v!dVr+mjxa%SE!n2l$FI_;|{T};XSZZ;oLdcW_lb58126+DEzQcPzI-@vvMt$ zuJ{Ht=yav<169{`pW}7o!1urXQm6Gc>kljq$q%r8!S1WYQ0UUT<%LYUevzVg{Xf?X z%cXPrRV?i;-!7aEZFZAl)#9tLjHaB3!uT$iFJCd1YVyxBqg&lyo_u|X{`a+abbQ~~ z;R|v|`1=2}iT-P&{b!ZpMcj@11b9|UPe(4F;wPs0t>dvf)WqPoD*#b>X1{SuiQL~f_-w9%Mat(sv|C#U*PW8~%=8_)vxD?dC+CiUjXMW8wcCvgmBPf72CYSWSc zF3%2qsPUWu^k)=x!E^Wz(2YKPcvqgB7GJsG7wK-rxvhdgH-Q2aVoa)z9~c zOU=)ngMI*An5If6190_E!3wN%tOAsan&KSu3mf@w7X*^Eg?Xcy8hxzPtxkhA3sB2V zNwJ`YDYc6$n}`pM4?i0}oP>#%H=1fcv>VPbZvrg4R_ns^!}-m<^}fZ!Nq4!NKVn_* zLoXe6WasAR*?_)oZ#ua>f!u7B04v-Ilf_P;X4hUcJ{c`LcZ1)w$>oNx@-*g%c^Rmh z%gLUk%*~Od_J|4HyidRh#K8Ine@&dBqdheF8ya{s9IkLKW7o6}C1A+z*> zm-tfIm%bFYSyQ5tN9=y|u4ewu0;8Ci*wM~v!5lFvn(q{_@CKa;d@dJb+hLUYUB_XI z$AYiSVcM-TQGgN^?Bf&tI-T2gZtGG$9M4w-AU|l8&w<@w4{5>qriajPt1-Y9liVld zg{R13$p9J7s^_SFxCiIyZ(nTHgdm@jgVn{wO@aA94x7Hq#SML8Ud#v@#VX6`6sJPCp^h?IKrBnB1f)!er|5Pu2~9*ylW^2*J8c02Ob+;;P*mbPm$M;oIS zJjEsgj+Y)Z%~^flE^EYX4YQPQ410@P;tFbezA3Dtst-nB-ssMxhPd@v7Kn?7RaAuj zfCox@dpi_KXWw7;v*9;U$#*`7isBs&JK#&E%VrI(&J(Amrq0gH6fze0>;;c~; zA6Lfk*}U4*AukxEfw%}b>g)5{*tw6|z@}qYZzf*@saa!t41Y1$jzjT#V?sgbz5Z{! z-Mu~2;q3V}E)RCY?x}*>3z8JjXMIac1LgX^etzFp@pk3(uLz>)j@CFe@4=)t#D+bwkeaAY%9IjdL1S`JQl`=$6XH3nC-F)g1bbC z-KmtgSQ^R1>z`e2-+JLsTWNawy7J)N(0%DM3mGMFZLcdeQ2xda@%9#lX2OT!cJy$K zIp0z!T~<(YIrOgyT=@9^KT_2$!Bjar67QK&cc+1ON5^ERZB?|=xi@;kg&5HQD)n)+Y zN8L> ziFuPoKDRsDjuxH}s6cQ!J$RTYWq%~uGOf?h5zEnMTmr?G(^|%w@1yGw=I%)sS#mmq zPm|{>Pt?Q@x8^U;08;R5zU^>nSmz`FVfA-A!WdY($+V{zED?9qECvACLtJS$p)3YY z<(&4wMb{2+l{3R3&`9JlFc14CnIRR|c$q<5fK$LGg8JwSlaa3v)YsnrHG+6oq6&D` zU9g^fEB>0(X9)&mrwMr^6ZqFl22qC-H#ghLPQe>BvZx4<$?QRw_k1{Yd&4+x-d4K; zdLEX`Cehz>n26-*^R0z_6T_Qu(_Fp>|BIC4|B(`XivS#erz&RqJDQ53FfwMuQjoR6 zdI{}YOKa0~S|5SinF^{)5T(3|k<)XQoQUZv5+l*pEsrNWpUum_|9X0Y-)TUeA85c^M6TxB zoKcH7NY9-sx&50=t@R^bE0@)U&d1_pRj;^EGOR+c-~Cq0m{}J(ty~J-V;6fTePd?n z8HGC-{RL7rWcb&c<^urr_rt@vfScBoy43Z~^^Y%PAFomcoHd2p7=2wVsUj0kk$E$o z5MTA|nL~9=3{tc_iu*-Jc)V`Z8;1ay$+32~hZm`>6|4ihs);^AIfhlCge>d#C*0te z2J}a|Nr6TvYFfQ1eavK@v`NE}0y(Wd8R4Vt?)D%%ezp90&^SGvzE_o+_B{0XuWrXuD=$g+b5Zg; z*=R5L+IIT(aoFu{EYIS9tKIKmBeA9_xQ&M!?nH9F5kMvWMSZ1$o5Qk0yo)6xvDSGV#aBkkU8 zl?-N|X2)@@D)VN^)Gl4a112>Mn(w0rcaiktiuT}WCjKlw7I{!Bk)jeF6}=fP>yR#g zkssUj0`*(L>O_AdMY!tFrMQaS4DouT2IqM41GcAA-pol{)b&@L+mhoE@s+fXH#y)4 zdjHwu!x3>cliQ;2PNldEd7j7!ix@!v07f>YPG4;@V zGZlX`5wE<(#fv<3v^$*s6Hg}Am^18{qV*t@gR;DAU*0(fuSuvV`a3K8xt4Ja)12T)kl2&# zJMLvEyeY(6f?p(}6XmRaixvAeN(?jAPK0=PbDd?J-HgE5$W}{I#}2FyEF-azA~UWy z3c4llO#Qg&+DFUtlD6Y3W%ZJedDA^xr8^w;y9%2a%cJbLKibS>cjnry7MVoi6`g%I z_V^<;nh^h;S?c0PFNZ?l;N6xu>^6_LF%AolyTnLbBKhp?i>IyaYX)c3o7k-E)XkkE zhePvXn)=2^ohb7Ciqe&1{HVtxN{i1bCQCxpW=4+2_U`^&7Sh2Wt`*5q$mu6&!VIDE zyEJHIjqO;FmFPb97F3y-R#>o%h|A#`v31bLxsA1%@{~m3J-3sN_Q-_pw<%sE4E*o1 zXma2c;1hUEB9oGo9Eg9-=cd`+&hHo-Q*)9(;@yL{bKamZV>n;BVy2ws;O^-@2LtX{ z*C+DBE1Gxnx10=nTaVTxRDyV@GLFZt$F`3Ay!|W-87k|L#yM!Sy}XEfX5TQHq(Pao zcb;YBBA2`UNJBE}=XTwW7!79D)r8PN%CvRK>0;NPcV5S{5i(-+J-EC6?I4ADfKC=q==i9!;#sNjNzI=$yX^`YHNvkHB9Ae%98nN} zyu;^lY#kdL+cP&O6Ndl^I%n|j^O~u6D0nDkU%t0lZ#L zdB^$U&5zcWOFzy3D3y;hz)f~WS|i8^}QhEQ&E zXg~nzGRH(P4zrhaK~w>E>Ngjcu9VlDaC)|JCxm?G?Tj>*91X*&r5m6YBQ0PaXO7*B zh7Dpz^UIQ4E$Rt_ugXTu^^aN-g(4_xf1l7YGS!Wk^{i4POA4M&{=NMMo+mB4s;0~A zF0qo&(cvJE$zUcj{S@*$b0$hb{AC$`Wh5gXHs)r^bM+RiyPo6|p)~>?So@EsnzAaM zY>L96z^dL}c|L6C0zS01Pcik9x~%h8X$0DSo`Pnz9BW@iA3pHX%S@N%{00Un0!%6A7oHg|*(H}eAq_)ttPzep(Uk!BH$9;@0hE_l5Tky~O=(Xp@ zySgkKzjAkr6B(zU$?0bP`A4e4?kSfAhLRUw-v$rs&pbP+hv?$ElHYmpKG&jT$#TeU zhgQaiag7KGg;K#;H=R#4WRCSP7DeuzL{vqvOBiOuH#nv+Lc^{33z6XXLkk$DaF^D+ zy28utoW3C@H5ylIE-a^FAX&;Sg%;|>{Hr>F5;NUYy0^?4E=MgK+y3}4cJiaUdk#jK zUEC4V6PAgr!oAiPlX1!-|;uEosX1(d{*pDaN&a>a-)GZ%*BaUK_y91p5hB(!y z$JApH@sZM_VcM1Nw$>Iptma8EjtLa+~M3?EEY82`YjG`=Kp6uS;v=QO1B7-!+U=G-|ml`N*( z_k+EL{&|$QqUdLIE?*zRFnJfl#N6|)8* zkv3*gp0zXTZ4HU~5)+|R_}5*&jVJ1Nxn;YCuuitoIWD|y$GWfB+~)Fq<-lO@dePhE zoNO<1wPHVUli7l5dtbcW<;BJFR>!`td$Lwi@w37%2LbW4$IQXsR^yPT_wIckW0SC_ z)-wr}^J#SOsnx=p11zN|5fi=_{J(vd&qK z^aWX&RskNz5}Z5po%OA;at>rhIjf$NxnHv~_n#2q9a(>;?=dd_V(0O(fo58ZCcnNZ z**uRICm-GJOPGU)fZH91K0;DB8`|V6X%kk+78Q!VT70lAQt2CsBMb#@z z%T6jN^~d(2j!LMcwZ&?T6Yuytjv;}>XJc`X$yL*6`i!0T_hgQ95(HUcuhO_{ z^y3?dt3Q+$;{SMl-WYB}Q!rgzRTJZ~5KG=uFou)IF#v~KHk_j=!_P>{yAyBol?5vWjc4#5BmN`0;t5zZZtPJ z2W>b}==)U-Wh{~_inOjssS`4ekin{(7s#c%ow8lYq(8Fm-5-XdSYK!2G}COM`}B!g zkWk?_WtQNyCi*G~Ar%AWB1YZo)rueRd>{4L{))C^-<`;%n#BA77qhGP4KaIaBe$w) zWBZXr9J7Z8wILrMdT(i<8D3=eXJZk^yqcw8@W=Ly>77dMaZt+-sgHiK-E$W-Eezuq zJI?bK*-rNRk*l%t3L3nd?r zZH@u`{ZE#Lzm>`^_4IC}D8h$CG5 z@NzF*Vg1stEkhN-o?|!A9wWr+`rFbV!Df@cdN5ZL`^ghp0g)_uRloA?zqR!TUr}mz zMN*M*aUI6wDd0ND+z90~3QT%LO#lG{D_x+|-$LOfIMjeCPEx-}B!}&Bpb)D~<6SPM zrir%4?oeW-D5}7*Sh@#4`!WeC3)r*eaBwid#q}RH#l6P$ilq_s%CGZEmFXVixnEX@ zq1-FFY-9v=QT)6CmDCV}Tx?;PpiVrOe|_<@V6;reWo_|AIrcO7@V}X}|LIcSoie=vfldK36Y`j!O;gQv2@EaC!& z&-jm)uoD;CMwm{5w+=BJ(KWV>>>bhS=?Jza_h2rdGn&6&>pAb)I}pKr`1lzbAltka zC90^2%6ZV5V^h{vx{a2C-(L6z!#x7t-wnf;{=f?i?*giUCtKu^^iVb37{okWLAO1l z!^0gf#wtKz#W(*5&>^p&Ph`t&AcKRAjlFQeh0GMK+3$1_a7URX3(!QgQd`uXURr$r zn3s@%mNbt&Iylk_=`!OlcE-S9UyKEYM1r^XV)-_94eG$8$?NGbQ>eq-{s(zT(M zGl3(6^@`^<3u6_FiCiq$m|SL!Zz?`sz0$q94}CRiy5`N|{M#@?iKWN<7>$*K&1|gO zNCReq9!G{e!|_A=nwMv`y0FQLFFENTPR#vgV`{5IDejGam~3)1m&<+s?Wk4$n|JU2 z8tU(@x_;-?t6xX1{B6u^Y-|FilTtGJXwhs23}^&P+4~<2NrP|^?)y9Gxh{^GO@T?# zU!tj^+EgOV%r6~(+qSlR#KE@xVwn=7yJ~zq$@xSH<&5Hsqk%)By~ep=gWB~U#8bzq zO~d3Dj!np_y`3Btm6&0rg7#Rxo6jaL++5s8I6~5w5w6GmZ7MN9eEH#23tz)UgP~Z7 ziIHnFFR+PjzeU}TV|V-9Vt97ehx$kG_HEzR`{aX?q@Qk7i5W;Ixv#_^wjFsR^(qip zSYdaas|AyRhhS)8c7Bo*ND^YW_2rXq7{%3}zxI;#n4MHly04xdD9VS!D7TlF=-ztS z{sE=14C?3JA-FHZ%lm zPnxi9OZK@%5>NAQKEfpyFxWU78;j40Vl1Kyi{!WMtU6}SV&yr_R%ZZ7Cy%3+hp08kddE>PcM^RvU z#p>(rV07RZUwPjk5$WaSz3X^O$1t-1br4rTcR`DGbb3n6<*J-6`_E6%h0s}iByWqn ziuUXI%RslY-2_>W7pxzl2B$ZCyFi?Y(r)aBk z{E$NRvCeYq=S8O@UJ|Mk=~4fFRBdzseo}DoW~g2pAprrEAGg!lP>IPf+IQ{w6%a?= zN`~31z}3OWfg+cGRFeB=mui6PWGQ5Kf4AgMl8)&>+MmDGRMcO8r)9b-*%{3?+S6k- z8riY@${YCo@P<751QzLKldk>A@>e!&Uq28ms5&@-XY5MkGUIYM@(Iyt3KYE+^QMt- zw6y<^{MDcSjMX!L(toZF76uc-tSoG(`D`}+ni@2)CN^!IT3ds1u_^gTe zRuEF7#(6f~PilkvjoHwu&Q?rr9&QHv2HII$!x`^#?Ex+>F)l6!+LM~Il!^+ck$@Q3 z(XRYS-58`7Sc?I5x|IiboqdP1tv;<~cvuOV z5TLe@dG`;RyrLrfv-~Jvwf*t`BkL`|s%pEg(T$>nN{NCfDbmv2qDX^ucXxLxB@I&2 z0sF$Oz@%`WPf8RMiT$lI&8(3@IGsYZa%#p9Bb%lj@5OI>NmAbyh zifKO;^PW)WZ5?|RssL*{AvgCW0tZ9%E|p9=w>f6p(WdV?TLu$A%l8ny?B^GrzNOXQ zLHR?euJc6J@JIY{ob#{sZ(=5Vv| zuyRq?i*|RmHHE9Fy|rB~omGY^mgV;Der|+}OvFU%yaP{5Z+jH+6>~LbtN38=reA7W zT6IvB$NUa>?!iiAD!C*o9Q5#;Eel1#PRGBL$;mSb4S@!Gfpn(IwqN=dZa+tDN4hnn ztPH+Nr4(=(?9X{u$sdRF@%7kDlQY%D#k+4WM67}f-JM%ee~Jcv|2|qDNl{CBLh<_Yet+csl$j^^i{qTYU z7oq0*>gqvR;h35d^o#D(YdTn)IML~;--3QGjLSv~O&D&~-0U1m?}@Xnn}@qhI_r?e zZh|7fDv5<^^J{CJ%+mVLnjt}01-<`5nwqHNzTW%#oGyOlXI^2=!1dEm%v;5tzuz#xzxDPyBlRT;y_Y)3@cfLBKbkNrIn1B~Nr`~T9W>*#1UGzx4PTVrc-`i=|^?yc=IEi6oQ*14e|`1u7? zzq-%*`(6&Tx0^2S+;ec}DxktaOBViCht@RNGB+Ez3xTTM+be-lQ_y0M(6apr7q#nf zYBi{iL4s^?uSgiEowQ7~t>?vVKNa$&D?sbk)YKFbo14nB4)U!*x}l1vDGwh$ggXj} zwuz_Lp}Hke*DH6(LM;3d2ZQ0!cDC5gj>8-pb~?NJ3It)ZWX6sjIa!Gre#6(oe-<__ zx<*nwf*Q?|D;|W)N=V2^$RHa$U@x%S?8l!4!~ENuz8BXG*Z%z3nkUG3aJx-DTZ}sI zqZvnX7(q`SHt~H@A-A5QG!QaD?s^_EEi)Ke8B0!{YmfYxn-i779OL)_))!`u zth#w!tZ>M|!|Ht5P_K|5ZoKU)bb{D+yG8I63kzfPxaA<|B0FfHw~8<6 zC|sz12o%4(L{&w@xdUs>9|qg+a*&HmYE|Yf9#UmTA$jRVU%ysziXdnhI+*BdbB4?o zJ5#tUyC>u>4_Of0+`L7nvux!W!~_IF)+gZ*EXT*j;87rtMK&B;005KD@2sJx7rpNc zJ2U$F`|DNqhmM8O_i0F58+TDsmd|$55eyKb%wo zBPoZ;+UP(YL$JW{Altrk`7lYL5}k~+=qG?jY5d3>S`G%86n9(X%!vF?MdY{ zY*T&6Wk);+kDTA?2a}#8r1LAO#KP#GMqtho4-W#XwFhj~mE)_VrRGw4gF*mXQzs|Q z`;n?eyzuMW%gX}+K~uAGJ9Nl0V{q9irSX!JlG17E+wH)tw9>ytXzh?})JYzNsAeubsf{^dk*cd& z+ZK=&j!sT0D$1;;&eEjm6bqC;M@D}9i(eEC`b>9s9=&)ULu+g}$z$*oI4gsa0Dn;! zHqdi&aiKJYDqC7ueukKqketAoiTsQqOofYwK75|9QOKIoRnEb|!(|&35TqdmpW<-T z`})(;d#-5@&;Gyp71|_-k>}Q9RSh}S#~Lm!>Z65mgX{=B^@@^`?`G^ezkV4#2nq{C z2y1Gl^qF1dT4V{A?G(t8RKIGmBuQ(1TRf{~D=M-vD1ILnQC?nde~~pG$(qE#!}ElN zg_eoBy(aZJ8>^&LD12)TMeXyUwma8elhM(QIf$jndj4&13A}Nfzr2iyewXZWu(tf} z-7FNMAjEnh+O9Ss8SyfEWEGo~_bpD8lz3p#Q}WBx?O@43hvQIX$TRN}6A4@g+Jb_1 z7rQIU%WaM?__$O@YLx|5;lS9GRaUnCXmiLMMkbcP79$h*p}OyiDqf(VK&7|FTt zX~IC_SFL?0^G?o5FFMX^y;|vB3o{!oFsy1?9XU(_%Yq8T@(Y@_?d{kb>NhX_5COfB z>zeVB^V^1EK*CB%;X|-65J0 zb)?glzYQFyVt?u}J2^Q)?=sNRGO*)aX4NVgr0@H?p=)6R>d1rzlX@Ljy=fgZG&JPq zy0vxOsMl_rv#6)1lQaY3==jvP-dxe!I}MCipqFcl$fKnrBkP6jJPi$svG5zEwo*OG zE2}7b@lq5;*i7xcY{B{hoik~LoQzbXvWCN6M-*>bi-8zOQe% z+swD0@ey&_nCH=w_0y-3kyzS^BEutD<~7B|@?S@Y1)ZYX=YGyRz=cDU8J-SDjvvgm zr2%`NCRBkg{&OT20^I3Q{GxlmB_t#S{Gdb-zKibQY4~KR6t4e1Zcr&kTuDpoN3WCX z9KVS31L|OCH;-Ddd23d?a&v;PkY;9PU}>VIX}LPwHCAxp+vD!3=W$#+N)!!eKEZx@Mk5^<2d!ZRqg+|84YK(VX;h7iUqY-|)`r+*Q zwT7v(7`CGVRmNa`hbM|N@1Dxndq#>n1rE6% zbHO&CrtD)?Ny#kinVPtM%P*WNd(>!U=~W3sN=633$k0f2P4)cz!jzB2+URo?mE6iG zY*%43Gc|LGkVYX>w{fV!;n@XftG1SJ`@T48vT#*ex%of_-Mvs~S5mSa939}zz;Mo_ zJN@zfFf5Yawv*R)-S`DFF2`1FH6m?oEUsdrlXPdNx+AyhZ=3$7G6PsxkrT{ZqVf*a zsk@4hWnV^+IL;mw!yT1syFvDMbrE?7d97)bEw8lntA?%&UA#KQBSORY&n@jEm2i1Z z-hb(o?rw)oNKnrc3F%X)Ms!!+D0!M*8WyJWweldd(&ku)BBncuZxfRK@lneq#CV|X zYDnHdfb9#Na=QTK(n=XG2;30SKj#zBD+B9mUAr{D*|q)}T3=sJX*_*7KCh}CC3Q{M zNNI4w{no*rIESFm+EU0|dt2l~ACXW76z7c-IdK7;o;_n{+J{xZ^(inB#$%acd6&d*^OHedyM;xBqX-M0O|X zF{f&rOP!ha_H*xqB{KSM&#T(TCv2SQ*JiA@+Qan%VX^ILFO_Efv%{CJu8!E~x0ep0 zYpOmee~vF0xrvHumv5=fxL_?{4#1+H?7ZcmMM_0!%6I+qu=xvM5WnkV#18>lx8T{I zY0gEUih`dEFohbAhsU)lQc`L?_4In7_3z8_26A>Saa^C-3v}~B!7@8nKGm{HU)v!= zwMz1p3vmdLb5JMh0DPrcDG6@1Htyo}_1=5DX~sX8n3xiGWuzoSp#O4!PUUZYV)i z`pA)%-tk9=JYGn^DvLB#?Ecw8`ay4|5?JhzV_;PC@IblD!@~t=p!F9}j|Z@+JjS>J z&ip>wsWn=uO{_kO`~LkJwdrDJ3u{$nxiDGTkEd!0lT|+2Qit5_aIze1rubbC%G4;_ z52^{6HwOHFRC<4QG?fKLBOeo&7(9pg1ezzmgMxy-a@zdab_3&!k|*ib&3eo)+S~5m zzpwU4oe^z}$d=T$^d~9;mVtm(DVQfLIo2e3D-%Wpt&dmK!Ijn5pW!Vm%Fj0kHQ}Mq zP|Jml^rmnoajW$DqvFrJ_=ZuL=+7*CwaOip+sDNLxs;9<}UvTU~Xc$H! zO*NPE<%?;CuYF76DmzhmdEWcvga+HqjsACdOiY`~mcs{ikC7$lD2b9W(b4Z?9q+Eq z>z6Xr?gkS(RD1m_nTJ~Oe701sNT-?~>`JP&81XSul8MZd54QL3+`fIX(`%ZhDy+2? zHLvL|4_UWmAU2HP;0yX*)z?0=kLDhOOMQR=mFh5FH~jL7=1Z4bdqtsb!@djbLy*^> zd0#vSB!e&5OE$YF@8AFael4tvuacc>ynJ5Jglnosnb+Vi&D87j1O}{tR{(55MT9^k z=pXU>a8cuq-fqZt3H)y3;#?_C-2{?fD%te@;o-62u>{B6wj+$Y#E*#Gy#!TF!oCk$ z><2M5ZegRVl{k&YnGYZ(rD#J-)Vo{L>2C8?Sf6)k+6D&)E1LZB_?)AXXKiCK)q74( zoWKI>P*zuE9*&P`w9CE6$HzC?9Wo`pW2|;_-|%}uni47^!I&Za^QcvW7wsyv7#fWm zjwv}xbo9T3&UzZ(y^GD0PSerU%pNjJPD$bP8ZGRUmF?y{eBNum1&7_y(MH1;#c8y< z1pqH@zD*sM+X(h9bkxd+s)Z_rmpiw7eJ`INRix86&)ZvqVF?jyb!yL|qo5O92&!yc z#J@YTw~iK^Wk#wy{h{fDb1>GytLKM#E!~=*QkwO`3mer46L6h;_W;7ExOiLQHK2C7 z3ULjd7j~kE_{!6MopqF}mti&d`w0weV}F`)CgF#=oT|tm-hF>Ywznj=-e76knM{n& zE>3x0OjH#6VM3-#0YW%$0D9}t7qf3W#1Uo|7Fu;q?g|c}(o|s~5v5pI#SG&~rC}#~ zWQ8I|IXO?zx9>A(SgFq-cRnxZ++J-wqu^u|WTAaflNb9^R8;OgHxDz-66Bjq^JK@n zxFP`M$B0vsXJ#tq$}-U~ApBBOxcd7C#G)RoE-ewVo8fTHT7A`Q)LuGje$E;c1#q{W zE3B^3f2YP^WA>@1&TR^bv>e-e0GP(c1__uot54~eF9Vz3TwMIqyj+M95fPD#m~G9s z4|)(-W^i$#8Z>N+ob$oDb<5S!6-^j2khk=LDh)p8RB2ejYS{xez+mSc+zk{;8hsI5 z{-MUBWo1r90rT_549Ft2YF-A0iN2p9mWly5EhQ$Q2I>h}G)9~B*XJ69x?YjeK5{Y0 zLPxw(S!jjkw&(0bJ@b{>W3D7=Lc{EzzsKp&CWh#LA*p4Ozzm2c2lcj`91~!t`2!}>sqDvpw+#`@Zs?}k zkv29Pcd2CYLSEe2zk?}yTBw;LceyeO4GJ1s`-czDz|n7e_ptH&SECmX1*-*MDz9HZ zlM~#({e0lblU9NH#Rf%gRwf;0q6nsjGYco_a4p8D@K6uPTR6@~@w16`ljH zn1OBPOKljY=fS`LKLF9K2J&rNF^P=EthcjO3KGAnsrPfdGzxKQZ)^K$#OglC{EXyZ5!#iBia0Y1N5ST3A~f zKe&lfnW-mr?IqM|h`QHIw^5`fl#D3h`pb%6H-A8G3S0<^qOcHOD&9{%&q z#fEg=jeZR6t4=j>aqPuayXRSEwvf!@__+VQV9mlrT}--Qnb@ZF_{;Vv5@LQzeQ}Z5 z{MgBBPwsnetxTDl8tXXO*=f}{9RtFu#r1|or`W+6dXemGMKI*Hzjsx1F7>&N=Kh%6 z2zKM2`tYn7KooTH*q?*_{bwx)>j=BGr5I>FE*2_n+1Ssgql6~TCS75lLprbZ$=(At z+R)GW`NQVr;HH|vZ~W_1Up5Mk%s^byN{ep=hMX3%f!FIt$6e~kabgk|(Z@n0Q2GfF-&rM@9vyXu^9ixaNFDmT41Rm*e5GqmF)hJV(#ff*??PD^=@`D` z7v1!O0gGHJyZcUDzGMz0steasxj^{)a%B8Oal*GdRd9Z0rrK;U~y)( z5$Kdl^DJ3qeC?dFYnj9IrFl)5%upC`Hgo5%_Vbo;1y3NxpbfEl!T`o z7b)c1#3$%9#N88e+xnW}O+x+ywrCV8Jk-5C$ETL?il&SNaSnAe;g z3(E|*U#u8Cdd&EL7q4ChNj*b#dT1iU2i>UA@(!HX$On8_hTw@_DroZKll%k&eVVN4 zPiG$AjWxi_E37B4Ar`ySWu!CV=zsuK9nb5AUPrwsHr+W9-&xwGy?2MQHVzEA zPVFMq&PJVznH_#Wm}^8{bvv%5c=BW2BKgYgS% zvp?mfqo%ELd^{||qz?zQXeM2o&zIlH4rU?}KWS4lR28+oj}?ahG(Yz_pV;+7sQr0~ z_oWMu+$e2DZ}pY|1766NuG4Jn3v23o&AExIthSJ0Ipp}wF_=9)Ji61_5;coHmSok{ z)Lw9wY%9K_=G^@IGPNQI60L@Gk%R&OvBbNTiG@wptQ=Q*L zmVn0mJ-2zu3yPVb7Yy{*?7eooRAK9)TD8TU7G}}F8wn4h;XbODSREg9qb*8nXw*O$ zpe<;{o4PpXd)T05D!`#ahHs~0z5TKJ5Se0IFEg+Q09Q2qBK_BfNESh-t)^o~)3mg- z;3z^K0NOiCgk1KgIO`>!KlcW#A~ri##Onzoly{p7b$zeo2*-?&9^xv0B|{U>zr+G}Bom>SP2 zCY=(i&2;TyU9EbUQg$xxCNS!%>#80`yCy&`VWKYLiAHCCEnHAhqGMeBgA51#sww#Q0eJt%YbqQM92}gZ9r~~5 z0XN?B8?Vehkviqp`~E}1n{*3D9J;chk!i2RNufgT*?c~dGeD;9*4Fq!uM;0W^Y|^v zzgK!>_Wg0NFwLJ^9%%t56StTG_kX9`=|SyMx4~E0mCWXPkXl`d9W7~%wS?VxyuNw! zTQuy`s*iKuZn-@3oSqVZe|c{N5}c-EOzpO-m%^jLwn<=VGJ_k_18|UbnuvVdzDe}I zUm#kU8-1&T0c~=`-(nFadWAUKgyGs=9ktdsv-$I5f}P2H6zFPvp{3N%V6!XEDrXX*KYeQ_`z@{w7GKREr}j>#A*GzENIDF9d2xJMYj*OpP{Rx9qV|` z$s|cfvM@5yk2hG~T5MocuX%(Z3_5O~z66)w6Br9YhaIHfox$h1{oQ>P$*5aRM@flq z2;K?9zSZ4E?77&)oB({=IBFNFT*Xa$&1mp?Vo43zMleINYl|6?SwSfUsf+U}WMuGV{UPobqR3O<1lH=`g4qEPoxR7$FJ{sanA zDM{IxZ8zRDoAKeUE*Y6dpN-?QI)2%DikKyMV$K$YE*SB`R0}oc*5~|L7#V1OSGsZ` zDDyr_C-cYmEItls7%O`{@E2rp-d^5~fMwNQz%jbG3Q3$P)N*MFsi~cdx5_lGl=EQ3 zV6B3@B6tuG+|#ME6Xbc~45K>E#2bDy;3z=Mg+gw``T$Z$J-CflHhM0`Uiy3)Fh?PK z0{cUsT2C%!6snc;a&rfaUl^XBz&I3_`D&M&lN&g58jAUNtw&6E7_nL!rf~V{J4v%g zwP%|zoF86P0OZ!2^q1`^3#|kUJ8uVJU!2RWs>n)9rt=$renm65y06LQJ3TmfbTuNJ zU$FZON;a+Xg^;VyD^{yB7_uNG)eX1T*KckRs729(Bnm|bMa-u~<9}!Ik=eE81Rzi# z|L)i}Onn@($dgXGPl(@f-r%{|oiKb~mvp*SDlsr9(4H^ZX1XTl%i4WcKgpc2n)%b* zwziLdy z)&!jEr+bm*3`Zc~lbwp|85uXd? z)2H4O0U?}N?8uV)jdp8Q+u-praS0&KJQmi(Wp-9p!Dl)Yz3qPE^z?KwAAV{11;8$t zG>iLZy&abJYp^eOZI>n{nd48R{Ilo2w@O_NlI6>9x3%{)8=qLlZ?NFLz1jjg6sYN%gpk7h8oL z1auWi;}Y1%aO37pSg}0cX>JOb`ReL)|3n?!N0_XZtb=tUm&zT9C5Dgw*G1(`N?~9C zb1#n5m3Wu|z%=-)PVIs2=H>On-)!OIPba`+rMlW27*vH!w-7gO+%Psa)`)QFu5)KI z?K$4_C8Zx5zZ?6mDy!|skA#FcMAOf^?RPw`XY^>+R}A1GUQ6bj{B0yvXDs(z#D+!+ zM&MG3U(qq{6nvpM+};N}+0Ht}@z-ppSStXIq}g@xRAOig`V$f`$vZ z5vv7s^b{12t9M?s|7Qd<`vhskdK|8az5tT8?zAIp^DAV&Tc75a#S>YjDQIlN>g;e3&t@4217Rq2-b#T zmY)k6$EsfU5WEl-d(M;+`WO-0XXL1kc;)O=#?H06U*msz$iv-%@_|fFEIwdE?I)Av2Wukw!BAl^T|zS#tYaPR{3r6$ib5^e11Ku zeQw*WwN-SYxxAc%0m;kDW6ltx>KVxdkAJNriflpX@2r89zYgw+muA$lnsl-E@7+_k z_`I^TwY^PC%gCA}4e1gpV6fnYx#0Y^o0s4fQMD}f_r##n%3qA8-y6m-JQs_2P--|n z+|lvr%^QA1v}8_eYhb1AM};ep+I4a)%R_d&Dv?eunIDGW%49ft;SYjP{ODB~qaFza zwa*=&oIHr2N|O!7(Wv&25f&zkYHuN|v`g?~DWS^+de`S6%e2%~91+5~WLd+~Y>Ln< z7prkz)2TC10aG>{CMsbR`$TyrEjI=U&#XpSnt-=oF6RS0RrOF)4xHxq zEQaREHda=D@xPZ?DLF|?*yAElQEx&q6rnsNqN?Ms{NX+h;uEiumUO-6+M}Aw{^N&T z%-3G0xkudeXMtMw8`<=%x&sQpovC0v1RlN+NYxW&epLe-0$_|&wp)9Dx91u?4tNAJ zHdhuro}LmR2>1ShqHo?5Z9V}agGrH%NX%Q-ltM*rMD!CP@9~jD$$|dh4KSSn`=4>7 zCFDYcU#>aKNK@Ytk&wisIL4Nu0>}$7u&e?#ITN==;1#E7H-C$@p=TD-vU1wx-o1I! zi$z`No}jn^v%mGd3Y0Pp8Ar#vi9Log2SfDGnSUuLfbKpuqL`r;csoT=HRFlrOa8vp zPXOKIEzGTe|AL&b;GQ8U1O0`UB0@uVp!)#cjs`;lL_qtcTq|GD9`f+(d38FjUw@< z^=ukuAO$mxIAbE%WY<n;}a9%2Ls&v3Lc`)d)v{GK8^8z@IEsdL@JLnD?58< z`^e!+JhD|ZFj7`F-`pGw3l^{dj!$QCR54K4frjxuqsGMVUcI^Ov0O~U+X$f8!OjP^ zpr~l%e2BzPk<8vACggeUKY->PlGy9~48W|X{V<3W6MYHu3flibm?nflNZu;9nYxU| zOCZuQ(EG4+a4@P@P|)&-QpLiQTs^)ua&ELQQ;B9Q<6@{Z)aAyauWr2q4=bI=|3%eg z27oE4b(cxIW}>4ekWWs zODTv}@yL0YFarf1KJ+%&Ea>W@Lz_6k^=Rdc8zlwfYq9+{)MDj1qr6F|2u7W%KlAef z)+f?{3%X)Q0n|6K39%~e5ivB0_Vx5n8}f_omrLd)B!03cg-dbchP)^)w*U76f%@tx zOq5q$#J`@4b8Vv7d;6X76%m`w1e1;BIf22q)7-}>xn9>)=(Zt zD4^96!0yq(wSDP-0SvY3n1pkiz&7f8XDpTQ6b%tC>0D4Yc;W}lNhlKjgAH9FIR&q1 zV2UK0H;0F9Ve$F;wQH7^eEyM80%{jq?C&kJp*(YR++8TzC-qo}R^w}xiHHE~i zI5>CBlV74Ig||(Wgt9T|zySSdW!3f@gXhwp*O6E`t*>2NUFD=mc^M3=R0_^F#=r7# z^;vOpu@8E>yK9=**<5VY#uuo_rEz+ngeT#P0=;y#Y)o+YXuQ~aT#Bjj1X?B6sil>B zT&{n9s6S6k;yIsSstd4|LOB*ui5-OToGU>2V;|{m7A;=*w%$0SZ>G0 zI%ZemW68;V9d%sTIra+8qNAr{m@!3|SzGgXE&cf@0o#9Ks|^MRl^g?wyiW#yNW?Pf z{+f-PC^@c$$q*O{7@l;hv&)Pqsls{ePUnm2SsY+j)=|+>)Fvhna$EQ^dPRzV$dz{0 zgbNu)XBTkweV3C}d+~8S)G8o@19}7Fd1Hlqc5-qSj;HmPv`?_{p?XTr&67?c!NJ-3 z=__<0TK+b+lr5uO6VOF(?{gqVz74@c4-mU6m^k-{M;VgJmO~#3SvZAY#?mJYr{JmkAT~P0+~+7(L_NeFDh9H2@<1VG&m_ z0U55@wP=Zee;MfNV?Yi6@B9BB1mPbBK!)@7y3Ezr{cETH=lej9{O|vVO!nXRq5Jvo z``o?%ec}K4P5$TmSKmXxN zbF5A(8g{iF2>r=<_D=7CT<3Mf%XS*MipmY^lGHGq?}UiVi?|=;&9qzbe|9Rvx}GlB zL}kR1&1U~jzEnb=6cwaDi$NgBJN1T}=;X@FH>@iJf4e&S8P>4rwxJ=U^|do|59a6^ z{QWGrrsFlThFeF@vcJE|r>6SP1%oS#ozSm}$v4?d9{Kuf0KP!{DNUjZ9^I`AZ^FrE zT(*|I3l@|pc!|XuufL+YrYf`hD54?KZ+T7RxtFh5DQUmjNki>^uI;wdZCCPJ7jGvI z{iRgphE@NB(yd1~WS@g_IOXe?UkaZ~;?5buImNn?)uMQ&?yOoC`X0WY>mnl5em!iN ziLF<)Z^DwDBT7OsB0)k@T7P3Bt1Y4&;dexHrrXEQqq}WbuuzlC!MuY?9ZZOZ5boWV zYn;L8sJi>_J_3})Z-sO7>@5MyR=l30fBtM#P8#Evcl`_IT5UDQMOaH!pP1v8iDOgu z=4%c}HBtPAd!N?YiY5B%V6$+g&`quLCt7el{Jg=XQ_!W%N5wmOwiLJWr8;v%i8jpq z$qhvAOT~f8{Vy@jDQnFQD^k!QEeYf%9OOLa(10FZ#=L-cB$F4{=%%}%CQ&MN2FI3vh2xGnyZsVBLy2tLgiM=lP zc9P*LE*T@*;qUWM?Cf=NyvNf9$x1Py*eM-_^7jRo>dib$gmclZkE=?R3F7ZOv<#8>4;c7pNtYL; zd~tuv>s7C2X6jOf>%%#}E`}i!YM$S(^rOZ25W+1%$=@191APexDjG%IKX>89IuovS zB&#`==3jb52mL~PI7`FRkdSzjgTjQ0ePXTVen^p&A`|y!Cv{zM_gUZ*Uw;cOMNGCs zc>_m#_teLh2I|-85AI%n6S*6zll4=${QX1DVTD4Ib|upca$~gePS3eOj=Ni2J@K*fp>~S(#6ABBI^ZNPqj@ zN$%$A!-h||r*DaG@;Pv|m<&%C8FYPVcrkvYoc3GH%CY9R>i4AwwXJYY+!RORY{eDv0ZM^p-D?gV|LH<))Rksg+4r7u9g*ij?!66bn&-P*eo*B7O-? z(tfANe27bd90(IBUr>-1FM5%FJr+z}r9(u&>_9PmDRan4q-VqWpx{n;`Z9N3ua+X8 z)05Cwn59L+Eh~hE5t-JuvA@ImRE+ zl~x`|guto7FmGLFz*5YXCt@tsbcm_!m?bU6A3u`Op5t=vZqf1{K9XuNzPA~doE*`Q zK00ZRa1J9|4J$*CIo(wVwF!B$9<0f4;#nQ;vdW!jC++<5+Mv&bg4mDPEd$Ow#YasU-y_jIK}8vIpkD=z{E>zwg?>4oQ7*?C}fC=adebxFG%kH%Tj(X zK48G|!trH&E*f%nsU`m@;CyEgIPVQdjN6{o&tW5^{@|GKM!D zBdMH>`L+W1t&4K=DlG`Q?r;=lUf0E_IG!{PPwAEUU02vF%hQUEIFj}1;<#5}d`*YY zNo;d;hq!m{R;H>@xw)r*hb9BYJIQMwyZDIKU(R<$Kx!mKmjg|^h>v`mnPY-G+zo^#(T_U=55}pdS`EQ#K%Sg@R+j*~&!kt)m zro&xd&W;I#;f2qqn}x&PT2FRx#m=bPAjbD9(?q%6_M(MsF5IquqY~@op8|47jiNdR zuM2v;OH7*_{nhRwLsmwH#NXuTZ;J9n+1=yDpnRrKNlT)0%ljnhyS}UP9W2F&7!?J7 z9|98_u9TIC`Wx>!M(Kv0J+>xi10$aQ;L*D4|xvumf?sEg(-+PFTU zru+FhIwVgVZj5Lg46VR~Ypir*j*(o`&&V*|@#gTwq6PmesK|JF8z-X31v89CXC4Q^ zu2JukpLq$>i45A9SGRV)PR_<03w#f;G@fx-eco4J*yQiLhog6Mx?6lB=KE`_G&w#& z`_&>UX~V<(^yWtFc81}^m6Z!kXVt0CnIgWc5m`+H{`HB+nH=b9AC#RYFF(W4O$fj| zG*2gStius03+0SkP4Qj2jj@VZK5u&utqy;!c8nCm9nqAm*2ST0OZ&(*UTLDHan#jX z_%z}E_$RMJdiF10A)+r`PJ9@PqEo-CdE)T;($Sya)YFq`dk)jqg8AAtgyz0OPS%jq z?!n6*_bEohNd%-w*Fp(}#s;dboal}yLll2b)xw4>iXN1Pn+#?f-lQ87P1daig6C=xU|M zrE)@|=rHK~-uKfU913BhkQGo=IH_?kJyXnJV)%b5lRc(e_01rglTPYFY%Nn~ApXqL ztN1A&JwW_0ux}Us^8eP-Fk3T>>eKtfxxJ9^W?=z0v=vY4NF9!@G}QpYdg;F<_tmG# z1uHDiuF$#Kedsg^&Eh5{BFDiL6^ZGv;&i2nek@vgGG)sPND*f?I&f3DKdl+zV<2!wd9W4Md!6M%tf4Q2grqFg2loKsDtPN$S^yTcV*j9P z`847^a`G*uee5H1TS8!LA*r~NSj><|6IHB4{wvTgb8xV;4~_uojUFE}c4*>RxP4El z$J;fVTyG|dZ`2}(kKgz#&qQYNDc!&MrQ~{6@WtTL)V|-%sy<&l&no20%b$C_QNJh* z&Z53<3zc}d;fIrMv>)MmJlbde^Oa}fG5)#Z{@aa;m)PpqUd4km^5%%Wt-bvvc0_Pk zL4iv445O_hfl>MBzHrC~Qi|G$fjsodGLjh$^)?NEua*DQJ5x_;CI7jSA6}dZ1nRoiqrMU;7^A{DEy%w-&7wDPXC&UCD}5}4sM_u*PZiy<>3df zOd3i;vJflF`x?d4Nt*YySXBx3=etYtk0%5O&RCp18CI4}2`_NJFl_eq?GW!f+h(=5 z{M_)Mv}&{ZayRqj@%Ku_+!LH3p^6|kRgqI&T(=2 z*{V@gC~aE^Ux1%34Z(6T^^o{PR~@cT=air8Cx*j}_R00-6ZUWPD=XKxvez!QNr;s- zmXQtA-qg4rUgx$Omiq_0{vH|qVQbx-OZcNHLiVItr^yZhC-frqp+P1_(y9E_l?Ky! zBv#0vn+87jnkL+LA7^K6N@DlclAI`xq71hnD%P|^Nx0_3use=6Ww3V%7(?HN*Z9uq zLU-S?hPv_Vs2vE`p4}5@7H7MQOyQxS8?+jw2l+lL&EufrE1Abu!j4j;_9F?}z7*j_ zLFW8^ZRbfML;bK>`_xS+lLQr=eB;0c?Z(OdeV6@He09%$!b7SO-3k-}0ZM^ygrigr zAI9U?6$j@Ym+!JXS5d^iDGc_*1ta{$yTR*VES~pil?@RX5D-boaRU1$EAGSS?Ndos z7HINjvYzmhU?VKqS59h9=o6V(7+SRHSZH||1$8L#^zVZr2ex$Vx_de0{c^YjA=2&d zb{A)(wS|4>VfPue-o?iQO`$#Hh+nYHic51nGiyr2WqBu_DEwG^^mk(-A3Zs(x!oB~!z(|QPs+q%QD+?jiiZOj zTW)7X7$=9uXG<69VV-5d8yp&SPUbo`Hum~6pX3dh|6GZFDg1Sq@XsLUoZaV>;ZH8=-UMN0xGHGaVXx#-FIUBhw z^FttEQgpc8QSO5=)~0r7bi`YILYto}=@e2ZbaZrJ6awx&Bd>IOpgJsmLD$vQ74y@` zK@ONRgm#U+F&J5;m#$mlUUiH9V{!Oq`N4MW$Z)zWRwl6T6J> zVV7ze+Jv?-A1-E~*XyQ{p2p0~^t;=~*KBPwy8jmWEH(39FSv{^x152I?c?@v+D2s+ z1qE?7D^OE($Q!<(u$Pdqw{2s>*)b2TI0G%2j=awBZZ#p!TqQjw#vNiF3nzDXcX@sC zHmxMFkihS=vlRJCM7X#y@k#2sx{J#*%d4C1_dJg}VnA;U^m97;0wY#)1qaNPl|LJK zcRxJ9RP(w_1BZaaU9G)#k`1+NV$Dhi0vz;X_ExnQm^p7u%)`_=9UcrZX@`9v&W6O9_2N)>-ZTn1`pjp&_zB zUQ%+Uu)iNP3tA`vA~Rsh0kn6Pwjqw8q{W`=B7H0@FoJmtW44EPf@bT-K{3+XC9maB_10ijUSbQ|l{=PJ@h_VmpCa^Yc9%vlqcmSv=+z3B%) zIcUKUKT4!W3rp74=n=vL(!C#^A^lazQGud{6Y>I3`qA=TGz2;(5j*?i=VUnFZpV7> zTL9A*5l+n4J<=2PFu)R^ar-qIWQhY>Fwg{k&PO7+xwxo>m_~}Wg98IOI5}6Gc`fBn z;HR+B>OpqRPbDRml*CCID>yjVOUS>n`vyC_zkCr!Cjz1_(L;pr1{pRc5m49~K)x3K zEL)zK$E#yOLid|pu^IzP)17^=j7n|Lwh~7FP*`93+wYZ`o12A3jbBgR1DHwL`|~8o zHYunl=dM~wG{EkG(Cyu^zZFCn$gu!Ij!4Wu*D1Q2cMGe+&VOL@4AwzvNo^}YJ5R=3kvagaY_c{#nIdhR*nJWLy)M?D6w0&h1ZOY)zwYR zJbsBqgddJ$pl$*d5-KjODyquHCOY3XYC+eks;2fzMMd)JvXV)i0uREj-UOtpk`~D? zDD(*zV6|=NflHWq@oj(gVGV2qv&S0u<@mYsDVP>iH@MDZwNexlmR1!P&%nUg4@X8G zBSgX+w3*_CE3l*W{ZAv*joLS!MlZh0TI<0En>6d~3Ip@|)}^l)otDRYF#IfOZk)H14rmvU@*ZlByEz>?C9 zT`9z~PnDEnkhIUxP(hmymm;N(eQ;g3HY>gKjz=iNvdST?!TWBr46Tjm#1u^>CD_}= zX|ebIsM&wl!GWQmZt?F#Dzp8&9Oh@w{2d%@93C>3Fj!WT!3a<0`Uk%zvhvT*3pbWl zSa|8fSPGQrdeQ_UaBN|BA~2TDw%c0}c5^5D$OS3>fHs-;@8jNi(9*{mj{?6MxbX=& ztkod74h#+qipRfF*ufs1s5EB%!){XMwn(f83JH=qcw0C8nyff4zZs@H;cs@S=DU(EAm>$!v`lDtS)LfL{kCt9BE1_T z3fj^??Jc)kC@CpFVk18l78cv6lVqsssuJA4zp=29t3-n!XR_Ud0epK~t9>x6BY8=N z52DWAmKHV^T6rqh-sQ4L*=~@X!p@<4m^Xkph$Lj$`5i;b(v~{ibZ-hTpwv>&A<1fN zFG(!&(Xe^hM3hJ-4q|a}UV{tBE;E0~F|e?(Gzwo*;t}&!O&hVdwzdZciY+;fWo2DU z0LB1a38T)RwYHW4e@CZBf3aFvS&4`qV(#vO-#IJ+f%){HMZ7d4obsoPbWYBW4+Tu5 zt+c#+bZkJ+o~7-+^yir=f$1;lLlvteEkWy(PAK3k*@i4mcid;U;{G%xRiXZ@9Ps7Wtrx>U5oZ%d-t; zm$RcLzoxMoqIy}^lfNM@qMo456frRH(IF8@BmD_uCm51~H%kj4>ML^E&xd3Je4)*rMY%Zx$Uu_KyL7KI`UI<(dXu7Xx@(+b( zI--KBm@d1i4F(AXb@lp!q!~w+oebN;?`_?HjNZ4pPit;YvO!X*IV`(rk=KX2QX$`# zJ-jcd#RgZss3d`Ky>@qcF8T)u^<-yrZni`l1Us_~4;5!2(%=4)aOm(9yIugS@& z&Z_HdX=$lJNalPuV!e6e#$!bF#OwAsWn~oy3dV-k#amw9-Y``+GdFJ~ zH#XDA8(MMlNRv$gBD)&J%nQjtk%A!$_T-%sP1(puL{slXFa7V%TOn`5zZ4ZU*q?hy zIqm`@31N7N@ZD(rGPDfTVF~%Zz*_`bTG}XNtaLRXkpDmi%iz;^y+HtNPw>$kl)fpQ zxp2e`6YgP(4$~PB21zw9E8!x`$}1tW4i8uCl(1sUF@@U$yQsVCAqdwaWFmkg<$Zou zLw`SrlCrFf{dyayT;oO`;Sq(h9PI6&21Jqy^!N6D7+F@bxaZ2Z%DEEmj8f(4c13(z zQ!!UooZZr$bqyE+h_Xp6BN&pXBJ>?(6FVh8*I3?gPP$D1=t3b`+^V zmJ%J(CVqHiC^#?}1<}$AyfY)#m9mC>mcH3SirpI_GhQ`vdPQ~m#c z|DfU%LdmKS5;@tSj3c|UviDxe%s#TSNwTwwtb~vqvXi~D_sVwcb*`t+_xHP9*Y9?_ z{V{d$haVdM zRasea)`e|tW5PlRdS>R*ypjhfRF?tFLk2A$&{(-$LVWG|l9R8N`)K4kba6EqB^f0p zO>Lt$jKeg?{`AWvbbywMT(Z@ayYpu~Bg3VO_;g@}SI*4MU4iQ(`l;k_UT@{d2atxW zocUxfzk8?nNmNl=xr3W%Xouo@50SrStUG%@4Y7EiRvraHXMF4}?cwu*9?;Nzuc={Y zV(Ql-;gxgPkZ3Q8jc|T>{kfTgg$7G%S3z!G$(hP*XYvF0&hw9eU9ZTl$0(nkS8m1e zQAipvv)bBzgI=scSxZ|hOv)Ji@PKs)%({#ChE&$n%o(tJ6n)NK_%**h8sTQ1UUd_- zXB@|8*-&3!k^D{mrr^lnpk?>Uvyc!Z$%_c~o&2i(z;297>XNf9!|OPPrGh0gcf2d! zvz_mmYUE;W9-NQq;;qENBPy{?J3AHiDu!x%hRZ!YoYu zoJt<(QkuY)Br5$HF7yU(D{_Ud5~Bt1fCza!#(U z5~h+B#Zkp-xu#UjT7_Y%=sR&SZ*efB5r*+cm5Lciwl27q0`L4w`s;q+2n~o z-FAnsVoRXY702HPFk>4Z`ygeb_XDl)thl?lpj8BOO_a=M9WJ<75Z-A5leZY*?e62f zAJGmqz#WEdoxh&0kKmiX-N+f%WAPn*Z&|Oh+kI_fqhK*`qRM5ZeOv^6=6;R% zwJBZm4ZELgf}3aqTM|vw-x|4E%#};X%@a;Z-_#$nB)tB!_GC_STkEj`7h_ee&~qxo zWH93`Ph}8PE_fu#E9t=FLp{hnaLFRTjH+~0T1fQqV^2G~AVsEE`w&jra%k~4M|G32>iMQr}?~|H^K!i9e<44zd}e70ggQZkH4R#(%%M$ zV>UPE-s4*hCD&1rE;&8Y*RQP{(aJ9}DlAV=_j53$F6B9VOi%s|ncMf07%lGZJ_=-q zI?JCL43Xb-rEzgXz(rmXV(~#Lwj>bx6pBi<6%);X&%~Yfqc+14vaOeQZFU97XK%Qi_cslwn+-UBeeNB_(R#xY zQuO?Jma&f_ObB4qB^4E^-Q8ft_w0^RxR%`WegHS{(hxfyMaFAKPVMQik3Fn?YTK{9 ze@r1=n{^$>H+Eqm%@;RcXe`1kDj_ZVSN0OnJ)W70i;2Go0PfKs<%O{1q~tIuMg+Gq zd8$j*ctU=`tvt1cCYy)Q9Sf@5LwsbdpTWze64=BSL8MeMnH}C|Ipq#cpj~l`4 z{5l0ie23Y(TmV-lOL417NJz*`(f5jCvHE(}kY3A@WVJU?po32`iOV52u1p;iyCy2U z{Oh)uUv~RXpFRcdB0w~asLWuLqm#Erp`E96cyy>qyC|>TH=^>jt5Vp`hdSV5J1&T! z-~9d^GLy#eNd{UpiS^^a%;ok_$^hav1M1SkLLc{XFdAm`WLIscSMHLatJmjRXMtSO zz#TyHMCMmVt0A=%J!v=ZfaVwWYb7CH3`4j<>Z+Beq^;lG>rzP6aL2P7AShdC=a*=| z>HgMPaO6UcZYW*SyEym0rzEmno$pKqIS3H(hExGfQ~)pg>sZN?rO?Ow;8p)p=MSaW zlFyQEXm=i>^nqm?lm*df261?apM0OAsDXjCH8CZzAyp~KY#C3*CeHqe3)^4KRS~_* z9zm;G2MXDN$6k0>bWAtI`irIZlj^sEf@tM0w}_K&9Z?f`*`?AGf?#Pqu2AZ>&(v*VF+`(-gM8pM%#$+a zq!A!%E7C2Xh)(usvf|6g%)o1Ylvnzx#%6AbtFEr@YH(x6xbVX}O#@9aHPuTkYtL0E ziiyOP$p;c7$LD1Q1gnB1#3(7%Z8FKF-P{rav!rEplHhpy6$#1P4p1a7zBoKQe0Jw5 z2tdQa$Sg}P7ayp-fX0nZh^elp^*MW7MMahP(8tX+L;HY=YEA+Ke<-^}H~lBkrTN+M z-F0&$nWK%Kx|6CZjJQCT8mzIpu+ARUYE#DM+x_hunEyNg-!oaZ__L<^cz>5L9X)ZW76D=me zUW%4PQc8;O4Q`G^?{)O|+Qt_^CrjWSU1hYJ9VrP43aS$i0M=aVt(zd7yn5?eVrtyb zJYFFg85!tS8~S+o*lY4jDU84NWG5%-HZlYk7Z=Mi;}azbL;peeran5F9MWJve>N$U z(9zPdYOUY6nPVy#RSGe5bFc6bON!3lh(;5);BNaMXO>7a{=;4vDP;8P-334=fj_+b z;2=Ie-uH(NoFP=CG!)Df&tO(4D~oLI{-pT#`$#~*(YYs`hF9iaIdI13%!gG1+U&oK zV!0D5IB?jxg4s&vJ1kk9Up(Q8XaNOf`|z+PlEP(gbzE5h8Dq-zato5^N z!}Ux#TJkrith@VhQ|MwK6H{enxl!2lkUePsKYlcb)R>!{HO72CJ~|GTFe)DYIcH}0U+gImERdoyJjcd z$ILV?qZri3INbH2XE?;)320CGr$qna?5dkclN@aA1s%=KY6dIXQj??H!f9nLw^U1= zSt~8Cg(znKJ=yUt9DjIOEmV1rp{VT2VX}mp_~Suw^;5EOXX1oWGM%wy=8=?` zxI~^;JMn^ri8obXleford@I32w0JaDsmeeR>IX-Lc!Ne5At9#Z(XF8(TpWFNh|GOG zTp13)vvgx4&Z%b!l*&qdQg3PeHOD5-zx1@Uu98t-zkVxyXt^_4(3o`;2qC?Ffgr-( zB2~&AfR=he=T3lOUSh%MRiW27l6~IgkvJI0E`HQ^oimf=DGMpWmo2WSH{eQmIAjKg z8lQh-Grq(Z0c1sAo0`kJ?taJw+!d_lU?j!a%sY^9V)?SUT%FL?B0G!v5xdAl*ANM5 zTKhucP{9B{ucO?RbUa)?G4Te($C8YSkMxk#+GYb*i||BFoMJ0Iy_C9-i)tl(E4%y! z`VrxwH~5f#O;#}SDA8*2kk{b-Swyr?4Y$|A%#1Hg0D0|-b&pSVrUC-cA!%^i&#WwV zWz^_^E%r}$5Dt^k6Bu^@y3S0~uSZcuJ`j>eS5t9cx;id!6=OQQo{gSTp-aCs@O;$D5Rj>R+p7w91L%`R7+!Ha}yUYfNQ`% zBZ*hYWsmy_fpCNmk_DjGkZ4W^f^o5+PtMbh$R!tFeFaHqm-(SW*(hgvR6 zA=Tth=SRUTx^+UP#f1*T25x5Acme{$*qogFg{vxJa9xRs;{aEpr6gA!+O-dfQOdp0 z)W2e7X!1Po?1u`2}WWX=SYcF8zK+`Li>EM7jTv3H9Ez%B2TP1^3w4 zX#TFahj@C%tcmw)o6^-urE=Q$f)6iv3(ExSXwS4j{jXanU$osTXG`0c?qlOAsXoUo zD;?Aug7TiWX`Y#Of3A&JSdl36PNBc)dHvlx6YmCYO&}X?Tj{MmN$35_)!JWZ^tO2Z zS2^UM)($4uiVmhlZ%As2T(Sc5k$OfasK>CEit*sx-K3(%HVopOT!lY5;p&PHMwE?W zcZJ~_PqW@}FAS_ISRLm_tE%4N@`OFR1j9~u7&db0 z0#_kSz0 z>Hj~}*>6(s;-=w(604kz>1wbF^R>_>A===_qCq59fr@lm~l+bR)Ej*~|DsY=Fy@w^L_1}L^ zV#1w}le=;}99ESen|ZvN`5)c;sTlHV53k&gowUUViVz72k_+`+c%Nh%9i2Ru7L`~R zYN}ZOmC%b}E1!vA>pEy&6SQ6@A#N{3O4%p#tf8=hGFoE;o_ zBnGpOUE7$LKHIR}#h%SBEbQ%VU^hv(*`3#hPxrlkNI#N=mqSIG;;~+FOVG>Phic1D z+U;(=8zF_1bc>y!>vQsqz84B90?&0+4tOlYDs(y*g?kgcc+5JtF&KU9JSCoiOZvctqNtf5jsgH022XMV_3U8;+Q$n#oxp}P7f9sNshpVeb zt6i)+xDp!0Pmy%=jwH!yt`dzWhlJR}v*dBP$bkju4-aVHkHVgDd>v^~CWhVM@S^3n zxtZG4LIsbpy}i9Ik<*=>oW8;E-R_Z>q7apOuri6|GaPf>P63=Yo4lAsNux*mjtV9+dl z?dG9d9hlYfr*Jj}eUy_oT6#Yoh0S+iZ;UX!vO`B%?`ud;hJzqDAf>yYUyCRbL=yS3 zgn$7Pv@Jk;-p@~75yAF@lm-m$5mgWV>@!yJc-5s%o~_@SPE-BTYe`}m7^R=R>{0R>#R-0b)pG@!zR7Uj)3{@Z<n zn4*_@=*ikys+3Dg54j41o?t(hj_-o(tc`!gp#zh2>Kj7Yiatv6&hO+z@$mydhZbf3UWRFA%ay1BCWyHzw*YhQFLv8(cp-Mdw&pA(GrKeQz79DJ zMdu<0=xa3}6j^kNtla+fm!`k?ZNaIf_Y>kP06q<)I5IJ_;zJ-B12fx&ueh3Xs366o zv!UVI`Px6@YdcVU|J>vRb<ozmL zIs`&N81qs=frK`qOZ7J3k%0^35F{4SHXVsNHleuijMA&j#hyN?jGuNu9iw%!enmaUtWI? zudb$Mp+k$ajqu0GYRvk2G76f&s>;edy(%^4D8@IO-aQ5Y&ooyxz2j2n?fny;Ye16N zbPX~s)XO@a!6;bwsw3kr6B8zKJ5}c9vLWJSGtc=CFC)5Pr`mB%0sb{uW5c#OZ;d{C z_RPr0D61o$HByGN86F3trOu^iVVcEIT27_B1q!jXHs2`8Is<^*Tn|fzhCI$R-L-G* zkM=?gL~_z#K~*vR!p#;tZ-L?<2^c@D;O~Sa z5JRdAB`!ORa-}c{ERO_BH#EvErUU6-BM_rre_$c7L$YyF*VHucM}h+R02m?R`dlmX zbf5oy9YMwQYHq`GzqB}%P)w#^2+##ECCkdlI^Bx!dS&laM>RAwRC{=IV|RBK!TEA; zl~T`Dk2%gELeyHWqm85bykTKQZ@DG3za>EExo$N9PA90zC?rk(ChBac*72?J!QtWQ z3JQCLh-eOT2tQb1Vt?&hSE?jy0_Ep8ne+Y`gLc)|BntbT?KcKY%7{jkyH!1GxRf0he z>$!6q@zrCS6?}-W%ZIISOBl5v7%3$fPPaB6FNw?(aO&+JW@+W|F>t>cT&>_;^8%oC z+0$o`dIblj(969f;VNg`pC9g~Z13%Lwsll^u8m}K83P{hoeUF-R-~~a9$v@KGmq=@ zrhdNSnetV)B=j+j%G^1Q0CEAGOJmS;AeaNn5Y*F?ODbdP$AYD^aEky_#_(ma*zT8U;IFMm>67G zTH|nSO00i(urnmbD9yU&syVomYf>8$2@R|f59NE_T)SS zVQpox%wReVNW8DNhVLrnSb_Ehw(_lAZ9wgJvA3T`_om1>1F6AZ%+Q#rI>V0Of^SyJ znW~5Gcz&{AQc_ZjLQ?swfe+Y|6^{Tzfcr^go62xdcM}~X>12irW{0q+1uMw88j8m=jG+We%i}@VEL_JKZ{%7(D-I`SX5dH7c^Ff>8eMqX|a6PG31UruZ>aP zxS_406AetG?)IhU=|OSObFE$?KHI^bbwRHD@bF>zyj;(~4cpPmwJ7XqL0Q6}j?4YH zw!Yq8Pt0f;td}a5;(^X|Jb4zI7}d6j@xlyhZ=BB3fyf8XJ5JBjt+n^gP*H)$;d~sV z<-k&A_vLcQkbWYU!@{+fpu!uhPfx0!UL0I`{b^^j2LGwGm(o3Q1Sv2?5uYdHu>|nhS^t z5fM*MPq-Q$LaK+cal>0{?a<4F@82s6pni6AtihED@-?DM;`RWldW_pzq5Wz$fbf4&)!nzBT3@euA#UCj8gdz4{MrH&Y;S*u zTrM8g(N%SVlBKO&7GlOc++8NiJ>@d~3IM|#vJUEWuI;Ct%Lsui48V&oxnGDbokAUV zCF8xrV+fcL1SREVf3@7!3OD6~Av{qyLx3Jtpx>sJqXMWW7!R)Se)5dyVMOGqL2U&) zb&zNP&H=8`BnwD&fGXmCVr_0gfgpNr6MnVvv2j7l^reJvJ|C;A^Kx>aJBN6j>d)l@ z4BTH9U4cMZ_^Hl{59T@^*fsv37Kk;%_XZ#s>-CV0+S5$92u!#K2Kz-*sSUUjzJdzY zf)ip6Cd=)|*CUCEcgZD7zJFIFe_-7F_5FKz-y(7bzQC~sAyG5)Zv*Mic z^6W1~+)TXvHWNJRK0u;=R^4b+sB*75)}y419uM~;%a`iv>sPKttOUM7Jz$QvTn}@St}c3kAsx2I|U&E0i;F?UK)NctTmKY@ZQ?io;_tD5AY9k zDBJ|mxUPVge7YJ`9H6gsMf6ozd1mM4HBmX-ifodt7i$3e?O)56z>dE{E0nF2gP6)I z^MarNwLBfCxfVv9s|1LX>2a3_mK{J72ig06!&|zAuH?JqmnU5@#Q8x*PxvfUBJEBnh3(k4PwDB5 zJUq%din#PAnBh8j8vOLm8u8ev3zSMPEGgOL@H)e!Vkc9v+lwgdJofbP{4eyeCvoFd z&byHjb~^`!p_&OT@;9-g?p`kM+OS89wHg;G6d(tN@43gqmu(vS*ypIL=y=Z;+PY~+U<)d;quxP~j2)S77ahSss|4<6; z#n92@_h2xv6~6to@DuHACeq6=;sxx48zw-~aqFbw&mRF>Iy!ct7iCnSa)S4HJ4@^n zK}666Z`d4#ZOO6e&&@Ou7TVjx?F-m%UODY%@jPX#21bVef+ikO=tvNwHHQs`Lt-Fv zWUSre4JkigPv8tB90B&~IvKU9^Ga+u3j+g?D;-?a)%mMdUV zqrAa|6v%a~tHVLm*E2%S1ItJrDq%HDz>&@$fDdy;1Qs8rF^7QXETx{Ac1CO4D3Cx5 z8z_#P{a!=2r(5~D>80%nGymcOFeN+8c+ABxl=qAB$y_|VJ@KikhO!F_BOOTR&->=` z=!6$!HU>fpX*N5Eps$;i$~&43|lp|sPzx!i$w8DeCB+5$ul zzzl-eDqfZu9=wU-!Ca*_m)Jv_TU&E7D=SykmK`{L^egIn?X|z?G(dY|c892@F-(9)%}YNR=%syW5H`wC_v9? zw>8s*J>H3`J)19ppgw9|i|%9WQC4kgswtrcfNr8%naD4@tp4fYv0;mRYTo%_cMNJX zD+_OF6n^Dn96zBoeAsyGJ{-ylq>M^>Utjc9Eghx-m%OdD`QzeZcGvjg0RR)>eWRaZ z^KgtQYn?+(kf*|G0ri~R|LdT_N0#5*@u6JnTUwGo*YH?L?OOfIPO17IT0#cl@y2Oh zYLz}nnA*F#y!P|y?)_$iGGtKXP=(|6{eE3MGm(fPWk+=vX@dF1#kJAm{;2(cMoJjWovbMEN`Rs9BZwRT^78KiA&zA?sthA?C1gs zZpWIU_sFXsS^-;1ulkkgc~&1VSb5A=DO0_EyGd5p&2DW&3Ai>s?hqhqsdWU}gnUzT z5DmdS{mir|MJ}|mhALdj7&1)$*h9wYdLj(=K^W}u@O0ex&zLNpk0JpA2*!}gLBsD^ z4@7o|Bda+*VjD{@)A(V+YR&`&6Oh7R0+7f#?8a!JFvLtK<%k?^NOv ziv)6A`3=rg_>f+$W9y#q-6>4P)=v@iGniH_J@L>zjeZh!|LtRxc%F{A1$V;lw%-%S z$CK%4=_#&8Ydwt8zzTIJk;3fsb*ZST1_b&SXk+itPsQR@s%nj3j4t_2Z+>c^!*0|n zqQWb#H z-Bn2M)l*BHux`|a;g{kiS{+4SOD5K{11l@FAiv$*d{Ga# z@g1Q4E4xs6c{vGu)@Zt+Aq!rY>D#vj>$H>QTe!#BX=!QU{8Re@Hp#CrlYjNnT3SL)_sQ|ybUvRF{(AY z@5KX}jlnC!2OV`?K%L<9so7|c-iK=$!( z?-ad>B*-0w(vT(OuhxCi(UQ^FScOsQ;pzij*@13CI9lIkYEP217?YBYP$JUFP<$XI1VM({?^j&j0*V^ps7vr>Q|&d*jzfg=$?va<70%K;Q^ zYzu0AqK0;T&dE-O&j{@4!K}yep2u#-5EQEsm3XIXngaSJ$LS-8F57ZHZ2%uY33HD6 z4^FN%=qc{1?H(I*-1#+~f5#Z(>nE<3r+0&ldUH}! ze4wcVnUmzR*yhIO`LQ2vEwWdws?^jM@ z?uU8WaJPe%Pbmj^=YbrOf=&>vaxdoWXm}CE9#O4xpncV0t`rt_Ld(m^$-yiM#sRwE zWyy+*Q@Q8h>|7LA?_mkN{tC*5^zJIT6{hgBCEVb*G=FHig$M zM2FqQ*_k4^X)FUqvL~mfO-A-6CedD^qSn@ObVIf_3z<~%S3{c&r>Ajzd=Q(Xlhr)- zy(WT9jepjq?!K*8-qZ68{+Ie{q05t{tl^08xw#36fy$) zS-ndnRm3s-U$Q?fFAEg{Ze2JhU?2y82pJ}r{KmR-6M;;hz#J@k+GqM|&TSUF?0S`9 znaefO-RR?@8IjLWO#rC8@rg2LTj}@j8vL42PKb(rOsf`#kE;8l0qnS<>{qTCBNTHU zk%~bL1rBV*+i#3!XKlL4qFZgv;6z_k>yS{$6y{Tp}@?*L%E4wKU};- zOamnX7@v?EQxHCxr&qk-PpMBpKtw=9l*Hqb@5Fzw6-YN;Zg1R>8BSuTA9LK{bB2+3 zb>?oDxs*ddMG^9MN>A%)Wxzk7#4Xnc7hJNC{mB*EEn1%^Z5c3eg^9o& zKM>>G$$}jbK=D$+c6ZGKa$JFGEhP!t^~P6i7gf}v9nzfiUzb|6_HG9KivJ@JRw$KT zfu83^(5ED;t^%0AqhsW*`d6KfV3rWe6)m#%$~VY1*;KA5?N_-K6|I)0T-qF~03p}@ zVe-Pn#6;E#Y0#ZLFg6ahAn4!WwO>L&c4kffp4y96m}$#G#vxGkfSwDUtks0RF{K-& zlqE;Ai3R+C=jOk6?-6hrb7!ufK5>>#miwWe)psZBGg5D4pmEm;T|JS8-)UU3=%gZxR;6>C^h|!2q`7oB zEf3OIK&}s1gZa66fa)wwzqVK8iA))Q04M4I>PN`g;Jc}2RGFovWVj#LXavOgh7Q#N*|_KWga8}MrLYw@LWWs z_r%8~D)*R%S66hyVAN%8?4kA1&Og^G2F)SeSQo}!9=lHs6ubL@kk+2mv0S^VmNS2B z2z3-7kSRM;s~}Pr#(E&}hyTFyhW!fU&Q!l6yuNejW;ryC+1sN<83JctxjY}!7(B}> zhvO|5wf3jbdhPrZ)9SeM4)lxE!Adz0$&dm>X;sx20M7woQP9@YNi{=0OBBk~7QIImr1P^UU78MMkBg9H2HpH9-K0m{ zXfUZ$s?x)kdtZm@^=H-0zGi1n-JAjMICeS03k@r>8XfE%7yo*YAo==E{y1C^^g3v8 z-@y8r4uj+h=BrDNl@qij`GPz5j#g5!X(}v>?a7!k)FeK_ukM}xyUCs&Lr$u}uX?9v z#~aw$Q!l$v6&sD(PxQ404M)2QLWgr9F>EX$TKi3vAUoNfxl2m0@7HPt>%d75Y;{I1 zvPyMtPrJ6-ZW}AZI8F&skO+l(Ao#omyJixBy#1Pt@_s^PU{J88&Eg(C|?=do!!s;L~o z1gQ+Nkdmb>M@`%0p*f!7KHcP$>NR3*w$?>}^6~7~@v*V_t~;-lLEjfv zSQXd;RW#gSUilL|=eQAC$svMu2RiK;Q7l9I8(DukgLBEcdGjcvAAs8r&J(;+E+Z^s zzI^`t=e@|z5+|gDfZC2~_V3>>fafMnX8>(Reb*!_BkN7rB6ib3eEQBKUDQzKiDa!h z=_@-&D@!Y;FZ86Imkth&EK9V6>~tqj=X8lQ_?sZ*aC;$z=i}6;uaHngN>F=~r8t3u zKHb>`BF;yKty4tlg;Jn-oc4D1Kp9Rnt=T-K|5o*c?q80dp*OgrW;%&sRY|*W@=v6O zmFrEjc|ZxC8Fa5mMpzH+PgVYxMxhqMYygQoni;m~5O2xz?W|0enTHzYYmrn$KAV{3 zqp;?b(dWW7L^AwMae@_BXW_NH@vM=NFyboX=;F9XO|#3mp~-ahi79u~uq?$fBdKSA zZmJ9u*cSU_a)i{ClCl4+}(l)4-#A(_u%dpoFE|t3l=Q6dw>AJ9fG@CaCi52_+}ex5DSmEn7lYZAr6L9Ogp<&CZ*t9B{*(C>WwhEmS<6#w&x zf&j8lH0r`RWHhn#3H`EBDJ{l0$N_B`{U%NeI{!6@$8hXdSXjnMa+e%g<`6PzC{3&i z@%(@N-@_#gXKe34Z|}n_V{%GLj|sbDh#F@?nLb**2i6|U^Y8QL9oe8wc*>t&(3XBxtVWi?44|Qj+jJ;j)CdxTK`}!9?MD ziHiBqr%#^sb${YoIA6Ye87&ori1}aB^yO5T>$;!hlu|l|3~4cxVxn=8-@Qzy;j(rH zW@7W2$2R$A+_`mgG#yEv^#CQ(izt-m3C>JUY&SGAx@Xjw?(EF@iB9q;arcjQBXX~R zh}byC`=akVmBhmH?|ZTTnWe?aP1yO}&-~$Z=XXS<&L1e0vk}m);o&zzrx}c-ZuLf) zFj|_YYvWj{njK+}-~DGz5k`a+Oyt6MkG8MaQt<3!*QHzFrX&U`UUp9$J0N@A#3Zk- zuAl2gvq|s1f|HEGAFuWEQ&CYt2o%8x(qt+-+GE5<+U2qM<*}zu5+#WdBu67FCH02a z`;(}*zy-aeWY3^Zt$LYmQkU8Ij!Up;bV>@p{SXmL0>9-c_Pk7u3!ffEbZ2KL>i%@p z@K&*(ajAColZ+P)zNaZtM$nRvui`m(ZVbRS!=D`;=%%Jl%-SM!ms1w z4n*`a&E}uUWBK;W(kgjx@bROmz_ReVU+yDb9r=l+v&BnZjnYI&BoABB!AqJGg+KMT2VHI!+NU9e3&!rVBY*RF3X66!)*BH#c^98 zYlG$fO!LDn&b<7^E^@G_fYEEPIw?SWSdewH+@Nv7cl&r&K6QZ{}5u$yQ~s{aMO=w1|z5m90eA zyvxf?H(RUinPB(y8TR7*{0k}p_Q_*YbF=To?qs27cv!?@jqBccPgHD7%K4ikdwe)b``+B6!STf2qC*RA@l^rde7T>WkIw@+EFw5~+dDhF4SznK zhl9hSMuhuAU6)0JA{y!XetC6BSOi0kW_+wqo9tQ%6Bifv^?fW&;ki5C?J}zZCncNYpODWf=jECC z=l93|+5)*twWFzS9v2&CIn0|q&S)4J_s$DdzzXox{yHwxBm9PNtyAyqp{}mpkIQVg z*oc33b2iZ%o1LA-=Xz*kYn+|NrL5iPx3?*u3zhybz%Y29B25)jP(TMcK0V!?DI8Co zcmINhe|mT@|7&ZQ|Fd<4i|m#m$vglFVTp(z5irq8yi+EEfMp(W_|OyyR@A- z+fuCv`-b!KJ|Mt+IPK)-K0F-tV#xA2Ts$yWq8m#HIt5slgYggc)=|> z+}>Bz4nHz%(7fQctt92}HNl*jfz3VXlVPP1M9FhkNv_z zwYk0Kr)wTnbVxW67Xv$u#Km$*VxlV{x3`+7i;Yc*E=&2&N+z{DNPE~QAGEc#alE`P zLh}{V;QW6u>xe4zFn}G|;92dNcU`JeYr(1Alcl^~;B*ueR8a0Z&$eQm~=5cb2a>u{>@*NFnVs6~41u{F<29*2ZRF!%5cqy`7yMfx#6y4GlX@-j9TY zTfD(Uu9pxqxs<%elf-QcEG#URsC*Px=?HQm8S$;P?r<3YF4+X!va@h}$XjF26W7RZ z?A&ZOl|yha??{k9@P)&9>l|p^y7A3-p1*@4bEMVZ`r}8X&o8$BCca^b(kL$*&I!eW zX$?0vY-i&zN-42v&RmD}5APN2UT>d!>i27U-P4(9Y*l71{Xyem_tv3K_X69B?g|5| z!TrF+(FyvX(a~!;7e{Zvr&ZlGGR4h(hfeHyad{B34W5w5bF|Fy1~n}+GqM~L3C@OF z$4AE3R|ul1sSSO~sn6nq(nk^tqCi->oK^2rxYY~{@o4jj=WCR!E|2CV^T)jq5x{-p zJDa$;S4WH4kCx`<3F!%vKIMH88Dx{S)=j}DkBj^f<;5%O>#OV7BqU|NpADbyNjFfs zUm4n)E{FB6t#t=m{Ot7f+Pk?a5cXo2;qvn4<_4Z``i9376&qx=Tg8>rPtefy+9kM9 z@pcZ*B0Am?(yT0)*7+*+(CA=f%9@IzyIG%NTf^UiH?j^k18n5}8HMoY(87uSD)s9< z4brS^Yt`~cHC~o_63U6G>fQ~fa@~e*qYCaa1HZ=w-dyO;&Q6{4Fv$phw{$L)p;w2} zdt!Q;H5|KG6~2IFX-1u0_9= z!XtQzBB%OMLyFYY94~8g9p1!4-${$AsjYO8N;5GZ4-WTpaB(m)P5qV1)|@0XQSI7Y z2!2l6w=JXN(^$vwEf+L&>rQIFFa2I+lrJJtSOjUDY}e%^@pKnHx;Z-S{#&qBD=y{x zk#Dq}p~Itt_&cZFkxmjNB(hb*I*8}v2pPzzp6h=b+z*vhL`6lxalkjowM7!XI0bP^ z45wNG3RMx_Z%5jQRopNjhQEs`77 z8?2mcpHK$)m&>fsQIbslXn&25j|?G6OG}o;MPK`hnUc*vG+$wxqRTQZNG6d)PXzg% zmPT^&=+kg{uy=F2ySHaQ`&*jJ`l3k91;J-?e^z*XF@!+px7#2AK~s3UDLa04iS?hl zv#s%+^GQYxT-*jvu2hBei}=0g>_mPZ0yna&*PeEG=y`h!#x{C_B0|!CELXla5$ETL z=&1FDuRfhr&?C$Ko3& zdeKt9eGjzF&9{oD%iVVuX2-_H8r%+Mowv%gY7ecK`Gnkuh-hN#T<?obDMZDZ`-rF49 z8cr|%hSu!m{`Z$**SE!HpA78^xL0kTpYufB<^E!o!%0?oIPc1^H&&)NMd8NbxA+;{E;BtiG)b{mHUu)eos@nI->9oC>G+$bLKfrIq z7%6%_`eR4N$gZ!ipYKds57xU{PnBlhs^Fk}@YP?!st$u;Ua73XeihMmd9X-GKv3^F zn4H_608lanN`{dp?5<#Z!%t35ARh$z8X9T0T*J&oz4~ysT~M$)G$a{CGZ6pZ}EWQoRpnSRx|w>(^^8!VkxC&DM05 zU?qS4BpSKAJtSFd=n?Np+|x>S8i?S{i`^Y`U~^`~r+M*S)vdETzu38Jc6N0@PPslX zu%qrJ9+GIkb(6eYxU-YfQ_8{7(PVLh%fZ~pFe@WtaeLW%4KaUmt;Ndje)!f)kmI+b zR7>lf_3ba^5J_{qvq@CB= z-1F{Jv2fH^NbB@4D+BvjM~89OvL7S%H)$-IkEvwOzqz(`#lgzMGm?n+)OeuB_u-Dm zV&>myhh$Nm{?bzI(UM`+EJ`p11G`h-I=#10dNP;8NCpfnA^@koCY8qtD^+Gg00==G zE^e#C@K_EPDgw1_&J)>E8(i$>>(MTT!TDD9({1o{y{X)2F@=sxLOLfMykT+~jof&O`>B4@^=F^8$wsS7q zBag??9iN+EW!XMUaLJE(3$lCx04EIH?rUH2NBnwXiGAz#nW&ox*(@)c8x z_5>-PY^$v&Z=2LVEhMu2nf^}*hS<(mH#j^BTwJ9sdU4w=nOIn8&Jaqqo|z8^1O!0H zsNSt#?C~V97+Ad?S-mWs_qn_9dfdNRmyU(}TWoMwOc&B>GK(lrUmmAbky`N#bW-mAtD^#8PWf%xBA_iRM&9_&TotoW#`jCkK`o@Yr)p4ySmWn>MS9Q74 zd#AGHQQza@mMeyeRM699Z;CmKq9t@>VuFgFKYsvnD~Wb+Z{UkX{yYebdv$w?l3&ed z@-i~Eav9lxLZa`63ZvA*Wz$=S4_*BtFKtOP@zu2?XmPTgr^i$}D;eO-E8g`3C z)8)GLv9l9yVfuN?24Xw$Mo8S1E(b`CSUA<)KjFUzRayX9pWM2|LJl(5>hgovRRKM- zPEAghRSebH+1cJ?;dp`L8v7Yf--1r_1tF)!$luP1IEifJ;D9P~1xeqpntx1gHqrK+ zoSl7lhu-jc=NNP4XAxph!E`P&{wP}7ebjj)XeTPCI#HS;vaEs>kukdC5)q0;BQLKY zBXBpoW6#2!p=SM3wjV$ZQ!_Ip_<-`;{gS$u6iY2lpB{hSb~<9wn46n7q4>=R%Bw%`Vp*#|#dWJEibVW_@Aa2qiAFD-jzM`!|C-;G zeD0UwdhrbGg)SSrE%7oRaJ)iZ5%Wjj3tP^Dee!Qpze=$MMmd^v=;2OL+p4H4EUYg0 z!{}nJQ#Gxi;6uzbCRo`K`_c@u<@Pa|OMb)=CT@O8=7T4q_kfvP3^cYtZEIUQ0fCpz zXy)x?9G||vsc%?CsH2_M4n<_70%qvC#0VGU`kc+|Dl*aF&P_4^a;m7X|MYDkkJPWJ zeZ@hjTikEnJn(4g|2v)VGfI!aaK0Bt!Aysjf_`F z(TQV)peH<_AGS}sUQS5r2MKCSVkjRHv3hUgfWeYVv~Cf;d9%H<7xv9p&5spCxEDeO zWdEL?dOi>J_JVnKs%sPobb?!MY4KgG_aZ0X@bf@PRTyTLth~sNVzc3%pDuqKr;Xxz zF~3u_2~F*Mxj96El(p0**4MDL;dnMQ_#(pdJcU zrbEb(3ROK%?psz^4Ir&E$gw4*wicWO(lMdP$PlWF*M;IvtJkC31yYb>dy1QPylhr!t2(i-7 zRA~dA)79aD&P4m7*ZFC|M%Tx;QZaE-oqN+Im_@`%aIM=FSOqN!tXh9RzC}PIwzIW` zh1Bu#hP>ME9~gl6M`!n_)l_9OIG+U6p#;BxoSvNl#uSXhpus7LA=7Y;Mzt&EJ!Y3Z z<##H;qJxu~IliO8qBk)&_9gO7mr;dO%)rplT!XcwhzJZsE}1=bHw*Xp#>?&KZ{GkF zjExN=vq2pJ1jGS;w{?s(HxT|GV8+JBm_R8Zkfurz-D}d)WzB~~5YhJW*Q^apdU|vk z0?zse2303`5sbV%8kt;7f4Wi*j@D&Te@-?wmfYb;Rnk>Te*O@uUMCvQt#y<1yQ_4C z)CO*Ji<|3}!0-PWCP=8IH5)ul?Gy}OxswwR-+@R@nwaXdND@5o4ajHy3 zW0Fz2OMfy|ufPHsvT9^}wLfQPYb@5)@I^ubrS5(wRucU%h52V#YY2&p!~M2eWc+pX zEjKL3s#ZZFl7ul@s>W{Vqp|UPrpgw}qUTRRXBj5k$ugCzn<^#9ammKTiE;R6828qH z}m{V`vA6{@+a)8ZTEuU_6^U}kFS zdN?eY-_pMW032gLNXtyR*Dfvs9J|?byTAc<#EF`nmueSEW|$yD@_2rYNyBGpEqhz6VH&!>yh;qClCVpST)OC6R%xu z#~3TE5)+$JYeA2RT%GnB$^T!2ds?s%8#_12TMMb>M_BiR83YL4Q2OA|kl6@+;1|@F z`{VZWKjb0bfByXK(@!HX`J6L4OmcFO(XMsVGGP+#bk-Reuu-C=64QR%Rx3guzVW<{ zp-PI6fAA|w1&6B%)oUpy$*)5qf{@#;(xZc~$X!VfO`~>A5?zJ(J2*BeLe{UiQj;<7 zZpM2OxBKD`3N)o@;+3<5(*=B8PAXeSg#I8xUcWwy#l%W2;s>(=5tnnBXj|nSp+Zi= z#|HtIkpl|?jfpMX0Xbf)zh7t4H8m}b<#iZ{zD8NuNC6q`ov}TULrE%e;{hS#A9`KE|-R1hJ3U!0#uf6i$j`drj)Ea7dv~=@-H?B0PR!dzG4jiH8nML zjt5qO5)s!o@aDrmU--}0+Nl=nH>KJ8M3fj^e2s>PGQ>i!-gV}xDxcxPSXvg+MiMLg zeCyx9gc}7p8cU@L&03={twN|wgI4f8*Q;Dw8^9EXbC|I~tkuI#_ zx6tgGZM?;j*bXRw?O_@WBsgJ;HxI;YkB#ya((LPpsoxviY2?!8@|Rl|`Dq zW^T2V73=PjRJCI=UgoV*6ZRKXuWbdge>$3)P`{VK0a+!EVmk9O)s2mXZGw>2zCLZW zyrw4D2nn6ad)CQ%s5`9PawD7Zr2uYN7f@ADB}7HN!LgL+?k@VMESSN{<)Ou#QKmh~ z_G=m9U^!VpAH+b$oF>AAfrRSu1=4C#0ZxvdK>AN6 zwznoLw2T@xvHcsW=co|Cn`LBVKsWlz+YMrJO+NOURCWektCs=*CH-sph8pk_a0l& zvoibE|Ivqvno8B(5e5=0+G|wt-gdjm*?hRb(}6y_M?vaq6e!dT3dP6lTR#R!Sa?iQ zh>WO~i&9C`J!*@W267ZAo|ozM%yw;TuLPzG`Eqh_q`dX8>Lp8|s>Y_k4UNIXiXst$ z*LcyXQpeWFmKFh&)+0r;*SD}~ob%kkWa^`3Oe zafu)o0xoNO3<~4lYXVR=4K4MK9lFSLIT{Jyz`{a6|Aycnycg6g1`0&{>|RUlWs6>E z{9ZIHEb8P5wKkKRn-P1|SA|ws>nOaFsGjF2pp4exvHv^NSG2XawJZREP+{&wy_tl2 zuI!E_n?iqyo)qcj>xC$6Zf**s89pGO2{tuiVPQhv(_!D%B7Lml<*opL{rQ7xz=qmiONp3B?JTL0s)~>8cL7t z+gq-NURh1EDD;PPb$@lN!dZh*M~B1N`6`)Y*I5M`1OKA!FPrh+?Zlc>9ha`2yqtWY z7LUE|RgqrLx_FsrO}RnEuTh}NsI94BV`ncr+z-end@j*`A=YOZR%ur6O_VNYkc(h= z`?iIAy~Mi;_Hx49dYhP}%kEeN+1G`IpQ-aT&>af6OzZEPlIWzrZ6B2mq>J2XYd~)5JEZD6-R&_^0!GnVtU$RWTpP z)4vkSO#nHIn~TeIA*dHl#2aAVJ~GMYV(2LHUy`OF^L^VbI#K(Eqr2VwDPd_?9%pP20;TiEkpmzg_-CrpQ9(mhDafTUi@{v@QUYhsE@H@#r^^rc6vI{sAm(6@ zATd;*$^37HA%Ab2Ec3+4JKx^6^e0>MHx6A3kpyz(sW5-RjK`_qvDu3+aMsil=5@*2 z*&}o~KX+luR{9(K0x-MlYE>-Yv{1{4$S{;?>N>qIj_=YKsyrOZ z0$*6}TW*=Y2&E2XGQv5vHY7Yzj}tN_>iQ|H!2hg?G>_17lX%5kTioUPoQQYb5eE247aZf_Bm zzaO<3RZv6a<|l*OK7yn%Zej2c#~s^6Aq{2eQK1k;YD*VJL7e~A@sF+GpQNBJ0)u5X z9m^PBSg)}|3GW};$CrH5+q`q;>=yk~bokQNzc_zAHf-RQbdUxQZhDKImwe0g5D+Wr z7{h>T+rWoz@n7f7zp&v>!vtIM@tDM-UMSGGpZ+qD42Riz@6!}tSa&945DN4QPw>;W zHCI4Q_S$P$Tn)*ZFNbm4GL3zrNn`>Syy}}*lApdvbT1RFDAy5DeRq=M9+3bmJ$O@w zlqixP)5lrpP|)f&2*jm%7^t1RZzfgrGb>_{>%OgG*F5!V+HuN{3xB{Q+LjK zJe;W0>B1iqS2TF?@}ho&x)_)hSE!O;$4T(OuaT{?Ww*Sn;F|%;%3YEHkjDSH<0B>y z<#BvMjiEw*QSgM<)v4+&XO*fpL0g*q;q50>zLYXA?`=a$$@zJHC0dsxxgQv$?ziiX zLh0x@+cob}+CDxW8v!RyXUkL7P16Em942U*B`vMlrZ)z_j8&NOZ$7dqlQnu?`MX2F{KS&bg5u}# zr2jQiD!OCkt9U)1j82VRN^}~@Bm4f=I{vuYYXK2T1_e7gk21#ll-h!gjV8y3Iq21E zNkt|G4cg!4%&h$UUI>9Oa9_oxyCQ%vO$g@mpP8-E_I$Vx7-? zcF2|WbfLAOB{CmkGF|q{3-1n?xq5l81_rgh*ia};2R&|z-X{BGYO1y8CyNpRtt_m1 zfu_>OLD+rbA_+-Jplh!Ul@cPKIDYvOyt5;m;qDI6) z@XYYruNavp5JZzw_%2J;dguDO+GC1f;Oy#~XEQwV`DT}2`bj+qR*h!8Bpo91tg{YS zmWwzvpCpwheu0!4Jzl_OOhina!f6#3ul3I5JP(cVF>2n<#H7=xf&m(oZ*58<%&>sR z+TQN{u$z*iW0I5ar}*m{4G}J|jc#k?hj^V>lfe(&Artm~Z)(G0b=xw%rnzP@$&s6D zrm!yD&>+5VPHu&58z*)MdMb;V-#$H+h37lAoDO8Kz4vku&an{Ga+xcCH;>^D#ItQh z+!h9V0ZaDe#CsKd}M$mh*Kc60# z0lrbn9ZakJUcbnSag0tplMwS06%w02^p=YQfJrK8yV*ZNf`X;WYk7mP+U!Ykb-E

T9kQoSPfU-W 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

$jw&0$DYII^^@@}4izlt~*v80032d9CV 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

AdXvf9dtfz9UE*UQ{c3tdL$%u_ynql{EnEgA=I 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 literal 0 HcmV?d00001 diff --git a/docs/testing.md b/docs/testing.md new file mode 100644 index 0000000..0b759a2 --- /dev/null +++ b/docs/testing.md @@ -0,0 +1,43 @@ +# Testing without a headset + +There's a fake Steam Frame here, so the app can be tested without a headset. + +## The fake Frame + +`tests/fakeframe` builds a container that acts like the headset as far as the app can tell: a real +OpenSSH server with a `steamos` user, the fake eye tracker from the preview, and frameeyeosc built for +x86_64. The bits of SteamOS a container doesn't have are faked with small scripts: `uname -m` says +aarch64 (frameeyeosc's installer checks it) and a tiny `systemctl --user` stand-in starts frameeyeosc. + +```sh +build/build-preview.sh # the fake eye tracker and frameeyeosc for x86_64 +tests/fakeframe/build-image.sh +podman run -d --name fakeframe-test -p 127.0.0.1:2222:22 fakeframe +``` + +Password is `frame-test-pw`. Start it with `-e KBD_INTERACTIVE=1` to test a server that only does +keyboard-interactive logins. + +## Self-test + +Build the app with the `selftest` feature and point it at the container. It goes through the same code the +buttons use: wrong password, changed host key, connect, install (the real `install.sh`), live status, +sending to this PC, pause and resume, logs, restart and uninstall. + +```sh +cd helper +cargo build --release --features selftest --target-dir target-selftest +SELFTEST_PC_ADDRESS=169.254.1.2 ./target-selftest/release/FrameEyeHelper --selftest 127.0.0.1 2222 steamos frame-test-pw +``` + +`SELFTEST_PC_ADDRESS` is only there because rootless podman gives the container the PC's own IP, so the +test has to use podman's address for the host (`host.containers.internal`) to see the eye data arrive. It +listens on UDP 9011, not 9000, so a VRChat running on the same PC doesn't get fake eyes. + +The Windows build can run the same test under Wine. + +## Screenshots + +`FrameEyeHelper --screenshots DIR` clicks through the demo and saves each page. The panel preview takes a +little script in `PREVIEW_SCRIPT`, for example +`PREVIEW_SCRIPT="wait 3; click 796,52; key space; shot a.png; quit" preview/run-panel-preview.sh`. diff --git a/helper/Cargo.lock b/helper/Cargo.lock new file mode 100644 index 0000000..be84759 --- /dev/null +++ b/helper/Cargo.lock @@ -0,0 +1,5771 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "ab_glyph" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" + +[[package]] +name = "accesskit" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b7f7f85a7e5f68090000ed7622545829afd484d210358702ae4cb97dd0c320" +dependencies = [ + "uuid", +] + +[[package]] +name = "accesskit_atspi_common" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8c61bee90b42a772d39d06a740207dc71a4e780004ace1db8d99fb1baaa954" +dependencies = [ + "accesskit", + "accesskit_consumer 0.36.0", + "atspi-common", + "phf", + "serde", + "zvariant", +] + +[[package]] +name = "accesskit_consumer" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53cf47daed85312e763fbf85ceca136e0d7abc68e0a7e12abe11f48172bc3b10" +dependencies = [ + "accesskit", + "hashbrown 0.16.1", +] + +[[package]] +name = "accesskit_consumer" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e0d7e25d06f4dc21d1774d67146e9e80d6789216cbd4d1e88185b0095dba60" +dependencies = [ + "accesskit", + "hashbrown 0.16.1", +] + +[[package]] +name = "accesskit_consumer" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d10a236f96f87d70732e44520046785431ef01d5bcd6b041317bfadd2f88245" +dependencies = [ + "accesskit", + "hashbrown 0.16.1", +] + +[[package]] +name = "accesskit_macos" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce02dc63b43f0c9296af9ac946312a2dc8814427d7a64d2d600971dac55b6076" +dependencies = [ + "accesskit", + "accesskit_consumer 0.38.0", + "hashbrown 0.16.1", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "accesskit_unix" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b016ca8db0ea0ea2ceff29a9d6240391492d960716aa471967c00e8cc8cb197c" +dependencies = [ + "accesskit", + "accesskit_atspi_common", + "async-channel", + "async-executor", + "async-task", + "atspi", + "futures-lite", + "futures-util", + "serde", + "zbus", +] + +[[package]] +name = "accesskit_windows" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff7009f1a532e917d66970a1e80c965140c6cfbbabbdde3d64e5431e6c78e21" +dependencies = [ + "accesskit", + "accesskit_consumer 0.35.0", + "hashbrown 0.16.1", + "static_assertions", + "windows", + "windows-core", +] + +[[package]] +name = "accesskit_winit" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fe9a94394896352cc4660ca2288bd4ef883d83238853c038b44070c8f134313" +dependencies = [ + "accesskit", + "accesskit_macos", + "accesskit_unix", + "accesskit_windows", + "raw-window-handle", + "winit", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aead" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "aes" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35f0f96ce78e38c3dc6d8948aa8163d06385be74000f3c7a95bf1eef35d3ea32" +dependencies = [ + "cipher", + "cpubits", + "cpufeatures", + "zeroize", +] + +[[package]] +name = "aes-gcm" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2b8006a0c83f52b62ba44a97b58bf76fe2f70a329e588f67f89691d93d498f" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ctutils", + "ghash", + "zeroize", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.4", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android-activity" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd" +dependencies = [ + "android-properties", + "bitflags 2.13.2", + "cc", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "num_enum", + "thiserror 2.0.21", +] + +[[package]] +name = "android-properties" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "arboard" +version = "3.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" +dependencies = [ + "clipboard-win", + "image", + "log", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "parking_lot", + "percent-encoding", + "windows-sys 0.60.2", + "x11rb", +] + +[[package]] +name = "argon2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134c52ddac6d63c576bef8168db10c83c49c26444ecbc68060fef078925a901c" +dependencies = [ + "base64ct", + "blake2", + "cpufeatures", + "password-hash", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + +[[package]] +name = "as-raw-xcb-connection" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" + +[[package]] +name = "ash" +version = "0.38.0+1.3.281" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" +dependencies = [ + "libloading", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.1.5", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix 1.1.5", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 1.1.5", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "atspi" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77886257be21c9cd89a4ae7e64860c6f0eefca799bb79127913052bd0eefb3d" +dependencies = [ + "atspi-common", + "atspi-proxies", +] + +[[package]] +name = "atspi-common" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20c5617155740c98003016429ad13fe43ce7a77b007479350a9f8bf95a29f63d" +dependencies = [ + "enumflags2", + "serde", + "static_assertions", + "zbus", + "zbus-lockstep", + "zbus-lockstep-macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "atspi-proxies" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2230e48787ed3eb4088996eab66a32ca20c0b67bbd4fd6cdfe79f04f1f04c9fc" +dependencies = [ + "atspi-common", + "serde", + "zbus", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base16ct" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bcrypt-pbkdf" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "144e573728da132683b9488acd528274c790e07fc06ff81ee29f9d8f8b1041e0" +dependencies = [ + "blowfish", + "pbkdf2", + "sha2", +] + +[[package]] +name = "bit-set" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2f926cc3060f09db9ebc5b52823d85268d24bb917e472c0c4bea35780a7d" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" + +[[package]] +name = "blake2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b5d4d889834ee8ecfc0f8426ad30faf7cdcb10f741a8e6d7224d95325479f6f" +dependencies = [ + "digest", +] + +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", + "zeroize", +] + +[[package]] +name = "block-padding" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2 0.6.4", +] + +[[package]] +name = "blocking" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "blowfish" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ce3946557b35e71d1bbe07ec385073ce9eda05043f95de134eb578fcf1a298" +dependencies = [ + "byteorder", + "cipher", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a1f896587b6f2c069c73d2f0913e2d590c3990285cd2f0b6aa02b786b4c679c" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" + +[[package]] +name = "calloop" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" +dependencies = [ + "bitflags 2.13.2", + "log", + "polling", + "rustix 0.38.44", + "slab", + "thiserror 1.0.69", +] + +[[package]] +name = "calloop" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7" +dependencies = [ + "bitflags 2.13.2", + "polling", + "rustix 1.1.5", + "slab", + "tracing", +] + +[[package]] +name = "calloop-wayland-source" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" +dependencies = [ + "calloop 0.13.0", + "rustix 0.38.44", + "wayland-backend", + "wayland-client", +] + +[[package]] +name = "calloop-wayland-source" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa" +dependencies = [ + "calloop 0.14.4", + "rustix 1.1.5", + "wayland-backend", + "wayland-client", +] + +[[package]] +name = "cbc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" +dependencies = [ + "cipher", +] + +[[package]] +name = "cc" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f360145194ee8e21db5ee7f3fcd4fe52210864c75c985dae33218202c8bbe040" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "cfg_aliases" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" + +[[package]] +name = "cgl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" +dependencies = [ + "libc", +] + +[[package]] +name = "chacha20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", + "rand_core", + "zeroize", +] + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" +dependencies = [ + "block-buffer", + "crypto-common", + "inout", + "zeroize", +] + +[[package]] +name = "clipboard-win" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" +dependencies = [ + "error-code", +] + +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + +[[package]] +name = "codespan-reporting" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" +dependencies = [ + "serde", + "termcolor", + "unicode-width", +] + +[[package]] +name = "color" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ec7c5eb7a16992b1904d76c517d170ab353b0e0b3d5a0c81a8a0cd1037893cf" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "combine" +version = "4.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpubits" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" + +[[package]] +name = "cpufeatures" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271" +dependencies = [ + "cpubits", + "ctutils", + "getrandom 0.4.3", + "hybrid-array", + "num-traits", + "rand_core", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "getrandom 0.4.3", + "hybrid-array", + "rand_core", +] + +[[package]] +name = "crypto-primes" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3633a51a39c69ebbaa4feaa694bd83d241e4093901c84a0963b19d9bb3f0cf8f" +dependencies = [ + "crypto-bigint", + "rand_core", +] + +[[package]] +name = "ctr" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaca1c4b237092596f64d571e9db6ce4109c4ef9742e27590f1709594461f21" +dependencies = [ + "cipher", +] + +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", + "subtle", +] + +[[package]] +name = "cursor-icon" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" + +[[package]] +name = "curve25519-dalek" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rand_core", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "data-encoding" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + +[[package]] +name = "delegate" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "780eb241654bf097afb00fc5f054a09b687dad862e485fdcf8399bb056565370" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "der" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a878c850e9e421b20262e9b41f9c860e4785fa07541c266b62ff9d1ef998a80a" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "des" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a94e407b54f9034d71dd748234cd1e516ced6284009906ae246f177eafe5a" +dependencies = [ + "cipher", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "ctutils", +] + +[[package]] +name = "directories" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.2", + "objc2 0.6.4", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "dlib" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" +dependencies = [ + "libloading", +] + +[[package]] +name = "document-features" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" + +[[package]] +name = "ecdsa" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", + "spki", + "zeroize", +] + +[[package]] +name = "ecolor" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0656a7530b9e2841ee7a5f983965bdd9840c32f4012f759cfd44b912cced6b34" +dependencies = [ + "bytemuck", + "emath", +] + +[[package]] +name = "ed25519" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core", + "serde", + "sha2", + "signature", + "subtle", + "zeroize", +] + +[[package]] +name = "eframe" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55ad41fac6e3149abb4866e93df37dbd33baa95db525c3368c944584e95a5dc2" +dependencies = [ + "ahash", + "bytemuck", + "document-features", + "egui", + "egui-wgpu", + "egui-winit", + "egui_glow", + "glow", + "glutin", + "glutin-winit", + "image", + "js-sys", + "log", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", + "parking_lot", + "percent-encoding", + "pollster", + "profiling", + "raw-window-handle", + "static_assertions", + "wasm-bindgen", + "web-sys", + "web-time", + "wgpu", + "windows-sys 0.61.2", + "winit", +] + +[[package]] +name = "egui" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc938cc27cd911415e1e4d151bc56ff9df063d8db081374e87aeb805ea74b2ba" +dependencies = [ + "accesskit", + "ahash", + "bitflags 2.13.2", + "emath", + "epaint", + "itertools", + "log", + "nohash-hasher", + "profiling", + "smallvec", + "unicode-segmentation", + "web-sys", +] + +[[package]] +name = "egui-wgpu" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cef1f6d1bba40b09a4d0d62cb822b81030922cfbf65c5373398c3a3caafc5bd" +dependencies = [ + "ahash", + "bytemuck", + "document-features", + "egui", + "epaint", + "log", + "profiling", + "thiserror 2.0.21", + "type-map", + "web-time", + "wgpu", + "winit", +] + +[[package]] +name = "egui-winit" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98466000559d66ba4db786a30448b01483946add4188e7f10f522a27b4fb89cc" +dependencies = [ + "accesskit_winit", + "arboard", + "bytemuck", + "egui", + "log", + "objc2 0.6.4", + "objc2-foundation 0.3.2", + "objc2-ui-kit 0.3.2", + "profiling", + "raw-window-handle", + "smithay-clipboard", + "web-time", + "webbrowser", + "winit", +] + +[[package]] +name = "egui_glow" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "606ed4167daf341e5753d703285c4c1d562324b2c07aa8f405cd7d066fe58f3b" +dependencies = [ + "bytemuck", + "egui", + "glow", + "log", + "profiling", + "winit", +] + +[[package]] +name = "either" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" + +[[package]] +name = "elliptic-curve" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65" +dependencies = [ + "base16ct", + "crypto-bigint", + "crypto-common", + "digest", + "ff", + "group", + "hkdf", + "hybrid-array", + "pem-rfc7468", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "emath" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c8d4141cf0f60fb2f7aefaf352d3ffa5171ef0ab09731c64391801e95e48f1" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "embed-resource" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml", + "vswhom", + "winreg", +] + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "epaint" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0ec0308dc23130fc1a7d4623a8534c2ed069c6dc84e258ee4f3de99615aa1a3" +dependencies = [ + "ahash", + "bytemuck", + "ecolor", + "emath", + "epaint_default_fonts", + "font-types", + "harfrust", + "log", + "nohash-hasher", + "parking_lot", + "profiling", + "self_cell", + "skrifa", + "smallvec", + "unicode-general-category", + "unicode-segmentation", + "vello_cpu", +] + +[[package]] +name = "epaint_default_fonts" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773fa9c96dd0dbef887e39d0ed6177f141cce4d68e6041df77570aa3702dfa13" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "error-code" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5343afd4a8365a643ac588dab4cf234a190c7f6c88c9f6dd6ffe00837661b7" + +[[package]] +name = "euclid" +version = "0.22.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06" +dependencies = [ + "num-traits", +] + +[[package]] +name = "event-listener" +version = "5.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" +dependencies = [ + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fax" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fearless_simd" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97b65636e5b9ef369943878ac74335ba1c55c1cb6adbf1e2c293c624248d693" + +[[package]] +name = "ff" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" + +[[package]] +name = "find-msvc-tools" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide 0.9.1", + "zlib-rs", +] + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "font-types" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8eb065f3251655b3c90e22e5e363f310fc5332fb3402e37bbc94752283248f6" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "frameeye-helper" +version = "1.0.0" +dependencies = [ + "directories", + "eframe", + "egui", + "embed-resource", + "if-addrs", + "image", + "russh", + "serde", + "serde_json", + "sha2", + "tokio", + "windows-sys 0.61.2", + "winreg", +] + +[[package]] +name = "futures" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-executor" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "futures-sink" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "generic-array" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "337d46834ee672ab3e48caca2cb0c78cc174fb12b3a68d0d88f99a0519a5e36e" +dependencies = [ + "generic-array 0.14.9", + "rustversion", + "typenum", +] + +[[package]] +name = "gethostname" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" +dependencies = [ + "rustix 1.1.5", + "windows-link", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi 6.0.0", + "rand_core", + "wasm-bindgen", +] + +[[package]] +name = "ghash" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eecf2d5dc9b66b732b97707a0210906b1d30523eb773193ab777c0c84b3e8d5" +dependencies = [ + "polyval", + "zeroize", +] + +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + +[[package]] +name = "glifo" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed4a1bb24121291d27230c1b1b44e07d6a9b28cefdb32fe1581dfb84e14f940a" +dependencies = [ + "bytemuck", + "foldhash", + "hashbrown 0.17.1", + "log", + "peniko", + "skrifa", + "smallvec", + "vello_common", +] + +[[package]] +name = "glow" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "glutin" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325" +dependencies = [ + "bitflags 2.13.2", + "cfg_aliases", + "cgl", + "dispatch2", + "glutin_egl_sys", + "glutin_glx_sys", + "glutin_wgl_sys", + "libloading", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "once_cell", + "raw-window-handle", + "wayland-sys", + "windows-sys 0.52.0", + "x11-dl", +] + +[[package]] +name = "glutin-winit" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f" +dependencies = [ + "cfg_aliases", + "glutin", + "raw-window-handle", + "winit", +] + +[[package]] +name = "glutin_egl_sys" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2" +dependencies = [ + "gl_generator", + "windows-sys 0.52.0", +] + +[[package]] +name = "glutin_glx_sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185" +dependencies = [ + "gl_generator", + "x11-dl", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" +dependencies = [ + "gl_generator", +] + +[[package]] +name = "gpu-allocator" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51255ea7cfaadb6c5f1528d43e92a82acb2b96c43365989a28b2d44ee38f8795" +dependencies = [ + "ash", + "hashbrown 0.16.1", + "log", + "presser", + "thiserror 2.0.21", + "windows", +] + +[[package]] +name = "group" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "guillotiere" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b17e70c989c36bad147b27a58d148c0741c51448aa5653436547323e524d0ab" +dependencies = [ + "euclid", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "num-traits", + "zerocopy", +] + +[[package]] +name = "harfrust" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c03d949a14aa089bbb282f7dd76a498a7f684428e4257202efc119ec010376f9" +dependencies = [ + "bitflags 2.13.2", + "bytemuck", + "read-fonts", + "smallvec", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-literal" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e712f64ec3850b98572bffac52e2c6f282b29fe6c5fa6d42334b30be438d95c1" + +[[package]] +name = "hkdf" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest", +] + +[[package]] +name = "hybrid-array" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" +dependencies = [ + "ctutils", + "subtle", + "typenum", + "zeroize", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" + +[[package]] +name = "icu_properties" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" + +[[package]] +name = "icu_provider" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "if-addrs" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0a05c691e1fae256cf7013d99dad472dc52d5543322761f83ec8d47eab40d2b" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "image" +version = "0.25.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" +dependencies = [ + "bytemuck", + "byteorder-lite", + "moxcms", + "num-traits", + "png", + "tiff", +] + +[[package]] +name = "indexmap" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", +] + +[[package]] +name = "inout" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +dependencies = [ + "block-padding", + "hybrid-array", +] + +[[package]] +name = "itertools" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.21", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.119", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jobserver" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3" +dependencies = [ + "getrandom 0.4.3", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "keccak" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598" +dependencies = [ + "cfg-if", + "cpufeatures", +] + +[[package]] +name = "kem" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01737161ba802849cfd486b5bd209d38ba4943494c249a8126005170c7621edd" +dependencies = [ + "crypto-common", + "rand_core", +] + +[[package]] +name = "khronos-egl" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" +dependencies = [ + "libc", + "libloading", + "pkg-config", +] + +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" + +[[package]] +name = "kurbo" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2" +dependencies = [ + "arrayvec", + "euclid", + "polycool", + "smallvec", +] + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link", +] + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + +[[package]] +name = "libredox" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +dependencies = [ + "bitflags 2.13.2", + "libc", + "plain", + "redox_syscall 0.9.4", +] + +[[package]] +name = "linebender_resource_handle" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4" + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + +[[package]] +name = "litrs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[package]] +name = "md5" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebb8d8732c6a6df3d8f032a82911cfc747e00efb95cc46e8d0acd5b5b88570c" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memmap2" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "ml-kem" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e15f3e5b957493873e396a66914e83e616b6afe335cdef7efe5c6e1216aba66" +dependencies = [ + "hybrid-array", + "kem", + "module-lattice", + "pkcs8", + "rand_core", + "sha3 0.11.0", +] + +[[package]] +name = "module-lattice" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c61b87c9683ab7cb1c6871d261ad5479b6b10ceb52c4352aaca3b5d35a8febe" +dependencies = [ + "ctutils", + "hybrid-array", + "num-traits", +] + +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + +[[package]] +name = "naga" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a616d2fb8c89516ac2723a581f69d6c18576046bed761bd6b305e5618e6ae130" +dependencies = [ + "arrayvec", + "bit-set", + "bitflags 2.13.2", + "cfg-if", + "cfg_aliases", + "codespan-reporting", + "half", + "hashbrown 0.17.1", + "indexmap", + "libm", + "log", + "naga-types", + "num-traits", + "once_cell", + "rustc-hash 1.1.0", + "spirv", + "thiserror 2.0.21", + "unicode-ident", +] + +[[package]] +name = "naga-types" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "590afbf58a6f4f62873cd5cff4468061844bafa1cdf399cc954537c22d768d49" +dependencies = [ + "hashbrown 0.17.1", + "indexmap", + "rustc-hash 1.1.0", + "thiserror 2.0.21", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.2", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "nix" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" +dependencies = [ + "bitflags 2.13.2", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nohash-hasher" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" + +[[package]] +name = "num-bigint" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93e7820bc0a80a0238e650327316f929ba18d5be054b647490a3a6a339f3e7c0" +dependencies = [ + "num-integer", + "num-traits", + "rand", + "rand_core", +] + +[[package]] +name = "num-integer" +version = "0.1.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "libc", + "objc2 0.5.2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2 0.6.4", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal 0.2.2", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-contacts", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "dispatch", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.2", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.2", + "objc2 0.6.4", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-metal" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" +dependencies = [ + "bitflags 2.13.2", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "objc2-metal 0.3.2", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation 0.2.2", + "objc2-link-presentation", + "objc2-quartz-core 0.2.2", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.13.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "orbclient" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5df339f526ea9a60e371768d50efc2f2508c7203290731565d1f7a6f71d21747" +dependencies = [ + "libc", + "libredox", +] + +[[package]] +name = "ordered-float" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c7c9e0d9b23589f26070720bac724174bfec1083e82f7854cdd0267518343c0" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "owned_ttf_parser" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" +dependencies = [ + "ttf-parser", +] + +[[package]] +name = "p256" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c9239b2dbc807adbbe147e8cf72ea7450c3a0aabe62cb8e75ff4ec22e1f72a" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primefield", + "primeorder", + "sha2", +] + +[[package]] +name = "p384" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d17b851e6b3e378ab4ecb07fa2ed23f4d15f075735f8fec9fa1e7bdce5f8301f" +dependencies = [ + "ecdsa", + "elliptic-curve", + "fiat-crypto", + "primefield", + "primeorder", + "sha2", +] + +[[package]] +name = "p521" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ad64cc32c2dc466317c12ee5853e61f159f9eab1fe7efade0395dc2e7b43449" +dependencies = [ + "base16ct", + "ecdsa", + "elliptic-curve", + "primefield", + "primeorder", + "sha2", +] + +[[package]] +name = "pageant" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d8eab09a361a4afe0b1668be978cd97e4f052e927a92b0b608cf902965d49ce" +dependencies = [ + "base16ct", + "byteorder", + "bytes", + "delegate", + "futures", + "log", + "rand", + "sha2", + "thiserror 2.0.21", + "tokio", + "windows", + "windows-strings", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.18", + "smallvec", + "windows-link", +] + +[[package]] +name = "password-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b" +dependencies = [ + "phc", +] + +[[package]] +name = "pbkdf2" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629" +dependencies = [ + "digest", + "hmac", +] + +[[package]] +name = "pem-rfc7468" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" +dependencies = [ + "base64ct", +] + +[[package]] +name = "peniko" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "839c8299360d2e998bdb106dc0a6cd71dcc5f4df51df1b620361bf50e283cca6" +dependencies = [ + "bytemuck", + "color", + "kurbo", + "linebender_resource_handle", + "smallvec", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phc" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892" +dependencies = [ + "base64ct", + "ctutils", +] + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkcs1" +version = "0.8.0-rc.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "986d2e952779af96ea048f160fd9194e1751b4faea78bcf3ceb456efe008088e" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkcs5" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63d440a804ec8d6fafbb6b84471e013286658d373248927692ab3366686220ca" +dependencies = [ + "aes", + "aes-gcm", + "cbc", + "der", + "pbkdf2", + "rand_core", + "scrypt", + "sha2", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" +dependencies = [ + "der", + "pkcs5", + "rand_core", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 1.1.5", + "windows-sys 0.61.2", +] + +[[package]] +name = "pollster" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6355899e1c9462875b6757c79f3caa011a1fdae12bbb1a2e72dd1f234f8336" + +[[package]] +name = "poly1305" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c" +dependencies = [ + "cpufeatures", + "universal-hash", + "zeroize", +] + +[[package]] +name = "polycool" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "polyval" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0fa31d631f2b2cb2a544d0aa321ce847a94764d701ca2becc411138b93d49cd" +dependencies = [ + "cpubits", + "cpufeatures", + "universal-hash", + "zeroize", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + +[[package]] +name = "presser" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" + +[[package]] +name = "primefield" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4" +dependencies = [ + "crypto-bigint", + "crypto-common", + "ff", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "primeorder" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06" +dependencies = [ + "elliptic-curve", + "once_cell", + "primefield", + "serdect", + "wnaf", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "profiling" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5" + +[[package]] +name = "pxfm" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea" + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" +dependencies = [ + "chacha20", + "getrandom 0.4.3", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + +[[package]] +name = "range-alloc" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "raw-window-metal" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40d213455a5f1dc59214213c7330e074ddf8114c9a42411eb890c767357ce135" +dependencies = [ + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", +] + +[[package]] +name = "read-fonts" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709" +dependencies = [ + "bytemuck", + "font-types", + "once_cell", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "redox_syscall" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "737970939a87c6fa31e7acad13307bccbb017a073b695b6089a2c484f929e20e" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "redox_users" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" +dependencies = [ + "libredox", + "thiserror 2.0.21", +] + +[[package]] +name = "renderdoc-sys" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" + +[[package]] +name = "rfc6979" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b" +dependencies = [ + "crypto-bigint", + "hmac", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rsa" +version = "0.10.0-rc.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b2aa4ba0d89f73d1e332df05be0eeab8840351c36ca5654341dfdb57bb3caf" +dependencies = [ + "const-oid", + "crypto-bigint", + "crypto-primes", + "digest", + "pkcs1", + "pkcs8", + "rand_core", + "sha2", + "signature", + "spki", + "zeroize", +] + +[[package]] +name = "russh" +version = "0.63.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "036204edbd199552a5b3832f63c60dcdf395dc44c7f06b4af1c0e8139cc11bce" +dependencies = [ + "aes", + "bitflags 2.13.2", + "block-padding", + "byteorder", + "bytes", + "cbc", + "cipher", + "crypto-bigint", + "ctr", + "curve25519-dalek", + "data-encoding", + "delegate", + "der", + "digest", + "ecdsa", + "ed25519-dalek", + "elliptic-curve", + "enum_dispatch", + "flate2", + "futures", + "generic-array 1.4.5", + "getrandom 0.4.3", + "ghash", + "hex-literal", + "hmac", + "inout", + "keccak", + "log", + "md5", + "ml-kem", + "module-lattice", + "num-bigint", + "p256", + "p384", + "p521", + "pageant", + "pbkdf2", + "pkcs1", + "pkcs5", + "pkcs8", + "polyval", + "rand", + "rand_core", + "ring", + "rsa", + "russh-cryptovec", + "russh-util", + "salsa20", + "scrypt", + "sec1", + "sha1", + "sha2", + "sha3 0.12.0", + "signature", + "spki", + "ssh-encoding", + "ssh-key", + "subtle", + "thiserror 2.0.21", + "tokio", + "typenum", + "universal-hash", + "zeroize", +] + +[[package]] +name = "russh-cryptovec" +version = "0.62.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3aec6cb630dbe85d72ffd7bcd95f07e1bd69f9f270ee8adfa1afe443a6331438" +dependencies = [ + "log", + "nix", + "ssh-encoding", + "windows-sys 0.61.2", +] + +[[package]] +name = "russh-util" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "668424a5dde0bcb45b55ba7de8476b93831b4aa2fa6947e145f3b053e22c60b6" +dependencies = [ + "chrono", + "tokio", + "wasm-bindgen", + "wasm-bindgen-futures", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "salsa20" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f874456e72520ff1375a06c588eaf074b0f01f9e9e1aada45bd9b7954a6e42c" +dependencies = [ + "cfg-if", + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scrypt" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87af57419b594aa23fa95f09f0e06d80d84ba01c26148c43844cad6ff4485f0" +dependencies = [ + "cfg-if", + "pbkdf2", + "salsa20", + "sha2", +] + +[[package]] +name = "sctk-adwaita" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" +dependencies = [ + "ab_glyph", + "log", + "memmap2", + "smithay-client-toolkit 0.19.2", + "tiny-skia", +] + +[[package]] +name = "sec1" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" +dependencies = [ + "base16ct", + "ctutils", + "der", + "hybrid-array", + "subtle", + "zeroize", +] + +[[package]] +name = "self_cell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab42ca02749e120097e328d91d415325bdf43b1c72c4c8badf37375fe40a813" + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serdect" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "sha1" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha3" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be176f1a57ce4e3d31c1a166222d9768de5954f811601fb7ca06fc8203905ce1" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "sha3" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759" +dependencies = [ + "digest", + "keccak", + "sponge-cursor", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "digest", + "rand_core", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "simd_cesu8" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" + +[[package]] +name = "skrifa" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819ab7d62b1d3e72d9d9dea5650bac30424f9111364bb94928dbf5ecad1baa68" +dependencies = [ + "bytemuck", + "read-fonts", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "slotmap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e" + +[[package]] +name = "smithay-client-toolkit" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" +dependencies = [ + "bitflags 2.13.2", + "calloop 0.13.0", + "calloop-wayland-source 0.3.0", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix 0.38.44", + "thiserror 1.0.69", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + +[[package]] +name = "smithay-client-toolkit" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0" +dependencies = [ + "bitflags 2.13.2", + "calloop 0.14.4", + "calloop-wayland-source 0.4.1", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix 1.1.5", + "thiserror 2.0.21", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-experimental", + "wayland-protocols-misc", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + +[[package]] +name = "smithay-clipboard" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71704c03f739f7745053bde45fa203a46c58d25bc5c4efba1d9a60e9dba81226" +dependencies = [ + "libc", + "smithay-client-toolkit 0.20.0", + "wayland-backend", +] + +[[package]] +name = "smol_str" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "spirv" +version = "0.4.0+sdk-1.4.341.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9571ea910ebd84c86af4b3ed27f9dbdc6ad06f17c5f96146b2b671e2976744f" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "spki" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sponge-cursor" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620" + +[[package]] +name = "ssh-cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d801accda99469cde6d73da741422610fdf6508a72d9a69d1b55cb241c720597" +dependencies = [ + "aead", + "aes", + "aes-gcm", + "chacha20", + "cipher", + "ctutils", + "des", + "poly1305", + "ssh-encoding", + "zeroize", +] + +[[package]] +name = "ssh-encoding" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b54d0ed0498daf3f78d82e00e28c8eec9d75a067c4cfbcc7a0f7d0f4077749e" +dependencies = [ + "base64ct", + "bytes", + "crypto-bigint", + "ctutils", + "digest", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "ssh-key" +version = "0.7.0-rc.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9a32fae177b74a22aa9c5b01bf7e68b33545be32d9e381e248058d2adc15ce3" +dependencies = [ + "argon2", + "bcrypt-pbkdf", + "ctutils", + "ed25519-dalek", + "hex", + "hmac", + "p256", + "p384", + "p521", + "rand_core", + "rsa", + "sec1", + "sha1", + "sha2", + "signature", + "ssh-cipher", + "ssh-encoding", + "zeroize", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strict-num" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix 1.1.5", + "windows-sys 0.61.2", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" +dependencies = [ + "thiserror-impl 2.0.21", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "tiff" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" +dependencies = [ + "fax", + "flate2", + "half", + "quick-error", + "weezl", + "zune-jpeg", +] + +[[package]] +name = "tiny-skia" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" +dependencies = [ + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "log", + "tiny-skia-path", +] + +[[package]] +name = "tiny-skia-path" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + +[[package]] +name = "tinystr" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "toml" +version = "1.1.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.25.15+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "ttf-parser" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" + +[[package]] +name = "type-map" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90" +dependencies = [ + "rustc-hash 2.1.3", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[package]] +name = "unicode-general-category" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f" + +[[package]] +name = "unicode-ident" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "unicode-width" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" + +[[package]] +name = "universal-hash" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96" +dependencies = [ + "crypto-common", + "ctutils", +] + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" +dependencies = [ + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "vello_common" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e9aed918117e8152c9eddfd8362d73c465c23f26c44786aa331707b8a64fa2" +dependencies = [ + "bytemuck", + "fearless_simd", + "guillotiere", + "log", + "peniko", + "smallvec", + "thiserror 2.0.21", +] + +[[package]] +name = "vello_cpu" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac7349e1f55f6b801c7c277958df4ea53e7f20f21e8014910ad888b2ecda93ea" +dependencies = [ + "bytemuck", + "glifo", + "hashbrown 0.17.1", + "vello_common", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" +dependencies = [ + "js-sys", + "tokio", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 3.0.6", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wayland-backend" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38a91b4eaddff87b1cd1074985e3713da4af2c49742d1b356b2c01670a67a078" +dependencies = [ + "cc", + "downcast-rs", + "rustix 1.1.5", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073" +dependencies = [ + "bitflags 2.13.2", + "rustix 1.1.5", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-csd-frame" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" +dependencies = [ + "bitflags 2.13.2", + "cursor-icon", + "wayland-backend", +] + +[[package]] +name = "wayland-cursor" +version = "0.31.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d" +dependencies = [ + "rustix 1.1.5", + "wayland-client", + "xcursor", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-experimental" +version = "20250721.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-misc" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9567599ef23e09b8dad6e429e5738d4509dfc46b3b21f32841a304d16b29c8" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-plasma" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-wlr" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" +dependencies = [ + "bitflags 2.13.2", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "338e30461b3a2b67d70eb30a6d89f8e0c93a833e07d2ae89085cd070c4a00ac0" +dependencies = [ + "proc-macro2", + "quick-xml", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be" +dependencies = [ + "dlib", + "log", + "once_cell", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webbrowser" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62c35be770821a214dbc362fc26908c853e776c0004294d0b10b8a6bad582f94" +dependencies = [ + "jni", + "log", + "ndk-context", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", + "url", + "web-sys", +] + +[[package]] +name = "weezl" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" + +[[package]] +name = "wgpu" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "527ccdf43dd5b2e8676eed9984ce00e2bbb0a1b85b70c1969dcb6cd2eb55ab9e" +dependencies = [ + "arrayvec", + "bitflags 2.13.2", + "bytemuck", + "cfg-if", + "cfg_aliases", + "document-features", + "hashbrown 0.17.1", + "js-sys", + "log", + "naga", + "parking_lot", + "portable-atomic", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c018fce9b6270aa203c2fdd56f3cce996713534bd757e4ea58c8560b121f14" +dependencies = [ + "arrayvec", + "bit-set", + "bit-vec", + "bitflags 2.13.2", + "bytemuck", + "cfg_aliases", + "document-features", + "hashbrown 0.17.1", + "indexmap", + "log", + "naga", + "naga-types", + "once_cell", + "parking_lot", + "portable-atomic", + "profiling", + "raw-window-handle", + "rustc-hash 1.1.0", + "smallvec", + "thiserror 2.0.21", + "wgpu-core-deps-apple", + "wgpu-core-deps-emscripten", + "wgpu-core-deps-wasm", + "wgpu-core-deps-windows-linux-android", + "wgpu-hal", + "wgpu-naga-bridge", + "wgpu-types", +] + +[[package]] +name = "wgpu-core-deps-apple" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061f3d319a40d39d00b1ecc2c33b89fe21d4e6fe01859df3500a3a8ecccd6b68" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-core-deps-emscripten" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98b86cf4abf524a902dd35f18ca6a3f08fc2ae9847c8f10b48e30491b1f0b86" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-core-deps-wasm" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d260ca2ca8adc654f513a869bf3cac0b47f5b8d3f87803d6942015f8de597aae" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-core-deps-windows-linux-android" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7586165fd5f6d881cb9ce4bb71f40d6caab2c0f1837e3fc1d9788a197fb6004f" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-hal" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b7fb58561a792bc237628ba0792e332de418fefe145f13b5ed8201e6d52f58" +dependencies = [ + "android_system_properties", + "arrayvec", + "ash", + "bit-set", + "bitflags 2.13.2", + "block2 0.6.2", + "bytemuck", + "cfg-if", + "cfg_aliases", + "glow", + "glutin_wgl_sys", + "gpu-allocator", + "hashbrown 0.17.1", + "js-sys", + "khronos-egl", + "libc", + "libloading", + "log", + "naga", + "naga-types", + "ndk-sys", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "objc2-metal 0.3.2", + "objc2-quartz-core 0.3.2", + "once_cell", + "ordered-float", + "parking_lot", + "portable-atomic", + "portable-atomic-util", + "profiling", + "range-alloc", + "raw-window-handle", + "raw-window-metal", + "renderdoc-sys", + "smallvec", + "static_assertions", + "thiserror 2.0.21", + "wasm-bindgen", + "wayland-sys", + "web-sys", + "wgpu-naga-bridge", + "wgpu-types", + "windows", + "windows-core", + "windows-result", +] + +[[package]] +name = "wgpu-naga-bridge" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f62e73117bb7a62bfd9c5a5841438a823f6566c6442a808ee269d2d055c081" +dependencies = [ + "naga", + "wgpu-types", +] + +[[package]] +name = "wgpu-types" +version = "30.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99dad6f1fbdbbdb4c278a6508b059d44688f5cebddf78d005a46a31340269286" +dependencies = [ + "bitflags 2.13.2", + "bytemuck", + "js-sys", + "log", + "naga-types", + "raw-window-handle", + "static_assertions", + "web-sys", +] + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "windows" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" +dependencies = [ + "windows-core", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winit" +version = "0.30.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d" +dependencies = [ + "ahash", + "android-activity", + "atomic-waker", + "bitflags 2.13.2", + "block2 0.5.1", + "bytemuck", + "calloop 0.13.0", + "cfg_aliases", + "concurrent-queue", + "core-foundation", + "core-graphics", + "cursor-icon", + "dpi", + "js-sys", + "libc", + "memmap2", + "ndk", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", + "objc2-ui-kit 0.2.2", + "orbclient", + "percent-encoding", + "pin-project", + "raw-window-handle", + "redox_syscall 0.4.1", + "rustix 0.38.44", + "sctk-adwaita", + "smithay-client-toolkit 0.19.2", + "smol_str", + "tracing", + "unicode-segmentation", + "wasm-bindgen", + "wasm-bindgen-futures", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-protocols-plasma", + "web-sys", + "web-time", + "windows-sys 0.52.0", + "x11-dl", + "x11rb", + "xkbcommon-dl", +] + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wnaf" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "795ca18b3fdb5e62bf982199278341ddcf7ebf7d32e25e212ad05d496e95f6fa" +dependencies = [ + "ff", + "group", + "hybrid-array", + "primefield", +] + +[[package]] +name = "writeable" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" +dependencies = [ + "as-raw-xcb-connection", + "gethostname", + "libc", + "libloading", + "once_cell", + "rustix 1.1.5", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" + +[[package]] +name = "xcursor" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "163b33ed8786455e2fa5d72f554057ce3f3182425434f756cd39c99839d88e23" + +[[package]] +name = "xkbcommon-dl" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" +dependencies = [ + "bitflags 2.13.2", + "dlib", + "log", + "once_cell", + "xkeysym", +] + +[[package]] +name = "xkeysym" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" + +[[package]] +name = "xml-rs" +version = "0.8.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix 1.1.5", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus-lockstep" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6998de05217a084b7578728a9443d04ea4cd80f2a0839b8d78770b76ccd45863" +dependencies = [ + "zbus_xml", + "zvariant", +] + +[[package]] +name = "zbus-lockstep-macros" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10da05367f3a7b7553c8cdf8fa91aee6b64afebe32b51c95177957efc47ca3a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "zbus-lockstep", + "zbus_xml", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 3.0.6", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" +dependencies = [ + "serde", + "winnow", + "zvariant", +] + +[[package]] +name = "zbus_xml" +version = "5.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1586c021a01ca0a9216dcd874e546382e156a5cbab5fab6cb5f10087e22682a" +dependencies = [ + "serde", + "winnow", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zcheapstr" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473" +dependencies = [ + "serde", +] + +[[package]] +name = "zerocopy" +version = "0.8.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6df92bf3d9227be3d53173901ddbffac2babc27ae50f397776ffd6dc33f800cb" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac4f328cf2f05d084e496c3e9c3f33ed0a183656a16e1fcec4d464d8373aec82" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" + +[[package]] +name = "zerotrie" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + +[[package]] +name = "zune-core" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b" + +[[package]] +name = "zune-jpeg" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" +dependencies = [ + "zune-core", +] + +[[package]] +name = "zvariant" +version = "5.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow", + "zcheapstr", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 3.0.6", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 3.0.6", + "winnow", +] diff --git a/helper/Cargo.toml b/helper/Cargo.toml new file mode 100644 index 0000000..88725cc --- /dev/null +++ b/helper/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "frameeye-helper" +version = "1.0.0" +edition = "2024" +description = "One-click setup for Steam Frame eye tracking in VRChat: installs frameeyeosc on the headset over SSH" +license = "MIT" +publish = false + +[[bin]] +name = "FrameEyeHelper" +path = "src/main.rs" + +[dependencies] +eframe = { version = "0.36", features = ["glow"] } +egui = "0.36" +russh = { version = "0.63", default-features = false, features = ["ring", "flate2", "rsa"] } +tokio = { version = "1", features = ["rt-multi-thread", "net", "time", "sync", "macros", "io-util"] } +serde = { version = "1", features = ["derive"] } +serde_json = "1" +sha2 = "0.11" +if-addrs = "0.15" +directories = "6" +image = { version = "0.25", default-features = false, features = ["png"] } + +[target.'cfg(windows)'.dependencies] +winreg = "0.55" +windows-sys = { version = "0.61", features = ["Win32_UI_Shell", "Win32_UI_WindowsAndMessaging", "Win32_Foundation"] } + +[features] +# `--selftest`: drive the SSH worker against a test headset (tests/fakeframe). Not in release builds. +selftest = [] + +[build-dependencies] +embed-resource = "3" + +[profile.release] +lto = true +codegen-units = 1 +strip = true +opt-level = 3 diff --git a/helper/assets/FRAMEEYEOSC_LICENSE.txt b/helper/assets/FRAMEEYEOSC_LICENSE.txt new file mode 100644 index 0000000..d4f941a --- /dev/null +++ b/helper/assets/FRAMEEYEOSC_LICENSE.txt @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2026 konsti219 +Copyright (c) 2026 sasaken1102r (changes in this fork) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/helper/assets/SHA256SUMS b/helper/assets/SHA256SUMS new file mode 100644 index 0000000..e2e03c9 --- /dev/null +++ b/helper/assets/SHA256SUMS @@ -0,0 +1 @@ +553abc2b8f2842f2a4bb5ed9e3452e5bdbe1a511dba47439f058a93d2368cf1c frameeyeosc-0.5.3-steamframe-aarch64.tar.gz diff --git a/helper/assets/app.ico b/helper/assets/app.ico new file mode 100644 index 0000000000000000000000000000000000000000..921de8ce435df2a08047a7c099d4291e34bd1c4c GIT binary patch literal 29150 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

@fSxIp=2&V9gd1db9Op2^HwLsG5Ag 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 t)saLvuFUv^1(qBN?;IM>6?|*Y9C + + + + + + + + + + + + + + + + + true/pm + PerMonitorV2 + UTF-8 + + + diff --git a/helper/assets/app.rc b/helper/assets/app.rc new file mode 100644 index 0000000..63fc9a5 --- /dev/null +++ b/helper/assets/app.rc @@ -0,0 +1,29 @@ +#include + +1 ICON "app.ico" +1 24 "app.manifest" + +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" + BEGIN + VALUE "CompanyName", "FrameEye Helper" + VALUE "FileDescription", "FrameEye Helper - Steam Frame eye tracking for VRChat" + VALUE "FileVersion", "1.0.0" + VALUE "InternalName", "FrameEyeHelper" + VALUE "OriginalFilename", "FrameEyeHelper.exe" + VALUE "ProductName", "FrameEye Helper" + VALUE "ProductVersion", "1.0.0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/helper/assets/frameeyeosc-0.5.3-steamframe-aarch64.tar.gz b/helper/assets/frameeyeosc-0.5.3-steamframe-aarch64.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d437bf98e4face38b3abe0e38edb6beba0f33726 GIT binary patch literal 929466 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

F113kWRVf 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