github.com/fraugster/parquet-go@v0.12.0/bitpacking64_test.go (about)

     1  package goparquet
     2  
     3  // This file is based on the code from https://github.com/kostya-sh/parquet-go
     4  // Copyright (c) 2015 Konstantin Shaposhnikov
     5  
     6  import (
     7  	"bytes"
     8  	"testing"
     9  )
    10  
    11  func TestUnpack8int64(t *testing.T) {
    12  	for _, test := range unpack8int64Tests {
    13  		unpacker := unpack8Int64FuncByWidth[test.width]
    14  		if got := unpacker(test.data); got != test.values {
    15  			t.Errorf("unpack for width %d: got %v, want %v", test.width, got, test.values)
    16  		}
    17  
    18  		packer := pack8Int64FuncByWidth[test.width]
    19  		if got := packer(test.values); !bytes.Equal(got, test.data) {
    20  			t.Errorf("pack for width %d: got %v, want %v", test.width, got, test.data)
    21  		}
    22  	}
    23  }
    24  
    25  var unpack8int64Tests = []struct {
    26  	width  int
    27  	data   []byte
    28  	values [8]int64
    29  }{
    30  	// bit width = 0
    31  	{
    32  		0,
    33  		[]byte{},
    34  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
    35  	},
    36  
    37  	// bit width = 1
    38  	{
    39  		1,
    40  		[]byte{0x00},
    41  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
    42  	},
    43  	{
    44  		1,
    45  		[]byte{0xFF},
    46  		[8]int64{1, 1, 1, 1, 1, 1, 1, 1},
    47  	},
    48  	{
    49  		1,
    50  		[]byte{0x4D},
    51  		[8]int64{1, 0, 1, 1, 0, 0, 1, 0},
    52  	},
    53  
    54  	// bit width = 2
    55  	{
    56  		2,
    57  		[]byte{0x55, 0x55},
    58  		[8]int64{1, 1, 1, 1, 1, 1, 1, 1},
    59  	},
    60  	{
    61  		2,
    62  		[]byte{0xAA, 0xAA},
    63  		[8]int64{2, 2, 2, 2, 2, 2, 2, 2},
    64  	},
    65  	{
    66  		2,
    67  		[]byte{0xA4, 0x41},
    68  		[8]int64{0, 1, 2, 2, 1, 0, 0, 1},
    69  	},
    70  
    71  	// bit width = 3
    72  	{
    73  		3,
    74  		[]byte{0x00, 0x00, 0x00},
    75  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
    76  	},
    77  	{
    78  		3,
    79  		[]byte{0x88, 0xC6, 0xFA},
    80  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
    81  	},
    82  	{
    83  		3,
    84  		[]byte{0x77, 0x39, 0x05},
    85  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
    86  	},
    87  	{
    88  		3,
    89  		[]byte{0x77, 0x39, 0x05},
    90  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
    91  	},
    92  	{
    93  		3,
    94  		[]byte{0x10, 0x31, 0x8E},
    95  		[8]int64{0, 2, 4, 0, 3, 4, 3, 4},
    96  	},
    97  
    98  	// bit width = 4
    99  	{
   100  		4,
   101  		[]byte{0x00, 0x00, 0x00, 0x00},
   102  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   103  	},
   104  	{
   105  		4,
   106  		[]byte{0x10, 0x32, 0x54, 0x76},
   107  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   108  	},
   109  	{
   110  		4,
   111  		[]byte{0x67, 0x45, 0x23, 0x01},
   112  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   113  	},
   114  	{
   115  		4,
   116  		[]byte{0xEF, 0xCD, 0xAB, 0x89},
   117  		[8]int64{15, 14, 13, 12, 11, 10, 9, 8},
   118  	},
   119  	{
   120  		4,
   121  		[]byte{0x38, 0x4D, 0x87, 0x80},
   122  		[8]int64{8, 3, 13, 4, 7, 8, 0, 8},
   123  	},
   124  
   125  	// bit width = 5
   126  	{
   127  		5,
   128  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00},
   129  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   130  	},
   131  	{
   132  		5,
   133  		[]byte{0x20, 0x88, 0x41, 0x8A, 0x39},
   134  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   135  	},
   136  	{
   137  		5,
   138  		[]byte{0xC7, 0x14, 0x32, 0x44, 0x00},
   139  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   140  	},
   141  	{
   142  		5,
   143  		[]byte{0xDF, 0x77, 0xBE, 0x75, 0xC6},
   144  		[8]int64{31, 30, 29, 28, 27, 26, 25, 24},
   145  	},
   146  	{
   147  		5,
   148  		[]byte{0x08, 0xA8, 0x23, 0x63, 0x60},
   149  		[8]int64{8, 0, 10, 7, 18, 17, 1, 12},
   150  	},
   151  
   152  	// bit width = 6
   153  	{
   154  		6,
   155  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   156  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   157  	},
   158  	{
   159  		6,
   160  		[]byte{0x40, 0x20, 0x0C, 0x44, 0x61, 0x1C},
   161  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   162  	},
   163  	{
   164  		6,
   165  		[]byte{0x87, 0x51, 0x10, 0x83, 0x10, 0x00},
   166  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   167  	},
   168  	{
   169  		6,
   170  		[]byte{0xBF, 0xDF, 0xF3, 0xBB, 0x9E, 0xE3},
   171  		[8]int64{63, 62, 61, 60, 59, 58, 57, 56},
   172  	},
   173  	{
   174  		6,
   175  		[]byte{0xC8, 0x96, 0xE1, 0xE2, 0x19, 0x41},
   176  		[8]int64{8, 27, 25, 56, 34, 39, 17, 16},
   177  	},
   178  
   179  	// bit width = 7
   180  	{
   181  		7,
   182  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   183  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   184  	},
   185  	{
   186  		7,
   187  		[]byte{0x80, 0x80, 0x60, 0x40, 0x28, 0x18, 0x0E},
   188  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   189  	},
   190  	{
   191  		7,
   192  		[]byte{0x07, 0x43, 0x81, 0x30, 0x10, 0x04, 0x00},
   193  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   194  	},
   195  	{
   196  		7,
   197  		[]byte{0x7F, 0x7F, 0x9F, 0xBF, 0xD7, 0xE7, 0xF1},
   198  		[8]int64{127, 126, 125, 124, 123, 122, 121, 120},
   199  	},
   200  	{
   201  		7,
   202  		[]byte{0xE8, 0x63, 0xD7, 0x3D, 0x0A, 0x7D, 0x09},
   203  		[8]int64{104, 71, 93, 110, 35, 33, 95, 4},
   204  	},
   205  
   206  	// bit width = 8
   207  	{
   208  		8,
   209  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   210  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   211  	},
   212  	{
   213  		8,
   214  		[]byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07},
   215  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   216  	},
   217  	{
   218  		8,
   219  		[]byte{0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00},
   220  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   221  	},
   222  	{
   223  		8,
   224  		[]byte{0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9, 0xF8},
   225  		[8]int64{255, 254, 253, 252, 251, 250, 249, 248},
   226  	},
   227  	{
   228  		8,
   229  		[]byte{0xC8, 0xA5, 0xED, 0x2A, 0xBF, 0x7C, 0xD3, 0x48},
   230  		[8]int64{200, 165, 237, 42, 191, 124, 211, 72},
   231  	},
   232  
   233  	// bit width = 9
   234  	{
   235  		9,
   236  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   237  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   238  	},
   239  	{
   240  		9,
   241  		[]byte{0x00, 0x02, 0x08, 0x18, 0x40, 0xA0, 0x80, 0x81, 0x03},
   242  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   243  	},
   244  	{
   245  		9,
   246  		[]byte{0x07, 0x0C, 0x14, 0x20, 0x30, 0x40, 0x40, 0x00, 0x00},
   247  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   248  	},
   249  	{
   250  		9,
   251  		[]byte{0xFF, 0xFD, 0xF7, 0xE7, 0xBF, 0x5F, 0x7F, 0x7E, 0xFC},
   252  		[8]int64{511, 510, 509, 508, 507, 506, 505, 504},
   253  	},
   254  	{
   255  		9,
   256  		[]byte{0x28, 0xA2, 0x77, 0x85, 0x5A, 0x9C, 0x09, 0x3F, 0x5E},
   257  		[8]int64{40, 465, 349, 336, 453, 76, 252, 188},
   258  	},
   259  
   260  	// bit width = 10
   261  	{
   262  		10,
   263  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   264  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   265  	},
   266  	{
   267  		10,
   268  		[]byte{0x00, 0x04, 0x20, 0xC0, 0x00, 0x04, 0x14, 0x60, 0xC0, 0x01},
   269  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   270  	},
   271  	{
   272  		10,
   273  		[]byte{0x07, 0x18, 0x50, 0x00, 0x01, 0x03, 0x08, 0x10, 0x00, 0x00},
   274  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   275  	},
   276  	{
   277  		10,
   278  		[]byte{0xFF, 0xFB, 0xDF, 0x3F, 0xFF, 0xFB, 0xEB, 0x9F, 0x3F, 0xFE},
   279  		[8]int64{1023, 1022, 1021, 1020, 1019, 1018, 1017, 1016},
   280  	},
   281  	{
   282  		10,
   283  		[]byte{0x08, 0xD1, 0x06, 0x48, 0x88, 0xB4, 0xDA, 0xFB, 0x18, 0xD8},
   284  		[8]int64{264, 436, 128, 545, 692, 758, 399, 864},
   285  	},
   286  
   287  	// bit width = 11
   288  	{
   289  		11,
   290  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   291  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   292  	},
   293  	{
   294  		11,
   295  		[]byte{0x00, 0x08, 0x80, 0x00, 0x06, 0x40, 0x80, 0x02, 0x18, 0xE0, 0x00},
   296  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   297  	},
   298  	{
   299  		11,
   300  		[]byte{0x07, 0x30, 0x40, 0x01, 0x08, 0x30, 0x00, 0x01, 0x04, 0x00, 0x00},
   301  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   302  	},
   303  	{
   304  		11,
   305  		[]byte{0xFF, 0xF7, 0x7F, 0xFF, 0xF9, 0xBF, 0x7F, 0xFD, 0xE7, 0x1F, 0xFF},
   306  		[8]int64{2047, 2046, 2045, 2044, 2043, 2042, 2041, 2040},
   307  	},
   308  	{
   309  		11,
   310  		[]byte{0x68, 0x3D, 0xB4, 0xB2, 0xF6, 0x75, 0xE4, 0x5E, 0x8B, 0x82, 0x7A},
   311  		[8]int64{1384, 1671, 714, 763, 1607, 1725, 162, 980},
   312  	},
   313  
   314  	// bit width = 12
   315  	{
   316  		12,
   317  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   318  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   319  	},
   320  	{
   321  		12,
   322  		[]byte{0x00, 0x10, 0x00, 0x02, 0x30, 0x00, 0x04, 0x50, 0x00, 0x06, 0x70, 0x00},
   323  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   324  	},
   325  	{
   326  		12,
   327  		[]byte{0x07, 0x60, 0x00, 0x05, 0x40, 0x00, 0x03, 0x20, 0x00, 0x01, 0x00, 0x00},
   328  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   329  	},
   330  	{
   331  		12,
   332  		[]byte{0xFF, 0xEF, 0xFF, 0xFD, 0xCF, 0xFF, 0xFB, 0xAF, 0xFF, 0xF9, 0x8F, 0xFF},
   333  		[8]int64{4095, 4094, 4093, 4092, 4091, 4090, 4089, 4088},
   334  	},
   335  	{
   336  		12,
   337  		[]byte{0x48, 0xA3, 0xAA, 0xC6, 0x18, 0x0C, 0x2B, 0x13, 0xDA, 0x96, 0x83, 0x9E},
   338  		[8]int64{840, 2730, 2246, 193, 811, 3489, 918, 2536},
   339  	},
   340  
   341  	// bit width = 13
   342  	{
   343  		13,
   344  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   345  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   346  	},
   347  	{
   348  		13,
   349  		[]byte{0x00, 0x20, 0x00, 0x08, 0x80, 0x01, 0x40, 0x00, 0x0A, 0x80, 0x01, 0x38, 0x00},
   350  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   351  	},
   352  	{
   353  		13,
   354  		[]byte{0x07, 0xC0, 0x00, 0x14, 0x00, 0x02, 0x30, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00},
   355  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   356  	},
   357  	{
   358  		13,
   359  		[]byte{0xFF, 0xDF, 0xFF, 0xF7, 0x7F, 0xFE, 0xBF, 0xFF, 0xF5, 0x7F, 0xFE, 0xC7, 0xFF},
   360  		[8]int64{8191, 8190, 8189, 8188, 8187, 8186, 8185, 8184},
   361  	},
   362  	{
   363  		13,
   364  		[]byte{0xA8, 0xB7, 0x6F, 0xF0, 0x05, 0xF3, 0x57, 0x42, 0xD1, 0xAA, 0x8E, 0xA2, 0x4B},
   365  		[8]int64{6056, 893, 380, 4070, 5157, 5480, 2618, 2420},
   366  	},
   367  
   368  	// bit width = 14
   369  	{
   370  		14,
   371  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   372  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   373  	},
   374  	{
   375  		14,
   376  		[]byte{0x00, 0x40, 0x00, 0x20, 0x00, 0x0C, 0x00, 0x04, 0x40, 0x01, 0x60, 0x00, 0x1C, 0x00},
   377  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   378  	},
   379  	{
   380  		14,
   381  		[]byte{0x07, 0x80, 0x01, 0x50, 0x00, 0x10, 0x00, 0x03, 0x80, 0x00, 0x10, 0x00, 0x00, 0x00},
   382  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   383  	},
   384  	{
   385  		14,
   386  		[]byte{0xFF, 0xBF, 0xFF, 0xDF, 0xFF, 0xF3, 0xFF, 0xFB, 0xBF, 0xFE, 0x9F, 0xFF, 0xE3, 0xFF},
   387  		[8]int64{16383, 16382, 16381, 16380, 16379, 16378, 16377, 16376},
   388  	},
   389  	{
   390  		14,
   391  		[]byte{0x88, 0xBA, 0xBF, 0x9D, 0x75, 0x2C, 0xB6, 0x36, 0xF1, 0x84, 0x4F, 0xF3, 0xC1, 0xD4},
   392  		[8]int64{14984, 14078, 1881, 11659, 12598, 15891, 7988, 13616},
   393  	},
   394  
   395  	// bit width = 15
   396  	{
   397  		15,
   398  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   399  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   400  	},
   401  	{
   402  		15,
   403  		[]byte{0x00, 0x80, 0x00, 0x80, 0x00, 0x60, 0x00, 0x40, 0x00, 0x28, 0x00, 0x18, 0x00, 0x0E, 0x00},
   404  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   405  	},
   406  	{
   407  		15,
   408  		[]byte{0x07, 0x00, 0x03, 0x40, 0x01, 0x80, 0x00, 0x30, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00},
   409  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   410  	},
   411  	{
   412  		15,
   413  		[]byte{0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x9F, 0xFF, 0xBF, 0xFF, 0xD7, 0xFF, 0xE7, 0xFF, 0xF1, 0xFF},
   414  		[8]int64{32767, 32766, 32765, 32764, 32763, 32762, 32761, 32760},
   415  	},
   416  	{
   417  		15,
   418  		[]byte{0xE8, 0x6E, 0xEB, 0x28, 0xFC, 0xBB, 0xCC, 0x09, 0xDD, 0x32, 0xD1, 0x6F, 0xBA, 0xB9, 0xD4},
   419  		[8]int64{28392, 20950, 28656, 20069, 11728, 31270, 28315, 27228},
   420  	},
   421  
   422  	// bit width = 16
   423  	{
   424  		16,
   425  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   426  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   427  	},
   428  	{
   429  		16,
   430  		[]byte{0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00},
   431  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   432  	},
   433  	{
   434  		16,
   435  		[]byte{0x07, 0x00, 0x06, 0x00, 0x05, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00},
   436  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   437  	},
   438  	{
   439  		16,
   440  		[]byte{0xFF, 0xFF, 0xFE, 0xFF, 0xFD, 0xFF, 0xFC, 0xFF, 0xFB, 0xFF, 0xFA, 0xFF, 0xF9, 0xFF, 0xF8, 0xFF},
   441  		[8]int64{65535, 65534, 65533, 65532, 65531, 65530, 65529, 65528},
   442  	},
   443  	{
   444  		16,
   445  		[]byte{0xC7, 0x68, 0x7C, 0x1C, 0x2C, 0x9B, 0x5D, 0x17, 0x3A, 0x68, 0x28, 0x8C, 0x42, 0xC6, 0x68, 0xE9},
   446  		[8]int64{26823, 7292, 39724, 5981, 26682, 35880, 50754, 59752},
   447  	},
   448  
   449  	// bit width = 17
   450  	{
   451  		17,
   452  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   453  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   454  	},
   455  	{
   456  		17,
   457  		[]byte{0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x18, 0x00, 0x40, 0x00, 0xA0, 0x00, 0x80, 0x01, 0x80, 0x03, 0x00},
   458  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   459  	},
   460  	{
   461  		17,
   462  		[]byte{0x07, 0x00, 0x0C, 0x00, 0x14, 0x00, 0x20, 0x00, 0x30, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00},
   463  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   464  	},
   465  	{
   466  		17,
   467  		[]byte{0xFF, 0xFF, 0xFD, 0xFF, 0xF7, 0xFF, 0xE7, 0xFF, 0xBF, 0xFF, 0x5F, 0xFF, 0x7F, 0xFE, 0x7F, 0xFC, 0xFF},
   468  		[8]int64{131071, 131070, 131069, 131068, 131067, 131066, 131065, 131064},
   469  	},
   470  	{
   471  		17,
   472  		[]byte{0x27, 0x1D, 0x50, 0x27, 0x2D, 0xB6, 0x48, 0x3E, 0x14, 0x8C, 0xEF, 0x73, 0x67, 0xE3, 0x41, 0xEE, 0x24},
   473  		[8]int64{7463, 37800, 11659, 34761, 63681, 80799, 67469, 18908},
   474  	},
   475  
   476  	// bit width = 18
   477  	{
   478  		18,
   479  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   480  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   481  	},
   482  	{
   483  		18,
   484  		[]byte{0x00, 0x00, 0x04, 0x00, 0x20, 0x00, 0xC0, 0x00, 0x00, 0x04, 0x00, 0x14, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x00},
   485  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   486  	},
   487  	{
   488  		18,
   489  		[]byte{0x07, 0x00, 0x18, 0x00, 0x50, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00},
   490  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   491  	},
   492  	{
   493  		18,
   494  		[]byte{0xFF, 0xFF, 0xFB, 0xFF, 0xDF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFB, 0xFF, 0xEB, 0xFF, 0x9F, 0xFF, 0x3F, 0xFE, 0xFF},
   495  		[8]int64{262143, 262142, 262141, 262140, 262139, 262138, 262137, 262136},
   496  	},
   497  	{
   498  		18,
   499  		[]byte{0x07, 0x00, 0x76, 0x47, 0x8F, 0x36, 0x3D, 0x6A, 0xD5, 0x2F, 0x2A, 0x28, 0x91, 0xF7, 0xE1, 0x39, 0x20, 0xCA},
   500  		[8]int64{131079, 250333, 250728, 218536, 10799, 123978, 237087, 206976},
   501  	},
   502  
   503  	// bit width = 19
   504  	{
   505  		19,
   506  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   507  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   508  	},
   509  	{
   510  		19,
   511  		[]byte{0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 0x00, 0x06, 0x00, 0x40, 0x00, 0x80, 0x02, 0x00, 0x18, 0x00, 0xE0, 0x00, 0x00},
   512  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   513  	},
   514  	{
   515  		19,
   516  		[]byte{0x07, 0x00, 0x30, 0x00, 0x40, 0x01, 0x00, 0x08, 0x00, 0x30, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00},
   517  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   518  	},
   519  	{
   520  		19,
   521  		[]byte{0xFF, 0xFF, 0xF7, 0xFF, 0x7F, 0xFF, 0xFF, 0xF9, 0xFF, 0xBF, 0xFF, 0x7F, 0xFD, 0xFF, 0xE7, 0xFF, 0x1F, 0xFF, 0xFF},
   522  		[8]int64{524287, 524286, 524285, 524284, 524283, 524282, 524281, 524280},
   523  	},
   524  	{
   525  		19,
   526  		[]byte{0x67, 0xB4, 0x82, 0xD5, 0xA2, 0xF8, 0xD8, 0x05, 0x6D, 0xCD, 0x6C, 0xC3, 0xF7, 0x29, 0xBD, 0xAF, 0x95, 0x1E, 0xB1},
   527  		[8]int64{177255, 285360, 484322, 439938, 276172, 152559, 355311, 362740},
   528  	},
   529  
   530  	// bit width = 20
   531  	{
   532  		20,
   533  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   534  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   535  	},
   536  	{
   537  		20,
   538  		[]byte{0x00, 0x00, 0x10, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x04, 0x00, 0x50, 0x00, 0x00, 0x06, 0x00, 0x70, 0x00, 0x00},
   539  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   540  	},
   541  	{
   542  		20,
   543  		[]byte{0x07, 0x00, 0x60, 0x00, 0x00, 0x05, 0x00, 0x40, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00},
   544  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   545  	},
   546  	{
   547  		20,
   548  		[]byte{0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFD, 0xFF, 0xCF, 0xFF, 0xFF, 0xFB, 0xFF, 0xAF, 0xFF, 0xFF, 0xF9, 0xFF, 0x8F, 0xFF, 0xFF},
   549  		[8]int64{1048575, 1048574, 1048573, 1048572, 1048571, 1048570, 1048569, 1048568},
   550  	},
   551  	{
   552  		20,
   553  		[]byte{0x47, 0x3A, 0x3E, 0x6D, 0x30, 0x52, 0x78, 0x6B, 0xAC, 0xB9, 0xB0, 0x1B, 0x5E, 0x2F, 0x89, 0x05, 0x8F, 0x85, 0xB3, 0x96},
   554  		[8]int64{932423, 198355, 751698, 760518, 924592, 561909, 364293, 617272},
   555  	},
   556  
   557  	// bit width = 21
   558  	{
   559  		21,
   560  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   561  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   562  	},
   563  	{
   564  		21,
   565  		[]byte{0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x80, 0x01, 0x00, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x80, 0x01, 0x00, 0x38, 0x00, 0x00},
   566  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   567  	},
   568  	{
   569  		21,
   570  		[]byte{0x07, 0x00, 0xC0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00},
   571  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   572  	},
   573  	{
   574  		21,
   575  		[]byte{0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF7, 0xFF, 0x7F, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xF5, 0xFF, 0x7F, 0xFE, 0xFF, 0xC7, 0xFF, 0xFF},
   576  		[8]int64{2097151, 2097150, 2097149, 2097148, 2097147, 2097146, 2097145, 2097144},
   577  	},
   578  	{
   579  		21,
   580  		[]byte{0xA7, 0xEE, 0xDE, 0xF4, 0xF1, 0x92, 0x41, 0xF5, 0x2F, 0x82, 0x56, 0x35, 0x18, 0x89, 0x4A, 0xA7, 0x4D, 0xF0, 0xA7, 0xA2, 0xA1},
   581  		[8]int64{2027175, 1544102, 1921124, 853087, 1147733, 1287492, 2081078, 1324116},
   582  	},
   583  
   584  	// bit width = 22
   585  	{
   586  		22,
   587  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   588  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   589  	},
   590  	{
   591  		22,
   592  		[]byte{0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x04, 0x00, 0x40, 0x01, 0x00, 0x60, 0x00, 0x00, 0x1C, 0x00, 0x00},
   593  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   594  	},
   595  	{
   596  		22,
   597  		[]byte{0x07, 0x00, 0x80, 0x01, 0x00, 0x50, 0x00, 0x00, 0x10, 0x00, 0x00, 0x03, 0x00, 0x80, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00},
   598  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   599  	},
   600  	{
   601  		22,
   602  		[]byte{0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFB, 0xFF, 0xBF, 0xFE, 0xFF, 0x9F, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF},
   603  		[8]int64{4194303, 4194302, 4194301, 4194300, 4194299, 4194298, 4194297, 4194296},
   604  	},
   605  	{
   606  		22,
   607  		[]byte{0x87, 0xD1, 0x5C, 0xB5, 0x82, 0xF9, 0x9B, 0xD0, 0xB9, 0x9B, 0x4C, 0xBB, 0x59, 0x8D, 0x26, 0xBF, 0x4F, 0xAA, 0x12, 0x42, 0xA9, 0x12},
   608  		[8]int64{1888647, 2493141, 1903039, 1255150, 874939, 4127898, 2173604, 305744},
   609  	},
   610  
   611  	// bit width = 23
   612  	{
   613  		23,
   614  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   615  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   616  	},
   617  	{
   618  		23,
   619  		[]byte{0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x60, 0x00, 0x00, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x18, 0x00, 0x00, 0x0E, 0x00, 0x00},
   620  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   621  	},
   622  	{
   623  		23,
   624  		[]byte{0x07, 0x00, 0x00, 0x03, 0x00, 0x40, 0x01, 0x00, 0x80, 0x00, 0x00, 0x30, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00},
   625  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   626  	},
   627  	{
   628  		23,
   629  		[]byte{0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF},
   630  		[8]int64{8388607, 8388606, 8388605, 8388604, 8388603, 8388602, 8388601, 8388600},
   631  	},
   632  	{
   633  		23,
   634  		[]byte{0xE7, 0x85, 0xFD, 0xFF, 0x3E, 0xD7, 0xBD, 0xEF, 0x82, 0x3D, 0x87, 0xA4, 0x54, 0x24, 0x95, 0xA6, 0xD9, 0xB2, 0x8C, 0xD2, 0x89, 0x15, 0x0E},
   635  		[8]int64{8226279, 3046911, 769783, 2374124, 5391690, 5977298, 7643948, 461508},
   636  	},
   637  
   638  	// bit width = 24
   639  	{
   640  		24,
   641  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   642  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   643  	},
   644  	{
   645  		24,
   646  		[]byte{0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0x00, 0x00},
   647  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   648  	},
   649  	{
   650  		24,
   651  		[]byte{0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00},
   652  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   653  	},
   654  	{
   655  		24,
   656  		[]byte{0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF},
   657  		[8]int64{16777215, 16777214, 16777213, 16777212, 16777211, 16777210, 16777209, 16777208},
   658  	},
   659  	{
   660  		24,
   661  		[]byte{0xC8, 0x0B, 0x21, 0xDF, 0xD5, 0x6A, 0x87, 0xAA, 0xD7, 0x30, 0x1E, 0x39, 0x66, 0x60, 0xF0, 0xEF, 0x4D, 0x68, 0x38, 0xA8, 0x61, 0xF8, 0x12, 0xAD},
   662  		[8]int64{2165704, 7001567, 14133895, 3743280, 15753318, 6835695, 6400056, 11342584},
   663  	},
   664  
   665  	// bit width = 25
   666  	{
   667  		25,
   668  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   669  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   670  	},
   671  	{
   672  		25,
   673  		[]byte{0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x00, 0x40, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x80, 0x01, 0x00, 0x80, 0x03, 0x00, 0x00},
   674  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   675  	},
   676  	{
   677  		25,
   678  		[]byte{0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x14, 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   679  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   680  	},
   681  	{
   682  		25,
   683  		[]byte{0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF},
   684  		[8]int64{33554431, 33554430, 33554429, 33554428, 33554427, 33554426, 33554425, 33554424},
   685  	},
   686  	{
   687  		25,
   688  		[]byte{0x28, 0xC0, 0x41, 0xEB, 0x65, 0x53, 0x0F, 0x33, 0xFE, 0x57, 0xF8, 0x83, 0x47, 0x09, 0x00, 0xEF, 0xC4, 0x90, 0x00, 0x7E, 0x22, 0x62, 0x42, 0x59, 0xF5},
   689  		[8]int64{21086248, 27898613, 33524931, 15761162, 15728788, 296487, 25725432, 32158340},
   690  	},
   691  
   692  	// bit width = 26
   693  	{
   694  		26,
   695  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   696  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   697  	},
   698  	{
   699  		26,
   700  		[]byte{0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x20, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x14, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00},
   701  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   702  	},
   703  	{
   704  		26,
   705  		[]byte{0x07, 0x00, 0x00, 0x18, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   706  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   707  	},
   708  	{
   709  		26,
   710  		[]byte{0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xEB, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0x3F, 0xFE, 0xFF, 0xFF},
   711  		[8]int64{67108863, 67108862, 67108861, 67108860, 67108859, 67108858, 67108857, 67108856},
   712  	},
   713  	{
   714  		26,
   715  		[]byte{0x07, 0xA3, 0xDF, 0x1B, 0x9E, 0x4F, 0x6E, 0x6E, 0x9E, 0x67, 0xE1, 0x68, 0x4D, 0x5B, 0x22, 0xB1, 0xF6, 0x75, 0xBF, 0xAC, 0xC9, 0x60, 0x23, 0xF8, 0x74, 0x4C},
   716  		[8]int64{64987911, 60024710, 41543398, 20292485, 45163099, 53468541, 37096602, 20042720},
   717  	},
   718  
   719  	// bit width = 27
   720  	{
   721  		27,
   722  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   723  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   724  	},
   725  	{
   726  		27,
   727  		[]byte{0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x40, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x18, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00},
   728  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   729  	},
   730  	{
   731  		27,
   732  		[]byte{0x07, 0x00, 0x00, 0x30, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   733  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   734  	},
   735  	{
   736  		27,
   737  		[]byte{0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x7F, 0xFD, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0xFF},
   738  		[8]int64{134217727, 134217726, 134217725, 134217724, 134217723, 134217722, 134217721, 134217720},
   739  	},
   740  	{
   741  		27,
   742  		[]byte{0x67, 0x57, 0x00, 0x9F, 0xF5, 0xFA, 0xD3, 0x8B, 0x47, 0x14, 0x57, 0x85, 0xFC, 0xF4, 0xE9, 0xF3, 0x32, 0x25, 0xF5, 0x99, 0x5F, 0x96, 0xD0, 0x86, 0x6D, 0xEE, 0xED},
   743  		[8]int64{117462887, 41901747, 72425007, 41829035, 53427871, 120842826, 28583319, 124744556},
   744  	},
   745  
   746  	// bit width = 28
   747  	{
   748  		28,
   749  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   750  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   751  	},
   752  	{
   753  		28,
   754  		[]byte{0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00},
   755  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   756  	},
   757  	{
   758  		28,
   759  		[]byte{0x07, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   760  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   761  	},
   762  	{
   763  		28,
   764  		[]byte{0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xAF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xFF},
   765  		[8]int64{268435455, 268435454, 268435453, 268435452, 268435451, 268435450, 268435449, 268435448},
   766  	},
   767  	{
   768  		28,
   769  		[]byte{0x48, 0xDD, 0xA3, 0x0E, 0x29, 0x8B, 0x91, 0x61, 0xCD, 0x7A, 0x96, 0x19, 0x6A, 0x31, 0x84, 0x23, 0x91, 0x20, 0xED, 0x92, 0x8D, 0x8B, 0x20, 0x47, 0x8D, 0x12, 0x39, 0x2A},
   770  		[8]int64{245620040, 152613520, 108711265, 51814809, 9511812, 148451026, 222765195, 44273960},
   771  	},
   772  
   773  	// bit width = 29
   774  	{
   775  		29,
   776  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   777  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   778  	},
   779  	{
   780  		29,
   781  		[]byte{0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00},
   782  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   783  	},
   784  	{
   785  		29,
   786  		[]byte{0x07, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   787  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   788  	},
   789  	{
   790  		29,
   791  		[]byte{0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF},
   792  		[8]int64{536870911, 536870910, 536870909, 536870908, 536870907, 536870906, 536870905, 536870904},
   793  	},
   794  	{
   795  		29,
   796  		[]byte{0xA8, 0x91, 0xC4, 0xB9, 0x37, 0x85, 0x80, 0xA5, 0xA7, 0x71, 0x7D, 0x3A, 0x01, 0xE7, 0xEE, 0x47, 0x18, 0xE7, 0xEB, 0x31, 0x15, 0x5B, 0x51, 0xAB, 0xB3, 0xA1, 0x85, 0x09, 0x27},
   797  		[8]int64{432312744, 201599421, 526150121, 500040308, 510755966, 227186933, 114208069, 81866932},
   798  	},
   799  
   800  	// bit width = 30
   801  	{
   802  		30,
   803  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   804  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   805  	},
   806  	{
   807  		30,
   808  		[]byte{0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00},
   809  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   810  	},
   811  	{
   812  		30,
   813  		[]byte{0x07, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   814  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   815  	},
   816  	{
   817  		30,
   818  		[]byte{0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF},
   819  		[8]int64{1073741823, 1073741822, 1073741821, 1073741820, 1073741819, 1073741818, 1073741817, 1073741816},
   820  	},
   821  	{
   822  		30,
   823  		[]byte{0x88, 0x74, 0x62, 0x08, 0xF2, 0x8E, 0x2F, 0x43, 0xBF, 0x93, 0x22, 0x6F, 0x80, 0x60, 0x89, 0x8F, 0x61, 0xD0, 0x34, 0x68, 0xD0, 0x97, 0x76, 0x3D, 0xD4, 0xA8, 0x42, 0x48, 0xA1, 0x38},
   824  		[8]int64{140670088, 213793736, 841563124, 576200731, 886071695, 442450336, 713901015, 237523472},
   825  	},
   826  
   827  	// bit width = 31
   828  	{
   829  		31,
   830  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   831  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   832  	},
   833  	{
   834  		31,
   835  		[]byte{0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00},
   836  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   837  	},
   838  	{
   839  		31,
   840  		[]byte{0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   841  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   842  	},
   843  	{
   844  		31,
   845  		[]byte{0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF},
   846  		[8]int64{2147483647, 2147483646, 2147483645, 2147483644, 2147483643, 2147483642, 2147483641, 2147483640},
   847  	},
   848  	{
   849  		31,
   850  		[]byte{0xE8, 0x28, 0x83, 0x03, 0x4E, 0x62, 0xE9, 0x8C, 0xD5, 0x7E, 0xEB, 0x34, 0xE8, 0x17, 0xF4, 0x72, 0xD7, 0xF3, 0xD4, 0xCD, 0xB4, 0xE7, 0xF9, 0x69, 0xB9, 0x73, 0x85, 0x39, 0xE3, 0xCB, 0x40},
   851  		[8]int64{58927336, 433243292, 1403910998, 396410689, 1565474167, 1060959897, 1633480282, 543551900},
   852  	},
   853  
   854  	// bit width = 32
   855  	{
   856  		32,
   857  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   858  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   859  	},
   860  	{
   861  		32,
   862  		[]byte{0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00},
   863  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   864  	},
   865  	{
   866  		32,
   867  		[]byte{0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   868  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   869  	},
   870  	{
   871  		32,
   872  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF},
   873  		[8]int64{4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290, 4294967289, 4294967288},
   874  	},
   875  	{
   876  		32,
   877  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   878  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   879  	},
   880  
   881  	// bit width = 33
   882  	{
   883  		33,
   884  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   885  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   886  	},
   887  	{
   888  		33,
   889  		[]byte{0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00},
   890  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   891  	},
   892  	{
   893  		33,
   894  		[]byte{0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   895  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   896  	},
   897  	{
   898  		33,
   899  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFF},
   900  		[8]int64{8589934591, 8589934590, 8589934589, 8589934588, 8589934587, 8589934586, 8589934585, 8589934584},
   901  	},
   902  	{
   903  		33,
   904  		[]byte{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   905  		[8]int64{1, 0, 1, 1, 0, 0, 0, 0},
   906  	},
   907  
   908  	// bit width = 34
   909  	{
   910  		34,
   911  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   912  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   913  	},
   914  	{
   915  		34,
   916  		[]byte{0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00},
   917  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   918  	},
   919  	{
   920  		34,
   921  		[]byte{0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   922  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   923  	},
   924  	{
   925  		34,
   926  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0x3F, 0xFE, 0xFF, 0xFF, 0xFF},
   927  		[8]int64{17179869183, 17179869182, 17179869181, 17179869180, 17179869179, 17179869178, 17179869177, 17179869176},
   928  	},
   929  	{
   930  		34,
   931  		[]byte{0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   932  		[8]int64{1, 3, 0, 2, 1, 1, 2, 0},
   933  	},
   934  
   935  	// bit width = 35
   936  	{
   937  		35,
   938  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   939  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   940  	},
   941  	{
   942  		35,
   943  		[]byte{0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00},
   944  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   945  	},
   946  	{
   947  		35,
   948  		[]byte{0x07, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   949  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   950  	},
   951  	{
   952  		35,
   953  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFD, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF},
   954  		[8]int64{34359738367, 34359738366, 34359738365, 34359738364, 34359738363, 34359738362, 34359738361, 34359738360},
   955  	},
   956  	{
   957  		35,
   958  		[]byte{0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00},
   959  		[8]int64{1, 7, 7, 3, 1, 2, 3, 4},
   960  	},
   961  
   962  	// bit width = 36
   963  	{
   964  		36,
   965  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   966  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   967  	},
   968  	{
   969  		36,
   970  		[]byte{0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00},
   971  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   972  	},
   973  	{
   974  		36,
   975  		[]byte{0x07, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   976  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
   977  	},
   978  	{
   979  		36,
   980  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF},
   981  		[8]int64{68719476735, 68719476734, 68719476733, 68719476732, 68719476731, 68719476730, 68719476729, 68719476728},
   982  	},
   983  	{
   984  		36,
   985  		[]byte{0x09, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00},
   986  		[8]int64{9, 1, 14, 8, 11, 2, 6, 8},
   987  	},
   988  
   989  	// bit width = 37
   990  	{
   991  		37,
   992  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
   993  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
   994  	},
   995  	{
   996  		37,
   997  		[]byte{0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00},
   998  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
   999  	},
  1000  	{
  1001  		37,
  1002  		[]byte{0x07, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1003  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1004  	},
  1005  	{
  1006  		37,
  1007  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF},
  1008  		[8]int64{137438953471, 137438953470, 137438953469, 137438953468, 137438953467, 137438953466, 137438953465, 137438953464},
  1009  	},
  1010  	{
  1011  		37,
  1012  		[]byte{0x09, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00},
  1013  		[8]int64{9, 12, 11, 19, 0, 21, 9, 20},
  1014  	},
  1015  
  1016  	// bit width = 38
  1017  	{
  1018  		38,
  1019  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1020  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1021  	},
  1022  	{
  1023  		38,
  1024  		[]byte{0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00},
  1025  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1026  	},
  1027  	{
  1028  		38,
  1029  		[]byte{0x07, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1030  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1031  	},
  1032  	{
  1033  		38,
  1034  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF},
  1035  		[8]int64{274877906943, 274877906942, 274877906941, 274877906940, 274877906939, 274877906938, 274877906937, 274877906936},
  1036  	},
  1037  	{
  1038  		38,
  1039  		[]byte{0x09, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00},
  1040  		[8]int64{9, 25, 50, 4, 49, 63, 5, 48},
  1041  	},
  1042  
  1043  	// bit width = 39
  1044  	{
  1045  		39,
  1046  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1047  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1048  	},
  1049  	{
  1050  		39,
  1051  		[]byte{0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00},
  1052  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1053  	},
  1054  	{
  1055  		39,
  1056  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1057  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1058  	},
  1059  	{
  1060  		39,
  1061  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF},
  1062  		[8]int64{549755813887, 549755813886, 549755813885, 549755813884, 549755813883, 549755813882, 549755813881, 549755813880},
  1063  	},
  1064  	{
  1065  		39,
  1066  		[]byte{0x69, 0x00, 0x00, 0x00, 0x80, 0x16, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x50, 0x05, 0x00, 0x00, 0x00, 0xC8, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00},
  1067  		[8]int64{105, 45, 88, 34, 85, 121, 10, 124},
  1068  	},
  1069  
  1070  	// bit width = 40
  1071  	{
  1072  		40,
  1073  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1074  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1075  	},
  1076  	{
  1077  		40,
  1078  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00},
  1079  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1080  	},
  1081  	{
  1082  		40,
  1083  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1084  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1085  	},
  1086  	{
  1087  		40,
  1088  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF},
  1089  		[8]int64{1099511627775, 1099511627774, 1099511627773, 1099511627772, 1099511627771, 1099511627770, 1099511627769, 1099511627768},
  1090  	},
  1091  	{
  1092  		40,
  1093  		[]byte{0xC9, 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0x00, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00},
  1094  		[8]int64{201, 207, 184, 222, 143, 106, 23, 56},
  1095  	},
  1096  
  1097  	// bit width = 41
  1098  	{
  1099  		41,
  1100  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1101  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1102  	},
  1103  	{
  1104  		41,
  1105  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00},
  1106  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1107  	},
  1108  	{
  1109  		41,
  1110  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1111  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1112  	},
  1113  	{
  1114  		41,
  1115  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF},
  1116  		[8]int64{2199023255551, 2199023255550, 2199023255549, 2199023255548, 2199023255547, 2199023255546, 2199023255545, 2199023255544},
  1117  	},
  1118  	{
  1119  		41,
  1120  		[]byte{0x29, 0x00, 0x00, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0x00, 0xB8, 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x00, 0x00, 0x00, 0xC0, 0x19, 0x00, 0x00, 0x00, 0x80, 0x46, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00},
  1121  		[8]int64{41, 163, 366, 4, 118, 206, 282, 196},
  1122  	},
  1123  
  1124  	// bit width = 42
  1125  	{
  1126  		42,
  1127  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1128  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1129  	},
  1130  	{
  1131  		42,
  1132  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00},
  1133  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1134  	},
  1135  	{
  1136  		42,
  1137  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1138  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1139  	},
  1140  	{
  1141  		42,
  1142  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF},
  1143  		[8]int64{4398046511103, 4398046511102, 4398046511101, 4398046511100, 4398046511099, 4398046511098, 4398046511097, 4398046511096},
  1144  	},
  1145  	{
  1146  		42,
  1147  		[]byte{0x09, 0x01, 0x00, 0x00, 0x00, 0x60, 0x0F, 0x00, 0x00, 0x00, 0xB0, 0x34, 0x00, 0x00, 0x00, 0x40, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x66, 0x03, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00},
  1148  		[8]int64{265, 984, 843, 365, 870, 36, 136, 544},
  1149  	},
  1150  
  1151  	// bit width = 43
  1152  	{
  1153  		43,
  1154  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1155  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1156  	},
  1157  	{
  1158  		43,
  1159  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00},
  1160  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1161  	},
  1162  	{
  1163  		43,
  1164  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1165  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1166  	},
  1167  	{
  1168  		43,
  1169  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1170  		[8]int64{8796093022207, 8796093022206, 8796093022205, 8796093022204, 8796093022203, 8796093022202, 8796093022201, 8796093022200},
  1171  	},
  1172  	{
  1173  		43,
  1174  		[]byte{0x69, 0x01, 0x00, 0x00, 0x00, 0x20, 0x38, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x90, 0x0C, 0x00, 0x00, 0x00, 0x50, 0x59, 0x00, 0x00, 0x00, 0x80, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x20, 0x05, 0x00, 0x00, 0x00, 0x80, 0xB5, 0x00, 0x00, 0x00, 0x00},
  1175  		[8]int64{361, 1796, 1023, 1608, 1429, 93, 328, 1452},
  1176  	},
  1177  
  1178  	// bit width = 44
  1179  	{
  1180  		44,
  1181  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1182  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1183  	},
  1184  	{
  1185  		44,
  1186  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00},
  1187  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1188  	},
  1189  	{
  1190  		44,
  1191  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1192  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1193  	},
  1194  	{
  1195  		44,
  1196  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1197  		[8]int64{17592186044415, 17592186044414, 17592186044413, 17592186044412, 17592186044411, 17592186044410, 17592186044409, 17592186044408},
  1198  	},
  1199  	{
  1200  		44,
  1201  		[]byte{0x4A, 0x0F, 0x00, 0x00, 0x00, 0x20, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x50, 0x57, 0x00, 0x00, 0x00, 0x00, 0x87, 0x0D, 0x00, 0x00, 0x00, 0x90, 0x97, 0x00, 0x00, 0x00, 0x00, 0x54, 0x06, 0x00, 0x00, 0x00, 0x80, 0xB6, 0x00, 0x00, 0x00, 0x00},
  1202  		[8]int64{3914, 2786, 111, 1397, 3463, 2425, 1620, 2920},
  1203  	},
  1204  
  1205  	// bit width = 45
  1206  	{
  1207  		45,
  1208  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1209  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1210  	},
  1211  	{
  1212  		45,
  1213  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00},
  1214  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1215  	},
  1216  	{
  1217  		45,
  1218  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1219  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1220  	},
  1221  	{
  1222  		45,
  1223  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1224  		[8]int64{35184372088831, 35184372088830, 35184372088829, 35184372088828, 35184372088827, 35184372088826, 35184372088825, 35184372088824},
  1225  	},
  1226  	{
  1227  		45,
  1228  		[]byte{0xAA, 0x03, 0x00, 0x00, 0x00, 0xE0, 0x41, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x61, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x0A, 0x00, 0x00, 0x00, 0x30, 0x37, 0x01, 0x00, 0x00, 0x00, 0x64, 0x23, 0x00, 0x00, 0x00, 0x40, 0xF7, 0x06, 0x00, 0x00, 0x00, 0x60, 0x28, 0x00, 0x00, 0x00, 0x00},
  1229  		[8]int64{938, 527, 6215, 5274, 4979, 4530, 7133, 1292},
  1230  	},
  1231  
  1232  	// bit width = 46
  1233  	{
  1234  		46,
  1235  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1236  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1237  	},
  1238  	{
  1239  		46,
  1240  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00},
  1241  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1242  	},
  1243  	{
  1244  		46,
  1245  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1246  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1247  	},
  1248  	{
  1249  		46,
  1250  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1251  		[8]int64{70368744177663, 70368744177662, 70368744177661, 70368744177660, 70368744177659, 70368744177658, 70368744177657, 70368744177656},
  1252  	},
  1253  	{
  1254  		46,
  1255  		[]byte{0x8A, 0x06, 0x00, 0x00, 0x00, 0x80, 0xDD, 0x08, 0x00, 0x00, 0x00, 0xC0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x5C, 0x23, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x00, 0x00, 0x00, 0xC0, 0x41, 0x02, 0x00, 0x00, 0x00, 0x60, 0xAB, 0x01, 0x00, 0x00, 0x00, 0x40, 0xF1, 0x00, 0x00, 0x00, 0x00},
  1256  		[8]int64{1674, 9078, 8668, 2263, 4228, 2311, 6838, 15440},
  1257  	},
  1258  
  1259  	// bit width = 47
  1260  	{
  1261  		47,
  1262  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1263  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1264  	},
  1265  	{
  1266  		47,
  1267  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00},
  1268  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1269  	},
  1270  	{
  1271  		47,
  1272  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1273  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1274  	},
  1275  	{
  1276  		47,
  1277  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1278  		[8]int64{140737488355327, 140737488355326, 140737488355325, 140737488355324, 140737488355323, 140737488355322, 140737488355321, 140737488355320},
  1279  	},
  1280  	{
  1281  		47,
  1282  		[]byte{0xEA, 0x7A, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x09, 0x00, 0x00, 0x00, 0xC0, 0xB6, 0x09, 0x00, 0x00, 0x00, 0x20, 0x36, 0x0D, 0x00, 0x00, 0x00, 0x20, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x03, 0x00, 0x00, 0x00, 0xEC, 0x5D, 0x01, 0x00, 0x00, 0x00, 0xB8, 0xB7, 0x00, 0x00, 0x00, 0x00},
  1283  		[8]int64{31466, 5046, 9947, 27057, 3714, 32448, 22395, 23516},
  1284  	},
  1285  
  1286  	// bit width = 48
  1287  	{
  1288  		48,
  1289  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1290  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1291  	},
  1292  	{
  1293  		48,
  1294  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00},
  1295  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1296  	},
  1297  	{
  1298  		48,
  1299  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1300  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1301  	},
  1302  	{
  1303  		48,
  1304  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1305  		[8]int64{281474976710655, 281474976710654, 281474976710653, 281474976710652, 281474976710651, 281474976710650, 281474976710649, 281474976710648},
  1306  	},
  1307  	{
  1308  		48,
  1309  		[]byte{0xC8, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, 0x61, 0x84, 0x00, 0x00, 0x00, 0x00, 0xA9, 0x32, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x48, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x6C, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xF3, 0x00, 0x00, 0x00, 0x00, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00},
  1310  		[8]int64{62664, 520, 33889, 12969, 18667, 27838, 62376, 2072},
  1311  	},
  1312  
  1313  	// bit width = 49
  1314  	{
  1315  		49,
  1316  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1317  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1318  	},
  1319  	{
  1320  		49,
  1321  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00},
  1322  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1323  	},
  1324  	{
  1325  		49,
  1326  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1327  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1328  	},
  1329  	{
  1330  		49,
  1331  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1332  		[8]int64{562949953421311, 562949953421310, 562949953421309, 562949953421308, 562949953421307, 562949953421306, 562949953421305, 562949953421304},
  1333  	},
  1334  	{
  1335  		49,
  1336  		[]byte{0x29, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x98, 0x0D, 0x01, 0x00, 0x00, 0x00, 0x58, 0x11, 0x05, 0x00, 0x00, 0x00, 0xE8, 0x63, 0x03, 0x00, 0x00, 0x00, 0x10, 0x7F, 0x0E, 0x00, 0x00, 0x00, 0x60, 0x6F, 0x39, 0x00, 0x00, 0x00, 0x40, 0xA2, 0x4F, 0x00, 0x00, 0x00, 0x00, 0xD2, 0xD3, 0x00, 0x00, 0x00, 0x00},
  1337  		[8]int64{43305, 34508, 83030, 27773, 59377, 117627, 81545, 108452},
  1338  	},
  1339  
  1340  	// bit width = 50
  1341  	{
  1342  		50,
  1343  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1344  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1345  	},
  1346  	{
  1347  		50,
  1348  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00},
  1349  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1350  	},
  1351  	{
  1352  		50,
  1353  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1354  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1355  	},
  1356  	{
  1357  		50,
  1358  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1359  		[8]int64{1125899906842623, 1125899906842622, 1125899906842621, 1125899906842620, 1125899906842619, 1125899906842618, 1125899906842617, 1125899906842616},
  1360  	},
  1361  	{
  1362  		50,
  1363  		[]byte{0x08, 0x8C, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x4E, 0x0C, 0x00, 0x00, 0x00, 0xD0, 0x5C, 0x31, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x23, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8B, 0x04, 0x00, 0x00, 0x00, 0x70, 0x7F, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x40, 0x32, 0x00, 0x00, 0x00, 0x00},
  1364  		[8]int64{35848, 201647, 202189, 36620, 2784, 74448, 174071, 51456},
  1365  	},
  1366  
  1367  	// bit width = 51
  1368  	{
  1369  		51,
  1370  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1371  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1372  	},
  1373  	{
  1374  		51,
  1375  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1376  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1377  	},
  1378  	{
  1379  		51,
  1380  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1381  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1382  	},
  1383  	{
  1384  		51,
  1385  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1386  		[8]int64{2251799813685247, 2251799813685246, 2251799813685245, 2251799813685244, 2251799813685243, 2251799813685242, 2251799813685241, 2251799813685240},
  1387  	},
  1388  	{
  1389  		51,
  1390  		[]byte{0x68, 0x40, 0x01, 0x00, 0x00, 0x00, 0xE0, 0x56, 0x14, 0x00, 0x00, 0x00, 0x40, 0xBA, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x9C, 0xA3, 0x05, 0x00, 0x00, 0x00, 0xA0, 0x61, 0x05, 0x00, 0x00, 0x00, 0x80, 0x7B, 0x52, 0x03, 0x00, 0x00, 0x00, 0xA0, 0x68, 0x03, 0x00, 0x00, 0x00, 0x80, 0x11, 0xCD, 0x00, 0x00, 0x00, 0x00},
  1391  		[8]int64{82024, 166620, 111337, 184782, 22042, 435447, 55848, 419980},
  1392  	},
  1393  
  1394  	// bit width = 52
  1395  	{
  1396  		52,
  1397  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1398  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1399  	},
  1400  	{
  1401  		52,
  1402  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1403  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1404  	},
  1405  	{
  1406  		52,
  1407  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1408  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1409  	},
  1410  	{
  1411  		52,
  1412  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1413  		[8]int64{4503599627370495, 4503599627370494, 4503599627370493, 4503599627370492, 4503599627370491, 4503599627370490, 4503599627370489, 4503599627370488},
  1414  	},
  1415  	{
  1416  		52,
  1417  		[]byte{0x49, 0xC6, 0x04, 0x00, 0x00, 0x00, 0x90, 0xEB, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x79, 0x9E, 0x0D, 0x00, 0x00, 0x00, 0x20, 0x61, 0x7B, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x42, 0xE7, 0x00, 0x00, 0x00, 0x00, 0xE5, 0x2A, 0x04, 0x00, 0x00, 0x00, 0x80, 0x64, 0xA8, 0x00, 0x00, 0x00, 0x00},
  1418  		[8]int64{312905, 777913, 892537, 505362, 670462, 947237, 273125, 689736},
  1419  	},
  1420  
  1421  	// bit width = 53
  1422  	{
  1423  		53,
  1424  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1425  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1426  	},
  1427  	{
  1428  		53,
  1429  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1430  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1431  	},
  1432  	{
  1433  		53,
  1434  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1435  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1436  	},
  1437  	{
  1438  		53,
  1439  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1440  		[8]int64{9007199254740991, 9007199254740990, 9007199254740989, 9007199254740988, 9007199254740987, 9007199254740986, 9007199254740985, 9007199254740984},
  1441  	},
  1442  	{
  1443  		53,
  1444  		[]byte{0xA9, 0x7A, 0x15, 0x00, 0x00, 0x00, 0xC0, 0xBC, 0xEA, 0x02, 0x00, 0x00, 0x00, 0x44, 0x63, 0x26, 0x00, 0x00, 0x00, 0x80, 0x89, 0x74, 0x00, 0x00, 0x00, 0x00, 0x90, 0xBF, 0xA9, 0x01, 0x00, 0x00, 0x00, 0x44, 0xA7, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x7E, 0x06, 0x00, 0x00, 0x00, 0xA0, 0x2E, 0x41, 0x00, 0x00, 0x00, 0x00},
  1445  		[8]int64{1407657, 1529318, 628945, 59667, 1743865, 349090, 1702068, 533972},
  1446  	},
  1447  
  1448  	// bit width = 54
  1449  	{
  1450  		54,
  1451  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1452  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1453  	},
  1454  	{
  1455  		54,
  1456  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1457  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1458  	},
  1459  	{
  1460  		54,
  1461  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1462  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1463  	},
  1464  	{
  1465  		54,
  1466  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1467  		[8]int64{18014398509481983, 18014398509481982, 18014398509481981, 18014398509481980, 18014398509481979, 18014398509481978, 18014398509481977, 18014398509481976},
  1468  	},
  1469  	{
  1470  		54,
  1471  		[]byte{0x89, 0x5D, 0x33, 0x00, 0x00, 0x00, 0xC0, 0xE7, 0xC3, 0x0A, 0x00, 0x00, 0x00, 0x40, 0x2F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x88, 0x2E, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x09, 0x79, 0x19, 0x00, 0x00, 0x00, 0x00, 0x13, 0x7F, 0x0E, 0x00, 0x00, 0x00, 0x60, 0xF4, 0x88, 0x01, 0x00, 0x00, 0x00, 0xC0, 0x1C, 0xBD, 0x00, 0x00, 0x00, 0x00},
  1472  		[8]int64{3366281, 2822047, 258804, 2558882, 1669385, 3800140, 1609542, 3098416},
  1473  	},
  1474  
  1475  	// bit width = 55
  1476  	{
  1477  		55,
  1478  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1479  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1480  	},
  1481  	{
  1482  		55,
  1483  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1484  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1485  	},
  1486  	{
  1487  		55,
  1488  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1489  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1490  	},
  1491  	{
  1492  		55,
  1493  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1494  		[8]int64{36028797018963967, 36028797018963966, 36028797018963965, 36028797018963964, 36028797018963963, 36028797018963962, 36028797018963961, 36028797018963960},
  1495  	},
  1496  	{
  1497  		55,
  1498  		[]byte{0xE9, 0x11, 0x14, 0x00, 0x00, 0x00, 0x80, 0x39, 0xCC, 0x1F, 0x00, 0x00, 0x00, 0x80, 0x70, 0x35, 0x09, 0x00, 0x00, 0x00, 0x00, 0xA7, 0x0A, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x5F, 0x62, 0x04, 0x00, 0x00, 0x00, 0xA0, 0x20, 0xEE, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x8B, 0x46, 0x01, 0x00, 0x00, 0x00, 0x78, 0xCD, 0x59, 0x00, 0x00, 0x00, 0x00},
  1499  		[8]int64{1315305, 4167795, 2414018, 1070392, 4597244, 1950740, 5350123, 2942652},
  1500  	},
  1501  
  1502  	// bit width = 56
  1503  	{
  1504  		56,
  1505  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1506  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1507  	},
  1508  	{
  1509  		56,
  1510  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1511  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1512  	},
  1513  	{
  1514  		56,
  1515  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1516  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1517  	},
  1518  	{
  1519  		56,
  1520  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1521  		[8]int64{72057594037927935, 72057594037927934, 72057594037927933, 72057594037927932, 72057594037927931, 72057594037927930, 72057594037927929, 72057594037927928},
  1522  	},
  1523  	{
  1524  		56,
  1525  		[]byte{0xC9, 0x97, 0x37, 0x00, 0x00, 0x00, 0x00, 0x95, 0x44, 0x26, 0x00, 0x00, 0x00, 0x00, 0x52, 0xC1, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x39, 0x25, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xBE, 0x1B, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xAA, 0x10, 0x00, 0x00, 0x00, 0x00, 0xDE, 0x9D, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x88, 0xFB, 0x9E, 0x00, 0x00, 0x00, 0x00},
  1526  		[8]int64{3643337, 2507925, 15778130, 2439548, 1818344, 1092343, 14982622, 10419080},
  1527  	},
  1528  
  1529  	// bit width = 57
  1530  	{
  1531  		57,
  1532  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1533  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1534  	},
  1535  	{
  1536  		57,
  1537  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1538  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1539  	},
  1540  	{
  1541  		57,
  1542  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1543  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1544  	},
  1545  	{
  1546  		57,
  1547  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1548  		[8]int64{144115188075855871, 144115188075855870, 144115188075855869, 144115188075855868, 144115188075855867, 144115188075855866, 144115188075855865, 144115188075855864},
  1549  	},
  1550  	{
  1551  		57,
  1552  		[]byte{0x29, 0x4C, 0x58, 0x01, 0x00, 0x00, 0x00, 0xD2, 0x9A, 0x75, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0x99, 0x03, 0x00, 0x00, 0x00, 0xB0, 0xD2, 0xE4, 0x0E, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x3E, 0x10, 0x00, 0x00, 0x00, 0xE0, 0x57, 0x8E, 0x0E, 0x00, 0x00, 0x00, 0x40, 0xFC, 0x4B, 0x4C, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xAD, 0x30, 0x00, 0x00, 0x00, 0x00},
  1553  		[8]int64{22563881, 3853673, 15103480, 31234646, 17031197, 7631551, 20000753, 6380540},
  1554  	},
  1555  
  1556  	// bit width = 58
  1557  	{
  1558  		58,
  1559  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1560  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1561  	},
  1562  	{
  1563  		58,
  1564  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1565  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1566  	},
  1567  	{
  1568  		58,
  1569  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1570  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1571  	},
  1572  	{
  1573  		58,
  1574  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1575  		[8]int64{288230376151711743, 288230376151711742, 288230376151711741, 288230376151711740, 288230376151711739, 288230376151711738, 288230376151711737, 288230376151711736},
  1576  	},
  1577  	{
  1578  		58,
  1579  		[]byte{0x09, 0x2F, 0xF6, 0x03, 0x00, 0x00, 0x00, 0x48, 0x34, 0x0B, 0x04, 0x00, 0x00, 0x00, 0x50, 0xFE, 0xF2, 0x29, 0x00, 0x00, 0x00, 0x40, 0x0E, 0x62, 0x92, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x03, 0xA5, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x6D, 0x24, 0x05, 0x00, 0x00, 0x00, 0xD0, 0x97, 0x03, 0x31, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x8E, 0xC6, 0x00, 0x00, 0x00, 0x00},
  1580  		[8]int64{66465545, 16960786, 43986917, 38373433, 44368653, 21568361, 51394941, 52050592},
  1581  	},
  1582  
  1583  	// bit width = 59
  1584  	{
  1585  		59,
  1586  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1587  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1588  	},
  1589  	{
  1590  		59,
  1591  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1592  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1593  	},
  1594  	{
  1595  		59,
  1596  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1597  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1598  	},
  1599  	{
  1600  		59,
  1601  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1602  		[8]int64{576460752303423487, 576460752303423486, 576460752303423485, 576460752303423484, 576460752303423483, 576460752303423482, 576460752303423481, 576460752303423480},
  1603  	},
  1604  	{
  1605  		59,
  1606  		[]byte{0x69, 0xE3, 0x16, 0x03, 0x00, 0x00, 0x00, 0x10, 0xDE, 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD9, 0x01, 0xCE, 0x01, 0x00, 0x00, 0x00, 0xBC, 0x4E, 0x24, 0x07, 0x00, 0x00, 0x00, 0xE0, 0xDE, 0xB5, 0x73, 0x00, 0x00, 0x00, 0x00, 0x68, 0x8E, 0x29, 0x02, 0x00, 0x00, 0x00, 0x4C, 0x51, 0x16, 0x04, 0x00, 0x00, 0x00, 0x80, 0x62, 0x93, 0x1B, 0x00, 0x00, 0x00, 0x00},
  1607  		[8]int64{51831657, 1162178, 121112420, 59909982, 121331182, 72555728, 17142867, 14457620},
  1608  	},
  1609  
  1610  	// bit width = 60
  1611  	{
  1612  		60,
  1613  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1614  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1615  	},
  1616  	{
  1617  		60,
  1618  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1619  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1620  	},
  1621  	{
  1622  		60,
  1623  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1624  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1625  	},
  1626  	{
  1627  		60,
  1628  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1629  		[8]int64{1152921504606846975, 1152921504606846974, 1152921504606846973, 1152921504606846972, 1152921504606846971, 1152921504606846970, 1152921504606846969, 1152921504606846968},
  1630  	},
  1631  	{
  1632  		60,
  1633  		[]byte{0x49, 0x69, 0xBA, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x81, 0x79, 0x68, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x1B, 0x6C, 0x04, 0x00, 0x00, 0x00, 0x50, 0xCE, 0x2B, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0xBD, 0x62, 0x03, 0x00, 0x00, 0x00, 0x40, 0xA1, 0xFC, 0x39, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x99, 0x72, 0x05, 0x00, 0x00, 0x00, 0x80, 0xD5, 0x87, 0x5A, 0x00, 0x00, 0x00, 0x00},
  1634  		[8]int64{45771081, 109549596, 74193876, 167951589, 56802606, 60803604, 91396447, 94928216},
  1635  	},
  1636  
  1637  	// bit width = 61
  1638  	{
  1639  		61,
  1640  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1641  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1642  	},
  1643  	{
  1644  		61,
  1645  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1646  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1647  	},
  1648  	{
  1649  		61,
  1650  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1651  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1652  	},
  1653  	{
  1654  		61,
  1655  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1656  		[8]int64{2305843009213693951, 2305843009213693950, 2305843009213693949, 2305843009213693948, 2305843009213693947, 2305843009213693946, 2305843009213693945, 2305843009213693944},
  1657  	},
  1658  	{
  1659  		61,
  1660  		[]byte{0xA9, 0x1D, 0xDB, 0x1D, 0x00, 0x00, 0x00, 0xE0, 0x16, 0x9E, 0xD1, 0x02, 0x00, 0x00, 0x00, 0x88, 0xB3, 0xF2, 0x16, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0E, 0x5D, 0x0A, 0x00, 0x00, 0x00, 0xC0, 0x3C, 0xDA, 0xA7, 0x01, 0x00, 0x00, 0x00, 0x4A, 0xDC, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x40, 0x34, 0xE6, 0x9D, 0x05, 0x00, 0x00, 0x00, 0x60, 0xEE, 0x56, 0x9B, 0x00, 0x00, 0x00, 0x00},
  1661  		[8]int64{500899241, 378335415, 96251106, 347741632, 444441548, 100429349, 376936657, 325770700},
  1662  	},
  1663  
  1664  	// bit width = 62
  1665  	{
  1666  		62,
  1667  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1668  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1669  	},
  1670  	{
  1671  		62,
  1672  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1673  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1674  	},
  1675  	{
  1676  		62,
  1677  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1678  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1679  	},
  1680  	{
  1681  		62,
  1682  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1683  		[8]int64{4611686018427387903, 4611686018427387902, 4611686018427387901, 4611686018427387900, 4611686018427387899, 4611686018427387898, 4611686018427387897, 4611686018427387896},
  1684  	},
  1685  	{
  1686  		62,
  1687  		[]byte{0x89, 0x00, 0x79, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x71, 0x2A, 0x2C, 0x04, 0x00, 0x00, 0x00, 0xF0, 0x2B, 0x25, 0x74, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x13, 0xB0, 0x2D, 0x00, 0x00, 0x00, 0x00, 0xDD, 0x80, 0xDC, 0x30, 0x00, 0x00, 0x00, 0x80, 0x5E, 0xF1, 0x49, 0x06, 0x00, 0x00, 0x00, 0xF0, 0x23, 0x90, 0x2B, 0x01, 0x00, 0x00, 0x00, 0xC0, 0xF1, 0x8E, 0xA8, 0x00, 0x00, 0x00, 0x00},
  1688  		[8]int64{746127497, 280013252, 927093439, 191628495, 819757277, 422036858, 314114623, 706985072},
  1689  	},
  1690  
  1691  	// bit width = 63
  1692  	{
  1693  		63,
  1694  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1695  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1696  	},
  1697  	{
  1698  		63,
  1699  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1700  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1701  	},
  1702  	{
  1703  		63,
  1704  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1705  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1706  	},
  1707  	{
  1708  		63,
  1709  		[]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1710  		[8]int64{9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800},
  1711  	},
  1712  	{
  1713  		63,
  1714  		[]byte{0xE9, 0xB4, 0x99, 0x27, 0x00, 0x00, 0x00, 0x00, 0x78, 0x10, 0xCE, 0x01, 0x00, 0x00, 0x00, 0x40, 0xDD, 0xC6, 0x5A, 0x0C, 0x00, 0x00, 0x00, 0xA0, 0x7E, 0x94, 0x16, 0x00, 0x00, 0x00, 0x00, 0x90, 0xE2, 0x31, 0x14, 0x02, 0x00, 0x00, 0x00, 0x98, 0xED, 0x1F, 0x96, 0x01, 0x00, 0x00, 0x00, 0xC0, 0xD1, 0x8C, 0x7A, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x39, 0xCC, 0x2F, 0x00, 0x00, 0x00, 0x00},
  1715  		[8]int64{664384745, 60563696, 829102965, 11838453, 558046761, 851705267, 514012272, 400956644},
  1716  	},
  1717  
  1718  	// bit width = 64
  1719  	{
  1720  		64,
  1721  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1722  		[8]int64{0, 0, 0, 0, 0, 0, 0, 0},
  1723  	},
  1724  	{
  1725  		64,
  1726  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1727  		[8]int64{0, 1, 2, 3, 4, 5, 6, 7},
  1728  	},
  1729  	{
  1730  		64,
  1731  		[]byte{0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  1732  		[8]int64{7, 6, 5, 4, 3, 2, 1, 0},
  1733  	},
  1734  	{
  1735  		64,
  1736  		[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
  1737  		[8]int64{0, -1, -2, -3, -4, -5, -6, -7},
  1738  	},
  1739  	{
  1740  		64,
  1741  		[]byte{0xCA, 0xC6, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00, 0xA6, 0xA5, 0x5B, 0x20, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x1D, 0x50, 0x19, 0x00, 0x00, 0x00, 0x00, 0x65, 0xA4, 0x33, 0x34, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xE6, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xE2, 0xA7, 0x19, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x75, 0x7C, 0x17, 0x00, 0x00, 0x00, 0x00, 0x58, 0xF2, 0x01, 0x0B, 0x00, 0x00, 0x00, 0x00},
  1742  		[8]int64{861128394, 542877094, 424680912, 875799653, 2811402, 430432791, 394032506, 184676952},
  1743  	},
  1744  }