Replies: 2 comments
-
Thanks for this report. The number 1 reason I can think of to explain this difference is that |
Beta Was this translation helpful? Give feedback.
-
The Falcon algorithm and implementation has been changed by the Falcon team since the NIST Round 3 submission; we use the latest version from the Falcon team and thus have different KATs than NIST. |
Beta Was this translation helpful? Give feedback.
-
The KATs generated by the liboqs "kat_sig" executable do not match NIST's KATs in file Dilithium-Round3.zip located at this url:
https://csrc.nist.gov/Projects/post-quantum-cryptography/post-quantum-cryptography-standardization/round-3-submissions
The seed and message match, however, the public and secret keys do not match. Of course, the signature does not match since the keys are different.
I would think the KATs generated by the liboqs would match the ones submitted to/by NIST.
By the way, I am noticing the same issue with Falcon.
What could be wrong? Am I missing some step and not building liboqs correctly?
Below are the steps and output used to build liboqs on a Cent OS 7 box:
Build steps:
git clone -b main https://github.com/open-quantum-safe/liboqs.git
cd liboqs
mkdir build
cd build
cmake3 -GNinja -DOQS_USE_OPENSSL=OFF -DOQS_ENABLE_KEM_CLASSIC_MCELIECE=OFF -DOQS_ENABLE_SIG_FALCON=OFF ..
ninja
-- NOTE: For some reason the build fails with _mceliece and falcon. This is why they are turned off.
Build output:
cmake3 -GNinja -DOQS_USE_OPENSSL=OFF -DOQS_ENABLE_KEM_CLASSIC_MCELIECE=OFF -DOQS_ENABLE_SIG_FALCON=OFF ..
-- The C compiler identification is GNU 4.8.5
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test CC_SUPPORTS_WA_NOEXECSTACK
-- Performing Test CC_SUPPORTS_WA_NOEXECSTACK - Success
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Looking for getentropy
-- Looking for getentropy - not found
-- Looking for aligned_alloc
-- Looking for aligned_alloc - found
-- Looking for posix_memalign
-- Looking for posix_memalign - found
-- Looking for memalign
-- Looking for memalign - found
-- Looking for explicit_bzero
-- Looking for explicit_bzero - not found
-- Looking for memset_s
-- Looking for memset_s - not found
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.5") found components: doxygen dot
-- Configuring done
-- Generating done
-- Build files have been written to: /home/nxp/repos/liboqs-for-testing/build
ninja
[1825/1825] Linking C executable tests/dump_alg_info
Output from one of the test programs showing verification working:
tests/test_sig Dilithium5
Testing signature algorithms using liboqs version 0.7.3-dev
Configuration info
Target platform: x86_64-Linux-3.10.0-1160.62.1.el7.x86_64
Compiler: gcc (4.8.5)
Compile options: [-march=native;-Werror;-Wall;-Wextra;-Wpedantic;-Wstrict-prototypes;-Wshadow;-Wformat=2;-Wfloat-equal;-Wwrite-strings;-Wa,--noexecstack;-O3;-fomit-frame-pointer;-fdata-sections;-ffunction-sections;-Wl,--gc-sections;-Wbad-function-cast]
OQS version: 0.7.3-dev
Git commit: 222374e (+ local modifications)
OpenSSL enabled: No
AES: NI
SHA-2: C
SHA-3: C
OQS build flags: OQS_OPT_TARGET=auto CMAKE_BUILD_TYPE=Release
CPU exts compile-time: ADX AES AVX AVX2 BMI1 BMI2 PCLMULQDQ POPCNT SSE SSE2 SSE3
Sample computation for signature Dilithium5
verification passes as expected
KATs differences:
-- From liboqs repository
-- Executing: ./tests/kat_sig Dilithium5
count = 0
seed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1
mlen = 33
msg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8
pk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEF032369A2CE572FD08BFC304B4848E78D752D77E97A28B99B9BB6FB5C7C6337514B321ECDC1FB669F26D4171AB42B72720EE70E0519A6E1D3D6D9914EC1B21CDE38B41AAC1D3ABEE6F2B7495C4C820C1FC0CC9E71E24CFB5C9C0D8EEF4264AF484FAE4D6E5DDE65D4DF72B61C6DBD26F861A5E0B853AC5413226FEBBABA5EB474C6FB25A82678EA1606B452A23112221017B8C073C10378F9145641A8C078C0ED9E421650F748892522AB9FB7D1FF8CF1CC71B8566E8DA33CD7361770C044349AC440CCCDC6BBE35E6C55782766F38E688BF47821037299E344ECDECA17AD5D15CD27A4F7B070661138EDE8ED72A8959C5AE36B1C46094A53CB21A7A42673F1401C2B259494090E2F53D7EE7063431EE5858002D850AF909C3783436010F7EA88625A36A0F0189FDE75B7E8C7E4B19D8527008328ADBC929BBC86E964CFC48B8CF1DA5D7ED3333AB55C15072832214A779A5FD10CC04005F46C1AA8884A161992472FD535B95ED18BDE1C6D8CE678D2817D69F90571103E8520E7313CE7B930C5EBFAF2F4EC758B626B5543A068CDE0FD0E94E6A64475B23268BF0380D075508F85128CA26F31A90C4A7D28440D54D4066B404588588B4CCF850B975C73AFE68CBCD102755F61EB3E60323C576E529EC0BF23BFA5BEA39CB73C37E8395D8DBD4C8DC8AB2F70A0BFC3A78C0D413F08D14D632BC0403B0383DBBB22BD9B113C89452AEAB11210097947FEAAA3C9F05D1D300C33A55E3FBC81259E862705C3A13B9EE35F6B23ED10F4EDEA9519FA91B7BCD0D501B5ED57D9049FAB91AA779C725FF8E9F78017EA7807FA254B7105E826D096C01ADAE2C5D138251A92A478A33373F4DE912B83B6FB4B0D0DE6BC1118BB2FCFB07BD227A5F7F991439A13DE1238180CDC55119E65C418584D807A926E4A9C0F70155EE196FB07656D9AA7982B8795DBAD43D1059CA7F580D3320C0438A5ED5A7032B2E959678410F11AD98BE8826A44262615645D759A862B2AC52D3B014A25E8473F1F1EA4CFA819930AB3A34D710DEEE70CA13E88FD71AA064E6CB4697DE0E463B1370A6A3BFE98FDFE7B5471FF8DF6A6879FBEF9AFB3519D780757D67440AC36E837BAC3833EEAA980BD82B7936436A0307D164B6438869AE606E980518E913D0EE302396EF4EB25D9866E4BAFA101E5992931361C4A982253D58ABE3BD57107635A46F09512085F4ADA08EC8B1B3910B0153B2AAFCAE5033EDD4153248DCD85B02C9A25D8BDC4068BB85741726297A25AEC55C44AA28059B71BB9F34067887ADE4C1CA4908B19B3D78123453876DB4DCEB42773069572CD8777E62CFBAF7203F020F281A6678F790720EAA20E34327D7A63688B09A01F4D7088F7B5059EDDEB45C0CE39321C79521D79A59ECDD468CED0EA82CA484928702F57D6FC18D347AF3ED22AAF45ABB0F20BAB9E01557607AE3ED9CF0E26D34D305449669EC6FC1BECEADCE183F7A594CEA196D059A1E550E547866CC087333F030E628F2CF1147925410ED0421DC7506138B1D19099C695E1AFDACE4153825B66A8ECF55A021D21EB9F848FE55C21769A755FA9807EF73A6C5BA15A06347D3F1C5C619A315598629106AC0B86AE0D8E55578292517258AE85F72E737AF5638D096B76A3C57F1B9C80E770A2D4EA4E42FE469AD421285241960A8A86355EF22F583FE3BACADF8DA31D5C2DE254161BC6D10F9841DD27ED462A6B94B6DEEA90CBAB687FB84B56395DA763AB4B7FE3095D572D77EFF3FF0D8F9D19AA5AF7B676053DBEF64E61DD0A41D402318E3308669106259BF7A4CE31B346A9E983EDABA05180149AB057F9972977DA7C6F46E0CDF86F3091F04FD4E83C6022E18CE4382B54D5DABA82E4DF1E53BF31FE4BB65A8524EDA83FD29D07E49747B75291CBC8F8EE1415EC921E19022ADE2C047E4DF3507289E9D79A8E6992B48B8864204A416B769CC787D6DF4407E93D121F7FBEE0E408963E0609A9C75CB3117CA583DF6E79F31C635BF0F1BE98DF550727A45D3CA337D79DE5DCDB0B91CABBC30D7EF0AE1CA1E94904F78C1FD8FBA87545FDC174AD8190F9B5ED7B5869494FFA91033FDC6117BF662EC5F2AF2634BA3F8C02210F1C9BCDDA9BB39760E00F25A7270C345666FB6DF85C919AA150CA7FC80FC0EACFE242EF55F4298063628E61056C966DB9964428D9CE99108271E29A12328E23999734E036F18A0EB8F030E88062C56717E7A36314E44ECF357FF56EEDF90D3FB11B22A1B25905B379FCCA5CA1ACB956E178AD3F51D535AD119813B1E70F7317651BC75CAC64276BB98110B54EA0EF34541D73910721D657387677E332E9C8811C3FC1B923B2EE9C512F6D09DF372A5F97FAD7123389CEE197B5C269E221D7EED3160A521E56FF8AAFAB686179D09D78FC387B3EA6A672034D24AC7999D196B2316475F37DB8E9ED431DF58341FA88003D3C6489E78053D8E44CE7E16AEF416859B3D2AECE09086A748B7BCFD10F73E3CF8B31F0CC44DA059C69ABA5BC8EFAD45D3F376AF3A0DE6E169878BD842E28798E4743F843844BCDF8506F136391EC8E721DC2B6282D9C50FAB653A6ABF28947420E8C22A9A487D76A938933B34E497DA95394176B2774C09EF0BB1ED8C3B131A21957B31A0B47CBFBFF0533CAF33125221DB6BA4A518864892CF21D3D4D58B599A37A08F344AA7EF98E7D7D9D3316A6B115D9B8F20F93BC6865734699EB54C888D7E5A0ACAFD1915352B294243712CFE82F85248B00045CF3D090C0C00D7CA0E3A1F147703FD94F717E49C81A7C3A76946E20A63F3B7C3EABA9225ABE0B34CB0CF235063967D16BC8A69C130CCE287615CC053114167EAC4E95BBABDFBBCF96BC0C0D65EA000AEAF490D723955BD1B4D69154D262F6A6D3534BB0BC397C29ECC6B1447B75C953AF441DE2E7133A7AC98988A7EF9E6EE63558AAADA0603BD529776F05558D2DF5641C412E7347440F65EB823AFC7CCAE6B97108B857287A0486DBBE689D770CA92471309E73AD390ABF56912B2B7C49242CEC157BDBBD493553735CB1D9B40AFC214DA153359C9DF576135901C2FDA58C0095B6FCE3FD0731DF34863AF2882D53773CE7C182473722AA79A6B37D3EDDDE38FA71DF8C0EDC081EFED8CE606E48299180EC6FE35FAB649910C48A6A29F9D0F85557E10BC5AE2ECF028AE399F55CD7976028935CC03C0CAFD5003C9EAED247FBE30A284CC4470A5525A6498E1DBBD3085C3F9D77C6064D0181BC5A829561560AA9A4EA8173D7937A9428109CB3A66B2B3DE11F88F55AB21EB49B77A39762CA9264E0156566765E2D3626B72B80BD1411E4EC53552828A24BC8CDC47F465FDDF4772C7BC02066854011287F739ABA6047596747F4234AE227DBFFABF0E13153E2E069F0B790251BE877FE5A198E808258639F5E79D3D5CD16F1A573724DD6A9F6990C4502334DC66F65493490673AB30DCA7C031F0C212C0D8BC9D0C874B319A97AD1CE9395D3D154203156C51CC3B9CB13D0BA1BDF618BC8EECA9DDD9412050CFA09235727AA50D46F79AD6F3C5A1BB6B284C8311DCF93756859704DF8FC3BB8D2F5E094E04502354942E9C852B208D4901834332EBC603270CB57ED418C34CE48AA
sk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEF394D1695059DFF40AE256C5D5EDABFB69F5F40F37A588F50532CA408A8168AB185F684AEB401B9AAAF812A00E124FF56FEE51BA7C11282617F0572CC791DC81CC0A6711A966C11312AD9A821D8086542A600A4B42C1940720242628106210A43852331709308108B188C022492C1B28412C4218B042181C8610248059C9201C0348819326C582046891868A2C28D82346A1C094200A28CE3A6491C112CC24812E0902191985062C084622451CA062C64240E1BB3312496854B4606DB2668C38268441046C9B6211404811445502442084422710B92459AA0811A91709C241003957004C504C82692D29200C0B260C0A26809190AA2300E188969E0008DD84862DA14712018051907440412409B1240118010D142819928508B1091022464A0206D1246211C838C1B4769010690CC062481846920982C24120521B15041360298446ED1A63111056AD3A840CAA84C62B00003134A53344614194004C54CE306695AB08961168ECB10808B168ED990640B94602483851AB30454262251B8251C424A0B814842C4445A102023808409B7254CC64814854D19380E601651D8326A0A918908C170E0964D18468C01328D91C4054A0061230868A2104210A8611306218A248E620689C9B24508278451200D980466DC42054424852426282221612016090BA62C0A1144E0928158480D422210A006098B246E81288CC0248090308D8436404CA68450042494B68DA2926D18B344A00085E3B805140504A4C290842281C3262D0B2066CC903198382810166CC13445C0102224C688034632D840901C20680415289A188144988D9C206E9C302CC1B820614221080310A0C28C58128553204C0330814CA48D44C08D51404C1CA72C440865A03840DA20808106858C260DE2A88C9C4411594228C42604441426A1426408C0851101869B483199B20C80464459A88C0042089882900AB54562244812960544124600C88813A061E1284D0AB9914B962099B84400314E98128500B60183A00D14150E1881101901224A06681A498DE1A28411C63121262591A06D030524A1B6089444724334125BB42041B650D0888D0B074D1C94644C208E8B8808E0300944200549864D03134E19C9840937611A43684A80900204311C1742184080C8308EE1A241C33404A328225124718284011BC0642347728214665B3868E1C6299B904060388683A0408420044C940110258D82024D9AB26920151060462DC2142E0CA82C5416220346899206600807820B474448980909430EE4320A1AC065C0A42144B29158C604114520C4A42102A07021222623B2684B08400103918B34811A04040CB005C29269901468044649148349A2348919C72894447100C94958387202029042C64C0C173248C68C59283109B728CB480E9A22851CB911E3C630C34828CCB82803C808A4B604D0188C601872D0209282022E591889081932C9065260908C098029A4B48C8C348208421002000813015083B60841944D1B496C193911CB324102C0654888919B986108B50449B445D3300198046D5300894232608CB090648868D43245481471149805810022DB4469D9248911411209195092A084C034224A2410DAC809D2A80D2285218BC890C100665CC02599A4611AA4110A24285BC44813148963926120300C40022521882824018C10816D4C424901222DC1960C08489001C13023C189A1C464129709CC90916020661B964882A87191C065DBC20184360A09242952104EDB240A610210203825983460822430C41249C0A2050C088593280963B20523962042120DD1C01008C540C182651B1592A4145184042653425224236D9C284E5014058C208024266561444C021120C8C04C18A00D003870991612A11640C418450993884C8221CBB281212661D1A82441308408807100C620524292892412A42689E3B08821988C11962CE1962051C28120918094166E14946020C9459B2245A23820C0360860908D4106025B066EE1400A89346C1AB269A4161003330E1A422803196E1144840B244A1C166A19984003A28541C08CD222610C82105AB00D2114725A82800286100C27265C486EC9406C1B4904E4B849DB328A9C242C40388022A9451229A4E65ED31C793ECB5B89C55DC333A277BF5C4128A21401AFA8D428C821E97AEA05B3AD2923BD9710871CE8B3B11A711C9AACBA108CAF43A172D6599401DB89681D0B874EC357A5295C0A08D589C4539F9C59F33F06446441204984E1F9873C1F9775B97ED400C998B05162B6189861F28DAE36C2133765711176CAAF5A1DCB2A0E223A5F079B0741A5E6D510E58732DC0359D79A7741A3791CA6504F07CA8A2C031271184520EB76A00B9B4626DB37341C718065ED95FE4CB054BFE71E80260D21907B9BFAEC86AC83A48563C0B9B2EF4B9B4ECBCB2F1291984E89E84C55690647E26547D73E4CB7F0E06EFFC3C479E2568E7464EABF1D1C4EFE211112E62BEA8B855F50D71651329C00EF619F537E454B095A9DF6A8590E5BBAA15C9E64E701E37469749462A2119541E75549D056A25BBCEE11CD9FC672422AD2AE97913D30BE3CD85F58CFA904F443AC3A8DFDBC2CC9C8C39B244EE7E0D95BEC6927A2B0B94E973F9812244643146E19013B7FE17114A0F39F92286BE0F0EE396FB74C76C91004B827D218951C77BDB81590AEDFEA9E62BE0F22AFF55E36AB572DF13AB9F5EAFCBC34DF266FE160C6B635B0C3B63C892920185F112B96998B5B5BB973B39008B2F0434035D43BD2E49F2C174520D3A89854CD8250D6200A1EB51079224656D0B334CEE3430B87E1FF904D1034C2D8A7047B2D225633190410012C161C768C1FF8FC179A446864DF93E09D1E6C29487CAB044EF868D431B1763184ADCB39516DD1276BD841EC492A8451774EDA106E7321ED5A6225C35324C510663B9BEA05F1DBC8D5DB69A77ECE3E4265C5E81069864580B528CC2CBBFBDE625AF2C1C5CB06DD80585404964D21114B8B13CAFB6DBE1B428EBC8717CCD11BFB347260AA701BF22835B3F1062EAD36ACB96D7496F72AA5FF1A1304BC02E358E60B1C8230BF8FFAFD36E0F6B2E3D8582FD3A43811AC24D06008103542878CB5CE99F8920CC802DA4ED2183956834DA4C719550DB24795ACE09D88CA3043AFCCC9AB0F0306671FD1F250957CC62464C9EA5E444C6EB476D092465608FEB6B7D5398A029E1EEAE50DB5F9F99550A9668343EF2970F22531678E36713B81CB3633F1DDD46769826E4360DE19A56318D9EB59F97A9B3ED22BFD89501126295E89FC735C3619D77F6FB935C2FB46EDD0A4D2921777B0EFCD58BEDCEB9EA5666B18DFACF9BF76333C5EDAC72B04E657E4E0865E043A6468C5E69D5BCBE5842BF45BEE77915F0571D150D606A6F2AC373792908891BA85F45CB409D963E49B5B96978A1939160A8DB9D63C4EA0D6A7D09370AC1C24498D21A8D5B764A39A412E5B54BD1C964D244A4555645F1F9053F8BB33F6F75146807B4E9E07B23C9806FF7572469C094399BA9779B962B4C8A957F869911EB13F140224AC4EE76201C02F24C7EDC3A980899A30BAD2B12D5728F097176D0017F3473D2FBBD43CC23A501E81E381BE0179BF68CA50FD2355CA7B64F53E0C7D5BCA4E7BE69163E316FEBB49A9340F157BAC3B0BD84A3B027A2FE44EC266A8CE4A171B91828F454302AA9B664967E67DB38AA4E3BC353D1518A7FEC1188B7D5B7E19521F1A2877006989B0FE918946B7593ED15120BF7D23F99210DDB76DAF86E237B2379CA12E55636C83408E6D2B3585FABCBC0F6C48767E363AC847CCC67EB7C937BBD941100D78774AE1F44339DCDCB0E700AC108DAA92CD9EA19F8238F28676FEE7BD1B9F37A6CA17D7CF4042FE39DD9377826C4CAB2932E12DE53B081A6C25C0F47DA3D916831E4247D097811E1A0870CB61F4ACA127EAF85A9CA666FA6C36398F0E7420CA9895C63A1AC4DB49A1D75F56464C1E0CF9283A45445650F95FADF6C88DB3CE7C0E5D0E7261E804C03A419E4CC2501099CA536344607B07E825323AD30BE75F84E6C5BE238EC78617A0A23414C7F8CD60913031BC9301786D5C19D930B506C495983223EC1BF787C33D228A110E57428773E34F12663D11C155DFCE380D65764C2659EAA0A1A2E764EBB5A9E5A7192E9086A6DE4A38FCFD0412424260620C1E567A2D8B1AF3554819A00D5C7E5666D0E656F8D45C67C5448DAB5EB6E6029379C47A24D011F56E5FAA49FC6BB2D750ED4C95F835384F2FAAB13C1CCA71A1EBD2299E9632E529CE77149F5FAC31AB28DCC70670BBAB9F7B6FFEAABC7DC4513D8FAC4BCF7E5E7297DB69E4B62538F9CABD902B1007E3BAF67F943DFDC6AA7562FABB1E8FACF811C76335790A16F21ECB72FC1BA94276B209807EA52E74F2B6CA0B3FDC30501F6310EC9955B051818DAE1080FD4DD24C722D68DE33EA769B4E637007CFDCE1804AC2A771F88F59BACEDB4DFB79A41EA70F14ACCE6A5A8A8843B59589E4528BA85210421D1E595F84C2759047DB47222673868C0027EEFD996EF8C8C4F367A91DECF17943227D4D00447FFC6CC8665E08D293A4DE4EE11569B95BB4DAE758150E55783255E2F32227B45A9D2619771CED512D5CD89018C99E2F05233EF5860FECB3791B53AD2C228ABABB9FD1F50438E9B0C6EA61E20BB5AC0AAD30509FEA9A441D555CDD34509CFC6062E6B81DCACFD5F5C9C526B38D704C1F0F28B4FB7C1AC69AA196CF812E4446EF68028744D2A540FA7A69CF87A1F96824E4C6878235F0CCA3E97B2B22B093D95EE18DBFE6761DFAF834475186075602313EE2A299BCCCC6531EDA5410CCFA09ECB8A60D28337AA556586D784849380F02EBB837CB0BDE57BBA907B67C7AD866E1DDB1C79D961D70F55D059ACFD39F5BD30374B4845E04EC26E8B5B93FC4544F24AE99C9E51E435775D22080E19E3AC225C7E1EE0A56B952307F44BACF4C8785355C09DBD0D86057F0A6A988C36574202519DEBA045698D72427770C3731C9B7535FAAF0CCA9D13C4212B762945752E7A6539B47BEA966482318A9CFE3BAEC6A83FB34F0B68EE97797420FADC3F025EE9F18BEA38FBEC0C5DEAAC7A52F7EB8D94FE4C662541457A153824BE60D7DB833890F3AC3F7BD6D73F80C672B76A5267DF22CFB5E1B92B0CD68E9A9209243A42A30F7AA1F03D0D9113F04B76EB5AA69BC9B8FE798E77501B0563029F502F7794DD390747AED085C22B21611A9C76238EF6584AEFBB357F8362586C59FCA8E092610115F4DC2930D7224285EB8FD992F8217AE9470A74AE3E806010C8D021948BE57AB1D62C0412EA5C969D0566841F2E2568E013364D87CAF33229D2AA6C56B9FB4C136A13F5E733A91EFF21DCB290D8EC6DC0A50E57C1F65EB2BA1C39DDB1C095424E6F41F9E86567F911400D85C90D64FC7E6ECC28804F2704240249EFC8FEC69E366F3687A76205C0D1DD6483912A8F68EAE2CB3520A8B172CF2CD2B03802E5FA7B1F1EF8CA0A6080BF9DA3782D2BDE4B3A3C65CFB9F1B3905B9361D1E0C8FEB5AB40A3FFEB3AE95F57562A07CD24318C0E7EE6EBE570CB7DC1C621A849213E7139242758128C16CFE52F8E2EDA5BA2323156F853ABC61B139041A4B834037AA19DCEE7606AE84C1A74D0EEB6A4DABD5908DAE2C23A63876E7E9F8E90366A1FD89F2283D753009E056DD5AB953DB3D8F4830A4D09379395F21ED03B6CCD5D7F8F81F400B3E3BC696088D58177521110B6C8474F3E449D8EC7F466C2EB343659FF53397587BC6300DEEBDC2BE674B783090EACCB93B6AE94956A333E858376473CA67AF0543E599941EB4E8C6D95D479FEEE05E3E8BF5F0AACD3451C0ED481F526D38EB3B26A4FD98E11BAF67EDEAB2ECC7D397E968F8D103E80144A4CDB700C41A42834B07FD7E91F3C52409C6882CF415A42F71E21FE70017D62B1FE43A2A32D815E3F1A44E7267B1BBF552F38E889775ECD85C4BF4650222F330FAE4B61765525403FBDE0A18F973657CABEB05FE6B9729D3B3730AEFDF3C1896997A949B603C43FECC3EACCBF00C03765941800CE42FD0384E1C1C6117316CBA1A81A209033C5B53AE3B60BC1AFC6E7C95C5CB99C26A4C881F626A219A619BC35CF4EF0A3B6725349D2C13D89DE65D9F7A3551CCCFC5611DC9C8737B0EF0FADF865A65339F464CB065BA8FE4810646A3445B702F51D6A91349FD70A35649FD4DAEE61310A3CCA5ED3ABDBFF8355B5114835FDE73C9F52AC229B15E84D3F59DCB1302551EA4DD6F415D013911D65315C8E59B12204AAAF525754E96EC3CB13E1972621F9C86F5DE4ADAB980CF8369127C2B3E4EF1A82B7AC959AB45D97EEE7A14E4145B349B533DD92DD2C177C77ABA325DD75C77B31A6AB3AABE54A6CFA2DCA35E209935EF9D947A37E83597B94FCAF58A56D14A056912C22A54A6FF2FE825BAAD8ABF1DD87FB0FA1519A5B7B42F4BB2F757EFF7C12A2CD1B91FAEBF8086516DCDD55F6384188F53C6A781862FB5CC3CC61ADE2F1108D15163C38C4CA01BF7F2C81B8C79AD694A01617BC04F8470C2C771BEE29A666BE85142CB967EC569A4022A64FC5D95A55776AC732755B23929F25986D93C019BBBFB154C26BB47A2BA4B3297DCE447C561A1C49F7535A7A14C9830186AA0DDFA001AEA0D94C40AC8A8418E8D578D8421413FB7E820237EF3B5CBF6081C442C13B4985EE639E8F86DB2873BC2C9D3A9E517AD7031DA3CC92FC15F502FAD3FC5FDBBCD2C9550A89525F0067CC3EA22D8D5B61AFAA4B553AC303920F25D6D58F61F6356685E43509A0062F837BCB9A1A22CFF08108018D6D24BDC2B096D2E
smlen = 4628
sm = A34220BA71C4408CFA1318A7547AC24AD8140BF6287A654203E33E96C6FA31BFAF35C57FECB1C9C224F13FAEC998AEBD64D23311DA2381ADE7439651EDBBF575DA1AA0A71685BC2F3B9FF62DAAE070C25C3A5C6C26693BACB9247B95B6A50D09F1120E7A1A42D99D3D3D829A62B88D2077E9D1246081868C74882EBA87F99DFA9F450254FC9C61E97390B67272812210860A8BBA63FBA4FD9E242CA9767920758FF8431CAA1E44568351CD0D13224DFEE7420607FD5FE35DB5CADCEA00F275D7D919410951E36AB1A758A8C98ED8AED8A6C596A77E4E321E64AB113E6BF52213A3B79B828C8AC284EBAE7536695764D1A5ACE47C3A56CE5F41D9C85A0DE164C3F62B2D14AE19DBC2926C5200E27A502AA4417F3CCB1026940040EBF71495EF0AD541B2072FEACAF39BDEEDB625BD40F943C558D5662B2C030C3105E82663F6A3987260B454653B8A32B1874C358308647C7988EE7D66009ED436DC92FA83554E46DC37FD59DE591A37D7B586ADA3CBE540C061A04D4797F0C0762AA38A0FD700F7F2BD55DB115E6D6E1A3D9B6635FF23B93CEF0353229293B18895FB9100F4EDD589D12017CF3D4A7BEA5B2238CF55DA1E6893803593885FD71B86DC5A4A4C9CC479D4B1DBD8FE79180BEEEDF12D2DF1B10D50E1B4A722708D81A96E469AED5ED19F49C48E7219324B342B43714CC0664B1D1CD69B9286EE09E44516A0E252BED6B73FAEE2F2ACDE262715D5267E210D56F54ED5648D6B66FE65D09F21E402C8B7E31274D601545AF4CCDDCBEA67EC383C9C0CD91723B80289FF9D98EED09107202C1FFC98DF0C88BA8C36DA9601C637A17A829897B2CFFBD010342501FFC0F79E1DF4E1C0B1C71C0C71B58853B042762914173D06A3422CDD3E2ECE4F90DDDE85D13DE09720BF203E25BD0CBE8FE20B52A4EFA11F9094102014A0F65F7888A513255F437CC17BD9218DB9F60B484AF6077EF75603935B69FD278D951856F947DD5C8124F7984C04AB79D18176C733945F942C37B2953517BC4D717C2EA439F1D5A23F76DA5B036F010ABF677B56A7DA24FE6D4E425123ECD84126BC1AF94BCAABC7FF4D7CC72BED01F4D166438D4FD582EFC80556883BAE3F288FE2C086E2B90CFEDCA9EC994800CCB0E8AB99117FBC312694FFF5DB2CCA92D9ED2C1C637D86BCB35285DA6A6AC5B4BA5307D9F0F1273DE152FA26FE5AB4145C9C6A26D856E25CFEBBED8604FF00FC4D918C6D953EE3E64BC129C2DE7C4B1C8960241E29A6832A5DD828295AEB27FEB668A9269D944A92548DE891AEC5B73A143F1EE5741D648CDAD906B5A032F14B2DF6CE8B2339A3394D5F762802CC3E128935E7E8955C6D8C35EB4E8A2B2D1131388F83F4FEBC49151BE080D83382DF320BCCBAD9B69692697D9216EBD95800EC75D7E6C6A6B8941CBA13D6662FF9BEC93EEDE6DA0D017CC666CE16534C60EB130F0B1D20143870C627DDF7051C5860265385C6790A15DECD91E7AE07D4118835827E9DC041F1A807A2736B541535DDD7C299817D46FA9B4A43EACBFAE4E7FDA6EB90F2CB515023AB4892B26CDBA3E5A4F15FF123F6CA46706006CD28C9EAFCC4AAC8E08DB9A187546D5C65C403BCF399986B10C83EAAA32D07EC6567004F2D1C460F5E9754B7780B28B623C2E617F5736213897D342407FFE643060D4D23D530B411C89CC15D5A5A37BC58621FB9A5932A22CBB3784DA61829C1DADF3BB9C957E72908CBB0938FF0928B22647CEF6298A6D8138D17B8B0CA7C0566DC5D01C391F13680E8D3D367BD5F34E7C3B84AB1E3D83F6C88A79730FA5DBB26BBEFA017F2816D6F95870700E5BAC7ADC0A41CAEEE0EF0BF6773ACDA8393BD667D958603A333B0C40FECCF7244FED0F01742DD10A6676FA3B5760B85E4008F51B15BE8D72B7C0241237CBCE5EF4BBF650027C4EEA6A3F3FCEA83690CE5BC5FECA7A9DCA670D3F2494005E69D6FD70C492E182D66683930FE846B417CF3BB87493DC6D61B45D5780DB5F388D7248E97E03E43F4F9D8905FF1438C3D2B28E305DC9C1B7B4ECE4A0A9CA90ECA46033D8C573B2E03E7DEC8BBECAF8F9EC65B4539823C641A4A47E2976D915E0FB3930702F68EB311BF842EAF732F7C2C7D0A0D614E11F668B30D086611444DE4150E35566A28BDFEC1A815116D6C33DEBC0C4B9B7E58B06447EB43E8E17D186DEA537F769C9ED88479F6132813C25B035414F3F2998E30CDC68D052A47DCDF529E3A90DAE1400544E477E3B019E21838D0D9BCAB925C01DA72A006D23E31507D686DA86640DDA301C87F20CC3451D0B2DAF052D62F6B994C648E752687C13ACC91C2898FFE59E4EE1F062E84342AA19A896D0A06D372F5AAB8DFB542F41DA2115B4D8AC8C4C160BE1747A398DECC873E6D3F30B9B6A475A0820FB5A7AB1C7C3BCA2ECF92C6ED18D27D29564B7C56CBCE5339E5FFB349C08093743AF249C779F762553A8F8353702BC2AC59B64C86DA7B362D6FD0186F49A711C2A1EF92C7DC3A03D0DF8FDCCBD69708975E0A07FAF561A7B34D4AA30EAFF247CD11D904E74A84FF51B976958ABD64F78FA5B4866E8847FB8B615080DC7E88DED94832F4130467CA43CED31BF8E6110CB2D38FDA8BD43F61F3CFD6764F264DA5F52C57B3C1BBAA8A94D558DAA9DAB5056DA5EE03554255145E518F934724451FC53D88189784EC59C8C6006FB1CD5D31D708F5464E4ABAD313AFFB3BF060CE9093320133B856C2DB6A585871876F5850CA88F65BBEF805FFDC0FCB479D1DA0CCD653F00E3D5347506B534B91378A97B59D1769720BD72D5645CD509BF5C162AF2F42BC93E57FFC1A0E6823DF3E47BDEA8C710471B909B6E25500EA8435A08FFBE567E88BEE904B8E72A493579BB98009F8AF595C72574E99762566963FB9AD09095B3F51AC1199DE8FA7D3C84075B4FEB94CA83B94B6715A79300F566CB644DBC4B8047FF81096B2B8A25AC2F5D05FC57831B57ADEB60DD7A9173DAE1B82595C95CC5F07CBD27CA3725071318533C7D79AB094EFDBF05DC905E9D25C792F3BE5000497E33EB709CC1461CE10E6794665C16A1AFAFCDEE858643E0116087176EE272074F7EFC28531824D582CD27B6CFB3491B673FB81B2746441EB1212051400C3AEAF7E798248D0AE0C26F99ABB2EC1AF5FDF5CEBB8831C12BF32F0A86446E1D351075A79DA9E5A870F3406CB102705ED05FEE8C4DA77D7B7C746AD0493B1BC36401038660EED24E93A76DF35D9F5FE824A6ABBFDF9ECADDEAD716EEC81A7BB03298F0EAD8933AB858DF5A45994E9291B71FE6708F83B35EE92FA232FF694CF599E4E1163990FD243AC148E575F5D895A89F6F35948D9DC6E3A1C4E1052A163A5240CD128F0176DB643499C94E0FF35E6344C49B5A96D89342352643BA0E0487409F04867188E60B49FAE2D83D228591BCBACA6204F84429B20586BF5717F1F9DF431207CD83D55B2C3C13022DA9B38DB055ADD825BC8E21275D0F54765E229583B64E73E9BFA2D6218756FED442B069645E7BE71FE00F16DF21E5CCA321EB9C960AA8EA05CB45681E905D9BBE3B0EB48343ACDE4B0EF34EF27C400CFBA9229ED6A1D2EC7316CFDA5A69D16289A01FD106A006D7E3C0CD32F04B949E35977A2E2A2785D37D1E701B6AF284F0DD4167FA5107D2D94852BC400AE0029F1B15441B1452711793D30A38CDC92CEB446CC33860656F0F312CFF968491491268453A5656D57E33A88520B1C616B44061AC1C9766A0C85BBADEECBD6B1BEE2B6CF343BDAE3B1B4A4A8D6931DC5BFD3A9F46564B4578CF8366DCF390A9EE60750315C0802E8EA15B72529300FF25560F9756F02C4E7C061AA158AED34B2E332207C4C1CBD094DB7631B7762235AEEBE5272A428BCC523E19EE965F67DC71CEA8A77A35A1A507558BABEC159604DC2669319D5A3C4D7D6E3238382CA5627C6FF115FDC720BE42D1C8C22BE3CA4C4038E0FD0D7513C64E3B3379AC693C20EDB501663E3E0DB1F1B3C4A8CA179073E19B08B929EF9B76DB95DB901795F9F22DC01A175F9005CAFD6EAE4290E2F749B84BB7106F2682C18E00142E9E5DFF331F3065C73CDA16717A5B9A21712ADB9FB4F263F9AC186FF568CE656EF1259E75D2F5A7EE6EBDB5266B719ACE2AE120A4C92C95F3CD18B4A0D1428C4D2707BA709C28C8D97776EFB16BDA9CB4277F99DB5C5DB59673DD84A2BDC47CB5A81B2E12BC9DDE4EC6040358ECF52247C1E360202560EDE4C56B194650E2050BBF9AD809970BF75A16E8C195C231FD222E6BEDF69BB2B49626AB359A897BA00E7EA61834223485C22A96C730F26BBFD372CDC6DF7FE58A5ED9BA1BC3DAFFB607CABE4BF1545450B84EA6C376D9307AE5A713A2EEC84A3AB29DBF98CC61D8E69ADB24B89231BC48A474F2F9EBD6D48296FFFFEF3917910937E9CEEDAB10A27AA9B39F0B64CE19D4AA52D96735AE1E29CF34BFC5942EBD1059D08E1C61C608AE308006F932E8DBDFA6CEF717A0BA3F9937B79D042F3DFDCDA2BB643241FAC194D34A5889DDF144EF2584E61712B13DDD4581E88CE3157107448252991609EA802B89AA9C4C462FE8D17DFF4A4297A67C7746BA0FC8CB4E7CDC0CABF07B802ECDEE306F293940DBABE02668F534126B808ACDB609508193C84D4721D3CB9C3E5DBABDF6D42E9536CC12489C40B86BA794681B30792A3D1B7B52B89B453C1E01D04F0084AC74BD96D6FBEC4A45E2141391ABD3ABF0B28805AD1304EA06BADC8600919C81DAE9AD14AE9D0ACE15351F877852520E344341B6EE7F78E2A4A8EBCC2FE0D9AC7FCD162E315B8129355C4261B5E2F516AE466B18F8B14351BF2D6D489259C02D01FF54701E59134C2C0428F559BAAADDF38F00C33569DABA1BB7835F10164E725BE7FD1CF5FC38BB19664B8931ABA412751AF954A21428B98CEAE5F7039048794457A4B8C25DC3FE9738B1EEFE4F8E863DDF2C0E44770BC91C5BCC32027476F210CAD94C3533F814C7104F56B4FD3D8C39FEAD5A044121B7F72F9EAF64C65DE88B3BA0EEADBF1B2912EE73BD5B3C68EF4722A7E9A88884467A91B21C7CC7C4623197FAE58B00F3BF11B1C744D60BDE0138570B583F667506D50D61391DD8B3A01598F5C55B9225E840851A62ED802210F4A309DFC1D1C4A8A055423F55DD846C0441CFF3FD0716C490401D7DA9ECB365E574EB28EE6E78BEEA476DC19990DFAF17FF6D89DFA197F0D687CEDB7F6B1273123CEE79C953FA4E7516F45CFDF8DA56B6FB43886C255638C3073B060E70D01B2BF5409D5079F916EA998179AB046911E5941DCCCB20B651F6120FEE1CF90AB464FF2C63F9A88C2AA539280A04C0A7E52F59B995DAB64CF4AFF5A9985650AD33BC82EB0BD26D81C450E05BB1EF61490B9B41749EC42E20ED1676147E0F4B49F083B2B9FABE3D266A5B7B94FC9182D179342E464E35CCF05A2A1937CACF64FE72A95681C0EF08A208A2C733A6945BE04BCA3503A2316274E83980B74E80DA942F9D2ACD8B0FB790E11B1C8FC1358FFC0F8CA2CC84B7365AAB5819462DEE7EC0414B18B7A3499D7C03375C4FF222619AADE51A350DE4F779F73A7E7529F3D96DFCB4CE589F0EB9AB55ADE5514EF5A163926FB7012C088E680A5C1CA3979B2306F49BD88785DB160197C215D8BA00DEA32DBE61821EF0C28252B0B4F44D02F7223FBC747E418734E86CFF8EA1E06DC2AE90A6B56E9A34D5B27F6065F8EBF159B6FD154D54438B87E35CDB719FCD41F9D51FF4D391D332246BD9AB0EED9F20EF674F7D7B9FA489108D026D91C9C7BFBC5DE26D207AE11F748038FBDA5F7F78BC9BD1150FED96F37EBC15FBA7FEDCFD5EA41DEC64569ACDD155A66F8232E9A382C8A9A19F7973284FB06225AE7D2275DB13E61175C01C28A87E0DC5F111F16D94F9F567F18927FB443C1A2DBF12C6E4989580EB0FA5863560EF7E5A6FF07930ED24335493D2B1C07C23B8B796F7D8C94E9B4B24A848DDC9A5ADD3FD9A7B69C455BDE0505B57F5E069EDD01DF0F33D3114137C15991D103030EDB0BCA44B955B364798CF226993651C2BD4E835C5F366ED71102F0641FA349FD9C408D0184970E710CA27E3EA9C25D1BF7AA002C33E92E18E97A479ABFD5AE2DC8053EAFE20CC16E6020385018B026C7732A3FA2C85E305C0433C3D24FDE9B8A10BFAB1934F430F63091245CB0DAF08BD451FEF0058317C007C2DA0FEB38099660564448432049B2784929C562567417777246BB8475C22CADCE9AD3E83AC319600D54114991358C6F8F2159D0D4B4FB340205880A584BD05DE3B8768D4FA4EEEEB1D69D20F08433426C23EDD9046EFD14D2D50A7FFE383AD70C37B70FFB28E65563DCC8CC7B8AF87364BD01A512FE5DF9997136A8245930B8680A298CA4A5BEE116202E36389E151F254A5A68B4082338626484ABB5C1CB050E19279498BEBFDBFF194F5168883A6C9198A4ACAFEB4E7C9CA3C50000000000000000000000000000000000070D141E282D353AD81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8
-- From: https://csrc.nist.gov/CSRC/media/Projects/post-quantum-cryptography/documents/round-3/submissions/Dilithium-Round3.zip
-- NIST PQCsignKAT_4880.rsp Dilithium5
count = 0
seed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1
mlen = 33
msg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8
pk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEFDC74EB6EFF64FC9B486B2DF0F46631678BADD30C77CFE7059205E7B396C5AB95447CB0CE3A2F7E1307EC91C15822FEF5C479DB7CB724B5766F0511F731E6B680305DFDFE7E80183B8F2A3FE4622C3955C47ABBC6EC694FB69A6B06968F003B06A97EECCA3B9C180EE8981882978C4483A183DD3408D046344B28FD6F2FEEB6DF4BFCDBD2DF87382158C710A002D4A9F21F1B42CC00A492BA69226F3ACC201407411A55A30E12C2FADA91690706B69E1690B4FDB22730A1FFFEC61EA206A8EF5D590A2200B269CACC64D37E1E26C35D6EB44E678D6578C8D8A8488667E592FC9A742196D0A74D7CBE1C699ACF819D6BCF8D78AEBAA014F5E4F500AD485104B49901C8A2DA5265179701457924C2F1ACFAC58CE0E4A152807B2083DED4A38E1662C3D16B2EDBE0B91610114D02A17E452C6A9717FDEE95DA64439AEC40FD838B9F7128696E14217F0B9B993AA47E890D73299E942E4CAB28F1F82F8510397ABBBE8FBC92CAA795DB996B1C5D7EF0EA54A2C21F401A8D2F95A9B3B12B64910F6B1444B646175EA50A2C83F4E77C963260DA8E04EF4F1AFE0301978AB19938FD568B946E09C59634371A4C0FA744741145A2F455632EBA7D7A4CCB1EF4906058BAE77963F56B3EC36527ACA9E644E2F0812D3C05285B8B8517DF92DE64C6B72CB98EA2412EA24F3AE14060F850847D101EEFA12C1FA1A897D40E88FA0AF76294E1642D5213CD6FC3151C16627D9E95E1DA186491B2C78804C72D5D845F0128B7699C017D31FE4BEA42E815B592A60407F2DDFB0FB3AEEE6430CD4228A40876D3F2AD301073FF87283F9A1125BB913ECE8758085A2001D2A1F8602D98445B3B92F2269618D5360482BCCCBB5CA713C64056C1FE49C84B2B6F0ED0543E0BD336191DE7448290E3B8B583D34B77B7A9D801E6CA0797B82FE2585B7A974594B9D4F125908ABC46608A43AC6ED56D06F2584430716336E2C59DEF4E41D44533D472F20DB14F9B61C81384891071167ED8771CD8DAD3719AD2985E476C4E3FBC8865D4280A3C1B27028DD378C8464FB85CD11C435E0405CF0DEAD51340D7D95DD4A35F19A92E0222130DD4821444BAD496A43D03B45F3CBDEFD922DBCC13C5B034A92674C547BB932ED0AB6C28A8E3A0690D1E335E9D076B65632F3424617F947AD7CE8752ADF6C629CC72DB55C7D64D13E70C25461B6EAF14819DCEA7134E98816BD02414D8EE3BA6672703022A361A06815D585C0325CE1AB4C8E45189678375F8B5CCAF68E6BD7F9BFD50EA4C3FF44D1BFAC300ACE726EF439EC83C2FB33DD22CA6DCF8E31D2D9B419ECDD06C1D397DA0A93FFC6D60BB9578D373B7796B1F162BD25C75420615928480B2E8176E476990CD270526ACA0FC0DA96B316FCB8E94BB6BE3D7EDD65D8733AB84186B5FCF135548C6288935994CEFCD2A8AAEB1C506B88DE3467890E431ABF50B7BFC3B7CB3D6C47BE4DD8100436C18FB271893C6884505504D6C15C9350B3CA96DC681F25CBA3DB12F24BA303F7D84188DFAD3C84F945B789A95CF6980B6E0B6475D328A839E932DE6736AB09BA12D93B93BF20A1E008F7C7BEE026938A4C5C8418265A983ED66BA8FAFE1EC494333A87248833E58EAFB491A7EA08379BCDCB01D18569909C20580BAD5578C1485E20E44A9F4D0A80446FBCDEEBDB7FF057D8D44C93850216425F4F15B59DDB0083DBE1B4F1D1EEA1B87BEEB18502E9BB8DA78913B16673A113389B84177676677616F1BD2D41B831089FC3779117C3BC9BB80959956D25772F999F44ACD6AF565C5621C5CB7FF0BBFF6200B17FA91E4024D19D3CA3E2DE9A5FA1FA398033EA29C5606BF7053A5FE101EA071B00BCA48308D26E3E4F913B54DCB524E4F1559B81F4B2E8A0CAE67F0132F61602517205E618554BD754C9D2B9FF44194FAE9F9D1EAF1D69846F9F7BEA56A921AB6798BDB9ED82E8F40787B87EB97B88E964E33332ADBFF1D9765D8CBB77B5BC543E761C3A9CE3BB5A80F6FEDAD102FC4109E7746AC29F9CB9BE179F799E643BCF49898AEBCAE047783C1D1FEE088C6288C680C97D845ED17457F9D85FAA9BAB309BF6BA8861FE33E74306240B488483CA71C99F269DA3F6AA521F85DE990FCC8380444F335EE8435469A47844D438507539F0E21DB3FF9C7008579FC1CC3CD2FE64FFD98B4AA86188407D56648B64A695BA4C2DF9319E726ACE91585C67ACFC2C34B72B89B7DAFE101BED054A5B2402C7EBF6870ADBA0E6CB3BFBFE2AA5C3D763F72FF9EC0545A269795C8DEB522E937C72417A3872B87E35CFF4FF83D265A99FF3D3F4D17DCF12A76BDB0A34E669AF31BEA32EA639DB229E1C8B27E209C88EE4E7EC33D5410CFDC4AAFB8E40E91BDA19D4AF0A9A1B118D2709E692F5CA8EB383A376C532CAA811C3342295CCE85072BB511CC2A899F119758CA436F03B45646C4A20C07BB7DD21E2291B44890CA8CE8F7DE0A9E4E9A07D0E45E835DFF0D7EB9A32E59B1340BFC0A60E00CC17D3885D30429B26C8F37F013ED1F17D9919B57984BFD06ED44652CBFA0C94FB92AECE13C6EACFBAD1B0245BD625C3EEDDFEEF75D5F847805FC72E0FA66C3DC8D62E199AED300A1150CEE7BC59F18C996AB7E6165BF5BAC372911C9C194C88E7D103032983955A85542CBBD443195AEE58861775DCCEEABC15C0A2E256738248E1CC629C6DC8A793B9ECA5042E3E0C0D7967AFBC011B9757DC26B3DC1CA8199CABC6EFD82F8800F1994002D9CED1BBF44C87ECDC3FD5E690415ED7F1887230BC8E57124BE2ED60C72EFAABF13AAFEFD180FE885B8D06D8D08BAD86A4D208B4E6154328519EB3CFCBEA8B2F83E5D6A7552C63ADA0606A0AC7D464D4DB4E4127B31A18204FE91156E9A327A4581B3EA9C80326865232FE612E9CD9AFEFBFBD5C0A5365A0ACA9FAE19546EA81823C6E86975040FC77256E699581CF4F08A48AB642B5FC557020BFECF84211232DD91A21231F77DD3E7592D400D7CEEBE444D06C811DE1A3485191BBDE697AE108987BD10260F379C555D59251A3DE582DAAD763B201A8DBC86B6C44C1C467F328174CC0600E3054B48D19643CB3AA732BC73DDDA947DB5B22C58F91FA32910E410BE8371E375B8EAA67D938A990E4CE91170E89DF1057143112D4418ECEB21BA68FF0C0E6E3E89801AA4559516C559C23D24E48CBCF26934FAB5072AB49CA3D7C8B8F6CF2CBA56EEC5663F4BA10B3652258C785B50A0A3016E1201485CA5300D63C4BB8819545244668C5A376233B6FB6C03F11C147B689C59B6C34DD63D2811FDA889199D02C110EB9913FE440F8008E8AF60E8A522D7059DCEC4E4FC36F29130D3771676216D3F35A6C71D2B80336F59B8639CE813FEA6E20B5EE326D4794DFD1B0663F739D191082A3F9877FDCF643D57BBC15D2CBADB3B958FAC4B693B3ED62BA977F41729AB52BF150DE57F0FF81F22D15A849BD2FA06B527FEC8A4FC4C41AFEC4B834CB7E52BFF6F4E1A1F6FB6F7F4F1584D0E9DF0384C2097DBC362F6926BFEF8D7C8E0A711EB1EAB9DB8EE32AD00A4335F9F6CD02BC43DD578994F56F386C117B19927A45FCFC5B7BBA7527969B7AA6CA799CB345838E11669AFFC9E7B7B173449C0F25AA2
sk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEFB60E7FB7708849FEDB54F41A68314805A5C0766ACC9F338A46B29EAAC00087ADD4E2FB90F8B703E9271C766BC22D32669657C7156D9B1CA6330984F1EDB3E7CFBA9F4B3B296694E3DED8ACC34D6C3C7063C650C41842C3A80104324520152D08346448284944C68401322252B63191166640A82C51A020CA322AC8A88C40964C9404480A125018B42181308DCAB41063180C91464AD9868C443860DA226AD1360201440A0AA52C13294C03150E04313191A61020A16D11094C22043001168153B60CA414900345886096710C1571E40448CBA680A4B460024312E0A625C13871142680A4942522A94C20982101C2280994201C474258A8515B48624B088004B18123498221258E11128223498DA3184A5C86215C344560844C08824C50465123251114952009170A5816410909714A182CA4360208B2251BC18918362D5298708A02109A96681C897102A149D09250522805E0C26CD110711116004916700AC121C2282DC0428024096908C70194A631114631E002410041659C8851E0C26D842822E0C4041987308042914C420A21803191028D18248A90380C08A58552888001380AA4300959241208B74008C18C22924C01212008B7001A89840AB66190002A1A12490241441313489AA44C8440895C4680D9902C01194D6442251B32801B01510BC12024214493222A19A565D2A4505B146AA03862E32652019510C4122D190891199271C84402C43804A1A41010B448C2C40480286563A8445CC6500A17311BA76CA1006142206E82482C18922918258A22167211425048026CC1B03024498404440603336CC20228032128E2280003262281082C5C364A1C47051A106903B64DD89265533208D2129109C590E0348A24C0909CC01091A04903C64123B14CE1404009A97053A44584A22D59105202370610C208910872C31208049251184082A01811DA1041889404C92066E2A45000A080019989CC0226D8A24184088D000022D33020DB148C22C42C23C7918BC809CA066091A465DB36654B1871139308149125519829620805D1408D220208C9B249D3244814030519A0201110249948809186691CC7048B8010E0C825132909E01224582449604046E31685E0A4211A8764091381189669994648480672E4326DD0806504C42509B181DB92285112464186098318289298410824259B906D9816045828800AA58C84928589348209287003984C92826004052C98048A11088E832610DBC644931012D988248A224962026D2090400A356054386C1A38251802281A0392C8264A59382D244821D012125A008D1A2122DC2012A4201063244C4C220198B290C19865E2A8881A4550630004211426E3106E9A346D92102E244112001790D0420909C20DE4C4701AA82511C471D03470A334054A24321A91811BB56810258D5C326A1AA7848BC8849A306180A66500953112A6319C466298A640A1365212C0448BB430CC82084116680BA451539409249145C3C644132051099060DA048E2180212037900408102411668940491090840C42644C805010A52C501046C94091A4028DDAB260D9A4610BC410028169C9A22543A0281318280A029183C871040309C20482C0280A021491848625C48841E334712295410AB62D52249203966C41428821432E04478A4A167099266A0B8700E31804400246D2B820C9C0298AA445C8948454868D5C982420A04D1CB3250AB67188447050A205A1048458242910A6801C81110A484183806549368C5AB250223165D8104620B94518B36CDA02911C8161C4883180468984280611B171E432228C88310336292434242140095A206D090040C0024E5132320145681B280C0441648C362D192060A0280D02C26581824892024001078A510289483489094522D9302121A6718AA89183022803290258A430DA440ADA16914B2809C44649E204304B34659BC88D60120551448104978941C85042144D13A32C4944699BB225DC286C030431034140A3924C20162518A12C4CA424E0280594281121214982004613310144C08864341163B080113502E22631010705DAB26D1BB18C48028EC1045108A9645B448A180792022800494641D2B60414A12CCB12229440304AB28D12499001A78C63B444D41671143E6E6CB2212CD01F9E8C7DAE641C9767067D6BC133239CB9E7C9298474321C933BE37BF69B0C940C7608CD90C3821B74479219E6CE248ED21335E9FB1AF9A9B7B6B3720D2234C2E08EA57678F14C6E7087033C427920C7EDBB4BB1284527BB8F68CC87DCB47E359A25C98E991DAA0043582DF4E05BD58C90A648F090F724B1512E0F77490743519B0E9E42F20DCC06997B28AC3AB2BDEFB6D5E4F43209F393495FF3FA46C9AB75F64DF623BF64685F64808699C9AA72BD35E1A8A455365E05395029BC60C2F383142BC32968D6B393FBF5938014837483F2C6A4C8DDADFCB88F492498AC6AC5645DEE003B6B208603BB74896E5EAFFB685BDF61F96D3795964F61557312091FD83DE3381DEF2068965F10B185A3BDEC9F72E562C183F29D774DED9BAFF78AA6F825E3BE50A18FCE380DCD35F54E8CAC14932A4E7637EE9F91B162138F5F0483D0C0FE48361405FB1CE152A462ED7FB0B24AF3752CAAA18B33B41CA66CB94313DD95D1025A914363FB47F9ED200BD299DF27B8EB6E586A14905D32D4C5C0053EF98CE95230875480EB2847A5A7EA51A19C939E8E2AE59CDCAEA799F86B7CF6A944F1C9C3A5B4AEFB73B1F50091015F879D000EC860AA98DC14B1E95A69BAE159E78A21A516BB4673524311D8B0DC87B4FBD425FCA79B8CA092D40506952D33F19BBA5CC8F02B8C160D8C5B78713E74301D1C9212C36531724EEBBF8C951107AC90CD12DF00B7A64CBEEC5ACF86D77EE88B352F051F8281797C0184AC8A032EE14A6D46B1484C806FA3E58B19471351E14CACC296D72841A6F4EAB8B09BFC471E204961B4BF8A6D988755ECE730A7B9433142223F4C5AED7E12767E08A05224D0F24BBFFCE5D03F829EB6ED9EAB78D496DDDA118582484EE92D50D8990ED65FC12A90B941012958C148EA12ECBB4A171B661E5FC27DDE14F45B2359568941C4D96DB7BDB9E330EBA588E6A2ABA4FD5EFDEE1E3550C4019E07295878021C8471E40143BBD92B7932B8CB487D41AA9347C0FB03E1BBEE1794A9A919BBA7F1D9DA2E3348D3F89854C5453EE421F66B55B26DEACA05392D134404ADED8E556EEB5D19E5A552198076B8E3EDCCF73E50ED65DCB5EC7D4B2BC312DC0EE3E20566AE6EE247AEABE84184782F84CFE94E6CDE510831CB35291D17A698FAADA58518C64BA8AEB548FA29D5B13A85515B8B3457AB4628950CF04FD1A8B55F3FFCC7682D45C4A36A4CACC3352F51C5FB5F360678E9B22590EA42E77DDD2CA27569E939E4E62ADE73E7F13F2B0D3BD9C8B696B4E80E5996E30885F003CE6056A9A038827C10B9BB76015DA5F9603B129CD03F4410138119A466E796DE337A8CB580A22B29D51C13522A5D065E1131A71322B259E238CA78AE5F87428B5AFF2DE1CABCEFF6A74CFD5CD1D71D0CA659949FEE25B46A4D351BA3420465307AE2A23B03357919C08B57CBF348F65E3DCC4A561C26CB8CA46D6D86DF0DEB1AC82D99422CC6828B1D36CAE886F495838D692DFBADDD8DA3018F1E4311E92261DA6E353A97F4CC71F54593D434FBD46CDEF4DCDFE01057A5A333396CC6ADA8DB0503D4733C9717C2567D37C3C3E9D7E281A41337B12A32DD0D25D2E7A1C374A503619C5F2B95E40A07FE60BB50675145B03AC812321D99F4386696A8008F53200CD8A6CE8F8B4ECE94B6A4CA51E47809D149184E18018289F4B57E8732C31F8DEB37ACDF6F6208108DE142E31D21919310F25A6E4DE01844ADCF745D5CD28255B516D6702627B071F32B9684D9C87D137E8A8179174E938E7B55BC9179574B036606FDB5C1271DAC689BB860754A37FFB36E4586A9E836D5972FB6D22C976C7370163D18F3CC49A885E5B11D82523265E0158552B5C957EE67E34DC8B8AFE45AFD64E1CA0DD35611409179987EFA7B05DBC0249F0F11B62EE3A9156D770215B33CEA74F86AFBCE1D8C61022362A0A7E738409C1C3D1C0FEED57736C5BBB80FB68B5745F40F1BC6ABE32549042D29BCE32C5878151CD483095D1A623DC6FD533FAC26695585FA2E3BAD532B565D53913FFE2BA54D6C7D8E955FE6E061BF21500570FB9A51B36D8B8AFF123FC4A94C98F82CF96AE6BFBFDBFC93B1FB4240C2BCA7E5A4ED6B1AF33C9F161C001F45085F668355E61A181F3FAF57306F7FDC33D51839831F86D8A6734F998007540BDA1237C4516529EBC5234F1C33DCE58C44162A747FEC9CCA30FD5F3493CA21D04A7515D001FA7204AC6420BE0F989017F8CDB7A2B9981E246DF7BC190DA56D4C3F3864533A637EF138729E3681FC028AADFAB1BDCA408D3A5919FF62150B4D600662EE7E6E943C313323E3FC3FDBBF343342238BAECB5BB0C3AB2147FE33ABF3647CD117F014502D8E604C6AB47E7DA6D97A1A4E42F472AC0F96AA5F78FC1BFA56BE62CC661D1CF797758850526B87AA4285C88BCA362C4B171AD7138DB6D144D3353DBAF51F7D5F04DD02D157A6EA3B8F7AEAA697B9E73F1CF86EFF8A5E76EFCF4533B408F377CEA97567BFAB1F4E5E664A1DB18F2B496D5548E1D274E1FFADFA4D307FE32B66AAC6B18273284DB61BE685D2BCEE1A0403CC73773F1495D2E9D4CE230BC3BAAD37A828C69E7D75A606B56487E2FC3CD3E61F732A419E05DC87A975CDBA4C8E42285CF96323A980B278DCB24E7D50180A4D9E3AB50FB411D0E85CAED057AD51E0480B3843C11A36F6F42E9CBB30A51E3F70F64395B727A003DC15213C83FAA4E5C77DDA3D3783795FB32657B5B88B63382CF854A9987D2DD9D02666E1648377F47F548F049527FF10654D268B70A5B08410EE96F3CA3093829850F144D6E40D752B077D48D43ADE01C8FE860AAD133B4E5B8B26E83A45EC1319AE9420117E4E99BDC1B4292C90A58D006BC69AC373A44F48AFF0867DBF23A5E42FC03B1ABB9408F2A9AF1965990C0FE1C9CFB15133C0735E50BFD2E0E3D18BA09EA4425B2F68B22608DA2513E4ACDEEACA9FEB7C4C7B7B2A2B953F06C49391D5B078BE0F11F77B9DF88E9D7A9C6D17F24E20D7F16002DE95E24D3E73DD8F5B41666DDAA608868B41979D9FB928420C51E7261E4B83FEC998E4CB7BBA18A45EDF09342D5259D3E0CE81B06323C3B07AC11EA8B75AF2A0C7B85134BE6162930E42C9EABE32B53AA28D2FCF56D8615F075500E72B164C600D79CD2971E31CB65CC8FC77DCDFEF7E39223F24F652036076788B02A8C8FA17CBC085D05C1969EC4FEEADF49A16B92E0A15078E4CC137072E53BD2155D544FCC6B8A09DC774CE255597C5A8F3F261FF21A42A8D327BBEA1D551C4DCF3C33F0F9510AD89831E7441951E980D839AA419232144E6D82C40FC903FA0BA4D0C381AA1BE5DE33A4AD819E521EC74350F96367F1234763BFE7CE95F74DCD8DD41BE6FAF75BAE87A37F8A2C83309FAA13CAA051911A9237F6DC45628B2730C71B34E0A497BC6F138CEECA8BC5BE8B664499328FC2D18C9E70A54428026E997A9A03E4765C18213BD3281450BAFC3D2549D7226BE4E191DAA72B477FF199FD7EC93419D5FF3112465F7076412FDED916477B9FA52D767A483107A235692055113C0C20ED2DC4853B320A5DD4B3DBAA6CC467D627FB4AC1E9F7764F5B41DAAAD65CE2D45F27B9B30445074276770934EE57C5A308B535184CAA4D5F1053951A670CD6B41077E86E6D96A1AB766AEE803A6D5E3DB7D6DC426901D10C730852F2157570ED30DF176C091FF2AC4BC9897A33FFB7C574A98C6B4DF70E1B014E33EDEEFF180DBC1202EBCD8EFBF9C01F69C204F57134F19351AC70BAD34B8E8C0A1A65ED5D303B8359B854650EC8455692FA464F121DA7DF310A927F4481D962F68500326BBF8C044F01C2478E50D54ABD6E27EF36A9D47057B5E51CBE7AF1C7D805BA1C10DC868E3857010E548F23C52FA65FC4D44F7F510B52FA0436AD3CC2876260CA7765E48344C1701F61E8B90FEE2D5C2EFECD359281C965CC58F1B9C31A58F7A4EE77F50798CCD4A70641BF453BCFF1F0C5BD20FE0F70A82CFA6A3E36BBD11C14717644C20BD61C449DE66CCB1F5647531379B8040B65A90E941889BEF270EB0ACA064E6068AE6AD0FBD29153318C51B13F96FA00A372B5619C56AF93FF05076C54059FBF5646E846D5B8DE95647A28763AE8CE31F6E27637E8872FFB3708F621DABCF800E16D141A591F62A4E2D0D40DFB5F1C62FFE5842CA3B4CB36FCAE8E559492E836EFD0D67F67D8093A0E0AC28BDA8F171C0F97D3D1414645595B667758C970E780F69118F4F79A601E9AF967394A4D0F8DC5F77905589534FB22644ACCCEA17F7D609F28850C4F5E9B0E1212008B0E168EE1C9071D2D3C1A012FC762C9331CCA5DFF0C04BEE6B1F71DCCD72E1411E57F58CA59987868DDACD6BBF6F2528CAC42DDABB7199EF6656B415CC3188841125802D1D42A96C0F0BB87F0E3123F8518C7672E5C9CCF23565887068654AFDD9AA875CB7CEC067C82A53F42FA9A92F8D548AA9C8DADBCD6B7A78F364E5618699F66BB8E01DC11EA9FE30DDE9D30A71978D88CDA73CAB77739FB6C25ECCB041A0D1DB295AFCAE2CB9DC8EDC8A85502747BFF5D8C4B21C5BCB34E36CA09B71559ABB9948F0271EDF244BBD1AFF187EB13CD271274D5D14C43D127A3C5920B1925E3A26ED4A99987EFA2AB898AED4F69A09E23E467F2C05CE3758F30578EE1585894C2A825B3B6EB1238ADB7E7BA5AB133F33
smlen = 4628
sm = 9F519A67D0BF10CBA1CCEA63F0F424D64E369AD9388F03880E92A2AA73BDC34B36CB55117CF246F377624E42162B8CC812BF31F7AAE75B428503559580DA4255AE4997E67384156E0D3A6D27A61151952A7D43DCA03EBB2E71EAFCB2821F71C41BD2BD930CF149AADAD30331941D2919D7B678B8FF31816D2A8007740EF60B3FF1E40EFADD067E9BBE8861B8535464B679F1D02A9799B7C5D2AB7B21BBC45C64AEF4D0008C9E156BDE5E10B044857CC022F66B655A6471CDD6BDDCD2C96647091B0BA833BE8F88EDED0414969F4B825E16F79A2CFCD7D1805C81049919CD4CC584B6DFA4FAC353C02E92BAB0BCBF8A33987FFC9FFB74F75E7EE12A921771D8C1B621AA1F856DD6DB6970461ABA16E0268EF510D61FCECDCA15E1163EAB6A366AA0E6B0979CAFC48C3B2051C7FE95836824FFF0D2CAB7C1E198432251EFF1B7CF89DA1ED757108BC54918D5ABE1B5463411CDC00A1CAB1D0D6D0A4FCF92EEE3B4F002EBC28CF1C483E4AFF990330A40332CC244DF92D86C9A797017AB13E4F940B53AAF65D2E4F60682A1A5A66673E5CC53C33FC5DF16A03750CB83F81CF190C769EC2A2A3A8A55BE8839F1BCC22DE11D2E75D83B42014DBC1B7F92BD243C0C356E98A8325EE50EF64D822D4D3D5E6BBBAEC3A2BE91A3CE72545DB084C3962DE3F1306C7E52502BAAE8CA06C48CABF6F18DFBB0A675979439C527920F47AD6A2BFD3E7E9A0590AA20E063682762C6D8F1B70FFB8367755E7587819C631902425919D72DCF1E3E592A85E2F855FE19D1C445FA4672575A4B68A6BE31740D7FCDE3C16BA0FB63D5FC48698E5E0176B4165ED9189DAA2F4C3640AE09F21453333069BDE71334A193714141D071C1A57E947ECA7741E6CB4593DA35D7C929CB88AF0391720339A624A468EF1638801A3FD3BD222A55D1C0D18E3C6C06C3EAF0EBB6C567E0B38B73D9AD808485184933260EA5A6EEE4D69365003A36DA401ABF892092489506F863B8EEC106ED4439E9C994BC675C006768D292F047A6224BC8F9371442A4A5698506E4C20255A0C12F3A2BC336CDE50C6DDB0CE16CCD22E00D2CF6A031D0F7A59A36841BDF083E967864F8261F8F83F77C196B30F64540C9DD9279FE5940A1A6B984E12E39CF4D81E29F60F9FAFCA545782AA9029DD22A343E633E03A0E26E964F09DC387012DA05DF3204BF259F94AB004690AD4491E7BF2AE0DA28874C1FD94A200BB67734028A254CE02EEBDD2CA8ED0C37BAF77314CD425ADEB6534239527DFC520310598869AF8496E70235FF76CB0FA37EA90CFB949EA6825B09FCD882B65276E5F6162C9FEF8F077BA91B6EEED183347C2E5E868C4F19105A58E6995679526C2D5F689D987B808DFAF92E73EBBC6AF07058479CF0B19C989313BE052D53C7C5EEAA66508D960B2394B8A1C0B1153432ECD1D9AE525A10AAC71162F3622DA0C4D70A01A076E39EF2AFBCEDA8430B97CD188BAA04456029B4268630C5C53D471811D8888F215BECA866CD8F2B571907270536C2ED87F953A263443BEF3D9ACA1AB49F537CC18449BAF32391BBB77310A0FE04FE276A3FFCE6456B3DB32DB380387AFEBD74DBD5142DEEAD03C8FF13401AFC70617CFD42780CE4E58447997D9E2939D6A88456023A2B1BF8E5FD8FC1AFDBCA7B2E05D48D3DAD7297307BCF37BAA4B83E7822383E1825FE1911B2BF0C2CF6E6902F81DAC6DBFC097703C5A694D2674AC8142BE708A880B903D55E55ED5C34487773E7ECF3D3D628C83AB13864F7BC77B38DC582A8DE418699A8B7FA452D9547314B1C56332B074F8708C6C4DB9507A45CA1FD8D1CE8D3A1FA8B9EF4B03F66AA457B2E33F08C0FA33E5ACE3AAA76E246102EF96E14386931F8FDAC55D6DF9D227C85A34CFD7FEDD855645C3B1EE8A6F173637D507037E0F06383FC0B0F0F935B50E0E7E7E089300DE26362CD77DDE3C60F5126E174FAAAF6326A558397D6712F9401C8C605EB68CCC143EDC439FAA3C5EA1C90CF5BC28F6E22803338E9167F954F54D160275F04778BEE5B3ACBF4400B48185DD3D60DBEE41F9BC59E4713928A57BC5B8C4FC4AA58E81712087D51221650CC98987F0DFA28BD399BBD8A039986D19BE5C6D7E1E089CDF77E6E75DE88C34F060A9CC1868289F090208AE342B99CE085E4B5341DF1CF967B61F9D299378109581C5DE4B976C3528E28206DBCB4B0B07F143F018A541A858CD8E9DC37D5BF0E9C3618706C2098B78BE3610F65D90F0B1E0D68BB1693F8D7196457C8FB63DA23C55B4F10FD2EFACE4962C7EF6C408CD27FDBEB61AA7ECE4D6E0CC72E8336ADF83E4D7113F8D0322F24DA1A35285FD47A7730D008B63A61C341D2F634FE020FE3602FE1881C6C93D413B536F7821ABBB78805FBE706B5D7A6CE651A4C40F144EF1E1EFBD61509F779A06A7E7050E1D9DB1CAAD1246336C9943702A1C1E43F440476AFCEE2B264782B19E19ED36D1DF9C82ACBCD337D8CAC2A588FA5723599E76DD5FD6F3E07477F19871C297505AA516EAB288BDEDC5FA8949AA143B2F1EA095E74BB9375C05EE0DA13C513AC7E1F73D1A08B5493906B1F59F5AEB058233BE38238153BC960C351025055CD96978F9807D2A0272E244335174AA7EE5A809D5CC807410583AEBE2B93BC8FBE4D96C1FB32AC727F6AC71F059F576B688A559D9D59D66CCD2F15529EBE26898388406F4BDEA32A84FE6F56BD562D7E49F374DAD4499B7C6E636F686B3161C05F7F75B10D2D86B00F6AACC79410BFEBA1FC0D314FC2FFE7855233C263150C0A65285CFEA21E1C70D1E7846D74BCEA3AE4150C8F9757EF60169629E12F1495F320385D8848DC6AC83C9CB233F2338596005A83B891BFA1024D90CD8475BDFD891590A344510B89D624591FBFA5065F2BAA847EE81653EB405954AAC3DD9E38C3544A9ED0FBE45F9C9E9BF3DB1D1A4ACAFF55B9C6CE5554BEF4F494B925E3A0353324771889E88BB14604E9068454BB4AD76A66D913F7480F00BAD49ADB9191A05414ADB77AB0B304E4F9C41E7EA1B3869246AE25FA7C4D07E13ECADF17850412564F9AD6F0DCCA23A745F9C8BE2FBBBD746F669BABF31AAE5C407D88E87A27B4FA0DD30B4B712C1B0F9F93B4073C474A39A1B010ED043CA72DAF88B59201A3289006527C0C3664E8D7FB7AD5A71018D7FD03C6387454CD6A100B99A590D9E97CC96FA789BA6FCB37EC146830F1019018B157212F5B5F83A089B05038109C94B605423D75C616622564BB7E17A3E6AE98CDC0B634D621B4539584F06B9CB42318A8135FF4280FBE46FD639235A50AE910441318CF0F92365874BC06CB6F99B7A9069868D9E66883F5466771F1C069FA5DE6247CA2FEA14377B959B671182759A5E45F5CA4F88DB8C82ABB9063696B22BC5B6AE5670BC402BB5662532E4E902DD993F8219867BCCFBCEBF6BFE5BEB20232AA31FA04868479E42EA1FFACEF1E09C46EA82283DD856F7D79CFB6603C0CF50434BEA7A62DA768B74F7E53E4D680464952DC7CA837899679169314147E91FCE8DBABBD8215F2904876441F104240030D6A5B2A5AEAC7273B40D573FF04822BF28B9C025100A65A271764AC4E878BF6A202B8001AA7F3D0E0E1F75C833AF3727301EBE8BF15323D5BBE68C0C1E5DB9B7C0600D289E84102772FB81F9D629F50808A567A458641DE6DBF9C530AE3A20B409D61A66DCDD2325C65740EAEB978904792A7BFD0818D36A32B350365611001AD48130E0E21FD9BF13D560998CB3D752CF69D98ABED3FA4CDBD1E9E97DB80CBD1D3B5D590163BC28FE58A976EED409C130DFE9ED71F3D998CB2960993B3C9DBD2F4DEB3EE50946B3D2C7DB92A0607C5A3E55B56757FAFD861AF9E461C43A7D085568D90E81A2A4D8D7857DF9E99B27B916058D041BA3291F50042029F55E528FB1FD527757AF4DFDAA9E43DBE14ECEF076CF5B707293A35BBDD2E72823D7DDBCB7D83D7A5272E60364F4FA76C643061B0645B11C4B4A778CCFB756FFE31E3FDA77284CE2765245B1D4533043556BA28E3C3779BEC6C0E802CD904F255DA1F974C2BA1024E943153CC8C48DF70680A7DC006E08D965B77E91045966B57F3372E71737EA36C1BE714DF38F05EB8C33C8D1DF47190DBD1AABA01C1BCE709F3371BB85663D5E14DA917C5A0AEE386548037403AF90CF419EA959E02F69C1C318A26A427C59303878A4FD3260D7CC4DBDE5534C8EB2D5FE34C2365EB562921EDCDB8B8F4085D54CA6DF2312C7AAC095BFFFD4083D2B2F4E25D646E9929C774FC66006B2761504BC4DE3E4163C8C6B1F6344DB65E846A1F749F4F309D00CA29B5BDAF6867751631AA2F51DF14AE1D246B37A05B4AC64CED966DC5388DC5A2A3153DB6354B7B0D0BA07DA06F6945B4D4AE4B132B8CBA22BDF93A301D4832C69290F86809A0284B5C71BA25EED1FCBE5C957182CD6CD3B9177332DC4889906E5767EA74E20F835AD6CB622E500F5FB0DD9E04D21301B772A0975EFD44AA938F59713168D75F2E43C2AB9DEDBDC5BBB2226B0B20F6BEE5974C8A5EDD71CD6C85486356AD0D0B6A09432AF97EFD0040F8A7FB4010084923E9035AE6294F9C1034BB2DECFF5BEAB9B99AD2B375F10DAB0B37F0E300B85043274E7FD9731A6468C4F7EA61889EC7C7219534AE19518B2452C7771E0F8AE7C92EA327F002B9B155278C084EDACA80DD8EB72141A45FBBF9752811CD4B1E3C648C1584FCDF3B2E3B339C6886C0833DDCFF2077A99DD47A2D0C08EAB4C5C3374D29EC434B5FDC8F5F6CB20E3949FBA281B8667D71484293B2DC7F3AEDB9D772F2A6E2763CA05F5692CF041BEBC7B078E1BCB911D583B324F1082D5CC308309F362833A3E99BB71DD27024A046F617079DA2BF65D34786C74EFFDEB8DEDC8BA24948D57A2454F9151CC3B8B5F7507F88150CFE68C4021E840768D68BB18ED39C4C7CF063E185AA90FABFAA6CA2D2F348165C0ED626B6C0ABB86422741E8C0502EBF43A02ADD0D9737DA73C219CE746957F94BAF76A17E0C04DDD5668E60E15FC3E42915184C5CD81827B1130ADD5E4186F2EF5F6152D784566443295AFE93C674C233518EF08A82781840F20F27CF4603D826DFD706244451BFF8BA511A50E3DFA3FB30774D482AF87CFB6F9A986658DF57B3DE3AB349007AFCBB90F7244815346F984630957D7EB3745A11E2EA01782FF3BB992A404DAA867DCB3E9496C93C45592161EC0DE1ECCD5F98D4FAAF5C0BA164655C9E8A5312E0A6D0E6C01AB9F5C4372E1134DE67B60CAA7FAE33A884C84DC6BF561200EBF3B7E38F854FEFF21A1109DC50C9331F2155CA801D4BFCEF015EE4D5E50B7809AEE7675858281C8F97F29CCFF3204C70571FEEC62C2721E0DA3D6EA936586FE7B430BDFF34C5EA2C8FFEDA06318ABD27636CB244FD5A9AB0406C9978627B38B91300A50E5988DB1622E50CB3C53BBD15210607FF2F156D3CDD1D20F592B3AF1A344FB914CF68587C6F339680BE4F2AD6BF99B9E1FA13704DA13F2F4643576489FA22181B3B1121F27289082D0B95B085CD0F0B8B015525FF5137C74BE23A55609801CF52D0827650945C899D1DAE5D6E7E69FD8898A201F97EF703C57F965AF51A26B5BA7B31F1D084D07812015BE02DDB75F86B8A008BBB0CBC49A5CDE7CE9A86A3898812311E825A71C9D44D7C1B4F95253D478C1047DF23174E7473869935A644D93BCEF2DEBD92D2940ED9CAE240C4147D0CF3C436D583B23B91425704AB079BDCD690A718C6A90EDB5D1BE1E22019A49652AC1239CE26CBFAA68F90D53FD694A0C49659A11ED71497C926EBDAF8FAA634ECCBFAAF9AEFD9200B267850283C058DFF382BBEF40132F7983D3365296E543F460D1190BE56F1C47A28169CB7CC375783B4A2F6448841433A85AC413FE7832BF58D029FA73C260B20E2EB944D0D909557330973174799B4A4879F5639977090E8F3A325CC17B5A4DF22F645DA9084BE1CD6C1DD5E360D8DBD0DB6E5E3FC567F47A5CF0B3586AC4AB683CF3FC7E1E49D13D8E878E2073CC2CE7D0AA97FF7E6A6B88E64CD38B6B6B019CCA90A467F250766BD7C65CE6286A799AA63620FFA99E71F3BCC92270170CAB0AC5FCDEF07366FBD6D7AD4B1848F17217430A07BB7694F28F8CA88A3810D7A09559EBB3B986DB13206AEAA365DFB1497EC297B91D6F5D89929ED3D450CDCA59128FE4F29BDC833C48865972A183390D597C90ECF5DDF41DE7F1AE562BCC8CB160173D8C00F8B2759DC1DBCD838C7B20655B915B3520FE2F05369A21068BD1A1BB8F021A1338FD3B1E6958EB8379CD8E4F6C739D09995376A618A750A8D425B70C53CD3AF8FA793FD0C2C87EDDBB4F1733DD2BF0182AB682CAA63B18174E96966B0955FAF45E22B76B25040E46DBDE0B0E356C7E8F9BFF074BDF23287CB6021A34586071ABB1EC286C78C01D7077797FE2FA223D99A7BEF80000000000000000000000000000000000000000000000000000000000050D10141D21282ED81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8
-- From: https://csrc.nist.gov/CSRC/media/Projects/post-quantum-cryptography/documents/round-3/submissions/Dilithium-Round3.zip
-- NIST PQCsignKAT_4880.rsp Dilithium5-R
count = 0
seed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1
mlen = 33
msg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8
pk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEFDC74EB6EFF64FC9B486B2DF0F46631678BADD30C77CFE7059205E7B396C5AB95447CB0CE3A2F7E1307EC91C15822FEF5C479DB7CB724B5766F0511F731E6B680305DFDFE7E80183B8F2A3FE4622C3955C47ABBC6EC694FB69A6B06968F003B06A97EECCA3B9C180EE8981882978C4483A183DD3408D046344B28FD6F2FEEB6DF4BFCDBD2DF87382158C710A002D4A9F21F1B42CC00A492BA69226F3ACC201407411A55A30E12C2FADA91690706B69E1690B4FDB22730A1FFFEC61EA206A8EF5D590A2200B269CACC64D37E1E26C35D6EB44E678D6578C8D8A8488667E592FC9A742196D0A74D7CBE1C699ACF819D6BCF8D78AEBAA014F5E4F500AD485104B49901C8A2DA5265179701457924C2F1ACFAC58CE0E4A152807B2083DED4A38E1662C3D16B2EDBE0B91610114D02A17E452C6A9717FDEE95DA64439AEC40FD838B9F7128696E14217F0B9B993AA47E890D73299E942E4CAB28F1F82F8510397ABBBE8FBC92CAA795DB996B1C5D7EF0EA54A2C21F401A8D2F95A9B3B12B64910F6B1444B646175EA50A2C83F4E77C963260DA8E04EF4F1AFE0301978AB19938FD568B946E09C59634371A4C0FA744741145A2F455632EBA7D7A4CCB1EF4906058BAE77963F56B3EC36527ACA9E644E2F0812D3C05285B8B8517DF92DE64C6B72CB98EA2412EA24F3AE14060F850847D101EEFA12C1FA1A897D40E88FA0AF76294E1642D5213CD6FC3151C16627D9E95E1DA186491B2C78804C72D5D845F0128B7699C017D31FE4BEA42E815B592A60407F2DDFB0FB3AEEE6430CD4228A40876D3F2AD301073FF87283F9A1125BB913ECE8758085A2001D2A1F8602D98445B3B92F2269618D5360482BCCCBB5CA713C64056C1FE49C84B2B6F0ED0543E0BD336191DE7448290E3B8B583D34B77B7A9D801E6CA0797B82FE2585B7A974594B9D4F125908ABC46608A43AC6ED56D06F2584430716336E2C59DEF4E41D44533D472F20DB14F9B61C81384891071167ED8771CD8DAD3719AD2985E476C4E3FBC8865D4280A3C1B27028DD378C8464FB85CD11C435E0405CF0DEAD51340D7D95DD4A35F19A92E0222130DD4821444BAD496A43D03B45F3CBDEFD922DBCC13C5B034A92674C547BB932ED0AB6C28A8E3A0690D1E335E9D076B65632F3424617F947AD7CE8752ADF6C629CC72DB55C7D64D13E70C25461B6EAF14819DCEA7134E98816BD02414D8EE3BA6672703022A361A06815D585C0325CE1AB4C8E45189678375F8B5CCAF68E6BD7F9BFD50EA4C3FF44D1BFAC300ACE726EF439EC83C2FB33DD22CA6DCF8E31D2D9B419ECDD06C1D397DA0A93FFC6D60BB9578D373B7796B1F162BD25C75420615928480B2E8176E476990CD270526ACA0FC0DA96B316FCB8E94BB6BE3D7EDD65D8733AB84186B5FCF135548C6288935994CEFCD2A8AAEB1C506B88DE3467890E431ABF50B7BFC3B7CB3D6C47BE4DD8100436C18FB271893C6884505504D6C15C9350B3CA96DC681F25CBA3DB12F24BA303F7D84188DFAD3C84F945B789A95CF6980B6E0B6475D328A839E932DE6736AB09BA12D93B93BF20A1E008F7C7BEE026938A4C5C8418265A983ED66BA8FAFE1EC494333A87248833E58EAFB491A7EA08379BCDCB01D18569909C20580BAD5578C1485E20E44A9F4D0A80446FBCDEEBDB7FF057D8D44C93850216425F4F15B59DDB0083DBE1B4F1D1EEA1B87BEEB18502E9BB8DA78913B16673A113389B84177676677616F1BD2D41B831089FC3779117C3BC9BB80959956D25772F999F44ACD6AF565C5621C5CB7FF0BBFF6200B17FA91E4024D19D3CA3E2DE9A5FA1FA398033EA29C5606BF7053A5FE101EA071B00BCA48308D26E3E4F913B54DCB524E4F1559B81F4B2E8A0CAE67F0132F61602517205E618554BD754C9D2B9FF44194FAE9F9D1EAF1D69846F9F7BEA56A921AB6798BDB9ED82E8F40787B87EB97B88E964E33332ADBFF1D9765D8CBB77B5BC543E761C3A9CE3BB5A80F6FEDAD102FC4109E7746AC29F9CB9BE179F799E643BCF49898AEBCAE047783C1D1FEE088C6288C680C97D845ED17457F9D85FAA9BAB309BF6BA8861FE33E74306240B488483CA71C99F269DA3F6AA521F85DE990FCC8380444F335EE8435469A47844D438507539F0E21DB3FF9C7008579FC1CC3CD2FE64FFD98B4AA86188407D56648B64A695BA4C2DF9319E726ACE91585C67ACFC2C34B72B89B7DAFE101BED054A5B2402C7EBF6870ADBA0E6CB3BFBFE2AA5C3D763F72FF9EC0545A269795C8DEB522E937C72417A3872B87E35CFF4FF83D265A99FF3D3F4D17DCF12A76BDB0A34E669AF31BEA32EA639DB229E1C8B27E209C88EE4E7EC33D5410CFDC4AAFB8E40E91BDA19D4AF0A9A1B118D2709E692F5CA8EB383A376C532CAA811C3342295CCE85072BB511CC2A899F119758CA436F03B45646C4A20C07BB7DD21E2291B44890CA8CE8F7DE0A9E4E9A07D0E45E835DFF0D7EB9A32E59B1340BFC0A60E00CC17D3885D30429B26C8F37F013ED1F17D9919B57984BFD06ED44652CBFA0C94FB92AECE13C6EACFBAD1B0245BD625C3EEDDFEEF75D5F847805FC72E0FA66C3DC8D62E199AED300A1150CEE7BC59F18C996AB7E6165BF5BAC372911C9C194C88E7D103032983955A85542CBBD443195AEE58861775DCCEEABC15C0A2E256738248E1CC629C6DC8A793B9ECA5042E3E0C0D7967AFBC011B9757DC26B3DC1CA8199CABC6EFD82F8800F1994002D9CED1BBF44C87ECDC3FD5E690415ED7F1887230BC8E57124BE2ED60C72EFAABF13AAFEFD180FE885B8D06D8D08BAD86A4D208B4E6154328519EB3CFCBEA8B2F83E5D6A7552C63ADA0606A0AC7D464D4DB4E4127B31A18204FE91156E9A327A4581B3EA9C80326865232FE612E9CD9AFEFBFBD5C0A5365A0ACA9FAE19546EA81823C6E86975040FC77256E699581CF4F08A48AB642B5FC557020BFECF84211232DD91A21231F77DD3E7592D400D7CEEBE444D06C811DE1A3485191BBDE697AE108987BD10260F379C555D59251A3DE582DAAD763B201A8DBC86B6C44C1C467F328174CC0600E3054B48D19643CB3AA732BC73DDDA947DB5B22C58F91FA32910E410BE8371E375B8EAA67D938A990E4CE91170E89DF1057143112D4418ECEB21BA68FF0C0E6E3E89801AA4559516C559C23D24E48CBCF26934FAB5072AB49CA3D7C8B8F6CF2CBA56EEC5663F4BA10B3652258C785B50A0A3016E1201485CA5300D63C4BB8819545244668C5A376233B6FB6C03F11C147B689C59B6C34DD63D2811FDA889199D02C110EB9913FE440F8008E8AF60E8A522D7059DCEC4E4FC36F29130D3771676216D3F35A6C71D2B80336F59B8639CE813FEA6E20B5EE326D4794DFD1B0663F739D191082A3F9877FDCF643D57BBC15D2CBADB3B958FAC4B693B3ED62BA977F41729AB52BF150DE57F0FF81F22D15A849BD2FA06B527FEC8A4FC4C41AFEC4B834CB7E52BFF6F4E1A1F6FB6F7F4F1584D0E9DF0384C2097DBC362F6926BFEF8D7C8E0A711EB1EAB9DB8EE32AD00A4335F9F6CD02BC43DD578994F56F386C117B19927A45FCFC5B7BBA7527969B7AA6CA799CB345838E11669AFFC9E7B7B173449C0F25AA2
sk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEFB60E7FB7708849FEDB54F41A68314805A5C0766ACC9F338A46B29EAAC00087ADD4E2FB90F8B703E9271C766BC22D32669657C7156D9B1CA6330984F1EDB3E7CFBA9F4B3B296694E3DED8ACC34D6C3C7063C650C41842C3A80104324520152D08346448284944C68401322252B63191166640A82C51A020CA322AC8A88C40964C9404480A125018B42181308DCAB41063180C91464AD9868C443860DA226AD1360201440A0AA52C13294C03150E04313191A61020A16D11094C22043001168153B60CA414900345886096710C1571E40448CBA680A4B460024312E0A625C13871142680A4942522A94C20982101C2280994201C474258A8515B48624B088004B18123498221258E11128223498DA3184A5C86215C344560844C08824C50465123251114952009170A5816410909714A182CA4360208B2251BC18918362D5298708A02109A96681C897102A149D09250522805E0C26CD110711116004916700AC121C2282DC0428024096908C70194A631114631E002410041659C8851E0C26D842822E0C4041987308042914C420A21803191028D18248A90380C08A58552888001380AA4300959241208B74008C18C22924C01212008B7001A89840AB66190002A1A12490241441313489AA44C8440895C4680D9902C01194D6442251B32801B01510BC12024214493222A19A565D2A4505B146AA03862E32652019510C4122D190891199271C84402C43804A1A41010B448C2C40480286563A8445CC6500A17311BA76CA1006142206E82482C18922918258A22167211425048026CC1B03024498404440603336CC20228032128E2280003262281082C5C364A1C47051A106903B64DD89265533208D2129109C590E0348A24C0909CC01091A04903C64123B14CE1404009A97053A44584A22D59105202370610C208910872C31208049251184082A01811DA1041889404C92066E2A45000A080019989CC0226D8A24184088D000022D33020DB148C22C42C23C7918BC809CA066091A465DB36654B1871139308149125519829620805D1408D220208C9B249D3244814030519A0201110249948809186691CC7048B8010E0C825132909E01224582449604046E31685E0A4211A8764091381189669994648480672E4326DD0806504C42509B181DB92285112464186098318289298410824259B906D9816045828800AA58C84928589348209287003984C92826004052C98048A11088E832610DBC644931012D988248A224962026D2090400A356054386C1A38251802281A0392C8264A59382D244821D012125A008D1A2122DC2012A4201063244C4C220198B290C19865E2A8881A4550630004211426E3106E9A346D92102E244112001790D0420909C20DE4C4701AA82511C471D03470A334054A24321A91811BB56810258D5C326A1AA7848BC8849A306180A66500953112A6319C466298A640A1365212C0448BB430CC82084116680BA451539409249145C3C644132051099060DA048E2180212037900408102411668940491090840C42644C805010A52C501046C94091A4028DDAB260D9A4610BC410028169C9A22543A0281318280A029183C871040309C20482C0280A021491848625C48841E334712295410AB62D52249203966C41428821432E04478A4A167099266A0B8700E31804400246D2B820C9C0298AA445C8948454868D5C982420A04D1CB3250AB67188447050A205A1048458242910A6801C81110A484183806549368C5AB250223165D8104620B94518B36CDA02911C8161C4883180468984280611B171E432228C88310336292434242140095A206D090040C0024E5132320145681B280C0441648C362D192060A0280D02C26581824892024001078A510289483489094522D9302121A6718AA89183022803290258A430DA440ADA16914B2809C44649E204304B34659BC88D60120551448104978941C85042144D13A32C4944699BB225DC286C030431034140A3924C20162518A12C4CA424E0280594281121214982004613310144C08864341163B080113502E22631010705DAB26D1BB18C48028EC1045108A9645B448A180792022800494641D2B60414A12CCB12229440304AB28D12499001A78C63B444D41671143E6E6CB2212CD01F9E8C7DAE641C9767067D6BC133239CB9E7C9298474321C933BE37BF69B0C940C7608CD90C3821B74479219E6CE248ED21335E9FB1AF9A9B7B6B3720D2234C2E08EA57678F14C6E7087033C427920C7EDBB4BB1284527BB8F68CC87DCB47E359A25C98E991DAA0043582DF4E05BD58C90A648F090F724B1512E0F77490743519B0E9E42F20DCC06997B28AC3AB2BDEFB6D5E4F43209F393495FF3FA46C9AB75F64DF623BF64685F64808699C9AA72BD35E1A8A455365E05395029BC60C2F383142BC32968D6B393FBF5938014837483F2C6A4C8DDADFCB88F492498AC6AC5645DEE003B6B208603BB74896E5EAFFB685BDF61F96D3795964F61557312091FD83DE3381DEF2068965F10B185A3BDEC9F72E562C183F29D774DED9BAFF78AA6F825E3BE50A18FCE380DCD35F54E8CAC14932A4E7637EE9F91B162138F5F0483D0C0FE48361405FB1CE152A462ED7FB0B24AF3752CAAA18B33B41CA66CB94313DD95D1025A914363FB47F9ED200BD299DF27B8EB6E586A14905D32D4C5C0053EF98CE95230875480EB2847A5A7EA51A19C939E8E2AE59CDCAEA799F86B7CF6A944F1C9C3A5B4AEFB73B1F50091015F879D000EC860AA98DC14B1E95A69BAE159E78A21A516BB4673524311D8B0DC87B4FBD425FCA79B8CA092D40506952D33F19BBA5CC8F02B8C160D8C5B78713E74301D1C9212C36531724EEBBF8C951107AC90CD12DF00B7A64CBEEC5ACF86D77EE88B352F051F8281797C0184AC8A032EE14A6D46B1484C806FA3E58B19471351E14CACC296D72841A6F4EAB8B09BFC471E204961B4BF8A6D988755ECE730A7B9433142223F4C5AED7E12767E08A05224D0F24BBFFCE5D03F829EB6ED9EAB78D496DDDA118582484EE92D50D8990ED65FC12A90B941012958C148EA12ECBB4A171B661E5FC27DDE14F45B2359568941C4D96DB7BDB9E330EBA588E6A2ABA4FD5EFDEE1E3550C4019E07295878021C8471E40143BBD92B7932B8CB487D41AA9347C0FB03E1BBEE1794A9A919BBA7F1D9DA2E3348D3F89854C5453EE421F66B55B26DEACA05392D134404ADED8E556EEB5D19E5A552198076B8E3EDCCF73E50ED65DCB5EC7D4B2BC312DC0EE3E20566AE6EE247AEABE84184782F84CFE94E6CDE510831CB35291D17A698FAADA58518C64BA8AEB548FA29D5B13A85515B8B3457AB4628950CF04FD1A8B55F3FFCC7682D45C4A36A4CACC3352F51C5FB5F360678E9B22590EA42E77DDD2CA27569E939E4E62ADE73E7F13F2B0D3BD9C8B696B4E80E5996E30885F003CE6056A9A038827C10B9BB76015DA5F9603B129CD03F4410138119A466E796DE337A8CB580A22B29D51C13522A5D065E1131A71322B259E238CA78AE5F87428B5AFF2DE1CABCEFF6A74CFD5CD1D71D0CA659949FEE25B46A4D351BA3420465307AE2A23B03357919C08B57CBF348F65E3DCC4A561C26CB8CA46D6D86DF0DEB1AC82D99422CC6828B1D36CAE886F495838D692DFBADDD8DA3018F1E4311E92261DA6E353A97F4CC71F54593D434FBD46CDEF4DCDFE01057A5A333396CC6ADA8DB0503D4733C9717C2567D37C3C3E9D7E281A41337B12A32DD0D25D2E7A1C374A503619C5F2B95E40A07FE60BB50675145B03AC812321D99F4386696A8008F53200CD8A6CE8F8B4ECE94B6A4CA51E47809D149184E18018289F4B57E8732C31F8DEB37ACDF6F6208108DE142E31D21919310F25A6E4DE01844ADCF745D5CD28255B516D6702627B071F32B9684D9C87D137E8A8179174E938E7B55BC9179574B036606FDB5C1271DAC689BB860754A37FFB36E4586A9E836D5972FB6D22C976C7370163D18F3CC49A885E5B11D82523265E0158552B5C957EE67E34DC8B8AFE45AFD64E1CA0DD35611409179987EFA7B05DBC0249F0F11B62EE3A9156D770215B33CEA74F86AFBCE1D8C61022362A0A7E738409C1C3D1C0FEED57736C5BBB80FB68B5745F40F1BC6ABE32549042D29BCE32C5878151CD483095D1A623DC6FD533FAC26695585FA2E3BAD532B565D53913FFE2BA54D6C7D8E955FE6E061BF21500570FB9A51B36D8B8AFF123FC4A94C98F82CF96AE6BFBFDBFC93B1FB4240C2BCA7E5A4ED6B1AF33C9F161C001F45085F668355E61A181F3FAF57306F7FDC33D51839831F86D8A6734F998007540BDA1237C4516529EBC5234F1C33DCE58C44162A747FEC9CCA30FD5F3493CA21D04A7515D001FA7204AC6420BE0F989017F8CDB7A2B9981E246DF7BC190DA56D4C3F3864533A637EF138729E3681FC028AADFAB1BDCA408D3A5919FF62150B4D600662EE7E6E943C313323E3FC3FDBBF343342238BAECB5BB0C3AB2147FE33ABF3647CD117F014502D8E604C6AB47E7DA6D97A1A4E42F472AC0F96AA5F78FC1BFA56BE62CC661D1CF797758850526B87AA4285C88BCA362C4B171AD7138DB6D144D3353DBAF51F7D5F04DD02D157A6EA3B8F7AEAA697B9E73F1CF86EFF8A5E76EFCF4533B408F377CEA97567BFAB1F4E5E664A1DB18F2B496D5548E1D274E1FFADFA4D307FE32B66AAC6B18273284DB61BE685D2BCEE1A0403CC73773F1495D2E9D4CE230BC3BAAD37A828C69E7D75A606B56487E2FC3CD3E61F732A419E05DC87A975CDBA4C8E42285CF96323A980B278DCB24E7D50180A4D9E3AB50FB411D0E85CAED057AD51E0480B3843C11A36F6F42E9CBB30A51E3F70F64395B727A003DC15213C83FAA4E5C77DDA3D3783795FB32657B5B88B63382CF854A9987D2DD9D02666E1648377F47F548F049527FF10654D268B70A5B08410EE96F3CA3093829850F144D6E40D752B077D48D43ADE01C8FE860AAD133B4E5B8B26E83A45EC1319AE9420117E4E99BDC1B4292C90A58D006BC69AC373A44F48AFF0867DBF23A5E42FC03B1ABB9408F2A9AF1965990C0FE1C9CFB15133C0735E50BFD2E0E3D18BA09EA4425B2F68B22608DA2513E4ACDEEACA9FEB7C4C7B7B2A2B953F06C49391D5B078BE0F11F77B9DF88E9D7A9C6D17F24E20D7F16002DE95E24D3E73DD8F5B41666DDAA608868B41979D9FB928420C51E7261E4B83FEC998E4CB7BBA18A45EDF09342D5259D3E0CE81B06323C3B07AC11EA8B75AF2A0C7B85134BE6162930E42C9EABE32B53AA28D2FCF56D8615F075500E72B164C600D79CD2971E31CB65CC8FC77DCDFEF7E39223F24F652036076788B02A8C8FA17CBC085D05C1969EC4FEEADF49A16B92E0A15078E4CC137072E53BD2155D544FCC6B8A09DC774CE255597C5A8F3F261FF21A42A8D327BBEA1D551C4DCF3C33F0F9510AD89831E7441951E980D839AA419232144E6D82C40FC903FA0BA4D0C381AA1BE5DE33A4AD819E521EC74350F96367F1234763BFE7CE95F74DCD8DD41BE6FAF75BAE87A37F8A2C83309FAA13CAA051911A9237F6DC45628B2730C71B34E0A497BC6F138CEECA8BC5BE8B664499328FC2D18C9E70A54428026E997A9A03E4765C18213BD3281450BAFC3D2549D7226BE4E191DAA72B477FF199FD7EC93419D5FF3112465F7076412FDED916477B9FA52D767A483107A235692055113C0C20ED2DC4853B320A5DD4B3DBAA6CC467D627FB4AC1E9F7764F5B41DAAAD65CE2D45F27B9B30445074276770934EE57C5A308B535184CAA4D5F1053951A670CD6B41077E86E6D96A1AB766AEE803A6D5E3DB7D6DC426901D10C730852F2157570ED30DF176C091FF2AC4BC9897A33FFB7C574A98C6B4DF70E1B014E33EDEEFF180DBC1202EBCD8EFBF9C01F69C204F57134F19351AC70BAD34B8E8C0A1A65ED5D303B8359B854650EC8455692FA464F121DA7DF310A927F4481D962F68500326BBF8C044F01C2478E50D54ABD6E27EF36A9D47057B5E51CBE7AF1C7D805BA1C10DC868E3857010E548F23C52FA65FC4D44F7F510B52FA0436AD3CC2876260CA7765E48344C1701F61E8B90FEE2D5C2EFECD359281C965CC58F1B9C31A58F7A4EE77F50798CCD4A70641BF453BCFF1F0C5BD20FE0F70A82CFA6A3E36BBD11C14717644C20BD61C449DE66CCB1F5647531379B8040B65A90E941889BEF270EB0ACA064E6068AE6AD0FBD29153318C51B13F96FA00A372B5619C56AF93FF05076C54059FBF5646E846D5B8DE95647A28763AE8CE31F6E27637E8872FFB3708F621DABCF800E16D141A591F62A4E2D0D40DFB5F1C62FFE5842CA3B4CB36FCAE8E559492E836EFD0D67F67D8093A0E0AC28BDA8F171C0F97D3D1414645595B667758C970E780F69118F4F79A601E9AF967394A4D0F8DC5F77905589534FB22644ACCCEA17F7D609F28850C4F5E9B0E1212008B0E168EE1C9071D2D3C1A012FC762C9331CCA5DFF0C04BEE6B1F71DCCD72E1411E57F58CA59987868DDACD6BBF6F2528CAC42DDABB7199EF6656B415CC3188841125802D1D42A96C0F0BB87F0E3123F8518C7672E5C9CCF23565887068654AFDD9AA875CB7CEC067C82A53F42FA9A92F8D548AA9C8DADBCD6B7A78F364E5618699F66BB8E01DC11EA9FE30DDE9D30A71978D88CDA73CAB77739FB6C25ECCB041A0D1DB295AFCAE2CB9DC8EDC8A85502747BFF5D8C4B21C5BCB34E36CA09B71559ABB9948F0271EDF244BBD1AFF187EB13CD271274D5D14C43D127A3C5920B1925E3A26ED4A99987EFA2AB898AED4F69A09E23E467F2C05CE3758F30578EE1585894C2A825B3B6EB1238ADB7E7BA5AB133F33
smlen = 4628
sm = 2F9D26946B537BDA2DB3ED6557970CF23E62EAA083734AD6CCF08576ED48BD8CC454989D304D59D0891616CA9FF84A09F3BBAC7F78A9086C167BBDA81FCA7C9F022227CFDC26CEA036D3EDE19872516370E81FF482382BFE710E7D6C709B6817E5F8D98C0325324B123DA2E14EAECC0A3E5F9E73EF5CF0271D12172B32E687E6401DA8FFB79AE446A6FB1274C17394A538D6479CA44B24531D295D48179EA5DD7FACC826D108B0B4DB3FE905D67A13D3F7A387E5E395B4B42F2C0D7DCAAAAA1397BE3C44324CB1F3B60FF04285D18BEE0993025F82E8B31F9379A3B7C080D4C7A0434B7CF1C5FDB823D26974654EA9BFA71C5D9CC3BB2B9338C129120F384A5BA46FBC645F87A2D6DB129ACD09836BBD0E42CF73246C815BE661E08C6EAED4D54BF12AD5A6B7D7B2511279AE7DBA2F3D5C4FF783B6CC388748C3FDBA6E392AAB201E8CB32AF91A7D8D8FD4D1C6B97E78F721265A789FFE78F27C8E86F80D6F4B760AD17BF8FF5A757DFA99733999E8202CF479F895320649EE346D1BBAB35B34878298D87EA574768719B1C615667E427A984B4848A7AD81B2F1051C94C665E84A334A74FCDFEAD1E2FB25E8DF5212531937D90B8789D924B51D34226DDD3AA974A60ECFFE373350CC40DE996B36B99ED0D7A323081D10EEB01C0CDDED5E3417ADBB0969F4D1124092309B590E4749E71F18B041992B74DDFB92D1898986DCC6B314448346D68CF69E6C73171128448DD240E6549CB8C9267288D9A56F8C086E868D2192065CF5165A9D7592007F04B7031191EE659C180A4CB11091FEB116833087EFC692F7F6146F86943DA57248A7F1573AEDC2FCA1F02300AD3AE2BDE5B744F4D8AA828434A833BBD275EEF2F0D4A781B6F7E645DE82D05B9A17EF635CBB6C4D66368DCB654C284B0174AE2113D79DF240FF3FB2F897F47F2B432B986737D1E5B5AC6A57D592521D1DC9F8D44177E08D0CAE0EDC71AB12780694125D9638960D86B36FBB371A472ED31BDA92B730FA6F63CF6C453D2268FC3BCE0F0F4F00B5D14E06907A665E0A4D911EDAA6D3BB58A2B6623B1DFE3640FB1EB602F143302E63B63DBA724E9286B83BD8FF6326D439DAF3BA2E43E1861045BA0C272445C5840DBCA6F2440D7A40D10C21777C2C79C93793B4ADFB8E0D8BD9854CA936C90581A2C9249F3D770352DE647068DD3DBB34C18438A5598B79E9DB302F397C9030E4AE44A92D58DE327A9F9D058D8427DCD73EF36F21996EB673E03BCE50896CD3344BB3D51EF11A02BCD04202B06452207694507ECE825B8A4C0B7D63500A89170E3B171D04483FDC004D3A250812A204FFDC2D4EB7A343BF68B09EC1EEA40DED215FA4512165EB994C3A5CE00B35977A15FC4ADF327937843E4EE32F1F5798502E1543CB372EC105638C7AFBF590C5FECCE60DAFED87F8CA76522ED95ED14790B52C218660C662E5FD38AC89D6EE12FF6418DA22F27A88B2A30AC7006330224FC8BB4A276C7D70E46162F7C363E7DFDC9E1EDA6AE0D0B460B3914B0338D436FDDFB6CC1E1F647181340D98F805898F91D93FC4BEFE1207A25C3784F2F1771C9A2E335EFADAA6BE0F011F59E1FB11A10F472109875C79ED8F0F793603EE046981F74D46233D9A5900AFFC9AC874C689D04953AEE4CE44C9D378B2509241DA1C4809513A33AE0F8650418A3785C3CED4DE5D13A9E71BCE038651DAA075893E69723A9FA37CBAACD7F9C9CB41464BB70BDFE3139FA617D9BFEE09F97297D44D781281B1E6654A540266827000D23113566052C65E3A19FB998FBB3BFC4BF41B519D7BE3B6E009277CFF028D96A68C1FCA0C5E657371F117E01609CD29DE48F3B4998F6F8C475C4ACE93BC982E15B82CEDA891E998B640AEAFFA4A4F09EFACF8836170B220FFDF2CAA9B210E31D38407F2E31F2520F487BE51DAC39823CF314582521590DD0489B0335244FF131525216ED83531E151BD72BC31025E2172701253198C26D1BBB907EBE236A7F9A764D5411754B361309ACCFCC27C1A1BE7EBC58B70B43DE953446E01916AC83CFAC16769B59F97917252DD3040AFB23EB9E98ED9C514AD91D8AB57E013A00A9C0D0B1DD4AECB96A76B813A25137020A63BD377F3F5A5B244BB41E98DB7D74363A7987F7893B4CEAA5A2C73A32AB1D79B85EEC5C84B9BBD5754730ED1958EFD9F992E080C3BB5A7987BDF5FF33000CC2B52F44D392EC3B97F2DD657FE0CEEDE18FAF00405B339D71ED4EC841C7BFF540FB4E389B87D004C6B87C12178FED787004084A5E382637A768F22FB9CD25D1C829505BA20A0C997C5E0862E2FF2F6CAFB7C9EE42EFA04EEE1C04B9A5A5F8FE4F21B17772340DD36BA2A0AC6135F48C721A90E69C458CED50EE325DED9077C23D98983271C828AB6213179247B7A0B8E3B8A592251A1F68CA9684954EE407F7F3CA61BD5FAD5AA98DFF5467EF0E1FA83A26F569F92DED9B7E613202F736CB5C01FAD60DCD5FAF1E40812C34D7DF67B9F556465E8876F02719B1F3478BD866F564209E98F6C970B3975B29140B0AE323486C61C515EB13CA50C0A33BD21FF1571AAC72771EC0107EF91E4149EBF00D67B307461F2886CF12CEA8B9F558979424DB769C3BB93BAC49828E8BF78C6E0786CF582C61FD4C5E4CDD14310CA89695D19A2791C5B07839402F7B820826CE01A82CD1AF60C44284B87471A40C636EBFAC8E3CADF7B27F684C3C8A2416ACDE6090DC6678B401C186C8C29667B2EAB71E1B90EAFEA5F279B928C3FFFAEF8A0A2F6333926F1F4882CB003D779578322E7CA6893886883F346C012AB89A6539D83CEA142A59DF60E1C2292558A88532AC9A334319D64005DC282C56559FFF018F1A5ADAE472E2FA6978893F57973BDE9F0D002B111EF71CB8113A54D2CF3BE74EE5C769ED8267BF26AA0B93E7D7694E00B88EEC70BE5FA3B21D0055DB839EDE1CD2146ED212BCBA138A4A909563D04A287153499A1EDDEBEF5A5E14683B7DE8DBF797336A1FED6E197B04496F823031CE60A314E54CACA4C119F09CF0C699B2C4606663E8AD3B658EFF55D5309851E9DD23C0EDA20500EA98E503ACF3531A31FBAFCC64E5F3528CEAB0B34F9C4016E5195179E36A1EC2C714CB386F1AE05AD3841C199BF13F5D9E4A7B6F4C7DF63E855182AA37D2810899A1ECFDFA494838D5832EB2EBE46CC801C09F241697FA40E3C1DA5AE1BBB64334C2AD066A2B00B25B23B42FB602D25CB53A49CE023E6C0481541C09982417AE74FA1F4B6F6B46932B24950F50D60361EE1BFF62E68482A1E5D8D18DCE1D7F961D642635887A31964655008CD5242752554F62A0616744A9F9DA0822D13443662DB8CDF3A755F8D3C7E977B61EAA809C74359C2B9DC56896A7ADB80EFF37742EED8F6F7BC425E1C83E9BA7E2A06E6AF3544EEEC13BCEFEADD2514D699B4EC99FABEECA5B1CB5A0C9A2681BE38E60BC1D754D737872B88BBC3117292955931DB50664B212277244641174483E9F20A8DC3D963263CC2EB3A7994DF27FDE0E4CA0D6369CF2809034242FCE93F67C2E261B5B5106D62609017CE3FD718EAF82FA8461EC4F83ABB129120368A8CECAB1A9C6473236526DBCFEDEE785110418B70DF0CCD68BDAAC7187AA9E44E60D326F7B38646FE1C911755DF3791F814C49B90773516F4C6832C8D93D6073BB78C6A6789DF5B5E4B2905A22CFAC483C4780776C7924D4F0A0FE265D8A95D2748D5C5133D9FBE7A8722BCB8A6144425C9235FF9F0BD5912B1751606D2FCD99008B2BD0FBAC0C8A5BFA84410054E0A86CE98BA996394C6DF3C72D8BF101A49D588D05DF1DE6575DBCCF61DC36596BFF0794EC5E5838681C3B11D680B5B44A693C953D0F0CD719940070A23F6854E26E17F8EB34E9DA8F9A5150AFE0B079708A12032D826035DA596ABFAE07FEB6ED18281ADC9FC2D6CA8DA1AA3DE2DCF2D32B81591EEC635073A0F6DC2853D95723758958BCFC243FC9B407187F755E5A4CB0FC944DFBF82475FAEFBE2F7FF8A3FCEDB6CA0404F11E3AD4B6845F379E2B79AEDF37AF2127E6D4E22A63FC00E93A86A0176469CF386FCD04D28E85128A0FCA7D7DACC48A008CC298A9B99516944F34BF30EAAE517700CCF925BE6152E37C13B813A897B1D609FAEA9A47146EC302D2835B6FDFBE714810E521B5426DDD9A6415878D563882376F67A5B53644DE07142FFE9A8D12E0E9FDACE0160B84CB2147341933F3275EF838A0908EEFD9DD717F7A9643600CCACC6AD5A0741735CAE63165C04D990999643BD2B4486647FB592DFA98F1566B750488FA1C6496FCE190BE80D4F43292CD60086104067B8D68B03BC9FBBCCC630BB55F2B3225065BE7FCBDB4021A23D176ED70B6C186A38BFE611FAAAF90785EB5B154630BADFEB414676A3DA269D3641634A1592C1EF8DBF6E78C7501FBB50D70E19BA5BAC636CD1EEDC7449CDC218B9BF7AAC066BA547A274B9506C0B1F1A673366BB41236F2751451B29BF7AD1F8F455C6C9BC56B261DC752C4B1CDDEE4F1E2EF64E02C3D8405E2E51DB52F8C19A8D48A2E76B52C9B428A341664E9CC434D6A253473AB708B5E417623122641119E6D3D2CB4E9804DE574155B13DE450E40DE0A29590EDBC8A014CFC93FEA89A4437DFE7C4933AFA348D6B1AB9F41445C5A9A2B53A78B00583D17144F92B08C0637D8FAE28D87663D60F0FC0873ECC1D63E657F5164DBBC9135ECE0150BA1B56541B4EA2F4FBDBA59F405DBE6B5000CCDAF183F14A301153F2E1BEFA487F5A1C8AF6A8FAF4556901AA7573BA23791710BDE16E8692EFFC60466C9C100E8DAEF3C5D9C0C8B2E74C89B5A80D4903F75F31A1AC2DC692CB38AB750539335966F8CE35A63D24538D6C7E12CE8CEE846D4F7ADDCC2A0B93840119B13BEE1986A81317662FDD55663999BA33B3584516928A5A92D1846A1ADF42D4D789A817EE8F608B2911262B3BD7D0451C651161D6EB10982958E4AF5D1DE470B083B6ABE824473C94D2AB1CC08AB2E24D21F9B798B47F564A517B9861F5FAC8D03E2E90618063B4B75A6F0E224D40FAEC78C0C2A044026342D4433B3A444CD58EEB4DC73326F0A77B7FFB216DEEF358D19C7D14B23D336FD7A9645F8DA8AA4F52BDC981A93589D41CAEECDAC3E34B6EF717B3A0134D4CFED48BB9B6D21673E65C5EDEE1A92504E87B65E989EB6A3D35109679597BCBB9A6E86EC27DB886670F164EBD2F0BEB68D273AA9493C59EB958B6070CF9C101BB4C5C1657DF40B471C9DB2A31377BD0DCCF8450FF67D6B32EEDEE9DCCC0D0975CA5492ABB16696D9FA31E078331A07F31D1CBDA2FC212A320DBEBB2E27D3811D6ADFBDAE7C0A2EC4A7A388E51530BD375B76CEC3EE631E1CA2D0AE52F546132EB3C5D316205697F2F89D5B68EA1A668B1A756FAB7D1D670A39F571592B0046B5D4E165A96BC64C71FB5A64905190CDC816AE653D9448818BAA342F8C87E7B2C88E3AC1D33C100C4CAA15F25CBEA51EA46D3B33E36BB53C0ECC680BA0CEEF687B255CC6C9B67EF4549FAA8E9B7B94499CEE8D1771F0EAD395982882CA555714558699B2EC71B50AFBF212E0994D36D0E1F64FD0E2BD6B2907EE4AA0D08B200EC981372D1ECFB8BC2A72A3F17CBE841969ED5425975A676C39BFE092846EB5CD2AC70F9D89B99FC325EAFF878BCFA92450F375A4F61DE8C39B0DA48E7F2D62730DD611620CA1CA062ED4B6429769A988B4FD9453253A10816E8D9553A81D7940EF0388F3B2E6091AF41F3FD2F093B4A09744D44722F4089847F9D2860680F5006577169F9CE7A2C9ECA1A31B0AD643CE43BE238009EA4F3887D1A4E0636BF9A9C48790C192B6CAEF2652DF9BF539D90ADA101F703FB9B96795006EA67AD211DD914BF879A80E4959B0B1E9053F9DDBA37F3F30557D078CD8639883C0DD9934E964C0361412EF7A790A8381CF6531A51850FA5B29E7AFF3D587B81D8A1A7A429999F53F428CF18D1A2D766197795144B7E9B0418B4258895BE6AC5D58DD2AABF0F753678A2450A74144F03251FA06AF84F16A419F608374472BEC0FE9D3BEA8049B9E459DC184D2D175DF27958BAC5D2D89B62E4F411CF4333EC8DAE6E2D849AC30E2885D36032EFC85789C96D2455A642962A639C9399AE32B3C7C231C51BF88ED30AA106AE306BB24F4ED8B4364625BA4B0BFB0B45C3E8641D5BC119404125D446020E9FD3ECDB545E2136E8B57F359705ECF47A7E5851B36201C8E92113AB421610BECAB377F2592E112931391A830776704639AE70A6BE119793FCEB842FA32AA69372C93628A3FEC47658D96AFE6E08D8A2460F29F0D892EC67002042727A77DA7F96E9BD7043BC38729467A2CBBE2825CBA576AFB893C783D2510A527EFFF6010F5C89C66F7E4E636F7583969BA3ECF04C4D5FBDBFD5012D4F8387A1071518586A82A9ADED7D8B9DBE313E77EB0851677A87B9BA2555595F6582A6B7E0F5000000000000000000000000000000000000000A10161F23272E38D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8
Beta Was this translation helpful? Give feedback.
All reactions