From 93e68b04e5058a233bf6bed94331d62ae1015f8d Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Sat, 3 Feb 2024 18:28:51 +0100 Subject: [PATCH] Update to Monocypher 4.0.2 --- .github/workflows/managed.yml | 8 +- .github/workflows/native.yml | 2 +- ext/Monocypher | 2 +- license.txt | 4 +- readme.md | 6 +- .../Monocypher.CodeGen.csproj | 6 +- src/Monocypher.CodeGen/Program.cs | 1 + src/Monocypher.Tests/Monocypher.Tests.csproj | 14 +- src/Monocypher.Tests/Tests.cs | 18 +- src/Monocypher/Monocypher.cs | 127 - src/Monocypher/Monocypher.csproj | 10 +- src/Monocypher/Monocypher.generated.cs | 4676 ++++------------- .../linux-arm/native/libmonocypher_native.so | Bin 106072 -> 175352 bytes .../native/libmonocypher_native.so | Bin 114872 -> 113304 bytes .../linux-x64/native/libmonocypher_native.so | Bin 118448 -> 112344 bytes .../native/libmonocypher_native.dylib | Bin 124023 -> 138000 bytes .../osx-x64/native/libmonocypher_native.dylib | Bin 139320 -> 138000 bytes .../win-arm/native/monocypher_native.dll | Bin 148992 -> 146432 bytes .../win-arm64/native/monocypher_native.dll | Bin 176640 -> 170496 bytes .../win-x64/native/monocypher_native.dll | Bin 195584 -> 193024 bytes .../win-x86/native/monocypher_native.dll | Bin 157184 -> 156160 bytes src/global.json | 2 +- 22 files changed, 1073 insertions(+), 3803 deletions(-) diff --git a/.github/workflows/managed.yml b/.github/workflows/managed.yml index 446ae48..85c9304 100644 --- a/.github/workflows/managed.yml +++ b/.github/workflows/managed.yml @@ -14,15 +14,15 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: submodules: true fetch-depth: 0 - - name: Install .NET 6.0 - uses: actions/setup-dotnet@v1 + - name: Install .NET 8.0 + uses: actions/setup-dotnet@v4 with: - dotnet-version: '6.0.x' + dotnet-version: '8.0.x' - name: Build, Test, Pack, Publish shell: bash diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index c4b0b97..a4b688f 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -20,7 +20,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 with: submodules: recursive - name: Setup Linux diff --git a/ext/Monocypher b/ext/Monocypher index baca5d3..0d85f98 160000 --- a/ext/Monocypher +++ b/ext/Monocypher @@ -1 +1 @@ -Subproject commit baca5d31259c598540e4d1284bc8d8f793abf83a +Subproject commit 0d85f98c9d9b0227e42cf795cb527dff372b40a4 diff --git a/license.txt b/license.txt index 8662fe2..6a8db61 100644 --- a/license.txt +++ b/license.txt @@ -1,4 +1,4 @@ -Copyright (c) 2021, Alexandre Mutel +Copyright (c) 2021-2024, Alexandre Mutel All rights reserved. Redistribution and use in source and binary forms, with or without modification @@ -25,7 +25,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > Monocypher.NET is a simple managed wrapper around https://github.com/LoupVaillant/Monocypher > which comes with the following license: -Copyright (c) 2017-2020, Loup Vaillant +Copyright (c) 2017-2024, Loup Vaillant Copyright (c) 2017-2019, Michael Savage Copyright (c) 2017-2020, Fabio Scotoni All rights reserved. diff --git a/readme.md b/readme.md index 4a3772f..5765b75 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Monocypher.NET is a managed wrapper around [Monocypher](https://github.com/LoupVaillant/Monocypher) cryptographic library. -> The current _native_ version of Monocypher used by Monocypher.NET is `3.1.2` +> The current _native_ version of Monocypher used by Monocypher.NET is `4.0.2` ## Features - Provides the entire native Monocypher API in an efficient 1-to-1 mapping: @@ -46,7 +46,7 @@ RNGCryptoServiceProvider.Fill(key); Span nonce = stackalloc byte[24]; RNGCryptoServiceProvider.Fill(nonce); -crypto_lock(mac, cipherText, key, nonce, inputText); +crypto_aead_lock(cipherText, mac, key, nonce, ReadOnlySpan.Empty, inputText); // mac contains the authenticated code // cipherText contains the encrypted message @@ -92,7 +92,7 @@ That being said, if you are building an IoT project using the C Monocypher and y ## How to Build? -You need to install the [.NET 6 SDK](https://dotnet.microsoft.com/download/dotnet/6.0). Then from the root folder: +You need to install the [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0). Then from the root folder: ```console $ dotnet build src -c Release diff --git a/src/Monocypher.CodeGen/Monocypher.CodeGen.csproj b/src/Monocypher.CodeGen/Monocypher.CodeGen.csproj index 747cbb4..44dd459 100644 --- a/src/Monocypher.CodeGen/Monocypher.CodeGen.csproj +++ b/src/Monocypher.CodeGen/Monocypher.CodeGen.csproj @@ -2,15 +2,15 @@ Exe - net6.0 + net8.0 $(NETCoreSdkRuntimeIdentifier) false - - + + diff --git a/src/Monocypher.CodeGen/Program.cs b/src/Monocypher.CodeGen/Program.cs index eb8aeac..8746f6b 100644 --- a/src/Monocypher.CodeGen/Program.cs +++ b/src/Monocypher.CodeGen/Program.cs @@ -67,6 +67,7 @@ public void GeneratePInvoke() { e => e.Map("crypto_blake2b_vtable").Discard(), e => e.Map("crypto_sha512_vtable").Discard(), + e => e.Map("crypto_argon2_no_extras").Discard(), } }; csOptions.Plugins.Insert(0, new FixedArrayTypeConverter()); diff --git a/src/Monocypher.Tests/Monocypher.Tests.csproj b/src/Monocypher.Tests/Monocypher.Tests.csproj index 0d5db5a..4354cf4 100644 --- a/src/Monocypher.Tests/Monocypher.Tests.csproj +++ b/src/Monocypher.Tests/Monocypher.Tests.csproj @@ -1,19 +1,25 @@  - net6.0 + net8.0 false true $(NETCoreSdkRuntimeIdentifier) - - - + + + PreserveNewest + + + + + + diff --git a/src/Monocypher.Tests/Tests.cs b/src/Monocypher.Tests/Tests.cs index d0a340e..529a89e 100644 --- a/src/Monocypher.Tests/Tests.cs +++ b/src/Monocypher.Tests/Tests.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Security.Cryptography; using System.Text; using NUnit.Framework; @@ -13,24 +14,23 @@ public class Tests public void SimpleBlake2Init() { crypto_blake2b_ctx ctx = default; - crypto_blake2b_init(ref ctx); + crypto_blake2b_init(ref ctx, 256); Assert.AreNotEqual(0, (int)ctx.hash_size.Value, "Invalid hash_size returned from blake2b_init"); } [Test] public void TestChaCha20() { - Span ciptherText = stackalloc byte[64]; + Span ciptherText = stackalloc byte[32]; Span key = new byte[32] { 0xee, 0xc7, 0xb5, 0x3d, 0x05, 0xd9, 0xcc, 0x81, 0x61, 0x84, 0xc4, 0x9f, 0x65, 0x2f, 0x37, 0x04, 0x70, 0xa4, 0x52, 0x22, 0xa5, 0xc7, 0x4d, 0xa4, 0x2e, 0x7f, 0x09, 0xd6, 0x86, 0x2d, 0x6d, 0xd0, }; - crypto_chacha20(ciptherText, key, new Byte8().AsReadOnlySpan()); - - Span expected = new byte[64] + crypto_chacha20_h(ciptherText, key, new Byte16().AsReadOnlySpan()); + + Span expected = new byte[32] { - 0x5a, 0x3c, 0x5c, 0xd2, 0x20, 0x8b, 0x75, 0x91, 0x66, 0xbd, 0x25, 0xa8, 0x45, 0xc8, 0xf3, 0xf8, 0x24, 0xe0, 0xdb, 0x9c, 0xfa, 0x1f, 0xb0, 0x14, 0x7d, 0x90, 0xbc, 0xf4, 0xaf, 0x8c, 0xd3, 0x79, 0xf0, 0xbf, 0x31, 0x2b, 0x04, - 0xd2, 0xa1, 0xbd, 0x48, 0xd3, 0x50, 0x17, 0xc7, 0x1f, 0x29, 0x52, 0x83, 0x71, 0xba, 0x8c, 0x95, 0xe5, 0xa4, 0x0c, 0x33, 0x59, 0x01, 0x20, 0x65, 0x8c, 0x15, 0x5a + 0xf5, 0xc3, 0xeb, 0x70, 0xb2, 0x26, 0x55, 0x5e, 0x34, 0x90, 0xc3, 0x2e, 0xd1, 0x62, 0xd3, 0x8d, 0x83, 0x71, 0xba, 0x8c, 0x95, 0xe5, 0xa4, 0x0c, 0x33, 0x59, 0x01, 0x20, 0x65, 0x8c, 0x15, 0x5a }; Console.WriteLine(ciptherText.ToHexBytes()); @@ -54,7 +54,7 @@ public void CryptoLockUnlock() Span nonce = stackalloc byte[24]; RandomNumberGenerator.Fill(nonce); - crypto_lock(mac, cipherText, key, nonce, inputText); + crypto_aead_lock(cipherText, mac, key, nonce, ReadOnlySpan.Empty, inputText); var builder = new StringBuilder(); @@ -69,7 +69,7 @@ public void CryptoLockUnlock() // Verify that we get the same output from unlock Span outputText = stackalloc byte[16]; - crypto_unlock(outputText, key, nonce, mac, cipherText); + crypto_aead_unlock(outputText, mac, key, nonce, ReadOnlySpan.Empty, cipherText); Assert.True(outputText.SequenceEqual(inputText), "crypto_unlock failed. Spans are different"); } diff --git a/src/Monocypher/Monocypher.cs b/src/Monocypher/Monocypher.cs index a855b0b..d35d642 100644 --- a/src/Monocypher/Monocypher.cs +++ b/src/Monocypher/Monocypher.cs @@ -508,133 +508,6 @@ public override string ToString() } } - /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// This overrides considers plain_text input as if it was composed of all of input zero. - /// - ///
- /// A 32-byte secret key. - /// A 8-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The encrypted message. - public static unsafe void crypto_chacha20(Span cipher_text, ReadOnlySpan key, ReadOnlySpan nonce) - { - ExpectSize32(nameof(key), key.Length); - ExpectSize8(nameof(nonce), nonce.Length); - fixed (void* cipher_text_ptr = cipher_text) - crypto_chacha20(new IntPtr(cipher_text_ptr), IntPtr.Zero, (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte8()); - } - - - /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// This overrides considers plain_text input as if it was composed of all of input zero. - /// - ///
- /// A 32-byte secret key. - /// A 24-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The encrypted message. - public static unsafe void crypto_xchacha20(Span cipher_text, ReadOnlySpan key, ReadOnlySpan nonce) - { - ExpectSize32(nameof(key), key.Length); - ExpectSize24(nameof(nonce), nonce.Length); - fixed (void* cipher_text_ptr = cipher_text) - crypto_xchacha20(new IntPtr(cipher_text_ptr), IntPtr.Zero, (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte24()); - } - - /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// This overrides considers plain_text input as if it was composed of all of input zero. - /// - ///
- /// A 32-byte secret key. - /// A 8-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The encrypted message. - /// The number of 64-byte blocks since the beginning of the stream. - public static unsafe ulong crypto_chacha20_ctr(Span cipher_text, ReadOnlySpan key, ReadOnlySpan nonce, ulong ctr) - { - ExpectSize32(nameof(key), key.Length); - ExpectSize8(nameof(nonce), nonce.Length); - fixed (void* cipher_text_ptr = cipher_text) - return crypto_chacha20_ctr(new IntPtr(cipher_text_ptr), IntPtr.Zero, (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte8(), ctr); - } - - /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// This overrides considers plain_text input as if it was composed of all of input zero. - /// - ///
- /// A 32-byte secret key. - /// A 24-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The encrypted message. - /// The number of 64-byte blocks since the beginning of the stream. - public static unsafe ulong crypto_xchacha20_ctr(Span cipher_text, ReadOnlySpan key, ReadOnlySpan nonce, ulong ctr) - { - ExpectSize32(nameof(key), key.Length); - ExpectSize24(nameof(nonce), nonce.Length); - fixed (void* cipher_text_ptr = cipher_text) - return crypto_xchacha20_ctr(new IntPtr(cipher_text_ptr), IntPtr.Zero, (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte24(), ctr); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] private static char ByteHighToHex(byte value) => HexBytes[(value >> 4) & 0x0F]; [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/src/Monocypher/Monocypher.csproj b/src/Monocypher/Monocypher.csproj index 8c9153d..ad07fca 100644 --- a/src/Monocypher/Monocypher.csproj +++ b/src/Monocypher/Monocypher.csproj @@ -25,7 +25,7 @@ - + @@ -36,18 +36,18 @@ - - + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/src/Monocypher/Monocypher.generated.cs b/src/Monocypher/Monocypher.generated.cs index 9c4c7a9..c5c42fa 100644 --- a/src/Monocypher/Monocypher.generated.cs +++ b/src/Monocypher/Monocypher.generated.cs @@ -16,34 +16,38 @@ namespace Monocypher public static partial class Monocypher { /// - /// Vtable for EdDSA with a custom hash. - /// Instantiate it to define a custom hash. - /// Its size, contents, and layout, are part of the public API. + /// Authenticated stream + /// -------------------- /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public partial struct crypto_sign_vtable + public unsafe partial struct crypto_aead_ctx { - public Monocypher.crypto_sign_vtable.hash_delegate hash; + public ulong counter; - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void hash_delegate(ref Byte64 hash, IntPtr message, Monocypher.size_t message_size); + public fixed byte key[32]; - public Monocypher.crypto_sign_vtable.init_delegate init; - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void init_delegate(IntPtr ctx); - - public Monocypher.crypto_sign_vtable.update_delegate update; + public fixed byte nonce[8]; + } + + /// + /// Incremental interface + /// + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + public unsafe partial struct crypto_blake2b_ctx + { + /// + /// Do not rely on the size or contents of this type, + /// for they may change without notice. + /// + public fixed ulong hash[8]; - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void update_delegate(IntPtr ctx, IntPtr message, Monocypher.size_t message_size); + public fixed ulong input_offset[2]; - public Monocypher.crypto_sign_vtable.final_delegate final; + public fixed ulong input[16]; - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void final_delegate(IntPtr ctx, ref Byte64 hash); + public Monocypher.size_t input_idx; - public Monocypher.size_t ctx_size; + public Monocypher.size_t hash_size; } #if NETSTANDARD2_0 @@ -74,74 +78,99 @@ public partial struct crypto_sign_vtable #endif - /// - /// Poly1305 - /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public unsafe partial struct crypto_poly1305_ctx + public partial struct crypto_argon2_config { /// - /// constant multiplier (from the secret key) + /// Argon2d, Argon2i, Argon2id /// - public fixed uint r[4]; + public uint algorithm; /// - /// accumulated hash + /// memory hardness, >= 8 * nb_lanes /// - public fixed uint h[5]; + public uint nb_blocks; /// - /// chunk of the message + /// CPU hardness, >= 1 (>= 3 recommended for Argon2i) /// - public fixed uint c[5]; + public uint nb_passes; /// - /// random number added at the end (from the secret key) + /// parallelism level (single threaded anyway) /// - public fixed uint pad[4]; + public uint nb_lanes; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + public partial struct crypto_argon2_inputs + { + public IntPtr pass; + + public IntPtr salt; + + public uint pass_size; /// - /// How many bytes are there in the chunk. + /// 16 bytes recommended /// - public Monocypher.size_t c_idx; + public uint salt_size; } - /// - /// Hash (Blake2b) - /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public unsafe partial struct crypto_blake2b_ctx + public partial struct crypto_argon2_extras { - public fixed ulong hash[8]; - - public fixed ulong input_offset[2]; + /// + /// may be NULL if no key + /// + public IntPtr key; - public fixed ulong input[16]; + /// + /// may be NULL if no additional data + /// + public IntPtr ad; - public Monocypher.size_t input_idx; + /// + /// 0 if no key (32 bytes recommended otherwise) + /// + public uint key_size; - public Monocypher.size_t hash_size; + /// + /// 0 if no additional data + /// + public uint ad_size; } /// - /// Signatures (EdDSA) + /// Incremental interface /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public unsafe partial struct crypto_sign_ctx_abstract + public unsafe partial struct crypto_poly1305_ctx { - public IntPtr hash; + /// + /// chunk of the message + /// + public fixed byte c[16]; - public fixed byte buf[96]; + /// + /// How many bytes are there in the chunk. + /// + public Monocypher.size_t c_idx; - public fixed byte pk[32]; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public partial struct crypto_sign_ctx - { - public Monocypher.crypto_sign_ctx_abstract ctx; + /// + /// constant multiplier (from the secret key) + /// + public fixed uint r[4]; + + /// + /// random number added at the end (from the secret key) + /// + public fixed uint pad[4]; - public Monocypher.crypto_blake2b_ctx hash; + /// + /// accumulated hash + /// + public fixed uint h[5]; } /// @@ -161,117 +190,34 @@ public unsafe partial struct crypto_sha512_ctx } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public unsafe partial struct crypto_hmac_sha512_ctx + public unsafe partial struct crypto_sha512_hmac_ctx { public fixed byte key[128]; public Monocypher.crypto_sha512_ctx ctx; } - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public partial struct crypto_sign_ed25519_ctx - { - public Monocypher.crypto_sign_ctx_abstract ctx; - - public Monocypher.crypto_sha512_ctx hash; - } - - /// - /// Signatures (EdDSA) - /// - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public readonly partial struct crypto_check_ctx_abstract : IEquatable - { - public crypto_check_ctx_abstract(Monocypher.crypto_sign_ctx_abstract value) => this.Value = value; - - public readonly Monocypher.crypto_sign_ctx_abstract Value; - - public bool Equals(crypto_check_ctx_abstract other) => Value.Equals(other.Value); - - public override bool Equals(object obj) => obj is crypto_check_ctx_abstract other && Equals(other); - - public override int GetHashCode() => Value.GetHashCode(); - - public override string ToString() => Value.ToString(); - - public static implicit operator Monocypher.crypto_sign_ctx_abstract(crypto_check_ctx_abstract from) => from.Value; - - public static implicit operator crypto_check_ctx_abstract(Monocypher.crypto_sign_ctx_abstract from) => new crypto_check_ctx_abstract(from); - - public static bool operator ==(crypto_check_ctx_abstract left, crypto_check_ctx_abstract right) => left.Equals(right); - - public static bool operator !=(crypto_check_ctx_abstract left, crypto_check_ctx_abstract right) => !left.Equals(right); - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public readonly partial struct crypto_check_ctx : IEquatable - { - public crypto_check_ctx(Monocypher.crypto_sign_ctx value) => this.Value = value; - - public readonly Monocypher.crypto_sign_ctx Value; - - public bool Equals(crypto_check_ctx other) => Value.Equals(other.Value); - - public override bool Equals(object obj) => obj is crypto_check_ctx other && Equals(other); - - public override int GetHashCode() => Value.GetHashCode(); - - public override string ToString() => Value.ToString(); - - public static implicit operator Monocypher.crypto_sign_ctx(crypto_check_ctx from) => from.Value; - - public static implicit operator crypto_check_ctx(Monocypher.crypto_sign_ctx from) => new crypto_check_ctx(from); - - public static bool operator ==(crypto_check_ctx left, crypto_check_ctx right) => left.Equals(right); - - public static bool operator !=(crypto_check_ctx left, crypto_check_ctx right) => !left.Equals(right); - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] - public readonly partial struct crypto_check_ed25519_ctx : IEquatable - { - public crypto_check_ed25519_ctx(Monocypher.crypto_sign_ed25519_ctx value) => this.Value = value; - - public readonly Monocypher.crypto_sign_ed25519_ctx Value; - - public bool Equals(crypto_check_ed25519_ctx other) => Value.Equals(other.Value); - - public override bool Equals(object obj) => obj is crypto_check_ed25519_ctx other && Equals(other); - - public override int GetHashCode() => Value.GetHashCode(); - - public override string ToString() => Value.ToString(); - - public static implicit operator Monocypher.crypto_sign_ed25519_ctx(crypto_check_ed25519_ctx from) => from.Value; - - public static implicit operator crypto_check_ed25519_ctx(Monocypher.crypto_sign_ed25519_ctx from) => new crypto_check_ed25519_ctx(from); - - public static bool operator ==(crypto_check_ed25519_ctx left, crypto_check_ed25519_ctx right) => left.Equals(right); - - public static bool operator !=(crypto_check_ed25519_ctx left, crypto_check_ed25519_ctx right) => !left.Equals(right); - } - /// /// /// Cryptographic operations often require comparison of secrets or values derived /// from secrets. Standard comparison functions like - /// memcmp() tend to exit when they find the - /// first difference, leaking information through timing differences. + /// memcmp(3) tend to exit when they find the first + /// difference, leaking information through timing differences. ///
/// /// As an example, say a message authentication code (MAC) is sent over the network /// along with a message, but the correct MAC is secret. If the attacker attempts /// a forgery, one does not want to reveal “your MAC is wrong, /// and it took 384 microseconds to tell”. If - /// the next attempt takes 462 microseconds instead, it tells the attacker they - /// just guessed a byte correctly. That way, an attacker can derive the correct - /// MAC byte by byte, and successfully forge a message. This has lead to practical - /// attacks in the past. + /// the next attempt takes 462 microseconds instead, it tells the attacker that + /// they just guessed a byte correctly. That way, an attacker can derive the + /// correct MAC byte by byte and successfully forge a message. This has led to + /// practical attacks in the past. ///
/// /// To avoid such catastrophic failure, /// (), - /// () and + /// (), and /// () provide comparison /// functions whose timing is independent from the content of their input. They /// compare the first 16, 32, or 64 bytes of the two byte arrays @@ -279,7 +225,7 @@ public partial struct crypto_sign_ed25519_ctx ///
/// /// When in doubt, prefer these functions over - /// memcmp(). + /// memcmp(3). /// ///
/// A 16-byte buffer. See Monocypher manual for more details. @@ -291,23 +237,23 @@ public partial struct crypto_sign_ed25519_ctx /// /// Cryptographic operations often require comparison of secrets or values derived /// from secrets. Standard comparison functions like - /// memcmp() tend to exit when they find the - /// first difference, leaking information through timing differences. + /// memcmp(3) tend to exit when they find the first + /// difference, leaking information through timing differences. ///
/// /// As an example, say a message authentication code (MAC) is sent over the network /// along with a message, but the correct MAC is secret. If the attacker attempts /// a forgery, one does not want to reveal “your MAC is wrong, /// and it took 384 microseconds to tell”. If - /// the next attempt takes 462 microseconds instead, it tells the attacker they - /// just guessed a byte correctly. That way, an attacker can derive the correct - /// MAC byte by byte, and successfully forge a message. This has lead to practical - /// attacks in the past. + /// the next attempt takes 462 microseconds instead, it tells the attacker that + /// they just guessed a byte correctly. That way, an attacker can derive the + /// correct MAC byte by byte and successfully forge a message. This has led to + /// practical attacks in the past. ///
/// /// To avoid such catastrophic failure, /// (), - /// () and + /// (), and /// () provide comparison /// functions whose timing is independent from the content of their input. They /// compare the first 16, 32, or 64 bytes of the two byte arrays @@ -315,7 +261,7 @@ public partial struct crypto_sign_ed25519_ctx ///
/// /// When in doubt, prefer these functions over - /// memcmp(). + /// memcmp(3). /// ///
/// A 16-byte buffer. See Monocypher manual for more details. @@ -328,35 +274,7 @@ public static unsafe int crypto_verify16(ReadOnlySpan a, ReadOnlySpan - /// - /// Cryptographic operations often require comparison of secrets or values derived - /// from secrets. Standard comparison functions like - /// memcmp() tend to exit when they find the - /// first difference, leaking information through timing differences. - ///
- /// - /// As an example, say a message authentication code (MAC) is sent over the network - /// along with a message, but the correct MAC is secret. If the attacker attempts - /// a forgery, one does not want to reveal “your MAC is wrong, - /// and it took 384 microseconds to tell”. If - /// the next attempt takes 462 microseconds instead, it tells the attacker they - /// just guessed a byte correctly. That way, an attacker can derive the correct - /// MAC byte by byte, and successfully forge a message. This has lead to practical - /// attacks in the past. - ///
- /// - /// To avoid such catastrophic failure, - /// (), - /// () and - /// () provide comparison - /// functions whose timing is independent from the content of their input. They - /// compare the first 16, 32, or 64 bytes of the two byte arrays - /// and . - ///
- /// - /// When in doubt, prefer these functions over - /// memcmp(). - /// + /// Function crypto_verify32 /// /// A 32-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. @@ -364,35 +282,7 @@ public static unsafe int crypto_verify16(ReadOnlySpan a, ReadOnlySpan - /// - /// Cryptographic operations often require comparison of secrets or values derived - /// from secrets. Standard comparison functions like - /// memcmp() tend to exit when they find the - /// first difference, leaking information through timing differences. - ///
- /// - /// As an example, say a message authentication code (MAC) is sent over the network - /// along with a message, but the correct MAC is secret. If the attacker attempts - /// a forgery, one does not want to reveal “your MAC is wrong, - /// and it took 384 microseconds to tell”. If - /// the next attempt takes 462 microseconds instead, it tells the attacker they - /// just guessed a byte correctly. That way, an attacker can derive the correct - /// MAC byte by byte, and successfully forge a message. This has lead to practical - /// attacks in the past. - ///
- /// - /// To avoid such catastrophic failure, - /// (), - /// () and - /// () provide comparison - /// functions whose timing is independent from the content of their input. They - /// compare the first 16, 32, or 64 bytes of the two byte arrays - /// and . - ///
- /// - /// When in doubt, prefer these functions over - /// memcmp(). - /// + /// Function crypto_verify32 /// /// A 32-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. @@ -404,35 +294,7 @@ public static unsafe int crypto_verify32(ReadOnlySpan a, ReadOnlySpan - /// - /// Cryptographic operations often require comparison of secrets or values derived - /// from secrets. Standard comparison functions like - /// memcmp() tend to exit when they find the - /// first difference, leaking information through timing differences. - ///
- /// - /// As an example, say a message authentication code (MAC) is sent over the network - /// along with a message, but the correct MAC is secret. If the attacker attempts - /// a forgery, one does not want to reveal “your MAC is wrong, - /// and it took 384 microseconds to tell”. If - /// the next attempt takes 462 microseconds instead, it tells the attacker they - /// just guessed a byte correctly. That way, an attacker can derive the correct - /// MAC byte by byte, and successfully forge a message. This has lead to practical - /// attacks in the past. - ///
- /// - /// To avoid such catastrophic failure, - /// (), - /// () and - /// () provide comparison - /// functions whose timing is independent from the content of their input. They - /// compare the first 16, 32, or 64 bytes of the two byte arrays - /// and . - ///
- /// - /// When in doubt, prefer these functions over - /// memcmp(). - /// + /// Function crypto_verify64 /// /// A 64-byte buffer. See Monocypher manual for more details. /// A 64-byte buffer. See Monocypher manual for more details. @@ -440,35 +302,7 @@ public static unsafe int crypto_verify32(ReadOnlySpan a, ReadOnlySpan - /// - /// Cryptographic operations often require comparison of secrets or values derived - /// from secrets. Standard comparison functions like - /// memcmp() tend to exit when they find the - /// first difference, leaking information through timing differences. - ///
- /// - /// As an example, say a message authentication code (MAC) is sent over the network - /// along with a message, but the correct MAC is secret. If the attacker attempts - /// a forgery, one does not want to reveal “your MAC is wrong, - /// and it took 384 microseconds to tell”. If - /// the next attempt takes 462 microseconds instead, it tells the attacker they - /// just guessed a byte correctly. That way, an attacker can derive the correct - /// MAC byte by byte, and successfully forge a message. This has lead to practical - /// attacks in the past. - ///
- /// - /// To avoid such catastrophic failure, - /// (), - /// () and - /// () provide comparison - /// functions whose timing is independent from the content of their input. They - /// compare the first 16, 32, or 64 bytes of the two byte arrays - /// and . - ///
- /// - /// When in doubt, prefer these functions over - /// memcmp(). - /// + /// Function crypto_verify64 /// /// A 64-byte buffer. See Monocypher manual for more details. /// A 64-byte buffer. See Monocypher manual for more details. @@ -485,9 +319,9 @@ public static unsafe int crypto_verify64(ReadOnlySpan a, ReadOnlySpan /// /// Sensitive data (such as cryptographic keys or secret plaintexts) should be - /// erased from memory as early as possible, to minimise the window in which it - /// can be leaked. Standard functions like memset and bzero are not safe to use, - /// as the compiler may decide they have no effect and optimise them out. + /// erased from memory as early as possible to minimise the window in which it can + /// be leaked. Standard functions like memset and bzero are not safe to use as the + /// compiler may decide they have no effect and optimise them out. ///
/// /// @@ -502,9 +336,9 @@ public static unsafe int crypto_verify64(ReadOnlySpan a, ReadOnlySpan /// /// Sensitive data (such as cryptographic keys or secret plaintexts) should be - /// erased from memory as early as possible, to minimise the window in which it - /// can be leaked. Standard functions like memset and bzero are not safe to use, - /// as the compiler may decide they have no effect and optimise them out. + /// erased from memory as early as possible to minimise the window in which it can + /// be leaked. Standard functions like memset and bzero are not safe to use as the + /// compiler may decide they have no effect and optimise them out. ///
/// /// @@ -516,549 +350,411 @@ public static unsafe void crypto_wipe(Span secret) } /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// () encrypts and authenticates + /// a plaintext. It can be decrypted by + /// (). /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key + /// A 32-byte session key shared between the sender and the recipient. It must + /// be secret and random. Different methods can be used to produce and + /// exchange this key, such as Diffie-Hellman key exchange, password-based key /// derivation (the password must be communicated on a secure channel), or /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. + /// for a building + /// block for a key exchange protocol and + /// for password-based + /// key derivation. /// A 24-byte number, used only once with any given session key. It does not /// need to be secret or random, but it does have to be unique. /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate + /// key. This would basically reveal the affected messages and leave you + /// vulnerable to forgeries. The easiest (and recommended) way to generate /// this nonce is to select it at random. See /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), + /// generation (use your operating system's random number generator). + ///
+ /// + /// Note: () and + /// () use shorter + /// nonces (8 and 12 bytes respectively), which + /// cannot be selected at random without risking + /// a catastrophic reuse. For those shorter nonces, use a counter + /// instead. + /// A 16-byte message authentication code (MAC) /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key + /// guarantee cannot be upheld if a nonce has been reused with the session key + /// because doing so allows the attacker to learn the authentication key /// associated with that nonce. The MAC is intended to be sent along with the /// ciphertext. + /// Additional data to authenticate. It will not + /// be encrypted. This is used to authenticate relevant data that cannot be + /// encrypted. May be NULL if + /// is zero. + /// Length of the additional data, in bytes. /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when + /// length, however, will not. Be careful when /// combining encryption with compression. See /// intro(3monocypher) for details. /// The encrypted message. /// Length of both , in bytes. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_lock(ref Byte16 mac, IntPtr cipher_text, in Byte32 key, in Byte24 nonce, IntPtr plain_text, Monocypher.size_t text_size); + public static extern void crypto_aead_lock(IntPtr cipher_text, ref Byte16 mac, in Byte32 key, in Byte24 nonce, IntPtr ad, Monocypher.size_t ad_size, IntPtr plain_text, Monocypher.size_t text_size); /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// () encrypts and authenticates + /// a plaintext. It can be decrypted by + /// (). /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key + /// A 32-byte session key shared between the sender and the recipient. It must + /// be secret and random. Different methods can be used to produce and + /// exchange this key, such as Diffie-Hellman key exchange, password-based key /// derivation (the password must be communicated on a secure channel), or /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. + /// for a building + /// block for a key exchange protocol and + /// for password-based + /// key derivation. /// A 24-byte number, used only once with any given session key. It does not /// need to be secret or random, but it does have to be unique. /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate + /// key. This would basically reveal the affected messages and leave you + /// vulnerable to forgeries. The easiest (and recommended) way to generate /// this nonce is to select it at random. See /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), + /// generation (use your operating system's random number generator). + ///
+ /// + /// Note: () and + /// () use shorter + /// nonces (8 and 12 bytes respectively), which + /// cannot be selected at random without risking + /// a catastrophic reuse. For those shorter nonces, use a counter + /// instead. + /// A 16-byte message authentication code (MAC) /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key + /// guarantee cannot be upheld if a nonce has been reused with the session key + /// because doing so allows the attacker to learn the authentication key /// associated with that nonce. The MAC is intended to be sent along with the /// ciphertext. + /// Additional data to authenticate. It will not + /// be encrypted. This is used to authenticate relevant data that cannot be + /// encrypted. May be NULL if + /// is zero. /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when + /// length, however, will not. Be careful when /// combining encryption with compression. See /// intro(3monocypher) for details. /// The encrypted message. - public static unsafe void crypto_lock(Span mac, Span cipher_text, ReadOnlySpan key, ReadOnlySpan nonce, ReadOnlySpan plain_text) + public static unsafe void crypto_aead_lock(Span cipher_text, Span mac, ReadOnlySpan key, ReadOnlySpan nonce, ReadOnlySpan ad, ReadOnlySpan plain_text) { - ExpectSize16(nameof(mac), mac.Length); ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); + ExpectSize16(nameof(mac), mac.Length); ExpectSize32(nameof(key), key.Length); ExpectSize24(nameof(nonce), nonce.Length); fixed(void* cipher_text_ptr = cipher_text) + fixed(void* ad_ptr = ad) fixed(void* plain_text_ptr = plain_text) - crypto_lock(ref mac.AsByte16(), new IntPtr(cipher_text_ptr), in key.AsByte32(), in nonce.AsByte24(), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length); + crypto_aead_lock(new IntPtr(cipher_text_ptr), ref mac.AsByte16(), in key.AsByte32(), in nonce.AsByte24(), new IntPtr(ad_ptr), (Monocypher.size_t)ad.Length, new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length); } /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// Function crypto_aead_unlock /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key - /// derivation (the password must be communicated on a secure channel), or - /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. - /// A 24-byte number, used only once with any given session key. It does not - /// need to be secret or random, but it does have to be unique. - /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate - /// this nonce is to select it at random. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), - /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key - /// associated with that nonce. The MAC is intended to be sent along with the - /// ciphertext. - /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when - /// combining encryption with compression. See - /// intro(3monocypher) for details. - /// The encrypted message. - /// Length of both , in bytes. + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 24-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern int crypto_unlock(IntPtr plain_text, in Byte32 key, in Byte24 nonce, in Byte16 mac, IntPtr cipher_text, Monocypher.size_t text_size); + public static extern int crypto_aead_unlock(IntPtr plain_text, in Byte16 mac, in Byte32 key, in Byte24 nonce, IntPtr ad, Monocypher.size_t ad_size, IntPtr cipher_text, Monocypher.size_t text_size); /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// Function crypto_aead_unlock /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key - /// derivation (the password must be communicated on a secure channel), or - /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. - /// A 24-byte number, used only once with any given session key. It does not - /// need to be secret or random, but it does have to be unique. - /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate - /// this nonce is to select it at random. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), - /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key - /// associated with that nonce. The MAC is intended to be sent along with the - /// ciphertext. - /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when - /// combining encryption with compression. See - /// intro(3monocypher) for details. - /// The encrypted message. - public static unsafe int crypto_unlock(Span plain_text, ReadOnlySpan key, ReadOnlySpan nonce, ReadOnlySpan mac, ReadOnlySpan cipher_text) - { - ExpectSameBufferSize(nameof(plain_text), plain_text.Length, nameof(cipher_text), cipher_text.Length); + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 24-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe int crypto_aead_unlock(Span plain_text, ReadOnlySpan mac, ReadOnlySpan key, ReadOnlySpan nonce, ReadOnlySpan ad, ReadOnlySpan cipher_text) + { + ExpectSameBufferSize(nameof(plain_text), plain_text.Length, nameof(cipher_text), cipher_text.Length); + ExpectSize16(nameof(mac), mac.Length); ExpectSize32(nameof(key), key.Length); ExpectSize24(nameof(nonce), nonce.Length); - ExpectSize16(nameof(mac), mac.Length); fixed(void* plain_text_ptr = plain_text) + fixed(void* ad_ptr = ad) fixed(void* cipher_text_ptr = cipher_text) - return crypto_unlock(new IntPtr(plain_text_ptr), in key.AsByte32(), in nonce.AsByte24(), in mac.AsByte16(), new IntPtr(cipher_text_ptr), (Monocypher.size_t)plain_text.Length); + return crypto_aead_unlock(new IntPtr(plain_text_ptr), in mac.AsByte16(), in key.AsByte32(), in nonce.AsByte24(), new IntPtr(ad_ptr), (Monocypher.size_t)ad.Length, new IntPtr(cipher_text_ptr), (Monocypher.size_t)plain_text.Length); } /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// Function crypto_aead_init_x /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key - /// derivation (the password must be communicated on a secure channel), or - /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. - /// A 24-byte number, used only once with any given session key. It does not - /// need to be secret or random, but it does have to be unique. - /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate - /// this nonce is to select it at random. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), - /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key - /// associated with that nonce. The MAC is intended to be sent along with the - /// ciphertext. - /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when - /// combining encryption with compression. See - /// intro(3monocypher) for details. - /// The encrypted message. - /// Length of both , in bytes. + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 24-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_aead_init_x(ref Monocypher.crypto_aead_ctx ctx, in Byte32 key, in Byte24 nonce); + + /// + /// Function crypto_aead_init_x + /// + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 24-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_aead_init_x(ref Monocypher.crypto_aead_ctx ctx, ReadOnlySpan key, ReadOnlySpan nonce) + { + ExpectSize32(nameof(key), key.Length); + ExpectSize24(nameof(nonce), nonce.Length); + crypto_aead_init_x(ref ctx, in key.AsByte32(), in nonce.AsByte24()); + } + + /// + /// Function crypto_aead_init_djb + /// + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 8-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_aead_init_djb(ref Monocypher.crypto_aead_ctx ctx, in Byte32 key, in Byte8 nonce); + + /// + /// Function crypto_aead_init_djb + /// + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 8-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_aead_init_djb(ref Monocypher.crypto_aead_ctx ctx, ReadOnlySpan key, ReadOnlySpan nonce) + { + ExpectSize32(nameof(key), key.Length); + ExpectSize8(nameof(nonce), nonce.Length); + crypto_aead_init_djb(ref ctx, in key.AsByte32(), in nonce.AsByte8()); + } + + /// + /// Function crypto_aead_init_ietf + /// + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 12-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_aead_init_ietf(ref Monocypher.crypto_aead_ctx ctx, in Byte32 key, in Byte12 nonce); + + /// + /// Function crypto_aead_init_ietf + /// + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 12-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_aead_init_ietf(ref Monocypher.crypto_aead_ctx ctx, ReadOnlySpan key, ReadOnlySpan nonce) + { + ExpectSize32(nameof(key), key.Length); + ExpectSize12(nameof(nonce), nonce.Length); + crypto_aead_init_ietf(ref ctx, in key.AsByte32(), in nonce.AsByte12()); + } + + /// + /// Function crypto_aead_write + /// + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_lock_aead(ref Byte16 mac, IntPtr cipher_text, in Byte32 key, in Byte24 nonce, IntPtr ad, Monocypher.size_t ad_size, IntPtr plain_text, Monocypher.size_t text_size); + public static extern void crypto_aead_write(ref Monocypher.crypto_aead_ctx ctx, IntPtr cipher_text, ref Byte16 mac, IntPtr ad, Monocypher.size_t ad_size, IntPtr plain_text, Monocypher.size_t text_size); /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// Function crypto_aead_write /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key - /// derivation (the password must be communicated on a secure channel), or - /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. - /// A 24-byte number, used only once with any given session key. It does not - /// need to be secret or random, but it does have to be unique. - /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate - /// this nonce is to select it at random. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), - /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key - /// associated with that nonce. The MAC is intended to be sent along with the - /// ciphertext. - /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when - /// combining encryption with compression. See - /// intro(3monocypher) for details. - /// The encrypted message. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. - public static unsafe void crypto_lock_aead(Span mac, Span cipher_text, ReadOnlySpan key, ReadOnlySpan nonce, ReadOnlySpan ad, ReadOnlySpan plain_text) + /// See Monocypher manual for more details. + public static unsafe void crypto_aead_write(ref Monocypher.crypto_aead_ctx ctx, Span cipher_text, Span mac, ReadOnlySpan ad, ReadOnlySpan plain_text) { - ExpectSize16(nameof(mac), mac.Length); ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); - ExpectSize32(nameof(key), key.Length); - ExpectSize24(nameof(nonce), nonce.Length); + ExpectSize16(nameof(mac), mac.Length); fixed(void* cipher_text_ptr = cipher_text) fixed(void* ad_ptr = ad) fixed(void* plain_text_ptr = plain_text) - crypto_lock_aead(ref mac.AsByte16(), new IntPtr(cipher_text_ptr), in key.AsByte32(), in nonce.AsByte24(), new IntPtr(ad_ptr), (Monocypher.size_t)ad.Length, new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length); + crypto_aead_write(ref ctx, new IntPtr(cipher_text_ptr), ref mac.AsByte16(), new IntPtr(ad_ptr), (Monocypher.size_t)ad.Length, new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length); } /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// Function crypto_aead_read /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key - /// derivation (the password must be communicated on a secure channel), or - /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. - /// A 24-byte number, used only once with any given session key. It does not - /// need to be secret or random, but it does have to be unique. - /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate - /// this nonce is to select it at random. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), - /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key - /// associated with that nonce. The MAC is intended to be sent along with the - /// ciphertext. - /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when - /// combining encryption with compression. See - /// intro(3monocypher) for details. - /// The encrypted message. - /// Length of both , in bytes. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern int crypto_unlock_aead(IntPtr plain_text, in Byte32 key, in Byte24 nonce, in Byte16 mac, IntPtr ad, Monocypher.size_t ad_size, IntPtr cipher_text, Monocypher.size_t text_size); + public static extern int crypto_aead_read(ref Monocypher.crypto_aead_ctx ctx, IntPtr plain_text, in Byte16 mac, IntPtr ad, Monocypher.size_t ad_size, IntPtr cipher_text, Monocypher.size_t text_size); /// - /// () encrypts and authenticates a - /// plaintext. It can be decrypted by - /// (). + /// Function crypto_aead_read /// - /// A 32-byte session key, shared between the sender and the recipient. It - /// must be secret and random. Different methods can be used to produce and - /// exchange this key, such as Diffie-Hellman key exchange, password key - /// derivation (the password must be communicated on a secure channel), or - /// even meeting physically. See - /// for key - /// exchange, and for - /// password key derivation. - /// A 24-byte number, used only once with any given session key. It does not - /// need to be secret or random, but it does have to be unique. - /// Never use the same nonce twice with the same - /// key. This would reveal the XOR of 2 different messages, which allows - /// decryption and forgeries. The easiest (and recommended) way to generate - /// this nonce is to select it at random. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). - /// A 16-byte message authentication code (MAC), - /// that can only be produced by someone who knows the session key. This - /// guarantee cannot be upheld if a nonce has been reused with the session - /// key, because doing so allows the attacker to learn the authentication key - /// associated with that nonce. The MAC is intended to be sent along with the - /// ciphertext. - /// The secret message. Its contents will be kept hidden from attackers. Its - /// length however, will not. Be careful when - /// combining encryption with compression. See - /// intro(3monocypher) for details. - /// The encrypted message. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. - public static unsafe int crypto_unlock_aead(Span plain_text, ReadOnlySpan key, ReadOnlySpan nonce, ReadOnlySpan mac, ReadOnlySpan ad, ReadOnlySpan cipher_text) + /// See Monocypher manual for more details. + public static unsafe int crypto_aead_read(ref Monocypher.crypto_aead_ctx ctx, Span plain_text, ReadOnlySpan mac, ReadOnlySpan ad, ReadOnlySpan cipher_text) { ExpectSameBufferSize(nameof(plain_text), plain_text.Length, nameof(cipher_text), cipher_text.Length); - ExpectSize32(nameof(key), key.Length); - ExpectSize24(nameof(nonce), nonce.Length); ExpectSize16(nameof(mac), mac.Length); fixed(void* plain_text_ptr = plain_text) fixed(void* ad_ptr = ad) fixed(void* cipher_text_ptr = cipher_text) - return crypto_unlock_aead(new IntPtr(plain_text_ptr), in key.AsByte32(), in nonce.AsByte24(), in mac.AsByte16(), new IntPtr(ad_ptr), (Monocypher.size_t)ad.Length, new IntPtr(cipher_text_ptr), (Monocypher.size_t)plain_text.Length); + return crypto_aead_read(ref ctx, new IntPtr(plain_text_ptr), in mac.AsByte16(), new IntPtr(ad_ptr), (Monocypher.size_t)ad.Length, new IntPtr(cipher_text_ptr), (Monocypher.size_t)plain_text.Length); } /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. + /// Hashing(), + /// (), + /// (), and + /// () implement BLAKE2b, a + /// cryptographically secure hash based on the ideas of ChaCha20. It is faster + /// than MD5, yet just as secure as SHA-3. ///
/// /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the + /// from them; use the /// family of functions for that purpose instead. ///
/// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. + /// While BLAKE2b is immune to length extension attacks, and as such requires fewer + /// precautions than older hashes, we do recommend avoiding prefix-MAC and using + /// keyed mode with () + /// instead. Doing so enables better security arguments when using BLAKE2b as a + /// random oracle. ///
/// ///
- /// A 64-byte buffer. The output hash. + /// The output hash. + /// Length of , in bytes. Must be between + /// 1 and 64. Anything below 32 is discouraged when using BLAKE2b as a + /// general-purpose hash function. /// The message to hash. May overlap with /// . May be /// NULL if /// is 0. /// Length of , in bytes. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_blake2b(ref Byte64 hash, IntPtr message, Monocypher.size_t message_size); + public static extern void crypto_blake2b(IntPtr hash, Monocypher.size_t hash_size, IntPtr message, Monocypher.size_t message_size); /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. + /// Hashing(), + /// (), + /// (), and + /// () implement BLAKE2b, a + /// cryptographically secure hash based on the ideas of ChaCha20. It is faster + /// than MD5, yet just as secure as SHA-3. ///
/// /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the + /// from them; use the /// family of functions for that purpose instead. ///
/// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. + /// While BLAKE2b is immune to length extension attacks, and as such requires fewer + /// precautions than older hashes, we do recommend avoiding prefix-MAC and using + /// keyed mode with () + /// instead. Doing so enables better security arguments when using BLAKE2b as a + /// random oracle. ///
/// ///
- /// A 64-byte buffer. The output hash. + /// The output hash. /// The message to hash. May overlap with /// . May be /// NULL if /// is 0. public static unsafe void crypto_blake2b(Span hash, ReadOnlySpan message) { - ExpectSize64(nameof(hash), hash.Length); + fixed(void* hash_ptr = hash) fixed(void* message_ptr = message) - crypto_blake2b(ref hash.AsByte64(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + crypto_blake2b(new IntPtr(hash_ptr), (Monocypher.size_t)hash.Length, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_keyed ///
- /// The output hash. - /// Length of , in bytes. Must be between - /// 1 and 64. Anything below 32 is discouraged when using Blake2b as a - /// general-purpose hash function; anything below 16 is discouraged when using - /// Blake2b as a message authentication code. - /// Some secret key. One cannot predict the final hash without it. May be - /// NULL if - /// is 0, in which case no key is - /// used. Keys can be used to create a message authentication code (MAC). Use - /// , - /// , or - /// to compare MACs - /// created this way. Choose the size of the hash accordingly. Users may want - /// to wipe the key with - /// once they are done with it. - /// Length of , in bytes. Must be between - /// 0 and 64. 32 is a good default. - /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_blake2b_general(IntPtr hash, Monocypher.size_t hash_size, IntPtr key, Monocypher.size_t key_size, IntPtr message, Monocypher.size_t message_size); + public static extern void crypto_blake2b_keyed(IntPtr hash, Monocypher.size_t hash_size, IntPtr key, Monocypher.size_t key_size, IntPtr message, Monocypher.size_t message_size); /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_keyed ///
- /// The output hash. - /// Some secret key. One cannot predict the final hash without it. May be - /// NULL if - /// is 0, in which case no key is - /// used. Keys can be used to create a message authentication code (MAC). Use - /// , - /// , or - /// to compare MACs - /// created this way. Choose the size of the hash accordingly. Users may want - /// to wipe the key with - /// once they are done with it. - /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. - public static unsafe void crypto_blake2b_general(Span hash, ReadOnlySpan key, ReadOnlySpan message) + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe void crypto_blake2b_keyed(Span hash, ReadOnlySpan key, ReadOnlySpan message) { fixed(void* hash_ptr = hash) fixed(void* key_ptr = key) fixed(void* message_ptr = message) - crypto_blake2b_general(new IntPtr(hash_ptr), (Monocypher.size_t)hash.Length, new IntPtr(key_ptr), (Monocypher.size_t)key.Length, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + crypto_blake2b_keyed(new IntPtr(hash_ptr), (Monocypher.size_t)hash.Length, new IntPtr(key_ptr), (Monocypher.size_t)key.Length, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_init ///
- /// The output hash. - /// Length of , in bytes. Must be between - /// 1 and 64. Anything below 32 is discouraged when using Blake2b as a - /// general-purpose hash function; anything below 16 is discouraged when using - /// Blake2b as a message authentication code. - /// Some secret key. One cannot predict the final hash without it. May be - /// NULL if - /// is 0, in which case no key is - /// used. Keys can be used to create a message authentication code (MAC). Use - /// , - /// , or - /// to compare MACs - /// created this way. Choose the size of the hash accordingly. Users may want - /// to wipe the key with - /// once they are done with it. - /// Length of , in bytes. Must be between - /// 0 and 64. 32 is a good default. - /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_blake2b_init(ref Monocypher.crypto_blake2b_ctx ctx); + public static extern void crypto_blake2b_init(ref Monocypher.crypto_blake2b_ctx ctx, Monocypher.size_t hash_size); /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_keyed_init + ///
+ /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_blake2b_keyed_init(ref Monocypher.crypto_blake2b_ctx ctx, Monocypher.size_t hash_size, IntPtr key, Monocypher.size_t key_size); + + /// + /// Function crypto_blake2b_keyed_init + /// + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe void crypto_blake2b_keyed_init(ref Monocypher.crypto_blake2b_ctx ctx, Monocypher.size_t hash_size, ReadOnlySpan key) + { + fixed(void* key_ptr = key) + crypto_blake2b_keyed_init(ref ctx, hash_size, new IntPtr(key_ptr), (Monocypher.size_t)key.Length); + } + + /// + /// Function crypto_blake2b_update /// - /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] public static extern void crypto_blake2b_update(ref Monocypher.crypto_blake2b_ctx ctx, IntPtr message, Monocypher.size_t message_size); /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_update ///
- /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. public static unsafe void crypto_blake2b_update(ref Monocypher.crypto_blake2b_ctx ctx, ReadOnlySpan message) { fixed(void* message_ptr = message) @@ -1066,44 +762,18 @@ public static unsafe void crypto_blake2b_update(ref Monocypher.crypto_blake2b_ct } /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_final ///
- /// The output hash. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] public static extern void crypto_blake2b_final(ref Monocypher.crypto_blake2b_ctx ctx, IntPtr hash); /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// + /// Function crypto_blake2b_final ///
- /// The output hash. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. public static unsafe void crypto_blake2b_final(ref Monocypher.crypto_blake2b_ctx ctx, Span hash) { fixed(void* hash_ptr = hash) @@ -1112,85 +782,12 @@ public static unsafe void crypto_blake2b_final(ref Monocypher.crypto_blake2b_ctx /// /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// - ///
- /// Length of , in bytes. Must be between - /// 1 and 64. Anything below 32 is discouraged when using Blake2b as a - /// general-purpose hash function; anything below 16 is discouraged when using - /// Blake2b as a message authentication code. - /// Some secret key. One cannot predict the final hash without it. May be - /// NULL if - /// is 0, in which case no key is - /// used. Keys can be used to create a message authentication code (MAC). Use - /// , - /// , or - /// to compare MACs - /// created this way. Choose the size of the hash accordingly. Users may want - /// to wipe the key with - /// once they are done with it. - /// Length of , in bytes. Must be between - /// 0 and 64. 32 is a good default. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_blake2b_general_init(ref Monocypher.crypto_blake2b_ctx ctx, Monocypher.size_t hash_size, IntPtr key, Monocypher.size_t key_size); - - /// - /// - /// BLAKE2b is a fast cryptographically secure hash, based on the ideas of Chacha20. - /// It is faster than MD5, yet just as secure as SHA-3. - ///
- /// - /// Note that BLAKE2b itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// BLAKE2b is immune to length extension attacks, and as such does not require any - /// specific precautions, such as using the HMAC algorithm. - ///
- /// - ///
- /// Length of , in bytes. Must be between - /// 1 and 64. Anything below 32 is discouraged when using Blake2b as a - /// general-purpose hash function; anything below 16 is discouraged when using - /// Blake2b as a message authentication code. - /// Some secret key. One cannot predict the final hash without it. May be - /// NULL if - /// is 0, in which case no key is - /// used. Keys can be used to create a message authentication code (MAC). Use - /// , - /// , or - /// to compare MACs - /// created this way. Choose the size of the hash accordingly. Users may want - /// to wipe the key with - /// once they are done with it. - /// See Monocypher manual for more details. - public static unsafe void crypto_blake2b_general_init(ref Monocypher.crypto_blake2b_ctx ctx, Monocypher.size_t hash_size, ReadOnlySpan key) - { - fixed(void* key_ptr = key) - crypto_blake2b_general_init(ref ctx, hash_size, new IntPtr(key_ptr), (Monocypher.size_t)key.Length); - } - - /// - /// - /// Argon2i is a resource intensive password key derivation scheme optimised for the - /// typical x86-like processor. It runs in constant time with respect to the - /// contents of the password. + /// Argon2 is a resource intensive password-based key derivation scheme optimised + /// for the typical x86-like processor. It runs in constant time with respect to + /// the contents of the password. ///
/// - /// Typical applications are password checking (for online services), and key + /// Typical applications are password checking (for online services) and key /// derivation (for encryption). Derived keys can be used to encrypt, for example, /// private keys or password databases. ///
@@ -1203,23 +800,20 @@ public static unsafe void crypto_blake2b_general_init(ref Monocypher.crypto_blak /// See Monocypher manual for more details. /// See Monocypher manual for more details. /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_argon2i(IntPtr hash, uint hash_size, IntPtr work_area, uint nb_blocks, uint nb_iterations, IntPtr password, uint password_size, IntPtr salt, uint salt_size); + public static extern void crypto_argon2(IntPtr hash, uint hash_size, IntPtr work_area, Monocypher.crypto_argon2_config config, Monocypher.crypto_argon2_inputs inputs, Monocypher.crypto_argon2_extras extras); /// /// - /// Argon2i is a resource intensive password key derivation scheme optimised for the - /// typical x86-like processor. It runs in constant time with respect to the - /// contents of the password. + /// Argon2 is a resource intensive password-based key derivation scheme optimised + /// for the typical x86-like processor. It runs in constant time with respect to + /// the contents of the password. ///
/// - /// Typical applications are password checking (for online services), and key + /// Typical applications are password checking (for online services) and key /// derivation (for encryption). Derived keys can be used to encrypt, for example, /// private keys or password databases. ///
@@ -1231,705 +825,548 @@ public static unsafe void crypto_blake2b_general_init(ref Monocypher.crypto_blak ///
/// See Monocypher manual for more details. /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_argon2i(Span hash, Span work_area, uint nb_blocks, uint nb_iterations, ReadOnlySpan password, ReadOnlySpan salt) + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe void crypto_argon2(Span hash, Span work_area, Monocypher.crypto_argon2_config config, Monocypher.crypto_argon2_inputs inputs, Monocypher.crypto_argon2_extras extras) { fixed(void* hash_ptr = hash) fixed(void* work_area_ptr = work_area) - fixed(void* password_ptr = password) - fixed(void* salt_ptr = salt) - crypto_argon2i(new IntPtr(hash_ptr), (uint)hash.Length, new IntPtr(work_area_ptr), nb_blocks, nb_iterations, new IntPtr(password_ptr), (uint)password.Length, new IntPtr(salt_ptr), (uint)salt.Length); + crypto_argon2(new IntPtr(hash_ptr), (uint)hash.Length, new IntPtr(work_area_ptr), config, inputs, extras); } /// - /// - /// Argon2i is a resource intensive password key derivation scheme optimised for the - /// typical x86-like processor. It runs in constant time with respect to the - /// contents of the password. - ///
- /// - /// Typical applications are password checking (for online services), and key - /// derivation (for encryption). Derived keys can be used to encrypt, for example, - /// private keys or password databases. - ///
- /// - /// The version provided by Monocypher has no threading support, so the degree of - /// parallelism is limited to 1. This is considered good enough for most purposes. - ///
- /// + /// Function crypto_x25519_public_key ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_argon2i_general(IntPtr hash, uint hash_size, IntPtr work_area, uint nb_blocks, uint nb_iterations, IntPtr password, uint password_size, IntPtr salt, uint salt_size, IntPtr key, uint key_size, IntPtr ad, uint ad_size); + public static extern void crypto_x25519_public_key(ref Byte32 public_key, in Byte32 secret_key); /// - /// - /// Argon2i is a resource intensive password key derivation scheme optimised for the - /// typical x86-like processor. It runs in constant time with respect to the - /// contents of the password. - ///
- /// - /// Typical applications are password checking (for online services), and key - /// derivation (for encryption). Derived keys can be used to encrypt, for example, - /// private keys or password databases. - ///
- /// - /// The version provided by Monocypher has no threading support, so the degree of - /// parallelism is limited to 1. This is considered good enough for most purposes. - ///
- /// + /// Function crypto_x25519_public_key ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_argon2i_general(Span hash, Span work_area, uint nb_blocks, uint nb_iterations, ReadOnlySpan password, ReadOnlySpan salt, ReadOnlySpan key, ReadOnlySpan ad) + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_x25519_public_key(Span public_key, ReadOnlySpan secret_key) { - fixed(void* hash_ptr = hash) - fixed(void* work_area_ptr = work_area) - fixed(void* password_ptr = password) - fixed(void* salt_ptr = salt) - fixed(void* key_ptr = key) - fixed(void* ad_ptr = ad) - crypto_argon2i_general(new IntPtr(hash_ptr), (uint)hash.Length, new IntPtr(work_area_ptr), nb_blocks, nb_iterations, new IntPtr(password_ptr), (uint)password.Length, new IntPtr(salt_ptr), (uint)salt.Length, new IntPtr(key_ptr), (uint)key.Length, new IntPtr(ad_ptr), (uint)ad.Length); + ExpectSize32(nameof(public_key), public_key.Length); + ExpectSize32(nameof(secret_key), secret_key.Length); + crypto_x25519_public_key(ref public_key.AsByte32(), in secret_key.AsByte32()); } /// - /// () computes a shared key - /// with your secret key and their public key. - ///
- /// () - /// deterministically computes the public key from a random secret key. - ///
- /// + /// () performs an X25519 key + /// exchange between and + /// . It is a low-level building + /// block for protocols such as X3DH. + /// () Generates a + /// public key from a secret key. ///
- /// A 32-byte buffer. The shared secret, known only to those who know a relevant secret key - /// (yours or theirs). It is cryptographically random, and suitable for use - /// with the family of - /// functions. - /// A 32-byte random number, known only to you. See + /// A 32-byte buffer. The shared secret, known only to those who know a relevant secret key + /// (yours or theirs). It is not cryptographically random. Do not use it + /// directly as a key. Hash it concatenated with + /// and + /// using + /// for key + /// derivation. + /// A 32-byte secret random number. See /// intro(3monocypher) for advice about /// generating random bytes (use the operating system's random number /// generator). /// A 32-byte buffer. The public key of the other party. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_key_exchange(ref Byte32 shared_key, in Byte32 your_secret_key, in Byte32 their_public_key); + public static extern void crypto_x25519(ref Byte32 raw_shared_secret, in Byte32 your_secret_key, in Byte32 their_public_key); /// - /// () computes a shared key - /// with your secret key and their public key. - ///
- /// () - /// deterministically computes the public key from a random secret key. - ///
- /// + /// () performs an X25519 key + /// exchange between and + /// . It is a low-level building + /// block for protocols such as X3DH. + /// () Generates a + /// public key from a secret key. ///
- /// A 32-byte buffer. The shared secret, known only to those who know a relevant secret key - /// (yours or theirs). It is cryptographically random, and suitable for use - /// with the family of - /// functions. - /// A 32-byte random number, known only to you. See + /// A 32-byte buffer. The shared secret, known only to those who know a relevant secret key + /// (yours or theirs). It is not cryptographically random. Do not use it + /// directly as a key. Hash it concatenated with + /// and + /// using + /// for key + /// derivation. + /// A 32-byte secret random number. See /// intro(3monocypher) for advice about /// generating random bytes (use the operating system's random number /// generator). /// A 32-byte buffer. The public key of the other party. - public static unsafe void crypto_key_exchange(Span shared_key, ReadOnlySpan your_secret_key, ReadOnlySpan their_public_key) + public static unsafe void crypto_x25519(Span raw_shared_secret, ReadOnlySpan your_secret_key, ReadOnlySpan their_public_key) { - ExpectSize32(nameof(shared_key), shared_key.Length); + ExpectSize32(nameof(raw_shared_secret), raw_shared_secret.Length); ExpectSize32(nameof(your_secret_key), your_secret_key.Length); ExpectSize32(nameof(their_public_key), their_public_key.Length); - crypto_key_exchange(ref shared_key.AsByte32(), in your_secret_key.AsByte32(), in their_public_key.AsByte32()); + crypto_x25519(ref raw_shared_secret.AsByte32(), in your_secret_key.AsByte32(), in their_public_key.AsByte32()); } /// - /// () and - /// () provide EdDSA public key - /// signatures and verification. - ///
- /// + /// Function crypto_x25519_to_eddsa ///
- /// A 32-byte random number, known only to you. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). Do not - /// use the same private key for both signatures and key exchanges. The public - /// keys are different, and revealing both may leak information. - /// A 32-byte buffer. The public key, generated from - /// with (). + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_public_key(ref Byte32 public_key, in Byte32 secret_key); + public static extern void crypto_x25519_to_eddsa(ref Byte32 eddsa, in Byte32 x25519); /// - /// () and - /// () provide EdDSA public key - /// signatures and verification. - ///
- /// + /// Function crypto_x25519_to_eddsa ///
- /// A 32-byte random number, known only to you. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). Do not - /// use the same private key for both signatures and key exchanges. The public - /// keys are different, and revealing both may leak information. - /// A 32-byte buffer. The public key, generated from - /// with (). - public static unsafe void crypto_sign_public_key(Span public_key, ReadOnlySpan secret_key) + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_x25519_to_eddsa(Span eddsa, ReadOnlySpan x25519) + { + ExpectSize32(nameof(eddsa), eddsa.Length); + ExpectSize32(nameof(x25519), x25519.Length); + crypto_x25519_to_eddsa(ref eddsa.AsByte32(), in x25519.AsByte32()); + } + + /// + /// Function crypto_x25519_inverse + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_x25519_inverse(ref Byte32 blind_salt, in Byte32 private_key, in Byte32 curve_point); + + /// + /// Function crypto_x25519_inverse + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_x25519_inverse(Span blind_salt, ReadOnlySpan private_key, ReadOnlySpan curve_point) + { + ExpectSize32(nameof(blind_salt), blind_salt.Length); + ExpectSize32(nameof(private_key), private_key.Length); + ExpectSize32(nameof(curve_point), curve_point.Length); + crypto_x25519_inverse(ref blind_salt.AsByte32(), in private_key.AsByte32(), in curve_point.AsByte32()); + } + + /// + /// Function crypto_x25519_dirty_small + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_x25519_dirty_small(ref Byte32 pk, in Byte32 sk); + + /// + /// Function crypto_x25519_dirty_small + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_x25519_dirty_small(Span pk, ReadOnlySpan sk) + { + ExpectSize32(nameof(pk), pk.Length); + ExpectSize32(nameof(sk), sk.Length); + crypto_x25519_dirty_small(ref pk.AsByte32(), in sk.AsByte32()); + } + + /// + /// Function crypto_x25519_dirty_fast + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_x25519_dirty_fast(ref Byte32 pk, in Byte32 sk); + + /// + /// Function crypto_x25519_dirty_fast + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_x25519_dirty_fast(Span pk, ReadOnlySpan sk) { + ExpectSize32(nameof(pk), pk.Length); + ExpectSize32(nameof(sk), sk.Length); + crypto_x25519_dirty_fast(ref pk.AsByte32(), in sk.AsByte32()); + } + + /// + /// Function crypto_eddsa_key_pair + /// + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_eddsa_key_pair(ref Byte64 secret_key, ref Byte32 public_key, ref Byte32 seed); + + /// + /// Function crypto_eddsa_key_pair + /// + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_eddsa_key_pair(Span secret_key, Span public_key, Span seed) + { + ExpectSize64(nameof(secret_key), secret_key.Length); ExpectSize32(nameof(public_key), public_key.Length); - ExpectSize32(nameof(secret_key), secret_key.Length); - crypto_sign_public_key(ref public_key.AsByte32(), in secret_key.AsByte32()); + ExpectSize32(nameof(seed), seed.Length); + crypto_eddsa_key_pair(ref secret_key.AsByte64(), ref public_key.AsByte32(), ref seed.AsByte32()); } /// - /// () and - /// () provide EdDSA public key - /// signatures and verification. - ///
- /// + /// High + /// level API() and + /// () provide EdDSA public + /// key signatures and verification. + /// () computes the + /// private and public keys from a random seed. ///
/// A 64-byte buffer. The signature. - /// A 32-byte random number, known only to you. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). Do not - /// use the same private key for both signatures and key exchanges. The public - /// keys are different, and revealing both may leak information. - /// A 32-byte buffer. The public key, generated from - /// with (). - /// Message to sign. + /// A 64-byte buffer. A secret key generated by + /// (), known only to + /// you. Internally the secret key is made up of the seed and the public key. + /// They are bundled together to avoid misuse, and should be treated as a + /// unit. + /// The message to sign. /// Length of , in bytes. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign(ref Byte64 signature, in Byte32 secret_key, in Byte32 public_key, IntPtr message, Monocypher.size_t message_size); + public static extern void crypto_eddsa_sign(ref Byte64 signature, in Byte64 secret_key, IntPtr message, Monocypher.size_t message_size); /// - /// () and - /// () provide EdDSA public key - /// signatures and verification. - ///
- /// + /// High + /// level API() and + /// () provide EdDSA public + /// key signatures and verification. + /// () computes the + /// private and public keys from a random seed. ///
/// A 64-byte buffer. The signature. - /// A 32-byte random number, known only to you. See - /// intro(3monocypher) about random number - /// generation (use your operating system's random number generator). Do not - /// use the same private key for both signatures and key exchanges. The public - /// keys are different, and revealing both may leak information. - /// A 32-byte buffer. The public key, generated from - /// with (). - /// Message to sign. - public static unsafe void crypto_sign(Span signature, ReadOnlySpan secret_key, ReadOnlySpan public_key, ReadOnlySpan message) + /// A 64-byte buffer. A secret key generated by + /// (), known only to + /// you. Internally the secret key is made up of the seed and the public key. + /// They are bundled together to avoid misuse, and should be treated as a + /// unit. + /// The message to sign. + public static unsafe void crypto_eddsa_sign(Span signature, ReadOnlySpan secret_key, ReadOnlySpan message) { ExpectSize64(nameof(signature), signature.Length); - ExpectSize32(nameof(secret_key), secret_key.Length); - ExpectSize32(nameof(public_key), public_key.Length); + ExpectSize64(nameof(secret_key), secret_key.Length); fixed(void* message_ptr = message) - crypto_sign(ref signature.AsByte64(), in secret_key.AsByte32(), in public_key.AsByte32(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + crypto_eddsa_sign(ref signature.AsByte64(), in secret_key.AsByte64(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// () and - /// () provide EdDSA public key - /// signatures and verification. - ///
- /// + /// Function crypto_eddsa_check ///
- /// A 64-byte buffer. The signature. - /// A 32-byte buffer. The public key, generated from - /// with (). - /// Message to sign. - /// Length of , in bytes. + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern int crypto_check(in Byte64 signature, in Byte32 public_key, IntPtr message, Monocypher.size_t message_size); + public static extern int crypto_eddsa_check(in Byte64 signature, in Byte32 public_key, IntPtr message, Monocypher.size_t message_size); /// - /// () and - /// () provide EdDSA public key - /// signatures and verification. - ///
- /// + /// Function crypto_eddsa_check ///
- /// A 64-byte buffer. The signature. - /// A 32-byte buffer. The public key, generated from - /// with (). - /// Message to sign. - public static unsafe int crypto_check(ReadOnlySpan signature, ReadOnlySpan public_key, ReadOnlySpan message) + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe int crypto_eddsa_check(ReadOnlySpan signature, ReadOnlySpan public_key, ReadOnlySpan message) { ExpectSize64(nameof(signature), signature.Length); ExpectSize32(nameof(public_key), public_key.Length); fixed(void* message_ptr = message) - return crypto_check(in signature.AsByte64(), in public_key.AsByte32(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + return crypto_eddsa_check(in signature.AsByte64(), in public_key.AsByte32(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// () provides a - /// not-so-cryptographic hash. It may be used for some specific purposes, such as - /// X25519 key derivation, or XChacha20 initialisation. If in doubt, do not use - /// directly. Use - /// instead. - ///
- /// + /// Function crypto_eddsa_to_x25519 + ///
+ /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_eddsa_to_x25519(ref Byte32 x25519, in Byte32 eddsa); + + /// + /// Function crypto_eddsa_to_x25519 + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_eddsa_to_x25519(Span x25519, ReadOnlySpan eddsa) + { + ExpectSize32(nameof(x25519), x25519.Length); + ExpectSize32(nameof(eddsa), eddsa.Length); + crypto_eddsa_to_x25519(ref x25519.AsByte32(), in eddsa.AsByte32()); + } + + /// + /// Function crypto_eddsa_trim_scalar /// - /// A 32-byte buffer. A sufficiently random key, such as the output of - /// . /// A 32-byte buffer. See Monocypher manual for more details. - /// A 16-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hchacha20(ref Byte32 @out, in Byte32 key, in Byte16 @in); + public static extern void crypto_eddsa_trim_scalar(ref Byte32 @out, in Byte32 @in); /// - /// () provides a - /// not-so-cryptographic hash. It may be used for some specific purposes, such as - /// X25519 key derivation, or XChacha20 initialisation. If in doubt, do not use - /// directly. Use - /// instead. - ///
- /// + /// Function crypto_eddsa_trim_scalar ///
- /// A 32-byte buffer. A sufficiently random key, such as the output of - /// . /// A 32-byte buffer. See Monocypher manual for more details. - /// A 16-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_hchacha20(Span @out, ReadOnlySpan key, ReadOnlySpan @in) + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_eddsa_trim_scalar(Span @out, ReadOnlySpan @in) { ExpectSize32(nameof(@out), @out.Length); - ExpectSize32(nameof(key), key.Length); - ExpectSize16(nameof(@in), @in.Length); - crypto_hchacha20(ref @out.AsByte32(), in key.AsByte32(), in @in.AsByte16()); + ExpectSize32(nameof(@in), @in.Length); + crypto_eddsa_trim_scalar(ref @out.AsByte32(), in @in.AsByte32()); } /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_eddsa_reduce ///
- /// A 32-byte secret key. - /// A 8-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The message to encrypt. It is allowed to be - /// NULL, in which case it will be - /// interpreted as an all zero input. - /// will then contain the raw - /// Chacha20 stream. - /// The encrypted message. - /// Length of both and - /// , in bytes. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_chacha20(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte8 nonce); + public static extern void crypto_eddsa_reduce(ref Byte32 reduced, in Byte64 expanded); /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_eddsa_reduce ///
- /// A 32-byte secret key. - /// A 8-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The message to encrypt. It is allowed to be - /// NULL, in which case it will be - /// interpreted as an all zero input. - /// will then contain the raw - /// Chacha20 stream. - /// The encrypted message. - public static unsafe void crypto_chacha20(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce) + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_eddsa_reduce(Span reduced, ReadOnlySpan expanded) { - ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); - ExpectSize32(nameof(key), key.Length); - ExpectSize8(nameof(nonce), nonce.Length); - fixed(void* cipher_text_ptr = cipher_text) - fixed(void* plain_text_ptr = plain_text) - crypto_chacha20(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte8()); + ExpectSize32(nameof(reduced), reduced.Length); + ExpectSize64(nameof(expanded), expanded.Length); + crypto_eddsa_reduce(ref reduced.AsByte32(), in expanded.AsByte64()); } /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_eddsa_mul_add ///
- /// A 32-byte secret key. - /// A 24-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The message to encrypt. It is allowed to be - /// NULL, in which case it will be - /// interpreted as an all zero input. - /// will then contain the raw - /// Chacha20 stream. - /// The encrypted message. - /// Length of both and - /// , in bytes. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_xchacha20(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte24 nonce); + public static extern void crypto_eddsa_mul_add(ref Byte32 r, in Byte32 a, in Byte32 b, in Byte32 c); /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_eddsa_mul_add ///
- /// A 32-byte secret key. - /// A 24-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The message to encrypt. It is allowed to be - /// NULL, in which case it will be - /// interpreted as an all zero input. - /// will then contain the raw - /// Chacha20 stream. - /// The encrypted message. - public static unsafe void crypto_xchacha20(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce) + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_eddsa_mul_add(Span r, ReadOnlySpan a, ReadOnlySpan b, ReadOnlySpan c) { - ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); - ExpectSize32(nameof(key), key.Length); - ExpectSize24(nameof(nonce), nonce.Length); - fixed(void* cipher_text_ptr = cipher_text) - fixed(void* plain_text_ptr = plain_text) - crypto_xchacha20(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte24()); + ExpectSize32(nameof(r), r.Length); + ExpectSize32(nameof(a), a.Length); + ExpectSize32(nameof(b), b.Length); + ExpectSize32(nameof(c), c.Length); + crypto_eddsa_mul_add(ref r.AsByte32(), in a.AsByte32(), in b.AsByte32(), in c.AsByte32()); } /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive as - /// specified by the IETF in RFC 8439. They are provided strictly for - /// compatibility with existing systems or strict standards compliance. New - /// programs are strongly encouraged to use - /// instead. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// The () and - /// () functions behave - /// the same as and - /// , respectively, but use - /// differently-sized nonce and counter values. The nonce encompasses 12 bytes and - /// the counter is correspondingly reduced to 4 bytes. The short counter limits a - /// single pair of key and nonce to 256 GiB of data. A nonce of 12 bytes is - /// just barely too short to be safely chosen at - /// random; use a message counter instead. RFC 8439 also permits linear feedback - /// shift registers to generate nonces. - /// + /// Function crypto_eddsa_scalarbase ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_eddsa_scalarbase(ref Byte32 point, in Byte32 scalar); + + /// + /// Function crypto_eddsa_scalarbase + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_eddsa_scalarbase(Span point, ReadOnlySpan scalar) + { + ExpectSize32(nameof(point), point.Length); + ExpectSize32(nameof(scalar), scalar.Length); + crypto_eddsa_scalarbase(ref point.AsByte32(), in scalar.AsByte32()); + } + + /// + /// Function crypto_eddsa_check_equation + /// + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern int crypto_eddsa_check_equation(in Byte64 signature, in Byte32 public_key, in Byte32 h_ram); + + /// + /// Function crypto_eddsa_check_equation + /// + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe int crypto_eddsa_check_equation(ReadOnlySpan signature, ReadOnlySpan public_key, ReadOnlySpan h_ram) + { + ExpectSize64(nameof(signature), signature.Length); + ExpectSize32(nameof(public_key), public_key.Length); + ExpectSize32(nameof(h_ram), h_ram.Length); + return crypto_eddsa_check_equation(in signature.AsByte64(), in public_key.AsByte32(), in h_ram.AsByte32()); + } + + /// + /// Function crypto_chacha20_h + /// + /// A 32-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - /// A 12-byte buffer. See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_ietf_chacha20(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte12 nonce); + public static extern void crypto_chacha20_h(ref Byte32 @out, in Byte32 key, in Byte16 @in); /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive as - /// specified by the IETF in RFC 8439. They are provided strictly for - /// compatibility with existing systems or strict standards compliance. New - /// programs are strongly encouraged to use - /// instead. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// The () and - /// () functions behave - /// the same as and - /// , respectively, but use - /// differently-sized nonce and counter values. The nonce encompasses 12 bytes and - /// the counter is correspondingly reduced to 4 bytes. The short counter limits a - /// single pair of key and nonce to 256 GiB of data. A nonce of 12 bytes is - /// just barely too short to be safely chosen at - /// random; use a message counter instead. RFC 8439 also permits linear feedback - /// shift registers to generate nonces. - /// + /// Function crypto_chacha20_h ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - /// A 12-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_ietf_chacha20(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce) + /// A 16-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_chacha20_h(Span @out, ReadOnlySpan key, ReadOnlySpan @in) { - ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); + ExpectSize32(nameof(@out), @out.Length); ExpectSize32(nameof(key), key.Length); - ExpectSize12(nameof(nonce), nonce.Length); - fixed(void* cipher_text_ptr = cipher_text) - fixed(void* plain_text_ptr = plain_text) - crypto_ietf_chacha20(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte12()); + ExpectSize16(nameof(@in), @in.Length); + crypto_chacha20_h(ref @out.AsByte32(), in key.AsByte32(), in @in.AsByte16()); } /// /// - /// These functions provide an interface for the Chacha20 encryption primitive. + /// These functions provide an interface for the ChaCha20 encryption primitive. ///
/// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . + /// ChaCha20 is a low-level primitive. Consider using authenticated encryption, + /// implemented by . ///
/// ///
/// A 32-byte secret key. - /// A 8-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number + /// A 8-byte buffer. An 8-byte, 12-byte, or 24-byte number used only once with any given key. + /// It does not need to be secret or random, but it does have to be unique. + /// Repeating a nonce with the same key reveals the XOR of two different + /// messages, which allows decryption. 24-byte nonces can be selected at + /// random. 8-byte and 12-byte nonces cannot + /// because they are too small and the same nonce may be selected twice by + /// accident. See intro(3monocypher) for advice + /// about generating random numbers (use the operating system's random number /// generator). /// The message to encrypt. It is allowed to be /// NULL, in which case it will be - /// interpreted as an all zero input. + /// interpreted as an all-zero input. /// will then contain the raw - /// Chacha20 stream. + /// ChaCha20 stream. /// The encrypted message. /// Length of both and /// , in bytes. - /// The number of 64-byte blocks since the beginning of the stream. + /// The number of 64-byte blocks we skip from the beginning of the stream. + /// This can be used to encrypt (or decrypt) part of a long message or to + /// implement some AEAD constructions such as the one described in RFC 8439. + /// Should be zero by default. When using this, be careful not to accidentally + /// reuse parts of the random stream as that would destroy confidentiality. + /// The return value can help here. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern ulong crypto_chacha20_ctr(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte8 nonce, ulong ctr); + public static extern ulong crypto_chacha20_djb(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte8 nonce, ulong ctr); /// /// - /// These functions provide an interface for the Chacha20 encryption primitive. + /// These functions provide an interface for the ChaCha20 encryption primitive. ///
/// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . + /// ChaCha20 is a low-level primitive. Consider using authenticated encryption, + /// implemented by . ///
/// ///
/// A 32-byte secret key. - /// A 8-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number + /// A 8-byte buffer. An 8-byte, 12-byte, or 24-byte number used only once with any given key. + /// It does not need to be secret or random, but it does have to be unique. + /// Repeating a nonce with the same key reveals the XOR of two different + /// messages, which allows decryption. 24-byte nonces can be selected at + /// random. 8-byte and 12-byte nonces cannot + /// because they are too small and the same nonce may be selected twice by + /// accident. See intro(3monocypher) for advice + /// about generating random numbers (use the operating system's random number /// generator). /// The message to encrypt. It is allowed to be /// NULL, in which case it will be - /// interpreted as an all zero input. + /// interpreted as an all-zero input. /// will then contain the raw - /// Chacha20 stream. + /// ChaCha20 stream. /// The encrypted message. - /// The number of 64-byte blocks since the beginning of the stream. - public static unsafe ulong crypto_chacha20_ctr(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce, ulong ctr) + /// The number of 64-byte blocks we skip from the beginning of the stream. + /// This can be used to encrypt (or decrypt) part of a long message or to + /// implement some AEAD constructions such as the one described in RFC 8439. + /// Should be zero by default. When using this, be careful not to accidentally + /// reuse parts of the random stream as that would destroy confidentiality. + /// The return value can help here. + public static unsafe ulong crypto_chacha20_djb(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce, ulong ctr) { ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); ExpectSize32(nameof(key), key.Length); ExpectSize8(nameof(nonce), nonce.Length); fixed(void* cipher_text_ptr = cipher_text) fixed(void* plain_text_ptr = plain_text) - return crypto_chacha20_ctr(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte8(), ctr); + return crypto_chacha20_djb(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte8(), ctr); } /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_chacha20_ietf ///
- /// A 32-byte secret key. - /// A 24-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The message to encrypt. It is allowed to be - /// NULL, in which case it will be - /// interpreted as an all zero input. - /// will then contain the raw - /// Chacha20 stream. - /// The encrypted message. - /// Length of both and - /// , in bytes. - /// The number of 64-byte blocks since the beginning of the stream. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 12-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern ulong crypto_xchacha20_ctr(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte24 nonce, ulong ctr); + public static extern uint crypto_chacha20_ietf(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte12 nonce, uint ctr); /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_chacha20_ietf ///
- /// A 32-byte secret key. - /// A 24-byte buffer. An 8-byte or 24-byte number, used only once with any given key. It does - /// not need to be secret or random, but it does have to be unique. Repeating - /// a nonce with the same key reveals the XOR of two different messages, which - /// allows decryption. 24-byte nonces can be selected at random. 8-byte nonces - /// cannot. They are too small, and the same - /// nonce may be selected twice by accident. See - /// intro(3monocypher) for advice about - /// generating random numbers (use the operating system's random number - /// generator). - /// The message to encrypt. It is allowed to be - /// NULL, in which case it will be - /// interpreted as an all zero input. - /// will then contain the raw - /// Chacha20 stream. - /// The encrypted message. - /// The number of 64-byte blocks since the beginning of the stream. - public static unsafe ulong crypto_xchacha20_ctr(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce, ulong ctr) + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 12-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe uint crypto_chacha20_ietf(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce, uint ctr) { ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); ExpectSize32(nameof(key), key.Length); - ExpectSize24(nameof(nonce), nonce.Length); + ExpectSize12(nameof(nonce), nonce.Length); fixed(void* cipher_text_ptr = cipher_text) fixed(void* plain_text_ptr = plain_text) - return crypto_xchacha20_ctr(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte24(), ctr); + return crypto_chacha20_ietf(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte12(), ctr); } /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive as - /// specified by the IETF in RFC 8439. They are provided strictly for - /// compatibility with existing systems or strict standards compliance. New - /// programs are strongly encouraged to use - /// instead. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// The () and - /// () functions behave - /// the same as and - /// , respectively, but use - /// differently-sized nonce and counter values. The nonce encompasses 12 bytes and - /// the counter is correspondingly reduced to 4 bytes. The short counter limits a - /// single pair of key and nonce to 256 GiB of data. A nonce of 12 bytes is - /// just barely too short to be safely chosen at - /// random; use a message counter instead. RFC 8439 also permits linear feedback - /// shift registers to generate nonces. - /// + /// Function crypto_chacha20_x ///
/// See Monocypher manual for more details. /// See Monocypher manual for more details. /// See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - /// A 12-byte buffer. See Monocypher manual for more details. + /// A 24-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern uint crypto_ietf_chacha20_ctr(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte12 nonce, uint ctr); + public static extern ulong crypto_chacha20_x(IntPtr cipher_text, IntPtr plain_text, Monocypher.size_t text_size, in Byte32 key, in Byte24 nonce, ulong ctr); /// - /// - /// These functions provide an interface for the Chacha20 encryption primitive as - /// specified by the IETF in RFC 8439. They are provided strictly for - /// compatibility with existing systems or strict standards compliance. New - /// programs are strongly encouraged to use - /// instead. - ///
- /// - /// Chacha20 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - /// The () and - /// () functions behave - /// the same as and - /// , respectively, but use - /// differently-sized nonce and counter values. The nonce encompasses 12 bytes and - /// the counter is correspondingly reduced to 4 bytes. The short counter limits a - /// single pair of key and nonce to 256 GiB of data. A nonce of 12 bytes is - /// just barely too short to be safely chosen at - /// random; use a message counter instead. RFC 8439 also permits linear feedback - /// shift registers to generate nonces. - /// + /// Function crypto_chacha20_x ///
/// See Monocypher manual for more details. /// See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - /// A 12-byte buffer. See Monocypher manual for more details. + /// A 24-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. - public static unsafe uint crypto_ietf_chacha20_ctr(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce, uint ctr) + public static unsafe ulong crypto_chacha20_x(Span cipher_text, ReadOnlySpan plain_text, ReadOnlySpan key, ReadOnlySpan nonce, ulong ctr) { ExpectSameBufferSize(nameof(cipher_text), cipher_text.Length, nameof(plain_text), plain_text.Length); ExpectSize32(nameof(key), key.Length); - ExpectSize12(nameof(nonce), nonce.Length); + ExpectSize24(nameof(nonce), nonce.Length); fixed(void* cipher_text_ptr = cipher_text) fixed(void* plain_text_ptr = plain_text) - return crypto_ietf_chacha20_ctr(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte12(), ctr); + return crypto_chacha20_x(new IntPtr(cipher_text_ptr), new IntPtr(plain_text_ptr), (Monocypher.size_t)cipher_text.Length, in key.AsByte32(), in nonce.AsByte24(), ctr); } /// @@ -1937,15 +1374,15 @@ public static unsafe uint crypto_ietf_chacha20_ctr(Span cipher_text, ReadO /// Poly1305 is a one-time message authentication code. “One-time” /// means the authentication key can be used only once. /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. + /// hand, Poly1305 is fast and provably secure if used correctly. ///
/// /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . + /// implemented by . ///
/// ///
- /// A 16-byte buffer. The authentication code. + /// A 16-byte buffer. The message authentication code. /// A 32-byte buffer. The secret authentication key. Use only once per message. Do not use the /// session key to authenticate messages. It should be wiped with /// after use. @@ -1960,15 +1397,15 @@ public static unsafe uint crypto_ietf_chacha20_ctr(Span cipher_text, ReadO /// Poly1305 is a one-time message authentication code. “One-time” /// means the authentication key can be used only once. /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. + /// hand, Poly1305 is fast and provably secure if used correctly. ///
/// /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . + /// implemented by . ///
/// ///
- /// A 16-byte buffer. The authentication code. + /// A 16-byte buffer. The message authentication code. /// A 32-byte buffer. The secret authentication key. Use only once per message. Do not use the /// session key to authenticate messages. It should be wiped with /// after use. @@ -1983,1756 +1420,61 @@ public static unsafe void crypto_poly1305(Span mac, ReadOnlySpan mes } /// - /// - /// Poly1305 is a one-time message authentication code. “One-time” - /// means the authentication key can be used only once. - /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. - ///
- /// - /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - ///
- /// A 32-byte buffer. The secret authentication key. Use only once per message. Do not use the - /// session key to authenticate messages. It should be wiped with - /// after use. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_poly1305_init(ref Monocypher.crypto_poly1305_ctx ctx, in Byte32 key); - - /// - /// - /// Poly1305 is a one-time message authentication code. “One-time” - /// means the authentication key can be used only once. - /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. - ///
- /// - /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - ///
- /// A 32-byte buffer. The secret authentication key. Use only once per message. Do not use the - /// session key to authenticate messages. It should be wiped with - /// after use. - /// See Monocypher manual for more details. - public static unsafe void crypto_poly1305_init(ref Monocypher.crypto_poly1305_ctx ctx, ReadOnlySpan key) - { - ExpectSize32(nameof(key), key.Length); - crypto_poly1305_init(ref ctx, in key.AsByte32()); - } - - /// - /// - /// Poly1305 is a one-time message authentication code. “One-time” - /// means the authentication key can be used only once. - /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. - ///
- /// - /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - ///
- /// The message to authenticate. May overlap with the - /// argument. - /// Length of , in bytes. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_poly1305_update(ref Monocypher.crypto_poly1305_ctx ctx, IntPtr message, Monocypher.size_t message_size); - - /// - /// - /// Poly1305 is a one-time message authentication code. “One-time” - /// means the authentication key can be used only once. - /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. - ///
- /// - /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - ///
- /// The message to authenticate. May overlap with the - /// argument. - /// See Monocypher manual for more details. - public static unsafe void crypto_poly1305_update(ref Monocypher.crypto_poly1305_ctx ctx, ReadOnlySpan message) - { - fixed(void* message_ptr = message) - crypto_poly1305_update(ref ctx, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); - } - - /// - /// - /// Poly1305 is a one-time message authentication code. “One-time” - /// means the authentication key can be used only once. - /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. - ///
- /// - /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// + /// Function crypto_poly1305_init ///
- /// A 16-byte buffer. The authentication code. /// See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_poly1305_final(ref Monocypher.crypto_poly1305_ctx ctx, ref Byte16 mac); - - /// - /// - /// Poly1305 is a one-time message authentication code. “One-time” - /// means the authentication key can be used only once. - /// This makes Poly1305 easy to misuse. On the other - /// hand, Poly1305 is fast, and provably secure if used correctly. - ///
- /// - /// Poly1305 is a low-level primitive. Consider using authenticated encryption, - /// implemented by . - ///
- /// - ///
- /// A 16-byte buffer. The authentication code. - /// See Monocypher manual for more details. - public static unsafe void crypto_poly1305_final(ref Monocypher.crypto_poly1305_ctx ctx, Span mac) - { - ExpectSize16(nameof(mac), mac.Length); - crypto_poly1305_final(ref ctx, ref mac.AsByte16()); - } - - /// - /// () computes a shared secret with - /// and - /// . It is a low-level - /// primitive. Use - /// unless you have a specific reason not to. - ///
- /// () is the same as - /// . It - /// deterministically computes the public key from a random secret key. - ///
- /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_x25519_public_key(ref Byte32 public_key, in Byte32 secret_key); - - /// - /// () computes a shared secret with - /// and - /// . It is a low-level - /// primitive. Use - /// unless you have a specific reason not to. - ///
- /// () is the same as - /// . It - /// deterministically computes the public key from a random secret key. - ///
- /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_x25519_public_key(Span public_key, ReadOnlySpan secret_key) - { - ExpectSize32(nameof(public_key), public_key.Length); - ExpectSize32(nameof(secret_key), secret_key.Length); - crypto_x25519_public_key(ref public_key.AsByte32(), in secret_key.AsByte32()); - } - - /// - /// () computes a shared secret with - /// and - /// . It is a low-level - /// primitive. Use - /// unless you have a specific reason not to. - ///
- /// () is the same as - /// . It - /// deterministically computes the public key from a random secret key. - ///
- /// - ///
- /// A 32-byte buffer. The shared secret, known only to those who know a relevant secret key - /// (yours or theirs). It is not cryptographically random. Do not use it - /// directly as a key. Hash it with - /// or - /// first. - /// A 32-byte secret random number. See - /// intro(3monocypher) for advice about - /// generating random bytes (use the operating system's random number - /// generator). - /// A 32-byte buffer. The public key of the other party. - ///
- /// and - /// may overlap if your - /// secret is no longer required. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_x25519(ref Byte32 raw_shared_secret, in Byte32 your_secret_key, in Byte32 their_public_key); - - /// - /// () computes a shared secret with - /// and - /// . It is a low-level - /// primitive. Use - /// unless you have a specific reason not to. - ///
- /// () is the same as - /// . It - /// deterministically computes the public key from a random secret key. - ///
- /// - ///
- /// A 32-byte buffer. The shared secret, known only to those who know a relevant secret key - /// (yours or theirs). It is not cryptographically random. Do not use it - /// directly as a key. Hash it with - /// or - /// first. - /// A 32-byte secret random number. See - /// intro(3monocypher) for advice about - /// generating random bytes (use the operating system's random number - /// generator). - /// A 32-byte buffer. The public key of the other party. - ///
- /// and - /// may overlap if your - /// secret is no longer required. - public static unsafe void crypto_x25519(Span raw_shared_secret, ReadOnlySpan your_secret_key, ReadOnlySpan their_public_key) - { - ExpectSize32(nameof(raw_shared_secret), raw_shared_secret.Length); - ExpectSize32(nameof(your_secret_key), your_secret_key.Length); - ExpectSize32(nameof(their_public_key), their_public_key.Length); - crypto_x25519(ref raw_shared_secret.AsByte32(), in your_secret_key.AsByte32(), in their_public_key.AsByte32()); - } - - /// - /// - /// These functions are used in public key generation for - /// . - /// This is a highly advanced feature; unless you are - /// reading this because you were referred here from - /// , - /// you likely have no reason to be using these - /// functions and are probably looking for - /// or - /// instead. Expect - /// elliptic curve jargon on this page. - ///
- /// - /// Both functions generate a Curve25519 public key - /// from the given secret key - /// ; the public keys are on the - /// whole curve, rather than just the main - /// prime-order subgroup. Both do the same with different code size and memory - /// characteristics: () - /// uses multiple large temporary variables and uses functions that are normally - /// used internally for ; - /// accordingly, it uses both more memory (for the temporary variables) and more - /// code size (unless the signing code is already compiled in elsewhere). - /// () yields the same - /// result, but does so using less code and memory at a large performance penalty - /// compared to (). - ///
- /// - /// The resulting public keys are to be used with - /// or - /// , which clear the - /// cofactor. - /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_x25519_dirty_small(ref Byte32 pk, in Byte32 sk); - - /// - /// - /// These functions are used in public key generation for - /// . - /// This is a highly advanced feature; unless you are - /// reading this because you were referred here from - /// , - /// you likely have no reason to be using these - /// functions and are probably looking for - /// or - /// instead. Expect - /// elliptic curve jargon on this page. - ///
- /// - /// Both functions generate a Curve25519 public key - /// from the given secret key - /// ; the public keys are on the - /// whole curve, rather than just the main - /// prime-order subgroup. Both do the same with different code size and memory - /// characteristics: () - /// uses multiple large temporary variables and uses functions that are normally - /// used internally for ; - /// accordingly, it uses both more memory (for the temporary variables) and more - /// code size (unless the signing code is already compiled in elsewhere). - /// () yields the same - /// result, but does so using less code and memory at a large performance penalty - /// compared to (). - ///
- /// - /// The resulting public keys are to be used with - /// or - /// , which clear the - /// cofactor. - /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_x25519_dirty_small(Span pk, ReadOnlySpan sk) - { - ExpectSize32(nameof(pk), pk.Length); - ExpectSize32(nameof(sk), sk.Length); - crypto_x25519_dirty_small(ref pk.AsByte32(), in sk.AsByte32()); - } - - /// - /// - /// These functions are used in public key generation for - /// . - /// This is a highly advanced feature; unless you are - /// reading this because you were referred here from - /// , - /// you likely have no reason to be using these - /// functions and are probably looking for - /// or - /// instead. Expect - /// elliptic curve jargon on this page. - ///
- /// - /// Both functions generate a Curve25519 public key - /// from the given secret key - /// ; the public keys are on the - /// whole curve, rather than just the main - /// prime-order subgroup. Both do the same with different code size and memory - /// characteristics: () - /// uses multiple large temporary variables and uses functions that are normally - /// used internally for ; - /// accordingly, it uses both more memory (for the temporary variables) and more - /// code size (unless the signing code is already compiled in elsewhere). - /// () yields the same - /// result, but does so using less code and memory at a large performance penalty - /// compared to (). - ///
- /// - /// The resulting public keys are to be used with - /// or - /// , which clear the - /// cofactor. - /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_x25519_dirty_fast(ref Byte32 pk, in Byte32 sk); - - /// - /// - /// These functions are used in public key generation for - /// . - /// This is a highly advanced feature; unless you are - /// reading this because you were referred here from - /// , - /// you likely have no reason to be using these - /// functions and are probably looking for - /// or - /// instead. Expect - /// elliptic curve jargon on this page. - ///
- /// - /// Both functions generate a Curve25519 public key - /// from the given secret key - /// ; the public keys are on the - /// whole curve, rather than just the main - /// prime-order subgroup. Both do the same with different code size and memory - /// characteristics: () - /// uses multiple large temporary variables and uses functions that are normally - /// used internally for ; - /// accordingly, it uses both more memory (for the temporary variables) and more - /// code size (unless the signing code is already compiled in elsewhere). - /// () yields the same - /// result, but does so using less code and memory at a large performance penalty - /// compared to (). - ///
- /// - /// The resulting public keys are to be used with - /// or - /// , which clear the - /// cofactor. - /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_x25519_dirty_fast(Span pk, ReadOnlySpan sk) - { - ExpectSize32(nameof(pk), pk.Length); - ExpectSize32(nameof(sk), sk.Length); - crypto_x25519_dirty_fast(ref pk.AsByte32(), in sk.AsByte32()); - } - - /// - /// - /// The () function performs - /// scalar multiplication of the multiplicative inverse of a scalar for X25519. - /// This is a highly advanced, specialized feature; - /// unless you are implementing a protocol that requires this specifically, - /// you likely have no reason to be using these - /// functions and are probably looking for - /// or - /// instead. Expect - /// elliptic curve jargon on this page. - ///
- /// - /// This function is used, for example, with exponential blinding in oblivious - /// pseudo-random functions (OPRFs). - ///
- /// A 32-byte buffer. The output point. - /// A 32-byte buffer. The private key (scalar) to use. First, the value is clamped; then the - /// clamped value's multiplicative inverse (modulo the curve order) is - /// determined; the clamped value's multiplicative inverse then has its - /// cofactor cleared, and that final value is then used for scalar - /// multiplication. - /// A 32-byte buffer. The curve point on X25519 to multiply with the multiplicative inverse - /// (modulo the curve order) of - /// . - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_x25519_inverse(ref Byte32 blind_salt, in Byte32 private_key, in Byte32 curve_point); - - /// - /// - /// The () function performs - /// scalar multiplication of the multiplicative inverse of a scalar for X25519. - /// This is a highly advanced, specialized feature; - /// unless you are implementing a protocol that requires this specifically, - /// you likely have no reason to be using these - /// functions and are probably looking for - /// or - /// instead. Expect - /// elliptic curve jargon on this page. - ///
- /// - /// This function is used, for example, with exponential blinding in oblivious - /// pseudo-random functions (OPRFs). - ///
- /// A 32-byte buffer. The output point. - /// A 32-byte buffer. The private key (scalar) to use. First, the value is clamped; then the - /// clamped value's multiplicative inverse (modulo the curve order) is - /// determined; the clamped value's multiplicative inverse then has its - /// cofactor cleared, and that final value is then used for scalar - /// multiplication. - /// A 32-byte buffer. The curve point on X25519 to multiply with the multiplicative inverse - /// (modulo the curve order) of - /// . - public static unsafe void crypto_x25519_inverse(Span blind_salt, ReadOnlySpan private_key, ReadOnlySpan curve_point) - { - ExpectSize32(nameof(blind_salt), blind_salt.Length); - ExpectSize32(nameof(private_key), private_key.Length); - ExpectSize32(nameof(curve_point), curve_point.Length); - crypto_x25519_inverse(ref blind_salt.AsByte32(), in private_key.AsByte32(), in curve_point.AsByte32()); - } - - /// - /// - /// These functions convert keys for use with - /// (EdDSA with the BLAKE2b - /// hash function) to keys for use with - /// and - /// . This may be useful in - /// some resource-constrained contexts or when no other key is available (for - /// example, when retrieving SSH public keys from GitHub and reusing the SSH - /// public keys as X25519 public keys). - ///
- /// - /// The () function - /// converts an EdDSA (with BLAKE2b) private key to an X25519 private key. The - /// () function - /// converts an EdDSA public key to an X25519 public key. - ///
- /// - /// X25519 key pairs cannot be converted back to EdDSA key pairs. The conversion of - /// private keys is specific to EdDSA with BLAKE2b because of the way EdDSA works. - /// In particular, this means that the output of - /// () differs from - /// in the - /// optional code. However, the output of - /// () is identical to - /// . - ///
- /// - ///
- /// A 32-byte buffer. The signing public key or private key to convert to a X25519 public key or - /// private key, respectively. - /// A 32-byte buffer. The converted private key or public key. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_from_eddsa_private(ref Byte32 x25519, in Byte32 eddsa); - - /// - /// - /// These functions convert keys for use with - /// (EdDSA with the BLAKE2b - /// hash function) to keys for use with - /// and - /// . This may be useful in - /// some resource-constrained contexts or when no other key is available (for - /// example, when retrieving SSH public keys from GitHub and reusing the SSH - /// public keys as X25519 public keys). - ///
- /// - /// The () function - /// converts an EdDSA (with BLAKE2b) private key to an X25519 private key. The - /// () function - /// converts an EdDSA public key to an X25519 public key. - ///
- /// - /// X25519 key pairs cannot be converted back to EdDSA key pairs. The conversion of - /// private keys is specific to EdDSA with BLAKE2b because of the way EdDSA works. - /// In particular, this means that the output of - /// () differs from - /// in the - /// optional code. However, the output of - /// () is identical to - /// . - ///
- /// - ///
- /// A 32-byte buffer. The signing public key or private key to convert to a X25519 public key or - /// private key, respectively. - /// A 32-byte buffer. The converted private key or public key. - public static unsafe void crypto_from_eddsa_private(Span x25519, ReadOnlySpan eddsa) - { - ExpectSize32(nameof(x25519), x25519.Length); - ExpectSize32(nameof(eddsa), eddsa.Length); - crypto_from_eddsa_private(ref x25519.AsByte32(), in eddsa.AsByte32()); - } - - /// - /// - /// These functions convert keys for use with - /// (EdDSA with the BLAKE2b - /// hash function) to keys for use with - /// and - /// . This may be useful in - /// some resource-constrained contexts or when no other key is available (for - /// example, when retrieving SSH public keys from GitHub and reusing the SSH - /// public keys as X25519 public keys). - ///
- /// - /// The () function - /// converts an EdDSA (with BLAKE2b) private key to an X25519 private key. The - /// () function - /// converts an EdDSA public key to an X25519 public key. - ///
- /// - /// X25519 key pairs cannot be converted back to EdDSA key pairs. The conversion of - /// private keys is specific to EdDSA with BLAKE2b because of the way EdDSA works. - /// In particular, this means that the output of - /// () differs from - /// in the - /// optional code. However, the output of - /// () is identical to - /// . - ///
- /// - ///
- /// A 32-byte buffer. The signing public key or private key to convert to a X25519 public key or - /// private key, respectively. - /// A 32-byte buffer. The converted private key or public key. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_from_eddsa_public(ref Byte32 x25519, in Byte32 eddsa); - - /// - /// - /// These functions convert keys for use with - /// (EdDSA with the BLAKE2b - /// hash function) to keys for use with - /// and - /// . This may be useful in - /// some resource-constrained contexts or when no other key is available (for - /// example, when retrieving SSH public keys from GitHub and reusing the SSH - /// public keys as X25519 public keys). - ///
- /// - /// The () function - /// converts an EdDSA (with BLAKE2b) private key to an X25519 private key. The - /// () function - /// converts an EdDSA public key to an X25519 public key. - ///
- /// - /// X25519 key pairs cannot be converted back to EdDSA key pairs. The conversion of - /// private keys is specific to EdDSA with BLAKE2b because of the way EdDSA works. - /// In particular, this means that the output of - /// () differs from - /// in the - /// optional code. However, the output of - /// () is identical to - /// . - ///
- /// - ///
- /// A 32-byte buffer. The signing public key or private key to convert to a X25519 public key or - /// private key, respectively. - /// A 32-byte buffer. The converted private key or public key. - public static unsafe void crypto_from_eddsa_public(Span x25519, ReadOnlySpan eddsa) - { - ExpectSize32(nameof(x25519), x25519.Length); - ExpectSize32(nameof(eddsa), eddsa.Length); - crypto_from_eddsa_public(ref x25519.AsByte32(), in eddsa.AsByte32()); - } - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_init_first_pass(ref Monocypher.crypto_sign_ctx_abstract ctx, in Byte32 secret_key, in Byte32 public_key); - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_sign_init_first_pass(ref Monocypher.crypto_sign_ctx_abstract ctx, ReadOnlySpan secret_key, ReadOnlySpan public_key) - { - ExpectSize32(nameof(secret_key), secret_key.Length); - ExpectSize32(nameof(public_key), public_key.Length); - crypto_sign_init_first_pass(ref ctx, in secret_key.AsByte32(), in public_key.AsByte32()); - } - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_update(ref Monocypher.crypto_sign_ctx_abstract ctx, IntPtr message, Monocypher.size_t message_size); - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_sign_update(ref Monocypher.crypto_sign_ctx_abstract ctx, ReadOnlySpan message) - { - fixed(void* message_ptr = message) - crypto_sign_update(ref ctx, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); - } - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_init_second_pass(ref Monocypher.crypto_sign_ctx_abstract ctx); - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// A 64-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_final(ref Monocypher.crypto_sign_ctx_abstract ctx, ref Byte64 signature); - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// A 64-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_sign_final(ref Monocypher.crypto_sign_ctx_abstract ctx, Span signature) - { - ExpectSize64(nameof(signature), signature.Length); - crypto_sign_final(ref ctx, ref signature.AsByte64()); - } - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// A 64-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_check_init(ref Monocypher.crypto_check_ctx_abstract ctx, in Byte64 signature, in Byte32 public_key); - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// A 64-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_check_init(ref Monocypher.crypto_check_ctx_abstract ctx, ReadOnlySpan signature, ReadOnlySpan public_key) - { - ExpectSize64(nameof(signature), signature.Length); - ExpectSize32(nameof(public_key), public_key.Length); - crypto_check_init(ref ctx, in signature.AsByte64(), in public_key.AsByte32()); - } - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_check_update(ref Monocypher.crypto_check_ctx_abstract ctx, IntPtr message, Monocypher.size_t message_size); - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- /// See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_check_update(ref Monocypher.crypto_check_ctx_abstract ctx, ReadOnlySpan message) - { - fixed(void* message_ptr = message) - crypto_check_update(ref ctx, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); - } - - /// - /// - /// These functions are variants of - /// and - /// . Prefer those simpler - /// functions if possible. - ///
- /// - ///
- [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern int crypto_check_final(ref Monocypher.crypto_check_ctx_abstract ctx); - - /// - /// - /// These functions are variants of the - /// family - /// of functions: They provide the ability to replace the EdDSA hash function with - /// any user-provided hash function. - ///
- /// This is a highly advanced feature. Interoperability - /// of public key signatures with other cryptographic libraries can normally be - /// achieved by using - /// or - /// - /// already. This interface is exposed only for completeness and to handle special - /// situations (e.g. to use the hash function of the future winner of the NIST - /// lightweight crypto competition on a device with highly constrained resources - /// or taking advantage of hardware support for cryptographic hash functions). - /// Whenever possible, these functions should be avoided. - ///
- /// - /// To make available a custom hash algorithm for use with these functions, a - /// crypto_sign_vtable structure must be - /// provided. It is defined as: - ///
- ///
-        /// 
-        /// typedef struct { 
-        ///     void (*hash)(uint8_t hash[64], const uint8_t *message, 
-        ///                  size_t message_size); 
-        ///     void (*init  )(void *ctx); 
-        ///     void (*update)(void *ctx, const uint8_t *message, 
-        ///                    size_t message_size); 
-        ///     void (*final )(void *ctx, uint8_t hash[64]); 
-        ///     size_t ctx_size; 
-        /// } crypto_sign_vtable;
-        /// 
-        /// 
- ///
- /// - /// The context argument to the functions shall be referred to as “outer - /// signing context”. The outer signing context must contain a - /// crypto_sign_ctx_abstract as - /// its first member. Other than that, the outer - /// signing context may be defined freely. Logically, it is required to contain - /// some kind of hash context as well, else it cannot work as a custom hash - /// function. - ///
- /// - /// Because the calling code cannot know the real type of the outer signing context, - /// it is cast to void * when calling the hash - /// functions in the vtable, but the argument - /// to the functions in the vtable is always guaranteed to be the outer signing - /// context. - ///
- /// - /// The hash functions must not fail. If they somehow can fail, they have no way to - /// propagate its error status, and thus the only ways to handle errors are to - /// either assume an error never occurs (if reasonable), or to induce a crash in - /// the code when an error occurs. - ///
- /// - /// The fields of crypto_sign_vtable are: - ///
- ///
- /// - ///
- ///
- /// Function that computes a 64-byte hash for a given message and writes the - /// computed hash to . The output length - /// must be exactly 64 bytes. This will normally - /// be constructed using the functions that provide the - /// , - /// and - /// members. - ///
- ///
- /// - ///
- ///
- /// Function that initialises the hash context of an outer signing - /// context. - ///
- ///
- /// - ///
- ///
- /// Function that updates the hash context of an outer signing context. It - /// must be able to handle message sizes of at least 32 bytes. - ///
- ///
- /// - ///
- ///
- /// Function that finalises the hash context of an outer signing context and - /// writes the computed hash to . The - /// output length must be exactly 64 bytes. This - /// function should wipe the hash context with - /// if it contains - /// pointers to objects outside the outer signing context. Monocypher takes - /// care of wiping the outer signing context. - ///
- ///
- /// - ///
- ///
- /// The size of the outer signing context as determined by - /// sizeof(). - ///
- /// - ///
- ///
- /// - /// The functions indicated in the - /// crypto_sign_vtable must be thread-safe if any - /// of Monocypher's signing functions are accessed from multiple threads. - ///
- /// - /// After calling - /// () - /// or (), the - /// , - /// , - /// , - /// , and - /// functions can be - /// used as usual. They will call into the hash vtable as required. The same - /// security considerations and semantics apply. - /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_public_key_custom_hash(ref Byte32 public_key, in Byte32 secret_key, in Monocypher.crypto_sign_vtable hash); - - /// - /// - /// These functions are variants of the - /// family - /// of functions: They provide the ability to replace the EdDSA hash function with - /// any user-provided hash function. - ///
- /// This is a highly advanced feature. Interoperability - /// of public key signatures with other cryptographic libraries can normally be - /// achieved by using - /// or - /// - /// already. This interface is exposed only for completeness and to handle special - /// situations (e.g. to use the hash function of the future winner of the NIST - /// lightweight crypto competition on a device with highly constrained resources - /// or taking advantage of hardware support for cryptographic hash functions). - /// Whenever possible, these functions should be avoided. - ///
- /// - /// To make available a custom hash algorithm for use with these functions, a - /// crypto_sign_vtable structure must be - /// provided. It is defined as: - ///
- ///
-        /// 
-        /// typedef struct { 
-        ///     void (*hash)(uint8_t hash[64], const uint8_t *message, 
-        ///                  size_t message_size); 
-        ///     void (*init  )(void *ctx); 
-        ///     void (*update)(void *ctx, const uint8_t *message, 
-        ///                    size_t message_size); 
-        ///     void (*final )(void *ctx, uint8_t hash[64]); 
-        ///     size_t ctx_size; 
-        /// } crypto_sign_vtable;
-        /// 
-        /// 
- ///
- /// - /// The context argument to the functions shall be referred to as “outer - /// signing context”. The outer signing context must contain a - /// crypto_sign_ctx_abstract as - /// its first member. Other than that, the outer - /// signing context may be defined freely. Logically, it is required to contain - /// some kind of hash context as well, else it cannot work as a custom hash - /// function. - ///
- /// - /// Because the calling code cannot know the real type of the outer signing context, - /// it is cast to void * when calling the hash - /// functions in the vtable, but the argument - /// to the functions in the vtable is always guaranteed to be the outer signing - /// context. - ///
- /// - /// The hash functions must not fail. If they somehow can fail, they have no way to - /// propagate its error status, and thus the only ways to handle errors are to - /// either assume an error never occurs (if reasonable), or to induce a crash in - /// the code when an error occurs. - ///
- /// - /// The fields of crypto_sign_vtable are: - ///
- ///
- /// - ///
- ///
- /// Function that computes a 64-byte hash for a given message and writes the - /// computed hash to . The output length - /// must be exactly 64 bytes. This will normally - /// be constructed using the functions that provide the - /// , - /// and - /// members. - ///
- ///
- /// - ///
- ///
- /// Function that initialises the hash context of an outer signing - /// context. - ///
- ///
- /// - ///
- ///
- /// Function that updates the hash context of an outer signing context. It - /// must be able to handle message sizes of at least 32 bytes. - ///
- ///
- /// - ///
- ///
- /// Function that finalises the hash context of an outer signing context and - /// writes the computed hash to . The - /// output length must be exactly 64 bytes. This - /// function should wipe the hash context with - /// if it contains - /// pointers to objects outside the outer signing context. Monocypher takes - /// care of wiping the outer signing context. - ///
- ///
- /// - ///
- ///
- /// The size of the outer signing context as determined by - /// sizeof(). - ///
- /// - ///
- ///
- /// - /// The functions indicated in the - /// crypto_sign_vtable must be thread-safe if any - /// of Monocypher's signing functions are accessed from multiple threads. - ///
- /// - /// After calling - /// () - /// or (), the - /// , - /// , - /// , - /// , and - /// functions can be - /// used as usual. They will call into the hash vtable as required. The same - /// security considerations and semantics apply. - /// - ///
- /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_sign_public_key_custom_hash(Span public_key, ReadOnlySpan secret_key, in Monocypher.crypto_sign_vtable hash) - { - ExpectSize32(nameof(public_key), public_key.Length); - ExpectSize32(nameof(secret_key), secret_key.Length); - crypto_sign_public_key_custom_hash(ref public_key.AsByte32(), in secret_key.AsByte32(), in hash); - } - - /// - /// - /// These functions are variants of the - /// family - /// of functions: They provide the ability to replace the EdDSA hash function with - /// any user-provided hash function. - ///
- /// This is a highly advanced feature. Interoperability - /// of public key signatures with other cryptographic libraries can normally be - /// achieved by using - /// or - /// - /// already. This interface is exposed only for completeness and to handle special - /// situations (e.g. to use the hash function of the future winner of the NIST - /// lightweight crypto competition on a device with highly constrained resources - /// or taking advantage of hardware support for cryptographic hash functions). - /// Whenever possible, these functions should be avoided. - ///
- /// - /// To make available a custom hash algorithm for use with these functions, a - /// crypto_sign_vtable structure must be - /// provided. It is defined as: - ///
- ///
-        /// 
-        /// typedef struct { 
-        ///     void (*hash)(uint8_t hash[64], const uint8_t *message, 
-        ///                  size_t message_size); 
-        ///     void (*init  )(void *ctx); 
-        ///     void (*update)(void *ctx, const uint8_t *message, 
-        ///                    size_t message_size); 
-        ///     void (*final )(void *ctx, uint8_t hash[64]); 
-        ///     size_t ctx_size; 
-        /// } crypto_sign_vtable;
-        /// 
-        /// 
- ///
- /// - /// The context argument to the functions shall be referred to as “outer - /// signing context”. The outer signing context must contain a - /// crypto_sign_ctx_abstract as - /// its first member. Other than that, the outer - /// signing context may be defined freely. Logically, it is required to contain - /// some kind of hash context as well, else it cannot work as a custom hash - /// function. - ///
- /// - /// Because the calling code cannot know the real type of the outer signing context, - /// it is cast to void * when calling the hash - /// functions in the vtable, but the argument - /// to the functions in the vtable is always guaranteed to be the outer signing - /// context. - ///
- /// - /// The hash functions must not fail. If they somehow can fail, they have no way to - /// propagate its error status, and thus the only ways to handle errors are to - /// either assume an error never occurs (if reasonable), or to induce a crash in - /// the code when an error occurs. - ///
- /// - /// The fields of crypto_sign_vtable are: - ///
- ///
- /// - ///
- ///
- /// Function that computes a 64-byte hash for a given message and writes the - /// computed hash to . The output length - /// must be exactly 64 bytes. This will normally - /// be constructed using the functions that provide the - /// , - /// and - /// members. - ///
- ///
- /// - ///
- ///
- /// Function that initialises the hash context of an outer signing - /// context. - ///
- ///
- /// - ///
- ///
- /// Function that updates the hash context of an outer signing context. It - /// must be able to handle message sizes of at least 32 bytes. - ///
- ///
- /// - ///
- ///
- /// Function that finalises the hash context of an outer signing context and - /// writes the computed hash to . The - /// output length must be exactly 64 bytes. This - /// function should wipe the hash context with - /// if it contains - /// pointers to objects outside the outer signing context. Monocypher takes - /// care of wiping the outer signing context. - ///
- ///
- /// - ///
- ///
- /// The size of the outer signing context as determined by - /// sizeof(). - ///
- /// - ///
- ///
- /// - /// The functions indicated in the - /// crypto_sign_vtable must be thread-safe if any - /// of Monocypher's signing functions are accessed from multiple threads. - ///
- /// - /// After calling - /// () - /// or (), the - /// , - /// , - /// , - /// , and - /// functions can be - /// used as usual. They will call into the hash vtable as required. The same - /// security considerations and semantics apply. - /// - ///
- /// See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_sign_init_first_pass_custom_hash(ref Monocypher.crypto_sign_ctx_abstract ctx, in Byte32 secret_key, in Byte32 public_key, in Monocypher.crypto_sign_vtable hash); - - /// - /// - /// These functions are variants of the - /// family - /// of functions: They provide the ability to replace the EdDSA hash function with - /// any user-provided hash function. - ///
- /// This is a highly advanced feature. Interoperability - /// of public key signatures with other cryptographic libraries can normally be - /// achieved by using - /// or - /// - /// already. This interface is exposed only for completeness and to handle special - /// situations (e.g. to use the hash function of the future winner of the NIST - /// lightweight crypto competition on a device with highly constrained resources - /// or taking advantage of hardware support for cryptographic hash functions). - /// Whenever possible, these functions should be avoided. - ///
- /// - /// To make available a custom hash algorithm for use with these functions, a - /// crypto_sign_vtable structure must be - /// provided. It is defined as: - ///
- ///
-        /// 
-        /// typedef struct { 
-        ///     void (*hash)(uint8_t hash[64], const uint8_t *message, 
-        ///                  size_t message_size); 
-        ///     void (*init  )(void *ctx); 
-        ///     void (*update)(void *ctx, const uint8_t *message, 
-        ///                    size_t message_size); 
-        ///     void (*final )(void *ctx, uint8_t hash[64]); 
-        ///     size_t ctx_size; 
-        /// } crypto_sign_vtable;
-        /// 
-        /// 
- ///
- /// - /// The context argument to the functions shall be referred to as “outer - /// signing context”. The outer signing context must contain a - /// crypto_sign_ctx_abstract as - /// its first member. Other than that, the outer - /// signing context may be defined freely. Logically, it is required to contain - /// some kind of hash context as well, else it cannot work as a custom hash - /// function. - ///
- /// - /// Because the calling code cannot know the real type of the outer signing context, - /// it is cast to void * when calling the hash - /// functions in the vtable, but the argument - /// to the functions in the vtable is always guaranteed to be the outer signing - /// context. - ///
- /// - /// The hash functions must not fail. If they somehow can fail, they have no way to - /// propagate its error status, and thus the only ways to handle errors are to - /// either assume an error never occurs (if reasonable), or to induce a crash in - /// the code when an error occurs. - ///
- /// - /// The fields of crypto_sign_vtable are: - ///
- ///
- /// - ///
- ///
- /// Function that computes a 64-byte hash for a given message and writes the - /// computed hash to . The output length - /// must be exactly 64 bytes. This will normally - /// be constructed using the functions that provide the - /// , - /// and - /// members. - ///
- ///
- /// - ///
- ///
- /// Function that initialises the hash context of an outer signing - /// context. - ///
- ///
- /// - ///
- ///
- /// Function that updates the hash context of an outer signing context. It - /// must be able to handle message sizes of at least 32 bytes. - ///
- ///
- /// - ///
- ///
- /// Function that finalises the hash context of an outer signing context and - /// writes the computed hash to . The - /// output length must be exactly 64 bytes. This - /// function should wipe the hash context with - /// if it contains - /// pointers to objects outside the outer signing context. Monocypher takes - /// care of wiping the outer signing context. - ///
- ///
- /// - ///
- ///
- /// The size of the outer signing context as determined by - /// sizeof(). - ///
- /// - ///
- ///
- /// - /// The functions indicated in the - /// crypto_sign_vtable must be thread-safe if any - /// of Monocypher's signing functions are accessed from multiple threads. - ///
- /// - /// After calling - /// () - /// or (), the - /// , - /// , - /// , - /// , and - /// functions can be - /// used as usual. They will call into the hash vtable as required. The same - /// security considerations and semantics apply. - /// + public static extern void crypto_poly1305_init(ref Monocypher.crypto_poly1305_ctx ctx, in Byte32 key); + + /// + /// Function crypto_poly1305_init /// /// See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_sign_init_first_pass_custom_hash(ref Monocypher.crypto_sign_ctx_abstract ctx, ReadOnlySpan secret_key, ReadOnlySpan public_key, in Monocypher.crypto_sign_vtable hash) + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_poly1305_init(ref Monocypher.crypto_poly1305_ctx ctx, ReadOnlySpan key) { - ExpectSize32(nameof(secret_key), secret_key.Length); - ExpectSize32(nameof(public_key), public_key.Length); - crypto_sign_init_first_pass_custom_hash(ref ctx, in secret_key.AsByte32(), in public_key.AsByte32(), in hash); + ExpectSize32(nameof(key), key.Length); + crypto_poly1305_init(ref ctx, in key.AsByte32()); } /// - /// - /// These functions are variants of the - /// family - /// of functions: They provide the ability to replace the EdDSA hash function with - /// any user-provided hash function. - ///
- /// This is a highly advanced feature. Interoperability - /// of public key signatures with other cryptographic libraries can normally be - /// achieved by using - /// or - /// - /// already. This interface is exposed only for completeness and to handle special - /// situations (e.g. to use the hash function of the future winner of the NIST - /// lightweight crypto competition on a device with highly constrained resources - /// or taking advantage of hardware support for cryptographic hash functions). - /// Whenever possible, these functions should be avoided. - ///
- /// - /// To make available a custom hash algorithm for use with these functions, a - /// crypto_sign_vtable structure must be - /// provided. It is defined as: - ///
- ///
-        /// 
-        /// typedef struct { 
-        ///     void (*hash)(uint8_t hash[64], const uint8_t *message, 
-        ///                  size_t message_size); 
-        ///     void (*init  )(void *ctx); 
-        ///     void (*update)(void *ctx, const uint8_t *message, 
-        ///                    size_t message_size); 
-        ///     void (*final )(void *ctx, uint8_t hash[64]); 
-        ///     size_t ctx_size; 
-        /// } crypto_sign_vtable;
-        /// 
-        /// 
- ///
- /// - /// The context argument to the functions shall be referred to as “outer - /// signing context”. The outer signing context must contain a - /// crypto_sign_ctx_abstract as - /// its first member. Other than that, the outer - /// signing context may be defined freely. Logically, it is required to contain - /// some kind of hash context as well, else it cannot work as a custom hash - /// function. - ///
- /// - /// Because the calling code cannot know the real type of the outer signing context, - /// it is cast to void * when calling the hash - /// functions in the vtable, but the argument - /// to the functions in the vtable is always guaranteed to be the outer signing - /// context. - ///
- /// - /// The hash functions must not fail. If they somehow can fail, they have no way to - /// propagate its error status, and thus the only ways to handle errors are to - /// either assume an error never occurs (if reasonable), or to induce a crash in - /// the code when an error occurs. - ///
- /// - /// The fields of crypto_sign_vtable are: - ///
- ///
- /// - ///
- ///
- /// Function that computes a 64-byte hash for a given message and writes the - /// computed hash to . The output length - /// must be exactly 64 bytes. This will normally - /// be constructed using the functions that provide the - /// , - /// and - /// members. - ///
- ///
- /// - ///
- ///
- /// Function that initialises the hash context of an outer signing - /// context. - ///
- ///
- /// - ///
- ///
- /// Function that updates the hash context of an outer signing context. It - /// must be able to handle message sizes of at least 32 bytes. - ///
- ///
- /// - ///
- ///
- /// Function that finalises the hash context of an outer signing context and - /// writes the computed hash to . The - /// output length must be exactly 64 bytes. This - /// function should wipe the hash context with - /// if it contains - /// pointers to objects outside the outer signing context. Monocypher takes - /// care of wiping the outer signing context. - ///
- ///
- /// - ///
- ///
- /// The size of the outer signing context as determined by - /// sizeof(). - ///
- /// - ///
- ///
- /// - /// The functions indicated in the - /// crypto_sign_vtable must be thread-safe if any - /// of Monocypher's signing functions are accessed from multiple threads. - ///
- /// - /// After calling - /// () - /// or (), the - /// , - /// , - /// , - /// , and - /// functions can be - /// used as usual. They will call into the hash vtable as required. The same - /// security considerations and semantics apply. - /// + /// Function crypto_poly1305_update ///
/// See Monocypher manual for more details. - /// A 64-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_check_init_custom_hash(ref Monocypher.crypto_check_ctx_abstract ctx, in Byte64 signature, in Byte32 public_key, in Monocypher.crypto_sign_vtable hash); + public static extern void crypto_poly1305_update(ref Monocypher.crypto_poly1305_ctx ctx, IntPtr message, Monocypher.size_t message_size); /// - /// - /// These functions are variants of the - /// family - /// of functions: They provide the ability to replace the EdDSA hash function with - /// any user-provided hash function. - ///
- /// This is a highly advanced feature. Interoperability - /// of public key signatures with other cryptographic libraries can normally be - /// achieved by using - /// or - /// - /// already. This interface is exposed only for completeness and to handle special - /// situations (e.g. to use the hash function of the future winner of the NIST - /// lightweight crypto competition on a device with highly constrained resources - /// or taking advantage of hardware support for cryptographic hash functions). - /// Whenever possible, these functions should be avoided. - ///
- /// - /// To make available a custom hash algorithm for use with these functions, a - /// crypto_sign_vtable structure must be - /// provided. It is defined as: - ///
- ///
-        /// 
-        /// typedef struct { 
-        ///     void (*hash)(uint8_t hash[64], const uint8_t *message, 
-        ///                  size_t message_size); 
-        ///     void (*init  )(void *ctx); 
-        ///     void (*update)(void *ctx, const uint8_t *message, 
-        ///                    size_t message_size); 
-        ///     void (*final )(void *ctx, uint8_t hash[64]); 
-        ///     size_t ctx_size; 
-        /// } crypto_sign_vtable;
-        /// 
-        /// 
- ///
- /// - /// The context argument to the functions shall be referred to as “outer - /// signing context”. The outer signing context must contain a - /// crypto_sign_ctx_abstract as - /// its first member. Other than that, the outer - /// signing context may be defined freely. Logically, it is required to contain - /// some kind of hash context as well, else it cannot work as a custom hash - /// function. - ///
- /// - /// Because the calling code cannot know the real type of the outer signing context, - /// it is cast to void * when calling the hash - /// functions in the vtable, but the argument - /// to the functions in the vtable is always guaranteed to be the outer signing - /// context. - ///
- /// - /// The hash functions must not fail. If they somehow can fail, they have no way to - /// propagate its error status, and thus the only ways to handle errors are to - /// either assume an error never occurs (if reasonable), or to induce a crash in - /// the code when an error occurs. - ///
- /// - /// The fields of crypto_sign_vtable are: - ///
- ///
- /// - ///
- ///
- /// Function that computes a 64-byte hash for a given message and writes the - /// computed hash to . The output length - /// must be exactly 64 bytes. This will normally - /// be constructed using the functions that provide the - /// , - /// and - /// members. - ///
- ///
- /// - ///
- ///
- /// Function that initialises the hash context of an outer signing - /// context. - ///
- ///
- /// - ///
- ///
- /// Function that updates the hash context of an outer signing context. It - /// must be able to handle message sizes of at least 32 bytes. - ///
- ///
- /// - ///
- ///
- /// Function that finalises the hash context of an outer signing context and - /// writes the computed hash to . The - /// output length must be exactly 64 bytes. This - /// function should wipe the hash context with - /// if it contains - /// pointers to objects outside the outer signing context. Monocypher takes - /// care of wiping the outer signing context. - ///
- ///
- /// - ///
- ///
- /// The size of the outer signing context as determined by - /// sizeof(). - ///
- /// - ///
- ///
- /// - /// The functions indicated in the - /// crypto_sign_vtable must be thread-safe if any - /// of Monocypher's signing functions are accessed from multiple threads. - ///
- /// - /// After calling - /// () - /// or (), the - /// , - /// , - /// , - /// , and - /// functions can be - /// used as usual. They will call into the hash vtable as required. The same - /// security considerations and semantics apply. - /// + /// Function crypto_poly1305_update ///
/// See Monocypher manual for more details. - /// A 64-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// See Monocypher manual for more details. - public static unsafe void crypto_check_init_custom_hash(ref Monocypher.crypto_check_ctx_abstract ctx, ReadOnlySpan signature, ReadOnlySpan public_key, in Monocypher.crypto_sign_vtable hash) + /// See Monocypher manual for more details. + public static unsafe void crypto_poly1305_update(ref Monocypher.crypto_poly1305_ctx ctx, ReadOnlySpan message) { - ExpectSize64(nameof(signature), signature.Length); - ExpectSize32(nameof(public_key), public_key.Length); - crypto_check_init_custom_hash(ref ctx, in signature.AsByte64(), in public_key.AsByte32(), in hash); + fixed(void* message_ptr = message) + crypto_poly1305_update(ref ctx, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// - /// These functions allow obfuscating X25519 public keys by making them appear - /// effectively indistinguishable from random noise. This is of interest for key - /// exchange protocols that require indistinguishability from randomness, such as - /// padded uniform random blobs (PURBs). They are intended for ephemeral - /// (short-lived, possibly just one-time) X25519 keys, not for long-term public - /// keys. After an initial key exchange involving hidden keys, subsequent key - /// exchange messages should be encrypted instead; see, for example, the Noise - /// protocol. This is an advanced feature – - /// unless you are implementing an protocol that requires indistinguishability of - /// all communications from random noise, consider - /// - /// instead. - ///
- /// - /// For understanding what these functions do, it is important to note that a - /// “public key” in this context refers to a - /// point on Curve25519. This also means that these - /// functions are not compatible with - /// and related functions. - ///
- /// () takes a public key - /// and a - /// , hiding the public key it so that it is - /// effectively indistinguishable from random noise. Note that only - /// or - /// can - /// generate a suitable public key; the - /// function is - /// insufficient. The must be chosen at - /// random. Even then, this operation may fail: Not - /// all curve points are capable of being hidden. In this case, - /// () must be tried - /// again with a new key pair; the does not - /// need to be changed. On average, two attempts are needed. Once a suitable - /// public key has been found, - /// () always succeeds - /// for it. Given the same values for and - /// , - /// () yields the same - /// output value . - ///
- /// () performs the inverse - /// operation: It decodes a hidden point to a curve point on Curve25519. - ///
- /// () is a convenience - /// function that generates a secret key and its corresponding public key, which - /// is effectively indistinguishable from random noise, from a random seed. - /// The execution time of this function is - /// unpredictable because it may take many failures until a key pair could be - /// generated successfully. - /// () uses - /// internally; - /// if code size is an important concern, its functionality can be replicated with - /// instead. - ///
- /// + /// Function crypto_poly1305_final ///
- /// A 32-byte buffer. A point on the curve, which is a Curve25519 public key generated with - /// either - /// or - /// . - /// A 32-byte buffer. The hidden encoding of a point on the curve which is effectively - /// indistinguishable from random. + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hidden_to_curve(ref Byte32 curve, in Byte32 hidden); + public static extern void crypto_poly1305_final(ref Monocypher.crypto_poly1305_ctx ctx, ref Byte16 mac); /// - /// - /// These functions allow obfuscating X25519 public keys by making them appear - /// effectively indistinguishable from random noise. This is of interest for key - /// exchange protocols that require indistinguishability from randomness, such as - /// padded uniform random blobs (PURBs). They are intended for ephemeral - /// (short-lived, possibly just one-time) X25519 keys, not for long-term public - /// keys. After an initial key exchange involving hidden keys, subsequent key - /// exchange messages should be encrypted instead; see, for example, the Noise - /// protocol. This is an advanced feature – - /// unless you are implementing an protocol that requires indistinguishability of - /// all communications from random noise, consider - /// - /// instead. - ///
- /// - /// For understanding what these functions do, it is important to note that a - /// “public key” in this context refers to a - /// point on Curve25519. This also means that these - /// functions are not compatible with - /// and related functions. - ///
- /// () takes a public key - /// and a - /// , hiding the public key it so that it is - /// effectively indistinguishable from random noise. Note that only - /// or - /// can - /// generate a suitable public key; the - /// function is - /// insufficient. The must be chosen at - /// random. Even then, this operation may fail: Not - /// all curve points are capable of being hidden. In this case, - /// () must be tried - /// again with a new key pair; the does not - /// need to be changed. On average, two attempts are needed. Once a suitable - /// public key has been found, - /// () always succeeds - /// for it. Given the same values for and - /// , - /// () yields the same - /// output value . - ///
- /// () performs the inverse - /// operation: It decodes a hidden point to a curve point on Curve25519. - ///
- /// () is a convenience - /// function that generates a secret key and its corresponding public key, which - /// is effectively indistinguishable from random noise, from a random seed. - /// The execution time of this function is - /// unpredictable because it may take many failures until a key pair could be - /// generated successfully. - /// () uses - /// internally; - /// if code size is an important concern, its functionality can be replicated with - /// instead. - ///
- /// + /// Function crypto_poly1305_final ///
- /// A 32-byte buffer. A point on the curve, which is a Curve25519 public key generated with - /// either - /// or - /// . - /// A 32-byte buffer. The hidden encoding of a point on the curve which is effectively - /// indistinguishable from random. - public static unsafe void crypto_hidden_to_curve(Span curve, ReadOnlySpan hidden) + /// See Monocypher manual for more details. + /// A 16-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_poly1305_final(ref Monocypher.crypto_poly1305_ctx ctx, Span mac) { - ExpectSize32(nameof(curve), curve.Length); - ExpectSize32(nameof(hidden), hidden.Length); - crypto_hidden_to_curve(ref curve.AsByte32(), in hidden.AsByte32()); + ExpectSize16(nameof(mac), mac.Length); + crypto_poly1305_final(ref ctx, ref mac.AsByte16()); } /// @@ -3744,66 +1486,67 @@ public static unsafe void crypto_hidden_to_curve(Span curve, ReadOnlySpan< /// (short-lived, possibly just one-time) X25519 keys, not for long-term public /// keys. After an initial key exchange involving hidden keys, subsequent key /// exchange messages should be encrypted instead; see, for example, the Noise - /// protocol. This is an advanced feature – - /// unless you are implementing an protocol that requires indistinguishability of + /// Protocol Framework. This is an advanced feature. + /// Unless you are implementing an protocol that requires indistinguishability of /// all communications from random noise, consider - /// - /// instead. + /// instead. Both this + /// family of functions and + /// should be used as a + /// building block to implement a key exchange protocol. ///
/// /// For understanding what these functions do, it is important to note that a /// “public key” in this context refers to a /// point on Curve25519. This also means that these /// functions are not compatible with - /// and related functions. + /// and related + /// functions. ///
- /// () takes a public key + /// () takes a public key /// and a - /// , hiding the public key it so that it is + /// , hiding the public key so that it is /// effectively indistinguishable from random noise. Note that only /// or /// can /// generate a suitable public key; the /// function is /// insufficient. The must be chosen at - /// random. Even then, this operation may fail: Not - /// all curve points are capable of being hidden. In this case, - /// () must be tried - /// again with a new key pair; the does not + /// random. Even then, this operation may fail + /// because not all curve points are capable of being hidden. In this case, + /// () must be tried again + /// with a new key pair, though does not /// need to be changed. On average, two attempts are needed. Once a suitable /// public key has been found, - /// () always succeeds - /// for it. Given the same values for and + /// () always succeeds for + /// it. Given the same values for and /// , - /// () yields the same + /// () yields the same /// output value . ///
- /// () performs the inverse + /// () performs the inverse /// operation: It decodes a hidden point to a curve point on Curve25519. ///
- /// () is a convenience + /// () is a convenience /// function that generates a secret key and its corresponding public key, which /// is effectively indistinguishable from random noise, from a random seed. /// The execution time of this function is /// unpredictable because it may take many failures until a key pair could be /// generated successfully. - /// () uses + /// () uses /// internally; /// if code size is an important concern, its functionality can be replicated with /// instead. ///
/// ///
- /// A 32-byte buffer. A point on the curve, which is a Curve25519 public key generated with + /// A 32-byte buffer. A point on the curve which is a Curve25519 public key generated with /// either /// or /// . /// A 32-byte buffer. The hidden encoding of a point on the curve which is effectively /// indistinguishable from random. - /// A 1-byte random number, which influences the final output of - /// (). [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern int crypto_curve_to_hidden(ref Byte32 hidden, in Byte32 curve, byte tweak); + public static extern void crypto_elligator_map(ref Byte32 curve, in Byte32 hidden); /// /// @@ -3814,310 +1557,137 @@ public static unsafe void crypto_hidden_to_curve(Span curve, ReadOnlySpan< /// (short-lived, possibly just one-time) X25519 keys, not for long-term public /// keys. After an initial key exchange involving hidden keys, subsequent key /// exchange messages should be encrypted instead; see, for example, the Noise - /// protocol. This is an advanced feature – - /// unless you are implementing an protocol that requires indistinguishability of + /// Protocol Framework. This is an advanced feature. + /// Unless you are implementing an protocol that requires indistinguishability of /// all communications from random noise, consider - /// - /// instead. + /// instead. Both this + /// family of functions and + /// should be used as a + /// building block to implement a key exchange protocol. ///
/// /// For understanding what these functions do, it is important to note that a /// “public key” in this context refers to a /// point on Curve25519. This also means that these /// functions are not compatible with - /// and related functions. + /// and related + /// functions. ///
- /// () takes a public key + /// () takes a public key /// and a - /// , hiding the public key it so that it is + /// , hiding the public key so that it is /// effectively indistinguishable from random noise. Note that only /// or /// can /// generate a suitable public key; the /// function is /// insufficient. The must be chosen at - /// random. Even then, this operation may fail: Not - /// all curve points are capable of being hidden. In this case, - /// () must be tried - /// again with a new key pair; the does not + /// random. Even then, this operation may fail + /// because not all curve points are capable of being hidden. In this case, + /// () must be tried again + /// with a new key pair, though does not /// need to be changed. On average, two attempts are needed. Once a suitable /// public key has been found, - /// () always succeeds - /// for it. Given the same values for and + /// () always succeeds for + /// it. Given the same values for and /// , - /// () yields the same + /// () yields the same /// output value . ///
- /// () performs the inverse + /// () performs the inverse /// operation: It decodes a hidden point to a curve point on Curve25519. ///
- /// () is a convenience + /// () is a convenience /// function that generates a secret key and its corresponding public key, which /// is effectively indistinguishable from random noise, from a random seed. /// The execution time of this function is /// unpredictable because it may take many failures until a key pair could be /// generated successfully. - /// () uses + /// () uses /// internally; /// if code size is an important concern, its functionality can be replicated with /// instead. ///
/// ///
- /// A 32-byte buffer. A point on the curve, which is a Curve25519 public key generated with + /// A 32-byte buffer. A point on the curve which is a Curve25519 public key generated with /// either /// or /// . /// A 32-byte buffer. The hidden encoding of a point on the curve which is effectively /// indistinguishable from random. - /// A 1-byte random number, which influences the final output of - /// (). - public static unsafe int crypto_curve_to_hidden(Span hidden, ReadOnlySpan curve, byte tweak) + public static unsafe void crypto_elligator_map(Span curve, ReadOnlySpan hidden) { - ExpectSize32(nameof(hidden), hidden.Length); ExpectSize32(nameof(curve), curve.Length); - return crypto_curve_to_hidden(ref hidden.AsByte32(), in curve.AsByte32(), tweak); + ExpectSize32(nameof(hidden), hidden.Length); + crypto_elligator_map(ref curve.AsByte32(), in hidden.AsByte32()); } /// - /// - /// These functions allow obfuscating X25519 public keys by making them appear - /// effectively indistinguishable from random noise. This is of interest for key - /// exchange protocols that require indistinguishability from randomness, such as - /// padded uniform random blobs (PURBs). They are intended for ephemeral - /// (short-lived, possibly just one-time) X25519 keys, not for long-term public - /// keys. After an initial key exchange involving hidden keys, subsequent key - /// exchange messages should be encrypted instead; see, for example, the Noise - /// protocol. This is an advanced feature – - /// unless you are implementing an protocol that requires indistinguishability of - /// all communications from random noise, consider - /// - /// instead. - ///
- /// - /// For understanding what these functions do, it is important to note that a - /// “public key” in this context refers to a - /// point on Curve25519. This also means that these - /// functions are not compatible with - /// and related functions. - ///
- /// () takes a public key - /// and a - /// , hiding the public key it so that it is - /// effectively indistinguishable from random noise. Note that only - /// or - /// can - /// generate a suitable public key; the - /// function is - /// insufficient. The must be chosen at - /// random. Even then, this operation may fail: Not - /// all curve points are capable of being hidden. In this case, - /// () must be tried - /// again with a new key pair; the does not - /// need to be changed. On average, two attempts are needed. Once a suitable - /// public key has been found, - /// () always succeeds - /// for it. Given the same values for and - /// , - /// () yields the same - /// output value . - ///
- /// () performs the inverse - /// operation: It decodes a hidden point to a curve point on Curve25519. - ///
- /// () is a convenience - /// function that generates a secret key and its corresponding public key, which - /// is effectively indistinguishable from random noise, from a random seed. - /// The execution time of this function is - /// unpredictable because it may take many failures until a key pair could be - /// generated successfully. - /// () uses - /// internally; - /// if code size is an important concern, its functionality can be replicated with - /// instead. - ///
- /// + /// Function crypto_elligator_rev ///
- /// A 32-byte buffer. The hidden encoding of a point on the curve which is effectively - /// indistinguishable from random. - /// A 32-byte buffer. The secret key that was generated from the given - /// . - /// A 32-byte random number from which to derive a key pair. See - /// intro(3monocypher) for advice about - /// generating random bytes (use the operating system's random number - /// generator). The is wiped - /// automatically. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hidden_key_pair(ref Byte32 hidden, ref Byte32 secret_key, ref Byte32 seed); + public static extern int crypto_elligator_rev(ref Byte32 hidden, in Byte32 curve, byte tweak); /// - /// - /// These functions allow obfuscating X25519 public keys by making them appear - /// effectively indistinguishable from random noise. This is of interest for key - /// exchange protocols that require indistinguishability from randomness, such as - /// padded uniform random blobs (PURBs). They are intended for ephemeral - /// (short-lived, possibly just one-time) X25519 keys, not for long-term public - /// keys. After an initial key exchange involving hidden keys, subsequent key - /// exchange messages should be encrypted instead; see, for example, the Noise - /// protocol. This is an advanced feature – - /// unless you are implementing an protocol that requires indistinguishability of - /// all communications from random noise, consider - /// - /// instead. - ///
- /// - /// For understanding what these functions do, it is important to note that a - /// “public key” in this context refers to a - /// point on Curve25519. This also means that these - /// functions are not compatible with - /// and related functions. - ///
- /// () takes a public key - /// and a - /// , hiding the public key it so that it is - /// effectively indistinguishable from random noise. Note that only - /// or - /// can - /// generate a suitable public key; the - /// function is - /// insufficient. The must be chosen at - /// random. Even then, this operation may fail: Not - /// all curve points are capable of being hidden. In this case, - /// () must be tried - /// again with a new key pair; the does not - /// need to be changed. On average, two attempts are needed. Once a suitable - /// public key has been found, - /// () always succeeds - /// for it. Given the same values for and - /// , - /// () yields the same - /// output value . - ///
- /// () performs the inverse - /// operation: It decodes a hidden point to a curve point on Curve25519. - ///
- /// () is a convenience - /// function that generates a secret key and its corresponding public key, which - /// is effectively indistinguishable from random noise, from a random seed. - /// The execution time of this function is - /// unpredictable because it may take many failures until a key pair could be - /// generated successfully. - /// () uses - /// internally; - /// if code size is an important concern, its functionality can be replicated with - /// instead. - ///
- /// + /// Function crypto_elligator_rev + ///
+ /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe int crypto_elligator_rev(Span hidden, ReadOnlySpan curve, byte tweak) + { + ExpectSize32(nameof(hidden), hidden.Length); + ExpectSize32(nameof(curve), curve.Length); + return crypto_elligator_rev(ref hidden.AsByte32(), in curve.AsByte32(), tweak); + } + + /// + /// Function crypto_elligator_key_pair /// - /// A 32-byte buffer. The hidden encoding of a point on the curve which is effectively - /// indistinguishable from random. - /// A 32-byte buffer. The secret key that was generated from the given - /// . - /// A 32-byte random number from which to derive a key pair. See - /// intro(3monocypher) for advice about - /// generating random bytes (use the operating system's random number - /// generator). The is wiped - /// automatically. - public static unsafe void crypto_hidden_key_pair(Span hidden, Span secret_key, Span seed) + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_elligator_key_pair(ref Byte32 hidden, ref Byte32 secret_key, ref Byte32 seed); + + /// + /// Function crypto_elligator_key_pair + /// + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_elligator_key_pair(Span hidden, Span secret_key, Span seed) { ExpectSize32(nameof(hidden), hidden.Length); ExpectSize32(nameof(secret_key), secret_key.Length); ExpectSize32(nameof(seed), seed.Length); - crypto_hidden_key_pair(ref hidden.AsByte32(), ref secret_key.AsByte32(), ref seed.AsByte32()); + crypto_elligator_key_pair(ref hidden.AsByte32(), ref secret_key.AsByte32(), ref seed.AsByte32()); } /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use - /// instead, as it both - /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. - ///
- /// - /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. - ///
- /// + /// Function crypto_sha512_init ///
- /// The output hash, which is always 64 bytes long. - /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] public static extern void crypto_sha512_init(ref Monocypher.crypto_sha512_ctx ctx); /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use - /// instead, as it both - /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. - ///
- /// - /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. - ///
- /// + /// Function crypto_sha512_update ///
- /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] public static extern void crypto_sha512_update(ref Monocypher.crypto_sha512_ctx ctx, IntPtr message, Monocypher.size_t message_size); /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use - /// instead, as it both - /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. - ///
- /// - /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. - ///
- /// + /// Function crypto_sha512_update ///
- /// The message to hash. May overlap with - /// . May be - /// NULL if - /// is 0. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. public static unsafe void crypto_sha512_update(ref Monocypher.crypto_sha512_ctx ctx, ReadOnlySpan message) { fixed(void* message_ptr = message) @@ -4125,58 +1695,18 @@ public static unsafe void crypto_sha512_update(ref Monocypher.crypto_sha512_ctx } /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use - /// instead, as it both - /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. - ///
- /// - /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. - ///
- /// + /// Function crypto_sha512_final ///
- /// A 64-byte buffer. The output hash, which is always 64 bytes long. /// See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] public static extern void crypto_sha512_final(ref Monocypher.crypto_sha512_ctx ctx, ref Byte64 hash); /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use - /// instead, as it both - /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. - ///
- /// - /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the - /// family of functions for that purpose instead. - ///
- /// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. - ///
- /// + /// Function crypto_sha512_final ///
- /// A 64-byte buffer. The output hash, which is always 64 bytes long. /// See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. public static unsafe void crypto_sha512_final(ref Monocypher.crypto_sha512_ctx ctx, Span hash) { ExpectSize64(nameof(hash), hash.Length); @@ -4184,64 +1714,62 @@ public static unsafe void crypto_sha512_final(ref Monocypher.crypto_sha512_ctx c } /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use + /// Hashing(), + /// (), + /// (), and + /// () implement SHA-512, a + /// cryptographically secure hash. They are provided to enable compatibility with + /// other cryptographic systems. It is generally recommended to use /// instead, as it both /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. ///
/// /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the + /// from them; use the /// family of functions for that purpose instead. ///
/// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. + /// SHA-512 is vulnerable to length extension attacks, + /// and thus cannot directly be used for message authentication codes (MAC), nor + /// as a random oracle. For those, use the + /// () family of functions + /// instead. ///
/// ///
- /// A 64-byte buffer. The output hash, which is always 64 bytes long. - /// The message to hash. May overlap with - /// . May be - /// NULL if + /// A 64-byte buffer. The output SHA-512 hash, which is always 64-bytes long. + /// The message to hash. May be NULL if /// is 0. /// Length of , in bytes. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] public static extern void crypto_sha512(ref Byte64 hash, IntPtr message, Monocypher.size_t message_size); /// - /// - /// SHA-512 is a cryptographically secure hash, provided to enable compatibility - /// with other cryptographic systems. It is generally recommended to use + /// Hashing(), + /// (), + /// (), and + /// () implement SHA-512, a + /// cryptographically secure hash. They are provided to enable compatibility with + /// other cryptographic systems. It is generally recommended to use /// instead, as it both /// performs faster on x86_64 CPUs and lacks many of the pitfalls of SHA-512. ///
/// /// Note that SHA-512 itself is not suitable for hashing passwords and deriving keys - /// from them; use the + /// from them; use the /// family of functions for that purpose instead. ///
/// - /// SHA-512 is vulnerable to length extension attacks; - /// using it as a message authentication code (MAC) algorithm or keyed hash - /// requires precautions. The - /// family of - /// functions provides HMAC with SHA-512. Use - /// to compare MACs - /// created this way. + /// SHA-512 is vulnerable to length extension attacks, + /// and thus cannot directly be used for message authentication codes (MAC), nor + /// as a random oracle. For those, use the + /// () family of functions + /// instead. ///
/// ///
- /// A 64-byte buffer. The output hash, which is always 64 bytes long. - /// The message to hash. May overlap with - /// . May be - /// NULL if + /// A 64-byte buffer. The output SHA-512 hash, which is always 64-bytes long. + /// The message to hash. May be NULL if /// is 0. public static unsafe void crypto_sha512(Span hash, ReadOnlySpan message) { @@ -4251,207 +1779,166 @@ public static unsafe void crypto_sha512(Span hash, ReadOnlySpan mess } /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac_init ///
- /// Some secret key. One cannot predict the final hash without it. Users may - /// want to wipe the key with - /// once they are done - /// with it. - /// Length of , in bytes. 32 is a good - /// default. Keys longer than 128 bytes will be reduced to 64 bytes by hashing - /// the key with SHA-512. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hmac_sha512_init(ref Monocypher.crypto_hmac_sha512_ctx ctx, IntPtr key, Monocypher.size_t key_size); + public static extern void crypto_sha512_hmac_init(ref Monocypher.crypto_sha512_hmac_ctx ctx, IntPtr key, Monocypher.size_t key_size); /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac_init ///
- /// Some secret key. One cannot predict the final hash without it. Users may - /// want to wipe the key with - /// once they are done - /// with it. /// See Monocypher manual for more details. - public static unsafe void crypto_hmac_sha512_init(ref Monocypher.crypto_hmac_sha512_ctx ctx, ReadOnlySpan key) + /// See Monocypher manual for more details. + public static unsafe void crypto_sha512_hmac_init(ref Monocypher.crypto_sha512_hmac_ctx ctx, ReadOnlySpan key) { fixed(void* key_ptr = key) - crypto_hmac_sha512_init(ref ctx, new IntPtr(key_ptr), (Monocypher.size_t)key.Length); + crypto_sha512_hmac_init(ref ctx, new IntPtr(key_ptr), (Monocypher.size_t)key.Length); } /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac_update ///
- /// The message to compute the HMAC for. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hmac_sha512_update(ref Monocypher.crypto_hmac_sha512_ctx ctx, IntPtr message, Monocypher.size_t message_size); + public static extern void crypto_sha512_hmac_update(ref Monocypher.crypto_sha512_hmac_ctx ctx, IntPtr message, Monocypher.size_t message_size); /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac_update ///
- /// The message to compute the HMAC for. May overlap with - /// . May be - /// NULL if - /// is 0. /// See Monocypher manual for more details. - public static unsafe void crypto_hmac_sha512_update(ref Monocypher.crypto_hmac_sha512_ctx ctx, ReadOnlySpan message) + /// See Monocypher manual for more details. + public static unsafe void crypto_sha512_hmac_update(ref Monocypher.crypto_sha512_hmac_ctx ctx, ReadOnlySpan message) { fixed(void* message_ptr = message) - crypto_hmac_sha512_update(ref ctx, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + crypto_sha512_hmac_update(ref ctx, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac_final ///
- /// A 64-byte buffer. The output MAC, which is always 64 bytes long. /// See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hmac_sha512_final(ref Monocypher.crypto_hmac_sha512_ctx ctx, ref Byte64 hmac); + public static extern void crypto_sha512_hmac_final(ref Monocypher.crypto_sha512_hmac_ctx ctx, ref Byte64 hmac); /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac_final ///
- /// A 64-byte buffer. The output MAC, which is always 64 bytes long. /// See Monocypher manual for more details. - public static unsafe void crypto_hmac_sha512_final(ref Monocypher.crypto_hmac_sha512_ctx ctx, Span hmac) + /// A 64-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_sha512_hmac_final(ref Monocypher.crypto_sha512_hmac_ctx ctx, Span hmac) { ExpectSize64(nameof(hmac), hmac.Length); - crypto_hmac_sha512_final(ref ctx, ref hmac.AsByte64()); + crypto_sha512_hmac_final(ref ctx, ref hmac.AsByte64()); } /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac ///
- /// A 64-byte buffer. The output MAC, which is always 64 bytes long. - /// Some secret key. One cannot predict the final hash without it. Users may - /// want to wipe the key with - /// once they are done - /// with it. - /// Length of , in bytes. 32 is a good - /// default. Keys longer than 128 bytes will be reduced to 64 bytes by hashing - /// the key with SHA-512. - /// The message to compute the HMAC for. May overlap with - /// . May be - /// NULL if - /// is 0. - /// Length of , in bytes. + /// A 64-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_hmac_sha512(ref Byte64 hmac, IntPtr key, Monocypher.size_t key_size, IntPtr message, Monocypher.size_t message_size); + public static extern void crypto_sha512_hmac(ref Byte64 hmac, IntPtr key, Monocypher.size_t key_size, IntPtr message, Monocypher.size_t message_size); /// - /// - /// HMAC with SHA-512 is a cryptographically secure message authentication code - /// (MAC), provided to enable compatibility with other cryptographic systems. It - /// is generally recommended to use - /// instead, as - /// it performs faster on x86_64 CPUs. - ///
- /// + /// Function crypto_sha512_hmac ///
- /// A 64-byte buffer. The output MAC, which is always 64 bytes long. - /// Some secret key. One cannot predict the final hash without it. Users may - /// want to wipe the key with - /// once they are done - /// with it. - /// The message to compute the HMAC for. May overlap with - /// . May be - /// NULL if - /// is 0. - public static unsafe void crypto_hmac_sha512(Span hmac, ReadOnlySpan key, ReadOnlySpan message) + /// A 64-byte buffer. See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe void crypto_sha512_hmac(Span hmac, ReadOnlySpan key, ReadOnlySpan message) { ExpectSize64(nameof(hmac), hmac.Length); fixed(void* key_ptr = key) fixed(void* message_ptr = message) - crypto_hmac_sha512(ref hmac.AsByte64(), new IntPtr(key_ptr), (Monocypher.size_t)key.Length, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + crypto_sha512_hmac(ref hmac.AsByte64(), new IntPtr(key_ptr), (Monocypher.size_t)key.Length, new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// - /// The () and - /// () functions provide - /// Ed25519 public key signatures and verification with SHA-512 as the underlying - /// hash function; they are interoperable with other Ed25519 implementations. If - /// you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_sha512_hkdf_expand + ///
+ /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_sha512_hkdf_expand(IntPtr okm, Monocypher.size_t okm_size, IntPtr prk, Monocypher.size_t prk_size, IntPtr info, Monocypher.size_t info_size); + + /// + /// Function crypto_sha512_hkdf_expand + /// + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe void crypto_sha512_hkdf_expand(Span okm, ReadOnlySpan prk, ReadOnlySpan info) + { + fixed(void* okm_ptr = okm) + fixed(void* prk_ptr = prk) + fixed(void* info_ptr = info) + crypto_sha512_hkdf_expand(new IntPtr(okm_ptr), (Monocypher.size_t)okm.Length, new IntPtr(prk_ptr), (Monocypher.size_t)prk.Length, new IntPtr(info_ptr), (Monocypher.size_t)info.Length); + } + + /// + /// Function crypto_sha512_hkdf /// + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] + public static extern void crypto_sha512_hkdf(IntPtr okm, Monocypher.size_t okm_size, IntPtr ikm, Monocypher.size_t ikm_size, IntPtr salt, Monocypher.size_t salt_size, IntPtr info, Monocypher.size_t info_size); + + /// + /// Function crypto_sha512_hkdf + /// + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + /// See Monocypher manual for more details. + public static unsafe void crypto_sha512_hkdf(Span okm, ReadOnlySpan ikm, ReadOnlySpan salt, ReadOnlySpan info) + { + fixed(void* okm_ptr = okm) + fixed(void* ikm_ptr = ikm) + fixed(void* salt_ptr = salt) + fixed(void* info_ptr = info) + crypto_sha512_hkdf(new IntPtr(okm_ptr), (Monocypher.size_t)okm.Length, new IntPtr(ikm_ptr), (Monocypher.size_t)ikm.Length, new IntPtr(salt_ptr), (Monocypher.size_t)salt.Length, new IntPtr(info_ptr), (Monocypher.size_t)info.Length); + } + + /// + /// Function crypto_ed25519_key_pair + /// + /// A 64-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. + /// A 32-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_ed25519_public_key(ref Byte32 public_key, in Byte32 secret_key); + public static extern void crypto_ed25519_key_pair(ref Byte64 secret_key, ref Byte32 public_key, ref Byte32 seed); /// - /// - /// The () and - /// () functions provide - /// Ed25519 public key signatures and verification with SHA-512 as the underlying - /// hash function; they are interoperable with other Ed25519 implementations. If - /// you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_key_pair ///
+ /// A 64-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_ed25519_public_key(Span public_key, ReadOnlySpan secret_key) + /// A 32-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_ed25519_key_pair(Span secret_key, Span public_key, Span seed) { + ExpectSize64(nameof(secret_key), secret_key.Length); ExpectSize32(nameof(public_key), public_key.Length); - ExpectSize32(nameof(secret_key), secret_key.Length); - crypto_ed25519_public_key(ref public_key.AsByte32(), in secret_key.AsByte32()); + ExpectSize32(nameof(seed), seed.Length); + crypto_ed25519_key_pair(ref secret_key.AsByte64(), ref public_key.AsByte32(), ref seed.AsByte32()); } /// @@ -4459,54 +1946,43 @@ public static unsafe void crypto_ed25519_public_key(Span public_key, ReadO /// The () and /// () functions provide /// Ed25519 public key signatures and verification with SHA-512 as the underlying - /// hash function; they are interoperable with other Ed25519 implementations. If + /// hash function. They are interoperable with other Ed25519 implementations. If /// you have no interoperability requirements, prefer - /// . + /// . ///
/// ///
/// A 64-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. /// See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_ed25519_sign(ref Byte64 signature, in Byte32 secret_key, in Byte32 public_key, IntPtr message, Monocypher.size_t message_size); + public static extern void crypto_ed25519_sign(ref Byte64 signature, in Byte64 secret_key, IntPtr message, Monocypher.size_t message_size); /// /// /// The () and /// () functions provide /// Ed25519 public key signatures and verification with SHA-512 as the underlying - /// hash function; they are interoperable with other Ed25519 implementations. If + /// hash function. They are interoperable with other Ed25519 implementations. If /// you have no interoperability requirements, prefer - /// . + /// . ///
/// ///
/// A 64-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. /// See Monocypher manual for more details. - public static unsafe void crypto_ed25519_sign(Span signature, ReadOnlySpan secret_key, ReadOnlySpan public_key, ReadOnlySpan message) + public static unsafe void crypto_ed25519_sign(Span signature, ReadOnlySpan secret_key, ReadOnlySpan message) { ExpectSize64(nameof(signature), signature.Length); - ExpectSize32(nameof(secret_key), secret_key.Length); - ExpectSize32(nameof(public_key), public_key.Length); + ExpectSize64(nameof(secret_key), secret_key.Length); fixed(void* message_ptr = message) - crypto_ed25519_sign(ref signature.AsByte64(), in secret_key.AsByte32(), in public_key.AsByte32(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); + crypto_ed25519_sign(ref signature.AsByte64(), in secret_key.AsByte64(), new IntPtr(message_ptr), (Monocypher.size_t)message.Length); } /// - /// - /// The () and - /// () functions provide - /// Ed25519 public key signatures and verification with SHA-512 as the underlying - /// hash function; they are interoperable with other Ed25519 implementations. If - /// you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_check ///
/// A 64-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. @@ -4516,15 +1992,7 @@ public static unsafe void crypto_ed25519_sign(Span signature, ReadOnlySpan public static extern int crypto_ed25519_check(in Byte64 signature, in Byte32 public_key, IntPtr message, Monocypher.size_t message_size); /// - /// - /// The () and - /// () functions provide - /// Ed25519 public key signatures and verification with SHA-512 as the underlying - /// hash function; they are interoperable with other Ed25519 implementations. If - /// you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_check ///
/// A 64-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. @@ -4538,127 +2006,49 @@ public static unsafe int crypto_ed25519_check(ReadOnlySpan signature, Read } /// - /// - /// These functions are variants of - /// and - /// . Prefer those - /// simpler functions if possible. - ///
- /// - /// These functions provide Ed25519 public key signatures and verification with - /// SHA-512 as the underlying hash function; they are interoperable with other - /// Ed25519 implementations. If you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_ph_sign ///
- /// See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_ed25519_sign_init_first_pass(ref Monocypher.crypto_sign_ctx_abstract ctx, in Byte32 secret_key, in Byte32 public_key); + public static extern void crypto_ed25519_ph_sign(ref Byte64 signature, in Byte64 secret_key, in Byte64 message_hash); /// - /// - /// These functions are variants of - /// and - /// . Prefer those - /// simpler functions if possible. - ///
- /// - /// These functions provide Ed25519 public key signatures and verification with - /// SHA-512 as the underlying hash function; they are interoperable with other - /// Ed25519 implementations. If you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_ph_sign ///
- /// See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_ed25519_sign_init_first_pass(ref Monocypher.crypto_sign_ctx_abstract ctx, ReadOnlySpan secret_key, ReadOnlySpan public_key) + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. + public static unsafe void crypto_ed25519_ph_sign(Span signature, ReadOnlySpan secret_key, ReadOnlySpan message_hash) { - ExpectSize32(nameof(secret_key), secret_key.Length); - ExpectSize32(nameof(public_key), public_key.Length); - crypto_ed25519_sign_init_first_pass(ref ctx, in secret_key.AsByte32(), in public_key.AsByte32()); + ExpectSize64(nameof(signature), signature.Length); + ExpectSize64(nameof(secret_key), secret_key.Length); + ExpectSize64(nameof(message_hash), message_hash.Length); + crypto_ed25519_ph_sign(ref signature.AsByte64(), in secret_key.AsByte64(), in message_hash.AsByte64()); } /// - /// - /// These functions are variants of - /// and - /// . Prefer those - /// simpler functions if possible. - ///
- /// - /// These functions provide Ed25519 public key signatures and verification with - /// SHA-512 as the underlying hash function; they are interoperable with other - /// Ed25519 implementations. If you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_ph_check ///
- /// See Monocypher manual for more details. /// A 64-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. + /// A 64-byte buffer. See Monocypher manual for more details. [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_ed25519_check_init(ref Monocypher.crypto_check_ctx_abstract ctx, in Byte64 signature, in Byte32 public_key); + public static extern int crypto_ed25519_ph_check(in Byte64 signature, in Byte32 public_key, in Byte64 message_hash); /// - /// - /// These functions are variants of - /// and - /// . Prefer those - /// simpler functions if possible. - ///
- /// - /// These functions provide Ed25519 public key signatures and verification with - /// SHA-512 as the underlying hash function; they are interoperable with other - /// Ed25519 implementations. If you have no interoperability requirements, prefer - /// . - ///
- /// + /// Function crypto_ed25519_ph_check ///
- /// See Monocypher manual for more details. /// A 64-byte buffer. See Monocypher manual for more details. /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_ed25519_check_init(ref Monocypher.crypto_check_ctx_abstract ctx, ReadOnlySpan signature, ReadOnlySpan public_key) + /// A 64-byte buffer. See Monocypher manual for more details. + public static unsafe int crypto_ed25519_ph_check(ReadOnlySpan signature, ReadOnlySpan public_key, ReadOnlySpan message_hash) { ExpectSize64(nameof(signature), signature.Length); ExpectSize32(nameof(public_key), public_key.Length); - crypto_ed25519_check_init(ref ctx, in signature.AsByte64(), in public_key.AsByte32()); - } - - /// - /// - /// These functions work like - /// and - /// , except - /// that they operate on Ed25519 key pairs rather than key pairs for EdDSA with - /// BLAKE2b. Please see the documentation for those functions for details. - /// - /// - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - [DllImport(MonocypherDll, CallingConvention = CallingConvention.Cdecl)] - public static extern void crypto_from_ed25519_private(ref Byte32 x25519, in Byte32 eddsa); - - /// - /// - /// These functions work like - /// and - /// , except - /// that they operate on Ed25519 key pairs rather than key pairs for EdDSA with - /// BLAKE2b. Please see the documentation for those functions for details. - /// - /// - /// A 32-byte buffer. See Monocypher manual for more details. - /// A 32-byte buffer. See Monocypher manual for more details. - public static unsafe void crypto_from_ed25519_private(Span x25519, ReadOnlySpan eddsa) - { - ExpectSize32(nameof(x25519), x25519.Length); - ExpectSize32(nameof(eddsa), eddsa.Length); - crypto_from_ed25519_private(ref x25519.AsByte32(), in eddsa.AsByte32()); + ExpectSize64(nameof(message_hash), message_hash.Length); + return crypto_ed25519_ph_check(in signature.AsByte64(), in public_key.AsByte32(), in message_hash.AsByte64()); } } } diff --git a/src/Monocypher/runtimes/linux-arm/native/libmonocypher_native.so b/src/Monocypher/runtimes/linux-arm/native/libmonocypher_native.so index e5c0cec92335b3b96662191f4ea95fa80b351052..236c4fb635ff340615d5d958921f2d23faaba612 100644 GIT binary patch literal 175352 zcmc$ne_&L__4e;>q6wI4lxQPh8wqV`K^q}zAgM-(F)CG5+ES$@AptiKFe2JWs76H_ zl`0lg1XQf3RH>px8wm(18nkFputDKlqD4&rH7Kx4g7BVa=A4AFnswuO3|!^yHOF z*Ws1SFZnzjs(+<)EnY{dqkyuXdUMcAy*Wv}R?!F6((7n`pFDc$^nNPp4PV;SvAv`E+_+PVc+^BXkZgd>*l5n?bK6dR=hIue@t7yJBws zhW1q_z7ag;-!oso_xZ;p zVS2DGi>%IiE%0_QxhUz{<43i5!5^f0$;n>Hs6wyjsr}M&QcpS^wvMM)FM8qM_vw{M zuaj{=|9aD_FTGB|0sZ?Sy|U<)O|Ku*>nHRYKrj6JDZK{L>oj_uPOqQSD~DeAH<(^$ z((7y-(7&Pd%2#{(Kj+YHy58rUkQ)O?CY5iaCk1K!G`>64=|CZHrRB_n* z!@wc$KmC^va{KQn{p{!M|Ejw1=HrQ&&{QIU{b$v_2 z;LsBf53H>}`}!aK{-h^5?o6My>~~WxJb&~lfuauwzB^{ksU@9Hll=Xt z=Dc@m`u_BRpWpGzcP{_gqvu{V=HthDTo<_Q+w5=l_c{HHxml;3KXCh&f$uIlxMB0) z`zH@Q`Qg1o3;$Sj)ib$ExBa^FM`ON!QNPP(ls|pi>kHc+uD`49`!jC(y8XRZp2+^F zyzHMzKWw>S^XpX?ZoTiy8y1s|osVDmN%G*^TaLZ?)2gffcJT~q@)7^4j?<@-RF*w& zRUN7VwUOansS8>ipFsaDR(twC{b+;QkbhaUvqBDNi(EhM9OLt-J^7bKJ5!t!cz=+* zN!u)X-AAtr`%p}@J%Ot6R_Zv{<^;WJK2D-gUp*`6&En%yIzIImL2m%r#q|Rz{##0e zsy1*ukv{*eyE#d2T)AgsEY5ko<=kuxXKjY8;gN~a92fUm3_&&1NHpcQei|oBKH0bSRd+*Zm z_s$P0t%1K2>H0rkLGkhDgT(8@aY65Ae0)7^-#AJ4J6yk>?3_O&VBQZR{tJTMY`%UE z**}qv>-qRA+Wv?-@;p8sN7oOf`0nB3%jo#6-`ISyA3s9z4&jdREu+zRP=>1nu z3wR@$*9h9aLn0&fwt(z^O!X(cn(6&gDk}7YLknLdU`*J-k1E>)A@lv z4|u6$SMeZz|M%;lx0^rTOvk5Ez0Ks~0d#!lXyQYDas998{Phlx>16MFWRJRtdLOsZ zTc|iz^6^)6eBpiMFHOIH8QJ;m4};z|e%~86?&>MmOdWUK^s;Hw$BpyGT{!xe<0>Xh zn{ajIb<-zI8~w`>Ro6_NFuH7f)dc-s^moRU*OZN$SUI(O`v2gZaUqJ3f-9dqt~@k(+{CiVD&L8#uP>Wc zAqLEcDkhCT;#}o~=@XAQStDnvuc^B6j3GH^j;ownIsJ%}*H>4RO*gTbYgL20UM$Ds ztI8%%7(9O5+Wz#FKnd {f{rZu8Se^Hm{~Ww>tZWX_dBQ)tPBz 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�Y`+WC6zzYJ2l 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 Sa~yxzDKzEB_cfyW_WuV5!1mh! literal 114872 zcmeFa4V+a~+4sNCnNd(EMnEMcX9mm{&>%s9w41|=qGF*!X=(S&@DdOtD5ThM%P5u> znoOBk)-8&bP#Kk`QGx(NPI$ANsG|%_9_FDU_z0Wzr={*0>^Z)1n zp~kb;wXSu&t?Rnh%h_k`HK(3+S~`^q+`p>ezCg8&hlh}iZMeTJkCO=|2K|CeFg!Ti z;O=K}ihaC#ZP?F!2Bt^&-~H*Z==!jI(e-K5-F^124yo1HPuEXa>i4Ma_o(gXKC@O# z_t`%r6Nrrd9<}Ys&m%3K`xLJJo&DU(`6?fCQP?s0d81X{eY$?<&`)xf`>)0#o@@D) zvdhh(nF9A|)iJsag+>*BGv4?9;NEY2@v^Ty`=jq<=U(~6rXxll_wt+>kBh}L{tna>fA8|~s}Fu;(BL!oY-)e_x2+$# z^zb`AaaC{AuMhddrZYOe`QeY9v10OxN1yP~?+&Y3aQE6%=e#}jrOSW**vGT?pU`|o z*Q@E;?4=W$zHq?XPCe|a_l^JAhga_X)s3hAdi2lkoPPM``rm!v#`@z=9sM6;j;wz8 zmY2RVXkK&ussA(R(N9h5tgk-dliBmWJ?zWh@Bh64e|_pt@4w*u+-RcyT=*N05Anx_ z;NY7UzSF{ohRwmZE&aV83<1uUKVbydm`s@apg*c*@#m_d7#?vu79mj2&!( z*=p(3S-yKu3Gwf;bY8P`hK~sW&dw7o{vH1j!mqRVtDGH93jupA{l_f)f!QJaY>WSC z3tu%O1WdQ^daGCC*bp$>!oSX^l2e3PXg zoEXBLpEo*uJ6_jX{2dlP-ul18pJCw{OaG@9Ut&nkyKKTfGGr4hw(y_Y-$BUt9_KQ5%>#{CVe@1hIhe4nB!I#=Hm5^&?*&%z(D{x;pxKg-JV^q`Q=0~Y>k zK1Jut$A^IB7JjhhJM_E|e~*P9YUu}>DEa5;zsJIFwgYa{NAN?d*IjnppANeP)fRrf z_4EEAo8ZG1evGw)i=$7{Pjc3b2nn2T>8!AF-e~>D<-J!eouLy$!gtwmS!>~6w)CAm zUv}eodWe6vrT+)3SIdSFu-?LNvUFCC5Am-l8V{f5KP~8=@sD`V({Foty?po(9T7ZX|zD3l? zx5n|~>_e;=3j=a}K5_}xSulV8il&C;mn^>2^C`c@nAvp+N1|c=;!9Ru-mv0hO-rLt ziM4#BX+`9=ix$tHzu=+As#~Jx8F>YRiW4U0yi4!jbk}Y|M%=>u~r_i??UEe<)te8VtDXdE^T|9T*J69}w z=SjiR`NuC^e9^~O9pBV+$-G4;jTiJ?0qsl|%jR9ae9?kS8ZK&Dx%korv;;HGI%Ddz zh7;cTE^TD(zjUBUQWI9{{}ca{Sd!$h{loKtI_eu*Z=zNeoX&ssPwh3fUG=a%9ksi2 zp(^HI{aZfVe%k$ngCAqzEeZHpH;4GwCg960e0>6bhlSsjfUmdvi>(RxJr;g{0{)_f zyM3*b)79PnPe*Y6KGf}#1lRe9`?vLmZ~>IU4t7amn(p`D)(&{X5-*`*uFtgX_G>{X5@-zrz9fZ1mt0J@_IIev}7a z?!n*Y!B=^3w+B&kiwAdSVuD}m!H*We{#)a0kMA}Qu5(KF?@%oun@L%-cb_;4+U-jU2 zi)G+@Jh;v`qkr}sOa8BOMfb122d{HLK5IPq2oFBYgTLE@*LiT8@=WV79z5gWkM-cw zJ@`ZquCrG6FXO@e^R&}F_-PKA&$B)F5gz<}4?fa^H+t|X9=xad!OcBYLF>aoaAQyN zLw9YfYWSts9K1?9M;osm^v@aHH64>%>(aHqtgWkh%KdRZvi_iSrn@E`m^M@2pZW-| zejxR!Uj41q=X&+Q)UWdDhfu%Ws~<-FVXuA!^$xE-f_gfY=YJIS5ng>1^{HO{oz&-g z^%JOH<<(E3e!EwHH}!|T`hQUG@aj{kr_*`Ot`Uj}r z?$tj;{b8^EpVT|N`dsSisyzRXP#@vdKT3V7SHFn*T(5o!^{c%4rPOct>Yt$guvfo= zdWToPih8;_&;L`@M|kzmP@n46KTCbCSN|OKtGxP6)Nl9dU!wl7SO0J79bWx*>goOR z{J%rcje3Vd#8L}{YTJ$ z>Z>!l=bHZMsDDrMk4#*?J|O7kC~|${!>3My=7~nWXJ&M_fNyx*lj)w;+q>au{_293 za~mJtZ_?`nGTlAR51Uy2Jv#JG3!cpO3%YYvL3g%aMxQ&fRhjOfI(V`!2tGr5t7LX~ z!U=-RB=AO=a&^$EdT`;e+2|3%`dip3HM5~H>VKC;M0cR2JG_64Zcp z-Or)(>ynXjP!qJ~sAs7Ms~dMUrh_e^9kv@gINfsnf;Mz&OAQYOOSe=IOfvP={bxH} z>uJlwYeG2s#^J+4IPyBU{KVP8jbC;Uc4rK;jES-5piKAgBqyI~WEMQw+qlcLRi(H5 zk~YzCHo$RyK;wTx|zq;MfKWDH|wHxS!mt@ zP3+NT+8E0$eRK4a-Q>reJ-u^WJ`Zj7KgMQd@qYEc;=EP&cz-VB-Tklge!%FhvCa)a zXYAOE{x#AW`bKBuH#)oekW4qexDH=!bN0MSwpP3Jmi;Kp_R@R1r*}{DBUa~q@Rfc( zU)A$`HO5+Z{(kfQDW1`uQ)vJp)Wa~GB|^RHvFj#ziG=2%CzC{GwY7qc36b7 zHjH)S+xV3}6%*KHi+oYKEAHiUfsRnCgL8V4AN(;UWML|d_7$5eI`oeoEzayr8}0T1|ew)_q4 zhMvi5`=)2}!WPj^w^(|7I(mw~LV97ob@7^mmu&R|aKFx9J|2tXJqpfkW#F}gv%$l| z_OaY7{=L|Uz1>j8*W?ZPG;764CRfOhX*crWC&rKenUCN6Shj`n@#xX6w+zJm`? z9%IY>DUY+|fs`lMat-B^ZFwl=$+kR<@-$l>PI-nc*HNBn%STe4Wy{A z$5Ot)md8_Wu;q!A=h^ZplotkVy%U0NzH=Lz8%_P>OdB>CAYF17PzOf+%v8GN+zHrL zG;=e7(`N9HDMz0yFyUR9YB~3K;h|ff^uQZg2E82f?%N!_G4Ppe`C{K(19f0dzCpr6 z&)h8Fv>ExZQ;t4aU{1dMgonLzebGa{fBbXb^d#SF!V|r5@R?@$GUmB?)PXtqUJxF( z&&>u-n~{&P%h4wb%*ppV;o$>)(nG#oWzds+k2!i1;4{PW#Se1}sRMKJJt#cH$!-e4`MZn55=#>7nmF0_Xtnp+ZR3L8&?KB$#<-yCx0PV z82RLX#DMRAwZc<;%mPlE!BhMyzW{Uc9V|TMm%ivB-+(gcNxqb&hb-Y*hJ2`U?UBK2 zi+|NSM{|{YiFIq6%4R*x*hTd^=09u|)yGmtwy3W879FDc+0^mbsNP5&ABpPAsWT=~ zUGppB6V=yK#~x9ABX#^gs&A!^zeV+J)bYotzLPq>5!JKQv3FE|l{)dIy4J2e%|Eg0 zxA^>gRnXGj5(KZNT25${U5@KvTx6e2(3(!Qv}+zc8dyjp+%xqw-(RryWZ$(j*gc~= z6=3Jd0iP}H*-m6&t5_xbD&&auHS5Q! zEg7}bC)K~D{k*-Qd`@QqM@Z@rJw zGu@h%{On0sx4f3A4(9ZZ4!Suv8%nMW*Y4odFKWEs)jQ~yp>E=dxK`hf!NaVB!+de3 zDYJgRUc9xYufcZcC|px!Z)E6cjRZfHYfm9Q_V&(s8@zkR1l^n&4kaJPWw7;_49b1@ zyZBt39_%HuU(d7wKgigQGP+-UC1aEQmW9iX+OMgv+k>4PuHmNrmHx8l z(9GxD{#LeY>_>lVN70fm2Q6b;v*_w<{Yh-yJI?Ah&goXw%K6_qa%)^yTlaM}cCD(~ zGC_K(UGhOsWv83gUz{TkRnEzER<({;)HqRlPSqK+b@P)vU7R=Cu zMvk)d)Vg((Yz8g)_<#Qc-q_5@g1y{6zFs>U zj}NK5PGx)-T3ej2cic*>5i?VRs+X&5%$z7Z&TM*`e_`Y1`zCI5=3>TYB>PVMs}o!A zK9txwI%s?SXkS;IQx3&7=v&*2lh;oXUSI9xZG;@#zo}a51Z~rmQLjId2fS8m|GM3>*6%dEk@(@e~m^_IsTcT(Yrlu z_Fd-8hkcImJMFi%ZwdFyoTcCgg0c6B+O?N)?aDD~XFn9RYk%X~l^@j39w}JYrls789eRRSbLhX_G_&3vLl%bSEpw)UZaAQN6h9M z-T`J$hrb5Eb9@@wtZB%LA&gH0W1XTkqQT?Sz_d1nru?>kb#P0E*01E#3}wY+ht@UZ zhpE&%wf4d18!2aKGwrpey$$@sBYhSBiXTT)^nIG5<7kRsF`Dp=(PZw?x+kJ3`aVt3 zaWuuR7)|)bXikPEc8F+-zE4wh98K{nMiagO-kRJE{+(4xOkzoceiQy)InO5uf3i z^xE)zq<2uzeIWBsjyN&vw>s8aoO?>g+G=PFLRQUN;Hg|YFnDb<=OT&`*2vwpI-6Z< z&$%tlT&+3#Rm`L3)LkY=f^X{RXU>AeZvZflUy4{HuTL^Om%n{>rf%C|*nLz-0#~t+ zl5CbH`=*nc%hCw9cUZxYn9{ zen;)}Gd5AKr7U?h@6PM%+!OodnE!g2?{o&GJ~`;sGq2UIs=wdxlpeIJTw4>o_LA%j zUcL4yCUiPv)#>Joiru)-NgTY1y z>S^&8T>Qax>!KF;*D?QSEg1Ee?&?4Ph_F9()8Dg+>?1$#Ys(k-x%2uroFO)V06KLaV?Bjt+gGN@GS@`ZQX3 z-(klr7#RA#TW5&wd9+Cf#ZgbQ`+mUst@Rn{Z~PIOK?)nm9{7X&Lgf*bemyd7)Og`T z8guhK2JKp}$j>xxnlt2g#wOO+%w9z0qz^EL2Us5rG?y0Xn^Ju1`#Ew3IhHkLXiJ_! z34I)2aJ&^`(%sl@Y?x;dy5#wQrSJN)cQ4pOUJOo8^J8Xh z>dvK2?h4q`!P}G${Iq|R>}Jj}^$<>;GCr(a^O$^#Hsw#@*Au&`Ac*DTp5}W) zUFAoIhWSG@G)6)F7u#Dd`%zc+r_XfNP5EP&iFV-`-Gso{zL2AA9~>4uH3B0yB@0lLzkglXU6$)?R!mqD7cf6eeLz_4=ud2 z>&kANmfhY}x9Qhi!RnX0vYL<8o?&dx3-o<3`@*Bc?`hc|1^QmC!~^G>W{qm}97mnLTBkcbza~6lDbjOzg*?&o#xi(H&(9=z)|KGt{5FioFg~TH z7oV3oo*GZujGh`#`K>pe9}}MMLq}G~6Fomv22bgEc9Q2YC3rf&_2W}{D6AX5eUE4< z4{1DI9@2QqZ@uvxCp_P8kE@U;de)V}Q+ghf?%HZxF3A=Fd+i zc}}m8Cwg8|22bg^D9Q8m5|vz@p-stl`(%FB)l*Wg?i4ZkSBWn^RN5nDLvm1p3n3A z5u4nJfF6 zKffY8-*4wv$P+z3QwC4z*^=bBs02^vw|;yo4~2CzuY63j%9uar3D5VTr4{l-&$G+m zDLqe1@?2hmr}JAsK9z^O_#7u%`5L=FbO3tBm>c-XzbfE98lux0k_F zdfuGmd2I=vE)V(fnV3I6DOzRBpUuMa^U!q_@G=oY`8+q4;OYF|P2P))=o&(F^DLvD9o?Fe{e%n5H`tg~VKmYtX z@|Q7xJ}10T&yeRM74k&S_A+=%&qtFyA1%St!Bcw9N%DNU1W%WT z`j|hbh*lZ%=LF$}c_`HLnF@KL=aFUbl%9trd1g!Sbbjl{XJY>B=Xma8{_N>OPv38M zSI84R{~%hjZ67?PXEw?6#S%Q7-}>>Hm_MHotup4%?ZWf@_LT~GqUY8!cuLQ&CV9SE zf~WIaKRy%l=jTPMjQR7^!t?$1jS6|9=cQ%vl%7kIJol8~S;qYNLD4E>{+uN|e_q*J zAy4!?r3{|Z^MoYNU`l1*Me;pTt!R}oe;%CVSzRGd^h}q*Q+n=sEn(aKC3w0#JY630<1;aTeqFT6m_Kh5o}Y(?R>%`Q zKU)S*>3MaM=dcnyT^{OV{=8VU%9uYF3eV3&!z<*8o^#6JDLv0j@~kVt)A?;5^XCM| zvyZt<=Y7Wu&-dFSE98luhn2xode$U)9#ev+^IJbY6Z2=!tH@u*{Q0`@e7`-eLZ0ZE zErX}@{AH5o*b+RQ-}>>Hm_N6RRvGhWoA7+U9bX|&^!#cWJf-KClRPJu;917}`DxKA zWByztJb(T?r9z(QxwH(P(sOQ-XJ#Kf{rF7mKWB+n8T03j9{`|1;d>@)$Ay4!?vkacnGn3@Gs02^vw|;yk z=Fj6rtBm<`r0{&dU0NYe^sFg^r}W%E$#Z!Lp3ZOm_)N^7um1`8%a}i35}xn3D=XxQ zp1&-Er}X@3lIN-tJj<9r+eE93`SV-C3+K-;K37-B6Ft9N22bhvxg^h)eem?-GckXz z5v?-j&yOd0UR@zi^qgA;Pw9DnlIOK0c)C2~$7f>xJXN&Hm_JVzo}Y)VtB@yp9#aNS z>3Kww=lT*nT^{n|GckV-5Un!i&y?`|Jal7)Jkj${f7~}u>A72YKF^y=@N{{okNNXS z(JEv9{E6`VJoM!Xd7|e%W$=`qTar9Cmf-39){oD`{JFvL+{gTRz3_a$y`w^&==q5< zcuLRZNuGC=;OYF6Fomy22bgEZIb7sC3w0#GDt?^Jhx5%9ua@_A+?np+@&Roo6cKiJrSfYacwN=Wmicvn6;szxCrYF@OHV z@!ZG!`9tC1w~?N^E98luTgu=mJvSzKzF2~%^IJbY6Z7ZwqE*KHxmI}iZKUTb74k&S z$gO7JXW{(PHg zl`($~5+3tsG@g4av=FeM%=jWk;74k&SYs=s%J+DaetSQ0MRp=gyc ze|}eZzTX~KAy4$&SO!n&c~g?-*b+RQ-}>>Hm_OHwRvGi><-+s*c6^0A(eoo^@RXhx zCV5UQ!Ly9{^9<1{WB!~hJbx}br9z(Qd0ZJhrRRtw&&)n}`th0Ae-09@GUm_yl02tZ z$P+!gUfefN>G`7YeA}L0f~U(vetah8&!Q+=*;s<7^IJbY6Z_Aj9nXEtpKlkQ@3-?S)4&G+_; zO7L`k>&Ite{`}($$X~|%*(toxZ$q9-E98luJImlHJ%60!xx55V=eK@*Cg#uYidGr( z=VsxBejDn!vO=Edc~coYrRQ}?o~ugmEMxw>T(ruVKbHwF%<-X~t1IM*o)?zEQ+l48 z5L=FiEZRmS{zVv^_874k&S5oPd{p2LznuPwpTTwj8x%R_#ACg#r_qE*KH`H=AZJal7)Jkj&+GI&bQ zJCZzaF2U2~p+4r%R?#YB{=7zbejfUAg*?%7Wf?rB=SPz~H&Ite{_GU3GUm@;3(xo4dn)9Ko}xosaj{rF7GpUXt6jQMjxlIJ58@G{?q&z&WBx;*5^XJY>R$8O{=WBz-&l%Bsx@_f1kPnU=Km_Hv9tup4%`-JD`p=T=OiJo_q!BcvEDakWi zf~WIaKRy%l=QWP!KIYH=5}xn3yDQ|0o*ylPr}S)0@_exbPv^IOd?x14_li~-^XD|- z`F{IKg*?%7Y#BVI=TS+Xua@BH{ML`p#QZr#w91%24-lU3w{KL)6FvXhxo@7*^A+KR zJhz(jggqsAmN9?+TC~cTKYuQ~aQ+N=?yZm~dOlDFPwDv`%TssZ>YiJ@dm?){?>&%?!Yf~cUi1`czB<3PxFrO z?&hl0ljiRFhG0@hKl=6y@A%K?#7@B+44+WpH-uq(ib*FEzciJv< z@3PAMxf{GTlqZLs>*=3b)wHLhf&1{WZ4lmv|D_S;eUlk;x215ndwox>?%=OVnS1^H z_oHfz0`8Tr4brcr?7iWQoRM?4wYfKZmCnn-sa+J9d!zI3Vk~}dzIn$FI=tZSR=2qd z|CnU-gja{&vjh(B_zmyT2bMDT+Vcq?ql@b3>ffC|t?1qP-z|DqcUI5o?6&WWS{RtS zx^;iM?x=4Jc%N|ggjUf`V?W6fmh1QUyj89p9^O$e9CMfR0Qx+$YM1VLcYaV;x3S&$ zyTP$zSZ64d@5LRV-BUF!?XtIg z!`Umhu<&m3GjqC|{0aNsocue!^e!L0155Ayk&m1Yo@n*uBgU6>@4eowB)K&9$nib; z=HwUhHUA!e+kQ9g(LMf*qj|RvHWiHzCwxtJ?;Bf%zGv?7*IoDK9ZKM5oZn#+*+cID zI8rv@GYEKp7X3xn*+)6e*cKX+FW5W7ymwdjU90yf2{x?o-hRCgGk&xir)EfDd*PpHcmgQGi=GRRPvECY@RT7l3nqKW27TC z(Ou!nDaIb?mJ&XFl}n7S{dvz5xn#tV+rE^epI~*|Gdsn-n>lF@cq$(`d!&Yk{?I@2 z2dDct!&p^Z!(Z=G_TP=>d{A+g+Yp$T)w`Aa_ZmHzMF(IV$fYs9%+?jZ>nX>4c|)Nu zZvdyKd6)I&@V(aNK6b{ugE4syn!E9Xm~S&Ck6GIJck1Tjz}USm-FkL}kGH1Mu@GB)9v18ldTGU$jkxEukt6& zm1aCO|6o&st;(-%*Me=g)tBHjE$PeNuT-?^9Ad@qP}; zw#l_KRu8BQ9{Kp<&HIzDMSC^xaJjVyRU3uS0=w{cj8UQX|(nvrQEzbw%j zKy9LT6!ZiS79H;1u{HAr>Fe>^4}N+doYOy7)sJ_C@4w|Kc<(D$TnA1*SA^>w^L{$U zq8E9u?nkU4NABd7HZ$JH$$RAw5^O5(l1MY|DtFQzteUr{ig!Cn-)f6ih1vz=o){dPikyPx1K(R7j!!e-MM=@XrD&A@iE{{hBtnk=x6*K z*bs2_&I!FM{UPGdt;d?Kkj%DUU4kF|(pH8@H(*s3Z=TV`)6wFV($UCFU#DwK=9(hB zEg$h#JemIB71i16AL$HC=Tg%7>S8)$w|~oVWc?zYW);&()-Ju~Y=DQZJz;`WfpT0}qqP{!62ye?L=DXk(^(AnblsWW|x z>O8&(Z_6j9Gk8UH_WDOU1JgUrmTV1%*FE&rF8CJgzvBr7Sq|{73gen`_!4fMRlH7gtz4r(;2*?I(z*ioq@S{ z&i%ebJRehpucZ~!+2R%GY;pV4nZ8AJ9#(|61kTEW+2)is@|e3Us!(ed72 zyaJsqZl5~Sx2Vp;i}1F5VmgCYRA;Y$q%$xV&nFerIk|7Lb9|&L?FIW^i&IKRr(10Q zdrCq#=*ITHv=`OM>lf(+%*AV}m`>U^70b((R-~KuzoqiB#Vw_y*}s;`%icOEI#(!` zm%%Hlv)4b;8JLULN1iE?qyAmT(XN+oD5le!bR1ngo?A-i>O`z)|7+*!nD1J=f*fRV z`}AGr3fe?A+4Qis@|e3Us!(edi9 z#m)~cpP0_z71i16AL$It#q;jpl!)gy<2c)R{#q%W--P4r;`yVcbRJkFrfQ1Bv&Ad$ zZHwEdZ_~G^Z%-`3+wzI|Hh4vS+v^|sHZT{@$CuLi$Rd0#tynx;yaJsqZl5~Sx2Vq6 zUa@$#d}2C-S5#-Of21=o7tgQ$x{3aY{7tfcL&^gH9+xq^RH5tze zT>P;?y>s+^c=Y}78KQUwR%P*G@eI7$;+E3U$V^|S zYqZA@Z)=|@p2gepiQ*a9H1LY+oXto`x7<2c%Q{Yf#MWJ_zem@Vzt z{JV~$i`UPT(z!Z6{${@>|G7F5m%yqlUV-mg+&+DmzD0fa>LPJt`NVt|yrRDA^^bfP zn2Xo3m$1Iz~&-AFnkfb$%0$vyJCn zzbcZW6wlVKFD%-z8qbdui7U$|=G)*E zjc2caPDwzgyU?>f#dp6@QEb8_Ewbs~<7?SCy!DPMMR8{7X{8%B0b?tf{o zBwjBsrjyoL#qx5oakO}aIVz0fQaYObFMXY^P41a)@wWDfbOn~Sd}8qmUQwOB{!zRF zbLUy76w~?NbsTLx_A92-n{*sqJU;%55;>^4NZz$;vRDqXcm=*|ar^XL`WE%wmLl_< zi}1CyVme#A0-Y^xpE}dGsLtMcH#%>yd}2C-S5#-O zf21=o7q4fR()rCe&NiNhl+yW4ILI) zsLo#hNM~R!o-Zt=^P6#;Z9LbO()mp|&Muxi+DpXq^dj-xQY4-&UV(30+&+DqzD0d| zTamc3d}6*0UQyrn`bWME%*FGarF5TK;5i)YIxrZad& zb@uv4IsUWN3=v~K@f91hGNLlprzpd|^_C)oy zw9oYD%%CjV+dSA*%5mE9-{LzuBh?q0-*$Z|kBj=+I}EnhJlWG6g!e-5+xBh#@7fPd zhxZN8F9@c$<@DQb$|>Dvz-O(!J1D63+WLoWL4OZs?+6M8dN6x05cg-ar|ca-L5+!};cL4DF|IXT=ZTI0kbD(`WzspYr z)nS?6^QWq9xt4N&TRxofz_46f!zX>v;o>U;e%DVQm0MJXUhUB8wt>1wg7Or8-=Ctc zvh3rYIZcTMu=VIAed7Mm7LBKD5e%K)77Pmpi-)^oD59nD6fHjg%i7D~XGf!-?VlZ! zFB=)uPjaap-w^HWp|>8!7!A&jv$*&`usS`Pd$HQMH!82A`rtEZbZoTu7nnN+CS=;` zR|kh@$7HzIAQ-^do@4GJu=u*CfWN^x@alxe-2{$qlWfPm1fm&;CU+x9w%lm$C*WQc z{l-6gG=6e4y!BiEy^Xujk7o)pZQ0S>jo@HozyT)S#^1-7dlPn`Q@8Fq$c+o{QP5pq zMt5|~5*Ns1?q8WJIVkV1@#E9QjN$>EX7)7yB)q3;+W36jAy*E0JGhsn6PR6tzGSWM(xDotFC?I zd)ppYJD*WIWAmbGANSt2htg2#Ri^#25Wg*0dBkAjuh`ziL<4tr%nsV{+o9ZP7LT8Kw4E2U z%~2aPc5962*Kr>H2ktZfg!a6!556!b3taK17|5VU6ax#nyMwlDLl`gIEoI^=yM)*P zj*lOdvu)XBz?Oh}LC`kF^8J(etN?yNNZ;ft$xm!l2?w~!*~>zl;1`$f!ne#lBf2v$ zdl~IMY!|~sD2cY~&x$VU#+&W|$ zb7gq9ox77q^vqpI#Ch<>6}xi%BAbMBhJU}$kwMYBkQ^=D+oSkQ1)-c;6PVl!jeXLt z3(CJc$jMqIevGrNcfdbGy*|)99~70p*xf-+e)5gE^JtKhTlRnl^T9fDct{VJ;%UF5wf-%FbGMYi zXKiHQ+^6{k!MPvLz{y_*K0au@LGYDFgmChkfoFo&F9A2WtoID;?4b2(;o4lx+BSq= z7_?p?xZ|lcpJZ7Sw5}3->F|&?`P9Hy2CbI}Zg~dhU%~xS{1)>9p=tE?(Eb2AUx@fUzF}go9TyMxzS!fbjs;IK<>Z{`F$|Y@8*T(o$_M^@86a6t>KWrsBCH14t^b>vNk4QhpNpwo~qs{aaeb(4fKgK|GO3F!_ z=_mTwDC#FWL8oLt+Dt#upWyXlY%3lI=#&c=$?|b**wW z>)>_vbBFaQ?kocb|0*d1ZHAWc@R`U~_=fT$^OW1)hjS9KDZFSds-w>MM)k4Ov42!2 z)?~Y=PMpcdqIx5B#yP4lr_MM;^%m;bDXOohj{d4EANDjqYVVEA?{Ae?wgrJ%7n%JK z_GN$2uDt&iKPL__y2t0hDsy-1{bp`RcdQ*2p3*`~qA$73 z9$2yvYiCFn#ib|92xM_E^_j}N?)Z*aR2Q{5m}HM+Ek+9(siFJNb~K?k)Afzf^Yrs& z&|0ETIlO+MEY=QA7O&mVl{~}xMe>M#QJH{eHGe=yHhk=_tnpck8-Jg{_@EQxHOl$_ z_@6Rg4AOm;^rJns8l7i?H})-gJno1Zwbly>w&aY9mejy&U z-b(RYO?FU=&U0?@*8~M^iUIY()&*@ETeV@|f;P84z@`OlZjFE)3)xSN{bhuBgs?O)2el`}h zCuW~$;-D=DU0tsTNdAiwk*Cn=Tl$tT}GMt zGFVkR+nnif#%{`&0q5+?l$$9}w&gXHH8%=>EoWrRThW^1n()jls;{HYd==Gipw7G$ z)jv<2`6sGxpw2uK)o-EBd=u4grOsJoRNq8>nOFZB^^q;uuSMS%+|sdv^4D70GL-At zOLdHeHyN^XhAioYdZKlwX!VrM*#pU&uL zGyO!r!Rx0y2%VDsXfyppf0@@${tKOw`q5_kiT*sVpYj@XO7^48^b`FRUO)LGbV|xe zo9QR|*hqG!zK*qup;NLSJWM~)zs&0=|EhExpi@#m+6+I@Z}#}fU#ORqlQz>&c<5I2 zj4t%4aBV=jqzoZmQQzZCp!gXb{u7;M|JkZ8k?xjK3KMk>g;{xV^N*`u6!V> zv&Yp~M|JkK8jGmTURJhIUFQM4Rn_5Ids@|#S=QK`VPFsR)q1x!XftK4cSqW?*1JdB zvevt!ZCUHxF}AGr?l@c4dUt{?YrT82Eo;3y*_O55okqFVu3u+R9%;)nDZ6#>EXt!T zd^TmbCO(hyI19gkvRfZFP(Inh=dlI_XB+R_sME733#o$_tyz~)2RCY8MxC{F)V_lH zG_Ua{J%Y;z|0DtnoiGs$P!6<&Qd^<`fDJnBol`Z($f!#cjXPTxV~W&j)M0qo3I`$iB!J(Svr@r!RUw{RZkj{gbKt^k-T6<2?HCis;V*A6=rl^wA|oU-W$XlN0ncx6J^C9ua+b#pt6;R2O}ppXgcoMqbTb zq6a*phYV4F$?MY>JzpPa$LLR^?$g&?CHlZ4`tXX;N0+EB`aVC=xBQH}nu{hU@-Xue z=bqsjfHv@Un7ElnP6uxK$?s?N(T_IMPyR65>!K&NCs z+Dt#uXMTv}G~?TcoHJ}c(Vyw{Q=C92Ha|Hzi>-~ET{QmCDJdsyMo!VkMvqR+e*^^-qTIu6h&sUK~IpIaL_{p2t6`jC@0(@%KxDY^y-eJaewluODG;uZBh zeP_pexSO*BSuZMfJ0(<3~|lYXE#8sxPPR))?Za zH9&*czMeYz3*W2(rd63Wfd8J$+yLw{0J{vzba(gkZkWpRJUPmy-tC?va_<)VPVBjX zZF*m%dzU0@Pkq0aUCa9vq4zwra+I?pc{WUCK2^?oW%IluxWPYoKAbj#PoKSiw|y!9 z0{jlqR9`;-;@YS`L0g@84hg#T9Gc_t6X4k)(AD=#w5hD`mk#Ldo#WH$@MwMC(K<9v z>mJcM)Y76&Wj${bqlGL#7cI%SJ>B{>N9%A)3z*=yiPqtk7H#Ic!?P?c`sRek=L3!w zD)XGYkxT6z_#yFY-m`fj^aRuQX_eJepf~Id(1vtADF$T`R;@F^zy9O;FNxs&@ZDo zYLbET9!2~tD%bP-h-f1Dtp5`s#_%jdWm{&Rm@!amAL7TII ziH~ntKd1`F`W>?6rc~=V`NOny>k%3w+OnPL)>8#rTh)3TpS_F~bBp})9POPi(0s-| zRdd%98q3M}0^_Ccfspk~jcpDZqTK=fPSJ&yc&L7xXoD-f4&VlNWOZvZ@D6Zt^viCq zZoSN}1Dmb7!v}Ac>cDgKm8=KjJ00}P(I#F8$(N{SX@7}%+|hkrbGrCQrp|QhdmJCt zfqzhS`k21Z?l6Gde2+F|<)0CHk9Kn1vf94?oAv|cpL}-K z@~k{L#@S%Jg)8swu(EHozhfhh6wE)D8rgqrWsm=M4w<&5TSl4rQESulEIs#5ZQkJ? z`wm&pnN36|JrAbmu#S;_jEmMu($72}1szl73=Elh_Lcm?GklsuGhsexo?x1{u0j^8#&l3_%cTQC8O50 z=qEhAhyA5J-ZQ@V+_tKQU%F@9>$E;*jj!ka55)$uouQl0c}92i;N9;N&HI;mkLdl` zs=86q(ddUg^eH;#yK~8}vS>*bXsaw)4$ymO!H2)yYlQEIHSbNf{eO*LDDS%G=ioC_ zbDhSCI1Hbc^Pbh#8KuT2l2LX;#tzBIe3a2M;Z9a>EZn%|>^Mg@lrQ%&1_yZ0Oy_@t z8sGbD^nZ`J%*N3g-ci4Xchs-p9rbH?NBtV!QNL#3=H6Z5^X?~k{>VFe3;l7seNHjd zWorx8`>933}~ zz>U1ZQJdlso+?Y0GxS_4xLN+*u6)dA8eL3|CN5@@M+LibU`zYlhr;<~qs!6D3Ul;Z zz{&4v@@sY1$A8vW>+dwbdsqCuPCwNh-{T|;^%U=+o}T23?8&{!pSR_oS?p=Pr(j;| zB)7z5Xb59c^ODh*byT}#m}m7zrk|3+@DrRxEPXSgrf-^!!;v5KnN;f+TsfO+T|-$s+??6d{Jq$I#_={|ILq1(yKtu)>!_f0 z7W)?MPdg}UKlM4Sanue^1KXZzykXyw=*R{fA`u!?tIt z?AqLVUOct#c>ujdL*+J=p|A4yD93CztI%dm#%7OOo7vxs4Ezd;E7{QX zbZfITHj8kyu49iimi2BYc!H;BNA~sUx)a%dRc(2nbO&B#`>Ea0BzEavwdEFQtG{9* z*|yTQ8904~W6sEI-;*qT!9R>WHD_j-|Fm{(3imepE%{IaG*^kh_zs6Ge1l`?u z1U#?I?|TN5+m^IIPjZOYcxw;orMi(%V{YZDL9T#(RsK$e_}b0LBR=#o{=;u2jDKK{ z363^xMwTKt@3T1ETCKc^Ur`9c^duq4aRS|_-Yay=Zu|?L#t+0Bn>gP&%i+j2!qKP3*u!~?(n4;$!07=|X(y zj7|2EJ%_t|{k z@s_T!FEk8KKK*?5DfJh9$yEa9E8v)U5I)87@)sNp$qx-P9+sAq^E%O>e>4Y!>)OW1 zwzN4JA|CQD8$(Aq9LK}S>(P0;!^vU;_#1sFI~oT^2`h8PH+z+ZlGrPjO}>;Bs&IUT}# z$ig$p-f08#cLT-O9r@q6UXu#f9h-C}p1+glaqR&|_A_g!iF{XAr*k>Z7=~%=N25!1 z@MH(=vF8(BY~D4MeP<3jS?HZZKjGxSPvT{S2Tr}d2c#WawTiyV`kwP8&H=QBQ63$l zy?0d@-!&@#nfMqqWs=T9reGuaO{S$KyfbPBe^;xnFJCKznw(wbVIF-rv^*#^2>z?wn=S50POW{xu-eJraKr|JxK>;CzU@ zqk1FtfV@5!U&?_i{4eS59zM<7#i!PeU$C$a{3?eJ)yj8hBW}(2EI;SFALyK`ICi>q ztYIEZe9zo~ZulYJGw-zXR(N)0<_vs0N33*khS$mYJ`aP66cVYO!O+?WmqM0i0e!h6Qy4Lza|uO*My?(k~f9^qxLNlnUL zGi4IrSI*9^qr8qX<14-<=UwyABz*5o>O+hye0Q0>AvH;7k2-VC-7sa6&I7@DoPJLR zdr!xI!CA;0Nq)%DX7WkGuT3uGK7)>hJu9r`9juy@h?%9All4oi87+eUw_(TK~T+0Lpkuft3HhAW>W`4Iz2e&#$Ecy*9Ir~tpJdQ=`i zFvEpR~fxigIe0}HSqn-vmM`| ztZ~`sa@@0pd-4y1)6@Kn%>j28KtppID5^IpJJCa<;f+)P+UU+L`h%@PMjXFfk`_e6}> zYg4p7rhnB&a=7Tw$IN-yNHKILvMI;wyFK0ep&YKfg0GtIn9Z4zt>eq1QX9!{)J>ez zN9Eepe2<|$f~B9Th6d$2je&(#^|!JTtAa^Z`9l7=qQZTp>{x{z-Ck7vxSZ7PN8R3{ zu%FM<@0;i8`sTkgjQQ2FykA9j*IotNn0kOM_5FhC8iRq18?vdMu{z(TJ*|8Vc+Rf9 zjNdUQ9VoxEzV=7-adeE`pkeH0X-9UWpYWuE!&jRrGq%PLlwU25jkB%h-n(Um{<{{w z`R|G1&rM+q)6c}1J8zXd@<*q)^GErBZDY+9`m5^JF8W@;=nc%+hWdxFjlTcab3VEU zN8?qmwVC3Da)xrfzJJg&N7Rk4$^Mk(Ym4P;;3^(+(CfqpJFw4O*_^uKd4p%ypoTH9 zwsHRBbky^{$#vE##y0L8)6N^{nLHPCG>n~|wLUWq8xW%%$g1-~&3D;0dk(Fbqdr}- z@%eZH{vW{2ISy@|w8h5o*+Mx78#!IBv}a{~0$h!W`nx3k!3B#weLXUbVK(e;-oV&-k6?*>?`f z-_;iLhsj`@ss5|&6Q2AcR5G7+r}OF*UV*|ZtsF^G(J6c9p7lz z?bV7c;92bW2>RmxT7R3k?wB0T9sYBkYrqND-|nucI}7Gs`yFmRH~h-#ScOc)huH&2 z9^&y9=qaAvd~%uS1OH-DmR}Xha$zLPZ)1A__l%0u!^GVLE5j!CH=6t5nW4Y#z#ib{ zGi*?YuWMb<0p65FO%qLSp>BL!cBib|@@eH3aFjzn1)W$7PAH7QcY)*X>Pg<)7n9TZ z1NlKR_Im|;Q0|16=Hr05E|nc;zNh@q%eIa7WZMeba=_Jh7iWDPeCD7bnGfO4UVXY; zSFJTEb*;%}%ckI}e0EYV{2`eG|8c+ca=zd_Bh)}{XyB}^Kleg2=E~#BE9M?W1pMj73PO+r?E*;G?Ov3Y?nQ_l)nP;XFG&Fzyw`AwjJV&9J5KiJd{$q-z8$^V}$X$xoAvu6m9~dq~{{s{JT5wzBRN zt*W|~bFsmz>5a#kwf!7@7o+jPZ(qjVF<)a2NRG)(W=!03*taG3Gx@muo7IhRF)<+B zuvw%VIJdd{5fOo*h z;B8O0u1wUm2fQH(%cNSzYkv#A`Hp~3eP<_q()K&=55S`UPXFb=-S^l#c|O8@Uo9ICkqnaEu6t6-H`Go1<3~E{l;6EqWoQY0rpn^W z9%zQa37>bJuCnxDKR1PP%uoMT=%=sTr`+*ud=ED$U~gld0m}QS-M=Y^M1D$~*SQ#^ zoa?L#{Z#R4z4~WVhlZV3i(%hMDohe=URCxsFoJSEKu6~imhUfXSJfE*Kk1Mr@rk`}VQo2A#+3T@Z4;@+0UO>7&AA3)6=}e=G?;ljK7Cj4sJjUrLmhi zw?MaM%Ok%hvg4W0+lIGUbGxzZt=`<*yWeK5q2%{&EqIjH-O`=$lkR3sh%R-y<5lZH zt*7*SFzXW8leJTud>xr~26e}`c52*{&j=%h0oMx*(iz$tFu{WQ_gL&bG-D_I9OZcW1_0{gUsOt&#rGu_xbF) z<|Shj=#$+wC3{q;O1aQXIE@KueW%3o3$dzkY-Qx5(AM#{1Lc}-#d zoD5D+^OH7z+T4d9CeQqy3)irD|F^j?JCE@oj|`Gdlx3eB`E7ve#G&%d5t50rJ104b zdP?t|qu(8rJJp7c#1g+59c%K-@vaZFa?DZ3x<1r5l;~3jJckV8rRV#HTN=tWxqA|} zC>HxGwyd`k3$WpRlo1`Wa5e(hH2?^XR%CV_nUk(^>H% zdH)M~8ngWGy#Dv-z4l%Cc6eUQ?}qbtZS`ZUs<^kN%H*&o$!VW)zbkflS#WgD6AaIM zE;ao0U8YXHbFko)vv<`8_@MCmd+-a-&%+0L@YRiZc#Q}D@}fL^s0V*wc^*E@gFmw> z4-PI378Asn6J z@UufWI>q7Emgp40MHgLijE95C4+`|LzaP(mUw7QLFGcNZ8C$z{)w_L^J9U1=_!DQG_hCm%@0^2{?jaDZ`u)PX-rcw_ zTJ`KX)%RPLR?5=;I`t-KsV&$$W0&mGmrPAohObyUxAhC@elbSpv?6rEImOw@@Z&oY z^BsqH>-%G^0aey_oZ2I)%=fHjt)(*G>6tZ=%0nq@t)lWU%36P@Je=|b*5)UNzcmiD zM&0<%*4)YXH19SPP6y?wTFb1Oy9a&EJ%d_jZL~Udu#U-%fex@Gpo%X@gg6>PTZk-IC=2YOlGlK3Vg3SQdKX@`V zkaK+OP;YF|wC5V+)fz-FeK+dhQ_bEh4@ZyJGRld0(X7Q7|p~+*n5;4BX3;)!nzc{&yVX&YvWn;!S?$7 zyyCaR8`r8El1G|vZSr&&1TsXazU1=fU+(TER^m zdT`!LYv3j(J^1jTTX{XqGvT_cce|aJYdNp#ht7-8m1kLQV~wNV$(wx=aOHIQXRUmZ zvauQMD!aXy>mTf$wkykeHLC0TD{{2zTDOaie1|pLq)x>SIy7=lp!a2E>b89e|1bVoyVo^vZ|NK$mvjW>N^|Ec!dI=|jE4uH3B0yB@0lLsv?E3p}^>`u2ww z-r05KK~Hqu*7$mtd6zQqrf+U&uV3_FSJR2V?P_|pvnwUP6`e6xw?DM(_OAL(zwSz{ zez_}!-wIyaXg}xMPit$p4(VwweAdg13I3cpAbd8<*tDjl{X(AQ!`|i@9-eo9dAoeV z*_`${w5OH3v90C@z7sIME1Y$Vff+ks8aw&AS@VST9a;-%jAN5B z_1a4|W`2jxI=?hI1zIk?O-_-1(p&mbt{oqq?}$#SF=KeA&JSfs&A0Un!@BOc(|M?| zvuqWk z3CJPzB}cum75aQS`_6=x>XPF{+GJzbH+N0pzW8t8!%ug%ft-x zru?5dbker{Th66?W}5FyWE;(?YRl=_N9~iS8=s)R*`vZ!e!N}xs!-NCP490teQh3n z2%4s^mm`%gYxkzi`&*4&h?^^{oQf&+PZRUGNbl0mIJy2#-(N(1oS)dS@M6aBz^;qI zm7f}0NPhS_TV&qi*}`j!YyqyZh4WYRdCA&A^v{$&^fSEpls@0|U^@5F*xu#ARG&^g zH9GY9J1K|p?{xWUcqXHHhB5Ger`zKD{?D!NS8)!5oEodS;-fmUXxtC8b>*U&mXD*6 z`*~puoCHo!^Kb0AM%-7`Fa1jXncts(%gOET<}8c{^{JwdlSj7yb=1%4TVB7Dt^E1# zZ|w71`?Axoter;cTuSx~ZKXVa6S73IQ9nfX;`7T1cnxqf=hJqtl|QoMuL|wB8=RhI z_iUFPPkhMz-e1p|x&B($=G<6zk{dPVjGc?krz8tLW9B->_;=J5qrH5RTSqxM9gJu4 zHzyAZ*PK7J8jB8XLc_Aqvwb4Df`{hzxWVWPCCBfBD~nRm+<$nqN2WgyZL4zH&hw+sp7@|HmG9ec|&5eDvh6J%05k z?_T(W(R*(E=OwRSbjoWdy}jYxf0=dXlUF_e%{Aw~^_<$J|1tWyMf=^dkw)XWqU zl@iU)q2la$?^!bg8??@Qz1Q#e{&m&`+-u$U^E~shW@gQrwf2UhUH8$(Z~tU(hG$u4 z8h>P68XRb~>o(exIfX4v`-b+VbYSgVW>U{`jq+;dvAsb>Y~Admj6S$%-PJaXO}V+l z>T>yA_T2ZqtX({+=*cX5@;mV>&7Bv_{4eD*N;#k=OY7up>d5sm9*0NT666xIuxvV_yGj{5SEo@2BC9Qjp z`bt!3Dg`|78I|1*r^T=K z)b`)Lmp!*>K8sx(O7l*xp{I;p*jowfY5A1l?8fE&+VD2J>0sT9)?Y^KWy9D0LihGE zvCETZYyP4CVE4>)CjSJDMQA13BY9nzd&!4d;FKC>{JMd9{xOOwH%(w}zBgFJxEr+Z z)L3@Uir=YwL^#_&IfI_6-bDGQk87VFD`u~UgtPa5bZ09fVzuzIx9H&8Y2y4#D$ty6Q z`fS|CURk}2@~ZM1JBc?|2R4Lmx5 z4lh}4-IVIdws-ZnZtngi8~-m0o%ntoEzR1YJ=VJ;9quti+jnmR^}GDFmho{0?cQ0Y zQQBGZdv*=|)-#Y6wym_@-a40hfA3|DyoMX_qJvuP^VeA4xDxB8i|g2oou}#Iiur7Q z$U5tu-Wf$c zSs&?I&gw5$Xp8U3q(2kZvep4+wmdL|`CR;seK)e3b;~Jd7B+mDwz~Wj>)qWlO>FGg#N`h7{Q*5}gwxz6mH`L6WvvIp4N${bqe z)RSG9^r&@m$A3}sBC@`h<43>DJ)EpwSC&_FhUNd#jqSX4j2)nz?2Y0T^kYRLxjfR*dZOwUi~09? zYnkyfoo~NLE6(``>vC+lb#=_Iw7C2M>*2_*EY)Q^TQhM7b8zsaw|@DSIj-nR1HN@* zJ$D~xS6(ilonPWk{=?a{@8T9VJLD8QGPDny5$wdqZ*#XU%?M>18`iR6FP>v#4{Wqn zUdE@nFSpmORxF|g9{scn1G>=EU#qQ4ie937h8K`u4@a78zK90`tLf+?i)reTEH-yf zH`cf62ih|UuhG~&N}+GOW3912#5mg^By9OUx zoSM&m>F|nm#Q|6L#nB?xxW(Rl_}?t(&?u%gOk+#Z4qK1M|4iu@x>?80 z+{spUDPqgAzh{HDma!+k`H&^P@hPh*-$z|Pe%QLck3039W1y#M-=y(Ty;;!pF61#| zyLEl9Q>=dESr%zr%AOB0Q$zbYni;&_I%{MaJ>--`@#|ga`t2BPlg}F3bV;-3glr}M z1C`b(^JB_Zjomg%ALh3d2X=WU|-MV>t z8NE3=lKpd!D+?aCjxHBINyA;9(>5BPqfMvRv7N8IPTBiz($C3G>`I3<^m5=XD%`xv z`qJUq?CP!|G%PQPJ=nh;6?{FPrCgcI-mUgwm)56H)q!&~?YAt=SUHcy)tsUGvKG>p z$lF(@)olKbSepIIeAa1CE&VI^I^A+I(+)c$^WE28oAB@|#-?_qqMR`_s{cFG?V^cx zg!EupCnM;|KWDiz*@j>cfWY)9GA0xY(&CI`UAah1W7D+v$n9vA^>XwS<6$=NN(4o{JfA(*u97{6FJXJcBhI?Yv6$`;Sf)ikS%h)F0}Cv> zO}iG}LkAZUrNz$Bz8b!o#y&VtyE63}`|hZ(<~rViPVW5GnqIS!CT+amy6}}#ti8{4 zimATLvXefst~h*#W-pvi&o?Zf0UIt`|8ZbA`{#pM+9&JZVT((zlXt%~YMtHJ>hVz? zO?uLY?H*UoKAe(I&MsaI-zTm8-lrG)<;8eyQsn!cro^5EX{~T-e#ltK!bSAwK`~jP|a3dXynqxt|?+_a*DjKSS8Q3V(L!^7qtseg(aWFT=E4yG)7Qme7OY{@RcYLyL0LG9ny#$CI{(l$K99-DZAo_h9q*6a7*DRS2;`u8Kd*!LM9v&S&78{*q^mgH0jOXX!|2C zS=TQwqbjf2)OYhXI`+^O?eU^&c71VAwlX_}Zj`Lj_U?a#jydeG`VYRs0v2sxUw8MS z$=gR;OE11iC*G;DKKf-Ki#Yq3^{G)8Y0dW^vcZ3zrY|lIurBP_hjL#kquy=%vLR2u z!&bdGi$-}LV^u$&rQTW?`*J}mHqUDgEBkB}D-B&i6;nFU%Bo}9jF9)3V{+?e6Y9S@ zc<{Bn6_$Rrr_9F|rr(}=g=ZtdJ$9GslnwROZAwq2Xn zt?b)4xl${;c5PkU>>XQc&JL}e?X|Y9ZQSe}Te&z;J11vq)!NR%rJbAB#?{fuzO9|B zqYJfhvUh0Px)n%g*H&6Px3&&0)Y{SB+0Lm=+cvG;Ts3>=R@BbH$%L z_zaJ9#P+YN^LoooK?$@?nLnU=2H|JADe)>Cplo*FW?cvQPi&quc3@Zj#RS@uW&zUBD#_G_~? zu)xSG9s@nErrtWZr{F)`FJ1o+_frpV^Z7Qf?@J+H8E-tYDs<57zC*^<9{aO=_ujKF zE`I0i?yG^j!+xFm*;9i%9&feh<~=v3te?>F{o)s%Snatu`OL{@J8urLv)_=nsrBjo zspb*d)Fthg@2DQXe`!DOi@Vs#&lkE*PJQvYTbAkj)3(2U-w^Be^H~Ghf6;BDoGSAKTTR+eW}}oz-6QM-`IU}`O60jK5b{r-!ixIEm!XhyGN&__P*L@ zN%gxao3brqs{S0d@7#N(({@j~XUUnI-{)-pVa6{{P8^!&?!T)~^1*&3Pjvk=?@$l> z(rULG`@dK;<&)1|EqVOcHWv3rP#FGr@k7)y4{4f@z+=A56l{XEL| z@MnvM40yp~Y45bv@%A^v->UiKZOt!a@7Ng+l;FdW$IUN~{mgHFq~nH(rY}67ym6{y z&FT~G?-?h1JFYv`%WL-2O9!~!E<5qDzqx3p`=R4sm)-YiamPuUhfQ=c4eGM)`YS(# z&kgHQ61M)w-Fr&|;+{EtV5e*6!C$^K?9!M`r^lyXikmy(NdD9fWjjv&n(CX_u;a$` zUtW0C65aRy;i+-&WTtJdd&?v9PLiomzP2TIPwAUlvVR_}fRR z_or=2sB?Tb@6g)^7RI@3Yy10thrB25=`^bIy#w0J?v%aI;gR3wp7mMd{YCI|n~(VK z-G8`)%l^Wk@V4&x6$uXx-xD(Q%l%ac!h1b$Y{>7qXiDuLrykp!`laFis8M5wZPLrGe+ZjVAdB_=7|xf_>h$a@{tE$2o(j)0%ihh zfh&PQ-i(z3F8~h#y}L111Ka|1YJ+rpFy;dc1BL;o`7o9UjOxi)4zLDT0`$g<2#0`S zz#8BJAclD=0r~(NfWg4bM;VI-76Y?@Rlp*k55CZ&47eP49O&W8SRF8PCSx8Lva5gr zK)+e|r%FH*&;neE7gF+o!O8FkR^y8@PXj~K8EXLU1$M?mD<=#5f$_j_;2~f<&@Y3r z1;A2ZEwa2+ofx#QtPa3N!Uz%9TqASS9T8d&-k>IG^B3C16KmeHz6NDpDoA-umV^IT#kR(;*JO8L3nA( z4|p6O>Wl!!?|?slaJ~!vz&v0nknm4ns(|>cIlB$ScYrXDd(l4jp&o$8@#0n#F!K|} zGJz$)JRrVHnUw)=15X3}K4q*P7>F0YJh6fo`8oW74ZtYAqIUrPz(8Og&;l$2h987K z@HDURP7z#84vw%6k zO5hft=Xsn5U^MVHumtGoiS~1mu^`}rOK4BP3qTXlr<$?lz!KmVVD4qKOJMa+j8y~c zt}y1%ktnf-F>l~HDYljM-uMeF4Hkj^1HbZ#TYJ*jiM-uSHt7c4n1Am8^cv9d5A z4RiAD8V zQI#8cf%m|R4PKjZt!r+BY7ys@+XTWU{BLY{nWn)e6E^bv>TM&;rpybVXZ?+y4?X8E zbY3TWp|6B4+k+Qx4?Nu}@W;W|^SQtg~lgk7YcKztK-aFZm0d_w9PEqFbz2Ai_PLpMWrN83X@ zUAGHqs?Tib(fiQ0g|7E8yHQPgG4%NTXtTEdlbiGk=tY=oWr_4xY6a~J?|D|}ygb#= z33D%#(7mR}eB;p@MS_o*0)f{-!F`1t?4P`kdvd?dn2Tn2#8@f(f)k`)0C@KYFt*Bg ze9W^wH<8c-pyxZP;|2+O^ z8~!Ewt*2i#R!2PSZe`m~bguh<;!Jying+ddSNQRYl=db73dDuXGFU z-x>Fg*)KP?3w>O+Z5Kh%J(f3~Q(d>6(@cYIf}YP4l-FUSP5KL<*FX;z?MjT>eCmiC z@^hIF-RTvSTll;4ahvnIz)u4oDS0(MRD#a~UyAEH(z{?+(7W(ayG@PdsfF%?M@oBz zpMG6Vw#knx>bC;=UyTpFp;tjy*D<>gah(VSU%9$*y!VPmK6(9310S>o_tGLgeH=F1 zq_+TiHFQ4T;Q1Bx|9NA6^P!)9y|I4vHe*}Ad!hT`Ue!U=U%6J`S$O{m`4u(5{TD#D;9gpeJEHuufpI+_xF&H-9{61dTtaKb! z5L*~y_aPtIxE>At_Pbbjz&_H*vMcZ^d?-Vd!3$It^wN#EUl;!RISyIlYPZrRjbhlG z!y3RYQI2x^g22K-cC+*#JdFzI=FM2U!9LO`vMcZ|d?c}{o~ohOL%&QZ_ZCHyD zx*P{aH0s4XKGrs5`9%3`%2xp$@BOKMptlp*4fJzR4Lu8MB7c>C2dw4fK@Sr3cSruc zq3?ozTIgB&{eY#ZenX*~w&UJj=%w}r0}BVlH0klsPeYga*Uz!czMj8q=+RiK`K$QF z&^>oz?Lx%Y%V!edb^i+JrO?j_T|a-aiHY(e}wW2UCg8HL-@)js@U@!BVe_ZlulHUTp_yA*Gk{>Dg3h-ON%l7TX*F<@o zbKon%2MPPeHGtdT>%fN#UOyjLFF}Eu?(aRZF6epi?`?u$6AYWM=5ZR=e!Rd(!zTVe z*kr>d2R2?}?jz1m$eR1?9WZ@DmUvl8V3U2M`Mits<>0-(Y@7$WtGW4U@FwswZ~Cmi6-4UTaFB=lqR+9C{J-5|O?bi*2qIbNUef@+B{1%&U zHLr^Nh`+ej@i_-JTo&{V%Vqk8$9eh|B?ZOvc?jQBKJ|M`9Aha(-(+==m5KZ(N_!@c zRl0TZxDs-m2!qKH%~3;bXF->r{Cd}5z(qlOQE%*$tTY(|PD z!)vf_e_y{o{RU;|hy9-S_w)4&=qYHCoxlBSk6x~?&9tzxC%eXeXDivG7peZ%oOdAA zFPrnNNVV_gyd$Z8(VTCs&+~0LzK_@cNcBTo%^tl@jX%wK7gFu9Io}5FquMfJ-=17a zja#;=J+&n-Ii5A=-N+|JjgU=>J+-6q^ttBtx!v4clU5uIoX;@s`L2>Uzx(KcLnHJkpGB?F1`)rKr;LLm7WvRsPyk-SOr`O-dA z@^d7ALGmIlQI_Nb9~6ec(*7mMXG-2I`PU?0Bl$4N7fId^|6G7?3k1+M$!}@F@0GmI zL&7jq+J7neq89ua$$NSULvLySqvV5H@HLW;mVA)3|5@_+lAk8|o06}WyuP*t?KjDX zbrpt+$Cowe?JDtM!RzlAxOWq?u5ZRKS0G_v>GTE<#CC~qXD9=wxpdd_=H>fy+1))Fl$F5n%xsZecVk_7G z5%w_ye>_hZs`|VtdGB?CSM3vDNTTPnNb)Ma1188k|CN&Wlj*ukzCrRTekaLC zydezZrF}Qa?~;6us8;GP`JjAhFB>R-_Q=yMIxTqBK8H)bp#?u$@=@Ojdl`l%NJS+LKGs3=903}L3@vI>9XWQ6K1JB!4y=+%%oS7$iuj!&dioXCKZXecy&yx1$ z7W@*)=e6Kplze#${#D7>wBXlD-u>C;`FR68ug~fqMY+NS(3_I?yC?`%&&85oE_rnx zw@AKD@`*CePRU1I5=55dKa%|E7W}8mzFHVcpd*qGx-9rzGR`-Wuamr*Z(fjm*fnX7 zW4>LNe8bP;Sbu(wUH*O(uZOH#g4ds&W0y(3_TPfnpPOU1m4mRaYbEMa4j<$yc^^l? z>(9zz?^|0hUTm+vflA%W>zg+V9k{_tzw-NTi0%)k@6ZMB0Sj(37V_cUo zoszGYe4XU?OTNZa*sJxCZzLb_fZ)}6IVbsA$*cRMOOoH!S=g)deogZ64+>s?W{tFO zNxr^IbN&y>FZYsh1dsz3I(Yp=$@5Y!+j(2?ygdg!EDW<{xjZFbE_wY~HMB=0@6%1# z>(8gb2TR`5NATxloU!0}x}LFuSLr?_`P0Vce5{OfTgK6!Un5qsN&9!Dy-$lcdnKPIuj6Wb-Y?@=f<+wt86#qSF73lw z#5p4Q#1{Ms$>+4-&&c@rRFs}W*)8RKyB!5u1TV8s)v&+YJUL1?XhTt>o7<~-ui{m? z@TJ6Je3SMSG68$6fAMw_I!44fE_pY}dyEylm*m?^K0xw;lJ6jSljMUW-%;`*P9dnHY{u^pB`9{<9vkVvviecskB$?s@{^%le}7I4Uqg+ z$*Xl&HSbdMx}p~M`+{#rUQ3(T!zYM$xAvp#Yjc|0e~NT9tV^`ydA9Br=a`<)JMX(s z>T&LJKdbXMS<7{a>)?s*Tqm*0I4##1T(H2ZVLhScI>ulu+fK|Y47^IIF6S6B}MXk`GNqpVA;QxNjgT}hOYm|tu`rX5lCwU*L@;ONI zl>O8(q4BA@EKo56e8_^aJT;N_zaMd?@|;{?b!B~slk`Cxf| zDkf^7(y40JDtqzU2Lag}rLepG)4` zU+`+4jPHum%jF~MM~xf!esi7Q8z$@{WPApm*N?g$srvD7m2qT%ENSm8dDD-A$dr74 z$%nS+ccGFmk>kK=X+K@^`7)o1H%q=DNaV9b0R2PqMRMFz^;szS@~$GV%KtXWXRQ_d zN}28f$uH<9<4gX8;zIo4k|G>K& z8D=D+i4j2I^co@@5pIzAISnqmzc%j2XJ0&g(}_9!-Z$YFer#ZD0Ta zO#S^S#W>rKGW!jrOdMo_k4ucfkH4QGEj1%0KE3H!FUc(9JTj-6<{4s5sd2N!Zk)*& zlV*q$2bP#wMikndVG+j}=J*(kk&@<6tO=5TEX269#sgm6X~y()N>55ij`0oX=QpTP zOE+3%B;{&MiI)j0W{xE$*2EJ`vNZZhPNv+#5~nW4M01nOM%zdRVQfGh@QRg^UXOA= zF4e3Gotc^@Nn@r3Su(~O5@XU6DM3|Pf`MD(7?zZg5|cL1kU$AZ@tKA+;|!D*ru;z9 zw7!>uKs3W>K+~l3*=d&KeiX`cVm4&zf9FxgjF>pI0~+Sf?fm$ke*BM~5HQ7}>J<{tKUva}k`3wT=rL&|zz~ZwBz6%WCo3l1XfUTH zrC59e1|e=ZaXQItnny|KiLt43j0O{>8I#3Ma%wz3gzdn7VB<65jNCylaDve=-i$h)s;ruv|kYPiniQ<#eENGTZbveLq@E{t-YbcIp`3~qeXdsz545IL4 zf9wn%jCA8>VW_htQqxe>#~ANF04jzg-u^LI#G)ngfk*6Ou)sh-$uTo2HYvfNcUHfq z-F{@kC@0y*-F`Hd(i39_^z-KxAiKFZZtB|7Kpzz3ep4@(gl#8pPRTyroD^N$U>N!2 zuyG>{BgTgs45Sa)d^Ar_MQ2Tk$JsT6P8mOJ-00z8M~$Cs7!f8N!a|<}6*+FWavc>u zA!Jy%VZz9flSV`uB8P>9k1*f@GtX>EHOPA7WlzyNG!jZnw;0SZ7}KPU$X(+Rw=|=D zCB+#qni}FVP|wL?1W^u+!P1R!sTlKYqh+Ls6KITyS0T|IlV;4r7%u%Y^>b+ujblbk zx`hm*BgYwrm{9GhQSb*8N+KFm$&)G;NVf=qeF%p z{C)ckQsHCL5>iwAlMD&Q6k{634Vm%8r1*Ga3VJcZrOj!~nw}YPR;8i3NGV6r(WJ8N)tg<5~?nm znMhLEG#0})xkQy7dP%w^27^glBBpXNNv6A>Tcz?AC zosbce7XNp#dHYaVwyERhl`k^T{Miswm<6Qo)Sdb%^INI@A&{Ah5}`&*W;ZPBYG(&Z8EzpPLZN*+lQ=veGY@m ztUfTR`-8g;i;bnRt>(K91bj}ZQj|p&N8OO+=2x_0JcV z{bbxA+1|JQzwYzbovb z@ZtU;+!>pCzfxf!7qM~w4)|^9p9zj9p)d0T)q9uvMKYr3|wwCE{g64)_)jrhwsfjB@y|uJg#|rnr zx1Ei@dXL}yf9d}je0fSLeYGB&Dg7g$*={Ob#T~;AZ+psLJ%2hR{V#}O=xv<)D1X&{ zPJ^>eUp;p!c~v+Db0?ck`77j)Pi+0w=L%}1f0j&Ng;0J9e`?{c-p5T`B^;GqOMi7- ziydyG%CDZMng7DSMRw>Wd^zWbU)xRj_p&9iul#LMwOw1&BANc7j)LW%^EiTERUS3| s;BiD_-i4+3o48q|FbV6Rwwp>bW0YvGiAqgV+Hn4?;(zd0CI5BT!;e#a_8KfF`etcf-OwCe8f*)!*sgGUm#v+zTh1{!;eh8N)Aq<0xb&4#q#)O@EKX zzX^%fU8c4sDl4leWD=v#`fXKN+2|pAC#tIxL+Yz4%M#abtp3E1VZ+m3Ec<*mvFD!i z%3(?Mxz&lW2YhJMf#rK1L0O~l?|t~kzdiA9FZ`n|{A2ik0RP4^fxmt5Z(scTApRYI ze+S~MpLlS=8PDAGxuwmJ z@#6Q-_{*@PGTrZ6@z(|C{piduSsxU;GG?lZWPBeq)>ZV6@m3WjB7Im1`e~rE4x@iJ zfv_i{Vs};={$A2cVm<;T z3?-au_@^5=lRlvI7B&q0b>JWQf6l#%JjFl8~RrbeY&CFXy^}E`wv$6 z-G+V>^ickZHA?@Pq0csQ_BvYWbCKrX4-Eg`4gWowo%oTFf9rT9SiPGK|0(Av{ba*` zl#zeo5lYx%=#LvYBR`~sZqbT98A;k%&BlViIfnng4Sk7m`~#YuSZ4H||EaK?{f*w- zM5R9kef(Qv=+}Hy=>~RUhoQf8y3+rt?1>&DfAMFOe!8L8;YvF%GvnE0L+3C|`lN3t z!SeSQ`H!8ba_%?$U4}m1(C;+#KjKO`RmUiy+0aij_DuVv%IPxnsfNCGy3%cY-h+I~ zdBenc3-s~t3xT$B6mw!y@EA*1M*4XoN(|%2L zCf0+04@?@mXW<9_Y=7Tw?ELxhN?)Xx#J7x`R}WOeDnn=d(w_a_R)sg{B{9s%NgSe# zIb-KrhW{kvw=Wz1LrnkhHPb(Q-O%?n{NF!833F9k;w@XhCJq}7{}qP+?z|G-f*t%D zZ}?|TQvshda@HIA|D3Ia+mt;~Vd&4Nl)l`^sYO2V?iQ(+^T0;>HAb(EhkqFU6F#bf z*`E3L2g6_fu%>^+!5x27jh|~qD&r>%e`4m$i!Zz4@|la5%wDu)=FG&*GtQkp^TN4{ z=3YF1@shcV&YgbBf-5ecd+zKD7R=SW;yE+tESo*^qWPE4UNHYla}#qGUA1t@6*HI4 zT{Qoqt0o^CPER>1oIdtwo4#`XLRWUqyxI8wQIlrQgM~0|&ZRTw%)4~vMYHEGuiQ(dN%xa#4)9%u*I!vEZu7QzjiVbN=P?m&Ay53oo3##988a1zwcdrY~49`_j2b zT`=>~xmV4-FeKLI1XWpDSd*oO6j`DOj%c&V*^4f|;_{QxyzO;n!Pwox2d@o zUbuMn%q5HFUp8~`oY@OzFR~fSjymR;$;X9LGZ)rfuweci;;|W8e$m_u>*hG;DDASk z1v6(~cwv}v&b+y(w7Flbo4sWI6_yP zQ5>L)6w9qlGcTOKXvtMG7hg7efs3b5&PB5qyTF*cV8Q&0XD_*8(ag(cFSK$zananR zabgsS5kCKNGzyP;_T1STEHhnbdQu>)Juw*9LcMa)d>^YqSp=chAR#QcV$P)@Lfz#- z(&BlukC}W_C}s^Q9G-?4icY0j;f7=0WwYlL6DRbdG9{;o;F-*bO272NixB4vXJ776 zTD{1z%yTc4pl19=B1-Aum{M9Ks+72J-ppdWAS?TV`4`MNV(}G69Gk!|^rTnJxoY9O zxr=6Aj<8=k7deU3r=9WfQ)V7@#8F2a<9^HRvka@ZGW>6-{FlG}Z~rd=jYASAV~phb zfPZ!S%*Ti^G%?4}M$ezWdjdRHAT57p-OqI+|7s4_Yk7oTY3P$~(}BkF+w{~3y?&PR zb$?HabJLrq1FBM2k6#xW{z!EsUz@vyyH$JsseO7XJPh)0G(?} z`!^{-H%kf0ni`-VVwrKR4$#dIFS)4zo$F!yR}-Mq7xr&PfNrK_k~J$pw{uKp%nQ)X zR7v<32IvO~MgOxbK>tX9ULT;-clNI#K<66Y{xt^ZCKM!VWq`h)WyZBRKsQqw$z2to zn<=``R|n{a2jsK_=yuP5*{uQkxB!1gfPPYd-Wi~C-@^WN1?a(bb9aC~#WLes2+&Us z(E9>(+xD22+%(q zpuhL?JrBI+f%iP{o(JCZzJimQI<$$T9*vj z*_lc|RQ{mA+Ih@hK;E|V;OB9v7?&XbJmzfcd2Z*6hQOc)4%^ewW@u(wkkH3nbuoY2FY9 zewQ9C>DyeI3rOI1>Gw02Y|rbs$()2aN4|ApVF z{P3H3Ij(=n7<5%1`m%OaBX@RJjH^eqB_1?a@Xr_iV=mz3khfFWzEs=aPfE4*4^5SA zOl^L9$!G|8^-C(Cd}sGX5|_3-`?LBJ4@TKU-Nf2d`o!OXGm*;vb;+ny?!>pDw{QsJ zx^N*nhmFJELb~jHly&-9zUNA0@<%PorLxQWQ`x${R4&<{daWy!-GE8-;^sVAj1)z)2=8rhY~o!|d(2u!wadoH>p@J29}6rZG|dVe3<6VM_!}1jJPI1PB*Fqby3@y zYESktetM4;3Hi|(rtrHfRfcM)?MvlHH7TjKJC)yW4^fDoF*`JsPWF{aspFHKi&`5S z!%irz>LW(guj8tIA60cJRHdT2eihYaP!)g*$ZETQs-Kd2sj5HaQFQ}V4)AJ0bhrws zvQ62IsqB-5?f@L)bYu#MNs9vS5nP!MvX;8H7TdZf})<3Dmpl(XkAE=Z#1^1 zH>V!&@ZpeMz9U=L4_QV0iaZUw~Y$j($2n4}e$UZAN(yisBJ``Xwq@M|6*R+w{m`zol zck<`GCaVW6s}82t(p>zOV7{EeEb0oWd`+d~q+4N?bmko)lGUDJD5qD`Z zamERz*Fp=R&y;_&L}Pp5CR{^dL9Z1nu&bzVFUmhe?cP z;t`V=%LF1`r0vJV6DCo`1iDAb8P5dchDs+e(QOikF|oxYCNaU7AluPQY&D6gOt3%&D# z8C|1nsm`)wE2?=)veoK(`Ay>L1Fz74J8C}h`)DvaN zhcIAGNj_wCWh9FOT3K>SF8Rci#8?L^7 zFIgHJh(pA@i^H{&r7>?y8C~BiQp)JMUQ6lNm|osLvf_qDgk~z2T$QVB$+DYXh3SxyTn*jf=lcNFS$e&rX(&gK9_vfB_?2Ga*4xo z$t^B13AODKN25AiVk-RQ5+@)4vqQq;{6g1PW@}eon92=1cmi5KhtSFB8+U(eA?DBd zCJ2DR+D$N&zpq2mBDheB(HY0l+|(Obkuq(KYcYl z8Dt&xno|KWwQ%_-DosA-FOLJt$bbj#cj z$JA6VPd#h7e_|YW3ORBa>dj_mad6ZGCotIzS0NyXscnT_QrV1*pY53hG9V<;a}=TF zn`jzLS;&jJcuPNirq>Z{V#)GUd#2nJ=>ZkU?mGJQt zA!f0t$k23s{~OYE zZCDozQ3tOTOYh8y>#*)nA8InwT33-17fOcsGA*9N^jEH_-E1kX6SN^Z7!CZ+m8}1$!FwFyX;U%7CRanZ`_A7bR?4WgY6< zn-IhBCG&}s*NUa9A-oE|So6IfPvz03azeoDsN&x8RIW+tEI_MF<<>~pTUy`bO%0V0 zOfhr=uW$nqFZyW;7PzK$b{`BEzh*b68_jC4Y=d)AQ)|V&ty~LaC4x-^IuR8RVH${| zz4;H&OpIfhf_6Jvx*oLKS$_|oiR2PR&lgCwKlmsT}5a z=$5*m#99VknOL<<%U2Ie9&D4PXkP*T?lWsp35 zHI%KImYv=l>k!Z}<HS>K zqWQjK(e(IiW*!SlskXw9ES6hs-9y+FED-uE{8#8256oC78EjJ~gFl(EL^3GPWbh|5 zmPrN;OLq^=X0FB$XYtf*CKXJdkj+dBrmM4=nqd0WZ06ix8u2%S>GotJe3a;U8a-_8 zRwGg!)n2$8jz*xAF-TUT36MT4cdJokxv~K+%)%{~QE$2C1h`gtE@PDCIx)b7VbjQJ zngPYR466)&N!F|1Qx$i^DmJxcM1mB;WYmzH_R&bLmQ1>rnXB09@}tXg$@+@BrJ4v0 z@rdcBjw4Q<#DbS+C8#{BEG&<;Yvr|S%d57M4eyRvxCXbOGZjo4g*aty9L%4Y}m?bZF_LlV8KQuH?Uw3S^#akk=kwOW0GfrK3TBg zj!B#ZdMOMR z<274zs!Pw1bgD7dH%@XLaeK1BCf2(*ZAYI~NToN7YCpA+lR=D@N$kC(mluXDrQ5Ji zRn1juLVo8{V{z>a&gYU_X*_BypF+P0ek_}VGpvJ|Z}$QY6Ao_Kr8f-ALF2)&wj$dW zBxk2Jmg^=#dU;=B$)j97V}_LIwS}?AY6|ZN78bH8jNLJ;0ERAoG_+%t-a6I!fP+zb zc?YHlCvy5Fj;OAb#Uy+5=XzlEamkKFABbgbL{=|GCTufsq2HeDrh9t1zXoS=@TkQ| zzAG+W4WouQYQBb*j*bf(Mro{iQ|Ze(@SkKi$=%q<>sz$WF{k@0>pp~$2Lh8__Y?hE z{)d+R6w4gp^Yy|Q#eOfh&ai1{hDj;K0?V~PKemB~rOHrI>A4*hFk52)d#c!BW$a6% z5d`mOJpzO!j)#9*d&|PB5+7#PAGlvR&$;P?^o!V^lX&UIbO|j`H-^L)$gQbtVa%lt z=|mlLFM34z#kE}K{m3nMQRlwYV6cnc;3)tqG1-0anS`|#3e*nOZpf*Xx$O0vP>I9tmDG+P_% z9(6G#+30XgR)!AXIDRk+EP|KOF5#%S0*jzi8K~eHtUF89hup_1Lo{+An37!S5HxCe z)IBoF7@!D|DamGs;0k5vf`Ts(MuA0eWGMv}!TY>|eFsp0(St5t1q1tF;3|jUx9nmh zK#@_#R)o-=IVP znqVyXn)oaFNC0J3zj|nC93|9PG~ZJxed0&0a8+Z`T;tVzeE>BkqSz+TyaR3GV_M!e zI@Sjx%GbyK%D{*^axe-kfa#2iyMUX6|z#oE z>OYPzjiZDbi{{EwYAl*hdo@=MpvFX0e4Kc{mT!gqoSdyT5#`5;SO4fL`~!ngU=gg* z@^J+g!7X0FeFv3xl&SFeIB~9)w~ekI2*TsU6lGvUeP%EUEP_{_4Yg{oz#{maGEl*5 zI6|US$i}*H8%sB9`EFQVe4O~AGO&OB)?gG^1d~fCum~!>f{(nTf>;M`acp`<9A> zjtY+xKT-zb*nGe{IVz^cqM1`ljYacuujbML)M(QyGENN9@;0Ixfg?OlJomH!W!v6u zFbXV!+q8UKfkja772H`>+EFFPiE1rxBdQq)!sEm^Wnedc=3o?91b==?JP=o45v*4R zD(D?o8i8rm@%6+tTD}jK7au3iR|Yn^++Y+~1pAj#U=i%-5{OhVaR3D+I&j-2?o}xk z2WuicPBbY4W9io)EbXWgYAl*hl~QBT9O2c>96(LUapLb!hT8UO6H$JgcvKl!;XC&) zjU%SOBFL9gU=b|v3cfdh0uxd3apEv7ZyQ}b5QN8x-IRe9e$rqRSOmZMgSaTJz#{mu zGEl*v_bct9lHgTU#C%eWB z_#c(h3i~R_iEF)@`}ch(N5#}wG{=`xW6|v6)tobc8f|(-#)+q&2vs=iBRo#r zuMBM4uk2GAM@)f5a8)S<7Qqa!;2Q%dC^=4y)$%r?nt>oZPQ3QGKxC_)G8hFG!F^gj zuD~MrrdROz-lbh+T6KJ!__UVqgXP7?iDQ(3jc)N^6j%hW{!Tm)S6~r5p$t^8*8mE% zl5McY_MN^KR>PVIj}w&9){-nd!Z)e8HI zuP1I-21eB1a4ur0$#P7AMKHIN0*l~Ouiz^KC@>KfA18)s`A#6{G`&-JoOr%dAhNU!lP}1ebdSzuc>|i%hGIj}u2|`94@)e4N-_8Q7}N8;k;r;L%6KMR5fd z!B3Qd3f|naGy<(;8?3Q$;-at`)%z)g~!6Bs-SOn!>!JGjUlpH5I+Qmh-!kd90JWkx9 z3~bdy2cy6uxVV%8i{Lb`;QPCmc9Ch-@o{1oEg$d3?S1UOZWM@Y)u#+bfkkk;mX9m2 z2(I@Eo*z{jfmX6@6R~mPV_`L{iSRhFzcMhEmJeQyMf2pZ#TyolS7XuKs|-~0fdSOS zx^dekmTLJ{*k62{s8t3=)P1{^c2`V+MKGq60*he#LjsWsJ~My<6H)PT;vOyE2?WL0 z6W>qEpYSoQE5?)ViRt9!_9~q1Si{PeG z3M_(!Ucr+iOS?!B*ftRxCk|C9HkRrQ4!@ol>D7F3@MWqOKBHrCEGR;8zaSc?&mFuPi{@^XV%_D{ zSTtYrYIY7UjmA`X1I$G84m|JlNiA<1-D)s!=Hc&89IgzEsP7F%fkp7r`cSL(3M_(0 zlz|FP8bE=GsQ5T>qn7W4<;BN|OO=5U^=BNlUux$probYYSW1CKu&YY^;PB(b za}Nkm;`r>~)mSv&Rw;2c7R{HunpcLDMx!mf$T;y)EpH==^${K?_ErXV5nfL`stl~^>4R5e(R`(p8jI#4ujX$%6D2!AQ{nM(;zL^AHoDa&qWm~9Tp3v5 zUm1)7i{RHS;;6U+i{J;!Km{KjKtZe(v71jjpH6Zb0vahyDOH5Sd{Qfe%kv%Q*Uc9cd_a-7&x%iD-*1di}H z@$wo0%C`OG!6>i@ex~K)3M_&~uVCK+6vVo5+a_wXyp5=4APA2WM=Apw-7nuP?V^|h zi{KykhzH^dEP~%E0~MS%fP#|a#MiWZA1p6EPF$u8Y;+h(*wu#s{@pF~Z3j4W-$(jg{6E}G^hYVhgMRR5;H5SdGUd@B}=3%J{ z*A`x6J@Mk*p$cbxgvW`8m4R)0&R`T+1ldvwEP{Dn!O#H|#JX`iPE649Hlmt=AUsZt zPzJW@@4s5wMKJ{yLHkd|MR5fd!4H*z3Qie7L983M2rkm{eXzXvIFVEaHoE7xmqrj% zU=a*2rNAQCa+g4)g7g3iG>UASh>a89RVfw+Ya%>OELR4`(*A>2W6^x1lp2fX{a(#| zuatI|sqpwX@rR#?H(FtT@%s~Nlz|ognZYQq2z@EBPyZg zZA3K#L3o__^D2SJR-GG+0*l~#T0XA8BDlsYm^grfST}AFd`!#t!Sdqc#Qw^_Zu~cY zFYTh30*l~}cZdh#3M_&Llz|E^9YBFbk!=&Pabjs$4QnDiPSh#`V`=!{)mStYrPNq7 zfB&JtrJC=(RN7r7$BCb6`BvCpe4NND10(9B!6>i@rk7G+5gg_f{CR6>1g65{0_v1s1> zzMzS#v1p!F2BP`K0BW>_7a1r1Tg!LCe$G5tAK`K0DrI1!n=%*$7Qu0)6j%gfy@JPk zN;|6LIMMY#p$cyXg77$TpE9sjFCL5ni{Q#q3M_(8dj)$9pdi+b+cxojEg$d3?ek8r z-X;*)s(*o#q)H8?F$EUE8Z94JU=iHn6`V7G0*xXYtg&(8lVLTiiSRgaxH2%7Uiw>U z93|9PG=FOrZ&);5jYYFj8K~wf1E?uEPTZj7ZKGRlBFgVO%~b|Q)Q1P7z#=%flmd%j zm{-vLLTN{t3XhKy4}DKu)CtRruP45*42-CY2cy6um{UrDMeuR2V8j3lV%@lH6GOCo zHxLxRKk?jm1tL4XJN{bQMKJ{y!EIVTuD~LwHwx@=Pdv>@Lm%CIYBJB#nz55MkS@P+ zHRUk30mDFJFrQS*0A3tDgtKfy3;_va!LSMpt3wQ+S_xHP;7HRNVgS`LOaKF$U1x{^ zRLd|44D2DhLkyr=hN)mEfT1tMFg1AeoI6}KB`#P~EtjULa>-A^C3;9&yGT#qulH!H z%AS{%AAT^tiIK|j1V3}IsT}&5%8tSbdQuRl_sJ1xBbL(fqE#w{s&HmpInEFg8*nJt zG5BIMjxKY2QbAIpy}FtPSOM+TsbDhKq$nD@f;@7hny|IYIidX7d!QAOYnnv^(i?V7 zwGZnQwzRO(US?G+eFDE|B~CxYvpYB}PmWtN5|=Rpe>g&~-dr2Zwb5KxnrpMUt}@rv z=GtPet>)Tcu4+wtl4vNu+guBJm9yUXv-e1xgDe$i&VS?C$ca=wzmUjsP4jpu+te@w zHNoFF5KzyF(-Sop;VeF_k9?{orAKP7t%O|pvdLqGxBiP#l%rjoS&z&{gjnbd@>`lh z$KHj$Zd2Ds?)yJGd<(W7muy(HPoR*?{U~zfEJ_>#i00?T;`G9yJdP?rq9z_z)}CyJ>_qQ5 zn#Xf65h}T(J8?oFeb9`vyySyJAmF5Xo@>}#*3pIof7?=z|Aprvj>JLkFNaD?qX3%} zKR(&I==+-8$Qs8_tZfkc0G$m`WM2Z;5ZN=%b;EWqQQ1{I%3Bz1d`v>v|%)NR~crAo#tPKFHzYYojwU)ESJ3_e_Oc;zbkdlio1 z>|S&$PW5b9ffG#`Vs&iO-a9E(Sw)gld4yG|62+205gfdJDD0O8E$76dB5+iBs8dO< zMvt<5b%mT0Yn@#X#eze=nPa`0WzC2J>s6evS;VV`Dqhv!^lE!jx|E);(qREJwSxNs zB#rWZrO2tD!Pw@|>tee<7}E&okqmX>>=T@f>3}Ldztu%>I@v<+x4`=i71yy78t@?0 z_4fGId%3O3!7f+NUT|$S5gpf=syH1-jbeD?zKo&*hUsAAiLPk1dPw>E)r&mKmCd^# zr_RDnZ0u}c;2%w^3vh!$_hKr$8B&A_^jSGOKIu+yHK)$5@1`ASU*m2LcVgFW#W^6z zkxv2O$npfc-mD((pUwBZEni;X@$}QOd7fM!9bRk5fz`Tel?wE?2uHmB)8E#GvoPaX2%6JG~z~|M+8&My~bx z8IJbCx?+}3C~0}Nc5AM7D{WOhbKwdhOcwwqFuJ}Lw%LA+$(~ocKLijsf=R*}4#02i zw)N226-%EDeTyk7fu}EPDV1QP4a1y{?WUMOoWATosD)!=O(ZcAvTL^EzX&8&xyDh{ zxfyau`#7!>tpo8L3V=W4;fE%XqI7l7X(*IyVqD@&9r1WtjZ!ukL*h<{1Jmm$uDare z-y$4xq8}&PjzjYrp2m^-nNe`Pez$|Ixji!sX-1BIn4=26dQZTwY?= zraSJh2Alhm!gDake9s~+;;Qu98&&#oi{nM*qB~x##G;rK9a;XE^6~3>tJy_;`+l5eY|k@~6!n)|qXOFo4vG z1LE6LWf=Ui*UTWX{D?c@9#uk|%bv_>MmH^p7a7(G?fK7*T2IFl=LI*>@%RMboZqCf z!#0VAa$DXa2&#;5I1rvE1Y)D%FN+x!bW232b6gyXFJ+(%bEl%RcMCuXxX$A6h5v(U zLg(1{o(KE9cXv(LCHL+{pm5-qptO}S+!2n}!1f$2s60=RpejqngKGEELQPQZo{9&R zFJ*#ich^2XjxH`*D%5>$&5hp91coQM-0lpwN`9fIroNleXZEGlFfvmFtqH# z!&HeM#!JkGJwvFKlvtPeKn#m>u^gXw`699QvFZAd`LaNW^;*7s>0Zn8gh1%LtJqlL zQOATj$Hk%eQU;2jckN7vpuAgZ!nTR(u=(%Cny_u6?z&J-2oyiRHMQ$!1*ZNzhwG_4 zPm!Q1HUsvn$zBUde){*=2Myuy=P&`i&D89+vAF9^&Ae0=P3fE{9l=C zd7;jO@wO85m~7Yixz;b1$Dw$iJDHIH^BfLJP)Dq-{99|qww1!waVRnOc#oS{@Ei_` z=lQ=~E4HodUj&Mu-*YIb5IbJJ%H_OS4 z1eoV=P`qVDpcLEh^4JX&FVuN3-d21mGp_jk;IDis4khLuUq0qQ2gUOgf%0#y728%G zxGD}M<{t0ym;)UY&r<}-zqM9uTX`9e$^^FV@HNRwd`xmh#n(2xfEz_gyq<*b82dXZ z+ufa%?fIH2w?MW_49!+}A%+kK#% z6A{%;gOeF-IS}YM90+e#2n1Fv!XMe30IkYtVa11p8nso?$z`aNfl}pG^wX~l)e*%5 z?0*oEB5nUa0e6ys7(A z2Fd}heH>l{N|{sQWJaKP4hJQuBL?N)S}V4#T(J0EUn{n)d}~o0N@cWGCOLwM1<&DX z#q$(tE0sk8Y+-4kCKwhLX)C^z39yB(tvvF@IFuTv#L0{VnCEa%f;wUWR#ODZB&Wsr z#|t%TCl!I>OBpDWTw5tC0;SR^aWW%NJcol4)DeU7Z><&ER*qfxuCEo_RxZ6F4rPyM ztxR?V6APZh)r#jS(pL5;5@25}Ez|_V7mEa#FJ%Jki>|FSUmk~YmQ&(nMgq)pI4D6K zu>d=(2$acAi}8;aYSd0H0>zgyP$s*!^83r;Q1)<2oXiLm&*7j1b;O|jTWiI(m0gQK zIV%d~i;fU;po8LhiUiodwN`9fIcY(tR%ml%HtdJ-66+Gr5CTzRUE(2!#kp9HPgZ=9 zSo^5IG-STahHISToyLgUXNCrv5#L3o6eOY8krNEj9y=t=qg%6U(!T1eGskg37PkXW=>Y zz=nj>%2`n;zI^GP%JUR~Qmm))*keKsltIq5nl6q*iMc1H)pPs@)QW8@n=Xn&d6(6S zZ7VzR^m#PEDx(25*%3@Ecn()9o~KBF6`KLiE-lmq*dW*NM;C!o?UXo~k+H;cI4It- zB2cRTmARG|YSa#Lt~LL{cYUqcw({LMaVRnOc#oR^^Bn&HwPM@K;}^uC>=6yHDn~F- zJcongd5Q#Bu^I5f(n3vu4RQ@%UIfa?PKlElX)B(?LGhLqfl_S0%VRhG@j{K-LGA~i zIQv~+E4HmH!ppqT&N${C@9~%e{{w2pwv{_(hM=UA+lQo=Z?DihDUFS(-1+?vKln<; z2j8eoW&esdi5BiI@1(VC#)dPlk&LOxm=MmGD;XysV^TO{8ZuJ(rsg-DRVhXF z`V77))e7@rWTNLG{HHzhkWJo3%V8^vrCY0WP0Z1P=bxvdH0#t{6J==D$0f@u>jTIA zDF|Ahz>9T!{pTCBQgl|_Ep?aOkQ1GF>9G|rOzx`h-%FL1;f2aJm_R9O>uF9F?=(MF zcpf^^S}47aR+UxUa5moON{igGT!z(poGQ8QP`>D;FxJx&8qp2lMy@mL5zulHj(E|# zsTD`1WHTL*)1G+*|3$$>&w<0~piZ0I2}tR6l3Q1qUMKXr5iLW&+B;m{gw1C9z?_pJ zfXm3uX13$M$~~lRjA~5x52@R=UDQ!gd*%tN<2vYQ&vYTlm)UY6FPnK5>7Gv_D<_=R zlbL?d@eU{dD{Am2X%UxZYS12XBE;vCM)quG27aa2QAMKeLwMOve(ax<$`by3V`2xG zb0P<2diM%$cwMpdnVi%SRFOq}g2XCGuv(Bm6eQa6}85uQd-{M5Y{4j4G+Sg_@R2#og#Z3RTdxOmqn^lrd#8>Rm>< zPzC`LGo+wI12dWkAJUmXVB^(PnCDS6HEQ-eTx^@$0CtjT+bCRf@?YPsrm~2%tCjqP zV?THah0se6N`~ZzGT#4?uZ(?dRN=4{O3>*0If~-Ne-m(_tfwf|ifb>lNSJA0hWLI4 zzO-}(=s4NxkJm`KjvaqmD#-PytgVXc7Dxs|qfDbmEUd zGb2+?)7vvuxUePnPJs8ANZA8ja>@dSwUdEuo%w9*yslXK+gy>3$UAugnA$Vlw1e`e z1-P@UD&}i-r1&e>Bm|r?!j$^7c>^;HMGB-YFsHMrT&4va_uHX$Dh*e2+^F`? zvx>Y`Ji8|NRx#h2$I%V_Vja)x=!a<;rtq5wMcJB2>MQ6Ymp&7EW1Pjo*pBapu`Y|a9)Ba-nN9uxW;JpuG5=FKJ;B*Aq@-Jikvay{w(ecfCuDKdmuBD` zoA$zvPcmb;WVDzJOs3ll&r8No$-uNhMD5OuO_DK0GCE8~B{Tkk456Z_3HxYLzb)+S zjj}w!L^3|WjO!#rHFukgeV8#{GKNWsg2~vQ88yf_DER}f-zcpQd8<;GTqlO4+WJux z^}@Po>)r?F4iSDoPM9Rxj*?siKrWiRTDZy}Ywv)py&;P-$VCTrmgJ%gauH=qNsW|2 zF8Z{qBo}3ni;ih6sgW|sMHJm7xhR8N^yRsRF_Nb zhg7#qRUuVyDXgGt`?8hclVT9%=D?Ypp3kyY#x6a*=Ugmq!tAraz6$5lG^5K1?ogmh zlw}@Ibwi-|QM1|hhb`H2Go2Vha0*d+dCSP9PvSmqwiC`Q>nv+6>tx86Axg8!dmyV7 zsYLJLkktxD=T6OZmL>0LTYeAE6e9)REA!O7Ar_-+dU@-xrH|xl?+J)iaUB%b^E3Ph zG8f-B?Ywy8mL)%Om%Fyyy&=8Q9gZA!yumV>S#tUCSZ1M6W8IfttHTYDB5UuRJ zooteg{B*K|s5*vK+;A%TMILUpA(wmtmW*U1tG6F`#Y8y70Y4o#hl7m zPKU`E9m`?lvCP<54tq@I>=(;n|HquFSPpwL=8TW!^daY8>#6>=9`(Jkg`);*@4d0b zjxB-Xv(gXM;}o{B=(unSTcuo@%6Y-=2zxVZqg44MA{H$$n;9P>q3LBa6G9}kxoqaJ z5DASfo0$|Mp_OGbM~6sgUfIml5DD!nn>iswLW9ccDX40uwxn!^9WX2>0CJ$;u}N$B zv=B)w$Ko=;C6=EXB8lbLZ4GdV<)06c#B$s_32=$!oZ=gsV1!scFGNBgkj>x;Ds08j zuVt-SIX5*Y{$mQyQX`LkVrrSB=ntl@mK1R#m8{P-5nyO&y*}4Ogdti(u89ysv>S7B z5^adqm}?@)5bYK{2{uGqnQJ1<5bZm9plXQLoNFS`5bX!pQ2~t|zE&6pg3ajmJ96R% z83=x0277YXNg0z?Tmjw34rM7mEnZwU}3;KEM7BKqWEfQL&O)z@p^{7XlVUdzjT1MC*VB(K0^7jv!hGEQpq|Bb-6B z4pgF1mH;+35!9)TMpthJa|~Mqv#q))W(O~b+0|YUvx67J>}oHF*})59cD3g)6Cv(X zR@qvb5k}~0&mfN>j3BqQ7p-lJFpAvOVGy|k8AR^tFo@iN3?Mgk=wK5edJc#1^I?Rp z4h`}c!U%F#hY{osVWiG&HAay;kU`|GCWFWw$RKi8lMXp?q6=|2XN7Stv^8w-$8bjQ zyPAyPcQ_;Xms$A{{1#^vzpKw6eg`#x-_)lAPn=x=oEL_1y81NuV>l!DU42IIJDd^x zu0A999nJ`TTcuI_4r&m;t5t`eXuAVwWuoAFpoP}!#tSjD5iht}jd;PKjd)?1l^^kf zLmTmet<`Azw`e0?Fm>x(K(vJb+65)*)_5U?HsS?Ww-GNmv=J}3x{Y|jp^bRK)osKJ z4s9eBZ1sk`K+Nwg@wfp0e|Y;aGZvA|9XKxy4gv;?=I zXbEml(GuLYq9s(>okdHq3&6lrPwA~QumF^p&#sZCl9N>$7bOzVnzZXDiG4?s^^-Ic zN0RlEv?xcC^^-I{N0RlEv{Oft^^-JdN0RlESuBZZX8j}`h2xU-(?WPWCkFc!6K(Y? zCYtG2Oter}Oc`3npV#Ao1oN{Ym!T!3-l*Sz;Lk>7xU}^{*(6p$*qcA*`OA-RgiQ)1lf4wFPP|Fdck!m~gNH>W!v= zZmF=idd%mS7}x1XUp!E!-k4>_7m3uU0~A@n0s3#i3b`Uhocc7(ATqOV% z(Pumqs`!WzSdvF9kiC+)5tt=9BO>!ASJTEgi_hUUehS+WHqL8xl|ty4tvRjIEfs<8 zmS2H(tl{HaVq!k%BvH@Eh}glNF6mPfmn z3@%hfpn26b##OC^#MMUCrBDS~jREa5NXp}@DW2>0!{FfLPe^f=ybKyk zIYKuGx#UmybW+5))56AGyOmEhg}A_0a{MTasc|e~MtS+VGJIqhZb~*h+zR9KhbA@OK`R9BUp9+c(`sYLyFZmG9 z>ztzg*~`ne{wY)0H9^_I5PuHOD8h8fhiqP>rU(7=vn>Jt1Vj73C`UgADD`lFi;f`I zV%0W-)!W@dKWtA?2H+7=6}j+al5`b(j70&J%it4uF5{~oD)L;$tK&na zMZed?fw)_DZ#q-C>3EI-&s&vk!q?CE*+la|>$s&)fd!vjO{BZ~vwRAs(12M0?!e=_ zM-}(FpXtA>C{Ev0-B20)$P=D^%GPbiyIYB?M(7hv2lLsJ{-Kx%8)NkQYoOvAW%_6$ zhWNmZ?rXQ!>&Up0A92dAX_QM-11{P8_4seh^OBd!XI2ZR_<#P>basYcB;$p+ zR2hBzmH7$&o0I=e76G{?ib4EVOXM5NB-WpM0<1P$RNF68N%jV2i=?bbvfYRksv*)D;lpJfe&&bd;?Oq}Q-S1$(z)#OdkiTNsW?~rvt z*X{fx;_WU*7~Y5AB~g+6>RW+mi3igyP&Pm?)dg({Lf#t>|3`x-=)xs11^H5Ccn<@% zn7TZI1BA9c*V#UOfY8Y7Xd9Kr`f{|N3oXz~-=<82<(TqHqr)8SDlO=H^LZdNrm$Cy z^?*J|iS@wa<3c@TdTWjCyzx1}BFm3p2mX~RK#&zl9Xqa$``HDsPdHZ`6`1nB1kRZ1 z8Bx`hP~DGlqYr&C{$W!+KPG)CMM_w$0)Oz)(CqRqFe6a$dDix1f!$BfgS5bWpbb}f zjiKjS67g87h{SWW{!!5`J}R2PdyVYQJsA(#lFYsyHjJ{b3E(l#4v_iDHaz6er_b+} z5(|ZR@-@|VSznbKN=8)Nuw*BFCWA+LKqCz?CDKWJcrv}b0Oq5>9C~>EoLTTb&(W2q|O%abnbtv#lKmCAWH0g0}L3Zs(1Njo)qzMu7XA^;FuW zJO0s;FJIdzgY5mI=(OyUucYowW#7nReBUq(6IxETk&)=>6rajOnQ1fE<nJEd4XM=iwJK zd+sGi(GOtvE{9t3LEbW60*(bKBz>dv0gFopE zYAb6gr)3j$+JBtTDz3YPcG!Yo3MXxC&if>`C~XjHRp1Cy}MI{N4UkfzJ`=@BpqF^lLE) zJ2TZr>t~8--LQ8^>$O{3gP#;DZhs zuUXZUioK&?)<|agSd=&TOl0{Elsi!VRXGUI7lj*JHGQP2^!x;HyJLK|rx^)86 zhjzGh4b%Jh^fIP@1O9N|*DTfuNK_1)ZLBKHn!2XOATW_ovyHlRB^}%+6TkeFvtYBn z&Zj1%97CsZTwbQhn8}6~!Jqgoiphkoy>M)=zBGEC5@@9Wup~eUB~IP%CFI@;SvGD(xUZD6TreXCiH6QBP2^E z5Xd$qHR})&Y_imnzrKh*Fu5bWd`AN39H6#$_AWNFnrP`>&R|7Pd*R1D{EcO9dIRcU z&(;@5RNVW!<2vj1a%ENgnNc6m)^r>EAg4a8gh&}jLwDONC8A}2f5bk2MvRzf=2Yz(|p)P%BZnD5lA2K3>{u<4q6uD`2nUH-1gJXaI-Lu(lykjQ z{%J0ori8pT5m~IQ&`RZyy+SSA&HYjwG_q@C?8r7vE!qu|n##+Z3he;lhe~;}FpMwh z>*%btsgp4cz`tz>X2L?v^bxu-#IVdW*skMsG8m;f-7YY*MfK0e-ztLgls!Wz(_3L| z`19=3us=-X15~|;J*)%2Oih5)Pd!cK$ zuGV3BnTF*;x#$!*DeO4b~o z#X4jbB0;iJnuSP^>XoduJiW(M$=w|xsZbaikGB0vvKdH$020Z6f68QW$*+SBuAf+D zDzn9w3}@Rhsa#wKQ?20ez}#a?Td)E1jpZ9X3qZ?=4^K;TJNq}zYIT(#-JoAsj`S?* zGCQLBAz_qfA$GRuV2r=CDIAjNtyOj|)Sle211|0zmcDF98D|pLjLFsRfQ)Xflo^;T zWLlRzmrL%**WmUnwz_Nh4V}V8?FqGfWA%_=yq}XwZ=DM1o!PoaxDS(^-U{~4ihHYv z;tZ$bk{uP91z2(6=|7NLRmm#_Ok^I!ei0T5p87{nk9)8V3sWtwnVrzzb0{T{y)2h} zFKre7?}ZhpL*`x0Bsj!^GWcsCSl4wOHnLtZ5<AP#NLDV~e=a)=BnUUM_jr*$*z-&PD%`%Gq$P4=6 zf~JJbG9CpgY)6Q0tV!isal@B^2Tq`$0k@SG^-z+==bDUTAMzQ8A*15nrUyZ(xHr>| z%hU}Or)-d;((WM}?uf8#Hq*saPA~A`mtKbJusiQum&=DZq}!={gJtrx2Pg2UI9j!y zr%$mac7<%5-6f)>+8rBhT+f&3$@V-F*~|m@Z+ab>6W5%IgK|jR(DvfEvd+yITh)8G z*%kL(G1K;e1C6k&PKyY8t!vQY)}jW}>u6!(n)7mEs<+J=H7s=q<6tPqjQnsOU6;zA zFvLYfQ#XoZIPH>)c>0VidcV!sTBH|F_@~ox)%g(}FuAyv8H3gG6&!n(zKfNGTOYjO z*2h=|eZEOrl?_}O6;InH84}9HynK)5OTl9K|9~=oz7ye>;SvGoh($L3j7Ib`;$U`q)sh`bi(Khx)P;ml;(yPg?^v{BhKEPzm@)^~VF|@3!A=!fmu6kMvLmQGW z;@6A3)rmHk?3s+Gutqc_d$GsJE?zfHkZVV-8(rUk1$4@ac95EY(F5^{h4q)-xezB8EL7tPC0Pg`XyblnA9hSnk}ir& zHDrcqQaK0SD^HfanC>g9xVO_vQ3hEZ9CKe022OWSQPS6p216=`M+9=XeJImu*`?_= zGt!-i#Kzb#)yWPF&-P2FzGf0GvGGZ$CYpNBBKu~G#$#(z@zrb$vqd9lx$DL$@7r#Vd;*1(qL z)=}hVrf1t=?l(_Yec$9b0(0>+KQi+z^-%V&2s2_TjM<+uV$yd}4EiWu&_|t0qp_Yw z%I)&~W|+{3XMHoV!E5&^jh=RV-&Y#_y?&YD`?}Bqw;Qhk0TC45Kj;|}>_BipZmSfR zJ0xcRAQn;f9(D~a*6^P%lMmfWu*-RA7Z+fEj;MkNUL9J*kXcbfcn1c3Sp)jAdhD$) zgM_Fh?a7s3O7tFtE|mEIw-QqoY^q{6X*C)VQk&$Vm6dG1E5|MU1HzGF>d)XNpdr#rium3 z7RwLHMCmF~IvxzG(3?Ox?z-?6-}HLeu`2M$%_=HhH4e{=L59=!QwWdM=iU$<*o?e( z>n!adIuIJD&sMoKwa7)DD8Ry-&j(D)=9_VedN`ly1l6hhwybxwcrGu(l*9C4InAd) zOq-?*S84?HOh&9PNX3SMRs1EC&W-(eo5lw`&q|23tC$x z=4>o{fjFe!(+1=3j^zLg5i0$cL_}UC)-}Ri3u!o{?p#CL&&WP}a*ImbY$UfAhFQt} z7H;ohuxl!dnszCnjkwWUv@W_s_eRGpGu^3d~tnN5e43=?k8A%hh#2Wv6(dZgo)?l(|6#)1RCyyfFop z-v2W3Zg>LK^H#)`h3IouqR%Pv}H{!xeTt-D+f@QqpNbCyVs_@vWVy@L;PiZep^X5AmdS0xGq_#T7hA$;pWh~YbA zN2LBHq5itEeGSPcFwJ}dvrjyi(T^U!fX3$@g6Ulf&-VFS+?a%+RbJ|`w^T#r)y{8jTg0^xV58ugB1G&-~c0o*_BJQzyXv6Ml z)fayP!?|PSo7FQ$UTa~96UZp^h1Rf8FzoMmvk0O+!-z1g(P1zpL&%zHTw;itNDbJs z9x^m`wL?~KufP;Cg+pS%Yb!$LY%;6<%|{Sp`D3o1%GQFrj1=g2)2+aSddt*@HmCYW1lGY8;7t;$m5FKfJHZqynj z+)B-lX`oH2Z>{jHGm2ELdGu9ZBhHIs%mU>LFNjn#c1?g({V58huuA>pj|SiqUCP%a zd`-p;njt;ms^5tlLS{)77_*0p+3F^Ya`cu~-8$)i!!zvpud|ZH)b-8mAy93#N}~eT zxt^>v)`pv5A1<^&S#eOktO&>0?P|TAGvnnxe2e<#HY3-71 zat*Y~4dN5cu#eI%B%3<(sXLf&-`c5`@?-vZw5#g-CErZ!lg&ozTHaL(Jn4|%{gPu{ zk?%-{Z6BKDz$gv=Pa;VM4#fJHr%rYSE|mgC2ZsYQm5^ee)J!p1hMi#M?$ZwJSYRwO7))4;X?P9BBt9)-!+H=ahC zj9#%P)RRA?d`@bjn!ml;Y8Dv5c3SS0+qP8p19BU{?S(_yVG9?TfaKcFQ;HJ9UGU+n zUFaA?k(Vp*46d`ebtFby-J(0a_SXq$3^xRH*Jg5vAK^s zPaG|eSEaIYs9dy)+hv^%_a=HLrS#l67%HoDu5op}p8rG@e2b^l?As;6fYt6gGLBoi z5vJ=BE5CfTuBEUcbMTRji?+4Z5Wb!o3X5T;2=Ys*=9k~*!~>fFs5&bI&mC&(JPHMH z#|0B?@txZa_}nWHgy$hCwfDm*p1;6#7zNPkyx`8&)_aTb>?9WF_2ZWQ4&@r89JeE8 z(Lu7Hw>t?~+q<0veL9lc5y1u29|c9=0lG&(XoQr|6CWP|u+S>kRLKmjk{VoMb&=#| z3TMA7&9&KFWeXzkAYsq1g-^m%SzI;R2Y%HBwkF*Jze2W;v6>Sn?4!=gY%}x2e{iCo zNdKRF#`OzyLF^gV!%1yV(oJ+hi@CO%YlpdZnroN2cAINKu6$&bQIH>VheV$YT3_iD z$@PX)YyT8hJKVBb_N*KHB10dQ5udbj@eqA>b~V-s^;{=tbW|+8S2W57gETR-d-O#< zP{rqDtDu+jmD@2}2nEtDAjINk=iei7BTI#12ZKh!r(F!+ziDN@U5>C=GI{GC^qt3r zk1b!^F6RbpKkpwK^+9TO!R>Oi0Dj;X4_W<#fE(DMgxvA&GPfsTN6Wrc5HCHW~uko!U5h9|3yC(nZ+ z?Q%rt4p4fwkc{tSKqr2wT}%Y*Vv=_8T0y(a$Yyp-V5N3ApXc*CVwi@30zVde!FnVp zX6E_fKasU`d*N>#a({O=baM~J>1HCJn@Q^CRdp}KFAP*Qa&fx5A1$VPEpCma?;1}T z>2 zH9v;{uecY7ugj6;q1Euqymyw<18!weEbnOQx)^QcF^szm z4%c|*y~K!-4$slf6L|baLm#Hm!u($$P1vy+a_OAi7PjJ zc%ML?M3VPg`G8sA1=kTvH-imdpCqYYz)`iB0cl3*Hv@wuIhB!ouG?(fz+|kM++mDEk-vgPWJ_g>z7Y*c5B)u3`w$ z(D26%uHD)QAHh!9SLI{K*yF87{4+3dcIdB(AJckw~p2KxO&m9ZRshqsw1P`!JvRy|WPQcnB;DiJDXa|p| zFjIN$fyTdp07%}FUVclWZVBDyD*?)-64Z#Ct{5<_j#a{H$bfrgf-3H1wPAdhnYX$Z zV&#sWbFaOt7k2MAiHA!b+a+Z{;NfVIwawrE8uGY4Dc=HjuSSTjLWnlw(TSCKbb@tN ziM`$;PtU^<(^o-RtLZL30h!ap0SqTT{9TJUs%sGz-n*$Ai<`Il_SX-~wO5=*PDn8Q>tGvPgwS@-j1U{q5LCm!c)#nTm7u#-3`HIkhTiP%>)#0j2=M=cGp$`gk<;#f}{?ueD1xQio}dm`Qv z5t$>S*2>Es=>6LYQw3DN9D2a?q=4;?IKdN#IAWD24t2z_o;b`A5sVi4a7Qfn#9f3) z&x}BY^o0&u;4?x{A9zN{Jet${5qPr?vo$UO6Zp*`fW>iN@e?Y%vb>ML*6(K;*i3eC*$0JoprM^f+GM3+#*!e!j|i(4+W<@0K&H`cvlcXX5Z;+FEo>hRc#(P(M>^{ zFLI`nrK}4D8F(wjbiRKih-d_XV!FCv}Q} z7oRab<^Z}H6(-vpjHI6Z@a_N_>FP@4v@)mX4Ru~Cdfg%E?h0u;>ND#vIO#4yiD&Mt zH^FYb8KY)LAqX)7rVAA%1y&4NU_`UiF`~GRvf^fO^yP=DIs>tC(Zp!11kiP$dOA=> zVr3Uj`B>SpSox^TgMzVw{T#*$T%j*_!i!7DG;pjOKo*G=^a=yU3gVdZ2N5f*73srG zYqj6zLae;W>ad>x!&j}IV%k=ArG>zE0<;>kq-k5nRMLF4BakgblTTKO=3suH{8*S( z&j+lm>>5z4@G5bAFcTD;IRTlCp^~83%t^>x8Oj93W==(>wrQngYo<1aJ5H{m_|(7_ za28Uz`cAYJ^sso;Sz56r+2;v_2}7f_ilecTtliQwf<-1K`|*G@hq}LDs7sB+4cC`d zq~S(uX^c#Dbn?LAx?E@O<|j&E{Yc--EC-p1)N#qarF#m2>l}F-rJu{KkVsey5ciiq z{J<+0zcBKWR2D@+SbzK-o379N^x|KpvI~{+tBL)$yuIj^%TGvUmr)H0y?pHcGe7$3 zr*2PWQ>-bJ+I-y$cda=4eP^K*tEZ6q)wl&8n|R~A;onB72|`(W>AI8Oyz{B_xKy?V zZl|294!CBoy&vs94|3>zETrpO;UNB*WQV3~k{;(Dda8b2@eN@X!^AZKD>}}{r^ypC$G07>^XP}9xh(B zh~Kxfgyn!4Kncm>1OD>x3*s+_<(ED*@Bm#Svek5%f$$5AoQya?j*4>jw|*|u8kIVcR@Hr8 zN)2ztZ}(x~zp=X&VeN%wubJQN(iFkQz>tuUz<@YBIKt-V1EYh1(Sg7KrvyvSbu31S z`4nN=vmoRth+cV+19@R1E(jR$3SL-{;vpltXpA$WD`G?!jp(8g>C0BvBV0SV7eS|w zKm~Q;Q`MYTrsu9&0X~N48nw|@OTV`lk?;L~f;Bg1{m+k)#{F-o;(z^3|F{-D$65W!Vz^ep_^LpVv>taN_ZM?&z40yxHd>sziXyP)~&tD93&?-FIvjeTlpo3Q`Bwu=2J5?sD%JoEBsY@!3GIYt8jz*5{DXi6t#|UE0#VX@(i5s{eSI!cUToi`}VVd2#AO+ zYBc89#V8`tSYyCmuw!D);Q)u`frD@muws2x#8@ykRP4syFvch$cB8RtY>5qfZz*ba ze)sIoF6R(Ue&6?A*Z0SFWv+yK_r9O!nc3Od*_qkhqgI!1KAd>%Xtgr8y|N>q;Ang3 za^cc_CgSGy;WGo&+ov$KuNbU0Dax)n%GAmJXBF`%gTE!kmvRAx8)Ulr^NQ)}mu(s2 zvlV}(1&%qXv_S5KHAnSTE_;2mQm9!lz2A$h;bLJrz-ECiBqH0#eTIecu5e0mrEFl7%RA*k->|i zd80fyKE->YqGAA|<*QUvPtM{&9(?$LC@+C4wV}R^$nV<9_YH~#njNk`{*Xf1MK7M~aQECRSr0^nQiEg5@fk%71!l=af?*V@~XYt1iowI4m zF{wZ0^nbFXsV}sqVbOA82jvL?uHpl?E2Hl5K~;HFsxlwpFPfxdxfFL}b@ln1042)< zxA&qfe<|RxV{a}XW`;>=VnM!8%fUrH2O#4(_=n1})^bCc|eYi17mEn*31)e?NzpKz~0+ zEH@PX6s6jmDsU_aDgF52 z;j3z%<(oc8X{P9J`5@&zMeL0#$PgV74iiOJt~=tQQoZ(Ht9WRY?(nrr^&j8RzN{b} zs^_tC?i~J|9*3`0&}s2IHXfLH0}9uP{%_?Nc(=sw_30UY911myK1Z~2>&@Z}N}{w9 z^;;HYSdczT884*g)K+5HebN#`Oc{mPeSPu$?RR*^jNOapHHANE+0OGzSHCAye)r8W zu)1uheAU8_iskU!V+^=JwXa(a-2O&ctw3Y6;*aR5~IQ{WpBm`CN3^;d~YzPE5j}Ncoi+e)q=^1H%jDN#=3o z3!xqSa_61aeH^R(&G-NA$n^snPKRnIPp{Ies8>@Q1%WEM+jG z9!{XrpLU#d{F|!$U^2>%cvn59@_&C!e`(2G^3drVM2kGm7w}^OSkiXhBJ93*QZr~& zNn|jGucE#AkWz705RDIL^?&W*#UXx3DC4sdm0v2)2*&PpVvy z`+Um!-=vM%Uh=6!6WGG?U(l%NMik@L*G{bZKTeH}f(wB`- zI7PeS%CZt3G30}<5a--ZWjkABv$=zhGWzXY~+DeYtH&jrF%YrM*Y5%1-rWv4C6S<;~sQXmoxkA_7?q>UAnpSt^U<3?WRM; z-zxv3@Zi*o0q=&D>T@>hw((s$lnaAWWsNuW2Y5Vga8vTWjl>59i z8@75V3mx5tQqRn!PtBFt;>h_lrEhEY=ti#8x>yeFe>_Qk*mfstJ^LY*u47?0dJmTT z+x&->jBzLbNQrfqR!P<7RA%0*zLA>rz0J%gUz5+v_H<-*H|FL0h;{Gsh<2Ur%t~hb zK{dMvvE1HC^lAQT$~t#k+H-6f`?6IK+i=yJWpodff-XL#{Yw(a_re^S|G^V^es&c5 z@Z06&RB{8g3eJ{(YgU=61vZk~-v5s3O?V+K9riOB;>xgw<(AWqv+e25#t?e?=p(6V z-^tXAg4x9Ea2hZ*MUEPtOF5fbvX?%+Y0j8BQpoFHY4+?-iN95=0lBw>`208d{8Tuo8zjS}(T~(Y_xGAiyQeNIeqmtD>^1rZoBbwW^=hNoqsx={jlzRDO#$< zd^fbE{QAwL(x?W9smT0HDwpZbP7U>>suSL27mrM&32r{@O0N&(-W7hM z*ij^ZHPMeACSPQ?)}5iFrDWM{M^QG?y{KfZ(}AoF@5>>dWYEm-M#(>R&0}6M52SA| z2GNFR-^$T_*HP~ZeWfMOGRbMk3AxHbcS>LC%LcZqO_n-SW$WvyZ2skG^x=(_tmEtX z>~otZo0ENkWj(CHw%k3&_R$tLZ&?Oi-5W(7)hfs*PCsR)KYx+8n{UuBrAA51CjN(2 zJ~l<3VR}ZR^WK#Y1y^BKkFIQHkIl@*r93Tu_!D!@s6vf?@?t(Y$Jwp)1+?Yx&y0OD zn08%T%LcbP%YJBCk3|Hyv99aAU8gtnehL>p| zU1?OA`ajE;$7WBalC2kzUoBVa9e<5hvl(=>+Gy%OHjO23tHJ7@zD(PCO^5Rb)Mnmt z`L^>hHttznHl^1o_Q_ROHpfth#SPgb>dGtjV^JN?6bs>{2FwUk6AD>_^ zlFQ2L*VZN5`rcCN=kKvwX+E^C-Ah_DV>;`8`fKL&x;BlrX0eB5r^*@oJlTPx*{s&} zvy{_)E)D#02W74GmA?yY&U$U?&3=?VqO{@NS&L<_=;;!pEU$Q%^>v-j+%I{uhrz|A zx!2stUusOq1r#liMWdOd)RO*kYU4}U<3S8B+eW45qqm9yD|aX+)B>$bB`PJP3o z=6%m@=k1~@-&U39*Yl?OLyYw4{YBKZPhHmHUS%p1u}Pj^=PdiZ-9;8`9?wR$h^N=3 z9#c%fe0fm21bW{sn!@LM(7op-X?5+HwEDUvPi(c0{P!J^`wlgc@%CtzU>V6ax0=kp zGW)S>`|GoszE>%5>`(Ij1r^!-QVXe0%g>m(^Co%C!0oiCV=()5nF>`ARX zhDj^U!)W!nxopdvp=lUiQ5LuWU5vQgtx*#PM)@;Z82 zz7evYWk26c!4qfD*yi7`z9lxW^HV3X;7lJfW?zz~w<7lYJJVU#sjJleMtgbZrH-`C zrvr z{qM5#M|~yFt}b+D%QHFg_DbrtvYb3(>RDE*_CPY_-(cgSzmqc#U7*1uhSJE_!>Q5I z8}fhlwPwG*mnMBTe>oey@g7xgkU&Mp)tAfcm_xmK)@C_f^4K?hv&h}Uz!tq`(jWEe zu!obvrCyb8Qj@R=Z15u+eG&e<6c)0R?Q{Q~otbE+#BpAfZOUe4I&WeNa$~6FvUTi5 z^ep!9laHx!w-}0V-jVILw4i+zhEmH8U1@LS%WS>#b+#wEyd2fgon>_Vo$e1xWb-@+ zNuT=^qt5oH;_?He$czF1L{I!?=F2Ukp%x4de_cJ1|N2XFjL z#fR>tMeG#W?%trN8e{3bAb+X((yr`SkRMGr+L%$xL-hDoH}>Jv{;Wq^f7WTl9;yC+ zs!-RYM=WE~R?2Z7K;tscl4r52RCB~wmVIoG99(Y;Ij#6bdVKOASvtN?#gZ4WQ3vmk zcXD^iyf{u;e^a9Tp?BrJTW7M1`E!|D%_^+S^4WBVs*tPu5*B~`2FvUeNF(~5V`=4= z%AN~nuRPSkH>2a^V)VS0JsmtBFEMaLs)~v?~ z`t`AvTCGSNGsl3x-sc$(iwiWl- z2`=O5nkkX}j$a$P+kA(#d-PYV?wA0|-{ee92R350t4v_izM9Dz?i^36e=y2l1k|Tq z7xzj(jxT2D9@^`pfHzccOh(ll;l$NXobvMVDti zVpDBx<<_BRXn5C9dEuP1%y@0BbYn&%Hsszwnlbby)nbjPP2UVQ#Q!HsjafqactpYcXkr+-*n;8u|Hmv|vU&3mZ33o-r|%W`<_UD>H(r z^MGX8JzzE~e|wO$G{l!`T5K%)W`Fu1bD;dq?8S7^e~fhD#4YCc!(!Ry(SeI!@d{2HRuWVkAy}I9rdM$cEo2pHg=TF&ArwxOt{+ji4?ESUU$JzPp-e?~-ZCopQ zv}(GvGq)NYbJ;BWH@(Fgj#|o2)-+J>O&#Tp*Cx@4<)`Hj4mV-lFE*1uZGVks{`?JV z`sy4VxYkG>QK24XPTo#+i`Qq(KU>bGPZ~t+s~=;hA6%rmQU`W;coCLr7{a#ip3XM5 z$)LS`%hI&d$E1i>UoqEM{?6Nfkt8Q)mm;o3-P}Ejc^3C7;pO4t=3b(>tK>;e#flbj zF6QP*MVv|$_waIdEh@RY6m@r&ihCCGa&j%=;X)#_7k)`OKkVQvGfxK_D`hY|Lv z#6S4|)BN?fJ41al8o1XTbaYscN5icig~GW_?R2Ewj`BkWZNHV<^yRwbF#Ei*UG&_9 zcbB9LJzq23X4^LAdhVX1AI+=$d4u*#VjB}{Pi?5S;FZo;N7-)Syy`X#MVsRK1ux?Y-}Su^^W z?aBP_Pj-5;@cZcb`PXZ7YcipI?xUPDQ_}Y@_`ZZWYi;t8#h%rZoIdDlt$U~5*!&f7 ztH;?ooqiR#>(W;n2juiBIrhTDKZdNi9PzMckCt=1{kPVO-QQrz}*kFXzH(+bhg6n87I8I zGWV|TI`?cH!{E=xH}ZPE{lvHa@!2un2aliJ{?7NyD)d?t*u%}zxbob4Q!fW4cc`_h z!~Cl`J2y5A>vw417SBpe4^Ixf-f8u@u8G&flDqwo)qm;s&1aukeWPA)el+mmm@jN0 z^~<%khAmG?So3&snUsU$?l%p8*Ujm`l-iZUs=Z{n)9&mV^UFO;_hn^M_iz4f=^wct z^h&t?G-dGqEK|+9M_bnVq3G_sDhIYtI8piDl^@TJxNtY+MBKws-A26FVJ(-iI`XmW zia7_D>>Cm0vA*~pxh``)DOs_7rP7Ux4X!wDgiEy-$ro$StbQP1*qR^wcjg`{>yf*# zMNo0?ti6%%wcggM<>B1Z`-19>G{4UB8P)gx%d^eaSPvV^^=aQ}N`*F-UeS?l!~GjI zYS7dWXEkV>VOEPJIx*TBm&mU#siJf9Y51}4>DYd~R%UCl-C~2xP6LC0_koQz%gm(+ z(Ewm|;5=X(;5}eC&}WOx#sP-|mjU+x_X2&l%Ir399?;VjdF9BgE-(fd1WX57fGdGh zfR}-5fgQKW>^N`^@Hy}nuspij@?XoW39uuu4{#_j1-J`12Y6?v%(es1?vmL#;8eVM z@jLJ}u#y{5)^3@#0G2->vk+h^Pj=}@6Y+yc~_2mJ>@X+iE@MSr?zkyD!-@EwN z#enI+0N}*RjD-NZzt312&=b#!vw^*UdBFX^E5M>v;E!IZBhUbx2MhocEQA;1B!~ z7!EuD90%NiDa0~htr_qK9s=eAx6Oh-J`$??CH#RyX2T!24;T)-J_r854)fp-JPX{* z^(^=U*DQcPZW03)!5`Ql8~(sYi{TFpS^|Hd=Q74t0r#$A>>zLpelg}gun2yJ#?u?^ z09Y4z20wrm1U#{UF$*wt6Jt|=MeuV&Yk@a_M}YhAdrS9$DO=%RlE@7jx zz%{`8!0^NH$45-*z`DSuN8k^<4YUA*@xunwfHvSp;8Ngm;3?o^U`_n!LK&?3r2?A( z_XGO?OCMt_1;|b@mIWMgnz5b0L%>VG@6Isx8rTB=W=5s5INui-YXPi%k+A_ly2RLU zU{hcgumYATb^?C@UILE141eJJSK$8+QOH&J14mthKd@Uq{DEHrvw$^kz#kX`yaYtn zN|J{5Bq_yPs_0qNjlY9e9jx*h8{TILz$tt4ob8Wr6Cpfh(?)o`0#xB=0@xLGRmOx!k zD$uur?h3t!z3$XOG2s5E@&Bm8{%yxP$HRi_&+-2P=)Hh?e5X#je;FMAap>*s^^t1+ z25=3b{|0@Ky^i=!0}E{U8;&j4qt7jDV|SdxVKV_Xk@hxDssS%&7W5yXM?2^tdO3GO ze+T!CD)xFGwG7<<67+J=`L=$Xy$bZ#&`U#aVy{~Zj)8yC^#Sx4d%gV>=dmtM{kW9@ zJZ~F=VbjgthSx=4L7Z^dWc`f|FW*Gi9Dq#&`#4brWnBgR+~4R2q2Ku%{WkQM&|BNb zA6gLK&6()Ejkssx9;(-sbG0Jef|sv0bRXO^AK3dl1LfFFl9V*ivUGqZy}K-c}CSHitrd6J`DyG}#& z_}!rogFZXRE`R5#L0bHH=uf?HPsaJs%jf)=lcrCD?q8C&>)ts3;qS0FUi&=0AM|wSi4OiTx_@`*zd#SP z*HaW(so!|$40jQ^p>58&^zn84Y~>Xrw)1-UC)F*8@km&kI?n4&~N^Yej0kCPv71Ko~P^Y?C=ej0j{WcJqk%5&(Wpf9j5zf)$x z@gweQ=-bdv3gWNR`@)9MXN+KMzJvb^-9H$5@sW&8aL`BSx(#|F^w##eU0<9D{Y&V5 zajh2Q-(BhCl;ekfYz$+=?ERe*^!TTt*TJ~^ZTFJr(3?Yl=HP!<_b-F%!fPC3u?~8; zt~Z3 zyyrT#)BR6F?+d-MgMV4w|2g!}FzFJ#vVDQ;#1E z{d@*vHy!+c*8OeJ7foeslY{>%-9Hn$ALct}9Q=>y{#&8nfS&8%pQHPqhCUYaqJa+n z!HT~D+;ix8(D8~yLHpu;fE`Hn>4)gFHqP=+7~ya;O6y<7z>S z0kHWF^Q@i@?VzLH4u(U2g8A1Z#M9fkQ<{F9Snen{7MLZ7${KN;sxzhm_Jy#)Q)3dYVm=*M;a zHT1P#VgBn-KNt1-sf2lT{2In)I_Q&iy#@5^Ycbz*h+kiiKLGlx^|;O)`uPERKR+Bg z|M}hi4)J^H@w1>0!~A%t!|@L;IDY77pigno3(nsq=z&`qTkfD|>He>w?}yIkGkX0y zf1u}I3HP51IgBMZ=+U~~0(#xA8C&BJe~BJ{0Q9e+E3cjF=Xay74~O0z^ZQ!%{&w@D zEa;y>UvIBFE!X{bLcalhgM+?8(GB1(LAT-O|1I`9A9LH~K_!TG!iL-Hb?})ILg@z# zLVw%6J^=b*`1{%WN2>ljW(f3)&>iNQybNs%Z1}p0$Bwt#@OvI#b7=~jF828#&M1W8 zI$w*4c#Cd;ejEBs=zNV)KTbY(xTth#%CUN40^k2T#*$&8+c?E31?73vg}xcO!?D=S zn}eX=fc~q4{{!9M0-gWR^$3US!KPmiQ=pgM%UC~$_SQphZ)>6V#QM(L`impb_d-AC zkpD3~|NGE~V?C&;z0MZ}u+NXrvn0_h=vVA@r-J^jF7)15N803|uhQcOLB9!ot3&zM z=;gOSA9{$f#SZ>+bpI*PUqKIa@Nc5~uZ3O->r?ML=CmroWKY<%7q3Y=$JVrQb33=Lt&yN;=5zhe(2^RAGprv69LQuNlD%U z4FdfH1_!f++g~2dg`WK7J%4_^IpHeI zuI}i`uS?D!FU0f1;=Fb}YhL&#dq|=R6d=m4mL6-e3SWk_>ru0h!3K|`^$!})*FGdF zP1^OX@w2e;rt;r%;`V6lqQ26E!xA8m-?xTJD02yHt`K~h;FV`d;5G_ASMWWs&(jY4 z&*PM+sqB(wzgO^G1h0&J!5tHPw&0a96}St6za{uV*yrgs{^#*~iUKNg5^#L1%=uiw zM`E9+BB)r-*Ql-TN2@^m*%are3Z9=Qo+=7{gW$FPu&Uq>3%-eJPPGK@?4uI=Jn{5_ z;9~{fO{J;6;CB|{KNS4cI;x@a`~;h=!An%0nuvDdCgSuK_IZs|LV1>fO_O5pP1)l7 z1_=9bVgDa-LX_tU(2_L!IBX#0DSz=?Uf3tkREb2vX9)hT-~$EEi^uEp17$IosFmQ? z3O-iwT07Y$_*}s&>+tZ|EBO9jssWVscWnL$UTL@d0FlILpwog6D8!F+SMAdZ@%*0; z=W+51@xN&CLmlJuH4SbbP>8=P__RX&Q^DsI;$ML0^|R@uQhZXL31IW3;2#TKnU{j+ z|GYc5|M-+@AFKiu#r4bi>4N`M@LqzyC3vgg%L@L}(<-6y{Fx+=vrq5`g?$adXDEw? z>N8|6`3k!u1^?$|l~>m6 zv1t*!{6OWEwR&tO2>u|y@R79ZeVE|u|EBWF+B`NV2>yuRl{I|U+}-U zsC=y8PYAv<@6eEz2>ycL9|&GqD~EOkJTFh0D35kq$`|(YJk&T^zjR;lcLZNqmFYLZ z7xh#LWvv_Wy)lsE?Z;AF<)@1BR1o}2!7J;!&>LdRKzh9ihotu`_@+NMK?tEg?)&)FKGSkLt%fhfoiX;*&>f; z!akr-{NJ=Vg?RqlnYW*m#%dg8?G|y0y1aSZQVBe_pV(5h7q@w;D)c5dJ_&xR;HxPQKZueQYdkj+{5-*H z<pXo6lBOh5PWaJlaCrlc_srb4!l9w z*u!LDf5A<)A0otsf3qPC zq&y=7J`{YougddrBu~z0KfIkR>8TQnRhr%r{7X@9%KJ~y>IgoIPc)FUcGX7k55)B= zhC%e1;6s8`d*vAb{00gB6EWUUp811M6@2A%9-Sye^d~a~zjnIHYvaRJg7=%L^6gci zuLa-1PtA9x3Uos7Et;u@Vpu~r1;67n)o_}K^9sB{Y}iWD){%rICFxC^HT8c;{LA1FNygMZ&z+&em6?k zR}p-7cQt+|73d?uZx-!YG$RTU{Kul+Hi&lQrT2l?xT>#(4+{(PvMol0*`{-0yV*EOZccE0W2T-Q=ECQ zAEh+-h*GeV0zNFtg#Y~gj0x7HxbVb+{V;t0VKc?qDBfyGHHKQOVS^GWdI*JDOoPn+ zp+;V53FgE^N{o(-HTgDC1!GctxXETVBD!K&u&jAr9Bzy< zB}P%CR+0#_5$B8&2PfEK8&Dg69Cf@gMfsabNfD+nR1^jJ6YTu>p9cI7&wyi`Ig*1Z zJe)&fQm7&(CZqbfm1Y)^V2$NJy^?5*H6;$>lFslQn^h6{W^9thm>6raSi}y8#KHV; zbfQ(wB|6bOILTz8=(r)g(25o}#Eh-PFq6fE!;RK95zR)SrbM$b-WnZe^KDE)#JT8r zODaX9RfbxJn2i=nFvqGJvDR?D>-!N!nvFxv3096;@vx~En;*Gxh$+Dq9c$(`VK}|Y z2CoY2^Qr*EirrYTA8t(wMS~1ACP&AGTazi#5*?01Lt7S`xRBzBXDmwG2)1Yfp+*a= z#b#7=WE9Sibx=~gQu91J<;eM=8TsK-l*tmoPivy@hw3&zupr-t*h!2sCYZyM!pwxS z8B;729-UxAYbmHDe@Zl4%waa<8Bc+zobWIjVBfxhKh_&LQSefbX-^hiGra&isixL2pgv8ICLiMdIolBYi!%KjnPO- z$HV)iL@Tb2xNw{zW1GHR1G{u=4YqyP-o~~aghPimJwXL`X|1`o59-z`Fv!@gUAtaw zgN?y~t%BMb(Ltuh+pI>lB-);KNe?oon!_~`4L3R>6+MM;Nm0HNGpZ*g!jxzuW5?hw z#)57ZS@TXd*u)!>a59I7Cz`a=Dmatb6t4D?=y}!RsAftv*c&A$MBDUGri4gqoWC*7 zYD9mLU_wu&`Kkqrk20dAhYiwry<>~|3!~?&9k|lYMLdmDJF>s{Mw@LB8mU$hI#Ht$ zT_svySkxe6gelq*&_1YRtJX$;v}+MnocgF(QH37&VZ4Lk+|&nc}TF~!qF;Bz5LZH zOmKQI$1`kKV`yRgce%76YRl91M3u#(zl;tuqNJKo(5~&%^r7n z;iwcl0avv~h*ID_Xih+%uk;hzVC+r3gk2tQx(*yJYhmkn?vxTF#VJ*1G=`;^)G*OQ z&H9z-@7qW#o>r^qG3>h>`%*ZDSF1}YhLPXmZTL1;3zi%mZ^nXsVrs0-6biH@s2HVf z#aV4;-^jQm-}nS;JO%@)%U^pRL&MYRbOdW?YAT$6XVAs) zzvi#Kuc4tI)+>0zvJUZ3n!mQ*!`BC~WUKpY?|*2hz3%}NC5hr_yVM_B{M`#Jf9-t> z4aW&ft^AsuhEdS@yBylS_CAM(V%g*`<<|R>JOf zNp(X*{@of++#jokf2lvdyu#~5RCB>3*Z>lVw=esol|$qB{NLW+U{Dne1GEDZ4&H^3 zFXPzzhg4M!G}P>c8(+~?l7{oJXYU^`{5ACZhy0fo^4H#<&~Svd;HYM+=P!2Yt3v+T zda#DYHA8`g>yNMh^YZJ(4B>l70;`r*ceTF;ZA0MKKzn~}9a+Q7LKzm?rG16`wSj{HUBG%)N)_>LPY~K`=t46_!y$SzrHR%P4)LvK@Xw%Y4}GW zf9<(}-*nYcE2kDf^V9bEi$I*y%C9{y2oU~-?F$u$__`TTD~ zHeTc(BHB+SXk+oeRvxYY#b!6a4M&l literal 118448 zcmeFa3wTu3)i*wYAVJYY1&fLjyi};S0HRp624(cvLL05Aw$=gy3JQooC~DE*FgB;d zw9%TrwDoOctCm_X>08A}g-#Gnq+SNKHMX`L742ZCO%XLJ%J*Aq?b|tLCYbmC|DH#` z$Fz86uf6uVuYEh`>~np5@>%^#N@Du2f9wk}Dm5P|kZM)Y{g}n6j!lT|6|0Voh#ktf zr3$CerDK>t^)*%@Wui8Kepb?d@K?$IHP@1pgrB~;?U>&*sgH%Ond5|xzPj!9K-Gf( zmUav730}*T5*1n*C1*dhp>}!IF0b0@YgUP&uVunMMr7#UY9dhJTFFqOZYbJ33M@=^bkIb-K3e#QLIsPxuX zWnQ)=(I9co{&H;$Xc>~FzY>6c4^d^RpM379gn!|`;Q$!gNF{;m3{EA<^yI9IB8bxphYE#um54B_m9q_pE`GsvwwQdho67G8NdJQnzxr; z-*Uk-_b0cn{OgSA4=x=(`bX^-=3jYp?0-%B?E9zwd1`j#TmN<7V{5KH;X6Y&mhbn) zo?kw*;jcG+W68m{UvtB*=`S4c`Y+FU`JRjCowMll@kfol{CC4DX5E{JpMOZnPp*FY z@w!~=*lVxb-ra9RZplg0n+6>iKj_W}Pk8F$#XFzBCH}(EPu(%;;9rmY+t+Rxd2IaX zFC2eF>4u+f{qOP_*N%)oTHbNvnXim29h=Nu@Y`Xxt}R=$*V})3qxPZ;U%Kt5*ZpJa zwKMKIHr?E~|30(-dRtT1w)1aTf7^>^C8j)Cm3;o+7qra#!MLU?v>9FV@NbHT$_O+T z`vqWbY-p4c{HW9g=Su!91V0OKijnZ&O#tkN$gCP8HIFNVkw_qd4?c=G#bR$L_>)L9 zg8xsg!0%D;4^i9~QCqM2!BGmnqMzXJf4JZ)HnE>7_#_4IFV(T1EBfC*UjQd6I-bI> z84#rNZxl(M=WiB7ia+|Bg?|K}r~+T}{Si6@g6GZiz7;14SJpf3yH6b1jbf`3>o08OV{={4}P0$1*j{TM}( zzxxLwh#KBww<|hdm?HRpRB|4y?0@lj0@sOnlcJyboWO5U_+M7|OTH@b-zxY+3cgYK zQRl^Y1^$_tFJ_cp_8=~+RJ|*RCkemMM@Q>tN7>e_Y6`g~W1GV2@R{Bo; zn$XvFdjv(IbJ$HxHukPuVs9z>KUD#!$B54>d48h;{|<%UuJBi?_`FiV`zyZ5bA@lG zf>T@&-&aEPk5=&G)xh<(!vBrZ>wH4M-(M7byOO6>#kq1r>`MxN%P7Iud6Yyu;`>Ww zw=)%;=}OL{RGjGk=kJQn?Z*n8S5T(Es}#Ie*?GNyW8YKpkW&3st%7$dy$)6#!@~-` zLebe@#k208e}{UK^Iav#4;9~275(WGM4rit&OwU)(I*K&`)i(ppGN~f{;roxEH-uO zW%I6_KXuXK=?fQ6of?~Z&iPZO&YZPy)@5@REuOXT{3&P7y>kAn^QT`jcb3!@u9-Sx z>GY|W&Y3@b?wo68#bzwLdcoo=r!JYbaL%Pyk2x_|9yc~vKJf%y{`Q;&rtRz*v!~<# zW2+z_WSeot)ETp{n0o2-Ide6(MwmKd@j?xoGi&jsK$Mnl#nM7R4J+7M15HZ}Sa9Xs ztH+G18b5W;{5gvwz`6x9r!O{I7+f|@7+IGunLGW8Sz|AmdfBY`vldRD8z8LfTxJ>; zu zebKBLSI(cwbOZPSLlU~KoiTeB;*r}HP{Y;+@q_FIE5L$5y3M5vVVzksXD*sPb-}_p zOPrW;YuL=XiFjh_%sC4eUp;lvyy{G6}dX2Zs8IWwp<{n z)N2L`8(xL6=9r|T@+?Y|`Ii|AisPL5=mQoR=-ew|x9PK{&(sv_=0`vT2v+OTqS@2O zj~N@t4h0IDRsjRH667EYZ%ees+nvrrQ|d-6GF zoH=#uabu4gZ+@S^V+RIY{PmBOd`$k=FZLnEZoNLQJ7^BJ1Nz4*u{l7nA#>*J9m6ie zF(}iY-Y+VXVyuQ1-1u91kBp}pUZLO(A^5>R6#T{zyjsCmh2U2!ct;5Swpu4-L-2$3 zJShY}U%?mrHYleq>vbH}?js`dfAxBY;Iu!X|61=8I%F34B{dlbuBIGZ(c!>pzeWFL z9r*qlh-;?<$CSnV8ET-hSfvAZ?vczz=ia3mmwbN^|W}2Y$GNU+=&VaNrFN zTryTF8y)zO4*n_!uBOIZ+w8!PaPU_<@VEnSap1JKq5oPPxSoqsUB-b+{~|3q9Jm|L zSqJ`kO&r%w2d+|`YjX~Ku!Em>;I!YS|GFLcSPjIr$AN#&fyY!nQrzzAz{?ys?Z@fA z3I|U6f%Mc;GGDbs|0`_`LGnI>Y}w=Oqjnj~%CdX*{DVr%=> z>84Bzi|t#_HRV0IJkgYCV!eIq7*nPR-S({`O&Kdal=n4dnmBIXT4KsHk=efWKObs+ zX@Lm+O_?Te(BG74K>+f;dZq&Un=(!0 zpuZ{80%QBuiKa{wE9h^^G+~4Orc4t`=x@r0a=FBmX<`ZeKhXMDa``1wriBsoH)UFw zKz~!Fg$MLEWm*ux|E5d}3g~ajw1$TMrhF8auQKIPT%K;qG!cjXrc4uU=&#F&-nUj# z^iGO#{GxnFI#?bWD(@XC4+xb%2+<4E|5vE~)lm6wq4J+XXxq4EQv@;#yQ z9ij4nhssT%aynE_hRVxA<+@OLUZ^}PRK7S=t__u^gv#+y`Ls}Ze5ibEsC;Cod`PG~ zG*sR@R2~p2e~=2s&s(ALze43#L*>7P%6|%#pVVb9ecERH_R<43(dFcx#Y53mf9OkB zJ!n_1d_+B>J@$yY0{=F~AO91&jQ-H`yS=tIPWRe+`gm&*oGD}XZn1feZgG3ftWYfZ4fCOFI`_*EVg{beL}x97L#Z-z?#BO-dH zlpys4$#`wKN^ejn4VV`NwejnAq~beR-JXUD{A|mYNeOC{C`g5Y^iz;w2GYNwqR}Cl z*jC}#vRlynKa(g)h{B?^yw^U}ljC59_7H2D3!M7+C%Tb&ZmF3dDG!V04tD-`E-lH&Df zl-Hlayyk$H7iRW{2s5Qu9(qBy+D_=zL!`QhSC41)%0aIb6hwqs&GKH!CjT+de?EUQ zu}j2zNU>my=OaYK={jc z`gJ`JGF7|NZ+muwAIyh5XP zNnHHqaGp=$%mh-{{gOnz##sG8k8~r_WZX#YJ;OxgJXjY0$zbQI&=5uU?%&OWFJHBI%%0( z_)2526PX4fSHtMd(5N{T^W&}jqq@|OKP{CGxw4ff+3{HpZPZ!qi#KThF++EIQyC%=yI<6Gocm5<2c+7tZvHu*KdhXxEg)sOGc z`MY%%Ru8FoM@hUD(Ks&Nx}Ij=h_@XGE>HomB;E;xaq-UeG_gn33tZI^XhmxVRIM-2 zik26s`lW95L`nSNRD9dG_`{l416OSWuq6IsD*nW{_=}p?Jg#~IK-)_3I`rS9Jqe63?aL*>Ull=2gN~SpaP-#p|{A$r`~{iq{{x3ay?iiEqR> zG%mhT^J?KL8mCI)TYxYwzD4tD;;QEYtrV|o3bazZrs`I(2K)tH#$S`1R?rJJGDv1rmA#7;k@LaAE8|qey*NFvMDP9NbR)~4{3$bDR72_)LGU5<1Z{qOP zcgY$O^SYJdwTY{OtrV~Oq?HVKiDf;5%5Q8$ka?;2>Qrs3Pkrxd^ueX6_``lbRVYiv zGo~;&72jwI6%ff3hQP>3df}4TTGz}-Zq63 z;0{xm0DGCjsR%&7UvTht`sjGiTH1*4(&N8YXyK1JFDm`)(qsM#3p#Q9G_R{edHDp{%9Xb^gnJOf}p0i_2s`*}<1|2A7DYO@!m6lT|!w@tB$-NGeI_ zesUVYr9g8IKS^r`ji1O&@KR|azm|55Jh91_-{K}LLtB0i&rgn`Htoq6EM$1+`uhUeDzLYdzRm@me?ikAUmH9 zs&tK&ub>(mi0G?A=NssWP>qMQ-+qQnBw~!kT(0X>RPHbLqr14Gd~KJby}NGG=O%{3-XRF23JOVbX@4 z<3kYCk^z@zRIQWK)umnv^Y_#g>V+_C0}b@C=lJhZo8jPu$++iCoxyDyxPePu2HZe; zN(;EHp6pL)jwCxeofJBzG^T!%sz(z+^i$wl0lw(nDT#f+h&jqnBycM2WHk)kgo^wbwj>9cc z+w)Z*6YR48cXT@cf1(qEsUq^MyAW}Mu%Jt-n)d_L?<3$_3b6PpQ$56|K0vHQ>lMdpFq9gTt}{$ue(g)UFs(nJJr=?esZZ>9_%N- zL;7&5wtPPytJAhzKah>rr?@EtWZ=+xp@P-sDTn>L`cZIzj@aa4W5=#7!O7|3m<))4k(SL=8TM zMcBvd+1U`{Nm*60)8Fr5=j8_wl6K+kU%U2o?_FwWB!b(+Fs#?;8 z(`|$2qc_X-lTO2C^#zJ5Wi?Z!6r;!>z+mKI8BywBRv^ZK<8BsbK~Q`$lKiQp(ZTTx zBDTJU)PRZ;UkeTI8|x7)tB{OP4e86fJznhth`UVjo+bM+ z25sa53%6oW?e;v&w>2}Rb+eIh{sX+oNF}L21k`k(we0bS-@NR#L6<{-dQVqZm!a6; zwVv{;O)HZ3UiN#Gpo?mYNhD2pT959z<->(<&Oa5UW?MN7#noQxe@;AP>gV73${i@R z*vd*2TfMcLZ+PvV>(ATgTw77?jme@eVrQ(NH)YSu!kfZFM; zy<*+O_kZ(3VuY**a35=xVCF351YqX9)~iQexBr1p<}N}B#uT*@nHm&vb8EohV{zjU zD~I$DeWQT-Xz@fV{VGv2DTq6cf126y%m0LNWp9>p0|te<2UxGz&1f>1)DpM z=`$PJRwXLe7Gra|LimPdQ{4+2Bo(xQqiLcsF5Y1DI7r$Fl$DKFdRK?YibKMMjepf_5JnJ6zBtcHNy5OB58;78IP0g8$e$|8jB zIIMwnEY%4@9t@`Sg@M*!d@%-EgCUkdtQQ92WStXGBA63TQI{!`Ez*NLL9t{#agQKS zEd6A3aYGehqqVuL7#pq4S(eQSy|7UcMLB`=c5-45X`kT=@drhe^~bBPu%hJf=kRK3 zF^5MOXbtX=_E82}gB6y+;$9f2h@zaJthPBZN!shAs|Nx_lHF)J^ zwm_7D)?kAm5QF>ic6>1tNiU0GM6%lE#0}Cu#}(2qQU7ZDrRjn|{pJ=C# zw&wy4Z-gGfabmL|P;Pe|S=?L^23mugiZRd{EU*k__rjp)I8i0-bwo8ogWxz(E(ny> zWqo0wHF)|TY@#Rwt--y5KnzynP4{9ErLsCYPRy6~-H^QSI59;KDCxYuFwh$8U5tU& zVB6nWMPiW0;R(ew5GU)Lh>R0=3Kgvfc_KJYBn5$D>4v_u(b}9|jE&ajP|Id`FKi;+ zc%_aTfzFA@IB~O3$w2xru@nOodekJXr473I}S_X~1Fi=Ss9VgC`_T7-Y@Hla# zAW%16)fWa@gI7D*0#OE9gN=ef46=t5H<375=R{zlv^M>VvC-PR{2Z%G+VmV)TpP*o0^`Ilq5F97|APAJzox_ToD8fK%aD6cbT7z#{ z21|Qkppq^+P8=%jyCHeuapHq#SVhX}VSQnsHCQL@qYShLw^|0RpDAu4i6Wg7k#XW{ zK{n)x;5ac}5Ga<;>pL5*&A&IZHMBOCjn?KVK_E8U4k)gTa(Hx{_`bByK>otx#5_Tu zh+5ef23mt-i!sm|47Lo8>4ib08`mqMC$em!EHo&*p7@O*P((d3w77{P473JU6l0(@ z_@ZSnw-*M|%NE#o+Ed!+paE_6HsTr_C$>J#DpJQcxGxN}2EUf}Q3hIr2Fu{?A;nE3 z8t9yej1y-F6&*|UN)J0ujI?ad>N^{)&0n8lYed;-ZPp3`nJc${acv~S3yc%jNP8Vo z1FgY<#TaM}dY)tzi9uyA3?kjQ&WToOuN~eD4T9sue+dF*b!NZf zCWOm1EE}!Ooq|AYo~tOXjdFN&oVZll zXCQy!aUw1V6j6)&!a!>v)F_nP(pL5*&F_Rtl#SNrX3M5y@8af?3@Bp(3>tc2AW@`qA~H_w5oAN22#yo4KFW%cs}Jit8?DXHg^D(pWuvvZ&a!!U&*J7% z4v&r#Uy$}0$X|GzI7ARAqQ2P|23mu^ZDcz{8E6e276f9jb5L;&l*6O@PT!ICI_c`6 zNpPIFNDwHZZtV*Lt--;?7-$XNdxTXa2B-GIAkvNNtX?babCA67IPqgap#Js6vf?I+ zFwh!&y%+v(eh5im}n!TyEL43@mOg z$?yW>#OI{Fj;KcHLAh<8D;OjQl-o6ZVW2g5yp0VNWuP@!EeOP*dynE8M7nVuQM0AJ zj;Lm65F97Y76eMV#=bDn8VoGPKx^OK3;Mr-r!Vr;ZF zU$bm($BF*M%vE%pI6&HGAb;U;;;r?@;gkBpKx^=Tw2v~-8r)(TZ0TQI1Lg4OIB~wT z*GX3oO@iaZI6B1=2*lusUKm8Wah(%4OZyxoFFa0MB?#2N zZtPdwL=gsBgE7SzXbmbXgPFT!pmQQJPHcLZ4W(U8h6;`ozZL}2w@Ldb1Fb>5WzdP2KzEbX z(fbqC(q2bYGc*W}6C(tHy78rbVW2hm$6B^Pl!4Y@y&w>SVZAVjbmKZFu9NoNki76X zaj_s!(zWiwC%%e2${k^#H8`Xg1FgZ%hgd~oaA7YDB#LyfM#hOXLPhIAo(PT;O@ctN zwEe^4dK6)!wfRahHd>qGESr_RuqirDywMuS?G_bL_CEHLfj4-JCj#9o3x4xif>23mtZKFB7DGSC{_B?!b|a4!rZ-MG$) z%cZ?ex<+U~{i~h7o+AjRuQW>A-bve?Q2E zJP{lx<_QAD(qC|%S}{F}u+jcFsu&xs%^sG`;$GMk9VZ_9A2wG8@)urD+#v`QQA7H| zKx;6o7z3@rB+KCbcZwTIMO1X0D3$hEXpmLCQ*fMk<+rRNIsE*-Fwh$OQrbruXbo<# z40gO-T!TnAu4Cy8X|I#65t;|q|NMJ*huOX7$^Qm+G~fCKZ4`L zO@ctVUDg){T7z?oG0+-RSq7_j6gO1SaiaU)fWw=iL2#USS`a9!y}mHe8vLLb1FgY) z%OL+|aSc>fN5_fdq+XOymW|ft?}9*VzS#?#qT|HRqyya9S}2T7%)1!L7Y8P!Sa!Ctmywn@DGMJv0f96TcS(a`>rzVW2g*wipAg z!8a^}7rTp_sOUIxkhIT1^1}O0@7~2KQpfk5zA(@lJS6R-473KTEQ8^@Wf1AWbxxco zRCFwnCxYvVF_z7mfA7vv5jI+zu3xh?qHMG_n*@Q(RnrR_NxcH&#P_7Vj;KcH5gaGx z2m&Qt_Z!9ah%nF^j4sANYfxqxH1@)v=s3}_noXn~-V6mlb26 zH8{&M$o{LiiBwic$B8|peY6|b?_dZN&{$gpJnb`8(MfS{utoYqLfWh|Q#4*hIQFbESsNg-JPK#Y_v9y{F2QTWuvwEg&>f*CiKEaQm?=`af!6o z5k>w8juR6Ffs(Eh=Mxokc!Yu0prjZBtwHV=tRgX3+6#lC<3zKx&p~pUc{Jl194D?9 z1WLMLePN(AIK3DHt-+y|LF+$@n@DAKbe#D6ZES&VNM3k7u}%;ut1s*e1FgZbVhpqf z-?R*RUMsGFI9Ug4WSlr4$c8)-94FptHm<(8?`*U-_X!nkF3U!1^L@+am|oaKx^X>D zd|BFOAb;U;;#fhThH;f=YgzlQ6by1UTg4#AP|GOy)aM_6&)v5O8YDb z7ak|B5Cn>-!F^$%H8{E$1FgZHmciXPO08J8QFNTx^fNY54jL3*PyAXCsNjQr~(4@khuT?pc-KU5b{9i4j@c$ zPm04iw)g}MPRnb+M*`@;yt>cf&^I~1jt*Vy#F1xoV&I-$ducX?KXYVYIUl-6r{2*C zirpk^A~z5}dsH(zCvi_4sfIHS>+k^rb(o^}>}#ICoxgUWPkR$Ye{j}4!i>IpM#sw1 z5ojqn811xr@UJ_DK{yJlh4y4oy`IGa-~$El+8Lj~uBye3W2^;{Je{pozl#axy;LKq zDyP@d32YeB5cnO0C&$gL`%q(wWaa=!X&CrG$!&o%3YTxo5NTfymh~T~A)bDd$Cq?9 zF5y$?+WD+wG>Ubd0M||S~PaLIK~GMfSBPZ zMm!saBL(@8R3_KXX(&JA_3GN7u8r!tN?n`Pb+x*-sB5dbX4JJqT_sxE<0KRvWSCP| zj%`RWn`FXY*YPkK+h64kAIj;a(+kK#sV2h1cVQa(!JzaTXEaKFox(O;h$t4bro9?Z z4w_zD0lMmB`t&NIA{Y{v^{8y5z;%y(fBA=j;{o;Ogn-3oCa*=Cm^rKZj$1-!8S+Pi z5X0)A(ZsS&So`m2!l5ncv%a3n2=myFAkoSAbk0GAYF}4N#mJ{PQ;P6` zhj;HJg(xl1@z8ZNIthJFOTshod%{gS_gz6C@Q=l!}ZA%~@Ew|HrMI)jZo8o_`w-FJXN z-aUag@dJX#cdVy_lF1-v6!OMAU^!=!YD?;(NuaWO%;-dfm9m*{aw2>-y2_q5GiJk!(&IFgBg&(5$?&sNPGDL2lZX;$x@W@ z1HULWEAgxAtW*<0F&c5I(~0a&oVN;4l3iO3Jk_CPA&vSlMS`hS%11OR= zM`?0JTW$cIXig>=o%J6JGn)7iaXQEE2-k0G?i4&4AMwc8bP%(U<6za* znB9Ue4l94b#e(5IWQ08z5u{=R!uoy-OD^@^> z#}vhq|7fCGC~Fp_m`jvZDJ`IiZKYHxHAj)Yj{Xmst5tDK_p$bb%+T8NM+e3KBzi)x zbEi?CZ#}`PlxY8JXACd^6;u|(1eL`p5L6{zG^qAAL{(6^L^-JTE)Z0@(JMMvp7o=uSo0`Vti?Z$UeUQyRzQ{h;Q$+G07?~$VFJwJ6bLYUQ6`cr_}E1- zj9sD}VC4k@%(hYiR&H|Tw1%ix_6jqx?UgDP!>D3$3aGMI0adK-%J(i&R%KuTRctGz z%0QDV3%?sx#hOPkvF$&OUeUSos~e-LSo0`Vti?Z$UeUSoVlto#g%+Iau1oAxp~$+# zA_PLK$hyRurQo`xkNI&(P<$Q*BfXYosXSpZK3aYh8cVF!%HJ+g&W}FMyUttjiS&fd zi615c;(ro7p>v|+hNvobfuP(S8PzR@2`Y;d$P8KR7Fw6s)v@B@66K)k*E^!j%%Z;*o`N}#Bx=tSPY|z#VMdlq5UqayW-*!WmWpP zAN-eVqN-T)C?=Nc$I&Y~SIP^hV$Ji3@QTirNmmEFf}4&N_~z#I<=@}%8g3iK@pcxz z+HUWp>@X{q9clXVuv&%d6^m3$&;<|zL1$MijL&xHDE>*iDv0++x860Rr zbDbUOZ%kXS@1$I@G@w{24)kh=0|P8e3bz1;QNrQ`l)&VY@k5&vfK`UMShg%>VnbyC zRctGzN~KxRH-9^z3XzAhAA3*eYU!MDO+GPYvqrlCv>(PP(YR7+!(5iH2znr zSPTGmtc(3SOxp{6t74iq1>&}MVq28@Fp=A*Qp;csEa+TxqAi4idemr|cKzyG3MtUvF zvUsm$aRN%nx}?xpVzpMOZrO6^CpPqP-c=S<#kGy%U|AMfAzFlh68~2{p>yJ#%Rlj+ z&^dA4oTw@#PS|pkRT+Q^DvMz+kZDZs>-=Wa>c}Q zEk1r&oC2y88b7S=ii>5d@}rM)t^8$CRjhdw6U+7E=oOtShZIo7n&%VY6`d>RT^jXD zML5957=ZGM#W1;IaS8-jMS%&*bVF1b%q7aX(#JLYcV|UasSY!-T$L&o!>D3$3aCXkD_v5LE_qiE@DTaSeabB~hn7Lx=`)yIJ1Z@}wJRP^|5W&YJ(T}Jn_ zR7I-3G>BJIVQR`kHN#BJ;7|?nOxUznkK&g@rI@O(2q9MC)#5zlAql!h=~k&Gg5ibu zfnM9oxTS1g|6^o&Nt+OsE_q6~NH=w}R&2eW@+)H^K%n9Vsz@gVwLQP2y}83G*o>l$mz{ZM8i+)mz_@9`VSh6JYIc=rRS5DevMc-?C?>Q|?jXd-ug zGE;ZB0H~?ZS#9X7COW?boj@BOr!5#7e*9ruFzrcX0h1k)netmQIPb#85e?jsOwfjR z?cy5~%QCUW^b8k7A}e(bXzdTx{CEdWK`6g3z7g-f#UC!oCh{eI{0WPf$dn}T?k_4g zmfyF*k7tQc-2l8r3<_i{AEz)7)mq3}noZ;o*7W8u{*~XC!MlFwOt23El3}~W z8}=r>8#x63#k-MZR7h9gzmxoADK2=axMw?CdYI=YyXEI7{LIVG3HX`A&zaEY$Wi2e zycjzM22BzvR9;Azbh4gH?fJFmo1%FMJHL@$n`8+DQM#1P3?^ArdjYRyFv%7G{}NyY zSie8Z(VqW-1JiGOUu$8hI`n4k`8h14*Q1U{Q1fZz31 z!mkS84`Tc(dL@)>7Qp{K<5vgpUwDLQR0E$38^lim-%B?&Q`eyhaSyVcE0SE1$W)s* z;qzZ(Oa-50;8})iLe#%Jp}M}g5hpd#kK7t%ojhTzzPH%-NxTwx{9 z2ETMSoW5L)(-B zR40T0#yw1OHrEnPq1pvpOH2yYE(Kic{#l&4!QDWriNId!0cr~m69ba>S8wCcha+}} z)dQ>q%MM$RTBoof%5Uh0cb^k%!xFJ_|MDBZf$=lJZUyovMkbe)-$1Wwn+$5tACe&p zRG>$=rV7 zMx+)oN=b*DN)7|YLpmuBZ)2eY(S6Rj1*QaxzY>}fRM8;^m=fS5pu9h&8*_p!ll>{3 zlX1?)q*Q!MYD%|~YXei;%ZHdea>IK8&7 zU;00k+oy*l$rAWY2Va?k5PC2TTGlgY$zKC6=~Htcw&Q~_Xrc)nCW2&2V8vdDl`VNb zLd-pc;P{X{IHD>GO>xe{;3g3fCx?`5O2vE}|Duj17_?+luQbOLph;&=!Eoupj;tN; z`~`DXOSPjQRUc=cXr<38M7b;k?1T!M-3bo6?vhObcE8&#J1<0;jFbAv>_%_)gA9LL zh@oHmVk-XPJDr%eXf?OqB(VW=1zf9@GB$)f9jVxu?BVflKQ56OYJm`o_;MW1&gfT2 zvoJEqZxUqVqw*VPq7(UudURpVLq7k%r-YGfNmD?k#I^;<=T$gvqY)xBQerMZVxk-I z`OC#vrDjSAIvmip+#X!f!l;Q1j__*F_veZMTtU-jYJrZwJ^%U?YSEu7GOA*4s@TjG z{kWn-Ra8*L+o)hD5{u~!A?Pm{oq9Hz;1Yw+P=(JG!a1i}97GihxT2I>6A(Aku^#&k{`gv_VXbdlqC)#oc;jp6B{JR7Pv(fQt#jr>PI^u|gZegqv z&^pkebs%UF4Z41k-^VS+rV>Rv*n{t9@FstfIv}&flXjPSv)U zQW;9Eri2ArZN`+)qPD}7u>7gbn$j?oI!$RfN;y-iL@94dN1)X0SGeO_V%s!cp!#*q z;Z;t1oL6;SG+MPfJwdbXqg(y+lUa-btu*wt4qEa&t-`agPD!>TQAWC9Sd48TP8IrnJtOm-?r?2I>(D3Fh_}n9tg4+9|+pwVsvmc`QJVu+>|SLr827^rC< zXlN5y(NDxXNUM(0@*5|iGe+Xkdips?GKfNBwJbv_zDQNiwdMDq+RnDz{!$AtI^;PgipTR{XEHsjp1jX8qiq)ll@(8zF<|jwF<-vaP7`I%3rM_Dp zf~^a;Jj_o{aLdE}R>5nn;nrAh|*gHVwcUQca{#0JbvKL`nrOpSNMz*$=xL3`H;Bta|y9 zwiFwPyZ&1pAO{eQ2df+)8ILh!_#UDB-8 z(TtKK;xnUeSTp0{pxeS48|7S$jptmAjdHHW#&fR5Mmbkw<2j=->6dZzyU@{Z0XqUQ zX_OA@XA}>5&bnIQTEDQ~#(%EfMnzX|<3Cq#qoSj?@}E(f^n(VKDyF12R*`9P&L|z$ z&nO=9Ur2AGU&!Cug<-voimu+qi>}^AMOSa*MWZ)qiB805IjxWvzo~&?EsgpiFNU-? zT86Y=s%;z6UTYcF-uTkh-YDv5uY74#CoMZ2EoW+l-2T(39@f&RAM#~Ld!uDYd*jQH z_D0K)_S&6c?Tw`4J4UDcK8!Xix4cWlx8nS`* zXgKe+t|1#JzZwIOu6ak-xrO{{3=r1U7$M}>kPVEkAsZOKhHPMT4cWl>HDm*$YbXx1 zYXdeQjXzzO(X#pf;a$AsFvKx!tnm*l+s$5{2AJ(U4KO=;8i3Zasiy&EUrz(f)}98K z-8~Jc)Ej&npqFjV(-4Vm7h>7QG4DUXse*fp5T6!A9MGyr3nC7DUB-fl6GWG>AmT*Q zWh{s|;dB`bB2G+Q#)60wSeLONQVSqvPYWXM4s<;hL<>kRmdY-HNG7`kB8lu0h~$wa z5Q{=TSIBoJ=x0NU1)!fR<--T`vr!PP$b8n1V_8EY29_qP1eNQtoFNed_06(M;d(4% z*o3r<;UB6SUy4T2WsL4i-DOO8AZ(*WMR){B`tI5zr$mIQORMh_&A&;Rsxz6b4<_|voXPtqc3FP z$OP7CWyT<*mBZh1Ga?W-OqUHeCKTcZ)d-@-DKRtzGgjeoO6lhEU&&T=`Ew=&j8FVK z9R6mIb4_i8QX+gOVjCGMIq`_RD@9{a3StP_MqzFfR#?`7VQxkYQJ5FQ);$6gZVrFR zb`r`Mf<(Zy&xl}V0t=c`22o>eFSifu-vJrbLKfoLS`2@mq z8!BWG+nm+E-$JqmFsHhh^z?vW-o%*B?eMcl6;NW~XG2QVK#A6<0(fe}VPztp@X>?u!TH_X@LF05+@W!K^5&RiN0SQvK(D zV=FW|+*cAvETFND1y?_QH?=d8d>ycWXdVEm_}zGbA}rkeBZD^BSP$VEAY6S^xO&jk zxp42FS(0W12C#XkX?d6BZE)nxbSo_Bd$P(s+h1n+K&w4JOcSy;-i+sNv7}U)tvNPE z5mz%J*$my(_&2A=Vnp$>DB|^ucq^1A>3}@+F-GRFnh9xepKGu9tv;UNMK8}Pan(Vc zET~O}T`(6>FzNCJ09a1$h5KY7w+}fYU|IDYOMFE#k&|~Wdhn??+T6hxoXXdjpNW^R zFAU#Q-B96v98(_FrFU+w9w<*39ZAoI^z_H#gz54(49nMG;<^LhoAcYAeb1+`b#6p2 z-&T)~41@kE*aw4tBVU>t$Xe+Y_-`ZzxXw!_TNsnw{=MhPBuVV>@)l1T~i55#0_PzuMu%;v#=kZRNiriHuuNFP)FiK!$> zW&Zasw!aWFz1S#$D)~hc-C(%Rqit)0;J~IhPKHnm!J}v<@?z- zl8EX4VLWzlIWgId0bPM32VHL)NA8NY0JhMOq4RnW0|Lh|arQ@xSf z(P%1a68BJq;l%*D#LE5e;q@^SElLatbCz#BbTZYFDxYmcLv!Gt)b3CnZ#^MVK33b+Q+{;>7maUKhlWLqME0| z@%$@+9}^i27?vO~eVFbsJm)Tt))pfRhIlB|Yn#_yX9$F*RD?_Vm6hLk7~wjft^N!eP6MnR zTClpob<#k5f7gDFdFvW62z5k^Y(Em+wG3=&tpj>X>EalM!SsYFS&GcT2-+O!0XKhL zEae!3I7A2nKyYOY`bowhVkNC*B-zn&|K((cmEUkV5z!xpmX#QC=~RNY$7zN|xzj+3 zbj1;zn1bpIm*@02$?3V}29jJ7hMtJ82dEx%QdEd6^Xe(J8(`*T4Fi|l?;+H@G@f>q zVe$T*V3?lL2*oFW_gWTJjeF?H2y^{R5(XXSNe36`#4kB8)IUx`Iz~G0)D-l;@fP(l zXYME`9zx`~D_^aId7Op8nxtBBeDt6K9J_}FIQIR+=&5uKnORL99F6ZC4sa?>(MXEB z#`vLBRZCTiTeXy`Y#j1ydMc`H=SeFx`^FlF0tG(d4aB?q>=d<=MQb^>P%EvC*g}${ z;<4Lh*s?}yh6j`~>noMvRx%8}(|~IMfRlp@@;g5huq58jNJyqRP@wOihgM4m`m@_Gtmte+jz=5KPKSXW7) zn8{5Q;*aPUzz6}@+0H%yM2vm%0U={o!q|Dt4RSDY-b>ev!ZoKp4t+U}wP0`}!?r%E zU6lom24>itCwMo#q^rE8LTTu?zDfzpwtAQ*ltRBot_q6@Fv=M5BZ&YM`j9rnk=DOr zwmf-2wQ4CkE)S%Xg za8~|NA=(XIs9K0BdhhRx2zb2B@N|Bt*d0}58_oszgYEv(qbv>)B)e0ZEX7ptu=9-V zt09q_5Q&ZTaQP~@yb;sEhDa`;W2V;-NI<(fIf4ZYROv8ZDpd{WzuooBNke0+xs-h?-T9L?B zM1`(I1@2=i`y0_}q>89mGaO>X3sh@U%(K0CQBv(h^k0I;rVk06KH|7 zGNxze*PCh*C19;ts3LC#_BSusFOcD8-se#-=0Ct=hu<^-rHJe0+4?lkr;rB-KR$_I znVeKWO~jir5t9I%7N~@TQpt|t2t7T3u+$>J=8UkA4>}O0DcMv|Gc~c#8Cc6kw7hEH zfR>4E5LPXSeB?R~44TYuW+I>HjXp`YoU-`WSfoHzr>eS3s`Bs?^@zH~`_yZj4suE- ze(M%Fsp=6Pc->j|pHJuC*ubrNkj?;upeS?}^B}1>R7pAtS;}1<&G$>oyo0h-q3BSZ zZTNC55`UtinJm=2(}8L&^#)r_K?f0Wqs@luUQAr>y|MHn`Hm-*LK3Ps80^NqmB3$blAIGrH8J7)6QaXsOJwj?073BR1Zjbnh*;+tVzJVIjp}G zgS=zl+x{$-Z!NemDJJaywz9sCiBTRL~VS`W=bl9*! zhKVf5%8EJIa@a;|#kr9i80ILaMM@B0H+QxZ6~rmiFCsTM5bJcyU^PVI>PL08CLEj=+-a*t8ObaqIgb+wivp#1w$h`rJF6#6 z+7vbtz@J;+V^PE;dNyD?fbUrp(jAHh^79H*2fb6N=W*@vojWn(?J7;o+gU=hpzDUF zYIlN0PK>@JziU@Av-qV{e5afom2aq_FC67BZI6k)AFJ-?68|a=%$NY`S-9dUg~6=7?r#nD@EG_sEw?yv3NNZq|kgczf7Ai zp@pZCMreU8`jg}N?~ss3V|&GEaz2^>4+n?5(|LG&3wCgj z&_~_{qvA}hCOT6K!N2_FCkXJ&;(`2ZLf3$`D8>fiCD-mFyBT%yz*d~Cr4PXwl*J(r z;Ki@fj;42EalTfjg!yJK^(z2K)ozhn9Rh5q>8A|^#Yr_PinFri55`u(^mX)gIdVn6 z^7R>Y+zt*fnc$w`w|rX#PWQsCk}?dWm;uE2($s@xZg>WeZmPg;ES5ZsiWLW=a?HL- z3%*p7s^I-;arIES^(eaT7KiTy8ul!v7YJVDAs{{jVGZpDoArL zojk@?(EdaDnx>-xDPNO39+wFl%Fo;YPy5N?goYRR7&|#ZN__F#^Jo1Bw|KDcj}2gL zx&Q{7u9f$G(*>%nS_j??_IPoUNvBCVgGMs0r`PBS?FvRa0-(e?LXKTG z36Is|hrgli^${i6&FJ36-nfkxwOlG4745Y*4Y8}w3K4s!v(Myiga;GrNW$247vZh9 zfNWZ*Qg1ZHL4WFu(*rusBIBLf&qPF1HCo~HBuChDeDpe-u@y;HD0|!RxccG{4~Sft z%fh~L`RY61at}ERH&y6@n<~Q)s*T9Ez;rvmM_?kld>bWy@L?nzJcp$?qMYx0g>z0n zRKy!o`-KB`e8mdu~aY@uYu^846 z8u-ji9it|v$JPg#VI`+ennl(GIF9e)Js&kuS5Ief!ymk%7QJ5RM)DsAxW=J@q#6TB z4r|X&tUVE=Q#vqB&)}@4Ru4Bt)QNS^VOl_gM}>T)tW~624=4_m5O_7A3;a&N(YdIK zX|^KG75z&(8{%8>aKqM2zJEjfb^Lmr?#?2)<6FnzuJXW!co#M~$!#&-y+uWrHx5%c zpy7&qy$D6ow)s0#^C6ci)I+ z3)HB_G#W>Z@I5@*SnbBv?dj}1LgKXrL}L%_vxXn=csM20xZ0dy)8!J9a+u1)y>_~I}9BIzO1)8@fCxhLg z6kGS zqYzVMp7Dgtxr$8U9wLLTk1pu?CaK;8C9~mpZ+|i;cR}l$NjF&SCjui&8@w9@M)qF6 zRN*aTm~+>2IslQrb!Ca$eR!D2NH~>|G?>WnrKtymBT`6Ih*+9eU(VJqobv!=H|faegxp>0*n=I0W6}- zA0S7uO~EPM$h00WHT33{WJeB%r+0nm&capSiFB+(&YEd>Cvq{vhX*55={~94Zs6RyuNR>Tj;4v#RZ5czzNEd`xPmEn6cZp;*LZZ8c~~=s z^9*H{PIpr2J~%J6u_i0ogbk$G4Rq|B+@c*p5BRYhUaF>yfBNmao>8#LI9q`R4=M(Q zi>`8dU;@ZX>w5Z!-)y_Rzm}31eEY+&;a~-4Z-}vB4dO@yl=0c>2n?5@**u$oK#0Z| zLD}eRXnD>*y!^A)Jx9_QP&U6pV%HEN{wM`}tviukz+(aPc3NJD2MJ*t6QmR@=((6R5Fs$C_- z9?K7tCo*lyKY#!;Lhy%Fl>qslQs|*7V1&nZ28^(LTZ{B!OVLB27hAxWrrCT+Por)N zFWKP|j<+;FK8A>DAXMB+=1ZE}rvxZH$E)v?d`(0H-5*her?`>S$Ke$N!KvH3K|g@e zn^;^;hlB1OG>mB531Fa`tAfk(aCr_Xi{6Vnpgio04y8iRySN+4!EoKC8zB^ws2eF` zKgks5baW&7JW1+%(6OO|(|r#$Ldo_$awezrJ*bSSz6bJ1-$O9f_YnJhIPz)ZMI#Wa z5Q5uRgpbM(c1{o7D4o;0WV3*MD*v~glibLO-oV*ycKj(v5wY8Zn{ASfMgY#VIwS@X zkj4ru9I=a}794bwY&EJ@sZsK)98$q&iU06!ATV%Wb~kCTyZD#DPY2?XN6tImIht1$z2`2P6-gDE7m-+y%5%6f+sT8i0sqx4#q8 zjQWgDzq=v+9M&YyVU5Pq7&YfGoyHPy?zT^)U~+*D9d3uCJt+bXT0#8>Zw$(u7R&;YM;Q;yH zJ~6lq_iZ6p3m&khcaQr~9|uR_yg=@JpQ3JEKTJr63uE0h_Y86EpQ$NXy%Hfv7U_@B ziCF!(w*ywk>>7_MW3kplb6@{~Zd@X|B!_`5$MrE7VF<;;`|l)*bis6^H`OG7P1J33 zCGE`-Y{ZgHBo;~ZbGp&WL8kH2QD7--vSs&gBp#~(UQ>awWw(oIYzovdeS zEbT)~kVNtH;!-i=s9DABk~NC`>vu3?Y2Ti|6-6zLTJI@TZhVm|5R*uce^Lp1x(Fmt zSD;ZO5Zh)P?~)=3j9?-L)86$fN1?PL)52nM{YfBW6_$G0S4^~xQp|@KWKi z-?GL`nQoz|XYc7IM|x=e7_u(&`x)b{Q;fvU>alw{tUwl-YNw&>Wv0r@XnwXp0!SEe zW1)JL*t;+u^AfyP##6fj$_4D+7w9uKdb=PkV!8hPXNxscDk)jR4R7Nvlu=E;w|s}{ z2z5#>U;y(oNZ%9~iM+m9rLHG13LArWg22eIW<^~ISR}>2v^|vK)iUOGu(Kb?;1W&o zPC!kH6AChtV1X1DfTTG6rWB_uQXF0OzZ1FB8{+>~37(_I(rXQquwh8x!T4>Dk}(6X z6r_jVdYp-oU;dKn^=9Y-TGJ?s>$rlKP8fMGl6|&H^7d>Vj0!z#|0okvgIRiL((22q%s_h75U0HWi$sIneYIm9X{D z(I*=ZWShwr>;Z1VBO?b=nrCbnN&#Anr~x^Kf506-KLUh7lx)L|=#dSDWp z`AX)@AWZz^K~>a6ADevljgT?&0z z;XDIgh3V0SglV1u2Vf}y(qF7ZG_=^A33+TA{VG+DSn?QL)`C3}U@dFG&hO7hQ6#mk zt%el*-JATe5RggO2dg)AeMsB-YU-$(W5pu&z4c!o(v74$mBq|-@j1XT%dQ9ISl3Y= z?~7ocgZR@HN}4rJ)z({C@vJ!3G4&&sJcD)(+zwy3YGRwvO4F=;@YAe)A5!XyGMVgI)2-O;NUqdQqpIf))J; z8bHSuEZXYrdk5u9)-XrPA(e&lfaCZlz|{@8XJ6+Sv_ZK6fJhAfD<6o#kA8bXUY$9l zX;r$N&kb5UX4{|T9hwDCFI&{kC&%o#=--dYODHq|wDZX>_<>&(7xdT8-9CPlBit%+ zC9`(Xx-5o*r%v2+*JXr+oaJ>H{iaD9U7dB=z>VYpzPZcf=;fDDKyhAvp(3@UE4}wi+h$!i{Zu)30G)OLg@0}Is^J;d0^`f7%?=WDip2n~mW$4)@DzC>U- z00X~bT_jgkP%bKxTy!lbxzs&yJclCgRjmHmK}Fgkac`=BfScPX=7*R_pSB!}zx@~J;C34x;UzCrQ;D=4 z32mv6xou7dUvtUSDKdu;W*U#kqOto9)BvVXi;fjsMVGN# z3K;c+S3*Xm0RY=x4Rk}NH>09EuE2eZ3ya$~Vw^D$z*A>|r@acv*LaIO31sIy6gekC zEQ7ifs2EsMwZrfT5itbs`iT!=T8kU>J%s*kpifT4QNIkMg}mIOhRJkY3(y;IXI72tAG-9bjJs>A_lq35OY!DM#GU} z6=E|D8wCBt23)xta}9)WqCdaz2wK8Zrln+pbiCf0pmiskzz&5E600=AT)q1w0dww4 zG?iRDI$*7pj2f>uad|BOtx#ZB*VoZpqz!nCbVkimTmnwp0P+FSW5T2>i8Ra{3s2k6 zM$^Ddu_|!GMZGD2N087*(c|Oxp7O4`?5?`bi4PIgi9#Fk^BLHWp0seMjPm*~!b{zl z?laMT*byP3j-dLMHO*J?TpKzC+Q_D7l165oH;)MoDA+E=HYgsen;@94=}(o3*3W&WSN2ReRrXQO7Lhd zs(LW{e0CEa0Sg&l`<%>+Pq}Hz?_^QRdt-{DcjFS4(m}NVrN)ndsr=O@{r&8zTzi%R(?vuM+BS-Oh2Sou)X{hN+JT8Jq9kLtxz)v&Z$Gbxm6gpRDU3=SeJZaThHbtQ@o=&povH6j%Qs3{_vabwIB zk(lvjtZ7z5n%LI8U?#Y5HD+bBK#Y0m0ms40UTR1`(*$oTC)zN{DD9wSH%_cXg9b9~ z@!A-4XOTub0`r{W5+1OI^arS!7Txqd5Vy^PD)+Z&ek&o7XJi_r1`}P+bj~4^l1?zC z;9JF_(-Rb|5pg3$X$(LFGkr1x_1dTbR19gXCybSKsec7kY9$gS;&Kxdujykt8CY0S zENwlIZc8QNE%dZNhHSO<9Wh=8ygq%KJ!81%={}8lpK2WDax~0!NK@FyE*QwqdETA*7x$wSh8# z_AUZ}qO{Y2(t$P{D0|T0O`eVf%E|mJuNx>T$RMW)ltqNpd!SSj3I|FjnD!PZ***sf znN05K>OjFEVE7;$0_8*UhW_pxKBe{|dq>%?LaRUtATXa`lBWC^6i=U=Y6hx$Lgi3) z>z($)AQra1EbSUVH1SF{y;}*0t{jER#z0FzbY&GPR|P5o(UlWWDG4nQzh*+Cw|pb@ zY)e0~_wBrwten8+@Nb=Hw}Jx(<{Y>Ag?9%YE>KfEZ*AG*55IZYYlAM=MtSIzUu{~Ey!W!- zd%h=zTYq%VEgvp?bN;EGzd#K4hyR>-$kflj^_4q3e<|V=4AySG;kA3NKX0FNJ->#+ zwa0sC#N00&y>j+|pMuUPhOED0-Ng5Q^Fm?-=ulwxcz?KhH9a7RojxB(K&Y3_#3L_#i@DM9KZCbu!sPyML%GTEtO&F#dPejAz9Si9bk&)VG zP}^0Cnhr#154?bXG>HeM42BcM`fv>HD3HXXfvPiMF@ANEz+I$Yw;6}&Nmm-1@O^RO z&QF-(2~p~&{Zc$wrXBz(U-Gz@n3t_*cG|m*EI13G9Sm8pw;{b1rtT!{|7q{b<7>F$ zx4)B35=n$oTWQq3Ma0rrsu8gVL8#Pn-6S^)S+1KK5^K~_MKqQc6~tC*Ypji>ky?sU zThSD?tF?sEQaa~-&diy~y&>)I{k)&|{k(rTAGy!W^L)Q&KWApnoO|)R9(?nx%txb@ zb~hcGfK(0@%lj0#+?DM6A8t2neyTxBRNO!CzNGYR@dUq+PyHbE%KVwn)HZ!_($l1o zEfoSe{1IQO(JO>c66msG#1>5w>ed%eWs-oNnUC62Bgo9r4rgTYULaWh%%r6-TutFA zD7wr4-)f!$S_~I!ju{?jxPoKcuwc|<1HsR?4q%g+Ixz4bYnQ_25ni4GZiXy3Ia7Su zUR_&y#s5xM{3#lHLX=yTgSS5X3C~^lR+};nXfHBVQMnJ=iMOuMD{)=(Qr^3@hhrx4 zW4F`u!l`19n%-zJlo4Ied78-fE!e!=tWWhvM{b-kO|hOKZk2dt9KY2BS+RFiV^<%i z;FPI4p)aeox8$Xi{PYgQw_;8lSCEcOjpQ$Qcw-bO&%f%>2|CHk4VvF|9_&~U$aAj^ znA%D!sW)+$@g^0vxiZgBDjcSlno~-t)$OJeMxM4U&YvelUB0?FA0StXdB!v~&mAxC3@j>b zfG!u$U7mC%{Vd1cS2Fm)g=o-!PF zVb|NgHa%~l6yfOELvcKK>&E|1MSUcF8M^7>$(p zgPE$w+Gfv2*Nb^mF}L5In~W0JWcJ^-!uH7Qg7w;+KFWwv<3Eb@#dEmw<$wj~XlwYL z_y2Tz?pEHRc<;3RuEQlndw3uHQKtIe%DN5KUG^c-*Wq;yysm-QHSoFyUf00u8hBj; zuWR7{T@9F0&BnwipJx7zBhsuUpW($**4ERsWi)N^Oj|P37Rt2cF>O&yTMEM+^8ZoD z$@Y?eIy{vvsq`sLh-*PZJ-(&YSf^PUk}eN3U18N+3o9vt@Q0ga_ZwfbF~2sDtCv4bebODt@8lme zDlL%tU&~^YctDD&npu)NbvxNn+BCa2ovzxMnk-FckD|=du5K6Ut%XOWI@LO|&mu{_ z*?&Tb{&jAB##ZLsW6s-S>C0a8SbpSQcJ|VGHYx6!RHyEntX6t~-1A|@68$ssuCjsg zk7)m~E3!l5&sgBiDe~q}SK1rRZV?S0bF3-8i5A??_{p!di>WTkXvWe5v-Zv{(f z_cryO9mqzu_oC&=XPL`%UmE+{W9B~nQ)*siFXcWCp^2Z?m+~IJ!N#l|%_1fSQ`(ui z)ZbK{EsI%1Gs8Qu2RHJh4yCuz_l2Lx_dD)p9p>MsHyXsV8~sK|{=px!vcufSKSpAq z(i*Aeg6hnB%?>Fb{1!8vdO`L7?o3D5_F`VX4_IiA2lVaP?yPLaGpZ9B!t(m1Q2*;| zDXZXwwD0&z_IXeU`}&GE%Lt8-Le4*;@0VN1_uK+n)bOFaC_9!l+qH@u%6?5jVcF7O zt*cYb_ATU&_x4cZsZXR8V}2!{#PY0p#Z|QPY-hTiGn5`ZXeqS{pH6)#j7`gqqCvA# z<=C-#v~5#6_ILe$wBVx#($E)w(){`F%MYfsBcFgQYP|YeHfzcjX;S~6XxEm{<-gZ@ zu~RF0QtjsRDY8cux}SB1oyk8bb@dIS^6l$OEsyo0!;|L7Ym+LmO*Q=Gb#;!go_|^C zh59P-*!zsi46!UU4Pn&wCMN1bOk zH=Lnk`#&?6j2hJ9XD?QN+X;4a#$wuXFsy zPGvhRCcnBa)X#jC*0MQttmZ@-I4PZt+FqMAIem$?_ni&rh7|n8D*2Yx^ zpV<3XT-XAi1}t&p0eZOIfo3e*L2csBvtgeHGp}>=*kZ$cI``g5_GDBAdE@#^zig)XGQpYNos z^}h0+_H9_-P5s!9QcFr78_L?Qd`^#+8)W&*DlFV(Hgmh+!S087N(-;LlGCL}Z0S4y zu(pRfGwH=3Hpy~WJ`wdhC10*BcOSNeWmeB-Qz!q*T5ZT>@Bg%e#eVS}yOsYf)!6lp zyr{7^H5qB3{`Zzr&jF2C+q>1NeDo%HQG>JWX{Yln%ru3KZ)>I(b^-{H#nD;b`4{HZuek;Jr>f9C4H!a`xt4pX$-9`Sje_~ z_Bl=d_96YA;L2`Rm`gJPw$hSyv*qcBN3h#l+fe%jajaUiGPL;AXqI?$6#MdeJ$7wT zBAq^Pfd)NEmrO^~Smdp9^k(`vI)c3Y7(a)N-W)+A?vG|wx8I|`=G~=7u4dZoU}C=C zmXmtDGn=u2H7I*pH|pGM71h2PPn(14vh*{d)Mw_GthHe!8@O$~)Nw^1b?a1@-MdQ`*XIU3XKvbGPa2*B)%blr%O-`ii`cotAG5{hnn%-b`WB z=Fp@zJ6L#`uh}oNrm?Vj^~sQZL7E*z?CG1cS=LWiDD*~WdH02`w7q^8W_~+`t$BEx zo&3p}cJ{3+PrBsD8f|)m=6Bmik>4$q?oWzf%eP&jp(*dMmN!Fbz>LwXb(y1V%*K3H zvwWmH+hrwHY(7;Q+9wQ{UAU<#DslvU2qXlkxfuHaTvOoN@RZjTkqY#=jU#Emqu+KR(cb{aGzt z+OudCo0xN#YBjY`smV>`@;et$-#+!&wjTLxM|c*wx%;rCFPQYKaRYY$lPIb0Tfb32 zS^4gp*y6ll)NbVl_9X5zcK`kN=-pn! z$lRtY+Z*4O4pbgZ?Yi`&{nanAjgHsYzPL(qY;!l3(e)|a8=lO*@E9%)sb8A9`;U~b zUp>rHgNM-FGjbF)g^nO~(ej@9g z8x&i65>*TFm)fl8$&QEk(bQw_GHQ323UBse%^nS8y*v7|ZsYbzO+KzcJyRaAj8C@G zHn%}EdEQy_D1C+MjGM%=kMEPi8gC(oFE2`krw&nk*SD$ksKso;q1)s=DwO7(pDb=d$zH7c$p6HCXvo^XV|vAQ!jg%zW(zo7b&9jSDYe>6KQ<9!uu1?DI2a z=eAp@Oa3bPMVC5kgUdi#-1t*!{ODb&ux~iMTkdPA$DKROvf@M5y7x)yKV&>>@a!3d zZJka3)ZEH`P1(iXOWDuN{f1DDrfu27UY|?eOP5e3hhl%0A0# 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 Q4``ISIP!xhq9!T-1x2R-?*IS* literal 124023 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 Q4``ISIP!xhq9!T-1x2R-?*IS* literal 139320 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 diff --git a/src/Monocypher/runtimes/win-arm/native/monocypher_native.dll b/src/Monocypher/runtimes/win-arm/native/monocypher_native.dll index e78c1496597b3e443750b0fb214c3dbe674a5783..8f03bcfba6f4f6ca3c80170c5616cf7089289181 100644 GIT binary patch delta 54745 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 A+5i9m delta 56431 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⪙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 literal 176640 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

wDok4#ZY>&kR6{P~1`!7+x4(+Bwl3gUEo_ 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

H2q`(te}nmXjLnG=7t33jU&#E4j3YTf@r>7& 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 MWk(F_rc8X*nTqfIbQs+<7;8m@#1F3$Dw;F zrI@x|Nj=DM*+G!J7TCE5tTl5dwiw!l%Kbdz$|YPwN!ySzI1JO5*q()C46Wg%*7C!9t6WAo$IgL= zkirkcMGxW$_rqb;_9;t&Cy^CpM<1qksl6i(jUTy;Rx(b7H=;N`2bQ1&-Va+)2VUQ_ znf4HqANX9j5UHSk__Z1yUW8}Bdr&`q4ty4=aIH1m|2O=^&Nv%ZB43@yEmU%eZ9;kHIlNRUs^Bkq}A|oqzqQV^^WI1k~2O*ZN%?~*Z+(-Oa^4Z{5o0>FFu716NlAnj4OU_ zr^5<0#(j=w)f%JRayD3v$7n*T8Oz%kCmf%`OvGrULWmO`FM1tc1S=gc{u*Udh&K2Q zW-65CXjp-i&cKWXaV$+`bfF?P#3QI0-wR8Y+jl`N{2bL0K6wQzb)!anC43&GZl%!h zG)fT8|7B*}_Y2NFeh!>a&j$~FBAkJicv#n$LJL?t?dk=-1)1Vfz{$xA<*vY(< zRGC)zR+y(|I}b5vos2O4tAyZdO`KPDB;d4W7hP)ZY1oZ)YQ)#qaUCcQynX{SJNPWf z>P<#2Ud)Txl@ZGwFHYDea>pFxRsp8qTZWxR(}`>aha<9*acq#pR`3r;QJiWlwY zL;%igwV&;IFpAV#;xVLjF8VJ%T9Ilj`d(rmX^PvCD#LnL#_5+h|A*PZqF2UEFWU*R zu$950R>_2X@Xj_4*v35#S;H#%cov^R2H~t{W$Z&rRP=ALGZtS&3Xj9nNCoYOo>#a< zIo4xgs!)iHY8Xay@CkV9R&Gmt6yDNKCitmv>^3rH{zrTmbrQY|4&QFKP%1o#wh_)E zm&S#!+l6L1OJf02A!^}%WND)tGcsZCNQ1XIeg^!p<7?pyj&FsY|F$ni@h+rh&xfy} z@f41=G!1iyU6}wJ_J&Y|;?}2YK=-efXg)b{SANnf$h6t-Z5@h!o{kOIF-b&hIPH% z(s=QP<6KX~$%ZvZr{0p;i&V>f@QRP^``!(=enJAu4DLF?MT+l$*(dGuCoV#|!u_!N zQ*KA%9EK}S*-yp>xEr++-U)B-;}qcY;E6uYf1C}BvHY}s#RlM%Khuna=fg}FUxrH1 z67VskhY}048jVPW7U!AV^Mn_{y=Xk~_ra&nGYvOB1Q!nB!9)Dz@Hm=5_=zE$|Mf%d z9WnUsFw>aL4%UR_JGFem;YB~vvt1mP!b62{H}s%7ydMTp0N()DUI_6~_zqG*yWmNr zX77WQ7x7_d5lQ9=q#Y~aTBHMvi%sKp)JdEg7(t4o$=GX#b6V)SY0~{sq*D-r3r3JQ z@mUYocm#Rq4YMS!5k^^feIG~Pvq>Qx(bAV}v?1zyGxDOo46__B>dP;^cu`++SxrKs zzJQWOA;b{Uv7)}vqBx?y%%X5n-(ip!m)hP+ny|A&j5}U@&++2Nj!$xwosg#YHBGNX zMNP%ai<)ki7d5LcFRpaFxPH{l_Kx*zY)7iGxF6{NQFF!$7q3jS!!<{oXZzs8x0y$+ z%fHJ*<6rnxg7xSt_&>sKRER!D+tG_C2kk~7RE^x|_cM41p|?;wdI7CLE6`F@jMBfy zO9yhHPj2Uv61{~s-_C8+gjt0uW-{7<=AxPCW^^683VjV-fb{239v=YcL-Za>n?(iC z5&YZeM*KMBL6@RbWT4-%?=4hz2M-f87u|Ko95Ta9LsL*D8i&65eV)1KGL()+prPn9 z_8mt@(5Tt;M$l07C-$8}z33=9g!XHN|F(dxdT84jYrkm$8#%3fMJAyZzFb~gO z$B!8dh6Ii3XKSCWd$zSP-k50YY3yz6Ym9~C;f`=uxI5ev?hW^ajYvu)BjS#Xk9Z@h>Pnu(fq%@~C2Y-FioO51&s4)2XN%PJj z@imDx!P%dh^+O7|$XbqmYEE%olxQM%KMxcdsAWVAW~!XO_E>-68H! zP}t;aN;Gvh^)&gL>zV`24b7qEXfr#yIUE?F*xJ6e8R4vOez-aurThtMkP=Cac%oU+ woM>(|FPa}MjQXPfXmzwM8i+PTL(yn77Hy5jqrFWT&H72nS%0*``YP97031v~MgRZ+ delta 81089 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 p2_^&+gUP{+V1BS5xFA>u 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 QS1oI~`VoiK7bLa+1JzX25C8xG delta 58377 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

KGeR65;LCWnH}><+=TJD^5*5r-2g|Z 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

hDf-2i<>mU+bCaiSzdJTD*SmwcdH& zP2R`6$Gv~|>fW!svA#rKU*ACAP~TYJBwwy?wr`&APG7lio9|)YqrQW_qrUfiB_I0E z`hN0t^7rsB@E7}U2;9Y7N@#4aXs=n_wkI5)JAQT;oe55_v(WjVGv6KKIgr+eq&>cc zzOBCV{-69^19JjPsPoFe9|A7~4g`({J_-Ci@UOt7Ky2{(;OyYn!IofLs9R`F=w9mn z>Ck>^{+-aLAuWqi3AaD$c%@~7Wec@?*&?jhSf^M+_Eq*0`+mo}j?Wzbau}SQoJmf% zvxb%)N55a|Of%~8CZ{7Vo7LU_2 z-BaWlm^Lcy;j~?8Po~9t$9VIw3k|*j{*tNw&HlgnCkJj07=q`5=Y#Q~!J$AXBQ%fJ zS`~Ue^aeQ%+k!lyZKG7Kw0JC&EVC?&$nJxd{g%I3zP7ZpcDGurA#0xX9%^=<^(E^$ z>lfCJwqCX&wshMqwjx`JZL@8g?Gf9bZ3k_dy^DRQy}QHg80nZ@;&|V2(eWKunCiUV zneANYeAwAc2fM~~z3UFwI@cy@`h6PQz1~7!zQ4l1+keVGC@?bM2pkCgC!`e$O(#=x zEo&@y(<^3L@31~wbL95wedEXLaHCty`w_0~w-?x5eonc#K+hO~Qt)0EU zJ!GG5Uv6J(e}UhOJ8Snju5w)C$a2hbJnMMDQRjHYQF4@_q>>{4!Fi=C;F{;Ebschj z==z82D_4xWtNT%Ro%HS~gwds=bYN4`d1$UhE~`;h-Ne}3T3z>&cF zfzJXz2igZm2VKD_!Q5aW#rj(CcrYoH8k!ZV4E+%^%Soyt4cBaOS=L!9Ek`Y%SiIJ? z))UsjwlsUmI)0D$E4#^&;@ImrO*2ez_H~ZI@Vx8%w=njLH)}um3uKTrfE}Dws}|@`Edb<-tdS`+~0q8-jle zwhJYOhJ@0nUfz@t?oACPmTuJDwbrMt2JG}b_HFhfcHRE1U2}AG%y6u5eD8>NCX%I7 zuEp*x?w#(+w1?7mq&=SYd|G|lU(+t6{flbpw6887W9wxZ}e~V zKkVP-f6{-<|E}K}2m~evW(5`oHU=63KZYCR=wOMDv3gc$OQ=B=RlU&E9$N=X3cY+R zh1JtK)4GKwwbIt!K9~We!oG=$dB*W)#~Y4Qj({`Md7X1QgK(8|pYvr#kguFcE;|G9 z26~mmP@i|jx>vi0d3>Hpo|imHX)Dq`OJhFcE%UwNKkfgg-?%6cAK;7)Y&C$NEk>Ke z_MPKDj!w=I&X98)30i2BpSza0H)7QeQw{1-0Xnw8UECEk|s}Z71aDS%$ygxZYpx-{jvJs0!?%ch=L4s)E(Qn&AFm+u_H9 zCxRz~r-NsMjo3pycrn-#XIxrPgwz;Ruhom?J997HfNP z7McXj!Y%=EQqOL35a_M2m{mROuw&Y8|4=PKtm z=XU3QXPxu3vyrh