diff options
author | lloyd <[email protected]> | 2009-10-07 18:09:33 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2009-10-07 18:09:33 +0000 |
commit | c3ee539408849fc317b6ada78148cd5cb5ae6399 (patch) | |
tree | a9ff14b87ffaee7a0f90cdfe918fba87b2541924 /checks | |
parent | 0d409578fecf39b6c2dc4926c4d95e353dcfcd78 (diff) |
Use the new selftest framework for testing hashes, MACs, and ciphers.
Remove the Decrypt direction cipher mode tests - now both directions
are always tested for all modes. Also add IVs for Salsa20 (were implicit
all-zeros) since that does not fly anymore in validate.dat
Diffstat (limited to 'checks')
-rw-r--r-- | checks/dolook.cpp | 251 | ||||
-rw-r--r-- | checks/dolook2.cpp | 212 | ||||
-rw-r--r-- | checks/validate.cpp | 43 | ||||
-rw-r--r-- | checks/validate.dat | 1253 |
4 files changed, 269 insertions, 1490 deletions
diff --git a/checks/dolook.cpp b/checks/dolook.cpp index 0c20448af..b64c5a5a3 100644 --- a/checks/dolook.cpp +++ b/checks/dolook.cpp @@ -4,6 +4,11 @@ #include <botan/lookup.h> #include <botan/filters.h> #include <botan/libstate.h> +#include <botan/hmac.h> +#include <botan/aes.h> +#include <botan/sha2_32.h> +#include <botan/sha2_64.h> +#include <botan/parsing.h> #ifdef BOTAN_HAS_COMPRESSOR_BZIP2 #include <botan/bzip2.h> @@ -17,84 +22,203 @@ #include <botan/zlib.h> #endif +#if defined(BOTAN_HAS_RANDPOOL) + #include <botan/randpool.h> +#endif + +#if defined(BOTAN_HAS_HMAC_RNG) + #include <botan/hmac_rng.h> +#endif + +#if defined(BOTAN_HAS_X931_RNG) + #include <botan/x931_rng.h> + #include <botan/des.h> +#endif + +#if defined(BOTAN_HAS_AUTO_SEEDING_RNG) + #include <botan/auto_rng.h> +#endif + using namespace Botan; #include "common.h" -Filter* lookup(const std::string& algname, - const std::vector<std::string>& params, - const std::string& section) +/* A weird little hack to fit S2K algorithms into the validation suite + You probably wouldn't ever want to actually use the S2K algorithms like + this, the raw S2K interface is more convenient for actually using them +*/ +class S2K_Filter : public Filter { - std::string key = params[0]; - std::string iv = params[1]; - Filter* filter = 0; - - // The order of the lookup has to change based on how the names are - // formatted and parsed. - filter = lookup_kdf(algname, key, iv); - if(filter) return filter; + public: + void write(const byte in[], u32bit len) + { passphrase += std::string(reinterpret_cast<const char*>(in), len); } + void end_msg() + { + s2k->change_salt(salt, salt.size()); + s2k->set_iterations(iterations); + SymmetricKey x = s2k->derive_key(outlen, passphrase); + send(x.bits_of()); + } + S2K_Filter(S2K* algo, const SymmetricKey& s, u32bit o, u32bit i) + { + s2k = algo; + outlen = o; + iterations = i; + salt = s.bits_of(); - if(section == "Cipher Modes (Decryption)") - filter = lookup_cipher(algname, key, iv, false); - else - filter = lookup_cipher(algname, key, iv, true); - if(filter) return filter; + } + ~S2K_Filter() { delete s2k; } + private: + std::string passphrase; + S2K* s2k; + SecureVector<byte> salt; + u32bit outlen, iterations; + }; - filter = lookup_block(algname, key); - if(filter) return filter; - - filter = lookup_rng(algname, key); - if(filter) return filter; +/* Not too useful generally; just dumps random bits for benchmarking */ +class RNG_Filter : public Filter + { + public: + void write(const byte[], u32bit); - filter = lookup_encoder(algname); - if(filter) return filter; + RNG_Filter(RandomNumberGenerator* r) : rng(r) {} + ~RNG_Filter() { delete rng; } + private: + RandomNumberGenerator* rng; + }; - filter = lookup_hash(algname); - if(filter) return filter; +class KDF_Filter : public Filter + { + public: + void write(const byte in[], u32bit len) + { secret.append(in, len); } + void end_msg() + { + SymmetricKey x = kdf->derive_key(outlen, + secret, secret.size(), + salt, salt.size()); + send(x.bits_of(), x.length()); + } + KDF_Filter(KDF* algo, const SymmetricKey& s, u32bit o) + { + kdf = algo; + outlen = o; + salt = s.bits_of(); + } + ~KDF_Filter() { delete kdf; } + private: + SecureVector<byte> secret; + SecureVector<byte> salt; + KDF* kdf; + u32bit outlen; + }; - filter = lookup_mac(algname, key); - if(filter) return filter; +Filter* lookup_s2k(const std::string& algname, + const std::vector<std::string>& params) + { + S2K* s2k = 0; - filter = lookup_s2k(algname, params); - if(filter) return filter; + try { + s2k = get_s2k(algname); + } + catch(...) { } + if(s2k) + return new S2K_Filter(s2k, params[0], to_u32bit(params[1]), + to_u32bit(params[2])); return 0; } -Filter* lookup_hash(const std::string& algname) +void RNG_Filter::write(const byte[], u32bit length) { - Filter* hash = 0; - - try { - hash = new Hash_Filter(algname); + if(length) + { + SecureVector<byte> out(length); + rng->randomize(out, out.size()); + send(out); } - catch(Algorithm_Not_Found) {} - - return hash; } -Filter* lookup_mac(const std::string& algname, const std::string& key) +Filter* lookup_rng(const std::string& algname, + const std::string& key) { - Filter* mac = 0; - try { - mac = new MAC_Filter(algname, key); + RandomNumberGenerator* prng = 0; + +#if defined(BOTAN_HAS_AUTO_SEEDING_RNG) + if(algname == "AutoSeeded") + prng = new AutoSeeded_RNG; +#endif + +#if defined(BOTAN_HAS_X931_RNG) + if(algname == "X9.31-RNG(TripleDES)") + prng = new ANSI_X931_RNG(new TripleDES, + new Fixed_Output_RNG(decode_hex(key))); + else if(algname == "X9.31-RNG(AES-128)") + prng = new ANSI_X931_RNG(new AES_128, + new Fixed_Output_RNG(decode_hex(key))); + else if(algname == "X9.31-RNG(AES-192)") + prng = new ANSI_X931_RNG(new AES_192, + new Fixed_Output_RNG(decode_hex(key))); + else if(algname == "X9.31-RNG(AES-256)") + prng = new ANSI_X931_RNG(new AES_256, + new Fixed_Output_RNG(decode_hex(key))); +#endif + +#if defined(BOTAN_HAS_RANDPOOL) + if(algname == "Randpool") + { + prng = new Randpool(new AES_256, new HMAC(new SHA_256)); + + prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()), + key.length()); + } +#endif + +#if defined(BOTAN_HAS_X931_RNG) + // these are used for benchmarking: AES-256/SHA-256 matches library + // defaults, so benchmark reflects real-world performance (maybe) + if(algname == "X9.31-RNG") + { + RandomNumberGenerator* rng = +#if defined(BOTAN_HAS_HMAC_RNG) + new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256)); +#elif defined(BOTAN_HAS_RANDPOOL) + new Randpool(new AES_256, new HMAC(new SHA_256)); +#endif + + prng = new ANSI_X931_RNG(new AES_256, rng); + + } +#endif + +#if defined(BOTAN_HAS_HMAC_RNG) + if(algname == "HMAC_RNG") + { + prng = new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256)); } - catch(Algorithm_Not_Found) {} +#endif - return mac; + if(prng) + { + prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()), + key.length()); + return new RNG_Filter(prng); + } + + return 0; } -Filter* lookup_cipher(const std::string& algname, const std::string& key, - const std::string& iv, bool encrypt) +Filter* lookup_kdf(const std::string& algname, const std::string& salt, + const std::string& params) { + KDF* kdf = 0; try { - if(encrypt) - return get_cipher(algname, key, iv, ENCRYPTION); - else - return get_cipher(algname, key, iv, DECRYPTION); + kdf = get_kdf(algname); } - catch(Algorithm_Not_Found) {} - catch(Invalid_Algorithm_Name) {} + catch(...) { return 0; } + + if(kdf) + return new KDF_Filter(kdf, salt, to_u32bit(params)); return 0; } @@ -128,3 +252,28 @@ Filter* lookup_encoder(const std::string& algname) return 0; } + +Filter* lookup(const std::string& algname, + const std::vector<std::string>& params) + { + std::string key = params[0]; + std::string iv = params[1]; + Filter* filter = 0; + + // The order of the lookup has to change based on how the names are + // formatted and parsed. + filter = lookup_kdf(algname, key, iv); + if(filter) return filter; + + filter = lookup_rng(algname, key); + if(filter) return filter; + + filter = lookup_encoder(algname); + if(filter) return filter; + + filter = lookup_s2k(algname, params); + if(filter) return filter; + + return 0; + } + diff --git a/checks/dolook2.cpp b/checks/dolook2.cpp deleted file mode 100644 index 51ee8fec1..000000000 --- a/checks/dolook2.cpp +++ /dev/null @@ -1,212 +0,0 @@ -#include <vector> -#include <string> -#include <cstdlib> - -#include <botan/botan.h> -#include <botan/lookup.h> -#include <botan/filters.h> - -#include <botan/hmac.h> -#include <botan/aes.h> -#include <botan/sha2_32.h> -#include <botan/sha2_64.h> - -#if defined(BOTAN_HAS_RANDPOOL) - #include <botan/randpool.h> -#endif - -#if defined(BOTAN_HAS_HMAC_RNG) - #include <botan/hmac_rng.h> -#endif - -#if defined(BOTAN_HAS_X931_RNG) - #include <botan/x931_rng.h> - #include <botan/des.h> -#endif - -#if defined(BOTAN_HAS_AUTO_SEEDING_RNG) - #include <botan/auto_rng.h> -#endif - -#include "common.h" -using namespace Botan; - - -/* A weird little hack to fit S2K algorithms into the validation suite - You probably wouldn't ever want to actually use the S2K algorithms like - this, the raw S2K interface is more convenient for actually using them -*/ -class S2K_Filter : public Filter - { - public: - void write(const byte in[], u32bit len) - { passphrase += std::string(reinterpret_cast<const char*>(in), len); } - void end_msg() - { - s2k->change_salt(salt, salt.size()); - s2k->set_iterations(iterations); - SymmetricKey x = s2k->derive_key(outlen, passphrase); - send(x.bits_of()); - } - S2K_Filter(S2K* algo, const SymmetricKey& s, u32bit o, u32bit i) - { - s2k = algo; - outlen = o; - iterations = i; - salt = s.bits_of(); - - } - ~S2K_Filter() { delete s2k; } - private: - std::string passphrase; - S2K* s2k; - SecureVector<byte> salt; - u32bit outlen, iterations; - }; - -/* Not too useful generally; just dumps random bits for benchmarking */ -class RNG_Filter : public Filter - { - public: - void write(const byte[], u32bit); - - RNG_Filter(RandomNumberGenerator* r) : rng(r) {} - ~RNG_Filter() { delete rng; } - private: - RandomNumberGenerator* rng; - }; - -class KDF_Filter : public Filter - { - public: - void write(const byte in[], u32bit len) - { secret.append(in, len); } - void end_msg() - { - SymmetricKey x = kdf->derive_key(outlen, - secret, secret.size(), - salt, salt.size()); - send(x.bits_of(), x.length()); - } - KDF_Filter(KDF* algo, const SymmetricKey& s, u32bit o) - { - kdf = algo; - outlen = o; - salt = s.bits_of(); - } - ~KDF_Filter() { delete kdf; } - private: - SecureVector<byte> secret; - SecureVector<byte> salt; - KDF* kdf; - u32bit outlen; - }; - -Filter* lookup_s2k(const std::string& algname, - const std::vector<std::string>& params) - { - S2K* s2k = 0; - - try { - s2k = get_s2k(algname); - } - catch(...) { } - - if(s2k) - return new S2K_Filter(s2k, params[0], to_u32bit(params[1]), - to_u32bit(params[2])); - return 0; - } - -void RNG_Filter::write(const byte[], u32bit length) - { - if(length) - { - SecureVector<byte> out(length); - rng->randomize(out, out.size()); - send(out); - } - } - -Filter* lookup_rng(const std::string& algname, - const std::string& key) - { - RandomNumberGenerator* prng = 0; - -#if defined(BOTAN_HAS_AUTO_SEEDING_RNG) - if(algname == "AutoSeeded") - prng = new AutoSeeded_RNG; -#endif - -#if defined(BOTAN_HAS_X931_RNG) - if(algname == "X9.31-RNG(TripleDES)") - prng = new ANSI_X931_RNG(new TripleDES, - new Fixed_Output_RNG(decode_hex(key))); - else if(algname == "X9.31-RNG(AES-128)") - prng = new ANSI_X931_RNG(new AES_128, - new Fixed_Output_RNG(decode_hex(key))); - else if(algname == "X9.31-RNG(AES-192)") - prng = new ANSI_X931_RNG(new AES_192, - new Fixed_Output_RNG(decode_hex(key))); - else if(algname == "X9.31-RNG(AES-256)") - prng = new ANSI_X931_RNG(new AES_256, - new Fixed_Output_RNG(decode_hex(key))); -#endif - -#if defined(BOTAN_HAS_RANDPOOL) - if(algname == "Randpool") - { - prng = new Randpool(new AES_256, new HMAC(new SHA_256)); - - prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()), - key.length()); - } -#endif - -#if defined(BOTAN_HAS_X931_RNG) - // these are used for benchmarking: AES-256/SHA-256 matches library - // defaults, so benchmark reflects real-world performance (maybe) - if(algname == "X9.31-RNG") - { - RandomNumberGenerator* rng = -#if defined(BOTAN_HAS_HMAC_RNG) - new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256)); -#elif defined(BOTAN_HAS_RANDPOOL) - new Randpool(new AES_256, new HMAC(new SHA_256)); -#endif - - prng = new ANSI_X931_RNG(new AES_256, rng); - - } -#endif - -#if defined(BOTAN_HAS_HMAC_RNG) - if(algname == "HMAC_RNG") - { - prng = new HMAC_RNG(new HMAC(new SHA_512), new HMAC(new SHA_256)); - } -#endif - - if(prng) - { - prng->add_entropy(reinterpret_cast<const byte*>(key.c_str()), - key.length()); - return new RNG_Filter(prng); - } - - return 0; - } - -Filter* lookup_kdf(const std::string& algname, const std::string& salt, - const std::string& params) - { - KDF* kdf = 0; - try { - kdf = get_kdf(algname); - } - catch(...) { return 0; } - - if(kdf) - return new KDF_Filter(kdf, salt, to_u32bit(params)); - return 0; - } diff --git a/checks/validate.cpp b/checks/validate.cpp index 8fb225137..6a8fed3d9 100644 --- a/checks/validate.cpp +++ b/checks/validate.cpp @@ -10,6 +10,8 @@ #include <botan/filters.h> #include <botan/exceptn.h> +#include <botan/selftest.h> +#include <botan/libstate.h> using namespace Botan; #include "validate.h" @@ -43,8 +45,7 @@ u32bit random_word(Botan::RandomNumberGenerator& rng, } -Botan::Filter* lookup(const std::string&, const std::vector<std::string>&, - const std::string& = "All"); +Botan::Filter* lookup(const std::string&, const std::vector<std::string>&); bool failed_test(const std::string&, std::vector<std::string>, bool, bool, const std::string&, std::string&, @@ -184,17 +185,39 @@ bool failed_test(const std::string& algo, std::string& last_missing, Botan::RandomNumberGenerator& rng) { -#if DEBUG - std::cout << "Testing: " << algo; - if(!exp_pass) - std::cout << " (expecting failure)"; - std::cout << std::endl; -#endif - #if !EXTRA_TESTS if(!exp_pass) return true; #endif + std::map<std::string, std::string> vars; + vars["input"] = params[0]; + vars["output"] = params[1]; + + if(params.size() > 2) + vars["key"] = params[2]; + + if(params.size() > 3) + vars["iv"] = params[3]; + + std::map<std::string, bool> results = + algorithm_kat(algo, vars, global_state().algorithm_factory()); + + if(results.size()) + { + for(std::map<std::string, bool>::const_iterator i = results.begin(); + i != results.end(); ++i) + { + if(i->second == false) + { + std::cout << algo << " test with provider " + << i->first << " failed\n"; + return true; + } + } + + return false; // OK + } + const std::string in = params[0]; const std::string expected = params[1]; @@ -210,7 +233,7 @@ bool failed_test(const std::string& algo, Botan::Pipe pipe; try { - Botan::Filter* test = lookup(algo, params, section); + Botan::Filter* test = lookup(algo, params); if(test == 0 && is_extension) return !exp_pass; if(test == 0) { diff --git a/checks/validate.dat b/checks/validate.dat index 7b743149b..de9db0b89 100644 --- a/checks/validate.dat +++ b/checks/validate.dat @@ -22945,7 +22945,7 @@ F922CA875B991A31:2763F255636A34C1:22EBE7A30E8855B3B453A6E926D4F187 B4ECC305C3DBD8E5:FBBEC8F5DBF4CEFD:1B5E23EBD915C1FEE59F57DD91AF7347 3DAADD7A9633E19B:4DE5C07EA1564A64:A6BFB85FA91B8CA4197C8B502A62F972 -# MARKER: Cipher Modes (Encryption) +# MARKER: Cipher Modes # Cipher mode format is plaintext:ciphertext:key:iv @@ -22979,7 +22979,7 @@ BE5DEBD559E303C9C92B174A5107BBFEB626D8F65EDCCDF3AEE475C8A1837722\ 41DDE7C1F1631F5FDED4F42746471BD651D238BA86176EFE39E4695AAEB73B52\ EA5926CADAD8018962E469BA920CB8BF1EA9062E4D9CEDD5FAD4F4C7990367A4\ B966E5C5D2277288C61B96A559CC84AFB6A6583C5AACFCD6212B0BD8AEF3C6A9\ -A11DDBD175639341052B0B384678D8D9352299B71DD880E29D1B96452DB86540:\ +A11DDBD175639341052B0B384678D8D9352299B71DD880E29D1B96452DB86540\ B2288B968AE8B08648D1CE9606FD992D717EB02EB81A2E939D54ACA91087112D\ 0D809C5EE82F477EBA7B956DBB23463B0F0190D616F5294112FFB7884E8B37F9\ 41BA1B505386B7428B88338188F7E718A3348230BF5CFA552F88D22463D9703A\ @@ -22994,6 +22994,34 @@ EEFA51FC91FEBB6E9F8CB141CC0EB6AF3C6F8380CBD3C996167F2F0E90E71B75\ DDEB59F02132BE4581FC23EABAA960D6341D9352E36DFD6E4EAF0F6F439BC8CE\ 73A9AB3164FF30350F2DC08E939A104D6DF0C2C28F8E2D44468A61278BB6B429\ 4DAE45AE0CAA032FC97CD4D8C57FB83BBA8AFCAE22070BC882D3A42B38A09E65:\ +B2288B968AE8B08648D1CE9606FD992D717EB02EB81A2E939D54ACA91087112D\ +0D809C5EE82F477EBA7B956DBB23463B0F0190D616F5294112FFB7884E8B37F9\ +41BA1B505386B7428B88338188F7E718A3348230BF5CFA552F88D22463D9703A\ +115351622E016BCA26918D17E13225F67EE4E3F2C46FE52ECBDA044C585717DC\ +563A8403FF5309D62370B1DCF5A11EDD2F7D73602B70CD2553E44C1D3F170126\ +155BBD9BE3A965B345E834718F651CEF6CC65E8C5C566E894817350F497816F1\ +EEFA51FC91FEBB6E9F8CB141CC0EB6AF3C6F8380CBD3C996167F2F0E90E71B75\ +6C87EB62A4975356B28DCBF6A64A0BD107206D48FE6DBE19D50314B90AC87B83\ +35706F9B26007071AD8105CFAA1C1E2FF7FEAE5CEC4D11477F24E6B200906870\ +3C0E29E2950F2AC2DACD63DEEB5C7EFA9FDB9F3B740563D5518287DC981FC9CB\ +46D4B5A5A86FEC08FE70D18297DCF51072DDBE038DA040EBB12C509F5940A212\ +DDEB59F02132BE4581FC23EABAA960D6341D9352E36DFD6E4EAF0F6F439BC8CE\ +73A9AB3164FF30350F2DC08E939A104D6DF0C2C28F8E2D44468A61278BB6B429\ +4DAE45AE0CAA032FC97CD4D8C57FB83BBA8AFCAE22070BC882D3A42B38A09E65\ +58A51ED82169DE7027CBE72452626CA3FF6BBF2FB2C574EC9D5656505B516880\ +47AEA89DBBB5C4EBE819C5BDFDAB16033D2FE7D01071373624D99845D90E32C1\ +708C609C4E75BE40D8DE77F8EA78C2CC98852792C22E971F29C2E125247FB43C\ +AD1FD857DE9B8016C5971FFF86AD399ED669FEF7481FD73B9A45B1CFFE9C556D\ +AE9A816916FB1F5822B2CEC8986F6E5B156775D0F6F432D57D351C62A24AFE63\ +AE812270F7416D05E153E5AB703DCD3FF320F6AD3D00647C23F08699E0EE9F5E\ +DDB3C717C2A6D3E58D38269DBA0243926D64CCD92B1101086DD3F0DDB73312A3\ +1D5F5EA0FD18AB84E242C96FFCC222F9FE12D5B15F5A3C365E9FF3248FB43B38\ +5A0F73507F49A08E68952BEE09DC7D35E7B29A44C8970624CB3A93DA4AE7E498\ +35AE41A5BE2EE591750FF9A7D431B1EE8A69099E689A06324AA0AE431ACAE762\ +FD3B90A8B269090A4CEEA076CF1EB7A580DEDE896BED63917384B1C5E18B7B57\ +A7EB6B127A7A32898989E32CFF9A46BF6A62268500E53AD8A5FBC95226266BD9\ +AAE1BA501274C49A7A7EC67D7577114B7707DAB9D066AF086C09E7DD4116CEA6\ +EE25DA9A65EF05A31ED0BDF56D525EC8968D1D01AF7165C5AEAC76BD367A575A:\ 00000000000000000000000000000000 [DES/ECB/NoPadding] @@ -25409,1218 +25437,6 @@ A09120126443E8771F9700718BC94E5070DA8DAC17BB3F73555F3942AAC1C2830371D641\ BA516D7A4B7638995562CE54FEFC84B6DFB4B8A81A03F24BB065B060E4FA2966:\ 23C93FBB6EF742A576769819A5BC6AC3 -# MARKER: Cipher Modes (Decryption) - -# Cipher mode format is plaintext:ciphertext:key:iv - -[DES/ECB/NoPadding] -86A560F10EC6D85B:059B5E0851CF143A:0113B970FD34F2CE -3FA40E8A984D4815:4E6F772069732074:0123456789ABCDEF - -[DES/ECB/PKCS7] -17AE296967C5D076::AD37078F3EA426EF -A9E2BD3B74E7F3CE:E7:9CBEDD92FF2A5B73 -059CF1BEEADC62C2:896D:2FDB746F903CAD45 -784F42BF01754613:C1B1C1:64EA8FC0D24CA010 -9F4559AC8F287060:0888EC54:4C836F4563DF32BC -9553EAE17C9554C7:5B0E9EFF57:C6B1BAA1CE9585AC -3ECDE9A96CC20C64:3D0B96172D78:D75487A2708B6667 -05CE6E5D61EF4C58:90628E099303AE:3B7C17F8189C21EF -DC9D7EEDF77F3B4685EF88B5E3736DF0:3216ACECC41D0D6B:D53C39F84A7E53A4 -EAFA4A1BEB450770265C5AF8A87B807D:8C04066386282D98D5:4637A64E19D8C59A -91A2C846731747F490596CC2C1354E2C:D2802A5A871F246AB192:0971FEDA66F7DD2E -8763EEF91B589B6706EE96108DDB9A70:D3E87AF21F0313835ADAC3:8E8F17C42B91EADB -C75CC89A8B528B1CFA9725A4F6F22C9F:D6FBF31C50BEF03DB36D9CFA:A87F5FF0B3545400 -3888F955A7079C88ADDFEE8C5DDDDE85:40C86D519650F7506BAE823B89:6DA82D72B5948390 -FACCCE40C05A410B329340EEE8E63E89:\ -0780C2ABA3516BDE2A2F8970EB75:040128669CE30F4C -7AFE6045F807102D354B17B45F3D9D70:\ -BEAFD7CBD536B9800B10F9CEE81E72:A25AA7C651B67CB2 -2985CE350364A85067F32C4E5D340F1658E77714063EA91C:\ -3D8DDC8C215EC27AE07C428D093DBEBB:E4E5E82C29060303 -C78110FF4EBD0FCC3EA2A8F1B3CFECDAC527FF08EE874167:\ -BD6FC0629E56D7E151AD3BC303B02852E4:587033C361C2413E -02F8DC588D26A55A5B8E441FC66804CAA198A38CF5837A96:\ -8AA4B5C93DB2727D4997927B4570DFDF630E:9A65A821B5FB59D9 -FDBFEBDE42AD8228D33B0032ED35B4AB687BB44CDDFBFC78:\ -13B6ED27218594D16AB5A8475BADA80C03E36E:ADFA49E8BD20F49A -43391357D31B758921A07ACABEDA50025421B9A15CFFD863:\ -4FAFFCA861CDD5B7393C2F1171E3EAFCFF1BBF09:7C4C08429BBC99D4 -1BEF25251A46159EDC6E7410E9A3804E4DE32A202E2D3FFA:\ -4F246C4C3F679CAE3D659820ADF948B04DA101AAC7:C4D15330927DB0D5 -BAB47B7AFAFD30234BC4E69F1A602788B294438296F6E046:\ -C00AFB680484638EE4BC8999CAAA7EDBF32ADD6A32CF:DBDEDFA4B3BCB30B -006EE0B1E90468292B72A70426DCD3975A6A4F21D6F6DC8A:\ -94CFEC7A15A35441AC72222DC4BE7508CE12B1D9690E86:95C9471D839AC3A0 -7DA18BB325DABC8F5DDFBAF9B41F4389C0FF9E37A86A1E318C9065FC7F3D654B:\ -95F6A941BBA9BA711BF1962D668996A315157A49EE32993B:F22460847CD66211 - -[DES/ECB/OneAndZeros] -D573EBC3919CB0FB::9EAEF4F67688739C -96205FA42306698E:56:FCC8C062DAAF3A6E -C2A09626D3200B09:7106:F4FA38ACB1D2A9C9 -64850779AD424E5B:9B5D19:FFAE7E198369326C -5A4D009F2ACFD643:30A671C3:585B8E1A64E346FA -BD29AF6B945A8413:371415B9FD:4B6C26F53E7317AE -6904EF148ECF10B4:1F5E2F5D845C:361DF31C6F8E772A -4A749E5874DC2FDE:FFCB40A7CDB5B6:050025D50D9773E9 -72EEC4B5CCB537C1AA223E5DF3368139:610F58A0A16D1303:D4F1D443093CF941 -25259E1C4C1E65966D933ED350668BC3:171A5D4E209F133F3B:CA2BD0CF16C9D7BD -70C87505241FAA9BE93633B16880856D:927D2B314B4CCD1F3D04:C64374B9C7E2A06E -393C836014C3A65EC36E6165CE192CE4:2CCC4DA982CF67BE929C4A:E30F4BDF1B96967E -858A4172FAFD4614B5263F418EB9EC56:4E92F895CAEA28B7208236F9:308DE63A2E3A5BCE -2716D7195AC4D979C3F81D3D08897E8E:E306358941C2BAFE286043A113:33482C296BD8D44F -5217205AC00B31FE8D7CDB916AD49773:\ -5ABDB2059249D0672AC52085985E:C893C0B250AAD5F9 -1651D5785652365C03541F62BDB343B8:\ -D9E343F4A600D4C5467FBBB923BFDF:9490B296D0EA218D -90C4F548C806B6B86EC2BAF6A96CEC5D9748FCA16CA51F44:\ -D3DCA72E82C0572ECC7C0DF2BE150C00:F5A1291B1A39F5E9 -39EBA35BF86A2926B0A489599B4BF94C31A9F7FEC351ECE2:\ -5E3786F3E7B3D91AFEE1295C314AFBAFC5:83B78C6CEB56CE78 -B32E06E80854E4B815E12F61A2431B7E9F378ED825168C33:\ -6DAFF95A4C3E781594AC22BE9E9E3067CBC5:1B5E0FD12573752C -BB8FE34DE658F8E9D7CBFCA9EF0D5AC7CC48949FD419663A:\ -8340DED8A3C5DFB4C59857E5C7B066D5FFEA84:D78448EA1E73DFF9 -A6CC24FE20B8D417592A12E4912A131BCCF69B71EE25B420:\ -5EFAB4221460C884D8E84FEF593E7AD2FC065AB5:A960C2DF2037A814 -4373F2160343E9E626A13A3D28B5D9A1A6E19455374A7070:\ -BB2EEC90C104A60DA2CF1C31A1D06B84C58C55B396:001247D9B6B26506 -F92FA72F2295337D949F8F2C34A0CCA63D0A2057CB2E6F5B:\ -A3F7B5142BE18B4F54F828F42D1BC5A3643016974399:E6FF6AD89409898A -06C29E86F4CE77256D64E320F6A6A9CA8A72336469DD1EBC:\ -249986A41700E34D49F01D21CC84059D824E9DA320FB6C:761B7C6F0F783305 -75190AC0CF194DD8620D6E6A664E5F7FFFCB615AAFBB098EF54F8430616767B6:\ -3234B4AF6F4B7CC0527C4D23DC7F22BDBE84E7BE010C2F39:F4399D05D289A404 - -[DES/CBC/NoPadding] -E5C7CDDE872BF27C43E934008C389C0F683788499A7C05F6:\ -4E6F77206973207468652074696D6520666F7220616C6C20:\ -0123456789ABCDEF:1234567890ABCDEF - -[DES/CBC/PKCS7] -07E8E4E137A70F64::FE4BA85E69877F56:C5C7186B1F9CD61C -D452289D1ECBFB88:DD:23FB4CBFC76F9906:550DF2EE0D0ECC39 -5270ADDA7C33A133:0AC3:4DC779C79E31D084:B6B763B034D4921A -215580AAAA09884F:5CA7BE:07AD83CA822CBB58:2FCDEC1E5CCC7DCA -1E89C0730B3ED0BC:7AD95A87:4C66AC5320597311:378EF56C445206CF -4D0B351457FB1D19:F1ED735A21:ACDA801121815F40:4254636AAF235A60 -4FBCCA8DBCE392AF:C284BFF3333A:66105A77286C96F9:4F4BAC49BFEE1523 -101115733330ECE5:3E918010C3A311:FA43D72CDD6A4F04:D8773D690E7EF671 -8996ADE0774169D11A1EF78E157AB3C9:3A913A52D35F6D41:\ -82BD7722A5704C2C:7D59C67162592989 -A0B1C44602858AFC9DF4FF3703561CF6:C4E77206DE7FBEC001:\ -C4FB35FB4CECCA1B:91C5204B300E9C8E -5EEC6084E8EA4CBD226B1CE9D03760D7:C2FFAB037354BBF6681A:\ -6462FEF31CD53A14:15F7C886C55B8C80 -635F4DA9940E6BFF3475718EC80A6032:B38993F0421A9482256C3E:\ -B1F09583E9F4332E:6B3A296CE234FFE4 -6C427B05365CE2C1CD7272F4580FF4E7:FC39AFC5C58A746797C64540:\ -C2509FECD82996B6:FCB3F5AC6122AAE6 -C48B1AED56789C2ABF1DC0A3F0F09D95:006F3067DA4F4EF4294925551F:\ -83FC0D025C2B27D4:8A9424DB9F60DB23 -ED198040B7F952B3B2C7B550B8D3E207:8953C0470CC17BEFDCFD7A178941:\ -B29FD310B15FF558:0D832323132E79B4 -F562D640B39DA7BBC5F7FBD0B84EC880:673D81110782DEB537CE33A0DD8F96:\ -E5F2856E63C54113:EEF1601F3C40CD8D -492862C0FA48CDBDE714A0B8881BC1CE6F9F17E9A2754D65:\ -8F4169CC8771200D0BF3D8F7140AA811:\ -5DE9685DEAE62242:3835A7308345E312 -F5B8D08D269EC0F196BA8BA6BB98273F8D90325CEC83424F:\ -8DC4099DC33743F0E6B903CBE8FFCB7C68:\ -1A99B0DAF28CC879:2AFF0DB963454727 -C2DC32BDDA790DADF329874B09727A14BE6F01E097AE5B1A:\ -6EE8C6C2C73E58C82D58105B005149DEAEC7:\ -5ED0CB977CA524B1:4F45E91DE65705AD -920184D9311F88F5D0725F4F40B066DB6FFD1CE2AA86F933:\ -968F75526E091CAC8BD85DD75AD15D49E38ED9:\ -6C9E8BCC4C9F7B91:21728BE0081A555B -A6744F04F97363A5EB120F09DFF42275092E587B14D12492:\ -CD4CBDDA85C9B9E7DE97209472BD2BCF9182150C:\ -9908A488E9ABB414:958C9C62D9593C5E -60B161ACFDEAB66C476EA55D13116F865687F06CFFD13CB3:\ -F58720F8B80AA229BD7642AD9807C647839D853033:\ -61F2CCFC031ECEFF:9F94F426B4ECDEBE -8751AA8954A97684A06B2BFBB85133B33D3DFCE1B8562156:\ -A95527CFC36EFDE34B771A0370ADB1E49879AC424D66:\ -F8A2DB331D17C3BE:AF6D13D63CD74439 -FC16DDB93CAB78299B5A18D9417DFC5A84565BE49057C394:\ -604570CF9BCCCC86FF411D0774AC6559F8D293BEBAB80D:\ -B8D057BA9652F60E:B23B7F81D64B4E5D -C3BF0218E9F75F284871BBD4D4CC6664D964EA0571FC40B1CA54BDB04105DD65:\ -4149D929BC228216A0D58E880112BE987BC1BFEA70D7D9FE:\ -283320F2BDBCECFF:06C528C2E7AAD887 - -E5C7CDDE872BF27C43E934008C389C0F683788499A7C05F662C16A27E4FCF277:\ -4E6F77206973207468652074696D6520666F7220616C6C20:\ -0123456789ABCDEF:1234567890ABCDEF - -[Serpent/ECB/NoPadding] -B2288B968AE8B08648D1CE9606FD992D717EB02EB81A2E939D54ACA91087112D\ -0D809C5EE82F477EBA7B956DBB23463B0F0190D616F5294112FFB7884E8B37F9\ -41BA1B505386B7428B88338188F7E718A3348230BF5CFA552F88D22463D9703A\ -115351622E016BCA26918D17E13225F67EE4E3F2C46FE52ECBDA044C585717DC\ -563A8403FF5309D62370B1DCF5A11EDD2F7D73602B70CD2553E44C1D3F170126\ -155BBD9BE3A965B345E834718F651CEF6CC65E8C5C566E894817350F497816F1\ -EEFA51FC91FEBB6E9F8CB141CC0EB6AF3C6F8380CBD3C996167F2F0E90E71B75\ -6C87EB62A4975356B28DCBF6A64A0BD107206D48FE6DBE19D50314B90AC87B83\ -35706F9B26007071AD8105CFAA1C1E2FF7FEAE5CEC4D11477F24E6B200906870\ -3C0E29E2950F2AC2DACD63DEEB5C7EFA9FDB9F3B740563D5518287DC981FC9CB\ -46D4B5A5A86FEC08FE70D18297DCF51072DDBE038DA040EBB12C509F5940A212\ -DDEB59F02132BE4581FC23EABAA960D6341D9352E36DFD6E4EAF0F6F439BC8CE\ -73A9AB3164FF30350F2DC08E939A104D6DF0C2C28F8E2D44468A61278BB6B429\ -4DAE45AE0CAA032FC97CD4D8C57FB83BBA8AFCAE22070BC882D3A42B38A09E65:\ -D29D576FCEA3A3A7ED9099F29273D78E2D62A890CEA3A3A7ED9099F29273D78E\ -D29D576F315C5C58ED9099F29273D78E2D62A890315C5C58ED9099F29273D78E\ -D29D576FCEA3A3A7126F660D9273D78E2D62A890CEA3A3A7126F660D9273D78E\ -D29D576F315C5C58126F660D9273D78E2D62A890315C5C58126F660D9273D78E\ -D29D576FCEA3A3A7ED9099F26D8C28712D62A890CEA3A3A7ED9099F26D8C2871\ -D29D576F315C5C58ED9099F26D8C28712D62A890315C5C58ED9099F26D8C2871\ -D29D576FCEA3A3A7126F660D6D8C28712D62A890CEA3A3A7126F660D6D8C2871\ -D29D576F315C5C58126F660D6D8C28712D62A890315C5C58126F660D6D8C2871\ -AA26D561F567520E8AE47528C24C18D731A2193D9A97FED6922B17AAA6372B74\ -BE5DEBD559E303C9C92B174A5107BBFEB626D8F65EDCCDF3AEE475C8A1837722\ -41DDE7C1F1631F5FDED4F42746471BD651D238BA86176EFE39E4695AAEB73B52\ -EA5926CADAD8018962E469BA920CB8BF1EA9062E4D9CEDD5FAD4F4C7990367A4\ -B966E5C5D2277288C61B96A559CC84AFB6A6583C5AACFCD6212B0BD8AEF3C6A9\ -A11DDBD175639341052B0B384678D8D9352299B71DD880E29D1B96452DB86540:\ -00000000000000000000000000000000 - -[RC5(8)/CBC/PKCS7] -7875DBF6738C64788F34C3C681C99695:FFFFFFFFFFFFFFFF:0102030405:0000000000000000 -7875DBF6738C64787CB3F1DF34F948117FD1A023A5BBA217:\ -FFFFFFFFFFFFFFFF7875DBF6738C647811223344556677:0102030405:0000000000000000 - -[DES/CBC/OneAndZeros] -79FCDEE6F5A94E74::0741219814F4369E:DEFD8C15FEB10458 -54EC08B8ADBBCA8F:61:113F04B28F2A9B7E:46A8D61A1D40091E -7F5C2A6A9F539AD3:6162:7A1771070C736156:5DB9B23CCE795B60 -F0103B237AC98CE5:616263:C4FCD43F56E0AE9B:23A3C25145BE0D20 -65997360ABB15119:61626364:C4FCD43F56E0AE9B:23A3C25145BE0D20 -34D30333EFB7979B:6162636465:F0C27E2EA299D6B9:933CB62A4B934A86 -875E07E80AD49DA0:616263646566:32B6417E7DC574F4:7B42506B38E4A6E1 -994B8B68EE1B0599:61626364656667:3F269D9FF30313AD:DC044A49A694D3B1 - -C224E73B1564AD1FC49353481E6F5E1D:FE21E07064BE5336:\ -80A21AB24ED705D6:ED03EB0F3FB37D02 -55E901FB4BADDBDF1EAE173AFC8D7099:BBAC475C9BF8287A77:\ -CDCC24E1F5D9947C:EAF397A30C64F5FF -6105DF0EE9CF1EBDE42935D364D6C9FB:8C5350033553101EC583:\ -94DB8915D14857F3:91499DE2964505D3 -690EDC0411344EC2B0C7B41A31D2F1BA:F3DD004162E851F63D2340:\ -E32708EEC7FF69DA:5782AB9B02BBE4B6 -CC613B80C91901B3216AD10F6596D8F8:4C609BE7D7F14EA806AAFB56:\ -4F6A0EEDF83718D3:FCE76482531A27B5 -63AF78D1B2A15AECDA6897AD6007E5AE:CA17CCA6AF2B27A30B5F92A2B0:\ -C26991460E22605C:126CBBC4A9FC3EA5 -A096512FB2DA7D0A75A1DA41F234A83E:C2DFEE0749C5A21378D4506AB8A3:\ -07D0D1AF072F0737:B66510CA43FF801E -E641C41182D543E18932FC306FD30726:5A9450CF73A49F570860727C070012:\ -533571A680807F5E:D0FB32F8A2CB7D8E -9C1AD6A9705F9A72069BB0E4D51A968C2399686815F8DCDE:\ -04184EF5DD2105CC02AFA58B68C2C7F4:ED8250E6E97FA6E4:5CE0CB36A781C6AB - -EC41D8E3AA50FC221295274F65A76330:\ -6162636465666768:9F853348B078828A:1DA8B83A9ECB0F6D - -69E0288D17900DA45557053EE79CA771E90CCB8D28198E0D:\ -435255534820414C4C2048554D414E5A:\ -E3BB33E82BDB2B84:593A08135216F478 - -14D752E45A8D28EAB2A5C8E0A12E8A88E804451282F62CA5:\ -7777772E6D656761746F6B796F2E636F6D:\ -458FD140271920A6:605C41F0790BE4EA - -[DES/CBC/CTS] -1F807F8FB9678124B9:9E1CA14BE6538A35DB:88B23AFD0683D337:BAC170D943D262CE -C6FBE4158F2939D81685:673E242016F6BBA293C0:FFFFCD5B8461A7DB:6D688D63D006AFCB -F09F7DEA21F678D8FDF997:\ -15FC19F91682B6DD84E60E:4520E59F0868DA60:D572977CA711487C -80D4E9906F5E093CAB19C835:\ -07F07F2E6E08B791641A95F9:E6A1584C2D9B0F7B:CFDCEFA5DC5CEC3F -1D7DFB8D1670FFA2FDD99872E2:\ -CC5B006B635A022707AE5674A2:3F2B64EC09DB383A:CC26B1221547BBF3 -DEF7C893EFA8282FC430D92DEC8A:\ -25D30B3604955F5D9AB140C0CA08:41899DF2C47BB49D:E92788E786D65178 -4B0DA5D1E34EBC1AFD0EE115F6D6EB:\ -3736F5354719478759C0AE03FBA044:E15683D9B9731171:6055901E02CC51AA -13EBA3C09DA9A92CE12FB67D8D0EDED1:\ -121BE08F10A108CF04F6BD59F8A80EA2:EB1A14148700BE54:93AE09E97D6068AC -A3F29A3DE6B3D52054CDC85FEAEAD5440E:\ -B394FBF91C772ECF3964975819DDE9380C:166B1D73EC15EE53:477A1026883D68F8 -DF6B5B1591C712562A19631E8DAD95153F49:\ -E2416356E94211935EC4448BE0AB43EE1A80:2F01F85201D1B010:5066B27BF6719D41 -FB7FDF98254DA02C2FF2A7801EEC8CD4B5DE03:\ -50FD46F08A0EBC980F24C9484799EBC2028F75:2CA90BF9C26CCEB4:50446BBB5961F03C -DAF13C5B1DBB958869C0633E8F7EB75646A17647:\ -CF81978920DB7182CF7CA7B5D1177DA83C372C4A:29B6B35BBD8575B3:76EC8D7FA07B8BE5 -87F9684E940E9C410327370A9F10270081B0A5B431:\ -FFE5FC92FBBA432A381F0CA62691AFAD668A0AC192:54ACB83F531EE8EA:9CC628CC5BDEE576 -E2BBA60098114B85838CCA4F1FC8D22A3D8234E0D796:\ -F84EE66897F4D44F882304C3C7D5F630BFD47250B6BD:C562A007017EFC2E:9E4C18CAC2C60138 - -2DC5DBB9A4F55CEB1A65871417FB293A9726642DD02171:\ -3B4EB0E3405E17EDD17856D29AC97E7B6E3BC196802A24:\ -4A403657C2102B99:90474AFC765346AC - -B902D393A62F51E99CBC97B1310830767557835CC56BF88F:\ -506C86A1D0E325684DD23BE8445CDB08D734D6FAA48BC1F8:\ -CAC16F52CA80B183:CFF070594D1A8020 - -BE082E12FA28CEE1F24328D50FEF71C055D61A6B71466EE56C:\ -B03B09966AC8261CBD17E6CE218B4A826B3D0D36C735BE1CB6:\ -2FDF8948B7AD54C3:8CBDBEF17F1B1328 - -C9C4702752294E5C3410071A0BF19549AF90213619754EADA1F7:\ -4D790FAB1374E5387CFC5AE9E7FBE0ABD57F634024BB32FA6D95:\ -6A277A4D5B27FECA:6007E397C5E1B6B2 - -C91A1979FA1A4F93FB8FDA30BD82C26EDD397D91146C044D3C9AB5:\ -01FADB9D549F559E4BD4AABEA073166D76ACB68B3BC7C38E758CE2:\ -E554075663480335:287B947D8D85E403 - -ECAE28210D616F758CA9111276A10D2151E3F7D0BC567D88944FD697:\ -4DF4CF96C82CAFCCF4791A26DB3A55E8FFF1F374020B1495AFAC8B10:\ -81CCB226258A2BD9:48CEEAED7E7D2B60 - -DA5A434A5416AEDE9AD557F48183C32406EA78FF5B3B37D5069A8077F8:\ -EB80E96A60CBE0E7E430BCC748F4CBCD61382FEA8787AD11DD598A202F:\ -BAF7BA1C4F38A3FC:13D4AED7365948F1 - -243B2A015703ECD61FE8DCCC3B216389AE437C0582F5B96493BBEC9B4C68:\ -8FB383275E6F93391E97B13EFC3F7C99F731CB1B346EB15BB5F8DA6248A2:\ -24EC41340744EE04:811219783983A9A0 - -7CF27928B68E2A4CF007F5C740EF3D42E3C86AD0A768C50F65A92F7EF76CC3:\ -A3165F6001A3C69BDACEF31D924F4CE8AC9CC6CD10BE9948742A2E98DBFDF0:\ -A9A60A3BE162FA91:771A271B54C3DBDF - -0190C2294922A17D6E40B2595C9552F0D460F1552315D964818F01CFC7836E74:\ -E6DD056E42D117095F389321E259A004D467096DA28EEA534DC6568C3485B9D5:\ -47B469F51A41EC35:623A5F40A498554B - -BAEFF9B09693512CAE7CDEE14628C39898360AE20BAE66C845D920FE16F6D626DF:\ -4D0E59994E070D66F913698947E4AAE1F3044928F29D4ED59CAD18D24E134C52F8:\ -E8C7568DD459A5D9:F82C3042C634B503 - -B60D0279220B5AC636A861AEE3867B21533A579ABADD3EC5CCB7DD84B23AF3794CC6:\ -4786F439927802927B1AFB3B0DB3C059CA36E4E9D8851C304ABF12438A5F1D7C15E8:\ -5F4379FC61646FCB:8FFD75FA48D32230 - -245DD4A56151DCDBD0000DF64239D4E64CBC9E82878E3465BBEB86F8DB4782565DC96F:\ -12B6CCB90894783FEC5A375C1744BC7E276DF3D21433EC842373FDDEAAF4D2FCB4229C:\ -1B9F7251AF742AF2:61E984D8B88552DC - -3B7598C46993B7046BADB4240143B112CAD1955913073B61E1F77871300A3A4933CE98CC:\ -B84AA9F532EB1DAEEA5332BCAF2402E4CAC762CEB614A686A7A5483AC968FFE6FA84282E:\ -CDE1C86F35672CE4:4B1A4FD4B170196C - -5EF4F1E99D2B142769C82590356C5C69C0B3524FC5F849A583464F6448420A7E1FC3563BE0:\ -16064D069A02CF2F8E05953D3B94764568A1C9A1B12AB56CF1032BEE90DA83A807ED5B9670:\ -D427CDE3D72512B0:DC0C33ED870E2BFD - -BB8ACFD2BDCD37D952FCFB3C4E668AA5A4EAD2273BD6C84DFC0E8E55AF2DC54D7E3C908FADF7:\ -2E682E802242ACD731E439A7392A5F8701256FD23BA03A65A723671920228B34EC6484E53AB4:\ -57EEEBF7FD0D4E18:B88F867E5276A8CF - -[DES/CFB(64)] -F3096249C7F46E51A69E839B1A92F78403467133898EA622:\ -4E6F77206973207468652074696D6520666F7220616C6C20:\ -0123456789ABCDEF:1234567890ABCDEF - -F3096249C7F46E51A69E839B1A92F78403467133898EA622:\ -4E6F77206973207468652074696D6520666F7220616C6C20:\ -0123456789ABCDEF:1234567890ABCDEF - -0CB8929A854E61AB3BEB72CE0F13BA328BA73A:\ -D14FD67A9B4D7B0F65B7CA3DA91741603DA446:\ -7132D895529A7AFF:FA1FE8F921706C75 - -# Random tests, 1...17 byte inputs -8C:14:FC32B875389C53C0:6CAD29F658A72118 -4045:20A8:89D26DA778B3BA96:C6727E943ECFD50D -3C17ED:E13C5B:A9F4D6E479BDE314:271C258E90098CC9 -4B465AAD:DDFB818A:C0DF30CA0DC7B5A7:0F141E7F0EDD71DB -EA6E62D9AA:F70A23F77F:EB26600BD965DE91:6F700666CF4EDEAE -C486B45156B6:73B635137A36:C56CDC1349657886:5883CBD2A332FD55 -3030B2F0CF44EC:2160B2C75B616F:0DDBF5FF8489B870:F9E9C856200036D3 -C6D70FF570F90870:260C393389E6489A:4E96BA675101F1EE:4DFCB5C3570E2235 -966F556D1AB16D9A84:86083459660733A6EC:16ABBC1F03F13DCC:571EF2769E6DBDFE -42CD5A8DA77110EB8E56:300AB25A182F798D2195:DB2807197F31E79C:465C5C1BE8DC2699 -1A6829A79F40DBEA451043:2DFD811615ED4490B9AA6C:97D3995360F10777:B4D324EC37BC140B -D4736432091A2DBA9E7624D5:6BC6540B34674448AF311283:\ -6C7E65D7EECBDC07:2E41B63F4381C5AD -ACDDA761DDE4D7D23065726194:E7FE3DDC6257543EB319DD565E:\ -B55CB5A2BFED0E0C:C290747BAE6C2651 -E9CD9B31E903C3219D3D83D3B01F:1A17ADEB075B2A94777C8EF0ED11:\ -36982D604982EB26:B4AD47CB63991A37 -5501CAF4CB8843D460CE4D64AC9F3B:168583B6B5A1B5E8246EA11E1D5B25:\ -BD51A1B281929DC7:C5AAD3504E6C4BBD -D4FE93AD0BA52E4919308E1273714C52:CF0C5D133700651565A8C1885C1576B2:\ -A8C2FAA4B9EE7986:9B733E3380066255 -E4D2F1241759BDC21164DD17CEF53043E7:DB72BF34A34159D488F9C6537D062C8E56:\ -B90CAF95123094D8:48E6D697471B2639 - -[DES/CFB(32)] -13799E52F0BF6B0E:BF28A5B2F3FC788F:44FD92D1AF17DA22:5EF2AB4DE2C32258 - -BA696D0FEFF0882ABEF2E0BCC543CBE2:A6D36D854511809856A9911919FCF070:\ -5046A6A7584E015A:D006FDD64A63FFF5 -6A837A170812A9E6E1A5DC69AA6FBCE2:19359DAB792F0D020115A7722C171532:\ -B992C4C6A2320278:5AEF500DDD6608E5 -77672D81E388902A764B427DAC586F20:B4EABA09CC71CB3CFD191F20065A1B70:\ -E6862A4F40A85BE4:E743B2DD825BF2C0 -EF7DA9BCA94489CE200530EAFE1CD7E7:244273B4BD388B9099669BBEFDC4454A:\ -C4438F020753FE17:36AF1E8E06E278FB -9B51C216FBAD699636400C962F2E3405:3B9834AB792F727E788C7D32625455D3:\ -465537A2E2167EEB:CCFDB7E38ABF99D9 -19D49D5A54C8FD15EF317AFD5A87EBDE:302C49BF921E0516261F00B2FA2E96A6:\ -F15BD42AEA7F38FD:5E10F9CAF0730C4E - -[DES/CFB(16)] -D6522C5DEF57233BD3A6A30F457A079A:769DE609244B94A8B4E4727736DEA7BA:\ -E1D28FFDD5036622:7A3E915CE8A03836 - -E8E4A04E0F07E2D9:BD4E5489C5CC01C5:BFCA0E11D1ECFBA7:E115ACDCE0EADA59 -7DDE9ACFB699E9B4:CD42413995D601FE:EDFE86AC2EF8ADFE:4ABE7D04F174CA97 -5F803D644DE8B9E5:5D4B3F430AB38F6E:B94861B7AAB541D8:9EE77D9E68A0968A -3421750B8D2F984B:2230CF77A827A379:DCA93094B06CB02B:B7D1CF1634AC7D72 -4FBEFCBE20691E11:AA9DCA8BD9C31D51:6F4C469A7710EA31:D091690C4D0203A1 - -[DES/CFB(8)] -205EFAA6251E7659:C5A1343F4AC4DD7B:C42B0F47482DABA0:48848E073CF89946 -7B0CEB1D343B181B:BABB3F2ECEE17044:01E4B49A4C327C83:7837CB9035139E36 -FC48CB21644AA6A6:35BD7CBB4F42FE66:DF6B71F274CEAE61:8365BDF506BD2382 -7423BC2D230FF167:75648C39AF4DE0DC:2E1BAA1165A460A4:35E0A0149D95735E -8E511E034A21F8D4:6FFC4455799C1A52:FB029C10575CC9EF:DCC44B7A2C4912E0 -6AF4AA1647F5D301:BCFB89E0F3FEF946:468B7763A174FB3F:99057856B861F898 -8BCF14590ECECAB3:8A8907B5BAA3C332:60E50468766A6688:ADC6C30CDD00F54E -FB5984B0442353C5:59A6F97571EFBAAD:23A9AEAF310E7134:809E47BF2565701F -52ED7FC58FCD4DCF:B9B761F8C8AFD67C:E9480E1E6AFBA1D5:23D1BA6B06632D52 -7DFEED75F6A1306E:DB7A16136E5B71B7:C82593A34F75DF42:B6D33655396C925A - -[DES/OFB] -4E6F77206973207468652074696D6520666F7220616C6C20:\ -F3096249C7F46E5135F24A242EEB3D3F3D6D5BE3255AF8C3:\ -0123456789ABCDEF:1234567890ABCDEF - -B25330D1CAB11FDDFF278192AA2C935A9C7745733E6DA8:\ -39B9BF284D6DA6E639B8040B8DA01E469DBA4C6E50B1AB:\ -F871822C7FD1D6A3:B311792C8BC02EE8 - -73AD356623A1D6E0717E838B9344B4FFF21BDA:\ -0C06E63E9E81D9976E16D2009255F917797D51:\ -5860F4A413DE6C68:527A1E050A9D71F0 - -08A6091FA2987FDC682A8199A6D6BD1F:640B5033DCF26873FA8A34DB644F2BF2:\ -3307042DC775035E:99DE32FF0351509B - -[DES/CTR-BE] -4E6F77206973207468652074696D6520666F7220616C6C20:\ -F3096249C7F46E51163A8CA0FFC94C27FA2F80F480B86F75:\ -0123456789ABCDEF:1234567890ABCDEF - -11919B328564DA68D9F4216AE1B4FA7C46AFC7AD5BB867DF1834D77A3023ECAB940725AB:\ -F40235A0B8B2EC0B53F3C0D8799497463638AD0CC3E07F0E8B8B0DC7605AE6AEAFBA2A88:\ -A67ABE525A0E5AB2:727BECDE9FCEA20A -168A502D21D71F3BEB702BBF02D3F6D04B72EFF2F19EF01D217CC7AA739A67466AF3B14E:\ -3A73770D157C23EF8913D874CD92DD36C465679B2BC691DAA0DC6CD4591C4CA44D5D69D8:\ -CDB366CCD621D62B:1ACAAC3F760C674B -24889A268E11AEF80852C4FC4893DBEBDF4CB06115FD533650CA39A639C659F47C3D5556:\ -782B24067A2C5D61BF6ED2E980F6BB16A0A6E0B5639B4208AE273C0BDC0311D65464F217:\ -EF510AA740BE98CB:74E74E01E5C72084 -3078866926F75D18239A3DA92EC9EB88D18393440B47D46A49D003F2C3B5D51C1CFE3FF4:\ -DE4D9632BE88235D717B36DE4C67B81CF3331E8925726CAD1BCC05126B87A6CD5D5DE3B6:\ -E8CBB756DE4FDEB0:AEE751205CABA9BE -4602C97A25AFB1746DE8BC1A65AE0B635ADDAB9547A99421AD86AFB087997ABC1458F0CC:\ -754BD27902EE4248BEEE65D2BB035C9139F98735C85603BA9565EDAADE37A7FE29833DD9:\ -B050B286E47C6E6A:701F72AE37D31F2B -E344E0C2E45990C451C75BF74406821B99D4EA5F56F67BB2F9B0EA52FF5D1BB25D82A181:\ -1A23AD101A776F902B8DB40E273A1F5EAE8AA1E43CBA52546F2EC50EF32960BDD05101D3:\ -445A14B76AFEFBC0:EE2DD8860B75788A -2C3A117378B8DB1287CE8FE084EAA08EFCEB253DD4A92509EAD154E6AE483E25D2B790B5:\ -75235CB3E2BF7DD3ED893DA93AE25D7A34D43521DB620E2BC9072159357010E6D81E5884:\ -4B1B62B9D6B8F54F:036CC5145BCE2A01 -FBC7E48930ADF4A36DE18CABDE25ACDAC8F9AB727E3AA69FE8EC6F965C6E14EBE9AE437D:\ -B271913A8A58ADDF3C89132A15DF1263B63018CC8EE6763E6FCFB4DD5D4AA8EC4B3E2D78:\ -2E0F06AE7B1C30D7:05E144D6DB9E7939 -940C3FE78C56A0F922FBEDE7ADE31914C993BB84F5BC1557E5F8004CB75D7D339801FBBF:\ -9615A71536135E50946A8517E72A980CBB2378A3286F08E76E85E5FB62140C9B3720C7C4:\ -E6E85EABE538195C:B86615CDA5C9E9A2 -256ABA748AE0005A5F99F1C96F8A197E3867B8455A4D6BFD6795BBDB89062B222E6B0DD7:\ -2A6B043F07ACD99141C7AC616B7F89AB7E52174A41AFC1FD0C56BC77B9C2EC9CEC87A0A6:\ -9985CE7E0D79CFEF:25D1D57C3A6936F9 -44AC3E1333DE5CD00475317CBAD26AB4A812180DAA7405556C41335572F5A236C37CD36F:\ -155E5B86FC06AD433DAEFA05C329BC1407966220BA91EAC2FD32B35C5AD973D94A0B8792:\ -47550AB0F346ECB0:1C42F4559385E11B -9DEDC376CFD97AE823AB2E0CB0072DF26DAADC4FD9316C7E8F4F796026DA9ECB8ED69DCD:\ -EDE3E69EE5B55AC758EB39E70E6533CC4D89C148F6AD68293E743CD82B9638F020EE589D:\ -098EFEE0D594C332:88D9C46E992B27AE - -[AES/EAX] -B39AB9280E8E75FFB9A6C0423D94237757:A1:\ -32942F082B82885F3965397EC13315D8:79E2ABF57EAB5DCBB887FC38069FDA38 - -F28FF0575837BBF9B18E1AF21F086271224BDC:DFA72B:\ -16EBB23CE362FE4F9D75D7FD330C57AE:13A112FDD1A803DADD153FCFF5E6FA0B - -79B15D05BD1198BCAFDC4E5479C94479EED48273:8EDCC43E:\ -5D83726C0764B9DE12E97C81D925BD12:E2614B57C71FC5DDE11AB56FF67AAD53 - -6CF9258B79066C6D1D3CEF7DFDC07F1CD3A2C456:2CCE2B48:\ -898EEA34047E0896A49BD8EC9E5FEF10:86B46B759E771F7DD2F5D6FEC401474D - -2B098DF40219F5378FE910750AA62597BCE7F2BF91ADF6AB8933C113F81E9488:\ -C202A2C43538DFBED961D4C6B9628E3D:D41C09CE65EB3924456360D76B78C42D:\ -7A67F1AF9FD16E7832423FEBA5CD2879 - -3592BF54500CAEA6CBB6AAAB7CB3BFBE::\ -CA0F81BA5479F3B8AC847B7EF116C2A1:29D2ECC2C99C3676E7B9F85AB3B1E57D - -4DA9BE08E753EA123DEAB8DFFBA315DB50:B9:\ -D71D44511C92B390AC9C7961506D9E5B:032E8F2C3E7E0B152DC087E20FB59CE6 - -178CFF2FAA32FF902EC92AEB5B30834B5758:0ADA:\ -39F797C50D5BC13FE895367BF2ABB56C:58399D9AA144C8236655F51D81FFF7BA - -37ECF2F5E41D4DFDDA3DA85F1D82A3767E8360:3CD5B1:\ -DEC57BD1A4D6B9C0160E53492DEC88C5:3D60B53B4A64D1F9B6802AF9BD00AB9B - -3165D9ADB4E3CEC0831B85AF88C5787C0D145A92:09FEC8F9:\ -7A09C4F9265809EDF4BB32E3270D6F46:EEF79DD485F69FA5D0457DD94345D2BD - -05B76D5CBE49DE233B6F62E4D87763FDD0A210A84B:F3C0EAE690:\ -9FBD4E3CC8B0B54454788C5B68AAC81C:2F0269EAF6708D3B1B332EDB1E146BBD - -FF9CAF05A8107C410BFCDD14E3852C5A76F8EB5C116B:1F31923D5518:\ -85ABF08534075B6EE35AD7C550794BEB:AC962D0FE55AA2972BC2C8BDFF1ED584 - -81655A74F4F64E21B004F3D04D56512A7D1EDCB9B20200:C7C8F67C72E962:\ -170247F224B15FE3D501DFDB21EEA1AA:46FB86732B98C18460897ADCFB643E12 - -D81940ACDFB353AF804BB411C6950BD8FF9E15067B406830:06C456B3B74175FB:\ -CDC09E48511B3E38B75D14EA069BC885:CBF80EE76101BA67C5111A7C528F781F - -DE25F7B65F16113841D5AE12F80A1744A5F81B09EE5D29240C:0B2FC9C8FA81E7198E:\ -165372615FB7963B7A6E59364ADAE29D:401A0B4312344F41FD173B7FFF540D15 - -BB873E2B7A879E53F513F1834C54853FC2037D9893F65824CCB9:DA2057C6401125A5808F:\ -2F32841E15A6A883EC5CE8032E563BB0:B33743A1061DC15DE3026E09A7EF98D7 - -304864E3B8DA2359BAF5ED60C76DB298E2C12E94D18FC615F934BC:20DA4B54F8EDC93EE5DF91:\ -AD94D86D3D05ACCE0FED495B6FF5F23D:4DE497550471A059698E22A773013821 - -8CBAFB5678D47121DC5F0CABA76F0A1A306B22C19B86C883CCA36F39:\ -26C2C7533B8481560FA3F226:\ -9D59713C92F96FA1CB0469662541540E:B4AEC9DB70912EAB15AF012552F44BF0 - -7AEE2EA671EA8B5F25E99F000D181CBEDD36BEE605D35BB4AFE833CACA:\ -C0C7FF94C3588CEB45619BBA5C:\ -B98A22543794F9DA5C3419BD9A1FBFA3:CE98649597F858EF844335E5DFEF4198 - -D0FE64F8842CF1A4C0750C6F11F8364E72A23D80D139900C9883CCB64090:\ -924A4112C3B76FF98D45355A60A4:\ -4AFC52C6B9C20C594DDA2CDD347E72C7:CF05111017D4C887CD55CC02B02DA6FA - -CB869382EB0644E9D00736793D5E19A56799CBF313F87EEAF28B7D997FD34B:\ -B545B07CAC05C6ABA080EFE09F1B58:\ -4AD8D6A4A2E9A16C690EF49ED125F92E:DA3EDE56EAE31D96839D85633DA0BC87 - -E267E3C9701672235AA5B69C6491BB54CD490FE8F99A6668A94AE6DCD94035AE:\ -DB210878188D2D0A9E72BD7C674D3F5B:\ -4D3E720750529D0F513E92763E59A31A:7BAB929338BF9DD7315B5398A892F3F5 - -861567E2AD28833FE5B6F4D1A37D2D0D5984FB4EE2FA0AA91F7AE9BD7D24231BE5:\ -C1DE878D368F80A87C15BDF8A40026FAA9:\ -42353F4A310C9A8AC8C8514C792E0D58:B69A8E451A37C12FF4B9D3F4E0CD9D22 - -AB6C088C4E0C0EBEC2BCBBC9A98514B05A445D563FDB50BD62EB2B9C26958803A297:\ -9ABE34A69F182DCEBB766EC9181F2E083382:\ -2D35319C7307ED58372CFB6712952547:3BC55F69931ADF01E3F72111FF54942C - -C3B6CD7D76EFA2E354C4E8F7304C7075E18768F4289D7F3836FC8DE15474C7E29C58E5:\ -65CD9E4A150319445A8C66F02CC3BF651E9FE1:\ -3D837364406414252F703E8CD50B2A1F:212D386588C4CB78F08E3756ACD637E9 - -670B848D3BBB52E923AC9BCE4317E68D7962C73F3D467FCF5924EA7A3C6A49C815D7265D:\ -B3DEB5D5B958DFF8A64ECC1D146E33BA0A261A89:\ -CBA99B5D4C96D127F5C5B4A8A3697E5C:C25D5468AB2185C08FB97A99DF9522AA - -7682A2E42D701828D7DE633AC10F944CE42E00EAF52316AB023662E4D8A7FC16C1D06F7ABE:\ -D1B17D59C7BFD0F0E77B8EC21AFA78018B2ACD11A7:\ -CCE8F486487E7A451DAD16CE2B6F96EA:4086D1BB1594D50F0CD79A36A4ABDD70 - -F083A6CD239631E8CF3055108CE5BC491F57DDB5F57C3BAA188A12DBE43F1670BE36BE92241F:\ -A7AD209830FFCB8A89F2E90A5C4F57E3AB63559A0FEA:\ -C4EC64DD6D082CB6B2D363D26B94D136:1E5B2907658557BC690220BE9C2FA860 - -57FDB6E005621F3F5A23049803817D8B2982C20C3504B0\ -BAC825269431C3CF68D51A0E349E5DCF:\ -F6C8C495B93A0AE6F61EBA1773F05D7C2ED4B9F17E5E16:\ -76A0D567CE9CECED93B5B1286EEB3354:E1510EF8C5FF55412D29FA1EA758341D - -8BC73BB8EEFB46E742DE9EA40226DD48755B1049C0D01E75\ -47FC1A6537B61CE2F3573496F291D016:\ -F7012F6E6E938F7529E7905ED045D0558A5B168B3C6C815E:\ -E8280E1F06468BFD47BA6CB54EFB2A77:E3BAD5B3FFA50889001F143D8B959B73 - -AA1B16CDA20C35A84D0B7F89C4D6E9C061FC2469080F1AC929\ -8590EFDE1B39474005CB319B19EF3CB9:\ -8B8631197B30C7370B7FE540567D2CAE5C8E6053DBCCF75162:\ -7F52829F60F32AE6244462540B99608A:7EA0E1FCCC8F585BF0AB36BCA3871F22 - -6B2F99D7840808EECC6CC70DD6EE11038906EF6EC8C8B49BD121\ -B5199B440625D00CB38C327597AD9573:\ -F650F5F428CC5BF6B755CE90DC86F46A7DAB41B1CC9E8243A731:\ -A42FB43E3BAA8E309EB6FCF9ACB34F7A:432B0037957DE2D72FAF75B1F21CE296 - -FD24E4137BFB0BAA260C5263FBA35BE28E1ABE1928F2AA55C192DE\ -C841A8D08639F4721712E1CF737E9BF6:\ -0146825F3EB53904628D652D59F003EE604971226BA3BA2E8F3DD1:\ -552308A6244E28838DDDBD913F4AF76C:A3E7709248B9036A25A724533661258C - -52F6DC00BA21BF0A0718F5F931822EF23C94ACFFEDE0A7BE28E4DA74\ -6246F6B89B5899001060A42D0543DE26:\ -CCF9C55515CA3C5162D3847DF2C6B318314444CDB8AF9C34E985E351:\ -D209AE9F0273F4173E3069A004ED1DF6:B3D10EE41552B1CD024E02EBD3E53CA5 - -4A87AE20CDD8058A3507B1BDCF4AF6737D38C40F8AEF647DB8158D503B\ -E3A1C394C7438B171AB4E57CAC2FE274:\ -CEBE04BEE25C79D6167B220733336A5E2D7C27E888359C3D6F1F01E981:\ -FE034FBC070D9E6386757A01978134CA:EC92F768B9E0F0EF7C2D5E9B2E471C2D - -1D8B38719B5032629F5AB5B6EE59C3DD22F7A48735C5710802DF28704836\ -F8244F62E56E0E12479AE6C6EE0BBA0C:\ -C3D1992FB96CD9A6F3668EB54276600EA7DA9E9D3639C7CDFAE556D851D8:\ -9115AA2A4463971D0A8A84983FC60EA0:D4B67A7253B0AB1A7EA5FFD47D51AD0E - -6D030D5AECA8239E4BE536F5B9886AC6F38FF34B77909FDFA81C030348B701\ -3AEBE5C0889189A4B2F3F2B3E06A5DC8:\ -5BB719AAC1999824AD9AE817491AE0924A56628A895DA88EAFCDDBF5F32CB0:\ -4FE3C9F9A56391C9102BB12774CB0707:165E69A0E7C648767516516A097E1A58 - -C932628CBB4E53FCEE5C585F04BC9C08::\ -6ABE1356E6A4B484E454BC488E108979:B29D87C2BD94CDFD94DBD318309CDE9A - -C712CDA7CB6CAE9C067FB1006B33A740B7:61:\ -AC7A66CC944A177467DD30EBFFE24344:4034E0C5EF7B49AF710B8B86BABAE767 - -4BD4FB492AF9296BD50B0338A4D80BFCBFAE:5EAF:\ -C41CB4E2208A2AE49D59313AA3852A50:B23B3A8E850C41DC30448304C9E2B38D - -944500DA2B82C64DB63101760FAD9B04B7B5AE:8D2848:\ -CB5972D3FD65E49F000D5754664E4209:69C9F9FC392CB8055E4C52BDD97A05A4 - -EFAF16EABE3320C8C650AD585DFCBDB537E4E5A1:B29B9A22:\ -F57E5FA4371F40528911EB3168011F36:ED4B8BB9B6635CA38F871E4122B96318 - -F48C1026C094968A52983AEF848644390EF0AD887D:1D74EA6C4C:\ -13EBD6907963AFA2A38725D1C584C40F:809E32023528D14D9C626A114CD65D5F - -8A60BBDF08C42353DDB7932AECEFB220D692A8E8DA2B:44C3EA4929A1:\ -D5E9FD2260051E900851974AFF447B15:467F03F57C4A071F4D4CE237950CD86A - -BD6CFB5269FEFEA13CF4E32FF4CCD483A27B8A7A1D1B79:4928D4FE0CA3B9:\ -8B5E6F2B0EE6F1239D9BBDB7AAC91B00:7F9E64B73FBD80AE06A88205B425BE3F - -F9A4A1646EBB784A59D7CFCA193B3E9C2527FD92542D0006:44F885030002B7E4:\ -7065E368FFBDA1905BDEEEA754C0D5F5:35E4CDE820A334649BB9679CBB1E802B - -6896B0857D444F64787D6C61B71AFD5DCE6B9B143A1DF9DADC:5EF4B47926F72F4C43:\ -E6619897C6063BA60CC799EB1A05729A:D8F3B9E8F6A746EA5BBF1053EE5D96D5 - -9F75767C335CC510E6C814189ECD49E8841F84558AA47D491263:\ -90E00F618EB235500F89:\ -B64A720D683731BAAF132D6DF42600CD:98CE0D42969D23A5FEB158330167BDB7 - -29CCA4206E1C37A5BBF518BADCA66A13C0EF15C354C63CDFBBBC1F:\ -4F332A5B8C25A9113EB2DC:\ -FCC2E4AFFA189E41FCF0459C26DFF44D:CF12F4E161270BBCB33065C56F17A16B - -1BE9151414493D890F745B9C9810C915C679A03EC472007E07FFCBCA:\ -8A000D4EE11C4E34F75745A1:\ -29A10586F8D97606B9E41A679C348050:1709BBA10AC8EFEBE43E20DB95657CBE - -DF3DAF8B27B621FE4A580417174129C2DEDCD57170522DCF082B122707:\ -F5E09BB8E5DBD03E11BCB8D472:\ -CC41B73738199B467196B9A5D6D39682:2904770A9F30EF7A002D8CBCE5602FB1 - -F9A7C4844697FB986EC79D855EEBC2EFCBC7720F2A9FB9CF74213A49FDA2:\ -FF6503CEBD39F306CCA42EEE8508:\ -9BCD3AF2077CECB7A2FFD54AC8082C23:0A2B880DF94646EC4C12907B0016839B - -8ED7662492F58987CE4FDE4229EDC77BF0D32EC9D8F9B048F7846A34D85A3F:\ -449CCDB5F645CD9637511D12F0A3F0:\ -506B94A8633D7873D6C4AF0C6908AEFD:4D4ACB024110D0D74721F45A11974A61 - -BDA3847797F2B5D97A2E4B1F307B865E4F56543BF56C50BBA1F6020E91F592F0:\ -A66868B66D2467C7216A6338DE8FC825:\ -ECBBA42D11A978A354AE97A093300139:9869EF068E56CDAFC131E79FC0B0C5AC - -532AA827573A33F5B81E62BC9DEE898537A8ED67239B80CA3453B71020D864D90F:\ -037B870E75AC9115506E09A0230BCA03AC:\ -B72999FCFBA184A8B895A9B1FD3DB478:C5C2ED715403C2C20C62E5172DE9C3E4 - -FC2B9B937B6A7F4C9A0DB15278C5CB8A7BA136430DE5D201C66C50689351FC237BDC:\ -E71ED7DFF82A2797EC693B182D313B08C6B8:\ -3DA9289752DF9B669A9D8AB66A71D441:50CC6B776357E19F700ED0AB17966354 - -56CBFFC676262403ECAF1BC51C3D65E5E1CD293BB5B12546C264C79891160300842334:\ -3D4300526204967051D76410E3143B9C17CD80:\ -37AA0C11E0EB1F53AAC3EE8500318553:9489E904DAC168EBA47C264093F3C0CB - -B24D05663B3C762D59AE8B164047EAACE87695B82AE57520E0C87A2E6D1DCBD4407F4090:\ -0A22454378AAD07A5A541ADF20D54664BB7310BB:\ -8ADF49FC3784012C38A95042CC968544:4056BE9AAAD879CAADBF2E68323F24BC - -C79E13FADF1F05C15D7953D016FBAAAC7969DE1AD696F802231D449176C2DBB6BA56467B27:\ -FC30113613A67D7C64C63A8F8B664650ACB6DCD00A:\ -6D5300B815CB728A792086AA32BCBDD8:39393D0074CC8BDA12DB86C8B756D224 - -FAF932FE8F4422C8BECCB00EC76DA79257C56E1EE4ED314A0A1075D952CFB97621D4CF7CFE14:\ -0F1A561E0B0F7C0FD152926D0F90D57384D7FFC38D4B:\ -D64CA6972E6F91E7B2A00108BF0C183B:1BE98EAE579D3E2C10C2030F85905A5B - -1F09C21297176C1788562A8126B83E0F0CE3FC15309E6C5B46EF97E56AD125:\ -966B82E2C328FDBB167D085DC029A6:\ -274BAD60A536DE7D916F95CB2175AF9E:0B1B20EDDE48EB9A5E68A2BB28CC614F - -23DDEDDEF95C0B28FE8D5B305FD83D52F442D97D465CE637A648EE04578106C0:\ -5A899A3B0AEC81C95D7AA595E2FD72AB:\ -A7B1C1626B3ACA26D2C216EBD618B630:A1506BAB3DED749A67192F4A16A1F5BD - -7985DBCD7922D326F9C06DC90E0FC7F518A5B7B11C155EAFBB9A708D6E10CF9440:\ -A73151592F0952CCB9723ABF53269882A7:\ -F3D05C6CFF898C80E2FEC0CF063A7737:8CD0669522324E946D0EE793A6693A9A - -C843A2352EC2F9E40094A80D3C7B00D56F0F266128D4EE4CD2AA0EBA9FE98A21D4CD:\ -543D2E144B36DF48A1083735244C91FCC30D:\ -79DAE3A9A8D44798ADC660173CB4556A:C9A0A0A8E941B02077D56C08D130154A - -5EC8F04849BF9E61A2145BED2003B1784694AD418CD2944888848D03B16D717346359A:\ -3F5C581B378124D866EE6046CA54DB45993CB5:\ -5487234213607058995B0E949A6BECB6:A26DDA7AD3C8DA19922EF4D8C7308D1B - -7EE5D87A59A6B11072123E7B728EA99A0C89E3F4EC9D9E6D088D09C57F77ACA82B6B36D9:\ -0C1AABA9072AF4CA02D6AC2AD5B2329523AD8C7A:\ -8E9A279E45508D14A43293B14D3F5A54:694E1F6B24CB95F97EC78EA1751B1B03 - -83765858587AEA004B2D98A3E1841DAB06E251E5AB455B6E7434889B014BA4586ECD354880:\ -829F5237301335F035CC410BCE75C4C2E89E8109A4:\ -D96E6D0D53061BAD69902F08E26638F5:9C292B686A3637DFFAF9C7987AD03D54 - -15674158151BA6A84F7C8937712D65A5B4F61325685A19EEED471E2CA7E2EB43F15CC2DC1D36:\ -B9D5B9BD05F145CD977E358D799D637F093D797D8378:\ -AE3F3D269BC1B851DC7126952E2C8774:F91EF22FAB6BCC0EEAD54B6353CFDB01 - -4EC14FA09C85395DC42D807C64B052203FD889907B40E8\ -DBEC0AB58A1C92882CE226770FC4F5D5:\ -339431576AEE57FE6091D148E5F6CF7827F25C131F2CE0:\ -7CDA2113620FC51042594199C32FF1C2:8F8293D76789A6DFB1983BC4B868A434 - -3A1AFFDBF58441C6CF36D4E40A7D2DF0170D1EA2B99F53B7\ -37814376AA1BFE8B4E09363225EBFF25:\ -0ABA7C2506C0C304711B50BCC699B7C45F3DED61A794ACE5:\ -ECF144123590C83F4A44655005285576:43A532093EE9CE9E26BBFFCE4FABB33B - -7F3D6219C09BD6ADA2C02A8E7A6218E070A2D065F68BBDE76E\ -8CFDC872AEFCBFCDF237D789371BDBEA:\ -404C55DA8B61CAEA5ECDD03602058A07F28499944B86692B8C:\ -DFA17F19D8CA59241F34AF81FE99DFCB:6A15CD6F9FD462236DF66FF4609A803F - -A4140A86D0BC3A9383C19709D2C4E833F3474C8AF0C3DA63CA\ -6ADBDE7BCBE8EC0F11141C4D0E4415FBE1:\ -54B2BCC0182145BC510319425F6AD3B10A1A9BEB65C04B32DF65:\ -3B0E2A90CD7E438A3F5BAB8417FC8730:3EE79A1198A52B339091F3DBC3D340FF - -2718AB1822C8BD9DA39B479402449CE0834BC1616ECC3F1308A24D\ -EFA73CB7D1FBCC310686AECBE95F7532:\ -1A392F066BECDF3F15D95B92098028FEE4310A283094A3A81CFACF:\ -C4D21881ED51B0F3BD9DD2FCB2AB5744:B5D76DB3BB9EBDE3CE5287776E814632 - -1A6C33093FB3931CEBB1E7CCA95FE93B135F8D3768AEE395FDDF81A1\ -C60D528B0BF40326DD56FE8ED50F158A:\ -15E86BA59F0E3D5AE3A664967C1BC3F6022B8DC12986DB779273BBB0:\ -ABC25FC0AACA664AD9A3A4BC490952C6:2415BC27414AE86AD0C3E163369C13E1 - -585F73C77639D0DA807CFCEF82DD595E5F57866BBC2F619F49612792A9\ -6C2E4C739BAA2220F986801C95FE12DA:\ -7C9C82DEEC159CEB4E9890F0FCFF5010F9E574362A3D6D06B2147BD18F:\ -14440CB0C6EA9CDB8687291E181A1B17:6A2B104F9F4779DCB47F8FC8FB60580F - -F942097AE0852BFC7E5E4034BA987782575056C6340177427F61E313BC2C\ -A2CD299779B29E8D500D5B8F84D6CA5D:\ -7D4A2EE3D0CAEBC205B91F090E6195C472AB3C8F56587625ABA45EC236B6:\ -2FB3005D96D02881922D3BB1364912CB:0D84764913CCA18AF14C2E4F0E64053E - -3EAE2A7691FF14A55BF3364AC597A121FDA3816505447F6E656E6F90DE370A\ -B2F5301C67E32A4791273DC653CB9062:\ -8B64BB53067C0A54A3CE6747467225AD9E3C853FEC39257D37A9DDADAB277C:\ -368B378A91B494E657624D9FA8BFC456:5E00DB9DEC14C2694C6C46F9176D764E - -EEE5FB0FD6F649C34C45F27D661EF1148620351502B170EC1B0C677569FD210F\ -59C137EA5A5C0A:642F4682F88B96C3CF59B2E6FCD637AE208CF5C909ED77:\ -1F9CEB36B1C443E828722EAA6ABA412E:899AE06F96B7A644D73239A03B27185A - -A75638B27A2F4FE3582D82415D92D25C0B1619CCF369A212\ -D3821CD8268A2861E684DBF033DEA847:\ -9B20A4045D8350AED236E92ACCFD43608017D7CE19ED43C8:\ -923874D1FCA7C997C86D9C25F1ECD3C3:22BCEDEEB9304E3A48250861124B2AA5 - -DBE84456BCB905B3637422CA28EC7A35AC31EEFA1BF37A7487\ -8755F2FE39C2D2B2DCDCB2F31450E800:\ -EE45AD121C59A97B8CEBCFFF2BDF5DE934F0380DABC2BC109C:\ -F65DAEF41041E256EEF472479EEDD489:BCD3B49B309DD021D6DDCC989ADC3490 - -690F6EE8335B14038CE0C4503C2BB83B7A0198BB4CBEC743D187\ -F18DFD6D02E879B2FE69CD0EADDDB3A2:\ -40765E67929DE7BA3ADCFAD278046E20484408B14FCBF9CEF874:\ -6D3FD9D7C1194E1F80E0BD679AF74494:C9BC9838DCE17CE592CBB08B99A80007 - -D9A4B214F4E32DFCE30964284BBDCCD6BE6EE0189982ED45BD6CD0\ -64A073D0E97D1B750008C05466EF09AA:\ -45FF5A1365893BBEE1B34E6A127E4A73F8AD5BF102B15B346F23BD:\ -9CC43DB3093D0D1CA2965760780AAFE2:1D2D2C9025D9EC16DC9D72100D95CDA9 - -1978FD1154D9855E614E6916EE875ED1C938F9CB92D57E582D74018C\ -EFCF84BA0767344E0F4AE7D283DB8D89:\ -B81D674F959354838BED29ABDC7E3F7D8481C96CE99D67E0E4DE000C:\ -EBC521A3E388F3781C47FBA734245210:A2918D26125692FBF3FADBD7D8DCE4C3 - -43BAF08789367FCE02931A495923920B1220B3D5C80FAE8AE5D971C7\ -C325A84838578241E52E76B684EDD3DE73:\ -69786524F6287A494B81812425603368DE8E50EB1E437EB6EB478B163F:\ -4D5CA9C6C1CDBCE9480534C98659EFE6:8C57C41BA7AF39EA2DEFD6757BECB4C8 - -47D494E426676CE2F7008D773DECA0F70690502D89853406C6D7D2CCBA89\ -6CC0E0AA8E3F23E7F7DE8470305BAACF:\ -15C0756699C707CE22491F8EE3798CEB43F07A9C654CC5B0F6B1533BD430:\ -47E9F0BC4F89835757A6A0773483F0C0:6E33B1E8D0163595C62B4719661B49AD - -8F3E66BC1A646352B7F4CFF7D001CD9B86BB808E3A87DEEDA3E8B68C7B8315\ -D03ABB22AB91A9168498263FBEA483A2:\ -EA377982769604FE3A32422CBAD2D886D39B523DB489319FAFF15937C21E13:\ -AC558C2ECB2332C95D640B8A1FDE62A5:B1FDF8EEB1811F513010AA67D2C87B7E - -40310341FF81EA8A88D7E4A56587AF7C::\ -59A8A96ED2E623F4E9D947CAC18DC990:79674D1D63FCA5D519FFDB6C296F7082 - -8062337F189B40867709312776BF2EAB16:E8:\ -15BF347878D67E708238EDA55C887885:203E5B72637E6FA8A1073FDF3B20C750 - -01EB7399A21FCDB387D25DF865AA6BC1C267:72A9:\ -B896C67E8B41B87260D02A552F6308EC:5246679BC7FBC5624A8DB7CDE1297699 - -5F88883DDBE73A2F42C189785ECEF40C2840C2:015060:\ -099DEB942571FF3B10A92A6E906FC2C1:C2CF13025EC6D16B82C6284DC779ADD0 - -71EFC1445B39BDA3653BC6782E63CCC3972BF760:D82B67F4:\ -29C312A40B053890C346F9D28115EF8B:1962F49E4AF7703CD8470CB07373A49C - -8D3954997ED9F3520F6ECD1C9BC47DBF1C6CC57D26:504F42CE2D:\ -2988D5019BD60E616400FAB5477952A0:5B4054DF62AF337A438CCB93CE99C0F7 - -24EC9189DDB36C88F3FB33DE3ABCE099E43AF40EB1D8:611330C7AEBE:\ -561DDE748B1FCAE57C3DEFCFDE0271A6:83737F42C2AA4BCF18ACE248749007CA - -2A9BA364F8E7F57EFAC8109B1E03227934B549A3A0078A:298A24AD7D6DBF:\ -7BD999B1F33A36193E4EE6F028299388:BB9687C2176C6A4595F56A4272D701ED - -F6B6A2F6E1510711ECFC957C93C68919A5A45EE3D0B2AFD6:75FD2D40877B8432:\ -6D74EA617E714D793C8DB9395A49C63E:F42A025EC9BF043EBC317E44AC02761A - -0341E6D787948E8BC9A17F8B9A59590964FE0AB06987334169:0FB90FB34C5B9BD476:\ -2FCA567702AF585D40A48AF2DB191901:94FBCA24E072339981E6E6DD82BA53B1 - -2456A0634E033EB2C782A76127638297E61DA31BDA1F54909D3B:B3990AA14BEDA81F703E:\ -4A15134D809FBBC80CF4B079EFC6D4E9:E27795C82349622DEAAD1A92CC8AD116 - -6ACDCF1AF0A6C75858C37CB6320AB22BE515CA582A1F72DFAC1097:39829DB0BA6AD872DCAE5F:\ -B8457C4211064A0C8B73983C6EDBAFE6:883F1918789BB528561F00C8FCAE27B4 - -A215B0BD9C58AB3331F78C0EB238167F27B1AFE1EA4BD87CACC5B300:\ -F6C41B2D43AAC7F4F0DB482C:\ -1827B62D763ACFA140874AB706C80FF7:7BFB0171BF1C9E02C666F7B7413FE359 - -C2AE1B5AF7059EA891A6D1D467AE9817290A893586356F79C7381BF177:\ -9E10318744C56A3008A5EC8515:\ -1649066C2B19B5E549F90C0E0C0BEC53:AF08F2BF3A7904FFE4340889208D9E36 - -4F26AC6346CB5D7A8F8AA5FE8A3F721ECC63A3DA914B1AD48B1B93D22635:\ -60F4F38483E7AD0025500B8B437C:\ -FFFA2092F276F4B3FB5961F4E8059C6A:91FC5F8480E26C2DE2917EEE1CC16A1C - -EE5529B4F23A6D8B6D4A6116F512D755E38F05295A21E9C6B5239558FE06BF:\ -1589266048285014F882E3BAD57831:\ -94A5B81B06729AED640D236929A28F13:B7183917606167755AEA5814BFD04554 - -F801A572F43609E21B1B2CFC480CC255B6B3927C2B14205DCBF0930E388EA229:\ -EB0E42B7343D3A6EBEDBA8A6A049CE77:\ -95B69A2A04B2F33C552E7960EA802CD6:8E6E8DC2ACC7316AA2D9104322DEBAB7 - -F880860816D3A071426469345BA44BB27D070DF896D9AA2581A1D89689B56B9668:\ -D8DCB87E15D3BEAA03F05B2C77AAF23535:\ -78D92F1F74591CF5628909EC20E2C4FD:9B43126E01BD71F1189E68C2909EF708 - -F25661B5CB948FD1B2CCA4A7B124DAE53BBBA8FEE464FF95109DF4D1E02E4604426F:\ -AFB23921379CCB087180CD8A614FB6FDB2B4:\ -B16386FE78B6316264C22DF9DDDCAB17:FDE3B3C8EB2448B8AEA90764A6B91858 - -A900370A2EC7AC2CEDCEAA2C255294C9CB46D6D97131D8E1505F7B1C4340F843BD1CD3:\ -71F1F9A2A4A33361417CB1A99ECCD83BEE148D:\ -77A9689AB5DDF5645E678C57D87D507A:21F3AD82342933DEC7FFB603EDCB9064 - -BD005D094AC438EDE11B7D98482155DC8E86C614CB13D2FA0CABF8D2631988444A3E5D97:\ -AA6AD3EB14DA4E60BA09A9638DCE91CC31A66830:\ -CBC59EFCEBEB74619CF0AD465B81326F:5B80D015897978164709E279AF4AA97B - -57FCB6852E72126F5DB7B311D1CFFD5D879EE6E2013A1FB568CE1FE61A82F712256CE617C6:\ -A5E672D7BFFCADF0F12C81B2D06DA016C252D54522:\ -FF38036E82ADCD2EDBBCD4C12EAB802A:58701C85F1CE555E6F6B21C14066E33F - -A11936A7930617BFD935B7B380E052AB245B5EBAF26C8E7E55F28B9B1FFEA3BBCD3224F037CD:\ -A80EC62DA758DC5378B0F4E98DD8321C1D7E59FE55F4:\ -CA603873A7C460A7C409B58A365CE212:B05AC2A4444F7C766B9AF4C49849B862 - -9DA94E8A4F0D70643357D8D8C9B31D85::\ -69A8B04FB205D3FFD56C34E2C76E0D35:11262418D091320D2C04C8D0E810F751 - -7AE167B307C2F4DF79F63CF916B9BF1A58:25:\ -A3E94A0B4499F368B968B7C6FCACC234:025F7513BEC5B9744723A9FD4B7522EE - -C02B328AC966D363578406EC6781732A0441:E954:\ -FA133478073A08E890B4E159B4920BBB:901D53BCFFF7DD75AC0F1E3559078953 - -250BCF631D446250F8837F8FA83A6BF5386C84:E2FB3E:\ -E4F79E765765409D324E1B1EA414D227:FBDA962D22F40DD772DD774DBF728CA3 - -203D92FC604EA0896CE956A5DAF9EFB62714D238:373F1A06:\ -50070DC0D5244E49CB9C66AC7057CED5:7ADC4F5C39F9A000EF14B52653CF2CA4 - -757293841970FADFE86782CA41EAD6CEAA2EC957C2:EC3B7CC743:\ -103B1080C15BE0AC6124A0264938A10C:882023A6D7A67CB1FE759D39F2647C02 - -59C5C5C3EAA2D728B32BCF1B49E4C18870AE4C2F7098:BF1B83377790:\ -CF665E60D491E84EE5874AB04FA9D38B:A8021B4DDF9C63E58A23000D5A779E29 - -93C5B53F5C534BC3ADEFB928D3470DCFC8852C5E24BEA6:70CE6AB07A9A8C:\ -BDA78F4BE0174F8A04C5DCF1865E307F:6020C7248A4FE110BFAF7A702915FCE6 - -61D5E9CCB1E8A2F1458ADD75AE1BEB7800D6A37244109E83:C5814686F6429BF5:\ -55A89D0EAE5316F685F890E297E62AA7:FD97541DD6D93C9B5B822151C4BC4619 - -C818A94252A8257FC51501B6A67D4D008ACCE6A3B09E1B84AE:3D8F73596B10934BD7:\ -C9F99830A1E6B5BA8D8A1A48E7C2060B:5A1811DA7C2C170B9F7177AF04C287CD - -D987E31D050BCCD469D18C44A28640371A867DF44373D517DBAE:B8AFCF7A49212AD45FCF:\ -40E64886878D1D3ADFEC046F61D3E81F:FEA453D7F80C87C786D0E9B1A44880E5 - -5F2827FEDF63228EA08BFCDEA50C9D5D904D71618E6DAA63EB9C22:A3CF005672C1F2E6E1983C:\ -1B3A82403AF3B423CD1FDCC2E6714A28:8670E19913B19969235A5C093BF44657 - -E032CBD49F0D644C67A352AB9FB1107242BE2579D1C7A45D08B44DA7095E577D\ -9A897967CD41602B8608C8670914C13A009EC1AB9857143FF6E6A0681D24A75A\ -C222FA89CA68E7994A969D5974B4755C66FA404362F336B3D4DA9AF4AFEBB077\ -F9907F9FD674B8F80470819A0C09993B768F9F5A22D8057C416712E22E9B31C8\ -62626881CD3229D5364A5C949985177F0D8A3D1583571931CF2DF2D20D893E61\ -119313BA902831:\ -7F4E62DFB140ED5C948D666A2919BDB42905A549A8B6B97259A273C9E974AA68\ -C30C48744C35D0E1C2364BEC5008A0790D45C3B6FC7C28551F9B1E0810C871D3\ -D5B94721EE1702B04D4D9C9D563C176382DA197E5641D375DDF17EEDBAEFC08F\ -A807B0961EB3466B00E309561F20BAA1FAD31F5015F2C6F2E444DF9E339F2DDB\ -A6DD71C490B72F919A38E7BA58A15B52757BA38A6D697C:\ -51AD5BEFE0FA1CBBA0FA2C648AE3931B:7ECC033824A49377190E1AA37C831FCD - -E5CC4E45013E62EE928B519F369BBC2C49FA0F4A7E99419E2D67721DE413710B\ -2BF0D011EC4483BFA796635544016321C284DCE6EABB25D0DC72B52DE5F6C48C\ -384F516F96A2EBFAC4FA005C8DA36DFAC06BDC133A3BBDB64C51C3904E8CB149\ -272AAD85852F60F3673C8B14C1EA06F8C45ECCF898531547A5B928F893874BB6\ -51599DF89B31B158DA2DF6FB811E059F15DD49569BF3CC8103322A21F089FB80\ -41B026695E09E872D82F1533E9FB88B6C6E8A237C7294F6F72751F06CE9FFE85\ -74856C7006F9592FAA80332E74F7AAB78F:\ -D4B2954F1C16268C7C64BCC8066668635AD9CECE9E811018F948DF1560D6D734\ -886C83A582AA31FF0EEDC714532F78AD08467BA7C88BBFC1D39ED73375AE67FD\ -1AEBA29D95D39CA3C163B714932FC29B763D423EC902FF9CA0D6D0158437139F\ -22B53CB789D85A4A3B125ECE41206AB75EACF527AEF5C34FCB936450CB77EFED\ -2D2BA5B603FF003E115E0D537F770ADD230004D2F5C721C05B851026FDFF132A\ -2AB8E02DB8E06CC93E791CBDF0279A13279EE51C6606DCC18CEDE789ECFAB317\ -B3:\ -93446B73B034B129516F1978092D9FA8:12BB0E1997CFA584B62E71B0E1886374 - -17355698DF0456602166D82D5399F159D9BD771D3D23EDCD6364A855067E2CE4\ -AAC59A671D0C223B9D144B67DEFBCBB2025580F83EB5BF4C0AEC626C7297001C\ -A1A9A0EB46505265C591B1514F75B17EADC5667E991D3871F6EA8BCC1183601D\ -8D80E24CB6A2C22E27AD9A22F5B745033DF0960722D1176E9A162DFF184D8011\ -7DFCE09B8F97ADD449C3ADE8F7F0B45C2AAF447536EBCBC610BA543C3D3D91E7\ -37558D54C9F724B3501A5AA24B2DCBBA9CF2FC17D8700B356F5733A64535ACF9\ -325B48F40E28BF57649B73C63461B4EC9D7163:\ -407B43EE14D1B3CFD48F4FD112CD92E4DF5BC3A9AD29C4A5DB5A0C4E6151E4A2\ -CC2890E1F943B0CDD3FF9FE5CC31CAAC8C8D5539B61ADE9274EBE0D53CC57709\ -ED08EAE64B9AB31E9952046683CE120F5B6749128127A4F51284CB4F49425836\ -4A421C96DCD0B47522B8DBA686EDB5E255FEF4D62698CC381C978766D9DF9C24\ -21B9BAFD896E73AB274E51AD3C078F910583672B1B336438CAEB9EA4CB3AC8EC\ -F382EA7CF05D2817AB79C5E780547886D8E0B1F313152BDE01C982CC044AB8F7\ -CCA274:\ -BCFF9CD4AB15999296ED0B1CC5EBCDB9:FEE3E4DCE4AE5EB0B2A868A9740B1D31 - -8571D4B7665B32DF2A17849408AEBC9FFFE73BB7AD18FF8BB037227C54583C5D\ -B7A28B87193F94DA28F45C8D2EEFE4F765B3C0EFB5A3C09DEB3EEEABC7C78CBB\ -120C68C13129E4609B05CE484F5DA5BF07C3ADD4996DD14CD7F2D34420CF9E96\ -B529B573A8376317CA02B47A55156AB51FE0C713831C3FFB5E0ED8575FB3FC69\ -24996E6FC9BF0E20F5E58A137347A7532C75F2ED45C33061D0D3455A473FCFF3\ -41C0DBB260E583D4F499ACBE4DA22A19CE8D2BE53541BEEFCDFEB028793A60F7\ -156ACD1ABE5EC842B3B1F8B8A6A8DC028A5B15EF:\ -4DC29DC34D600238E38882EF62C982CDC34DED3A7EEBC36D99E11FDD3D523A8A\ -14D74D61374F991AD71B0939E48C06A8D9F4E257DFA5C47887E355C435904E49\ -679BAB9FEA44B9C160C3FA444F00EC28F4CE80D374444CFB28A1BF5D310DA799\ -A852389296F153F6B44D3B034D272C42F6AC156AF061651803247634311DCDD9\ -6F056B05F7BEFCAB0B37AF585EDB9A5487B0BE77112390144706497823165192\ -1CBC97137A93BE85CA6DDE2948787DCF283C473A5FD74EA7DD971F00AE7192CA\ -2D29DDA8:\ -BD9B2D87090BB051842E21AC6A68E6C9:3F35701CCC901C7A01AE442ED721D694 - -CDCC757B0721890851AF53EAB7DE0BC2C0BABDFCCAE5ED76E01B1351E7DC7C4D\ -882AC19EDC147C7B04B6203B1F4AE98251E13D7336B80B35BD42D5549951E2F9\ -F0CB913E3999527888D6B40737AE5EB9AB41B0051612D08F956B157D409EED5E\ -BB62BECD72B92A553DFA52B185357BB96F74E04D63EFB0AA7B239154698D4241\ -DE34ADC79D944FD8B0C0DB24826C57CBB4847CEFAE328418925FF3D6FC6EF3E0\ -2CC580A2D18DA0F6FA0E3E5BB44A7B7D058DF60024BA4F9866E804E05DA6FA77\ -453DCD3008430F314BF10E70FAB7BBEBC69B07CB60634F3D251FCE93AAE69702\ -010E5384D395CB82967BD606F9E686D3832C39497F1A9DF2DE621C2F92C785C7\ -CB0BDEBEBA5C4F1C7436B0FD931C9B245B8D0991215DD63F32CA48345EC64A89\ -68927310CCAB1E4B48813342EF6C24F92595763D2E5969F960C23D682A38AA4E\ -BA7C5E730FF289A58DC28762D79C15B249A0D31C7F6A7B07A41FB78A418429F8\ -5F58314D5D65F58C7C21B5657807FD8907CE47B5324C94D391676E86BAC4B9F6\ -CF870B2E1F7703BE8FCDF4E82C848712315C8C61BA10752AC59F90665C7C4830\ -CBA53E602292634422CBCA81D3C7CACA33F00FBF136358A921A0A7267D683A7D\ -2CFF3F35553CBE486BD7A4423E6F167D998930246EFF28CB33B042FC8AC78BAE\ -D594B5487D4FA8BC2F32712FEFDAA5B4A91085A5C75B43AAE3F5E753F0CDC68C\ -113C94C2030BA2C7E1C9C580592C8D4A08D0C46A0A45FE486369D72AC0AFFF21\ -5AA6CEECD32A781BC52566FFB25BE7975D724A825D2A74113A0840A00CEFA835\ -04C8DE918967EE89DCA99BDFEFF8C359FEC0023104BEBD00398E6EC01D38975F\ -4AB4027025ADE93B0BB7EF3FD24A9400DC304068221323CC87DF4A6AB69160F4\ -F683C6005BD32998B323750A58FC532C437BC40F0D453118D813178F332AD789\ -C2875EB6C3249C93EBD2CAAE6733093678F5A975A00D29D5931A1CA8FC07918C\ -5F232359F044558ABCC36520E75668886E9A8D33D088AB6F2B15FD571B220B71\ -4AA8D9B9014EE6EEAA0BC6F36EEB508B5914C1C13FAA9351C616221A7A880271\ -F84CE54FA9F377DAEFB738636C6D8C563F6D14362306D89F8EE8C9C3A13E04D0\ -01156654A41FF5405A6F8BDAC1FEA59EA0B6206E3E9364244E9C9DBB00836993\ -F7E19605E3D09B2918744DA5BDA9F396FA8D008A27DFCF63ACF7AAB37593BF3D\ -183146A59EA92D:\ -FCA1346D6430C5A6DF980E7E456D9296BEAA203C3A63704FADD47299AAC26FA6\ -63A313C7D4D86DB3717B31B6E9C44CA76E6DE3A8D053F77D276917D12B86778F\ -2A8A56FE63C4B1D43FE38A28A7D6CF1543B2BD1406B4912D1DA8FF492F76D859\ -012E5764F2083832EBC25A92982AA7DCDC64F0E2188110362A0F7F598557B286\ -8509EA781122AAFDE4048F7D2E37590B9B49EDB4CAFDEAF40C694D92C0FF1845\ -0803BD1A2567170A6CA6879ADDE0A57929932DF39017E89D80352F403547853D\ -4A435770AA6E7A161501B1F2E1566B0AE998FD7AAFE5172F1B466F508DF58DD8\ -38E548E253C2F968C3AA5BA400C6AEEA5FAB640E917B3EACC1ADFC4EA28926DA\ -6E6EBDC230B62AF3608597604C454AABF1AEB98229F72EEAA52A3947B35F2222\ -CEDFE4FE950EF2F5948955E0CFA08BC04E4442783C7062E19A9B284DFB4A6FC9\ -2953C7BE62B9B3F64309D612A961D2F7A5146FE184D2C21E6DEB6B6835DB315F\ -2EF91D90B2D186F5DA5C0783BDD97A63EDEA4471BC078F29F2FB9227D6C38604\ -BCA4956F751B644F786CD235454C983336DDA4F2E4341CD62FAEFD057184092E\ -289E9D9DBA01EC326DBE67B30A00E641DD8A33C1BE4F97EDFD94F26F18FC9D40\ -9A3ADD543BC986A987EE5C92EE42D3CBCC068C8B56237853B76BC2D0675F1001\ -99EE56D5B7DC7E3FCADAD1B81CA483E8AA0F730032EC54EA5716BABE76CABF0F\ -B815E470F262AFBC3C80755824F841CE08B4CF3AA02324F739DEB5AFA975BF61\ -8AA3D17C0680394200AE9B24A6DCF3AE90C2E931E50D281EECDECE95538DF6DD\ -30C85A364893794941146DE7F0609680227FB1078CDA2678B8F40D0B8104E8B1\ -CC42E814D5615D1675CBFE652B94E54E1397559F717B18296F2534F0291CA2F5\ -5F8A0A34EB674B603249C55EDDAAACF041018FB27DA7DBECCD0FDDF62C7FEC8B\ -09F6BFF45D0A54905319EE30C39A20059BB0B71857930524A2E21BCE6107596A\ -FD195E5A23B2EA77CBD8A78E72C8930E784B26CFDE2BF4800D0F4F6E16A8D813\ -C1366DE5E8585CB3300342A3CBD5B14320D713FE03077F1016CE7F2C76573F38\ -8EAC1D7604792A357C6CD84841898B62609E6063A5DF74BBADF3E7244A265CD8\ -D3794FD7F2790C6EE5E4B6266D4288CEE0E93186C8A5417698299AE34FF6BB22\ -6F0AFA618306CF68EB868F58C81726A800582EC9FD703F:\ -9699D979E8CF340B3E3F059FC20B6E2B:F6F4BA4FBCD17565D2CD939BCB03DA61 - -[AES/EAX(64)] -32E55CE0C3FAEA48::\ -C61A0851AB4E515D11525B92E2B9D850:C825FC7C4D539DC74887CECC70884F37 - -710DABD24D400F3B6B:60:\ -F956B879EC7F807F1FCB482B53623671:E64F90B4619D93137E6237929EABF297 - -[AES/XTS] -917CF69EBD68B2EC9B9FE9A3EADDA692CD43D2F59598ED858C02C2652FBF922E:\ -0000000000000000000000000000000000000000000000000000000000000000:\ -0000000000000000000000000000000000000000000000000000000000000000:\ -00000000000000000000000000000000 - -C454185E6A16936E39334038ACEF838BFB186FFF7480ADC4289382ECD6D394F0:\ -4444444444444444444444444444444444444444444444444444444444444444:\ -1111111111111111111111111111111122222222222222222222222222222222:\ -33333333330000000000000000000000 - -B01F86F8EDC1863706FA8A4253E34F28AF319DE38334870F4DD1F94CBE9832F1:\ -4444444444444444444444444444444444444444444444444444444444444444:\ -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\ -9A785634120000000000000000000000 - -6C1625DB4671522D3D7599601DE7CA09ED:\ -000102030405060708090A0B0C0D0E0F10:\ -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\ -9A785634120000000000000000000000 - -D069444B7A7E0CAB09E24447D24DEB1FEDBF:\ -000102030405060708090A0B0C0D0E0F1011:\ -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\ -9A785634120000000000000000000000 - -E5DF1351C0544BA1350B3363CD8EF4BEEDBF9D:\ -000102030405060708090A0B0C0D0E0F101112:\ -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\ -9A785634120000000000000000000000 - -9D84C813F719AA2C7BE3F66171C7C5C2EDBF9DAC:\ -000102030405060708090A0B0C0D0E0F10111213:\ -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\ -9A785634120000000000000000000000 - -D05BC090A8E04F1B3D3ECDD5BAEC0FD4EDBF9DACE45D6F6A7306E64BE5DD82:\ -000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E:\ -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0:\ -9A785634120000000000000000000000 - -[Serpent/XTS] - -EF1F13233DE8092DDE062280F8CA8F480EC61DD555396F41FB8ED9444844F837\ -89933DCF9AEEC1933D3DBB4D54A26C329D7461ECDD009CAF263EDE40007F2673\ -6782D95B629205E87D4747FADA1434EE74DB09505C43230A0E700EFD012A5F80\ -8FC713FB22624AF804FA318BDAC382773E2653B4D576D0BC1A42F9652F56280D\ -A21CF82595137F9C472938F7519B6CC24708FD5409B75C5309E2C85294A2D182\ -2A218D9891D56696ABBF569906CA0452478628A719E3F11AB097D62D3FFB4549\ -576159282232655AB69CE1A4103DA8428F74D73E540A95ACBCF347D4EDD299FE\ -8ED90AB8F09D5D16B35BC5925E0B191DD753E2617B9085F108CE6B445F604CAF\ -2B266D5A10B460DE08A307D7CDE626D84412B8938B24EDBAFD98205978207014\ -4413A7C354F99D89CA475ECB626E7D93687A505B0F3E7D48823E4133E1C59465\ -56D55266A90F8C213ADFB020CA2D55462FA400B26B159306A5D3A4C91815C3E4\ -ECB8545E394099B330659E9B9C188AB09A53838AA8D0119ED9E55837BBDA655C\ -FD4096C4E2227287195602F32A8239D69DF555145F4EFF077F69366416F800DC\ -30C03C50DE4AFA12CFB4A8CD2E86B36D54CB44C3848FAD7917642551A85C76A3\ -A3C616D32B471B5775A1662B997D392D0B091570710B1CCDE49DCEE634EE3BC3\ -BC85ACEBB7F8551DAF5D15EF19A9DCD3CC9C82B46A4B9EFF8AAD0F8971A0F26D\ -C37E2DDBBD7603298654AD6CE0829EB76F0892E81C569A71343BA8EF767B70B8\ -A24ECF342B832483B7C9375D07BDDE2F1D6D4E6D28E997B1CEE1254F70D17F7C\ -24EFB08A3634802B37C8C0081F501EBE9346B9DFF3705A449B5517984DDBC2BC\ -91F626045EE89276C137233D8560B15C11592082D11935FF68A2ED6087527030\ -E4FC31F37680132CC53DAC81DC3636DB5068FBFA3B6923A2DC7CA617707944FC\ -D0CF81D092916AA54D5D26151C259FAA9AFCF9CD77A5E22FEBC019694205A1D3\ -F999E59F00D42F26FB5B9BE68B45F37DD664A2E9BA3336CA8A37BBC7EB452585\ -8FCCD69B746C7B8EFD534AF44028F915743FC858B45DD12D7F637FFFCCB431B3\ -DB609578811A67BB80D954A16B456792084E0E828CAB146A11A84DDBE4C79859\ -C9302FC55EBF8BFE8CD2B6214098549EA67FA52C8E0DF383F3532D87816C7452\ -A7AD571C213307961F786C45FA3AA89A0B66766EF0775904A66BC17DF3EB5646\ -0444EA22EB838A555D58EAE5DD0628581B9709738A1D9B2A3F66D4CA254FDE4D\ -EF8DE858574672F34BAEC851C58E58209C9019A32E0C728A866D04C1A5524689\ -C11C97302E3BE145486887E7E6F11581F6751DEBD01C28CBEE855CB58F69D794\ -5831AE82AF364ADD56CFA0C160CAB270D963CBF82E324409690597D80F152025\ -0B8254B29B09BA74E3700F9E614D37728C373C15C1E92D2674686D811507C34E:\ -53514C69746520666F726D6174203300040001010040202091E4F9BE00000000\ -0000000000000000000000020000000100000000000000000000000100000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -000000000D00000002033B00039F033B00000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000006202071717\ -170181237461626C657465737432746573743203435245415445205441424C45\ -20277465737432272028696420494E5445474552205052494D415259204B4559\ -2C206E616D6520544558542C206372656174696F6E74696D652054455854295F\ -01071715150181217461626C6574657374746573740243524541544520544142\ -4C45202774657374272028696420494E5445474552205052494D415259204B45\ -592C206E616D6520544558542C206372656174696F6E74696D65205445585429:\ -9F7DC5DB8ECF4302325E0A993D761186BD59BD247615E560B704F8C9B6126A85:\ -2B1B7B6EAF72CA6F7F6CD1C0ED88DAD0 - -3A88A5D687632C9EB390B37C721A2010006D31FC9D4E3D169D242E1E44A317C0\ -675566A5414EC5C5FB19FB10D329C9F8A0250AD8F07880459B98E079FBB1CA58\ -725EABB2CCD6427E14BA01580B402B9EE34C6B23CEE38F5AC5B50A8198C5441E\ -C3955B3290E2F7211C8B2970E3082EBFA1DA9233E0D94923D5F658A6BA1E0E5C\ -7FC01889E3486551180032304FE118BBF7484A487B20B356C89C2DC5C1C8DE94\ -882676B19FF952B3316B9C8C0187B5BF781D894AB1DE6E8537B57CAF45CF23E6\ -9B62B143E1AD9C47483525EB0D89AEAD9CAA731E6FB2A3ADFAB8C05E1F967460\ -B05ECD759B6485AEB2A87F8E9030AD6C01C1E3E7FB468C624C50B2A20A9564FF\ -5E1C164C0ADE0839099FF7AEA385AF3CD07D743B7C0812477AED4EE7EAF09AE2\ -45CB1A646F63A5B4A7741C1B223C73235A973FC08A7DA0B60D5B8BD8DA07C236\ -7DC32CDE9A468DE47570D8FE52BAA8088D75572671F227D8BF5031165581C7D0\ -24535729112182B38ABF9DBA5F15B3EC590A6BE6C4AEB987E851C9A850D8AA8D\ -E7CF93A60E8159130E94BCA5FB252A0089EABEFAB3E2FF77C7CB3193D3123CD2\ -929E336C2E183272F83AE13574A0595591619BCE9FBBBB5D9EAC69B5D8C8BBD1\ -27EA886544BF770DCD8FF9C96F0EBF63F9D9C20FC8F1962CAB0E5FA7D61CF41F\ -4F38A43E402FD91119ACD6F7EBB1BEE6D56C7BA2C014BF64018464E8D3938FC5\ -4F7A8B58A1B86C16859A9CDAFD5604954AC1BA17CC1057481FA8704FD3DA9B3E\ -EC91B850B9DB54B38F59438494A316A0D271D813C8B95FA21FE7776F112327F3\ -21D6DA9E1C2909CEE630856A53140D9905DA751F42BE351FCCEFBC44EB80F086\ -5A3EB6CB14A91471D9B0ACDFF0D65DA1CBB8E17E2234B20BA8D3555627A4356B\ -8C0D0851AB981DBFE79A293C242BF862D8487895D7B86DE8D77810D0AEDEC249\ -6063C9ECDC57B1D3B1B6BC54F9280984D532CF30CECFCF954B5D06DF949E405C\ -A68C12C2BC8584BAE50EAC0F98BD2D1E8B53237F10F414D61E90BF3FE927D950\ -8670D614EB1CFECF00C92AA3F50E2737F7BD3FB91C46D3677FC3F1EE03FE81EA\ -6E7ADCE6FCCF06719BF1385C6608D2F833CB926ADC03339D03CB45996B199BD9\ -C3B18AA60BD9841FBE5331CFF7544BCECFA79E44BAD1F8757DFCCE491267772F\ -0BFB4AE236E19DFE16BD166856851999614F38997EAB29EBA438D10FB7278FF3\ -1334B8AFA0D6CBDCA39DD2ABAF46560805BBD9F7B32A3C551A4BBEFEBABB8906\ -9640C7E310C0DD8BDA60641D2468E2C59933DF671C22B57190F973E8EF85F5C6\ -E05D89E412243366DC2947F3418198FF5A0A38A383354ACDB3B2D79E99E7F734\ -57A9EA05506307CFE13E8BB571B032DE8DD22F3DC33AE338185FC099E9A5693C\ -10B78D140F6B3BCD8F2ACBBADED84941AC3CFC8F2795BD94499B89E92E45B9C1:\ -0D0000000503920003EA03D403BE03A803920000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -0000000000000000000000000000000000000000000000000000000000000000\ -000000000000000000000000000000000000140504001B1F7769646765743235\ -74682074696D6532140404001B1F776964676574323474682074696D65321403\ -04001B1F776964676574323372642074696D6532140204001B1F776964676574\ -32326E642074696D6532140104001B1F776964676574323173742074696D6532:\ -9F7DC5DB8ECF4302325E0A993D761186BD59BD247615E560B704F8C9B6126A85:\ -92E8641C3A25F1A79D188D7DA317F4F1 - - # MARKER: Stream Ciphers # Stream cipher format is plaintext:ciphertext:key @@ -28577,7 +27393,8 @@ BD348966C075CE6B78BA2918258538ED 00000000000000000000000000000000000000:\ 2DD5C3F7BA2B20F76802410C688688895AD8C1BD4\ EA6C9B140FB9B90E21049BF583F527970EBC1:\ -000102030405060708090A0B0C0D0E0F +000102030405060708090A0B0C0D0E0F:\ +0000000000000000 0000000000000000000000000000000000000000000000000000000000000000\ 0000000000000000000000000000000000000000000000000000000000000000\ @@ -28587,7 +27404,8 @@ AE39508EAC9AECE7BF97BB20B9DEE41F87D947F828913598DB72CC232948565E\ 837E0BF37D5D387B2D7102B43BB5D823B04ADF3CECB6D93B9BA752BEC5D45059\ 1514B40E40E653D1839C5BA092296B5E965B1E2FD3ACC192B1413F192FC43BC6\ 95464554E975030844AFE58A811209:\ -1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A +1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A:\ +0000000000000000 # From Crypto++ via Linux kernel 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F\ @@ -28848,7 +27666,8 @@ D2A3318DA4CD57CD133D64FD06CEE6DC0C2443314057F17217E33A636D35CF5D\ 974059DDF73C02F71C7E05BBA90D01B18EC030A95324C989846DAAD0CD91C24D\ 91B089E2BF8344AA287223A0C2ADAD1CFC3F097A0BDCC51B8713C65B598DF2C8\ AFDF1195:\ -000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F:\ +0000000000000000 [Turing] 0000000000000000000000000000000000000000:\ |