Message ID | 20221028154810.1801123-1-skpgkp2@gmail.com |
---|---|
State | New |
Headers | show |
Series | x86-64: Improve evex512 version of strlen functions | expand |
On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha <libc-alpha@sourceware.org> wrote: > > This patch improves following functionality > - Replace VPCMP with VPCMPEQ. > - Replace page cross check logic with sall. > - Remove extra lea from align_more. > - Remove uncondition loop jump. > - Use bsf to check max length in first vector. > --- > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++-------- > 1 file changed, 57 insertions(+), 34 deletions(-) > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S > index c832b15a48..fd6c770e6e 100644 > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S > @@ -25,12 +25,12 @@ > # include <sysdep.h> > > # ifdef USE_AS_WCSLEN > -# define VPCMP vpcmpd > +# define VPCMPEQ vpcmpeqd > # define VPTESTN vptestnmd > # define VPMINU vpminud > # define CHAR_SIZE 4 > # else > -# define VPCMP vpcmpb > +# define VPCMPEQ vpcmpeqb > # define VPTESTN vptestnmb > # define VPMINU vpminub > # define CHAR_SIZE 1 > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6) > > movl %edi, %eax > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0) > - andl $(PAGE_SIZE - 1), %eax > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax > + sall $20, %eax > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax > ja L(page_cross) > > /* Compare [w]char for null, mask bit will be set for match. */ > - VPCMP $0, (%rdi), %VMM(0), %k0 > + VPCMPEQ (%rdi), %VMM(0), %k0 > +# ifdef USE_AS_STRNLEN > + KMOV %k0, %VRCX > + /* Store max length in rax. */ > + mov %rsi, %rax > + /* If rcx is 0, rax will have max length. We can not use VRCX > + and VRAX here for evex256 because, upper 32 bits may be > + undefined for ecx and eax. */ > + bsfq %rcx, %rax > + cmp $CHAR_PER_VEC, %rax > + ja L(align_more) > + cmpq %rax, %rsi > + cmovb %esi, %eax > +# else > KMOV %k0, %VRAX > test %VRAX, %VRAX > jz L(align_more) > - > bsf %VRAX, %VRAX > -# ifdef USE_AS_STRNLEN > - cmpq %rsi, %rax > - cmovnb %rsi, %rax > # endif > ret > > @@ -81,25 +90,24 @@ L(ret_max): > # endif > > L(align_more): > - leaq VEC_SIZE(%rdi), %rax > + mov %rdi, %rax > /* Align rax to VEC_SIZE. */ > andq $-VEC_SIZE, %rax > # ifdef USE_AS_STRNLEN > - movq %rax, %rdx > - subq %rdi, %rdx > + movq %rdi, %rdx > + subq %rax, %rdx > # ifdef USE_AS_WCSLEN > shr $2, %VRDX > # endif > /* At this point rdx contains [w]chars already compared. */ > - subq %rsi, %rdx > - jae L(ret_max) > - negq %rdx > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx > /* At this point rdx contains number of w[char] needs to go. > Now onwards rdx will keep decrementing with each compare. */ > # endif > > /* Loop unroll 4 times for 4 vector loop. */ > - VPCMP $0, (%rax), %VMM(0), %k0 > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > + subq $-VEC_SIZE, %rax > KMOV %k0, %VRCX > test %VRCX, %VRCX > jnz L(ret_vec_x1) > @@ -109,7 +117,7 @@ L(align_more): > jbe L(ret_max) > # endif > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0 > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > KMOV %k0, %VRCX > test %VRCX, %VRCX > jnz L(ret_vec_x2) > @@ -119,7 +127,7 @@ L(align_more): > jbe L(ret_max) > # endif > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > KMOV %k0, %VRCX > test %VRCX, %VRCX > jnz L(ret_vec_x3) > @@ -129,7 +137,7 @@ L(align_more): > jbe L(ret_max) > # endif > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > KMOV %k0, %VRCX > test %VRCX, %VRCX > jnz L(ret_vec_x4) > @@ -155,16 +163,10 @@ L(align_more): > addq %rcx, %rdx > /* Need jump as we don't want to add/subtract rdx for first > iteration of 4 x VEC_SIZE aligned loop. */ > - jmp L(loop_entry) > # endif > > .p2align 4,,11 > L(loop): > -# ifdef USE_AS_STRNLEN > - subq $(CHAR_PER_VEC * 4), %rdx > - jbe L(ret_max) > -L(loop_entry): > -# endif > /* VPMINU and VPCMP combination provide better performance as > compared to alternative combinations. */ > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1) > @@ -177,7 +179,18 @@ L(loop_entry): > > subq $-(VEC_SIZE * 4), %rax > KORTEST %k0, %k1 > - jz L(loop) > + > +# ifndef USE_AS_STRNLEN > + jz L(loop) > +# else > + jnz L(loopend) > + subq $(CHAR_PER_VEC * 4), %rdx > + ja L(loop) > + mov %rsi, %rax > + ret > +# endif > + > +L(loopend): > > VPTESTN %VMM(1), %VMM(1), %k2 > KMOV %k2, %VRCX > @@ -249,24 +262,34 @@ L(ret_vec_x1): > ret > > L(page_cross): > - movl %eax, %ecx > -# ifdef USE_AS_WCSLEN > + mov %rdi, %rax > + movl %edi, %ecx > andl $(VEC_SIZE - 1), %ecx > +# ifdef USE_AS_WCSLEN > sarl $2, %ecx > # endif > /* ecx contains number of w[char] to be skipped as a result > of address alignment. */ > - xorq %rdi, %rax > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0 > - KMOV %k0, %VRAX > + andq $-VEC_SIZE, %rax > + VPCMPEQ (%rax), %VMM(0), %k0 > + KMOV %k0, %VRDX > /* Ignore number of character for alignment adjustment. */ > - shr %cl, %VRAX > + shr %cl, %VRDX > +# ifdef USE_AS_STRNLEN > + jnz L(page_cross_end) > + movl $CHAR_PER_VEC, %eax > + sub %ecx, %eax > + cmp %rax, %rsi > + ja L(align_more) > +# else > jz L(align_more) > +# endif > > - bsf %VRAX, %VRAX > +L(page_cross_end): > + bsf %VRDX, %VRAX > # ifdef USE_AS_STRNLEN > cmpq %rsi, %rax > - cmovnb %rsi, %rax > + cmovnb %esi, %eax > # endif > ret > > -- > 2.36.1 > Can you post some performance numbers?
On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha > <libc-alpha@sourceware.org> wrote: > > > > This patch improves following functionality > > - Replace VPCMP with VPCMPEQ. > > - Replace page cross check logic with sall. > > - Remove extra lea from align_more. > > - Remove uncondition loop jump. > > - Use bsf to check max length in first vector. > > --- > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++-------- > > 1 file changed, 57 insertions(+), 34 deletions(-) > > > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > index c832b15a48..fd6c770e6e 100644 > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > @@ -25,12 +25,12 @@ > > # include <sysdep.h> > > > > # ifdef USE_AS_WCSLEN > > -# define VPCMP vpcmpd > > +# define VPCMPEQ vpcmpeqd > > # define VPTESTN vptestnmd > > # define VPMINU vpminud > > # define CHAR_SIZE 4 > > # else > > -# define VPCMP vpcmpb > > +# define VPCMPEQ vpcmpeqb > > # define VPTESTN vptestnmb > > # define VPMINU vpminub > > # define CHAR_SIZE 1 > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6) > > > > movl %edi, %eax > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0) > > - andl $(PAGE_SIZE - 1), %eax > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax > > + sall $20, %eax > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax > > ja L(page_cross) > > > > /* Compare [w]char for null, mask bit will be set for match. */ > > - VPCMP $0, (%rdi), %VMM(0), %k0 > > + VPCMPEQ (%rdi), %VMM(0), %k0 > > +# ifdef USE_AS_STRNLEN > > + KMOV %k0, %VRCX > > + /* Store max length in rax. */ > > + mov %rsi, %rax > > + /* If rcx is 0, rax will have max length. We can not use VRCX > > + and VRAX here for evex256 because, upper 32 bits may be > > + undefined for ecx and eax. */ > > + bsfq %rcx, %rax > > + cmp $CHAR_PER_VEC, %rax > > + ja L(align_more) > > + cmpq %rax, %rsi > > + cmovb %esi, %eax > > +# else > > KMOV %k0, %VRAX > > test %VRAX, %VRAX > > jz L(align_more) > > - > > bsf %VRAX, %VRAX > > -# ifdef USE_AS_STRNLEN > > - cmpq %rsi, %rax > > - cmovnb %rsi, %rax > > # endif > > ret > > > > @@ -81,25 +90,24 @@ L(ret_max): > > # endif > > > > L(align_more): > > - leaq VEC_SIZE(%rdi), %rax > > + mov %rdi, %rax > > /* Align rax to VEC_SIZE. */ > > andq $-VEC_SIZE, %rax > > # ifdef USE_AS_STRNLEN > > - movq %rax, %rdx > > - subq %rdi, %rdx > > + movq %rdi, %rdx > > + subq %rax, %rdx > > # ifdef USE_AS_WCSLEN > > shr $2, %VRDX > > # endif > > /* At this point rdx contains [w]chars already compared. */ > > - subq %rsi, %rdx > > - jae L(ret_max) > > - negq %rdx > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx > > /* At this point rdx contains number of w[char] needs to go. > > Now onwards rdx will keep decrementing with each compare. */ > > # endif > > > > /* Loop unroll 4 times for 4 vector loop. */ > > - VPCMP $0, (%rax), %VMM(0), %k0 > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > + subq $-VEC_SIZE, %rax > > KMOV %k0, %VRCX > > test %VRCX, %VRCX > > jnz L(ret_vec_x1) > > @@ -109,7 +117,7 @@ L(align_more): > > jbe L(ret_max) > > # endif > > > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0 > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > KMOV %k0, %VRCX > > test %VRCX, %VRCX > > jnz L(ret_vec_x2) > > @@ -119,7 +127,7 @@ L(align_more): > > jbe L(ret_max) > > # endif > > > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > KMOV %k0, %VRCX > > test %VRCX, %VRCX > > jnz L(ret_vec_x3) > > @@ -129,7 +137,7 @@ L(align_more): > > jbe L(ret_max) > > # endif > > > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > KMOV %k0, %VRCX > > test %VRCX, %VRCX > > jnz L(ret_vec_x4) > > @@ -155,16 +163,10 @@ L(align_more): > > addq %rcx, %rdx > > /* Need jump as we don't want to add/subtract rdx for first > > iteration of 4 x VEC_SIZE aligned loop. */ > > - jmp L(loop_entry) > > # endif > > > > .p2align 4,,11 > > L(loop): > > -# ifdef USE_AS_STRNLEN > > - subq $(CHAR_PER_VEC * 4), %rdx > > - jbe L(ret_max) > > -L(loop_entry): > > -# endif > > /* VPMINU and VPCMP combination provide better performance as > > compared to alternative combinations. */ > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1) > > @@ -177,7 +179,18 @@ L(loop_entry): > > > > subq $-(VEC_SIZE * 4), %rax > > KORTEST %k0, %k1 > > - jz L(loop) > > + > > +# ifndef USE_AS_STRNLEN > > + jz L(loop) > > +# else > > + jnz L(loopend) > > + subq $(CHAR_PER_VEC * 4), %rdx > > + ja L(loop) > > + mov %rsi, %rax > > + ret > > +# endif > > + > > +L(loopend): > > > > VPTESTN %VMM(1), %VMM(1), %k2 > > KMOV %k2, %VRCX > > @@ -249,24 +262,34 @@ L(ret_vec_x1): > > ret > > > > L(page_cross): > > - movl %eax, %ecx > > -# ifdef USE_AS_WCSLEN > > + mov %rdi, %rax > > + movl %edi, %ecx > > andl $(VEC_SIZE - 1), %ecx > > +# ifdef USE_AS_WCSLEN > > sarl $2, %ecx > > # endif > > /* ecx contains number of w[char] to be skipped as a result > > of address alignment. */ > > - xorq %rdi, %rax > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0 > > - KMOV %k0, %VRAX > > + andq $-VEC_SIZE, %rax > > + VPCMPEQ (%rax), %VMM(0), %k0 > > + KMOV %k0, %VRDX > > /* Ignore number of character for alignment adjustment. */ > > - shr %cl, %VRAX > > + shr %cl, %VRDX > > +# ifdef USE_AS_STRNLEN > > + jnz L(page_cross_end) > > + movl $CHAR_PER_VEC, %eax > > + sub %ecx, %eax > > + cmp %rax, %rsi > > + ja L(align_more) > > +# else > > jz L(align_more) > > +# endif > > > > - bsf %VRAX, %VRAX > > +L(page_cross_end): > > + bsf %VRDX, %VRAX > > # ifdef USE_AS_STRNLEN > > cmpq %rsi, %rax > > - cmovnb %rsi, %rax > > + cmovnb %esi, %eax > > # endif > > ret > > > > -- > > 2.36.1 > > > > Can you post some performance numbers? SKX perf data attached. Function: strlen Variant: __strlen_evex __strlen_evex512 ======================================================================================================================== length=1, alignment=1: 5.00 5.48 ( -9.51%) length=1, alignment=0: 5.00 5.00 ( 0.01%) length=2, alignment=2: 3.68 3.59 ( 2.44%) length=2, alignment=0: 3.33 3.90 (-17.04%) length=3, alignment=3: 3.33 3.33 ( -0.00%) length=3, alignment=0: 3.33 3.33 ( 0.01%) length=4, alignment=4: 3.24 3.78 (-16.47%) length=4, alignment=0: 3.33 3.33 ( 0.00%) length=5, alignment=5: 3.24 4.06 (-25.27%) length=5, alignment=0: 3.33 3.33 ( 0.02%) length=6, alignment=6: 3.33 3.33 ( 0.02%) length=6, alignment=0: 3.40 3.33 ( 1.94%) length=7, alignment=7: 3.33 3.39 ( -1.70%) length=7, alignment=0: 3.33 3.33 ( 0.01%) length=4, alignment=0: 3.33 3.33 ( 0.00%) length=4, alignment=7: 3.33 3.33 ( -0.00%) length=4, alignment=2: 3.33 3.33 ( -0.01%) length=2, alignment=2: 3.33 3.38 ( -1.34%) length=8, alignment=0: 3.33 3.33 ( -0.00%) length=8, alignment=7: 3.33 3.33 ( 0.00%) length=8, alignment=3: 3.77 3.33 ( 11.48%) length=5, alignment=3: 3.33 3.33 ( 0.01%) length=16, alignment=0: 3.33 3.33 ( -0.01%) length=16, alignment=7: 3.38 3.33 ( 1.32%) length=16, alignment=4: 3.33 3.33 ( 0.00%) length=10, alignment=4: 3.24 3.80 (-17.28%) length=32, alignment=0: 4.84 3.38 ( 30.24%) length=32, alignment=7: 4.55 3.80 ( 16.54%) length=32, alignment=5: 4.55 3.77 ( 17.21%) length=21, alignment=5: 3.33 3.33 ( 0.01%) length=64, alignment=0: 4.59 5.78 (-25.81%) length=64, alignment=7: 4.68 5.33 (-13.92%) length=64, alignment=6: 5.12 5.38 ( -5.02%) length=42, alignment=6: 4.60 3.80 ( 17.29%) length=128, alignment=0: 7.18 6.80 ( 5.32%) length=128, alignment=7: 7.14 7.43 ( -4.07%) length=128, alignment=7: 7.19 6.88 ( 4.30%) length=85, alignment=7: 4.60 6.42 (-39.62%) length=256, alignment=0: 12.33 7.80 ( 36.68%) length=256, alignment=7: 12.37 7.78 ( 37.07%) length=256, alignment=8: 12.37 7.78 ( 37.13%) length=170, alignment=8: 10.96 6.76 ( 38.30%) length=512, alignment=0: 14.32 11.94 ( 16.59%) length=512, alignment=7: 15.15 12.41 ( 18.09%) length=512, alignment=9: 15.26 11.75 ( 23.02%) length=341, alignment=9: 13.67 10.45 ( 23.54%) length=1024, alignment=0: 19.78 15.38 ( 22.26%) length=1024, alignment=7: 19.83 15.39 ( 22.38%) length=1024, alignment=10: 20.15 15.37 ( 23.75%) length=682, alignment=10: 16.74 11.77 ( 29.71%) length=2048, alignment=0: 33.12 22.53 ( 31.97%) length=2048, alignment=7: 33.17 22.48 ( 32.22%) length=2048, alignment=11: 33.14 22.48 ( 32.15%) length=1365, alignment=11: 24.45 17.16 ( 29.81%) length=4096, alignment=0: 56.31 36.52 ( 35.14%) length=4096, alignment=7: 55.76 36.74 ( 34.10%) length=4096, alignment=12: 55.83 36.52 ( 34.59%) length=2730, alignment=12: 40.14 26.73 ( 33.40%) length=0, alignment=0: 3.24 4.02 (-23.83%) length=32, alignment=0: 4.73 3.33 ( 29.51%) length=64, alignment=0: 4.60 6.41 (-39.34%) length=96, alignment=0: 6.53 5.77 ( 11.55%) length=128, alignment=0: 7.14 6.76 ( 5.23%) length=160, alignment=0: 10.38 6.81 ( 34.44%) length=192, alignment=0: 11.72 7.11 ( 39.32%) length=224, alignment=0: 11.72 7.09 ( 39.47%) length=256, alignment=0: 12.37 7.75 ( 37.34%) length=288, alignment=0: 12.98 8.28 ( 36.24%) length=320, alignment=0: 13.67 10.43 ( 23.71%) length=352, alignment=0: 13.62 10.51 ( 22.87%) length=384, alignment=0: 15.11 11.64 ( 22.97%) length=416, alignment=0: 13.67 11.09 ( 18.88%) length=448, alignment=0: 15.86 11.82 ( 25.45%) length=480, alignment=0: 15.21 12.17 ( 19.98%) length=512, alignment=0: 14.32 11.75 ( 17.90%) length=576, alignment=0: 15.61 11.81 ( 24.33%) length=640, alignment=0: 16.26 11.83 ( 27.25%) length=704, alignment=0: 16.95 12.49 ( 26.28%) length=768, alignment=0: 16.91 14.50 ( 14.26%) length=832, alignment=0: 19.32 14.47 ( 25.10%) length=896, alignment=0: 18.23 14.10 ( 22.66%) length=960, alignment=0: 20.13 14.20 ( 29.44%) length=1024, alignment=0: 19.95 15.36 ( 23.01%) length=1152, alignment=0: 21.49 15.78 ( 26.57%) length=1280, alignment=0: 22.80 17.03 ( 25.33%) length=1408, alignment=0: 24.69 16.83 ( 31.83%) length=1536, alignment=0: 27.29 18.09 ( 33.69%) length=1664, alignment=0: 29.25 19.42 ( 33.60%) length=1792, alignment=0: 31.61 20.29 ( 35.83%) length=1920, alignment=0: 31.83 20.50 ( 35.58%) length=2048, alignment=0: 33.16 22.49 ( 32.18%) length=2304, alignment=0: 35.76 24.79 ( 30.67%) length=2560, alignment=0: 38.31 26.51 ( 30.81%) length=2816, alignment=0: 40.74 28.51 ( 30.03%) length=3072, alignment=0: 44.21 31.20 ( 29.43%) length=3328, alignment=0: 46.72 32.54 ( 30.36%) length=3584, alignment=0: 49.85 33.85 ( 32.10%) length=3840, alignment=0: 51.35 35.22 ( 31.42%) length=4096, alignment=0: 56.13 36.54 ( 34.89%) length=4608, alignment=0: 89.80 40.52 ( 54.88%) length=5120, alignment=0: 95.45 44.55 ( 53.32%) length=5632, alignment=0: 75.69 48.52 ( 35.89%) length=6144, alignment=0: 80.55 52.56 ( 34.75%) length=6656, alignment=0: 86.36 56.81 ( 34.21%) length=7168, alignment=0: 92.01 62.15 ( 32.45%) length=7680, alignment=0: 98.65 64.62 ( 34.50%) Function: strnlen Variant: __strnlen_evex __strnlen_evex512 ======================================================================================================================== len=1, maxlen=128, align=0: 5.19 4.00 ( 22.92%) len=128, maxlen=1, align=0: 5.40 4.00 ( 25.85%) len=1, maxlen=2, align=0: 5.33 4.00 ( 25.00%) len=2, maxlen=1, align=0: 5.33 4.00 ( 24.99%) len=1, maxlen=128, align=32: 5.33 4.00 ( 24.99%) len=128, maxlen=1, align=32: 5.33 4.05 ( 24.01%) len=1, maxlen=2, align=32: 5.39 4.00 ( 25.75%) len=2, maxlen=1, align=32: 5.33 4.06 ( 23.97%) len=1, maxlen=128, align=1: 5.38 4.00 ( 25.65%) len=128, maxlen=1, align=1: 5.19 4.07 ( 21.62%) len=1, maxlen=2, align=1: 5.96 4.24 ( 28.90%) len=2, maxlen=1, align=1: 5.33 4.06 ( 23.97%) len=1, maxlen=128, align=33: 5.87 4.00 ( 31.89%) len=128, maxlen=1, align=33: 5.19 4.00 ( 22.92%) len=1, maxlen=2, align=33: 5.33 4.00 ( 25.01%) len=2, maxlen=1, align=33: 5.33 4.00 ( 25.01%) len=1, maxlen=0, align=0: 4.24 4.31 ( -1.82%) len=1, maxlen=1, align=0: 5.70 4.24 ( 25.68%) len=1, maxlen=2, align=0: 7.39 5.62 ( 23.95%) len=2, maxlen=1, align=0: 5.33 4.00 ( 25.00%) len=2, maxlen=2, align=0: 5.33 4.05 ( 24.07%) len=2, maxlen=3, align=0: 5.33 4.00 ( 25.00%) len=3, maxlen=2, align=0: 5.33 4.05 ( 24.17%) len=3, maxlen=3, align=0: 5.33 4.00 ( 25.00%) len=3, maxlen=4, align=0: 5.33 4.07 ( 23.67%) len=4, maxlen=3, align=0: 5.33 4.00 ( 25.00%) len=4, maxlen=4, align=0: 5.33 4.04 ( 24.21%) len=4, maxlen=5, align=0: 5.33 4.00 ( 25.00%) len=5, maxlen=4, align=0: 5.33 4.04 ( 24.21%) len=5, maxlen=5, align=0: 5.33 4.00 ( 25.00%) len=5, maxlen=6, align=0: 5.38 4.00 ( 25.58%) len=6, maxlen=5, align=0: 5.33 4.00 ( 25.00%) len=6, maxlen=6, align=0: 5.38 4.00 ( 25.57%) len=6, maxlen=7, align=0: 5.33 4.00 ( 25.00%) len=7, maxlen=6, align=0: 5.38 4.00 ( 25.56%) len=7, maxlen=7, align=0: 5.33 4.00 ( 25.00%) len=7, maxlen=8, align=0: 5.38 4.00 ( 25.58%) len=1, maxlen=0, align=1: 4.00 4.00 ( 0.00%) len=1, maxlen=1, align=1: 5.33 4.00 ( 25.01%) len=1, maxlen=2, align=1: 5.33 4.00 ( 25.00%) len=2, maxlen=1, align=2: 5.71 4.24 ( 25.83%) len=2, maxlen=2, align=2: 5.65 4.24 ( 25.00%) len=2, maxlen=3, align=2: 5.71 4.24 ( 25.74%) len=3, maxlen=2, align=3: 5.86 4.00 ( 31.71%) len=3, maxlen=3, align=3: 5.33 4.06 ( 23.79%) len=3, maxlen=4, align=3: 5.33 4.00 ( 25.01%) len=4, maxlen=3, align=4: 5.65 4.41 ( 21.88%) len=4, maxlen=4, align=4: 5.38 4.00 ( 25.60%) len=4, maxlen=5, align=4: 5.19 4.00 ( 22.92%) len=5, maxlen=4, align=5: 5.19 4.00 ( 22.92%) len=5, maxlen=5, align=5: 5.33 4.00 ( 25.00%) len=5, maxlen=6, align=5: 5.38 4.00 ( 25.59%) len=6, maxlen=5, align=6: 5.19 4.04 ( 22.08%) len=6, maxlen=6, align=6: 5.33 4.00 ( 25.00%) len=6, maxlen=7, align=6: 5.33 4.00 ( 25.00%) len=7, maxlen=6, align=7: 5.33 4.44 ( 16.74%) len=7, maxlen=7, align=7: 5.19 4.00 ( 22.92%) len=7, maxlen=8, align=7: 5.38 4.00 ( 25.59%) len=4, maxlen=5000, align=0: 5.33 4.04 ( 24.20%) len=4, maxlen=5000, align=1: 5.33 4.00 ( 25.00%) len=5000, maxlen=4, align=0: 5.33 4.04 ( 24.20%) len=5000, maxlen=4, align=1: 5.33 4.00 ( 25.00%) len=8, maxlen=5000, align=0: 5.38 4.00 ( 25.58%) len=8, maxlen=5000, align=1: 5.39 4.00 ( 25.72%) len=5000, maxlen=8, align=0: 5.33 4.00 ( 25.00%) len=5000, maxlen=8, align=1: 5.68 4.00 ( 29.51%) len=16, maxlen=5000, align=0: 5.88 4.47 ( 24.11%) len=16, maxlen=5000, align=1: 5.33 4.00 ( 25.00%) len=5000, maxlen=16, align=0: 5.89 4.00 ( 32.03%) len=5000, maxlen=16, align=1: 5.38 4.00 ( 25.60%) len=32, maxlen=5000, align=0: 6.10 4.00 ( 34.40%) len=32, maxlen=5000, align=1: 6.22 4.00 ( 35.71%) len=5000, maxlen=32, align=0: 5.33 4.00 ( 25.01%) len=5000, maxlen=32, align=1: 5.33 4.00 ( 25.01%) len=64, maxlen=5000, align=0: 6.58 6.00 ( 8.86%) len=64, maxlen=5000, align=1: 6.49 6.00 ( 7.50%) len=5000, maxlen=64, align=0: 7.18 4.00 ( 44.25%) len=5000, maxlen=64, align=1: 8.04 4.00 ( 50.26%) len=128, maxlen=5000, align=0: 7.78 7.38 ( 5.22%) len=128, maxlen=5000, align=1: 8.04 7.33 ( 8.75%) len=5000, maxlen=128, align=0: 8.43 6.05 ( 28.28%) len=5000, maxlen=128, align=1: 8.29 7.77 ( 6.33%) len=256, maxlen=5000, align=0: 14.31 10.67 ( 25.46%) len=256, maxlen=5000, align=1: 14.27 10.71 ( 24.96%) len=5000, maxlen=256, align=0: 12.14 9.33 ( 23.13%) len=5000, maxlen=256, align=1: 12.32 10.71 ( 13.11%) len=512, maxlen=5000, align=0: 17.56 15.38 ( 12.40%) len=512, maxlen=5000, align=1: 18.41 15.38 ( 16.48%) len=5000, maxlen=512, align=0: 14.96 12.67 ( 15.32%) len=5000, maxlen=512, align=1: 16.28 14.71 ( 9.62%) len=1024, maxlen=5000, align=0: 23.36 18.05 ( 22.74%) len=1024, maxlen=5000, align=1: 23.40 18.05 ( 22.87%) len=5000, maxlen=1024, align=0: 20.15 16.04 ( 20.41%) len=5000, maxlen=1024, align=1: 21.69 17.92 ( 17.37%) len=1, maxlen=5000, align=0: 5.33 4.67 ( 12.49%) len=5000, maxlen=1, align=0: 5.37 4.00 ( 25.54%) len=2, maxlen=5000, align=0: 5.33 4.00 ( 25.00%) len=5000, maxlen=2, align=0: 5.33 4.00 ( 25.01%) len=3, maxlen=5000, align=0: 5.33 4.00 ( 25.00%) len=5000, maxlen=3, align=0: 5.33 4.04 ( 24.23%) len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.00%) len=5000, maxlen=4, align=0: 5.33 4.04 ( 24.35%) len=5, maxlen=5000, align=0: 5.33 4.00 ( 24.99%) len=5000, maxlen=5, align=0: 5.33 4.04 ( 24.20%) len=6, maxlen=5000, align=0: 5.33 4.00 ( 25.01%) len=5000, maxlen=6, align=0: 5.33 4.00 ( 25.00%) len=7, maxlen=5000, align=0: 5.33 4.00 ( 24.99%) len=5000, maxlen=7, align=0: 5.65 4.41 ( 21.87%) len=1, maxlen=5000, align=1: 5.63 4.00 ( 28.94%) len=5000, maxlen=1, align=1: 6.11 4.47 ( 26.86%) len=2, maxlen=5000, align=2: 5.33 4.00 ( 25.00%) len=5000, maxlen=2, align=2: 5.33 4.00 ( 25.00%) len=3, maxlen=5000, align=3: 5.33 4.00 ( 24.99%) len=5000, maxlen=3, align=3: 5.19 4.00 ( 22.92%) len=4, maxlen=5000, align=4: 5.33 4.00 ( 25.00%) len=5000, maxlen=4, align=4: 5.37 4.00 ( 25.55%) len=5, maxlen=5000, align=5: 5.33 4.05 ( 24.14%) len=5000, maxlen=5, align=5: 5.19 4.00 ( 22.92%) len=6, maxlen=5000, align=6: 5.33 4.00 ( 25.00%) len=5000, maxlen=6, align=6: 5.33 4.04 ( 24.24%) len=7, maxlen=5000, align=7: 5.51 4.00 ( 27.36%) len=5000, maxlen=7, align=7: 5.37 4.00 ( 25.56%) len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.00%) len=4, maxlen=5000, align=1: 5.37 4.00 ( 25.56%) len=5000, maxlen=4, align=0: 5.33 4.00 ( 25.00%) len=5000, maxlen=4, align=1: 5.33 4.00 ( 25.00%) len=8, maxlen=5000, align=0: 5.33 4.04 ( 24.22%) len=8, maxlen=5000, align=1: 5.19 4.00 ( 22.92%) len=5000, maxlen=8, align=0: 5.37 4.00 ( 25.56%) len=5000, maxlen=8, align=1: 5.23 4.00 ( 23.49%) len=16, maxlen=5000, align=0: 5.51 4.00 ( 27.36%) len=16, maxlen=5000, align=1: 5.19 4.00 ( 22.92%) len=5000, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=5000, maxlen=16, align=1: 5.33 4.00 ( 24.99%) len=32, maxlen=5000, align=0: 6.26 4.00 ( 36.13%) len=32, maxlen=5000, align=1: 6.05 4.04 ( 33.24%) len=5000, maxlen=32, align=0: 5.50 4.00 ( 27.33%) len=5000, maxlen=32, align=1: 5.19 4.00 ( 22.92%) len=64, maxlen=5000, align=0: 7.33 6.04 ( 17.63%) len=64, maxlen=5000, align=1: 6.53 6.00 ( 8.11%) len=5000, maxlen=64, align=0: 7.14 4.04 ( 43.36%) len=5000, maxlen=64, align=1: 7.78 4.04 ( 48.08%) len=128, maxlen=5000, align=0: 7.78 7.33 ( 5.79%) len=128, maxlen=5000, align=1: 8.00 7.38 ( 7.78%) len=5000, maxlen=128, align=0: 8.00 6.04 ( 24.48%) len=5000, maxlen=128, align=1: 8.04 8.00 ( 0.51%) len=256, maxlen=5000, align=0: 14.27 10.71 ( 24.96%) len=256, maxlen=5000, align=1: 14.31 10.71 ( 25.17%) len=5000, maxlen=256, align=0: 12.33 9.37 ( 23.94%) len=5000, maxlen=256, align=1: 12.61 10.67 ( 15.37%) len=512, maxlen=5000, align=0: 17.84 15.38 ( 13.79%) len=512, maxlen=5000, align=1: 17.88 15.49 ( 13.37%) len=5000, maxlen=512, align=0: 14.96 12.71 ( 15.04%) len=5000, maxlen=512, align=1: 16.72 14.71 ( 12.01%) len=1024, maxlen=5000, align=0: 23.37 18.04 ( 22.78%) len=1024, maxlen=5000, align=1: 23.04 18.04 ( 21.70%) len=5000, maxlen=1024, align=0: 20.66 16.00 ( 22.54%) len=5000, maxlen=1024, align=1: 22.84 17.37 ( 23.93%) len=16, maxlen=16, align=0: 5.33 4.00 ( 24.99%) len=16, maxlen=16, align=64: 5.71 4.24 ( 25.74%) len=16, maxlen=16, align=0: 5.65 4.31 ( 23.77%) len=16, maxlen=16, align=64: 5.49 4.24 ( 22.81%) len=16, maxlen=16, align=0: 5.33 4.05 ( 24.02%) len=16, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=16, align=0: 5.38 4.44 ( 17.60%) len=16, maxlen=16, align=64: 5.58 4.05 ( 27.43%) len=48, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=48, maxlen=16, align=64: 5.33 4.05 ( 24.13%) len=16, maxlen=48, align=0: 5.33 4.00 ( 25.01%) len=16, maxlen=48, align=64: 5.38 4.00 ( 25.59%) len=80, maxlen=16, align=0: 5.33 4.04 ( 24.20%) len=80, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=80, align=0: 5.38 4.00 ( 25.59%) len=16, maxlen=80, align=64: 5.19 4.00 ( 22.91%) len=112, maxlen=16, align=0: 5.74 4.24 ( 26.19%) len=112, maxlen=16, align=64: 5.38 4.00 ( 25.61%) len=16, maxlen=112, align=0: 5.33 4.04 ( 24.21%) len=16, maxlen=112, align=64: 5.33 4.00 ( 25.00%) len=144, maxlen=16, align=0: 5.33 4.00 ( 25.01%) len=144, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=144, align=0: 5.38 4.00 ( 25.59%) len=16, maxlen=144, align=64: 5.19 4.04 ( 22.09%) len=176, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=176, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=176, align=0: 5.33 4.00 ( 25.00%) len=16, maxlen=176, align=64: 5.38 4.00 ( 25.58%) len=208, maxlen=16, align=0: 5.33 4.04 ( 24.21%) len=208, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=208, align=0: 5.38 4.00 ( 25.58%) len=16, maxlen=208, align=64: 5.19 4.00 ( 22.92%) len=240, maxlen=16, align=0: 5.38 4.00 ( 25.63%) len=240, maxlen=16, align=64: 5.33 4.04 ( 24.21%) len=16, maxlen=240, align=0: 5.33 4.00 ( 25.00%) len=16, maxlen=240, align=64: 5.38 4.00 ( 25.58%) len=272, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=272, maxlen=16, align=64: 5.38 4.00 ( 25.57%) len=16, maxlen=272, align=0: 5.33 4.04 ( 24.22%) len=16, maxlen=272, align=64: 5.33 4.00 ( 25.00%) len=304, maxlen=16, align=0: 5.38 4.00 ( 25.64%) len=304, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=304, align=0: 5.38 4.00 ( 25.57%) len=16, maxlen=304, align=64: 5.33 4.04 ( 24.21%) len=336, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=336, maxlen=16, align=64: 5.40 4.00 ( 25.86%) len=16, maxlen=336, align=0: 5.33 4.00 ( 25.01%) len=16, maxlen=336, align=64: 5.38 4.00 ( 25.59%) len=368, maxlen=16, align=0: 5.33 4.04 ( 24.22%) len=368, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=368, align=0: 5.38 4.00 ( 25.59%) len=16, maxlen=368, align=64: 5.19 4.00 ( 22.92%) len=400, maxlen=16, align=0: 5.38 4.00 ( 25.58%) len=400, maxlen=16, align=64: 5.33 4.05 ( 24.03%) len=16, maxlen=400, align=0: 5.33 4.00 ( 25.00%) len=16, maxlen=400, align=64: 5.37 4.00 ( 25.56%) len=432, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=432, maxlen=16, align=64: 5.38 4.00 ( 25.57%) len=16, maxlen=432, align=0: 5.33 4.04 ( 24.23%) len=16, maxlen=432, align=64: 5.33 4.00 ( 25.00%) len=464, maxlen=16, align=0: 5.38 4.00 ( 25.57%) len=464, maxlen=16, align=64: 5.33 4.00 ( 25.01%) len=16, maxlen=464, align=0: 5.38 4.00 ( 25.57%) len=16, maxlen=464, align=64: 5.33 4.04 ( 24.20%) len=496, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=496, maxlen=16, align=64: 5.38 4.00 ( 25.57%) len=16, maxlen=496, align=0: 5.33 4.00 ( 25.01%) len=16, maxlen=496, align=64: 5.33 4.00 ( 25.00%) len=528, maxlen=16, align=0: 5.33 4.04 ( 24.23%) len=528, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=528, align=0: 5.38 4.00 ( 25.57%) len=16, maxlen=528, align=64: 5.19 4.00 ( 22.92%) len=560, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=560, maxlen=16, align=64: 5.33 4.04 ( 24.20%) len=16, maxlen=560, align=0: 5.33 4.00 ( 25.00%) len=16, maxlen=560, align=64: 5.37 4.00 ( 25.56%) len=592, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=592, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=592, align=0: 5.33 4.05 ( 24.14%) len=16, maxlen=592, align=64: 5.19 4.00 ( 22.93%) len=624, maxlen=16, align=0: 5.38 4.00 ( 25.58%) len=624, maxlen=16, align=64: 5.33 4.00 ( 25.00%) len=16, maxlen=624, align=0: 5.33 4.00 ( 25.00%) len=16, maxlen=624, align=64: 5.33 4.04 ( 24.23%) len=656, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=656, maxlen=16, align=64: 5.69 4.24 ( 25.51%) len=16, maxlen=656, align=0: 5.65 4.29 ( 24.04%) len=16, maxlen=656, align=64: 5.49 4.24 ( 22.80%) len=688, maxlen=16, align=0: 5.65 4.24 ( 25.00%) len=688, maxlen=16, align=64: 5.71 4.24 ( 25.84%) len=16, maxlen=688, align=0: 5.65 4.28 ( 24.18%) len=16, maxlen=688, align=64: 5.49 4.29 ( 21.82%) len=720, maxlen=16, align=0: 5.33 4.00 ( 25.00%) len=720, maxlen=16, align=64: 5.40 4.00 ( 25.88%) len=16, maxlen=720, align=0: 5.33 4.00 ( 25.00%) len=16, maxlen=720, align=64: 5.33 4.00 ( 25.00%) len=32, maxlen=32, align=0: 5.37 4.00 ( 25.56%) len=32, maxlen=32, align=64: 5.19 4.04 ( 22.13%) len=32, maxlen=32, align=0: 5.33 4.00 ( 25.00%) len=32, maxlen=32, align=64: 5.39 4.00 ( 25.72%) len=32, maxlen=32, align=0: 5.33 4.04 ( 24.24%) len=32, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=32, align=0: 5.38 4.00 ( 25.61%) len=32, maxlen=32, align=64: 5.33 4.04 ( 24.25%) len=64, maxlen=32, align=0: 5.33 4.00 ( 25.00%) len=64, maxlen=32, align=64: 5.33 4.00 ( 25.00%) len=32, maxlen=64, align=0: 8.04 4.00 ( 50.24%) len=32, maxlen=64, align=64: 8.00 4.00 ( 50.00%) len=96, maxlen=32, align=0: 5.19 4.00 ( 22.93%) len=96, maxlen=32, align=64: 5.38 4.00 ( 25.60%) len=32, maxlen=96, align=0: 8.04 4.00 ( 50.25%) len=32, maxlen=96, align=64: 8.00 4.00 ( 50.00%) len=128, maxlen=32, align=0: 5.33 4.00 ( 25.02%) len=128, maxlen=32, align=64: 5.38 4.00 ( 25.58%) len=32, maxlen=128, align=0: 6.34 4.00 ( 36.93%) len=32, maxlen=128, align=64: 6.09 4.00 ( 34.36%) len=160, maxlen=32, align=0: 5.38 4.00 ( 25.57%) len=160, maxlen=32, align=64: 5.19 4.04 ( 22.12%) len=32, maxlen=160, align=0: 6.22 4.04 ( 35.06%) len=32, maxlen=160, align=64: 6.05 4.04 ( 33.24%) len=192, maxlen=32, align=0: 5.51 4.04 ( 26.62%) len=192, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=192, align=0: 6.25 4.00 ( 35.95%) len=32, maxlen=192, align=64: 6.25 4.00 ( 35.94%) len=224, maxlen=32, align=0: 5.33 4.00 ( 25.01%) len=224, maxlen=32, align=64: 5.38 4.00 ( 25.58%) len=32, maxlen=224, align=0: 6.29 4.00 ( 36.35%) len=32, maxlen=224, align=64: 6.12 4.00 ( 34.57%) len=256, maxlen=32, align=0: 5.38 4.00 ( 25.57%) len=256, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=256, align=0: 6.22 4.00 ( 35.72%) len=32, maxlen=256, align=64: 6.05 4.00 ( 33.93%) len=288, maxlen=32, align=0: 5.51 4.00 ( 27.43%) len=288, maxlen=32, align=64: 5.37 4.00 ( 25.56%) len=32, maxlen=288, align=0: 6.69 4.00 ( 40.15%) len=32, maxlen=288, align=64: 6.08 4.00 ( 34.16%) len=320, maxlen=32, align=0: 5.38 4.00 ( 25.62%) len=320, maxlen=32, align=64: 5.19 4.06 ( 21.80%) len=32, maxlen=320, align=0: 6.24 4.04 ( 35.29%) len=32, maxlen=320, align=64: 6.05 4.04 ( 33.25%) len=352, maxlen=32, align=0: 5.51 4.00 ( 27.35%) len=352, maxlen=32, align=64: 5.33 4.00 ( 25.01%) len=32, maxlen=352, align=0: 6.22 4.00 ( 35.72%) len=32, maxlen=352, align=64: 6.22 4.00 ( 35.72%) len=384, maxlen=32, align=0: 5.38 4.00 ( 25.59%) len=384, maxlen=32, align=64: 5.33 4.04 ( 24.25%) len=32, maxlen=384, align=0: 6.22 4.04 ( 35.07%) len=32, maxlen=384, align=64: 6.10 4.00 ( 34.36%) len=416, maxlen=32, align=0: 5.51 4.04 ( 26.68%) len=416, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=416, align=0: 6.22 4.00 ( 35.72%) len=32, maxlen=416, align=64: 6.22 4.00 ( 35.71%) len=448, maxlen=32, align=0: 5.33 4.00 ( 25.01%) len=448, maxlen=32, align=64: 5.37 4.00 ( 25.55%) len=32, maxlen=448, align=0: 6.26 4.00 ( 36.12%) len=32, maxlen=448, align=64: 6.09 4.00 ( 34.35%) len=480, maxlen=32, align=0: 5.33 4.05 ( 24.14%) len=480, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=480, align=0: 6.22 4.00 ( 35.72%) len=32, maxlen=480, align=64: 6.22 4.00 ( 35.71%) len=512, maxlen=32, align=0: 5.33 4.00 ( 25.01%) len=512, maxlen=32, align=64: 5.37 4.00 ( 25.56%) len=32, maxlen=512, align=0: 6.28 4.00 ( 36.33%) len=32, maxlen=512, align=64: 6.09 4.00 ( 34.35%) len=544, maxlen=32, align=0: 5.38 4.00 ( 25.57%) len=544, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=544, align=0: 6.25 4.04 ( 35.30%) len=32, maxlen=544, align=64: 6.08 4.04 ( 33.50%) len=576, maxlen=32, align=0: 5.51 4.00 ( 27.43%) len=576, maxlen=32, align=64: 5.33 4.00 ( 25.01%) len=32, maxlen=576, align=0: 6.24 4.00 ( 35.92%) len=32, maxlen=576, align=64: 6.24 4.00 ( 35.93%) len=608, maxlen=32, align=0: 5.37 4.00 ( 25.55%) len=608, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=608, align=0: 6.64 4.26 ( 35.87%) len=32, maxlen=608, align=64: 6.09 4.00 ( 34.34%) len=640, maxlen=32, align=0: 5.33 4.04 ( 24.24%) len=640, maxlen=32, align=64: 5.19 4.00 ( 22.92%) len=32, maxlen=640, align=0: 6.61 4.24 ( 35.94%) len=32, maxlen=640, align=64: 6.08 4.05 ( 33.42%) len=672, maxlen=32, align=0: 5.51 4.00 ( 27.36%) len=672, maxlen=32, align=64: 5.33 4.00 ( 25.00%) len=32, maxlen=672, align=0: 6.26 4.00 ( 36.11%) len=32, maxlen=672, align=64: 6.05 4.00 ( 33.92%) len=704, maxlen=32, align=0: 5.37 4.00 ( 25.56%) len=704, maxlen=32, align=64: 5.19 4.04 ( 22.14%) len=32, maxlen=704, align=0: 6.24 4.04 ( 35.30%) len=32, maxlen=704, align=64: 6.05 4.06 ( 32.93%) len=736, maxlen=32, align=0: 5.51 4.00 ( 27.42%) len=736, maxlen=32, align=64: 5.33 4.00 ( 25.01%) len=32, maxlen=736, align=0: 6.22 4.00 ( 35.71%) len=32, maxlen=736, align=64: 6.22 4.00 ( 35.71%) len=64, maxlen=64, align=0: 7.33 4.04 ( 44.92%) len=64, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=64, maxlen=64, align=0: 7.37 4.00 ( 45.74%) len=64, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=64, maxlen=64, align=0: 7.37 4.00 ( 45.75%) len=64, maxlen=64, align=64: 7.33 4.00 ( 45.46%) len=64, maxlen=64, align=0: 7.38 4.00 ( 45.75%) len=64, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=96, maxlen=64, align=0: 7.37 4.00 ( 45.75%) len=96, maxlen=64, align=64: 7.14 4.04 ( 43.37%) len=64, maxlen=96, align=0: 8.72 6.00 ( 31.19%) len=64, maxlen=96, align=64: 8.43 6.04 ( 28.37%) len=32, maxlen=64, align=0: 8.04 4.00 ( 50.21%) len=32, maxlen=64, align=64: 8.00 4.00 ( 49.99%) len=64, maxlen=32, align=0: 5.65 4.34 ( 23.17%) len=64, maxlen=32, align=64: 5.37 4.00 ( 25.56%) len=128, maxlen=64, align=0: 7.33 4.00 ( 45.46%) len=128, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=64, maxlen=128, align=0: 7.14 6.04 ( 15.39%) len=64, maxlen=128, align=64: 6.93 6.00 ( 13.44%) len=160, maxlen=64, align=0: 7.68 4.24 ( 44.85%) len=160, maxlen=64, align=64: 7.54 4.29 ( 43.08%) len=64, maxlen=160, align=0: 9.30 8.31 ( 10.68%) len=64, maxlen=160, align=64: 7.06 6.55 ( 7.28%) len=192, maxlen=64, align=0: 7.82 4.24 ( 45.85%) len=192, maxlen=64, align=64: 7.14 4.05 ( 43.30%) len=64, maxlen=192, align=0: 6.49 6.00 ( 7.51%) len=64, maxlen=192, align=64: 6.49 6.05 ( 6.70%) len=224, maxlen=64, align=0: 7.35 4.00 ( 45.60%) len=224, maxlen=64, align=64: 7.37 4.00 ( 45.72%) len=64, maxlen=224, align=0: 6.49 6.04 ( 6.85%) len=64, maxlen=224, align=64: 6.67 6.04 ( 9.38%) len=256, maxlen=64, align=0: 7.33 4.00 ( 45.45%) len=256, maxlen=64, align=64: 7.18 4.00 ( 44.25%) len=64, maxlen=256, align=0: 6.71 6.00 ( 10.54%) len=64, maxlen=256, align=64: 6.53 6.00 ( 8.07%) len=288, maxlen=64, align=0: 7.33 4.04 ( 44.86%) len=288, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=64, maxlen=288, align=0: 6.71 6.00 ( 10.56%) len=64, maxlen=288, align=64: 6.53 6.00 ( 8.07%) len=320, maxlen=64, align=0: 7.33 4.42 ( 39.73%) len=320, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=64, maxlen=320, align=0: 6.67 6.00 ( 10.00%) len=64, maxlen=320, align=64: 6.49 6.00 ( 7.50%) len=352, maxlen=64, align=0: 7.38 4.00 ( 45.76%) len=352, maxlen=64, align=64: 7.14 4.04 ( 43.35%) len=64, maxlen=352, align=0: 6.67 6.04 ( 9.37%) len=64, maxlen=352, align=64: 6.49 6.04 ( 6.86%) len=384, maxlen=64, align=0: 7.33 4.00 ( 45.45%) len=384, maxlen=64, align=64: 7.18 4.00 ( 44.25%) len=64, maxlen=384, align=0: 6.67 6.04 ( 9.37%) len=64, maxlen=384, align=64: 6.49 6.51 ( -0.42%) len=416, maxlen=64, align=0: 7.33 4.00 ( 45.45%) len=416, maxlen=64, align=64: 7.18 4.00 ( 44.31%) len=64, maxlen=416, align=0: 6.71 6.00 ( 10.55%) len=64, maxlen=416, align=64: 6.53 6.00 ( 8.06%) len=448, maxlen=64, align=0: 7.38 4.00 ( 45.75%) len=448, maxlen=64, align=64: 7.33 4.00 ( 45.45%) len=64, maxlen=448, align=0: 6.72 6.00 ( 10.76%) len=64, maxlen=448, align=64: 6.49 6.00 ( 7.50%) len=480, maxlen=64, align=0: 7.18 4.00 ( 44.24%) len=480, maxlen=64, align=64: 7.14 4.04 ( 43.43%) len=64, maxlen=480, align=0: 6.67 6.00 ( 10.00%) len=64, maxlen=480, align=64: 6.49 6.04 ( 6.85%) len=512, maxlen=64, align=0: 7.33 4.00 ( 45.46%) len=512, maxlen=64, align=64: 7.14 4.00 ( 43.94%) len=64, maxlen=512, align=0: 6.67 6.04 ( 9.37%) len=64, maxlen=512, align=64: 6.49 6.04 ( 6.84%) len=544, maxlen=64, align=0: 7.33 4.00 ( 45.45%) len=544, maxlen=64, align=64: 7.18 4.00 ( 44.24%) len=64, maxlen=544, align=0: 6.71 6.00 ( 10.58%) len=64, maxlen=544, align=64: 6.53 6.00 ( 8.09%) len=576, maxlen=64, align=0: 7.35 4.32 ( 41.26%) len=576, maxlen=64, align=64: 7.14 4.00 ( 43.93%) len=64, maxlen=576, align=0: 6.72 6.00 ( 10.75%) len=64, maxlen=576, align=64: 6.54 6.00 ( 8.19%) len=608, maxlen=64, align=0: 7.39 4.00 ( 45.88%) len=608, maxlen=64, align=64: 7.15 4.00 ( 44.09%) len=64, maxlen=608, align=0: 6.71 6.00 ( 10.55%) len=64, maxlen=608, align=64: 6.49 6.00 ( 7.50%) len=640, maxlen=64, align=0: 7.38 4.00 ( 45.75%) len=640, maxlen=64, align=64: 7.14 4.04 ( 43.36%) len=64, maxlen=640, align=0: 6.67 6.00 ( 10.00%) len=64, maxlen=640, align=64: 6.49 6.00 ( 7.50%) len=672, maxlen=64, align=0: 7.39 4.00 ( 45.89%) len=672, maxlen=64, align=64: 7.15 4.04 ( 43.52%) len=64, maxlen=672, align=0: 6.67 6.04 ( 9.38%) len=64, maxlen=672, align=64: 6.49 6.04 ( 6.88%) len=704, maxlen=64, align=0: 7.35 4.00 ( 45.60%) len=704, maxlen=64, align=64: 7.19 4.00 ( 44.38%) len=64, maxlen=704, align=0: 6.67 6.04 ( 9.39%) len=64, maxlen=704, align=64: 6.49 6.06 ( 6.58%) len=736, maxlen=64, align=0: 7.33 4.00 ( 45.45%) len=736, maxlen=64, align=64: 7.18 4.00 ( 44.24%) len=64, maxlen=736, align=0: 6.67 6.00 ( 10.01%) len=64, maxlen=736, align=64: 6.49 6.06 ( 6.66%) len=768, maxlen=64, align=0: 7.33 4.00 ( 45.45%) len=768, maxlen=64, align=64: 7.18 4.00 ( 44.24%) len=64, maxlen=768, align=0: 6.71 6.00 ( 10.60%) len=64, maxlen=768, align=64: 6.53 6.00 ( 8.05%) len=128, maxlen=128, align=0: 7.33 6.04 ( 17.63%) len=128, maxlen=128, align=64: 7.18 6.00 ( 16.37%) len=128, maxlen=128, align=0: 7.71 6.00 ( 22.14%) len=128, maxlen=128, align=64: 7.14 6.05 ( 15.22%) len=128, maxlen=128, align=0: 7.33 6.04 ( 17.64%) len=128, maxlen=128, align=64: 7.14 6.00 ( 15.90%) len=128, maxlen=128, align=0: 7.20 6.00 ( 16.61%) len=128, maxlen=128, align=64: 7.14 6.04 ( 15.33%) len=160, maxlen=128, align=0: 7.14 6.00 ( 15.91%) len=160, maxlen=128, align=64: 7.18 6.00 ( 16.45%) len=128, maxlen=160, align=0: 10.64 7.33 ( 31.04%) len=128, maxlen=160, align=64: 9.73 7.33 ( 24.62%) len=96, maxlen=128, align=0: 9.38 6.00 ( 35.99%) len=96, maxlen=128, align=64: 9.33 6.04 ( 35.28%) len=128, maxlen=96, align=0: 8.04 6.00 ( 25.41%) len=128, maxlen=96, align=64: 7.78 6.04 ( 22.40%) len=192, maxlen=128, align=0: 7.38 6.00 ( 18.64%) len=192, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=192, align=0: 8.00 7.37 ( 7.83%) len=128, maxlen=192, align=64: 7.78 7.37 ( 5.26%) len=64, maxlen=128, align=0: 6.67 6.04 ( 9.40%) len=64, maxlen=128, align=64: 6.49 6.04 ( 6.88%) len=128, maxlen=64, align=0: 7.33 4.40 ( 39.98%) len=128, maxlen=64, align=64: 7.18 4.00 ( 44.24%) len=224, maxlen=128, align=0: 8.00 6.04 ( 24.49%) len=224, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=224, align=0: 8.04 7.33 ( 8.80%) len=128, maxlen=224, align=64: 7.82 7.33 ( 6.26%) len=32, maxlen=128, align=0: 6.22 4.04 ( 35.06%) len=32, maxlen=128, align=64: 6.11 4.00 ( 34.56%) len=128, maxlen=32, align=0: 5.51 4.04 ( 26.63%) len=128, maxlen=32, align=64: 5.33 4.00 ( 25.01%) len=256, maxlen=128, align=0: 7.33 6.04 ( 17.62%) len=256, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=256, align=0: 8.00 7.33 ( 8.33%) len=128, maxlen=256, align=64: 7.84 7.33 ( 6.40%) len=288, maxlen=128, align=0: 7.38 6.00 ( 18.64%) len=288, maxlen=128, align=64: 7.14 6.04 ( 15.34%) len=128, maxlen=288, align=0: 8.00 7.54 ( 5.76%) len=128, maxlen=288, align=64: 7.78 7.38 ( 5.26%) len=320, maxlen=128, align=0: 7.33 6.00 ( 18.19%) len=320, maxlen=128, align=64: 7.18 6.00 ( 16.37%) len=128, maxlen=320, align=0: 8.00 7.94 ( 0.70%) len=128, maxlen=320, align=64: 7.78 7.38 ( 5.22%) len=352, maxlen=128, align=0: 7.33 6.04 ( 17.62%) len=352, maxlen=128, align=64: 7.14 6.00 ( 15.90%) len=128, maxlen=352, align=0: 8.04 7.35 ( 8.54%) len=128, maxlen=352, align=64: 7.83 7.33 ( 6.28%) len=384, maxlen=128, align=0: 7.33 6.04 ( 17.63%) len=384, maxlen=128, align=64: 7.14 6.04 ( 15.34%) len=128, maxlen=384, align=0: 8.00 7.35 ( 8.09%) len=128, maxlen=384, align=64: 7.82 7.35 ( 6.01%) len=416, maxlen=128, align=0: 7.37 6.00 ( 18.63%) len=416, maxlen=128, align=64: 7.14 6.04 ( 15.34%) len=128, maxlen=416, align=0: 8.00 7.40 ( 7.55%) len=128, maxlen=416, align=64: 7.78 7.39 ( 5.05%) len=448, maxlen=128, align=0: 7.14 6.00 ( 15.91%) len=448, maxlen=128, align=64: 7.18 6.00 ( 16.37%) len=128, maxlen=448, align=0: 8.04 7.35 ( 8.56%) len=128, maxlen=448, align=64: 7.78 7.38 ( 5.26%) len=480, maxlen=128, align=0: 7.33 6.04 ( 17.63%) len=480, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=480, align=0: 7.82 7.35 ( 6.01%) len=128, maxlen=480, align=64: 7.82 7.35 ( 6.02%) len=512, maxlen=128, align=0: 8.06 6.00 ( 25.52%) len=512, maxlen=128, align=64: 7.14 6.04 ( 15.34%) len=128, maxlen=512, align=0: 8.00 7.39 ( 7.59%) len=128, maxlen=512, align=64: 7.78 7.38 ( 5.25%) len=544, maxlen=128, align=0: 7.77 6.35 ( 18.18%) len=544, maxlen=128, align=64: 7.54 6.35 ( 15.78%) len=128, maxlen=544, align=0: 8.23 8.02 ( 2.56%) len=128, maxlen=544, align=64: 8.23 7.74 ( 5.94%) len=576, maxlen=128, align=0: 8.22 6.05 ( 26.48%) len=576, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=576, align=0: 8.04 7.33 ( 8.73%) len=128, maxlen=576, align=64: 7.82 7.33 ( 6.26%) len=608, maxlen=128, align=0: 7.18 6.00 ( 16.44%) len=608, maxlen=128, align=64: 7.14 6.04 ( 15.33%) len=128, maxlen=608, align=0: 8.00 7.37 ( 7.83%) len=128, maxlen=608, align=64: 7.78 7.38 ( 5.26%) len=640, maxlen=128, align=0: 7.14 6.00 ( 15.91%) len=640, maxlen=128, align=64: 7.56 6.00 ( 20.66%) len=128, maxlen=640, align=0: 7.78 7.33 ( 5.79%) len=128, maxlen=640, align=64: 7.78 7.38 ( 5.26%) len=672, maxlen=128, align=0: 7.33 6.04 ( 17.62%) len=672, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=672, align=0: 8.04 7.33 ( 8.80%) len=128, maxlen=672, align=64: 7.82 7.33 ( 6.19%) len=704, maxlen=128, align=0: 7.14 6.04 ( 15.32%) len=704, maxlen=128, align=64: 7.14 6.04 ( 15.33%) len=128, maxlen=704, align=0: 7.78 7.33 ( 5.79%) len=128, maxlen=704, align=64: 7.82 7.33 ( 6.25%) len=736, maxlen=128, align=0: 7.38 6.00 ( 18.64%) len=736, maxlen=128, align=64: 7.14 6.04 ( 15.33%) len=128, maxlen=736, align=0: 8.00 7.37 ( 7.82%) len=128, maxlen=736, align=64: 7.78 7.38 ( 5.26%) len=768, maxlen=128, align=0: 7.33 6.00 ( 18.18%) len=768, maxlen=128, align=64: 7.71 6.00 ( 22.17%) len=128, maxlen=768, align=0: 8.04 7.33 ( 8.79%) len=128, maxlen=768, align=64: 7.78 7.33 ( 5.79%) len=800, maxlen=128, align=0: 7.33 6.04 ( 17.71%) len=800, maxlen=128, align=64: 7.14 6.00 ( 15.91%) len=128, maxlen=800, align=0: 7.78 8.00 ( -2.78%) len=128, maxlen=800, align=64: 7.82 7.33 ( 6.26%) len=832, maxlen=128, align=0: 7.71 6.00 ( 22.21%) len=832, maxlen=128, align=64: 7.14 6.04 ( 15.32%) len=128, maxlen=832, align=0: 8.00 7.37 ( 7.82%) len=128, maxlen=832, align=64: 7.78 7.37 ( 5.27%) len=256, maxlen=256, align=0: 12.36 9.33 ( 24.51%) len=256, maxlen=256, align=64: 12.04 9.38 ( 22.13%) len=256, maxlen=256, align=0: 12.04 9.33 ( 22.48%) len=256, maxlen=256, align=64: 11.73 9.38 ( 20.10%) len=256, maxlen=256, align=0: 12.23 9.40 ( 23.09%) len=256, maxlen=256, align=64: 11.68 9.37 ( 19.71%) len=256, maxlen=256, align=0: 12.97 9.37 ( 27.77%) len=256, maxlen=256, align=64: 12.91 9.33 ( 27.69%) len=288, maxlen=256, align=0: 12.46 9.33 ( 25.06%) len=288, maxlen=256, align=64: 12.11 9.38 ( 22.60%) len=256, maxlen=288, align=0: 14.31 10.71 ( 25.17%) len=256, maxlen=288, align=64: 14.31 10.67 ( 25.46%) len=224, maxlen=256, align=0: 13.69 8.67 ( 36.68%) len=224, maxlen=256, align=64: 15.09 9.09 ( 39.75%) len=256, maxlen=224, align=0: 12.71 9.37 ( 26.24%) len=256, maxlen=224, align=64: 12.36 9.33 ( 24.49%) len=320, maxlen=256, align=0: 12.48 9.33 ( 25.21%) len=320, maxlen=256, align=64: 11.72 9.33 ( 20.35%) len=256, maxlen=320, align=0: 14.48 10.71 ( 26.02%) len=256, maxlen=320, align=64: 15.69 10.67 ( 32.00%) len=192, maxlen=256, align=0: 11.03 9.29 ( 15.78%) len=192, maxlen=256, align=64: 11.03 8.67 ( 21.41%) len=256, maxlen=192, align=0: 12.04 7.33 ( 39.09%) len=256, maxlen=192, align=64: 11.72 7.77 ( 33.71%) len=352, maxlen=256, align=0: 12.81 9.33 ( 27.15%) len=352, maxlen=256, align=64: 11.72 9.33 ( 20.33%) len=256, maxlen=352, align=0: 15.77 10.67 ( 32.38%) len=256, maxlen=352, align=64: 16.68 10.71 ( 35.80%) len=160, maxlen=256, align=0: 10.71 7.33 ( 31.53%) len=160, maxlen=256, align=64: 10.38 7.38 ( 28.90%) len=256, maxlen=160, align=0: 8.34 7.33 ( 12.03%) len=256, maxlen=160, align=64: 7.78 7.38 ( 5.25%) len=384, maxlen=256, align=0: 12.71 9.33 ( 26.55%) len=384, maxlen=256, align=64: 11.72 9.38 ( 19.98%) len=256, maxlen=384, align=0: 14.77 10.71 ( 27.51%) len=256, maxlen=384, align=64: 17.07 10.67 ( 37.51%) len=128, maxlen=256, align=0: 7.78 7.38 ( 5.25%) len=128, maxlen=256, align=64: 8.00 7.38 ( 7.77%) len=256, maxlen=128, align=0: 7.14 6.00 ( 15.92%) len=256, maxlen=128, align=64: 7.38 6.00 ( 18.64%) len=416, maxlen=256, align=0: 11.68 9.38 ( 19.71%) len=416, maxlen=256, align=64: 12.19 9.33 ( 23.45%) len=256, maxlen=416, align=0: 14.81 10.67 ( 27.97%) len=256, maxlen=416, align=64: 17.46 10.71 ( 38.68%) len=96, maxlen=256, align=0: 7.83 6.00 ( 23.36%) len=96, maxlen=256, align=64: 8.00 6.00 ( 25.00%) len=256, maxlen=96, align=0: 8.28 6.27 ( 24.29%) len=256, maxlen=96, align=64: 7.82 6.00 ( 23.31%) len=448, maxlen=256, align=0: 11.68 9.37 ( 19.71%) len=448, maxlen=256, align=64: 12.16 9.38 ( 22.90%) len=256, maxlen=448, align=0: 14.38 10.67 ( 25.80%) len=256, maxlen=448, align=64: 16.80 10.71 ( 36.21%) len=64, maxlen=256, align=0: 6.49 6.00 ( 7.50%) len=64, maxlen=256, align=64: 6.49 6.00 ( 7.50%) len=256, maxlen=64, align=0: 7.43 4.00 ( 46.18%) len=256, maxlen=64, align=64: 7.33 4.04 ( 44.88%) len=480, maxlen=256, align=0: 11.72 9.33 ( 20.34%) len=480, maxlen=256, align=64: 12.05 9.33 ( 22.56%) len=256, maxlen=480, align=0: 14.30 10.67 ( 25.43%) len=256, maxlen=480, align=64: 16.80 10.71 ( 36.27%) len=32, maxlen=256, align=0: 6.12 4.00 ( 34.57%) len=32, maxlen=256, align=64: 6.24 4.00 ( 35.94%) len=256, maxlen=32, align=0: 5.39 4.00 ( 25.72%) len=256, maxlen=32, align=64: 5.33 4.04 ( 24.22%) len=512, maxlen=256, align=0: 11.68 9.39 ( 19.62%) len=512, maxlen=256, align=64: 12.22 9.33 ( 23.60%) len=256, maxlen=512, align=0: 14.31 10.67 ( 25.43%) len=256, maxlen=512, align=64: 16.73 10.71 ( 36.01%) len=544, maxlen=256, align=0: 12.61 9.33 ( 25.97%) len=544, maxlen=256, align=64: 12.67 9.33 ( 26.33%) len=256, maxlen=544, align=0: 14.31 10.71 ( 25.17%) len=256, maxlen=544, align=64: 14.92 10.67 ( 28.50%) len=576, maxlen=256, align=0: 12.41 9.33 ( 24.81%) len=576, maxlen=256, align=64: 11.72 9.33 ( 20.36%) len=256, maxlen=576, align=0: 14.31 10.71 ( 25.17%) len=256, maxlen=576, align=64: 17.55 10.67 ( 39.23%) len=608, maxlen=256, align=0: 12.17 9.38 ( 22.96%) len=608, maxlen=256, align=64: 12.97 9.38 ( 27.72%) len=256, maxlen=608, align=0: 14.80 10.67 ( 27.91%) len=256, maxlen=608, align=64: 16.55 10.71 ( 35.29%) len=640, maxlen=256, align=0: 12.50 9.33 ( 25.34%) len=640, maxlen=256, align=64: 11.72 9.33 ( 20.34%) len=256, maxlen=640, align=0: 14.31 10.71 ( 25.17%) len=256, maxlen=640, align=64: 15.02 10.67 ( 28.96%) len=672, maxlen=256, align=0: 11.98 9.38 ( 21.66%) len=672, maxlen=256, align=64: 11.68 9.88 ( 15.39%) len=256, maxlen=672, align=0: 14.27 10.67 ( 25.25%) len=256, maxlen=672, align=64: 16.12 10.71 ( 33.56%) len=704, maxlen=256, align=0: 12.19 9.33 ( 23.43%) len=704, maxlen=256, align=64: 13.01 9.33 ( 28.27%) len=256, maxlen=704, align=0: 14.72 10.71 ( 27.24%) len=256, maxlen=704, align=64: 14.92 10.71 ( 28.22%) len=736, maxlen=256, align=0: 12.70 9.33 ( 26.53%) len=736, maxlen=256, align=64: 11.72 9.33 ( 20.32%) len=256, maxlen=736, align=0: 14.85 10.71 ( 27.87%) len=256, maxlen=736, align=64: 17.41 10.67 ( 38.73%) len=768, maxlen=256, align=0: 12.97 9.38 ( 27.74%) len=768, maxlen=256, align=64: 11.68 9.37 ( 19.71%) len=256, maxlen=768, align=0: 14.33 10.67 ( 25.54%) len=256, maxlen=768, align=64: 16.27 10.71 ( 34.17%) len=800, maxlen=256, align=0: 12.25 9.33 ( 23.80%) len=800, maxlen=256, align=64: 11.72 9.33 ( 20.33%) len=256, maxlen=800, align=0: 14.71 10.71 ( 27.20%) len=256, maxlen=800, align=64: 14.92 10.71 ( 28.22%) len=832, maxlen=256, align=0: 12.05 9.33 ( 22.52%) len=832, maxlen=256, align=64: 11.72 9.33 ( 20.34%) len=256, maxlen=832, align=0: 14.31 10.71 ( 25.17%) len=256, maxlen=832, align=64: 16.61 10.67 ( 35.78%) len=864, maxlen=256, align=0: 12.05 9.37 ( 22.18%) len=864, maxlen=256, align=64: 11.68 9.40 ( 19.53%) len=256, maxlen=864, align=0: 14.80 10.67 ( 27.90%) len=256, maxlen=864, align=64: 16.15 10.71 ( 33.69%) len=896, maxlen=256, align=0: 14.06 9.88 ( 29.68%) len=896, maxlen=256, align=64: 12.34 9.94 ( 19.44%) len=256, maxlen=896, align=0: 15.14 11.35 ( 25.02%) len=256, maxlen=896, align=64: 17.57 10.67 ( 39.28%) len=928, maxlen=256, align=0: 11.72 9.38 ( 19.98%) len=928, maxlen=256, align=64: 12.04 9.37 ( 22.15%) len=256, maxlen=928, align=0: 14.99 11.47 ( 23.49%) len=256, maxlen=928, align=64: 17.99 11.47 ( 36.25%) len=960, maxlen=256, align=0: 11.68 9.33 ( 20.06%) len=960, maxlen=256, align=64: 13.01 9.33 ( 28.27%) len=256, maxlen=960, align=0: 15.07 10.71 ( 28.94%) len=256, maxlen=960, align=64: 17.55 10.90 ( 37.89%) len=512, maxlen=512, align=0: 14.92 12.71 ( 14.82%) len=512, maxlen=512, align=64: 18.28 15.38 ( 15.90%) len=512, maxlen=512, align=0: 15.06 12.67 ( 15.88%) len=512, maxlen=512, align=64: 18.21 15.38 ( 15.57%) len=512, maxlen=512, align=0: 16.54 12.71 ( 23.14%) len=512, maxlen=512, align=64: 20.07 15.38 ( 23.40%) len=512, maxlen=512, align=0: 15.59 12.71 ( 18.51%) len=512, maxlen=512, align=64: 18.45 15.38 ( 16.64%) len=544, maxlen=512, align=0: 14.96 12.67 ( 15.32%) len=544, maxlen=512, align=64: 19.47 16.31 ( 16.22%) len=512, maxlen=544, align=0: 16.91 15.38 ( 9.06%) len=512, maxlen=544, align=64: 18.84 15.38 ( 18.40%) len=480, maxlen=512, align=0: 17.35 14.04 ( 19.05%) len=480, maxlen=512, align=64: 17.87 15.38 ( 13.93%) len=512, maxlen=480, align=0: 14.96 12.67 ( 15.33%) len=512, maxlen=480, align=64: 20.27 15.38 ( 24.11%) len=576, maxlen=512, align=0: 16.13 13.47 ( 16.53%) len=576, maxlen=512, align=64: 17.70 16.99 ( 3.99%) len=512, maxlen=576, align=0: 18.03 16.28 ( 9.71%) len=512, maxlen=576, align=64: 18.50 15.38 ( 16.89%) len=448, maxlen=512, align=0: 17.08 14.00 ( 18.02%) len=448, maxlen=512, align=64: 17.93 15.38 ( 14.22%) len=512, maxlen=448, align=0: 16.26 12.67 ( 22.08%) len=512, maxlen=448, align=64: 15.37 12.71 ( 17.34%) len=608, maxlen=512, align=0: 15.62 12.71 ( 18.64%) len=608, maxlen=512, align=64: 16.73 16.04 ( 4.14%) len=512, maxlen=608, align=0: 19.67 15.37 ( 21.84%) len=512, maxlen=608, align=64: 17.63 15.38 ( 12.80%) len=416, maxlen=512, align=0: 16.99 14.04 ( 17.35%) len=416, maxlen=512, align=64: 17.63 14.04 ( 20.35%) len=512, maxlen=416, align=0: 15.64 12.71 ( 18.77%) len=512, maxlen=416, align=64: 15.38 12.70 ( 17.44%) len=640, maxlen=512, align=0: 15.76 12.71 ( 19.35%) len=640, maxlen=512, align=64: 16.30 16.04 ( 1.58%) len=512, maxlen=640, align=0: 17.07 15.38 ( 9.91%) len=512, maxlen=640, align=64: 17.60 15.38 ( 12.62%) len=384, maxlen=512, align=0: 16.52 14.06 ( 14.91%) len=384, maxlen=512, align=64: 16.26 14.15 ( 12.99%) len=512, maxlen=384, align=0: 13.66 12.67 ( 7.28%) len=512, maxlen=384, align=64: 15.36 12.71 ( 17.25%) len=672, maxlen=512, align=0: 14.96 12.67 ( 15.32%) len=672, maxlen=512, align=64: 16.71 16.44 ( 1.63%) len=512, maxlen=672, align=0: 17.99 15.85 ( 11.90%) len=512, maxlen=672, align=64: 17.83 15.38 ( 13.75%) len=352, maxlen=512, align=0: 15.61 14.00 ( 10.29%) len=352, maxlen=512, align=64: 15.57 14.00 ( 10.07%) len=512, maxlen=352, align=0: 13.66 12.71 ( 6.97%) len=512, maxlen=352, align=64: 15.21 12.71 ( 16.45%) len=704, maxlen=512, align=0: 14.98 12.67 ( 15.41%) len=704, maxlen=512, align=64: 16.37 14.71 ( 10.12%) len=512, maxlen=704, align=0: 17.55 15.38 ( 12.37%) len=512, maxlen=704, align=64: 19.11 15.81 ( 17.28%) len=320, maxlen=512, align=0: 15.65 14.00 ( 10.53%) len=320, maxlen=512, align=64: 15.62 14.00 ( 10.38%) len=512, maxlen=320, align=0: 14.04 10.71 ( 23.71%) len=512, maxlen=320, align=64: 13.62 10.71 ( 21.40%) len=736, maxlen=512, align=0: 15.62 12.71 ( 18.62%) len=736, maxlen=512, align=64: 16.26 14.71 ( 9.52%) len=512, maxlen=736, align=0: 17.55 15.38 ( 12.41%) len=512, maxlen=736, align=64: 18.73 15.33 ( 18.14%) len=288, maxlen=512, align=0: 14.92 10.71 ( 28.23%) len=288, maxlen=512, align=64: 15.92 10.67 ( 32.99%) len=512, maxlen=288, align=0: 12.37 10.67 ( 13.75%) len=512, maxlen=288, align=64: 12.82 10.67 ( 16.78%) len=768, maxlen=512, align=0: 15.40 12.71 ( 17.49%) len=768, maxlen=512, align=64: 16.70 14.67 ( 12.16%) len=512, maxlen=768, align=0: 17.55 16.02 ( 8.74%) len=512, maxlen=768, align=64: 20.22 15.38 ( 23.96%) len=256, maxlen=512, align=0: 14.31 10.71 ( 25.19%) len=256, maxlen=512, align=64: 15.57 10.71 ( 31.20%) len=512, maxlen=256, align=0: 11.72 9.33 ( 20.33%) len=512, maxlen=256, align=64: 11.72 9.33 ( 20.33%) len=800, maxlen=512, align=0: 14.92 12.71 ( 14.82%) len=800, maxlen=512, align=64: 16.30 14.71 ( 9.71%) len=512, maxlen=800, align=0: 17.99 15.38 ( 14.55%) len=512, maxlen=800, align=64: 21.14 16.07 ( 23.97%) len=224, maxlen=512, align=0: 15.51 8.71 ( 43.84%) len=224, maxlen=512, align=64: 14.96 8.71 ( 41.79%) len=512, maxlen=224, align=0: 12.71 9.37 ( 26.23%) len=512, maxlen=224, align=64: 12.32 9.33 ( 24.27%) len=832, maxlen=512, align=0: 15.21 12.71 ( 16.46%) len=832, maxlen=512, align=64: 16.25 14.71 ( 9.49%) len=512, maxlen=832, align=0: 18.46 15.38 ( 16.68%) len=512, maxlen=832, align=64: 17.72 15.33 ( 13.45%) len=192, maxlen=512, align=0: 14.96 8.71 ( 41.78%) len=192, maxlen=512, align=64: 14.31 8.67 ( 39.43%) len=512, maxlen=192, align=0: 12.04 7.38 ( 38.75%) len=512, maxlen=192, align=64: 11.72 7.38 ( 37.07%) len=864, maxlen=512, align=0: 15.77 13.09 ( 17.01%) len=864, maxlen=512, align=64: 16.26 14.71 ( 9.52%) len=512, maxlen=864, align=0: 17.87 15.38 ( 13.98%) len=512, maxlen=864, align=64: 17.69 15.38 ( 13.07%) len=160, maxlen=512, align=0: 13.62 7.38 ( 45.85%) len=160, maxlen=512, align=64: 14.92 7.38 ( 50.57%) len=512, maxlen=160, align=0: 8.43 7.38 ( 12.54%) len=512, maxlen=160, align=64: 7.82 7.33 ( 6.20%) len=896, maxlen=512, align=0: 15.12 12.67 ( 16.20%) len=896, maxlen=512, align=64: 16.26 15.10 ( 7.14%) len=512, maxlen=896, align=0: 17.55 15.76 ( 10.19%) len=512, maxlen=896, align=64: 18.27 15.37 ( 15.83%) len=128, maxlen=512, align=0: 7.82 7.33 ( 6.26%) len=128, maxlen=512, align=64: 7.82 7.33 ( 6.27%) len=512, maxlen=128, align=0: 7.78 6.00 ( 22.92%) len=512, maxlen=128, align=64: 7.33 6.04 ( 17.62%) len=928, maxlen=512, align=0: 14.97 12.71 ( 15.10%) len=928, maxlen=512, align=64: 16.26 14.67 ( 9.77%) len=512, maxlen=928, align=0: 17.57 15.33 ( 12.71%) len=512, maxlen=928, align=64: 17.54 15.33 ( 12.56%) len=96, maxlen=512, align=0: 7.84 6.00 ( 23.45%) len=96, maxlen=512, align=64: 7.78 6.00 ( 22.92%) len=512, maxlen=96, align=0: 7.78 6.04 ( 22.38%) len=512, maxlen=96, align=64: 7.82 6.00 ( 23.31%) len=960, maxlen=512, align=0: 14.92 12.70 ( 14.85%) len=960, maxlen=512, align=64: 16.73 15.05 ( 10.04%) len=512, maxlen=960, align=0: 18.07 15.38 ( 14.93%) len=512, maxlen=960, align=64: 18.12 16.31 ( 9.95%) len=64, maxlen=512, align=0: 6.91 6.35 ( 8.08%) len=64, maxlen=512, align=64: 7.06 6.35 ( 9.99%) len=512, maxlen=64, align=0: 7.59 4.24 ( 44.19%) len=512, maxlen=64, align=64: 7.91 4.00 ( 49.40%) len=992, maxlen=512, align=0: 14.96 12.71 ( 15.01%) len=992, maxlen=512, align=64: 16.77 14.80 ( 11.72%) len=512, maxlen=992, align=0: 18.05 15.38 ( 14.83%) len=512, maxlen=992, align=64: 18.39 15.85 ( 13.84%) len=32, maxlen=512, align=0: 6.08 4.00 ( 34.16%) len=32, maxlen=512, align=64: 6.22 4.00 ( 35.71%) len=512, maxlen=32, align=0: 5.33 4.00 ( 25.01%) len=512, maxlen=32, align=64: 5.37 4.00 ( 25.56%) len=1024, maxlen=512, align=0: 15.61 12.71 ( 18.59%) len=1024, maxlen=512, align=64: 16.39 15.20 ( 7.23%) len=512, maxlen=1024, align=0: 18.81 15.38 ( 18.25%) len=512, maxlen=1024, align=64: 20.62 15.33 ( 25.63%) len=1056, maxlen=512, align=0: 15.61 12.71 ( 18.57%) len=1056, maxlen=512, align=64: 17.10 14.67 ( 14.22%) len=512, maxlen=1056, align=0: 18.20 15.38 ( 15.53%) len=512, maxlen=1056, align=64: 20.25 15.38 ( 24.07%) len=1088, maxlen=512, align=0: 14.96 12.71 ( 15.04%) len=1088, maxlen=512, align=64: 16.81 15.29 ( 9.06%) len=512, maxlen=1088, align=0: 18.32 15.37 ( 16.08%) len=512, maxlen=1088, align=64: 18.07 15.50 ( 14.22%) len=1120, maxlen=512, align=0: 16.09 12.72 ( 20.91%) len=1120, maxlen=512, align=64: 16.90 15.07 ( 10.83%) len=512, maxlen=1120, align=0: 18.47 15.38 ( 16.78%) len=512, maxlen=1120, align=64: 20.15 15.38 ( 23.69%) len=1152, maxlen=512, align=0: 14.96 12.67 ( 15.32%) len=1152, maxlen=512, align=64: 16.62 14.71 ( 11.52%) len=512, maxlen=1152, align=0: 17.85 15.38 ( 13.84%) len=512, maxlen=1152, align=64: 20.15 15.38 ( 23.69%) len=1184, maxlen=512, align=0: 14.96 12.67 ( 15.30%) len=1184, maxlen=512, align=64: 16.92 14.72 ( 13.02%) len=512, maxlen=1184, align=0: 18.20 15.38 ( 15.53%) len=512, maxlen=1184, align=64: 17.84 15.37 ( 13.84%) len=1216, maxlen=512, align=0: 14.96 12.71 ( 15.04%) len=1216, maxlen=512, align=64: 16.85 14.70 ( 12.74%) len=512, maxlen=1216, align=0: 17.74 15.41 ( 13.13%) len=512, maxlen=1216, align=64: 18.80 15.33 ( 18.42%) len=1024, maxlen=1024, align=0: 20.15 16.04 ( 20.41%) len=1024, maxlen=1024, align=64: 29.26 18.04 ( 38.35%) len=1024, maxlen=1024, align=0: 20.56 16.05 ( 21.96%) len=1024, maxlen=1024, align=64: 25.84 18.04 ( 30.17%) len=1024, maxlen=1024, align=0: 22.47 16.04 ( 28.60%) len=1024, maxlen=1024, align=64: 24.26 18.04 ( 25.64%) len=1024, maxlen=1024, align=0: 20.17 16.00 ( 20.66%) len=1024, maxlen=1024, align=64: 24.32 18.04 ( 25.82%) len=1056, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1056, maxlen=1024, align=64: 24.29 18.05 ( 25.68%) len=1024, maxlen=1056, align=0: 27.39 18.04 ( 34.13%) len=1024, maxlen=1056, align=64: 24.29 18.04 ( 25.71%) len=992, maxlen=1024, align=0: 22.11 17.38 ( 21.42%) len=992, maxlen=1024, align=64: 24.95 18.04 ( 27.70%) len=1024, maxlen=992, align=0: 23.02 16.04 ( 30.31%) len=1024, maxlen=992, align=64: 24.23 18.04 ( 25.54%) len=1088, maxlen=1024, align=0: 20.19 16.00 ( 20.74%) len=1088, maxlen=1024, align=64: 21.45 18.71 ( 12.76%) len=1024, maxlen=1088, align=0: 26.57 18.04 ( 32.10%) len=1024, maxlen=1088, align=64: 24.24 18.00 ( 25.74%) len=960, maxlen=1024, align=0: 24.88 17.38 ( 30.17%) len=960, maxlen=1024, align=64: 23.67 18.31 ( 22.66%) len=1024, maxlen=960, align=0: 20.17 16.04 ( 20.45%) len=1024, maxlen=960, align=64: 20.15 16.04 ( 20.41%) len=1120, maxlen=1024, align=0: 20.15 16.04 ( 20.42%) len=1120, maxlen=1024, align=64: 21.45 18.78 ( 12.44%) len=1024, maxlen=1120, align=0: 27.49 18.04 ( 34.37%) len=1024, maxlen=1120, align=64: 25.86 18.05 ( 30.23%) len=928, maxlen=1024, align=0: 23.08 17.33 ( 24.90%) len=928, maxlen=1024, align=64: 23.48 18.04 ( 23.14%) len=1024, maxlen=928, align=0: 20.65 16.49 ( 20.15%) len=1024, maxlen=928, align=64: 20.15 16.04 ( 20.38%) len=1152, maxlen=1024, align=0: 21.90 16.04 ( 26.75%) len=1152, maxlen=1024, align=64: 22.11 18.70 ( 15.39%) len=1024, maxlen=1152, align=0: 25.02 18.04 ( 27.89%) len=1024, maxlen=1152, align=64: 25.27 18.13 ( 28.25%) len=896, maxlen=1024, align=0: 23.62 18.04 ( 23.61%) len=896, maxlen=1024, align=64: 23.75 17.38 ( 26.84%) len=1024, maxlen=896, align=0: 19.17 16.04 ( 16.33%) len=1024, maxlen=896, align=64: 22.03 16.04 ( 27.18%) len=1184, maxlen=1024, align=0: 21.63 16.04 ( 25.82%) len=1184, maxlen=1024, align=64: 22.08 18.70 ( 15.30%) len=1024, maxlen=1184, align=0: 23.18 18.04 ( 22.17%) len=1024, maxlen=1184, align=64: 25.53 18.04 ( 29.32%) len=864, maxlen=1024, align=0: 22.76 17.88 ( 21.47%) len=864, maxlen=1024, align=64: 22.61 17.93 ( 20.72%) len=1024, maxlen=864, align=0: 19.18 16.04 ( 16.36%) len=1024, maxlen=864, align=64: 20.80 16.04 ( 22.87%) len=1216, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1216, maxlen=1024, align=64: 24.38 17.37 ( 28.75%) len=1024, maxlen=1216, align=0: 23.37 18.04 ( 22.78%) len=1024, maxlen=1216, align=64: 25.65 18.04 ( 29.67%) len=832, maxlen=1024, align=0: 24.72 16.71 ( 32.42%) len=832, maxlen=1024, align=64: 21.56 18.04 ( 16.31%) len=1024, maxlen=832, align=0: 19.18 16.04 ( 16.34%) len=1024, maxlen=832, align=64: 20.08 16.04 ( 20.12%) len=1248, maxlen=1024, align=0: 20.16 16.07 ( 20.28%) len=1248, maxlen=1024, align=64: 22.40 17.81 ( 20.50%) len=1024, maxlen=1248, align=0: 23.41 18.04 ( 22.92%) len=1024, maxlen=1248, align=64: 24.25 18.04 ( 25.59%) len=800, maxlen=1024, align=0: 21.20 16.71 ( 21.20%) len=800, maxlen=1024, align=64: 22.74 16.89 ( 25.73%) len=1024, maxlen=800, align=0: 19.17 16.04 ( 16.32%) len=1024, maxlen=800, align=64: 19.18 16.04 ( 16.34%) len=1280, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1280, maxlen=1024, align=64: 21.47 17.38 ( 19.07%) len=1024, maxlen=1280, align=0: 23.36 18.04 ( 22.78%) len=1024, maxlen=1280, align=64: 24.95 18.23 ( 26.94%) len=768, maxlen=1024, align=0: 20.73 16.71 ( 19.39%) len=768, maxlen=1024, align=64: 22.74 16.73 ( 26.43%) len=1024, maxlen=768, align=0: 17.90 14.71 ( 17.82%) len=1024, maxlen=768, align=64: 19.09 16.04 ( 15.99%) len=1312, maxlen=1024, align=0: 22.91 16.04 ( 29.98%) len=1312, maxlen=1024, align=64: 22.16 17.38 ( 21.61%) len=1024, maxlen=1312, align=0: 24.12 18.04 ( 25.20%) len=1024, maxlen=1312, align=64: 25.61 18.05 ( 29.52%) len=736, maxlen=1024, align=0: 19.58 16.58 ( 15.31%) len=736, maxlen=1024, align=64: 21.45 16.67 ( 22.28%) len=1024, maxlen=736, align=0: 17.55 14.67 ( 16.45%) len=1024, maxlen=736, align=64: 19.17 16.20 ( 15.50%) len=1344, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1344, maxlen=1024, align=64: 21.65 17.38 ( 19.76%) len=1024, maxlen=1344, align=0: 23.18 18.04 ( 22.17%) len=1024, maxlen=1344, align=64: 26.38 18.71 ( 29.08%) len=704, maxlen=1024, align=0: 19.59 16.00 ( 18.32%) len=704, maxlen=1024, align=64: 19.65 16.71 ( 14.97%) len=1024, maxlen=704, align=0: 18.70 15.09 ( 19.32%) len=1024, maxlen=704, align=64: 17.55 14.71 ( 16.21%) len=1376, maxlen=1024, align=0: 20.15 16.04 ( 20.39%) len=1376, maxlen=1024, align=64: 22.23 17.38 ( 21.85%) len=1024, maxlen=1376, align=0: 24.25 18.06 ( 25.53%) len=1024, maxlen=1376, align=64: 24.48 18.04 ( 26.31%) len=672, maxlen=1024, align=0: 18.70 16.00 ( 14.43%) len=672, maxlen=1024, align=64: 23.12 16.05 ( 30.59%) len=1024, maxlen=672, align=0: 17.65 14.72 ( 16.64%) len=1024, maxlen=672, align=64: 17.86 14.70 ( 17.66%) len=1408, maxlen=1024, align=0: 20.15 16.35 ( 18.85%) len=1408, maxlen=1024, align=64: 21.50 17.38 ( 19.19%) len=1024, maxlen=1408, align=0: 23.36 18.04 ( 22.75%) len=1024, maxlen=1408, align=64: 24.18 18.04 ( 25.40%) len=640, maxlen=1024, align=0: 21.34 16.04 ( 24.81%) len=640, maxlen=1024, align=64: 21.21 16.36 ( 22.88%) len=1024, maxlen=640, align=0: 16.29 14.71 ( 9.69%) len=1024, maxlen=640, align=64: 17.58 14.71 ( 16.32%) len=1440, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1440, maxlen=1024, align=64: 21.46 17.37 ( 19.02%) len=1024, maxlen=1440, align=0: 23.37 18.05 ( 22.75%) len=1024, maxlen=1440, align=64: 25.41 18.04 ( 29.02%) len=608, maxlen=1024, align=0: 19.72 15.38 ( 22.02%) len=608, maxlen=1024, align=64: 18.68 16.04 ( 14.12%) len=1024, maxlen=608, align=0: 17.36 14.70 ( 15.31%) len=1024, maxlen=608, align=64: 17.55 14.71 ( 16.21%) len=1472, maxlen=1024, align=0: 20.76 16.00 ( 22.92%) len=1472, maxlen=1024, align=64: 21.51 17.38 ( 19.21%) len=1024, maxlen=1472, align=0: 23.37 18.04 ( 22.80%) len=1024, maxlen=1472, align=64: 24.31 18.06 ( 25.71%) len=576, maxlen=1024, align=0: 19.24 16.31 ( 15.21%) len=576, maxlen=1024, align=64: 19.49 16.15 ( 17.15%) len=1024, maxlen=576, align=0: 16.72 14.71 ( 12.01%) len=1024, maxlen=576, align=64: 17.47 14.67 ( 16.05%) len=1504, maxlen=1024, align=0: 20.19 16.04 ( 20.56%) len=1504, maxlen=1024, align=64: 21.45 17.38 ( 18.97%) len=1024, maxlen=1504, align=0: 23.82 18.06 ( 24.18%) len=1024, maxlen=1504, align=64: 25.47 18.04 ( 29.18%) len=544, maxlen=1024, align=0: 18.77 15.38 ( 18.10%) len=544, maxlen=1024, align=64: 17.77 15.37 ( 13.46%) len=1024, maxlen=544, align=0: 17.75 14.71 ( 17.14%) len=1024, maxlen=544, align=64: 16.22 14.67 ( 9.56%) len=1536, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1536, maxlen=1024, align=64: 21.91 17.38 ( 20.70%) len=1024, maxlen=1536, align=0: 23.36 18.04 ( 22.77%) len=1024, maxlen=1536, align=64: 24.24 18.04 ( 25.56%) len=512, maxlen=1024, align=0: 17.19 15.73 ( 8.48%) len=512, maxlen=1024, align=64: 19.21 15.38 ( 19.97%) len=1024, maxlen=512, align=0: 15.11 12.67 ( 16.16%) len=1024, maxlen=512, align=64: 16.25 14.71 ( 9.49%) len=1568, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1568, maxlen=1024, align=64: 21.47 17.38 ( 19.06%) len=1024, maxlen=1568, align=0: 23.77 18.04 ( 24.11%) len=1024, maxlen=1568, align=64: 24.88 18.04 ( 27.49%) len=480, maxlen=1024, align=0: 16.30 14.04 ( 13.87%) len=480, maxlen=1024, align=64: 17.39 15.33 ( 11.83%) len=1024, maxlen=480, align=0: 15.59 12.67 ( 18.74%) len=1024, maxlen=480, align=64: 16.94 14.67 ( 13.44%) len=1600, maxlen=1024, align=0: 20.15 16.04 ( 20.38%) len=1600, maxlen=1024, align=64: 22.17 17.38 ( 21.61%) len=1024, maxlen=1600, align=0: 22.96 18.05 ( 21.38%) len=1024, maxlen=1600, align=64: 25.78 18.05 ( 29.97%) len=448, maxlen=1024, align=0: 16.39 14.06 ( 14.26%) len=448, maxlen=1024, align=64: 17.14 15.38 ( 10.27%) len=1024, maxlen=448, align=0: 15.57 12.67 ( 18.64%) len=1024, maxlen=448, align=64: 14.96 12.71 ( 15.07%) len=1632, maxlen=1024, align=0: 20.15 16.06 ( 20.30%) len=1632, maxlen=1024, align=64: 21.47 17.37 ( 19.09%) len=1024, maxlen=1632, align=0: 23.37 18.04 ( 22.81%) len=1024, maxlen=1632, align=64: 25.84 18.04 ( 30.17%) len=416, maxlen=1024, align=0: 15.60 14.04 ( 10.01%) len=416, maxlen=1024, align=64: 17.66 14.04 ( 20.51%) len=1024, maxlen=416, align=0: 15.61 12.71 ( 18.54%) len=1024, maxlen=416, align=64: 14.97 12.67 ( 15.37%) len=1664, maxlen=1024, align=0: 23.82 16.04 ( 32.65%) len=1664, maxlen=1024, align=64: 21.46 17.33 ( 19.23%) len=1024, maxlen=1664, align=0: 23.35 18.33 ( 21.50%) len=1024, maxlen=1664, align=64: 25.39 18.04 ( 28.93%) len=384, maxlen=1024, align=0: 15.57 15.08 ( 3.15%) len=384, maxlen=1024, align=64: 17.87 14.46 ( 19.07%) len=1024, maxlen=384, align=0: 13.66 12.71 ( 6.95%) len=1024, maxlen=384, align=64: 14.96 12.71 ( 15.05%) len=1696, maxlen=1024, align=0: 20.16 16.04 ( 20.43%) len=1696, maxlen=1024, align=64: 22.10 17.33 ( 21.57%) len=1024, maxlen=1696, align=0: 23.36 18.33 ( 21.52%) len=1024, maxlen=1696, align=64: 25.56 18.04 ( 29.42%) len=352, maxlen=1024, align=0: 15.15 14.04 ( 7.32%) len=352, maxlen=1024, align=64: 16.04 14.04 ( 12.47%) len=1024, maxlen=352, align=0: 13.66 12.67 ( 7.28%) len=1024, maxlen=352, align=64: 14.92 12.71 ( 14.81%) len=1728, maxlen=1024, align=0: 20.15 16.04 ( 20.37%) len=1728, maxlen=1024, align=64: 21.65 17.38 ( 19.74%) len=1024, maxlen=1728, align=0: 23.41 18.04 ( 22.93%) len=1024, maxlen=1728, align=64: 24.64 18.04 ( 26.77%) len=320, maxlen=1024, align=0: 14.92 14.00 ( 6.17%) len=320, maxlen=1024, align=64: 15.89 14.04 ( 11.64%) len=1024, maxlen=320, align=0: 13.67 10.71 ( 21.63%) len=1024, maxlen=320, align=64: 14.45 11.29 ( 21.85%) len=2048, maxlen=2048, align=0: 36.90 21.38 ( 42.08%) len=2048, maxlen=2048, align=64: 37.91 23.88 ( 37.01%) len=2048, maxlen=2048, align=0: 33.15 21.38 ( 35.52%) len=2048, maxlen=2048, align=64: 39.81 23.86 ( 40.05%) len=2048, maxlen=2048, align=0: 33.00 21.38 ( 35.23%) len=2048, maxlen=2048, align=64: 37.46 23.82 ( 36.42%) len=2048, maxlen=2048, align=0: 33.09 21.56 ( 34.85%) len=2048, maxlen=2048, align=64: 42.61 23.72 ( 44.33%) len=2080, maxlen=2048, align=0: 33.68 21.38 ( 36.53%) len=2080, maxlen=2048, align=64: 38.46 23.72 ( 38.33%) len=2048, maxlen=2080, align=0: 36.89 23.41 ( 36.54%) len=2048, maxlen=2080, align=64: 39.27 23.75 ( 39.52%) len=2016, maxlen=2048, align=0: 35.89 22.74 ( 36.62%) len=2016, maxlen=2048, align=64: 42.00 23.38 ( 44.35%) len=2048, maxlen=2016, align=0: 33.64 21.47 ( 36.18%) len=2048, maxlen=2016, align=64: 37.41 23.71 ( 36.61%) len=2112, maxlen=2048, align=0: 56.56 21.38 ( 62.21%) len=2112, maxlen=2048, align=64: 34.56 24.42 ( 29.33%) len=2048, maxlen=2112, align=0: 36.92 23.38 ( 36.67%) len=2048, maxlen=2112, align=64: 38.27 23.93 ( 37.47%) len=1984, maxlen=2048, align=0: 49.34 22.99 ( 53.39%) len=1984, maxlen=2048, align=64: 42.72 23.41 ( 45.19%) len=2048, maxlen=1984, align=0: 56.76 21.38 ( 62.34%) len=2048, maxlen=1984, align=64: 55.86 21.42 ( 61.65%) len=2144, maxlen=2048, align=0: 39.24 21.38 ( 45.53%) len=2144, maxlen=2048, align=64: 35.30 24.42 ( 30.83%) len=2048, maxlen=2144, align=0: 36.62 23.42 ( 36.05%) len=2048, maxlen=2144, align=64: 37.10 24.00 ( 35.30%) len=1952, maxlen=2048, align=0: 40.67 22.77 ( 44.00%) len=1952, maxlen=2048, align=64: 35.41 22.99 ( 35.08%) len=2048, maxlen=1952, align=0: 56.95 21.38 ( 62.47%) len=2048, maxlen=1952, align=64: 55.57 21.37 ( 61.54%) len=2176, maxlen=2048, align=0: 55.53 21.37 ( 61.51%) len=2176, maxlen=2048, align=64: 35.13 24.06 ( 31.53%) len=2048, maxlen=2176, align=0: 36.73 23.37 ( 36.37%) len=2048, maxlen=2176, align=64: 36.87 23.91 ( 35.15%) len=1920, maxlen=2048, align=0: 41.79 23.02 ( 44.91%) len=1920, maxlen=2048, align=64: 42.28 24.36 ( 42.38%) len=2048, maxlen=1920, align=0: 31.20 21.37 ( 31.49%) len=2048, maxlen=1920, align=64: 55.48 21.37 ( 61.49%) len=2208, maxlen=2048, align=0: 56.39 21.37 ( 62.10%) len=2208, maxlen=2048, align=64: 34.87 24.26 ( 30.42%) len=2048, maxlen=2208, align=0: 37.04 23.42 ( 36.78%) len=2048, maxlen=2208, align=64: 37.28 23.90 ( 35.89%) len=1888, maxlen=2048, align=0: 33.67 22.27 ( 33.85%) len=1888, maxlen=2048, align=64: 35.88 23.63 ( 34.16%) len=2048, maxlen=1888, align=0: 30.95 21.38 ( 30.93%) len=2048, maxlen=1888, align=64: 33.70 21.40 ( 36.50%) len=2240, maxlen=2048, align=0: 32.97 21.37 ( 35.17%) len=2240, maxlen=2048, align=64: 34.91 22.71 ( 34.96%) len=2048, maxlen=2240, align=0: 37.03 23.38 ( 36.87%) len=2048, maxlen=2240, align=64: 37.49 23.87 ( 36.34%) len=1856, maxlen=2048, align=0: 33.77 22.23 ( 34.17%) len=1856, maxlen=2048, align=64: 35.46 22.81 ( 35.67%) len=2048, maxlen=1856, align=0: 31.17 21.38 ( 31.41%) len=2048, maxlen=1856, align=64: 31.65 21.38 ( 32.47%) len=2272, maxlen=2048, align=0: 53.79 21.37 ( 60.26%) len=2272, maxlen=2048, align=64: 34.38 22.71 ( 33.94%) len=2048, maxlen=2272, align=0: 37.03 23.41 ( 36.77%) len=2048, maxlen=2272, align=64: 37.36 23.91 ( 36.01%) len=1824, maxlen=2048, align=0: 33.84 22.04 ( 34.86%) len=1824, maxlen=2048, align=64: 34.15 22.22 ( 34.92%) len=2048, maxlen=1824, align=0: 31.00 21.38 ( 31.05%) len=2048, maxlen=1824, align=64: 31.53 21.37 ( 32.21%) len=2304, maxlen=2048, align=0: 55.86 21.37 ( 61.74%) len=2304, maxlen=2048, align=64: 34.34 22.75 ( 33.73%) len=2048, maxlen=2304, align=0: 36.74 23.38 ( 36.37%) len=2048, maxlen=2304, align=64: 36.43 23.96 ( 34.22%) len=1792, maxlen=2048, align=0: 33.56 22.04 ( 34.33%) len=1792, maxlen=2048, align=64: 33.76 22.23 ( 34.17%) len=2048, maxlen=1792, align=0: 29.90 20.04 ( 32.96%) len=2048, maxlen=1792, align=64: 30.95 21.38 ( 30.93%) len=2336, maxlen=2048, align=0: 55.49 21.37 ( 61.48%) len=2336, maxlen=2048, align=64: 35.03 22.71 ( 35.16%) len=2048, maxlen=2336, align=0: 36.47 23.38 ( 35.90%) len=2048, maxlen=2336, align=64: 37.07 23.87 ( 35.62%) len=1760, maxlen=2048, align=0: 37.81 21.38 ( 43.45%) len=1760, maxlen=2048, align=64: 33.68 22.14 ( 34.26%) len=2048, maxlen=1760, align=0: 33.72 20.04 ( 40.57%) len=2048, maxlen=1760, align=64: 32.55 21.38 ( 34.33%) len=2368, maxlen=2048, align=0: 55.40 21.41 ( 61.34%) len=2368, maxlen=2048, align=64: 36.71 22.76 ( 38.00%) len=2048, maxlen=2368, align=0: 36.47 23.38 ( 35.91%) len=2048, maxlen=2368, align=64: 36.93 23.72 ( 35.78%) len=1728, maxlen=2048, align=0: 32.27 21.38 ( 33.75%) len=1728, maxlen=2048, align=64: 33.58 22.20 ( 33.90%) len=2048, maxlen=1728, align=0: 30.01 20.04 ( 33.22%) len=2048, maxlen=1728, align=64: 29.97 20.05 ( 33.08%) len=2400, maxlen=2048, align=0: 54.95 21.38 ( 61.10%) len=2400, maxlen=2048, align=64: 34.38 22.73 ( 33.88%) len=2048, maxlen=2400, align=0: 37.47 23.38 ( 37.62%) len=2048, maxlen=2400, align=64: 37.34 23.87 ( 36.09%) len=1696, maxlen=2048, align=0: 33.03 21.38 ( 35.29%) len=1696, maxlen=2048, align=64: 32.85 21.41 ( 34.81%) len=2048, maxlen=1696, align=0: 33.38 20.04 ( 39.95%) len=2048, maxlen=1696, align=64: 31.92 20.04 ( 37.21%) len=2432, maxlen=2048, align=0: 55.53 21.41 ( 61.44%) len=2432, maxlen=2048, align=64: 34.39 22.75 ( 33.85%) len=2048, maxlen=2432, align=0: 37.27 23.38 ( 37.27%) len=2048, maxlen=2432, align=64: 37.06 23.99 ( 35.26%) len=1664, maxlen=2048, align=0: 31.89 21.41 ( 32.85%) len=1664, maxlen=2048, align=64: 32.65 21.92 ( 32.87%) len=2048, maxlen=1664, align=0: 28.29 20.05 ( 29.14%) len=2048, maxlen=1664, align=64: 29.92 20.04 ( 33.02%) len=2464, maxlen=2048, align=0: 55.99 21.38 ( 61.82%) len=2464, maxlen=2048, align=64: 34.61 22.71 ( 34.39%) len=2048, maxlen=2464, align=0: 36.48 23.37 ( 35.93%) len=2048, maxlen=2464, align=64: 36.94 23.91 ( 35.28%) len=1632, maxlen=2048, align=0: 30.70 20.71 ( 32.55%) len=1632, maxlen=2048, align=64: 34.40 22.64 ( 34.19%) len=2048, maxlen=1632, align=0: 28.82 20.04 ( 30.45%) len=2048, maxlen=1632, align=64: 29.93 20.04 ( 33.03%) len=2496, maxlen=2048, align=0: 55.64 21.37 ( 61.58%) len=2496, maxlen=2048, align=64: 34.34 22.71 ( 33.87%) len=2048, maxlen=2496, align=0: 36.48 23.41 ( 35.82%) len=2048, maxlen=2496, align=64: 36.75 23.75 ( 35.36%) len=1600, maxlen=2048, align=0: 30.86 20.74 ( 32.79%) len=1600, maxlen=2048, align=64: 33.37 21.95 ( 34.20%) len=2048, maxlen=1600, align=0: 28.01 20.04 ( 28.46%) len=2048, maxlen=1600, align=64: 29.03 20.04 ( 30.97%) len=2528, maxlen=2048, align=0: 56.02 21.42 ( 61.76%) len=2528, maxlen=2048, align=64: 34.40 22.75 ( 33.89%) len=2048, maxlen=2528, align=0: 36.48 23.38 ( 35.93%) len=2048, maxlen=2528, align=64: 37.11 23.98 ( 35.39%) len=1568, maxlen=2048, align=0: 30.57 20.71 ( 32.26%) len=1568, maxlen=2048, align=64: 31.47 20.71 ( 34.20%) len=2048, maxlen=1568, align=0: 27.97 20.04 ( 28.37%) len=2048, maxlen=1568, align=64: 28.37 20.04 ( 29.35%) len=2560, maxlen=2048, align=0: 56.38 21.39 ( 62.07%) len=2560, maxlen=2048, align=64: 36.11 22.75 ( 37.00%) len=2048, maxlen=2560, align=0: 37.33 23.41 ( 37.28%) len=2048, maxlen=2560, align=64: 37.30 23.83 ( 36.12%) len=1536, maxlen=2048, align=0: 29.84 20.97 ( 29.74%) len=1536, maxlen=2048, align=64: 30.89 21.33 ( 30.96%) len=2048, maxlen=1536, align=0: 28.93 18.71 ( 35.32%) len=2048, maxlen=1536, align=64: 28.02 20.04 ( 28.48%) len=2592, maxlen=2048, align=0: 56.33 21.37 ( 62.06%) len=2592, maxlen=2048, align=64: 34.56 22.75 ( 34.17%) len=2048, maxlen=2592, align=0: 36.49 23.37 ( 35.94%) len=2048, maxlen=2592, align=64: 37.22 23.86 ( 35.90%) len=1504, maxlen=2048, align=0: 29.99 20.04 ( 33.16%) len=1504, maxlen=2048, align=64: 30.32 20.71 ( 31.69%) len=2048, maxlen=1504, align=0: 26.82 18.71 ( 30.25%) len=2048, maxlen=1504, align=64: 28.64 20.04 ( 30.02%) len=2624, maxlen=2048, align=0: 56.11 21.39 ( 61.88%) len=2624, maxlen=2048, align=64: 34.33 22.71 ( 33.86%) len=2048, maxlen=2624, align=0: 36.48 23.38 ( 35.92%) len=2048, maxlen=2624, align=64: 37.27 23.94 ( 35.77%) len=1472, maxlen=2048, align=0: 29.22 20.04 ( 31.41%) len=1472, maxlen=2048, align=64: 30.16 20.71 ( 31.34%) len=2048, maxlen=1472, align=0: 26.26 18.75 ( 28.60%) len=2048, maxlen=1472, align=64: 26.34 19.03 ( 27.74%) len=2656, maxlen=2048, align=0: 57.60 21.37 ( 62.89%) len=2656, maxlen=2048, align=64: 34.38 22.71 ( 33.95%) len=2048, maxlen=2656, align=0: 36.48 23.37 ( 35.93%) len=2048, maxlen=2656, align=64: 36.46 23.94 ( 34.33%) len=1440, maxlen=2048, align=0: 28.84 20.04 ( 30.51%) len=1440, maxlen=2048, align=64: 29.18 20.04 ( 31.32%) len=2048, maxlen=1440, align=0: 26.99 18.70 ( 30.70%) len=2048, maxlen=1440, align=64: 26.12 18.75 ( 28.24%) len=2688, maxlen=2048, align=0: 53.72 21.41 ( 60.14%) len=2688, maxlen=2048, align=64: 52.24 22.72 ( 56.51%) len=2048, maxlen=2688, align=0: 36.92 23.37 ( 36.69%) len=2048, maxlen=2688, align=64: 36.68 23.72 ( 35.33%) len=1408, maxlen=2048, align=0: 28.35 20.04 ( 29.31%) len=1408, maxlen=2048, align=64: 29.80 20.05 ( 32.71%) len=2048, maxlen=1408, align=0: 25.25 18.71 ( 25.91%) len=2048, maxlen=1408, align=64: 27.83 19.81 ( 28.80%) len=2720, maxlen=2048, align=0: 56.14 21.38 ( 61.92%) len=2720, maxlen=2048, align=64: 34.56 22.71 ( 34.28%) len=2048, maxlen=2720, align=0: 36.47 23.41 ( 35.83%) len=2048, maxlen=2720, align=64: 36.77 23.90 ( 35.00%) len=1376, maxlen=2048, align=0: 27.28 19.37 ( 28.98%) len=1376, maxlen=2048, align=64: 28.54 20.04 ( 29.77%) len=2048, maxlen=1376, align=0: 24.34 18.71 ( 23.13%) len=2048, maxlen=1376, align=64: 26.37 18.71 ( 29.06%) len=2752, maxlen=2048, align=0: 55.92 21.38 ( 61.78%) len=2752, maxlen=2048, align=64: 34.57 22.71 ( 34.32%) len=2048, maxlen=2752, align=0: 36.78 23.41 ( 36.34%) len=2048, maxlen=2752, align=64: 38.03 24.40 ( 35.84%) len=1344, maxlen=2048, align=0: 27.29 19.37 ( 29.01%) len=1344, maxlen=2048, align=64: 28.31 20.04 ( 29.21%) len=2048, maxlen=1344, align=0: 25.04 18.71 ( 25.28%) len=2048, maxlen=1344, align=64: 24.70 18.71 ( 24.25%) len=4096, maxlen=4096, align=0: 59.53 34.04 ( 42.82%) len=4096, maxlen=4096, align=64: 63.67 38.09 ( 40.17%) len=4096, maxlen=4096, align=0: 59.53 34.08 ( 42.75%) len=4096, maxlen=4096, align=64: 63.45 38.37 ( 39.53%) len=4096, maxlen=4096, align=0: 60.27 34.08 ( 43.46%) len=4096, maxlen=4096, align=64: 63.66 38.37 ( 39.72%) len=4096, maxlen=4096, align=0: 60.35 34.08 ( 43.53%) len=4096, maxlen=4096, align=64: 63.70 38.37 ( 39.76%) len=4128, maxlen=4096, align=0: 60.45 34.08 ( 43.62%) len=4128, maxlen=4096, align=64: 63.65 38.08 ( 40.17%) len=4096, maxlen=4128, align=0: 86.75 66.17 ( 23.72%) len=4096, maxlen=4128, align=64: 63.64 38.09 ( 40.15%) len=4064, maxlen=4096, align=0: 62.50 37.83 ( 39.48%) len=4064, maxlen=4096, align=64: 85.54 37.30 ( 56.40%) len=4096, maxlen=4064, align=0: 59.92 34.08 ( 43.13%) len=4096, maxlen=4064, align=64: 63.98 38.37 ( 40.03%) len=4160, maxlen=4096, align=0: 59.99 34.08 ( 43.19%) len=4160, maxlen=4096, align=64: 82.74 48.91 ( 40.89%) len=4096, maxlen=4160, align=0: 87.56 38.27 ( 56.29%) len=4096, maxlen=4160, align=64: 63.44 38.40 ( 39.48%) len=4032, maxlen=4096, align=0: 62.35 37.69 ( 39.56%) len=4032, maxlen=4096, align=64: 87.55 38.15 ( 56.42%) len=4096, maxlen=4032, align=0: 59.90 34.08 ( 43.10%) len=4096, maxlen=4032, align=64: 59.51 34.08 ( 42.73%) len=4192, maxlen=4096, align=0: 59.58 34.07 ( 42.81%) len=4192, maxlen=4096, align=64: 91.90 41.71 ( 54.61%) len=4096, maxlen=4192, align=0: 86.45 37.30 ( 56.86%) len=4096, maxlen=4192, align=64: 63.34 38.38 ( 39.41%) len=4000, maxlen=4096, align=0: 62.01 36.95 ( 40.41%) len=4000, maxlen=4096, align=64: 64.55 37.35 ( 42.14%) len=4096, maxlen=4000, align=0: 59.54 34.09 ( 42.74%) len=4096, maxlen=4000, align=64: 59.53 34.09 ( 42.74%) len=4224, maxlen=4096, align=0: 59.92 34.08 ( 43.12%) len=4224, maxlen=4096, align=64: 87.20 41.17 ( 52.78%) len=4096, maxlen=4224, align=0: 87.54 38.18 ( 56.39%) len=4096, maxlen=4224, align=64: 63.43 38.10 ( 39.94%) len=3968, maxlen=4096, align=0: 61.12 37.44 ( 38.75%) len=3968, maxlen=4096, align=64: 61.39 37.68 ( 38.62%) len=4096, maxlen=3968, align=0: 59.03 34.10 ( 42.24%) len=4096, maxlen=3968, align=64: 60.02 34.07 ( 43.23%) len=4256, maxlen=4096, align=0: 59.53 34.04 ( 42.82%) len=4256, maxlen=4096, align=64: 87.60 39.69 ( 54.69%) len=4096, maxlen=4256, align=0: 63.24 38.13 ( 39.70%) len=4096, maxlen=4256, align=64: 64.06 38.50 ( 39.90%) len=3936, maxlen=4096, align=0: 59.78 36.39 ( 39.12%) len=3936, maxlen=4096, align=64: 61.60 36.89 ( 40.11%) len=4096, maxlen=3936, align=0: 80.16 34.08 ( 57.49%) len=4096, maxlen=3936, align=64: 60.29 34.08 ( 43.47%) len=4288, maxlen=4096, align=0: 59.57 34.08 ( 42.79%) len=4288, maxlen=4096, align=64: 86.10 36.08 ( 58.10%) len=4096, maxlen=4288, align=0: 63.24 38.20 ( 39.60%) len=4096, maxlen=4288, align=64: 63.21 38.09 ( 39.74%) len=3904, maxlen=4096, align=0: 60.08 36.39 ( 39.44%) len=3904, maxlen=4096, align=64: 61.34 36.98 ( 39.71%) len=4096, maxlen=3904, align=0: 81.04 34.08 ( 57.95%) len=4096, maxlen=3904, align=64: 57.57 34.08 ( 40.80%) len=4320, maxlen=4096, align=0: 59.86 34.08 ( 43.06%) len=4320, maxlen=4096, align=64: 86.09 36.08 ( 58.09%) len=4096, maxlen=4320, align=0: 63.01 38.18 ( 39.40%) len=4096, maxlen=4320, align=64: 63.39 38.13 ( 39.86%) len=3872, maxlen=4096, align=0: 59.61 36.23 ( 39.22%) len=3872, maxlen=4096, align=64: 60.00 36.39 ( 39.35%) len=4096, maxlen=3872, align=0: 61.12 34.83 ( 43.02%) len=4096, maxlen=3872, align=64: 57.64 39.91 ( 30.76%) len=4352, maxlen=4096, align=0: 60.85 34.09 ( 43.98%) len=4352, maxlen=4096, align=64: 87.05 35.49 ( 59.23%) len=4096, maxlen=4352, align=0: 63.17 37.27 ( 41.00%) len=4096, maxlen=4352, align=64: 63.36 38.37 ( 39.45%) len=3840, maxlen=4096, align=0: 59.85 36.13 ( 39.63%) len=3840, maxlen=4096, align=64: 60.29 36.55 ( 39.38%) len=4096, maxlen=3840, align=0: 56.40 33.17 ( 41.19%) len=4096, maxlen=3840, align=64: 57.41 34.08 ( 40.63%) len=4384, maxlen=4096, align=0: 59.52 34.09 ( 42.72%) len=4384, maxlen=4096, align=64: 86.06 36.07 ( 58.08%) len=4096, maxlen=4384, align=0: 62.75 38.17 ( 39.17%) len=4096, maxlen=4384, align=64: 63.82 38.37 ( 39.88%) len=3808, maxlen=4096, align=0: 59.20 35.41 ( 40.19%) len=3808, maxlen=4096, align=64: 59.71 35.28 ( 40.92%) len=4096, maxlen=3808, align=0: 56.35 32.37 ( 42.57%) len=4096, maxlen=3808, align=64: 57.61 34.08 ( 40.84%) len=4416, maxlen=4096, align=0: 59.53 34.10 ( 42.72%) len=4416, maxlen=4096, align=64: 88.42 36.09 ( 59.18%) len=4096, maxlen=4416, align=0: 63.23 38.17 ( 39.63%) len=4096, maxlen=4416, align=64: 63.34 38.37 ( 39.42%) len=3776, maxlen=4096, align=0: 58.20 35.42 ( 39.14%) len=3776, maxlen=4096, align=64: 59.85 35.27 ( 41.07%) len=4096, maxlen=3776, align=0: 56.73 32.41 ( 42.88%) len=4096, maxlen=3776, align=64: 57.90 32.42 ( 44.01%) len=4448, maxlen=4096, align=0: 59.55 34.08 ( 42.77%) len=4448, maxlen=4096, align=64: 86.46 36.09 ( 58.26%) len=4096, maxlen=4448, align=0: 63.16 37.30 ( 40.94%) len=4096, maxlen=4448, align=64: 63.26 38.37 ( 39.35%) len=3744, maxlen=4096, align=0: 58.24 35.47 ( 39.09%) len=3744, maxlen=4096, align=64: 58.41 35.40 ( 39.39%) len=4096, maxlen=3744, align=0: 56.23 32.04 ( 43.01%) len=4096, maxlen=3744, align=64: 57.12 34.80 ( 39.07%) len=4480, maxlen=4096, align=0: 59.93 34.04 ( 43.20%) len=4480, maxlen=4096, align=64: 88.85 36.07 ( 59.40%) len=4096, maxlen=4480, align=0: 62.68 38.17 ( 39.10%) len=4096, maxlen=4480, align=64: 63.40 38.36 ( 39.49%) len=3712, maxlen=4096, align=0: 58.20 35.44 ( 39.10%) len=3712, maxlen=4096, align=64: 58.58 35.41 ( 39.55%) len=4096, maxlen=3712, align=0: 53.85 32.37 ( 39.89%) len=4096, maxlen=3712, align=64: 56.34 32.09 ( 43.05%) len=4512, maxlen=4096, align=0: 59.92 34.08 ( 43.13%) len=4512, maxlen=4096, align=64: 86.87 35.50 ( 59.13%) len=4096, maxlen=4512, align=0: 62.67 38.14 ( 39.14%) len=4096, maxlen=4512, align=64: 63.35 38.39 ( 39.40%) len=3680, maxlen=4096, align=0: 58.18 34.51 ( 40.68%) len=3680, maxlen=4096, align=64: 57.96 35.44 ( 38.85%) len=4096, maxlen=3680, align=0: 53.86 32.32 ( 39.98%) len=4096, maxlen=3680, align=64: 76.21 32.41 ( 57.47%) len=4544, maxlen=4096, align=0: 60.19 34.08 ( 43.38%) len=4544, maxlen=4096, align=64: 87.23 35.49 ( 59.31%) len=4096, maxlen=4544, align=0: 63.17 38.17 ( 39.57%) len=4096, maxlen=4544, align=64: 63.47 38.37 ( 39.56%) len=3648, maxlen=4096, align=0: 57.51 34.50 ( 40.01%) len=3648, maxlen=4096, align=64: 58.24 35.42 ( 39.17%) len=4096, maxlen=3648, align=0: 53.66 32.37 ( 39.69%) len=4096, maxlen=3648, align=64: 54.49 32.38 ( 40.58%) len=4576, maxlen=4096, align=0: 61.23 34.08 ( 44.34%) len=4576, maxlen=4096, align=64: 86.84 35.49 ( 59.13%) len=4096, maxlen=4576, align=0: 63.77 38.17 ( 40.15%) len=4096, maxlen=4576, align=64: 63.12 38.37 ( 39.21%) len=3616, maxlen=4096, align=0: 56.42 34.36 ( 39.10%) len=3616, maxlen=4096, align=64: 56.88 34.46 ( 39.42%) len=4096, maxlen=3616, align=0: 59.75 35.59 ( 40.44%) len=4096, maxlen=3616, align=64: 54.47 32.08 ( 41.10%) len=4608, maxlen=4096, align=0: 60.50 34.08 ( 43.67%) len=4608, maxlen=4096, align=64: 87.61 36.04 ( 58.86%) len=4096, maxlen=4608, align=0: 63.19 37.27 ( 41.01%) len=4096, maxlen=4608, align=64: 63.43 38.13 ( 39.89%) len=3584, maxlen=4096, align=0: 56.12 33.48 ( 40.34%) len=3584, maxlen=4096, align=64: 56.83 34.50 ( 39.29%) len=4096, maxlen=3584, align=0: 52.83 30.75 ( 41.80%) len=4096, maxlen=3584, align=64: 53.87 32.08 ( 40.45%) len=4640, maxlen=4096, align=0: 59.93 34.08 ( 43.13%) len=4640, maxlen=4096, align=64: 86.09 36.08 ( 58.09%) len=4096, maxlen=4640, align=0: 63.16 63.77 ( -0.97%) len=4096, maxlen=4640, align=64: 63.44 38.09 ( 39.96%) len=3552, maxlen=4096, align=0: 55.78 33.46 ( 40.02%) len=3552, maxlen=4096, align=64: 56.33 34.31 ( 39.09%) len=4096, maxlen=3552, align=0: 55.55 30.75 ( 44.65%) len=4096, maxlen=3552, align=64: 53.85 32.36 ( 39.91%) len=4672, maxlen=4096, align=0: 59.52 34.08 ( 42.74%) len=4672, maxlen=4096, align=64: 86.86 36.08 ( 58.47%) len=4096, maxlen=4672, align=0: 62.71 66.18 ( -5.52%) len=4096, maxlen=4672, align=64: 63.08 38.37 ( 39.17%) len=3520, maxlen=4096, align=0: 56.81 33.82 ( 40.46%) len=3520, maxlen=4096, align=64: 56.50 34.33 ( 39.23%) len=4096, maxlen=3520, align=0: 53.08 31.95 ( 39.80%) len=4096, maxlen=3520, align=64: 53.26 30.75 ( 42.27%) len=4704, maxlen=4096, align=0: 60.20 34.08 ( 43.39%) len=4704, maxlen=4096, align=64: 60.51 36.07 ( 40.39%) len=4096, maxlen=4704, align=0: 64.57 66.23 ( -2.57%) len=4096, maxlen=4704, align=64: 63.64 39.94 ( 37.24%) len=3488, maxlen=4096, align=0: 54.73 33.57 ( 38.66%) len=3488, maxlen=4096, align=64: 55.10 33.71 ( 38.82%) len=4096, maxlen=3488, align=0: 52.89 30.71 ( 41.94%) len=4096, maxlen=3488, align=64: 53.16 30.70 ( 42.24%) len=4736, maxlen=4096, align=0: 59.84 34.08 ( 43.05%) len=4736, maxlen=4096, align=64: 86.56 36.08 ( 58.32%) len=4096, maxlen=4736, align=0: 62.56 37.29 ( 40.39%) len=4096, maxlen=4736, align=64: 63.52 38.37 ( 39.60%) len=3456, maxlen=4096, align=0: 54.83 33.58 ( 38.76%) len=3456, maxlen=4096, align=64: 55.03 33.72 ( 38.73%) len=4096, maxlen=3456, align=0: 50.94 30.71 ( 39.72%) len=4096, maxlen=3456, align=64: 53.27 30.71 ( 42.36%) len=4768, maxlen=4096, align=0: 61.44 34.08 ( 44.53%) len=4768, maxlen=4096, align=64: 86.11 36.08 ( 58.10%) len=4096, maxlen=4768, align=0: 63.09 38.12 ( 39.58%) len=4096, maxlen=4768, align=64: 63.46 38.37 ( 39.54%) len=3424, maxlen=4096, align=0: 53.53 32.75 ( 38.82%) len=3424, maxlen=4096, align=64: 55.15 33.68 ( 38.93%) len=4096, maxlen=3424, align=0: 50.61 30.74 ( 39.26%) len=4096, maxlen=3424, align=64: 53.65 30.75 ( 42.69%) len=4800, maxlen=4096, align=0: 59.86 34.08 ( 43.07%) len=4800, maxlen=4096, align=64: 86.11 35.50 ( 58.77%) len=4096, maxlen=4800, align=0: 63.32 38.13 ( 39.78%) len=4096, maxlen=4800, align=64: 64.06 38.09 ( 40.55%) len=3392, maxlen=4096, align=0: 53.30 32.74 ( 38.57%) len=3392, maxlen=4096, align=64: 56.36 33.25 ( 41.02%) len=4096, maxlen=3392, align=0: 50.73 30.71 ( 39.47%) len=4096, maxlen=3392, align=64: 51.42 30.75 ( 40.21%) len=8160, maxlen=8192, align=0: 114.08 96.90 ( 15.05%) len=8128, maxlen=8192, align=0: 115.21 107.47 ( 6.72%) len=8096, maxlen=8192, align=0: 114.24 69.28 ( 39.35%) len=8096, maxlen=8192, align=64: 113.89 97.08 ( 14.76%) len=8064, maxlen=8192, align=0: 113.41 69.44 ( 38.77%) len=8064, maxlen=8192, align=64: 114.40 96.34 ( 15.79%) len=8032, maxlen=8192, align=0: 112.67 68.36 ( 39.33%) len=8032, maxlen=8192, align=64: 114.21 68.93 ( 39.64%) len=8000, maxlen=8192, align=0: 112.77 68.32 ( 39.41%) len=8000, maxlen=8192, align=64: 114.18 68.93 ( 39.63%) len=7968, maxlen=8192, align=0: 112.48 67.14 ( 40.31%) len=7968, maxlen=8192, align=64: 112.25 68.36 ( 39.10%) len=7936, maxlen=8192, align=0: 111.91 68.02 ( 39.22%) len=7936, maxlen=8192, align=64: 112.63 68.12 ( 39.52%) len=7904, maxlen=8192, align=0: 110.99 67.36 ( 39.31%) len=7904, maxlen=8192, align=64: 113.74 68.02 ( 40.20%) len=7872, maxlen=8192, align=0: 110.94 67.75 ( 38.93%) len=7872, maxlen=8192, align=64: 112.34 68.05 ( 39.42%) len=7840, maxlen=8192, align=0: 111.34 67.41 ( 39.45%) len=7840, maxlen=8192, align=64: 111.93 67.78 ( 39.44%) len=7808, maxlen=8192, align=0: 110.96 67.40 ( 39.25%) len=7808, maxlen=8192, align=64: 111.22 67.36 ( 39.43%) len=7776, maxlen=8192, align=0: 109.41 66.39 ( 39.32%) len=7776, maxlen=8192, align=64: 110.66 66.90 ( 39.55%) len=7744, maxlen=8192, align=0: 108.81 66.16 ( 39.20%) len=7744, maxlen=8192, align=64: 110.78 67.42 ( 39.14%) len=7712, maxlen=8192, align=0: 109.67 66.01 ( 39.81%) len=7712, maxlen=8192, align=64: 109.43 66.15 ( 39.55%) len=7680, maxlen=8192, align=0: 108.98 65.99 ( 39.45%) len=7680, maxlen=8192, align=64: 109.44 66.16 ( 39.55%) len=7648, maxlen=8192, align=0: 107.25 66.06 ( 38.40%) len=7648, maxlen=8192, align=64: 109.25 66.09 ( 39.51%) len=7616, maxlen=8192, align=0: 107.82 65.98 ( 38.81%) len=7616, maxlen=8192, align=64: 109.47 65.99 ( 39.72%) len=7584, maxlen=8192, align=0: 107.72 65.61 ( 39.09%) len=7584, maxlen=8192, align=64: 108.04 67.15 ( 37.85%) len=7552, maxlen=8192, align=0: 107.38 64.89 ( 39.57%) len=7552, maxlen=8192, align=64: 107.27 66.13 ( 38.35%) len=7520, maxlen=8192, align=0: 106.31 64.14 ( 39.67%) len=7520, maxlen=8192, align=64: 106.89 65.38 ( 38.83%) len=7488, maxlen=8192, align=0: 106.32 64.12 ( 39.69%) len=7488, maxlen=8192, align=64: 106.98 64.89 ( 39.34%) Function: wcsnlen Variant: __wcsnlen_evex __wcsnlen_evex512 ======================================================================================================================== len=1, maxlen=128, align=0: 5.19 4.65 ( 10.35%) len=128, maxlen=1, align=0: 5.39 4.00 ( 25.80%) len=1, maxlen=2, align=0: 5.40 4.00 ( 25.94%) len=2, maxlen=1, align=0: 5.33 4.00 ( 25.00%) len=1, maxlen=128, align=32: 5.33 4.00 ( 25.00%) len=128, maxlen=1, align=32: 5.19 4.05 ( 21.98%) len=1, maxlen=2, align=32: 5.33 4.05 ( 24.03%) len=2, maxlen=1, align=32: 5.40 4.00 ( 25.86%) len=1, maxlen=128, align=1: 5.33 4.00 ( 24.99%) len=128, maxlen=1, align=1: 5.49 4.24 ( 22.79%) len=1, maxlen=2, align=1: 5.19 4.05 ( 21.90%) len=2, maxlen=1, align=1: 5.33 4.06 ( 23.91%) len=1, maxlen=128, align=33: 5.38 4.00 ( 25.58%) len=128, maxlen=1, align=33: 5.33 4.00 ( 24.99%) len=1, maxlen=2, align=33: 5.19 4.00 ( 22.91%) len=2, maxlen=1, align=33: 5.19 4.00 ( 22.91%) len=1, maxlen=0, align=0: 4.81 5.13 ( -6.53%) len=1, maxlen=1, align=0: 5.38 4.00 ( 25.58%) len=1, maxlen=2, align=0: 5.33 4.00 ( 25.01%) len=2, maxlen=1, align=0: 5.33 4.00 ( 25.01%) len=2, maxlen=2, align=0: 5.19 4.00 ( 22.95%) len=2, maxlen=3, align=0: 5.19 4.00 ( 22.91%) len=3, maxlen=2, align=0: 5.19 4.05 ( 21.99%) len=3, maxlen=3, align=0: 5.33 4.04 ( 24.21%) len=3, maxlen=4, align=0: 5.37 4.00 ( 25.54%) len=4, maxlen=3, align=0: 5.38 4.00 ( 25.56%) len=4, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=4, maxlen=5, align=0: 5.19 4.00 ( 22.91%) len=5, maxlen=4, align=0: 5.19 4.00 ( 22.91%) len=5, maxlen=5, align=0: 5.19 4.04 ( 22.09%) len=5, maxlen=6, align=0: 5.33 4.04 ( 24.22%) len=6, maxlen=5, align=0: 5.37 4.00 ( 25.56%) len=6, maxlen=6, align=0: 5.38 4.00 ( 25.56%) len=6, maxlen=7, align=0: 5.33 4.00 ( 25.01%) len=7, maxlen=6, align=0: 5.19 4.00 ( 22.91%) len=7, maxlen=7, align=0: 5.19 4.00 ( 22.91%) len=7, maxlen=8, align=0: 5.19 4.04 ( 22.09%) len=1, maxlen=0, align=1: 4.68 4.71 ( -0.75%) len=1, maxlen=1, align=1: 5.33 4.00 ( 25.01%) len=1, maxlen=2, align=1: 5.19 4.00 ( 22.91%) len=2, maxlen=1, align=2: 5.49 4.24 ( 22.78%) len=2, maxlen=2, align=2: 5.19 4.40 ( 15.32%) len=2, maxlen=3, align=2: 5.38 4.00 ( 25.57%) len=3, maxlen=2, align=3: 5.38 4.00 ( 25.61%) len=3, maxlen=3, align=3: 5.33 4.00 ( 25.00%) len=3, maxlen=4, align=3: 5.33 4.00 ( 25.01%) len=4, maxlen=3, align=4: 5.19 4.00 ( 22.91%) len=4, maxlen=4, align=4: 5.19 4.00 ( 22.91%) len=4, maxlen=5, align=4: 5.19 4.04 ( 22.10%) len=5, maxlen=4, align=5: 5.33 4.05 ( 24.11%) len=5, maxlen=5, align=5: 5.38 4.00 ( 25.57%) len=5, maxlen=6, align=5: 5.38 4.00 ( 25.56%) len=6, maxlen=5, align=6: 5.33 4.00 ( 25.01%) len=6, maxlen=6, align=6: 5.33 4.00 ( 25.01%) len=6, maxlen=7, align=6: 5.19 4.00 ( 22.92%) len=7, maxlen=6, align=7: 5.19 4.00 ( 22.95%) len=7, maxlen=7, align=7: 5.19 4.04 ( 22.10%) len=7, maxlen=8, align=7: 5.33 4.04 ( 24.33%) len=4, maxlen=5000, align=0: 5.38 4.00 ( 25.57%) len=4, maxlen=5000, align=1: 5.33 4.00 ( 25.01%) len=8, maxlen=5000, align=0: 7.84 4.00 ( 48.99%) len=8, maxlen=5000, align=1: 7.82 4.00 ( 48.86%) len=16, maxlen=5000, align=0: 8.43 6.04 ( 28.34%) len=16, maxlen=5000, align=1: 7.83 6.00 ( 23.34%) len=32, maxlen=5000, align=0: 10.38 7.38 ( 28.94%) len=32, maxlen=5000, align=1: 10.67 7.37 ( 30.87%) len=64, maxlen=5000, align=0: 15.57 10.00 ( 35.76%) len=64, maxlen=5000, align=1: 15.61 10.00 ( 35.93%) len=128, maxlen=5000, align=0: 18.20 14.71 ( 19.19%) len=128, maxlen=5000, align=1: 18.20 14.71 ( 19.20%) len=256, maxlen=5000, align=0: 23.83 17.43 ( 26.88%) len=256, maxlen=5000, align=1: 23.96 17.37 ( 27.51%) len=512, maxlen=5000, align=0: 36.98 24.08 ( 34.89%) len=512, maxlen=5000, align=1: 36.97 24.56 ( 33.57%) len=1024, maxlen=5000, align=0: 63.20 38.43 ( 39.19%) len=1024, maxlen=5000, align=1: 63.60 38.48 ( 39.51%) len=1, maxlen=5000, align=0: 5.19 4.00 ( 22.91%) len=2, maxlen=5000, align=0: 5.19 4.04 ( 22.11%) len=3, maxlen=5000, align=0: 5.37 4.00 ( 25.57%) len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.00%) len=5, maxlen=5000, align=0: 5.19 4.04 ( 22.12%) len=6, maxlen=5000, align=0: 5.38 4.00 ( 25.61%) len=7, maxlen=5000, align=0: 5.33 4.00 ( 25.01%) len=1, maxlen=5000, align=1: 5.33 4.00 ( 25.01%) len=2, maxlen=5000, align=2: 5.19 4.04 ( 22.13%) len=3, maxlen=5000, align=3: 5.37 4.00 ( 25.56%) len=4, maxlen=5000, align=4: 5.33 4.00 ( 25.01%) len=5, maxlen=5000, align=5: 5.19 4.04 ( 22.12%) len=6, maxlen=5000, align=6: 5.37 4.00 ( 25.57%) len=7, maxlen=5000, align=7: 5.33 4.00 ( 25.00%) len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.01%) len=4, maxlen=5000, align=1: 5.19 4.00 ( 22.90%) len=8, maxlen=5000, align=0: 8.00 4.00 ( 50.00%) len=8, maxlen=5000, align=1: 8.42 4.00 ( 52.48%) len=16, maxlen=5000, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=5000, align=1: 7.78 6.00 ( 22.91%) len=32, maxlen=5000, align=0: 10.42 7.33 ( 29.61%) len=32, maxlen=5000, align=1: 10.42 7.33 ( 29.60%) len=64, maxlen=5000, align=0: 15.61 10.00 ( 35.92%) len=64, maxlen=5000, align=1: 15.61 10.04 ( 35.67%) len=128, maxlen=5000, align=0: 18.20 14.67 ( 19.42%) len=128, maxlen=5000, align=1: 18.27 14.67 ( 19.73%) len=256, maxlen=5000, align=0: 23.68 18.04 ( 23.79%) len=256, maxlen=5000, align=1: 24.07 17.37 ( 27.83%) len=512, maxlen=5000, align=0: 36.99 24.08 ( 34.91%) len=512, maxlen=5000, align=1: 36.98 24.60 ( 33.48%) len=1024, maxlen=5000, align=0: 63.26 38.43 ( 39.25%) len=1024, maxlen=5000, align=1: 63.22 38.47 ( 39.14%) len=4, maxlen=4, align=0: 5.19 4.47 ( 13.89%) len=4, maxlen=4, align=64: 5.37 4.00 ( 25.55%) len=4, maxlen=4, align=0: 5.33 4.00 ( 24.99%) len=4, maxlen=4, align=64: 5.33 4.00 ( 24.99%) len=4, maxlen=4, align=0: 5.19 4.00 ( 22.91%) len=4, maxlen=4, align=64: 5.19 4.00 ( 22.91%) len=4, maxlen=4, align=0: 5.19 4.04 ( 22.12%) len=4, maxlen=4, align=64: 5.37 4.00 ( 25.55%) len=12, maxlen=4, align=0: 5.37 4.00 ( 25.57%) len=12, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=12, align=0: 5.33 4.00 ( 25.01%) len=4, maxlen=12, align=64: 5.24 4.00 ( 23.59%) len=20, maxlen=4, align=0: 5.38 4.00 ( 25.61%) len=20, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=20, align=0: 5.19 4.00 ( 22.93%) len=4, maxlen=20, align=64: 5.23 4.00 ( 23.49%) len=28, maxlen=4, align=0: 5.37 4.00 ( 25.49%) len=28, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=28, align=0: 5.19 4.00 ( 22.93%) len=4, maxlen=28, align=64: 5.19 4.06 ( 21.81%) len=36, maxlen=4, align=0: 5.38 4.00 ( 25.58%) len=36, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=36, align=0: 5.33 4.00 ( 25.00%) len=4, maxlen=36, align=64: 5.19 4.04 ( 22.12%) len=44, maxlen=4, align=0: 5.37 4.00 ( 25.56%) len=44, maxlen=4, align=64: 5.37 4.00 ( 25.56%) len=4, maxlen=44, align=0: 5.33 4.00 ( 25.01%) len=4, maxlen=44, align=64: 5.19 4.04 ( 22.12%) len=52, maxlen=4, align=0: 5.33 4.05 ( 24.04%) len=52, maxlen=4, align=64: 5.37 4.00 ( 25.48%) len=4, maxlen=52, align=0: 5.33 4.00 ( 25.01%) len=4, maxlen=52, align=64: 5.33 4.00 ( 25.01%) len=60, maxlen=4, align=0: 5.19 4.04 ( 22.13%) len=60, maxlen=4, align=64: 5.33 4.04 ( 24.24%) len=4, maxlen=60, align=0: 5.33 4.00 ( 25.00%) len=4, maxlen=60, align=64: 5.33 4.00 ( 25.01%) len=68, maxlen=4, align=0: 5.19 4.00 ( 22.91%) len=68, maxlen=4, align=64: 5.19 4.04 ( 22.13%) len=4, maxlen=68, align=0: 5.37 4.00 ( 25.57%) len=4, maxlen=68, align=64: 5.33 4.00 ( 25.01%) len=76, maxlen=4, align=0: 5.19 4.00 ( 22.92%) len=76, maxlen=4, align=64: 5.19 4.00 ( 22.92%) len=4, maxlen=76, align=0: 5.37 4.00 ( 25.49%) len=4, maxlen=76, align=64: 5.33 4.00 ( 25.01%) len=84, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=84, maxlen=4, align=64: 5.19 4.00 ( 22.92%) len=4, maxlen=84, align=0: 5.19 4.04 ( 22.12%) len=4, maxlen=84, align=64: 5.38 4.00 ( 25.63%) len=92, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=92, maxlen=4, align=64: 5.19 4.00 ( 22.93%) len=4, maxlen=92, align=0: 5.19 4.04 ( 22.12%) len=4, maxlen=92, align=64: 5.37 4.00 ( 25.56%) len=100, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=100, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=100, align=0: 5.19 4.33 ( 16.59%) len=4, maxlen=100, align=64: 5.40 4.00 ( 25.87%) len=108, maxlen=4, align=0: 5.34 4.00 ( 25.01%) len=108, maxlen=4, align=64: 5.19 4.00 ( 22.91%) len=4, maxlen=108, align=0: 5.19 4.53 ( 12.63%) len=4, maxlen=108, align=64: 5.33 4.00 ( 25.01%) len=116, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=116, maxlen=4, align=64: 5.19 4.00 ( 22.92%) len=4, maxlen=116, align=0: 5.19 4.04 ( 22.14%) len=4, maxlen=116, align=64: 5.37 4.00 ( 25.56%) len=124, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=124, maxlen=4, align=64: 5.19 4.00 ( 22.93%) len=4, maxlen=124, align=0: 5.19 4.04 ( 22.13%) len=4, maxlen=124, align=64: 5.37 4.00 ( 25.48%) len=132, maxlen=4, align=0: 5.37 4.00 ( 25.57%) len=132, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=132, align=0: 5.19 4.00 ( 22.92%) len=4, maxlen=132, align=64: 5.19 4.00 ( 22.90%) len=140, maxlen=4, align=0: 5.38 4.00 ( 25.63%) len=140, maxlen=4, align=64: 5.65 4.24 ( 25.00%) len=4, maxlen=140, align=0: 5.49 4.31 ( 21.51%) len=4, maxlen=140, align=64: 5.38 4.00 ( 25.67%) len=148, maxlen=4, align=0: 5.33 4.49 ( 15.89%) len=148, maxlen=4, align=64: 5.49 4.24 ( 22.80%) len=4, maxlen=148, align=0: 5.54 4.24 ( 23.57%) len=4, maxlen=148, align=64: 5.65 4.24 ( 25.01%) len=156, maxlen=4, align=0: 5.55 4.24 ( 23.63%) len=156, maxlen=4, align=64: 5.65 4.24 ( 24.99%) len=4, maxlen=156, align=0: 5.49 4.29 ( 21.85%) len=4, maxlen=156, align=64: 5.33 4.00 ( 25.01%) len=164, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=164, maxlen=4, align=64: 5.19 4.00 ( 22.92%) len=4, maxlen=164, align=0: 5.19 4.04 ( 22.11%) len=4, maxlen=164, align=64: 5.37 4.00 ( 25.56%) len=172, maxlen=4, align=0: 5.33 4.00 ( 25.01%) len=172, maxlen=4, align=64: 5.19 4.00 ( 22.92%) len=4, maxlen=172, align=0: 5.19 4.04 ( 22.12%) len=4, maxlen=172, align=64: 5.37 4.00 ( 25.56%) len=180, maxlen=4, align=0: 5.38 4.00 ( 25.58%) len=180, maxlen=4, align=64: 5.33 4.00 ( 25.01%) len=4, maxlen=180, align=0: 5.19 4.00 ( 22.92%) len=4, maxlen=180, align=64: 5.19 4.00 ( 22.91%) len=8, maxlen=8, align=0: 5.37 4.00 ( 25.48%) len=8, maxlen=8, align=64: 5.33 4.00 ( 25.00%) len=8, maxlen=8, align=0: 5.33 4.00 ( 25.01%) len=8, maxlen=8, align=64: 5.19 4.00 ( 22.91%) len=8, maxlen=8, align=0: 5.19 4.00 ( 22.92%) len=8, maxlen=8, align=64: 5.19 4.04 ( 22.12%) len=8, maxlen=8, align=0: 5.37 4.00 ( 25.56%) len=8, maxlen=8, align=64: 5.38 4.00 ( 25.61%) len=16, maxlen=8, align=0: 5.33 4.00 ( 25.01%) len=16, maxlen=8, align=64: 5.33 4.00 ( 25.01%) len=8, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=16, align=64: 8.00 4.04 ( 49.49%) len=24, maxlen=8, align=0: 5.38 4.00 ( 25.57%) len=24, maxlen=8, align=64: 5.33 4.00 ( 25.01%) len=8, maxlen=24, align=0: 8.67 4.04 ( 53.36%) len=8, maxlen=24, align=64: 7.78 4.00 ( 48.60%) len=32, maxlen=8, align=0: 5.19 4.04 ( 22.11%) len=32, maxlen=8, align=64: 5.38 4.00 ( 25.61%) len=8, maxlen=32, align=0: 8.02 4.00 ( 50.12%) len=8, maxlen=32, align=64: 7.80 4.00 ( 48.72%) len=40, maxlen=8, align=0: 5.19 4.04 ( 22.10%) len=40, maxlen=8, align=64: 5.37 4.00 ( 25.56%) len=8, maxlen=40, align=0: 8.02 4.00 ( 50.12%) len=8, maxlen=40, align=64: 7.78 4.00 ( 48.60%) len=48, maxlen=8, align=0: 5.19 4.05 ( 22.02%) len=48, maxlen=8, align=64: 5.37 4.00 ( 25.55%) len=8, maxlen=48, align=0: 8.00 4.00 ( 49.99%) len=8, maxlen=48, align=64: 7.84 4.00 ( 48.97%) len=56, maxlen=8, align=0: 5.19 4.00 ( 22.91%) len=56, maxlen=8, align=64: 5.19 4.04 ( 22.11%) len=8, maxlen=56, align=0: 8.00 4.00 ( 50.00%) len=8, maxlen=56, align=64: 7.83 4.00 ( 48.92%) len=64, maxlen=8, align=0: 5.33 4.00 ( 25.01%) len=64, maxlen=8, align=64: 5.19 4.00 ( 22.91%) len=8, maxlen=64, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=64, align=64: 7.82 4.00 ( 48.86%) len=72, maxlen=8, align=0: 5.33 4.00 ( 25.01%) len=72, maxlen=8, align=64: 5.19 4.00 ( 22.91%) len=8, maxlen=72, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=72, align=64: 7.78 4.00 ( 48.60%) len=80, maxlen=8, align=0: 5.33 4.00 ( 25.01%) len=80, maxlen=8, align=64: 5.33 4.00 ( 25.01%) len=8, maxlen=80, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=80, align=64: 7.78 4.04 ( 48.07%) len=88, maxlen=8, align=0: 5.37 4.00 ( 25.55%) len=88, maxlen=8, align=64: 5.33 4.00 ( 25.01%) len=8, maxlen=88, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=88, align=64: 7.78 4.04 ( 48.07%) len=96, maxlen=8, align=0: 5.37 4.00 ( 25.55%) len=96, maxlen=8, align=64: 5.33 4.00 ( 25.01%) len=8, maxlen=96, align=0: 7.78 4.04 ( 48.06%) len=8, maxlen=96, align=64: 7.78 4.00 ( 48.60%) len=104, maxlen=8, align=0: 5.37 4.00 ( 25.55%) len=104, maxlen=8, align=64: 5.37 4.00 ( 25.55%) len=8, maxlen=104, align=0: 7.78 4.46 ( 42.72%) len=8, maxlen=104, align=64: 7.78 4.34 ( 44.21%) len=112, maxlen=8, align=0: 5.23 4.00 ( 23.48%) len=112, maxlen=8, align=64: 5.33 4.00 ( 25.00%) len=8, maxlen=112, align=0: 8.47 4.00 ( 52.76%) len=8, maxlen=112, align=64: 7.78 4.04 ( 48.07%) len=120, maxlen=8, align=0: 5.23 4.00 ( 23.49%) len=120, maxlen=8, align=64: 5.33 4.00 ( 25.00%) len=8, maxlen=120, align=0: 7.80 4.04 ( 48.20%) len=8, maxlen=120, align=64: 7.80 4.04 ( 48.19%) len=128, maxlen=8, align=0: 5.23 4.00 ( 23.55%) len=128, maxlen=8, align=64: 5.33 4.00 ( 25.00%) len=8, maxlen=128, align=0: 7.78 4.04 ( 48.07%) len=8, maxlen=128, align=64: 7.78 4.04 ( 48.07%) len=136, maxlen=8, align=0: 5.24 4.00 ( 23.58%) len=136, maxlen=8, align=64: 5.37 4.00 ( 25.56%) len=8, maxlen=136, align=0: 8.00 4.04 ( 49.49%) len=8, maxlen=136, align=64: 7.78 4.00 ( 48.60%) len=144, maxlen=8, align=0: 5.23 4.00 ( 23.54%) len=144, maxlen=8, align=64: 5.37 4.00 ( 25.55%) len=8, maxlen=144, align=0: 7.78 4.04 ( 48.07%) len=8, maxlen=144, align=64: 7.78 4.00 ( 48.60%) len=152, maxlen=8, align=0: 5.19 4.04 ( 22.11%) len=152, maxlen=8, align=64: 5.37 4.00 ( 25.55%) len=8, maxlen=152, align=0: 8.00 4.00 ( 49.99%) len=8, maxlen=152, align=64: 7.84 4.00 ( 48.98%) len=160, maxlen=8, align=0: 5.19 4.04 ( 22.09%) len=160, maxlen=8, align=64: 5.33 4.04 ( 24.22%) len=8, maxlen=160, align=0: 8.00 4.00 ( 50.00%) len=8, maxlen=160, align=64: 7.82 4.00 ( 48.86%) len=168, maxlen=8, align=0: 5.33 4.00 ( 24.99%) len=168, maxlen=8, align=64: 5.19 4.04 ( 22.11%) len=8, maxlen=168, align=0: 8.04 4.00 ( 50.26%) len=8, maxlen=168, align=64: 8.00 4.00 ( 49.96%) len=176, maxlen=8, align=0: 5.33 4.00 ( 25.00%) len=176, maxlen=8, align=64: 5.19 4.00 ( 22.90%) len=8, maxlen=176, align=0: 8.42 4.00 ( 52.48%) len=8, maxlen=176, align=64: 7.83 4.00 ( 48.88%) len=184, maxlen=8, align=0: 5.33 4.00 ( 25.00%) len=184, maxlen=8, align=64: 5.19 4.00 ( 22.91%) len=8, maxlen=184, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=184, align=64: 7.79 4.00 ( 48.61%) len=16, maxlen=16, align=0: 7.79 4.04 ( 48.18%) len=16, maxlen=16, align=64: 8.00 4.00 ( 50.00%) len=16, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=16, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=16, align=0: 8.00 4.04 ( 49.51%) len=16, maxlen=16, align=64: 7.78 4.00 ( 48.60%) len=16, maxlen=16, align=0: 8.00 4.00 ( 50.00%) len=16, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=24, maxlen=16, align=0: 8.05 4.00 ( 50.28%) len=24, maxlen=16, align=64: 8.00 4.04 ( 49.50%) len=16, maxlen=24, align=0: 9.33 6.04 ( 35.28%) len=16, maxlen=24, align=64: 9.08 6.00 ( 33.93%) len=8, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=8, maxlen=16, align=64: 8.00 4.04 ( 49.49%) len=16, maxlen=8, align=0: 5.37 4.00 ( 25.56%) len=16, maxlen=8, align=64: 5.33 4.00 ( 24.99%) len=32, maxlen=16, align=0: 8.00 4.04 ( 49.52%) len=32, maxlen=16, align=64: 8.00 4.00 ( 50.00%) len=16, maxlen=32, align=0: 7.78 6.00 ( 22.91%) len=16, maxlen=32, align=64: 7.78 6.04 ( 22.38%) len=40, maxlen=16, align=0: 8.04 4.00 ( 50.24%) len=40, maxlen=16, align=64: 8.00 4.04 ( 49.49%) len=16, maxlen=40, align=0: 8.00 6.04 ( 24.53%) len=16, maxlen=40, align=64: 7.82 6.00 ( 23.30%) len=48, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=48, maxlen=16, align=64: 8.00 4.00 ( 49.99%) len=16, maxlen=48, align=0: 7.78 6.04 ( 22.37%) len=16, maxlen=48, align=64: 8.33 6.00 ( 27.95%) len=56, maxlen=16, align=0: 8.08 4.67 ( 42.25%) len=56, maxlen=16, align=64: 7.82 4.00 ( 48.87%) len=16, maxlen=56, align=0: 7.82 6.00 ( 23.31%) len=16, maxlen=56, align=64: 8.40 6.00 ( 28.58%) len=64, maxlen=16, align=0: 7.78 4.00 ( 48.60%) len=64, maxlen=16, align=64: 7.82 4.00 ( 48.87%) len=16, maxlen=64, align=0: 7.83 6.00 ( 23.34%) len=16, maxlen=64, align=64: 7.82 6.00 ( 23.31%) len=72, maxlen=16, align=0: 7.78 4.00 ( 48.60%) len=72, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=72, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=72, align=64: 7.82 6.00 ( 23.31%) len=80, maxlen=16, align=0: 7.79 4.00 ( 48.61%) len=80, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=80, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=80, align=64: 7.82 6.00 ( 23.31%) len=88, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=88, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=88, align=0: 7.82 6.00 ( 23.31%) len=16, maxlen=88, align=64: 7.83 6.00 ( 23.36%) len=96, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=96, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=96, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=96, align=64: 7.82 6.00 ( 23.30%) len=104, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=104, maxlen=16, align=64: 7.82 4.00 ( 48.84%) len=16, maxlen=104, align=0: 7.83 6.00 ( 23.38%) len=16, maxlen=104, align=64: 7.83 6.00 ( 23.34%) len=112, maxlen=16, align=0: 7.82 4.00 ( 48.87%) len=112, maxlen=16, align=64: 7.82 4.00 ( 48.87%) len=16, maxlen=112, align=0: 7.82 6.00 ( 23.31%) len=16, maxlen=112, align=64: 7.83 6.00 ( 23.31%) len=120, maxlen=16, align=0: 7.83 4.00 ( 48.91%) len=120, maxlen=16, align=64: 7.82 4.00 ( 48.87%) len=16, maxlen=120, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=120, align=64: 7.82 6.00 ( 23.30%) len=128, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=128, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=128, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=128, align=64: 7.82 6.00 ( 23.30%) len=136, maxlen=16, align=0: 7.82 4.00 ( 48.87%) len=136, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=136, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=136, align=64: 7.82 6.00 ( 23.30%) len=144, maxlen=16, align=0: 7.82 4.00 ( 48.86%) len=144, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=16, maxlen=144, align=0: 7.82 6.00 ( 23.24%) len=16, maxlen=144, align=64: 7.82 6.00 ( 23.30%) len=152, maxlen=16, align=0: 8.44 4.24 ( 49.81%) len=152, maxlen=16, align=64: 8.28 4.24 ( 48.85%) len=16, maxlen=152, align=0: 8.92 6.35 ( 28.80%) len=16, maxlen=152, align=64: 8.23 6.41 ( 22.11%) len=160, maxlen=16, align=0: 8.28 4.24 ( 48.82%) len=160, maxlen=16, align=64: 8.29 4.24 ( 48.87%) len=16, maxlen=160, align=0: 7.84 6.00 ( 23.41%) len=16, maxlen=160, align=64: 7.82 6.00 ( 23.29%) len=168, maxlen=16, align=0: 7.78 4.00 ( 48.61%) len=168, maxlen=16, align=64: 7.82 4.00 ( 48.87%) len=16, maxlen=168, align=0: 7.82 6.00 ( 23.30%) len=16, maxlen=168, align=64: 7.82 6.00 ( 23.30%) len=176, maxlen=16, align=0: 7.79 4.00 ( 48.63%) len=176, maxlen=16, align=64: 8.37 4.24 ( 49.38%) len=16, maxlen=176, align=0: 8.35 6.35 ( 23.93%) len=16, maxlen=176, align=64: 7.78 6.00 ( 22.91%) len=184, maxlen=16, align=0: 8.43 4.00 ( 52.56%) len=184, maxlen=16, align=64: 7.78 4.00 ( 48.60%) len=16, maxlen=184, align=0: 7.83 6.00 ( 23.32%) len=16, maxlen=184, align=64: 7.78 6.00 ( 22.91%) len=192, maxlen=16, align=0: 7.78 4.00 ( 48.61%) len=192, maxlen=16, align=64: 8.00 4.00 ( 50.00%) len=16, maxlen=192, align=0: 7.78 6.00 ( 22.91%) len=16, maxlen=192, align=64: 7.78 6.04 ( 22.38%) len=32, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=32, maxlen=32, align=64: 11.03 6.05 ( 45.09%) len=32, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=32, maxlen=32, align=64: 11.03 6.06 ( 45.09%) len=32, maxlen=32, align=0: 10.75 6.01 ( 44.06%) len=32, maxlen=32, align=64: 10.38 6.06 ( 41.66%) len=32, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=32, maxlen=32, align=64: 10.38 6.05 ( 41.66%) len=40, maxlen=32, align=0: 10.72 6.01 ( 43.89%) len=40, maxlen=32, align=64: 10.38 6.06 ( 41.65%) len=32, maxlen=40, align=0: 11.07 7.33 ( 33.73%) len=32, maxlen=40, align=64: 11.03 7.38 ( 33.08%) len=24, maxlen=32, align=0: 9.77 6.00 ( 38.57%) len=24, maxlen=32, align=64: 9.77 6.00 ( 38.58%) len=32, maxlen=24, align=0: 8.43 6.01 ( 28.68%) len=32, maxlen=24, align=64: 8.43 6.07 ( 28.08%) len=48, maxlen=32, align=0: 10.42 6.01 ( 42.28%) len=48, maxlen=32, align=64: 10.38 6.06 ( 41.66%) len=32, maxlen=48, align=0: 10.42 7.33 ( 29.61%) len=32, maxlen=48, align=64: 10.42 7.37 ( 29.21%) len=16, maxlen=32, align=0: 7.82 6.67 ( 14.79%) len=16, maxlen=32, align=64: 7.78 6.00 ( 22.91%) len=32, maxlen=16, align=0: 7.78 4.04 ( 48.07%) len=32, maxlen=16, align=64: 8.00 4.00 ( 50.00%) len=56, maxlen=32, align=0: 10.38 6.06 ( 41.66%) len=56, maxlen=32, align=64: 10.80 6.01 ( 44.34%) len=32, maxlen=56, align=0: 10.38 7.37 ( 29.00%) len=32, maxlen=56, align=64: 10.38 7.33 ( 29.34%) len=8, maxlen=32, align=0: 7.80 4.00 ( 48.73%) len=8, maxlen=32, align=64: 7.82 4.00 ( 48.86%) len=32, maxlen=8, align=0: 5.19 4.00 ( 22.93%) len=32, maxlen=8, align=64: 5.33 4.31 ( 19.15%) len=64, maxlen=32, align=0: 10.67 6.05 ( 43.24%) len=64, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=64, align=0: 10.38 7.33 ( 29.34%) len=32, maxlen=64, align=64: 10.42 7.33 ( 29.60%) len=72, maxlen=32, align=0: 10.38 6.06 ( 41.66%) len=72, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=72, align=0: 10.42 7.33 ( 29.60%) len=32, maxlen=72, align=64: 10.42 7.33 ( 29.60%) len=80, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=80, maxlen=32, align=64: 10.42 6.01 ( 42.26%) len=32, maxlen=80, align=0: 10.42 7.33 ( 29.60%) len=32, maxlen=80, align=64: 10.79 7.33 ( 32.02%) len=88, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=88, maxlen=32, align=64: 10.38 6.06 ( 41.66%) len=32, maxlen=88, align=0: 10.42 7.33 ( 29.62%) len=32, maxlen=88, align=64: 10.38 7.38 ( 28.90%) len=96, maxlen=32, align=0: 10.42 6.01 ( 42.31%) len=96, maxlen=32, align=64: 11.02 6.37 ( 42.22%) len=32, maxlen=96, align=0: 10.38 7.38 ( 28.92%) len=32, maxlen=96, align=64: 10.38 7.33 ( 29.34%) len=104, maxlen=32, align=0: 10.38 6.06 ( 41.66%) len=104, maxlen=32, align=64: 10.41 6.01 ( 42.24%) len=32, maxlen=104, align=0: 10.42 7.35 ( 29.45%) len=32, maxlen=104, align=64: 10.42 7.35 ( 29.41%) len=112, maxlen=32, align=0: 10.38 6.06 ( 41.66%) len=112, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=112, align=0: 10.42 7.35 ( 29.42%) len=32, maxlen=112, align=64: 10.42 7.35 ( 29.43%) len=120, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=120, maxlen=32, align=64: 10.44 6.01 ( 42.41%) len=32, maxlen=120, align=0: 10.79 7.35 ( 31.86%) len=32, maxlen=120, align=64: 10.42 7.35 ( 29.42%) len=128, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=128, maxlen=32, align=64: 10.38 6.05 ( 41.66%) len=32, maxlen=128, align=0: 10.42 7.35 ( 29.42%) len=32, maxlen=128, align=64: 10.42 7.35 ( 29.42%) len=136, maxlen=32, align=0: 10.42 6.01 ( 42.30%) len=136, maxlen=32, align=64: 10.38 6.06 ( 41.66%) len=32, maxlen=136, align=0: 10.42 7.35 ( 29.42%) len=32, maxlen=136, align=64: 10.42 7.39 ( 29.04%) len=144, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=144, maxlen=32, align=64: 10.38 6.01 ( 42.05%) len=32, maxlen=144, align=0: 10.38 7.41 ( 28.63%) len=32, maxlen=144, align=64: 10.38 7.37 ( 28.95%) len=152, maxlen=32, align=0: 10.38 6.01 ( 42.06%) len=152, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=152, align=0: 10.38 7.39 ( 28.76%) len=32, maxlen=152, align=64: 10.38 7.39 ( 28.77%) len=160, maxlen=32, align=0: 10.38 6.06 ( 41.66%) len=160, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=160, align=0: 10.38 7.39 ( 28.77%) len=32, maxlen=160, align=64: 10.38 7.39 ( 28.76%) len=168, maxlen=32, align=0: 10.38 6.06 ( 41.66%) len=168, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=168, align=0: 10.38 7.35 ( 29.15%) len=32, maxlen=168, align=64: 10.42 7.35 ( 29.42%) len=176, maxlen=32, align=0: 10.38 6.05 ( 41.72%) len=176, maxlen=32, align=64: 10.42 6.01 ( 42.31%) len=32, maxlen=176, align=0: 10.93 7.35 ( 32.69%) len=32, maxlen=176, align=64: 10.86 7.35 ( 32.27%) len=184, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=184, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=184, align=0: 10.42 7.35 ( 29.42%) len=32, maxlen=184, align=64: 10.76 7.35 ( 31.65%) len=192, maxlen=32, align=0: 10.42 6.01 ( 42.27%) len=192, maxlen=32, align=64: 10.38 6.05 ( 41.66%) len=32, maxlen=192, align=0: 11.03 7.79 ( 29.40%) len=32, maxlen=192, align=64: 11.29 7.82 ( 30.72%) len=200, maxlen=32, align=0: 11.01 6.37 ( 42.17%) len=200, maxlen=32, align=64: 10.97 6.53 ( 40.48%) len=32, maxlen=200, align=0: 10.43 7.35 ( 29.52%) len=32, maxlen=200, align=64: 10.38 7.39 ( 28.76%) len=208, maxlen=32, align=0: 11.27 6.37 ( 43.52%) len=208, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=32, maxlen=208, align=0: 10.38 7.39 ( 28.76%) len=32, maxlen=208, align=64: 10.38 7.39 ( 28.76%) len=64, maxlen=64, align=0: 15.61 7.33 ( 53.01%) len=64, maxlen=64, align=64: 15.61 7.38 ( 52.75%) len=64, maxlen=64, align=0: 15.62 7.37 ( 52.80%) len=64, maxlen=64, align=64: 15.61 7.37 ( 52.75%) len=64, maxlen=64, align=0: 15.57 7.39 ( 52.53%) len=64, maxlen=64, align=64: 15.61 7.33 ( 53.03%) len=64, maxlen=64, align=0: 16.04 7.33 ( 54.28%) len=64, maxlen=64, align=64: 15.60 7.38 ( 52.71%) len=72, maxlen=64, align=0: 15.61 7.37 ( 52.75%) len=72, maxlen=64, align=64: 15.61 7.37 ( 52.75%) len=64, maxlen=72, align=0: 16.26 10.00 ( 38.48%) len=64, maxlen=72, align=64: 16.71 10.00 ( 40.14%) len=56, maxlen=64, align=0: 14.96 8.00 ( 46.52%) len=56, maxlen=64, align=64: 14.96 8.04 ( 46.24%) len=64, maxlen=56, align=0: 13.01 7.33 ( 43.64%) len=64, maxlen=56, align=64: 13.53 7.33 ( 45.80%) len=80, maxlen=64, align=0: 15.61 7.33 ( 53.01%) len=80, maxlen=64, align=64: 16.04 7.33 ( 54.28%) len=64, maxlen=80, align=0: 16.42 10.04 ( 38.84%) len=64, maxlen=80, align=64: 17.43 10.05 ( 42.37%) len=48, maxlen=64, align=0: 13.66 8.00 ( 41.44%) len=48, maxlen=64, align=64: 13.66 8.04 ( 41.15%) len=64, maxlen=48, align=0: 13.01 6.67 ( 48.76%) len=64, maxlen=48, align=64: 13.61 6.71 ( 50.70%) len=88, maxlen=64, align=0: 15.60 7.33 ( 52.99%) len=88, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=88, align=0: 16.26 10.04 ( 38.23%) len=64, maxlen=88, align=64: 16.87 10.00 ( 40.70%) len=40, maxlen=64, align=0: 13.01 7.33 ( 43.64%) len=40, maxlen=64, align=64: 13.01 7.38 ( 43.32%) len=64, maxlen=40, align=0: 11.03 6.71 ( 39.17%) len=64, maxlen=40, align=64: 11.07 6.70 ( 39.44%) len=96, maxlen=64, align=0: 15.61 7.33 ( 53.01%) len=96, maxlen=64, align=64: 16.05 7.33 ( 54.30%) len=64, maxlen=96, align=0: 16.90 10.00 ( 40.84%) len=64, maxlen=96, align=64: 16.92 10.00 ( 40.89%) len=32, maxlen=64, align=0: 10.42 7.33 ( 29.61%) len=32, maxlen=64, align=64: 10.43 7.33 ( 29.70%) len=64, maxlen=32, align=0: 10.41 6.01 ( 42.24%) len=64, maxlen=32, align=64: 10.42 6.01 ( 42.27%) len=104, maxlen=64, align=0: 15.61 7.37 ( 52.75%) len=104, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=104, align=0: 15.61 10.04 ( 35.67%) len=64, maxlen=104, align=64: 15.61 10.04 ( 35.66%) len=24, maxlen=64, align=0: 9.73 6.04 ( 37.91%) len=24, maxlen=64, align=64: 9.73 6.00 ( 38.33%) len=64, maxlen=24, align=0: 8.47 6.01 ( 29.02%) len=64, maxlen=24, align=64: 8.47 6.01 ( 29.02%) len=112, maxlen=64, align=0: 15.61 7.33 ( 53.01%) len=112, maxlen=64, align=64: 15.77 7.40 ( 53.04%) len=64, maxlen=112, align=0: 15.61 10.00 ( 35.92%) len=64, maxlen=112, align=64: 15.61 10.00 ( 35.92%) len=16, maxlen=64, align=0: 7.82 6.00 ( 23.31%) len=16, maxlen=64, align=64: 7.83 6.00 ( 23.32%) len=64, maxlen=16, align=0: 7.79 4.00 ( 48.63%) len=64, maxlen=16, align=64: 7.82 4.00 ( 48.86%) len=120, maxlen=64, align=0: 15.62 7.33 ( 53.03%) len=120, maxlen=64, align=64: 16.04 7.33 ( 54.28%) len=64, maxlen=120, align=0: 15.57 10.06 ( 35.38%) len=64, maxlen=120, align=64: 15.61 10.00 ( 35.93%) len=8, maxlen=64, align=0: 7.79 4.04 ( 48.08%) len=8, maxlen=64, align=64: 7.79 4.00 ( 48.61%) len=64, maxlen=8, align=0: 5.23 4.00 ( 23.58%) len=64, maxlen=8, align=64: 5.37 4.00 ( 25.56%) len=128, maxlen=64, align=0: 15.57 7.38 ( 52.63%) len=128, maxlen=64, align=64: 15.61 7.33 ( 53.02%) len=64, maxlen=128, align=0: 15.61 10.04 ( 35.66%) len=64, maxlen=128, align=64: 15.57 10.00 ( 35.76%) len=136, maxlen=64, align=0: 15.57 7.33 ( 52.89%) len=136, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=136, align=0: 15.61 10.04 ( 35.66%) len=64, maxlen=136, align=64: 15.61 10.00 ( 35.92%) len=144, maxlen=64, align=0: 15.57 7.38 ( 52.63%) len=144, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=144, align=0: 15.61 10.04 ( 35.66%) len=64, maxlen=144, align=64: 15.57 10.00 ( 35.76%) len=152, maxlen=64, align=0: 16.66 7.84 ( 52.96%) len=152, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=152, align=0: 15.61 10.04 ( 35.66%) len=64, maxlen=152, align=64: 15.61 10.04 ( 35.66%) len=160, maxlen=64, align=0: 16.17 7.38 ( 54.35%) len=160, maxlen=64, align=64: 15.57 7.33 ( 52.89%) len=64, maxlen=160, align=0: 15.61 10.04 ( 35.66%) len=64, maxlen=160, align=64: 15.61 10.04 ( 35.67%) len=168, maxlen=64, align=0: 15.61 7.37 ( 52.75%) len=168, maxlen=64, align=64: 15.61 7.38 ( 52.75%) len=64, maxlen=168, align=0: 15.61 10.00 ( 35.92%) len=64, maxlen=168, align=64: 15.60 10.05 ( 35.62%) len=176, maxlen=64, align=0: 15.62 7.33 ( 53.06%) len=176, maxlen=64, align=64: 16.04 7.33 ( 54.28%) len=64, maxlen=176, align=0: 15.57 10.00 ( 35.76%) len=64, maxlen=176, align=64: 15.61 10.00 ( 35.93%) len=184, maxlen=64, align=0: 15.61 7.33 ( 53.02%) len=184, maxlen=64, align=64: 16.04 7.33 ( 54.28%) len=64, maxlen=184, align=0: 15.57 10.04 ( 35.50%) len=64, maxlen=184, align=64: 15.61 10.00 ( 35.92%) len=192, maxlen=64, align=0: 15.61 7.33 ( 53.01%) len=192, maxlen=64, align=64: 16.09 7.33 ( 54.42%) len=64, maxlen=192, align=0: 15.57 10.04 ( 35.50%) len=64, maxlen=192, align=64: 15.61 10.00 ( 35.93%) len=200, maxlen=64, align=0: 15.57 7.33 ( 52.89%) len=200, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=200, align=0: 15.62 10.05 ( 35.68%) len=64, maxlen=200, align=64: 15.61 10.00 ( 35.92%) len=208, maxlen=64, align=0: 15.57 7.38 ( 52.63%) len=208, maxlen=64, align=64: 15.62 7.33 ( 53.05%) len=64, maxlen=208, align=0: 15.61 10.04 ( 35.67%) len=64, maxlen=208, align=64: 15.61 10.04 ( 35.68%) len=216, maxlen=64, align=0: 15.57 7.37 ( 52.63%) len=216, maxlen=64, align=64: 15.61 7.33 ( 53.01%) len=64, maxlen=216, align=0: 15.61 10.04 ( 35.67%) len=64, maxlen=216, align=64: 15.61 10.05 ( 35.64%) len=224, maxlen=64, align=0: 15.61 7.37 ( 52.75%) len=224, maxlen=64, align=64: 15.57 7.33 ( 52.89%) len=64, maxlen=224, align=0: 16.17 10.04 ( 37.89%) len=64, maxlen=224, align=64: 15.60 10.04 ( 35.64%) len=232, maxlen=64, align=0: 15.61 7.39 ( 52.62%) len=232, maxlen=64, align=64: 15.57 7.37 ( 52.63%) len=64, maxlen=232, align=0: 15.61 10.04 ( 35.68%) len=64, maxlen=232, align=64: 15.61 10.21 ( 34.58%) len=240, maxlen=64, align=0: 15.61 7.33 ( 53.01%) len=240, maxlen=64, align=64: 15.61 7.38 ( 52.74%) len=64, maxlen=240, align=0: 15.61 10.00 ( 35.93%) len=64, maxlen=240, align=64: 15.61 10.00 ( 35.92%) len=128, maxlen=128, align=0: 16.85 12.00 ( 28.80%) len=128, maxlen=128, align=64: 16.28 12.06 ( 25.95%) len=128, maxlen=128, align=0: 16.69 12.04 ( 27.86%) len=128, maxlen=128, align=64: 16.32 12.00 ( 26.49%) len=128, maxlen=128, align=0: 16.29 12.04 ( 26.09%) len=128, maxlen=128, align=64: 16.72 12.00 ( 28.21%) len=128, maxlen=128, align=0: 16.32 12.04 ( 26.24%) len=128, maxlen=128, align=64: 17.24 12.71 ( 26.30%) len=136, maxlen=128, align=0: 16.31 12.68 ( 22.27%) len=136, maxlen=128, align=64: 16.32 12.00 ( 26.49%) len=128, maxlen=136, align=0: 18.85 14.71 ( 21.97%) len=128, maxlen=136, align=64: 18.85 14.71 ( 21.98%) len=120, maxlen=128, align=0: 21.24 13.38 ( 37.00%) len=120, maxlen=128, align=64: 18.21 13.37 ( 26.55%) len=128, maxlen=120, align=0: 16.26 12.04 ( 25.93%) len=128, maxlen=120, align=64: 16.27 12.04 ( 26.01%) len=144, maxlen=128, align=0: 16.35 12.00 ( 26.59%) len=144, maxlen=128, align=64: 16.22 12.04 ( 25.78%) len=128, maxlen=144, align=0: 18.85 14.71 ( 21.97%) len=128, maxlen=144, align=64: 19.20 14.71 ( 23.38%) len=112, maxlen=128, align=0: 19.75 13.37 ( 32.28%) len=112, maxlen=128, align=64: 22.02 14.17 ( 35.62%) len=128, maxlen=112, align=0: 17.29 12.71 ( 26.52%) len=128, maxlen=112, align=64: 16.29 12.00 ( 26.34%) len=152, maxlen=128, align=0: 16.34 12.00 ( 26.55%) len=152, maxlen=128, align=64: 16.37 12.04 ( 26.44%) len=128, maxlen=152, align=0: 20.80 14.71 ( 29.30%) len=128, maxlen=152, align=64: 19.06 14.71 ( 22.83%) len=104, maxlen=128, align=0: 18.20 13.38 ( 26.53%) len=104, maxlen=128, align=64: 20.15 14.20 ( 29.54%) len=128, maxlen=104, align=0: 16.35 12.00 ( 26.59%) len=128, maxlen=104, align=64: 16.90 12.04 ( 28.77%) len=160, maxlen=128, align=0: 16.26 12.04 ( 25.92%) len=160, maxlen=128, align=64: 16.36 12.04 ( 26.41%) len=128, maxlen=160, align=0: 18.85 14.71 ( 21.97%) len=128, maxlen=160, align=64: 18.85 14.71 ( 21.98%) len=96, maxlen=128, align=0: 18.30 13.37 ( 26.93%) len=96, maxlen=128, align=64: 17.89 13.38 ( 25.24%) len=128, maxlen=96, align=0: 15.37 12.04 ( 21.65%) len=128, maxlen=96, align=64: 14.92 12.04 ( 19.29%) len=168, maxlen=128, align=0: 18.15 12.00 ( 33.87%) len=168, maxlen=128, align=64: 16.71 12.04 ( 27.95%) len=128, maxlen=168, align=0: 18.85 14.71 ( 21.96%) len=128, maxlen=168, align=64: 18.96 14.71 ( 22.42%) len=88, maxlen=128, align=0: 16.33 13.33 ( 18.32%) len=88, maxlen=128, align=64: 17.43 13.33 ( 23.49%) len=128, maxlen=88, align=0: 15.05 12.05 ( 19.93%) len=128, maxlen=88, align=64: 14.95 12.00 ( 19.74%) len=176, maxlen=128, align=0: 16.26 12.04 ( 25.92%) len=176, maxlen=128, align=64: 16.56 12.05 ( 27.26%) len=128, maxlen=176, align=0: 18.21 14.73 ( 19.14%) len=128, maxlen=176, align=64: 18.86 16.02 ( 15.07%) len=80, maxlen=128, align=0: 16.91 13.33 ( 21.16%) len=80, maxlen=128, align=64: 17.40 13.33 ( 23.35%) len=128, maxlen=80, align=0: 15.08 10.05 ( 33.35%) len=128, maxlen=80, align=64: 14.97 10.04 ( 32.91%) len=184, maxlen=128, align=0: 16.33 12.00 ( 26.51%) len=184, maxlen=128, align=64: 16.28 12.04 ( 26.02%) len=128, maxlen=184, align=0: 18.20 14.72 ( 19.15%) len=128, maxlen=184, align=64: 19.57 14.71 ( 24.85%) len=72, maxlen=128, align=0: 15.61 10.00 ( 35.93%) len=72, maxlen=128, align=64: 15.61 10.04 ( 35.66%) len=128, maxlen=72, align=0: 16.26 10.04 ( 38.23%) len=128, maxlen=72, align=64: 16.27 10.04 ( 38.27%) len=192, maxlen=128, align=0: 16.27 12.04 ( 25.99%) len=192, maxlen=128, align=64: 16.34 12.04 ( 26.31%) len=128, maxlen=192, align=0: 18.20 14.67 ( 19.42%) len=128, maxlen=192, align=64: 18.20 14.67 ( 19.42%) len=64, maxlen=128, align=0: 15.61 10.04 ( 35.66%) len=64, maxlen=128, align=64: 15.61 10.04 ( 35.66%) len=128, maxlen=64, align=0: 15.61 7.38 ( 52.74%) len=128, maxlen=64, align=64: 15.61 7.38 ( 52.76%) len=200, maxlen=128, align=0: 16.26 12.04 ( 25.93%) len=200, maxlen=128, align=64: 16.31 12.04 ( 26.21%) len=128, maxlen=200, align=0: 18.68 14.71 ( 21.26%) len=128, maxlen=200, align=64: 18.20 14.74 ( 19.01%) len=56, maxlen=128, align=0: 16.26 8.00 ( 50.79%) len=56, maxlen=128, align=64: 16.26 8.00 ( 50.79%) len=128, maxlen=56, align=0: 13.37 7.33 ( 45.17%) len=128, maxlen=56, align=64: 12.97 7.33 ( 43.47%) len=208, maxlen=128, align=0: 16.27 12.04 ( 25.97%) len=208, maxlen=128, align=64: 16.31 12.04 ( 26.15%) len=128, maxlen=208, align=0: 18.38 14.71 ( 19.97%) len=128, maxlen=208, align=64: 18.79 15.66 ( 16.65%) len=48, maxlen=128, align=0: 16.26 8.04 ( 50.53%) len=48, maxlen=128, align=64: 16.26 8.00 ( 50.78%) len=128, maxlen=48, align=0: 13.01 6.67 ( 48.76%) len=128, maxlen=48, align=64: 13.01 6.70 ( 48.49%) len=216, maxlen=128, align=0: 16.32 12.00 ( 26.49%) len=216, maxlen=128, align=64: 17.18 12.04 ( 29.90%) len=128, maxlen=216, align=0: 18.83 14.71 ( 21.88%) len=128, maxlen=216, align=64: 18.20 14.71 ( 19.21%) len=40, maxlen=128, align=0: 15.40 7.38 ( 52.11%) len=40, maxlen=128, align=64: 14.96 7.33 ( 50.97%) len=128, maxlen=40, align=0: 11.33 6.71 ( 40.81%) len=128, maxlen=40, align=64: 11.03 6.72 ( 39.02%) len=224, maxlen=128, align=0: 16.30 12.00 ( 26.37%) len=224, maxlen=128, align=64: 16.27 12.04 ( 25.99%) len=128, maxlen=224, align=0: 18.20 14.71 ( 19.20%) len=128, maxlen=224, align=64: 18.20 14.71 ( 19.20%) len=32, maxlen=128, align=0: 10.38 7.38 ( 28.94%) len=32, maxlen=128, align=64: 10.38 7.38 ( 28.94%) len=128, maxlen=32, align=0: 10.38 6.06 ( 41.65%) len=128, maxlen=32, align=64: 10.42 6.01 ( 42.28%) len=232, maxlen=128, align=0: 16.31 12.05 ( 26.17%) len=232, maxlen=128, align=64: 16.22 12.00 ( 26.00%) len=128, maxlen=232, align=0: 18.20 14.71 ( 19.19%) len=128, maxlen=232, align=64: 18.20 14.71 ( 19.20%) len=24, maxlen=128, align=0: 9.77 6.00 ( 38.58%) len=24, maxlen=128, align=64: 9.73 6.04 ( 37.91%) len=128, maxlen=24, align=0: 8.47 6.01 ( 29.01%) len=128, maxlen=24, align=64: 8.43 6.01 ( 28.68%) len=240, maxlen=128, align=0: 16.34 12.35 ( 24.42%) len=240, maxlen=128, align=64: 16.33 12.00 ( 26.52%) len=128, maxlen=240, align=0: 18.20 14.70 ( 19.23%) len=128, maxlen=240, align=64: 18.20 14.71 ( 19.20%) len=16, maxlen=128, align=0: 7.78 6.00 ( 22.92%) len=16, maxlen=128, align=64: 8.23 6.00 ( 27.12%) len=128, maxlen=16, align=0: 8.02 4.00 ( 50.11%) len=128, maxlen=16, align=64: 7.83 4.00 ( 48.88%) len=248, maxlen=128, align=0: 17.26 12.77 ( 26.03%) len=248, maxlen=128, align=64: 16.56 12.00 ( 27.51%) len=128, maxlen=248, align=0: 18.52 14.71 ( 20.57%) len=128, maxlen=248, align=64: 18.36 14.71 ( 19.91%) len=8, maxlen=128, align=0: 7.80 4.15 ( 46.84%) len=8, maxlen=128, align=64: 7.78 4.00 ( 48.60%) len=128, maxlen=8, align=0: 5.23 4.00 ( 23.49%) len=128, maxlen=8, align=64: 5.37 4.00 ( 25.56%) len=256, maxlen=128, align=0: 16.27 12.04 ( 25.98%) len=256, maxlen=128, align=64: 16.30 12.04 ( 26.13%) len=128, maxlen=256, align=0: 19.12 14.71 ( 23.06%) len=128, maxlen=256, align=64: 18.20 14.92 ( 18.01%) len=264, maxlen=128, align=0: 16.35 12.04 ( 26.35%) len=264, maxlen=128, align=64: 16.36 12.00 ( 26.66%) len=128, maxlen=264, align=0: 19.50 14.71 ( 24.57%) len=128, maxlen=264, align=64: 18.20 14.67 ( 19.42%) len=272, maxlen=128, align=0: 16.32 12.04 ( 26.24%) len=272, maxlen=128, align=64: 16.57 12.04 ( 27.32%) len=128, maxlen=272, align=0: 19.04 14.71 ( 22.74%) len=128, maxlen=272, align=64: 18.20 14.71 ( 19.18%) len=280, maxlen=128, align=0: 17.21 12.04 ( 30.03%) len=280, maxlen=128, align=64: 16.36 12.00 ( 26.65%) len=128, maxlen=280, align=0: 18.20 14.71 ( 19.20%) len=128, maxlen=280, align=64: 18.26 14.67 ( 19.66%) len=288, maxlen=128, align=0: 16.22 12.03 ( 25.79%) len=288, maxlen=128, align=64: 16.53 12.04 ( 27.16%) len=128, maxlen=288, align=0: 19.15 14.71 ( 23.19%) len=128, maxlen=288, align=64: 18.20 14.71 ( 19.20%) len=296, maxlen=128, align=0: 16.73 12.04 ( 28.02%) len=296, maxlen=128, align=64: 16.94 12.00 ( 29.16%) len=128, maxlen=296, align=0: 19.50 14.71 ( 24.57%) len=128, maxlen=296, align=64: 18.24 14.67 ( 19.60%) len=304, maxlen=128, align=0: 16.22 12.04 ( 25.75%) len=304, maxlen=128, align=64: 16.55 12.04 ( 27.24%) len=128, maxlen=304, align=0: 20.09 14.71 ( 26.79%) len=128, maxlen=304, align=64: 18.20 14.71 ( 19.19%) len=256, maxlen=256, align=0: 21.45 16.04 ( 25.20%) len=256, maxlen=256, align=64: 21.49 16.05 ( 25.31%) len=256, maxlen=256, align=0: 21.44 16.11 ( 24.88%) len=256, maxlen=256, align=64: 21.44 16.53 ( 22.92%) len=256, maxlen=256, align=0: 21.44 16.87 ( 21.35%) len=256, maxlen=256, align=64: 21.49 16.88 ( 21.47%) len=256, maxlen=256, align=0: 21.48 16.04 ( 25.32%) len=256, maxlen=256, align=64: 21.44 16.04 ( 25.19%) len=264, maxlen=256, align=0: 21.56 16.06 ( 25.52%) len=264, maxlen=256, align=64: 21.44 16.45 ( 23.28%) len=256, maxlen=264, align=0: 24.45 18.04 ( 26.19%) len=256, maxlen=264, align=64: 24.07 17.37 ( 27.82%) len=248, maxlen=256, align=0: 24.73 17.74 ( 28.28%) len=248, maxlen=256, align=64: 25.88 16.77 ( 35.22%) len=256, maxlen=248, align=0: 21.44 16.07 ( 25.06%) len=256, maxlen=248, align=64: 21.49 17.25 ( 19.74%) len=272, maxlen=256, align=0: 22.79 17.54 ( 23.04%) len=272, maxlen=256, align=64: 22.73 17.99 ( 20.83%) len=256, maxlen=272, align=0: 26.27 17.37 ( 33.86%) len=256, maxlen=272, align=64: 26.94 17.37 ( 35.51%) len=240, maxlen=256, align=0: 23.44 16.85 ( 28.14%) len=240, maxlen=256, align=64: 25.99 16.74 ( 35.60%) len=256, maxlen=240, align=0: 21.50 17.49 ( 18.63%) len=256, maxlen=240, align=64: 21.44 16.04 ( 25.19%) len=280, maxlen=256, align=0: 21.44 16.00 ( 25.38%) len=280, maxlen=256, align=64: 21.53 16.04 ( 25.51%) len=256, maxlen=280, align=0: 24.18 17.38 ( 28.14%) len=256, maxlen=280, align=64: 24.11 17.37 ( 27.94%) len=232, maxlen=256, align=0: 23.68 16.73 ( 29.35%) len=232, maxlen=256, align=64: 23.17 16.74 ( 27.77%) len=256, maxlen=232, align=0: 21.78 16.73 ( 23.17%) len=256, maxlen=232, align=64: 21.48 16.04 ( 25.33%) len=288, maxlen=256, align=0: 21.48 16.04 ( 25.32%) len=288, maxlen=256, align=64: 21.44 16.31 ( 23.95%) len=256, maxlen=288, align=0: 24.11 18.01 ( 25.30%) len=256, maxlen=288, align=64: 24.37 17.42 ( 28.49%) len=224, maxlen=256, align=0: 23.13 16.71 ( 27.77%) len=224, maxlen=256, align=64: 23.17 16.71 ( 27.85%) len=256, maxlen=224, align=0: 20.47 16.43 ( 19.73%) len=256, maxlen=224, align=64: 20.47 16.59 ( 18.95%) len=296, maxlen=256, align=0: 21.80 16.41 ( 24.73%) len=296, maxlen=256, align=64: 21.57 16.04 ( 25.65%) len=256, maxlen=296, align=0: 26.39 17.37 ( 34.17%) len=256, maxlen=296, align=64: 24.72 17.37 ( 29.72%) len=216, maxlen=256, align=0: 22.06 16.12 ( 26.92%) len=216, maxlen=256, align=64: 22.26 16.04 ( 27.95%) len=256, maxlen=216, align=0: 20.47 16.96 ( 17.14%) len=256, maxlen=216, align=64: 20.47 16.16 ( 21.04%) len=304, maxlen=256, align=0: 21.62 16.31 ( 24.54%) len=304, maxlen=256, align=64: 21.44 16.58 ( 22.70%) len=256, maxlen=304, align=0: 24.69 17.83 ( 27.81%) len=256, maxlen=304, align=64: 24.44 18.96 ( 22.44%) len=208, maxlen=256, align=0: 22.12 16.06 ( 27.38%) len=208, maxlen=256, align=64: 21.95 16.67 ( 24.07%) len=256, maxlen=208, align=0: 20.47 16.06 ( 21.57%) len=256, maxlen=208, align=64: 20.47 16.41 ( 19.84%) len=312, maxlen=256, align=0: 21.44 16.90 ( 21.21%) len=312, maxlen=256, align=64: 21.64 17.16 ( 20.73%) len=256, maxlen=312, align=0: 23.73 18.04 ( 23.97%) len=256, maxlen=312, align=64: 26.35 18.79 ( 28.68%) len=200, maxlen=256, align=0: 22.37 17.25 ( 22.89%) len=200, maxlen=256, align=64: 22.34 17.40 ( 22.11%) len=256, maxlen=200, align=0: 21.65 17.63 ( 18.59%) len=256, maxlen=200, align=64: 21.65 17.00 ( 21.50%) len=320, maxlen=256, align=0: 22.89 18.25 ( 20.25%) len=320, maxlen=256, align=64: 22.68 17.37 ( 23.41%) len=256, maxlen=320, align=0: 26.19 19.11 ( 27.04%) len=256, maxlen=320, align=64: 26.36 19.15 ( 27.35%) len=192, maxlen=256, align=0: 22.70 17.00 ( 25.13%) len=192, maxlen=256, align=64: 22.61 17.00 ( 24.81%) len=256, maxlen=192, align=0: 20.01 15.53 ( 22.40%) len=256, maxlen=192, align=64: 19.38 14.71 ( 24.06%) len=328, maxlen=256, align=0: 21.54 16.04 ( 25.52%) len=328, maxlen=256, align=64: 21.45 16.97 ( 20.87%) len=256, maxlen=328, align=0: 23.84 17.42 ( 26.94%) len=256, maxlen=328, align=64: 24.89 17.38 ( 30.19%) len=184, maxlen=256, align=0: 20.35 15.38 ( 24.41%) len=184, maxlen=256, align=64: 20.56 15.38 ( 25.20%) len=256, maxlen=184, align=0: 18.85 14.71 ( 21.97%) len=256, maxlen=184, align=64: 18.86 14.71 ( 21.99%) len=336, maxlen=256, align=0: 21.45 16.04 ( 25.20%) len=336, maxlen=256, align=64: 21.67 16.24 ( 25.03%) len=256, maxlen=336, align=0: 25.11 17.38 ( 30.79%) len=256, maxlen=336, align=64: 24.21 17.38 ( 28.22%) len=176, maxlen=256, align=0: 20.53 15.39 ( 25.01%) len=176, maxlen=256, align=64: 20.38 15.38 ( 24.51%) len=256, maxlen=176, align=0: 18.85 14.71 ( 21.97%) len=256, maxlen=176, align=64: 18.85 14.70 ( 22.01%) len=344, maxlen=256, align=0: 21.55 16.59 ( 23.00%) len=344, maxlen=256, align=64: 21.46 16.67 ( 22.31%) len=256, maxlen=344, align=0: 24.05 17.37 ( 27.76%) len=256, maxlen=344, align=64: 24.76 17.42 ( 29.64%) len=168, maxlen=256, align=0: 20.40 15.38 ( 24.63%) len=168, maxlen=256, align=64: 20.09 15.37 ( 23.46%) len=256, maxlen=168, align=0: 18.85 14.71 ( 21.97%) len=256, maxlen=168, align=64: 18.85 14.71 ( 22.00%) len=352, maxlen=256, align=0: 21.47 17.34 ( 19.23%) len=352, maxlen=256, align=64: 21.44 16.30 ( 24.00%) len=256, maxlen=352, align=0: 24.26 17.43 ( 28.15%) len=256, maxlen=352, align=64: 23.82 17.43 ( 26.85%) len=160, maxlen=256, align=0: 19.83 15.38 ( 22.43%) len=160, maxlen=256, align=64: 19.83 15.50 ( 21.84%) len=256, maxlen=160, align=0: 18.24 14.71 ( 19.35%) len=256, maxlen=160, align=64: 17.55 14.71 ( 16.20%) len=360, maxlen=256, align=0: 22.66 16.30 ( 28.09%) len=360, maxlen=256, align=64: 21.62 17.09 ( 20.94%) len=256, maxlen=360, align=0: 23.94 17.38 ( 27.38%) len=256, maxlen=360, align=64: 24.86 17.37 ( 30.11%) len=152, maxlen=256, align=0: 18.85 14.71 ( 21.99%) len=152, maxlen=256, align=64: 18.85 14.67 ( 22.20%) len=256, maxlen=152, align=0: 17.57 14.71 ( 16.29%) len=256, maxlen=152, align=64: 17.55 14.72 ( 16.16%) len=368, maxlen=256, align=0: 21.61 16.75 ( 22.50%) len=368, maxlen=256, align=64: 21.52 17.19 ( 20.13%) len=256, maxlen=368, align=0: 25.01 18.04 ( 27.85%) len=256, maxlen=368, align=64: 24.01 18.33 ( 23.64%) len=144, maxlen=256, align=0: 18.85 14.71 ( 21.97%) len=144, maxlen=256, align=64: 18.85 14.71 ( 21.97%) len=256, maxlen=144, align=0: 17.55 14.71 ( 16.21%) len=256, maxlen=144, align=64: 17.55 14.67 ( 16.45%) len=376, maxlen=256, align=0: 21.74 16.14 ( 25.76%) len=376, maxlen=256, align=64: 21.55 16.24 ( 24.66%) len=256, maxlen=376, align=0: 25.01 17.88 ( 28.49%) len=256, maxlen=376, align=64: 24.70 18.01 ( 27.07%) len=136, maxlen=256, align=0: 20.24 14.67 ( 27.54%) len=136, maxlen=256, align=64: 19.82 14.83 ( 25.19%) len=256, maxlen=136, align=0: 17.55 14.67 ( 16.43%) len=256, maxlen=136, align=64: 18.57 15.59 ( 16.08%) len=384, maxlen=256, align=0: 22.85 17.01 ( 25.59%) len=384, maxlen=256, align=64: 25.96 16.14 ( 37.81%) len=256, maxlen=384, align=0: 24.92 18.06 ( 27.55%) len=256, maxlen=384, align=64: 24.45 17.43 ( 28.68%) len=128, maxlen=256, align=0: 18.20 15.37 ( 15.54%) len=128, maxlen=256, align=64: 18.20 15.37 ( 15.52%) len=256, maxlen=128, align=0: 16.26 12.05 ( 25.91%) len=256, maxlen=128, align=64: 16.59 12.05 ( 27.35%) len=392, maxlen=256, align=0: 22.04 17.26 ( 21.69%) len=392, maxlen=256, align=64: 21.62 17.09 ( 20.93%) len=256, maxlen=392, align=0: 24.17 17.37 ( 28.13%) len=256, maxlen=392, align=64: 24.22 17.38 ( 28.26%) len=120, maxlen=256, align=0: 17.88 13.38 ( 25.18%) len=120, maxlen=256, align=64: 19.73 13.54 ( 31.38%) len=256, maxlen=120, align=0: 16.26 12.04 ( 25.92%) len=256, maxlen=120, align=64: 16.26 12.00 ( 26.17%) len=400, maxlen=256, align=0: 21.53 16.04 ( 25.51%) len=400, maxlen=256, align=64: 21.51 17.31 ( 19.53%) len=256, maxlen=400, align=0: 24.17 20.18 ( 16.51%) len=256, maxlen=400, align=64: 24.13 17.37 ( 27.98%) len=112, maxlen=256, align=0: 17.55 13.38 ( 23.81%) len=112, maxlen=256, align=64: 17.88 13.38 ( 25.21%) len=256, maxlen=112, align=0: 16.30 12.55 ( 23.00%) len=256, maxlen=112, align=64: 16.31 12.04 ( 26.16%) len=408, maxlen=256, align=0: 21.56 16.04 ( 25.61%) len=408, maxlen=256, align=64: 21.57 16.99 ( 21.26%) len=256, maxlen=408, align=0: 24.55 17.40 ( 29.13%) len=256, maxlen=408, align=64: 25.09 17.37 ( 30.74%) len=104, maxlen=256, align=0: 16.91 13.33 ( 21.12%) len=104, maxlen=256, align=64: 18.10 13.37 ( 26.12%) len=256, maxlen=104, align=0: 16.26 12.04 ( 25.92%) len=256, maxlen=104, align=64: 16.33 12.00 ( 26.53%) len=416, maxlen=256, align=0: 21.66 17.10 ( 21.05%) len=416, maxlen=256, align=64: 21.53 17.49 ( 18.78%) len=256, maxlen=416, align=0: 24.59 17.38 ( 29.31%) len=256, maxlen=416, align=64: 24.04 17.37 ( 27.72%) len=96, maxlen=256, align=0: 17.56 13.33 ( 24.04%) len=96, maxlen=256, align=64: 16.91 13.33 ( 21.13%) len=256, maxlen=96, align=0: 14.96 12.00 ( 19.80%) len=256, maxlen=96, align=64: 14.97 12.04 ( 19.58%) len=424, maxlen=256, align=0: 21.44 16.45 ( 23.28%) len=424, maxlen=256, align=64: 21.44 16.87 ( 21.34%) len=256, maxlen=424, align=0: 23.76 17.38 ( 26.86%) len=256, maxlen=424, align=64: 24.83 17.37 ( 30.01%) len=88, maxlen=256, align=0: 18.37 13.38 ( 27.18%) len=88, maxlen=256, align=64: 17.39 13.33 ( 23.31%) len=256, maxlen=88, align=0: 14.96 12.04 ( 19.50%) len=256, maxlen=88, align=64: 15.82 12.21 ( 22.81%) len=432, maxlen=256, align=0: 21.45 16.14 ( 24.72%) len=432, maxlen=256, align=64: 21.44 16.58 ( 22.68%) len=256, maxlen=432, align=0: 24.14 18.05 ( 25.23%) len=256, maxlen=432, align=64: 25.73 17.86 ( 30.57%) len=80, maxlen=256, align=0: 16.90 13.38 ( 20.88%) len=80, maxlen=256, align=64: 17.38 13.37 ( 23.07%) len=256, maxlen=80, align=0: 14.96 10.04 ( 32.91%) len=256, maxlen=80, align=64: 15.01 10.04 ( 33.10%) len=512, maxlen=512, align=0: 33.90 21.38 ( 36.94%) len=512, maxlen=512, align=64: 33.83 21.38 ( 36.82%) len=512, maxlen=512, align=0: 33.81 21.37 ( 36.78%) len=512, maxlen=512, align=64: 33.81 21.38 ( 36.77%) len=512, maxlen=512, align=0: 33.77 21.37 ( 36.72%) len=512, maxlen=512, align=64: 33.77 21.37 ( 36.72%) len=512, maxlen=512, align=0: 33.82 21.41 ( 36.69%) len=512, maxlen=512, align=64: 33.81 21.41 ( 36.67%) len=520, maxlen=512, align=0: 33.81 21.37 ( 36.79%) len=520, maxlen=512, align=64: 33.81 21.41 ( 36.66%) len=512, maxlen=520, align=0: 37.95 24.08 ( 36.54%) len=512, maxlen=520, align=64: 37.82 24.31 ( 35.71%) len=504, maxlen=512, align=0: 36.44 23.39 ( 35.81%) len=504, maxlen=512, align=64: 36.60 23.38 ( 36.13%) len=512, maxlen=504, align=0: 33.68 21.37 ( 36.54%) len=512, maxlen=504, align=64: 33.81 21.95 ( 35.07%) len=528, maxlen=512, align=0: 33.77 21.37 ( 36.72%) len=528, maxlen=512, align=64: 33.77 21.37 ( 36.71%) len=512, maxlen=528, align=0: 37.83 24.07 ( 36.36%) len=512, maxlen=528, align=64: 37.87 24.70 ( 34.77%) len=496, maxlen=512, align=0: 36.54 23.47 ( 35.76%) len=496, maxlen=512, align=64: 37.47 23.39 ( 37.57%) len=512, maxlen=496, align=0: 35.63 23.19 ( 34.91%) len=512, maxlen=496, align=64: 33.86 21.38 ( 36.87%) len=536, maxlen=512, align=0: 33.82 21.37 ( 36.79%) len=536, maxlen=512, align=64: 33.83 21.37 ( 36.81%) len=512, maxlen=536, align=0: 37.84 24.08 ( 36.35%) len=512, maxlen=536, align=64: 37.80 24.31 ( 35.68%) len=488, maxlen=512, align=0: 36.08 23.72 ( 34.25%) len=488, maxlen=512, align=64: 36.09 23.82 ( 33.98%) len=512, maxlen=488, align=0: 33.77 21.37 ( 36.71%) len=512, maxlen=488, align=64: 33.86 21.38 ( 36.87%) len=544, maxlen=512, align=0: 33.81 21.37 ( 36.78%) len=544, maxlen=512, align=64: 33.81 21.37 ( 36.78%) len=512, maxlen=544, align=0: 37.84 24.32 ( 35.75%) len=512, maxlen=544, align=64: 37.85 24.31 ( 35.77%) len=480, maxlen=512, align=0: 36.26 23.76 ( 34.48%) len=480, maxlen=512, align=64: 35.92 23.74 ( 33.91%) len=512, maxlen=480, align=0: 31.88 21.41 ( 32.84%) len=512, maxlen=480, align=64: 31.89 21.41 ( 32.86%) len=552, maxlen=512, align=0: 33.77 21.37 ( 36.72%) len=552, maxlen=512, align=64: 33.77 21.41 ( 36.59%) len=512, maxlen=552, align=0: 37.03 24.28 ( 34.43%) len=512, maxlen=552, align=64: 36.95 24.28 ( 34.29%) len=472, maxlen=512, align=0: 35.28 23.59 ( 33.13%) len=472, maxlen=512, align=64: 34.85 22.40 ( 35.73%) len=512, maxlen=472, align=0: 31.89 21.37 ( 32.97%) len=512, maxlen=472, align=64: 31.90 21.37 ( 32.99%) len=560, maxlen=512, align=0: 33.77 21.37 ( 36.72%) len=560, maxlen=512, align=64: 33.83 21.41 ( 36.71%) len=512, maxlen=560, align=0: 37.35 24.08 ( 35.52%) len=512, maxlen=560, align=64: 37.19 24.34 ( 34.55%) len=464, maxlen=512, align=0: 34.69 22.42 ( 35.38%) len=464, maxlen=512, align=64: 35.18 22.65 ( 35.60%) len=512, maxlen=464, align=0: 31.93 21.38 ( 33.06%) len=512, maxlen=464, align=64: 31.85 21.37 ( 32.91%) len=568, maxlen=512, align=0: 33.79 21.37 ( 36.76%) len=568, maxlen=512, align=64: 33.77 21.41 ( 36.60%) len=512, maxlen=568, align=0: 37.02 24.28 ( 34.43%) len=512, maxlen=568, align=64: 37.28 24.20 ( 35.09%) len=456, maxlen=512, align=0: 34.52 22.05 ( 36.14%) len=456, maxlen=512, align=64: 34.95 22.10 ( 36.75%) len=512, maxlen=456, align=0: 31.90 21.37 ( 32.99%) len=512, maxlen=456, align=64: 31.90 21.37 ( 33.00%) len=576, maxlen=512, align=0: 35.30 21.38 ( 39.43%) len=576, maxlen=512, align=64: 33.89 21.38 ( 36.90%) len=512, maxlen=576, align=0: 36.99 24.31 ( 34.27%) len=512, maxlen=576, align=64: 36.99 24.28 ( 34.36%) len=448, maxlen=512, align=0: 34.02 22.48 ( 33.91%) len=448, maxlen=512, align=64: 33.77 22.48 ( 33.43%) len=512, maxlen=448, align=0: 31.17 21.15 ( 32.16%) len=512, maxlen=448, align=64: 31.21 20.55 ( 34.16%) len=584, maxlen=512, align=0: 33.83 21.38 ( 36.81%) len=584, maxlen=512, align=64: 33.81 21.37 ( 36.78%) len=512, maxlen=584, align=0: 36.98 24.28 ( 34.33%) len=512, maxlen=584, align=64: 36.98 24.36 ( 34.14%) len=440, maxlen=512, align=0: 33.22 22.26 ( 32.97%) len=440, maxlen=512, align=64: 33.17 21.95 ( 33.84%) len=512, maxlen=440, align=0: 31.17 20.27 ( 34.97%) len=512, maxlen=440, align=64: 31.18 21.40 ( 31.37%) len=592, maxlen=512, align=0: 33.81 21.37 ( 36.78%) len=592, maxlen=512, align=64: 33.82 21.37 ( 36.80%) len=512, maxlen=592, align=0: 36.99 24.12 ( 34.80%) len=512, maxlen=592, align=64: 37.04 24.29 ( 34.41%) len=432, maxlen=512, align=0: 33.22 22.22 ( 33.11%) len=432, maxlen=512, align=64: 33.44 22.24 ( 33.50%) len=512, maxlen=432, align=0: 31.17 21.24 ( 31.88%) len=512, maxlen=432, align=64: 31.20 20.71 ( 33.63%) len=600, maxlen=512, align=0: 33.82 21.41 ( 36.68%) len=600, maxlen=512, align=64: 33.84 21.41 ( 36.73%) len=512, maxlen=600, align=0: 37.02 24.36 ( 34.20%) len=512, maxlen=600, align=64: 36.99 24.28 ( 34.36%) len=424, maxlen=512, align=0: 34.64 23.03 ( 33.52%) len=424, maxlen=512, align=64: 33.04 21.73 ( 34.23%) len=512, maxlen=424, align=0: 31.18 20.24 ( 35.09%) len=512, maxlen=424, align=64: 32.96 22.04 ( 33.14%) len=608, maxlen=512, align=0: 33.86 21.38 ( 36.86%) len=608, maxlen=512, align=64: 34.15 21.38 ( 37.41%) len=512, maxlen=608, align=0: 36.98 24.36 ( 34.13%) len=512, maxlen=608, align=64: 37.23 24.28 ( 34.78%) len=416, maxlen=512, align=0: 32.26 21.68 ( 32.78%) len=416, maxlen=512, align=64: 34.14 23.30 ( 31.77%) len=512, maxlen=416, align=0: 29.27 20.24 ( 30.84%) len=512, maxlen=416, align=64: 29.27 20.44 ( 30.16%) len=616, maxlen=512, align=0: 33.90 21.37 ( 36.95%) len=616, maxlen=512, align=64: 33.91 21.37 ( 36.96%) len=512, maxlen=616, align=0: 37.04 24.12 ( 34.88%) len=512, maxlen=616, align=64: 37.24 24.07 ( 35.36%) len=408, maxlen=512, align=0: 31.48 21.70 ( 31.05%) len=408, maxlen=512, align=64: 31.59 20.98 ( 33.57%) len=512, maxlen=408, align=0: 29.24 20.59 ( 29.56%) len=512, maxlen=408, align=64: 29.23 21.31 ( 27.09%) len=624, maxlen=512, align=0: 33.77 21.37 ( 36.70%) len=624, maxlen=512, align=64: 33.81 21.41 ( 36.68%) len=512, maxlen=624, align=0: 37.00 24.28 ( 34.38%) len=512, maxlen=624, align=64: 37.03 24.08 ( 34.98%) len=400, maxlen=512, align=0: 31.61 20.98 ( 33.62%) len=400, maxlen=512, align=64: 31.70 20.71 ( 34.67%) len=512, maxlen=400, align=0: 29.23 20.14 ( 31.11%) len=512, maxlen=400, align=64: 29.23 21.31 ( 27.10%) len=632, maxlen=512, align=0: 35.40 21.41 ( 39.51%) len=632, maxlen=512, align=64: 35.00 21.80 ( 37.72%) len=512, maxlen=632, align=0: 36.99 24.31 ( 34.27%) len=512, maxlen=632, align=64: 36.98 24.31 ( 34.25%) len=392, maxlen=512, align=0: 31.32 20.46 ( 34.67%) len=392, maxlen=512, align=64: 31.37 20.47 ( 34.76%) len=512, maxlen=392, align=0: 29.27 21.14 ( 27.77%) len=512, maxlen=392, align=64: 29.28 20.31 ( 30.61%) len=640, maxlen=512, align=0: 33.81 21.41 ( 36.68%) len=640, maxlen=512, align=64: 33.81 21.41 ( 36.67%) len=512, maxlen=640, align=0: 36.99 24.08 ( 34.89%) len=512, maxlen=640, align=64: 37.27 24.32 ( 34.75%) len=384, maxlen=512, align=0: 30.64 20.48 ( 33.16%) len=384, maxlen=512, align=64: 30.66 20.47 ( 33.24%) len=512, maxlen=384, align=0: 27.31 18.71 ( 31.50%) len=512, maxlen=384, align=64: 27.30 18.71 ( 31.47%) len=648, maxlen=512, align=0: 35.13 22.13 ( 37.00%) len=648, maxlen=512, align=64: 33.81 21.37 ( 36.78%) len=512, maxlen=648, align=0: 37.00 24.12 ( 34.82%) len=512, maxlen=648, align=64: 37.01 24.28 ( 34.39%) len=376, maxlen=512, align=0: 30.35 19.76 ( 34.89%) len=376, maxlen=512, align=64: 30.64 19.75 ( 35.54%) len=512, maxlen=376, align=0: 27.89 18.71 ( 32.92%) len=512, maxlen=376, align=64: 27.30 18.70 ( 31.49%) len=656, maxlen=512, align=0: 33.82 21.38 ( 36.78%) len=656, maxlen=512, align=64: 33.83 21.37 ( 36.82%) len=512, maxlen=656, align=0: 36.98 24.28 ( 34.33%) len=512, maxlen=656, align=64: 37.06 24.32 ( 34.37%) len=368, maxlen=512, align=0: 30.18 19.95 ( 33.88%) len=368, maxlen=512, align=64: 30.65 19.89 ( 35.13%) len=512, maxlen=368, align=0: 27.31 18.71 ( 31.50%) len=512, maxlen=368, align=64: 28.95 19.82 ( 31.55%) len=664, maxlen=512, align=0: 34.56 21.38 ( 38.14%) len=664, maxlen=512, align=64: 33.81 21.37 ( 36.78%) len=512, maxlen=664, align=0: 37.14 24.31 ( 34.53%) len=512, maxlen=664, align=64: 36.99 24.28 ( 34.37%) len=360, maxlen=512, align=0: 29.60 20.01 ( 32.40%) len=360, maxlen=512, align=64: 29.47 20.01 ( 32.12%) len=512, maxlen=360, align=0: 27.42 18.71 ( 31.76%) len=512, maxlen=360, align=64: 27.31 18.71 ( 31.50%) len=672, maxlen=512, align=0: 33.77 21.41 ( 36.60%) len=672, maxlen=512, align=64: 33.81 21.41 ( 36.67%) len=512, maxlen=672, align=0: 37.02 24.32 ( 34.32%) len=512, maxlen=672, align=64: 37.08 24.09 ( 35.04%) len=352, maxlen=512, align=0: 29.20 19.72 ( 32.46%) len=352, maxlen=512, align=64: 29.01 20.01 ( 31.02%) len=512, maxlen=352, align=0: 25.39 18.71 ( 26.30%) len=512, maxlen=352, align=64: 25.34 18.71 ( 26.16%) len=680, maxlen=512, align=0: 33.82 21.37 ( 36.80%) len=680, maxlen=512, align=64: 36.15 21.41 ( 40.76%) len=512, maxlen=680, align=0: 36.98 24.34 ( 34.18%) len=512, maxlen=680, align=64: 36.98 24.28 ( 34.34%) len=344, maxlen=512, align=0: 28.17 18.78 ( 33.31%) len=344, maxlen=512, align=64: 28.67 18.98 ( 33.81%) len=512, maxlen=344, align=0: 26.28 18.71 ( 28.82%) len=512, maxlen=344, align=64: 25.34 18.71 ( 26.18%) len=688, maxlen=512, align=0: 33.77 21.37 ( 36.70%) len=688, maxlen=512, align=64: 33.77 21.41 ( 36.62%) len=512, maxlen=688, align=0: 36.98 24.07 ( 34.91%) len=512, maxlen=688, align=64: 36.99 24.28 ( 34.36%) len=336, maxlen=512, align=0: 28.16 19.05 ( 32.34%) len=336, maxlen=512, align=64: 29.21 19.93 ( 31.77%) len=512, maxlen=336, align=0: 25.67 18.72 ( 27.07%) len=512, maxlen=336, align=64: 25.34 18.71 ( 26.18%) len=1024, maxlen=1024, align=0: 59.87 34.04 ( 43.14%) len=1024, maxlen=1024, align=64: 59.81 34.35 ( 42.56%) len=1024, maxlen=1024, align=0: 59.84 34.08 ( 43.04%) len=1024, maxlen=1024, align=64: 61.53 34.40 ( 44.09%) len=1024, maxlen=1024, align=0: 59.89 34.40 ( 42.56%) len=1024, maxlen=1024, align=64: 59.97 34.36 ( 42.71%) len=1024, maxlen=1024, align=0: 59.96 34.09 ( 43.15%) len=1024, maxlen=1024, align=64: 60.08 34.08 ( 43.27%) len=1032, maxlen=1024, align=0: 59.96 34.35 ( 42.71%) len=1032, maxlen=1024, align=64: 60.04 34.36 ( 42.77%) len=1024, maxlen=1032, align=0: 95.23 38.48 ( 59.60%) len=1024, maxlen=1032, align=64: 96.66 38.48 ( 60.19%) len=1016, maxlen=1024, align=0: 63.01 38.40 ( 39.06%) len=1016, maxlen=1024, align=64: 63.10 38.32 ( 39.27%) len=1024, maxlen=1016, align=0: 59.94 34.42 ( 42.57%) len=1024, maxlen=1016, align=64: 59.97 34.04 ( 43.24%) len=1040, maxlen=1024, align=0: 59.97 34.37 ( 42.69%) len=1040, maxlen=1024, align=64: 59.96 34.35 ( 42.71%) len=1024, maxlen=1040, align=0: 95.54 37.96 ( 60.27%) len=1024, maxlen=1040, align=64: 96.74 38.47 ( 60.23%) len=1008, maxlen=1024, align=0: 62.61 38.09 ( 39.17%) len=1008, maxlen=1024, align=64: 63.44 38.82 ( 38.82%) len=1024, maxlen=1008, align=0: 63.36 36.40 ( 42.55%) len=1024, maxlen=1008, align=64: 61.49 34.39 ( 44.08%) len=1048, maxlen=1024, align=0: 59.96 34.36 ( 42.69%) len=1048, maxlen=1024, align=64: 59.96 34.42 ( 42.59%) len=1024, maxlen=1048, align=0: 96.51 37.95 ( 60.68%) len=1024, maxlen=1048, align=64: 96.98 38.43 ( 60.37%) len=1000, maxlen=1024, align=0: 62.33 37.93 ( 39.15%) len=1000, maxlen=1024, align=64: 62.38 38.31 ( 38.59%) len=1024, maxlen=1000, align=0: 60.08 35.90 ( 40.24%) len=1024, maxlen=1000, align=64: 60.00 34.35 ( 42.75%) len=1056, maxlen=1024, align=0: 59.97 34.09 ( 43.16%) len=1056, maxlen=1024, align=64: 59.91 34.08 ( 43.12%) len=1024, maxlen=1056, align=0: 96.25 38.46 ( 60.04%) len=1024, maxlen=1056, align=64: 96.94 38.42 ( 60.36%) len=992, maxlen=1024, align=0: 62.04 37.94 ( 38.84%) len=992, maxlen=1024, align=64: 62.86 38.31 ( 39.05%) len=1024, maxlen=992, align=0: 58.21 34.35 ( 40.99%) len=1024, maxlen=992, align=64: 58.22 34.36 ( 40.98%) len=1064, maxlen=1024, align=0: 60.08 34.37 ( 42.80%) len=1064, maxlen=1024, align=64: 60.10 34.04 ( 43.36%) len=1024, maxlen=1064, align=0: 63.16 37.95 ( 39.92%) len=1024, maxlen=1064, align=64: 63.20 38.43 ( 39.20%) len=984, maxlen=1024, align=0: 60.91 36.76 ( 39.65%) len=984, maxlen=1024, align=64: 61.34 36.89 ( 39.86%) len=1024, maxlen=984, align=0: 58.23 34.35 ( 41.01%) len=1024, maxlen=984, align=64: 58.41 34.08 ( 41.65%) len=1072, maxlen=1024, align=0: 59.96 34.41 ( 42.62%) len=1072, maxlen=1024, align=64: 61.60 34.41 ( 44.14%) len=1024, maxlen=1072, align=0: 64.89 38.43 ( 40.77%) len=1024, maxlen=1072, align=64: 64.45 37.95 ( 41.12%) len=976, maxlen=1024, align=0: 60.97 36.74 ( 39.74%) len=976, maxlen=1024, align=64: 62.89 38.49 ( 38.79%) len=1024, maxlen=976, align=0: 59.71 34.36 ( 42.46%) len=1024, maxlen=976, align=64: 58.27 34.08 ( 41.51%) len=1080, maxlen=1024, align=0: 59.95 34.10 ( 43.12%) len=1080, maxlen=1024, align=64: 59.96 34.36 ( 42.69%) len=1024, maxlen=1080, align=0: 63.55 37.95 ( 40.27%) len=1024, maxlen=1080, align=64: 63.61 37.95 ( 40.34%) len=968, maxlen=1024, align=0: 60.81 36.52 ( 39.95%) len=968, maxlen=1024, align=64: 65.54 36.53 ( 44.26%) len=1024, maxlen=968, align=0: 58.25 34.08 ( 41.50%) len=1024, maxlen=968, align=64: 58.28 34.08 ( 41.52%) len=1088, maxlen=1024, align=0: 60.02 34.35 ( 42.76%) len=1088, maxlen=1024, align=64: 60.27 34.38 ( 42.96%) len=1024, maxlen=1088, align=0: 63.18 38.43 ( 39.17%) len=1024, maxlen=1088, align=64: 66.90 40.22 ( 39.88%) len=960, maxlen=1024, align=0: 60.37 36.51 ( 39.53%) len=960, maxlen=1024, align=64: 60.35 36.19 ( 40.04%) len=1024, maxlen=960, align=0: 56.67 33.40 ( 41.06%) len=1024, maxlen=960, align=64: 56.71 33.44 ( 41.03%) len=1096, maxlen=1024, align=0: 59.87 34.35 ( 42.62%) len=1096, maxlen=1024, align=64: 59.94 34.08 ( 43.15%) len=1024, maxlen=1096, align=0: 63.24 66.08 ( -4.50%) len=1024, maxlen=1096, align=64: 63.22 38.43 ( 39.22%) len=952, maxlen=1024, align=0: 61.30 36.24 ( 40.88%) len=952, maxlen=1024, align=64: 59.51 36.30 ( 39.00%) len=1024, maxlen=952, align=0: 56.73 33.45 ( 41.04%) len=1024, maxlen=952, align=64: 56.73 33.41 ( 41.10%) len=1104, maxlen=1024, align=0: 60.07 34.40 ( 42.73%) len=1104, maxlen=1024, align=64: 60.22 34.33 ( 42.98%) len=1024, maxlen=1104, align=0: 63.71 39.22 ( 38.45%) len=1024, maxlen=1104, align=64: 63.18 38.42 ( 39.18%) len=944, maxlen=1024, align=0: 59.77 36.43 ( 39.05%) len=944, maxlen=1024, align=64: 59.67 36.44 ( 38.94%) len=1024, maxlen=944, align=0: 56.74 33.41 ( 41.12%) len=1024, maxlen=944, align=64: 56.71 33.41 ( 41.09%) len=1112, maxlen=1024, align=0: 59.96 34.04 ( 43.23%) len=1112, maxlen=1024, align=64: 60.12 34.36 ( 42.84%) len=1024, maxlen=1112, align=0: 63.17 38.43 ( 39.17%) len=1024, maxlen=1112, align=64: 63.10 37.95 ( 39.86%) len=936, maxlen=1024, align=0: 61.65 36.53 ( 40.75%) len=936, maxlen=1024, align=64: 59.07 36.53 ( 38.16%) len=1024, maxlen=936, align=0: 56.72 33.41 ( 41.09%) len=1024, maxlen=936, align=64: 56.71 33.41 ( 41.08%) len=1120, maxlen=1024, align=0: 59.93 34.38 ( 42.63%) len=1120, maxlen=1024, align=64: 59.95 34.35 ( 42.70%) len=1024, maxlen=1120, align=0: 64.53 39.18 ( 39.29%) len=1024, maxlen=1120, align=64: 63.20 38.43 ( 39.19%) len=928, maxlen=1024, align=0: 58.80 36.11 ( 38.60%) len=928, maxlen=1024, align=64: 58.46 36.10 ( 38.24%) len=1024, maxlen=928, align=0: 54.90 33.39 ( 39.18%) len=1024, maxlen=928, align=64: 54.90 33.41 ( 39.14%) len=1128, maxlen=1024, align=0: 59.96 34.36 ( 42.69%) len=1128, maxlen=1024, align=64: 60.07 34.37 ( 42.79%) len=1024, maxlen=1128, align=0: 63.19 38.44 ( 39.16%) len=1024, maxlen=1128, align=64: 63.19 38.43 ( 39.19%) len=920, maxlen=1024, align=0: 57.96 34.90 ( 39.79%) len=920, maxlen=1024, align=64: 59.62 34.87 ( 41.52%) len=1024, maxlen=920, align=0: 54.90 33.11 ( 39.69%) len=1024, maxlen=920, align=64: 56.51 33.42 ( 40.87%) len=1136, maxlen=1024, align=0: 59.93 34.07 ( 43.15%) len=1136, maxlen=1024, align=64: 60.58 34.33 ( 43.33%) len=1024, maxlen=1136, align=0: 63.21 38.43 ( 39.21%) len=1024, maxlen=1136, align=64: 63.16 39.83 ( 36.94%) len=912, maxlen=1024, align=0: 57.92 34.91 ( 39.74%) len=912, maxlen=1024, align=64: 57.85 34.75 ( 39.93%) len=1024, maxlen=912, align=0: 54.91 33.38 ( 39.22%) len=1024, maxlen=912, align=64: 54.89 33.37 ( 39.21%) len=1144, maxlen=1024, align=0: 59.90 34.38 ( 42.60%) len=1144, maxlen=1024, align=64: 60.00 34.39 ( 42.67%) len=1024, maxlen=1144, align=0: 63.53 38.42 ( 39.52%) len=1024, maxlen=1144, align=64: 64.58 39.33 ( 39.10%) len=904, maxlen=1024, align=0: 57.68 35.05 ( 39.23%) len=904, maxlen=1024, align=64: 57.16 34.24 ( 40.09%) len=1024, maxlen=904, align=0: 54.90 33.42 ( 39.12%) len=1024, maxlen=904, align=64: 54.94 33.37 ( 39.25%) len=1152, maxlen=1024, align=0: 59.96 34.04 ( 43.23%) len=1152, maxlen=1024, align=64: 59.92 34.35 ( 42.67%) len=1024, maxlen=1152, align=0: 63.18 38.43 ( 39.17%) len=1024, maxlen=1152, align=64: 66.81 40.77 ( 38.97%) len=896, maxlen=1024, align=0: 56.98 34.60 ( 39.28%) len=896, maxlen=1024, align=64: 56.98 34.60 ( 39.27%) len=1024, maxlen=896, align=0: 53.62 32.15 ( 40.05%) len=1024, maxlen=896, align=64: 53.52 32.14 ( 39.94%) len=1160, maxlen=1024, align=0: 60.20 34.36 ( 42.93%) len=1160, maxlen=1024, align=64: 59.92 34.38 ( 42.63%) len=1024, maxlen=1160, align=0: 63.20 38.43 ( 39.20%) len=1024, maxlen=1160, align=64: 64.21 38.44 ( 40.14%) len=888, maxlen=1024, align=0: 56.11 34.44 ( 38.62%) len=888, maxlen=1024, align=64: 56.55 34.50 ( 39.00%) len=1024, maxlen=888, align=0: 53.45 32.14 ( 39.87%) len=1024, maxlen=888, align=64: 53.42 32.14 ( 39.84%) len=1168, maxlen=1024, align=0: 59.88 34.36 ( 42.61%) len=1168, maxlen=1024, align=64: 59.96 34.35 ( 42.71%) len=1024, maxlen=1168, align=0: 63.17 38.46 ( 39.11%) len=1024, maxlen=1168, align=64: 64.10 38.44 ( 40.04%) len=880, maxlen=1024, align=0: 55.53 34.49 ( 37.89%) len=880, maxlen=1024, align=64: 56.49 34.50 ( 38.94%) len=1024, maxlen=880, align=0: 53.47 31.42 ( 41.24%) len=1024, maxlen=880, align=64: 53.42 31.60 ( 40.84%) len=1176, maxlen=1024, align=0: 59.92 34.38 ( 42.63%) len=1176, maxlen=1024, align=64: 59.87 34.40 ( 42.54%) len=1024, maxlen=1176, align=0: 63.26 37.95 ( 40.01%) len=1024, maxlen=1176, align=64: 65.79 38.43 ( 41.59%) len=872, maxlen=1024, align=0: 55.98 34.34 ( 38.65%) len=872, maxlen=1024, align=64: 56.05 34.34 ( 38.74%) len=1024, maxlen=872, align=0: 53.64 32.04 ( 40.27%) len=1024, maxlen=872, align=64: 53.46 31.39 ( 41.28%) len=1184, maxlen=1024, align=0: 59.92 34.40 ( 42.59%) len=1184, maxlen=1024, align=64: 60.05 34.40 ( 42.71%) len=1024, maxlen=1184, align=0: 63.22 38.43 ( 39.21%) len=1024, maxlen=1184, align=64: 66.86 40.71 ( 39.11%) len=864, maxlen=1024, align=0: 55.57 34.33 ( 38.22%) len=864, maxlen=1024, align=64: 55.54 34.35 ( 38.16%) len=1024, maxlen=864, align=0: 51.83 31.83 ( 38.59%) len=1024, maxlen=864, align=64: 51.78 31.37 ( 39.41%) len=1192, maxlen=1024, align=0: 59.96 34.35 ( 42.70%) len=1192, maxlen=1024, align=64: 59.96 34.40 ( 42.63%) len=1024, maxlen=1192, align=0: 63.57 38.44 ( 39.54%) len=1024, maxlen=1192, align=64: 64.78 38.67 ( 40.31%) len=856, maxlen=1024, align=0: 54.67 33.03 ( 39.58%) len=856, maxlen=1024, align=64: 54.34 33.05 ( 39.17%) len=1024, maxlen=856, align=0: 51.79 32.11 ( 38.00%) len=1024, maxlen=856, align=64: 52.45 32.14 ( 38.72%) len=1200, maxlen=1024, align=0: 59.87 34.31 ( 42.69%) len=1200, maxlen=1024, align=64: 60.02 34.08 ( 43.22%) len=1024, maxlen=1200, align=0: 63.18 38.43 ( 39.18%) len=1024, maxlen=1200, align=64: 64.14 40.17 ( 37.38%) len=848, maxlen=1024, align=0: 55.18 33.61 ( 39.09%) len=848, maxlen=1024, align=64: 54.47 33.07 ( 39.29%) len=1024, maxlen=848, align=0: 51.90 31.97 ( 38.39%) len=1024, maxlen=848, align=64: 51.80 32.04 ( 38.15%) len=2040, maxlen=2048, align=0: 115.27 98.53 ( 14.52%) len=2032, maxlen=2048, align=0: 116.08 98.96 ( 14.74%) len=2024, maxlen=2048, align=0: 115.25 70.71 ( 38.65%) len=2016, maxlen=2048, align=0: 114.40 70.64 ( 38.25%) len=2008, maxlen=2048, align=0: 113.86 68.89 ( 39.50%) len=2000, maxlen=2048, align=0: 114.19 69.12 ( 39.47%) len=1992, maxlen=2048, align=0: 113.17 100.12 ( 11.54%) len=1984, maxlen=2048, align=0: 112.33 94.52 ( 15.85%) len=1976, maxlen=2048, align=0: 114.07 68.35 ( 40.08%) len=1976, maxlen=2048, align=64: 112.03 68.35 ( 38.99%) len=1968, maxlen=2048, align=0: 117.28 72.21 ( 38.43%) len=1968, maxlen=2048, align=64: 111.74 68.33 ( 38.85%) len=1960, maxlen=2048, align=0: 113.09 96.22 ( 14.91%) len=1960, maxlen=2048, align=64: 111.34 105.25 ( 5.48%) len=1952, maxlen=2048, align=0: 110.94 94.94 ( 14.42%) len=1952, maxlen=2048, align=64: 111.54 99.66 ( 10.65%) len=1944, maxlen=2048, align=0: 113.67 97.11 ( 14.57%) len=1944, maxlen=2048, align=64: 111.00 92.77 ( 16.43%) len=1936, maxlen=2048, align=0: 110.73 93.15 ( 15.88%) len=1936, maxlen=2048, align=64: 110.50 92.76 ( 16.05%) len=1928, maxlen=2048, align=0: 109.83 94.31 ( 14.14%) len=1928, maxlen=2048, align=64: 109.94 94.55 ( 14.00%) len=1920, maxlen=2048, align=0: 110.64 93.96 ( 15.07%) len=1920, maxlen=2048, align=64: 109.64 93.86 ( 14.39%) len=1912, maxlen=2048, align=0: 108.49 66.42 ( 38.78%) len=1912, maxlen=2048, align=64: 109.11 66.37 ( 39.17%) len=1904, maxlen=2048, align=0: 108.41 66.44 ( 38.71%) len=1904, maxlen=2048, align=64: 108.65 69.79 ( 35.77%) len=1896, maxlen=2048, align=0: 108.70 66.72 ( 38.62%) len=1896, maxlen=2048, align=64: 108.15 66.64 ( 38.38%) len=1888, maxlen=2048, align=0: 107.72 65.94 ( 38.79%) len=1888, maxlen=2048, align=64: 107.57 65.94 ( 38.70%) len=1880, maxlen=2048, align=0: 107.67 64.95 ( 39.68%) len=1880, maxlen=2048, align=64: 107.73 64.91 ( 39.74%) len=1872, maxlen=2048, align=0: 107.25 65.02 ( 39.38%) len=1872, maxlen=2048, align=64: 107.68 64.87 ( 39.75%) Function: wcslen Variant: __wcslen_evex __wcslen_evex512 ======================================================================================================================== length=1, alignment=4: 3.32 3.77 (-13.45%) length=1, alignment=0: 3.84 3.33 ( 13.10%) length=2, alignment=8: 3.39 3.33 ( 1.57%) length=2, alignment=0: 3.44 3.33 ( 3.06%) length=3, alignment=12: 3.39 3.33 ( 1.77%) length=3, alignment=0: 3.68 3.55 ( 3.36%) length=4, alignment=16: 3.39 3.33 ( 1.70%) length=4, alignment=0: 3.33 3.33 ( 0.00%) length=5, alignment=20: 3.33 3.33 ( 0.02%) length=5, alignment=0: 3.33 3.33 ( 0.01%) length=6, alignment=24: 3.33 3.39 ( -1.72%) length=6, alignment=0: 3.39 3.33 ( 1.79%) length=7, alignment=28: 3.33 3.33 ( 0.00%) length=7, alignment=0: 3.33 3.33 ( -0.01%) length=4, alignment=0: 3.38 3.33 ( 1.52%) length=4, alignment=28: 3.38 3.33 ( 1.41%) length=4, alignment=8: 3.33 3.33 ( 0.00%) length=2, alignment=8: 3.33 3.33 ( 0.00%) length=8, alignment=0: 5.35 3.38 ( 36.81%) length=8, alignment=28: 5.35 3.33 ( 37.66%) length=8, alignment=12: 5.35 3.33 ( 37.66%) length=5, alignment=12: 3.33 3.38 ( -1.34%) length=16, alignment=0: 5.20 6.51 (-25.06%) length=16, alignment=28: 5.35 6.00 (-12.18%) length=16, alignment=16: 5.20 6.46 (-24.22%) length=10, alignment=16: 5.39 3.33 ( 38.15%) length=32, alignment=0: 7.19 7.08 ( 1.46%) length=32, alignment=28: 7.14 7.14 ( -0.03%) length=32, alignment=20: 7.18 7.09 ( 1.23%) length=21, alignment=20: 6.49 6.42 ( 1.06%) length=64, alignment=0: 12.48 8.42 ( 32.50%) length=64, alignment=28: 11.72 8.46 ( 27.78%) length=64, alignment=24: 11.72 8.43 ( 28.07%) length=42, alignment=24: 10.38 7.14 ( 31.19%) length=128, alignment=0: 14.27 11.81 ( 17.24%) length=128, alignment=28: 14.27 12.48 ( 12.54%) length=128, alignment=28: 14.32 12.47 ( 12.88%) length=85, alignment=28: 14.30 12.49 ( 12.70%) length=256, alignment=0: 19.76 15.64 ( 20.85%) length=256, alignment=28: 19.80 15.66 ( 20.92%) length=256, alignment=32: 19.95 15.48 ( 22.40%) length=170, alignment=32: 16.75 13.95 ( 16.70%) length=512, alignment=0: 33.16 21.84 ( 34.16%) length=512, alignment=28: 32.52 23.06 ( 29.09%) length=512, alignment=36: 33.16 22.50 ( 32.14%) length=341, alignment=36: 24.82 17.16 ( 30.85%) length=1024, alignment=0: 55.83 37.19 ( 33.40%) length=1024, alignment=28: 56.86 37.19 ( 34.59%) length=1024, alignment=40: 56.81 37.86 ( 33.36%) length=682, alignment=40: 43.93 30.93 ( 29.59%) length=1365, alignment=44: 73.26 48.53 ( 33.75%) length=0, alignment=0: 3.24 3.77 (-16.07%) length=8, alignment=0: 5.35 3.33 ( 37.66%) length=16, alignment=0: 5.20 6.46 (-24.19%) length=24, alignment=0: 6.67 6.06 ( 9.15%) length=32, alignment=0: 7.18 7.10 ( 1.20%) length=40, alignment=0: 10.42 7.08 ( 32.05%) length=48, alignment=0: 11.72 7.09 ( 39.48%) length=56, alignment=0: 11.68 7.14 ( 38.82%) length=64, alignment=0: 12.47 8.47 ( 32.10%) length=72, alignment=0: 12.48 8.41 ( 32.56%) length=80, alignment=0: 13.67 11.10 ( 18.76%) length=88, alignment=0: 13.62 11.14 ( 18.22%) length=96, alignment=0: 12.97 11.16 ( 14.01%) length=104, alignment=0: 13.67 11.10 ( 18.75%) length=112, alignment=0: 14.31 12.42 ( 13.25%) length=120, alignment=0: 15.69 12.47 ( 20.53%) length=128, alignment=0: 14.31 11.75 ( 17.93%) length=144, alignment=0: 15.61 12.46 ( 20.19%) length=160, alignment=0: 15.57 12.49 ( 19.76%) length=176, alignment=0: 17.53 13.21 ( 24.62%) length=192, alignment=0: 17.26 14.24 ( 17.48%) length=208, alignment=0: 18.35 14.46 ( 21.19%) length=224, alignment=0: 18.41 14.43 ( 21.66%) length=240, alignment=0: 19.83 14.01 ( 29.34%) length=256, alignment=0: 19.95 15.58 ( 21.89%) length=288, alignment=0: 21.28 15.48 ( 27.23%) length=320, alignment=0: 22.80 16.81 ( 26.27%) length=352, alignment=0: 24.69 17.14 ( 30.57%) length=384, alignment=0: 26.97 18.15 ( 32.70%) length=416, alignment=0: 28.58 18.50 ( 35.28%) length=448, alignment=0: 30.57 20.28 ( 33.65%) length=480, alignment=0: 31.87 20.51 ( 35.65%) length=512, alignment=0: 33.16 22.14 ( 33.22%) length=576, alignment=0: 36.41 24.51 ( 32.67%) length=640, alignment=0: 38.97 26.54 ( 31.90%) length=704, alignment=0: 41.67 29.90 ( 28.24%) length=768, alignment=0: 44.33 31.82 ( 28.20%) length=832, alignment=0: 47.38 33.20 ( 29.93%) length=896, alignment=0: 49.56 34.54 ( 30.31%) length=960, alignment=0: 52.68 35.89 ( 31.88%) length=1024, alignment=0: 56.27 37.60 ( 33.19%) length=1152, alignment=0: 91.08 40.76 ( 55.24%) length=1280, alignment=0: 95.55 44.52 ( 53.41%) length=1408, alignment=0: 74.41 48.55 ( 34.75%) length=1536, alignment=0: 85.05 53.58 ( 37.01%) length=1664, alignment=0: 86.92 56.56 ( 34.93%) length=1792, alignment=0: 96.05 60.58 ( 36.92%) length=1920, alignment=0: 98.80 66.10 ( 33.09%)
On Fri, Oct 28, 2022 at 12:12 PM Sunil Pandey <skpgkp2@gmail.com> wrote: > > On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > > > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha > > <libc-alpha@sourceware.org> wrote: > > > > > > This patch improves following functionality > > > - Replace VPCMP with VPCMPEQ. > > > - Replace page cross check logic with sall. > > > - Remove extra lea from align_more. > > > - Remove uncondition loop jump. > > > - Use bsf to check max length in first vector. > > > --- > > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++-------- > > > 1 file changed, 57 insertions(+), 34 deletions(-) > > > > > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > index c832b15a48..fd6c770e6e 100644 > > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > @@ -25,12 +25,12 @@ > > > # include <sysdep.h> > > > > > > # ifdef USE_AS_WCSLEN > > > -# define VPCMP vpcmpd > > > +# define VPCMPEQ vpcmpeqd > > > # define VPTESTN vptestnmd > > > # define VPMINU vpminud > > > # define CHAR_SIZE 4 > > > # else > > > -# define VPCMP vpcmpb > > > +# define VPCMPEQ vpcmpeqb > > > # define VPTESTN vptestnmb > > > # define VPMINU vpminub > > > # define CHAR_SIZE 1 > > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6) > > > > > > movl %edi, %eax > > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0) > > > - andl $(PAGE_SIZE - 1), %eax > > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax > > > + sall $20, %eax > > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax > > > ja L(page_cross) > > > > > > /* Compare [w]char for null, mask bit will be set for match. */ > > > - VPCMP $0, (%rdi), %VMM(0), %k0 > > > + VPCMPEQ (%rdi), %VMM(0), %k0 > > > +# ifdef USE_AS_STRNLEN > > > + KMOV %k0, %VRCX > > > + /* Store max length in rax. */ > > > + mov %rsi, %rax > > > + /* If rcx is 0, rax will have max length. We can not use VRCX > > > + and VRAX here for evex256 because, upper 32 bits may be > > > + undefined for ecx and eax. */ > > > + bsfq %rcx, %rax > > > + cmp $CHAR_PER_VEC, %rax > > > + ja L(align_more) > > > + cmpq %rax, %rsi > > > + cmovb %esi, %eax > > > +# else > > > KMOV %k0, %VRAX > > > test %VRAX, %VRAX > > > jz L(align_more) > > > - > > > bsf %VRAX, %VRAX > > > -# ifdef USE_AS_STRNLEN > > > - cmpq %rsi, %rax > > > - cmovnb %rsi, %rax > > > # endif > > > ret > > > > > > @@ -81,25 +90,24 @@ L(ret_max): > > > # endif > > > > > > L(align_more): > > > - leaq VEC_SIZE(%rdi), %rax > > > + mov %rdi, %rax > > > /* Align rax to VEC_SIZE. */ > > > andq $-VEC_SIZE, %rax > > > # ifdef USE_AS_STRNLEN > > > - movq %rax, %rdx > > > - subq %rdi, %rdx > > > + movq %rdi, %rdx > > > + subq %rax, %rdx > > > # ifdef USE_AS_WCSLEN > > > shr $2, %VRDX > > > # endif > > > /* At this point rdx contains [w]chars already compared. */ > > > - subq %rsi, %rdx > > > - jae L(ret_max) > > > - negq %rdx > > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx > > > /* At this point rdx contains number of w[char] needs to go. > > > Now onwards rdx will keep decrementing with each compare. */ > > > # endif > > > > > > /* Loop unroll 4 times for 4 vector loop. */ > > > - VPCMP $0, (%rax), %VMM(0), %k0 > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > > + subq $-VEC_SIZE, %rax > > > KMOV %k0, %VRCX > > > test %VRCX, %VRCX > > > jnz L(ret_vec_x1) > > > @@ -109,7 +117,7 @@ L(align_more): > > > jbe L(ret_max) > > > # endif > > > > > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0 > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > > KMOV %k0, %VRCX > > > test %VRCX, %VRCX > > > jnz L(ret_vec_x2) > > > @@ -119,7 +127,7 @@ L(align_more): > > > jbe L(ret_max) > > > # endif > > > > > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > > KMOV %k0, %VRCX > > > test %VRCX, %VRCX > > > jnz L(ret_vec_x3) > > > @@ -129,7 +137,7 @@ L(align_more): > > > jbe L(ret_max) > > > # endif > > > > > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > > KMOV %k0, %VRCX > > > test %VRCX, %VRCX > > > jnz L(ret_vec_x4) > > > @@ -155,16 +163,10 @@ L(align_more): > > > addq %rcx, %rdx > > > /* Need jump as we don't want to add/subtract rdx for first > > > iteration of 4 x VEC_SIZE aligned loop. */ > > > - jmp L(loop_entry) > > > # endif > > > > > > .p2align 4,,11 > > > L(loop): > > > -# ifdef USE_AS_STRNLEN > > > - subq $(CHAR_PER_VEC * 4), %rdx > > > - jbe L(ret_max) > > > -L(loop_entry): > > > -# endif > > > /* VPMINU and VPCMP combination provide better performance as > > > compared to alternative combinations. */ > > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1) > > > @@ -177,7 +179,18 @@ L(loop_entry): > > > > > > subq $-(VEC_SIZE * 4), %rax > > > KORTEST %k0, %k1 > > > - jz L(loop) > > > + > > > +# ifndef USE_AS_STRNLEN > > > + jz L(loop) > > > +# else > > > + jnz L(loopend) > > > + subq $(CHAR_PER_VEC * 4), %rdx > > > + ja L(loop) > > > + mov %rsi, %rax > > > + ret > > > +# endif > > > + > > > +L(loopend): > > > > > > VPTESTN %VMM(1), %VMM(1), %k2 > > > KMOV %k2, %VRCX > > > @@ -249,24 +262,34 @@ L(ret_vec_x1): > > > ret > > > > > > L(page_cross): > > > - movl %eax, %ecx > > > -# ifdef USE_AS_WCSLEN > > > + mov %rdi, %rax > > > + movl %edi, %ecx > > > andl $(VEC_SIZE - 1), %ecx > > > +# ifdef USE_AS_WCSLEN > > > sarl $2, %ecx > > > # endif > > > /* ecx contains number of w[char] to be skipped as a result > > > of address alignment. */ > > > - xorq %rdi, %rax > > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0 > > > - KMOV %k0, %VRAX > > > + andq $-VEC_SIZE, %rax > > > + VPCMPEQ (%rax), %VMM(0), %k0 > > > + KMOV %k0, %VRDX > > > /* Ignore number of character for alignment adjustment. */ > > > - shr %cl, %VRAX > > > + shr %cl, %VRDX > > > +# ifdef USE_AS_STRNLEN > > > + jnz L(page_cross_end) > > > + movl $CHAR_PER_VEC, %eax > > > + sub %ecx, %eax > > > + cmp %rax, %rsi > > > + ja L(align_more) > > > +# else > > > jz L(align_more) > > > +# endif > > > > > > - bsf %VRAX, %VRAX > > > +L(page_cross_end): > > > + bsf %VRDX, %VRAX > > > # ifdef USE_AS_STRNLEN > > > cmpq %rsi, %rax > > > - cmovnb %rsi, %rax > > > + cmovnb %esi, %eax > > > # endif > > > ret > > > > > > -- > > > 2.36.1 > > > > > > > Can you post some performance numbers? > > SKX perf data attached. Can you add numbers comparing this version to the previous version?
On Fri, Oct 28, 2022 at 10:24 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > On Fri, Oct 28, 2022 at 12:12 PM Sunil Pandey <skpgkp2@gmail.com> wrote: > > > > On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > > > > > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha > > > <libc-alpha@sourceware.org> wrote: > > > > > > > > This patch improves following functionality > > > > - Replace VPCMP with VPCMPEQ. > > > > - Replace page cross check logic with sall. > > > > - Remove extra lea from align_more. > > > > - Remove uncondition loop jump. > > > > - Use bsf to check max length in first vector. > > > > --- > > > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++-------- > > > > 1 file changed, 57 insertions(+), 34 deletions(-) > > > > > > > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > > index c832b15a48..fd6c770e6e 100644 > > > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > > @@ -25,12 +25,12 @@ > > > > # include <sysdep.h> > > > > > > > > # ifdef USE_AS_WCSLEN > > > > -# define VPCMP vpcmpd > > > > +# define VPCMPEQ vpcmpeqd > > > > # define VPTESTN vptestnmd > > > > # define VPMINU vpminud > > > > # define CHAR_SIZE 4 > > > > # else > > > > -# define VPCMP vpcmpb > > > > +# define VPCMPEQ vpcmpeqb > > > > # define VPTESTN vptestnmb > > > > # define VPMINU vpminub > > > > # define CHAR_SIZE 1 > > > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6) > > > > > > > > movl %edi, %eax > > > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0) > > > > - andl $(PAGE_SIZE - 1), %eax > > > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax > > > > + sall $20, %eax > > > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax > > > > ja L(page_cross) > > > > > > > > /* Compare [w]char for null, mask bit will be set for match. */ > > > > - VPCMP $0, (%rdi), %VMM(0), %k0 > > > > + VPCMPEQ (%rdi), %VMM(0), %k0 > > > > +# ifdef USE_AS_STRNLEN > > > > + KMOV %k0, %VRCX > > > > + /* Store max length in rax. */ > > > > + mov %rsi, %rax > > > > + /* If rcx is 0, rax will have max length. We can not use VRCX > > > > + and VRAX here for evex256 because, upper 32 bits may be > > > > + undefined for ecx and eax. */ > > > > + bsfq %rcx, %rax > > > > + cmp $CHAR_PER_VEC, %rax > > > > + ja L(align_more) > > > > + cmpq %rax, %rsi > > > > + cmovb %esi, %eax > > > > +# else > > > > KMOV %k0, %VRAX > > > > test %VRAX, %VRAX > > > > jz L(align_more) > > > > - > > > > bsf %VRAX, %VRAX > > > > -# ifdef USE_AS_STRNLEN > > > > - cmpq %rsi, %rax > > > > - cmovnb %rsi, %rax > > > > # endif > > > > ret > > > > > > > > @@ -81,25 +90,24 @@ L(ret_max): > > > > # endif > > > > > > > > L(align_more): > > > > - leaq VEC_SIZE(%rdi), %rax > > > > + mov %rdi, %rax > > > > /* Align rax to VEC_SIZE. */ > > > > andq $-VEC_SIZE, %rax > > > > # ifdef USE_AS_STRNLEN > > > > - movq %rax, %rdx > > > > - subq %rdi, %rdx > > > > + movq %rdi, %rdx > > > > + subq %rax, %rdx > > > > # ifdef USE_AS_WCSLEN > > > > shr $2, %VRDX > > > > # endif > > > > /* At this point rdx contains [w]chars already compared. */ > > > > - subq %rsi, %rdx > > > > - jae L(ret_max) > > > > - negq %rdx > > > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx > > > > /* At this point rdx contains number of w[char] needs to go. > > > > Now onwards rdx will keep decrementing with each compare. */ > > > > # endif > > > > > > > > /* Loop unroll 4 times for 4 vector loop. */ > > > > - VPCMP $0, (%rax), %VMM(0), %k0 > > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > > > + subq $-VEC_SIZE, %rax > > > > KMOV %k0, %VRCX > > > > test %VRCX, %VRCX > > > > jnz L(ret_vec_x1) > > > > @@ -109,7 +117,7 @@ L(align_more): > > > > jbe L(ret_max) > > > > # endif > > > > > > > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0 > > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > > > KMOV %k0, %VRCX > > > > test %VRCX, %VRCX > > > > jnz L(ret_vec_x2) > > > > @@ -119,7 +127,7 @@ L(align_more): > > > > jbe L(ret_max) > > > > # endif > > > > > > > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > > > KMOV %k0, %VRCX > > > > test %VRCX, %VRCX > > > > jnz L(ret_vec_x3) > > > > @@ -129,7 +137,7 @@ L(align_more): > > > > jbe L(ret_max) > > > > # endif > > > > > > > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > > > KMOV %k0, %VRCX > > > > test %VRCX, %VRCX > > > > jnz L(ret_vec_x4) > > > > @@ -155,16 +163,10 @@ L(align_more): > > > > addq %rcx, %rdx > > > > /* Need jump as we don't want to add/subtract rdx for first > > > > iteration of 4 x VEC_SIZE aligned loop. */ > > > > - jmp L(loop_entry) > > > > # endif > > > > > > > > .p2align 4,,11 > > > > L(loop): > > > > -# ifdef USE_AS_STRNLEN > > > > - subq $(CHAR_PER_VEC * 4), %rdx > > > > - jbe L(ret_max) > > > > -L(loop_entry): > > > > -# endif > > > > /* VPMINU and VPCMP combination provide better performance as > > > > compared to alternative combinations. */ > > > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1) > > > > @@ -177,7 +179,18 @@ L(loop_entry): > > > > > > > > subq $-(VEC_SIZE * 4), %rax > > > > KORTEST %k0, %k1 > > > > - jz L(loop) > > > > + > > > > +# ifndef USE_AS_STRNLEN > > > > + jz L(loop) > > > > +# else > > > > + jnz L(loopend) > > > > + subq $(CHAR_PER_VEC * 4), %rdx > > > > + ja L(loop) > > > > + mov %rsi, %rax > > > > + ret > > > > +# endif > > > > + > > > > +L(loopend): > > > > > > > > VPTESTN %VMM(1), %VMM(1), %k2 > > > > KMOV %k2, %VRCX > > > > @@ -249,24 +262,34 @@ L(ret_vec_x1): > > > > ret > > > > > > > > L(page_cross): > > > > - movl %eax, %ecx > > > > -# ifdef USE_AS_WCSLEN > > > > + mov %rdi, %rax > > > > + movl %edi, %ecx > > > > andl $(VEC_SIZE - 1), %ecx > > > > +# ifdef USE_AS_WCSLEN > > > > sarl $2, %ecx > > > > # endif > > > > /* ecx contains number of w[char] to be skipped as a result > > > > of address alignment. */ > > > > - xorq %rdi, %rax > > > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0 > > > > - KMOV %k0, %VRAX > > > > + andq $-VEC_SIZE, %rax > > > > + VPCMPEQ (%rax), %VMM(0), %k0 > > > > + KMOV %k0, %VRDX > > > > /* Ignore number of character for alignment adjustment. */ > > > > - shr %cl, %VRAX > > > > + shr %cl, %VRDX > > > > +# ifdef USE_AS_STRNLEN > > > > + jnz L(page_cross_end) > > > > + movl $CHAR_PER_VEC, %eax > > > > + sub %ecx, %eax > > > > + cmp %rax, %rsi > > > > + ja L(align_more) > > > > +# else > > > > jz L(align_more) > > > > +# endif > > > > > > > > - bsf %VRAX, %VRAX > > > > +L(page_cross_end): > > > > + bsf %VRDX, %VRAX > > > > # ifdef USE_AS_STRNLEN > > > > cmpq %rsi, %rax > > > > - cmovnb %rsi, %rax > > > > + cmovnb %esi, %eax > > > > # endif > > > > ret > > > > > > > > -- > > > > 2.36.1 > > > > > > > > > > Can you post some performance numbers? > > > > SKX perf data attached. > > Can you add numbers comparing this version to the previous version? Here you go. __strlen_evex512 old new diff(%) length: 1 alignment: 1 5.43 5.29 2.64% length: 1 alignment: 0 5.00 5.26 -5.24% length: 2 alignment: 2 5.28 5.00 5.29% length: 2 alignment: 0 5.39 5.00 7.28% length: 3 alignment: 3 5.00 3.83 23.44% length: 3 alignment: 0 5.25 3.39 35.47% length: 4 alignment: 4 5.00 3.38 32.36% length: 4 alignment: 0 5.24 3.33 36.39% length: 5 alignment: 5 5.28 3.43 35.02% length: 5 alignment: 0 5.29 3.33 36.99% length: 6 alignment: 6 5.27 3.33 36.79% length: 6 alignment: 0 5.38 3.33 37.99% length: 7 alignment: 7 3.77 3.33 11.67% length: 7 alignment: 0 3.53 3.33 5.56% length: 4 alignment: 0 3.33 3.39 -1.62% length: 4 alignment: 7 3.33 3.33 -0.00% length: 4 alignment: 2 3.33 3.33 0.01% length: 2 alignment: 2 3.38 3.33 1.39% length: 8 alignment: 0 3.33 3.33 0.00% length: 8 alignment: 7 3.33 3.33 -0.01% length: 8 alignment: 3 3.39 3.75 -10.66% length: 5 alignment: 3 3.38 3.78 -11.72% length: 16 alignment: 0 3.33 3.33 -0.00% length: 16 alignment: 7 3.38 3.59 -6.33% length: 16 alignment: 4 3.33 4.12 -23.54% length: 10 alignment: 4 3.80 4.02 -5.87% length: 32 alignment: 0 3.84 4.62 -20.30% length: 32 alignment: 7 3.33 4.14 -24.32% length: 32 alignment: 5 3.33 4.13 -23.92% length: 21 alignment: 5 3.79 4.25 -11.94% length: 64 alignment: 0 5.82 5.83 -0.24% length: 64 alignment: 7 5.74 5.76 -0.28% length: 64 alignment: 6 5.77 5.76 0.15% length: 42 alignment: 6 3.82 3.84 -0.68% length: 128 alignment: 0 7.28 6.81 6.33% length: 128 alignment: 7 6.75 7.12 -5.54% length: 128 alignment: 7 6.76 6.74 0.20% length: 85 alignment: 7 5.38 6.43 -19.40% length: 256 alignment: 0 7.75 7.82 -0.82% length: 256 alignment: 7 7.78 7.78 0.04% length: 256 alignment: 8 7.78 7.76 0.20% length: 170 alignment: 8 6.81 6.76 0.65% length: 512 alignment: 0 11.81 11.84 -0.30% length: 512 alignment: 7 11.81 11.80 0.07% length: 512 alignment: 9 11.86 11.78 0.74% length: 341 alignment: 9 10.51 10.52 -0.11% length: 1024 alignment: 0 16.38 15.40 5.95% length: 1024 alignment: 7 15.77 15.38 2.48% length: 1024 alignment: 10 15.43 15.37 0.43% length: 682 alignment: 10 13.79 11.87 13.91% length: 2048 alignment: 0 23.85 22.50 5.65% length: 2048 alignment: 7 22.54 22.53 0.07% length: 2048 alignment: 11 22.49 22.48 0.02% length: 1365 alignment: 11 19.02 17.15 9.84% length: 4096 alignment: 0 36.55 36.54 0.04% length: 4096 alignment: 7 36.78 36.53 0.69% length: 4096 alignment: 12 36.53 36.52 0.02% length: 2730 alignment: 12 27.46 27.59 -0.49% length: 0 alignment: 0 3.81 3.96 -3.92% length: 32 alignment: 0 3.33 3.33 0.00% length: 64 alignment: 0 5.77 6.97 -20.87% length: 96 alignment: 0 5.98 5.77 3.61% length: 128 alignment: 0 6.76 6.76 -0.02% length: 160 alignment: 0 6.80 6.80 -0.06% length: 192 alignment: 0 7.10 7.13 -0.49% length: 224 alignment: 0 7.09 7.10 -0.19% length: 256 alignment: 0 7.78 7.76 0.16% length: 288 alignment: 0 7.83 7.81 0.30% length: 320 alignment: 0 10.44 10.68 -2.31% length: 352 alignment: 0 10.47 10.49 -0.13% length: 384 alignment: 0 11.11 11.11 0.01% length: 416 alignment: 0 11.14 11.11 0.21% length: 448 alignment: 0 11.11 11.82 -6.31% length: 480 alignment: 0 11.10 11.81 -6.39% length: 512 alignment: 0 11.79 11.86 -0.55% length: 576 alignment: 0 13.12 11.82 9.93% length: 640 alignment: 0 13.75 12.22 11.10% length: 704 alignment: 0 13.81 12.42 10.04% length: 768 alignment: 0 14.42 14.23 1.37% length: 832 alignment: 0 14.78 14.47 2.10% length: 896 alignment: 0 15.33 13.88 9.46% length: 960 alignment: 0 15.18 14.04 7.49% length: 1024 alignment: 0 15.80 15.37 2.75% length: 1152 alignment: 0 16.48 15.16 7.98% length: 1280 alignment: 0 17.71 17.48 1.29% length: 1408 alignment: 0 18.49 18.19 1.62% length: 1536 alignment: 0 20.08 18.16 9.57% length: 1664 alignment: 0 20.50 18.26 10.91% length: 1792 alignment: 0 20.41 20.32 0.41% length: 1920 alignment: 0 22.86 20.50 10.35% length: 2048 alignment: 0 22.51 22.48 0.12% length: 2304 alignment: 0 24.78 24.77 0.07% length: 2560 alignment: 0 26.70 26.54 0.61% length: 2816 alignment: 0 28.48 28.55 -0.24% length: 3072 alignment: 0 31.20 31.20 -0.02% length: 3328 alignment: 0 32.50 32.54 -0.12% length: 3584 alignment: 0 33.84 33.89 -0.16% length: 3840 alignment: 0 35.19 35.22 -0.07% length: 4096 alignment: 0 36.56 36.88 -0.89% length: 4608 alignment: 0 40.54 40.53 0.03% length: 5120 alignment: 0 44.60 44.53 0.15% length: 5632 alignment: 0 48.56 48.55 0.03% length: 6144 alignment: 0 52.58 52.54 0.07% length: 6656 alignment: 0 56.58 56.60 -0.03% length: 7168 alignment: 0 60.58 60.58 -0.01% length: 7680 alignment: 0 64.62 64.58 0.06% Geomean: 10.24 9.93 3.06% __wcslen_evex512 old new diff(%) length: 1 alignment: 4 3.87 3.85 0.56% length: 1 alignment: 0 3.40 3.33 1.91% length: 2 alignment: 8 3.39 3.33 1.64% length: 2 alignment: 0 3.39 3.33 1.80% length: 3 alignment: 12 3.38 3.33 1.40% length: 3 alignment: 0 3.41 3.33 2.15% length: 4 alignment: 16 3.39 3.33 1.64% length: 4 alignment: 0 3.33 3.49 -4.61% length: 5 alignment: 20 3.33 3.40 -1.92% length: 5 alignment: 0 3.33 3.33 -0.01% length: 6 alignment: 24 3.33 3.33 0.01% length: 6 alignment: 0 3.33 3.33 0.01% length: 7 alignment: 28 3.33 3.38 -1.48% length: 7 alignment: 0 3.33 3.33 -0.00% length: 4 alignment: 0 3.33 3.33 -0.00% length: 4 alignment: 28 3.38 3.33 1.33% length: 4 alignment: 8 3.33 3.38 -1.35% length: 2 alignment: 8 3.33 3.38 -1.37% length: 8 alignment: 0 3.33 3.33 -0.00% length: 8 alignment: 28 3.33 3.33 -0.00% length: 8 alignment: 12 3.33 3.38 -1.38% length: 5 alignment: 12 3.33 3.33 0.00% length: 16 alignment: 0 6.00 6.42 -6.97% length: 16 alignment: 28 6.41 6.48 -1.04% length: 16 alignment: 16 6.41 6.01 6.11% length: 10 alignment: 16 3.33 3.33 0.00% length: 32 alignment: 0 7.14 7.09 0.72% length: 32 alignment: 28 7.09 7.09 0.05% length: 32 alignment: 20 7.13 7.12 0.15% length: 21 alignment: 20 6.41 6.46 -0.72% length: 64 alignment: 0 8.46 8.50 -0.47% length: 64 alignment: 28 8.43 8.48 -0.62% length: 64 alignment: 24 8.42 8.43 -0.14% length: 42 alignment: 24 7.11 7.10 0.09% length: 128 alignment: 0 11.80 12.48 -5.72% length: 128 alignment: 28 13.77 13.15 4.48% length: 128 alignment: 28 13.19 12.44 5.68% length: 85 alignment: 28 11.80 12.44 -5.38% length: 256 alignment: 0 15.36 15.53 -1.13% length: 256 alignment: 28 17.83 16.65 6.64% length: 256 alignment: 32 16.47 15.49 5.96% length: 170 alignment: 32 14.10 13.91 1.34% length: 512 alignment: 0 22.16 21.85 1.43% length: 512 alignment: 28 23.52 22.49 4.40% length: 512 alignment: 36 23.15 22.50 2.78% length: 341 alignment: 36 20.47 17.33 15.31% length: 1024 alignment: 0 37.19 37.53 -0.92% length: 1024 alignment: 28 39.20 37.19 5.13% length: 1024 alignment: 40 37.99 37.86 0.34% length: 682 alignment: 40 29.83 29.14 2.30% length: 1365 alignment: 44 48.60 48.58 0.04% length: 0 alignment: 0 3.81 3.79 0.47% length: 8 alignment: 0 3.33 3.33 0.00% length: 16 alignment: 0 6.00 6.00 -0.01% length: 24 alignment: 0 6.40 6.43 -0.49% length: 32 alignment: 0 7.09 7.10 -0.06% length: 40 alignment: 0 7.06 7.14 -1.16% length: 48 alignment: 0 7.49 7.17 4.31% length: 56 alignment: 0 7.06 7.08 -0.34% length: 64 alignment: 0 8.44 8.45 -0.13% length: 72 alignment: 0 8.46 8.46 0.00% length: 80 alignment: 0 11.01 11.20 -1.66% length: 88 alignment: 0 11.15 13.07 -17.24% length: 96 alignment: 0 11.16 11.10 0.55% length: 104 alignment: 0 11.10 11.14 -0.33% length: 112 alignment: 0 11.76 12.46 -5.93% length: 120 alignment: 0 11.80 12.49 -5.80% length: 128 alignment: 0 11.80 11.81 -0.15% length: 144 alignment: 0 13.79 12.50 9.33% length: 160 alignment: 0 13.76 12.42 9.75% length: 176 alignment: 0 14.46 12.49 13.57% length: 192 alignment: 0 14.62 14.62 -0.00% length: 208 alignment: 0 15.12 14.45 4.46% length: 224 alignment: 0 15.31 14.11 7.80% length: 240 alignment: 0 15.82 14.10 10.91% length: 256 alignment: 0 15.35 15.66 -2.03% length: 288 alignment: 0 16.47 15.46 6.10% length: 320 alignment: 0 16.73 17.43 -4.15% length: 352 alignment: 0 18.47 17.14 7.22% length: 384 alignment: 0 18.17 18.17 -0.01% length: 416 alignment: 0 20.49 19.31 5.74% length: 448 alignment: 0 20.35 20.21 0.66% length: 480 alignment: 0 22.83 20.48 10.31% length: 512 alignment: 0 21.84 21.87 -0.13% length: 576 alignment: 0 24.55 24.68 -0.53% length: 640 alignment: 0 26.54 26.55 -0.04% length: 704 alignment: 0 29.20 29.20 -0.02% length: 768 alignment: 0 31.86 31.90 -0.12% length: 832 alignment: 0 33.18 33.20 -0.04% length: 896 alignment: 0 37.16 36.66 1.34% length: 960 alignment: 0 35.88 35.85 0.08% length: 1024 alignment: 0 37.19 37.20 -0.05% length: 1152 alignment: 0 40.55 40.52 0.07% length: 1280 alignment: 0 44.59 44.52 0.14% length: 1408 alignment: 0 48.58 48.53 0.10% length: 1536 alignment: 0 52.57 52.58 -0.01% length: 1664 alignment: 0 56.92 56.57 0.60% length: 1792 alignment: 0 60.58 60.56 0.03% length: 1920 alignment: 0 64.75 64.59 0.23% Geomean: 10.99 10.87 1.04% __strnlen_evex512 old new diff(%) len: 1 maxlen: 128 align: 0 5.41 4.24 21.75% len: 128 maxlen: 1 align: 0 5.35 5.54 -3.46% len: 1 maxlen: 2 align: 0 5.61 4.36 22.25% len: 2 maxlen: 1 align: 0 5.33 4.42 17.04% len: 1 maxlen: 128 align: 32 5.46 4.24 22.42% len: 128 maxlen: 1 align: 32 5.35 4.06 24.11% len: 1 maxlen: 2 align: 32 5.38 4.00 25.68% len: 2 maxlen: 1 align: 32 5.33 4.05 23.99% len: 1 maxlen: 128 align: 1 5.82 4.00 31.24% len: 128 maxlen: 1 align: 1 5.40 4.00 25.88% len: 1 maxlen: 2 align: 1 5.33 4.24 20.59% len: 2 maxlen: 1 align: 1 5.38 4.04 24.82% len: 1 maxlen: 128 align: 33 5.33 4.00 25.00% len: 128 maxlen: 1 align: 33 5.90 4.00 32.20% len: 1 maxlen: 2 align: 33 5.33 4.00 24.99% len: 2 maxlen: 1 align: 33 5.33 4.04 24.20% len: 1 maxlen: 0 align: 0 4.00 4.05 -1.13% len: 1 maxlen: 1 align: 0 5.33 4.04 24.20% len: 1 maxlen: 2 align: 0 5.38 4.00 25.57% len: 2 maxlen: 1 align: 0 5.33 4.04 24.20% len: 2 maxlen: 2 align: 0 5.37 4.00 25.56% len: 2 maxlen: 3 align: 0 5.33 4.00 24.99% len: 3 maxlen: 2 align: 0 5.33 4.00 25.00% len: 3 maxlen: 3 align: 0 5.33 4.00 24.98% len: 3 maxlen: 4 align: 0 5.33 4.00 24.99% len: 4 maxlen: 3 align: 0 5.38 4.00 25.63% len: 4 maxlen: 4 align: 0 5.33 4.00 24.99% len: 4 maxlen: 5 align: 0 5.38 4.00 25.69% len: 5 maxlen: 4 align: 0 5.33 4.00 24.98% len: 5 maxlen: 5 align: 0 5.33 4.30 19.37% len: 5 maxlen: 6 align: 0 5.38 4.00 25.57% len: 6 maxlen: 5 align: 0 5.65 4.04 28.42% len: 6 maxlen: 6 align: 0 5.65 4.00 29.15% len: 6 maxlen: 7 align: 0 5.71 4.04 29.23% len: 7 maxlen: 6 align: 0 5.70 4.00 29.84% len: 7 maxlen: 7 align: 0 5.65 4.00 29.16% len: 7 maxlen: 8 align: 0 5.65 4.00 29.17% len: 1 maxlen: 0 align: 1 4.24 4.00 5.55% len: 1 maxlen: 1 align: 1 5.33 4.00 24.99% len: 1 maxlen: 2 align: 1 5.33 4.00 24.99% len: 2 maxlen: 1 align: 2 5.33 4.00 25.00% len: 2 maxlen: 2 align: 2 5.33 4.04 24.19% len: 2 maxlen: 3 align: 2 5.33 4.00 24.99% len: 3 maxlen: 2 align: 3 5.33 4.00 25.00% len: 3 maxlen: 3 align: 3 5.33 4.00 25.00% len: 3 maxlen: 4 align: 3 5.33 4.05 24.03% len: 4 maxlen: 3 align: 4 5.33 4.00 25.00% len: 4 maxlen: 4 align: 4 5.33 4.00 25.00% len: 4 maxlen: 5 align: 4 5.38 4.05 24.72% len: 5 maxlen: 4 align: 5 5.38 4.00 25.63% len: 5 maxlen: 5 align: 5 5.33 4.00 25.00% len: 5 maxlen: 6 align: 5 5.33 4.00 25.00% len: 6 maxlen: 5 align: 6 5.33 4.04 24.20% len: 6 maxlen: 6 align: 6 5.33 4.00 25.00% len: 6 maxlen: 7 align: 6 5.33 4.00 25.00% len: 7 maxlen: 6 align: 7 5.37 4.00 25.57% len: 7 maxlen: 7 align: 7 5.33 4.04 24.21% len: 7 maxlen: 8 align: 7 5.33 4.00 25.00% len: 4 maxlen: 5000 align: 0 5.37 4.05 24.60% len: 4 maxlen: 5000 align: 1 5.33 4.00 24.98% len: 5000 maxlen: 4 align: 0 5.39 4.00 25.82% len: 5000 maxlen: 4 align: 1 5.39 4.00 25.81% len: 8 maxlen: 5000 align: 0 5.33 4.00 25.00% len: 8 maxlen: 5000 align: 1 5.33 4.05 24.04% len: 5000 maxlen: 8 align: 0 5.39 4.00 25.83% len: 5000 maxlen: 8 align: 1 5.39 4.00 25.84% len: 16 maxlen: 5000 align: 0 5.33 4.04 24.22% len: 16 maxlen: 5000 align: 1 5.33 4.00 25.00% len: 5000 maxlen: 16 align: 0 5.35 4.00 25.26% len: 5000 maxlen: 16 align: 1 5.35 4.00 25.28% len: 32 maxlen: 5000 align: 0 5.33 4.00 24.99% len: 32 maxlen: 5000 align: 1 5.37 4.04 24.79% len: 5000 maxlen: 32 align: 0 5.40 4.00 25.99% len: 5000 maxlen: 32 align: 1 5.35 4.00 25.28% len: 64 maxlen: 5000 align: 0 6.00 6.00 0.00% len: 64 maxlen: 5000 align: 1 6.04 6.00 0.67% len: 5000 maxlen: 64 align: 0 5.39 4.00 25.84% len: 5000 maxlen: 64 align: 1 6.04 4.00 33.79% len: 128 maxlen: 5000 align: 0 7.38 7.33 0.56% len: 128 maxlen: 5000 align: 1 7.38 7.33 0.56% len: 5000 maxlen: 128 align: 0 6.05 6.00 0.74% len: 5000 maxlen: 128 align: 1 7.38 7.33 0.56% len: 256 maxlen: 5000 align: 0 10.71 10.67 0.44% len: 256 maxlen: 5000 align: 1 10.71 10.67 0.39% len: 5000 maxlen: 256 align: 0 9.38 9.33 0.49% len: 5000 maxlen: 256 align: 1 10.67 10.71 -0.39% len: 512 maxlen: 5000 align: 0 14.71 15.38 -4.55% len: 512 maxlen: 5000 align: 1 14.67 15.38 -4.83% len: 5000 maxlen: 512 align: 0 12.71 12.71 -0.00% len: 5000 maxlen: 512 align: 1 14.71 14.71 -0.01% len: 1024 maxlen: 5000 align: 0 17.37 18.05 -3.90% len: 1024 maxlen: 5000 align: 1 17.38 18.04 -3.83% len: 5000 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 5000 maxlen: 1024 align: 1 18.04 17.33 3.92% len: 1 maxlen: 5000 align: 0 5.89 4.04 31.43% len: 5000 maxlen: 1 align: 0 11.86 4.00 66.26% len: 2 maxlen: 5000 align: 0 5.65 4.00 29.17% len: 5000 maxlen: 2 align: 0 5.67 4.00 29.42% len: 3 maxlen: 5000 align: 0 5.70 4.00 29.84% len: 5000 maxlen: 3 align: 0 5.35 4.00 25.27% len: 4 maxlen: 5000 align: 0 5.33 4.00 25.00% len: 5000 maxlen: 4 align: 0 5.35 4.04 24.50% len: 5 maxlen: 5000 align: 0 5.33 4.00 25.00% len: 5000 maxlen: 5 align: 0 5.35 4.04 24.51% len: 6 maxlen: 5000 align: 0 5.33 4.00 25.00% len: 5000 maxlen: 6 align: 0 5.40 4.04 25.11% len: 7 maxlen: 5000 align: 0 5.34 4.00 25.02% len: 5000 maxlen: 7 align: 0 5.40 4.04 25.10% len: 1 maxlen: 5000 align: 1 5.33 4.00 25.01% len: 5000 maxlen: 1 align: 1 5.35 4.04 24.50% len: 2 maxlen: 5000 align: 2 5.38 4.00 25.60% len: 5000 maxlen: 2 align: 2 5.35 4.00 25.28% len: 3 maxlen: 5000 align: 3 5.33 4.00 25.00% len: 5000 maxlen: 3 align: 3 5.67 4.00 29.43% len: 4 maxlen: 5000 align: 4 5.38 4.00 25.62% len: 5000 maxlen: 4 align: 4 5.40 4.00 25.88% len: 5 maxlen: 5000 align: 5 5.39 4.00 25.80% len: 5000 maxlen: 5 align: 5 5.35 4.00 25.28% len: 6 maxlen: 5000 align: 6 5.33 4.04 24.21% len: 5000 maxlen: 6 align: 6 5.40 4.00 25.87% len: 7 maxlen: 5000 align: 7 5.33 4.00 25.01% len: 5000 maxlen: 7 align: 7 5.35 4.00 25.28% len: 4 maxlen: 5000 align: 0 5.38 4.24 21.23% len: 4 maxlen: 5000 align: 1 5.33 4.04 24.21% len: 5000 maxlen: 4 align: 0 5.40 4.00 25.85% len: 5000 maxlen: 4 align: 1 5.40 4.00 25.88% len: 8 maxlen: 5000 align: 0 5.33 4.24 20.59% len: 8 maxlen: 5000 align: 1 5.33 4.24 20.60% len: 5000 maxlen: 8 align: 0 5.39 4.00 25.85% len: 5000 maxlen: 8 align: 1 5.40 4.00 25.87% len: 16 maxlen: 5000 align: 0 5.33 4.00 25.01% len: 16 maxlen: 5000 align: 1 5.33 4.00 25.00% len: 5000 maxlen: 16 align: 0 5.35 4.00 25.26% len: 5000 maxlen: 16 align: 1 5.35 4.00 25.28% len: 32 maxlen: 5000 align: 0 5.33 4.00 25.00% len: 32 maxlen: 5000 align: 1 5.38 4.00 25.59% len: 5000 maxlen: 32 align: 0 5.42 4.00 26.24% len: 5000 maxlen: 32 align: 1 5.35 4.00 25.28% len: 64 maxlen: 5000 align: 0 6.04 6.00 0.69% len: 64 maxlen: 5000 align: 1 6.00 6.00 0.00% len: 5000 maxlen: 64 align: 0 5.40 4.00 25.86% len: 5000 maxlen: 64 align: 1 6.04 4.00 33.80% len: 128 maxlen: 5000 align: 0 7.38 7.38 0.01% len: 128 maxlen: 5000 align: 1 7.33 7.33 -0.00% len: 5000 maxlen: 128 align: 0 6.04 6.05 -0.17% len: 5000 maxlen: 128 align: 1 7.33 7.33 -0.00% len: 256 maxlen: 5000 align: 0 10.67 10.71 -0.41% len: 256 maxlen: 5000 align: 1 10.71 10.71 0.01% len: 5000 maxlen: 256 align: 0 9.33 9.38 -0.45% len: 5000 maxlen: 256 align: 1 10.71 10.67 0.40% len: 512 maxlen: 5000 align: 0 14.72 15.38 -4.49% len: 512 maxlen: 5000 align: 1 14.72 15.33 -4.18% len: 5000 maxlen: 512 align: 0 12.71 13.47 -5.99% len: 5000 maxlen: 512 align: 1 14.27 14.71 -3.12% len: 1024 maxlen: 5000 align: 0 18.28 18.04 1.30% len: 1024 maxlen: 5000 align: 1 17.38 18.08 -4.03% len: 5000 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 5000 maxlen: 1024 align: 1 18.04 17.40 3.58% len: 16 maxlen: 16 align: 0 5.39 4.00 25.74% len: 16 maxlen: 16 align: 64 5.33 4.00 24.98% len: 16 maxlen: 16 align: 0 5.33 4.04 24.19% len: 16 maxlen: 16 align: 64 5.37 4.24 21.17% len: 16 maxlen: 16 align: 0 5.33 4.24 20.58% len: 16 maxlen: 16 align: 64 5.33 4.24 20.57% len: 16 maxlen: 16 align: 0 5.33 4.29 19.55% len: 16 maxlen: 16 align: 64 5.33 4.24 20.58% len: 48 maxlen: 16 align: 0 5.37 4.24 21.17% len: 48 maxlen: 16 align: 64 5.33 4.28 19.73% len: 16 maxlen: 48 align: 0 5.33 4.00 24.98% len: 16 maxlen: 48 align: 64 5.37 4.00 25.55% len: 80 maxlen: 16 align: 0 5.35 4.04 24.49% len: 80 maxlen: 16 align: 64 5.35 4.00 25.26% len: 16 maxlen: 80 align: 0 5.33 4.00 24.99% len: 16 maxlen: 80 align: 64 5.38 4.00 25.59% len: 112 maxlen: 16 align: 0 5.35 4.00 25.27% len: 112 maxlen: 16 align: 64 5.35 4.04 24.47% len: 16 maxlen: 112 align: 0 5.38 4.00 25.64% len: 16 maxlen: 112 align: 64 5.33 4.00 25.00% len: 144 maxlen: 16 align: 0 5.35 4.00 25.25% len: 144 maxlen: 16 align: 64 5.40 4.00 25.84% len: 16 maxlen: 144 align: 0 5.33 4.40 17.42% len: 16 maxlen: 144 align: 64 5.33 4.00 24.99% len: 176 maxlen: 16 align: 0 5.39 4.00 25.74% len: 176 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 176 align: 0 5.33 4.00 25.00% len: 16 maxlen: 176 align: 64 5.37 4.04 24.80% len: 208 maxlen: 16 align: 0 5.35 4.00 25.27% len: 208 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 208 align: 0 5.37 4.00 25.57% len: 16 maxlen: 208 align: 64 5.33 4.00 25.00% len: 240 maxlen: 16 align: 0 5.35 4.04 24.48% len: 240 maxlen: 16 align: 64 5.39 4.00 25.83% len: 16 maxlen: 240 align: 0 5.37 4.00 25.57% len: 16 maxlen: 240 align: 64 5.33 4.00 25.01% len: 272 maxlen: 16 align: 0 5.35 4.00 25.27% len: 272 maxlen: 16 align: 64 5.39 4.05 24.95% len: 16 maxlen: 272 align: 0 5.33 4.00 25.01% len: 16 maxlen: 272 align: 64 5.33 4.00 25.00% len: 304 maxlen: 16 align: 0 5.39 4.00 25.83% len: 304 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 304 align: 0 5.33 4.05 24.16% len: 16 maxlen: 304 align: 64 5.38 4.00 25.58% len: 336 maxlen: 16 align: 0 5.35 4.00 25.27% len: 336 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 336 align: 0 5.38 4.00 25.66% len: 16 maxlen: 336 align: 64 5.33 4.04 24.25% len: 368 maxlen: 16 align: 0 5.35 4.00 25.27% len: 368 maxlen: 16 align: 64 5.39 4.00 25.84% len: 16 maxlen: 368 align: 0 5.33 4.00 25.01% len: 16 maxlen: 368 align: 64 5.33 4.00 25.00% len: 400 maxlen: 16 align: 0 5.35 4.04 24.45% len: 400 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 400 align: 0 5.33 4.00 25.01% len: 16 maxlen: 400 align: 64 5.33 4.00 25.00% len: 432 maxlen: 16 align: 0 5.39 4.00 25.83% len: 432 maxlen: 16 align: 64 5.35 4.04 24.52% len: 16 maxlen: 432 align: 0 5.33 4.00 25.00% len: 16 maxlen: 432 align: 64 5.38 4.00 25.58% len: 464 maxlen: 16 align: 0 5.35 4.04 24.52% len: 464 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 464 align: 0 5.37 4.04 24.81% len: 16 maxlen: 464 align: 64 5.33 4.00 25.01% len: 496 maxlen: 16 align: 0 5.35 4.00 25.27% len: 496 maxlen: 16 align: 64 5.39 4.05 24.91% len: 16 maxlen: 496 align: 0 5.33 4.00 25.00% len: 16 maxlen: 496 align: 64 5.33 4.00 25.00% len: 528 maxlen: 16 align: 0 5.39 4.00 25.83% len: 528 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 528 align: 0 5.33 4.06 23.97% len: 16 maxlen: 528 align: 64 5.38 4.00 25.58% len: 560 maxlen: 16 align: 0 5.35 4.00 25.26% len: 560 maxlen: 16 align: 64 5.35 4.00 25.26% len: 16 maxlen: 560 align: 0 5.33 4.00 24.99% len: 16 maxlen: 560 align: 64 5.37 4.04 24.81% len: 592 maxlen: 16 align: 0 5.35 4.00 25.27% len: 592 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 592 align: 0 5.37 4.00 25.51% len: 16 maxlen: 592 align: 64 5.33 4.00 25.00% len: 624 maxlen: 16 align: 0 5.35 4.05 24.33% len: 624 maxlen: 16 align: 64 5.39 4.24 21.47% len: 16 maxlen: 624 align: 0 5.33 4.00 25.01% len: 16 maxlen: 624 align: 64 5.33 4.04 24.24% len: 656 maxlen: 16 align: 0 5.39 4.00 25.83% len: 656 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 656 align: 0 5.33 4.00 25.00% len: 16 maxlen: 656 align: 64 5.37 4.00 25.56% len: 688 maxlen: 16 align: 0 5.35 4.04 24.51% len: 688 maxlen: 16 align: 64 5.35 4.00 25.26% len: 16 maxlen: 688 align: 0 5.37 4.00 25.57% len: 16 maxlen: 688 align: 64 5.33 4.00 25.01% len: 720 maxlen: 16 align: 0 5.35 4.00 25.27% len: 720 maxlen: 16 align: 64 5.39 4.04 25.07% len: 16 maxlen: 720 align: 0 5.33 4.00 25.00% len: 16 maxlen: 720 align: 64 5.33 4.24 20.59% len: 32 maxlen: 32 align: 0 5.33 4.04 24.22% len: 32 maxlen: 32 align: 64 5.38 4.00 25.58% len: 32 maxlen: 32 align: 0 5.33 4.24 20.60% len: 32 maxlen: 32 align: 64 5.33 4.00 25.01% len: 32 maxlen: 32 align: 0 5.33 4.55 14.65% len: 32 maxlen: 32 align: 64 5.33 4.00 24.98% len: 32 maxlen: 32 align: 0 5.37 4.00 25.56% len: 32 maxlen: 32 align: 64 5.33 4.00 25.00% len: 64 maxlen: 32 align: 0 5.35 4.07 24.01% len: 64 maxlen: 32 align: 64 5.67 4.00 29.43% len: 32 maxlen: 64 align: 0 5.65 4.00 29.16% len: 32 maxlen: 64 align: 64 6.43 4.00 37.75% len: 96 maxlen: 32 align: 0 5.84 4.00 31.49% len: 96 maxlen: 32 align: 64 5.84 4.00 31.49% len: 32 maxlen: 96 align: 0 5.33 4.00 25.01% len: 32 maxlen: 96 align: 64 5.38 4.00 25.66% len: 128 maxlen: 32 align: 0 5.39 4.00 25.83% len: 128 maxlen: 32 align: 64 5.40 4.00 25.96% len: 32 maxlen: 128 align: 0 5.38 4.00 25.60% len: 32 maxlen: 128 align: 64 5.33 4.00 25.01% len: 160 maxlen: 32 align: 0 5.39 4.00 25.83% len: 160 maxlen: 32 align: 64 5.39 4.04 25.08% len: 32 maxlen: 160 align: 0 5.38 4.05 24.72% len: 32 maxlen: 160 align: 64 5.33 4.00 25.00% len: 192 maxlen: 32 align: 0 5.35 4.04 24.43% len: 192 maxlen: 32 align: 64 5.39 4.00 25.84% len: 32 maxlen: 192 align: 0 5.33 4.00 25.00% len: 32 maxlen: 192 align: 64 5.33 4.00 25.01% len: 224 maxlen: 32 align: 0 5.35 4.00 25.25% len: 224 maxlen: 32 align: 64 5.39 4.00 25.83% len: 32 maxlen: 224 align: 0 5.59 4.00 28.42% len: 32 maxlen: 224 align: 64 5.33 4.00 25.00% len: 256 maxlen: 32 align: 0 5.35 4.00 25.27% len: 256 maxlen: 32 align: 64 5.40 4.00 25.85% len: 32 maxlen: 256 align: 0 5.38 4.00 25.66% len: 32 maxlen: 256 align: 64 5.33 4.04 24.22% len: 288 maxlen: 32 align: 0 5.39 4.00 25.84% len: 288 maxlen: 32 align: 64 5.40 4.00 25.85% len: 32 maxlen: 288 align: 0 5.73 4.00 30.16% len: 32 maxlen: 288 align: 64 5.65 4.00 29.16% len: 320 maxlen: 32 align: 0 5.67 4.00 29.41% len: 320 maxlen: 32 align: 64 5.35 4.04 24.50% len: 32 maxlen: 320 align: 0 5.65 4.06 28.14% len: 32 maxlen: 320 align: 64 5.70 4.00 29.83% len: 352 maxlen: 32 align: 0 5.40 4.04 25.14% len: 352 maxlen: 32 align: 64 5.35 4.00 25.27% len: 32 maxlen: 352 align: 0 5.33 4.00 25.00% len: 32 maxlen: 352 align: 64 5.38 4.00 25.59% len: 384 maxlen: 32 align: 0 5.35 4.00 25.26% len: 384 maxlen: 32 align: 64 5.35 4.04 24.52% len: 32 maxlen: 384 align: 0 5.33 4.04 24.22% len: 32 maxlen: 384 align: 64 5.33 4.00 25.01% len: 416 maxlen: 32 align: 0 5.35 4.47 16.41% len: 416 maxlen: 32 align: 64 5.35 4.00 25.26% len: 32 maxlen: 416 align: 0 5.34 4.00 25.03% len: 32 maxlen: 416 align: 64 5.33 4.00 25.00% len: 448 maxlen: 32 align: 0 5.35 4.00 25.26% len: 448 maxlen: 32 align: 64 5.35 4.00 25.26% len: 32 maxlen: 448 align: 0 5.33 4.00 25.00% len: 32 maxlen: 448 align: 64 5.33 4.00 25.00% len: 480 maxlen: 32 align: 0 5.35 4.00 25.25% len: 480 maxlen: 32 align: 64 5.35 4.00 25.26% len: 32 maxlen: 480 align: 0 5.34 4.00 25.01% len: 32 maxlen: 480 align: 64 5.33 4.00 25.01% len: 512 maxlen: 32 align: 0 5.35 4.00 25.26% len: 512 maxlen: 32 align: 64 5.40 4.00 25.85% len: 32 maxlen: 512 align: 0 5.33 4.00 25.01% len: 32 maxlen: 512 align: 64 5.33 4.00 25.01% len: 544 maxlen: 32 align: 0 5.39 4.00 25.85% len: 544 maxlen: 32 align: 64 5.40 4.04 25.09% len: 32 maxlen: 544 align: 0 5.38 4.04 24.83% len: 32 maxlen: 544 align: 64 5.33 4.04 24.24% len: 576 maxlen: 32 align: 0 5.39 4.00 25.85% len: 576 maxlen: 32 align: 64 5.39 4.00 25.83% len: 32 maxlen: 576 align: 0 5.38 4.00 25.58% len: 32 maxlen: 576 align: 64 5.37 4.00 25.57% len: 608 maxlen: 32 align: 0 5.39 4.00 25.82% len: 608 maxlen: 32 align: 64 5.35 4.04 24.45% len: 32 maxlen: 608 align: 0 5.33 4.05 24.08% len: 32 maxlen: 608 align: 64 5.38 4.05 24.64% len: 640 maxlen: 32 align: 0 5.35 4.04 24.45% len: 640 maxlen: 32 align: 64 5.35 4.00 25.27% len: 32 maxlen: 640 align: 0 5.33 4.00 24.99% len: 32 maxlen: 640 align: 64 5.33 4.00 24.99% len: 672 maxlen: 32 align: 0 5.35 4.00 25.26% len: 672 maxlen: 32 align: 64 5.35 4.00 25.26% len: 32 maxlen: 672 align: 0 5.33 4.00 25.01% len: 32 maxlen: 672 align: 64 5.33 4.24 20.59% len: 704 maxlen: 32 align: 0 5.35 4.24 20.86% len: 704 maxlen: 32 align: 64 5.35 5.24 2.04% len: 32 maxlen: 704 align: 0 5.33 4.42 17.06% len: 32 maxlen: 704 align: 64 5.33 4.36 18.19% len: 736 maxlen: 32 align: 0 5.35 4.24 20.86% len: 736 maxlen: 32 align: 64 5.35 4.05 24.39% len: 32 maxlen: 736 align: 0 5.33 4.05 24.14% len: 32 maxlen: 736 align: 64 5.33 4.00 25.01% len: 64 maxlen: 64 align: 0 5.39 4.00 25.83% len: 64 maxlen: 64 align: 64 5.35 4.05 24.33% len: 64 maxlen: 64 align: 0 5.35 4.00 25.26% len: 64 maxlen: 64 align: 64 5.39 4.00 25.84% len: 64 maxlen: 64 align: 0 5.35 4.00 25.27% len: 64 maxlen: 64 align: 64 5.35 4.00 25.27% len: 64 maxlen: 64 align: 0 5.35 4.04 24.48% len: 64 maxlen: 64 align: 64 5.35 4.00 25.27% len: 96 maxlen: 64 align: 0 5.92 4.04 31.71% len: 96 maxlen: 64 align: 64 5.35 4.00 25.27% len: 64 maxlen: 96 align: 0 6.00 6.00 0.01% len: 64 maxlen: 96 align: 64 6.00 6.00 0.00% len: 32 maxlen: 64 align: 0 5.33 4.04 24.19% len: 32 maxlen: 64 align: 64 5.33 4.00 24.99% len: 64 maxlen: 32 align: 0 5.35 4.00 25.27% len: 64 maxlen: 32 align: 64 5.35 4.04 24.47% len: 128 maxlen: 64 align: 0 5.35 4.00 25.27% len: 128 maxlen: 64 align: 64 5.35 4.00 25.27% len: 64 maxlen: 128 align: 0 6.00 6.00 0.00% len: 64 maxlen: 128 align: 64 6.00 6.00 0.00% len: 160 maxlen: 64 align: 0 5.39 4.67 13.37% len: 160 maxlen: 64 align: 64 5.35 4.05 24.32% len: 64 maxlen: 160 align: 0 6.00 6.00 -0.01% len: 64 maxlen: 160 align: 64 6.00 6.00 -0.00% len: 192 maxlen: 64 align: 0 5.35 4.00 25.26% len: 192 maxlen: 64 align: 64 5.39 4.00 25.83% len: 64 maxlen: 192 align: 0 6.04 6.06 -0.32% len: 64 maxlen: 192 align: 64 6.00 6.04 -0.69% len: 224 maxlen: 64 align: 0 5.35 4.00 25.25% len: 224 maxlen: 64 align: 64 5.35 4.00 25.26% len: 64 maxlen: 224 align: 0 6.04 6.04 -0.02% len: 64 maxlen: 224 align: 64 6.03 6.04 -0.11% len: 256 maxlen: 64 align: 0 5.35 4.00 25.25% len: 256 maxlen: 64 align: 64 5.35 4.00 25.26% len: 64 maxlen: 256 align: 0 6.04 6.05 -0.17% len: 64 maxlen: 256 align: 64 6.04 6.04 -0.03% len: 288 maxlen: 64 align: 0 5.35 4.00 25.26% len: 288 maxlen: 64 align: 64 5.35 4.68 12.59% len: 64 maxlen: 288 align: 0 6.00 6.04 -0.70% len: 64 maxlen: 288 align: 64 6.00 6.00 -0.01% len: 320 maxlen: 64 align: 0 5.39 4.00 25.83% len: 320 maxlen: 64 align: 64 5.35 4.04 24.47% len: 64 maxlen: 320 align: 0 6.02 6.04 -0.41% len: 64 maxlen: 320 align: 64 6.02 6.00 0.29% len: 352 maxlen: 64 align: 0 5.40 4.00 25.91% len: 352 maxlen: 64 align: 64 5.35 4.18 21.98% len: 64 maxlen: 352 align: 0 6.00 6.00 -0.01% len: 64 maxlen: 352 align: 64 6.00 6.00 -0.01% len: 384 maxlen: 64 align: 0 5.35 4.00 25.26% len: 384 maxlen: 64 align: 64 5.35 4.04 24.50% len: 64 maxlen: 384 align: 0 6.02 6.00 0.29% len: 64 maxlen: 384 align: 64 6.02 6.00 0.29% len: 416 maxlen: 64 align: 0 5.35 4.36 18.47% len: 416 maxlen: 64 align: 64 5.39 4.94 8.38% len: 64 maxlen: 416 align: 0 6.02 6.35 -5.58% len: 64 maxlen: 416 align: 64 6.00 6.36 -5.92% len: 448 maxlen: 64 align: 0 5.35 4.36 18.47% len: 448 maxlen: 64 align: 64 5.39 4.24 21.47% len: 64 maxlen: 448 align: 0 6.02 6.35 -5.59% len: 64 maxlen: 448 align: 64 6.02 6.35 -5.58% len: 480 maxlen: 64 align: 0 5.35 4.24 20.87% len: 480 maxlen: 64 align: 64 5.39 4.00 25.82% len: 64 maxlen: 480 align: 0 6.06 6.24 -2.96% len: 64 maxlen: 480 align: 64 6.06 6.00 0.93% len: 512 maxlen: 64 align: 0 5.35 4.05 24.34% len: 512 maxlen: 64 align: 64 5.35 4.00 25.26% len: 64 maxlen: 512 align: 0 6.04 6.00 0.74% len: 64 maxlen: 512 align: 64 6.04 6.00 0.67% len: 544 maxlen: 64 align: 0 5.35 4.04 24.47% len: 544 maxlen: 64 align: 64 5.35 4.00 25.25% len: 64 maxlen: 544 align: 0 6.02 6.00 0.29% len: 64 maxlen: 544 align: 64 6.00 6.00 -0.01% len: 576 maxlen: 64 align: 0 5.39 4.04 25.04% len: 576 maxlen: 64 align: 64 5.35 4.00 25.26% len: 64 maxlen: 576 align: 0 6.02 6.00 0.29% len: 64 maxlen: 576 align: 64 6.02 6.04 -0.39% len: 608 maxlen: 64 align: 0 5.39 4.00 25.82% len: 608 maxlen: 64 align: 64 5.35 4.00 25.26% len: 64 maxlen: 608 align: 0 6.02 6.04 -0.33% len: 64 maxlen: 608 align: 64 6.00 6.04 -0.68% len: 640 maxlen: 64 align: 0 5.35 4.00 25.26% len: 640 maxlen: 64 align: 64 5.39 4.00 25.83% len: 64 maxlen: 640 align: 0 6.02 6.04 -0.37% len: 64 maxlen: 640 align: 64 6.02 6.04 -0.39% len: 672 maxlen: 64 align: 0 5.35 4.00 25.26% len: 672 maxlen: 64 align: 64 5.39 4.00 25.84% len: 64 maxlen: 672 align: 0 6.02 6.04 -0.40% len: 64 maxlen: 672 align: 64 6.02 6.05 -0.48% len: 704 maxlen: 64 align: 0 5.35 4.00 25.26% len: 704 maxlen: 64 align: 64 5.39 4.00 25.83% len: 64 maxlen: 704 align: 0 6.05 6.04 0.21% len: 64 maxlen: 704 align: 64 6.00 6.04 -0.69% len: 736 maxlen: 64 align: 0 5.35 4.00 25.25% len: 736 maxlen: 64 align: 64 5.35 4.00 25.26% len: 64 maxlen: 736 align: 0 6.04 6.04 -0.01% len: 64 maxlen: 736 align: 64 6.40 6.04 5.60% len: 768 maxlen: 64 align: 0 5.35 4.00 25.25% len: 768 maxlen: 64 align: 64 5.35 4.00 25.25% len: 64 maxlen: 768 align: 0 6.02 6.04 -0.38% len: 64 maxlen: 768 align: 64 6.02 6.00 0.29% len: 128 maxlen: 128 align: 0 6.04 6.00 0.70% len: 128 maxlen: 128 align: 64 6.00 6.04 -0.70% len: 128 maxlen: 128 align: 0 6.00 6.04 -0.69% len: 128 maxlen: 128 align: 64 6.04 6.00 0.68% len: 128 maxlen: 128 align: 0 6.00 6.00 -0.00% len: 128 maxlen: 128 align: 64 6.00 6.04 -0.69% len: 128 maxlen: 128 align: 0 6.04 6.04 -0.01% len: 128 maxlen: 128 align: 64 6.04 6.00 0.68% len: 160 maxlen: 128 align: 0 6.35 6.00 5.55% len: 160 maxlen: 128 align: 64 6.00 6.04 -0.65% len: 128 maxlen: 160 align: 0 7.33 7.37 -0.56% len: 128 maxlen: 160 align: 64 7.33 7.33 0.00% len: 96 maxlen: 128 align: 0 6.00 6.05 -0.89% len: 96 maxlen: 128 align: 64 6.05 6.00 0.78% len: 128 maxlen: 96 align: 0 6.00 6.04 -0.68% len: 128 maxlen: 96 align: 64 6.00 6.00 -0.01% len: 192 maxlen: 128 align: 0 6.00 6.04 -0.70% len: 192 maxlen: 128 align: 64 6.04 6.00 0.67% len: 128 maxlen: 192 align: 0 7.37 7.33 0.55% len: 128 maxlen: 192 align: 64 7.37 7.33 0.54% len: 64 maxlen: 128 align: 0 6.04 6.00 0.67% len: 64 maxlen: 128 align: 64 6.04 6.00 0.66% len: 128 maxlen: 64 align: 0 5.39 4.00 25.82% len: 128 maxlen: 64 align: 64 5.35 4.24 20.87% len: 224 maxlen: 128 align: 0 6.04 6.00 0.68% len: 224 maxlen: 128 align: 64 6.00 6.05 -0.75% len: 128 maxlen: 224 align: 0 7.33 7.33 -0.00% len: 128 maxlen: 224 align: 64 7.33 7.33 -0.00% len: 32 maxlen: 128 align: 0 5.33 4.00 24.99% len: 32 maxlen: 128 align: 64 5.33 4.67 12.50% len: 128 maxlen: 32 align: 0 5.35 4.00 25.26% len: 128 maxlen: 32 align: 64 5.35 4.67 12.82% len: 256 maxlen: 128 align: 0 6.00 6.00 0.00% len: 256 maxlen: 128 align: 64 6.00 6.04 -0.70% len: 128 maxlen: 256 align: 0 7.37 7.38 -0.01% len: 128 maxlen: 256 align: 64 7.37 7.38 -0.10% len: 288 maxlen: 128 align: 0 6.00 6.00 -0.00% len: 288 maxlen: 128 align: 64 6.00 6.00 0.01% len: 128 maxlen: 288 align: 0 7.33 7.38 -0.57% len: 128 maxlen: 288 align: 64 7.33 7.38 -0.57% len: 320 maxlen: 128 align: 0 6.00 6.00 -0.00% len: 320 maxlen: 128 align: 64 6.05 6.00 0.87% len: 128 maxlen: 320 align: 0 7.99 7.33 8.23% len: 128 maxlen: 320 align: 64 7.37 7.33 0.55% len: 352 maxlen: 128 align: 0 6.00 6.60 -9.96% len: 352 maxlen: 128 align: 64 6.00 6.04 -0.68% len: 128 maxlen: 352 align: 0 7.33 7.33 -0.01% len: 128 maxlen: 352 align: 64 7.38 7.33 0.66% len: 384 maxlen: 128 align: 0 6.06 6.00 0.93% len: 384 maxlen: 128 align: 64 6.00 6.06 -1.01% len: 128 maxlen: 384 align: 0 8.09 7.39 8.70% len: 128 maxlen: 384 align: 64 7.42 7.37 0.56% len: 416 maxlen: 128 align: 0 6.00 6.00 0.00% len: 416 maxlen: 128 align: 64 6.00 6.00 -0.01% len: 128 maxlen: 416 align: 0 7.33 7.33 0.00% len: 128 maxlen: 416 align: 64 7.33 7.37 -0.55% len: 448 maxlen: 128 align: 0 6.04 6.04 0.01% len: 448 maxlen: 128 align: 64 6.00 6.00 -0.01% len: 128 maxlen: 448 align: 0 7.33 7.33 -0.00% len: 128 maxlen: 448 align: 64 7.33 7.33 -0.00% len: 480 maxlen: 128 align: 0 6.00 6.04 -0.73% len: 480 maxlen: 128 align: 64 6.04 6.04 -0.01% len: 128 maxlen: 480 align: 0 7.37 7.39 -0.24% len: 128 maxlen: 480 align: 64 7.39 7.33 0.70% len: 512 maxlen: 128 align: 0 6.00 6.00 -0.00% len: 512 maxlen: 128 align: 64 6.00 6.00 -0.01% len: 128 maxlen: 512 align: 0 7.33 7.37 -0.56% len: 128 maxlen: 512 align: 64 7.37 7.37 0.01% len: 544 maxlen: 128 align: 0 6.04 6.00 0.68% len: 544 maxlen: 128 align: 64 6.00 6.00 -0.00% len: 128 maxlen: 544 align: 0 8.22 7.33 10.81% len: 128 maxlen: 544 align: 64 7.33 7.37 -0.55% len: 576 maxlen: 128 align: 0 6.00 6.04 -0.70% len: 576 maxlen: 128 align: 64 6.04 6.00 0.66% len: 128 maxlen: 576 align: 0 7.41 7.33 0.99% len: 128 maxlen: 576 align: 64 7.33 7.77 -5.88% len: 608 maxlen: 128 align: 0 6.00 6.35 -5.87% len: 608 maxlen: 128 align: 64 6.00 6.35 -5.88% len: 128 maxlen: 608 align: 0 7.38 7.77 -5.29% len: 128 maxlen: 608 align: 64 7.37 7.77 -5.30% len: 640 maxlen: 128 align: 0 6.00 6.00 0.00% len: 640 maxlen: 128 align: 64 6.00 6.00 -0.01% len: 128 maxlen: 640 align: 0 7.33 7.37 -0.56% len: 128 maxlen: 640 align: 64 7.33 7.37 -0.56% len: 672 maxlen: 128 align: 0 6.04 6.00 0.67% len: 672 maxlen: 128 align: 64 6.04 6.00 0.74% len: 128 maxlen: 672 align: 0 7.33 7.33 -0.00% len: 128 maxlen: 672 align: 64 7.33 7.33 -0.00% len: 704 maxlen: 128 align: 0 6.00 6.06 -0.93% len: 704 maxlen: 128 align: 64 6.04 6.04 -0.00% len: 128 maxlen: 704 align: 0 7.37 7.33 0.47% len: 128 maxlen: 704 align: 64 7.37 7.33 0.55% len: 736 maxlen: 128 align: 0 6.00 6.00 0.00% len: 736 maxlen: 128 align: 64 6.00 6.04 -0.68% len: 128 maxlen: 736 align: 0 7.33 7.38 -0.60% len: 128 maxlen: 736 align: 64 7.33 7.38 -0.57% len: 768 maxlen: 128 align: 0 6.04 6.00 0.71% len: 768 maxlen: 128 align: 64 6.00 6.00 -0.00% len: 128 maxlen: 768 align: 0 7.33 7.33 -0.00% len: 128 maxlen: 768 align: 64 7.33 7.33 0.01% len: 800 maxlen: 128 align: 0 6.00 6.05 -0.75% len: 800 maxlen: 128 align: 64 6.04 6.00 0.69% len: 128 maxlen: 800 align: 0 7.37 7.33 0.55% len: 128 maxlen: 800 align: 64 7.37 7.33 0.55% len: 832 maxlen: 128 align: 0 6.00 6.00 -0.00% len: 832 maxlen: 128 align: 64 6.00 6.04 -0.68% len: 128 maxlen: 832 align: 0 7.33 7.38 -0.56% len: 128 maxlen: 832 align: 64 7.37 7.37 0.00% len: 256 maxlen: 256 align: 0 9.38 9.33 0.44% len: 256 maxlen: 256 align: 64 9.37 9.33 0.43% len: 256 maxlen: 256 align: 0 9.37 9.33 0.43% len: 256 maxlen: 256 align: 64 9.37 9.33 0.43% len: 256 maxlen: 256 align: 0 9.37 9.33 0.43% len: 256 maxlen: 256 align: 64 9.37 9.33 0.44% len: 256 maxlen: 256 align: 0 9.38 9.33 0.44% len: 256 maxlen: 256 align: 64 9.38 9.33 0.44% len: 288 maxlen: 256 align: 0 9.37 9.33 0.43% len: 288 maxlen: 256 align: 64 9.37 9.33 0.44% len: 256 maxlen: 288 align: 0 10.71 10.67 0.43% len: 256 maxlen: 288 align: 64 10.67 10.71 -0.38% len: 224 maxlen: 256 align: 0 8.67 8.71 -0.48% len: 224 maxlen: 256 align: 64 8.71 9.18 -5.37% len: 256 maxlen: 224 align: 0 9.38 9.33 0.44% len: 256 maxlen: 224 align: 64 9.33 9.45 -1.20% len: 320 maxlen: 256 align: 0 9.38 9.33 0.45% len: 320 maxlen: 256 align: 64 9.38 9.33 0.49% len: 256 maxlen: 320 align: 0 10.67 10.71 -0.39% len: 256 maxlen: 320 align: 64 10.71 10.67 0.38% len: 192 maxlen: 256 align: 0 8.71 8.74 -0.41% len: 192 maxlen: 256 align: 64 8.71 8.67 0.47% len: 256 maxlen: 192 align: 0 7.33 7.33 -0.00% len: 256 maxlen: 192 align: 64 7.38 7.33 0.57% len: 352 maxlen: 256 align: 0 9.75 9.40 3.57% len: 352 maxlen: 256 align: 64 9.39 9.62 -2.43% len: 256 maxlen: 352 align: 0 10.72 10.67 0.46% len: 256 maxlen: 352 align: 64 11.34 10.71 5.57% len: 160 maxlen: 256 align: 0 7.77 7.38 5.02% len: 160 maxlen: 256 align: 64 7.81 7.33 6.11% len: 256 maxlen: 160 align: 0 7.83 7.37 5.87% len: 256 maxlen: 160 align: 64 7.33 7.33 -0.00% len: 384 maxlen: 256 align: 0 9.37 9.33 0.44% len: 384 maxlen: 256 align: 64 9.38 9.42 -0.45% len: 256 maxlen: 384 align: 0 10.67 10.67 -0.00% len: 256 maxlen: 384 align: 64 10.71 10.73 -0.21% len: 128 maxlen: 256 align: 0 7.33 7.33 -0.00% len: 128 maxlen: 256 align: 64 7.33 7.33 0.00% len: 256 maxlen: 128 align: 0 6.04 6.04 0.01% len: 256 maxlen: 128 align: 64 6.04 6.04 -0.01% len: 416 maxlen: 256 align: 0 9.33 9.33 -0.00% len: 416 maxlen: 256 align: 64 9.33 9.33 0.00% len: 256 maxlen: 416 align: 0 10.71 11.54 -7.80% len: 256 maxlen: 416 align: 64 10.71 11.33 -5.84% len: 96 maxlen: 256 align: 0 6.00 6.00 0.01% len: 96 maxlen: 256 align: 64 6.04 6.04 -0.00% len: 256 maxlen: 96 align: 0 6.00 6.00 -0.00% len: 256 maxlen: 96 align: 64 6.00 6.00 -0.00% len: 448 maxlen: 256 align: 0 9.38 9.38 -0.03% len: 448 maxlen: 256 align: 64 9.37 9.37 -0.00% len: 256 maxlen: 448 align: 0 10.71 11.33 -5.84% len: 256 maxlen: 448 align: 64 10.71 10.72 -0.07% len: 64 maxlen: 256 align: 0 6.00 6.00 -0.00% len: 64 maxlen: 256 align: 64 6.00 6.00 -0.00% len: 256 maxlen: 64 align: 0 5.35 4.00 25.27% len: 256 maxlen: 64 align: 64 5.35 4.04 24.47% len: 480 maxlen: 256 align: 0 9.40 9.38 0.27% len: 480 maxlen: 256 align: 64 9.37 9.38 -0.01% len: 256 maxlen: 480 align: 0 10.67 10.67 0.00% len: 256 maxlen: 480 align: 64 10.71 10.71 -0.00% len: 32 maxlen: 256 align: 0 5.38 4.67 13.16% len: 32 maxlen: 256 align: 64 5.33 4.00 25.01% len: 256 maxlen: 32 align: 0 5.35 4.00 25.27% len: 256 maxlen: 32 align: 64 5.40 4.00 25.95% len: 512 maxlen: 256 align: 0 9.37 9.85 -5.07% len: 512 maxlen: 256 align: 64 9.40 9.39 0.07% len: 256 maxlen: 512 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 512 align: 64 10.71 10.67 0.38% len: 544 maxlen: 256 align: 0 9.37 9.38 -0.00% len: 544 maxlen: 256 align: 64 9.38 9.37 0.03% len: 256 maxlen: 544 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 544 align: 64 10.71 10.67 0.38% len: 576 maxlen: 256 align: 0 9.37 9.33 0.44% len: 576 maxlen: 256 align: 64 9.37 9.33 0.44% len: 256 maxlen: 576 align: 0 10.67 10.99 -3.03% len: 256 maxlen: 576 align: 64 10.71 10.67 0.38% len: 608 maxlen: 256 align: 0 9.81 9.33 4.87% len: 608 maxlen: 256 align: 64 9.33 9.33 0.00% len: 256 maxlen: 608 align: 0 10.67 10.72 -0.45% len: 256 maxlen: 608 align: 64 10.71 10.67 0.38% len: 640 maxlen: 256 align: 0 9.33 9.38 -0.44% len: 640 maxlen: 256 align: 64 9.38 9.39 -0.20% len: 256 maxlen: 640 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 640 align: 64 10.71 10.67 0.38% len: 672 maxlen: 256 align: 0 9.33 9.38 -0.44% len: 672 maxlen: 256 align: 64 9.33 9.37 -0.43% len: 256 maxlen: 672 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 672 align: 64 10.71 10.67 0.38% len: 704 maxlen: 256 align: 0 9.37 9.37 -0.00% len: 704 maxlen: 256 align: 64 9.37 9.37 0.00% len: 256 maxlen: 704 align: 0 10.67 10.70 -0.33% len: 256 maxlen: 704 align: 64 10.71 10.67 0.37% len: 736 maxlen: 256 align: 0 9.37 9.38 -0.07% len: 736 maxlen: 256 align: 64 9.37 9.38 -0.06% len: 256 maxlen: 736 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 736 align: 64 10.71 10.67 0.38% len: 768 maxlen: 256 align: 0 9.37 9.37 0.01% len: 768 maxlen: 256 align: 64 9.37 9.37 0.01% len: 256 maxlen: 768 align: 0 10.67 10.71 -0.39% len: 256 maxlen: 768 align: 64 10.71 10.67 0.38% len: 800 maxlen: 256 align: 0 9.37 9.37 -0.06% len: 800 maxlen: 256 align: 64 9.38 9.37 0.03% len: 256 maxlen: 800 align: 0 10.67 10.71 -0.41% len: 256 maxlen: 800 align: 64 10.71 10.67 0.38% len: 832 maxlen: 256 align: 0 9.38 9.38 0.06% len: 832 maxlen: 256 align: 64 9.37 9.37 0.00% len: 256 maxlen: 832 align: 0 10.67 10.71 -0.39% len: 256 maxlen: 832 align: 64 10.72 10.67 0.48% len: 864 maxlen: 256 align: 0 9.37 9.37 -0.00% len: 864 maxlen: 256 align: 64 9.37 9.33 0.44% len: 256 maxlen: 864 align: 0 10.67 10.71 -0.39% len: 256 maxlen: 864 align: 64 10.71 10.67 0.38% len: 896 maxlen: 256 align: 0 9.37 9.38 -0.01% len: 896 maxlen: 256 align: 64 9.37 9.37 0.07% len: 256 maxlen: 896 align: 0 10.67 10.71 -0.39% len: 256 maxlen: 896 align: 64 10.71 10.67 0.37% len: 928 maxlen: 256 align: 0 9.38 9.37 0.01% len: 928 maxlen: 256 align: 64 9.38 9.37 0.04% len: 256 maxlen: 928 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 928 align: 64 11.32 10.67 5.81% len: 960 maxlen: 256 align: 0 9.33 9.37 -0.43% len: 960 maxlen: 256 align: 64 9.33 9.33 0.00% len: 256 maxlen: 960 align: 0 10.67 10.71 -0.38% len: 256 maxlen: 960 align: 64 10.70 10.67 0.33% len: 512 maxlen: 512 align: 0 12.71 13.09 -3.02% len: 512 maxlen: 512 align: 64 15.38 16.29 -5.92% len: 512 maxlen: 512 align: 0 12.71 12.71 0.01% len: 512 maxlen: 512 align: 64 16.03 15.33 4.37% len: 512 maxlen: 512 align: 0 12.71 12.71 -0.02% len: 512 maxlen: 512 align: 64 15.38 15.33 0.30% len: 512 maxlen: 512 align: 0 12.71 12.71 -0.01% len: 512 maxlen: 512 align: 64 15.38 15.85 -3.11% len: 544 maxlen: 512 align: 0 12.71 12.71 0.04% len: 544 maxlen: 512 align: 64 15.91 15.38 3.37% len: 512 maxlen: 544 align: 0 14.71 15.38 -4.52% len: 512 maxlen: 544 align: 64 15.38 15.38 -0.00% len: 480 maxlen: 512 align: 0 14.67 14.00 4.55% len: 480 maxlen: 512 align: 64 14.71 15.37 -4.53% len: 512 maxlen: 480 align: 0 12.71 12.71 -0.01% len: 512 maxlen: 480 align: 64 15.37 15.38 -0.01% len: 576 maxlen: 512 align: 0 12.67 12.71 -0.35% len: 576 maxlen: 512 align: 64 15.57 16.04 -3.07% len: 512 maxlen: 576 align: 0 14.71 15.38 -4.54% len: 512 maxlen: 576 align: 64 15.37 16.00 -4.07% len: 448 maxlen: 512 align: 0 14.59 14.04 3.74% len: 448 maxlen: 512 align: 64 14.71 15.86 -7.79% len: 512 maxlen: 448 align: 0 12.72 12.71 0.04% len: 512 maxlen: 448 align: 64 12.72 12.71 0.07% len: 608 maxlen: 512 align: 0 12.71 12.67 0.33% len: 608 maxlen: 512 align: 64 15.38 16.04 -4.33% len: 512 maxlen: 608 align: 0 14.71 15.38 -4.53% len: 512 maxlen: 608 align: 64 15.38 15.38 0.00% len: 416 maxlen: 512 align: 0 14.04 14.06 -0.10% len: 416 maxlen: 512 align: 64 14.06 14.04 0.13% len: 512 maxlen: 416 align: 0 12.72 12.71 0.08% len: 512 maxlen: 416 align: 64 12.71 12.71 0.04% len: 640 maxlen: 512 align: 0 12.67 12.71 -0.32% len: 640 maxlen: 512 align: 64 15.67 16.04 -2.35% len: 512 maxlen: 640 align: 0 14.71 15.38 -4.53% len: 512 maxlen: 640 align: 64 16.10 15.38 4.53% len: 384 maxlen: 512 align: 0 14.04 14.04 0.00% len: 384 maxlen: 512 align: 64 14.31 14.05 1.79% len: 512 maxlen: 384 align: 0 12.71 12.67 0.33% len: 512 maxlen: 384 align: 64 12.71 12.67 0.33% len: 672 maxlen: 512 align: 0 12.67 12.67 0.00% len: 672 maxlen: 512 align: 64 15.38 16.05 -4.34% len: 512 maxlen: 672 align: 0 14.71 15.39 -4.61% len: 512 maxlen: 672 align: 64 15.38 15.38 0.01% len: 352 maxlen: 512 align: 0 14.00 14.00 0.00% len: 352 maxlen: 512 align: 64 14.04 14.00 0.30% len: 512 maxlen: 352 align: 0 12.71 12.70 0.06% len: 512 maxlen: 352 align: 64 12.71 12.71 -0.04% len: 704 maxlen: 512 align: 0 12.67 12.67 -0.00% len: 704 maxlen: 512 align: 64 14.19 14.71 -3.68% len: 512 maxlen: 704 align: 0 15.56 15.38 1.19% len: 512 maxlen: 704 align: 64 16.03 15.39 3.97% len: 320 maxlen: 512 align: 0 14.88 14.00 5.89% len: 320 maxlen: 512 align: 64 14.90 14.04 5.76% len: 512 maxlen: 320 align: 0 10.72 10.71 0.15% len: 512 maxlen: 320 align: 64 10.67 10.71 -0.39% len: 736 maxlen: 512 align: 0 12.67 12.72 -0.43% len: 736 maxlen: 512 align: 64 14.04 14.71 -4.75% len: 512 maxlen: 736 align: 0 14.72 15.38 -4.46% len: 512 maxlen: 736 align: 64 15.38 16.00 -4.07% len: 288 maxlen: 512 align: 0 10.71 10.67 0.38% len: 288 maxlen: 512 align: 64 10.71 10.71 0.01% len: 512 maxlen: 288 align: 0 10.71 10.67 0.41% len: 512 maxlen: 288 align: 64 10.67 10.71 -0.41% len: 768 maxlen: 512 align: 0 12.71 12.71 -0.01% len: 768 maxlen: 512 align: 64 14.00 14.71 -5.06% len: 512 maxlen: 768 align: 0 14.67 15.85 -8.04% len: 512 maxlen: 768 align: 64 15.33 16.04 -4.62% len: 256 maxlen: 512 align: 0 10.67 10.71 -0.39% len: 256 maxlen: 512 align: 64 10.71 10.71 -0.00% len: 512 maxlen: 256 align: 0 9.33 9.33 -0.00% len: 512 maxlen: 256 align: 64 9.33 9.33 -0.00% len: 800 maxlen: 512 align: 0 12.71 12.71 0.02% len: 800 maxlen: 512 align: 64 14.04 14.71 -4.76% len: 512 maxlen: 800 align: 0 14.71 15.38 -4.53% len: 512 maxlen: 800 align: 64 15.38 15.38 -0.02% len: 224 maxlen: 512 align: 0 8.67 8.70 -0.40% len: 224 maxlen: 512 align: 64 8.67 8.71 -0.49% len: 512 maxlen: 224 align: 0 9.38 9.33 0.44% len: 512 maxlen: 224 align: 64 9.33 9.38 -0.44% len: 832 maxlen: 512 align: 0 12.71 12.67 0.32% len: 832 maxlen: 512 align: 64 14.19 14.71 -3.62% len: 512 maxlen: 832 align: 0 14.71 15.38 -4.58% len: 512 maxlen: 832 align: 64 15.38 15.38 -0.02% len: 192 maxlen: 512 align: 0 9.18 8.71 5.11% len: 192 maxlen: 512 align: 64 8.71 8.67 0.48% len: 512 maxlen: 192 align: 0 7.33 7.33 0.00% len: 512 maxlen: 192 align: 64 7.33 7.33 0.00% len: 864 maxlen: 512 align: 0 12.71 12.71 0.01% len: 864 maxlen: 512 align: 64 14.04 14.71 -4.75% len: 512 maxlen: 864 align: 0 14.72 15.90 -8.05% len: 512 maxlen: 864 align: 64 15.38 16.04 -4.33% len: 160 maxlen: 512 align: 0 7.37 7.33 0.55% len: 160 maxlen: 512 align: 64 7.37 7.77 -5.31% len: 512 maxlen: 160 align: 0 7.33 7.33 0.00% len: 512 maxlen: 160 align: 64 7.37 7.33 0.56% len: 896 maxlen: 512 align: 0 13.51 12.71 5.93% len: 896 maxlen: 512 align: 64 14.04 14.67 -4.46% len: 512 maxlen: 896 align: 0 14.71 15.33 -4.26% len: 512 maxlen: 896 align: 64 15.38 16.04 -4.30% len: 128 maxlen: 512 align: 0 7.33 7.33 -0.01% len: 128 maxlen: 512 align: 64 7.37 7.33 0.54% len: 512 maxlen: 128 align: 0 6.53 6.00 8.14% len: 512 maxlen: 128 align: 64 6.00 6.04 -0.68% len: 928 maxlen: 512 align: 0 12.73 12.71 0.15% len: 928 maxlen: 512 align: 64 14.67 14.71 -0.28% len: 512 maxlen: 928 align: 0 14.67 15.38 -4.83% len: 512 maxlen: 928 align: 64 15.33 15.38 -0.27% len: 96 maxlen: 512 align: 0 6.00 6.00 0.00% len: 96 maxlen: 512 align: 64 6.00 6.04 -0.70% len: 512 maxlen: 96 align: 0 6.04 6.00 0.68% len: 512 maxlen: 96 align: 64 6.00 6.00 0.00% len: 960 maxlen: 512 align: 0 12.71 12.67 0.32% len: 960 maxlen: 512 align: 64 14.04 14.71 -4.76% len: 512 maxlen: 960 align: 0 14.71 15.84 -7.68% len: 512 maxlen: 960 align: 64 16.04 15.38 4.15% len: 64 maxlen: 512 align: 0 6.00 6.00 0.00% len: 64 maxlen: 512 align: 64 6.04 6.00 0.68% len: 512 maxlen: 64 align: 0 5.35 4.00 25.27% len: 512 maxlen: 64 align: 64 5.35 4.00 25.27% len: 992 maxlen: 512 align: 0 12.71 12.71 -0.01% len: 992 maxlen: 512 align: 64 14.08 14.71 -4.47% len: 512 maxlen: 992 align: 0 14.71 16.44 -11.78% len: 512 maxlen: 992 align: 64 15.92 16.30 -2.40% len: 32 maxlen: 512 align: 0 5.33 4.48 16.08% len: 32 maxlen: 512 align: 64 5.33 4.05 24.16% len: 512 maxlen: 32 align: 0 5.76 4.04 29.79% len: 512 maxlen: 32 align: 64 5.35 4.00 25.26% len: 1024 maxlen: 512 align: 0 12.71 12.71 -0.01% len: 1024 maxlen: 512 align: 64 14.65 14.71 -0.41% len: 512 maxlen: 1024 align: 0 15.21 15.92 -4.64% len: 512 maxlen: 1024 align: 64 15.87 15.37 3.09% len: 1056 maxlen: 512 align: 0 12.70 12.71 -0.06% len: 1056 maxlen: 512 align: 64 14.60 14.71 -0.74% len: 512 maxlen: 1056 align: 0 14.71 15.37 -4.53% len: 512 maxlen: 1056 align: 64 15.38 16.85 -9.56% len: 1088 maxlen: 512 align: 0 12.72 12.67 0.41% len: 1088 maxlen: 512 align: 64 14.71 14.71 -0.01% len: 512 maxlen: 1088 align: 0 15.77 15.38 2.49% len: 512 maxlen: 1088 align: 64 16.71 15.38 7.94% len: 1120 maxlen: 512 align: 0 12.72 12.67 0.41% len: 1120 maxlen: 512 align: 64 14.14 14.71 -4.05% len: 512 maxlen: 1120 align: 0 14.71 15.38 -4.53% len: 512 maxlen: 1120 align: 64 15.38 16.04 -4.34% len: 1152 maxlen: 512 align: 0 12.70 12.71 -0.06% len: 1152 maxlen: 512 align: 64 14.00 14.71 -5.09% len: 512 maxlen: 1152 align: 0 14.67 15.33 -4.55% len: 512 maxlen: 1152 align: 64 15.33 15.37 -0.27% len: 1184 maxlen: 512 align: 0 12.71 12.71 -0.01% len: 1184 maxlen: 512 align: 64 14.04 14.71 -4.76% len: 512 maxlen: 1184 align: 0 14.71 15.38 -4.54% len: 512 maxlen: 1184 align: 64 16.00 15.33 4.17% len: 1216 maxlen: 512 align: 0 12.71 12.71 -0.01% len: 1216 maxlen: 512 align: 64 14.90 14.71 1.25% len: 512 maxlen: 1216 align: 0 15.58 15.37 1.32% len: 512 maxlen: 1216 align: 64 16.04 15.38 4.16% len: 1024 maxlen: 1024 align: 0 15.60 16.04 -2.86% len: 1024 maxlen: 1024 align: 64 18.04 18.04 0.01% len: 1024 maxlen: 1024 align: 0 15.60 16.04 -2.84% len: 1024 maxlen: 1024 align: 64 18.05 18.06 -0.03% len: 1024 maxlen: 1024 align: 0 15.60 16.05 -2.91% len: 1024 maxlen: 1024 align: 64 20.04 18.04 9.99% len: 1024 maxlen: 1024 align: 0 15.56 17.05 -9.63% len: 1024 maxlen: 1024 align: 64 18.04 18.04 -0.01% len: 1056 maxlen: 1024 align: 0 15.60 16.57 -6.26% len: 1056 maxlen: 1024 align: 64 18.04 18.04 -0.00% len: 1024 maxlen: 1056 align: 0 17.38 18.04 -3.83% len: 1024 maxlen: 1056 align: 64 18.06 18.05 0.06% len: 992 maxlen: 1024 align: 0 16.73 17.37 -3.84% len: 992 maxlen: 1024 align: 64 17.38 18.04 -3.83% len: 1024 maxlen: 992 align: 0 15.60 16.04 -2.86% len: 1024 maxlen: 992 align: 64 18.04 18.04 -0.00% len: 1088 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1088 maxlen: 1024 align: 64 18.38 18.71 -1.78% len: 1024 maxlen: 1088 align: 0 17.37 18.05 -3.87% len: 1024 maxlen: 1088 align: 64 20.04 18.05 9.94% len: 960 maxlen: 1024 align: 0 17.02 17.38 -2.11% len: 960 maxlen: 1024 align: 64 17.38 18.04 -3.83% len: 1024 maxlen: 960 align: 0 15.60 16.04 -2.84% len: 1024 maxlen: 960 align: 64 15.60 16.00 -2.58% len: 1120 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1120 maxlen: 1024 align: 64 18.44 18.72 -1.51% len: 1024 maxlen: 1120 align: 0 17.38 18.04 -3.83% len: 1024 maxlen: 1120 align: 64 18.04 18.04 -0.00% len: 928 maxlen: 1024 align: 0 16.71 17.53 -4.94% len: 928 maxlen: 1024 align: 64 16.71 17.38 -3.99% len: 1024 maxlen: 928 align: 0 15.60 16.04 -2.84% len: 1024 maxlen: 928 align: 64 15.60 16.04 -2.85% len: 1152 maxlen: 1024 align: 0 15.56 16.04 -3.12% len: 1152 maxlen: 1024 align: 64 18.38 18.71 -1.81% len: 1024 maxlen: 1152 align: 0 18.64 18.04 3.20% len: 1024 maxlen: 1152 align: 64 18.66 18.04 3.32% len: 896 maxlen: 1024 align: 0 16.67 17.38 -4.26% len: 896 maxlen: 1024 align: 64 17.12 18.04 -5.37% len: 1024 maxlen: 896 align: 0 15.60 16.04 -2.83% len: 1024 maxlen: 896 align: 64 16.30 16.04 1.58% len: 1184 maxlen: 1024 align: 0 15.60 16.00 -2.59% len: 1184 maxlen: 1024 align: 64 18.38 18.71 -1.77% len: 1024 maxlen: 1184 align: 0 17.37 18.04 -3.84% len: 1024 maxlen: 1184 align: 64 18.04 18.04 -0.00% len: 864 maxlen: 1024 align: 0 16.71 16.85 -0.85% len: 864 maxlen: 1024 align: 64 16.71 18.05 -8.04% len: 1024 maxlen: 864 align: 0 15.60 16.05 -2.91% len: 1024 maxlen: 864 align: 64 15.60 17.00 -8.96% len: 1216 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1216 maxlen: 1024 align: 64 18.04 17.38 3.66% len: 1024 maxlen: 1216 align: 0 17.38 18.04 -3.84% len: 1024 maxlen: 1216 align: 64 19.14 18.04 5.73% len: 832 maxlen: 1024 align: 0 16.71 16.88 -1.00% len: 832 maxlen: 1024 align: 64 16.67 17.37 -4.24% len: 1024 maxlen: 832 align: 0 15.60 16.04 -2.86% len: 1024 maxlen: 832 align: 64 16.44 16.04 2.44% len: 1248 maxlen: 1024 align: 0 15.60 16.04 -2.86% len: 1248 maxlen: 1024 align: 64 18.43 17.37 5.72% len: 1024 maxlen: 1248 align: 0 17.38 18.06 -3.88% len: 1024 maxlen: 1248 align: 64 18.04 18.04 0.01% len: 800 maxlen: 1024 align: 0 16.04 18.03 -12.36% len: 800 maxlen: 1024 align: 64 16.71 16.81 -0.63% len: 1024 maxlen: 800 align: 0 15.59 16.04 -2.89% len: 1024 maxlen: 800 align: 64 15.56 16.04 -3.13% len: 1280 maxlen: 1024 align: 0 15.60 16.04 -2.86% len: 1280 maxlen: 1024 align: 64 18.04 17.39 3.61% len: 1024 maxlen: 1280 align: 0 18.40 18.04 1.97% len: 1024 maxlen: 1280 align: 64 18.35 18.04 1.68% len: 768 maxlen: 1024 align: 0 16.00 16.71 -4.42% len: 768 maxlen: 1024 align: 64 16.71 17.00 -1.74% len: 1024 maxlen: 768 align: 0 14.38 14.71 -2.32% len: 1024 maxlen: 768 align: 64 15.60 16.05 -2.94% len: 1312 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1312 maxlen: 1024 align: 64 18.04 17.37 3.71% len: 1024 maxlen: 1312 align: 0 18.44 18.04 2.16% len: 1024 maxlen: 1312 align: 64 18.49 18.04 2.40% len: 736 maxlen: 1024 align: 0 15.38 16.04 -4.34% len: 736 maxlen: 1024 align: 64 16.04 16.71 -4.16% len: 1024 maxlen: 736 align: 0 14.05 14.71 -4.72% len: 1024 maxlen: 736 align: 64 15.56 16.00 -2.85% len: 1344 maxlen: 1024 align: 0 15.60 16.04 -2.84% len: 1344 maxlen: 1024 align: 64 18.14 17.38 4.23% len: 1024 maxlen: 1344 align: 0 17.38 18.12 -4.26% len: 1024 maxlen: 1344 align: 64 18.38 18.04 1.85% len: 704 maxlen: 1024 align: 0 15.38 16.62 -8.09% len: 704 maxlen: 1024 align: 64 17.13 16.71 2.46% len: 1024 maxlen: 704 align: 0 14.55 14.71 -1.07% len: 1024 maxlen: 704 align: 64 14.04 14.67 -4.45% len: 1376 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1376 maxlen: 1024 align: 64 18.04 18.14 -0.54% len: 1024 maxlen: 1376 align: 0 17.38 18.04 -3.83% len: 1024 maxlen: 1376 align: 64 18.05 18.04 0.02% len: 672 maxlen: 1024 align: 0 15.37 16.04 -4.38% len: 672 maxlen: 1024 align: 64 16.04 16.07 -0.19% len: 1024 maxlen: 672 align: 0 14.04 14.71 -4.75% len: 1024 maxlen: 672 align: 64 14.68 15.55 -5.97% len: 1408 maxlen: 1024 align: 0 15.56 16.05 -3.18% len: 1408 maxlen: 1024 align: 64 18.04 17.38 3.69% len: 1024 maxlen: 1408 align: 0 17.38 18.04 -3.85% len: 1024 maxlen: 1408 align: 64 18.04 18.04 -0.00% len: 640 maxlen: 1024 align: 0 15.38 17.02 -10.71% len: 640 maxlen: 1024 align: 64 16.01 16.04 -0.21% len: 1024 maxlen: 640 align: 0 14.04 14.71 -4.75% len: 1024 maxlen: 640 align: 64 14.04 14.71 -4.74% len: 1440 maxlen: 1024 align: 0 15.60 16.04 -2.81% len: 1440 maxlen: 1024 align: 64 18.04 18.40 -1.99% len: 1024 maxlen: 1440 align: 0 17.33 18.25 -5.31% len: 1024 maxlen: 1440 align: 64 18.04 18.04 -0.01% len: 608 maxlen: 1024 align: 0 15.37 15.33 0.26% len: 608 maxlen: 1024 align: 64 15.38 16.07 -4.50% len: 1024 maxlen: 608 align: 0 15.47 14.67 5.20% len: 1024 maxlen: 608 align: 64 14.05 14.71 -4.71% len: 1472 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1472 maxlen: 1024 align: 64 18.00 17.39 3.41% len: 1024 maxlen: 1472 align: 0 17.38 18.31 -5.36% len: 1024 maxlen: 1472 align: 64 18.05 18.04 0.04% len: 576 maxlen: 1024 align: 0 15.38 15.38 0.01% len: 576 maxlen: 1024 align: 64 15.38 16.00 -4.06% len: 1024 maxlen: 576 align: 0 14.04 14.71 -4.75% len: 1024 maxlen: 576 align: 64 14.00 14.71 -5.06% len: 1504 maxlen: 1024 align: 0 15.56 16.04 -3.14% len: 1504 maxlen: 1024 align: 64 18.04 17.38 3.69% len: 1024 maxlen: 1504 align: 0 17.38 18.04 -3.82% len: 1024 maxlen: 1504 align: 64 18.04 19.01 -5.33% len: 544 maxlen: 1024 align: 0 14.67 15.33 -4.55% len: 544 maxlen: 1024 align: 64 15.38 15.38 -0.00% len: 1024 maxlen: 544 align: 0 14.95 14.71 1.61% len: 1024 maxlen: 544 align: 64 14.05 14.71 -4.73% len: 1536 maxlen: 1024 align: 0 15.60 16.00 -2.58% len: 1536 maxlen: 1024 align: 64 18.04 17.37 3.70% len: 1024 maxlen: 1536 align: 0 19.23 18.04 6.20% len: 1024 maxlen: 1536 align: 64 18.84 18.04 4.24% len: 512 maxlen: 1024 align: 0 14.71 15.38 -4.53% len: 512 maxlen: 1024 align: 64 15.33 16.04 -4.61% len: 1024 maxlen: 512 align: 0 12.71 12.67 0.33% len: 1024 maxlen: 512 align: 64 14.05 15.59 -10.90% len: 1568 maxlen: 1024 align: 0 15.60 16.04 -2.86% len: 1568 maxlen: 1024 align: 64 18.12 17.38 4.09% len: 1024 maxlen: 1568 align: 0 17.38 18.04 -3.83% len: 1024 maxlen: 1568 align: 64 18.04 18.04 -0.01% len: 480 maxlen: 1024 align: 0 14.00 14.00 0.00% len: 480 maxlen: 1024 align: 64 14.71 15.38 -4.54% len: 1024 maxlen: 480 align: 0 12.71 12.71 -0.01% len: 1024 maxlen: 480 align: 64 14.62 14.71 -0.63% len: 1600 maxlen: 1024 align: 0 15.60 16.04 -2.85% len: 1600 maxlen: 1024 align: 64 18.06 17.37 3.79% len: 1024 maxlen: 1600 align: 0 17.38 18.04 -3.83% len: 1024 maxlen: 1600 align: 64 18.06 18.04 0.08% len: 448 maxlen: 1024 align: 0 14.00 14.04 -0.30% len: 448 maxlen: 1024 align: 64 14.71 15.38 -4.54% len: 1024 maxlen: 448 align: 0 12.71 12.71 -0.02% len: 1024 maxlen: 448 align: 64 12.67 12.71 -0.33% len: 1632 maxlen: 1024 align: 0 16.03 16.04 -0.06% len: 1632 maxlen: 1024 align: 64 18.04 17.37 3.69% len: 1024 maxlen: 1632 align: 0 17.38 18.04 -3.80% len: 1024 maxlen: 1632 align: 64 18.04 18.04 0.01% len: 416 maxlen: 1024 align: 0 14.04 14.04 0.00% len: 416 maxlen: 1024 align: 64 14.38 14.04 2.35% len: 1024 maxlen: 416 align: 0 12.72 13.18 -3.62% len: 1024 maxlen: 416 align: 64 12.71 12.71 -0.00% len: 1664 maxlen: 1024 align: 0 15.56 16.05 -3.15% len: 1664 maxlen: 1024 align: 64 18.04 17.38 3.70% len: 1024 maxlen: 1664 align: 0 17.38 18.09 -4.14% len: 1024 maxlen: 1664 align: 64 18.04 18.04 0.00% len: 384 maxlen: 1024 align: 0 14.00 14.04 -0.29% len: 384 maxlen: 1024 align: 64 14.33 14.04 2.01% len: 1024 maxlen: 384 align: 0 12.71 12.67 0.33% len: 1024 maxlen: 384 align: 64 12.71 12.67 0.33% len: 1696 maxlen: 1024 align: 0 15.70 16.04 -2.17% len: 1696 maxlen: 1024 align: 64 18.04 17.38 3.68% len: 1024 maxlen: 1696 align: 0 17.37 18.04 -3.84% len: 1024 maxlen: 1696 align: 64 18.78 18.04 3.92% len: 352 maxlen: 1024 align: 0 14.04 14.04 0.04% len: 352 maxlen: 1024 align: 64 14.04 14.04 -0.00% len: 1024 maxlen: 352 align: 0 12.70 12.71 -0.05% len: 1024 maxlen: 352 align: 64 12.71 12.71 0.03% len: 1728 maxlen: 1024 align: 0 15.98 16.10 -0.73% len: 1728 maxlen: 1024 align: 64 18.04 17.33 3.93% len: 1024 maxlen: 1728 align: 0 17.38 18.32 -5.44% len: 1024 maxlen: 1728 align: 64 18.04 18.04 0.00% len: 320 maxlen: 1024 align: 0 14.04 14.28 -1.68% len: 320 maxlen: 1024 align: 64 14.04 14.04 -0.04% len: 1024 maxlen: 320 align: 0 10.71 10.71 -0.01% len: 1024 maxlen: 320 align: 64 10.73 10.67 0.56% len: 2048 maxlen: 2048 align: 0 25.33 21.38 15.60% len: 2048 maxlen: 2048 align: 64 25.43 25.13 1.18% len: 2048 maxlen: 2048 align: 0 23.95 21.38 10.72% len: 2048 maxlen: 2048 align: 64 27.74 24.75 10.76% len: 2048 maxlen: 2048 align: 0 23.74 21.38 9.94% len: 2048 maxlen: 2048 align: 64 25.40 23.72 6.59% len: 2048 maxlen: 2048 align: 0 23.50 21.38 9.04% len: 2048 maxlen: 2048 align: 64 25.37 23.72 6.50% len: 2080 maxlen: 2048 align: 0 23.58 21.38 9.33% len: 2080 maxlen: 2048 align: 64 25.42 23.80 6.34% len: 2048 maxlen: 2080 align: 0 25.38 23.41 7.74% len: 2048 maxlen: 2080 align: 64 26.95 24.50 9.11% len: 2016 maxlen: 2048 align: 0 23.35 22.72 2.70% len: 2016 maxlen: 2048 align: 64 25.37 23.42 7.69% len: 2048 maxlen: 2016 align: 0 23.53 21.42 8.96% len: 2048 maxlen: 2016 align: 64 25.38 23.85 6.03% len: 2112 maxlen: 2048 align: 0 23.75 21.42 9.82% len: 2112 maxlen: 2048 align: 64 26.71 24.51 8.22% len: 2048 maxlen: 2112 align: 0 25.42 23.38 8.03% len: 2048 maxlen: 2112 align: 64 25.37 23.80 6.19% len: 1984 maxlen: 2048 align: 0 23.46 22.95 2.17% len: 1984 maxlen: 2048 align: 64 25.55 23.41 8.37% len: 2048 maxlen: 1984 align: 0 23.61 21.38 9.47% len: 2048 maxlen: 1984 align: 64 25.35 21.38 15.63% len: 2144 maxlen: 2048 align: 0 23.83 21.37 10.34% len: 2144 maxlen: 2048 align: 64 26.74 24.48 8.47% len: 2048 maxlen: 2144 align: 0 25.47 23.41 8.08% len: 2048 maxlen: 2144 align: 64 25.42 23.84 6.22% len: 1952 maxlen: 2048 align: 0 23.43 22.82 2.61% len: 1952 maxlen: 2048 align: 64 23.38 22.71 2.85% len: 2048 maxlen: 1952 align: 0 23.71 21.38 9.86% len: 2048 maxlen: 1952 align: 64 23.50 22.75 3.18% len: 2176 maxlen: 2048 align: 0 23.51 21.41 8.93% len: 2176 maxlen: 2048 align: 64 26.08 24.40 6.43% len: 2048 maxlen: 2176 align: 0 28.79 23.38 18.80% len: 2048 maxlen: 2176 align: 64 25.37 23.75 6.40% len: 1920 maxlen: 2048 align: 0 24.30 22.71 6.55% len: 1920 maxlen: 2048 align: 64 24.24 22.79 5.99% len: 2048 maxlen: 1920 align: 0 23.37 21.38 8.53% len: 2048 maxlen: 1920 align: 64 24.02 22.64 5.73% len: 2208 maxlen: 2048 align: 0 25.91 21.37 17.50% len: 2208 maxlen: 2048 align: 64 26.05 24.38 6.38% len: 2048 maxlen: 2208 align: 0 26.88 23.41 12.88% len: 2048 maxlen: 2208 align: 64 25.37 23.71 6.54% len: 1888 maxlen: 2048 align: 0 23.38 22.04 5.71% len: 1888 maxlen: 2048 align: 64 23.80 23.45 1.49% len: 2048 maxlen: 1888 align: 0 23.38 21.41 8.39% len: 2048 maxlen: 1888 align: 64 23.56 21.41 9.13% len: 2240 maxlen: 2048 align: 0 23.87 21.37 10.45% len: 2240 maxlen: 2048 align: 64 28.68 22.71 20.84% len: 2048 maxlen: 2240 align: 0 25.59 23.43 8.43% len: 2048 maxlen: 2240 align: 64 25.38 23.84 6.05% len: 1856 maxlen: 2048 align: 0 23.38 22.38 4.28% len: 1856 maxlen: 2048 align: 64 23.54 22.88 2.77% len: 2048 maxlen: 1856 align: 0 23.67 21.38 9.70% len: 2048 maxlen: 1856 align: 64 24.72 21.38 13.52% len: 2272 maxlen: 2048 align: 0 23.38 21.39 8.49% len: 2272 maxlen: 2048 align: 64 26.08 22.71 12.92% len: 2048 maxlen: 2272 align: 0 25.38 23.42 7.73% len: 2048 maxlen: 2272 align: 64 25.38 24.10 5.02% len: 1824 maxlen: 2048 align: 0 23.08 22.04 4.51% len: 1824 maxlen: 2048 align: 64 23.42 22.36 4.52% len: 2048 maxlen: 1824 align: 0 26.37 21.38 18.93% len: 2048 maxlen: 1824 align: 64 24.67 21.41 13.21% len: 2304 maxlen: 2048 align: 0 23.71 21.37 9.85% len: 2304 maxlen: 2048 align: 64 28.70 22.71 20.89% len: 2048 maxlen: 2304 align: 0 25.41 23.38 8.01% len: 2048 maxlen: 2304 align: 64 25.42 23.80 6.34% len: 1792 maxlen: 2048 align: 0 23.16 22.46 3.03% len: 1792 maxlen: 2048 align: 64 23.41 22.21 5.17% len: 2048 maxlen: 1792 align: 0 25.27 20.05 20.67% len: 2048 maxlen: 1792 align: 64 23.56 21.38 9.26% len: 2336 maxlen: 2048 align: 0 23.73 21.38 9.91% len: 2336 maxlen: 2048 align: 64 29.12 22.71 22.01% len: 2048 maxlen: 2336 align: 0 27.31 23.44 14.18% len: 2048 maxlen: 2336 align: 64 25.38 23.80 6.21% len: 1760 maxlen: 2048 align: 0 21.04 21.42 -1.77% len: 1760 maxlen: 2048 align: 64 23.38 22.04 5.72% len: 2048 maxlen: 1760 align: 0 23.08 20.04 13.15% len: 2048 maxlen: 1760 align: 64 23.84 21.37 10.38% len: 2368 maxlen: 2048 align: 0 23.51 21.38 9.10% len: 2368 maxlen: 2048 align: 64 30.25 22.76 24.78% len: 2048 maxlen: 2368 align: 0 25.37 23.38 7.87% len: 2048 maxlen: 2368 align: 64 25.37 23.81 6.16% len: 1728 maxlen: 2048 align: 0 21.04 21.38 -1.59% len: 1728 maxlen: 2048 align: 64 23.37 22.04 5.71% len: 2048 maxlen: 1728 align: 0 23.50 20.05 14.69% len: 2048 maxlen: 1728 align: 64 22.60 20.04 11.33% len: 2400 maxlen: 2048 align: 0 24.70 21.38 13.48% len: 2400 maxlen: 2048 align: 64 27.61 22.71 17.75% len: 2048 maxlen: 2400 align: 0 25.38 23.38 7.90% len: 2048 maxlen: 2400 align: 64 25.43 24.33 4.34% len: 1696 maxlen: 2048 align: 0 21.71 21.43 1.31% len: 1696 maxlen: 2048 align: 64 21.29 21.46 -0.78% len: 2048 maxlen: 1696 align: 0 23.37 20.04 14.27% len: 2048 maxlen: 1696 align: 64 21.37 20.04 6.24% len: 2432 maxlen: 2048 align: 0 23.37 21.38 8.55% len: 2432 maxlen: 2048 align: 64 26.52 22.71 14.37% len: 2048 maxlen: 2432 align: 0 25.60 23.42 8.52% len: 2048 maxlen: 2432 align: 64 25.41 24.01 5.53% len: 1664 maxlen: 2048 align: 0 21.71 21.38 1.54% len: 1664 maxlen: 2048 align: 64 22.00 21.38 2.85% len: 2048 maxlen: 1664 align: 0 22.33 20.08 10.07% len: 2048 maxlen: 1664 align: 64 22.08 20.04 9.24% len: 2464 maxlen: 2048 align: 0 23.63 21.37 9.54% len: 2464 maxlen: 2048 align: 64 26.04 22.75 12.65% len: 2048 maxlen: 2464 align: 0 26.58 23.38 12.05% len: 2048 maxlen: 2464 align: 64 25.37 23.81 6.16% len: 1632 maxlen: 2048 align: 0 21.71 20.71 4.60% len: 1632 maxlen: 2048 align: 64 22.59 21.39 5.32% len: 2048 maxlen: 1632 align: 0 22.18 20.04 9.65% len: 2048 maxlen: 1632 align: 64 22.86 21.24 7.06% len: 2496 maxlen: 2048 align: 0 23.56 21.37 9.27% len: 2496 maxlen: 2048 align: 64 29.82 22.71 23.85% len: 2048 maxlen: 2496 align: 0 27.21 23.41 13.94% len: 2048 maxlen: 2496 align: 64 25.38 23.94 5.68% len: 1600 maxlen: 2048 align: 0 21.70 20.71 4.58% len: 1600 maxlen: 2048 align: 64 21.71 21.47 1.12% len: 2048 maxlen: 1600 align: 0 23.56 20.04 14.92% len: 2048 maxlen: 1600 align: 64 21.73 20.04 7.78% len: 2528 maxlen: 2048 align: 0 23.58 21.37 9.36% len: 2528 maxlen: 2048 align: 64 26.04 22.71 12.78% len: 2048 maxlen: 2528 align: 0 25.99 23.38 10.06% len: 2048 maxlen: 2528 align: 64 25.41 23.83 6.22% len: 1568 maxlen: 2048 align: 0 20.71 20.72 -0.08% len: 1568 maxlen: 2048 align: 64 21.75 20.71 4.80% len: 2048 maxlen: 1568 align: 0 21.37 20.58 3.69% len: 2048 maxlen: 1568 align: 64 21.84 20.04 8.25% len: 2560 maxlen: 2048 align: 0 23.55 21.41 9.08% len: 2560 maxlen: 2048 align: 64 26.04 22.75 12.65% len: 2048 maxlen: 2560 align: 0 26.03 23.38 10.21% len: 2048 maxlen: 2560 align: 64 25.37 23.80 6.19% len: 1536 maxlen: 2048 align: 0 20.72 20.71 0.04% len: 1536 maxlen: 2048 align: 64 21.82 20.71 5.07% len: 2048 maxlen: 1536 align: 0 19.71 18.71 5.07% len: 2048 maxlen: 1536 align: 64 22.98 20.04 12.77% len: 2592 maxlen: 2048 align: 0 26.19 23.70 9.51% len: 2592 maxlen: 2048 align: 64 28.69 22.71 20.84% len: 2048 maxlen: 2592 align: 0 25.58 23.38 8.63% len: 2048 maxlen: 2592 align: 64 25.38 23.96 5.57% len: 1504 maxlen: 2048 align: 0 20.06 20.04 0.07% len: 1504 maxlen: 2048 align: 64 21.60 20.75 3.94% len: 2048 maxlen: 1504 align: 0 19.72 18.71 5.11% len: 2048 maxlen: 1504 align: 64 23.82 20.04 15.85% len: 2624 maxlen: 2048 align: 0 23.87 21.37 10.45% len: 2624 maxlen: 2048 align: 64 28.68 23.12 19.38% len: 2048 maxlen: 2624 align: 0 25.61 23.38 8.73% len: 2048 maxlen: 2624 align: 64 25.38 23.72 6.57% len: 1472 maxlen: 2048 align: 0 20.05 20.05 -0.00% len: 1472 maxlen: 2048 align: 64 21.27 20.75 2.48% len: 2048 maxlen: 1472 align: 0 19.71 18.71 5.07% len: 2048 maxlen: 1472 align: 64 19.70 18.71 5.04% len: 2656 maxlen: 2048 align: 0 23.67 21.37 9.68% len: 2656 maxlen: 2048 align: 64 26.04 23.51 9.73% len: 2048 maxlen: 2656 align: 0 25.48 23.37 8.27% len: 2048 maxlen: 2656 align: 64 25.42 23.80 6.39% len: 1440 maxlen: 2048 align: 0 21.22 20.12 5.20% len: 1440 maxlen: 2048 align: 64 20.08 20.18 -0.49% len: 2048 maxlen: 1440 align: 0 19.71 18.71 5.07% len: 2048 maxlen: 1440 align: 64 20.78 18.71 9.99% len: 2688 maxlen: 2048 align: 0 23.92 21.38 10.64% len: 2688 maxlen: 2048 align: 64 30.37 22.71 25.23% len: 2048 maxlen: 2688 align: 0 25.37 23.37 7.88% len: 2048 maxlen: 2688 align: 64 25.42 23.86 6.13% len: 1408 maxlen: 2048 align: 0 20.09 20.04 0.25% len: 1408 maxlen: 2048 align: 64 20.38 20.03 1.68% len: 2048 maxlen: 1408 align: 0 19.71 18.71 5.07% len: 2048 maxlen: 1408 align: 64 20.63 18.71 9.31% len: 2720 maxlen: 2048 align: 0 23.38 21.38 8.55% len: 2720 maxlen: 2048 align: 64 26.04 22.71 12.79% len: 2048 maxlen: 2720 align: 0 26.04 23.38 10.23% len: 2048 maxlen: 2720 align: 64 25.38 23.80 6.21% len: 1376 maxlen: 2048 align: 0 19.71 19.38 1.69% len: 1376 maxlen: 2048 align: 64 20.26 20.04 1.10% len: 2048 maxlen: 1376 align: 0 19.71 18.70 5.10% len: 2048 maxlen: 1376 align: 64 19.71 18.71 5.07% len: 2752 maxlen: 2048 align: 0 23.97 21.38 10.79% len: 2752 maxlen: 2048 align: 64 28.69 22.71 20.83% len: 2048 maxlen: 2752 align: 0 25.82 23.38 9.44% len: 2048 maxlen: 2752 align: 64 25.39 24.04 5.31% len: 1344 maxlen: 2048 align: 0 19.71 19.38 1.71% len: 1344 maxlen: 2048 align: 64 20.12 20.04 0.41% len: 2048 maxlen: 1344 align: 0 19.73 18.71 5.16% len: 2048 maxlen: 1344 align: 64 20.32 18.70 7.95% len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.50% len: 4096 maxlen: 4096 align: 64 40.08 38.36 4.28% len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.50% len: 4096 maxlen: 4096 align: 64 42.51 38.39 9.69% len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.51% len: 4096 maxlen: 4096 align: 64 40.12 38.40 4.28% len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.50% len: 4096 maxlen: 4096 align: 64 40.08 38.37 4.28% len: 4128 maxlen: 4096 align: 0 38.08 34.08 10.50% len: 4128 maxlen: 4096 align: 64 40.08 38.48 3.99% len: 4096 maxlen: 4128 align: 0 39.41 37.23 5.54% len: 4096 maxlen: 4128 align: 64 40.10 38.10 4.98% len: 4064 maxlen: 4096 align: 0 39.20 37.40 4.60% len: 4064 maxlen: 4096 align: 64 39.43 37.23 5.57% len: 4096 maxlen: 4064 align: 0 38.08 34.19 10.21% len: 4096 maxlen: 4064 align: 64 40.14 38.38 4.39% len: 4160 maxlen: 4096 align: 0 38.08 34.04 10.62% len: 4160 maxlen: 4096 align: 64 39.41 39.33 0.21% len: 4096 maxlen: 4160 align: 0 39.41 40.19 -1.97% len: 4096 maxlen: 4160 align: 64 40.11 38.09 5.04% len: 4032 maxlen: 4096 align: 0 37.70 37.75 -0.11% len: 4032 maxlen: 4096 align: 64 39.41 37.89 3.88% len: 4096 maxlen: 4032 align: 0 38.08 35.72 6.21% len: 4096 maxlen: 4032 align: 64 38.09 34.04 10.62% len: 4192 maxlen: 4096 align: 0 38.08 34.08 10.50% len: 4192 maxlen: 4096 align: 64 39.41 39.32 0.22% len: 4096 maxlen: 4192 align: 0 39.43 40.04 -1.54% len: 4096 maxlen: 4192 align: 64 40.12 38.36 4.38% len: 4000 maxlen: 4096 align: 0 38.08 38.02 0.15% len: 4000 maxlen: 4096 align: 64 37.79 37.65 0.38% len: 4096 maxlen: 4000 align: 0 38.11 34.08 10.58% len: 4096 maxlen: 4000 align: 64 38.08 34.08 10.51% len: 4224 maxlen: 4096 align: 0 38.08 34.08 10.50% len: 4224 maxlen: 4096 align: 64 40.07 39.67 1.00% len: 4096 maxlen: 4224 align: 0 39.41 37.89 3.86% len: 4096 maxlen: 4224 align: 64 40.08 38.43 4.11% len: 3968 maxlen: 4096 align: 0 38.08 36.86 3.21% len: 3968 maxlen: 4096 align: 64 37.58 37.65 -0.18% len: 4096 maxlen: 3968 align: 0 38.09 34.24 10.12% len: 4096 maxlen: 3968 align: 64 38.08 34.07 10.52% len: 4256 maxlen: 4096 align: 0 38.08 34.10 10.46% len: 4256 maxlen: 4096 align: 64 39.34 39.35 -0.02% len: 4096 maxlen: 4256 align: 0 39.45 37.22 5.65% len: 4096 maxlen: 4256 align: 64 40.07 38.09 4.96% len: 3936 maxlen: 4096 align: 0 38.75 36.67 5.37% len: 3936 maxlen: 4096 align: 64 38.08 37.36 1.89% len: 4096 maxlen: 3936 align: 0 38.08 34.08 10.50% len: 4096 maxlen: 3936 align: 64 38.08 34.04 10.61% len: 4288 maxlen: 4096 align: 0 38.08 34.09 10.48% len: 4288 maxlen: 4096 align: 64 39.41 35.50 9.94% len: 4096 maxlen: 4288 align: 0 39.41 37.22 5.57% len: 4096 maxlen: 4288 align: 64 69.76 38.09 45.40% len: 3904 maxlen: 4096 align: 0 38.75 36.37 6.13% len: 3904 maxlen: 4096 align: 64 38.07 37.36 1.87% len: 4096 maxlen: 3904 align: 0 53.44 34.08 36.23% len: 4096 maxlen: 3904 align: 64 53.45 35.60 33.39% len: 4320 maxlen: 4096 align: 0 53.45 34.08 36.24% len: 4320 maxlen: 4096 align: 64 39.41 35.47 10.01% len: 4096 maxlen: 4320 align: 0 39.41 37.86 3.93% len: 4096 maxlen: 4320 align: 64 40.08 38.09 4.97% len: 3872 maxlen: 4096 align: 0 39.59 36.33 8.23% len: 3872 maxlen: 4096 align: 64 38.79 36.10 6.94% len: 4096 maxlen: 3872 align: 0 53.45 34.09 36.23% len: 4096 maxlen: 3872 align: 64 38.08 34.99 8.12% len: 4352 maxlen: 4096 align: 0 38.10 34.98 8.20% len: 4352 maxlen: 4096 align: 64 39.41 36.09 8.44% len: 4096 maxlen: 4352 align: 0 39.42 37.22 5.56% len: 4096 maxlen: 4352 align: 64 40.12 38.10 5.02% len: 3840 maxlen: 4096 align: 0 39.25 35.91 8.51% len: 3840 maxlen: 4096 align: 64 38.79 36.12 6.87% len: 4096 maxlen: 3840 align: 0 36.75 32.31 12.07% len: 4096 maxlen: 3840 align: 64 53.45 34.08 36.24% len: 4384 maxlen: 4096 align: 0 53.44 34.08 36.24% len: 4384 maxlen: 4096 align: 64 39.41 36.43 7.55% len: 4096 maxlen: 4384 align: 0 39.41 37.86 3.92% len: 4096 maxlen: 4384 align: 64 40.09 38.50 3.95% len: 3808 maxlen: 4096 align: 0 36.08 35.69 1.09% len: 3808 maxlen: 4096 align: 64 38.08 35.17 7.64% len: 4096 maxlen: 3808 align: 0 36.75 32.27 12.19% len: 4096 maxlen: 3808 align: 64 53.21 34.98 34.26% len: 4416 maxlen: 4096 align: 0 53.44 34.08 36.23% len: 4416 maxlen: 4096 align: 64 39.42 36.07 8.49% len: 4096 maxlen: 4416 align: 0 39.41 37.88 3.87% len: 4096 maxlen: 4416 align: 64 40.08 38.37 4.26% len: 3776 maxlen: 4096 align: 0 36.08 35.70 1.07% len: 3776 maxlen: 4096 align: 64 38.10 36.38 4.51% len: 4096 maxlen: 3776 align: 0 36.76 32.33 12.05% len: 4096 maxlen: 3776 align: 64 36.75 32.29 12.12% len: 4448 maxlen: 4096 align: 0 53.45 34.15 36.11% len: 4448 maxlen: 4096 align: 64 39.41 36.07 8.47% len: 4096 maxlen: 4448 align: 0 39.42 37.87 3.93% len: 4096 maxlen: 4448 align: 64 40.12 38.36 4.37% len: 3744 maxlen: 4096 align: 0 36.79 35.41 3.76% len: 3744 maxlen: 4096 align: 64 36.08 35.40 1.88% len: 4096 maxlen: 3744 align: 0 36.78 32.08 12.77% len: 4096 maxlen: 3744 align: 64 36.75 32.29 12.13% len: 4480 maxlen: 4096 align: 0 52.79 34.07 35.45% len: 4480 maxlen: 4096 align: 64 39.47 36.06 8.63% len: 4096 maxlen: 4480 align: 0 39.43 37.89 3.91% len: 4096 maxlen: 4480 align: 64 40.12 38.37 4.35% len: 3712 maxlen: 4096 align: 0 36.79 34.90 5.14% len: 3712 maxlen: 4096 align: 64 36.08 35.70 1.06% len: 4096 maxlen: 3712 align: 0 36.75 32.29 12.13% len: 4096 maxlen: 3712 align: 64 36.75 32.26 12.22% len: 4512 maxlen: 4096 align: 0 53.02 34.08 35.73% len: 4512 maxlen: 4096 align: 64 39.45 35.46 10.12% len: 4096 maxlen: 4512 align: 0 39.42 37.89 3.88% len: 4096 maxlen: 4512 align: 64 40.08 38.37 4.26% len: 3680 maxlen: 4096 align: 0 37.41 34.11 8.82% len: 3680 maxlen: 4096 align: 64 37.52 34.86 7.10% len: 4096 maxlen: 3680 align: 0 36.77 32.33 12.07% len: 4096 maxlen: 3680 align: 64 36.74 32.33 12.01% len: 4544 maxlen: 4096 align: 0 53.46 34.04 36.32% len: 4544 maxlen: 4096 align: 64 39.41 35.83 9.09% len: 4096 maxlen: 4544 align: 0 39.41 40.76 -3.41% len: 4096 maxlen: 4544 align: 64 55.02 38.37 30.26% len: 3648 maxlen: 4096 align: 0 37.41 34.14 8.76% len: 3648 maxlen: 4096 align: 64 36.75 35.38 3.71% len: 4096 maxlen: 3648 align: 0 36.74 32.04 12.79% len: 4096 maxlen: 3648 align: 64 36.75 32.08 12.71% len: 4576 maxlen: 4096 align: 0 53.01 34.08 35.71% len: 4576 maxlen: 4096 align: 64 39.41 36.05 8.52% len: 4096 maxlen: 4576 align: 0 39.41 37.87 3.91% len: 4096 maxlen: 4576 align: 64 40.08 38.37 4.26% len: 3616 maxlen: 4096 align: 0 36.75 33.66 8.40% len: 3616 maxlen: 4096 align: 64 37.41 34.11 8.82% len: 4096 maxlen: 3616 align: 0 36.75 32.29 12.12% len: 4096 maxlen: 3616 align: 64 36.77 32.08 12.75% len: 4608 maxlen: 4096 align: 0 53.22 34.09 35.95% len: 4608 maxlen: 4096 align: 64 39.41 35.53 9.83% len: 4096 maxlen: 4608 align: 0 39.46 37.89 3.99% len: 4096 maxlen: 4608 align: 64 40.11 38.09 5.03% len: 3584 maxlen: 4096 align: 0 36.75 33.69 8.31% len: 3584 maxlen: 4096 align: 64 37.41 35.57 4.91% len: 4096 maxlen: 3584 align: 0 35.41 30.72 13.25% len: 4096 maxlen: 3584 align: 64 36.75 32.09 12.68% len: 4640 maxlen: 4096 align: 0 53.45 34.08 36.24% len: 4640 maxlen: 4096 align: 64 39.45 36.06 8.59% len: 4096 maxlen: 4640 align: 0 39.42 38.67 1.89% len: 4096 maxlen: 4640 align: 64 40.08 38.36 4.28% len: 3552 maxlen: 4096 align: 0 34.71 33.45 3.62% len: 3552 maxlen: 4096 align: 64 36.75 33.74 8.20% len: 4096 maxlen: 3552 align: 0 35.41 30.75 13.18% len: 4096 maxlen: 3552 align: 64 36.76 32.33 12.06% len: 4672 maxlen: 4096 align: 0 38.09 34.08 10.52% len: 4672 maxlen: 4096 align: 64 39.45 36.07 8.58% len: 4096 maxlen: 4672 align: 0 39.41 37.90 3.84% len: 4096 maxlen: 4672 align: 64 40.08 38.67 3.52% len: 3520 maxlen: 4096 align: 0 34.75 33.43 3.82% len: 3520 maxlen: 4096 align: 64 36.76 33.43 9.07% len: 4096 maxlen: 3520 align: 0 35.41 30.77 13.10% len: 4096 maxlen: 3520 align: 64 35.41 30.96 12.56% len: 4704 maxlen: 4096 align: 0 53.45 34.08 36.24% len: 4704 maxlen: 4096 align: 64 39.41 36.06 8.49% len: 4096 maxlen: 4704 align: 0 39.42 37.88 3.89% len: 4096 maxlen: 4704 align: 64 40.12 43.68 -8.88% len: 3488 maxlen: 4096 align: 0 35.41 33.42 5.62% len: 3488 maxlen: 4096 align: 64 36.83 33.64 8.68% len: 4096 maxlen: 3488 align: 0 35.41 30.75 13.18% len: 4096 maxlen: 3488 align: 64 35.41 30.71 13.28% len: 4736 maxlen: 4096 align: 0 52.99 34.08 35.70% len: 4736 maxlen: 4096 align: 64 39.41 37.67 4.43% len: 4096 maxlen: 4736 align: 0 39.41 37.87 3.92% len: 4096 maxlen: 4736 align: 64 40.09 38.37 4.28% len: 3456 maxlen: 4096 align: 0 35.41 33.05 6.69% len: 3456 maxlen: 4096 align: 64 34.78 33.63 3.31% len: 4096 maxlen: 3456 align: 0 35.41 30.75 13.18% len: 4096 maxlen: 3456 align: 64 35.41 30.75 13.18% len: 4768 maxlen: 4096 align: 0 53.45 34.04 36.32% len: 4768 maxlen: 4096 align: 64 39.45 36.30 8.00% len: 4096 maxlen: 4768 align: 0 39.41 37.88 3.89% len: 4096 maxlen: 4768 align: 64 40.08 38.11 4.92% len: 3424 maxlen: 4096 align: 0 36.08 33.84 6.21% len: 3424 maxlen: 4096 align: 64 35.42 33.56 5.24% len: 4096 maxlen: 3424 align: 0 35.56 30.71 13.66% len: 4096 maxlen: 3424 align: 64 35.41 30.71 13.28% len: 4800 maxlen: 4096 align: 0 53.47 34.08 36.26% len: 4800 maxlen: 4096 align: 64 39.41 36.07 8.49% len: 4096 maxlen: 4800 align: 0 39.99 37.88 5.27% len: 4096 maxlen: 4800 align: 64 57.52 38.13 33.72% len: 3392 maxlen: 4096 align: 0 36.08 32.76 9.21% len: 3392 maxlen: 4096 align: 64 35.41 33.43 5.59% len: 4096 maxlen: 3392 align: 0 35.42 30.71 13.29% len: 4096 maxlen: 3392 align: 64 35.50 30.75 13.39% len: 8160 maxlen: 8192 align: 0 98.74 69.37 29.75% len: 8128 maxlen: 8192 align: 0 98.76 69.75 29.37% len: 8096 maxlen: 8192 align: 0 69.45 69.37 0.11% len: 8096 maxlen: 8192 align: 64 98.54 69.77 29.19% len: 8064 maxlen: 8192 align: 0 68.91 69.42 -0.74% len: 8064 maxlen: 8192 align: 64 98.79 69.74 29.40% len: 8032 maxlen: 8192 align: 0 68.12 68.35 -0.33% len: 8032 maxlen: 8192 align: 64 69.43 69.42 0.02% len: 8000 maxlen: 8192 align: 0 68.41 68.35 0.10% len: 8000 maxlen: 8192 align: 64 69.44 68.92 0.75% len: 7968 maxlen: 8192 align: 0 67.46 67.79 -0.49% len: 7968 maxlen: 8192 align: 64 68.39 68.36 0.05% len: 7936 maxlen: 8192 align: 0 67.49 67.84 -0.52% len: 7936 maxlen: 8192 align: 64 68.39 68.37 0.03% len: 7904 maxlen: 8192 align: 0 67.65 67.93 -0.41% len: 7904 maxlen: 8192 align: 64 67.48 67.12 0.54% len: 7872 maxlen: 8192 align: 0 67.87 69.17 -1.92% len: 7872 maxlen: 8192 align: 64 67.45 67.84 -0.58% len: 7840 maxlen: 8192 align: 0 67.44 66.89 0.82% len: 7840 maxlen: 8192 align: 64 67.69 67.69 0.00% len: 7808 maxlen: 8192 align: 0 67.44 67.40 0.06% len: 7808 maxlen: 8192 align: 64 67.45 67.73 -0.42% len: 7776 maxlen: 8192 align: 0 66.39 66.40 -0.01% len: 7776 maxlen: 8192 align: 64 67.44 67.39 0.07% len: 7744 maxlen: 8192 align: 0 66.39 66.42 -0.04% len: 7744 maxlen: 8192 align: 64 70.94 66.85 5.77% len: 7712 maxlen: 8192 align: 0 65.05 65.86 -1.26% len: 7712 maxlen: 8192 align: 64 67.22 66.12 1.65% len: 7680 maxlen: 8192 align: 0 65.51 65.85 -0.52% len: 7680 maxlen: 8192 align: 64 66.36 67.16 -1.21% len: 7648 maxlen: 8192 align: 0 65.32 65.33 -0.01% len: 7648 maxlen: 8192 align: 64 65.45 65.06 0.60% len: 7616 maxlen: 8192 align: 0 65.69 69.68 -6.06% len: 7616 maxlen: 8192 align: 64 65.05 65.85 -1.23% len: 7584 maxlen: 8192 align: 0 65.42 64.90 0.79% len: 7584 maxlen: 8192 align: 64 65.67 65.37 0.46% len: 7552 maxlen: 8192 align: 0 64.89 64.93 -0.06% len: 7552 maxlen: 8192 align: 64 65.30 65.33 -0.04% len: 7520 maxlen: 8192 align: 0 64.16 64.37 -0.32% len: 7520 maxlen: 8192 align: 64 65.42 65.37 0.08% len: 7488 maxlen: 8192 align: 0 64.36 65.92 -2.43% len: 7488 maxlen: 8192 align: 64 65.43 65.37 0.08% Geomean: 12.41 11.22 9.66% __wcsnlen_evex512 old new diff(%) len: 1 maxlen: 128 align: 0 6.00 4.00 33.32% len: 128 maxlen: 1 align: 0 5.35 4.00 25.29% len: 1 maxlen: 2 align: 0 5.45 4.00 26.59% len: 2 maxlen: 1 align: 0 5.33 4.00 25.00% len: 1 maxlen: 128 align: 32 5.33 4.06 23.84% len: 128 maxlen: 1 align: 32 5.35 4.00 25.28% len: 1 maxlen: 2 align: 32 5.75 4.00 30.44% len: 2 maxlen: 1 align: 32 5.33 4.00 25.01% len: 1 maxlen: 128 align: 1 5.33 4.05 24.12% len: 128 maxlen: 1 align: 1 5.76 4.39 23.75% len: 1 maxlen: 2 align: 1 5.33 4.00 25.00% len: 2 maxlen: 1 align: 1 5.33 4.00 25.01% len: 1 maxlen: 128 align: 33 5.65 4.00 29.17% len: 128 maxlen: 1 align: 33 5.40 4.00 25.86% len: 1 maxlen: 2 align: 33 5.33 4.04 24.20% len: 2 maxlen: 1 align: 33 5.33 4.04 24.20% len: 1 maxlen: 0 align: 0 4.85 4.68 3.51% len: 1 maxlen: 1 align: 0 5.37 4.00 25.50% len: 1 maxlen: 2 align: 0 6.00 4.00 33.33% len: 2 maxlen: 1 align: 0 5.33 4.00 24.99% len: 2 maxlen: 2 align: 0 5.33 4.04 24.18% len: 2 maxlen: 3 align: 0 5.74 4.00 30.30% len: 3 maxlen: 2 align: 0 5.33 4.00 24.99% len: 3 maxlen: 3 align: 0 6.00 4.00 33.32% len: 3 maxlen: 4 align: 0 5.33 4.00 25.00% len: 4 maxlen: 3 align: 0 5.33 4.00 24.99% len: 4 maxlen: 4 align: 0 5.38 4.00 25.57% len: 4 maxlen: 5 align: 0 6.00 4.00 33.33% len: 5 maxlen: 4 align: 0 5.33 4.04 24.19% len: 5 maxlen: 5 align: 0 5.33 4.00 24.99% len: 5 maxlen: 6 align: 0 5.37 4.00 25.48% len: 6 maxlen: 5 align: 0 5.51 4.00 27.41% len: 6 maxlen: 6 align: 0 6.00 4.00 33.33% len: 6 maxlen: 7 align: 0 5.33 4.00 25.00% len: 7 maxlen: 6 align: 0 5.33 4.00 25.00% len: 7 maxlen: 7 align: 0 5.38 4.00 25.58% len: 7 maxlen: 8 align: 0 5.37 4.05 24.67% len: 1 maxlen: 0 align: 1 4.68 4.72 -0.83% len: 1 maxlen: 1 align: 1 5.33 4.00 25.00% len: 1 maxlen: 2 align: 1 5.38 4.00 25.58% len: 2 maxlen: 1 align: 2 5.38 4.00 25.56% len: 2 maxlen: 2 align: 2 5.33 4.00 25.00% len: 2 maxlen: 3 align: 2 5.33 4.04 24.21% len: 3 maxlen: 2 align: 3 5.33 4.04 24.23% len: 3 maxlen: 3 align: 3 5.38 4.00 25.58% len: 3 maxlen: 4 align: 3 5.38 4.00 25.56% len: 4 maxlen: 3 align: 4 5.33 4.00 24.99% len: 4 maxlen: 4 align: 4 5.33 4.00 24.99% len: 4 maxlen: 5 align: 4 5.33 4.00 24.99% len: 5 maxlen: 4 align: 5 5.70 4.00 29.85% len: 5 maxlen: 5 align: 5 5.33 4.04 24.21% len: 5 maxlen: 6 align: 5 5.33 4.00 25.00% len: 6 maxlen: 5 align: 6 5.33 4.00 24.99% len: 6 maxlen: 6 align: 6 5.33 4.00 24.99% len: 6 maxlen: 7 align: 6 5.38 4.00 25.60% len: 7 maxlen: 6 align: 7 5.33 4.00 25.01% len: 7 maxlen: 7 align: 7 5.33 4.00 24.99% len: 7 maxlen: 8 align: 7 5.33 4.29 19.50% len: 4 maxlen: 5000 align: 0 5.38 4.24 21.19% len: 4 maxlen: 5000 align: 1 5.33 4.30 19.31% len: 8 maxlen: 5000 align: 0 5.38 4.64 13.68% len: 8 maxlen: 5000 align: 1 5.38 4.42 17.85% len: 16 maxlen: 5000 align: 0 6.71 6.55 2.41% len: 16 maxlen: 5000 align: 1 7.33 6.61 9.89% len: 32 maxlen: 5000 align: 0 7.38 8.06 -9.29% len: 32 maxlen: 5000 align: 1 7.38 7.77 -5.29% len: 64 maxlen: 5000 align: 0 10.71 10.64 0.63% len: 64 maxlen: 5000 align: 1 10.67 10.59 0.73% len: 128 maxlen: 5000 align: 0 14.67 14.71 -0.28% len: 128 maxlen: 5000 align: 1 14.72 14.71 0.05% len: 256 maxlen: 5000 align: 0 19.26 17.38 9.74% len: 256 maxlen: 5000 align: 1 20.39 17.43 14.51% len: 512 maxlen: 5000 align: 0 27.92 24.32 12.87% len: 512 maxlen: 5000 align: 1 24.71 24.57 0.54% len: 1024 maxlen: 5000 align: 0 40.65 38.46 5.37% len: 1024 maxlen: 5000 align: 1 38.78 38.48 0.77% len: 1 maxlen: 5000 align: 0 6.00 4.00 33.32% len: 2 maxlen: 5000 align: 0 5.33 4.04 24.21% len: 3 maxlen: 5000 align: 0 5.33 4.00 24.99% len: 4 maxlen: 5000 align: 0 5.33 4.00 25.00% len: 5 maxlen: 5000 align: 0 5.38 4.00 25.58% len: 6 maxlen: 5000 align: 0 5.33 4.00 24.99% len: 7 maxlen: 5000 align: 0 5.33 4.00 25.01% len: 1 maxlen: 5000 align: 1 5.33 4.04 24.21% len: 2 maxlen: 5000 align: 2 5.33 4.00 24.99% len: 3 maxlen: 5000 align: 3 5.38 4.00 25.63% len: 4 maxlen: 5000 align: 4 5.33 4.07 23.72% len: 5 maxlen: 5000 align: 5 5.33 4.00 24.98% len: 6 maxlen: 5000 align: 6 5.33 4.00 25.01% len: 7 maxlen: 5000 align: 7 5.33 4.04 24.18% len: 4 maxlen: 5000 align: 0 5.69 4.00 29.64% len: 4 maxlen: 5000 align: 1 5.33 4.00 25.01% len: 8 maxlen: 5000 align: 0 5.94 4.00 32.66% len: 8 maxlen: 5000 align: 1 5.38 4.04 24.80% len: 16 maxlen: 5000 align: 0 6.71 6.04 9.97% len: 16 maxlen: 5000 align: 1 7.33 6.35 13.36% len: 32 maxlen: 5000 align: 0 7.38 7.37 0.08% len: 32 maxlen: 5000 align: 1 7.38 7.38 -0.01% len: 64 maxlen: 5000 align: 0 10.67 10.04 5.86% len: 64 maxlen: 5000 align: 1 10.67 10.00 6.25% len: 128 maxlen: 5000 align: 0 16.53 14.71 11.02% len: 128 maxlen: 5000 align: 1 15.95 14.71 7.80% len: 256 maxlen: 5000 align: 0 18.29 17.51 4.23% len: 256 maxlen: 5000 align: 1 18.25 17.38 4.78% len: 512 maxlen: 5000 align: 0 25.38 24.08 5.11% len: 512 maxlen: 5000 align: 1 24.90 24.18 2.92% len: 1024 maxlen: 5000 align: 0 38.75 38.43 0.82% len: 1024 maxlen: 5000 align: 1 38.78 38.48 0.79% len: 4 maxlen: 4 align: 0 5.33 4.00 25.00% len: 4 maxlen: 4 align: 64 5.33 4.04 24.21% len: 4 maxlen: 4 align: 0 5.33 4.00 24.98% len: 4 maxlen: 4 align: 64 5.38 4.00 25.59% len: 4 maxlen: 4 align: 0 5.33 4.00 25.01% len: 4 maxlen: 4 align: 64 5.33 4.00 25.00% len: 4 maxlen: 4 align: 0 5.33 4.00 24.98% len: 4 maxlen: 4 align: 64 5.38 4.00 25.59% len: 12 maxlen: 4 align: 0 5.37 4.04 24.77% len: 12 maxlen: 4 align: 64 5.33 4.00 24.99% len: 4 maxlen: 12 align: 0 5.33 4.00 24.99% len: 4 maxlen: 12 align: 64 5.33 4.00 25.00% len: 20 maxlen: 4 align: 0 5.36 4.04 24.51% len: 20 maxlen: 4 align: 64 5.35 4.00 25.27% len: 4 maxlen: 20 align: 0 5.61 4.00 28.67% len: 4 maxlen: 20 align: 64 5.33 4.29 19.57% len: 28 maxlen: 4 align: 0 5.80 4.00 31.07% len: 28 maxlen: 4 align: 64 5.67 4.00 29.43% len: 4 maxlen: 28 align: 0 5.62 4.00 28.84% len: 4 maxlen: 28 align: 64 5.33 4.04 24.22% len: 36 maxlen: 4 align: 0 5.35 4.04 24.50% len: 36 maxlen: 4 align: 64 5.40 4.00 25.88% len: 4 maxlen: 36 align: 0 5.33 4.00 25.01% len: 4 maxlen: 36 align: 64 5.33 4.00 25.00% len: 44 maxlen: 4 align: 0 5.40 4.04 25.07% len: 44 maxlen: 4 align: 64 5.35 4.04 24.53% len: 4 maxlen: 44 align: 0 5.33 4.00 24.98% len: 4 maxlen: 44 align: 64 5.38 4.00 25.58% len: 52 maxlen: 4 align: 0 5.35 4.00 25.28% len: 52 maxlen: 4 align: 64 5.35 4.04 24.52% len: 4 maxlen: 52 align: 0 5.33 4.00 24.98% len: 4 maxlen: 52 align: 64 5.33 4.00 25.01% len: 60 maxlen: 4 align: 0 5.67 4.00 29.44% len: 60 maxlen: 4 align: 64 5.35 4.00 25.28% len: 4 maxlen: 60 align: 0 5.40 4.00 25.91% len: 4 maxlen: 60 align: 64 5.33 4.00 25.00% len: 68 maxlen: 4 align: 0 5.35 4.00 25.29% len: 68 maxlen: 4 align: 64 5.42 4.00 26.15% len: 4 maxlen: 68 align: 0 6.00 4.04 32.64% len: 4 maxlen: 68 align: 64 5.33 4.00 24.98% len: 76 maxlen: 4 align: 0 5.40 4.00 25.99% len: 76 maxlen: 4 align: 64 5.35 4.00 25.28% len: 4 maxlen: 76 align: 0 5.33 4.04 24.21% len: 4 maxlen: 76 align: 64 5.39 4.00 25.72% len: 84 maxlen: 4 align: 0 5.35 4.00 25.28% len: 84 maxlen: 4 align: 64 5.35 4.00 25.29% len: 4 maxlen: 84 align: 0 5.33 4.00 24.99% len: 4 maxlen: 84 align: 64 5.33 4.00 24.99% len: 92 maxlen: 4 align: 0 5.35 4.00 25.28% len: 92 maxlen: 4 align: 64 5.35 4.00 25.29% len: 4 maxlen: 92 align: 0 5.53 4.00 27.68% len: 4 maxlen: 92 align: 64 5.33 4.05 24.14% len: 100 maxlen: 4 align: 0 5.35 4.00 25.27% len: 100 maxlen: 4 align: 64 5.39 4.00 25.84% len: 4 maxlen: 100 align: 0 6.00 4.00 33.33% len: 4 maxlen: 100 align: 64 5.33 4.04 24.20% len: 108 maxlen: 4 align: 0 5.40 4.00 25.85% len: 108 maxlen: 4 align: 64 5.35 4.00 25.28% len: 4 maxlen: 108 align: 0 5.33 4.00 25.00% len: 4 maxlen: 108 align: 64 5.38 4.04 24.83% len: 116 maxlen: 4 align: 0 5.35 4.04 24.53% len: 116 maxlen: 4 align: 64 5.35 4.00 25.28% len: 4 maxlen: 116 align: 0 5.33 4.00 25.00% len: 4 maxlen: 116 align: 64 5.33 4.00 25.01% len: 124 maxlen: 4 align: 0 5.35 4.04 24.51% len: 124 maxlen: 4 align: 64 5.35 4.00 25.27% len: 4 maxlen: 124 align: 0 5.37 4.00 25.56% len: 4 maxlen: 124 align: 64 6.00 4.00 33.33% len: 132 maxlen: 4 align: 0 5.35 4.00 25.29% len: 132 maxlen: 4 align: 64 5.40 4.04 25.07% len: 4 maxlen: 132 align: 0 5.33 4.00 24.99% len: 4 maxlen: 132 align: 64 5.33 4.00 24.98% len: 140 maxlen: 4 align: 0 5.40 4.00 25.85% len: 140 maxlen: 4 align: 64 5.39 4.04 25.04% len: 4 maxlen: 140 align: 0 5.33 4.00 24.98% len: 4 maxlen: 140 align: 64 5.37 4.00 25.57% len: 148 maxlen: 4 align: 0 5.39 4.00 25.82% len: 148 maxlen: 4 align: 64 5.35 4.00 25.30% len: 4 maxlen: 148 align: 0 5.33 4.00 24.98% len: 4 maxlen: 148 align: 64 5.37 4.00 25.57% len: 156 maxlen: 4 align: 0 5.35 4.00 25.29% len: 156 maxlen: 4 align: 64 5.35 4.00 25.29% len: 4 maxlen: 156 align: 0 5.37 4.04 24.79% len: 4 maxlen: 156 align: 64 5.33 4.00 24.99% len: 164 maxlen: 4 align: 0 5.35 4.00 25.29% len: 164 maxlen: 4 align: 64 5.35 4.00 25.29% len: 4 maxlen: 164 align: 0 5.33 4.04 24.23% len: 4 maxlen: 164 align: 64 5.33 4.00 24.98% len: 172 maxlen: 4 align: 0 5.35 4.00 25.29% len: 172 maxlen: 4 align: 64 5.40 4.00 25.87% len: 4 maxlen: 172 align: 0 6.00 4.04 32.64% len: 4 maxlen: 172 align: 64 5.33 4.24 20.57% len: 180 maxlen: 4 align: 0 5.39 4.00 25.83% len: 180 maxlen: 4 align: 64 5.35 4.00 25.28% len: 4 maxlen: 180 align: 0 5.33 4.04 24.22% len: 4 maxlen: 180 align: 64 5.38 4.00 25.56% len: 8 maxlen: 8 align: 0 5.33 4.00 25.00% len: 8 maxlen: 8 align: 64 6.00 4.00 33.33% len: 8 maxlen: 8 align: 0 5.33 4.00 24.99% len: 8 maxlen: 8 align: 64 6.04 4.00 33.78% len: 8 maxlen: 8 align: 0 5.33 4.04 24.23% len: 8 maxlen: 8 align: 64 5.33 4.00 24.99% len: 8 maxlen: 8 align: 0 5.33 4.00 24.98% len: 8 maxlen: 8 align: 64 5.38 4.00 25.58% len: 16 maxlen: 8 align: 0 5.35 4.00 25.29% len: 16 maxlen: 8 align: 64 5.35 4.00 25.28% len: 8 maxlen: 16 align: 0 5.39 4.00 25.76% len: 8 maxlen: 16 align: 64 5.38 4.04 24.84% len: 24 maxlen: 8 align: 0 5.67 4.00 29.43% len: 24 maxlen: 8 align: 64 5.67 4.00 29.44% len: 8 maxlen: 24 align: 0 5.65 4.47 20.90% len: 8 maxlen: 24 align: 64 5.65 4.00 29.16% len: 32 maxlen: 8 align: 0 5.72 4.00 30.07% len: 32 maxlen: 8 align: 64 5.35 4.00 25.28% len: 8 maxlen: 32 align: 0 5.38 4.04 24.85% len: 8 maxlen: 32 align: 64 5.75 4.00 30.42% len: 40 maxlen: 8 align: 0 5.35 4.00 25.28% len: 40 maxlen: 8 align: 64 5.35 4.24 20.88% len: 8 maxlen: 40 align: 0 5.33 4.00 25.00% len: 8 maxlen: 40 align: 64 5.33 4.04 24.23% len: 48 maxlen: 8 align: 0 5.35 4.00 25.27% len: 48 maxlen: 8 align: 64 5.40 4.00 25.86% len: 8 maxlen: 48 align: 0 6.00 4.00 33.32% len: 8 maxlen: 48 align: 64 5.33 4.04 24.21% len: 56 maxlen: 8 align: 0 5.39 4.00 25.81% len: 56 maxlen: 8 align: 64 5.35 4.00 25.29% len: 8 maxlen: 56 align: 0 5.38 4.00 25.60% len: 8 maxlen: 56 align: 64 5.37 4.04 24.79% len: 64 maxlen: 8 align: 0 5.35 4.00 25.28% len: 64 maxlen: 8 align: 64 5.35 4.00 25.29% len: 8 maxlen: 64 align: 0 5.33 4.00 25.00% len: 8 maxlen: 64 align: 64 5.96 4.04 32.17% len: 72 maxlen: 8 align: 0 5.35 4.00 25.27% len: 72 maxlen: 8 align: 64 5.35 4.00 25.27% len: 8 maxlen: 72 align: 0 5.33 4.04 24.23% len: 8 maxlen: 72 align: 64 5.33 4.00 25.00% len: 80 maxlen: 8 align: 0 5.35 4.00 25.27% len: 80 maxlen: 8 align: 64 5.40 4.00 25.84% len: 8 maxlen: 80 align: 0 5.33 4.04 24.20% len: 8 maxlen: 80 align: 64 5.33 4.00 25.01% len: 88 maxlen: 8 align: 0 5.40 4.00 25.89% len: 88 maxlen: 8 align: 64 5.39 4.00 25.80% len: 8 maxlen: 88 align: 0 5.33 4.04 24.22% len: 8 maxlen: 88 align: 64 5.33 4.00 25.00% len: 96 maxlen: 8 align: 0 5.35 4.00 25.25% len: 96 maxlen: 8 align: 64 5.35 4.00 25.28% len: 8 maxlen: 96 align: 0 5.52 4.04 26.82% len: 8 maxlen: 96 align: 64 5.68 4.00 29.51% len: 104 maxlen: 8 align: 0 5.35 4.04 24.65% len: 104 maxlen: 8 align: 64 5.35 4.00 25.27% len: 8 maxlen: 104 align: 0 5.33 4.00 25.01% len: 8 maxlen: 104 align: 64 5.33 4.00 24.99% len: 112 maxlen: 8 align: 0 5.35 4.04 24.51% len: 112 maxlen: 8 align: 64 5.40 4.04 25.17% len: 8 maxlen: 112 align: 0 5.33 4.00 25.01% len: 8 maxlen: 112 align: 64 5.33 4.00 24.99% len: 120 maxlen: 8 align: 0 5.40 4.00 25.86% len: 120 maxlen: 8 align: 64 5.39 4.04 24.97% len: 8 maxlen: 120 align: 0 5.33 4.00 24.99% len: 8 maxlen: 120 align: 64 5.33 4.00 24.98% len: 128 maxlen: 8 align: 0 5.39 4.00 25.83% len: 128 maxlen: 8 align: 64 5.35 4.00 25.28% len: 8 maxlen: 128 align: 0 5.38 4.00 25.57% len: 8 maxlen: 128 align: 64 5.38 4.00 25.56% len: 136 maxlen: 8 align: 0 5.35 4.24 20.90% len: 136 maxlen: 8 align: 64 5.35 4.00 25.29% len: 8 maxlen: 136 align: 0 5.34 4.00 25.04% len: 8 maxlen: 136 align: 64 5.38 4.00 25.57% len: 144 maxlen: 8 align: 0 5.35 4.00 25.28% len: 144 maxlen: 8 align: 64 5.35 4.06 24.14% len: 8 maxlen: 144 align: 0 5.33 4.00 24.99% len: 8 maxlen: 144 align: 64 5.33 4.00 24.99% len: 152 maxlen: 8 align: 0 5.35 4.00 25.29% len: 152 maxlen: 8 align: 64 5.40 4.00 25.86% len: 8 maxlen: 152 align: 0 5.33 4.00 24.99% len: 8 maxlen: 152 align: 64 5.33 4.00 24.99% len: 160 maxlen: 8 align: 0 5.40 4.00 25.88% len: 160 maxlen: 8 align: 64 5.67 4.00 29.45% len: 8 maxlen: 160 align: 0 5.82 4.00 31.25% len: 8 maxlen: 160 align: 64 5.33 4.00 24.99% len: 168 maxlen: 8 align: 0 5.35 4.00 25.29% len: 168 maxlen: 8 align: 64 5.40 4.00 25.84% len: 8 maxlen: 168 align: 0 5.33 4.00 24.98% len: 8 maxlen: 168 align: 64 5.33 4.05 24.16% len: 176 maxlen: 8 align: 0 5.40 4.36 19.10% len: 176 maxlen: 8 align: 64 5.41 4.05 25.15% len: 8 maxlen: 176 align: 0 5.33 4.00 24.98% len: 8 maxlen: 176 align: 64 5.33 4.00 24.98% len: 184 maxlen: 8 align: 0 5.39 4.00 25.84% len: 184 maxlen: 8 align: 64 5.35 4.00 25.28% len: 8 maxlen: 184 align: 0 5.69 4.00 29.73% len: 8 maxlen: 184 align: 64 5.37 4.00 25.48% len: 16 maxlen: 16 align: 0 5.40 4.04 25.04% len: 16 maxlen: 16 align: 64 5.35 4.04 24.51% len: 16 maxlen: 16 align: 0 5.35 4.00 25.28% len: 16 maxlen: 16 align: 64 5.67 4.00 29.43% len: 16 maxlen: 16 align: 0 5.35 4.00 25.28% len: 16 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 16 align: 0 5.40 4.04 25.08% len: 16 maxlen: 16 align: 64 5.40 4.00 25.86% len: 24 maxlen: 16 align: 0 5.39 4.00 25.83% len: 24 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 24 align: 0 6.71 6.00 10.53% len: 16 maxlen: 24 align: 64 6.67 6.00 9.99% len: 8 maxlen: 16 align: 0 6.00 4.00 33.32% len: 8 maxlen: 16 align: 64 5.37 4.00 25.55% len: 16 maxlen: 8 align: 0 5.35 4.00 25.29% len: 16 maxlen: 8 align: 64 5.35 4.00 25.28% len: 32 maxlen: 16 align: 0 5.35 4.00 25.28% len: 32 maxlen: 16 align: 64 5.35 4.04 24.54% len: 16 maxlen: 32 align: 0 7.33 6.04 17.62% len: 16 maxlen: 32 align: 64 7.33 6.00 18.17% len: 40 maxlen: 16 align: 0 5.35 4.00 25.27% len: 40 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 40 align: 0 7.33 6.00 18.17% len: 16 maxlen: 40 align: 64 6.71 6.00 10.55% len: 48 maxlen: 16 align: 0 5.35 4.00 25.27% len: 48 maxlen: 16 align: 64 5.39 4.00 25.83% len: 16 maxlen: 48 align: 0 6.74 6.00 10.90% len: 16 maxlen: 48 align: 64 7.33 6.00 18.18% len: 56 maxlen: 16 align: 0 5.67 4.00 29.43% len: 56 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 56 align: 0 7.33 6.00 18.17% len: 16 maxlen: 56 align: 64 7.33 6.00 18.18% len: 64 maxlen: 16 align: 0 5.40 4.00 25.85% len: 64 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 64 align: 0 6.67 6.00 9.99% len: 16 maxlen: 64 align: 64 6.91 6.04 12.61% len: 72 maxlen: 16 align: 0 5.35 4.04 24.51% len: 72 maxlen: 16 align: 64 5.39 4.00 25.85% len: 16 maxlen: 72 align: 0 6.71 6.00 10.55% len: 16 maxlen: 72 align: 64 7.33 6.41 12.59% len: 80 maxlen: 16 align: 0 5.35 4.24 20.89% len: 80 maxlen: 16 align: 64 5.35 4.24 20.89% len: 16 maxlen: 80 align: 0 7.33 6.35 13.36% len: 16 maxlen: 80 align: 64 7.33 6.05 17.54% len: 88 maxlen: 16 align: 0 5.35 4.05 24.45% len: 88 maxlen: 16 align: 64 5.35 4.00 25.29% len: 16 maxlen: 88 align: 0 6.67 6.00 10.03% len: 16 maxlen: 88 align: 64 6.71 6.04 9.92% len: 96 maxlen: 16 align: 0 5.40 4.00 25.85% len: 96 maxlen: 16 align: 64 5.40 4.04 25.10% len: 16 maxlen: 96 align: 0 7.08 6.04 14.67% len: 16 maxlen: 96 align: 64 7.33 6.04 17.62% len: 104 maxlen: 16 align: 0 5.35 4.00 25.28% len: 104 maxlen: 16 align: 64 5.35 4.04 24.53% len: 16 maxlen: 104 align: 0 6.67 6.04 9.39% len: 16 maxlen: 104 align: 64 7.33 6.00 18.18% len: 112 maxlen: 16 align: 0 5.35 4.00 25.27% len: 112 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 112 align: 0 7.33 6.04 17.61% len: 16 maxlen: 112 align: 64 7.36 6.00 18.41% len: 120 maxlen: 16 align: 0 5.40 4.00 25.84% len: 120 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 120 align: 0 6.71 6.00 10.53% len: 16 maxlen: 120 align: 64 6.71 6.00 10.54% len: 128 maxlen: 16 align: 0 5.35 4.00 25.28% len: 128 maxlen: 16 align: 64 5.40 4.00 25.85% len: 16 maxlen: 128 align: 0 6.71 6.00 10.56% len: 16 maxlen: 128 align: 64 7.33 6.00 18.17% len: 136 maxlen: 16 align: 0 5.35 4.00 25.28% len: 136 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 136 align: 0 7.33 6.00 18.17% len: 16 maxlen: 136 align: 64 6.67 6.00 9.99% len: 144 maxlen: 16 align: 0 5.35 4.00 25.27% len: 144 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 144 align: 0 7.33 6.00 18.18% len: 16 maxlen: 144 align: 64 6.71 6.35 5.27% len: 152 maxlen: 16 align: 0 5.39 4.00 25.83% len: 152 maxlen: 16 align: 64 5.39 4.00 25.83% len: 16 maxlen: 152 align: 0 7.01 6.00 14.36% len: 16 maxlen: 152 align: 64 7.33 6.00 18.17% len: 160 maxlen: 16 align: 0 5.35 4.00 25.28% len: 160 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 160 align: 0 6.67 6.00 10.04% len: 16 maxlen: 160 align: 64 7.33 6.00 18.17% len: 168 maxlen: 16 align: 0 5.35 4.00 25.27% len: 168 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 168 align: 0 6.67 6.00 10.02% len: 16 maxlen: 168 align: 64 7.34 6.00 18.29% len: 176 maxlen: 16 align: 0 5.40 4.00 25.85% len: 176 maxlen: 16 align: 64 5.35 4.00 25.27% len: 16 maxlen: 176 align: 0 7.22 6.00 16.85% len: 16 maxlen: 176 align: 64 6.67 6.00 10.02% len: 184 maxlen: 16 align: 0 5.35 4.00 25.29% len: 184 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 184 align: 0 7.33 6.00 18.17% len: 16 maxlen: 184 align: 64 7.33 6.00 18.18% len: 192 maxlen: 16 align: 0 5.35 4.00 25.29% len: 192 maxlen: 16 align: 64 5.35 4.00 25.28% len: 16 maxlen: 192 align: 0 7.33 6.00 18.18% len: 16 maxlen: 192 align: 64 6.67 6.00 10.00% len: 32 maxlen: 32 align: 0 6.00 6.06 -0.95% len: 32 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 32 maxlen: 32 align: 64 6.00 6.06 -0.94% len: 32 maxlen: 32 align: 0 6.00 6.37 -6.12% len: 32 maxlen: 32 align: 64 6.00 6.06 -0.93% len: 32 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 32 maxlen: 32 align: 64 6.00 6.06 -1.02% len: 40 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 40 maxlen: 32 align: 64 6.00 6.06 -0.94% len: 32 maxlen: 40 align: 0 7.33 7.33 -0.00% len: 32 maxlen: 40 align: 64 7.33 7.38 -0.56% len: 24 maxlen: 32 align: 0 7.33 6.00 18.18% len: 24 maxlen: 32 align: 64 6.71 6.00 10.54% len: 32 maxlen: 24 align: 0 6.00 6.01 -0.23% len: 32 maxlen: 24 align: 64 6.04 6.05 -0.16% len: 48 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 48 maxlen: 32 align: 64 6.00 6.06 -0.94% len: 32 maxlen: 48 align: 0 7.33 7.33 -0.00% len: 32 maxlen: 48 align: 64 7.33 7.33 -0.00% len: 16 maxlen: 32 align: 0 7.33 6.00 18.18% len: 16 maxlen: 32 align: 64 6.67 6.00 10.00% len: 32 maxlen: 16 align: 0 5.40 4.00 25.85% len: 32 maxlen: 16 align: 64 5.35 4.00 25.29% len: 56 maxlen: 32 align: 0 6.04 6.01 0.47% len: 56 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 56 align: 0 7.33 7.38 -0.57% len: 32 maxlen: 56 align: 64 7.33 7.38 -0.57% len: 8 maxlen: 32 align: 0 5.33 4.00 25.00% len: 8 maxlen: 32 align: 64 5.33 4.00 24.99% len: 32 maxlen: 8 align: 0 5.35 4.00 25.30% len: 32 maxlen: 8 align: 64 5.35 4.04 24.51% len: 64 maxlen: 32 align: 0 6.00 6.06 -0.96% len: 64 maxlen: 32 align: 64 6.04 6.01 0.46% len: 32 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 32 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 72 maxlen: 32 align: 0 6.00 6.06 -0.94% len: 72 maxlen: 32 align: 64 6.05 6.01 0.51% len: 32 maxlen: 72 align: 0 7.86 7.33 6.72% len: 32 maxlen: 72 align: 64 7.37 7.33 0.47% len: 80 maxlen: 32 align: 0 6.00 6.01 -0.22% len: 80 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 80 align: 0 7.38 7.33 0.56% len: 32 maxlen: 80 align: 64 7.38 7.33 0.56% len: 88 maxlen: 32 align: 0 6.05 6.01 0.61% len: 88 maxlen: 32 align: 64 6.00 6.06 -0.95% len: 32 maxlen: 88 align: 0 7.38 7.34 0.61% len: 32 maxlen: 88 align: 64 7.38 7.33 0.56% len: 96 maxlen: 32 align: 0 6.04 6.01 0.45% len: 96 maxlen: 32 align: 64 6.00 6.06 -0.94% len: 32 maxlen: 96 align: 0 7.38 7.38 -0.01% len: 32 maxlen: 96 align: 64 7.33 7.38 -0.56% len: 104 maxlen: 32 align: 0 6.04 6.01 0.45% len: 104 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 104 align: 0 7.33 7.38 -0.58% len: 32 maxlen: 104 align: 64 7.33 7.88 -7.44% len: 112 maxlen: 32 align: 0 6.00 6.60 -9.99% len: 112 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 112 align: 0 7.33 7.34 -0.04% len: 32 maxlen: 112 align: 64 7.33 7.33 -0.00% len: 120 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 120 maxlen: 32 align: 64 6.04 6.06 -0.34% len: 32 maxlen: 120 align: 0 7.33 7.33 -0.00% len: 32 maxlen: 120 align: 64 7.33 7.33 -0.00% len: 128 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 128 maxlen: 32 align: 64 6.56 6.06 7.68% len: 32 maxlen: 128 align: 0 7.38 7.34 0.55% len: 32 maxlen: 128 align: 64 7.38 7.38 -0.00% len: 136 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 136 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 136 align: 0 7.38 7.38 -0.00% len: 32 maxlen: 136 align: 64 7.38 7.38 -0.07% len: 144 maxlen: 32 align: 0 6.04 6.05 -0.15% len: 144 maxlen: 32 align: 64 6.00 6.37 -6.12% len: 32 maxlen: 144 align: 0 7.37 7.33 0.47% len: 32 maxlen: 144 align: 64 7.37 7.77 -5.30% len: 152 maxlen: 32 align: 0 6.04 6.01 0.45% len: 152 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 152 align: 0 7.37 7.33 0.55% len: 32 maxlen: 152 align: 64 7.33 7.33 -0.00% len: 160 maxlen: 32 align: 0 6.04 6.01 0.45% len: 160 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 160 align: 0 7.33 7.33 -0.00% len: 32 maxlen: 160 align: 64 7.33 7.33 -0.00% len: 168 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 168 maxlen: 32 align: 64 6.04 6.05 -0.10% len: 32 maxlen: 168 align: 0 7.33 7.34 -0.03% len: 32 maxlen: 168 align: 64 7.33 7.33 -0.00% len: 176 maxlen: 32 align: 0 6.00 6.01 -0.22% len: 176 maxlen: 32 align: 64 6.04 6.06 -0.26% len: 32 maxlen: 176 align: 0 7.33 7.39 -0.81% len: 32 maxlen: 176 align: 64 7.38 7.38 0.00% len: 184 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 184 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 184 align: 0 7.64 7.38 3.46% len: 32 maxlen: 184 align: 64 7.67 7.38 3.84% len: 192 maxlen: 32 align: 0 6.04 6.06 -0.22% len: 192 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 192 align: 0 7.38 7.38 -0.01% len: 32 maxlen: 192 align: 64 7.38 7.33 0.62% len: 200 maxlen: 32 align: 0 6.04 6.06 -0.23% len: 200 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 200 align: 0 7.39 7.33 0.72% len: 32 maxlen: 200 align: 64 7.33 7.33 -0.00% len: 208 maxlen: 32 align: 0 6.04 6.01 0.45% len: 208 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 32 maxlen: 208 align: 0 7.33 7.34 -0.03% len: 32 maxlen: 208 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 64 align: 0 7.38 7.61 -3.15% len: 64 maxlen: 64 align: 64 7.38 7.33 0.57% len: 64 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 64 maxlen: 64 align: 64 7.33 7.38 -0.62% len: 64 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 64 maxlen: 64 align: 64 7.38 7.33 0.56% len: 64 maxlen: 64 align: 0 7.83 7.33 6.37% len: 64 maxlen: 64 align: 64 7.77 7.38 5.01% len: 72 maxlen: 64 align: 0 7.81 7.38 5.57% len: 72 maxlen: 64 align: 64 7.33 7.33 -0.01% len: 64 maxlen: 72 align: 0 10.70 10.04 6.17% len: 64 maxlen: 72 align: 64 10.71 10.00 6.61% len: 56 maxlen: 64 align: 0 8.00 8.04 -0.52% len: 56 maxlen: 64 align: 64 8.00 8.04 -0.51% len: 64 maxlen: 56 align: 0 7.33 7.38 -0.58% len: 64 maxlen: 56 align: 64 7.33 7.38 -0.58% len: 80 maxlen: 64 align: 0 7.33 7.38 -0.59% len: 80 maxlen: 64 align: 64 7.33 7.38 -0.58% len: 64 maxlen: 80 align: 0 10.71 10.00 6.61% len: 64 maxlen: 80 align: 64 10.71 10.00 6.61% len: 48 maxlen: 64 align: 0 8.22 8.00 2.70% len: 48 maxlen: 64 align: 64 8.04 8.00 0.51% len: 64 maxlen: 48 align: 0 6.89 6.71 2.58% len: 64 maxlen: 48 align: 64 6.93 6.67 3.82% len: 88 maxlen: 64 align: 0 8.00 7.38 7.79% len: 88 maxlen: 64 align: 64 7.33 7.39 -0.70% len: 64 maxlen: 88 align: 0 10.71 10.05 6.18% len: 64 maxlen: 88 align: 64 10.67 10.04 5.86% len: 40 maxlen: 64 align: 0 7.33 7.38 -0.56% len: 40 maxlen: 64 align: 64 7.38 7.33 0.56% len: 64 maxlen: 40 align: 0 6.93 6.67 3.81% len: 64 maxlen: 40 align: 64 6.93 6.67 3.83% len: 96 maxlen: 64 align: 0 8.00 7.33 8.33% len: 96 maxlen: 64 align: 64 7.38 7.81 -5.93% len: 64 maxlen: 96 align: 0 10.71 10.00 6.61% len: 64 maxlen: 96 align: 64 10.71 10.00 6.61% len: 32 maxlen: 64 align: 0 7.33 7.77 -5.88% len: 32 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 32 align: 0 6.04 6.01 0.46% len: 64 maxlen: 32 align: 64 6.00 6.01 -0.23% len: 104 maxlen: 64 align: 0 7.78 7.38 5.19% len: 104 maxlen: 64 align: 64 7.33 7.56 -3.08% len: 64 maxlen: 104 align: 0 10.72 10.04 6.36% len: 64 maxlen: 104 align: 64 10.71 10.00 6.65% len: 24 maxlen: 64 align: 0 6.67 6.00 10.00% len: 24 maxlen: 64 align: 64 6.92 6.04 12.72% len: 64 maxlen: 24 align: 0 6.00 6.01 -0.22% len: 64 maxlen: 24 align: 64 6.00 6.01 -0.24% len: 112 maxlen: 64 align: 0 7.38 7.38 0.03% len: 112 maxlen: 64 align: 64 7.38 7.38 0.04% len: 64 maxlen: 112 align: 0 10.71 10.00 6.61% len: 64 maxlen: 112 align: 64 10.71 10.04 6.27% len: 16 maxlen: 64 align: 0 6.71 6.00 10.54% len: 16 maxlen: 64 align: 64 7.33 6.00 18.17% len: 64 maxlen: 16 align: 0 5.35 4.00 25.28% len: 64 maxlen: 16 align: 64 5.36 4.00 25.29% len: 120 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 120 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 120 align: 0 10.71 10.04 6.20% len: 64 maxlen: 120 align: 64 10.67 10.00 6.25% len: 8 maxlen: 64 align: 0 5.33 4.00 25.00% len: 8 maxlen: 64 align: 64 5.38 4.04 24.78% len: 64 maxlen: 8 align: 0 5.35 4.00 25.28% len: 64 maxlen: 8 align: 64 5.35 4.00 25.29% len: 128 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 128 maxlen: 64 align: 64 7.37 7.33 0.47% len: 64 maxlen: 128 align: 0 10.67 10.04 5.85% len: 64 maxlen: 128 align: 64 10.71 10.00 6.61% len: 136 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 136 maxlen: 64 align: 64 7.38 7.33 0.57% len: 64 maxlen: 136 align: 0 10.67 10.05 5.82% len: 64 maxlen: 136 align: 64 10.67 10.00 6.24% len: 144 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 144 maxlen: 64 align: 64 7.33 7.33 0.00% len: 64 maxlen: 144 align: 0 10.67 10.04 5.86% len: 64 maxlen: 144 align: 64 10.67 10.00 6.25% len: 152 maxlen: 64 align: 0 7.33 7.38 -0.57% len: 152 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 152 align: 0 10.67 10.06 5.70% len: 64 maxlen: 152 align: 64 10.67 10.00 6.25% len: 160 maxlen: 64 align: 0 7.33 7.38 -0.58% len: 160 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 160 align: 0 10.73 10.04 6.41% len: 64 maxlen: 160 align: 64 10.69 10.59 0.94% len: 168 maxlen: 64 align: 0 7.33 7.83 -6.75% len: 168 maxlen: 64 align: 64 7.33 7.77 -5.88% len: 64 maxlen: 168 align: 0 10.73 10.04 6.40% len: 64 maxlen: 168 align: 64 11.29 10.00 11.46% len: 176 maxlen: 64 align: 0 7.33 7.33 0.00% len: 176 maxlen: 64 align: 64 7.38 7.33 0.59% len: 64 maxlen: 176 align: 0 10.69 10.04 6.07% len: 64 maxlen: 176 align: 64 10.69 10.00 6.45% len: 184 maxlen: 64 align: 0 7.33 7.33 0.00% len: 184 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 184 align: 0 10.67 10.04 5.86% len: 64 maxlen: 184 align: 64 10.67 10.00 6.25% len: 192 maxlen: 64 align: 0 7.33 7.38 -0.61% len: 192 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 192 align: 0 10.71 10.04 6.24% len: 64 maxlen: 192 align: 64 10.67 10.00 6.25% len: 200 maxlen: 64 align: 0 7.33 7.33 0.00% len: 200 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 200 align: 0 10.70 10.04 6.17% len: 64 maxlen: 200 align: 64 10.67 10.00 6.25% len: 208 maxlen: 64 align: 0 7.33 7.33 0.00% len: 208 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 208 align: 0 10.73 10.04 6.42% len: 64 maxlen: 208 align: 64 10.69 10.00 6.45% len: 216 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 216 maxlen: 64 align: 64 7.33 7.77 -5.88% len: 64 maxlen: 216 align: 0 10.73 10.04 6.40% len: 64 maxlen: 216 align: 64 10.69 10.00 6.46% len: 224 maxlen: 64 align: 0 7.38 7.33 0.56% len: 224 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 224 align: 0 10.73 10.04 6.42% len: 64 maxlen: 224 align: 64 10.69 10.00 6.46% len: 232 maxlen: 64 align: 0 7.33 7.33 0.00% len: 232 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 232 align: 0 10.73 10.00 6.76% len: 64 maxlen: 232 align: 64 10.67 10.00 6.25% len: 240 maxlen: 64 align: 0 7.33 7.33 -0.00% len: 240 maxlen: 64 align: 64 7.33 7.33 -0.00% len: 64 maxlen: 240 align: 0 10.73 10.00 6.81% len: 64 maxlen: 240 align: 64 10.69 10.00 6.45% len: 128 maxlen: 128 align: 0 13.16 12.00 8.83% len: 128 maxlen: 128 align: 64 13.37 12.04 9.92% len: 128 maxlen: 128 align: 0 13.14 12.04 8.39% len: 128 maxlen: 128 align: 64 13.00 12.04 7.41% len: 128 maxlen: 128 align: 0 13.99 12.04 13.90% len: 128 maxlen: 128 align: 64 13.04 12.05 7.59% len: 128 maxlen: 128 align: 0 13.00 12.00 7.69% len: 128 maxlen: 128 align: 64 13.04 12.05 7.58% len: 136 maxlen: 128 align: 0 13.46 12.06 10.45% len: 136 maxlen: 128 align: 64 13.39 12.00 10.35% len: 128 maxlen: 136 align: 0 14.85 14.71 0.96% len: 128 maxlen: 136 align: 64 14.71 15.18 -3.19% len: 120 maxlen: 128 align: 0 14.67 13.38 8.81% len: 120 maxlen: 128 align: 64 14.67 13.33 9.09% len: 128 maxlen: 120 align: 0 13.03 12.04 7.62% len: 128 maxlen: 120 align: 64 14.80 12.00 18.92% len: 144 maxlen: 128 align: 0 13.49 12.04 10.74% len: 144 maxlen: 128 align: 64 13.12 12.05 8.20% len: 128 maxlen: 144 align: 0 14.73 14.71 0.17% len: 128 maxlen: 144 align: 64 14.71 14.71 -0.03% len: 112 maxlen: 128 align: 0 14.71 13.38 9.07% len: 112 maxlen: 128 align: 64 14.71 13.44 8.64% len: 128 maxlen: 112 align: 0 13.33 12.00 10.00% len: 128 maxlen: 112 align: 64 13.00 12.00 7.69% len: 152 maxlen: 128 align: 0 13.56 12.04 11.17% len: 152 maxlen: 128 align: 64 13.38 12.04 9.99% len: 128 maxlen: 152 align: 0 17.38 16.23 6.62% len: 128 maxlen: 152 align: 64 17.37 14.71 15.34% len: 104 maxlen: 128 align: 0 15.11 13.33 11.76% len: 104 maxlen: 128 align: 64 14.00 13.33 4.76% len: 128 maxlen: 104 align: 0 13.05 12.00 8.01% len: 128 maxlen: 104 align: 64 13.27 12.05 9.20% len: 160 maxlen: 128 align: 0 13.58 12.04 11.32% len: 160 maxlen: 128 align: 64 13.48 12.04 10.68% len: 128 maxlen: 160 align: 0 15.54 14.71 5.32% len: 128 maxlen: 160 align: 64 17.37 14.71 15.33% len: 96 maxlen: 128 align: 0 14.95 13.38 10.51% len: 96 maxlen: 128 align: 64 14.79 13.38 9.53% len: 128 maxlen: 96 align: 0 13.86 12.00 13.38% len: 128 maxlen: 96 align: 64 14.21 12.04 15.27% len: 168 maxlen: 128 align: 0 14.72 12.37 16.00% len: 168 maxlen: 128 align: 64 13.60 12.04 11.44% len: 128 maxlen: 168 align: 0 17.33 15.29 11.77% len: 128 maxlen: 168 align: 64 14.74 14.71 0.23% len: 88 maxlen: 128 align: 0 14.76 13.38 9.35% len: 88 maxlen: 128 align: 64 14.88 13.38 10.11% len: 128 maxlen: 88 align: 0 13.28 12.04 9.31% len: 128 maxlen: 88 align: 64 13.57 12.04 11.28% len: 176 maxlen: 128 align: 0 13.16 12.04 8.47% len: 176 maxlen: 128 align: 64 13.20 12.00 9.05% len: 128 maxlen: 176 align: 0 15.62 15.74 -0.75% len: 128 maxlen: 176 align: 64 15.83 14.72 7.03% len: 80 maxlen: 128 align: 0 15.00 13.39 10.73% len: 80 maxlen: 128 align: 64 14.71 13.38 9.08% len: 128 maxlen: 80 align: 0 10.93 10.00 8.50% len: 128 maxlen: 80 align: 64 10.79 10.00 7.32% len: 184 maxlen: 128 align: 0 14.33 12.72 11.28% len: 184 maxlen: 128 align: 64 13.38 12.04 10.00% len: 128 maxlen: 184 align: 0 17.44 15.38 11.84% len: 128 maxlen: 184 align: 64 14.67 14.71 -0.28% len: 72 maxlen: 128 align: 0 10.71 10.00 6.60% len: 72 maxlen: 128 align: 64 11.37 10.05 11.61% len: 128 maxlen: 72 align: 0 11.29 10.04 11.09% len: 128 maxlen: 72 align: 64 10.67 10.00 6.25% len: 192 maxlen: 128 align: 0 13.50 12.04 10.82% len: 192 maxlen: 128 align: 64 13.32 12.04 9.61% len: 128 maxlen: 192 align: 0 14.67 14.67 -0.00% len: 128 maxlen: 192 align: 64 14.67 14.71 -0.28% len: 64 maxlen: 128 align: 0 10.72 10.06 6.14% len: 64 maxlen: 128 align: 64 10.71 10.04 6.22% len: 128 maxlen: 64 align: 0 7.38 7.38 -0.00% len: 128 maxlen: 64 align: 64 7.38 7.38 0.02% len: 200 maxlen: 128 align: 0 13.54 12.00 11.34% len: 200 maxlen: 128 align: 64 13.16 12.04 8.51% len: 128 maxlen: 200 align: 0 17.38 15.38 11.53% len: 128 maxlen: 200 align: 64 15.85 14.71 7.20% len: 56 maxlen: 128 align: 0 8.04 8.04 -0.00% len: 56 maxlen: 128 align: 64 8.04 8.00 0.47% len: 128 maxlen: 56 align: 0 7.38 7.38 -0.02% len: 128 maxlen: 56 align: 64 7.33 7.33 -0.00% len: 208 maxlen: 128 align: 0 13.07 12.00 8.15% len: 208 maxlen: 128 align: 64 13.04 12.04 7.68% len: 128 maxlen: 208 align: 0 15.08 14.71 2.48% len: 128 maxlen: 208 align: 64 16.72 14.71 12.02% len: 48 maxlen: 128 align: 0 8.00 8.00 0.00% len: 48 maxlen: 128 align: 64 8.04 8.04 -0.02% len: 128 maxlen: 48 align: 0 6.93 6.71 3.20% len: 128 maxlen: 48 align: 64 6.89 7.29 -5.80% len: 216 maxlen: 128 align: 0 13.17 12.04 8.59% len: 216 maxlen: 128 align: 64 13.43 12.85 4.31% len: 128 maxlen: 216 align: 0 16.70 14.71 11.91% len: 128 maxlen: 216 align: 64 16.40 14.71 10.33% len: 40 maxlen: 128 align: 0 7.38 7.33 0.56% len: 40 maxlen: 128 align: 64 7.33 7.38 -0.57% len: 128 maxlen: 40 align: 0 6.93 6.67 3.83% len: 128 maxlen: 40 align: 64 7.33 6.67 9.09% len: 224 maxlen: 128 align: 0 13.00 12.04 7.36% len: 224 maxlen: 128 align: 64 13.09 12.00 8.35% len: 128 maxlen: 224 align: 0 17.37 14.71 15.34% len: 128 maxlen: 224 align: 64 17.33 14.71 15.12% len: 32 maxlen: 128 align: 0 7.38 7.57 -2.63% len: 32 maxlen: 128 align: 64 7.38 7.33 0.56% len: 128 maxlen: 32 align: 0 6.00 6.01 -0.23% len: 128 maxlen: 32 align: 64 6.00 6.06 -0.96% len: 232 maxlen: 128 align: 0 13.33 12.00 10.00% len: 232 maxlen: 128 align: 64 13.04 12.04 7.66% len: 128 maxlen: 232 align: 0 16.88 14.71 12.85% len: 128 maxlen: 232 align: 64 14.67 14.71 -0.29% len: 24 maxlen: 128 align: 0 7.33 6.00 18.17% len: 24 maxlen: 128 align: 64 7.33 6.05 17.56% len: 128 maxlen: 24 align: 0 6.00 6.01 -0.24% len: 128 maxlen: 24 align: 64 6.04 6.01 0.44% len: 240 maxlen: 128 align: 0 13.71 12.48 8.97% len: 240 maxlen: 128 align: 64 13.66 12.00 12.13% len: 128 maxlen: 240 align: 0 15.58 14.71 5.60% len: 128 maxlen: 240 align: 64 17.37 14.71 15.31% len: 16 maxlen: 128 align: 0 7.33 6.00 18.17% len: 16 maxlen: 128 align: 64 7.33 6.00 18.17% len: 128 maxlen: 16 align: 0 5.35 4.00 25.27% len: 128 maxlen: 16 align: 64 5.35 4.00 25.28% len: 248 maxlen: 128 align: 0 13.60 12.05 11.40% len: 248 maxlen: 128 align: 64 13.04 12.04 7.66% len: 128 maxlen: 248 align: 0 15.24 14.71 3.50% len: 128 maxlen: 248 align: 64 14.79 14.71 0.55% len: 8 maxlen: 128 align: 0 5.38 4.00 25.56% len: 8 maxlen: 128 align: 64 5.37 4.24 21.09% len: 128 maxlen: 8 align: 0 5.35 4.29 19.88% len: 128 maxlen: 8 align: 64 5.35 4.24 20.88% len: 256 maxlen: 128 align: 0 13.00 12.71 2.26% len: 256 maxlen: 128 align: 64 13.42 12.05 10.22% len: 128 maxlen: 256 align: 0 16.10 14.71 8.65% len: 128 maxlen: 256 align: 64 15.45 14.72 4.71% len: 264 maxlen: 128 align: 0 13.00 12.05 7.35% len: 264 maxlen: 128 align: 64 13.24 12.00 9.39% len: 128 maxlen: 264 align: 0 17.38 14.67 15.58% len: 128 maxlen: 264 align: 64 15.75 14.67 6.89% len: 272 maxlen: 128 align: 0 13.21 12.00 9.19% len: 272 maxlen: 128 align: 64 13.09 12.39 5.30% len: 128 maxlen: 272 align: 0 17.43 14.71 15.61% len: 128 maxlen: 272 align: 64 16.29 14.71 9.71% len: 280 maxlen: 128 align: 0 13.97 12.04 13.82% len: 280 maxlen: 128 align: 64 13.09 12.00 8.30% len: 128 maxlen: 280 align: 0 15.88 14.71 7.40% len: 128 maxlen: 280 align: 64 16.51 14.71 10.89% len: 288 maxlen: 128 align: 0 14.38 12.04 16.27% len: 288 maxlen: 128 align: 64 13.39 12.04 10.05% len: 128 maxlen: 288 align: 0 14.77 14.71 0.38% len: 128 maxlen: 288 align: 64 17.43 14.71 15.57% len: 296 maxlen: 128 align: 0 13.60 12.00 11.76% len: 296 maxlen: 128 align: 64 14.80 12.05 18.60% len: 128 maxlen: 296 align: 0 17.33 14.71 15.14% len: 128 maxlen: 296 align: 64 16.20 14.71 9.21% len: 304 maxlen: 128 align: 0 14.88 12.04 19.06% len: 304 maxlen: 128 align: 64 13.00 12.00 7.69% len: 128 maxlen: 304 align: 0 17.08 14.71 13.86% len: 128 maxlen: 304 align: 64 16.33 14.67 10.16% len: 256 maxlen: 256 align: 0 16.75 16.10 3.91% len: 256 maxlen: 256 align: 64 18.57 16.04 13.63% len: 256 maxlen: 256 align: 0 16.50 16.04 2.80% len: 256 maxlen: 256 align: 64 16.05 16.27 -1.40% len: 256 maxlen: 256 align: 0 17.88 16.98 5.00% len: 256 maxlen: 256 align: 64 18.71 16.00 14.47% len: 256 maxlen: 256 align: 0 15.69 16.19 -3.18% len: 256 maxlen: 256 align: 64 17.89 16.33 8.73% len: 264 maxlen: 256 align: 0 15.71 17.04 -8.46% len: 264 maxlen: 256 align: 64 18.04 17.33 3.92% len: 256 maxlen: 264 align: 0 17.92 18.05 -0.70% len: 256 maxlen: 264 align: 64 18.26 17.40 4.70% len: 248 maxlen: 256 align: 0 20.60 16.88 18.07% len: 248 maxlen: 256 align: 64 20.68 16.71 19.20% len: 256 maxlen: 248 align: 0 18.13 17.24 4.89% len: 256 maxlen: 248 align: 64 15.56 16.96 -9.01% len: 272 maxlen: 256 align: 0 17.06 16.04 6.02% len: 272 maxlen: 256 align: 64 16.91 16.28 3.71% len: 256 maxlen: 272 align: 0 17.78 17.43 1.96% len: 256 maxlen: 272 align: 64 17.38 17.43 -0.30% len: 240 maxlen: 256 align: 0 17.54 16.87 3.84% len: 240 maxlen: 256 align: 64 19.95 16.82 15.66% len: 256 maxlen: 240 align: 0 15.96 16.07 -0.70% len: 256 maxlen: 240 align: 64 15.56 16.23 -4.31% len: 280 maxlen: 256 align: 0 18.85 17.23 8.59% len: 280 maxlen: 256 align: 64 17.84 16.12 9.64% len: 256 maxlen: 280 align: 0 19.38 17.38 10.36% len: 256 maxlen: 280 align: 64 18.08 17.42 3.65% len: 232 maxlen: 256 align: 0 17.24 16.73 2.93% len: 232 maxlen: 256 align: 64 16.71 16.71 0.00% len: 256 maxlen: 232 align: 0 18.41 16.69 9.35% len: 256 maxlen: 232 align: 64 17.29 17.09 1.18% len: 288 maxlen: 256 align: 0 17.56 17.01 3.13% len: 288 maxlen: 256 align: 64 16.78 17.37 -3.55% len: 256 maxlen: 288 align: 0 17.39 17.43 -0.23% len: 256 maxlen: 288 align: 64 17.89 17.43 2.55% len: 224 maxlen: 256 align: 0 16.73 16.74 -0.08% len: 224 maxlen: 256 align: 64 17.72 16.71 5.71% len: 256 maxlen: 224 align: 0 18.04 16.92 6.25% len: 256 maxlen: 224 align: 64 16.33 17.35 -6.20% len: 296 maxlen: 256 align: 0 16.49 16.47 0.10% len: 296 maxlen: 256 align: 64 15.87 17.05 -7.48% len: 256 maxlen: 296 align: 0 17.37 17.38 -0.01% len: 256 maxlen: 296 align: 64 21.53 17.43 19.05% len: 216 maxlen: 256 align: 0 19.38 16.60 14.31% len: 216 maxlen: 256 align: 64 16.90 16.10 4.75% len: 256 maxlen: 216 align: 0 18.36 17.33 5.61% len: 256 maxlen: 216 align: 64 17.06 16.43 3.69% len: 304 maxlen: 256 align: 0 17.30 16.50 4.63% len: 304 maxlen: 256 align: 64 17.01 17.05 -0.19% len: 256 maxlen: 304 align: 0 20.87 18.02 13.67% len: 256 maxlen: 304 align: 64 17.42 17.33 0.48% len: 208 maxlen: 256 align: 0 17.04 16.04 5.89% len: 208 maxlen: 256 align: 64 19.38 16.04 17.20% len: 256 maxlen: 208 align: 0 16.67 16.41 1.52% len: 256 maxlen: 208 align: 64 17.68 16.29 7.84% len: 312 maxlen: 256 align: 0 16.55 16.74 -1.17% len: 312 maxlen: 256 align: 64 15.94 17.33 -8.74% len: 256 maxlen: 312 align: 0 17.38 17.75 -2.17% len: 256 maxlen: 312 align: 64 18.85 18.04 4.29% len: 200 maxlen: 256 align: 0 19.87 16.04 19.26% len: 200 maxlen: 256 align: 64 17.71 16.25 8.25% len: 256 maxlen: 200 align: 0 17.00 16.34 3.88% len: 256 maxlen: 200 align: 64 16.41 17.33 -5.62% len: 320 maxlen: 256 align: 0 15.60 16.53 -6.01% len: 320 maxlen: 256 align: 64 18.71 17.56 6.13% len: 256 maxlen: 320 align: 0 20.17 18.04 10.54% len: 256 maxlen: 320 align: 64 17.87 17.70 0.96% len: 192 maxlen: 256 align: 0 19.34 16.65 13.89% len: 192 maxlen: 256 align: 64 19.37 16.04 17.20% len: 256 maxlen: 192 align: 0 14.87 14.71 1.06% len: 256 maxlen: 192 align: 64 15.70 15.53 1.09% len: 328 maxlen: 256 align: 0 16.74 16.05 4.15% len: 328 maxlen: 256 align: 64 17.98 16.04 10.79% len: 256 maxlen: 328 align: 0 19.27 17.38 9.79% len: 256 maxlen: 328 align: 64 19.16 17.38 9.33% len: 184 maxlen: 256 align: 0 18.42 15.38 16.54% len: 184 maxlen: 256 align: 64 19.16 15.33 19.96% len: 256 maxlen: 184 align: 0 16.72 14.67 12.27% len: 256 maxlen: 184 align: 64 15.45 14.71 4.81% len: 336 maxlen: 256 align: 0 16.40 16.04 2.18% len: 336 maxlen: 256 align: 64 17.66 16.04 9.18% len: 256 maxlen: 336 align: 0 19.89 17.42 12.40% len: 256 maxlen: 336 align: 64 18.15 17.37 4.28% len: 176 maxlen: 256 align: 0 18.30 15.38 15.98% len: 176 maxlen: 256 align: 64 18.58 15.71 15.46% len: 256 maxlen: 176 align: 0 16.68 14.71 11.83% len: 256 maxlen: 176 align: 64 14.47 14.67 -1.36% len: 344 maxlen: 256 align: 0 16.52 17.00 -2.92% len: 344 maxlen: 256 align: 64 17.51 17.59 -0.45% len: 256 maxlen: 344 align: 0 18.50 17.43 5.83% len: 256 maxlen: 344 align: 64 21.97 17.37 20.93% len: 168 maxlen: 256 align: 0 15.38 15.38 0.01% len: 168 maxlen: 256 align: 64 18.81 15.38 18.27% len: 256 maxlen: 168 align: 0 15.13 14.71 2.77% len: 256 maxlen: 168 align: 64 14.55 14.71 -1.10% len: 352 maxlen: 256 align: 0 18.61 16.47 11.53% len: 352 maxlen: 256 align: 64 17.88 17.47 2.30% len: 256 maxlen: 352 align: 0 19.30 17.38 9.97% len: 256 maxlen: 352 align: 64 23.00 17.38 24.46% len: 160 maxlen: 256 align: 0 17.21 15.33 10.88% len: 160 maxlen: 256 align: 64 15.33 15.38 -0.27% len: 256 maxlen: 160 align: 0 16.71 14.71 11.97% len: 256 maxlen: 160 align: 64 14.04 14.67 -4.45% len: 360 maxlen: 256 align: 0 17.64 16.04 9.06% len: 360 maxlen: 256 align: 64 17.18 16.00 6.85% len: 256 maxlen: 360 align: 0 17.38 17.38 0.00% len: 256 maxlen: 360 align: 64 21.30 17.37 18.43% len: 152 maxlen: 256 align: 0 16.67 14.71 11.77% len: 152 maxlen: 256 align: 64 17.88 14.67 17.94% len: 256 maxlen: 152 align: 0 14.00 14.73 -5.20% len: 256 maxlen: 152 align: 64 16.71 14.71 11.94% len: 368 maxlen: 256 align: 0 17.10 16.50 3.47% len: 368 maxlen: 256 align: 64 18.73 17.06 8.91% len: 256 maxlen: 368 align: 0 21.02 18.04 14.20% len: 256 maxlen: 368 align: 64 18.14 17.40 4.09% len: 144 maxlen: 256 align: 0 17.37 14.71 15.34% len: 144 maxlen: 256 align: 64 16.04 14.67 8.56% len: 256 maxlen: 144 align: 0 14.05 14.70 -4.67% len: 256 maxlen: 144 align: 64 14.21 14.71 -3.53% len: 376 maxlen: 256 align: 0 16.66 16.77 -0.62% len: 376 maxlen: 256 align: 64 18.71 17.33 7.33% len: 256 maxlen: 376 align: 0 20.37 17.52 14.00% len: 256 maxlen: 376 align: 64 18.61 17.43 6.35% len: 136 maxlen: 256 align: 0 15.33 15.38 -0.27% len: 136 maxlen: 256 align: 64 16.90 14.67 13.22% len: 256 maxlen: 136 align: 0 15.00 14.67 2.25% len: 256 maxlen: 136 align: 64 16.08 14.71 8.51% len: 384 maxlen: 256 align: 0 16.04 16.14 -0.63% len: 384 maxlen: 256 align: 64 16.49 16.81 -1.95% len: 256 maxlen: 384 align: 0 20.37 17.37 14.70% len: 256 maxlen: 384 align: 64 20.83 17.43 16.35% len: 128 maxlen: 256 align: 0 17.46 14.70 15.79% len: 128 maxlen: 256 align: 64 14.71 14.96 -1.73% len: 256 maxlen: 128 align: 0 13.09 12.04 7.99% len: 256 maxlen: 128 align: 64 13.33 12.00 10.00% len: 392 maxlen: 256 align: 0 17.28 16.31 5.62% len: 392 maxlen: 256 align: 64 16.86 16.04 4.85% len: 256 maxlen: 392 align: 0 19.60 17.38 11.30% len: 256 maxlen: 392 align: 64 21.91 17.43 20.45% len: 120 maxlen: 256 align: 0 14.71 13.38 9.06% len: 120 maxlen: 256 align: 64 14.71 13.38 9.06% len: 256 maxlen: 120 align: 0 13.59 12.04 11.41% len: 256 maxlen: 120 align: 64 13.22 12.00 9.22% len: 400 maxlen: 256 align: 0 16.89 16.86 0.21% len: 400 maxlen: 256 align: 64 18.71 17.21 8.00% len: 256 maxlen: 400 align: 0 20.66 17.37 15.91% len: 256 maxlen: 400 align: 64 21.37 17.38 18.70% len: 112 maxlen: 256 align: 0 14.71 13.71 6.76% len: 112 maxlen: 256 align: 64 14.78 14.00 5.26% len: 256 maxlen: 112 align: 0 13.34 12.04 9.73% len: 256 maxlen: 112 align: 64 13.53 12.00 11.29% len: 408 maxlen: 256 align: 0 15.89 17.12 -7.73% len: 408 maxlen: 256 align: 64 16.39 16.16 1.44% len: 256 maxlen: 408 align: 0 20.70 17.38 16.05% len: 256 maxlen: 408 align: 64 20.67 17.38 15.92% len: 104 maxlen: 256 align: 0 14.00 13.38 4.46% len: 104 maxlen: 256 align: 64 14.04 13.37 4.78% len: 256 maxlen: 104 align: 0 13.65 12.04 11.79% len: 256 maxlen: 104 align: 64 13.38 12.04 10.00% len: 416 maxlen: 256 align: 0 15.87 16.84 -6.13% len: 416 maxlen: 256 align: 64 18.35 17.23 6.12% len: 256 maxlen: 416 align: 0 19.94 17.37 12.86% len: 256 maxlen: 416 align: 64 17.97 17.38 3.33% len: 96 maxlen: 256 align: 0 14.80 13.87 6.25% len: 96 maxlen: 256 align: 64 14.00 13.65 2.49% len: 256 maxlen: 96 align: 0 13.00 12.04 7.36% len: 256 maxlen: 96 align: 64 13.44 12.04 10.39% len: 424 maxlen: 256 align: 0 16.45 17.00 -3.30% len: 424 maxlen: 256 align: 64 17.13 16.26 5.11% len: 256 maxlen: 424 align: 0 18.06 17.38 3.76% len: 256 maxlen: 424 align: 64 20.86 17.38 16.71% len: 88 maxlen: 256 align: 0 14.75 13.38 9.33% len: 88 maxlen: 256 align: 64 14.82 13.38 9.76% len: 256 maxlen: 88 align: 0 13.20 12.05 8.73% len: 256 maxlen: 88 align: 64 13.12 12.00 8.54% len: 432 maxlen: 256 align: 0 18.07 16.09 10.96% len: 432 maxlen: 256 align: 64 16.37 16.79 -2.52% len: 256 maxlen: 432 align: 0 17.46 17.44 0.13% len: 256 maxlen: 432 align: 64 18.80 18.03 4.12% len: 80 maxlen: 256 align: 0 14.71 13.38 9.05% len: 80 maxlen: 256 align: 64 14.30 13.38 6.44% len: 256 maxlen: 80 align: 0 10.67 10.00 6.25% len: 256 maxlen: 80 align: 64 10.67 10.00 6.25% len: 512 maxlen: 512 align: 0 24.09 21.38 11.28% len: 512 maxlen: 512 align: 64 24.04 21.38 11.09% len: 512 maxlen: 512 align: 0 25.54 21.38 16.30% len: 512 maxlen: 512 align: 64 24.76 21.38 13.66% len: 512 maxlen: 512 align: 0 25.17 21.37 15.08% len: 512 maxlen: 512 align: 64 24.76 21.38 13.65% len: 512 maxlen: 512 align: 0 25.18 21.37 15.11% len: 512 maxlen: 512 align: 64 25.00 21.37 14.50% len: 520 maxlen: 512 align: 0 25.15 21.77 13.47% len: 520 maxlen: 512 align: 64 25.10 21.38 14.83% len: 512 maxlen: 520 align: 0 26.58 24.08 9.41% len: 512 maxlen: 520 align: 64 26.74 24.08 9.95% len: 504 maxlen: 512 align: 0 25.61 23.42 8.58% len: 504 maxlen: 512 align: 64 25.40 23.38 7.94% len: 512 maxlen: 504 align: 0 23.55 21.37 9.23% len: 512 maxlen: 504 align: 64 24.69 21.38 13.44% len: 528 maxlen: 512 align: 0 23.71 22.45 5.34% len: 528 maxlen: 512 align: 64 23.68 21.41 9.55% len: 512 maxlen: 528 align: 0 24.71 24.32 1.59% len: 512 maxlen: 528 align: 64 25.18 24.28 3.56% len: 496 maxlen: 512 align: 0 24.14 23.38 3.14% len: 496 maxlen: 512 align: 64 24.01 23.37 2.66% len: 512 maxlen: 496 align: 0 23.38 21.37 8.56% len: 512 maxlen: 496 align: 64 24.03 21.38 11.06% len: 536 maxlen: 512 align: 0 23.38 21.41 8.41% len: 536 maxlen: 512 align: 64 23.77 21.38 10.07% len: 512 maxlen: 536 align: 0 25.09 24.28 3.22% len: 512 maxlen: 536 align: 64 24.81 24.28 2.13% len: 488 maxlen: 512 align: 0 24.41 23.71 2.88% len: 488 maxlen: 512 align: 64 24.38 24.32 0.24% len: 512 maxlen: 488 align: 0 24.12 21.38 11.37% len: 512 maxlen: 488 align: 64 23.64 21.37 9.60% len: 544 maxlen: 512 align: 0 23.85 21.38 10.36% len: 544 maxlen: 512 align: 64 23.78 21.37 10.14% len: 512 maxlen: 544 align: 0 26.13 24.31 6.95% len: 512 maxlen: 544 align: 64 25.23 24.28 3.76% len: 480 maxlen: 512 align: 0 24.38 23.82 2.27% len: 480 maxlen: 512 align: 64 27.89 23.77 14.79% len: 512 maxlen: 480 align: 0 23.52 21.41 8.97% len: 512 maxlen: 480 align: 64 24.75 21.37 13.65% len: 552 maxlen: 512 align: 0 23.71 21.41 9.69% len: 552 maxlen: 512 align: 64 23.68 21.37 9.75% len: 512 maxlen: 552 align: 0 24.71 24.12 2.38% len: 512 maxlen: 552 align: 64 25.23 24.35 3.46% len: 472 maxlen: 512 align: 0 25.19 22.40 11.07% len: 472 maxlen: 512 align: 64 24.04 22.40 6.83% len: 512 maxlen: 472 align: 0 23.54 21.38 9.17% len: 512 maxlen: 472 align: 64 24.04 21.39 11.02% len: 560 maxlen: 512 align: 0 24.04 21.38 11.08% len: 560 maxlen: 512 align: 64 23.49 21.37 8.99% len: 512 maxlen: 560 align: 0 25.23 24.08 4.55% len: 512 maxlen: 560 align: 64 25.43 24.11 5.21% len: 464 maxlen: 512 align: 0 24.08 22.44 6.80% len: 464 maxlen: 512 align: 64 24.05 22.41 6.82% len: 512 maxlen: 464 align: 0 23.84 21.43 10.08% len: 512 maxlen: 464 align: 64 23.39 22.46 3.96% len: 568 maxlen: 512 align: 0 23.38 21.37 8.56% len: 568 maxlen: 512 align: 64 23.59 21.39 9.32% len: 512 maxlen: 568 align: 0 24.99 24.29 2.80% len: 512 maxlen: 568 align: 64 25.32 24.14 4.69% len: 456 maxlen: 512 align: 0 23.04 22.48 2.41% len: 456 maxlen: 512 align: 64 22.75 22.49 1.14% len: 512 maxlen: 456 align: 0 24.76 21.38 13.65% len: 512 maxlen: 456 align: 64 26.27 21.38 18.62% len: 576 maxlen: 512 align: 0 23.55 21.38 9.22% len: 576 maxlen: 512 align: 64 23.54 21.38 9.20% len: 512 maxlen: 576 align: 0 25.08 24.43 2.60% len: 512 maxlen: 576 align: 64 24.85 24.31 2.19% len: 448 maxlen: 512 align: 0 22.78 22.05 3.18% len: 448 maxlen: 512 align: 64 22.71 22.49 0.94% len: 512 maxlen: 448 align: 0 21.56 20.25 6.08% len: 512 maxlen: 448 align: 64 21.37 20.88 2.31% len: 584 maxlen: 512 align: 0 23.47 22.83 2.72% len: 584 maxlen: 512 align: 64 23.86 21.38 10.38% len: 512 maxlen: 584 align: 0 26.05 24.12 7.43% len: 512 maxlen: 584 align: 64 24.71 24.28 1.72% len: 440 maxlen: 512 align: 0 22.28 22.25 0.13% len: 440 maxlen: 512 align: 64 22.07 22.22 -0.69% len: 512 maxlen: 440 align: 0 21.41 20.53 4.10% len: 512 maxlen: 440 align: 64 21.41 20.54 4.07% len: 592 maxlen: 512 align: 0 23.94 21.38 10.73% len: 592 maxlen: 512 align: 64 23.81 21.37 10.25% len: 512 maxlen: 592 align: 0 24.71 24.08 2.55% len: 512 maxlen: 592 align: 64 25.38 24.13 4.89% len: 432 maxlen: 512 align: 0 22.27 22.22 0.21% len: 432 maxlen: 512 align: 64 22.11 22.27 -0.73% len: 512 maxlen: 432 align: 0 21.65 20.91 3.44% len: 512 maxlen: 432 align: 64 21.41 20.73 3.18% len: 600 maxlen: 512 align: 0 23.71 21.38 9.85% len: 600 maxlen: 512 align: 64 23.62 21.38 9.51% len: 512 maxlen: 600 align: 0 28.99 24.29 16.22% len: 512 maxlen: 600 align: 64 25.37 24.33 4.13% len: 424 maxlen: 512 align: 0 22.71 22.01 3.06% len: 424 maxlen: 512 align: 64 22.71 22.00 3.12% len: 512 maxlen: 424 align: 0 21.37 20.71 3.13% len: 512 maxlen: 424 align: 64 21.37 20.76 2.88% len: 608 maxlen: 512 align: 0 23.92 21.41 10.49% len: 608 maxlen: 512 align: 64 23.93 21.38 10.67% len: 512 maxlen: 608 align: 0 25.23 24.28 3.76% len: 512 maxlen: 608 align: 64 25.38 24.35 4.03% len: 416 maxlen: 512 align: 0 24.47 22.04 9.92% len: 416 maxlen: 512 align: 64 23.42 23.05 1.58% len: 512 maxlen: 416 align: 0 21.87 20.04 8.33% len: 512 maxlen: 416 align: 64 21.37 20.05 6.20% len: 616 maxlen: 512 align: 0 23.69 21.38 9.76% len: 616 maxlen: 512 align: 64 23.62 21.41 9.35% len: 512 maxlen: 616 align: 0 25.05 24.32 2.93% len: 512 maxlen: 616 align: 64 24.75 24.32 1.75% len: 408 maxlen: 512 align: 0 26.71 20.71 22.44% len: 408 maxlen: 512 align: 64 22.04 21.00 4.73% len: 512 maxlen: 408 align: 0 21.80 20.79 4.65% len: 512 maxlen: 408 align: 64 21.37 20.92 2.09% len: 624 maxlen: 512 align: 0 23.80 21.38 10.20% len: 624 maxlen: 512 align: 64 23.73 21.38 9.91% len: 512 maxlen: 624 align: 0 25.11 24.27 3.35% len: 512 maxlen: 624 align: 64 26.57 24.32 8.47% len: 400 maxlen: 512 align: 0 26.71 20.71 22.47% len: 400 maxlen: 512 align: 64 22.04 20.71 6.07% len: 512 maxlen: 400 align: 0 22.21 21.15 4.77% len: 512 maxlen: 400 align: 64 21.38 21.07 1.45% len: 632 maxlen: 512 align: 0 23.37 21.38 8.56% len: 632 maxlen: 512 align: 64 23.37 21.38 8.55% len: 512 maxlen: 632 align: 0 24.82 24.28 2.20% len: 512 maxlen: 632 align: 64 24.71 24.12 2.39% len: 392 maxlen: 512 align: 0 23.83 20.66 13.32% len: 392 maxlen: 512 align: 64 21.34 20.47 4.11% len: 512 maxlen: 392 align: 0 21.37 21.09 1.34% len: 512 maxlen: 392 align: 64 21.99 21.06 4.23% len: 640 maxlen: 512 align: 0 23.85 21.41 10.22% len: 640 maxlen: 512 align: 64 23.38 21.38 8.56% len: 512 maxlen: 640 align: 0 25.89 24.28 6.21% len: 512 maxlen: 640 align: 64 25.90 24.32 6.07% len: 384 maxlen: 512 align: 0 20.78 20.73 0.25% len: 384 maxlen: 512 align: 64 20.79 20.72 0.33% len: 512 maxlen: 384 align: 0 19.71 18.71 5.07% len: 512 maxlen: 384 align: 64 19.71 18.71 5.06% len: 648 maxlen: 512 align: 0 23.66 21.38 9.64% len: 648 maxlen: 512 align: 64 23.37 21.38 8.55% len: 512 maxlen: 648 align: 0 24.71 24.28 1.72% len: 512 maxlen: 648 align: 64 25.86 24.32 5.95% len: 376 maxlen: 512 align: 0 20.72 19.77 4.60% len: 376 maxlen: 512 align: 64 21.21 20.04 5.50% len: 512 maxlen: 376 align: 0 21.69 18.71 13.73% len: 512 maxlen: 376 align: 64 22.04 18.71 15.10% len: 656 maxlen: 512 align: 0 26.35 21.37 18.87% len: 656 maxlen: 512 align: 64 24.01 21.37 11.01% len: 512 maxlen: 656 align: 0 24.72 24.33 1.57% len: 512 maxlen: 656 align: 64 25.42 25.72 -1.20% len: 368 maxlen: 512 align: 0 20.71 20.04 3.22% len: 368 maxlen: 512 align: 64 24.11 19.69 18.31% len: 512 maxlen: 368 align: 0 19.71 18.71 5.07% len: 512 maxlen: 368 align: 64 21.66 18.71 13.64% len: 664 maxlen: 512 align: 0 23.52 21.37 9.13% len: 664 maxlen: 512 align: 64 23.86 21.37 10.43% len: 512 maxlen: 664 align: 0 24.75 25.46 -2.87% len: 512 maxlen: 664 align: 64 24.94 24.28 2.64% len: 360 maxlen: 512 align: 0 21.44 19.83 7.53% len: 360 maxlen: 512 align: 64 23.83 20.05 15.88% len: 512 maxlen: 360 align: 0 19.71 18.71 5.06% len: 512 maxlen: 360 align: 64 20.14 18.71 7.11% len: 672 maxlen: 512 align: 0 23.76 21.38 10.05% len: 672 maxlen: 512 align: 64 23.64 21.37 9.60% len: 512 maxlen: 672 align: 0 24.71 24.29 1.68% len: 512 maxlen: 672 align: 64 26.10 24.32 6.82% len: 352 maxlen: 512 align: 0 22.54 20.06 10.98% len: 352 maxlen: 512 align: 64 24.24 20.01 17.45% len: 512 maxlen: 352 align: 0 19.71 18.71 5.07% len: 512 maxlen: 352 align: 64 19.71 18.71 5.06% len: 680 maxlen: 512 align: 0 23.65 22.46 5.04% len: 680 maxlen: 512 align: 64 23.57 21.37 9.32% len: 512 maxlen: 680 align: 0 25.37 24.28 4.31% len: 512 maxlen: 680 align: 64 25.22 24.28 3.73% len: 344 maxlen: 512 align: 0 21.23 19.06 10.22% len: 344 maxlen: 512 align: 64 23.28 18.86 18.99% len: 512 maxlen: 344 align: 0 20.31 18.71 7.88% len: 512 maxlen: 344 align: 64 20.91 18.71 10.54% len: 688 maxlen: 512 align: 0 23.49 21.38 9.00% len: 688 maxlen: 512 align: 64 23.37 21.37 8.55% len: 512 maxlen: 688 align: 0 25.08 25.00 0.33% len: 512 maxlen: 688 align: 64 26.27 24.07 8.35% len: 336 maxlen: 512 align: 0 20.59 18.71 9.11% len: 336 maxlen: 512 align: 64 20.75 18.71 9.85% len: 512 maxlen: 336 align: 0 21.34 18.71 12.33% len: 512 maxlen: 336 align: 64 19.71 18.71 5.07% len: 1024 maxlen: 1024 align: 0 37.41 34.08 8.90% len: 1024 maxlen: 1024 align: 64 37.41 34.08 8.90% len: 1024 maxlen: 1024 align: 0 37.41 34.40 8.04% len: 1024 maxlen: 1024 align: 64 37.41 34.32 8.27% len: 1024 maxlen: 1024 align: 0 39.63 34.35 13.30% len: 1024 maxlen: 1024 align: 64 37.41 34.39 8.09% len: 1024 maxlen: 1024 align: 0 38.43 34.08 11.32% len: 1024 maxlen: 1024 align: 64 37.41 34.35 8.18% len: 1032 maxlen: 1024 align: 0 37.42 34.08 8.91% len: 1032 maxlen: 1024 align: 64 37.41 34.08 8.91% len: 1024 maxlen: 1032 align: 0 38.75 38.43 0.84% len: 1024 maxlen: 1032 align: 64 41.66 37.95 8.90% len: 1016 maxlen: 1024 align: 0 38.66 38.18 1.24% len: 1016 maxlen: 1024 align: 64 38.51 38.39 0.32% len: 1024 maxlen: 1016 align: 0 37.42 34.41 8.04% len: 1024 maxlen: 1016 align: 64 37.41 34.40 8.05% len: 1040 maxlen: 1024 align: 0 37.41 35.23 5.84% len: 1040 maxlen: 1024 align: 64 37.45 34.04 9.11% len: 1024 maxlen: 1040 align: 0 38.97 38.47 1.30% len: 1024 maxlen: 1040 align: 64 38.77 38.43 0.90% len: 1008 maxlen: 1024 align: 0 38.66 38.19 1.22% len: 1008 maxlen: 1024 align: 64 38.55 38.41 0.38% len: 1024 maxlen: 1008 align: 0 37.41 34.35 8.18% len: 1024 maxlen: 1008 align: 64 37.41 34.37 8.12% len: 1048 maxlen: 1024 align: 0 37.41 34.08 8.91% len: 1048 maxlen: 1024 align: 64 37.45 34.36 8.26% len: 1024 maxlen: 1048 align: 0 38.75 38.43 0.83% len: 1024 maxlen: 1048 align: 64 38.75 37.95 2.05% len: 1000 maxlen: 1024 align: 0 38.65 65.19 -68.69% len: 1000 maxlen: 1024 align: 64 38.12 65.74 -72.45% len: 1024 maxlen: 1000 align: 0 37.45 34.37 8.23% len: 1024 maxlen: 1000 align: 64 37.41 34.09 8.87% len: 1056 maxlen: 1024 align: 0 37.45 34.04 9.11% len: 1056 maxlen: 1024 align: 64 37.41 34.39 8.07% len: 1024 maxlen: 1056 align: 0 38.80 37.95 2.20% len: 1024 maxlen: 1056 align: 64 38.75 38.42 0.86% len: 992 maxlen: 1024 align: 0 38.65 65.73 -70.06% len: 992 maxlen: 1024 align: 64 38.10 64.72 -69.88% len: 1024 maxlen: 992 align: 0 37.41 34.41 8.03% len: 1024 maxlen: 992 align: 64 37.41 34.36 8.17% len: 1064 maxlen: 1024 align: 0 37.54 34.37 8.44% len: 1064 maxlen: 1024 align: 64 37.41 34.41 8.03% len: 1024 maxlen: 1064 align: 0 38.76 37.95 2.10% len: 1024 maxlen: 1064 align: 64 38.76 38.43 0.85% len: 984 maxlen: 1024 align: 0 37.42 38.41 -2.64% len: 984 maxlen: 1024 align: 64 37.59 36.90 1.84% len: 1024 maxlen: 984 align: 0 38.21 34.36 10.08% len: 1024 maxlen: 984 align: 64 37.41 34.37 8.13% len: 1072 maxlen: 1024 align: 0 37.41 34.40 8.05% len: 1072 maxlen: 1024 align: 64 37.41 34.31 8.28% len: 1024 maxlen: 1072 align: 0 38.75 38.94 -0.51% len: 1024 maxlen: 1072 align: 64 38.75 38.42 0.85% len: 976 maxlen: 1024 align: 0 37.41 36.91 1.34% len: 976 maxlen: 1024 align: 64 37.42 36.84 1.55% len: 1024 maxlen: 976 align: 0 37.41 34.36 8.15% len: 1024 maxlen: 976 align: 64 37.99 34.36 9.57% len: 1080 maxlen: 1024 align: 0 37.43 34.93 6.67% len: 1080 maxlen: 1024 align: 64 37.41 34.08 8.90% len: 1024 maxlen: 1080 align: 0 38.74 38.43 0.81% len: 1024 maxlen: 1080 align: 64 38.76 39.83 -2.76% len: 968 maxlen: 1024 align: 0 37.41 38.32 -2.42% len: 968 maxlen: 1024 align: 64 37.42 36.52 2.40% len: 1024 maxlen: 968 align: 0 37.41 34.35 8.18% len: 1024 maxlen: 968 align: 64 37.41 34.33 8.23% len: 1088 maxlen: 1024 align: 0 37.42 34.37 8.14% len: 1088 maxlen: 1024 align: 64 37.41 34.08 8.91% len: 1024 maxlen: 1088 align: 0 60.30 37.95 37.06% len: 1024 maxlen: 1088 align: 64 68.27 38.43 43.71% len: 960 maxlen: 1024 align: 0 37.42 36.52 2.40% len: 960 maxlen: 1024 align: 64 37.41 36.52 2.40% len: 1024 maxlen: 960 align: 0 36.08 33.45 7.30% len: 1024 maxlen: 960 align: 64 36.08 33.41 7.40% len: 1096 maxlen: 1024 align: 0 37.45 35.22 5.97% len: 1096 maxlen: 1024 align: 64 38.96 34.39 11.73% len: 1024 maxlen: 1096 align: 0 38.75 37.95 2.06% len: 1024 maxlen: 1096 align: 64 38.77 40.83 -5.31% len: 952 maxlen: 1024 align: 0 36.66 36.24 1.13% len: 952 maxlen: 1024 align: 64 36.52 36.24 0.77% len: 1024 maxlen: 952 align: 0 36.08 34.07 5.59% len: 1024 maxlen: 952 align: 64 36.07 33.41 7.38% len: 1104 maxlen: 1024 align: 0 37.41 34.08 8.91% len: 1104 maxlen: 1024 align: 64 37.45 34.08 8.99% len: 1024 maxlen: 1104 align: 0 38.75 38.43 0.80% len: 1024 maxlen: 1104 align: 64 38.75 38.99 -0.63% len: 944 maxlen: 1024 align: 0 36.64 36.36 0.77% len: 944 maxlen: 1024 align: 64 36.52 36.30 0.60% len: 1024 maxlen: 944 align: 0 36.08 33.41 7.41% len: 1024 maxlen: 944 align: 64 36.08 33.41 7.40% len: 1112 maxlen: 1024 align: 0 37.41 34.37 8.13% len: 1112 maxlen: 1024 align: 64 37.42 34.40 8.08% len: 1024 maxlen: 1112 align: 0 38.75 38.42 0.83% len: 1024 maxlen: 1112 align: 64 38.74 39.96 -3.13% len: 936 maxlen: 1024 align: 0 36.74 36.00 2.02% len: 936 maxlen: 1024 align: 64 36.75 36.39 0.97% len: 1024 maxlen: 936 align: 0 36.08 33.41 7.41% len: 1024 maxlen: 936 align: 64 36.08 33.41 7.40% len: 1120 maxlen: 1024 align: 0 37.42 34.31 8.30% len: 1120 maxlen: 1024 align: 64 37.41 34.37 8.13% len: 1024 maxlen: 1120 align: 0 38.77 38.42 0.91% len: 1024 maxlen: 1120 align: 64 38.78 40.20 -3.67% len: 928 maxlen: 1024 align: 0 36.74 36.39 0.95% len: 928 maxlen: 1024 align: 64 39.72 36.40 8.36% len: 1024 maxlen: 928 align: 0 36.08 33.70 6.61% len: 1024 maxlen: 928 align: 64 36.09 33.37 7.53% len: 1128 maxlen: 1024 align: 0 37.41 34.08 8.91% len: 1128 maxlen: 1024 align: 64 37.41 34.09 8.88% len: 1024 maxlen: 1128 align: 0 38.76 38.42 0.89% len: 1024 maxlen: 1128 align: 64 38.76 39.44 -1.77% len: 920 maxlen: 1024 align: 0 36.15 34.75 3.85% len: 920 maxlen: 1024 align: 64 39.20 34.75 11.35% len: 1024 maxlen: 920 align: 0 36.08 33.41 7.39% len: 1024 maxlen: 920 align: 64 36.08 33.94 5.94% len: 1136 maxlen: 1024 align: 0 38.41 34.31 10.66% len: 1136 maxlen: 1024 align: 64 37.43 34.04 9.06% len: 1024 maxlen: 1136 align: 0 41.06 38.43 6.42% len: 1024 maxlen: 1136 align: 64 38.75 39.34 -1.52% len: 912 maxlen: 1024 align: 0 36.08 34.90 3.27% len: 912 maxlen: 1024 align: 64 36.08 34.90 3.27% len: 1024 maxlen: 912 align: 0 36.08 33.52 7.08% len: 1024 maxlen: 912 align: 64 36.08 33.41 7.38% len: 1144 maxlen: 1024 align: 0 37.41 34.38 8.10% len: 1144 maxlen: 1024 align: 64 37.41 34.35 8.17% len: 1024 maxlen: 1144 align: 0 38.80 37.96 2.18% len: 1024 maxlen: 1144 align: 64 38.80 37.96 2.16% len: 904 maxlen: 1024 align: 0 36.08 34.19 5.23% len: 904 maxlen: 1024 align: 64 36.08 34.62 4.06% len: 1024 maxlen: 904 align: 0 36.08 33.41 7.39% len: 1024 maxlen: 904 align: 64 36.08 33.41 7.40% len: 1152 maxlen: 1024 align: 0 37.41 34.37 8.14% len: 1152 maxlen: 1024 align: 64 37.42 35.63 4.80% len: 1024 maxlen: 1152 align: 0 38.75 38.49 0.68% len: 1024 maxlen: 1152 align: 64 38.75 39.96 -3.12% len: 896 maxlen: 1024 align: 0 36.08 34.61 4.08% len: 896 maxlen: 1024 align: 64 36.09 34.60 4.12% len: 1024 maxlen: 896 align: 0 34.75 32.14 7.49% len: 1024 maxlen: 896 align: 64 34.75 31.91 8.17% len: 1160 maxlen: 1024 align: 0 38.16 34.37 9.94% len: 1160 maxlen: 1024 align: 64 37.41 34.38 8.10% len: 1024 maxlen: 1160 align: 0 59.10 38.47 34.91% len: 1024 maxlen: 1160 align: 64 38.79 38.42 0.94% len: 888 maxlen: 1024 align: 0 34.26 34.47 -0.62% len: 888 maxlen: 1024 align: 64 34.98 34.48 1.42% len: 1024 maxlen: 888 align: 0 34.75 32.14 7.49% len: 1024 maxlen: 888 align: 64 34.75 31.79 8.51% len: 1168 maxlen: 1024 align: 0 37.41 34.38 8.12% len: 1168 maxlen: 1024 align: 64 37.42 34.08 8.92% len: 1024 maxlen: 1168 align: 0 38.79 38.46 0.83% len: 1024 maxlen: 1168 align: 64 38.75 37.95 2.07% len: 880 maxlen: 1024 align: 0 34.70 34.49 0.60% len: 880 maxlen: 1024 align: 64 34.24 34.43 -0.55% len: 1024 maxlen: 880 align: 0 34.74 31.54 9.21% len: 1024 maxlen: 880 align: 64 34.75 31.42 9.56% len: 1176 maxlen: 1024 align: 0 37.41 34.41 8.02% len: 1176 maxlen: 1024 align: 64 37.43 34.08 8.94% len: 1024 maxlen: 1176 align: 0 41.07 38.43 6.43% len: 1024 maxlen: 1176 align: 64 38.79 38.42 0.95% len: 872 maxlen: 1024 align: 0 35.57 34.34 3.45% len: 872 maxlen: 1024 align: 64 35.56 34.11 4.09% len: 1024 maxlen: 872 align: 0 34.75 32.01 7.89% len: 1024 maxlen: 872 align: 64 34.75 31.79 8.50% len: 1184 maxlen: 1024 align: 0 37.41 34.35 8.17% len: 1184 maxlen: 1024 align: 64 37.40 34.08 8.89% len: 1024 maxlen: 1184 align: 0 61.45 38.43 37.46% len: 1024 maxlen: 1184 align: 64 38.75 38.42 0.85% len: 864 maxlen: 1024 align: 0 35.53 34.35 3.33% len: 864 maxlen: 1024 align: 64 35.52 34.34 3.33% len: 1024 maxlen: 864 align: 0 34.75 34.23 1.49% len: 1024 maxlen: 864 align: 64 34.74 31.38 9.68% len: 1192 maxlen: 1024 align: 0 37.41 34.47 7.86% len: 1192 maxlen: 1024 align: 64 37.41 34.40 8.05% len: 1024 maxlen: 1192 align: 0 38.75 38.43 0.83% len: 1024 maxlen: 1192 align: 64 38.75 38.43 0.83% len: 856 maxlen: 1024 align: 0 34.87 35.05 -0.51% len: 856 maxlen: 1024 align: 64 34.75 33.07 4.83% len: 1024 maxlen: 856 align: 0 37.44 31.49 15.88% len: 1024 maxlen: 856 align: 64 34.75 32.08 7.68% len: 1200 maxlen: 1024 align: 0 37.41 34.35 8.16% len: 1200 maxlen: 1024 align: 64 37.41 34.35 8.18% len: 1024 maxlen: 1200 align: 0 38.75 37.97 2.01% len: 1024 maxlen: 1200 align: 64 38.75 37.96 2.04% len: 848 maxlen: 1024 align: 0 34.75 33.09 4.76% len: 848 maxlen: 1024 align: 64 37.92 33.10 12.72% len: 1024 maxlen: 848 align: 0 36.84 32.07 12.94% len: 1024 maxlen: 848 align: 64 35.64 31.43 11.83% len: 2040 maxlen: 2048 align: 0 72.10 96.39 -33.69% len: 2032 maxlen: 2048 align: 0 73.02 102.42 -40.26% len: 2024 maxlen: 2048 align: 0 72.46 101.36 -39.88% len: 2016 maxlen: 2048 align: 0 73.74 98.03 -32.94% len: 2008 maxlen: 2048 align: 0 69.53 69.11 0.61% len: 2000 maxlen: 2048 align: 0 69.52 68.72 1.15% len: 1992 maxlen: 2048 align: 0 68.72 69.67 -1.39% len: 1984 maxlen: 2048 align: 0 68.70 67.96 1.08% len: 1976 maxlen: 2048 align: 0 68.53 68.14 0.57% len: 1976 maxlen: 2048 align: 64 68.81 68.35 0.66% len: 1968 maxlen: 2048 align: 0 68.25 71.38 -4.58% len: 1968 maxlen: 2048 align: 64 68.57 68.10 0.68% len: 1960 maxlen: 2048 align: 0 69.01 103.38 -49.81% len: 1960 maxlen: 2048 align: 64 67.86 96.10 -41.60% len: 1952 maxlen: 2048 align: 0 69.02 96.27 -39.49% len: 1952 maxlen: 2048 align: 64 67.91 96.19 -41.64% len: 1944 maxlen: 2048 align: 0 68.22 95.48 -39.96% len: 1944 maxlen: 2048 align: 64 67.21 93.10 -38.53% len: 1936 maxlen: 2048 align: 0 68.97 93.22 -35.16% len: 1936 maxlen: 2048 align: 64 68.73 93.17 -35.56% len: 1928 maxlen: 2048 align: 0 66.65 98.09 -47.18% len: 1928 maxlen: 2048 align: 64 66.27 91.94 -38.74% len: 1920 maxlen: 2048 align: 0 66.65 91.82 -37.76% len: 1920 maxlen: 2048 align: 64 66.26 91.95 -38.76% len: 1912 maxlen: 2048 align: 0 66.67 66.50 0.26% len: 1912 maxlen: 2048 align: 64 66.19 66.45 -0.39% len: 1904 maxlen: 2048 align: 0 66.70 66.60 0.15% len: 1904 maxlen: 2048 align: 64 66.58 66.42 0.25% len: 1896 maxlen: 2048 align: 0 66.70 108.86 -63.20% len: 1896 maxlen: 2048 align: 64 65.80 112.90 -71.59% len: 1888 maxlen: 2048 align: 0 66.68 101.69 -52.50% len: 1888 maxlen: 2048 align: 64 65.93 92.69 -40.58% len: 1880 maxlen: 2048 align: 0 65.53 64.93 0.92% len: 1880 maxlen: 2048 align: 64 65.21 65.15 0.10% len: 1872 maxlen: 2048 align: 0 65.53 65.45 0.12% len: 1872 maxlen: 2048 align: 64 64.80 64.86 -0.09% Geomean: 12.67 11.31 10.72%
On Sun, Oct 30, 2022 at 2:03 PM Sunil Pandey <skpgkp2@gmail.com> wrote: > > On Fri, Oct 28, 2022 at 10:24 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > > > On Fri, Oct 28, 2022 at 12:12 PM Sunil Pandey <skpgkp2@gmail.com> wrote: > > > > > > On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote: > > > > > > > > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha > > > > <libc-alpha@sourceware.org> wrote: > > > > > > > > > > This patch improves following functionality > > > > > - Replace VPCMP with VPCMPEQ. > > > > > - Replace page cross check logic with sall. > > > > > - Remove extra lea from align_more. > > > > > - Remove uncondition loop jump. > > > > > - Use bsf to check max length in first vector. > > > > > --- > > > > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++-------- > > > > > 1 file changed, 57 insertions(+), 34 deletions(-) > > > > > > > > > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > > > index c832b15a48..fd6c770e6e 100644 > > > > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S > > > > > @@ -25,12 +25,12 @@ > > > > > # include <sysdep.h> > > > > > > > > > > # ifdef USE_AS_WCSLEN > > > > > -# define VPCMP vpcmpd > > > > > +# define VPCMPEQ vpcmpeqd > > > > > # define VPTESTN vptestnmd > > > > > # define VPMINU vpminud > > > > > # define CHAR_SIZE 4 > > > > > # else > > > > > -# define VPCMP vpcmpb > > > > > +# define VPCMPEQ vpcmpeqb > > > > > # define VPTESTN vptestnmb > > > > > # define VPMINU vpminub > > > > > # define CHAR_SIZE 1 > > > > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6) > > > > > > > > > > movl %edi, %eax > > > > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0) > > > > > - andl $(PAGE_SIZE - 1), %eax > > > > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax > > > > > + sall $20, %eax > > > > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax > > > > > ja L(page_cross) > > > > > > > > > > /* Compare [w]char for null, mask bit will be set for match. */ > > > > > - VPCMP $0, (%rdi), %VMM(0), %k0 > > > > > + VPCMPEQ (%rdi), %VMM(0), %k0 > > > > > +# ifdef USE_AS_STRNLEN > > > > > + KMOV %k0, %VRCX > > > > > + /* Store max length in rax. */ > > > > > + mov %rsi, %rax > > > > > + /* If rcx is 0, rax will have max length. We can not use VRCX > > > > > + and VRAX here for evex256 because, upper 32 bits may be > > > > > + undefined for ecx and eax. */ > > > > > + bsfq %rcx, %rax > > > > > + cmp $CHAR_PER_VEC, %rax > > > > > + ja L(align_more) > > > > > + cmpq %rax, %rsi > > > > > + cmovb %esi, %eax > > > > > +# else > > > > > KMOV %k0, %VRAX > > > > > test %VRAX, %VRAX > > > > > jz L(align_more) > > > > > - > > > > > bsf %VRAX, %VRAX > > > > > -# ifdef USE_AS_STRNLEN > > > > > - cmpq %rsi, %rax > > > > > - cmovnb %rsi, %rax > > > > > # endif > > > > > ret > > > > > > > > > > @@ -81,25 +90,24 @@ L(ret_max): > > > > > # endif > > > > > > > > > > L(align_more): > > > > > - leaq VEC_SIZE(%rdi), %rax > > > > > + mov %rdi, %rax > > > > > /* Align rax to VEC_SIZE. */ > > > > > andq $-VEC_SIZE, %rax > > > > > # ifdef USE_AS_STRNLEN > > > > > - movq %rax, %rdx > > > > > - subq %rdi, %rdx > > > > > + movq %rdi, %rdx > > > > > + subq %rax, %rdx > > > > > # ifdef USE_AS_WCSLEN > > > > > shr $2, %VRDX > > > > > # endif > > > > > /* At this point rdx contains [w]chars already compared. */ > > > > > - subq %rsi, %rdx > > > > > - jae L(ret_max) > > > > > - negq %rdx > > > > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx > > > > > /* At this point rdx contains number of w[char] needs to go. > > > > > Now onwards rdx will keep decrementing with each compare. */ > > > > > # endif > > > > > > > > > > /* Loop unroll 4 times for 4 vector loop. */ > > > > > - VPCMP $0, (%rax), %VMM(0), %k0 > > > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > > > > + subq $-VEC_SIZE, %rax > > > > > KMOV %k0, %VRCX > > > > > test %VRCX, %VRCX > > > > > jnz L(ret_vec_x1) > > > > > @@ -109,7 +117,7 @@ L(align_more): > > > > > jbe L(ret_max) > > > > > # endif > > > > > > > > > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0 > > > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 > > > > > KMOV %k0, %VRCX > > > > > test %VRCX, %VRCX > > > > > jnz L(ret_vec_x2) > > > > > @@ -119,7 +127,7 @@ L(align_more): > > > > > jbe L(ret_max) > > > > > # endif > > > > > > > > > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > > > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0 > > > > > KMOV %k0, %VRCX > > > > > test %VRCX, %VRCX > > > > > jnz L(ret_vec_x3) > > > > > @@ -129,7 +137,7 @@ L(align_more): > > > > > jbe L(ret_max) > > > > > # endif > > > > > > > > > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > > > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0 > > > > > KMOV %k0, %VRCX > > > > > test %VRCX, %VRCX > > > > > jnz L(ret_vec_x4) > > > > > @@ -155,16 +163,10 @@ L(align_more): > > > > > addq %rcx, %rdx > > > > > /* Need jump as we don't want to add/subtract rdx for first > > > > > iteration of 4 x VEC_SIZE aligned loop. */ > > > > > - jmp L(loop_entry) > > > > > # endif > > > > > > > > > > .p2align 4,,11 > > > > > L(loop): > > > > > -# ifdef USE_AS_STRNLEN > > > > > - subq $(CHAR_PER_VEC * 4), %rdx > > > > > - jbe L(ret_max) > > > > > -L(loop_entry): > > > > > -# endif > > > > > /* VPMINU and VPCMP combination provide better performance as > > > > > compared to alternative combinations. */ > > > > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1) > > > > > @@ -177,7 +179,18 @@ L(loop_entry): > > > > > > > > > > subq $-(VEC_SIZE * 4), %rax > > > > > KORTEST %k0, %k1 > > > > > - jz L(loop) > > > > > + > > > > > +# ifndef USE_AS_STRNLEN > > > > > + jz L(loop) > > > > > +# else > > > > > + jnz L(loopend) > > > > > + subq $(CHAR_PER_VEC * 4), %rdx > > > > > + ja L(loop) > > > > > + mov %rsi, %rax > > > > > + ret > > > > > +# endif > > > > > + > > > > > +L(loopend): > > > > > > > > > > VPTESTN %VMM(1), %VMM(1), %k2 > > > > > KMOV %k2, %VRCX > > > > > @@ -249,24 +262,34 @@ L(ret_vec_x1): > > > > > ret > > > > > > > > > > L(page_cross): > > > > > - movl %eax, %ecx > > > > > -# ifdef USE_AS_WCSLEN > > > > > + mov %rdi, %rax > > > > > + movl %edi, %ecx > > > > > andl $(VEC_SIZE - 1), %ecx > > > > > +# ifdef USE_AS_WCSLEN > > > > > sarl $2, %ecx > > > > > # endif > > > > > /* ecx contains number of w[char] to be skipped as a result > > > > > of address alignment. */ > > > > > - xorq %rdi, %rax > > > > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0 > > > > > - KMOV %k0, %VRAX > > > > > + andq $-VEC_SIZE, %rax > > > > > + VPCMPEQ (%rax), %VMM(0), %k0 > > > > > + KMOV %k0, %VRDX > > > > > /* Ignore number of character for alignment adjustment. */ > > > > > - shr %cl, %VRAX > > > > > + shr %cl, %VRDX > > > > > +# ifdef USE_AS_STRNLEN > > > > > + jnz L(page_cross_end) > > > > > + movl $CHAR_PER_VEC, %eax > > > > > + sub %ecx, %eax > > > > > + cmp %rax, %rsi > > > > > + ja L(align_more) > > > > > +# else > > > > > jz L(align_more) > > > > > +# endif > > > > > > > > > > - bsf %VRAX, %VRAX > > > > > +L(page_cross_end): > > > > > + bsf %VRDX, %VRAX > > > > > # ifdef USE_AS_STRNLEN > > > > > cmpq %rsi, %rax > > > > > - cmovnb %rsi, %rax > > > > > + cmovnb %esi, %eax > > > > > # endif > > > > > ret > > > > > > > > > > -- > > > > > 2.36.1 > > > > > > > > > > > > > Can you post some performance numbers? > > > > > > SKX perf data attached. > > > > Can you add numbers comparing this version to the previous version? > > Here you go. This change is okay by me.
diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S index c832b15a48..fd6c770e6e 100644 --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S @@ -25,12 +25,12 @@ # include <sysdep.h> # ifdef USE_AS_WCSLEN -# define VPCMP vpcmpd +# define VPCMPEQ vpcmpeqd # define VPTESTN vptestnmd # define VPMINU vpminud # define CHAR_SIZE 4 # else -# define VPCMP vpcmpb +# define VPCMPEQ vpcmpeqb # define VPTESTN vptestnmb # define VPMINU vpminub # define CHAR_SIZE 1 @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6) movl %edi, %eax vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0) - andl $(PAGE_SIZE - 1), %eax - cmpl $(PAGE_SIZE - VEC_SIZE), %eax + sall $20, %eax + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax ja L(page_cross) /* Compare [w]char for null, mask bit will be set for match. */ - VPCMP $0, (%rdi), %VMM(0), %k0 + VPCMPEQ (%rdi), %VMM(0), %k0 +# ifdef USE_AS_STRNLEN + KMOV %k0, %VRCX + /* Store max length in rax. */ + mov %rsi, %rax + /* If rcx is 0, rax will have max length. We can not use VRCX + and VRAX here for evex256 because, upper 32 bits may be + undefined for ecx and eax. */ + bsfq %rcx, %rax + cmp $CHAR_PER_VEC, %rax + ja L(align_more) + cmpq %rax, %rsi + cmovb %esi, %eax +# else KMOV %k0, %VRAX test %VRAX, %VRAX jz L(align_more) - bsf %VRAX, %VRAX -# ifdef USE_AS_STRNLEN - cmpq %rsi, %rax - cmovnb %rsi, %rax # endif ret @@ -81,25 +90,24 @@ L(ret_max): # endif L(align_more): - leaq VEC_SIZE(%rdi), %rax + mov %rdi, %rax /* Align rax to VEC_SIZE. */ andq $-VEC_SIZE, %rax # ifdef USE_AS_STRNLEN - movq %rax, %rdx - subq %rdi, %rdx + movq %rdi, %rdx + subq %rax, %rdx # ifdef USE_AS_WCSLEN shr $2, %VRDX # endif /* At this point rdx contains [w]chars already compared. */ - subq %rsi, %rdx - jae L(ret_max) - negq %rdx + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx /* At this point rdx contains number of w[char] needs to go. Now onwards rdx will keep decrementing with each compare. */ # endif /* Loop unroll 4 times for 4 vector loop. */ - VPCMP $0, (%rax), %VMM(0), %k0 + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 + subq $-VEC_SIZE, %rax KMOV %k0, %VRCX test %VRCX, %VRCX jnz L(ret_vec_x1) @@ -109,7 +117,7 @@ L(align_more): jbe L(ret_max) # endif - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0 + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0 KMOV %k0, %VRCX test %VRCX, %VRCX jnz L(ret_vec_x2) @@ -119,7 +127,7 @@ L(align_more): jbe L(ret_max) # endif - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0 + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0 KMOV %k0, %VRCX test %VRCX, %VRCX jnz L(ret_vec_x3) @@ -129,7 +137,7 @@ L(align_more): jbe L(ret_max) # endif - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0 + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0 KMOV %k0, %VRCX test %VRCX, %VRCX jnz L(ret_vec_x4) @@ -155,16 +163,10 @@ L(align_more): addq %rcx, %rdx /* Need jump as we don't want to add/subtract rdx for first iteration of 4 x VEC_SIZE aligned loop. */ - jmp L(loop_entry) # endif .p2align 4,,11 L(loop): -# ifdef USE_AS_STRNLEN - subq $(CHAR_PER_VEC * 4), %rdx - jbe L(ret_max) -L(loop_entry): -# endif /* VPMINU and VPCMP combination provide better performance as compared to alternative combinations. */ VMOVA (VEC_SIZE * 4)(%rax), %VMM(1) @@ -177,7 +179,18 @@ L(loop_entry): subq $-(VEC_SIZE * 4), %rax KORTEST %k0, %k1 - jz L(loop) + +# ifndef USE_AS_STRNLEN + jz L(loop) +# else + jnz L(loopend) + subq $(CHAR_PER_VEC * 4), %rdx + ja L(loop) + mov %rsi, %rax + ret +# endif + +L(loopend): VPTESTN %VMM(1), %VMM(1), %k2 KMOV %k2, %VRCX @@ -249,24 +262,34 @@ L(ret_vec_x1): ret L(page_cross): - movl %eax, %ecx -# ifdef USE_AS_WCSLEN + mov %rdi, %rax + movl %edi, %ecx andl $(VEC_SIZE - 1), %ecx +# ifdef USE_AS_WCSLEN sarl $2, %ecx # endif /* ecx contains number of w[char] to be skipped as a result of address alignment. */ - xorq %rdi, %rax - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0 - KMOV %k0, %VRAX + andq $-VEC_SIZE, %rax + VPCMPEQ (%rax), %VMM(0), %k0 + KMOV %k0, %VRDX /* Ignore number of character for alignment adjustment. */ - shr %cl, %VRAX + shr %cl, %VRDX +# ifdef USE_AS_STRNLEN + jnz L(page_cross_end) + movl $CHAR_PER_VEC, %eax + sub %ecx, %eax + cmp %rax, %rsi + ja L(align_more) +# else jz L(align_more) +# endif - bsf %VRAX, %VRAX +L(page_cross_end): + bsf %VRDX, %VRAX # ifdef USE_AS_STRNLEN cmpq %rsi, %rax - cmovnb %rsi, %rax + cmovnb %esi, %eax # endif ret