!W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe.H/T  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSNone -.;HMUVX:Ib libsodium  name ::: x  is a type synonym for x.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~beifhgmjlknoqpsrvuxwyt{z}|~     #" !$%&'*()+,-./02134IC9567?@AB8:;<=>DEFGHJKLWRNMPOQTSU_YXZ\[]^a`cbedVgfihjklpmnoqcrstduvwxyz{|}~aUVZYX\^_W[]`T)*(+',&-%.$/#0"1!2 3456789:;<=>?@ABCDE F G H I JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ I H G F EDCBA@?>=<;:9876543 2!1"0#/$.%-&,'+(*))*(+',&-%.$/#0"1!2 3456789:;<=>?@ABCDE F G H I JKLMNOPQRS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~libsodium-1.0.18.0-inplace LibsodiumLibsodium.ConstantsSODIUM_VERSION_STRINGCRYPTO_STREAM_PRIMITIVECRYPTO_SIGN_PRIMITIVECRYPTO_SHORTHASH_PRIMITIVECRYPTO_SECRETBOX_PRIMITIVECRYPTO_SCALARMULT_PRIMITIVECRYPTO_PWHASH_STRPREFIX,CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIXCRYPTO_PWHASH_PRIMITIVECRYPTO_PWHASH_ARGON2I_STRPREFIX CRYPTO_PWHASH_ARGON2ID_STRPREFIXCRYPTO_ONETIMEAUTH_PRIMITIVECRYPTO_KX_PRIMITIVECRYPTO_KDF_PRIMITIVECRYPTO_HASH_PRIMITIVECRYPTO_GENERICHASH_PRIMITIVECRYPTO_BOX_PRIMITIVECRYPTO_AUTH_PRIMITIVE(SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDINGSODIUM_BASE64_VARIANT_URLSAFE)SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDINGSODIUM_BASE64_VARIANT_ORIGINALSODIUM_LIBRARY_VERSION_MINORSODIUM_LIBRARY_VERSION_MAJORSODIUM_LIBRARY_MINIMALRANDOMBYTES_SEEDBYTESCRYPTO_VERIFY_64_BYTESCRYPTO_VERIFY_32_BYTESCRYPTO_VERIFY_16_BYTES!CRYPTO_STREAM_XSALSA20_NONCEBYTES'CRYPTO_STREAM_XSALSA20_MESSAGEBYTES_MAXCRYPTO_STREAM_XSALSA20_KEYBYTES"CRYPTO_STREAM_XCHACHA20_NONCEBYTES(CRYPTO_STREAM_XCHACHA20_MESSAGEBYTES_MAX CRYPTO_STREAM_XCHACHA20_KEYBYTES CRYPTO_STREAM_SALSA20_NONCEBYTES&CRYPTO_STREAM_SALSA20_MESSAGEBYTES_MAXCRYPTO_STREAM_SALSA20_KEYBYTES!CRYPTO_STREAM_SALSA208_NONCEBYTES'CRYPTO_STREAM_SALSA208_MESSAGEBYTES_MAXCRYPTO_STREAM_SALSA208_KEYBYTES"CRYPTO_STREAM_SALSA2012_NONCEBYTES(CRYPTO_STREAM_SALSA2012_MESSAGEBYTES_MAX CRYPTO_STREAM_SALSA2012_KEYBYTESCRYPTO_STREAM_NONCEBYTESCRYPTO_STREAM_MESSAGEBYTES_MAXCRYPTO_STREAM_KEYBYTES!CRYPTO_STREAM_CHACHA20_NONCEBYTES'CRYPTO_STREAM_CHACHA20_MESSAGEBYTES_MAXCRYPTO_STREAM_CHACHA20_KEYBYTES&CRYPTO_STREAM_CHACHA20_IETF_NONCEBYTES,CRYPTO_STREAM_CHACHA20_IETF_MESSAGEBYTES_MAX$CRYPTO_STREAM_CHACHA20_IETF_KEYBYTESCRYPTO_SIGN_STATEBYTESCRYPTO_SIGN_SEEDBYTESCRYPTO_SIGN_SECRETKEYBYTESCRYPTO_SIGN_PUBLICKEYBYTESCRYPTO_SIGN_MESSAGEBYTES_MAXCRYPTO_SIGN_ED25519_SEEDBYTES"CRYPTO_SIGN_ED25519_SECRETKEYBYTES"CRYPTO_SIGN_ED25519_PUBLICKEYBYTES CRYPTO_SIGN_ED25519PH_STATEBYTES$CRYPTO_SIGN_ED25519_MESSAGEBYTES_MAXCRYPTO_SIGN_ED25519_BYTESCRYPTO_SIGN_BYTES$CRYPTO_SHORTHASH_SIPHASHX24_KEYBYTES!CRYPTO_SHORTHASH_SIPHASHX24_BYTES#CRYPTO_SHORTHASH_SIPHASH24_KEYBYTES CRYPTO_SHORTHASH_SIPHASH24_BYTESCRYPTO_SHORTHASH_KEYBYTESCRYPTO_SHORTHASH_BYTES/CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH1CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE/CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL0CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_STATEBYTES6CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX.CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES1CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES,CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTESCRYPTO_SECRETBOX_ZEROBYTES+CRYPTO_SECRETBOX_XSALSA20POLY1305_ZEROBYTES,CRYPTO_SECRETBOX_XSALSA20POLY1305_NONCEBYTES2CRYPTO_SECRETBOX_XSALSA20POLY1305_MESSAGEBYTES_MAX*CRYPTO_SECRETBOX_XSALSA20POLY1305_MACBYTES*CRYPTO_SECRETBOX_XSALSA20POLY1305_KEYBYTES.CRYPTO_SECRETBOX_XSALSA20POLY1305_BOXZEROBYTES-CRYPTO_SECRETBOX_XCHACHA20POLY1305_NONCEBYTES3CRYPTO_SECRETBOX_XCHACHA20POLY1305_MESSAGEBYTES_MAX+CRYPTO_SECRETBOX_XCHACHA20POLY1305_MACBYTES+CRYPTO_SECRETBOX_XCHACHA20POLY1305_KEYBYTESCRYPTO_SECRETBOX_NONCEBYTES!CRYPTO_SECRETBOX_MESSAGEBYTES_MAXCRYPTO_SECRETBOX_MACBYTESCRYPTO_SECRETBOX_KEYBYTESCRYPTO_SECRETBOX_BOXZEROBYTESCRYPTO_SCALARMULT_SCALARBYTES*CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTES$CRYPTO_SCALARMULT_RISTRETTO255_BYTES%CRYPTO_SCALARMULT_ED25519_SCALARBYTESCRYPTO_SCALARMULT_ED25519_BYTES(CRYPTO_SCALARMULT_CURVE25519_SCALARBYTES"CRYPTO_SCALARMULT_CURVE25519_BYTESCRYPTO_SCALARMULT_BYTESCRYPTO_PWHASH_STRBYTES+CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRBYTES,CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES-CRYPTO_PWHASH_SCRYPTSALSA208SHA256_PASSWD_MIN-CRYPTO_PWHASH_SCRYPTSALSA208SHA256_PASSWD_MAX5CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE/CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_MIN/CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_MAX7CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE5CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE/CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_MIN/CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_MAX7CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE,CRYPTO_PWHASH_SCRYPTSALSA208SHA256_BYTES_MIN,CRYPTO_PWHASH_SCRYPTSALSA208SHA256_BYTES_MAXCRYPTO_PWHASH_SALTBYTESCRYPTO_PWHASH_PASSWD_MINCRYPTO_PWHASH_PASSWD_MAX CRYPTO_PWHASH_OPSLIMIT_SENSITIVECRYPTO_PWHASH_OPSLIMIT_MODERATECRYPTO_PWHASH_OPSLIMIT_MINCRYPTO_PWHASH_OPSLIMIT_MAX"CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE CRYPTO_PWHASH_MEMLIMIT_SENSITIVECRYPTO_PWHASH_MEMLIMIT_MODERATECRYPTO_PWHASH_MEMLIMIT_MINCRYPTO_PWHASH_MEMLIMIT_MAX"CRYPTO_PWHASH_MEMLIMIT_INTERACTIVECRYPTO_PWHASH_BYTES_MINCRYPTO_PWHASH_BYTES_MAXCRYPTO_PWHASH_ARGON2I_STRBYTESCRYPTO_PWHASH_ARGON2I_SALTBYTES CRYPTO_PWHASH_ARGON2I_PASSWD_MIN CRYPTO_PWHASH_ARGON2I_PASSWD_MAX(CRYPTO_PWHASH_ARGON2I_OPSLIMIT_SENSITIVE'CRYPTO_PWHASH_ARGON2I_OPSLIMIT_MODERATE"CRYPTO_PWHASH_ARGON2I_OPSLIMIT_MIN"CRYPTO_PWHASH_ARGON2I_OPSLIMIT_MAX*CRYPTO_PWHASH_ARGON2I_OPSLIMIT_INTERACTIVE(CRYPTO_PWHASH_ARGON2I_MEMLIMIT_SENSITIVE'CRYPTO_PWHASH_ARGON2I_MEMLIMIT_MODERATE"CRYPTO_PWHASH_ARGON2I_MEMLIMIT_MIN"CRYPTO_PWHASH_ARGON2I_MEMLIMIT_MAX*CRYPTO_PWHASH_ARGON2I_MEMLIMIT_INTERACTIVECRYPTO_PWHASH_ARGON2ID_STRBYTES CRYPTO_PWHASH_ARGON2ID_SALTBYTES!CRYPTO_PWHASH_ARGON2ID_PASSWD_MIN!CRYPTO_PWHASH_ARGON2ID_PASSWD_MAX)CRYPTO_PWHASH_ARGON2ID_OPSLIMIT_SENSITIVE(CRYPTO_PWHASH_ARGON2ID_OPSLIMIT_MODERATE#CRYPTO_PWHASH_ARGON2ID_OPSLIMIT_MIN#CRYPTO_PWHASH_ARGON2ID_OPSLIMIT_MAX+CRYPTO_PWHASH_ARGON2ID_OPSLIMIT_INTERACTIVE)CRYPTO_PWHASH_ARGON2ID_MEMLIMIT_SENSITIVE(CRYPTO_PWHASH_ARGON2ID_MEMLIMIT_MODERATE#CRYPTO_PWHASH_ARGON2ID_MEMLIMIT_MIN#CRYPTO_PWHASH_ARGON2ID_MEMLIMIT_MAX+CRYPTO_PWHASH_ARGON2ID_MEMLIMIT_INTERACTIVE CRYPTO_PWHASH_ARGON2ID_BYTES_MIN CRYPTO_PWHASH_ARGON2ID_BYTES_MAX%CRYPTO_PWHASH_ARGON2ID_ALG_ARGON2ID13CRYPTO_PWHASH_ARGON2I_BYTES_MINCRYPTO_PWHASH_ARGON2I_BYTES_MAX#CRYPTO_PWHASH_ARGON2I_ALG_ARGON2I13CRYPTO_PWHASH_ALG_DEFAULTCRYPTO_PWHASH_ALG_ARGON2ID13CRYPTO_PWHASH_ALG_ARGON2I13CRYPTO_ONETIMEAUTH_STATEBYTES&CRYPTO_ONETIMEAUTH_POLY1305_STATEBYTES$CRYPTO_ONETIMEAUTH_POLY1305_KEYBYTES!CRYPTO_ONETIMEAUTH_POLY1305_BYTESCRYPTO_ONETIMEAUTH_KEYBYTESCRYPTO_ONETIMEAUTH_BYTESCRYPTO_KX_SESSIONKEYBYTESCRYPTO_KX_SEEDBYTESCRYPTO_KX_SECRETKEYBYTESCRYPTO_KX_PUBLICKEYBYTESCRYPTO_KDF_KEYBYTESCRYPTO_KDF_CONTEXTBYTESCRYPTO_KDF_BYTES_MINCRYPTO_KDF_BYTES_MAXCRYPTO_KDF_BLAKE2B_KEYBYTESCRYPTO_KDF_BLAKE2B_CONTEXTBYTESCRYPTO_KDF_BLAKE2B_BYTES_MINCRYPTO_KDF_BLAKE2B_BYTES_MAXCRYPTO_HASH_SHA512_STATEBYTESCRYPTO_HASH_SHA512_BYTESCRYPTO_HASH_SHA256_STATEBYTESCRYPTO_HASH_SHA256_BYTESCRYPTO_HASH_BYTESCRYPTO_GENERICHASH_STATEBYTESCRYPTO_GENERICHASH_KEYBYTES_MINCRYPTO_GENERICHASH_KEYBYTES_MAXCRYPTO_GENERICHASH_KEYBYTESCRYPTO_GENERICHASH_BYTES_MINCRYPTO_GENERICHASH_BYTES_MAXCRYPTO_GENERICHASH_BYTES%CRYPTO_GENERICHASH_BLAKE2B_STATEBYTES$CRYPTO_GENERICHASH_BLAKE2B_SALTBYTES(CRYPTO_GENERICHASH_BLAKE2B_PERSONALBYTES'CRYPTO_GENERICHASH_BLAKE2B_KEYBYTES_MIN'CRYPTO_GENERICHASH_BLAKE2B_KEYBYTES_MAX#CRYPTO_GENERICHASH_BLAKE2B_KEYBYTES$CRYPTO_GENERICHASH_BLAKE2B_BYTES_MIN$CRYPTO_GENERICHASH_BLAKE2B_BYTES_MAX CRYPTO_GENERICHASH_BLAKE2B_BYTESCRYPTO_CORE_SALSA20_OUTPUTBYTESCRYPTO_CORE_SALSA20_KEYBYTESCRYPTO_CORE_SALSA20_INPUTBYTESCRYPTO_CORE_SALSA20_CONSTBYTES CRYPTO_CORE_SALSA208_OUTPUTBYTESCRYPTO_CORE_SALSA208_KEYBYTESCRYPTO_CORE_SALSA208_INPUTBYTESCRYPTO_CORE_SALSA208_CONSTBYTES!CRYPTO_CORE_SALSA2012_OUTPUTBYTESCRYPTO_CORE_SALSA2012_KEYBYTES CRYPTO_CORE_SALSA2012_INPUTBYTES CRYPTO_CORE_SALSA2012_CONSTBYTES$CRYPTO_CORE_RISTRETTO255_SCALARBYTES.CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTES"CRYPTO_CORE_RISTRETTO255_HASHBYTESCRYPTO_CORE_RISTRETTO255_BYTES CRYPTO_CORE_HSALSA20_OUTPUTBYTESCRYPTO_CORE_HSALSA20_KEYBYTESCRYPTO_CORE_HSALSA20_INPUTBYTESCRYPTO_CORE_HSALSA20_CONSTBYTES!CRYPTO_CORE_HCHACHA20_OUTPUTBYTESCRYPTO_CORE_HCHACHA20_KEYBYTES CRYPTO_CORE_HCHACHA20_INPUTBYTES CRYPTO_CORE_HCHACHA20_CONSTBYTES CRYPTO_CORE_ED25519_UNIFORMBYTESCRYPTO_CORE_ED25519_SCALARBYTES)CRYPTO_CORE_ED25519_NONREDUCEDSCALARBYTESCRYPTO_CORE_ED25519_HASHBYTESCRYPTO_CORE_ED25519_BYTESCRYPTO_BOX_ZEROBYTESCRYPTO_BOX_SEEDBYTESCRYPTO_BOX_SECRETKEYBYTESCRYPTO_BOX_SEALBYTESCRYPTO_BOX_PUBLICKEYBYTESCRYPTO_BOX_NONCEBYTESCRYPTO_BOX_MESSAGEBYTES_MAXCRYPTO_BOX_MACBYTES/CRYPTO_BOX_CURVE25519XSALSA20POLY1305_ZEROBYTES/CRYPTO_BOX_CURVE25519XSALSA20POLY1305_SEEDBYTES4CRYPTO_BOX_CURVE25519XSALSA20POLY1305_SECRETKEYBYTES4CRYPTO_BOX_CURVE25519XSALSA20POLY1305_PUBLICKEYBYTES0CRYPTO_BOX_CURVE25519XSALSA20POLY1305_NONCEBYTES6CRYPTO_BOX_CURVE25519XSALSA20POLY1305_MESSAGEBYTES_MAX.CRYPTO_BOX_CURVE25519XSALSA20POLY1305_MACBYTES2CRYPTO_BOX_CURVE25519XSALSA20POLY1305_BOXZEROBYTES3CRYPTO_BOX_CURVE25519XSALSA20POLY1305_BEFORENMBYTES0CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_SEEDBYTES5CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_SECRETKEYBYTES0CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_SEALBYTES5CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_PUBLICKEYBYTES1CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_NONCEBYTES7CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_MESSAGEBYTES_MAX/CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_MACBYTES4CRYPTO_BOX_CURVE25519XCHACHA20POLY1305_BEFORENMBYTESCRYPTO_BOX_BOXZEROBYTESCRYPTO_BOX_BEFORENMBYTESCRYPTO_AUTH_KEYBYTES!CRYPTO_AUTH_HMACSHA512_STATEBYTESCRYPTO_AUTH_HMACSHA512_KEYBYTESCRYPTO_AUTH_HMACSHA512_BYTES$CRYPTO_AUTH_HMACSHA512256_STATEBYTES"CRYPTO_AUTH_HMACSHA512256_KEYBYTESCRYPTO_AUTH_HMACSHA512256_BYTES!CRYPTO_AUTH_HMACSHA256_STATEBYTESCRYPTO_AUTH_HMACSHA256_KEYBYTESCRYPTO_AUTH_HMACSHA256_BYTESCRYPTO_AUTH_BYTES,CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES,CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES3CRYPTO_AEAD_XCHACHA20POLY1305_IETF_MESSAGEBYTES_MAX+CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES)CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES&CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES&CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES-CRYPTO_AEAD_CHACHA20POLY1305_MESSAGEBYTES_MAX%CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES+CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES+CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES2CRYPTO_AEAD_CHACHA20POLY1305_IETF_MESSAGEBYTES_MAX*CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES(CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES#CRYPTO_AEAD_CHACHA20POLY1305_ABYTES CRYPTO_AEAD_AES256GCM_STATEBYTESCRYPTO_AEAD_AES256GCM_NSECBYTESCRYPTO_AEAD_AES256GCM_NPUBBYTES&CRYPTO_AEAD_AES256GCM_MESSAGEBYTES_MAXCRYPTO_AEAD_AES256GCM_KEYBYTESCRYPTO_AEAD_AES256GCM_ABYTEScrypto_aead_aes256gcm_abytescrypto_aead_aes256gcm_keybytes&crypto_aead_aes256gcm_messagebytes_maxcrypto_aead_aes256gcm_npubbytescrypto_aead_aes256gcm_nsecbytes crypto_aead_aes256gcm_statebytes#crypto_aead_chacha20poly1305_abytes(crypto_aead_chacha20poly1305_ietf_abytes*crypto_aead_chacha20poly1305_ietf_keybytes2crypto_aead_chacha20poly1305_ietf_messagebytes_max+crypto_aead_chacha20poly1305_ietf_npubbytes+crypto_aead_chacha20poly1305_ietf_nsecbytes%crypto_aead_chacha20poly1305_keybytes-crypto_aead_chacha20poly1305_messagebytes_max&crypto_aead_chacha20poly1305_npubbytes&crypto_aead_chacha20poly1305_nsecbytes)crypto_aead_xchacha20poly1305_ietf_abytes+crypto_aead_xchacha20poly1305_ietf_keybytes3crypto_aead_xchacha20poly1305_ietf_messagebytes_max,crypto_aead_xchacha20poly1305_ietf_npubbytes,crypto_aead_xchacha20poly1305_ietf_nsecbytescrypto_auth_bytescrypto_auth_hmacsha256_bytescrypto_auth_hmacsha256_keybytes!crypto_auth_hmacsha256_statebytescrypto_auth_hmacsha512256_bytes"crypto_auth_hmacsha512256_keybytes$crypto_auth_hmacsha512256_statebytescrypto_auth_hmacsha512_bytescrypto_auth_hmacsha512_keybytes!crypto_auth_hmacsha512_statebytescrypto_auth_keybytescrypto_box_beforenmbytescrypto_box_boxzerobytes4crypto_box_curve25519xchacha20poly1305_beforenmbytes/crypto_box_curve25519xchacha20poly1305_macbytes7crypto_box_curve25519xchacha20poly1305_messagebytes_max1crypto_box_curve25519xchacha20poly1305_noncebytes5crypto_box_curve25519xchacha20poly1305_publickeybytes0crypto_box_curve25519xchacha20poly1305_sealbytes5crypto_box_curve25519xchacha20poly1305_secretkeybytes0crypto_box_curve25519xchacha20poly1305_seedbytes3crypto_box_curve25519xsalsa20poly1305_beforenmbytes2crypto_box_curve25519xsalsa20poly1305_boxzerobytes.crypto_box_curve25519xsalsa20poly1305_macbytes6crypto_box_curve25519xsalsa20poly1305_messagebytes_max0crypto_box_curve25519xsalsa20poly1305_noncebytes4crypto_box_curve25519xsalsa20poly1305_publickeybytes4crypto_box_curve25519xsalsa20poly1305_secretkeybytes/crypto_box_curve25519xsalsa20poly1305_seedbytes/crypto_box_curve25519xsalsa20poly1305_zerobytescrypto_box_macbytescrypto_box_messagebytes_maxcrypto_box_noncebytescrypto_box_publickeybytescrypto_box_sealbytescrypto_box_secretkeybytescrypto_box_seedbytescrypto_box_zerobytescrypto_core_ed25519_bytescrypto_core_ed25519_hashbytes)crypto_core_ed25519_nonreducedscalarbytescrypto_core_ed25519_scalarbytes crypto_core_ed25519_uniformbytes crypto_core_hchacha20_constbytes crypto_core_hchacha20_inputbytescrypto_core_hchacha20_keybytes!crypto_core_hchacha20_outputbytescrypto_core_hsalsa20_constbytescrypto_core_hsalsa20_inputbytescrypto_core_hsalsa20_keybytes crypto_core_hsalsa20_outputbytescrypto_core_ristretto255_bytes"crypto_core_ristretto255_hashbytes.crypto_core_ristretto255_nonreducedscalarbytes$crypto_core_ristretto255_scalarbytes crypto_core_salsa2012_constbytes crypto_core_salsa2012_inputbytescrypto_core_salsa2012_keybytes!crypto_core_salsa2012_outputbytescrypto_core_salsa208_constbytescrypto_core_salsa208_inputbytescrypto_core_salsa208_keybytes crypto_core_salsa208_outputbytescrypto_core_salsa20_constbytescrypto_core_salsa20_inputbytescrypto_core_salsa20_keybytescrypto_core_salsa20_outputbytes crypto_generichash_blake2b_bytes$crypto_generichash_blake2b_bytes_max$crypto_generichash_blake2b_bytes_min#crypto_generichash_blake2b_keybytes'crypto_generichash_blake2b_keybytes_max'crypto_generichash_blake2b_keybytes_min(crypto_generichash_blake2b_personalbytes$crypto_generichash_blake2b_saltbytes%crypto_generichash_blake2b_statebytescrypto_generichash_bytescrypto_generichash_bytes_maxcrypto_generichash_bytes_mincrypto_generichash_keybytescrypto_generichash_keybytes_maxcrypto_generichash_keybytes_mincrypto_generichash_statebytescrypto_hash_bytescrypto_hash_sha256_bytescrypto_hash_sha256_statebytescrypto_hash_sha512_bytescrypto_hash_sha512_statebytescrypto_kdf_blake2b_bytes_maxcrypto_kdf_blake2b_bytes_mincrypto_kdf_blake2b_contextbytescrypto_kdf_blake2b_keybytescrypto_kdf_bytes_maxcrypto_kdf_bytes_mincrypto_kdf_contextbytescrypto_kdf_keybytescrypto_kx_publickeybytescrypto_kx_secretkeybytescrypto_kx_seedbytescrypto_kx_sessionkeybytescrypto_onetimeauth_bytescrypto_onetimeauth_keybytes!crypto_onetimeauth_poly1305_bytes$crypto_onetimeauth_poly1305_keybytes&crypto_onetimeauth_poly1305_statebytescrypto_onetimeauth_statebytescrypto_pwhash_alg_argon2i13crypto_pwhash_alg_argon2id13crypto_pwhash_alg_default#crypto_pwhash_argon2i_alg_argon2i13crypto_pwhash_argon2i_bytes_maxcrypto_pwhash_argon2i_bytes_min%crypto_pwhash_argon2id_alg_argon2id13 crypto_pwhash_argon2id_bytes_max crypto_pwhash_argon2id_bytes_min+crypto_pwhash_argon2id_memlimit_interactive#crypto_pwhash_argon2id_memlimit_max#crypto_pwhash_argon2id_memlimit_min(crypto_pwhash_argon2id_memlimit_moderate)crypto_pwhash_argon2id_memlimit_sensitive+crypto_pwhash_argon2id_opslimit_interactive#crypto_pwhash_argon2id_opslimit_max#crypto_pwhash_argon2id_opslimit_min(crypto_pwhash_argon2id_opslimit_moderate)crypto_pwhash_argon2id_opslimit_sensitive!crypto_pwhash_argon2id_passwd_max!crypto_pwhash_argon2id_passwd_min crypto_pwhash_argon2id_saltbytescrypto_pwhash_argon2id_strbytes*crypto_pwhash_argon2i_memlimit_interactive"crypto_pwhash_argon2i_memlimit_max"crypto_pwhash_argon2i_memlimit_min'crypto_pwhash_argon2i_memlimit_moderate(crypto_pwhash_argon2i_memlimit_sensitive*crypto_pwhash_argon2i_opslimit_interactive"crypto_pwhash_argon2i_opslimit_max"crypto_pwhash_argon2i_opslimit_min'crypto_pwhash_argon2i_opslimit_moderate(crypto_pwhash_argon2i_opslimit_sensitive crypto_pwhash_argon2i_passwd_max crypto_pwhash_argon2i_passwd_mincrypto_pwhash_argon2i_saltbytescrypto_pwhash_argon2i_strbytescrypto_pwhash_bytes_maxcrypto_pwhash_bytes_min"crypto_pwhash_memlimit_interactivecrypto_pwhash_memlimit_maxcrypto_pwhash_memlimit_mincrypto_pwhash_memlimit_moderate crypto_pwhash_memlimit_sensitive"crypto_pwhash_opslimit_interactivecrypto_pwhash_opslimit_maxcrypto_pwhash_opslimit_mincrypto_pwhash_opslimit_moderate crypto_pwhash_opslimit_sensitivecrypto_pwhash_passwd_maxcrypto_pwhash_passwd_mincrypto_pwhash_saltbytes,crypto_pwhash_scryptsalsa208sha256_bytes_max,crypto_pwhash_scryptsalsa208sha256_bytes_min7crypto_pwhash_scryptsalsa208sha256_memlimit_interactive/crypto_pwhash_scryptsalsa208sha256_memlimit_max/crypto_pwhash_scryptsalsa208sha256_memlimit_min5crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive7crypto_pwhash_scryptsalsa208sha256_opslimit_interactive/crypto_pwhash_scryptsalsa208sha256_opslimit_max/crypto_pwhash_scryptsalsa208sha256_opslimit_min5crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive-crypto_pwhash_scryptsalsa208sha256_passwd_max-crypto_pwhash_scryptsalsa208sha256_passwd_min,crypto_pwhash_scryptsalsa208sha256_saltbytes+crypto_pwhash_scryptsalsa208sha256_strbytescrypto_pwhash_strbytescrypto_scalarmult_bytes"crypto_scalarmult_curve25519_bytes(crypto_scalarmult_curve25519_scalarbytescrypto_scalarmult_ed25519_bytes%crypto_scalarmult_ed25519_scalarbytes$crypto_scalarmult_ristretto255_bytes*crypto_scalarmult_ristretto255_scalarbytescrypto_scalarmult_scalarbytescrypto_secretbox_boxzerobytescrypto_secretbox_keybytescrypto_secretbox_macbytes!crypto_secretbox_messagebytes_maxcrypto_secretbox_noncebytes+crypto_secretbox_xchacha20poly1305_keybytes+crypto_secretbox_xchacha20poly1305_macbytes3crypto_secretbox_xchacha20poly1305_messagebytes_max-crypto_secretbox_xchacha20poly1305_noncebytes.crypto_secretbox_xsalsa20poly1305_boxzerobytes*crypto_secretbox_xsalsa20poly1305_keybytes*crypto_secretbox_xsalsa20poly1305_macbytes2crypto_secretbox_xsalsa20poly1305_messagebytes_max,crypto_secretbox_xsalsa20poly1305_noncebytes+crypto_secretbox_xsalsa20poly1305_zerobytescrypto_secretbox_zerobytes,crypto_secretstream_xchacha20poly1305_abytes1crypto_secretstream_xchacha20poly1305_headerbytes.crypto_secretstream_xchacha20poly1305_keybytes6crypto_secretstream_xchacha20poly1305_messagebytes_max0crypto_secretstream_xchacha20poly1305_statebytes/crypto_secretstream_xchacha20poly1305_tag_final1crypto_secretstream_xchacha20poly1305_tag_message.crypto_secretstream_xchacha20poly1305_tag_push/crypto_secretstream_xchacha20poly1305_tag_rekeycrypto_shorthash_bytescrypto_shorthash_keybytes crypto_shorthash_siphash24_bytes#crypto_shorthash_siphash24_keybytes!crypto_shorthash_siphashx24_bytes$crypto_shorthash_siphashx24_keybytescrypto_sign_bytescrypto_sign_ed25519_bytes$crypto_sign_ed25519_messagebytes_max crypto_sign_ed25519ph_statebytes"crypto_sign_ed25519_publickeybytes"crypto_sign_ed25519_secretkeybytescrypto_sign_ed25519_seedbytescrypto_sign_messagebytes_maxcrypto_sign_publickeybytescrypto_sign_secretkeybytescrypto_sign_seedbytescrypto_sign_statebytes$crypto_stream_chacha20_ietf_keybytes,crypto_stream_chacha20_ietf_messagebytes_max&crypto_stream_chacha20_ietf_noncebytescrypto_stream_chacha20_keybytes'crypto_stream_chacha20_messagebytes_max!crypto_stream_chacha20_noncebytescrypto_stream_keybytescrypto_stream_messagebytes_maxcrypto_stream_noncebytes crypto_stream_salsa2012_keybytes(crypto_stream_salsa2012_messagebytes_max"crypto_stream_salsa2012_noncebytescrypto_stream_salsa208_keybytes'crypto_stream_salsa208_messagebytes_max!crypto_stream_salsa208_noncebytescrypto_stream_salsa20_keybytes&crypto_stream_salsa20_messagebytes_max crypto_stream_salsa20_noncebytes crypto_stream_xchacha20_keybytes(crypto_stream_xchacha20_messagebytes_max"crypto_stream_xchacha20_noncebytescrypto_stream_xsalsa20_keybytes'crypto_stream_xsalsa20_messagebytes_max!crypto_stream_xsalsa20_noncebytescrypto_verify_16_bytescrypto_verify_32_bytescrypto_verify_64_bytesrandombytes_seedbytessodium_library_minimalsodium_library_version_majorsodium_library_version_minorsodium_base64_variant_original)sodium_base64_variant_original_no_paddingsodium_base64_variant_urlsafe(sodium_base64_variant_urlsafe_no_paddingcrypto_auth_primitivecrypto_box_primitivecrypto_generichash_primitivecrypto_hash_primitivecrypto_kdf_primitivecrypto_kx_primitivecrypto_onetimeauth_primitive crypto_pwhash_argon2id_strprefixcrypto_pwhash_argon2i_strprefixcrypto_pwhash_primitive,crypto_pwhash_scryptsalsa208sha256_strprefixcrypto_pwhash_strprefixcrypto_scalarmult_primitivecrypto_secretbox_primitivecrypto_shorthash_primitivecrypto_sign_primitivecrypto_stream_primitivesodium_version_stringRandombytes_implementationCrypto_auth_hmacsha256_stateCrypto_auth_hmacsha512_stateCrypto_auth_hmacsha512256_stateCrypto_hash_sha512_stateCrypto_hash_sha256_state Crypto_generichash_blake2b_stateCrypto_generichash_state!Crypto_onetimeauth_poly1305_stateCrypto_onetimeauth_state+Crypto_secretstream_xchacha20poly1305_stateCrypto_sign_ed25519ph_stateCrypto_sign_stateCrypto_aead_aes256gcm_state:::#randombytes_internal_implementation$randombytes_sysrandom_implementationcrypto_aead_aes256gcm_beforenm%crypto_aead_aes256gcm_decrypt_afternm.crypto_aead_aes256gcm_decrypt_detached_afternm&crypto_aead_aes256gcm_decrypt_detachedcrypto_aead_aes256gcm_decrypt%crypto_aead_aes256gcm_encrypt_afternm.crypto_aead_aes256gcm_encrypt_detached_afternm&crypto_aead_aes256gcm_encrypt_detachedcrypto_aead_aes256gcm_encrypt"crypto_aead_aes256gcm_is_availablecrypto_aead_aes256gcm_keygen-crypto_aead_chacha20poly1305_decrypt_detached$crypto_aead_chacha20poly1305_decrypt-crypto_aead_chacha20poly1305_encrypt_detached$crypto_aead_chacha20poly1305_encrypt#crypto_aead_chacha20poly1305_keygen2crypto_aead_chacha20poly1305_ietf_decrypt_detached)crypto_aead_chacha20poly1305_ietf_decrypt2crypto_aead_chacha20poly1305_ietf_encrypt_detached)crypto_aead_chacha20poly1305_ietf_encrypt(crypto_aead_chacha20poly1305_ietf_keygen3crypto_aead_xchacha20poly1305_ietf_decrypt_detached*crypto_aead_xchacha20poly1305_ietf_decrypt3crypto_aead_xchacha20poly1305_ietf_encrypt_detached*crypto_aead_xchacha20poly1305_ietf_encrypt)crypto_aead_xchacha20poly1305_ietf_keygencrypto_auth_hmacsha256_finalcrypto_auth_hmacsha256_initcrypto_auth_hmacsha256_keygencrypto_auth_hmacsha256crypto_auth_hmacsha256_updatecrypto_auth_hmacsha256_verifycrypto_auth_hmacsha512256_finalcrypto_auth_hmacsha512256_init crypto_auth_hmacsha512256_keygencrypto_auth_hmacsha512256 crypto_auth_hmacsha512256_update crypto_auth_hmacsha512256_verifycrypto_auth_hmacsha512_finalcrypto_auth_hmacsha512_initcrypto_auth_hmacsha512_keygencrypto_auth_hmacsha512crypto_auth_hmacsha512_updatecrypto_auth_hmacsha512_verifycrypto_auth_keygen crypto_authcrypto_auth_verifycrypto_box_detached_afternmcrypto_box_detachedcrypto_box_easy_afternmcrypto_box_easycrypto_box_keypaircrypto_box_open_afternm crypto_box_open_detached_afternmcrypto_box_open_detachedcrypto_box_open_easy_afternmcrypto_box_open_easycrypto_box_open crypto_boxcrypto_box_seal_opencrypto_box_sealcrypto_box_seed_keypaircrypto_box_afternmcrypto_box_beforenm/crypto_box_curve25519xchacha20poly1305_beforenm7crypto_box_curve25519xchacha20poly1305_detached_afternm/crypto_box_curve25519xchacha20poly1305_detached3crypto_box_curve25519xchacha20poly1305_easy_afternm+crypto_box_curve25519xchacha20poly1305_easy.crypto_box_curve25519xchacha20poly1305_keypair