WARNING: Hash with verification code 4a6673e7 was already registered: MetroHash-128
         Are you certain MetroHash-128.snapraid is a unique implementation?
WARNING: Hash with verification code d5f2cd8c was already registered: MetroHash-128
         Are you certain MetroHash-128.snapraid is a unique implementation?
-------------------------------------------------------------------------------
--- Testing MurmurHash3-128.snapraid "MurmurHash3 x86_128 with SnapRAID 128-bit seed interface"

[[[ Sanity Tests ]]]

Verification value LE 0x260E7FCF ...... PASS
Running sanity check 1       .......... PASS
Running sanity check 2       .......... PASS
Running append zeroes test   .......... PASS
Running prepend zeroes test  .......... PASS
Running thread-safety test 1 .......... PASS
Running thread-safety test 2 .......... PASS

[[[ Avalanche Tests ]]]

Testing   3-byte keys, 300000 reps..................max is 0.675% at bit   11 -> out  50 (^ 1)
Testing   4-byte keys, 300000 reps..................max is 0.631% at bit    8 -> out   8 (^ 0)
Testing   5-byte keys, 300000 reps..................max is 0.653% at bit   24 -> out  15 (^ 0)
Testing   6-byte keys, 300000 reps..................max is 0.779% at bit   24 -> out  52 (^ 3)
Testing   7-byte keys, 300000 reps..................max is 0.713% at bit   26 -> out  35 (^ 1)
Testing   8-byte keys, 300000 reps..................max is 0.663% at bit   48 -> out  25 (^ 0)
Testing   9-byte keys, 300000 reps..................max is 0.782% at bit   38 -> out  70 (^ 2)
Testing  10-byte keys, 300000 reps..................max is 0.737% at bit   22 -> out  36 (^ 1)
Testing  12-byte keys, 300000 reps..................max is 0.741% at bit   50 -> out  42 (^ 1)
Testing  16-byte keys, 300000 reps..................max is 0.810% at bit   67 -> out  71 (^ 2)
Testing  20-byte keys, 300000 reps..................max is 0.754% at bit  142 -> out  59 (^ 0)
Testing  24-byte keys, 300000 reps..................max is 0.808% at bit    9 -> out  35 (^ 2)
Testing  28-byte keys, 300000 reps..................max is 0.829% at bit  209 -> out  33 (^ 2)
Testing  32-byte keys, 300000 reps..................max is 0.705% at bit   99 -> out  47 (^ 0)
Testing  40-byte keys, 300000 reps..................max is 0.811% at bit  130 -> out  86 (^ 1)
Testing  48-byte keys, 300000 reps..................max is 0.854% at bit   16 -> out  80 (^ 2)
Testing  56-byte keys, 300000 reps..................max is 0.775% at bit  195 -> out  87 (^ 0)
Testing  64-byte keys, 300000 reps..................max is 0.771% at bit  252 -> out 110 (^ 0)
Testing 128-byte keys, 300000 reps..................max is 0.818% at bit  318 -> out  73 (^ 0)
Testing 160-byte keys, 300000 reps..................max is 0.817% at bit 1140 -> out  67 (^ 0)
Testing 192-byte keys, 300000 reps..................max is 1.005% at bit  655 -> out  43 (^ 7)


[[[ BIC 'Bit Independence Criteria' Tests ]]]

Testing    3-byte keys, 1200000 reps............max 1.0000 at bit    0 -> out ( 32, 64)  (^99) !!!!!
Testing    4-byte keys, 1200000 reps............max 1.0000 at bit    0 -> out ( 43, 75)  (^99) !!!!!
Testing    6-byte keys, 1200000 reps............max 1.0000 at bit    0 -> out ( 65, 97)  (^99) !!!!!
Testing    8-byte keys, 1200000 reps............max 1.0000 at bit    1 -> out ( 65, 97)  (^99) !!!!!
Testing   11-byte keys, 1200000 reps............max 0.0043 at bit   78 -> out (  7,107)  (^ 0)
Testing   15-byte keys, 1200000 reps............max 0.0046 at bit   59 -> out ( 26, 56)  (^ 1)
Testing   28-byte keys,  600000 reps............max 0.0065 at bit   13 -> out ( 15, 44)  (^ 0)
Testing   52-byte keys,  600000 reps............max 0.0073 at bit  110 -> out (  9, 86)  (^ 4)

*********FAIL*********

[[[ Keyset 'Zeroes' Tests ]]]

Keyset 'Zeroes' - 204800 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.9, actual          3  (0.614x) (^ 0)
Testing all collisions (low   32-bit) - Expected        4.9, actual          2  (0.410x) (^ 0)
Testing all collisions (high  27-bit) - Expected      156.2, actual        155  (0.993x) (^ 0)
Testing all collisions (low   27-bit) - Expected      156.2, actual        156  (1.000x) (^ 0)
Testing all collisions (high 16..30 bits) - Worst is 20 bits: 18815/18759       (1.003x) (^ 0)
Testing all collisions (low  16..30 bits) - Worst is 23 bits: 2559/2480         (1.032x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is 13 bits at bit  16:    0.791x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.9, actual          6  (1.229x) (^ 1)
Testing all collisions (low   32-bit) - Expected        4.9, actual          7  (1.434x) (^ 2)
Testing all collisions (high  27-bit) - Expected      156.2, actual        137  (0.877x) (^ 0)
Testing all collisions (low   27-bit) - Expected      156.2, actual        163  (1.044x) (^ 1)
Testing all collisions (high 16..30 bits) - Worst is 20 bits: 19053/18759       (1.016x) (^ 2)
Testing all collisions (low  16..30 bits) - Worst is 20 bits: 18951/18759       (1.010x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is  8 bits at bit  84:    0.861x  (^ 1)


[[[ Keyset 'Cyclic' Tests ]]]

Keyset 'Cyclic' - 4 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        108  (0.928x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual         98  (0.842x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 977/931           (1.050x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 20 bits: 355811/355464     (1.001x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        124  (1.065x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        124  (1.065x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 990/931           (1.064x) (^ 1)
Testing all collisions (low  16..35 bits) - Worst is 23 bits: 57470/57305       (1.003x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        116  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        113  (0.971x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 27 bits: 3803/3716         (1.023x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1909/1860         (1.026x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        105  (0.902x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        109  (0.936x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110410/110274     (1.001x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 20 bits: 356185/355464     (1.002x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        120  (1.031x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        135  (1.160x) (^ 4)
Testing all collisions (high 16..35 bits) - Worst is 31 bits: 251/233           (1.078x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 32 bits: 135/116           (1.160x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        113  (0.971x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 22/15             (1.512x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 26 bits: 7520/7414         (1.014x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        113  (0.971x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        129  (1.108x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 31 bits: 243/233           (1.044x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 33 bits: 70/58             (1.203x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        114  (0.979x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual         92  (0.790x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 25 bits: 14815/14754       (1.004x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 23 bits: 57640/57305       (1.006x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual         91  (0.782x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        103  (0.885x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 951/931           (1.022x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 22 bits: 110658/110274     (1.003x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        125  (1.074x) (^ 2)
Testing all collisions (low   32-bit) - Expected      116.4, actual        106  (0.911x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 21/15             (1.443x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 23 bits: 57758/57305       (1.008x) (^ 1)

Keyset 'Cyclic' - 12 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        128  (1.100x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 28 bits: 1864/1860         (1.002x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 35 bits: 21/15             (1.443x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        103  (0.885x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        130  (1.117x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 24 bits: 29347/29219       (1.004x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1919/1860         (1.032x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 23 bits: 57615/57305       (1.005x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 27 bits: 3722/3716         (1.002x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        118  (1.014x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        122  (1.048x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 33 bits: 65/58             (1.117x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1943/1860         (1.044x) (^ 1)

Keyset 'Cyclic' - 16 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        102  (0.876x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        110  (0.945x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 18 bits: 743723/743635     (1.000x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 25 bits: 14879/14754       (1.008x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        119  (1.022x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual         97  (0.833x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 31 bits: 241/233           (1.035x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 27 bits: 3833/3716         (1.031x) (^ 1)


[[[ Keyset 'Sparse' Tests ]]]

Keyset 'Sparse' - 2-byte keys with up to 6 bits set - 14893 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      105.3, actual        104  (0.988x) (^ 0)
Testing all collisions (low   20-bit) - Expected      105.3, actual        112  (1.064x) (^ 1)
Testing all collisions (high 10..23 bits) - Worst is 23 bits: 17/13             (1.287x) (^ 0)
Testing all collisions (low  10..23 bits) - Worst is 19 bits: 241/210           (1.150x) (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      105.3, actual        108  (1.026x) (^ 1)
Testing all collisions (low   20-bit) - Expected      105.3, actual        102  (0.969x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 16 bits: 1615/1571         (1.028x) (^ 0)
Testing all collisions (low  10..23 bits) - Worst is 23 bits: 21/13             (1.590x) (^ 1)

Keyset 'Sparse' - 3-byte keys with up to 4 bits set - 12951 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  19-bit) - Expected      158.6, actual        150  (0.946x) (^ 0)
Testing all collisions (low   19-bit) - Expected      158.6, actual        134  (0.845x) (^ 0)
Testing all collisions (high 10..22 bits) - Worst is 12 bits: 9037/9028         (1.001x) (^ 0)
Testing all collisions (low  10..22 bits) - Worst is 17 bits: 631/619           (1.019x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  19-bit) - Expected      158.6, actual        146  (0.920x) (^ 0)
Testing all collisions (low   19-bit) - Expected      158.6, actual        150  (0.946x) (^ 0)
Testing all collisions (high 10..22 bits) - Worst is 21 bits: 45/40             (1.128x) (^ 0)
Testing all collisions (low  10..22 bits) - Worst is 16 bits: 1240/1199         (1.034x) (^ 0)

Keyset 'Sparse' - 4-byte keys with up to 4 bits set - 41449 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      102.2, actual        102  (1.000x) (^ 0)
Testing all collisions (low   23-bit) - Expected      102.2, actual         96  (0.939x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 15 bits: 17977/17930       (1.003x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 18 bits: 3146/3111         (1.011x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          1  (------) (^19) !
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      102.2, actual         84  (0.822x) (^ 0)
Testing all collisions (low   23-bit) - Expected      102.2, actual        115  (1.125x) (^ 3)
Testing all collisions (high 12..26 bits) - Worst is 19 bits: 1604/1596         (1.005x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 16 bits: 10901/10731       (1.016x) (^ 0)

Keyset 'Sparse' - 5-byte keys with up to 4 bits set - 102091 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        1.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      155.1, actual        190  (1.225x) (^ 8)
Testing all collisions (low   25-bit) - Expected      155.1, actual        158  (1.018x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 26 bits: 107/78            (1.379x) (^ 6)
Testing all collisions (low  13..28 bits) - Worst is 20 bits: 4845/4812         (1.007x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          3  (------) (^83) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.2, actual          3  (2.473x) (^ 2)
Testing all collisions (low   32-bit) - Expected        1.2, actual          1  (1.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      155.1, actual        155  (1.000x) (^ 0)
Testing all collisions (low   25-bit) - Expected      155.1, actual        169  (1.089x) (^ 2)
Testing all collisions (high 13..28 bits) - Worst is 18 bits: 17621/17532       (1.005x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 24 bits: 350/310           (1.129x) (^ 2)

Keyset 'Sparse' - 6-byte keys with up to 3 bits set - 18473 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      161.8, actual        158  (0.977x) (^ 0)
Testing all collisions (low   20-bit) - Expected      161.8, actual        173  (1.069x) (^ 2)
Testing all collisions (high 11..24 bits) - Worst is 24 bits: 15/10             (1.476x) (^ 0)
Testing all collisions (low  11..24 bits) - Worst is 20 bits: 173/162           (1.069x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      161.8, actual        169  (1.045x) (^ 1)
Testing all collisions (low   20-bit) - Expected      161.8, actual        174  (1.076x) (^ 2)
Testing all collisions (high 11..24 bits) - Worst is 14 bits: 7493/7395         (1.013x) (^ 0)
Testing all collisions (low  11..24 bits) - Worst is 21 bits: 94/81             (1.159x) (^ 0)

Keyset 'Sparse' - 7-byte keys with up to 3 bits set - 29317 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (high  22-bit) - Expected      102.2, actual        111  (1.086x) (^ 2)
Testing all collisions (low   22-bit) - Expected      102.2, actual         99  (0.969x) (^ 0)
Testing all collisions (high 11..25 bits) - Worst is 16 bits: 5771/5680         (1.016x) (^ 0)
Testing all collisions (low  11..25 bits) - Worst is 16 bits: 5779/5680         (1.017x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (high  22-bit) - Expected      102.2, actual        115  (1.125x) (^ 3)
Testing all collisions (low   22-bit) - Expected      102.2, actual         86  (0.841x) (^ 0)
Testing all collisions (high 11..25 bits) - Worst is 20 bits: 431/406           (1.062x) (^ 0)
Testing all collisions (low  11..25 bits) - Worst is 25 bits: 15/13             (1.172x) (^ 0)

Keyset 'Sparse' - 8-byte keys with up to 3 bits set - 43745 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          1  (------) (^19) !
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      113.9, actual        141  (1.238x) (^ 6)
Testing all collisions (low   23-bit) - Expected      113.9, actual        106  (0.931x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 23 bits: 141/114           (1.238x) (^ 3)
Testing all collisions (low  12..26 bits) - Worst is 18 bits: 3519/3455         (1.019x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      113.9, actual        122  (1.071x) (^ 2)
Testing all collisions (low   23-bit) - Expected      113.9, actual        106  (0.931x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 22 bits: 242/227           (1.065x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 26 bits: 16/14             (1.122x) (^ 0)

Keyset 'Sparse' - 9-byte keys with up to 3 bits set - 62269 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.5, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.5, actual          2  (4.431x) (^ 3)
Testing all collisions (high  24-bit) - Expected      115.4, actual        116  (1.000x) (^ 1)
Testing all collisions (low   24-bit) - Expected      115.4, actual        121  (1.048x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 26 bits: 35/29             (1.212x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 27 bits: 19/14             (1.316x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.5, actual          2  (4.431x) (^ 3)
Testing all collisions (low   32-bit) - Expected        0.5, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      115.4, actual        126  (1.092x) (^ 2)
Testing all collisions (low   24-bit) - Expected      115.4, actual        109  (0.944x) (^ 0)
Testing all collisions (high 12..27 bits) - Worst is 27 bits: 23/14             (1.593x) (^ 1)
Testing all collisions (low  12..27 bits) - Worst is 22 bits: 487/460           (1.059x) (^ 0)

Keyset 'Sparse' - 10-byte keys with up to 3 bits set - 85401 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.8, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.8, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      108.6, actual        101  (0.930x) (^ 0)
Testing all collisions (low   25-bit) - Expected      108.6, actual        115  (1.059x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 17 bits: 22814/22648       (1.007x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 21 bits: 1779/1715         (1.037x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.8, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.8, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      108.6, actual         92  (0.847x) (^ 0)
Testing all collisions (low   25-bit) - Expected      108.6, actual         98  (0.903x) (^ 0)
Testing all collisions (high 13..28 bits) - Worst is 18 bits: 12599/12516       (1.007x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 20 bits: 3461/3385         (1.022x) (^ 0)

Keyset 'Sparse' - 11-byte keys with up to 3 bits set - 113653 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.5, actual          1  (0.665x) (^ 0)
Testing all collisions (low   32-bit) - Expected        1.5, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      192.3, actual        183  (0.952x) (^ 0)
Testing all collisions (low   25-bit) - Expected      192.3, actual        197  (1.025x) (^ 1)
Testing all collisions (high 13..29 bits) - Worst is 21 bits: 3154/3025         (1.043x) (^ 2)
Testing all collisions (low  13..29 bits) - Worst is 23 bits: 799/766           (1.042x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.5, actual          3  (1.995x) (^ 2)
Testing all collisions (low   32-bit) - Expected        1.5, actual          2  (1.000x) (^ 1)
Testing all collisions (high  25-bit) - Expected      192.3, actual        195  (1.014x) (^ 1)
Testing all collisions (low   25-bit) - Expected      192.3, actual        204  (1.061x) (^ 2)
Testing all collisions (high 13..29 bits) - Worst is 23 bits: 829/766           (1.082x) (^ 2)
Testing all collisions (low  13..29 bits) - Worst is 23 bits: 810/766           (1.057x) (^ 0)

Keyset 'Sparse' - 12-byte keys with up to 3 bits set - 147537 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          1  (------) (^17) !
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        2.5, actual          4  (1.579x) (^ 1)
Testing all collisions (low   32-bit) - Expected        2.5, actual          2  (0.789x) (^ 0)
Testing all collisions (high  26-bit) - Expected      162.1, actual        157  (0.969x) (^ 0)
Testing all collisions (low   26-bit) - Expected      162.1, actual        155  (0.956x) (^ 0)
Testing all collisions (high 13..30 bits) - Worst is 17 bits: 59104/58991       (1.002x) (^ 0)
Testing all collisions (low  13..30 bits) - Worst is 25 bits: 336/324           (1.037x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        2.5, actual          1  (0.395x) (^ 0)
Testing all collisions (low   32-bit) - Expected        2.5, actual          3  (1.000x) (^ 1)
Testing all collisions (high  26-bit) - Expected      162.1, actual        167  (1.030x) (^ 1)
Testing all collisions (low   26-bit) - Expected      162.1, actual        169  (1.043x) (^ 1)
Testing all collisions (high 13..30 bits) - Worst is 20 bits: 10103/9909        (1.020x) (^ 1)
Testing all collisions (low  13..30 bits) - Worst is 28 bits: 49/41             (1.209x) (^ 0)

Keyset 'Sparse' - 13-byte keys with up to 3 bits set - 187565 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.1, actual          5  (1.221x) (^ 1)
Testing all collisions (low   32-bit) - Expected        4.1, actual          4  (1.000x) (^ 0)
Testing all collisions (high  27-bit) - Expected      131.0, actual        138  (1.053x) (^ 1)
Testing all collisions (low   27-bit) - Expected      131.0, actual        139  (1.061x) (^ 1)
Testing all collisions (high 14..30 bits) - Worst is 30 bits: 23/16             (1.404x) (^ 0)
Testing all collisions (low  14..30 bits) - Worst is 24 bits: 1070/1045         (1.024x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.1, actual          4  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        4.1, actual          6  (1.465x) (^ 1)
Testing all collisions (high  27-bit) - Expected      131.0, actual        145  (1.107x) (^ 3)
Testing all collisions (low   27-bit) - Expected      131.0, actual        138  (1.053x) (^ 1)
Testing all collisions (high 14..30 bits) - Worst is 29 bits: 46/33             (1.404x) (^ 1)
Testing all collisions (low  14..30 bits) - Worst is 27 bits: 138/131           (1.053x) (^ 0)

Keyset 'Sparse' - 14-byte keys with up to 3 bits set - 234249 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        6.4, actual          4  (0.626x) (^ 0)
Testing all collisions (low   32-bit) - Expected        6.4, actual          9  (1.409x) (^ 2)
Testing all collisions (high  28-bit) - Expected      102.2, actual        114  (1.116x) (^ 2)
Testing all collisions (low   28-bit) - Expected      102.2, actual        102  (1.000x) (^ 0)
Testing all collisions (high 14..31 bits) - Worst is 27 bits: 221/204           (1.082x) (^ 0)
Testing all collisions (low  14..31 bits) - Worst is 25 bits: 843/816           (1.033x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        6.4, actual         13  (2.035x) (^ 5)
Testing all collisions (low   32-bit) - Expected        6.4, actual          7  (1.000x) (^ 1)
Testing all collisions (high  28-bit) - Expected      102.2, actual         96  (0.940x) (^ 0)
Testing all collisions (low   28-bit) - Expected      102.2, actual        104  (1.018x) (^ 1)
Testing all collisions (high 14..31 bits) - Worst is 31 bits: 24/13             (1.879x) (^ 3)
Testing all collisions (low  14..31 bits) - Worst is 23 bits: 3342/3240         (1.031x) (^ 0)

Keyset 'Sparse' - 2-byte keys with up to 10 bits set - 58651 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      102.4, actual        103  (1.000x) (^ 1)
Testing all collisions (low   24-bit) - Expected      102.4, actual         93  (0.908x) (^ 0)
Testing all collisions (high 12..27 bits) - Worst is 25 bits: 55/51             (1.074x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 16 bits: 19996/19895       (1.005x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      102.4, actual         96  (0.938x) (^ 0)
Testing all collisions (low   24-bit) - Expected      102.4, actual        107  (1.045x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 16 bits: 20038/19895       (1.007x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 26 bits: 34/26             (1.327x) (^ 0)

Keyset 'Sparse' - 3-byte keys with up to 20 bits set - 16774891 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      32895  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual      32895  (257.1x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      128.0, actual        224  (1.750x) (^46) !!!!!
Testing all collisions (high  32-bit) - Expected    32716.3, actual      32895  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32716.3, actual      33369  (1.020x) (^12)
Testing all collisions (high 20..43 bits) - Worst is 33 bits: 32895/16369       (2.010x) (^99) !!!!!
Testing all collisions (low  20..43 bits) - Worst is 25 bits: 3607906/3573661   (1.010x) (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      32786  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual      32786  (256.2x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      128.0, actual        143  (1.118x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32716.3, actual      32786  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32716.3, actual      32732  (1.000x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 33 bits: 32786/16369       (2.003x) (^99) !!!!!
Testing all collisions (low  20..43 bits) - Worst is 41 bits: 76/64             (1.188x) (^ 0)

Keyset 'Sparse' - 4-byte keys with up to 9 bits set - 43081973 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     216108  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      105.5, actual     216108  (------) (^99) !!!!!
Testing all collisions (low   43-bit) - Expected      105.5, actual       1472  (13.95x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected   215352.7, actual     216108  (1.004x) (^ 4)
Testing all collisions (low   32-bit) - Expected   215352.7, actual     218153  (1.013x) (^30) !!!!!
Testing all collisions (high 21..46 bits) - Worst is 33 bits: 216108/107856     (2.004x) (^99) !!!!!
Testing all collisions (low  21..46 bits) - Worst is 40 bits: 2213/844          (2.622x) (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     215716  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      105.5, actual     215716  (------) (^99) !!!!!
Testing all collisions (low   43-bit) - Expected      105.5, actual        117  (1.109x) (^ 2)
Testing all collisions (high  32-bit) - Expected   215352.7, actual     215716  (1.002x) (^ 2)
Testing all collisions (low   32-bit) - Expected   215352.7, actual     215391  (1.000x) (^ 1)
Testing all collisions (high 21..46 bits) - Worst is 33 bits: 215716/107856     (2.000x) (^99) !!!!!
Testing all collisions (low  21..46 bits) - Worst is 41 bits: 470/422           (1.114x) (^ 1)

Keyset 'Sparse' - 5-byte keys with up to 7 bits set - 23242039 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      62900  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      122.8, actual      62900  (512.1x) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      122.8, actual        120  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    62773.4, actual      62900  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    62773.4, actual      62734  (0.999x) (^ 0)
Testing all collisions (high 20..44 bits) - Worst is 33 bits: 62900/31415       (2.002x) (^99) !!!!!
Testing all collisions (low  20..44 bits) - Worst is 37 bits: 2035/1965         (1.036x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      62851  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      122.8, actual      62851  (511.7x) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      122.8, actual        128  (1.042x) (^ 1)
Testing all collisions (high  32-bit) - Expected    62773.4, actual      62851  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    62773.4, actual      62175  (0.990x) (^ 0)
Testing all collisions (high 20..44 bits) - Worst is 33 bits: 62851/31415       (2.001x) (^99) !!!!!
Testing all collisions (low  20..44 bits) - Worst is 36 bits: 4008/3930         (1.020x) (^ 0)

Keyset 'Sparse' - 6-byte keys with up to 7 bits set - 87825941 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     890622  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      109.6, actual     890622  (------) (^99) !!!!!
Testing all collisions (low   45-bit) - Expected      109.6, actual        139  (1.268x) (^ 7)
Testing all collisions (high  32-bit) - Expected   891868.0, actual     890622  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   891868.0, actual     891148  (0.999x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 33 bits: 890622/447452     (1.990x) (^99) !!!!!
Testing all collisions (low  22..48 bits) - Worst is 44 bits: 261/219           (1.191x) (^ 3)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     891880  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      109.6, actual     891880  (------) (^99) !!!!!
Testing all collisions (low   45-bit) - Expected      109.6, actual        111  (1.013x) (^ 1)
Testing all collisions (high  32-bit) - Expected   891868.0, actual     891880  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   891868.0, actual     892474  (1.001x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 33 bits: 891880/447452     (1.993x) (^99) !!!!!
Testing all collisions (low  22..48 bits) - Worst is 28 bits: 12924458/12920646 (1.000x) (^ 0)

Keyset 'Sparse' - 7-byte keys with up to 6 bits set - 36684859 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     156317  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      153.0, actual     156317  (------) (^99) !!!!!
Testing all collisions (low   42-bit) - Expected      153.0, actual        149  (0.974x) (^ 0)
Testing all collisions (high  32-bit) - Expected   156224.2, actual     156317  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   156224.2, actual     155980  (0.998x) (^ 0)
Testing all collisions (high 21..45 bits) - Worst is 33 bits: 156317/78223      (1.998x) (^99) !!!!!
Testing all collisions (low  21..45 bits) - Worst is 39 bits: 1262/1224         (1.031x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     156409  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      153.0, actual     156409  (------) (^99) !!!!!
Testing all collisions (low   42-bit) - Expected      153.0, actual        159  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected   156224.2, actual     156409  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   156224.2, actual     156008  (0.999x) (^ 0)
Testing all collisions (high 21..45 bits) - Worst is 33 bits: 156409/78223      (2.000x) (^99) !!!!!
Testing all collisions (low  21..45 bits) - Worst is 44 bits: 53/38             (1.386x) (^ 1)

Keyset 'Sparse' - 8-byte keys with up to 6 bits set - 83278001 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     803148  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      197.1, actual     803148  (------) (^99) !!!!!
Testing all collisions (low   44-bit) - Expected      197.1, actual        209  (1.060x) (^ 2)
Testing all collisions (high  32-bit) - Expected   802173.5, actual     803148  (1.001x) (^ 2)
Testing all collisions (low   32-bit) - Expected   802173.5, actual     801894  (1.000x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 33 bits: 803148/402382     (1.996x) (^99) !!!!!
Testing all collisions (low  22..48 bits) - Worst is 41 bits: 1632/1577         (1.035x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual     802942  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      197.1, actual     802942  (------) (^99) !!!!!
Testing all collisions (low   44-bit) - Expected      197.1, actual        218  (1.106x) (^ 3)
Testing all collisions (high  32-bit) - Expected   802173.5, actual     802942  (1.001x) (^ 2)
Testing all collisions (low   32-bit) - Expected   802173.5, actual     802202  (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 33 bits: 802942/402382     (1.995x) (^99) !!!!!
Testing all collisions (low  22..48 bits) - Worst is 43 bits: 439/394           (1.114x) (^ 1)

Keyset 'Sparse' - 9-byte keys with up to 5 bits set - 15082603 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       7898  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      103.4, actual       7959  (76.94x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      103.4, actual        112  (1.083x) (^ 2)
Testing all collisions (high  32-bit) - Expected    26451.8, actual      26195  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected    26451.8, actual      26496  (1.002x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 34 bits: 12432/6619        (1.878x) (^99) !!!!!
Testing all collisions (low  20..43 bits) - Worst is 38 bits: 454/414           (1.097x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       6842  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      103.4, actual       6916  (66.86x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      103.4, actual         96  (0.928x) (^ 0)
Testing all collisions (high  32-bit) - Expected    26451.8, actual      26582  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    26451.8, actual      26425  (0.999x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 34 bits: 11759/6619        (1.777x) (^99) !!!!!
Testing all collisions (low  20..43 bits) - Worst is 36 bits: 1713/1655         (1.035x) (^ 0)

Keyset 'Sparse' - 12-byte keys with up to 5 bits set - 64593561 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       8014  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      118.6, actual       8146  (68.69x) (^99) !!!!!
Testing all collisions (low   44-bit) - Expected      118.6, actual        126  (1.063x) (^ 1)
Testing all collisions (high  32-bit) - Expected   483297.1, actual     482871  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   483297.1, actual     482424  (0.998x) (^ 0)
Testing all collisions (high 22..47 bits) - Worst is 36 bits: 37988/30348       (1.252x) (^99) !!!!!
Testing all collisions (low  22..47 bits) - Worst is 40 bits: 1966/1897         (1.036x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       6867  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      118.6, actual       6971  (58.79x) (^99) !!!!!
Testing all collisions (low   44-bit) - Expected      118.6, actual        134  (1.130x) (^ 3)
Testing all collisions (high  32-bit) - Expected   483297.1, actual     483855  (1.001x) (^ 2)
Testing all collisions (low   32-bit) - Expected   483297.1, actual     483368  (1.000x) (^ 1)
Testing all collisions (high 22..47 bits) - Worst is 37 bits: 21957/15176       (1.447x) (^99) !!!!!
Testing all collisions (low  22..47 bits) - Worst is 47 bits: 21/15             (1.417x) (^ 0)

Keyset 'Sparse' - 14-byte keys with up to 4 bits set - 6445069 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         49  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      151.1, actual        195  (1.290x) (^11)
Testing all collisions (low   37-bit) - Expected      151.1, actual        141  (0.933x) (^ 0)
Testing all collisions (high  32-bit) - Expected     4833.3, actual       4877  (1.009x) (^ 1)
Testing all collisions (low   32-bit) - Expected     4833.3, actual       4800  (0.993x) (^ 0)
Testing all collisions (high 18..40 bits) - Worst is 40 bits: 69/19             (3.653x) (^55) !!!!!
Testing all collisions (low  18..40 bits) - Worst is 34 bits: 1229/1209         (1.017x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         48  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      151.1, actual        194  (1.284x) (^11)
Testing all collisions (low   37-bit) - Expected      151.1, actual        145  (0.960x) (^ 0)
Testing all collisions (high  32-bit) - Expected     4833.3, actual       4875  (1.009x) (^ 1)
Testing all collisions (low   32-bit) - Expected     4833.3, actual       4854  (1.004x) (^ 1)
Testing all collisions (high 18..40 bits) - Worst is 40 bits: 65/19             (3.441x) (^48) !!!!!
Testing all collisions (low  18..40 bits) - Worst is 29 bits: 38829/38532       (1.008x) (^ 0)

Keyset 'Sparse' - 16-byte keys with up to 4 bits set - 11017633 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      110.4, actual        107  (0.969x) (^ 0)
Testing all collisions (low   39-bit) - Expected      110.4, actual        109  (0.987x) (^ 0)
Testing all collisions (high  32-bit) - Expected    14119.4, actual      14316  (1.014x) (^ 4)
Testing all collisions (low   32-bit) - Expected    14119.4, actual      14060  (0.996x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 34 bits: 3633/3532         (1.029x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 40 bits: 61/55             (1.105x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      110.4, actual        118  (1.069x) (^ 1)
Testing all collisions (low   39-bit) - Expected      110.4, actual        114  (1.033x) (^ 1)
Testing all collisions (high  32-bit) - Expected    14119.4, actual      14113  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    14119.4, actual      13942  (0.987x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 42 bits: 20/14             (1.449x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 37 bits: 476/442           (1.078x) (^ 0)

Keyset 'Sparse' - 18-byte keys with up to 4 bits set - 17676661 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      142.1, actual        149  (1.049x) (^ 1)
Testing all collisions (low   40-bit) - Expected      142.1, actual        142  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected    36325.8, actual      36514  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    36325.8, actual      36671  (1.010x) (^ 4)
Testing all collisions (high 20..43 bits) - Worst is 30 bits: 145597/144707     (1.006x) (^ 2)
Testing all collisions (low  20..43 bits) - Worst is 36 bits: 2366/2273         (1.041x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      142.1, actual        124  (0.873x) (^ 0)
Testing all collisions (low   40-bit) - Expected      142.1, actual        153  (1.077x) (^ 2)
Testing all collisions (high  32-bit) - Expected    36325.8, actual      36303  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    36325.8, actual      36417  (1.003x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 25 bits: 3937803/3935727   (1.001x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 31 bits: 73089/72552       (1.007x) (^ 1)

Keyset 'Sparse' - 24-byte keys with up to 4 bits set - 56050289 keys
Testing all collisions (     128-bit) - Expected        0.0, actual         57  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual         57  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual         57  (------) (^99) !!!!!
Testing all collisions (high  43-bit) - Expected      178.6, actual        257  (1.439x) (^25) !!!!!
Testing all collisions (low   43-bit) - Expected      178.6, actual        232  (1.299x) (^13)
Testing all collisions (high  32-bit) - Expected   364148.6, actual     364127  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   364148.6, actual     363829  (0.999x) (^ 0)
Testing all collisions (high 21..47 bits) - Worst is 47 bits: 75/11             (6.720x) (^99) !!!!!
Testing all collisions (low  21..47 bits) - Worst is 47 bits: 68/11             (6.092x) (^94) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      178.6, actual        190  (1.064x) (^ 2)
Testing all collisions (low   43-bit) - Expected      178.6, actual        165  (0.924x) (^ 0)
Testing all collisions (high  32-bit) - Expected   364148.6, actual     363674  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   364148.6, actual     364515  (1.001x) (^ 1)
Testing all collisions (high 21..47 bits) - Worst is 38 bits: 5849/5714         (1.024x) (^ 0)
Testing all collisions (low  21..47 bits) - Worst is 36 bits: 23105/22852       (1.011x) (^ 0)

Keyset 'Sparse' - 26-byte keys with up to 4 bits set - 77260613 keys
Testing all collisions (     128-bit) - Expected        0.0, actual         60  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual         60  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual         60  (------) (^99) !!!!!
Testing all collisions (high  44-bit) - Expected      169.7, actual        213  (1.255x) (^10)
Testing all collisions (low   44-bit) - Expected      169.7, actual        210  (1.238x) (^ 9)
Testing all collisions (high  32-bit) - Expected   690758.5, actual     690278  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   690758.5, actual     691243  (1.001x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 48 bits: 65/11             (6.130x) (^90) !!!!!
Testing all collisions (low  22..48 bits) - Worst is 48 bits: 74/11             (6.979x) (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      169.7, actual        181  (1.067x) (^ 2)
Testing all collisions (low   44-bit) - Expected      169.7, actual        176  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected   690758.5, actual     689435  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected   690758.5, actual     690993  (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 46 bits: 54/42             (1.273x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 42 bits: 710/679           (1.046x) (^ 0)

Keyset 'Sparse' - 32-byte keys with up to 3 bits set - 2796417 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      113.8, actual        112  (0.984x) (^ 0)
Testing all collisions (low   35-bit) - Expected      113.8, actual        109  (0.958x) (^ 0)
Testing all collisions (high  32-bit) - Expected      910.2, actual        911  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      910.2, actual        900  (0.989x) (^ 0)
Testing all collisions (high 17..38 bits) - Worst is 23 bits: 419486/418356     (1.003x) (^ 0)
Testing all collisions (low  17..38 bits) - Worst is 31 bits: 1869/1820         (1.027x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      113.8, actual        132  (1.160x) (^ 4)
Testing all collisions (low   35-bit) - Expected      113.8, actual        109  (0.958x) (^ 0)
Testing all collisions (high  32-bit) - Expected      910.2, actual        921  (1.012x) (^ 1)
Testing all collisions (low   32-bit) - Expected      910.2, actual        959  (1.054x) (^ 4)
Testing all collisions (high 17..38 bits) - Worst is 25 bits: 113912/113356     (1.005x) (^ 0)
Testing all collisions (low  17..38 bits) - Worst is 29 bits: 7453/7270         (1.025x) (^ 1)

Keyset 'Sparse' - 48-byte keys with up to 3 bits set - 9437505 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      162.0, actual        171  (1.055x) (^ 1)
Testing all collisions (low   38-bit) - Expected      162.0, actual        182  (1.123x) (^ 3)
Testing all collisions (high  32-bit) - Expected    10361.1, actual      10445  (1.008x) (^ 2)
Testing all collisions (low   32-bit) - Expected    10361.1, actual      10328  (0.997x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 40 bits: 59/41             (1.457x) (^ 3)
Testing all collisions (low  19..42 bits) - Worst is 40 bits: 72/41             (1.778x) (^12)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      162.0, actual        159  (0.981x) (^ 0)
Testing all collisions (low   38-bit) - Expected      162.0, actual        168  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected    10361.1, actual      10344  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    10361.1, actual      10427  (1.006x) (^ 1)
Testing all collisions (high 19..42 bits) - Worst is 31 bits: 20898/20707       (1.009x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 29 bits: 82872/82466       (1.005x) (^ 0)

Keyset 'Sparse' - 64-byte keys with up to 3 bits set - 22370049 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      113.8, actual        115  (1.011x) (^ 1)
Testing all collisions (low   41-bit) - Expected      113.8, actual        128  (1.125x) (^ 3)
Testing all collisions (high  32-bit) - Expected    58155.4, actual      58256  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    58155.4, actual      58250  (1.002x) (^ 1)
Testing all collisions (high 20..44 bits) - Worst is 42 bits: 64/57             (1.125x) (^ 0)
Testing all collisions (low  20..44 bits) - Worst is 43 bits: 42/28             (1.477x) (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      113.8, actual        113  (0.993x) (^ 0)
Testing all collisions (low   41-bit) - Expected      113.8, actual        117  (1.028x) (^ 1)
Testing all collisions (high  32-bit) - Expected    58155.4, actual      58289  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    58155.4, actual      58081  (0.999x) (^ 0)
Testing all collisions (high 20..44 bits) - Worst is 31 bits: 116669/116109     (1.005x) (^ 0)
Testing all collisions (low  20..44 bits) - Worst is 27 bits: 1766626/1764813   (1.001x) (^ 0)

Keyset 'Sparse' - 96-byte keys with up to 3 bits set - 75498113 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        151  (0.932x) (^ 0)
Testing all collisions (low   44-bit) - Expected      162.0, actual        180  (1.111x) (^ 3)
Testing all collisions (high  32-bit) - Expected   659692.2, actual     660023  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   659692.2, actual     659834  (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 47 bits: 27/20             (1.333x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 46 bits: 53/41             (1.309x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        169  (1.043x) (^ 1)
Testing all collisions (low   44-bit) - Expected      162.0, actual        178  (1.099x) (^ 3)
Testing all collisions (high  32-bit) - Expected   659692.2, actual     659108  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   659692.2, actual     659277  (0.999x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 45 bits: 96/81             (1.185x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 44 bits: 178/162           (1.099x) (^ 0)

Keyset 'Sparse' - 128-byte keys with up to 2 bits set - 524801 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.1, actual         29  (0.905x) (^ 0)
Testing all collisions (low   32-bit) - Expected       32.1, actual         32  (1.000x) (^ 0)
Testing all collisions (high  30-bit) - Expected      128.2, actual        114  (0.889x) (^ 0)
Testing all collisions (low   30-bit) - Expected      128.2, actual        132  (1.029x) (^ 1)
Testing all collisions (high 15..33 bits) - Worst is 21 bits: 60758/60513       (1.004x) (^ 0)
Testing all collisions (low  15..33 bits) - Worst is 26 bits: 2145/2047         (1.048x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.1, actual         32  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected       32.1, actual         30  (0.936x) (^ 0)
Testing all collisions (high  30-bit) - Expected      128.2, actual        123  (0.959x) (^ 0)
Testing all collisions (low   30-bit) - Expected      128.2, actual        116  (0.905x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 31 bits: 66/64             (1.029x) (^ 0)
Testing all collisions (low  15..33 bits) - Worst is 26 bits: 2117/2047         (1.034x) (^ 0)

Keyset 'Sparse' - 256-byte keys with up to 2 bits set - 2098177 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.1, actual        117  (0.913x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.1, actual        121  (0.944x) (^ 0)
Testing all collisions (high  32-bit) - Expected      512.4, actual        513  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      512.4, actual        508  (0.991x) (^ 0)
Testing all collisions (high 17..37 bits) - Worst is 23 bits: 242578/241825     (1.003x) (^ 0)
Testing all collisions (low  17..37 bits) - Worst is 30 bits: 2108/2049         (1.029x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.1, actual        126  (0.983x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.1, actual        135  (1.054x) (^ 1)
Testing all collisions (high  32-bit) - Expected      512.4, actual        516  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected      512.4, actual        468  (0.913x) (^ 0)
Testing all collisions (high 17..37 bits) - Worst is 27 bits: 16566/16315       (1.015x) (^ 1)
Testing all collisions (low  17..37 bits) - Worst is 37 bits: 22/16             (1.374x) (^ 0)

Keyset 'Sparse' - 512-byte keys with up to 2 bits set - 8390657 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      128.1, actual        118  (0.921x) (^ 0)
Testing all collisions (low   38-bit) - Expected      128.1, actual        128  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8190.7, actual       8107  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8190.7, actual       8200  (1.001x) (^ 1)
Testing all collisions (high 19..41 bits) - Worst is 26 bits: 504071/503349     (1.001x) (^ 0)
Testing all collisions (low  19..41 bits) - Worst is 27 bits: 257441/256891     (1.002x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      128.1, actual         99  (0.773x) (^ 0)
Testing all collisions (low   38-bit) - Expected      128.1, actual        124  (0.968x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8190.7, actual       7921  (0.967x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8190.7, actual       8222  (1.004x) (^ 1)
Testing all collisions (high 19..41 bits) - Worst is 23 bits: 3089161/3087292   (1.001x) (^ 0)
Testing all collisions (low  19..41 bits) - Worst is 25 bits: 969115/966847     (1.002x) (^ 2)

Keyset 'Sparse' - 1024-byte keys with up to 2 bits set - 33558529 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   42-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected   130763.2, actual     130401  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected   130763.2, actual     130927  (1.001x) (^ 1)
Testing all collisions (high 21..45 bits) - Worst is 28 bits: 2014430/2012916   (1.001x) (^ 0)
Testing all collisions (low  21..45 bits) - Worst is 31 bits: 261531/260847     (1.003x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   42-bit) - Expected      128.0, actual        141  (1.101x) (^ 2)
Testing all collisions (high  32-bit) - Expected   130763.2, actual     130708  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   130763.2, actual     130991  (1.002x) (^ 1)
Testing all collisions (high 21..45 bits) - Worst is 29 bits: 1028849/1027316   (1.001x) (^ 0)
Testing all collisions (low  21..45 bits) - Worst is 41 bits: 288/256           (1.125x) (^ 1)

Keyset 'Sparse' - 1280-byte keys with up to 2 bits set - 52433921 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      156.3, actual        146  (0.934x) (^ 0)
Testing all collisions (low   43-bit) - Expected      156.3, actual        145  (0.928x) (^ 0)
Testing all collisions (high  32-bit) - Expected   318764.0, actual     318763  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   318764.0, actual     319130  (1.001x) (^ 1)
Testing all collisions (high 21..46 bits) - Worst is 46 bits: 29/20             (1.485x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 30 bits: 1261548/1259663   (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      156.3, actual        169  (1.081x) (^ 2)
Testing all collisions (low   43-bit) - Expected      156.3, actual        141  (0.902x) (^ 0)
Testing all collisions (high  32-bit) - Expected   318764.0, actual     318510  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   318764.0, actual     319399  (1.002x) (^ 2)
Testing all collisions (high 21..46 bits) - Worst is 38 bits: 5120/5001         (1.024x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 34 bits: 80299/79934       (1.005x) (^ 0)

Keyset 'Sparse' - 1536-byte keys with up to 2 bits set - 75503617 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        166  (1.025x) (^ 1)
Testing all collisions (low   44-bit) - Expected      162.0, actual        177  (1.092x) (^ 2)
Testing all collisions (high  32-bit) - Expected   659788.1, actual     661137  (1.002x) (^ 4)
Testing all collisions (low   32-bit) - Expected   659788.1, actual     659496  (1.000x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 37 bits: 21041/20736       (1.015x) (^ 1)
Testing all collisions (low  22..48 bits) - Worst is 35 bits: 83471/82897       (1.007x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        154  (0.950x) (^ 0)
Testing all collisions (low   44-bit) - Expected      162.0, actual        169  (1.043x) (^ 1)
Testing all collisions (high  32-bit) - Expected   659788.1, actual     660325  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   659788.1, actual     660112  (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 39 bits: 5281/5185         (1.019x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 40 bits: 2731/2592         (1.053x) (^ 3)

Keyset 'Sparse' - 2048-byte keys with up to 2 bits set - 134225921 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  46-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   46-bit) - Expected      128.0, actual        141  (1.101x) (^ 2)
Testing all collisions (high  32-bit) - Expected  2075728.3, actual    2075020  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected  2075728.3, actual    2074137  (0.999x) (^ 0)
Testing all collisions (high 23..49 bits) - Worst is 28 bits: 28610142/28599830 (1.000x) (^ 0)
Testing all collisions (low  23..49 bits) - Worst is 42 bits: 2138/2048         (1.044x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  46-bit) - Expected      128.0, actual        128  (1.000x) (^ 0)
Testing all collisions (low   46-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (high  32-bit) - Expected  2075728.3, actual    2075690  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected  2075728.3, actual    2077628  (1.001x) (^ 3)
Testing all collisions (high 23..49 bits) - Worst is 33 bits: 1044410/1043263   (1.001x) (^ 0)
Testing all collisions (low  23..49 bits) - Worst is 31 bits: 4112396/4108767   (1.001x) (^ 0)

*********FAIL*********

[[[ Keyset 'Permutation' Tests ]]]

Keyset 'Combination 4-bytes [3 low bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        167  (1.000x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        184  (1.101x) (^ 3)
Testing all collisions (high  32-bit) - Expected      668.6, actual        646  (0.966x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        659  (0.986x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 25 bits: 84067/83596       (1.006x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 36 bits: 57/42             (1.364x) (^ 1)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit 114:    0.784x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        174  (1.041x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        171  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected      668.6, actual        682  (1.020x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        660  (0.987x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 35 bits: 99/84             (1.184x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 37 bits: 30/21             (1.436x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 16 bits at bit  35:    0.518x  (^ 0)

Keyset 'Combination 4-bytes [3 low bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        175  (1.047x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        165  (0.987x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        711  (1.063x) (^ 4)
Testing all collisions (low   32-bit) - Expected      668.6, actual        646  (0.966x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 32 bits: 711/669           (1.063x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 38 bits: 15/10             (1.436x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit 100:    0.892x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        191  (1.143x) (^ 4)
Testing all collisions (low   34-bit) - Expected      167.2, actual        173  (1.035x) (^ 1)
Testing all collisions (high  32-bit) - Expected      668.6, actual        687  (1.028x) (^ 2)
Testing all collisions (low   32-bit) - Expected      668.6, actual        642  (0.960x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 34 bits: 191/167           (1.143x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 26 bits: 42637/42294       (1.008x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 10 bits at bit  70:    0.694x  (^ 0)

Keyset 'Combination 4-bytes [3 high bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        173  (1.035x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        134  (0.802x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        706  (1.056x) (^ 3)
Testing all collisions (low   32-bit) - Expected      668.6, actual        653  (0.977x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 38 bits: 19/10             (1.818x) (^ 2)
Testing all collisions (low  19..38 bits) - Worst is 28 bits: 10771/10668       (1.010x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit 105:    0.675x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        174  (1.041x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        169  (1.011x) (^ 1)
Testing all collisions (high  32-bit) - Expected      668.6, actual        689  (1.030x) (^ 2)
Testing all collisions (low   32-bit) - Expected      668.6, actual        684  (1.023x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 31 bits: 1369/1337         (1.024x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 29 bits: 5466/5342         (1.023x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 17 bits at bit 118:    0.534x  (^ 0)

Keyset 'Combination 4-bytes [3 high bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        175  (1.047x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        166  (0.993x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        674  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        663  (0.992x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 27 bits: 21422/21273       (1.007x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 31 bits: 1359/1337         (1.016x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit   8:    0.664x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        145  (0.867x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        165  (0.987x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        660  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        636  (0.951x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 28 bits: 10755/10668       (1.008x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 26 bits: 42559/42294       (1.006x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  82:    0.581x  (^ 1)

Keyset 'Combination 4-bytes [3 high+low bits; LE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        136  (1.004x) (^ 1)
Testing all collisions (low   39-bit) - Expected      135.5, actual        131  (0.967x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17468  (1.008x) (^ 2)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17253  (0.996x) (^ 0)
Testing all collisions (high 22..42 bits) - Worst is 33 bits: 8829/8666         (1.019x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 42 bits: 21/17             (1.240x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  57:    0.508x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        125  (0.923x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        128  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17204  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17499  (1.010x) (^ 3)
Testing all collisions (high 22..42 bits) - Worst is 42 bits: 22/17             (1.299x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 32 bits: 17499/17323       (1.010x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 108:    0.545x  (^ 0)

Keyset 'Combination 4-bytes [3 high+low bits; BE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        135  (1.000x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        150  (1.107x) (^ 3)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17323  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17368  (1.003x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 34 bits: 4417/4334         (1.019x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 39 bits: 150/135           (1.107x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  92:    0.614x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        130  (0.960x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        129  (0.952x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17477  (1.009x) (^ 3)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17251  (0.996x) (^ 0)
Testing all collisions (high 22..42 bits) - Worst is 32 bits: 17477/17323       (1.009x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 25 bits: 1975557/1973141   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  40:    0.476x  (^ 0)

Keyset 'Combination 4-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        148  (1.156x) (^ 4)
Testing all collisions (low   40-bit) - Expected      128.0, actual        105  (0.820x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32712  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32469  (0.992x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 285/256           (1.113x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1007163/1006217   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit   5:    0.590x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32699  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32250  (0.985x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2075/2048         (1.013x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 25 bits: 3576934/3574575   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 112:    0.740x  (^ 4)

Keyset 'Combination 4-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32821  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32474  (0.992x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 138/128           (1.078x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 28 bits: 514118/513534     (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  73:    0.672x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32893  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32609  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3578851/3574575   (1.001x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16537/16373       (1.010x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit 120:    0.569x  (^ 0)

Keyset 'Combination 4-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32966  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32784  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 32966/32725       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 259900/259434     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit  17:    0.792x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32878  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32714  (1.000x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2100/2048         (1.025x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 40 bits: 139/128           (1.086x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit   2:    1.046x  (^ 5)

Keyset 'Combination 4-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32815  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32419  (0.991x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3578948/3574575   (1.001x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 26/16             (1.625x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit   0:    0.544x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        136  (1.063x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32735  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32780  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3577181/3574575   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16612/16373       (1.015x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  35:    0.700x  (^ 0)

Keyset 'Combination 8-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32756  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32604  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 65772/65366       (1.006x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 40 bits: 140/128           (1.094x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  74:    0.617x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        114  (0.891x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32910  (1.006x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32767  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 32910/32725       (1.006x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16538/16373       (1.010x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  25:    0.937x  (^ 2)

Keyset 'Combination 8-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33039  (1.010x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32652  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260567/259434     (1.004x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 42 bits: 36/32             (1.125x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  89:    0.462x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32639  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33075  (1.011x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3576428/3574575   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16710/16373       (1.021x) (^ 3)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  20:    0.460x  (^ 0)

Keyset 'Combination 8-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        141  (1.102x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33173  (1.014x) (^ 7)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32489  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 33173/32725       (1.014x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 265/256           (1.035x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  25:    0.714x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32561  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32622  (0.997x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 35/32             (1.094x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 546/512           (1.066x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  29:    0.581x  (^ 1)

Keyset 'Combination 8-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32541  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32769  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 514394/513534     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1007785/1006217   (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  32:    0.631x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        105  (0.820x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32837  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32651  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16569/16373       (1.012x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 65591/65366       (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  50:    0.415x  (^ 0)

Keyset 'Combination 16-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32870  (1.004x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32813  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 515462/513534     (1.004x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 2128/2048         (1.039x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit 109:    0.466x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32501  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32992  (1.008x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 78/64             (1.219x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 32992/32725       (1.008x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit 119:    0.637x  (^ 1)

Keyset 'Combination 16-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32701  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32595  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 514918/513534     (1.003x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 2119/2048         (1.035x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  25:    0.618x  (^ 4)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        173  (1.352x) (^13)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32947  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33058  (1.010x) (^ 4)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 173/128           (1.352x) (^ 8)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4218/4095         (1.030x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  50:    0.671x  (^ 0)

Keyset 'Combination 16-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32690  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32889  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 24 bits: 6175412/6171991   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 23/16             (1.438x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit 106:    0.535x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32653  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32957  (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8313/8189         (1.015x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16632/16373       (1.016x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 113:    0.654x  (^ 1)

Keyset 'Combination 16-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        116  (0.906x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32823  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32704  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 130712/130392     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 28 bits: 514024/513534     (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit   8:    0.478x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32854  (1.004x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32997  (1.008x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260766/259434     (1.005x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 32997/32725       (1.008x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  46:    0.821x  (^ 7)

Keyset 'Combination 32-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32974  (1.008x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32764  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 32974/32725       (1.008x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 131223/130392     (1.006x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit 114:    0.998x  (^ 7)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        145  (1.133x) (^ 3)
Testing all collisions (low   40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32689  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32757  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1087/1024         (1.062x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4211/4095         (1.028x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  60:    0.414x  (^ 0)

Keyset 'Combination 32-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        152  (1.188x) (^ 5)
Testing all collisions (low   40-bit) - Expected      128.0, actual        116  (0.906x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32771  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32535  (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 564/512           (1.102x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 25 bits: 3576019/3574575   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit   7:    0.465x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        114  (0.891x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32769  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32836  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260394/259434     (1.004x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 26 bits: 1934633/1932787   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  67:    0.652x  (^ 0)

Keyset 'Combination 32-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32942  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32854  (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 1008601/1006217   (1.002x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 32854/32725       (1.004x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  62:    0.816x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        143  (1.117x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32940  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32516  (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 514817/513534     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 40 bits: 143/128           (1.117x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit 103:    0.573x  (^ 2)

Keyset 'Combination 32-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32823  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32644  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 80/64             (1.250x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1008032/1006217   (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  12:    0.718x  (^ 3)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (low   40-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32581  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32486  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 49/32             (1.531x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4115/4095         (1.005x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  48:    0.431x  (^ 0)

Keyset 'Combination 64-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32616  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32903  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260157/259434     (1.003x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 65904/65366       (1.008x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  83:    0.753x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        147  (1.148x) (^ 4)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32702  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32606  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 134/128           (1.047x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 24/16             (1.500x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  14:    0.885x  (^ 1)

Keyset 'Combination 64-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33146  (1.013x) (^ 6)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33031  (1.009x) (^ 4)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 33146/32725       (1.013x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 33031/32725       (1.009x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  87:    0.651x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32666  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32878  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 24 bits: 6173520/6171991   (1.000x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4162/4095         (1.016x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit  47:    0.653x  (^ 1)

Keyset 'Combination 64-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        109  (0.852x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32674  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32684  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 259939/259434     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260286/259434     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  96:    0.728x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32623  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32601  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 1008523/1006217   (1.002x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1007138/1006217   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit 108:    0.806x  (^ 0)

Keyset 'Combination 64-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        136  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32746  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32799  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 136/128           (1.063x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1009246/1006217   (1.003x) (^ 5)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  23:    0.627x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        102  (0.797x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        106  (0.828x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32941  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32570  (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 32941/32725       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 23 bits: 9524403/9523881   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  42:    0.541x  (^ 0)


[[[ Keyset 'Text' Tests ]]]

Keyset 'Dict' - dictionary words - 528194 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         11  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.5, actual         43  (1.324x) (^ 4)
Testing all collisions (low   32-bit) - Expected       32.5, actual         36  (1.108x) (^ 1)
Testing all collisions (high  30-bit) - Expected      129.9, actual        133  (1.024x) (^ 1)
Testing all collisions (low   30-bit) - Expected      129.9, actual        142  (1.093x) (^ 2)
Testing all collisions (high 17..33 bits) - Worst is 32 bits: 43/32             (1.324x) (^ 0)
Testing all collisions (low  17..33 bits) - Worst is 29 bits: 278/260           (1.070x) (^ 0)
Testing distribution   (any   8..16 bits) - Worst bias is 16 bits at bit  37:    0.498x  (^ 0)

Keyset 'TextNum' - numbers in text form without commas - 10000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      11748  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      181.9, actual      11748  (64.59x) (^99) !!!!!
Testing all collisions (low   38-bit) - Expected      181.9, actual        159  (0.874x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11632.5, actual      11748  (1.010x) (^ 2)
Testing all collisions (low   32-bit) - Expected    11632.5, actual      11747  (1.010x) (^ 2)
Testing all collisions (high 21..42 bits) - Worst is 33 bits: 11748/5819        (2.019x) (^99) !!!!!
Testing all collisions (low  21..42 bits) - Worst is 32 bits: 11747/11633       (1.010x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 11 bits at bit  13:    0.671x  (^ 0)

Keyset 'TextNum' - numbers in text form with commas - 10000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual        116  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      181.9, actual        293  (1.611x) (^45) !!!!!
Testing all collisions (low   38-bit) - Expected      181.9, actual        219  (1.204x) (^ 7)
Testing all collisions (high  32-bit) - Expected    11632.5, actual      11765  (1.011x) (^ 3)
Testing all collisions (low   32-bit) - Expected    11632.5, actual      11918  (1.025x) (^ 7)
Testing all collisions (high 21..42 bits) - Worst is 42 bits: 130/11            (11.43x) (^99) !!!!!
Testing all collisions (low  21..42 bits) - Worst is 32 bits: 11918/11633       (1.025x) (^ 3)
Testing distribution   (any   8..20 bits) - Worst bias is 17 bits at bit  39:    0.572x  (^ 0)

Keyset 'Text' - keys of form "FXXXXB" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      29103  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual      29103  (257.9x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      112.8, actual        106  (0.939x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29103  (1.009x) (^ 3)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28668  (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 29103/14436       (2.016x) (^99) !!!!!
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 115203/114993     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  13:    0.718x  (^ 5)

Keyset 'Text' - keys of form "FBXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      29085  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual      29085  (257.7x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      112.8, actual        111  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29085  (1.008x) (^ 3)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28771  (0.997x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 29085/14436       (2.015x) (^99) !!!!!
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 890540/889322     (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  84:    0.578x  (^ 2)

Keyset 'Text' - keys of form "XXXXFB" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      28849  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual      28849  (255.6x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28849  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29060  (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 28849/14436       (1.998x) (^99) !!!!!
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 58066/57637       (1.007x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  90:    0.674x  (^ 0)

Keyset 'Text' - keys of form "FooXXXXBar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        107  (0.948x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        110  (0.975x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28699  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29265  (1.014x) (^ 6)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3183752/3181142   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 14787/14436       (1.024x) (^ 4)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit 120:    0.644x  (^ 5)

Keyset 'Text' - keys of form "FooBarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        112  (0.992x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        114  (1.010x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28791  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29007  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 890823/889322     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 891138/889322     (1.002x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  27:    0.555x  (^ 1)

Keyset 'Text' - keys of form "XXXXFooBar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        106  (0.939x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual         91  (0.806x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29093  (1.008x) (^ 3)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28587  (0.991x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 58016/57637       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 229168/228869     (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  27:    0.683x  (^ 0)

Keyset 'Text' - keys of form "FooooXXXXBaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        102  (0.904x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        108  (0.957x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28931  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29063  (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3183700/3181142   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 115553/114993     (1.005x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 127:    0.481x  (^ 0)

Keyset 'Text' - keys of form "FooooBaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        129  (1.143x) (^ 3)
Testing all collisions (low   40-bit) - Expected      112.8, actual        118  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29169  (1.011x) (^ 4)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28868  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 496/451           (1.099x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 263/226           (1.165x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  28:    0.712x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooooBaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual         99  (0.877x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        124  (1.099x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28713  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28960  (1.004x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 229374/228869     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 40 bits: 124/113           (1.099x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  51:    0.555x  (^ 0)

Keyset 'Text' - keys of form "FooooooXXXXBaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        117  (1.037x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        117  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28993  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28333  (0.982x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 7373/7220         (1.021x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 16/14             (1.134x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  76:    0.759x  (^ 0)

Keyset 'Text' - keys of form "FooooooBaaaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        107  (0.948x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28829  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28718  (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1714085/1712342   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 487/451           (1.079x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  81:    0.843x  (^ 4)

Keyset 'Text' - keys of form "XXXXFooooooBaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        120  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        118  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28950  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28940  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 71/56             (1.258x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 960/903           (1.063x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit 127:    0.512x  (^ 0)

Keyset 'Text' - keys of form "FooooooooXXXXBaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        120  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        120  (1.063x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28869  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29038  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 1912/1805         (1.059x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 14750/14436       (1.022x) (^ 3)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit   0:    0.465x  (^ 0)

Keyset 'Text' - keys of form "FooooooooBaaaaaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        124  (1.099x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual         99  (0.877x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28883  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28641  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 124/113           (1.099x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 15/14             (1.063x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  79:    0.516x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooooooooBaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        128  (1.134x) (^ 3)
Testing all collisions (low   40-bit) - Expected      112.8, actual        100  (0.886x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28718  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28954  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 41/28             (1.453x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 14651/14436       (1.015x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit  35:    0.575x  (^ 1)

Keyset 'Text' - keys of form "FooooooooooXXXXBaaaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        109  (0.966x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual         97  (0.860x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28644  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29203  (1.012x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 3696/3611         (1.024x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 58510/57637       (1.015x) (^ 8)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  57:    0.603x  (^ 1)

Keyset 'Text' - keys of form "FooooooooooBaaaaaaaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        106  (0.939x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        102  (0.904x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29042  (1.007x) (^ 2)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28905  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 14662/14436       (1.016x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 57817/57637       (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  50:    0.668x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooooooooooBaaaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        116  (1.028x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28756  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28660  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1714364/1712342   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 21/14             (1.489x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  70:    0.759x  (^ 1)

Keyset 'Words' - 1-4 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual        116  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        116  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 35 bits: 116/15            (7.972x) (^99) !!!!!
Testing all collisions (low  18..35 bits) - Worst is 20 bits: 356018/355464     (1.002x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 10 bits at bit  30:    0.936x  (^ 5)

Keyset 'Words' - 5-8 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual        109  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        109  (0.936x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        142  (1.220x) (^ 6)
Testing all collisions (high 18..35 bits) - Worst is 35 bits: 109/15            (7.491x) (^99) !!!!!
Testing all collisions (low  18..35 bits) - Worst is 32 bits: 142/116           (1.220x) (^ 2)
Testing distribution   (any   8..17 bits) - Worst bias is 14 bits at bit   2:    0.613x  (^ 0)

Keyset 'Words' - 1-16 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         22  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        120  (1.031x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        113  (0.971x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 35 bits: 37/15             (2.543x) (^16) !
Testing all collisions (low  18..35 bits) - Worst is 22 bits: 110741/110274     (1.004x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 12 bits at bit  47:    0.738x  (^ 2)

Keyset 'Words' - 1-32 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          4  (------) (^94) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        119  (1.022x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        111  (0.954x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 34 bits: 36/29             (1.237x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 27 bits: 3769/3716         (1.014x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 14 bits at bit  80:    0.615x  (^ 0)

Keyset 'Long' - 1968-2128 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        197  (1.101x) (^ 3)
Testing all collisions (low   36-bit) - Expected      179.0, actual        185  (1.034x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2888  (1.009x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2889  (1.009x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 28 bits: 45902/45543       (1.008x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 30 bits: 11536/11438       (1.009x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  45:    0.527x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        161  (0.899x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        171  (0.955x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2860  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2803  (0.979x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 22 bits: 2051771/2051226   (1.000x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 24 bits: 666310/665971     (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  62:    0.545x  (^ 1)

Keyset 'Long' - 1968-2128 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        160  (0.894x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        199  (1.112x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2812  (0.982x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2882  (1.007x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 23 bits: 1216786/1215487   (1.001x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 36 bits: 199/179           (1.112x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit 109:    0.748x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        183  (1.022x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        188  (1.050x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2735  (0.955x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2855  (0.997x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 37 bits: 101/89            (1.129x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 35 bits: 406/358           (1.134x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  60:    0.745x  (^ 3)

Keyset 'Long' - 4016-4176 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        163  (0.911x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        162  (0.905x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2861  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2851  (0.996x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 30 bits: 11632/11438       (1.017x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 40 bits: 16/11             (1.430x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  69:    0.666x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        186  (1.039x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        186  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2791  (0.975x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2767  (0.967x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 58/45             (1.296x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 37 bits: 106/89            (1.184x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  36:    0.577x  (^ 0)

Keyset 'Long' - 4016-4176 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        173  (0.967x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        186  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2875  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2914  (1.018x) (^ 2)
Testing all collisions (high 20..40 bits) - Worst is 26 bits: 179670/178863     (1.005x) (^ 1)
Testing all collisions (low  20..40 bits) - Worst is 39 bits: 32/22             (1.430x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  45:    0.482x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        179  (1.000x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        182  (1.017x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2855  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2812  (0.982x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 21 bits: 3060134/3059852   (1.000x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 35 bits: 379/358           (1.059x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  42:    0.507x  (^ 0)

Keyset 'Long' - 8112-8272 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        190  (1.061x) (^ 2)
Testing all collisions (low   36-bit) - Expected      179.0, actual        180  (1.006x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2845  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2866  (1.001x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 40 bits: 16/11             (1.430x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 23 bits: 1217246/1215487   (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  12:    0.875x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        177  (0.989x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        192  (1.073x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2818  (0.984x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2941  (1.027x) (^ 3)
Testing all collisions (high 20..40 bits) - Worst is 40 bits: 18/11             (1.609x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 35 bits: 411/358           (1.148x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  93:    0.756x  (^ 0)

Keyset 'Long' - 8112-8272 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        171  (0.955x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        192  (1.073x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2860  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2812  (0.982x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 33 bits: 1455/1432         (1.016x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 35 bits: 390/358           (1.089x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  15:    0.518x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        173  (0.967x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        167  (0.933x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2765  (0.966x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2863  (1.000x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 26 bits: 179425/178863     (1.003x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 23 bits: 1216936/1215487   (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  12:    0.691x  (^ 0)

*********FAIL*********

[[[ Keyset 'TwoBytes' Tests ]]]

Keyset 'TwoBytes' - all [2, 20]-byte keys with 1 or 2 non-zero bytes - 86536545 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      38779  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual         22  (------) (^99) !!!!!
Testing all collisions (high  45-bit) - Expected      106.4, actual      38879  (365.3x) (^99) !!!!!
Testing all collisions (low   45-bit) - Expected      106.4, actual        128  (1.203x) (^ 5)
Testing all collisions (high  32-bit) - Expected   865959.1, actual     867384  (1.002x) (^ 3)
Testing all collisions (low   32-bit) - Expected   865959.1, actual     867277  (1.002x) (^ 3)
Testing all collisions (high 25..48 bits) - Worst is 34 bits: 246349/217581     (1.132x) (^99) !!!!!
Testing all collisions (low  25..48 bits) - Worst is 48 bits: 36/13             (2.706x) (^17) !
Testing distribution   (any   8..24 bits) - Worst bias is 22 bits at bit  34:    0.575x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual      38752  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      106.4, actual      38846  (365.0x) (^99) !!!!!
Testing all collisions (low   45-bit) - Expected      106.4, actual        106  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected   865959.1, actual     866173  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   865959.1, actual     866231  (1.000x) (^ 1)
Testing all collisions (high 25..48 bits) - Worst is 34 bits: 246750/217581     (1.134x) (^99) !!!!!
Testing all collisions (low  25..48 bits) - Worst is 44 bits: 230/213           (1.081x) (^ 0)
Testing distribution   (any   8..24 bits) - Worst bias is 17 bits at bit  54:    0.627x  (^ 2)

Keyset 'TwoBytes' - all 32-byte keys with 1 or 2 non-zero bytes - 32260560 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      118.3, actual        141  (1.192x) (^ 5)
Testing all collisions (low   42-bit) - Expected      118.3, actual        135  (1.141x) (^ 3)
Testing all collisions (high  32-bit) - Expected   120855.7, actual     120731  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   120855.7, actual     120826  (1.000x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 42 bits: 141/118           (1.192x) (^ 1)
Testing all collisions (low  23..45 bits) - Worst is 31 bits: 241923/241108     (1.003x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 10 bits at bit  30:    0.650x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      118.3, actual        125  (1.056x) (^ 1)
Testing all collisions (low   42-bit) - Expected      118.3, actual        113  (0.955x) (^ 0)
Testing all collisions (high  32-bit) - Expected   120855.7, actual     120970  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   120855.7, actual     121053  (1.002x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 41 bits: 259/237           (1.095x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 40 bits: 519/473           (1.097x) (^ 1)
Testing distribution   (any   8..22 bits) - Worst bias is 19 bits at bit  33:    0.505x  (^ 0)

Keyset 'TwoBytes' - all 48-byte keys with 1 or 2 non-zero bytes - 73360440 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      153.0, actual        144  (0.941x) (^ 0)
Testing all collisions (low   44-bit) - Expected      153.0, actual        167  (1.092x) (^ 2)
Testing all collisions (high  32-bit) - Expected   622966.7, actual     621879  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected   622966.7, actual     622155  (0.999x) (^ 0)
Testing all collisions (high 24..47 bits) - Worst is 35 bits: 78646/78259       (1.005x) (^ 0)
Testing all collisions (low  24..47 bits) - Worst is 41 bits: 1265/1224         (1.034x) (^ 0)
Testing distribution   (any   8..23 bits) - Worst bias is 23 bits at bit 122:    0.500x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      153.0, actual        161  (1.053x) (^ 1)
Testing all collisions (low   44-bit) - Expected      153.0, actual        162  (1.059x) (^ 2)
Testing all collisions (high  32-bit) - Expected   622966.7, actual     622773  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   622966.7, actual     621701  (0.998x) (^ 0)
Testing all collisions (high 24..47 bits) - Worst is 46 bits: 48/38             (1.255x) (^ 0)
Testing all collisions (low  24..47 bits) - Worst is 43 bits: 341/306           (1.115x) (^ 1)
Testing distribution   (any   8..23 bits) - Worst bias is 14 bits at bit  58:    0.569x  (^ 0)

Keyset 'OneByte ' - all 1024-byte keys with 1 non-zero byte  - 261120 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        7.9, actual          8  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        7.9, actual         10  (1.260x) (^ 1)
Testing all collisions (high  28-bit) - Expected      127.0, actual        121  (0.953x) (^ 0)
Testing all collisions (low   28-bit) - Expected      127.0, actual        133  (1.048x) (^ 1)
Testing all collisions (high 16..31 bits) - Worst is 25 bits: 1039/1013         (1.025x) (^ 0)
Testing all collisions (low  16..31 bits) - Worst is 26 bits: 544/507           (1.072x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is 15 bits at bit  57:    0.574x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        7.9, actual          6  (0.756x) (^ 0)
Testing all collisions (low   32-bit) - Expected        7.9, actual          7  (0.882x) (^ 0)
Testing all collisions (high  28-bit) - Expected      127.0, actual        123  (0.969x) (^ 0)
Testing all collisions (low   28-bit) - Expected      127.0, actual        138  (1.087x) (^ 2)
Testing all collisions (high 16..31 bits) - Worst is 21 bits: 15614/15602       (1.001x) (^ 0)
Testing all collisions (low  16..31 bits) - Worst is 29 bits: 79/63             (1.244x) (^ 1)
Testing distribution   (any   8..15 bits) - Worst bias is 12 bits at bit  86:    0.838x  (^ 5)

Keyset 'OneByte ' - all 2048-byte keys with 1 non-zero byte  - 522240 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       31.7, actual         24  (0.756x) (^ 0)
Testing all collisions (low   32-bit) - Expected       31.7, actual         27  (0.850x) (^ 0)
Testing all collisions (high  30-bit) - Expected      127.0, actual        125  (0.984x) (^ 0)
Testing all collisions (low   30-bit) - Expected      127.0, actual        140  (1.103x) (^ 2)
Testing all collisions (high 17..33 bits) - Worst is 27 bits: 1088/1015         (1.072x) (^ 2)
Testing all collisions (low  17..33 bits) - Worst is 28 bits: 539/508           (1.062x) (^ 0)
Testing distribution   (any   8..16 bits) - Worst bias is 16 bits at bit  44:    0.519x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       31.7, actual         43  (1.354x) (^ 4)
Testing all collisions (low   32-bit) - Expected       31.7, actual         21  (0.661x) (^ 0)
Testing all collisions (high  30-bit) - Expected      127.0, actual        130  (1.024x) (^ 1)
Testing all collisions (low   30-bit) - Expected      127.0, actual        119  (0.937x) (^ 0)
Testing all collisions (high 17..33 bits) - Worst is 32 bits: 43/32             (1.354x) (^ 1)
Testing all collisions (low  17..33 bits) - Worst is 17 bits: 393526/393606     (1.000x) (^ 0)
Testing distribution   (any   8..16 bits) - Worst bias is 11 bits at bit  55:    0.658x  (^ 0)

Keyset 'OneByte ' - all 4096-byte keys with 1 non-zero byte  - 1044480 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      127.0, actual        128  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected      127.0, actual        103  (0.811x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 28 bits: 2119/2029         (1.044x) (^ 1)
Testing all collisions (low  18..35 bits) - Worst is 21 bits: 222183/221802     (1.002x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is  8 bits at bit  74:    0.867x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      127.0, actual        128  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected      127.0, actual        119  (0.937x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 23 bits: 62995/62408       (1.009x) (^ 2)
Testing all collisions (low  18..35 bits) - Worst is 34 bits: 39/32             (1.228x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is  8 bits at bit 127:    0.825x  (^ 1)

*********FAIL*********

[[[ Keyset 'PerlinNoise' Tests ]]]

Generating coordinates from   2-byte keys - 16777216 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32749  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32654  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 277/256           (1.082x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 130750/130392     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  64:    0.848x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32833  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32659  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16496/16373       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4232/4095         (1.033x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit   2:    0.687x  (^ 4)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          1  (------) (^10)
Testing all collisions (high  40-bit) - Expected      128.0, actual        375  (2.930x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      128.0, actual        439  (3.430x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33013  (1.009x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32878  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 375/128           (2.930x) (^99) !!!!!
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 1956/1024         (1.910x) (^99) !!!!!
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  61:    478.1x  (^99) !!!!!

Generating coordinates from   4-byte keys - 16777216 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual         98  (0.766x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32610  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32815  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3576310/3574576   (1.000x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 25 bits: 3576178/3574576   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit  13:    0.480x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32493  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32849  (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 69/64             (1.078x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 29/16             (1.813x) (^ 4)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  12:    0.814x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          1  (------) (^10)
Testing all collisions (low   64-bit) - Expected        0.0, actual          1  (------) (^10)
Testing all collisions (high  40-bit) - Expected      128.0, actual        333  (2.602x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      128.0, actual        476  (3.719x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33081  (1.011x) (^ 5)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32789  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 227/64            (3.547x) (^99) !!!!!
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 3344/2048         (1.633x) (^99) !!!!!
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  59:    470.7x  (^99) !!!!!

Generating coordinates from   8-byte keys - 16777216 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32892  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32924  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8350/8189         (1.020x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 1078/1024         (1.053x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  58:    3.320x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32687  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32638  (0.997x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8240/8189         (1.006x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 26 bits: 1934257/1932788   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  31:    0.691x  (^ 1)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          1  (------) (^43) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual          3  (------) (^46) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          3  (------) (^46) !!!!!
Testing all collisions (high  40-bit) - Expected      128.0, actual        372  (2.906x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      128.0, actual        503  (3.930x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32937  (1.006x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33149  (1.013x) (^ 6)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 250/64            (3.906x) (^99) !!!!!
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 2022/1024         (1.975x) (^99) !!!!!
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  58:    475.4x  (^99) !!!!!

*********FAIL*********

[[[ Keyset 'Bitflip' Tests ]]]

Testing   3-byte keys, 2097152 reps.................... 24 failed, worst is key bit  17        !!!!!
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       2052  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual       2052  (16.03x) (^99) !!!!!
Testing all collisions (low   36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2052  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2091  (1.021x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 2052/512          (4.008x) (^99) !!!!!
Testing all collisions (low  20..39 bits) - Worst is 23 bits: 902772/893644     (1.010x) (^67) !!!!!
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit   0:    7.339x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual        498  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        498  (3.891x) (^99) !!!!!
Testing all collisions (low   34-bit) - Expected      128.0, actual        146  (1.141x) (^ 3)
Testing all collisions (high  32-bit) - Expected      511.9, actual        498  (0.973x) (^ 0)
Testing all collisions (low   32-bit) - Expected      511.9, actual        535  (1.045x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 36 bits: 498/32            (15.56x) (^99) !!!!!
Testing all collisions (low  19..37 bits) - Worst is 34 bits: 146/128           (1.141x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit 122:    0.752x  (^ 4)

Testing   4-byte keys, 2097152 reps.................... 32 failed, worst is key bit  23        !!!!!
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       1986  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual       1986  (15.52x) (^99) !!!!!
Testing all collisions (low   36-bit) - Expected      128.0, actual        142  (1.109x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1986  (0.970x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2086  (1.019x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 1986/512          (3.879x) (^99) !!!!!
Testing all collisions (low  20..39 bits) - Worst is 23 bits: 897865/893644     (1.005x) (^13)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit   0:    2.076x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual        530  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        530  (4.141x) (^99) !!!!!
Testing all collisions (low   34-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected      511.9, actual        530  (1.035x) (^ 2)
Testing all collisions (low   32-bit) - Expected      511.9, actual        536  (1.047x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 36 bits: 530/32            (16.56x) (^99) !!!!!
Testing all collisions (low  19..37 bits) - Worst is 28 bits: 8337/8171         (1.020x) (^ 1)
Testing distribution   (any   8..18 bits) - Worst bias is 16 bits at bit  21:    0.901x  (^12)

Testing   8-byte keys, 2097152 reps.................... 64 failed, worst is key bit  34        !!!!!
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual       2005  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual       2005  (15.66x) (^99) !!!!!
Testing all collisions (low   36-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2005  (0.979x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2054  (1.003x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 2005/512          (3.916x) (^99) !!!!!
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 22/16             (1.375x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  89:    0.463x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual        566  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        566  (4.422x) (^99) !!!!!
Testing all collisions (low   34-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected      511.9, actual        566  (1.106x) (^ 6)
Testing all collisions (low   32-bit) - Expected      511.9, actual        550  (1.074x) (^ 4)
Testing all collisions (high 19..37 bits) - Worst is 36 bits: 566/32            (17.69x) (^99) !!!!!
Testing all collisions (low  19..37 bits) - Worst is 27 bits: 16627/16299       (1.020x) (^ 3)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit   4:    0.634x  (^ 1)

Testing  20-byte keys, 2097152 reps....................  0 failed, worst is key bit 114
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        151  (1.180x) (^ 5)
Testing all collisions (low   36-bit) - Expected      128.0, actual        160  (1.250x) (^ 8)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2069  (1.011x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2147  (1.049x) (^ 6)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 563/512           (1.100x) (^ 2)
Testing all collisions (low  20..39 bits) - Worst is 36 bits: 160/128           (1.250x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  60:    0.571x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        148  (1.156x) (^ 4)
Testing all collisions (low   34-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected      511.9, actual        515  (1.006x) (^ 1)
Testing all collisions (low   32-bit) - Expected      511.9, actual        531  (1.037x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 34 bits: 148/128           (1.156x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 36 bits: 38/32             (1.188x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit 120:    0.498x  (^ 0)

Testing  32-byte keys, 2097152 reps....................  0 failed, worst is key bit  43
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2061  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2160  (1.055x) (^ 7)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128937/128383     (1.004x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2160/2047         (1.055x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  39:    0.545x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        151  (1.180x) (^ 5)
Testing all collisions (low   34-bit) - Expected      128.0, actual        158  (1.234x) (^ 7)
Testing all collisions (high  32-bit) - Expected      511.9, actual        541  (1.057x) (^ 3)
Testing all collisions (low   32-bit) - Expected      511.9, actual        552  (1.078x) (^ 4)
Testing all collisions (high 19..37 bits) - Worst is 33 bits: 291/256           (1.137x) (^ 1)
Testing all collisions (low  19..37 bits) - Worst is 34 bits: 158/128           (1.234x) (^ 3)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit 102:    0.783x  (^ 1)

*********FAIL*********

[[[ Seed 'Zeroes' Tests ]]]

Keyset 'SeedZeroes' - up to 1280-byte keys, seeds with up to 2 set bits - 4160 seeds - 5324800 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual       7000  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual       7000  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual       7000  (------) (^99) !!!!!
Testing all collisions (high  37-bit) - Expected      103.1, actual       7103  (68.86x) (^99) !!!!!
Testing all collisions (low   37-bit) - Expected      103.1, actual       7099  (68.82x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     3299.4, actual      10239  (3.103x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected     3299.4, actual      10350  (3.137x) (^99) !!!!!
Testing all collisions (high 21..40 bits) - Worst is 29 bits: 33482/26319       (1.272x) (^99) !!!!!
Testing all collisions (low  21..40 bits) - Worst is 29 bits: 33326/26319       (1.266x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  67:    2.395x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual       4414  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual       4414  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual       4414  (------) (^99) !!!!!
Testing all collisions (high  37-bit) - Expected      103.1, actual       4510  (43.72x) (^99) !!!!!
Testing all collisions (low   37-bit) - Expected      103.1, actual       4513  (43.75x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     3299.4, actual       7706  (2.336x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected     3299.4, actual       7707  (2.336x) (^99) !!!!!
Testing all collisions (high 21..40 bits) - Worst is 31 bits: 10989/6596        (1.666x) (^99) !!!!!
Testing all collisions (low  21..40 bits) - Worst is 31 bits: 11046/6596        (1.675x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  74:    2.073x  (^99) !!!!!
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual        196  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual        196  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual        196  (------) (^99) !!!!!
Testing all collisions (high  37-bit) - Expected      103.1, actual        295  (2.860x) (^99) !!!!!
Testing all collisions (low   37-bit) - Expected      103.1, actual        289  (2.802x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3515  (1.065x) (^13)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3498  (1.060x) (^11)
Testing all collisions (high 21..40 bits) - Worst is 40 bits: 214/13            (16.60x) (^99) !!!!!
Testing all collisions (low  21..40 bits) - Worst is 40 bits: 213/13            (16.52x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  69:    0.792x  (^11)

Keyset 'SeedZeroes' - up to 8448-byte keys, seeds with up to 2 set bits - 4160 seeds - 35143680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual       7000  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual       7000  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual       7000  (------) (^99) !!!!!
Testing all collisions (high  42-bit) - Expected      140.4, actual       7131  (50.79x) (^99) !!!!!
Testing all collisions (low   42-bit) - Expected      140.4, actual       7137  (50.83x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected   143390.7, actual     149907  (1.045x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected   143390.7, actual     150852  (1.052x) (^99) !!!!!
Testing all collisions (high 23..45 bits) - Worst is 35 bits: 24826/17967       (1.382x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 35 bits: 24862/17967       (1.384x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  74:    0.880x  (^17) !
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual       4414  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual       4414  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual       4414  (------) (^99) !!!!!
Testing all collisions (high  42-bit) - Expected      140.4, actual       4573  (32.57x) (^99) !!!!!
Testing all collisions (low   42-bit) - Expected      140.4, actual       4563  (32.50x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected   143390.7, actual     147389  (1.028x) (^84) !!!!!
Testing all collisions (low   32-bit) - Expected   143390.7, actual     147978  (1.032x) (^99) !!!!!
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 13350/8985        (1.486x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 36 bits: 13454/8985        (1.497x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  75:    0.639x  (^ 5)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual        196  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual        196  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual        196  (------) (^99) !!!!!
Testing all collisions (high  42-bit) - Expected      140.4, actual        355  (2.528x) (^99) !!!!!
Testing all collisions (low   42-bit) - Expected      140.4, actual        331  (2.357x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected   143390.7, actual     143803  (1.003x) (^ 2)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143485  (1.001x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 45 bits: 214/18            (12.19x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 45 bits: 209/18            (11.91x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 18 bits at bit  78:    0.539x  (^ 0)

*********FAIL*********

[[[ Keyset 'SeedSparse' Tests ]]]

Keyset 'SeedSparse' -   2-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        127  (1.013x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        123  (0.981x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8135  (1.014x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8102  (1.010x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 25 bits: 949748/947681     (1.002x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 30 bits: 32370/32025       (1.011x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  61:    8.981x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          1  (------) (^44) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual          4  (------) (^72) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          3  (------) (^51) !!!!!
Testing all collisions (high  38-bit) - Expected      125.4, actual        736  (5.868x) (^99) !!!!!
Testing all collisions (low   38-bit) - Expected      125.4, actual       1103  (8.795x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     8021.7, actual       9935  (1.239x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected     8021.7, actual      10005  (1.247x) (^99) !!!!!
Testing all collisions (high 21..41 bits) - Worst is 40 bits: 433/31            (13.81x) (^99) !!!!!
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 6727/4012         (1.677x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  57:    451.2x  (^99) !!!!!

Keyset 'SeedSparse' -   3-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          1  (------) (^11)
Testing all collisions (high  38-bit) - Expected      125.4, actual        140  (1.116x) (^ 3)
Testing all collisions (low   38-bit) - Expected      125.4, actual        136  (1.084x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7971  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7919  (0.987x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494786/493171     (1.003x) (^ 2)
Testing all collisions (low  21..41 bits) - Worst is 26 bits: 494071/493171     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  77:    4.163x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          2  (------) (^31) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        296  (2.360x) (^99) !!!!!
Testing all collisions (low   38-bit) - Expected      125.4, actual        463  (3.692x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8626  (1.075x) (^36) !!!!!
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8754  (1.091x) (^51) !!!!!
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 110/16            (7.016x) (^99) !!!!!
Testing all collisions (low  21..41 bits) - Worst is 40 bits: 243/31            (7.750x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  58:    222.4x  (^99) !!!!!

Keyset 'SeedSparse' -   6-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        106  (0.845x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        116  (0.925x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8253  (1.029x) (^ 7)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8071  (1.006x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8253/8022         (1.029x) (^ 3)
Testing all collisions (low  21..41 bits) - Worst is 31 bits: 16219/16033       (1.012x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  19:    0.633x  (^ 3)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         22  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual         20  (------) (^99) !!!!!
Testing all collisions (high  38-bit) - Expected      125.4, actual       3945  (31.45x) (^99) !!!!!
Testing all collisions (low   38-bit) - Expected      125.4, actual       5910  (47.12x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     8021.7, actual      24428  (3.045x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected     8021.7, actual      24148  (3.010x) (^99) !!!!!
Testing all collisions (high 21..41 bits) - Worst is 25 bits: 996630/947681     (1.052x) (^99) !!!!!
Testing all collisions (low  21..41 bits) - Worst is 24 bits: 1819676/1753983   (1.037x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  60:    146.8x  (^99) !!!!!

Keyset 'SeedSparse' -  15-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        113  (0.901x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        132  (1.052x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7975  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8100  (1.010x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 28 bits: 127563/127116     (1.004x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 30 bits: 32417/32025       (1.012x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  63:    2.152x  (^47) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         23  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual         18  (------) (^99) !!!!!
Testing all collisions (high  38-bit) - Expected      125.4, actual       7932  (63.24x) (^99) !!!!!
Testing all collisions (low   38-bit) - Expected      125.4, actual      12662  (101.0x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     8021.7, actual      40393  (5.035x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected     8021.7, actual      40719  (5.076x) (^99) !!!!!
Testing all collisions (high 21..41 bits) - Worst is 23 bits: 3110131/3032441   (1.026x) (^99) !!!!!
Testing all collisions (low  21..41 bits) - Worst is 23 bits: 3145507/3032441   (1.037x) (^99) !!!!!
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  64:    398.3x  (^99) !!!!!

Keyset 'SeedSparse' -  18-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        108  (0.861x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        143  (1.140x) (^ 3)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8044  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8061  (1.005x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 24 bits: 1756111/1753983   (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 39 bits: 79/63             (1.260x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit 105:    0.688x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        139  (1.108x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        128  (1.021x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8076  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8037  (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 38 bits: 139/125           (1.108x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 4091/4012         (1.020x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit 123:    0.560x  (^ 0)

Keyset 'SeedSparse' -  31-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        124  (0.989x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        128  (1.021x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8074  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7900  (0.985x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 534/502           (1.064x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 35 bits: 1019/1003         (1.016x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  84:    0.499x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        118  (0.941x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        131  (1.045x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7941  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8035  (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 24 bits: 1755427/1753983   (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 39 bits: 74/63             (1.180x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  27:    0.501x  (^ 0)

Keyset 'SeedSparse' -  52-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        120  (0.957x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        117  (0.933x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8043  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7885  (0.983x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 16181/16033       (1.009x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 23 bits: 3033881/3032441   (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  13:    0.498x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        132  (1.052x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        140  (1.116x) (^ 3)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8163  (1.018x) (^ 4)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7997  (0.997x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 30 bits: 32499/32025       (1.015x) (^ 3)
Testing all collisions (low  21..41 bits) - Worst is 37 bits: 287/251           (1.144x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  61:    0.495x  (^ 0)

Keyset 'SeedSparse' -  80-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        147  (1.172x) (^ 4)
Testing all collisions (low   38-bit) - Expected      125.4, actual        138  (1.100x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8206  (1.023x) (^ 5)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8040  (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 16373/16033       (1.021x) (^ 3)
Testing all collisions (low  21..41 bits) - Worst is 41 bits: 23/16             (1.467x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  73:    0.754x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        111  (0.885x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        137  (1.092x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8082  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8118  (1.012x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8082/8022         (1.008x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 30 bits: 32233/32025       (1.006x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 11 bits at bit  87:    0.711x  (^ 0)

Keyset 'SeedSparse' - 200-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        136  (1.084x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        130  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7965  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8103  (1.010x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 27 bits: 252701/251644     (1.004x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 35 bits: 1055/1003         (1.052x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  75:    1.010x  (^ 4)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        143  (1.140x) (^ 3)
Testing all collisions (low   38-bit) - Expected      125.4, actual        148  (1.180x) (^ 5)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7967  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8084  (1.008x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 38 bits: 143/125           (1.140x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 37 bits: 286/251           (1.140x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit  95:    0.517x  (^ 0)

Keyset 'SeedSparse' - 1025-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        116  (0.925x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        139  (1.108x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7979  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7958  (0.992x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494273/493171     (1.002x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 39 bits: 78/63             (1.244x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  10:    0.537x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        138  (1.100x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        124  (0.989x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7919  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8094  (1.009x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 23 bits: 3034365/3032441   (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 24 bits: 1755577/1753983   (1.001x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  44:    0.492x  (^ 0)

*********FAIL*********

[[[ Seed BlockLength Tests ]]]

Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set

Keyset 'SeedBlockLen' -  8-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        118  (0.840x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        137  (0.976x) (^ 0)
Testing all collisions (high  32-bit) - Expected      561.6, actual        551  (0.981x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        602  (1.072x) (^ 4)
Testing all collisions (high 19..37 bits) - Worst is 20 bits: 1277359/1276988   (1.000x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 32 bits: 602/562           (1.072x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  76:    8.576x  (^99) !!!!!

Keyset 'SeedBlockLen' -  9-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        121  (0.862x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        141  (1.004x) (^ 1)
Testing all collisions (high  32-bit) - Expected      561.6, actual        549  (0.978x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        573  (1.020x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 30 bits: 2336/2245         (1.041x) (^ 1)
Testing all collisions (low  19..37 bits) - Worst is 37 bits: 23/18             (1.310x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  72:    8.752x  (^99) !!!!!

Keyset 'SeedBlockLen' - 10-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          1  (------) (^13)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        152  (1.083x) (^ 2)
Testing all collisions (low   34-bit) - Expected      140.4, actual        129  (0.919x) (^ 0)
Testing all collisions (high  32-bit) - Expected      561.6, actual        603  (1.074x) (^ 4)
Testing all collisions (low   32-bit) - Expected      561.6, actual        575  (1.024x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 30 bits: 2340/2245         (1.042x) (^ 1)
Testing all collisions (low  19..37 bits) - Worst is 26 bits: 35893/35557       (1.009x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  74:    8.665x  (^99) !!!!!

Keyset 'SeedBlockLen' - 11-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        131  (0.933x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        144  (1.026x) (^ 1)
Testing all collisions (high  32-bit) - Expected      561.6, actual        542  (0.965x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        550  (0.979x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 22 bits: 487139/486612     (1.001x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 33 bits: 295/281           (1.051x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  70:    8.824x  (^99) !!!!!

Keyset 'SeedBlockLen' - 12-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        184  (1.165x) (^ 5)
Testing all collisions (low   35-bit) - Expected      158.0, actual        160  (1.013x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1259  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1284  (1.016x) (^ 1)
Testing all collisions (high 20..38 bits) - Worst is 35 bits: 184/158           (1.165x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 31 bits: 2601/2526         (1.030x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  71:    8.054x  (^99) !!!!!

Keyset 'SeedBlockLen' - 13-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        171  (1.083x) (^ 2)
Testing all collisions (low   35-bit) - Expected      158.0, actual        166  (1.051x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1248  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1343  (1.063x) (^ 6)
Testing all collisions (high 20..38 bits) - Worst is 27 bits: 40455/40110       (1.009x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 32 bits: 1343/1263         (1.063x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  64:    7.973x  (^99) !!!!!

Keyset 'SeedBlockLen' - 14-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        154  (0.975x) (^ 0)
Testing all collisions (low   35-bit) - Expected      158.0, actual        166  (1.051x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1257  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1244  (0.985x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 31 bits: 2558/2526         (1.013x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 26 bits: 80197/79570       (1.008x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  76:    8.287x  (^99) !!!!!

Keyset 'SeedBlockLen' - 15-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        143  (0.905x) (^ 0)
Testing all collisions (low   35-bit) - Expected      158.0, actual        177  (1.121x) (^ 3)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1242  (0.983x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1233  (0.976x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 24 bits: 303567/303333     (1.001x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 35 bits: 177/158           (1.121x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  71:    7.852x  (^99) !!!!!

Keyset 'SeedBlockLen' - 16-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        153  (1.090x) (^ 2)
Testing all collisions (low   36-bit) - Expected      140.4, actual        121  (0.862x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2184  (0.972x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2144  (0.955x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 153/140           (1.090x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 566/562           (1.008x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit   2:    0.559x  (^ 0)

Keyset 'SeedBlockLen' - 17-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        149  (1.061x) (^ 2)
Testing all collisions (low   36-bit) - Expected      140.4, actual        125  (0.890x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2317  (1.032x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2251  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 18316/17924       (1.022x) (^ 4)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 35913/35750       (1.005x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit   2:    0.488x  (^ 0)

Keyset 'SeedBlockLen' - 18-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        130  (0.926x) (^ 0)
Testing all collisions (low   36-bit) - Expected      140.4, actual        145  (1.033x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2240  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2240  (0.997x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 31 bits: 4543/4490         (1.012x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 91/70             (1.296x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  69:    0.667x  (^ 0)

Keyset 'SeedBlockLen' - 19-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        147  (1.047x) (^ 1)
Testing all collisions (low   36-bit) - Expected      140.4, actual        148  (1.054x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2293  (1.021x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2250  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2293/2246         (1.021x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 78/70             (1.111x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  54:    0.577x  (^ 0)

Keyset 'SeedBlockLen' - 20-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        108  (0.985x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual        109  (0.994x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3644  (1.039x) (^ 6)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3544  (1.010x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 32 bits: 3644/3509         (1.039x) (^ 2)
Testing all collisions (low  21..40 bits) - Worst is 39 bits: 35/27             (1.276x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit 111:    0.552x  (^ 0)

Keyset 'SeedBlockLen' - 21-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual         88  (0.802x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual        115  (1.048x) (^ 1)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3460  (0.986x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3477  (0.991x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 29 bits: 28139/27987       (1.005x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 40 bits: 20/14             (1.459x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 17 bits at bit   2:    0.543x  (^ 0)

Keyset 'SeedBlockLen' - 22-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual         99  (0.902x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual        106  (0.966x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3482  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3499  (0.997x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 28 bits: 55997/55784       (1.004x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 26 bits: 219406/218655     (1.003x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  38:    0.529x  (^ 0)

Keyset 'SeedBlockLen' - 23-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        117  (1.067x) (^ 1)
Testing all collisions (low   37-bit) - Expected      109.7, actual        125  (1.140x) (^ 3)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3550  (1.012x) (^ 2)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3533  (1.007x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 23 bits: 1464213/1461722   (1.002x) (^ 1)
Testing all collisions (low  21..40 bits) - Worst is 37 bits: 125/110           (1.140x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  43:    0.561x  (^ 0)

Keyset 'SeedBlockLen' - 24-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        154  (0.975x) (^ 0)
Testing all collisions (low   37-bit) - Expected      158.0, actual        150  (0.950x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5034  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5148  (1.019x) (^ 3)
Testing all collisions (high 21..40 bits) - Worst is 34 bits: 1300/1264         (1.029x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 33 bits: 2619/2527         (1.037x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit   2:    0.737x  (^ 0)

Keyset 'SeedBlockLen' - 25-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        176  (1.114x) (^ 3)
Testing all collisions (low   37-bit) - Expected      158.0, actual        155  (0.981x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5241  (1.037x) (^ 7)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5131  (1.016x) (^ 2)
Testing all collisions (high 21..40 bits) - Worst is 32 bits: 5241/5052         (1.037x) (^ 3)
Testing all collisions (low  21..40 bits) - Worst is 29 bits: 40514/40274       (1.006x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit   8:    0.772x  (^ 0)

Keyset 'SeedBlockLen' - 26-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        161  (1.019x) (^ 1)
Testing all collisions (low   37-bit) - Expected      158.0, actual        156  (0.988x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5076  (1.005x) (^ 1)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5096  (1.009x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 27 bits: 159688/159140     (1.003x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 30 bits: 20435/20178       (1.013x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit   9:    0.692x  (^ 3)

Keyset 'SeedBlockLen' - 27-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        134  (0.848x) (^ 0)
Testing all collisions (low   37-bit) - Expected      158.0, actual        159  (1.007x) (^ 1)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5070  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5091  (1.008x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 24 bits: 1141102/1140031   (1.001x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 40 bits: 26/20             (1.317x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit  34:    0.557x  (^ 0)

Keyset 'SeedBlockLen' - 28-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        113  (1.051x) (^ 1)
Testing all collisions (low   38-bit) - Expected      107.5, actual        106  (0.986x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6973  (1.014x) (^ 3)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6857  (0.997x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 465/430           (1.081x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 26 bits: 425157/423989     (1.003x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 10 bits at bit  81:    0.617x  (^ 0)

Keyset 'SeedBlockLen' - 29-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        105  (0.977x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual        102  (0.949x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6838  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6812  (0.991x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 29 bits: 54824/54780       (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 36 bits: 451/430           (1.049x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  35:    0.471x  (^ 0)

Keyset 'SeedBlockLen' - 30-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        101  (0.940x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual        105  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6752  (0.982x) (^ 0)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6757  (0.983x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 15/13             (1.116x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 28 bits: 109245/109040     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  16:    0.588x  (^ 0)

Keyset 'SeedBlockLen' - 31-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        130  (1.209x) (^ 5)
Testing all collisions (low   38-bit) - Expected      107.5, actual         95  (0.884x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6785  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6816  (0.991x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 38 bits: 130/108           (1.209x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 41 bits: 18/13             (1.339x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit  88:    0.850x  (^ 2)

Keyset 'SeedBlockLen' - 32-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        147  (1.047x) (^ 1)
Testing all collisions (low   38-bit) - Expected      140.4, actual        147  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       9102  (1.014x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       9006  (1.003x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 9102/8980         (1.014x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 26 bits: 552587/550830     (1.003x) (^ 2)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit 100:    0.601x  (^ 2)

Keyset 'SeedBlockLen' - 33-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        142  (1.011x) (^ 1)
Testing all collisions (low   38-bit) - Expected      140.4, actual        139  (0.990x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       8925  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       8818  (0.982x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 27 bits: 282352/281391     (1.003x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 40 bits: 43/35             (1.225x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  85:    0.607x  (^ 2)

Keyset 'SeedBlockLen' - 34-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        127  (0.904x) (^ 0)
Testing all collisions (low   38-bit) - Expected      140.4, actual        135  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       8978  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       8904  (0.992x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 25 bits: 1057730/1056104   (1.002x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 72287/71500       (1.011x) (^ 4)
Testing distribution   (any   8..20 bits) - Worst bias is 17 bits at bit  36:    0.585x  (^ 1)

Keyset 'SeedBlockLen' - 35-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        135  (0.961x) (^ 0)
Testing all collisions (low   38-bit) - Expected      140.4, actual        137  (0.976x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       9142  (1.018x) (^ 4)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       8958  (0.998x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 34 bits: 2328/2246         (1.036x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 34 bits: 2267/2246         (1.009x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit 116:    0.660x  (^ 2)

Keyset 'SeedBlockLen' - 36-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        195  (1.097x) (^ 3)
Testing all collisions (low   38-bit) - Expected      177.7, actual        163  (0.917x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11381  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11272  (0.992x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 37 bits: 382/355           (1.075x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 27 bits: 355745/355176     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  70:    0.566x  (^ 1)

Keyset 'SeedBlockLen' - 37-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        189  (1.064x) (^ 2)
Testing all collisions (low   38-bit) - Expected      177.7, actual        190  (1.069x) (^ 2)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11413  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11468  (1.009x) (^ 2)
Testing all collisions (high 21..42 bits) - Worst is 28 bits: 180384/179761     (1.003x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 37 bits: 383/355           (1.078x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  90:    0.617x  (^ 3)

Keyset 'SeedBlockLen' - 38-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        194  (1.092x) (^ 3)
Testing all collisions (low   38-bit) - Expected      177.7, actual        196  (1.103x) (^ 3)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11277  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11140  (0.980x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 35 bits: 1494/1422         (1.051x) (^ 1)
Testing all collisions (low  21..42 bits) - Worst is 42 bits: 17/11             (1.531x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 17 bits at bit  49:    0.520x  (^ 0)

Keyset 'SeedBlockLen' - 39-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        180  (1.013x) (^ 1)
Testing all collisions (low   38-bit) - Expected      177.7, actual        177  (0.996x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11463  (1.009x) (^ 2)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11315  (0.996x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 39 bits: 105/89            (1.182x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 39 bits: 100/89            (1.125x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  31:    0.555x  (^ 1)

*********FAIL*********

[[[ Seed BlockOffset Tests ]]]

Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set

Keyset 'SeedBlockOffset' - [4..31]-byte keys with block at offset 0 - 30750720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual    1324224  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual    1324227  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual    1324224  (------) (^99) !!!!!
Testing all collisions (high  42-bit) - Expected      107.5, actual    1324323  (------) (^99) !!!!!
Testing all collisions (low   42-bit) - Expected      107.5, actual    1324329  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected   109820.9, actual    1424883  (12.97x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected   109820.9, actual    1425314  (12.98x) (^99) !!!!!
Testing all collisions (high 23..45 bits) - Worst is 24 bits: 16876463/16657042 (1.013x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 24 bits: 16876467/16657042 (1.013x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  65:    50.11x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [5..31]-byte keys with block at offset 1 - 29652480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual    1128864  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual    1128866  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual    1128864  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      199.9, actual    1129039  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      199.9, actual    1129052  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected   102125.3, actual    1223538  (11.98x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected   102125.3, actual    1223957  (11.98x) (^99) !!!!!
Testing all collisions (high 23..45 bits) - Worst is 24 bits: 15936984/15740344 (1.012x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 24 bits: 15935184/15740344 (1.012x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  66:    34.84x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [6..31]-byte keys with block at offset 2 - 28554240 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     995808  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     995810  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     995808  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      185.4, actual     995995  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      185.4, actual     995978  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    94708.6, actual    1083999  (11.45x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    94708.6, actual    1084117  (11.45x) (^99) !!!!!
Testing all collisions (high 23..45 bits) - Worst is 24 bits: 15021795/14835927 (1.013x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 24 bits: 15023684/14835927 (1.013x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  66:    24.49x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [7..31]-byte keys with block at offset 3 - 27456000 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     862752  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     862754  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     862752  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      171.4, actual     862926  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      171.4, actual     862907  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    87570.9, actual     944576  (10.79x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    87570.9, actual     944868  (10.79x) (^99) !!!!!
Testing all collisions (high 23..45 bits) - Worst is 24 bits: 14115899/13944623 (1.012x) (^99) !!!!!
Testing all collisions (low  23..45 bits) - Worst is 24 bits: 14116492/13944623 (1.012x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  73:    17.43x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [8..31]-byte keys with block at offset 4 - 26357760 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     794112  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     794113  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     794112  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      158.0, actual     794269  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      158.0, actual     794257  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    80712.2, actual     869698  (10.78x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    80712.2, actual     869751  (10.78x) (^99) !!!!!
Testing all collisions (high 23..44 bits) - Worst is 24 bits: 13234094/13067317 (1.013x) (^99) !!!!!
Testing all collisions (low  23..44 bits) - Worst is 24 bits: 13235654/13067317 (1.013x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit 118:    13.99x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [9..31]-byte keys with block at offset 5 - 25259520 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     599280  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     599280  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     599280  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      145.1, actual     599434  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      145.1, actual     599436  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    74132.6, actual     670036  (9.038x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    74132.6, actual     670039  (9.038x) (^99) !!!!!
Testing all collisions (high 23..44 bits) - Worst is 24 bits: 12341377/12204959 (1.011x) (^99) !!!!!
Testing all collisions (low  23..44 bits) - Worst is 24 bits: 12341013/12204959 (1.011x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  23:    11.11x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [10..31]-byte keys with block at offset 6 - 24161280 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     466752  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     466752  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     466752  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      132.7, actual     466884  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      132.7, actual     466904  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    67832.2, actual     531967  (7.842x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    67832.2, actual     532270  (7.847x) (^99) !!!!!
Testing all collisions (high 23..44 bits) - Worst is 25 bits: 7167292/6938527   (1.033x) (^99) !!!!!
Testing all collisions (low  23..44 bits) - Worst is 25 bits: 7165298/6938527   (1.033x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  23:    9.095x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [11..31]-byte keys with block at offset 7 - 23063040 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     334224  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     334224  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     334224  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      120.9, actual     334350  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      120.9, actual     334351  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    61811.1, actual     394244  (6.378x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    61811.1, actual     394602  (6.384x) (^99) !!!!!
Testing all collisions (high 23..44 bits) - Worst is 25 bits: 6552787/6383668   (1.026x) (^99) !!!!!
Testing all collisions (low  23..44 bits) - Worst is 25 bits: 6553137/6383668   (1.027x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit 115:    6.858x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [12..31]-byte keys with block at offset 8 - 21964800 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     266112  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     266112  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     266112  (------) (^99) !!!!!
Testing all collisions (high  41-bit) - Expected      109.7, actual     266236  (------) (^99) !!!!!
Testing all collisions (low   41-bit) - Expected      109.7, actual     266216  (------) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    56069.2, actual     320834  (5.722x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    56069.2, actual     321398  (5.732x) (^99) !!!!!
Testing all collisions (high 23..44 bits) - Worst is 25 bits: 5988651/5846889   (1.024x) (^99) !!!!!
Testing all collisions (low  23..44 bits) - Worst is 25 bits: 5983645/5846889   (1.023x) (^99) !!!!!
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit  57:    5.864x  (^99) !!!!!

Keyset 'SeedBlockOffset' - [13..31]-byte keys with block at offset 9 - 20866560 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual     134112  (------) (^99) !!!!!
Testing all collisions (high  64-bit) - Expected        0.0, actual     134112  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual     134112  (------) (^99) !!!!!
Testing all collisions (high  40-bit) - Expected      198.0, actual     134301  (678.3x) (^99) !!!!!
Testing all collisions (low   40-bit) - Expected      198.0, actual     134313  (678.3x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected    50606.8, actual     184250  (3.641x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected    50606.8, actual     184345  (3.643x) (^99) !!!!!
Testing all collisions (high 22..44 bits) - Worst is 26 bits: 3031549/2932440   (1.034x) (^99) !!!!!
Testing all collisions (low  22..44 bits) - Worst is 26 bits: 3031810/2932440   (1.034x) (^99) !!!!!
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit   2:    2.405x  (^99) !!!!!

*********FAIL*********

[[[ Keyset 'Seed' Tests ]]]

Keyset 'Seed' -   2-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2048  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1953  (0.954x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 31 bits: 4153/4093         (1.015x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 21 bits: 2381593/2380971   (1.000x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit 109:    0.634x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2054  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2099  (1.025x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 525/512           (1.025x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 541/512           (1.057x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  12:    0.700x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        113  (0.883x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2142  (1.046x) (^ 5)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2060  (1.006x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2142/2047         (1.046x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 252250/251554     (1.003x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit 112:    0.753x  (^ 0)

Keyset 'Seed' -   3-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        104  (0.813x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1965  (0.960x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2115  (1.033x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 38 bits: 36/32             (1.125x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 29 bits: 16566/16341       (1.014x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  60:    3.596x  (^99) !!!!!
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          2  (------) (^34) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual          1  (------) (^12)
Testing all collisions (high  36-bit) - Expected      128.0, actual        549  (4.289x) (^99) !!!!!
Testing all collisions (low   36-bit) - Expected      128.0, actual        997  (7.789x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2419  (1.182x) (^50) !!!!!
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2547  (1.244x) (^86) !!!!!
Testing all collisions (high 20..39 bits) - Worst is 37 bits: 410/64            (6.406x) (^99) !!!!!
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 1846/512          (3.606x) (^99) !!!!!
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  59:    673.0x  (^99) !!!!!
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        114  (0.891x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2027  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2031  (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 484594/483197     (1.003x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 19/16             (1.188x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  64:    6.998x  (^99) !!!!!

Keyset 'Seed' -   6-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1963  (0.959x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2080  (1.016x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 22/16             (1.375x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 46/32             (1.438x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  41:    0.518x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual         22  (------) (^99) !!!!!
Testing all collisions (low   64-bit) - Expected        0.0, actual         25  (------) (^99) !!!!!
Testing all collisions (high  36-bit) - Expected      128.0, actual       6650  (51.95x) (^99) !!!!!
Testing all collisions (low   36-bit) - Expected      128.0, actual       9583  (74.87x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected     2047.3, actual      18315  (8.946x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected     2047.3, actual      18208  (8.894x) (^99) !!!!!
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1610320/1542998   (1.044x) (^99) !!!!!
Testing all collisions (low  20..39 bits) - Worst is 21 bits: 2474857/2380971   (1.039x) (^99) !!!!!
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  61:    673.4x  (^99) !!!!!
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2098  (1.025x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2099  (1.025x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8315/8181         (1.016x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 552/512           (1.078x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  58:    1.664x  (^25) !!!!!

Keyset 'Seed' -  15-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        154  (1.203x) (^ 6)
Testing all collisions (low   36-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2012  (0.983x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2004  (0.979x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 154/128           (1.203x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 22/16             (1.375x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  47:    0.540x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1975  (0.965x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2065  (1.009x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8371/8181         (1.023x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 45/32             (1.406x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit 118:    0.794x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        148  (1.156x) (^ 4)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2056  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2135  (1.043x) (^ 5)
Testing all collisions (high 20..39 bits) - Worst is 37 bits: 74/64             (1.156x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 567/512           (1.108x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  73:    0.489x  (^ 0)

Keyset 'Seed' -  18-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2102  (1.027x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1985  (0.970x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 33 bits: 1072/1024         (1.047x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 64/64             (1.000x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  98:    0.676x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        156  (1.219x) (^ 6)
Testing all collisions (low   36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2069  (1.011x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2052  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 300/256           (1.172x) (^ 3)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32854/32598       (1.008x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  52:    0.766x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        108  (0.844x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2036  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1967  (0.961x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 38 bits: 41/32             (1.281x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 23 bits: 893950/893644     (1.000x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  90:    0.528x  (^ 0)

Keyset 'Seed' -  31-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2048  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2012  (0.983x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8294/8181         (1.014x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 251912/251554     (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit   6:    0.532x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        113  (0.883x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2094  (1.023x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2050  (1.001x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8312/8181         (1.016x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 65011/64859       (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit 104:    0.842x  (^ 4)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2023  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2103  (1.027x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 519/512           (1.014x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 30 bits: 8313/8181         (1.016x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  65:    0.615x  (^ 0)

Keyset 'Seed' -  52-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2098  (1.025x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2006  (0.980x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 31 bits: 4185/4093         (1.022x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 64915/64859       (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  18:    0.811x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        142  (1.109x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2152  (1.051x) (^ 6)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2118  (1.035x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65543/64859       (1.011x) (^ 3)
Testing all collisions (low  20..39 bits) - Worst is 31 bits: 4262/4093         (1.041x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  14:    0.727x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        142  (1.109x) (^ 3)
Testing all collisions (low   36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2069  (1.011x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1978  (0.966x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 33 bits: 1086/1024         (1.061x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 22 bits: 1543619/1542998   (1.000x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  31:    0.501x  (^ 0)

Keyset 'Seed' -  80-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2035  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1998  (0.976x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 138/128           (1.078x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 36 bits: 133/128           (1.039x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  24:    0.527x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2007  (0.980x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2028  (0.991x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 251918/251554     (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32725/32598       (1.004x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  53:    0.612x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        143  (1.117x) (^ 3)
Testing all collisions (low   36-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2086  (1.019x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2040  (0.996x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65463/64859       (1.009x) (^ 2)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 539/512           (1.053x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit 100:    0.714x  (^ 2)

Keyset 'Seed' - 200-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2021  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2084  (1.018x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 483928/483197     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 535/512           (1.045x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  61:    0.480x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2093  (1.022x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2028  (0.991x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252262/251554     (1.003x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 65001/64859       (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  81:    0.479x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2066  (1.009x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2132  (1.041x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8304/8181         (1.015x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32986/32598       (1.012x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit 120:    0.700x  (^ 0)

Keyset 'Seed' - 1025-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2024  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2032  (0.993x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252481/251554     (1.004x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 35 bits: 276/256           (1.078x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit 123:    0.753x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2096  (1.024x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2049  (1.001x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 549/512           (1.072x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 22/16             (1.375x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  78:    0.505x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2048  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2054  (1.003x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65171/64859       (1.005x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 31 bits: 4132/4093         (1.009x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  29:    0.573x  (^ 0)

*********FAIL*********

[[[ Seed Avalanche Tests ]]]

Testing   3-byte keys, 300000 reps..................max is 100.0% at bit   31 -> out  64 (^99) !!!!!
Testing   4-byte keys, 300000 reps..................max is 100.0% at bit   31 -> out  64 (^99) !!!!!
Testing   6-byte keys, 300000 reps..................max is 100.0% at bit   31 -> out  64 (^99) !!!!!
Testing   8-byte keys, 300000 reps..................max is 100.0% at bit   31 -> out  64 (^99) !!!!!
Testing  12-byte keys, 300000 reps..................max is 100.0% at bit   31 -> out  64 (^99) !!!!!
Testing  16-byte keys, 300000 reps..................max is 0.764% at bit   51 -> out 112 (^ 2)
Testing  20-byte keys, 300000 reps..................max is 0.823% at bit   49 -> out  29 (^ 4)
Testing  24-byte keys, 300000 reps..................max is 0.647% at bit   15 -> out  29 (^ 0)
Testing  28-byte keys, 300000 reps..................max is 0.712% at bit   13 -> out 100 (^ 0)
Testing  32-byte keys, 300000 reps..................max is 0.678% at bit   34 -> out   8 (^ 0)
Testing  64-byte keys, 300000 reps..................max is 0.809% at bit   55 -> out  97 (^ 3)
Testing 128-byte keys, 300000 reps..................max is 0.729% at bit   27 -> out 102 (^ 1)

*********FAIL*********

[[[ Seed 'Bit Independence Criteria' Tests ]]]

Testing    3-byte keys, 1200000 reps............max 1.0000 at bit    0 -> out ( 36,100)  (^99) !!!!!
Testing    4-byte keys, 1200000 reps............max 1.0000 at bit    0 -> out ( 54,118)  (^99) !!!!!
Testing    6-byte keys, 1200000 reps............max 1.0000 at bit   31 -> out (  0, 32)  (^99) !!!!!
Testing    8-byte keys, 1200000 reps............max 1.0000 at bit   31 -> out (  0, 32)  (^99) !!!!!
Testing   11-byte keys, 1200000 reps............max 1.0000 at bit   63 -> out (  0, 64)  (^99) !!!!!
Testing   15-byte keys, 1200000 reps............max 1.0000 at bit   31 -> out (  0, 32)  (^99) !!!!!
Testing   28-byte keys,  600000 reps............max 0.0071 at bit   11 -> out (  0, 64)  (^ 5)
Testing   52-byte keys,  600000 reps............max 0.0058 at bit   52 -> out (102,126)  (^ 0)
Testing 1024-byte keys,  600000 reps............max 0.0062 at bit   49 -> out (  6, 42)  (^ 0)

*********FAIL*********

[[[ Seed Bitflip Tests ]]]

Testing   3-byte keys, 64-bit seeds, 1572864 reps.......... 36 failed, worst is seed bit  31   !!!!!
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        145  (1.007x) (^ 1)
Testing all collisions (low   35-bit) - Expected      144.0, actual        141  (0.979x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1101  (0.956x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1143  (0.992x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 74/72             (1.028x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 38 bits: 24/18             (1.333x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  53:    0.583x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        465  (3.229x) (^99) !!!!!
Testing all collisions (low   33-bit) - Expected      144.0, actual        750  (5.209x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected      288.0, actual        746  (2.591x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected      288.0, actual        750  (2.604x) (^99) !!!!!
Testing all collisions (high 19..36 bits) - Worst is 34 bits: 343/72            (4.764x) (^99) !!!!!
Testing all collisions (low  19..36 bits) - Worst is 19 bits: 1210132/1074679   (1.126x) (^99) !!!!!
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  59:    437.9x  (^99) !!!!!

Testing   4-byte keys, 64-bit seeds, 1572864 reps.......... 35 failed, worst is seed bit  31   !!!!!
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        150  (1.042x) (^ 1)
Testing all collisions (low   35-bit) - Expected      144.0, actual        133  (0.924x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1191  (1.034x) (^ 2)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1172  (1.018x) (^ 1)
Testing all collisions (high 20..38 bits) - Worst is 29 bits: 9368/9198         (1.018x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 24 bits: 277884/277313     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  98:    0.618x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        458  (3.181x) (^99) !!!!!
Testing all collisions (low   33-bit) - Expected      144.0, actual        744  (5.167x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected      288.0, actual        715  (2.483x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected      288.0, actual        744  (2.584x) (^99) !!!!!
Testing all collisions (high 19..36 bits) - Worst is 35 bits: 231/36            (6.417x) (^99) !!!!!
Testing all collisions (low  19..36 bits) - Worst is 19 bits: 1210686/1074679   (1.127x) (^99) !!!!!
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  59:    437.9x  (^99) !!!!!

Testing   8-byte keys, 64-bit seeds, 1572864 reps.......... 38 failed, worst is seed bit  31   !!!!!
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        168  (1.167x) (^ 5)
Testing all collisions (low   35-bit) - Expected      144.0, actual        148  (1.028x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1199  (1.041x) (^ 3)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1159  (1.006x) (^ 1)
Testing all collisions (high 20..38 bits) - Worst is 35 bits: 168/144           (1.167x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 36 bits: 85/72             (1.181x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit   7:    0.815x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        484  (3.361x) (^99) !!!!!
Testing all collisions (low   33-bit) - Expected      144.0, actual        788  (5.473x) (^99) !!!!!
Testing all collisions (high  32-bit) - Expected      288.0, actual        785  (2.726x) (^99) !!!!!
Testing all collisions (low   32-bit) - Expected      288.0, actual        788  (2.736x) (^99) !!!!!
Testing all collisions (high 19..36 bits) - Worst is 32 bits: 785/288           (2.726x) (^99) !!!!!
Testing all collisions (low  19..36 bits) - Worst is 19 bits: 1210925/1074679   (1.127x) (^99) !!!!!
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  59:    437.9x  (^99) !!!!!

Testing  20-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  21
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        172  (1.194x) (^ 6)
Testing all collisions (low   35-bit) - Expected      144.0, actual        136  (0.944x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1129  (0.980x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1131  (0.982x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 97/72             (1.347x) (^ 4)
Testing all collisions (low  20..38 bits) - Worst is 22 bits: 932821/932673     (1.000x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  78:    0.470x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        151  (1.049x) (^ 1)
Testing all collisions (low   33-bit) - Expected      144.0, actual        175  (1.215x) (^ 7)
Testing all collisions (high  32-bit) - Expected      288.0, actual        264  (0.917x) (^ 0)
Testing all collisions (low   32-bit) - Expected      288.0, actual        336  (1.167x) (^ 8)
Testing all collisions (high 19..36 bits) - Worst is 36 bits: 28/18             (1.556x) (^ 1)
Testing all collisions (low  19..36 bits) - Worst is 32 bits: 336/288           (1.167x) (^ 4)
Testing distribution   (any   8..18 bits) - Worst bias is 12 bits at bit  74:    0.448x  (^ 0)

Testing  32-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  36
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        160  (1.111x) (^ 3)
Testing all collisions (low   35-bit) - Expected      144.0, actual        138  (0.958x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1212  (1.052x) (^ 4)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1117  (0.970x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 99/72             (1.375x) (^ 5)
Testing all collisions (low  20..38 bits) - Worst is 29 bits: 9320/9198         (1.013x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  38:    0.845x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        173  (1.201x) (^ 6)
Testing all collisions (low   33-bit) - Expected      144.0, actual        128  (0.889x) (^ 0)
Testing all collisions (high  32-bit) - Expected      288.0, actual        310  (1.077x) (^ 3)
Testing all collisions (low   32-bit) - Expected      288.0, actual        272  (0.945x) (^ 0)
Testing all collisions (high 19..36 bits) - Worst is 27 bits: 9457/9180         (1.030x) (^ 4)
Testing all collisions (low  19..36 bits) - Worst is 23 bits: 139039/138656     (1.003x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit 103:    0.720x  (^ 2)

*********FAIL*********

----------------------------------------------------------------------------------------------
-log2(p-value) summary:

          0     1     2     3     4     5     6     7     8     9    10    11    12  
        ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
        13091  2764  1306   693   341   198   127    62    39    25    32    22    11

         13    14    15    16    17    18    19    20    21    22    23    24    25+ 
        ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
           24    15     9    10     7     9    10     5     8     6     5     5  1430

----------------------------------------------------------------------------------------------
Summary for: MurmurHash3-128.snapraid
Overall result: FAIL            ( 179 / 252 passed)
Failures:
    BIC                 : [3, 4, 6, 8]
    Sparse              : [4/5, 20/3, 9/4, 7/5, 7/6, 6/7, 6/8, 5/9, 5/12, 4/14, 4/24, 4/26]
    Text                : [dictionary, numbers without commas, numbers with commas, FXXXXB, FBXXXX, XXXXFB, Words alnum 1-4, Words alnum 5-8, Words alnum 1-16, Words alnum 1-32]
    TwoBytes            : [20]
    PerlinNoise         : [2, 4, 8]
    Bitflip             : [3, 4, 8]
    SeedZeroes          : [1280, 8448]
    SeedSparse          : [2, 3, 6, 15]
    SeedBlockLen        : [8, 9, 10, 11, 12, 13, 14, 15]
    SeedBlockOffset     : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    Seed                : [3, 6]
    SeedAvalanche       : [3, 4, 6, 8, 12]
    SeedBIC             : [3, 4, 6, 8, 11, 15]
    SeedBitflip         : [3, 4, 8]

----------------------------------------------------------------------------------------------
Verification value is 0x00000001 - Testing took 3181.569761 seconds

