diff mbox series

x86-64: Improve evex512 version of strlen functions

Message ID 20221028154810.1801123-1-skpgkp2@gmail.com
State New
Headers show
Series x86-64: Improve evex512 version of strlen functions | expand

Commit Message

Sunil Pandey Oct. 28, 2022, 3:48 p.m. UTC
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(-)

Comments

Noah Goldstein Oct. 28, 2022, 4:33 p.m. UTC | #1
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?
Sunil Pandey Oct. 28, 2022, 5:12 p.m. UTC | #2
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%)
Noah Goldstein Oct. 28, 2022, 5:23 p.m. UTC | #3
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?
Sunil Pandey Oct. 30, 2022, 7:02 p.m. UTC | #4
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%
Noah Goldstein Oct. 30, 2022, 7:33 p.m. UTC | #5
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 mbox series

Patch

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