grøstl, a first impression

This commit is contained in:
bg 2009-06-09 23:57:20 +00:00
parent 206e5aa6d3
commit 402f8b98e8
32 changed files with 55592 additions and 2 deletions

235
groestl_small.c Normal file
View File

@ -0,0 +1,235 @@
/* groestl_small.c */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* \file groestl_small.c
* \author Daniel Otte
* \email daniel.otte@rub.de
* \date 2009-05-19
* \license GPLv3 or later
*
*/
#include "groestl_small.h"
#include "aes_sbox.h"
#include "gf256mul.h"
#include "memxor.h"
#include <stdint.h>
#include <avr/pgmspace.h>
#include <string.h>
#define ROUNDS 10
#define POLYNOM 0x1b
#define DEBUG 0
#if DEBUG
#include "cli.h"
void dump_m(uint8_t* m){
uint8_t i,j;
for(i=0; i<8; ++i){
cli_putstr_P(PSTR("\r\n"));
for(j=0; j<8; ++j){
cli_putc(' ');
cli_hexdump(m+8*i+j, 1);
}
}
}
#else
#define dump_m(m)
#endif
uint8_t matrix[] PROGMEM = {
2, 2, 3, 4, 5, 3, 5, 7,
7, 2, 2, 3, 4, 5, 3, 5,
5, 7, 2, 2, 3, 4, 5, 3,
3, 5, 7, 2, 2, 3, 4, 5,
5, 3, 5, 7, 2, 2, 3, 4,
4, 5, 3, 5, 7, 2, 2, 3,
3, 4, 5, 3, 5, 7, 2, 2,
2, 3, 4, 5, 3, 5, 7, 2
};
void groestl_small_rounds(uint8_t *m, uint8_t q){
uint8_t r,i,j;
uint8_t tmp[8];
for(r=0; r<ROUNDS; ++r){
if(q){
m[8*7] ^= 0xff ^ r;
}else{
m[0] ^= r;
}
#if DEBUG
if(r<2){
cli_putstr_P(PSTR("\r\npost add-const"));
dump_m(m);
}
#endif
for(i=0;i<8*8; ++i){
m[i] = pgm_read_byte(aes_sbox+m[i]);
}
for(i=1; i<8; ++i){
memcpy(tmp, m+8*i, 8);
for(j=0; j<8; ++j){
m[8*i+(j-i+8)%8] = tmp[j];
}
}
#if DEBUG
if(r<2){
cli_putstr_P(PSTR("\r\npost shift-bytes"));
dump_m(m);
}
#endif
for(i=0; i<8; ++i){
for(j=0; j<8; ++j){
tmp[j] = m[j*8+i];
}
for(j=0; j<8; ++j){
m[j*8+i] = gf256mul(pgm_read_byte(matrix+8*j+0),tmp[0], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+1),tmp[1], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+2),tmp[2], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+3),tmp[3], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+4),tmp[4], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+5),tmp[5], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+6),tmp[6], POLYNOM)
^ gf256mul(pgm_read_byte(matrix+8*j+7),tmp[7], POLYNOM);
}
}
#if DEBUG
if(r<2){
cli_putstr_P(PSTR("\r\npost mix-bytes"));
dump_m(m);
}
#endif
}
}
void groestl224_init(groestl224_ctx_t* ctx){
memset(ctx->h, 0, 8*8);
ctx->h[8*8-1] = 224;
ctx->counter = 0;
}
void groestl256_init(groestl256_ctx_t* ctx){
memset(ctx->h, 0, 8*8);
ctx->h[8*7-1] = 1;
ctx->counter = 0;
}
void groestl_small_nextBlock(groestl_small_ctx_t* ctx, const void* block){
uint8_t tmp1[64], tmp2[65];
uint8_t i,j;
for(i=0; i<8; ++i){
for(j=0; j<8; ++j){
tmp1[j*8+i] = ((uint8_t*)block)[i*8+j];
}
}
memcpy(tmp2, tmp1, 64);
memxor(tmp1, ctx->h, 64);
groestl_small_rounds(tmp1, 0);
groestl_small_rounds(tmp2, 1);
memxor(ctx->h, tmp1, 64);
memxor(ctx->h, tmp2, 64);
ctx->counter++;
}
void groestl_small_lastBlock(groestl_small_ctx_t* ctx, const void* block, uint16_t length_b){
uint8_t buffer[64];
while(length_b>=GROESTL_SMALL_BLOCKSIZE){
groestl_small_nextBlock(ctx, block);
length_b -= GROESTL224_BLOCKSIZE;
block = (uint8_t*)block + GROESTL_SMALL_BLOCKSIZE_B;
}
memset(buffer, 0, 64);
memcpy(buffer, block, (length_b+7)/8);
buffer[length_b/8] |= 0x80>>(length_b%8);
if(length_b>512-65){
groestl_small_nextBlock(ctx, buffer);
memset(buffer, 0, 64-4);
}
ctx->counter++;
buffer[64-1] = (uint8_t)(ctx->counter);
buffer[64-2] = (uint8_t)((ctx->counter)>>8);
buffer[64-3] = (uint8_t)((ctx->counter)>>16);
buffer[64-4] = (uint8_t)((ctx->counter)>>24);
groestl_small_nextBlock(ctx, buffer);
}
void groestl_small_ctx2hash(void* dest, const groestl_small_ctx_t* ctx, uint16_t outlength_b){
uint8_t tmp[64];
uint8_t i,a,b;
memcpy(tmp, ctx->h, 64);
groestl_small_rounds(tmp, 0);
memxor(tmp, ctx->h, 64);
for(i=0; i<outlength_b/8; ++i){
a = (64-i-1)%8;
b = (64-i-1)/8;
((uint8_t*)dest)[outlength_b/8-1-i] = tmp[a*8+b];
}
}
void groestl224_ctx2hash(void* dest, const groestl224_ctx_t* ctx){
groestl_small_ctx2hash(dest, ctx, 224);
}
void groestl256_ctx2hash(void* dest, const groestl256_ctx_t* ctx){
groestl_small_ctx2hash(dest, ctx, 256);
}
void groestl224_nextBlock(groestl224_ctx_t* ctx, const void* block){
groestl_small_nextBlock(ctx, block);
}
void groestl256_nextBlock(groestl256_ctx_t* ctx, const void* block){
groestl_small_nextBlock(ctx, block);
}
void groestl224_lastBlock(groestl224_ctx_t* ctx, const void* block, uint16_t length_b){
groestl_small_lastBlock(ctx, block, length_b);
}
void groestl256_lastBlock(groestl256_ctx_t* ctx, const void* block, uint16_t length_b){
groestl_small_lastBlock(ctx, block, length_b);
}
void groestl224(void* dest, const void* msg, uint32_t length_b){
groestl_small_ctx_t ctx;
groestl224_init(&ctx);
while(length_b>=GROESTL_SMALL_BLOCKSIZE){
groestl_small_nextBlock(&ctx, msg);
length_b -= GROESTL_SMALL_BLOCKSIZE;
msg = (uint8_t*)msg + GROESTL_SMALL_BLOCKSIZE_B;
}
groestl_small_lastBlock(&ctx, msg, length_b);
groestl_small_ctx2hash(dest, &ctx, 224);
}
void groestl256(void* dest, const void* msg, uint32_t length_b){
groestl_small_ctx_t ctx;
groestl256_init(&ctx);
while(length_b>=GROESTL_SMALL_BLOCKSIZE){
groestl_small_nextBlock(&ctx, msg);
length_b -= GROESTL_SMALL_BLOCKSIZE;
msg = (uint8_t*)msg + GROESTL_SMALL_BLOCKSIZE_B;
}
groestl_small_lastBlock(&ctx, msg, length_b);
groestl_small_ctx2hash(dest, &ctx, 256);
}

65
groestl_small.h Normal file
View File

@ -0,0 +1,65 @@
/* groestl_small.h */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* \file groestl_small.h
* \author Daniel Otte
* \email daniel.otte@rub.de
* \date 2009-05-19
* \license GPLv3 or later
*
*/
#ifndef GROESTL_SMALL_H_
#define GROESTL_SMALL_H_
#include <stdint.h>
#define GROESTL_SMALL_BLOCKSIZE 512
#define GROESTL_SMALL_BLOCKSIZE_B ((GROESTL_SMALL_BLOCKSIZE+7)/8)
#define GROESTL224_BLOCKSIZE GROESTL_SMALL_BLOCKSIZE
#define GROESTL224BLOCKSIZE_B GROESTL_SMALL_BLOCKSIZE_B
#define GROESTL256_BLOCKSIZE GROESTL_SMALL_BLOCKSIZE
#define GROESTL256_BLOCKSIZE_B GROESTL_SMALL_BLOCKSIZE_B
typedef struct {
uint8_t h[8*8];
uint32_t counter;
} groestl_small_ctx_t;
typedef groestl_small_ctx_t groestl224_ctx_t;
typedef groestl_small_ctx_t groestl256_ctx_t;
void groestl224_init(groestl224_ctx_t* ctx);
void groestl256_init(groestl256_ctx_t* ctx);
void groestl_small_nextBlock(groestl_small_ctx_t* ctx, const void* block);
void groestl_small_lastBlock(groestl_small_ctx_t* ctx, const void* block, uint16_t length_b);
void groestl224_nextBlock(groestl224_ctx_t* ctx, const void* block);
void groestl224_lastBlock(groestl224_ctx_t* ctx, const void* block, uint16_t length_b);
void groestl256_nextBlock(groestl256_ctx_t* ctx, const void* block);
void groestl256_lastBlock(groestl256_ctx_t* ctx, const void* block, uint16_t length_b);
void groestl224_ctx2hash(void* dest, const groestl224_ctx_t* ctx);
void groestl256_ctx2hash(void* dest, const groestl256_ctx_t* ctx);
void groestl224(void* dest, const void* msg, uint32_t length_b);
void groestl256(void* dest, const void* msg, uint32_t length_b);
#endif /* GROESTL_GROESTL_H_ */

67
hfal_groestl_small.c Normal file
View File

@ -0,0 +1,67 @@
/* hfal_groestl_small.c */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file hfal_groestl_small.c
* \email daniel.otte@rub.de
* \author Daniel Otte
* \date 2009-05-05
* \license GPLv3 or later
*
*/
#include <avr/pgmspace.h>
#include <stdlib.h>
#include "hashfunction_descriptor.h"
#include "groestl_small.h"
static const char groestl224_str[] PROGMEM = "Groestl-224";
static const char groestl256_str[] PROGMEM = "Groestl-256";
const hfdesc_t groestl224_desc PROGMEM = {
HFDESC_TYPE_HASHFUNCTION,
0,
groestl224_str,
sizeof(groestl224_ctx_t),
GROESTL224_BLOCKSIZE,
224,
(hf_init_fpt)groestl224_init,
(hf_nextBlock_fpt)groestl_small_nextBlock,
(hf_lastBlock_fpt)groestl_small_lastBlock,
(hf_ctx2hash_fpt)groestl224_ctx2hash,
(hf_free_fpt)NULL,
(hf_mem_fpt)groestl224
};
const hfdesc_t groestl256_desc PROGMEM = {
HFDESC_TYPE_HASHFUNCTION,
0,
groestl256_str,
sizeof(groestl256_ctx_t),
GROESTL256_BLOCKSIZE,
256,
(hf_init_fpt)groestl256_init,
(hf_nextBlock_fpt)groestl_small_nextBlock,
(hf_lastBlock_fpt)groestl_small_lastBlock,
(hf_ctx2hash_fpt)groestl256_ctx2hash,
(hf_free_fpt)NULL,
(hf_mem_fpt)groestl256
};

37
hfal_groestl_small.h Normal file
View File

@ -0,0 +1,37 @@
/* hfal_groestl_small.h */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file hfal_groestl_small.h
* \email daniel.otte@rub.de
* \author Daniel Otte
* \date 2009-05-05
* \license GPLv3 or later
*
*/
#ifndef HFAL_GROESTL_SMALL_H_
#define HFAL_GROESTL_SMALL_H_
#include <avr/pgmspace.h>
#include "hashfunction_descriptor.h"
extern const hfdesc_t groestl224_desc;
extern const hfdesc_t groestl256_desc;
#endif /* HFAL_GROESTL_SMALL_H_ */

View File

@ -57,7 +57,7 @@ def process_hashfunction(fin, name)
m = lb.match(/ctx2hash \(cycles\):[\s]*([\d]*)/)
convtime = m[1].to_i()
printf("| %20s || %3s || %3s || || %4d || %4d || %4d ||" +
printf("| %20s || %3s || %3s || || %4d || || %4d || %4d ||" +
" %6d || %6d || %7.2f || %6d || || || \n|-\n" ,
name, $lang, $lang ,ctxsize, hashsize, blocksize,
inittime, nextblocktime, nextblocktime.to_f/blocksize*8,

View File

@ -57,7 +57,7 @@ def send_md(md_string)
$sp.print(md_string[i].chr)
# print("DBG s: "+ md_string[i].chr) if $debug
if(i%20==19)
sleep(0.01)
sleep(0.015)
end
end
end

12
mkfiles/groestl_c.mk Normal file
View File

@ -0,0 +1,12 @@
# Makefile for Blake
ALGO_NAME := GROESTL_C
# comment out the following line for removement of Grøestl from the build process
HASHES += $(ALGO_NAME)
$(ALGO_NAME)_OBJ := groestl_small.o memxor.o aes_sbox.o gf256mul.o
$(ALGO_NAME)_TEST_BIN := main-groestl-test.o hfal_groestl_small.o $(CLI_STD) $(HFAL_STD)
$(ALGO_NAME)_NESSIE_TEST := test nessie
$(ALGO_NAME)_PERFORMANCE_TEST := performance

View File

@ -0,0 +1,154 @@
/* main-groestl-test.c */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* groestl test-suit
*
*/
#include "config.h"
#include "serial-tools.h"
#include "uart.h"
#include "debug.h"
#include "groestl_small.h"
//#include "groestl_large.h"
#include "hfal_groestl_small.h"
//#include "hfal_groestl_large.h"
#include "hfal-nessie.h"
#include "hfal-test.h"
#include "hfal-performance.h"
#include "shavs.h"
#include "cli.h"
#include "nessie_hash_test.h"
#include "performance_test.h"
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
char* algo_name = "Groestl";
const hfdesc_t* algolist[] PROGMEM = {
(hfdesc_t*)&groestl224_desc,
(hfdesc_t*)&groestl256_desc,
// (hfdesc_t*)&groestl384_desc,
// (hfdesc_t*)&groestl512_desc,
NULL
};
/*****************************************************************************
* additional validation-functions *
*****************************************************************************/
void testrun_nessie_groestl(void){
hfal_nessie_multiple(algolist);
}
void groestl224_test(void* msg, uint32_t length_b){
hfal_test(&groestl224_desc, msg, length_b);
}
void groestl256_test(void* msg, uint32_t length_b){
hfal_test(&groestl256_desc, msg, length_b);
}
/*
void groestl384_test(void* msg, uint32_t length_b){
hfal_test(&groestl384_desc, msg, length_b);
}
void groestl512_test(void* msg, uint32_t length_b){
hfal_test(&groestl512_desc, msg, length_b);
}
*/
void testrun_stdtest_groestl(void){
uint8_t msg1[144];
memset(msg1, 0, 144);
groestl224_test("", 8);
groestl224_test(msg1, 576);
groestl256_test("", 8);
groestl256_test(msg1, 576);
/*
groestl384_test("", 8);
groestl384_test(msg1, 1152);
groestl512_test("", 8);
groestl512_test(msg1, 1152);
*/
}
void testshort(void){
groestl256_test("abc", 24);
}
void testlshort(void){
// groestl512_test("", 8);
}
void performance_groestl(void){
hfal_performance_multiple(algolist);
}
/*****************************************************************************
* main *
*****************************************************************************/
const char nessie_str[] PROGMEM = "nessie";
const char test_str[] PROGMEM = "test";
const char testshort_str[] PROGMEM = "short";
const char testlshort_str[] PROGMEM = "lshort";
const char performance_str[] PROGMEM = "performance";
const char echo_str[] PROGMEM = "echo";
const char shavs_list_str[] PROGMEM = "shavs_list";
const char shavs_set_str[] PROGMEM = "shavs_set";
const char shavs_test1_str[] PROGMEM = "shavs_test1";
cmdlist_entry_t cmdlist[] PROGMEM = {
{ nessie_str, NULL, testrun_nessie_groestl},
{ test_str, NULL, testrun_stdtest_groestl},
{ testshort_str, NULL, testshort},
{ testlshort_str, NULL, testlshort},
{ performance_str, NULL, performance_groestl},
{ shavs_list_str, NULL, shavs_listalgos},
{ shavs_set_str, (void*)1, (void_fpt)shavs_setalgo},
{ shavs_test1_str, NULL, shavs_test1},
{ echo_str, (void*)1, (void_fpt)echo_ctrl},
{ NULL, NULL, NULL}
};
int main (void){
DEBUG_INIT();
cli_rx = uart_getc;
cli_tx = uart_putc;
shavs_algolist=(hfdesc_t**)algolist;
shavs_algo=(hfdesc_t*)&groestl256_desc;
for(;;){
cli_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
cli_putstr(algo_name);
cli_putstr_P(PSTR("; "));
cli_putstr(__DATE__);
cli_putstr_P(PSTR(" "));
cli_putstr(__TIME__);
cli_putstr_P(PSTR(")\r\nloaded and running\r\n"));
cmd_interface(cmdlist);
}
}

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_224.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = 4E5F979D55125F5D24711A05657E048424A2EE977E31FC9FFD093127

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_256.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = 917521F44483D58240F21436AAF9B4D48E0FE3F7BF5819E0AF87CDBF70164601

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_384.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = 0B150BBD596A48556266F5A6B7E66920F4EC6426257C03214C5BF05C57887FD02692BF29ABE2D5DDA510A421059DDA06

View File

@ -0,0 +1,7 @@
# ExtremelyLongMsgKAT_512.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Repeat = 16777216
Text = abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
MD = 30544E359AF4EB72A4CA4B27C2645372D952843429D306F7B17A7337A73EE286BD5D2BE014C71FB6D32E018AEC5EBD98B31731CD6DDF4A5B37CB0EA10A85861A

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,305 @@
# MonteCarlo_224.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 882BE7FAA1CE146898EA9530B4FA1B5355B5A32D4D5FFBDCDB94CE01
j = 1
MD = EE85E26B3BE2621386F3952F8402E055C1B3C691EAC83CECA8861EAE
j = 2
MD = 408D198572A17DD0F58423EFAE3D8204C68707C2AC0AB0E4C9650778
j = 3
MD = 9BC666D2EF02996736D913A576A94CF5FD1630548CC80F5FED80D3F1
j = 4
MD = 1A6910814AFFE7099873E71EA445EB695405DE9E1B0EE211964B258F
j = 5
MD = 2A1AF17E26E685801A228C53BEFE24F3648806D172985D032845A7CE
j = 6
MD = E476735E06FEB5DD30D38743B5625945758A357EA800DA2BBB169410
j = 7
MD = 4C81D00C7319134DD3959E2F0B882007FBF8D879F59235E127C50C5C
j = 8
MD = 542C5E20E5D828726426C4F44AB2C11E0AA7D6D42224801745008E34
j = 9
MD = 507E46471D57FCDEFE0D26F9141F735F3F76E82DF230BE34AA0DFD25
j = 10
MD = 2385D78578DD3D0BBBFEECA329533875BB2B099C1127702D8784FD27
j = 11
MD = 6F3ACA1616090A91557CA9F972EDCA26599CEEF6B51D7BF5A6AC8897
j = 12
MD = BF52CF71406F1506152392C52F9B3311716DA0802A6D54B6F0487E33
j = 13
MD = 8FD6B76FBB022E9ECFD443FAC27532C2B9ED816BCB562147164F0FF7
j = 14
MD = 2EB3649DF43EA961A64D2784A9B3F9601F1D8D387D6B6812A43615B8
j = 15
MD = 0D7861B3AB007E101E4A081833481B3D7CFCFEEB064DA673627AAF30
j = 16
MD = BB34ED598415848827F0D8FA4F2290C8BDCB8EE4133F58B6B1E7EF8D
j = 17
MD = DA345303491FAF61FE261AD540F31ABD304EEB11E7AAAAD64A6FB2F1
j = 18
MD = B64219527CE8060AEEEA615AC645734BC785FAEA2F6D813BCC266ED7
j = 19
MD = 998295923870A58E6DD294652F05A49E0832F035689F639C7221FA3D
j = 20
MD = 89A7E91FBEC481C83702300A5817D19FC920D62464B86F4AD55E6423
j = 21
MD = 69B9A82413F4E40DD371528A312295DAA01439C4EDE3324D7BB08542
j = 22
MD = 665030667D5E6FE53C4555C01D8E53F436FE7339EA5F8638956D0571
j = 23
MD = 5FB8D82428AE959FD5E388EE7D064D5B840A9B070E14C29C6BBC0F34
j = 24
MD = 0DE0CBC4B170462803FB6538AF01945C6F4F036DA80E10D09E530AA5
j = 25
MD = 16938B4D7E8947DA58F9C69E188511C976196B9A38B5C1CF005825F6
j = 26
MD = ACD9788A98E6110F70FEEBADE698FF230AE673F34EDD5E0E86CAFE15
j = 27
MD = 3E4CC7A9A3F3988EC2A65E874B03D4F66FB002D0F7D9A540C92A71A1
j = 28
MD = 46BBC5AFB3883F8FF234B9CDDB7CF4BE7BEDA0664727E19384078982
j = 29
MD = D6E56E2B8CD7E5C9EB7CF1EC13FD013811BA5C9A6126CF2CCDE4C9C0
j = 30
MD = E5F83375F4FF8D139F9FA4C29A551CE36EE53357B9D4D164D9DFAF91
j = 31
MD = FD98D2E1FFD5788BDCD3519ABFEE3ACC7CA40EDA0FEF619961040E87
j = 32
MD = 943A18ABD763BDBD024930F54DE26B0F35813B8C6AD9948F0190FAA3
j = 33
MD = 4991FDDDC8D2FD9FC3A97ABC3FC95AB965695BCC412C2B0D01116B84
j = 34
MD = AF7C70CB9B9605E2F4D3AF98A67F87A6B71A40951B3A9C6D008E240E
j = 35
MD = 00A6C01835770CCE2815018D899ACF5FCDE11B2371559CA3F8DA1013
j = 36
MD = CAE6380EC859E940540E7D43EC0980E6BA5E703F2BEEC4DAC96C39F0
j = 37
MD = 77F7D0A14EECA0725B3E7F436FAFAE9D4B02F7DD0B9D42A8E4FA5157
j = 38
MD = 1C0F06144AFB09574A23F9CF2251C6CB6C6190ADF1534688EA76A432
j = 39
MD = 54D27BEF0ECA902C7D5C42BC247BD4905BFCFE1F220643AACC3D1437
j = 40
MD = AF92225FA4324D20C1D6128DCA1834EEE9DCE7AFF52C2EDCD1F1A791
j = 41
MD = A006DA39BCF42A1E48670BB68A28D3BC44A5A5AF0D51CBF6A9C8697F
j = 42
MD = AF09926E37BAB44488F5D28092B6CA4F6EACD90817A5CF5A8356FFB8
j = 43
MD = 93CF250DE7ACA242ABEA57A275AC564BD2195D7F92DD6D41F82124D0
j = 44
MD = 20FE50FE0535DEFF900FE174782B2E1AFDF1997B53B9699D73C0B36E
j = 45
MD = DB80D85B1A2CA9FA63099DD9F64C4FF094BE80C9C36C4D3E5EC69875
j = 46
MD = 5078E08340160EC4B52022EA74937A7A2FEA82AF895D24912BC2701B
j = 47
MD = FBDF9AED6BE387A9A75B88BD6CF96D7A24B753E8F40AB4B5D1C0E732
j = 48
MD = 6456893E6D4788E41C8D13EBBEA54FC220FD24981B2F51F9F61A4A6A
j = 49
MD = 8A545FA8747A8F2D18E7AE9DD8642EADE23664DF7731698B7456A1C6
j = 50
MD = DA7DE2154027545D7A5C4D7770D9A8755FD5ED697F5613B8F3B43750
j = 51
MD = E1DC955D0ED4868789CDC957B35381DF36316D3DBAA1F588F6328EF3
j = 52
MD = 07532A4795D8CD2E8D58E6B670C9D92515E90F1E41A85CD4F9B9D0F6
j = 53
MD = EE15681A8A49EA18FDB60C2776B9CACFA84C17C27DDE1A310D5A820E
j = 54
MD = D5631452885C4774246E9747C7A94720CDA07E7CAF213FBCCD3380F4
j = 55
MD = 3C2D86E2D0BA26CE44C48B2590CF5181AFDD5F80A1929CEB31491436
j = 56
MD = 69FD97EC46910F7492B05475C67F9231359D995ACD6234237CDF5CB9
j = 57
MD = D9DBB0FF7555D0295836E5AFA0DA4D1FC32D9AF30AA0150B127B825A
j = 58
MD = AA0B744C60BF6FFBC6289055F14EB598E4B70FBC27D216DA31053154
j = 59
MD = 3F106F0CD7C185F12A99D7A69703969C5B43220265441D355E1BDA6F
j = 60
MD = 256B796010E851D8318925AD60B2B74F604288C52A7E9F076AD3DAAD
j = 61
MD = E541AF12BA54BD999FE6FF0AFEA4A61EF0CAECFFC075C89BC3942202
j = 62
MD = 13E5E8D5C47672C4A102F8F73FECC6E6808DEB65A3D0B29D755186C6
j = 63
MD = FB2D4A64B65FCDDE5DCADF70EE298EF1E9CFA2CD58DDBE0913B713BC
j = 64
MD = D0CC3AD8054C63ADD8CF2F8972024B04CCE3DE2CC05D6D58D8AD4786
j = 65
MD = 15CFFE4362B4626F40BD92BBB6D0265B6DCFDCA2EB4FF8D7156E53BA
j = 66
MD = F027549B85722DC8BB549D96C09C7E667C3DA1B5438F03014FCD497C
j = 67
MD = CD4001FF2E3597B6B726BEE34D62903464D7E846AB9B1083D71A18A3
j = 68
MD = 4367CC5C93AB6DD8043495846BF5A1701700D0F3270A26A442EBC7E4
j = 69
MD = 2C0B0E6A168104E1D05D154D69FA692CB086CC3C0583FFEA400643A5
j = 70
MD = 59B963ECA24FC02754FD8F2833ED2CADF0B5C1F92A57B34CD9EDDE41
j = 71
MD = 2D6D8FAE1F6A69FEE645327E5280DACE0B6AD2AB7230C6ED79D0F811
j = 72
MD = CBFC92308BC4838A06E44568C13926FBDE99409B40CDF4577E4BAAE1
j = 73
MD = 5B4FE199F3CAD27E652B402E3BFE2B74A45441A852F244D252F8BAC7
j = 74
MD = 17BC9D05E45FA4862C4BAE08EB7C05C0C6CD52D26722230C03D15E56
j = 75
MD = 8D9E2EF6EAF6A19B8AFCED34B3DFEDCFB1F55938AC451181C36CC8C0
j = 76
MD = 4750E86B55250F432FF588BC8E7CB4FB04843EF8F0843E217569C0A6
j = 77
MD = 8856347B98B394A8BDB6D8608A5757353BD13938A5EDAAC335C9815E
j = 78
MD = 17AE576944E2B4A13D4EFB2A74FA3AD8CAE59BD61A495A6E7BB2E204
j = 79
MD = D95F5820C277FA7D4F3A4C4F3ED5ED3AF7C20004458753002E6AA9AD
j = 80
MD = 8DEA4F130A7528E133294DD15E790BB52CDBC16F3BA5EFF65AF77151
j = 81
MD = D6EEBEF45F780D275480FDC137F9B9C030B38B3AEEE4CC93C6AC7FF8
j = 82
MD = E4DF8BE504C8E3F9757DE52E0113E87FE85443FA357C94101F0D9092
j = 83
MD = 4CEA449014D0BC7EF23F7137583ECD5B2109E11187F7B99FE387A895
j = 84
MD = 99E09209470347976775BD31C2A16E822A9E566429E300F2F53055F8
j = 85
MD = 5DB3473FC0CA320BE497B1FC1F03A033546F6D78F92978FB9F29E813
j = 86
MD = CFB7BE37F72BD7A36D9EE064FA852B0545650F56A1437CAEF981E266
j = 87
MD = BD477F2E95167679DC378889BC4CFD732F645DC08BA4C7115DE4F31D
j = 88
MD = CBAC2A98AC8947B7DFA494243EE54DB7466FEDF0D063DDB0374C3471
j = 89
MD = D4AA0C3C607F927549A806C018ABB85934E4D33B28D673AEE69D770D
j = 90
MD = 3F07710584F610F0EFF68BFB6D4BE001E3460BC28BAC4EF9C0A06A55
j = 91
MD = 72D370A9AB37BAAE588C39E802BBE2136EA0B888A378B72D42BB7000
j = 92
MD = 804BC12F859C8EE91805C878339EB0BCB9359B67C13DD7D626C75FC3
j = 93
MD = F06910B60B5F286156129C07A57D47A6E6B36017DD2155D71369E45F
j = 94
MD = 66D308E762F7FDA95A256771519CBBFEF89C952E5BD18EB377516837
j = 95
MD = 719D12A35397104F538AAC6C34EE272A1F95B9B069799113B4D8D002
j = 96
MD = 7D4FD98CB50D385F2E56153AC1EC388F5E16BC5A54637420A2D015A5
j = 97
MD = 89B27A5CC9E91A218252D6271D8C09C5515E7AE658569B3C82FDC01E
j = 98
MD = C03EC5AD73A443922EF101DA51B4922D5FE91ABA5217738EA58365CF
j = 99
MD = F54A2126E74D004DD7BA1A1B955EF7FA003BE131F31142BC748C042E

View File

@ -0,0 +1,305 @@
# MonteCarlo_256.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 48BD4815E23AE490AD62038A0CBAA3945202F81BE7D98FA9D76A543FA06038C5
j = 1
MD = 3C09761C0F79570A1E2AF0DF313BF0C14D76DCD47E56FC16580B7345D0E77ECB
j = 2
MD = 23812BBC4C97C6D0394471686D666F7A1419A6AACFC0CF2918D7B7A9281C8DC0
j = 3
MD = FF9B8BA7180516C647D4C07DCEA631080108F2F96E402B29FB47D143AFDA4F07
j = 4
MD = B52BE1899370FCBCA962DB4BD131C0ACF4C57F06BF7ED9AA662E33DDCC4F6D0B
j = 5
MD = B21563CCD7B7DCF243F7A7EC058001EA239B7ED55773436C747B57901CAC7DB8
j = 6
MD = 066ADF348B90D2168E6B25E121A62D5D4A695A01BE7007DF323234C08CD7E69A
j = 7
MD = 48D7ECC44CF942E8398FB1EA0AA3C2A4B24D2F88B962128B89DA40BB7D1A5B05
j = 8
MD = 52B1859DF93F3E933FB68918EAE7CB7357F2AA2318A1FD427479D1DC57C7A842
j = 9
MD = B25360E7C658470E8C943BC662462327F9775EC39ADB186901372376F10DCBF9
j = 10
MD = 1517EA9092A08AFFE1E7D68F32D83728F7E8B7DAE1A95EF55DAEB96868572AA9
j = 11
MD = 9B53E0F33909F93A95551159AE749BB428D8DF09A70D086ABDC5C2BFE9C6176E
j = 12
MD = C7D9B479A128EDC4005F51198E1EA8BB351AECFF99E2E4CBC5902AD3EE27EFCB
j = 13
MD = 20B1FFAE56CB08AE395FA0F003A520EAD55BF203D4619256C6E40367A0F38864
j = 14
MD = 798D302307A205840130D3E98A3F1E8AF21844DD728B6D89B03C8A3D637F5D04
j = 15
MD = 022F8C5D966ACEE38524D504A6F21AA67ABEA89E90DF4923515679421B2752F5
j = 16
MD = B19DB630B1BB9491F483495312D933AE4188FA2A622E59C6F11A37BA970BE640
j = 17
MD = 20D076B9E730222DDA2610B164CAA54E20AD6AF1639B592A320F64887A7B472F
j = 18
MD = 336542DEE3E68FA3C0A398C2914C7DDAB6C1BAD0A89C4897058EFE849F3749E2
j = 19
MD = B8758F41864E3ACEA257C83570B58134D136667B9038FBF75BE621054E2EEEBD
j = 20
MD = A0BD43C94F2C8D9A07B6CF9385EF75E4569E5AB9D096B8C2EADC51AF2DA205BC
j = 21
MD = E387BC7121021F888868D14C03EBBE2064AA2B24FE66D686EE2C5B49D0BF90B0
j = 22
MD = 5B9590CDE4CC133F439C6E7D350D16D512B82D8E5B5BB6BDA9FF1EF18345E198
j = 23
MD = 7F36A0177656F728BC7937941B17E6CB34E87B559F5A0A593556BDFB7B61A514
j = 24
MD = C8B3F458522AF751C534E28EDFA536D88C259CB9871E12524039EB5C29C027E8
j = 25
MD = 9757114C24919B086DB360DB0EAB3B3269FC7A259247072A799A4599DCB16DD7
j = 26
MD = EDBA94EA7AD92430DD878CB77E55B1F18D6D03DA1D7452CE93388D7136735C97
j = 27
MD = 5375DA5583C5EA620848F219D695CA90F27C4BA520F00A60F048B9201C8FE308
j = 28
MD = 749F2DB34810B2C50A9270C06631AF337645A96F1FAC05BCE1831CE3360207DF
j = 29
MD = D5A471FA463D4169505294BAE98878297543FEE768F5F6A2563F9080CE7C1A0B
j = 30
MD = 91FAE3C75013C27F138E5319C3626A79656B90B48C45904847AE72794EF47BA8
j = 31
MD = 14B58350F091D5328E654A17538C9D7599D923A0147313AF8939CEC6F76B9DB3
j = 32
MD = E601DFD682FB0FA5F3C35B7FC60CA25DE521CEB5D7B5ADD66F78390648374CF7
j = 33
MD = 99B4FB6C4D7D489C6D08433B237093D3EE6414B2B2D0AFB5A238EB973209060E
j = 34
MD = 18CDDC73D9BD1BA6239CD31D2DEF1E2D45F31C31A072BE91A7FB48F8DF5E3532
j = 35
MD = AD3A16E6B31A6B993CFEE6AB5E7E389BE537EB87DFC99A5285DDF0D957985B09
j = 36
MD = 7FDA6CC9182AA1362BE69A1506219ABE771BE961F34C79FADCE1FD3D3A6C5D37
j = 37
MD = 198EB4C1D47635B03E723337DD9D217D8D4D6B3E3DB26A63373538A6C906B0DB
j = 38
MD = 67FA0BC6611EFA96662A6BDA6FC42337EB245744C0DD202561C7BA146AE1EFAE
j = 39
MD = 1D014E85C16A67EDB8D84E23E8D31B18EF073C2CABAAC02451C3A3CB94444CA4
j = 40
MD = 3327EBAD9A21553BE7E0D36F6473A98329186C6EF3B8FF4D00BA9DF45209A67B
j = 41
MD = 2E466FD2C057B60EE8EEE327838B37D4DC005471BF1FB3E2387A52FE32B4950C
j = 42
MD = 27923EEECA0CD41D7488148A3A8A5258941733F99B41997C1F6FC625345954DC
j = 43
MD = 2B81D2B4BF920D84B4AAF182E3F6F79ED3533C0FF4FFBA2BFDE8CAD913072EDB
j = 44
MD = D6BC0B46C441B27E247AFC46D9FE47436F7E047A9636848B4E27F57D24044E8E
j = 45
MD = 58D393BD97F1BECE19DDF2DA372BB19369608982339733373D05F81B12179CD8
j = 46
MD = 1B5D4BEB0178ACDF29F0952C29E22526019E155CBB55186C599C1A7DE8F90FDE
j = 47
MD = A081EA617633DBE33904DF231CF168EF6EA27FF628E62E72433BC57CA844882E
j = 48
MD = F3C570312FF201BDA846DBBBC13B0C228F480B83A67CAD458BA4EE2A7E573E81
j = 49
MD = 422057B8F97F7DE037153BC6C780AB265210C0E03A92EF381884665060209147
j = 50
MD = 8971EC850EDC958A3AB6F6093A13E305726CE6976C24BAAA8A8E53604A3A3D16
j = 51
MD = 5D376835D8C4ABEFCE98145F971FF7D1E870402BDF61135C5C48D82C52514AB2
j = 52
MD = DBCA2EC07BB614131CBC2C8F3E39660554FD863CFF29FB5375BED901940E5A67
j = 53
MD = 7ED465B1F703F76AE9737D966F438C2B22BF2E68707A0FD0A151A35B13BDA677
j = 54
MD = ADFA015F7AC8DE4B7AE5FB45028F07E872F24951818D7ECC940BDE023A30BB5B
j = 55
MD = CCDB35C7CFC7B2F9E7E8ACC48F736AC9D0B4DD305C527CF07C89D148F53B3AFF
j = 56
MD = 896030123A16EDF33F0F35955BB48FCB71D2E7093D90D481A65DB7A0DB12AF3C
j = 57
MD = F72082B664BC782CF867BD18D2DBE40C35D53F80FCD0C9225002E45EFFCAA33C
j = 58
MD = 171BDF1DED7DB83B8E115FB54A35517E04F5B2E613050E2049A2EE3118214B79
j = 59
MD = 513441984DA0849793707CBB309568309819655A14EECFCA45B9FE02D876CB48
j = 60
MD = D29DCE3A060B2BB1F88492DF3BF89F603D093C483D94A54D5BB957A17B8D0767
j = 61
MD = 2BD23A0857351735662E2ED43BD272BFC2C88046986CF380BD4A4B59EA89BD80
j = 62
MD = EB74940B3C7ED99E1ED2D2A59187DABAD7113BFF3E8E3F92E2CF6392F7FDD8B0
j = 63
MD = 1C7041B533B03B2E3078A6B39133283CB5E2B3BF9CCBC143B90EEE0C6C7273A2
j = 64
MD = 61E2561B4719153F4EA812619A596CC5C4A3FF05D831629DE37EA40B87C5213B
j = 65
MD = 402807483D9FCC01B82414CD5901C752906D085C705453A40DFB4A5C35CDC8ED
j = 66
MD = F27007BF613E5F479BEE0B42C44326DF9175406D534E22F3BDA7A23A3C645405
j = 67
MD = 91E277877EEBD8AF1FAEBFA9CEF5D14BEA8EC2DE5421FB1759036D814BB0B447
j = 68
MD = F62D37AD9A837016E34F150B00AC49590FCE89520F9C3FCA31E88BF23918127D
j = 69
MD = 1AC266465085437465175896ECBD70EDE6BC426A7C0AA0783A5694FDC768D349
j = 70
MD = 98854FD3262453948E2A70AC84DA86572AEA26C12522BACD20411E442B0DE307
j = 71
MD = DB2BDEF9118B5107F842752384F19BD3A8FF61EB6F8EECB50EF6469EDE3AF7BE
j = 72
MD = 22D8BFBEE4CA5E40CFC48B3CB51A0A6589967A866B0A4EA3FAAAD23520E6713B
j = 73
MD = 55E89EBE11F738A0EB18EBE98EEEC8354D73C1A9C3B0D7D622387AF6746A137A
j = 74
MD = 86CCFD40193D1140FD6163CDADAABC7D87AB1A675F26976F50DA068B56564ABA
j = 75
MD = EB642666A5E1065AEE7355D51E74500386B7F8BB8C698B8D4C0D517FCA9A76D3
j = 76
MD = A1419CE92207CDE64ED2175CDC8287269A3F607BDBE7118FDEA1DBC98EEBADA0
j = 77
MD = A7CCAE79FB730BD51B771462180776356AC534F48C51A39C091CAC4BA04D1953
j = 78
MD = 988956F1B76268BF1D56436EF95479B7FEB7244961967C53B9E8E274D8F0301E
j = 79
MD = CB4F4E4EFC82F1E2627A80258C85E7B8B668CD7499F0C1EC298EEB403560155F
j = 80
MD = BFEC97C4D2AA67B97AD7BADEE0ACAAD5D961EE8CDF3AFA1A546AF075D5321171
j = 81
MD = FF70C85AF44402899734731856311B7F75FB61FF46FA565DF7CF58EAA69857FD
j = 82
MD = 353EB45293FB4A9583EE406AD88DA7A48CA451F9295EF32401F575E777C9D961
j = 83
MD = 50CEE734144BDFDAA4D025E8C011D9B5A7408784FABD943F1DB64D8A01C83DAC
j = 84
MD = CDD0CB76B1DA8A677C802DE64EACB43CC9E8749ED538619D4905101CBE538064
j = 85
MD = 6CEBFB5AFD3BE28430EEAB9A25D9D45F20C0932E0BCC53E7225B3F6A24D91468
j = 86
MD = 1084DADA363FA9FCE9236E697DFE21512ED8FBCACC966C444297EDCE8B2EDFB1
j = 87
MD = 5F2D5F2A59DDEAB23AE83498D72A1D5A9B9DC5F638D783DC2E0D7D83800AA1A3
j = 88
MD = FCC3B2D4C8A4F7E16AB9F3BA429FC88D723ACD11EFAF7E788B65E3B249AF04B7
j = 89
MD = 1A6E1535BB39C6FD8EAA95AE2B2F88041089C2DF11632582C37AC2F702243564
j = 90
MD = 8E7A11DF5FCFF873E4F8B5DD7F40D577D3FDAD00ED7C47805128EA20F71861C3
j = 91
MD = 683B610DACD3864CF2AAB81E401D9D6D59AAF3131014776FAF514D736D663B0B
j = 92
MD = 6D098187CA0F639EFD5E237BFAA6575D629A2DE337FCEBE798CF85C2FF9D56F4
j = 93
MD = 9916B8CDC4B116BF1AB4C3B4EA89567106947C05A706DA6285CF0D432525A070
j = 94
MD = DA25F57AE9C7B687EE9DC73D0A924F3F796152B985F6D8CD38FBAC272364173E
j = 95
MD = 8194BA8EA33B68F5C4FE6756156815F45C6002BEADCC9881EC3D261621357C20
j = 96
MD = 77DA48E55922FB015D756E524B94652D5BEA8DDAD26573A7F4FAB81F2463ED05
j = 97
MD = F4AF5E9CC744FE0E7598487CA6CF6B6CB54FC9582423961186ACBEA30EA42E92
j = 98
MD = B100D7AE6E85CEE9DFB86055DF1234BD03AADFAFB4D9E2E4B06489EF5EAC4D17
j = 99
MD = E2DEEC64F309BF2748154348DCD49C8A85807703C2E27166C4DA435186EFD3B2

View File

@ -0,0 +1,305 @@
# MonteCarlo_384.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 3C1922B745219DF0AC15306BF5724B4A72518BBCC037D44A303189ABDCE456E755CE2E6DD16CB9B462A1ABB88CDB8CEC
j = 1
MD = 093FF0EF79600A9572A77BFC8D00208722F111D1DAB89341CA61B272C2435C483435B74E6597A42B3861D277FFF9D845
j = 2
MD = C62ED00B0C73BAD96D7D7628A5547632618390D112294B4566DA56AB6BB7DD0DBE34BCC71C0BE29021D7E4336E0EF997
j = 3
MD = 37CB3ED1347CB5617B0865C60925348884469A65A645A39F5AE1B587607CDEC9D0977BBE84FFC5D53F9590AD2D919C3E
j = 4
MD = 0FC9547F30D3691FF2B436A0AAF90D950A297F6F9C8FF23E8DBE5032C8E9D8BCA93C8766CD99956219613B70E93EA6BA
j = 5
MD = 67189B9144484EB1EF0AC558F4E4DCA1A6E33850CB3700EDCA6BE72CA5DAA8C4594B828AF7EB40DA41F6B1CAE3931518
j = 6
MD = 526E40B28C97253EF02313AA50FF858BDB7932FE3D24A7CB93DA143C5CE59E9A34265FB24B589D900914984912314178
j = 7
MD = 065AECE2209BF3E63247B6F3C026EBD9B44CF3E9F6842D15A5F10FC7E43CA7DCDCFA38B25DA00B0EE72AB87FFE984229
j = 8
MD = 250BB7D0CB223DE056AF4AC6B80B5C78BB23B8A4CC182E260BD89807E0B66C938C0C5762DBC08DABF7CC7706B180B6B8
j = 9
MD = E56C4C0C826D3D2D72443F44470E9F59A2BC110B23D13E7B678F0F60137DDB0E074C9D89B7CCA4BFE3D401236D678190
j = 10
MD = 6135EAB75762F0AE886E6FC4555ED4223197ACB0F7A4A29B5B01CA77F1573127B32D5A6DEE30A63F8696EF6DBDD1AEFC
j = 11
MD = 2ED86352B27D83ED097E8D26816CBD05A91C1235DD3C8AECD6E854D165EEB75E70150F7ECAF21DF030668684243D0C07
j = 12
MD = 290BB05170A6AB6AB2DA4549041104CF30850537CBA4FC7E27371A321A0955AF3022BE6F9541D1724FFC446AEF9DC6D1
j = 13
MD = 59798B0D4F698A0EFFC4CEAEF291EC1DEFED5DA41C6A38424681CFC48E549AD25D6982F3421E8AF4C58C9157F37E78F4
j = 14
MD = 0D36C7B9ED130809620F0E43FE50F60991A9AA2A8FE2627AFD697F1FE9C6129110CF21448EFDA160828B91F6E1CE1DFE
j = 15
MD = 6713F9BAFDFCDE496122086650C1F180BA62C74751F4783A26CC895471728055EBDA928925892BB0A182975650CA8633
j = 16
MD = 7E99F0CA3C75F1AAF08793A458D3A8B7D49F4CF1B0F87E826C28A7A4A566FCF0B90B544F352800879B31E345A84E63F0
j = 17
MD = 02615A4F93D7019403F67B24BA4C01B10AF266A1340A3C57FD117C80FA5AD7D6493865CDE28373690F61A22572615854
j = 18
MD = 86A5638E0C239E3F333063516325F9C02B28FD819B3E793232CC03EB73BD5EAB873833DFC5B5204E5BA87C77DE6671B6
j = 19
MD = FC36934A22FEEA5CF3FC8B0E030BD9B0BE9AC296AC9E28F43B6B535BF50754E815A6D842D5D7F42E7769BB6FF92014AE
j = 20
MD = 245090AFF0963F6EAF373BD38E21C9470B93083591981FC4F686038197655A5422F93A5C761A0E27B4AB76558794CB4E
j = 21
MD = 95B8C6E4D5947ED48194DFE2F4D6276BEB073337544F00CA2635F4353FA6CC0B0E874A5C2915837291A25B9CCC5C5CF0
j = 22
MD = 3A6579A6857477E6B9D735AC4AF7B00957048EDE3FE34E795CBBEA6CE62CAFD55AACE9D2BF1C418ABA5DFAB094DDF271
j = 23
MD = 23EA130EDA6B29D79B9C10CDB849CFE5834379DE1CAE56B9EC3358940D09DD386B0B95B9382EAA3BB9DB0B357C97F874
j = 24
MD = 2C9309A6256668DD1C30D452C2457A73E7784315598A4EB2BD02567F1D6259A5A943EC50FBF7DC3BBF0176B4118B881B
j = 25
MD = 884E9F0AA0C99D56F4A2761C7A4A71C8F448A1E003DC8F4E27AEFF1EA3D5F2541B4FE6BB738F7E7C8933E6E0D6740BC9
j = 26
MD = 341DB21B56A2695EB7DF487789D12426D642E0E04BC57793061CC5906C6F90464A35E51A5607957D228A81AA7A8AFC42
j = 27
MD = C430121BB1F538EE2272D3E28AD185CA4CE2587D99424E98BA46238DE3B2D5774B823D39E2E0B230358D4BAF7830C9E8
j = 28
MD = 18E6F9D5A1140AE5E9769826D95660A137AF0B6044B34D865ACB0DA41D69862D185D6DF052438F1A213804BD46DD3EEA
j = 29
MD = DB05EB1B52B0552E4B262BD5A62D6D1DC95B78E2EFA85042F94AA7E051E0C36CA99E8D082FC023E82294A4BFFE3438BC
j = 30
MD = 330DCABF670EFFF0FD02BA52BB0EAB008C867EC8B37A944973F7CA7F50B7513D39FAE38368AF4C1DFA943EAE859370CF
j = 31
MD = 474BF94975E3D4CFD0ABD856376A1312B0F1ABB6AB5B63B1344FB8104F7C4FC6BD6F4FF38E8C90AABD6BBCC3ACA965AB
j = 32
MD = 0DBB62618E8F78E0922A22311506FF5A885E76E9E3610BD34E671279C56A90AD33A1D9A6E3D2CFBC293105679751B881
j = 33
MD = 5965C42CE9FB5BE6669C3EBD17FCFE5689AD8A4051A281EE177ED245D8E565DD52CB62A1A7C1D86AD843BF2C90E9B04E
j = 34
MD = E8824DE4C108488B5581F484FB5C6955B15167A61EF01D979289493DA433B8CCF3BAD01ADDF4BE80CC2C48E44277A687
j = 35
MD = 0873FF7C4BD727F5D425A95DCB80438C8ECDB038F56EE48D422E0CACB9EC63C844137D9DDD8F8357F7E62DA41E1ABCAF
j = 36
MD = C7F64DEDFC2FB735A623C7CF2556594FBFAA62A8340D69421CFB108C37E0D1B8490083B0BF2523380F4200F1BEB5F3EB
j = 37
MD = 32AB09D4E49A132C73A58E60CD2AFB49F9887AB626CB6E65F1D23ACD4A343F91FB043E2AB802B75E5B9D85F03D9FD996
j = 38
MD = F351F1C9FE823025C47E16D8719E4407BD412DAD2C0EAFD7468EC440EB078B8773CC28E77CBD3DDB807F09E338E2350A
j = 39
MD = 15ACEF4E4222D9C6D9A9CD58CA727CFA24A61C4A468A4C97B377F0500581DA7C91CAEA35E5588EC2023C9AA2D3E033B3
j = 40
MD = F55F3A00127896CD6631445DD51F613D2FEEA41A2D93E76F28DCB7DC867B0CBAD96EDAD261AE467607AA1469887959DF
j = 41
MD = C1F818245F7C56FD62DFEF0542EB41C03D2115C2263CAB64692F5F36B2B7DA7A2427499E99FA052C3E72A6A583AD956A
j = 42
MD = A6B7E099EC1E3645CD854360024F6C048D52FB053275F30E1E84FE73300AE4BC785B247188913D43E3310B886B0837FE
j = 43
MD = 1FBA60652C81B326A5663EAB4E31B2B4F98ADAF16CC457577EF553D0D939FDABD088FC2D1D01E46D2320C83D4FE2EA28
j = 44
MD = 3A14EA117C51AB4979C1BF397EF724D5327F3EFB16E7332E8D1409E27A8026797A07C1B61E6E17B063AF7766290DCDF1
j = 45
MD = 644CD44DA0E1F81738AE1FB0ECABD6C943FE58B97236B51B452BD2F41B825F2E052490A8F3DBD0FDEF4CDD2787D150CA
j = 46
MD = 967A07FB7ABF32C7C49C4A42D74C0E021BB0AAD138B54721D706DAEE75B93B21C31A1659346E5779C8FC046243FBDFC7
j = 47
MD = E1EB9FB96A18D8E95BD74C7FCE014E5FA48C4DAE983C6A5C4A259FDBF12AEB0824E8E43E272D2A364A002840BD995D5A
j = 48
MD = 1F92D29D5EBCF25C74B8B2B9D7FFB90350381D78B0927D05CEFCDC86DBAE6FBC4CFD362D060DB99BA7EDCFAAE15E0E02
j = 49
MD = 377760CA020A144126F0FFCDDC44D6975DA64FFF81569AFCCD052D65BF28DECE808057494BAADDFAF52BA06B7F3DCED7
j = 50
MD = F1F2F7F4B68B50D9980E433DE73CCCB47A120894A505628AF626936ACC290C71877666432857A91ACC79551904AE52FF
j = 51
MD = 19CB3ED1B04970C180692399E665476872FEE427441768AC36FFB50DB75C8FA7D0BB746F3BD23C8A203CAE14CA506303
j = 52
MD = 46D2F1A919DD547C8B094C9C6C6369DB8933FD1AD3ECC35AAD2AFF1642A193FDFFCB469905D6F956DFDCCC06DFCEF922
j = 53
MD = 9CA0FE6701568CD3E8341614FF668F9612B2AAC05BD6C115C45BF007EA10FBD7A9F8A29B6F87F3C91073D2911FCCD596
j = 54
MD = EB7C0AA9396F8AF785CA66D0816BA3859DD091408C2029345EC5D08956C227BB1D66EE57D1DC1DAC583218486E505677
j = 55
MD = C351C9AE24117ECBB3436046D71B913C2CA37C12991E698910639686A20658554D1354236B7F2475B4278BD9D0F127C8
j = 56
MD = FA125D740689C281B8BAACB875A67940212B36B488D9866DC0A541CF1B4B46D6B3F05B4A5C7282EA15783D3D0EE4BB4D
j = 57
MD = FF69FF33B400563B34321D32138E40911D06804DB74E7E7515632AA1C8D3CE9DE177F78FB142C3413D0E026E55341D65
j = 58
MD = 1BCCF2D9DEDCF473779BFBF3B7CC154844B617D707A068814FF7DBA89C6ADF23890B0EAFD018AA4BD99D482CA421AEAB
j = 59
MD = A8E3282E8E92372E81A54CA6ABD400D1334A48C83F8773F31690760215E6D1A75BD18B5A2E890389D2AB7FB46DCF7872
j = 60
MD = 765534E18D3B0AB02600E68D311D78AC98862EB1F0C1749229BC6D3FA21C699563047877062C6753A7ADFA4888266D56
j = 61
MD = D35FE0AC214F249D4F59D30BAE532E583F5FD710F3011E663A01D02067C38EEF73E10B22A3B364EBD91A94BFB63ACB3F
j = 62
MD = BBA90F8413E13E4B66AEC028208A7FC302BC6135A1AE57FF673ED408EB3524ADB899D7F29AC067A1666DC0865B6D3026
j = 63
MD = E7A8DDCCD36AC89DD41EE6D4AC08164C1B1F8B4E833600DA9038194653710055094AE3FBBA0B826840775A919FC56392
j = 64
MD = B00DB1CD041A17AD42038C8284F3581C5CC6A4A7A3C6AD77566A5F5319CDF4DE41E42C77774ADF0CE0BFE0D6E92CA546
j = 65
MD = C758F95A27BDBCB66C7C73235B5EC0FE755828CD5208D916FE71784034D9B8A15A7777F5BB74BF1B8C96E005F8FD4CDF
j = 66
MD = 876DFF2B53A5437E8F4ECCF3FA6A6ED934450D72BF825A509EC4B742ACCE1DB91C5023102877DBFC1D3DDD509ED04299
j = 67
MD = 96ED6D233F5A02690757E97E5F82F31EDA743ED9588C737FCAE4187AC83019070BBD8EF9C817EEC356508BDE000F1618
j = 68
MD = 616D61B0F17A72FC9D47760EB3843089F44CD055512C6712F976EF67D81109CE84F9AF336A93C9640C708E21BC82629B
j = 69
MD = 1056ABFFA1349F25F6E40EB519121CB03217888AD65F5D50CEC0277777DE47C6EFDC6111C08E701957BE445DB3CA1270
j = 70
MD = 29E721F73CAB1BF61E268A062B26B6C20451E074D01D99557DC091986EBEC30BA7FB867F13AE793486BF0DF672388F66
j = 71
MD = F540BAD1678532E577C88A86E04F0A06D8874B3280F3B0F7C2112786D791A18406F78D4166042ED1BF3A368C7EC589B4
j = 72
MD = 135274200C479B73FDE1C4CE6A74BAFBF3AF59A2A6E807424320B93DF8F97840AF1F332A8B7972B4D0483D959FCCB91E
j = 73
MD = 0F7C6819ED23EDA95FBA97FFC9E9C94EBF9ACBE36A49F3CB134D87F794673F70BE6411A8EF67B2F219AB64C23E3D7941
j = 74
MD = ABA939B1DB19A33C42A1C33C8C130A1D1B3EE51334375C1D2F127C920CD53E594622F61AC9AE0746B428E11360BEE372
j = 75
MD = 7ECFC52995CC42620864906A1F29DB2C7ECC9D9E2874E2D7BAA64893D462F43BECA25096CB627D57DEB835418AC7BB4A
j = 76
MD = 4987E94C628B607D234E05E867F3C47598D269D1F2610A05AECB50261D57268448E0F1507DE98D6335ADC8AC74948BCA
j = 77
MD = 0C5AC3C421031901035EBC1F541FF3BB059070D583C0D1D7C2B404785EDBA133CD0DDA077335C44421E0101497EA451A
j = 78
MD = 41AAED457A351B86C3DC16B1F4881FEB5E699EE106FB29EDD7522FA861E41AB2DE0D0D6B877E2FDE212804E8C439D6E4
j = 79
MD = 9D3ED2B3CF1D17661DB232E50B50727341F2552D696EAC92692E4ABBDDD01040C8507D8D59BBDFB18BF46540D3734D5B
j = 80
MD = 2D4937019D9D1F61C3B94DFE33E9EED28C56C6CBF25A37FA91B2456CB2A0A68CB56FA48B8216BE83A580A299872DA94F
j = 81
MD = 4CAC656831F6BA40E0E9DAD8A96F1F67CF48F36B8908AEF813719F6AED80D2478D48782C96910188EFE207C728DD5933
j = 82
MD = 32B3AF37588654D80D81DD1C58AA8C50750AC9AEFBDE0D6C07A6773BBB17187A5FAC6906AD82F3BAF506D14750E0DE5A
j = 83
MD = 05E453039C0B7CCE92B0F11B32512C1F284107883CE074C120AC3F9F2718DE7D43EB044AE96526D5FCE2CA000A2952E0
j = 84
MD = B7F08DE349DF5FFB500A5B2C1097D1CE3D1BE0F4B4DB8063403E12E1DD1BCA8AD377681E7AAC117895497D6D5D2CEEA7
j = 85
MD = 4887C111535F977224511D837E753DF4791518097DA5423AFA2EF1914809510AC2748678D3DED9742CF848CB327520BC
j = 86
MD = 64CB9B6F495EACD3233B345CB6B758C81C6F75D921B8980B157E8ED4D302779D949B8C4973D44CA62FB31BDD13D3A06E
j = 87
MD = BB4CB8CD01790903C1D6B708D63651CBE4DF5A7E6EDB19D6AFE4B2078FA27C79F4D07DA489F993FEBB50BF8F7E10E001
j = 88
MD = 3C07AA290FF35DF49C26E80588CE0D1319D15322AC5531A227BB9B2DFF530550C2DE5BC470E5038F36C0BCC2540534BB
j = 89
MD = 70AA9280B746536C35A50045CDFE7D1C372E0BE70DDAB7B4DC3EE0CBC137C6632553E3FBE76B0EA2E1EDCD30FE50BF94
j = 90
MD = F7DDF373124381770234AAB586F4E482B36EFBAEAF5AF5924E1BD54A1AB6D0F1490A2AA37B5E382210D86E496FB79303
j = 91
MD = 424B15274211B452EF33BC556231321760378746CA1520BC16704ECD85790E11E525673FD98121BEDEEC3949AA27B213
j = 92
MD = 48CD17EE23E9319EFB4E99119A041F96DFBEF4FCF12A4454B232D50EEEFC19503FEE68FCB7B0B19CC7E419CD452D920D
j = 93
MD = CA15420724B5A76C45939FD9F4418BC7DCBBA99B8FF0D09BF45661A928E88305346A51828BE740ABAB574124CA6F9EC8
j = 94
MD = 37FC262C39401CDF70F9937E0DF585C3C46522941630FE3D3EE9F01A1D4E65EB4D1F1F59DE74293C0419559F8C26A184
j = 95
MD = C4D5D69FE76BDCBBCF4E01D668A160DFCE1B5C66842091D3F7D60413B0E4D17DBA6EE22F58CE1E6E387E39690749FF63
j = 96
MD = F69284246CED2577C697FF991BAA23CA7D4D3C3E96F3AC230B0465362A98F8C51F76BD38DF8F7F5F8F78B1E6E768341D
j = 97
MD = 555A061221AB70641A8CE319F43FBA5308E761989CE700E14D62A7C9095FF0EACFF9EE6B08B1FBC851469FD91E1306DA
j = 98
MD = FA7B7BBB56733A1172147143A510739542B748FED6AD5402073E73735A82125037D694DFB9AF987E1ECA660D9E24C195
j = 99
MD = 542C78F14E87A4F1CF012205C63938463725963611DF37E289F6B7E8A48C1C0806D54D43C50DC26010A034F7FD468A6E

View File

@ -0,0 +1,305 @@
# MonteCarlo_512.txt
# Algorithm Name: Groestl
# Principal Submitter: Lars Ramkilde Knudsen
Seed = 6CD4C0C5CB2CA2A0F1D1AECEBAC03B52E64EA03D1A1654372936545B92BBC5484A59DB74BB60F9C40CEB1A5AA35A6FAFE80349E14C253A4E8B1D77612DDD81ACE926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7
j = 0
MD = 3CE3E5778834AE1D8DB59C0F8C776EBEED755655F8FCECF3B88CE5416118B4248D499BE454F6D2E030D0CD4D8DEDEFEDF27A813D1DE9238380CDEF6D14987ADA
j = 1
MD = 2290AC5084008D33E9C034F138960A1E7011C82BA9D7310176C8A28D25E4AA073C05F75BD7566A94DF53240279C84129F25E541025A6261DEAC142202A8E0A25
j = 2
MD = 8DB3D843C485DD8CED09B36D52FE0ED6528DCE15A98FDF3126818CBEEBC2F1F2664EC2FC810170D2BFDAA309F00CBF4EC3A849A0DEE84262E2F6321B5C0704F7
j = 3
MD = F81812DFDB3869DA907D53E5E412D762D1EE6E4543B2DF3BE31AA6A82BF7B1F2DC9D55AA62FCDF04E27A7535F564DAF95D4F9CA40E37D15BF51683834FCC9656
j = 4
MD = 26C92D9EF184A7FF8D07C4A88CFE8EC2AB6D0CA007F02CC6AD893888C715A61A9E21F56688EDDF7232486BA12E9D6B96A78B831114E0E1DB2EB47BCC5A12C17A
j = 5
MD = 4607F97D799B16D89C9F8F08B7EF3D3AD00511B5F154F8F4FD4C00F5FA73091EC6929157D9BCF40999F0119955DE7AD29B062A9E19E249FD6368F13B00482C4D
j = 6
MD = CE5BFEFAC11C8C6F3C3B1EA061B4A56B436E03DF9B38D117A72EAAD0684CE99B7285B387A236C358668315B9E3DCE61950C8D1433C6E1AC9250E563EE148D181
j = 7
MD = 0F9E9D2E869E7FE53B5AD1336099C8152D354AB84F89027D9CA201ACA5158D89B99D894878A7B8FE6516F97C9947E8CB205B173D3C51A5CFA73668EFE12D13AB
j = 8
MD = 2ADB273216B0156DEC0023804B51D3AD0F655583EFAF22FF071FD84873E18CEE5D6A9B1552DD2DDC31C39E9CE8E4C1D0F214082A83EBC63FE8C3772E2FF9140B
j = 9
MD = 7091EC1B0CE5797C10609289C7DE60AACD95C96F2F5F49C6C916C216581EE049685B634B874C56621890F9D6086B6DFBF37D3867630062E9A5C8878FA00BBF18
j = 10
MD = 72DA2BAF0BAFFEAC15AA632D045F065256DF48DE3932CB65BAE636844C1BBD86F6D795EE66210A00D3F8C5F7FCFD3DB6C4A6820D2E057D2EE4AC4FC31A0DDA39
j = 11
MD = 3B0D9967B4172C37B45BBFA83E479288E13E3F99EB7461D83789181637C68FF10311E9170298D7A6245AA5B06C93BCB2ED46AC886DA03DB13857BCC6610D4D5C
j = 12
MD = 2194CD4C6CCBD5E5321385F58085BA55695A41EE79AAC2C998CD842001450724F839ED931C6D7E3E0EFD5CFDEC3C27C26D94556FC99735C10F2CB9BADE529133
j = 13
MD = 7B7BB699295CE6AEB2B307928D29B61E8DC38C4EB6EC1B654430A57A14282A191F01E47197CE88CD44A3C12DBB8BA776A0E23F5F0F72F97D3A544E86A3CB3D57
j = 14
MD = 67BCCFA8C835DD6EB3ADBDBF448674FE1E2EB336BDD1B782F95CA20AB0A878BE7D9FFF2F825182A136F7F577BF060EA29471DAE04AD912979839CDE275FAFE75
j = 15
MD = AE54884378F93955EFC14B7414314D9BBB5E3390EB5661DB4735699C04E279D13DD1D0907372ADF6029D73449F760E954C2096C17FFFB9AF8A8B9BC16284C3E7
j = 16
MD = D8337C45F9A42794EFC22105B716C08408D272E53873EAF864A01268CD66D39E1979EA7914FA8EA4729FD2160804C9B0059DD71E48E57C2DA5C3B5C31B7ED1CA
j = 17
MD = B67EB98FA70DD69D06A0F92218C85C61B60ACCD9C98938116E24E824A7F058BA4321CBD07A5F0119743003A347C99029582242C971D5085B1A5B25D829888666
j = 18
MD = 85B69335B9AB16361FC8AA8E409DF958CDB62278F7E90D37EDEEF141489B65DF6C7B99C2D8EBFE1686B5AF1ED78B6996AECA16E4DA24F0D1362D1DD7E5114C75
j = 19
MD = 06307E062D34026A5D1221EFC7AA82AD15CF4D01549E2B9F84DD494B77859263DEABB762ACCBD61E8784F1DF7C9BDD32ACC334CFFAA89638A327D7BFA7EE6AD9
j = 20
MD = 6E808E62D70B28BEB7264E386B12CF576AE884D261EF7FF80E2F0ED46611ADD6F6926449827BF44086C791B30C71620AAF16D6C2EAD5111B3A38CFCF1623A77C
j = 21
MD = 45F3939E6F9F2E651611897CD89599D3FE67210E199E03C606F414C9230F4FE02CF903240F8643FAA96B45FCAE8A2DBE6E1A5A8AAB32ECA8A184C39EEF558376
j = 22
MD = 15BA70C35B3812FA3F33855DB982CBF3AD80308382803D3A19E59282680876C4CCAAF87547EA9B056772F3F686BFC3A10E773F11260B37D2A7E6897E8D2AF601
j = 23
MD = 702D7053764CEB4B9DE00D28B251F7157554E59DF0F445406A084511E501EDFFC39C62FEC2463504D11F6C1B789E0E47A0A224F5368BD06AAD76F731F0C00658
j = 24
MD = E49999B6A8A33B8B0DBA33B214E67FAF502DD9CA61A40D6EC6470CB94C9ED09FFE878EEB6E569678A92289376EBE991411C978C4613D2425E795BF95DA4ECA11
j = 25
MD = 1446F0E8650F7756098FD5FB5FD7ACF2B50695337A027CAAA758BE52DEAB70D326606814A06305E629AB09C8360DEEBF502C5DB3B3DECF5AF03683D45A553015
j = 26
MD = 2B0D485C4ACFA4235EEE6CD18727E6A8F45A97067311F54303C6BF2CAB0D317ADADF292439DE3691BEDE1CE6E2497045A2C6C16B4D52280AABBC686B78464320
j = 27
MD = B898FF0CCB734D9A6ABF42808DBD001D44A605E0148F2E3F9E631A7646E4D26909EFA4A388920AEB4143F3687081FD0AB8B3A2ED611E4408AA2CEFF3906EC95E
j = 28
MD = 47746B949772BEDFC37C99E26EA720CB412DA42220E4CDBD291AECDE914C49A1230BA328245E2EF4ECB3501CBF2F9D6870782D77CD9D4D0869B775B6ADA3C605
j = 29
MD = C27E607042AA8C7C5A6E24DCEC4F9FB37B166EDCBB7AD128201C5D126C0B4F214C111CDBDEB50AAECB7281B618F770A49679339DBF5C5B8C3EC7B6EF75FB6C09
j = 30
MD = EF10FD07D61BC2AB2028647F5DEEE01740421EF8FF7583AB6AA8D4B8A4CFDC1C966DDB4699F9ED2E08DE7496132BF59721952EC9710A38658C6BE296FA489D32
j = 31
MD = 8F78E6DA36715C8498C4F562E9B55FFFC836CA2851B9B1A916CE0E35AD4ED2BF2E03B2F7FFD8658873E42D6993C82198FC989481C69F9500C238CB0589E82F5B
j = 32
MD = 3FB468913C347BF9AC4458BAD20E2A0411AC9903CCB956E9634C48D2168F6A5A0A5D9A02B9B74935F4CF92CEAE4F040FE5D786254352A6527729FB6215917EC8
j = 33
MD = 9DDCCED67502277E3E6E52CA3711BFE8FF38B6F813D0E3574A545B17F30F784A759D424F492979F6F4D6071D3AFB3154A4033AA03754F18A57C2F489BEAF1702
j = 34
MD = 4C948401812A3D98BFCBBF8D5231840AA672B759B04A096C27C5CE32F789F0DD325392E828724BBB696F9A9FE4262F1C05BBBC034F5A4B60C584958705DB2313
j = 35
MD = 7CF2F0BD3F44849118E9646AE53A89CE0F0B21E6B604D90C370FBD4B6228EFCDCE58AF565198B05B8C67B1192A7F025204E9EB23852EB48D315A62804DC908BF
j = 36
MD = 6A367259FC32DA06EEBCA06A2994A0D39987D1A73BB8BBF49A3278C2176952DA9313B04D15F3C9874B48803ADE6553FACA877C60BF2B37826CA2058E0A3FC115
j = 37
MD = 19DB24522558BE04EE6E3EB2819DB0EBA408489488CB50136C9713FED67AED1C53F20B66D33E8C26B0FF783C1D61F7D732EE1EB7034FD86C4AD43F9F106FE4B7
j = 38
MD = 126AF2509D71019F146F22EEE7C16155C4D92B7F43AA444117719AA6277E01BACF5D45A80EE01511E9C7CB3827352204E3422158E91E2D71AF17921160618D1C
j = 39
MD = DE77E0523B485427DC86FADFE631E655A2CA0677C0EC7CCF431F526EF940A639D2B347EC5F39DDEBE8E139C20D8E57E77C84BD76101026416769709E5CE30008
j = 40
MD = A32F76D00EB770324206C3C3BBF7A00B36F2968DC2107CE6D4CA3DE9E5C3F5F12FEE9D8579595860357E1E60E0C55F49BCFF790A2835B98627FC206411927F3F
j = 41
MD = FCA303EB6110E4655F8D38A392058BED240831A38EE4DD3211323AFFDA32B3A82B36CE419A8C5398D6FEF617E6F21899621A02B1C749F8517122D8BB26D53E33
j = 42
MD = C48424AF79EE50418B23D5FAA458766CE696DE4C3EAD517295D7630504AC34D672246C7BF417B576507EE476EB3360D7ADCBFF1A122A1F29817B0E2979BBFBFC
j = 43
MD = 6E8EDF250C46C84C64A8E6FB1566A7F81EBCCC8C94A94CC086DB596641A7FCA07DF2D514DD37CDB0116288DD9B7964E723B3223D31EE4034A65226DEFEFEB093
j = 44
MD = 5A5AADA8728EFD0B9E110E38CD39B45E6EC4EA4C2598738E0E3551B6FAB26B5345C8A392FD94E24C4E4135F5105A419BF8B9F8140DFD169931FDD541145CB7AF
j = 45
MD = C5E73E913ADEDDCD9768AB1F1276F50EC7B8092CC7A2220ABBD988D915B0CA16CC4A345F13C02F93C7E58A373F81165250F352370CD6FF8313F94BEA2F9FFCAA
j = 46
MD = 58CDDF10D0CAA5A583A33D3E172F0B32FD83C4BBE258890D5E759FC313ED5013CD59B5485A1199A840B7D5FA800DB0D6C809F73756E8035A5A039C2F648F1B77
j = 47
MD = C951FDFA30E6EB541CC743F5D095C5026328418FE77E86BA376EDEEC3F27728B584DB5ACB3ADBBFC86E023E7EE9DA466BB7D40775DA5B0E27E4798E94DE7B2DD
j = 48
MD = 8576DB8204EAF2B200DA99FC33C96C54DE446CB1B38CE1287C276ADE8084F31346297EF50D4C1DC4EE3CEBF78838B71DFBAF1BDE817209C6A7461A3FEC038BF3
j = 49
MD = B7131CFDD7380CF6344FD95DE75C233EAFC6C5310EF9AFA7348E7C27B3E991953BEB56FA0CD4AF57A84AD27F983B4DC31A3860015ABBCC8EE8789E1874EBCBED
j = 50
MD = CD1938595C78821FE05692FF70615A2DA41B0742549D3A6C8487BF428A40AE605BF8A33C9EAE3BA9C546055E58162AC862D9262CDE3506E9A8F25BED31343E31
j = 51
MD = D69DE27CA2C8F9693106808D512A8FC4CE4FFBB139BA8704EF009533184080CD5B3350B25113BAEE84E89EFD6554F0DAF8D5AC0533C52478C57B921343382A94
j = 52
MD = 2754C5DE1901BC30530C3D3F727F1366A62663C54ED0B2B043F85725AEBE6FDAA6E05656B2BFBC453DFE2B90DDEAE053BBA63F0B6DA8D5B0A41FE9C179A8CCD9
j = 53
MD = 383CC2F244349F604DB2BA3CA87DBBA187AD32D7848660942841E643CB655F98DF979B9C757FB3950FD6B589D18A6C05B87DA4447F1903FCA21FEA09598D6AC0
j = 54
MD = D1AF0B1185046BC97EBB359266744B97692300F305CC76F84A71C9D70D2D7C00160B422D734E1904D993EB00C14FF811D8BA3C2D76DE66F90229F84959A842A6
j = 55
MD = 3181306D36C3465D44D64C0C4B13645114389973D98BA1A16A775BD1CC7D98A87E463366824ED2C999374E1E4939FD7AA14B74AC5576652EC76049676DBDAEE0
j = 56
MD = 297CE0A29E100C24B76392B7160844266C691891CBB676C6226050B1A4D32BD6747156F063A42DDD6F656ABF6994B820E381CF2CF4E4631ADD5DA47FF1C7C3F4
j = 57
MD = AF7585971EB11A1FA9DDA285427BAFF8F06F9B3BF2393CCE448A4271021FCAB0477F0375EC8C923C05C02DBA0AD627AFE5B3033618F492F87FD9D549C56351CE
j = 58
MD = 68540C8F725CDA274F74D709C1AEAE11953F4CEC8C43E373CA0BD3363AD362CFC36BAFA7D2186796BD3BC9B83BE82296B36724D09F305E78C6BDA817C5EBE0FA
j = 59
MD = EA3E6F6D0682E6D747035A65063B3D232E90940C38B76E945C8434351ACEB69207125ACE524B1AD291FE1F1DCB45C57320C3BADB6AAA66D39C919DDE2B2378AB
j = 60
MD = FF9CE2C0C6269D170E07FD7E681F92D7AE10DD00D58BCB7C4661CBE0A340AC7C9891F8479EEBC385C5A01D34E27D7D8F8743EC6F6EEB0A27328468D17CC66F32
j = 61
MD = 6E4698857AE1BC6AB0563F9CF16526A5CF58E2C7B4F75C90B9F56801278C5628E3F32E1527E4DB5EE3D9EFE195CFC8D8233F9DB8B4C7C246670ACEA89F61EB40
j = 62
MD = D142D73A013B1EFC01C99AB01BFDAE8292D5DFB1E7290F264D3FF5827210F2B7F232599747059214A7304BB4B0B4739B8C109FDAFB75B49BBC5A3D9149CD1D5A
j = 63
MD = F06EB333EB6D10C3A41AA710C8E9E94542E6EE20C62BDB0AE657ABDFD020C0C5F07E08C44C98228EDDF5B2853D845342395BF675EC64012A2570762819DEE82C
j = 64
MD = 755DBFFA79608EA4CA8ACEC5FAFFDD25806B395DD41393DF7F3350D5C298A2AF5A866D28930E1859602A417529742ABC7519F2B905BE46592B435B83B5957E4C
j = 65
MD = 7DDFB2E1FF7067B47BA3B6532A5B8DB9301DBAB2BFCB678BAE6A4F6B1221E0AFDE29D44EB37364270A837D5953C0AB3965A548804DF4ADBC18063D2D4CBE569C
j = 66
MD = F0C4EEF6739DD2AC3E81FE81B04C6F237250006E125A7177E1FCAE115507490C92F827472A52F6E5B9889CA6782C1E6DF202DCEC1FF90570EAFE732DAEA263D2
j = 67
MD = FE8F1D83E255FBF0EB724304FC98843020088E3A410B745B17BAA8E4BCDE2B4CE09B38ABAFFE0C4F8395AC0D531A1425752FAEB2D754F5279A47998AB069EF50
j = 68
MD = 0D8ABEAD35DC9F21D9F34988443B878FCEFAC221650FAD70BE168794F016B816BC29974E066103210F495CF55F9E258A54F3AF6C82365DC19B8DD2523E54DB6C
j = 69
MD = 52EC0B15D421B1BF2C4118497C127B983FAB6F35E0780F7A4D35BF23BC7FBA64CFE233F3F951AE6D4E9BA8321F0A9E8D9CDBD8D65F25DB6D42A19E0FC56A44F1
j = 70
MD = 210A2D816F40EF48A60753C6D65336EEDE31E87087F967EC60BA84FD30BB9687D9E8B91C5360BD35D3460A051073E5EC095A03A713644B8DA7C29FB2893E8419
j = 71
MD = A98F4B72E1994FF7433D9F8764F23009F549CA4FD91CBCE8C6E6FF864AE27129DAFA3A7F796692DED6829EF1B36F68BA19F69A8B587B36401ADF2E7505AC86E3
j = 72
MD = 35FF9F4F0F348130E31B1F16E1497652825C157C3C823944388D7E36987BEF3DCF869E91019F9E2069F88FC5F6BEDED5D81243A73237B688480A9899B04D99C2
j = 73
MD = 6A8602233BC89DF3C78B05ABFF3D7A8D07FF640677B03A27D40E27EB389A89F8BD960418017C8AC26BB17DCA64A9ABF78EA2DA6A325AB40A4338E18C1432D7BD
j = 74
MD = 7CB052F28FA71E2468DD611C7278CC52EA26EBF8C28915982E2705EE84642DC43C0FB45E11AFA6D2E1E7C0E99BA3B1799B3933BEC2350E1C13C43E5DB076E0CC
j = 75
MD = 3D32D708FD4CC9971652223AD49D8B3F4F28C6484A331C64129ACE3906F7649AC3CEA1B7703ACCE2965B7876446AFC6A7A0784B81EB6963FDDA3F1A25E3DF95A
j = 76
MD = 520C354FC8BE1FD4AF57D10646DC9AC484419A96C0F71E806DBA3FC492DE73CF4421381CA1859986D122AB79FA89ECCC49F27C5C808E5391A070AE18EB1D4B45
j = 77
MD = BF1CE6D0FC3AAE16F692EA52554CDA822334E2FA5BC238CC7F124432FC962D1FFF0CA6882C9BECA9D420B53D5E530ECCCEB1C7AAA92311711660C40B46D71E3B
j = 78
MD = F159558C629F7A3CC1A7728737269A292B2A5C132095E4E1EB679E74B659C4AD80ED217011D03EAC7F9CF360949DAA3F62307EDA01D4536BD58ECE4900AA32F4
j = 79
MD = A6FCA6A1B6315186E39C0D8E188ECFAD8593EEB0EE6BD599F64AB0BAE19002C6027E2D7B6542326352D49BBC07CC8BE580F0B21BFD109E248EF16632C075B28C
j = 80
MD = 3A7BE40A1857B9E1C66ED8D35701A86074893AF2F7376A98076BA92C07DD0EBDDAEDE50B2CF56829D9E95038CBC37563848209F93866FFC77A02F78CF03D4809
j = 81
MD = E6BDB91D75EC753C6C978D0B943B0B129D4EA890DB1106CA6925E884341F0F616B9EBF1991C8B52B4BA158E89CA61019126931CCBC89B6EB836B2532A1B07184
j = 82
MD = DC80B3B4BDF90E7D86174366A7FF495B0387261452EC627FF9A5F0368BF4D9CDF38F831DC890D473589FE319A3A7B7289783C2596AA12D4AE0C672B1C1343939
j = 83
MD = EF4A799A4E32E58C9FB7603054FBC145D1AF794C3784502C1BDF22963EC21A6379421C0998564566C17D122E6CC7D02E5D0E1E241869B239F1C4504F936E3D65
j = 84
MD = C1F52D4C534A14B0E579A2105BE50AC6D07A9E480DB994C3B598423E336663DE1E809016F7683F1F0AA51C97A09114054F68A4B73D54C43D7F6028C4E6CE9506
j = 85
MD = 420959F290562FA82E8AD86762C8E09C77395CBD113A978CEBF14010F1814FF6C6665B4A56ABDAFDE1B135D5B077A5CE2CF1D89365033774D86C2F09A6F1C492
j = 86
MD = 622FD3DC84EACF70901D679EAA9C2FD32DE06F5A275EA43D814A55EF02CBDE75DEC8F79B16A17368D3EBDF3025E5CA43F58029EB3EC59971784CF1143286F305
j = 87
MD = E1E6A21070D74763C830F12B883340DB59E1D60C790D035052B79B12F8345C3999FB1B6004BD613F6AAC195D6FF98B8F3C4F46986DE9D02C1FBBAEDE6CF0C87E
j = 88
MD = 5D0DE714D33C3516F1B766CF673991E6F42FFEE679904A162B4A95F090A4781834E65C47742F2DBFEFE88A6ED0DA6376275183C83B7B470D418173C3B92FFAC1
j = 89
MD = 822415B0AA4C91810D5279E5ABE719E9364BDEC6E7AEAB796FA3E574892EDCDC7BF1C05D8935291B03E513238CE1A8C73FF0019CC901B976F7F84842926C8D7F
j = 90
MD = B5B0DCC635E666165C5DA22883ABC32A104F6D248ECB6F91FD4F9C7E44057BC97E4DADBF03917D9D7068F83D993A74FD9E38750566CD1CD1E983931A5528E1AE
j = 91
MD = 472CDE2AA7B6C689382CDA532B84120F56CE3F2FFD47E4327FBF4AFEC3D41B91147C146263DF6F2ADA7AB990CA58EC2BA7C1F58B2829B09F95BF68F52403C30C
j = 92
MD = 2640AAEDD94B05564E32BA98929961F6D960BC0B4E8E667A7FCD045920F02E6097712334D782B9F97BEBA4D54D4E4D67C9A0E1D381FFAFFB10F06D88C725759C
j = 93
MD = C767B3D283D0061BA2A3449624D1395D6A5FD9719E14823256B99D06422BD0FF3926035DD5BD12541858CD6726AADFEA03B225539F3EF6ADEC82A9E2D99BAFC5
j = 94
MD = EF00348303B3C01F6E0F14B252B350A933E1FEDDCBC3D5D42FF89DEEACCF0BF256EB561A7F0A9ED7788FF84445EFFACC89C23F3FC3C174F2835E553E8580E46C
j = 95
MD = E6C9F797440F22C4025B998D70A56D5E39EB8BCAC7A7D9E47C89DE36842EE3AC18D155DE7B49190E924251734ED650F2E76E5D3B516803633B16AC13CF7F4AAC
j = 96
MD = 5E0A8C2D8F38B98A10DD1C68F2526E0548D8EE8A3DF255F2CCE29C81A5AAE8812BA4BF24DED5B156BAF3A44F9275C249B63F4A0E04F647CEC09FA524BD596CAC
j = 97
MD = 68BBD369369333C46BE19219F7C83B52278AED68F017A755E19BFF62FF31469E0526F216DF6FE7CFC7C4EB3581FA4A1E08FBD312770E23868924FB25E91CD913
j = 98
MD = 5DF79324133406563080E715194B2F77F3999148685DD71C965F46C8D8FE9385BBA78843A143345F037C39D394A128105D82E92D4E445AD9851EAEE11F2EC086
j = 99
MD = 75654D0A3BD0919355FADC18CC5A8B2D391B5D3CA43215D2944887A11D14F30F0C779D17F243F25991F2371963768E33CA4E08BD26AE375D016AA0B91B5B62E0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff