daily update
[external/binutils.git] / libdecnumber / bid / bid2dpd_dpd2bid.h
1 /* Copyright (C) 2007  Free Software Foundation, Inc.
2
3 This file is part of GCC.
4
5 GCC is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation; either version 2, or (at your option) any later
8 version.
9
10 In addition to the permissions in the GNU General Public License, the
11 Free Software Foundation gives you unlimited permission to link the
12 compiled version of this file into combinations with other programs,
13 and to distribute those combinations without any restriction coming
14 from the use of this file.  (The General Public License restrictions
15 do apply in other respects; for example, they cover modification of
16 the file, and distribution when not linked into a combine
17 executable.)
18
19 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
20 WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with GCC; see the file COPYING.  If not, write to the Free
26 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
27 02110-1301, USA.  */
28
29 static const UINT128 reciprocals10_128[] = {
30   { { 0ull, 0ull } }, /* 0 extra digits */
31   { { 0x3333333333333334ull ,0x3333333333333333ull } }, /* 1 extra digit */
32   { { 0x51eb851eb851eb86ull ,0x051eb851eb851eb8ull } }, /* 2 extra digits */
33   { { 0x3b645a1cac083127ull, 0x0083126e978d4fdfull } }, /* 3 extra digits */
34   { { 0x4af4f0d844d013aaULL, 0x00346dc5d6388659ULL } }, /*  10^(-4) * 2^131 */
35   { { 0x08c3f3e0370cdc88ULL, 0x0029f16b11c6d1e1ULL } }, /*  10^(-5) * 2^134 */
36   { { 0x6d698fe69270b06dULL, 0x00218def416bdb1aULL } }, /*  10^(-6) * 2^137 */
37   { { 0xaf0f4ca41d811a47ULL, 0x0035afe535795e90ULL } }, /*  10^(-7) * 2^141 */
38   { { 0xbf3f70834acdaea0ULL, 0x002af31dc4611873ULL } }, /*  10^(-8) * 2^144 */
39   { { 0x65cc5a02a23e254dULL, 0x00225c17d04dad29ULL } }, /*  10^(-9) * 2^147 */
40   { { 0x6fad5cd10396a214ULL, 0x0036f9bfb3af7b75ULL } }, /* 10^(-10) * 2^151 */
41   { { 0xbfbde3da69454e76ULL, 0x002bfaffc2f2c92aULL } }, /* 10^(-11) * 2^154 */
42   { { 0x32fe4fe1edd10b92ULL, 0x00232f33025bd422ULL } }, /* 10^(-12) * 2^157 */
43   { { 0x84ca19697c81ac1cULL, 0x00384b84d092ed03ULL } }, /* 10^(-13) * 2^161 */
44   { { 0x03d4e1213067bce4ULL, 0x002d09370d425736ULL } }, /* 10^(-14) * 2^164 */
45   { { 0x3643e74dc052fd83ULL, 0x0024075f3dceac2bULL } }, /* 10^(-15) * 2^167 */
46   { { 0x56d30baf9a1e626bULL, 0x0039a5652fb11378ULL } }, /* 10^(-16) * 2^171 */
47   { { 0x12426fbfae7eb522ULL, 0x002e1dea8c8da92dULL } }, /* 10^(-17) * 2^174 */
48   { { 0x41cebfcc8b9890e8ULL, 0x0024e4bba3a48757ULL } }, /* 10^(-18) * 2^177 */
49   { { 0x694acc7a78f41b0dULL, 0x003b07929f6da558ULL } }, /* 10^(-19) * 2^181 */
50   { { 0xbaa23d2ec729af3eULL, 0x002f394219248446ULL } }, /* 10^(-20) * 2^184 */
51   { { 0xfbb4fdbf05baf298ULL, 0x0025c768141d369eULL } }, /* 10^(-21) * 2^187 */
52   { { 0x2c54c931a2c4b759ULL, 0x003c7240202ebdcbULL } }, /* 10^(-22) * 2^191 */
53   { { 0x89dd6dc14f03c5e1ULL, 0x00305b66802564a2ULL } }, /* 10^(-23) * 2^194 */
54   { { 0xd4b1249aa59c9e4eULL, 0x0026af8533511d4eULL } }, /* 10^(-24) * 2^197 */
55   { { 0x544ea0f76f60fd49ULL, 0x003de5a1ebb4fbb1ULL } }, /* 10^(-25) * 2^201 */
56   { { 0x76a54d92bf80caa1ULL, 0x00318481895d9627ULL } }, /* 10^(-26) * 2^204 */
57   { { 0x921dd7a89933d54eULL, 0x00279d346de4781fULL } }, /* 10^(-27) * 2^207 */
58   { { 0x8362f2a75b862215ULL, 0x003f61ed7ca0c032ULL } }, /* 10^(-28) * 2^211 */
59   { { 0xcf825bb91604e811ULL, 0x0032b4bdfd4d668eULL } }, /* 10^(-29) * 2^214 */
60   { { 0x0c684960de6a5341ULL, 0x00289097fdd7853fULL } }, /* 10^(-30) * 2^217 */
61   { { 0x3d203ab3e521dc34ULL, 0x002073accb12d0ffULL } }, /* 10^(-31) * 2^220 */
62   { { 0x2e99f7863b696053ULL, 0x0033ec47ab514e65ULL } }, /* 10^(-32) * 2^224 */
63   { { 0x587b2c6b62bab376ULL, 0x002989d2ef743eb7ULL } }, /* 10^(-33) * 2^227 */
64   { { 0xad2f56bc4efbc2c5ULL, 0x00213b0f25f69892ULL } }, /* 10^(-34) * 2^230 */
65   { { 0x0f2abc9d8c9689d1ull, 0x01a95a5b7f87a0efull } } /* 35 extra digits */
66 };
67
68 static const int recip_scale[] = {
69   129 - 128,  /* 1 */
70   129 - 128,  /* 1/10 */
71   129 - 128,  /* 1/10^2 */
72   129 - 128,  /* 1/10^3 */
73   3, /* 131 - 128 */
74   6, /* 134 - 128 */
75   9, /* 137 - 128 */
76   13, /* 141 - 128 */
77   16, /* 144 - 128 */
78   19, /* 147 - 128 */
79   23, /* 151 - 128 */
80   26, /* 154 - 128 */
81   29, /* 157 - 128 */
82   33, /* 161 - 128 */
83   36, /* 164 - 128 */
84   39, /* 167 - 128 */
85   43, /* 171 - 128 */
86   46, /* 174 - 128 */
87   49, /* 177 - 128 */
88   53, /* 181 - 128 */
89   56, /* 184 - 128 */
90   59, /* 187 - 128 */
91   63, /* 191 - 128 */
92
93   66, /* 194 - 128 */
94   69, /* 197 - 128 */
95   73, /* 201 - 128 */
96   76, /* 204 - 128 */
97   79, /* 207 - 128 */
98   83, /* 211 - 128 */
99   86, /* 214 - 128 */
100   89, /* 217 - 128 */
101   92, /* 220 - 128 */
102   96, /* 224 - 128 */
103   99, /* 227 - 128 */
104   102, /* 230 - 128 */
105   237 - 128,  /* 1/10^35 */
106 };
107
108 static const int short_recip_scale[] = {
109   1, 
110   65 - 64,
111   69 - 64,
112   71 - 64,
113   75 - 64, 
114   78 - 64,
115   81 - 64,
116   85 - 64,
117   88 - 64,
118   91 - 64,
119   95 - 64,
120   98 - 64,
121   101 - 64,
122   105 - 64,
123   108 - 64,
124   111 - 64,
125   115 - 64, /* 114 - 64 */
126   118 - 64
127 };
128
129 static const unsigned long long reciprocals10_64[] = {
130   1ull, /* dummy value for 0 extra digits */
131   0x3333333333333334ull,   /* 1 extra digit */
132   0x51eb851eb851eb86ull,
133   0x20c49ba5e353f7cfull,
134   0x346dc5d63886594bull,
135   0x29f16b11c6d1e109ull,
136   0x218def416bdb1a6eull,
137   0x35afe535795e90b0ull,
138   0x2af31dc4611873c0ull,
139   0x225c17d04dad2966ull,
140   0x36f9bfb3af7b7570ull,
141   0x2bfaffc2f2c92ac0ull,
142   0x232f33025bd42233ull,
143   0x384b84d092ed0385ull,
144   0x2d09370d42573604ull,
145   0x24075f3dceac2b37ull,
146   0x39a5652fb1137857ull,   
147   0x2e1dea8c8da92d13ull
148 };
149
150 static const UINT64 d2b[] = {  
151     0,   1,   2,   3,   4,   5,   6,   7,
152     8,   9,  80,  81, 800, 801, 880, 881,
153     10,  11,  12,  13,  14,  15,  16,  17,
154     18,  19,  90,  91, 810, 811, 890, 891,
155     20,  21,  22,  23,  24,  25,  26,  27,
156     28,  29,  82,  83, 820, 821, 808, 809,
157     30,  31,  32,  33,  34,  35,  36,  37,
158     38,  39,  92,  93, 830, 831, 818, 819,
159     40,  41,  42,  43,  44,  45,  46,  47,
160     48,  49,  84,  85, 840, 841,  88,  89,
161     50,  51,  52,  53,  54,  55,  56,  57,
162     58,  59,  94,  95, 850, 851,  98,  99,
163     60,  61,  62,  63,  64,  65,  66,  67,
164     68,  69,  86,  87, 860, 861, 888, 889,
165     70,  71,  72,  73,  74,  75,  76,  77,
166     78,  79,  96,  97, 870, 871, 898, 899,
167     100, 101, 102, 103, 104, 105, 106, 107,
168     108, 109, 180, 181, 900, 901, 980, 981,
169     110, 111, 112, 113, 114, 115, 116, 117,
170     118, 119, 190, 191, 910, 911, 990, 991,
171     120, 121, 122, 123, 124, 125, 126, 127,
172     128, 129, 182, 183, 920, 921, 908, 909,
173     130, 131, 132, 133, 134, 135, 136, 137,
174     138, 139, 192, 193, 930, 931, 918, 919,
175     140, 141, 142, 143, 144, 145, 146, 147,
176     148, 149, 184, 185, 940, 941, 188, 189,
177     150, 151, 152, 153, 154, 155, 156, 157,
178     158, 159, 194, 195, 950, 951, 198, 199,
179     160, 161, 162, 163, 164, 165, 166, 167,
180     168, 169, 186, 187, 960, 961, 988, 989,
181     170, 171, 172, 173, 174, 175, 176, 177,
182     178, 179, 196, 197, 970, 971, 998, 999,
183     200, 201, 202, 203, 204, 205, 206, 207,
184     208, 209, 280, 281, 802, 803, 882, 883,
185     210, 211, 212, 213, 214, 215, 216, 217,
186     218, 219, 290, 291, 812, 813, 892, 893,
187     220, 221, 222, 223, 224, 225, 226, 227,
188     228, 229, 282, 283, 822, 823, 828, 829,
189     230, 231, 232, 233, 234, 235, 236, 237,
190     238, 239, 292, 293, 832, 833, 838, 839,
191     240, 241, 242, 243, 244, 245, 246, 247,
192     248, 249, 284, 285, 842, 843, 288, 289,
193     250, 251, 252, 253, 254, 255, 256, 257,
194     258, 259, 294, 295, 852, 853, 298, 299,
195     260, 261, 262, 263, 264, 265, 266, 267,
196     268, 269, 286, 287, 862, 863, 888, 889,
197     270, 271, 272, 273, 274, 275, 276, 277,
198     278, 279, 296, 297, 872, 873, 898, 899,
199     300, 301, 302, 303, 304, 305, 306, 307,
200     308, 309, 380, 381, 902, 903, 982, 983,
201     310, 311, 312, 313, 314, 315, 316, 317,
202     318, 319, 390, 391, 912, 913, 992, 993,
203     320, 321, 322, 323, 324, 325, 326, 327,
204     328, 329, 382, 383, 922, 923, 928, 929,
205     330, 331, 332, 333, 334, 335, 336, 337,
206     338, 339, 392, 393, 932, 933, 938, 939,
207     340, 341, 342, 343, 344, 345, 346, 347,
208     348, 349, 384, 385, 942, 943, 388, 389,
209     350, 351, 352, 353, 354, 355, 356, 357,
210     358, 359, 394, 395, 952, 953, 398, 399,
211     360, 361, 362, 363, 364, 365, 366, 367,
212     368, 369, 386, 387, 962, 963, 988, 989,
213     370, 371, 372, 373, 374, 375, 376, 377,
214     378, 379, 396, 397, 972, 973, 998, 999,
215     400, 401, 402, 403, 404, 405, 406, 407,
216     408, 409, 480, 481, 804, 805, 884, 885,
217     410, 411, 412, 413, 414, 415, 416, 417,
218     418, 419, 490, 491, 814, 815, 894, 895,
219     420, 421, 422, 423, 424, 425, 426, 427,
220     428, 429, 482, 483, 824, 825, 848, 849,
221     430, 431, 432, 433, 434, 435, 436, 437,
222     438, 439, 492, 493, 834, 835, 858, 859,
223     440, 441, 442, 443, 444, 445, 446, 447,
224     448, 449, 484, 485, 844, 845, 488, 489,
225     450, 451, 452, 453, 454, 455, 456, 457,
226     458, 459, 494, 495, 854, 855, 498, 499,
227     460, 461, 462, 463, 464, 465, 466, 467,
228     468, 469, 486, 487, 864, 865, 888, 889,
229     470, 471, 472, 473, 474, 475, 476, 477,
230     478, 479, 496, 497, 874, 875, 898, 899,
231     500, 501, 502, 503, 504, 505, 506, 507,
232     508, 509, 580, 581, 904, 905, 984, 985,
233     510, 511, 512, 513, 514, 515, 516, 517,
234     518, 519, 590, 591, 914, 915, 994, 995,
235     520, 521, 522, 523, 524, 525, 526, 527,
236     528, 529, 582, 583, 924, 925, 948, 949,
237     530, 531, 532, 533, 534, 535, 536, 537,
238     538, 539, 592, 593, 934, 935, 958, 959,
239     540, 541, 542, 543, 544, 545, 546, 547,
240     548, 549, 584, 585, 944, 945, 588, 589,
241     550, 551, 552, 553, 554, 555, 556, 557,
242     558, 559, 594, 595, 954, 955, 598, 599,
243     560, 561, 562, 563, 564, 565, 566, 567,
244     568, 569, 586, 587, 964, 965, 988, 989,
245     570, 571, 572, 573, 574, 575, 576, 577,
246     578, 579, 596, 597, 974, 975, 998, 999,
247     600, 601, 602, 603, 604, 605, 606, 607,
248     608, 609, 680, 681, 806, 807, 886, 887,
249     610, 611, 612, 613, 614, 615, 616, 617,
250     618, 619, 690, 691, 816, 817, 896, 897,
251     620, 621, 622, 623, 624, 625, 626, 627,
252     628, 629, 682, 683, 826, 827, 868, 869,
253     630, 631, 632, 633, 634, 635, 636, 637,
254     638, 639, 692, 693, 836, 837, 878, 879,
255     640, 641, 642, 643, 644, 645, 646, 647,
256     648, 649, 684, 685, 846, 847, 688, 689,
257     650, 651, 652, 653, 654, 655, 656, 657,
258     658, 659, 694, 695, 856, 857, 698, 699,
259     660, 661, 662, 663, 664, 665, 666, 667,
260     668, 669, 686, 687, 866, 867, 888, 889,
261     670, 671, 672, 673, 674, 675, 676, 677,
262     678, 679, 696, 697, 876, 877, 898, 899,
263     700, 701, 702, 703, 704, 705, 706, 707,
264     708, 709, 780, 781, 906, 907, 986, 987,
265     710, 711, 712, 713, 714, 715, 716, 717,
266     718, 719, 790, 791, 916, 917, 996, 997,
267     720, 721, 722, 723, 724, 725, 726, 727,
268     728, 729, 782, 783, 926, 927, 968, 969,
269     730, 731, 732, 733, 734, 735, 736, 737,
270     738, 739, 792, 793, 936, 937, 978, 979,
271     740, 741, 742, 743, 744, 745, 746, 747,
272     748, 749, 784, 785, 946, 947, 788, 789,
273     750, 751, 752, 753, 754, 755, 756, 757,
274     758, 759, 794, 795, 956, 957, 798, 799,
275     760, 761, 762, 763, 764, 765, 766, 767,
276     768, 769, 786, 787, 966, 967, 988, 989,
277     770, 771, 772, 773, 774, 775, 776, 777,
278     778, 779, 796, 797, 976, 977, 998, 999 };
279
280 static const UINT64 d2b2[] = {  
281     0000ull, 1000ull, 2000ull, 3000ull,
282     4000ull, 5000ull, 6000ull, 7000ull,
283     8000ull, 9000ull, 80000ull, 81000ull,
284     800000ull, 801000ull, 880000ull, 881000ull,
285     10000ull, 11000ull, 12000ull, 13000ull,
286     14000ull, 15000ull, 16000ull, 17000ull,
287     18000ull, 19000ull, 90000ull, 91000ull,
288     810000ull, 811000ull, 890000ull, 891000ull,
289     20000ull, 21000ull, 22000ull, 23000ull,
290     24000ull, 25000ull, 26000ull, 27000ull,
291     28000ull, 29000ull, 82000ull, 83000ull,
292     820000ull, 821000ull, 808000ull, 809000ull,
293     30000ull, 31000ull, 32000ull, 33000ull,
294     34000ull, 35000ull, 36000ull, 37000ull,
295     38000ull, 39000ull, 92000ull, 93000ull,
296     830000ull, 831000ull, 818000ull, 819000ull,
297     40000ull, 41000ull, 42000ull, 43000ull,
298     44000ull, 45000ull, 46000ull, 47000ull,
299     48000ull, 49000ull, 84000ull, 85000ull,
300     840000ull, 841000ull, 88000ull, 89000ull,
301     50000ull, 51000ull, 52000ull, 53000ull,
302     54000ull, 55000ull, 56000ull, 57000ull,
303     58000ull, 59000ull, 94000ull, 95000ull,
304     850000ull, 851000ull, 98000ull, 99000ull,
305     60000ull, 61000ull, 62000ull, 63000ull,
306     64000ull, 65000ull, 66000ull, 67000ull,
307     68000ull, 69000ull, 86000ull, 87000ull,
308     860000ull, 861000ull, 888000ull, 889000ull,
309     70000ull, 71000ull, 72000ull, 73000ull,
310     74000ull, 75000ull, 76000ull, 77000ull,
311     78000ull, 79000ull, 96000ull, 97000ull,
312     870000ull, 871000ull, 898000ull, 899000ull,
313     100000ull, 101000ull, 102000ull, 103000ull,
314     104000ull, 105000ull, 106000ull, 107000ull,
315     108000ull, 109000ull, 180000ull, 181000ull,
316     900000ull, 901000ull, 980000ull, 981000ull,
317     110000ull, 111000ull, 112000ull, 113000ull,
318     114000ull, 115000ull, 116000ull, 117000ull,
319     118000ull, 119000ull, 190000ull, 191000ull,
320     910000ull, 911000ull, 990000ull, 991000ull,
321     120000ull, 121000ull, 122000ull, 123000ull,
322     124000ull, 125000ull, 126000ull, 127000ull,
323     128000ull, 129000ull, 182000ull, 183000ull,
324     920000ull, 921000ull, 908000ull, 909000ull,
325     130000ull, 131000ull, 132000ull, 133000ull,
326     134000ull, 135000ull, 136000ull, 137000ull,
327     138000ull, 139000ull, 192000ull, 193000ull,
328     930000ull, 931000ull, 918000ull, 919000ull,
329     140000ull, 141000ull, 142000ull, 143000ull,
330     144000ull, 145000ull, 146000ull, 147000ull,
331     148000ull, 149000ull, 184000ull, 185000ull,
332     940000ull, 941000ull, 188000ull, 189000ull,
333     150000ull, 151000ull, 152000ull, 153000ull,
334     154000ull, 155000ull, 156000ull, 157000ull,
335     158000ull, 159000ull, 194000ull, 195000ull,
336     950000ull, 951000ull, 198000ull, 199000ull,
337     160000ull, 161000ull, 162000ull, 163000ull,
338     164000ull, 165000ull, 166000ull, 167000ull,
339     168000ull, 169000ull, 186000ull, 187000ull,
340     960000ull, 961000ull, 988000ull, 989000ull,
341     170000ull, 171000ull, 172000ull, 173000ull,
342     174000ull, 175000ull, 176000ull, 177000ull,
343     178000ull, 179000ull, 196000ull, 197000ull,
344     970000ull, 971000ull, 998000ull, 999000ull,
345     200000ull, 201000ull, 202000ull, 203000ull,
346     204000ull, 205000ull, 206000ull, 207000ull,
347     208000ull, 209000ull, 280000ull, 281000ull,
348     802000ull, 803000ull, 882000ull, 883000ull,
349     210000ull, 211000ull, 212000ull, 213000ull,
350     214000ull, 215000ull, 216000ull, 217000ull,
351     218000ull, 219000ull, 290000ull, 291000ull,
352     812000ull, 813000ull, 892000ull, 893000ull,
353     220000ull, 221000ull, 222000ull, 223000ull,
354     224000ull, 225000ull, 226000ull, 227000ull,
355     228000ull, 229000ull, 282000ull, 283000ull,
356     822000ull, 823000ull, 828000ull, 829000ull,
357     230000ull, 231000ull, 232000ull, 233000ull,
358     234000ull, 235000ull, 236000ull, 237000ull,
359     238000ull, 239000ull, 292000ull, 293000ull,
360     832000ull, 833000ull, 838000ull, 839000ull,
361     240000ull, 241000ull, 242000ull, 243000ull,
362     244000ull, 245000ull, 246000ull, 247000ull,
363     248000ull, 249000ull, 284000ull, 285000ull,
364     842000ull, 843000ull, 288000ull, 289000ull,
365     250000ull, 251000ull, 252000ull, 253000ull,
366     254000ull, 255000ull, 256000ull, 257000ull,
367     258000ull, 259000ull, 294000ull, 295000ull,
368     852000ull, 853000ull, 298000ull, 299000ull,
369     260000ull, 261000ull, 262000ull, 263000ull,
370     264000ull, 265000ull, 266000ull, 267000ull,
371     268000ull, 269000ull, 286000ull, 287000ull,
372     862000ull, 863000ull, 888000ull, 889000ull,
373     270000ull, 271000ull, 272000ull, 273000ull,
374     274000ull, 275000ull, 276000ull, 277000ull,
375     278000ull, 279000ull, 296000ull, 297000ull,
376     872000ull, 873000ull, 898000ull, 899000ull,
377     300000ull, 301000ull, 302000ull, 303000ull,
378     304000ull, 305000ull, 306000ull, 307000ull,
379     308000ull, 309000ull, 380000ull, 381000ull,
380     902000ull, 903000ull, 982000ull, 983000ull,
381     310000ull, 311000ull, 312000ull, 313000ull,
382     314000ull, 315000ull, 316000ull, 317000ull,
383     318000ull, 319000ull, 390000ull, 391000ull,
384     912000ull, 913000ull, 992000ull, 993000ull,
385     320000ull, 321000ull, 322000ull, 323000ull,
386     324000ull, 325000ull, 326000ull, 327000ull,
387     328000ull, 329000ull, 382000ull, 383000ull,
388     922000ull, 923000ull, 928000ull, 929000ull,
389     330000ull, 331000ull, 332000ull, 333000ull,
390     334000ull, 335000ull, 336000ull, 337000ull,
391     338000ull, 339000ull, 392000ull, 393000ull,
392     932000ull, 933000ull, 938000ull, 939000ull,
393     340000ull, 341000ull, 342000ull, 343000ull,
394     344000ull, 345000ull, 346000ull, 347000ull,
395     348000ull, 349000ull, 384000ull, 385000ull,
396     942000ull, 943000ull, 388000ull, 389000ull,
397     350000ull, 351000ull, 352000ull, 353000ull,
398     354000ull, 355000ull, 356000ull, 357000ull,
399     358000ull, 359000ull, 394000ull, 395000ull,
400     952000ull, 953000ull, 398000ull, 399000ull,
401     360000ull, 361000ull, 362000ull, 363000ull,
402     364000ull, 365000ull, 366000ull, 367000ull,
403     368000ull, 369000ull, 386000ull, 387000ull,
404     962000ull, 963000ull, 988000ull, 989000ull,
405     370000ull, 371000ull, 372000ull, 373000ull,
406     374000ull, 375000ull, 376000ull, 377000ull,
407     378000ull, 379000ull, 396000ull, 397000ull,
408     972000ull, 973000ull, 998000ull, 999000ull,
409     400000ull, 401000ull, 402000ull, 403000ull,
410     404000ull, 405000ull, 406000ull, 407000ull,
411     408000ull, 409000ull, 480000ull, 481000ull,
412     804000ull, 805000ull, 884000ull, 885000ull,
413     410000ull, 411000ull, 412000ull, 413000ull,
414     414000ull, 415000ull, 416000ull, 417000ull,
415     418000ull, 419000ull, 490000ull, 491000ull,
416     814000ull, 815000ull, 894000ull, 895000ull,
417     420000ull, 421000ull, 422000ull, 423000ull,
418     424000ull, 425000ull, 426000ull, 427000ull,
419     428000ull, 429000ull, 482000ull, 483000ull,
420     824000ull, 825000ull, 848000ull, 849000ull,
421     430000ull, 431000ull, 432000ull, 433000ull,
422     434000ull, 435000ull, 436000ull, 437000ull,
423     438000ull, 439000ull, 492000ull, 493000ull,
424     834000ull, 835000ull, 858000ull, 859000ull,
425     440000ull, 441000ull, 442000ull, 443000ull,
426     444000ull, 445000ull, 446000ull, 447000ull,
427     448000ull, 449000ull, 484000ull, 485000ull,
428     844000ull, 845000ull, 488000ull, 489000ull,
429     450000ull, 451000ull, 452000ull, 453000ull,
430     454000ull, 455000ull, 456000ull, 457000ull,
431     458000ull, 459000ull, 494000ull, 495000ull,
432     854000ull, 855000ull, 498000ull, 499000ull,
433     460000ull, 461000ull, 462000ull, 463000ull,
434     464000ull, 465000ull, 466000ull, 467000ull,
435     468000ull, 469000ull, 486000ull, 487000ull,
436     864000ull, 865000ull, 888000ull, 889000ull,
437     470000ull, 471000ull, 472000ull, 473000ull,
438     474000ull, 475000ull, 476000ull, 477000ull,
439     478000ull, 479000ull, 496000ull, 497000ull,
440     874000ull, 875000ull, 898000ull, 899000ull,
441     500000ull, 501000ull, 502000ull, 503000ull,
442     504000ull, 505000ull, 506000ull, 507000ull,
443     508000ull, 509000ull, 580000ull, 581000ull,
444     904000ull, 905000ull, 984000ull, 985000ull,
445     510000ull, 511000ull, 512000ull, 513000ull,
446     514000ull, 515000ull, 516000ull, 517000ull,
447     518000ull, 519000ull, 590000ull, 591000ull,
448     914000ull, 915000ull, 994000ull, 995000ull,
449     520000ull, 521000ull, 522000ull, 523000ull,
450     524000ull, 525000ull, 526000ull, 527000ull,
451     528000ull, 529000ull, 582000ull, 583000ull,
452     924000ull, 925000ull, 948000ull, 949000ull,
453     530000ull, 531000ull, 532000ull, 533000ull,
454     534000ull, 535000ull, 536000ull, 537000ull,
455     538000ull, 539000ull, 592000ull, 593000ull,
456     934000ull, 935000ull, 958000ull, 959000ull,
457     540000ull, 541000ull, 542000ull, 543000ull,
458     544000ull, 545000ull, 546000ull, 547000ull,
459     548000ull, 549000ull, 584000ull, 585000ull,
460     944000ull, 945000ull, 588000ull, 589000ull,
461     550000ull, 551000ull, 552000ull, 553000ull,
462     554000ull, 555000ull, 556000ull, 557000ull,
463     558000ull, 559000ull, 594000ull, 595000ull,
464     954000ull, 955000ull, 598000ull, 599000ull,
465     560000ull, 561000ull, 562000ull, 563000ull,
466     564000ull, 565000ull, 566000ull, 567000ull,
467     568000ull, 569000ull, 586000ull, 587000ull,
468     964000ull, 965000ull, 988000ull, 989000ull,
469     570000ull, 571000ull, 572000ull, 573000ull,
470     574000ull, 575000ull, 576000ull, 577000ull,
471     578000ull, 579000ull, 596000ull, 597000ull,
472     974000ull, 975000ull, 998000ull, 999000ull,
473     600000ull, 601000ull, 602000ull, 603000ull,
474     604000ull, 605000ull, 606000ull, 607000ull,
475     608000ull, 609000ull, 680000ull, 681000ull,
476     806000ull, 807000ull, 886000ull, 887000ull,
477     610000ull, 611000ull, 612000ull, 613000ull,
478     614000ull, 615000ull, 616000ull, 617000ull,
479     618000ull, 619000ull, 690000ull, 691000ull,
480     816000ull, 817000ull, 896000ull, 897000ull,
481     620000ull, 621000ull, 622000ull, 623000ull,
482     624000ull, 625000ull, 626000ull, 627000ull,
483     628000ull, 629000ull, 682000ull, 683000ull,
484     826000ull, 827000ull, 868000ull, 869000ull,
485     630000ull, 631000ull, 632000ull, 633000ull,
486     634000ull, 635000ull, 636000ull, 637000ull,
487     638000ull, 639000ull, 692000ull, 693000ull,
488     836000ull, 837000ull, 878000ull, 879000ull,
489     640000ull, 641000ull, 642000ull, 643000ull,
490     644000ull, 645000ull, 646000ull, 647000ull,
491     648000ull, 649000ull, 684000ull, 685000ull,
492     846000ull, 847000ull, 688000ull, 689000ull,
493     650000ull, 651000ull, 652000ull, 653000ull,
494     654000ull, 655000ull, 656000ull, 657000ull,
495     658000ull, 659000ull, 694000ull, 695000ull,
496     856000ull, 857000ull, 698000ull, 699000ull,
497     660000ull, 661000ull, 662000ull, 663000ull,
498     664000ull, 665000ull, 666000ull, 667000ull,
499     668000ull, 669000ull, 686000ull, 687000ull,
500     866000ull, 867000ull, 888000ull, 889000ull,
501     670000ull, 671000ull, 672000ull, 673000ull,
502     674000ull, 675000ull, 676000ull, 677000ull,
503     678000ull, 679000ull, 696000ull, 697000ull,
504     876000ull, 877000ull, 898000ull, 899000ull,
505     700000ull, 701000ull, 702000ull, 703000ull,
506     704000ull, 705000ull, 706000ull, 707000ull,
507     708000ull, 709000ull, 780000ull, 781000ull,
508     906000ull, 907000ull, 986000ull, 987000ull,
509     710000ull, 711000ull, 712000ull, 713000ull,
510     714000ull, 715000ull, 716000ull, 717000ull,
511     718000ull, 719000ull, 790000ull, 791000ull,
512     916000ull, 917000ull, 996000ull, 997000ull,
513     720000ull, 721000ull, 722000ull, 723000ull,
514     724000ull, 725000ull, 726000ull, 727000ull,
515     728000ull, 729000ull, 782000ull, 783000ull,
516     926000ull, 927000ull, 968000ull, 969000ull,
517     730000ull, 731000ull, 732000ull, 733000ull,
518     734000ull, 735000ull, 736000ull, 737000ull,
519     738000ull, 739000ull, 792000ull, 793000ull,
520     936000ull, 937000ull, 978000ull, 979000ull,
521     740000ull, 741000ull, 742000ull, 743000ull,
522     744000ull, 745000ull, 746000ull, 747000ull,
523     748000ull, 749000ull, 784000ull, 785000ull,
524     946000ull, 947000ull, 788000ull, 789000ull,
525     750000ull, 751000ull, 752000ull, 753000ull,
526     754000ull, 755000ull, 756000ull, 757000ull,
527     758000ull, 759000ull, 794000ull, 795000ull,
528     956000ull, 957000ull, 798000ull, 799000ull,
529     760000ull, 761000ull, 762000ull, 763000ull,
530     764000ull, 765000ull, 766000ull, 767000ull,
531     768000ull, 769000ull, 786000ull, 787000ull,
532     966000ull, 967000ull, 988000ull, 989000ull,
533     770000ull, 771000ull, 772000ull, 773000ull,
534     774000ull, 775000ull, 776000ull, 777000ull,
535     778000ull, 779000ull, 796000ull, 797000ull,
536     976000ull, 977000ull, 998000ull, 999000ull 
537 };
538
539 static const UINT64 d2b3[] = {  
540     0000000ull,
541     1000000ull,
542     2000000ull,
543     3000000ull,
544     4000000ull,
545     5000000ull,
546     6000000ull,
547     7000000ull,
548     8000000ull,
549     9000000ull,
550     80000000ull,
551     81000000ull,
552     800000000ull,
553     801000000ull,
554     880000000ull,
555     881000000ull,
556     
557     10000000ull,
558     11000000ull,
559     12000000ull,
560     13000000ull,
561     14000000ull,
562     15000000ull,
563     16000000ull,
564     17000000ull,
565     18000000ull,
566     19000000ull,
567     90000000ull,
568     91000000ull,
569     810000000ull,
570     811000000ull,
571     890000000ull,
572     891000000ull,
573     
574     20000000ull,
575     21000000ull,
576     22000000ull,
577     23000000ull,
578     24000000ull,
579     25000000ull,
580     26000000ull,
581     27000000ull,
582     28000000ull,
583     29000000ull,
584     82000000ull,
585     83000000ull,
586     820000000ull,
587     821000000ull,
588     808000000ull,
589     809000000ull,
590     
591     30000000ull,
592     31000000ull,
593     32000000ull,
594     33000000ull,
595     34000000ull,
596     35000000ull,
597     36000000ull,
598     37000000ull,
599     38000000ull,
600     39000000ull,
601     92000000ull,
602     93000000ull,
603     830000000ull,
604     831000000ull,
605     818000000ull,
606     819000000ull,
607     
608     40000000ull,
609     41000000ull,
610     42000000ull,
611     43000000ull,
612     44000000ull,
613     45000000ull,
614     46000000ull,
615     47000000ull,
616     48000000ull,
617     49000000ull,
618     84000000ull,
619     85000000ull,
620     840000000ull,
621     841000000ull,
622     88000000ull,
623     89000000ull,
624     
625     50000000ull,
626     51000000ull,
627     52000000ull,
628     53000000ull,
629     54000000ull,
630     55000000ull,
631     56000000ull,
632     57000000ull,
633     58000000ull,
634     59000000ull,
635     94000000ull,
636     95000000ull,
637     850000000ull,
638     851000000ull,
639     98000000ull,
640     99000000ull,
641     
642     60000000ull,
643     61000000ull,
644     62000000ull,
645     63000000ull,
646     64000000ull,
647     65000000ull,
648     66000000ull,
649     67000000ull,
650     68000000ull,
651     69000000ull,
652     86000000ull,
653     87000000ull,
654     860000000ull,
655     861000000ull,
656     888000000ull,
657     889000000ull,
658     
659     70000000ull,
660     71000000ull,
661     72000000ull,
662     73000000ull,
663     74000000ull,
664     75000000ull,
665     76000000ull,
666     77000000ull,
667     78000000ull,
668     79000000ull,
669     96000000ull,
670     97000000ull,
671     870000000ull,
672     871000000ull,
673     898000000ull,
674     899000000ull,
675     
676     100000000ull,
677     101000000ull,
678     102000000ull,
679     103000000ull,
680     104000000ull,
681     105000000ull,
682     106000000ull,
683     107000000ull,
684     108000000ull,
685     109000000ull,
686     180000000ull,
687     181000000ull,
688     900000000ull,
689     901000000ull,
690     980000000ull,
691     981000000ull,
692     
693     110000000ull,
694     111000000ull,
695     112000000ull,
696     113000000ull,
697     114000000ull,
698     115000000ull,
699     116000000ull,
700     117000000ull,
701     118000000ull,
702     119000000ull,
703     190000000ull,
704     191000000ull,
705     910000000ull,
706     911000000ull,
707     990000000ull,
708     991000000ull,
709     
710     120000000ull,
711     121000000ull,
712     122000000ull,
713     123000000ull,
714     124000000ull,
715     125000000ull,
716     126000000ull,
717     127000000ull,
718     128000000ull,
719     129000000ull,
720     182000000ull,
721     183000000ull,
722     920000000ull,
723     921000000ull,
724     908000000ull,
725     909000000ull,
726     
727     130000000ull,
728     131000000ull,
729     132000000ull,
730     133000000ull,
731     134000000ull,
732     135000000ull,
733     136000000ull,
734     137000000ull,
735     138000000ull,
736     139000000ull,
737     192000000ull,
738     193000000ull,
739     930000000ull,
740     931000000ull,
741     918000000ull,
742     919000000ull,
743     
744     140000000ull,
745     141000000ull,
746     142000000ull,
747     143000000ull,
748     144000000ull,
749     145000000ull,
750     146000000ull,
751     147000000ull,
752     148000000ull,
753     149000000ull,
754     184000000ull,
755     185000000ull,
756     940000000ull,
757     941000000ull,
758     188000000ull,
759     189000000ull,
760     
761     150000000ull,
762     151000000ull,
763     152000000ull,
764     153000000ull,
765     154000000ull,
766     155000000ull,
767     156000000ull,
768     157000000ull,
769     158000000ull,
770     159000000ull,
771     194000000ull,
772     195000000ull,
773     950000000ull,
774     951000000ull,
775     198000000ull,
776     199000000ull,
777     
778     160000000ull,
779     161000000ull,
780     162000000ull,
781     163000000ull,
782     164000000ull,
783     165000000ull,
784     166000000ull,
785     167000000ull,
786     168000000ull,
787     169000000ull,
788     186000000ull,
789     187000000ull,
790     960000000ull,
791     961000000ull,
792     988000000ull,
793     989000000ull,
794     
795     170000000ull,
796     171000000ull,
797     172000000ull,
798     173000000ull,
799     174000000ull,
800     175000000ull,
801     176000000ull,
802     177000000ull,
803     178000000ull,
804     179000000ull,
805     196000000ull,
806     197000000ull,
807     970000000ull,
808     971000000ull,
809     998000000ull,
810     999000000ull,
811     
812     200000000ull,
813     201000000ull,
814     202000000ull,
815     203000000ull,
816     204000000ull,
817     205000000ull,
818     206000000ull,
819     207000000ull,
820     208000000ull,
821     209000000ull,
822     280000000ull,
823     281000000ull,
824     802000000ull,
825     803000000ull,
826     882000000ull,
827     883000000ull,
828     
829     210000000ull,
830     211000000ull,
831     212000000ull,
832     213000000ull,
833     214000000ull,
834     215000000ull,
835     216000000ull,
836     217000000ull,
837     218000000ull,
838     219000000ull,
839     290000000ull,
840     291000000ull,
841     812000000ull,
842     813000000ull,
843     892000000ull,
844     893000000ull,
845     
846     220000000ull,
847     221000000ull,
848     222000000ull,
849     223000000ull,
850     224000000ull,
851     225000000ull,
852     226000000ull,
853     227000000ull,
854     228000000ull,
855     229000000ull,
856     282000000ull,
857     283000000ull,
858     822000000ull,
859     823000000ull,
860     828000000ull,
861     829000000ull,
862     
863     230000000ull,
864     231000000ull,
865     232000000ull,
866     233000000ull,
867     234000000ull,
868     235000000ull,
869     236000000ull,
870     237000000ull,
871     238000000ull,
872     239000000ull,
873     292000000ull,
874     293000000ull,
875     832000000ull,
876     833000000ull,
877     838000000ull,
878     839000000ull,
879     
880     240000000ull,
881     241000000ull,
882     242000000ull,
883     243000000ull,
884     244000000ull,
885     245000000ull,
886     246000000ull,
887     247000000ull,
888     248000000ull,
889     249000000ull,
890     284000000ull,
891     285000000ull,
892     842000000ull,
893     843000000ull,
894     288000000ull,
895     289000000ull,
896     
897     250000000ull,
898     251000000ull,
899     252000000ull,
900     253000000ull,
901     254000000ull,
902     255000000ull,
903     256000000ull,
904     257000000ull,
905     258000000ull,
906     259000000ull,
907     294000000ull,
908     295000000ull,
909     852000000ull,
910     853000000ull,
911     298000000ull,
912     299000000ull,
913     
914     260000000ull,
915     261000000ull,
916     262000000ull,
917     263000000ull,
918     264000000ull,
919     265000000ull,
920     266000000ull,
921     267000000ull,
922     268000000ull,
923     269000000ull,
924     286000000ull,
925     287000000ull,
926     862000000ull,
927     863000000ull,
928     888000000ull,
929     889000000ull,
930     
931     270000000ull,
932     271000000ull,
933     272000000ull,
934     273000000ull,
935     274000000ull,
936     275000000ull,
937     276000000ull,
938     277000000ull,
939     278000000ull,
940     279000000ull,
941     296000000ull,
942     297000000ull,
943     872000000ull,
944     873000000ull,
945     898000000ull,
946     899000000ull,
947     
948     300000000ull,
949     301000000ull,
950     302000000ull,
951     303000000ull,
952     304000000ull,
953     305000000ull,
954     306000000ull,
955     307000000ull,
956     308000000ull,
957     309000000ull,
958     380000000ull,
959     381000000ull,
960     902000000ull,
961     903000000ull,
962     982000000ull,
963     983000000ull,
964     
965     310000000ull,
966     311000000ull,
967     312000000ull,
968     313000000ull,
969     314000000ull,
970     315000000ull,
971     316000000ull,
972     317000000ull,
973     318000000ull,
974     319000000ull,
975     390000000ull,
976     391000000ull,
977     912000000ull,
978     913000000ull,
979     992000000ull,
980     993000000ull,
981     
982     320000000ull,
983     321000000ull,
984     322000000ull,
985     323000000ull,
986     324000000ull,
987     325000000ull,
988     326000000ull,
989     327000000ull,
990     328000000ull,
991     329000000ull,
992     382000000ull,
993     383000000ull,
994     922000000ull,
995     923000000ull,
996     928000000ull,
997     929000000ull,
998     
999     330000000ull,
1000     331000000ull,
1001     332000000ull,
1002     333000000ull,
1003     334000000ull,
1004     335000000ull,
1005     336000000ull,
1006     337000000ull,
1007     338000000ull,
1008     339000000ull,
1009     392000000ull,
1010     393000000ull,
1011     932000000ull,
1012     933000000ull,
1013     938000000ull,
1014     939000000ull,
1015     
1016     340000000ull,
1017     341000000ull,
1018     342000000ull,
1019     343000000ull,
1020     344000000ull,
1021     345000000ull,
1022     346000000ull,
1023     347000000ull,
1024     348000000ull,
1025     349000000ull,
1026     384000000ull,
1027     385000000ull,
1028     942000000ull,
1029     943000000ull,
1030     388000000ull,
1031     389000000ull,
1032     
1033     350000000ull,
1034     351000000ull,
1035     352000000ull,
1036     353000000ull,
1037     354000000ull,
1038     355000000ull,
1039     356000000ull,
1040     357000000ull,
1041     358000000ull,
1042     359000000ull,
1043     394000000ull,
1044     395000000ull,
1045     952000000ull,
1046     953000000ull,
1047     398000000ull,
1048     399000000ull,
1049     
1050     360000000ull,
1051     361000000ull,
1052     362000000ull,
1053     363000000ull,
1054     364000000ull,
1055     365000000ull,
1056     366000000ull,
1057     367000000ull,
1058     368000000ull,
1059     369000000ull,
1060     386000000ull,
1061     387000000ull,
1062     962000000ull,
1063     963000000ull,
1064     988000000ull,
1065     989000000ull,
1066     
1067     370000000ull,
1068     371000000ull,
1069     372000000ull,
1070     373000000ull,
1071     374000000ull,
1072     375000000ull,
1073     376000000ull,
1074     377000000ull,
1075     378000000ull,
1076     379000000ull,
1077     396000000ull,
1078     397000000ull,
1079     972000000ull,
1080     973000000ull,
1081     998000000ull,
1082     999000000ull,
1083     
1084     400000000ull,
1085     401000000ull,
1086     402000000ull,
1087     403000000ull,
1088     404000000ull,
1089     405000000ull,
1090     406000000ull,
1091     407000000ull,
1092     408000000ull,
1093     409000000ull,
1094     480000000ull,
1095     481000000ull,
1096     804000000ull,
1097     805000000ull,
1098     884000000ull,
1099     885000000ull,
1100     
1101     410000000ull,
1102     411000000ull,
1103     412000000ull,
1104     413000000ull,
1105     414000000ull,
1106     415000000ull,
1107     416000000ull,
1108     417000000ull,
1109     418000000ull,
1110     419000000ull,
1111     490000000ull,
1112     491000000ull,
1113     814000000ull,
1114     815000000ull,
1115     894000000ull,
1116     895000000ull,
1117     
1118     420000000ull,
1119     421000000ull,
1120     422000000ull,
1121     423000000ull,
1122     424000000ull,
1123     425000000ull,
1124     426000000ull,
1125     427000000ull,
1126     428000000ull,
1127     429000000ull,
1128     482000000ull,
1129     483000000ull,
1130     824000000ull,
1131     825000000ull,
1132     848000000ull,
1133     849000000ull,
1134     
1135     430000000ull,
1136     431000000ull,
1137     432000000ull,
1138     433000000ull,
1139     434000000ull,
1140     435000000ull,
1141     436000000ull,
1142     437000000ull,
1143     438000000ull,
1144     439000000ull,
1145     492000000ull,
1146     493000000ull,
1147     834000000ull,
1148     835000000ull,
1149     858000000ull,
1150     859000000ull,
1151     
1152     440000000ull,
1153     441000000ull,
1154     442000000ull,
1155     443000000ull,
1156     444000000ull,
1157     445000000ull,
1158     446000000ull,
1159     447000000ull,
1160     448000000ull,
1161     449000000ull,
1162     484000000ull,
1163     485000000ull,
1164     844000000ull,
1165     845000000ull,
1166     488000000ull,
1167     489000000ull,
1168     
1169     450000000ull,
1170     451000000ull,
1171     452000000ull,
1172     453000000ull,
1173     454000000ull,
1174     455000000ull,
1175     456000000ull,
1176     457000000ull,
1177     458000000ull,
1178     459000000ull,
1179     494000000ull,
1180     495000000ull,
1181     854000000ull,
1182     855000000ull,
1183     498000000ull,
1184     499000000ull,
1185     
1186     460000000ull,
1187     461000000ull,
1188     462000000ull,
1189     463000000ull,
1190     464000000ull,
1191     465000000ull,
1192     466000000ull,
1193     467000000ull,
1194     468000000ull,
1195     469000000ull,
1196     486000000ull,
1197     487000000ull,
1198     864000000ull,
1199     865000000ull,
1200     888000000ull,
1201     889000000ull,
1202     
1203     470000000ull,
1204     471000000ull,
1205     472000000ull,
1206     473000000ull,
1207     474000000ull,
1208     475000000ull,
1209     476000000ull,
1210     477000000ull,
1211     478000000ull,
1212     479000000ull,
1213     496000000ull,
1214     497000000ull,
1215     874000000ull,
1216     875000000ull,
1217     898000000ull,
1218     899000000ull,
1219     
1220     500000000ull,
1221     501000000ull,
1222     502000000ull,
1223     503000000ull,
1224     504000000ull,
1225     505000000ull,
1226     506000000ull,
1227     507000000ull,
1228     508000000ull,
1229     509000000ull,
1230     580000000ull,
1231     581000000ull,
1232     904000000ull,
1233     905000000ull,
1234     984000000ull,
1235     985000000ull,
1236     
1237     510000000ull,
1238     511000000ull,
1239     512000000ull,
1240     513000000ull,
1241     514000000ull,
1242     515000000ull,
1243     516000000ull,
1244     517000000ull,
1245     518000000ull,
1246     519000000ull,
1247     590000000ull,
1248     591000000ull,
1249     914000000ull,
1250     915000000ull,
1251     994000000ull,
1252     995000000ull,
1253     
1254     520000000ull,
1255     521000000ull,
1256     522000000ull,
1257     523000000ull,
1258     524000000ull,
1259     525000000ull,
1260     526000000ull,
1261     527000000ull,
1262     528000000ull,
1263     529000000ull,
1264     582000000ull,
1265     583000000ull,
1266     924000000ull,
1267     925000000ull,
1268     948000000ull,
1269     949000000ull,
1270     
1271     530000000ull,
1272     531000000ull,
1273     532000000ull,
1274     533000000ull,
1275     534000000ull,
1276     535000000ull,
1277     536000000ull,
1278     537000000ull,
1279     538000000ull,
1280     539000000ull,
1281     592000000ull,
1282     593000000ull,
1283     934000000ull,
1284     935000000ull,
1285     958000000ull,
1286     959000000ull,
1287     
1288     540000000ull,
1289     541000000ull,
1290     542000000ull,
1291     543000000ull,
1292     544000000ull,
1293     545000000ull,
1294     546000000ull,
1295     547000000ull,
1296     548000000ull,
1297     549000000ull,
1298     584000000ull,
1299     585000000ull,
1300     944000000ull,
1301     945000000ull,
1302     588000000ull,
1303     589000000ull,
1304     
1305     550000000ull,
1306     551000000ull,
1307     552000000ull,
1308     553000000ull,
1309     554000000ull,
1310     555000000ull,
1311     556000000ull,
1312     557000000ull,
1313     558000000ull,
1314     559000000ull,
1315     594000000ull,
1316     595000000ull,
1317     954000000ull,
1318     955000000ull,
1319     598000000ull,
1320     599000000ull,
1321     
1322     560000000ull,
1323     561000000ull,
1324     562000000ull,
1325     563000000ull,
1326     564000000ull,
1327     565000000ull,
1328     566000000ull,
1329     567000000ull,
1330     568000000ull,
1331     569000000ull,
1332     586000000ull,
1333     587000000ull,
1334     964000000ull,
1335     965000000ull,
1336     988000000ull,
1337     989000000ull,
1338     
1339     570000000ull,
1340     571000000ull,
1341     572000000ull,
1342     573000000ull,
1343     574000000ull,
1344     575000000ull,
1345     576000000ull,
1346     577000000ull,
1347     578000000ull,
1348     579000000ull,
1349     596000000ull,
1350     597000000ull,
1351     974000000ull,
1352     975000000ull,
1353     998000000ull,
1354     999000000ull,
1355     
1356     600000000ull,
1357     601000000ull,
1358     602000000ull,
1359     603000000ull,
1360     604000000ull,
1361     605000000ull,
1362     606000000ull,
1363     607000000ull,
1364     608000000ull,
1365     609000000ull,
1366     680000000ull,
1367     681000000ull,
1368     806000000ull,
1369     807000000ull,
1370     886000000ull,
1371     887000000ull,
1372     
1373     610000000ull,
1374     611000000ull,
1375     612000000ull,
1376     613000000ull,
1377     614000000ull,
1378     615000000ull,
1379     616000000ull,
1380     617000000ull,
1381     618000000ull,
1382     619000000ull,
1383     690000000ull,
1384     691000000ull,
1385     816000000ull,
1386     817000000ull,
1387     896000000ull,
1388     897000000ull,
1389     
1390     620000000ull,
1391     621000000ull,
1392     622000000ull,
1393     623000000ull,
1394     624000000ull,
1395     625000000ull,
1396     626000000ull,
1397     627000000ull,
1398     628000000ull,
1399     629000000ull,
1400     682000000ull,
1401     683000000ull,
1402     826000000ull,
1403     827000000ull,
1404     868000000ull,
1405     869000000ull,
1406     
1407     630000000ull,
1408     631000000ull,
1409     632000000ull,
1410     633000000ull,
1411     634000000ull,
1412     635000000ull,
1413     636000000ull,
1414     637000000ull,
1415     638000000ull,
1416     639000000ull,
1417     692000000ull,
1418     693000000ull,
1419     836000000ull,
1420     837000000ull,
1421     878000000ull,
1422     879000000ull,
1423     
1424     640000000ull,
1425     641000000ull,
1426     642000000ull,
1427     643000000ull,
1428     644000000ull,
1429     645000000ull,
1430     646000000ull,
1431     647000000ull,
1432     648000000ull,
1433     649000000ull,
1434     684000000ull,
1435     685000000ull,
1436     846000000ull,
1437     847000000ull,
1438     688000000ull,
1439     689000000ull,
1440     
1441     650000000ull,
1442     651000000ull,
1443     652000000ull,
1444     653000000ull,
1445     654000000ull,
1446     655000000ull,
1447     656000000ull,
1448     657000000ull,
1449     658000000ull,
1450     659000000ull,
1451     694000000ull,
1452     695000000ull,
1453     856000000ull,
1454     857000000ull,
1455     698000000ull,
1456     699000000ull,
1457     
1458     660000000ull,
1459     661000000ull,
1460     662000000ull,
1461     663000000ull,
1462     664000000ull,
1463     665000000ull,
1464     666000000ull,
1465     667000000ull,
1466     668000000ull,
1467     669000000ull,
1468     686000000ull,
1469     687000000ull,
1470     866000000ull,
1471     867000000ull,
1472     888000000ull,
1473     889000000ull,
1474     
1475     670000000ull,
1476     671000000ull,
1477     672000000ull,
1478     673000000ull,
1479     674000000ull,
1480     675000000ull,
1481     676000000ull,
1482     677000000ull,
1483     678000000ull,
1484     679000000ull,
1485     696000000ull,
1486     697000000ull,
1487     876000000ull,
1488     877000000ull,
1489     898000000ull,
1490     899000000ull,
1491     
1492     700000000ull,
1493     701000000ull,
1494     702000000ull,
1495     703000000ull,
1496     704000000ull,
1497     705000000ull,
1498     706000000ull,
1499     707000000ull,
1500     708000000ull,
1501     709000000ull,
1502     780000000ull,
1503     781000000ull,
1504     906000000ull,
1505     907000000ull,
1506     986000000ull,
1507     987000000ull,
1508     
1509     710000000ull,
1510     711000000ull,
1511     712000000ull,
1512     713000000ull,
1513     714000000ull,
1514     715000000ull,
1515     716000000ull,
1516     717000000ull,
1517     718000000ull,
1518     719000000ull,
1519     790000000ull,
1520     791000000ull,
1521     916000000ull,
1522     917000000ull,
1523     996000000ull,
1524     997000000ull,
1525     
1526     720000000ull,
1527     721000000ull,
1528     722000000ull,
1529     723000000ull,
1530     724000000ull,
1531     725000000ull,
1532     726000000ull,
1533     727000000ull,
1534     728000000ull,
1535     729000000ull,
1536     782000000ull,
1537     783000000ull,
1538     926000000ull,
1539     927000000ull,
1540     968000000ull,
1541     969000000ull,
1542     
1543     730000000ull,
1544     731000000ull,
1545     732000000ull,
1546     733000000ull,
1547     734000000ull,
1548     735000000ull,
1549     736000000ull,
1550     737000000ull,
1551     738000000ull,
1552     739000000ull,
1553     792000000ull,
1554     793000000ull,
1555     936000000ull,
1556     937000000ull,
1557     978000000ull,
1558     979000000ull,
1559     
1560     740000000ull,
1561     741000000ull,
1562     742000000ull,
1563     743000000ull,
1564     744000000ull,
1565     745000000ull,
1566     746000000ull,
1567     747000000ull,
1568     748000000ull,
1569     749000000ull,
1570     784000000ull,
1571     785000000ull,
1572     946000000ull,
1573     947000000ull,
1574     788000000ull,
1575     789000000ull,
1576     
1577     750000000ull,
1578     751000000ull,
1579     752000000ull,
1580     753000000ull,
1581     754000000ull,
1582     755000000ull,
1583     756000000ull,
1584     757000000ull,
1585     758000000ull,
1586     759000000ull,
1587     794000000ull,
1588     795000000ull,
1589     956000000ull,
1590     957000000ull,
1591     798000000ull,
1592     799000000ull,
1593     
1594     760000000ull,
1595     761000000ull,
1596     762000000ull,
1597     763000000ull,
1598     764000000ull,
1599     765000000ull,
1600     766000000ull,
1601     767000000ull,
1602     768000000ull,
1603     769000000ull,
1604     786000000ull,
1605     787000000ull,
1606     966000000ull,
1607     967000000ull,
1608     988000000ull,
1609     989000000ull,
1610     
1611     770000000ull,
1612     771000000ull,
1613     772000000ull,
1614     773000000ull,
1615     774000000ull,
1616     775000000ull,
1617     776000000ull,
1618     777000000ull,
1619     778000000ull,
1620     779000000ull,
1621     796000000ull,
1622     797000000ull,
1623     976000000ull,
1624     977000000ull,
1625     998000000ull,
1626     999000000ull };
1627     
1628 static const UINT64 d2b4[] = {  
1629     0000000000ull,
1630     1000000000ull,
1631     2000000000ull,
1632     3000000000ull,
1633     4000000000ull,
1634     5000000000ull,
1635     6000000000ull,
1636     7000000000ull,
1637     8000000000ull,
1638     9000000000ull,
1639     80000000000ull,
1640     81000000000ull,
1641     800000000000ull,
1642     801000000000ull,
1643     880000000000ull,
1644     881000000000ull,
1645     
1646     10000000000ull,
1647     11000000000ull,
1648     12000000000ull,
1649     13000000000ull,
1650     14000000000ull,
1651     15000000000ull,
1652     16000000000ull,
1653     17000000000ull,
1654     18000000000ull,
1655     19000000000ull,
1656     90000000000ull,
1657     91000000000ull,
1658     810000000000ull,
1659     811000000000ull,
1660     890000000000ull,
1661     891000000000ull,
1662     
1663     20000000000ull,
1664     21000000000ull,
1665     22000000000ull,
1666     23000000000ull,
1667     24000000000ull,
1668     25000000000ull,
1669     26000000000ull,
1670     27000000000ull,
1671     28000000000ull,
1672     29000000000ull,
1673     82000000000ull,
1674     83000000000ull,
1675     820000000000ull,
1676     821000000000ull,
1677     808000000000ull,
1678     809000000000ull,
1679     
1680     30000000000ull,
1681     31000000000ull,
1682     32000000000ull,
1683     33000000000ull,
1684     34000000000ull,
1685     35000000000ull,
1686     36000000000ull,
1687     37000000000ull,
1688     38000000000ull,
1689     39000000000ull,
1690     92000000000ull,
1691     93000000000ull,
1692     830000000000ull,
1693     831000000000ull,
1694     818000000000ull,
1695     819000000000ull,
1696     
1697     40000000000ull,
1698     41000000000ull,
1699     42000000000ull,
1700     43000000000ull,
1701     44000000000ull,
1702     45000000000ull,
1703     46000000000ull,
1704     47000000000ull,
1705     48000000000ull,
1706     49000000000ull,
1707     84000000000ull,
1708     85000000000ull,
1709     840000000000ull,
1710     841000000000ull,
1711     88000000000ull,
1712     89000000000ull,
1713     
1714     50000000000ull,
1715     51000000000ull,
1716     52000000000ull,
1717     53000000000ull,
1718     54000000000ull,
1719     55000000000ull,
1720     56000000000ull,
1721     57000000000ull,
1722     58000000000ull,
1723     59000000000ull,
1724     94000000000ull,
1725     95000000000ull,
1726     850000000000ull,
1727     851000000000ull,
1728     98000000000ull,
1729     99000000000ull,
1730     
1731     60000000000ull,
1732     61000000000ull,
1733     62000000000ull,
1734     63000000000ull,
1735     64000000000ull,
1736     65000000000ull,
1737     66000000000ull,
1738     67000000000ull,
1739     68000000000ull,
1740     69000000000ull,
1741     86000000000ull,
1742     87000000000ull,
1743     860000000000ull,
1744     861000000000ull,
1745     888000000000ull,
1746     889000000000ull,
1747     
1748     70000000000ull,
1749     71000000000ull,
1750     72000000000ull,
1751     73000000000ull,
1752     74000000000ull,
1753     75000000000ull,
1754     76000000000ull,
1755     77000000000ull,
1756     78000000000ull,
1757     79000000000ull,
1758     96000000000ull,
1759     97000000000ull,
1760     870000000000ull,
1761     871000000000ull,
1762     898000000000ull,
1763     899000000000ull,
1764     
1765     100000000000ull,
1766     101000000000ull,
1767     102000000000ull,
1768     103000000000ull,
1769     104000000000ull,
1770     105000000000ull,
1771     106000000000ull,
1772     107000000000ull,
1773     108000000000ull,
1774     109000000000ull,
1775     180000000000ull,
1776     181000000000ull,
1777     900000000000ull,
1778     901000000000ull,
1779     980000000000ull,
1780     981000000000ull,
1781     
1782     110000000000ull,
1783     111000000000ull,
1784     112000000000ull,
1785     113000000000ull,
1786     114000000000ull,
1787     115000000000ull,
1788     116000000000ull,
1789     117000000000ull,
1790     118000000000ull,
1791     119000000000ull,
1792     190000000000ull,
1793     191000000000ull,
1794     910000000000ull,
1795     911000000000ull,
1796     990000000000ull,
1797     991000000000ull,
1798     
1799     120000000000ull,
1800     121000000000ull,
1801     122000000000ull,
1802     123000000000ull,
1803     124000000000ull,
1804     125000000000ull,
1805     126000000000ull,
1806     127000000000ull,
1807     128000000000ull,
1808     129000000000ull,
1809     182000000000ull,
1810     183000000000ull,
1811     920000000000ull,
1812     921000000000ull,
1813     908000000000ull,
1814     909000000000ull,
1815     
1816     130000000000ull,
1817     131000000000ull,
1818     132000000000ull,
1819     133000000000ull,
1820     134000000000ull,
1821     135000000000ull,
1822     136000000000ull,
1823     137000000000ull,
1824     138000000000ull,
1825     139000000000ull,
1826     192000000000ull,
1827     193000000000ull,
1828     930000000000ull,
1829     931000000000ull,
1830     918000000000ull,
1831     919000000000ull,
1832     
1833     140000000000ull,
1834     141000000000ull,
1835     142000000000ull,
1836     143000000000ull,
1837     144000000000ull,
1838     145000000000ull,
1839     146000000000ull,
1840     147000000000ull,
1841     148000000000ull,
1842     149000000000ull,
1843     184000000000ull,
1844     185000000000ull,
1845     940000000000ull,
1846     941000000000ull,
1847     188000000000ull,
1848     189000000000ull,
1849     
1850     150000000000ull,
1851     151000000000ull,
1852     152000000000ull,
1853     153000000000ull,
1854     154000000000ull,
1855     155000000000ull,
1856     156000000000ull,
1857     157000000000ull,
1858     158000000000ull,
1859     159000000000ull,
1860     194000000000ull,
1861     195000000000ull,
1862     950000000000ull,
1863     951000000000ull,
1864     198000000000ull,
1865     199000000000ull,
1866     
1867     160000000000ull,
1868     161000000000ull,
1869     162000000000ull,
1870     163000000000ull,
1871     164000000000ull,
1872     165000000000ull,
1873     166000000000ull,
1874     167000000000ull,
1875     168000000000ull,
1876     169000000000ull,
1877     186000000000ull,
1878     187000000000ull,
1879     960000000000ull,
1880     961000000000ull,
1881     988000000000ull,
1882     989000000000ull,
1883     
1884     170000000000ull,
1885     171000000000ull,
1886     172000000000ull,
1887     173000000000ull,
1888     174000000000ull,
1889     175000000000ull,
1890     176000000000ull,
1891     177000000000ull,
1892     178000000000ull,
1893     179000000000ull,
1894     196000000000ull,
1895     197000000000ull,
1896     970000000000ull,
1897     971000000000ull,
1898     998000000000ull,
1899     999000000000ull,
1900     
1901     200000000000ull,
1902     201000000000ull,
1903     202000000000ull,
1904     203000000000ull,
1905     204000000000ull,
1906     205000000000ull,
1907     206000000000ull,
1908     207000000000ull,
1909     208000000000ull,
1910     209000000000ull,
1911     280000000000ull,
1912     281000000000ull,
1913     802000000000ull,
1914     803000000000ull,
1915     882000000000ull,
1916     883000000000ull,
1917     
1918     210000000000ull,
1919     211000000000ull,
1920     212000000000ull,
1921     213000000000ull,
1922     214000000000ull,
1923     215000000000ull,
1924     216000000000ull,
1925     217000000000ull,
1926     218000000000ull,
1927     219000000000ull,
1928     290000000000ull,
1929     291000000000ull,
1930     812000000000ull,
1931     813000000000ull,
1932     892000000000ull,
1933     893000000000ull,
1934     
1935     220000000000ull,
1936     221000000000ull,
1937     222000000000ull,
1938     223000000000ull,
1939     224000000000ull,
1940     225000000000ull,
1941     226000000000ull,
1942     227000000000ull,
1943     228000000000ull,
1944     229000000000ull,
1945     282000000000ull,
1946     283000000000ull,
1947     822000000000ull,
1948     823000000000ull,
1949     828000000000ull,
1950     829000000000ull,
1951     
1952     230000000000ull,
1953     231000000000ull,
1954     232000000000ull,
1955     233000000000ull,
1956     234000000000ull,
1957     235000000000ull,
1958     236000000000ull,
1959     237000000000ull,
1960     238000000000ull,
1961     239000000000ull,
1962     292000000000ull,
1963     293000000000ull,
1964     832000000000ull,
1965     833000000000ull,
1966     838000000000ull,
1967     839000000000ull,
1968     
1969     240000000000ull,
1970     241000000000ull,
1971     242000000000ull,
1972     243000000000ull,
1973     244000000000ull,
1974     245000000000ull,
1975     246000000000ull,
1976     247000000000ull,
1977     248000000000ull,
1978     249000000000ull,
1979     284000000000ull,
1980     285000000000ull,
1981     842000000000ull,
1982     843000000000ull,
1983     288000000000ull,
1984     289000000000ull,
1985     
1986     250000000000ull,
1987     251000000000ull,
1988     252000000000ull,
1989     253000000000ull,
1990     254000000000ull,
1991     255000000000ull,
1992     256000000000ull,
1993     257000000000ull,
1994     258000000000ull,
1995     259000000000ull,
1996     294000000000ull,
1997     295000000000ull,
1998     852000000000ull,
1999     853000000000ull,
2000     298000000000ull,
2001     299000000000ull,
2002     
2003     260000000000ull,
2004     261000000000ull,
2005     262000000000ull,
2006     263000000000ull,
2007     264000000000ull,
2008     265000000000ull,
2009     266000000000ull,
2010     267000000000ull,
2011     268000000000ull,
2012     269000000000ull,
2013     286000000000ull,
2014     287000000000ull,
2015     862000000000ull,
2016     863000000000ull,
2017     888000000000ull,
2018     889000000000ull,
2019     
2020     270000000000ull,
2021     271000000000ull,
2022     272000000000ull,
2023     273000000000ull,
2024     274000000000ull,
2025     275000000000ull,
2026     276000000000ull,
2027     277000000000ull,
2028     278000000000ull,
2029     279000000000ull,
2030     296000000000ull,
2031     297000000000ull,
2032     872000000000ull,
2033     873000000000ull,
2034     898000000000ull,
2035     899000000000ull,
2036     
2037     300000000000ull,
2038     301000000000ull,
2039     302000000000ull,
2040     303000000000ull,
2041     304000000000ull,
2042     305000000000ull,
2043     306000000000ull,
2044     307000000000ull,
2045     308000000000ull,
2046     309000000000ull,
2047     380000000000ull,
2048     381000000000ull,
2049     902000000000ull,
2050     903000000000ull,
2051     982000000000ull,
2052     983000000000ull,
2053     
2054     310000000000ull,
2055     311000000000ull,
2056     312000000000ull,
2057     313000000000ull,
2058     314000000000ull,
2059     315000000000ull,
2060     316000000000ull,
2061     317000000000ull,
2062     318000000000ull,
2063     319000000000ull,
2064     390000000000ull,
2065     391000000000ull,
2066     912000000000ull,
2067     913000000000ull,
2068     992000000000ull,
2069     993000000000ull,
2070     
2071     320000000000ull,
2072     321000000000ull,
2073     322000000000ull,
2074     323000000000ull,
2075     324000000000ull,
2076     325000000000ull,
2077     326000000000ull,
2078     327000000000ull,
2079     328000000000ull,
2080     329000000000ull,
2081     382000000000ull,
2082     383000000000ull,
2083     922000000000ull,
2084     923000000000ull,
2085     928000000000ull,
2086     929000000000ull,
2087     
2088     330000000000ull,
2089     331000000000ull,
2090     332000000000ull,
2091     333000000000ull,
2092     334000000000ull,
2093     335000000000ull,
2094     336000000000ull,
2095     337000000000ull,
2096     338000000000ull,
2097     339000000000ull,
2098     392000000000ull,
2099     393000000000ull,
2100     932000000000ull,
2101     933000000000ull,
2102     938000000000ull,
2103     939000000000ull,
2104     
2105     340000000000ull,
2106     341000000000ull,
2107     342000000000ull,
2108     343000000000ull,
2109     344000000000ull,
2110     345000000000ull,
2111     346000000000ull,
2112     347000000000ull,
2113     348000000000ull,
2114     349000000000ull,
2115     384000000000ull,
2116     385000000000ull,
2117     942000000000ull,
2118     943000000000ull,
2119     388000000000ull,
2120     389000000000ull,
2121     
2122     350000000000ull,
2123     351000000000ull,
2124     352000000000ull,
2125     353000000000ull,
2126     354000000000ull,
2127     355000000000ull,
2128     356000000000ull,
2129     357000000000ull,
2130     358000000000ull,
2131     359000000000ull,
2132     394000000000ull,
2133     395000000000ull,
2134     952000000000ull,
2135     953000000000ull,
2136     398000000000ull,
2137     399000000000ull,
2138     
2139     360000000000ull,
2140     361000000000ull,
2141     362000000000ull,
2142     363000000000ull,
2143     364000000000ull,
2144     365000000000ull,
2145     366000000000ull,
2146     367000000000ull,
2147     368000000000ull,
2148     369000000000ull,
2149     386000000000ull,
2150     387000000000ull,
2151     962000000000ull,
2152     963000000000ull,
2153     988000000000ull,
2154     989000000000ull,
2155     
2156     370000000000ull,
2157     371000000000ull,
2158     372000000000ull,
2159     373000000000ull,
2160     374000000000ull,
2161     375000000000ull,
2162     376000000000ull,
2163     377000000000ull,
2164     378000000000ull,
2165     379000000000ull,
2166     396000000000ull,
2167     397000000000ull,
2168     972000000000ull,
2169     973000000000ull,
2170     998000000000ull,
2171     999000000000ull,
2172     
2173     400000000000ull,
2174     401000000000ull,
2175     402000000000ull,
2176     403000000000ull,
2177     404000000000ull,
2178     405000000000ull,
2179     406000000000ull,
2180     407000000000ull,
2181     408000000000ull,
2182     409000000000ull,
2183     480000000000ull,
2184     481000000000ull,
2185     804000000000ull,
2186     805000000000ull,
2187     884000000000ull,
2188     885000000000ull,
2189     
2190     410000000000ull,
2191     411000000000ull,
2192     412000000000ull,
2193     413000000000ull,
2194     414000000000ull,
2195     415000000000ull,
2196     416000000000ull,
2197     417000000000ull,
2198     418000000000ull,
2199     419000000000ull,
2200     490000000000ull,
2201     491000000000ull,
2202     814000000000ull,
2203     815000000000ull,
2204     894000000000ull,
2205     895000000000ull,
2206     
2207     420000000000ull,
2208     421000000000ull,
2209     422000000000ull,
2210     423000000000ull,
2211     424000000000ull,
2212     425000000000ull,
2213     426000000000ull,
2214     427000000000ull,
2215     428000000000ull,
2216     429000000000ull,
2217     482000000000ull,
2218     483000000000ull,
2219     824000000000ull,
2220     825000000000ull,
2221     848000000000ull,
2222     849000000000ull,
2223     
2224     430000000000ull,
2225     431000000000ull,
2226     432000000000ull,
2227     433000000000ull,
2228     434000000000ull,
2229     435000000000ull,
2230     436000000000ull,
2231     437000000000ull,
2232     438000000000ull,
2233     439000000000ull,
2234     492000000000ull,
2235     493000000000ull,
2236     834000000000ull,
2237     835000000000ull,
2238     858000000000ull,
2239     859000000000ull,
2240     
2241     440000000000ull,
2242     441000000000ull,
2243     442000000000ull,
2244     443000000000ull,
2245     444000000000ull,
2246     445000000000ull,
2247     446000000000ull,
2248     447000000000ull,
2249     448000000000ull,
2250     449000000000ull,
2251     484000000000ull,
2252     485000000000ull,
2253     844000000000ull,
2254     845000000000ull,
2255     488000000000ull,
2256     489000000000ull,
2257     
2258     450000000000ull,
2259     451000000000ull,
2260     452000000000ull,
2261     453000000000ull,
2262     454000000000ull,
2263     455000000000ull,
2264     456000000000ull,
2265     457000000000ull,
2266     458000000000ull,
2267     459000000000ull,
2268     494000000000ull,
2269     495000000000ull,
2270     854000000000ull,
2271     855000000000ull,
2272     498000000000ull,
2273     499000000000ull,
2274     
2275     460000000000ull,
2276     461000000000ull,
2277     462000000000ull,
2278     463000000000ull,
2279     464000000000ull,
2280     465000000000ull,
2281     466000000000ull,
2282     467000000000ull,
2283     468000000000ull,
2284     469000000000ull,
2285     486000000000ull,
2286     487000000000ull,
2287     864000000000ull,
2288     865000000000ull,
2289     888000000000ull,
2290     889000000000ull,
2291     
2292     470000000000ull,
2293     471000000000ull,
2294     472000000000ull,
2295     473000000000ull,
2296     474000000000ull,
2297     475000000000ull,
2298     476000000000ull,
2299     477000000000ull,
2300     478000000000ull,
2301     479000000000ull,
2302     496000000000ull,
2303     497000000000ull,
2304     874000000000ull,
2305     875000000000ull,
2306     898000000000ull,
2307     899000000000ull,
2308     
2309     500000000000ull,
2310     501000000000ull,
2311     502000000000ull,
2312     503000000000ull,
2313     504000000000ull,
2314     505000000000ull,
2315     506000000000ull,
2316     507000000000ull,
2317     508000000000ull,
2318     509000000000ull,
2319     580000000000ull,
2320     581000000000ull,
2321     904000000000ull,
2322     905000000000ull,
2323     984000000000ull,
2324     985000000000ull,
2325     
2326     510000000000ull,
2327     511000000000ull,
2328     512000000000ull,
2329     513000000000ull,
2330     514000000000ull,
2331     515000000000ull,
2332     516000000000ull,
2333     517000000000ull,
2334     518000000000ull,
2335     519000000000ull,
2336     590000000000ull,
2337     591000000000ull,
2338     914000000000ull,
2339     915000000000ull,
2340     994000000000ull,
2341     995000000000ull,
2342     
2343     520000000000ull,
2344     521000000000ull,
2345     522000000000ull,
2346     523000000000ull,
2347     524000000000ull,
2348     525000000000ull,
2349     526000000000ull,
2350     527000000000ull,
2351     528000000000ull,
2352     529000000000ull,
2353     582000000000ull,
2354     583000000000ull,
2355     924000000000ull,
2356     925000000000ull,
2357     948000000000ull,
2358     949000000000ull,
2359     
2360     530000000000ull,
2361     531000000000ull,
2362     532000000000ull,
2363     533000000000ull,
2364     534000000000ull,
2365     535000000000ull,
2366     536000000000ull,
2367     537000000000ull,
2368     538000000000ull,
2369     539000000000ull,
2370     592000000000ull,
2371     593000000000ull,
2372     934000000000ull,
2373     935000000000ull,
2374     958000000000ull,
2375     959000000000ull,
2376     
2377     540000000000ull,
2378     541000000000ull,
2379     542000000000ull,
2380     543000000000ull,
2381     544000000000ull,
2382     545000000000ull,
2383     546000000000ull,
2384     547000000000ull,
2385     548000000000ull,
2386     549000000000ull,
2387     584000000000ull,
2388     585000000000ull,
2389     944000000000ull,
2390     945000000000ull,
2391     588000000000ull,
2392     589000000000ull,
2393     
2394     550000000000ull,
2395     551000000000ull,
2396     552000000000ull,
2397     553000000000ull,
2398     554000000000ull,
2399     555000000000ull,
2400     556000000000ull,
2401     557000000000ull,
2402     558000000000ull,
2403     559000000000ull,
2404     594000000000ull,
2405     595000000000ull,
2406     954000000000ull,
2407     955000000000ull,
2408     598000000000ull,
2409     599000000000ull,
2410     
2411     560000000000ull,
2412     561000000000ull,
2413     562000000000ull,
2414     563000000000ull,
2415     564000000000ull,
2416     565000000000ull,
2417     566000000000ull,
2418     567000000000ull,
2419     568000000000ull,
2420     569000000000ull,
2421     586000000000ull,
2422     587000000000ull,
2423     964000000000ull,
2424     965000000000ull,
2425     988000000000ull,
2426     989000000000ull,
2427     
2428     570000000000ull,
2429     571000000000ull,
2430     572000000000ull,
2431     573000000000ull,
2432     574000000000ull,
2433     575000000000ull,
2434     576000000000ull,
2435     577000000000ull,
2436     578000000000ull,
2437     579000000000ull,
2438     596000000000ull,
2439     597000000000ull,
2440     974000000000ull,
2441     975000000000ull,
2442     998000000000ull,
2443     999000000000ull,
2444     
2445     600000000000ull,
2446     601000000000ull,
2447     602000000000ull,
2448     603000000000ull,
2449     604000000000ull,
2450     605000000000ull,
2451     606000000000ull,
2452     607000000000ull,
2453     608000000000ull,
2454     609000000000ull,
2455     680000000000ull,
2456     681000000000ull,
2457     806000000000ull,
2458     807000000000ull,
2459     886000000000ull,
2460     887000000000ull,
2461     
2462     610000000000ull,
2463     611000000000ull,
2464     612000000000ull,
2465     613000000000ull,
2466     614000000000ull,
2467     615000000000ull,
2468     616000000000ull,
2469     617000000000ull,
2470     618000000000ull,
2471     619000000000ull,
2472     690000000000ull,
2473     691000000000ull,
2474     816000000000ull,
2475     817000000000ull,
2476     896000000000ull,
2477     897000000000ull,
2478     
2479     620000000000ull,
2480     621000000000ull,
2481     622000000000ull,
2482     623000000000ull,
2483     624000000000ull,
2484     625000000000ull,
2485     626000000000ull,
2486     627000000000ull,
2487     628000000000ull,
2488     629000000000ull,
2489     682000000000ull,
2490     683000000000ull,
2491     826000000000ull,
2492     827000000000ull,
2493     868000000000ull,
2494     869000000000ull,
2495     
2496     630000000000ull,
2497     631000000000ull,
2498     632000000000ull,
2499     633000000000ull,
2500     634000000000ull,
2501     635000000000ull,
2502     636000000000ull,
2503     637000000000ull,
2504     638000000000ull,
2505     639000000000ull,
2506     692000000000ull,
2507     693000000000ull,
2508     836000000000ull,
2509     837000000000ull,
2510     878000000000ull,
2511     879000000000ull,
2512     
2513     640000000000ull,
2514     641000000000ull,
2515     642000000000ull,
2516     643000000000ull,
2517     644000000000ull,
2518     645000000000ull,
2519     646000000000ull,
2520     647000000000ull,
2521     648000000000ull,
2522     649000000000ull,
2523     684000000000ull,
2524     685000000000ull,
2525     846000000000ull,
2526     847000000000ull,
2527     688000000000ull,
2528     689000000000ull,
2529     
2530     650000000000ull,
2531     651000000000ull,
2532     652000000000ull,
2533     653000000000ull,
2534     654000000000ull,
2535     655000000000ull,
2536     656000000000ull,
2537     657000000000ull,
2538     658000000000ull,
2539     659000000000ull,
2540     694000000000ull,
2541     695000000000ull,
2542     856000000000ull,
2543     857000000000ull,
2544     698000000000ull,
2545     699000000000ull,
2546     
2547     660000000000ull,
2548     661000000000ull,
2549     662000000000ull,
2550     663000000000ull,
2551     664000000000ull,
2552     665000000000ull,
2553     666000000000ull,
2554     667000000000ull,
2555     668000000000ull,
2556     669000000000ull,
2557     686000000000ull,
2558     687000000000ull,
2559     866000000000ull,
2560     867000000000ull,
2561     888000000000ull,
2562     889000000000ull,
2563     
2564     670000000000ull,
2565     671000000000ull,
2566     672000000000ull,
2567     673000000000ull,
2568     674000000000ull,
2569     675000000000ull,
2570     676000000000ull,
2571     677000000000ull,
2572     678000000000ull,
2573     679000000000ull,
2574     696000000000ull,
2575     697000000000ull,
2576     876000000000ull,
2577     877000000000ull,
2578     898000000000ull,
2579     899000000000ull,
2580     
2581     700000000000ull,
2582     701000000000ull,
2583     702000000000ull,
2584     703000000000ull,
2585     704000000000ull,
2586     705000000000ull,
2587     706000000000ull,
2588     707000000000ull,
2589     708000000000ull,
2590     709000000000ull,
2591     780000000000ull,
2592     781000000000ull,
2593     906000000000ull,
2594     907000000000ull,
2595     986000000000ull,
2596     987000000000ull,
2597     
2598     710000000000ull,
2599     711000000000ull,
2600     712000000000ull,
2601     713000000000ull,
2602     714000000000ull,
2603     715000000000ull,
2604     716000000000ull,
2605     717000000000ull,
2606     718000000000ull,
2607     719000000000ull,
2608     790000000000ull,
2609     791000000000ull,
2610     916000000000ull,
2611     917000000000ull,
2612     996000000000ull,
2613     997000000000ull,
2614     
2615     720000000000ull,
2616     721000000000ull,
2617     722000000000ull,
2618     723000000000ull,
2619     724000000000ull,
2620     725000000000ull,
2621     726000000000ull,
2622     727000000000ull,
2623     728000000000ull,
2624     729000000000ull,
2625     782000000000ull,
2626     783000000000ull,
2627     926000000000ull,
2628     927000000000ull,
2629     968000000000ull,
2630     969000000000ull,
2631     
2632     730000000000ull,
2633     731000000000ull,
2634     732000000000ull,
2635     733000000000ull,
2636     734000000000ull,
2637     735000000000ull,
2638     736000000000ull,
2639     737000000000ull,
2640     738000000000ull,
2641     739000000000ull,
2642     792000000000ull,
2643     793000000000ull,
2644     936000000000ull,
2645     937000000000ull,
2646     978000000000ull,
2647     979000000000ull,
2648     
2649     740000000000ull,
2650     741000000000ull,
2651     742000000000ull,
2652     743000000000ull,
2653     744000000000ull,
2654     745000000000ull,
2655     746000000000ull,
2656     747000000000ull,
2657     748000000000ull,
2658     749000000000ull,
2659     784000000000ull,
2660     785000000000ull,
2661     946000000000ull,
2662     947000000000ull,
2663     788000000000ull,
2664     789000000000ull,
2665     
2666     750000000000ull,
2667     751000000000ull,
2668     752000000000ull,
2669     753000000000ull,
2670     754000000000ull,
2671     755000000000ull,
2672     756000000000ull,
2673     757000000000ull,
2674     758000000000ull,
2675     759000000000ull,
2676     794000000000ull,
2677     795000000000ull,
2678     956000000000ull,
2679     957000000000ull,
2680     798000000000ull,
2681     799000000000ull,
2682     
2683     760000000000ull,
2684     761000000000ull,
2685     762000000000ull,
2686     763000000000ull,
2687     764000000000ull,
2688     765000000000ull,
2689     766000000000ull,
2690     767000000000ull,
2691     768000000000ull,
2692     769000000000ull,
2693     786000000000ull,
2694     787000000000ull,
2695     966000000000ull,
2696     967000000000ull,
2697     988000000000ull,
2698     989000000000ull,
2699     
2700     770000000000ull,
2701     771000000000ull,
2702     772000000000ull,
2703     773000000000ull,
2704     774000000000ull,
2705     775000000000ull,
2706     776000000000ull,
2707     777000000000ull,
2708     778000000000ull,
2709     779000000000ull,
2710     796000000000ull,
2711     797000000000ull,
2712     976000000000ull,
2713     977000000000ull,
2714     998000000000ull,
2715     999000000000ull 
2716 };
2717     
2718 static const UINT64 d2b5[] = {  
2719     0000000000000ull,
2720     1000000000000ull,
2721     2000000000000ull,
2722     3000000000000ull,
2723     4000000000000ull,
2724     5000000000000ull,
2725     6000000000000ull,
2726     7000000000000ull,
2727     8000000000000ull,
2728     9000000000000ull,
2729     80000000000000ull,
2730     81000000000000ull,
2731     800000000000000ull,
2732     801000000000000ull,
2733     880000000000000ull,
2734     881000000000000ull,
2735     
2736     10000000000000ull,
2737     11000000000000ull,
2738     12000000000000ull,
2739     13000000000000ull,
2740     14000000000000ull,
2741     15000000000000ull,
2742     16000000000000ull,
2743     17000000000000ull,
2744     18000000000000ull,
2745     19000000000000ull,
2746     90000000000000ull,
2747     91000000000000ull,
2748     810000000000000ull,
2749     811000000000000ull,
2750     890000000000000ull,
2751     891000000000000ull,
2752     
2753     20000000000000ull,
2754     21000000000000ull,
2755     22000000000000ull,
2756     23000000000000ull,
2757     24000000000000ull,
2758     25000000000000ull,
2759     26000000000000ull,
2760     27000000000000ull,
2761     28000000000000ull,
2762     29000000000000ull,
2763     82000000000000ull,
2764     83000000000000ull,
2765     820000000000000ull,
2766     821000000000000ull,
2767     808000000000000ull,
2768     809000000000000ull,
2769     
2770     30000000000000ull,
2771     31000000000000ull,
2772     32000000000000ull,
2773     33000000000000ull,
2774     34000000000000ull,
2775     35000000000000ull,
2776     36000000000000ull,
2777     37000000000000ull,
2778     38000000000000ull,
2779     39000000000000ull,
2780     92000000000000ull,
2781     93000000000000ull,
2782     830000000000000ull,
2783     831000000000000ull,
2784     818000000000000ull,
2785     819000000000000ull,
2786     
2787     40000000000000ull,
2788     41000000000000ull,
2789     42000000000000ull,
2790     43000000000000ull,
2791     44000000000000ull,
2792     45000000000000ull,
2793     46000000000000ull,
2794     47000000000000ull,
2795     48000000000000ull,
2796     49000000000000ull,
2797     84000000000000ull,
2798     85000000000000ull,
2799     840000000000000ull,
2800     841000000000000ull,
2801     88000000000000ull,
2802     89000000000000ull,
2803     
2804     50000000000000ull,
2805     51000000000000ull,
2806     52000000000000ull,
2807     53000000000000ull,
2808     54000000000000ull,
2809     55000000000000ull,
2810     56000000000000ull,
2811     57000000000000ull,
2812     58000000000000ull,
2813     59000000000000ull,
2814     94000000000000ull,
2815     95000000000000ull,
2816     850000000000000ull,
2817     851000000000000ull,
2818     98000000000000ull,
2819     99000000000000ull,
2820     
2821     60000000000000ull,
2822     61000000000000ull,
2823     62000000000000ull,
2824     63000000000000ull,
2825     64000000000000ull,
2826     65000000000000ull,
2827     66000000000000ull,
2828     67000000000000ull,
2829     68000000000000ull,
2830     69000000000000ull,
2831     86000000000000ull,
2832     87000000000000ull,
2833     860000000000000ull,
2834     861000000000000ull,
2835     888000000000000ull,
2836     889000000000000ull,
2837     
2838     70000000000000ull,
2839     71000000000000ull,
2840     72000000000000ull,
2841     73000000000000ull,
2842     74000000000000ull,
2843     75000000000000ull,
2844     76000000000000ull,
2845     77000000000000ull,
2846     78000000000000ull,
2847     79000000000000ull,
2848     96000000000000ull,
2849     97000000000000ull,
2850     870000000000000ull,
2851     871000000000000ull,
2852     898000000000000ull,
2853     899000000000000ull,
2854     
2855     100000000000000ull,
2856     101000000000000ull,
2857     102000000000000ull,
2858     103000000000000ull,
2859     104000000000000ull,
2860     105000000000000ull,
2861     106000000000000ull,
2862     107000000000000ull,
2863     108000000000000ull,
2864     109000000000000ull,
2865     180000000000000ull,
2866     181000000000000ull,
2867     900000000000000ull,
2868     901000000000000ull,
2869     980000000000000ull,
2870     981000000000000ull,
2871     
2872     110000000000000ull,
2873     111000000000000ull,
2874     112000000000000ull,
2875     113000000000000ull,
2876     114000000000000ull,
2877     115000000000000ull,
2878     116000000000000ull,
2879     117000000000000ull,
2880     118000000000000ull,
2881     119000000000000ull,
2882     190000000000000ull,
2883     191000000000000ull,
2884     910000000000000ull,
2885     911000000000000ull,
2886     990000000000000ull,
2887     991000000000000ull,
2888     
2889     120000000000000ull,
2890     121000000000000ull,
2891     122000000000000ull,
2892     123000000000000ull,
2893     124000000000000ull,
2894     125000000000000ull,
2895     126000000000000ull,
2896     127000000000000ull,
2897     128000000000000ull,
2898     129000000000000ull,
2899     182000000000000ull,
2900     183000000000000ull,
2901     920000000000000ull,
2902     921000000000000ull,
2903     908000000000000ull,
2904     909000000000000ull,
2905     
2906     130000000000000ull,
2907     131000000000000ull,
2908     132000000000000ull,
2909     133000000000000ull,
2910     134000000000000ull,
2911     135000000000000ull,
2912     136000000000000ull,
2913     137000000000000ull,
2914     138000000000000ull,
2915     139000000000000ull,
2916     192000000000000ull,
2917     193000000000000ull,
2918     930000000000000ull,
2919     931000000000000ull,
2920     918000000000000ull,
2921     919000000000000ull,
2922     
2923     140000000000000ull,
2924     141000000000000ull,
2925     142000000000000ull,
2926     143000000000000ull,
2927     144000000000000ull,
2928     145000000000000ull,
2929     146000000000000ull,
2930     147000000000000ull,
2931     148000000000000ull,
2932     149000000000000ull,
2933     184000000000000ull,
2934     185000000000000ull,
2935     940000000000000ull,
2936     941000000000000ull,
2937     188000000000000ull,
2938     189000000000000ull,
2939     
2940     150000000000000ull,
2941     151000000000000ull,
2942     152000000000000ull,
2943     153000000000000ull,
2944     154000000000000ull,
2945     155000000000000ull,
2946     156000000000000ull,
2947     157000000000000ull,
2948     158000000000000ull,
2949     159000000000000ull,
2950     194000000000000ull,
2951     195000000000000ull,
2952     950000000000000ull,
2953     951000000000000ull,
2954     198000000000000ull,
2955     199000000000000ull,
2956     
2957     160000000000000ull,
2958     161000000000000ull,
2959     162000000000000ull,
2960     163000000000000ull,
2961     164000000000000ull,
2962     165000000000000ull,
2963     166000000000000ull,
2964     167000000000000ull,
2965     168000000000000ull,
2966     169000000000000ull,
2967     186000000000000ull,
2968     187000000000000ull,
2969     960000000000000ull,
2970     961000000000000ull,
2971     988000000000000ull,
2972     989000000000000ull,
2973     
2974     170000000000000ull,
2975     171000000000000ull,
2976     172000000000000ull,
2977     173000000000000ull,
2978     174000000000000ull,
2979     175000000000000ull,
2980     176000000000000ull,
2981     177000000000000ull,
2982     178000000000000ull,
2983     179000000000000ull,
2984     196000000000000ull,
2985     197000000000000ull,
2986     970000000000000ull,
2987     971000000000000ull,
2988     998000000000000ull,
2989     999000000000000ull,
2990     
2991     200000000000000ull,
2992     201000000000000ull,
2993     202000000000000ull,
2994     203000000000000ull,
2995     204000000000000ull,
2996     205000000000000ull,
2997     206000000000000ull,
2998     207000000000000ull,
2999     208000000000000ull,
3000     209000000000000ull,
3001     280000000000000ull,
3002     281000000000000ull,
3003     802000000000000ull,
3004     803000000000000ull,
3005     882000000000000ull,
3006     883000000000000ull,
3007     
3008     210000000000000ull,
3009     211000000000000ull,
3010     212000000000000ull,
3011     213000000000000ull,
3012     214000000000000ull,
3013     215000000000000ull,
3014     216000000000000ull,
3015     217000000000000ull,
3016     218000000000000ull,
3017     219000000000000ull,
3018     290000000000000ull,
3019     291000000000000ull,
3020     812000000000000ull,
3021     813000000000000ull,
3022     892000000000000ull,
3023     893000000000000ull,
3024     
3025     220000000000000ull,
3026     221000000000000ull,
3027     222000000000000ull,
3028     223000000000000ull,
3029     224000000000000ull,
3030     225000000000000ull,
3031     226000000000000ull,
3032     227000000000000ull,
3033     228000000000000ull,
3034     229000000000000ull,
3035     282000000000000ull,
3036     283000000000000ull,
3037     822000000000000ull,
3038     823000000000000ull,
3039     828000000000000ull,
3040     829000000000000ull,
3041     
3042     230000000000000ull,
3043     231000000000000ull,
3044     232000000000000ull,
3045     233000000000000ull,
3046     234000000000000ull,
3047     235000000000000ull,
3048     236000000000000ull,
3049     237000000000000ull,
3050     238000000000000ull,
3051     239000000000000ull,
3052     292000000000000ull,
3053     293000000000000ull,
3054     832000000000000ull,
3055     833000000000000ull,
3056     838000000000000ull,
3057     839000000000000ull,
3058     
3059     240000000000000ull,
3060     241000000000000ull,
3061     242000000000000ull,
3062     243000000000000ull,
3063     244000000000000ull,
3064     245000000000000ull,
3065     246000000000000ull,
3066     247000000000000ull,
3067     248000000000000ull,
3068     249000000000000ull,
3069     284000000000000ull,
3070     285000000000000ull,
3071     842000000000000ull,
3072     843000000000000ull,
3073     288000000000000ull,
3074     289000000000000ull,
3075     
3076     250000000000000ull,
3077     251000000000000ull,
3078     252000000000000ull,
3079     253000000000000ull,
3080     254000000000000ull,
3081     255000000000000ull,
3082     256000000000000ull,
3083     257000000000000ull,
3084     258000000000000ull,
3085     259000000000000ull,
3086     294000000000000ull,
3087     295000000000000ull,
3088     852000000000000ull,
3089     853000000000000ull,
3090     298000000000000ull,
3091     299000000000000ull,
3092     
3093     260000000000000ull,
3094     261000000000000ull,
3095     262000000000000ull,
3096     263000000000000ull,
3097     264000000000000ull,
3098     265000000000000ull,
3099     266000000000000ull,
3100     267000000000000ull,
3101     268000000000000ull,
3102     269000000000000ull,
3103     286000000000000ull,
3104     287000000000000ull,
3105     862000000000000ull,
3106     863000000000000ull,
3107     888000000000000ull,
3108     889000000000000ull,
3109     
3110     270000000000000ull,
3111     271000000000000ull,
3112     272000000000000ull,
3113     273000000000000ull,
3114     274000000000000ull,
3115     275000000000000ull,
3116     276000000000000ull,
3117     277000000000000ull,
3118     278000000000000ull,
3119     279000000000000ull,
3120     296000000000000ull,
3121     297000000000000ull,
3122     872000000000000ull,
3123     873000000000000ull,
3124     898000000000000ull,
3125     899000000000000ull,
3126     
3127     300000000000000ull,
3128     301000000000000ull,
3129     302000000000000ull,
3130     303000000000000ull,
3131     304000000000000ull,
3132     305000000000000ull,
3133     306000000000000ull,
3134     307000000000000ull,
3135     308000000000000ull,
3136     309000000000000ull,
3137     380000000000000ull,
3138     381000000000000ull,
3139     902000000000000ull,
3140     903000000000000ull,
3141     982000000000000ull,
3142     983000000000000ull,
3143     
3144     310000000000000ull,
3145     311000000000000ull,
3146     312000000000000ull,
3147     313000000000000ull,
3148     314000000000000ull,
3149     315000000000000ull,
3150     316000000000000ull,
3151     317000000000000ull,
3152     318000000000000ull,
3153     319000000000000ull,
3154     390000000000000ull,
3155     391000000000000ull,
3156     912000000000000ull,
3157     913000000000000ull,
3158     992000000000000ull,
3159     993000000000000ull,
3160     
3161     320000000000000ull,
3162     321000000000000ull,
3163     322000000000000ull,
3164     323000000000000ull,
3165     324000000000000ull,
3166     325000000000000ull,
3167     326000000000000ull,
3168     327000000000000ull,
3169     328000000000000ull,
3170     329000000000000ull,
3171     382000000000000ull,
3172     383000000000000ull,
3173     922000000000000ull,
3174     923000000000000ull,
3175     928000000000000ull,
3176     929000000000000ull,
3177     
3178     330000000000000ull,
3179     331000000000000ull,
3180     332000000000000ull,
3181     333000000000000ull,
3182     334000000000000ull,
3183     335000000000000ull,
3184     336000000000000ull,
3185     337000000000000ull,
3186     338000000000000ull,
3187     339000000000000ull,
3188     392000000000000ull,
3189     393000000000000ull,
3190     932000000000000ull,
3191     933000000000000ull,
3192     938000000000000ull,
3193     939000000000000ull,
3194     
3195     340000000000000ull,
3196     341000000000000ull,
3197     342000000000000ull,
3198     343000000000000ull,
3199     344000000000000ull,
3200     345000000000000ull,
3201     346000000000000ull,
3202     347000000000000ull,
3203     348000000000000ull,
3204     349000000000000ull,
3205     384000000000000ull,
3206     385000000000000ull,
3207     942000000000000ull,
3208     943000000000000ull,
3209     388000000000000ull,
3210     389000000000000ull,
3211     
3212     350000000000000ull,
3213     351000000000000ull,
3214     352000000000000ull,
3215     353000000000000ull,
3216     354000000000000ull,
3217     355000000000000ull,
3218     356000000000000ull,
3219     357000000000000ull,
3220     358000000000000ull,
3221     359000000000000ull,
3222     394000000000000ull,
3223     395000000000000ull,
3224     952000000000000ull,
3225     953000000000000ull,
3226     398000000000000ull,
3227     399000000000000ull,
3228     
3229     360000000000000ull,
3230     361000000000000ull,
3231     362000000000000ull,
3232     363000000000000ull,
3233     364000000000000ull,
3234     365000000000000ull,
3235     366000000000000ull,
3236     367000000000000ull,
3237     368000000000000ull,
3238     369000000000000ull,
3239     386000000000000ull,
3240     387000000000000ull,
3241     962000000000000ull,
3242     963000000000000ull,
3243     988000000000000ull,
3244     989000000000000ull,
3245     
3246     370000000000000ull,
3247     371000000000000ull,
3248     372000000000000ull,
3249     373000000000000ull,
3250     374000000000000ull,
3251     375000000000000ull,
3252     376000000000000ull,
3253     377000000000000ull,
3254     378000000000000ull,
3255     379000000000000ull,
3256     396000000000000ull,
3257     397000000000000ull,
3258     972000000000000ull,
3259     973000000000000ull,
3260     998000000000000ull,
3261     999000000000000ull,
3262     
3263     400000000000000ull,
3264     401000000000000ull,
3265     402000000000000ull,
3266     403000000000000ull,
3267     404000000000000ull,
3268     405000000000000ull,
3269     406000000000000ull,
3270     407000000000000ull,
3271     408000000000000ull,
3272     409000000000000ull,
3273     480000000000000ull,
3274     481000000000000ull,
3275     804000000000000ull,
3276     805000000000000ull,
3277     884000000000000ull,
3278     885000000000000ull,
3279     
3280     410000000000000ull,
3281     411000000000000ull,
3282     412000000000000ull,
3283     413000000000000ull,
3284     414000000000000ull,
3285     415000000000000ull,
3286     416000000000000ull,
3287     417000000000000ull,
3288     418000000000000ull,
3289     419000000000000ull,
3290     490000000000000ull,
3291     491000000000000ull,
3292     814000000000000ull,
3293     815000000000000ull,
3294     894000000000000ull,
3295     895000000000000ull,
3296     
3297     420000000000000ull,
3298     421000000000000ull,
3299     422000000000000ull,
3300     423000000000000ull,
3301     424000000000000ull,
3302     425000000000000ull,
3303     426000000000000ull,
3304     427000000000000ull,
3305     428000000000000ull,
3306     429000000000000ull,
3307     482000000000000ull,
3308     483000000000000ull,
3309     824000000000000ull,
3310     825000000000000ull,
3311     848000000000000ull,
3312     849000000000000ull,
3313     
3314     430000000000000ull,
3315     431000000000000ull,
3316     432000000000000ull,
3317     433000000000000ull,
3318     434000000000000ull,
3319     435000000000000ull,
3320     436000000000000ull,
3321     437000000000000ull,
3322     438000000000000ull,
3323     439000000000000ull,
3324     492000000000000ull,
3325     493000000000000ull,
3326     834000000000000ull,
3327     835000000000000ull,
3328     858000000000000ull,
3329     859000000000000ull,
3330     
3331     440000000000000ull,
3332     441000000000000ull,
3333     442000000000000ull,
3334     443000000000000ull,
3335     444000000000000ull,
3336     445000000000000ull,
3337     446000000000000ull,
3338     447000000000000ull,
3339     448000000000000ull,
3340     449000000000000ull,
3341     484000000000000ull,
3342     485000000000000ull,
3343     844000000000000ull,
3344     845000000000000ull,
3345     488000000000000ull,
3346     489000000000000ull,
3347     
3348     450000000000000ull,
3349     451000000000000ull,
3350     452000000000000ull,
3351     453000000000000ull,
3352     454000000000000ull,
3353     455000000000000ull,
3354     456000000000000ull,
3355     457000000000000ull,
3356     458000000000000ull,
3357     459000000000000ull,
3358     494000000000000ull,
3359     495000000000000ull,
3360     854000000000000ull,
3361     855000000000000ull,
3362     498000000000000ull,
3363     499000000000000ull,
3364     
3365     460000000000000ull,
3366     461000000000000ull,
3367     462000000000000ull,
3368     463000000000000ull,
3369     464000000000000ull,
3370     465000000000000ull,
3371     466000000000000ull,
3372     467000000000000ull,
3373     468000000000000ull,
3374     469000000000000ull,
3375     486000000000000ull,
3376     487000000000000ull,
3377     864000000000000ull,
3378     865000000000000ull,
3379     888000000000000ull,
3380     889000000000000ull,
3381     
3382     470000000000000ull,
3383     471000000000000ull,
3384     472000000000000ull,
3385     473000000000000ull,
3386     474000000000000ull,
3387     475000000000000ull,
3388     476000000000000ull,
3389     477000000000000ull,
3390     478000000000000ull,
3391     479000000000000ull,
3392     496000000000000ull,
3393     497000000000000ull,
3394     874000000000000ull,
3395     875000000000000ull,
3396     898000000000000ull,
3397     899000000000000ull,
3398     
3399     500000000000000ull,
3400     501000000000000ull,
3401     502000000000000ull,
3402     503000000000000ull,
3403     504000000000000ull,
3404     505000000000000ull,
3405     506000000000000ull,
3406     507000000000000ull,
3407     508000000000000ull,
3408     509000000000000ull,
3409     580000000000000ull,
3410     581000000000000ull,
3411     904000000000000ull,
3412     905000000000000ull,
3413     984000000000000ull,
3414     985000000000000ull,
3415     
3416     510000000000000ull,
3417     511000000000000ull,
3418     512000000000000ull,
3419     513000000000000ull,
3420     514000000000000ull,
3421     515000000000000ull,
3422     516000000000000ull,
3423     517000000000000ull,
3424     518000000000000ull,
3425     519000000000000ull,
3426     590000000000000ull,
3427     591000000000000ull,
3428     914000000000000ull,
3429     915000000000000ull,
3430     994000000000000ull,
3431     995000000000000ull,
3432     
3433     520000000000000ull,
3434     521000000000000ull,
3435     522000000000000ull,
3436     523000000000000ull,
3437     524000000000000ull,
3438     525000000000000ull,
3439     526000000000000ull,
3440     527000000000000ull,
3441     528000000000000ull,
3442     529000000000000ull,
3443     582000000000000ull,
3444     583000000000000ull,
3445     924000000000000ull,
3446     925000000000000ull,
3447     948000000000000ull,
3448     949000000000000ull,
3449     
3450     530000000000000ull,
3451     531000000000000ull,
3452     532000000000000ull,
3453     533000000000000ull,
3454     534000000000000ull,
3455     535000000000000ull,
3456     536000000000000ull,
3457     537000000000000ull,
3458     538000000000000ull,
3459     539000000000000ull,
3460     592000000000000ull,
3461     593000000000000ull,
3462     934000000000000ull,
3463     935000000000000ull,
3464     958000000000000ull,
3465     959000000000000ull,
3466     
3467     540000000000000ull,
3468     541000000000000ull,
3469     542000000000000ull,
3470     543000000000000ull,
3471     544000000000000ull,
3472     545000000000000ull,
3473     546000000000000ull,
3474     547000000000000ull,
3475     548000000000000ull,
3476     549000000000000ull,
3477     584000000000000ull,
3478     585000000000000ull,
3479     944000000000000ull,
3480     945000000000000ull,
3481     588000000000000ull,
3482     589000000000000ull,
3483     
3484     550000000000000ull,
3485     551000000000000ull,
3486     552000000000000ull,
3487     553000000000000ull,
3488     554000000000000ull,
3489     555000000000000ull,
3490     556000000000000ull,
3491     557000000000000ull,
3492     558000000000000ull,
3493     559000000000000ull,
3494     594000000000000ull,
3495     595000000000000ull,
3496     954000000000000ull,
3497     955000000000000ull,
3498     598000000000000ull,
3499     599000000000000ull,
3500     
3501     560000000000000ull,
3502     561000000000000ull,
3503     562000000000000ull,
3504     563000000000000ull,
3505     564000000000000ull,
3506     565000000000000ull,
3507     566000000000000ull,
3508     567000000000000ull,
3509     568000000000000ull,
3510     569000000000000ull,
3511     586000000000000ull,
3512     587000000000000ull,
3513     964000000000000ull,
3514     965000000000000ull,
3515     988000000000000ull,
3516     989000000000000ull,
3517     
3518     570000000000000ull,
3519     571000000000000ull,
3520     572000000000000ull,
3521     573000000000000ull,
3522     574000000000000ull,
3523     575000000000000ull,
3524     576000000000000ull,
3525     577000000000000ull,
3526     578000000000000ull,
3527     579000000000000ull,
3528     596000000000000ull,
3529     597000000000000ull,
3530     974000000000000ull,
3531     975000000000000ull,
3532     998000000000000ull,
3533     999000000000000ull,
3534     
3535     600000000000000ull,
3536     601000000000000ull,
3537     602000000000000ull,
3538     603000000000000ull,
3539     604000000000000ull,
3540     605000000000000ull,
3541     606000000000000ull,
3542     607000000000000ull,
3543     608000000000000ull,
3544     609000000000000ull,
3545     680000000000000ull,
3546     681000000000000ull,
3547     806000000000000ull,
3548     807000000000000ull,
3549     886000000000000ull,
3550     887000000000000ull,
3551     
3552     610000000000000ull,
3553     611000000000000ull,
3554     612000000000000ull,
3555     613000000000000ull,
3556     614000000000000ull,
3557     615000000000000ull,
3558     616000000000000ull,
3559     617000000000000ull,
3560     618000000000000ull,
3561     619000000000000ull,
3562     690000000000000ull,
3563     691000000000000ull,
3564     816000000000000ull,
3565     817000000000000ull,
3566     896000000000000ull,
3567     897000000000000ull,
3568     
3569     620000000000000ull,
3570     621000000000000ull,
3571     622000000000000ull,
3572     623000000000000ull,
3573     624000000000000ull,
3574     625000000000000ull,
3575     626000000000000ull,
3576     627000000000000ull,
3577     628000000000000ull,
3578     629000000000000ull,
3579     682000000000000ull,
3580     683000000000000ull,
3581     826000000000000ull,
3582     827000000000000ull,
3583     868000000000000ull,
3584     869000000000000ull,
3585     
3586     630000000000000ull,
3587     631000000000000ull,
3588     632000000000000ull,
3589     633000000000000ull,
3590     634000000000000ull,
3591     635000000000000ull,
3592     636000000000000ull,
3593     637000000000000ull,
3594     638000000000000ull,
3595     639000000000000ull,
3596     692000000000000ull,
3597     693000000000000ull,
3598     836000000000000ull,
3599     837000000000000ull,
3600     878000000000000ull,
3601     879000000000000ull,
3602     
3603     640000000000000ull,
3604     641000000000000ull,
3605     642000000000000ull,
3606     643000000000000ull,
3607     644000000000000ull,
3608     645000000000000ull,
3609     646000000000000ull,
3610     647000000000000ull,
3611     648000000000000ull,
3612     649000000000000ull,
3613     684000000000000ull,
3614     685000000000000ull,
3615     846000000000000ull,
3616     847000000000000ull,
3617     688000000000000ull,
3618     689000000000000ull,
3619     
3620     650000000000000ull,
3621     651000000000000ull,
3622     652000000000000ull,
3623     653000000000000ull,
3624     654000000000000ull,
3625     655000000000000ull,
3626     656000000000000ull,
3627     657000000000000ull,
3628     658000000000000ull,
3629     659000000000000ull,
3630     694000000000000ull,
3631     695000000000000ull,
3632     856000000000000ull,
3633     857000000000000ull,
3634     698000000000000ull,
3635     699000000000000ull,
3636     
3637     660000000000000ull,
3638     661000000000000ull,
3639     662000000000000ull,
3640     663000000000000ull,
3641     664000000000000ull,
3642     665000000000000ull,
3643     666000000000000ull,
3644     667000000000000ull,
3645     668000000000000ull,
3646     669000000000000ull,
3647     686000000000000ull,
3648     687000000000000ull,
3649     866000000000000ull,
3650     867000000000000ull,
3651     888000000000000ull,
3652     889000000000000ull,
3653     
3654     670000000000000ull,
3655     671000000000000ull,
3656     672000000000000ull,
3657     673000000000000ull,
3658     674000000000000ull,
3659     675000000000000ull,
3660     676000000000000ull,
3661     677000000000000ull,
3662     678000000000000ull,
3663     679000000000000ull,
3664     696000000000000ull,
3665     697000000000000ull,
3666     876000000000000ull,
3667     877000000000000ull,
3668     898000000000000ull,
3669     899000000000000ull,
3670     
3671     700000000000000ull,
3672     701000000000000ull,
3673     702000000000000ull,
3674     703000000000000ull,
3675     704000000000000ull,
3676     705000000000000ull,
3677     706000000000000ull,
3678     707000000000000ull,
3679     708000000000000ull,
3680     709000000000000ull,
3681     780000000000000ull,
3682     781000000000000ull,
3683     906000000000000ull,
3684     907000000000000ull,
3685     986000000000000ull,
3686     987000000000000ull,
3687     
3688     710000000000000ull,
3689     711000000000000ull,
3690     712000000000000ull,
3691     713000000000000ull,
3692     714000000000000ull,
3693     715000000000000ull,
3694     716000000000000ull,
3695     717000000000000ull,
3696     718000000000000ull,
3697     719000000000000ull,
3698     790000000000000ull,
3699     791000000000000ull,
3700     916000000000000ull,
3701     917000000000000ull,
3702     996000000000000ull,
3703     997000000000000ull,
3704     
3705     720000000000000ull,
3706     721000000000000ull,
3707     722000000000000ull,
3708     723000000000000ull,
3709     724000000000000ull,
3710     725000000000000ull,
3711     726000000000000ull,
3712     727000000000000ull,
3713     728000000000000ull,
3714     729000000000000ull,
3715     782000000000000ull,
3716     783000000000000ull,
3717     926000000000000ull,
3718     927000000000000ull,
3719     968000000000000ull,
3720     969000000000000ull,
3721     
3722     730000000000000ull,
3723     731000000000000ull,
3724     732000000000000ull,
3725     733000000000000ull,
3726     734000000000000ull,
3727     735000000000000ull,
3728     736000000000000ull,
3729     737000000000000ull,
3730     738000000000000ull,
3731     739000000000000ull,
3732     792000000000000ull,
3733     793000000000000ull,
3734     936000000000000ull,
3735     937000000000000ull,
3736     978000000000000ull,
3737     979000000000000ull,
3738     
3739     740000000000000ull,
3740     741000000000000ull,
3741     742000000000000ull,
3742     743000000000000ull,
3743     744000000000000ull,
3744     745000000000000ull,
3745     746000000000000ull,
3746     747000000000000ull,
3747     748000000000000ull,
3748     749000000000000ull,
3749     784000000000000ull,
3750     785000000000000ull,
3751     946000000000000ull,
3752     947000000000000ull,
3753     788000000000000ull,
3754     789000000000000ull,
3755     
3756     750000000000000ull,
3757     751000000000000ull,
3758     752000000000000ull,
3759     753000000000000ull,
3760     754000000000000ull,
3761     755000000000000ull,
3762     756000000000000ull,
3763     757000000000000ull,
3764     758000000000000ull,
3765     759000000000000ull,
3766     794000000000000ull,
3767     795000000000000ull,
3768     956000000000000ull,
3769     957000000000000ull,
3770     798000000000000ull,
3771     799000000000000ull,
3772     
3773     760000000000000ull,
3774     761000000000000ull,
3775     762000000000000ull,
3776     763000000000000ull,
3777     764000000000000ull,
3778     765000000000000ull,
3779     766000000000000ull,
3780     767000000000000ull,
3781     768000000000000ull,
3782     769000000000000ull,
3783     786000000000000ull,
3784     787000000000000ull,
3785     966000000000000ull,
3786     967000000000000ull,
3787     988000000000000ull,
3788     989000000000000ull,
3789     
3790     770000000000000ull,
3791     771000000000000ull,
3792     772000000000000ull,
3793     773000000000000ull,
3794     774000000000000ull,
3795     775000000000000ull,
3796     776000000000000ull,
3797     777000000000000ull,
3798     778000000000000ull,
3799     779000000000000ull,
3800     796000000000000ull,
3801     797000000000000ull,
3802     976000000000000ull,
3803     977000000000000ull,
3804     998000000000000ull,
3805     999000000000000ull 
3806 };
3807
3808 static const UINT64 d2b6[] = {  
3809     0000000000000000ull,
3810     1000000000000000ull,
3811     2000000000000000ull,
3812     3000000000000000ull,
3813     4000000000000000ull,
3814     5000000000000000ull,
3815     6000000000000000ull,
3816     7000000000000000ull,
3817     8000000000000000ull,
3818     9000000000000000ull,
3819     80000000000000000ull,
3820     81000000000000000ull,
3821     800000000000000000ull,
3822     801000000000000000ull,
3823     880000000000000000ull,
3824     881000000000000000ull,
3825     
3826     10000000000000000ull,
3827     11000000000000000ull,
3828     12000000000000000ull,
3829     13000000000000000ull,
3830     14000000000000000ull,
3831     15000000000000000ull,
3832     16000000000000000ull,
3833     17000000000000000ull,
3834     18000000000000000ull,
3835     19000000000000000ull,
3836     90000000000000000ull,
3837     91000000000000000ull,
3838     810000000000000000ull,
3839     811000000000000000ull,
3840     890000000000000000ull,
3841     891000000000000000ull,
3842     
3843     20000000000000000ull,
3844     21000000000000000ull,
3845     22000000000000000ull,
3846     23000000000000000ull,
3847     24000000000000000ull,
3848     25000000000000000ull,
3849     26000000000000000ull,
3850     27000000000000000ull,
3851     28000000000000000ull,
3852     29000000000000000ull,
3853     82000000000000000ull,
3854     83000000000000000ull,
3855     820000000000000000ull,
3856     821000000000000000ull,
3857     808000000000000000ull,
3858     809000000000000000ull,
3859     
3860     30000000000000000ull,
3861     31000000000000000ull,
3862     32000000000000000ull,
3863     33000000000000000ull,
3864     34000000000000000ull,
3865     35000000000000000ull,
3866     36000000000000000ull,
3867     37000000000000000ull,
3868     38000000000000000ull,
3869     39000000000000000ull,
3870     92000000000000000ull,
3871     93000000000000000ull,
3872     830000000000000000ull,
3873     831000000000000000ull,
3874     818000000000000000ull,
3875     819000000000000000ull,
3876     
3877     40000000000000000ull,
3878     41000000000000000ull,
3879     42000000000000000ull,
3880     43000000000000000ull,
3881     44000000000000000ull,
3882     45000000000000000ull,
3883     46000000000000000ull,
3884     47000000000000000ull,
3885     48000000000000000ull,
3886     49000000000000000ull,
3887     84000000000000000ull,
3888     85000000000000000ull,
3889     840000000000000000ull,
3890     841000000000000000ull,
3891     88000000000000000ull,
3892     89000000000000000ull,
3893     
3894     50000000000000000ull,
3895     51000000000000000ull,
3896     52000000000000000ull,
3897     53000000000000000ull,
3898     54000000000000000ull,
3899     55000000000000000ull,
3900     56000000000000000ull,
3901     57000000000000000ull,
3902     58000000000000000ull,
3903     59000000000000000ull,
3904     94000000000000000ull,
3905     95000000000000000ull,
3906     850000000000000000ull,
3907     851000000000000000ull,
3908     98000000000000000ull,
3909     99000000000000000ull,
3910     
3911     60000000000000000ull,
3912     61000000000000000ull,
3913     62000000000000000ull,
3914     63000000000000000ull,
3915     64000000000000000ull,
3916     65000000000000000ull,
3917     66000000000000000ull,
3918     67000000000000000ull,
3919     68000000000000000ull,
3920     69000000000000000ull,
3921     86000000000000000ull,
3922     87000000000000000ull,
3923     860000000000000000ull,
3924     861000000000000000ull,
3925     888000000000000000ull,
3926     889000000000000000ull,
3927     
3928     70000000000000000ull,
3929     71000000000000000ull,
3930     72000000000000000ull,
3931     73000000000000000ull,
3932     74000000000000000ull,
3933     75000000000000000ull,
3934     76000000000000000ull,
3935     77000000000000000ull,
3936     78000000000000000ull,
3937     79000000000000000ull,
3938     96000000000000000ull,
3939     97000000000000000ull,
3940     870000000000000000ull,
3941     871000000000000000ull,
3942     898000000000000000ull,
3943     899000000000000000ull,
3944     
3945     100000000000000000ull,
3946     101000000000000000ull,
3947     102000000000000000ull,
3948     103000000000000000ull,
3949     104000000000000000ull,
3950     105000000000000000ull,
3951     106000000000000000ull,
3952     107000000000000000ull,
3953     108000000000000000ull,
3954     109000000000000000ull,
3955     180000000000000000ull,
3956     181000000000000000ull,
3957     900000000000000000ull,
3958     901000000000000000ull,
3959     980000000000000000ull,
3960     981000000000000000ull,
3961     
3962     110000000000000000ull,
3963     111000000000000000ull,
3964     112000000000000000ull,
3965     113000000000000000ull,
3966     114000000000000000ull,
3967     115000000000000000ull,
3968     116000000000000000ull,
3969     117000000000000000ull,
3970     118000000000000000ull,
3971     119000000000000000ull,
3972     190000000000000000ull,
3973     191000000000000000ull,
3974     910000000000000000ull,
3975     911000000000000000ull,
3976     990000000000000000ull,
3977     991000000000000000ull,
3978     
3979     120000000000000000ull,
3980     121000000000000000ull,
3981     122000000000000000ull,
3982     123000000000000000ull,
3983     124000000000000000ull,
3984     125000000000000000ull,
3985     126000000000000000ull,
3986     127000000000000000ull,
3987     128000000000000000ull,
3988     129000000000000000ull,
3989     182000000000000000ull,
3990     183000000000000000ull,
3991     920000000000000000ull,
3992     921000000000000000ull,
3993     908000000000000000ull,
3994     909000000000000000ull,
3995     
3996     130000000000000000ull,
3997     131000000000000000ull,
3998     132000000000000000ull,
3999     133000000000000000ull,
4000     134000000000000000ull,
4001     135000000000000000ull,
4002     136000000000000000ull,
4003     137000000000000000ull,
4004     138000000000000000ull,
4005     139000000000000000ull,
4006     192000000000000000ull,
4007     193000000000000000ull,
4008     930000000000000000ull,
4009     931000000000000000ull,
4010     918000000000000000ull,
4011     919000000000000000ull,
4012     
4013     140000000000000000ull,
4014     141000000000000000ull,
4015     142000000000000000ull,
4016     143000000000000000ull,
4017     144000000000000000ull,
4018     145000000000000000ull,
4019     146000000000000000ull,
4020     147000000000000000ull,
4021     148000000000000000ull,
4022     149000000000000000ull,
4023     184000000000000000ull,
4024     185000000000000000ull,
4025     940000000000000000ull,
4026     941000000000000000ull,
4027     188000000000000000ull,
4028     189000000000000000ull,
4029     
4030     150000000000000000ull,
4031     151000000000000000ull,
4032     152000000000000000ull,
4033     153000000000000000ull,
4034     154000000000000000ull,
4035     155000000000000000ull,
4036     156000000000000000ull,
4037     157000000000000000ull,
4038     158000000000000000ull,
4039     159000000000000000ull,
4040     194000000000000000ull,
4041     195000000000000000ull,
4042     950000000000000000ull,
4043     951000000000000000ull,
4044     198000000000000000ull,
4045     199000000000000000ull,
4046     
4047     160000000000000000ull,
4048     161000000000000000ull,
4049     162000000000000000ull,
4050     163000000000000000ull,
4051     164000000000000000ull,
4052     165000000000000000ull,
4053     166000000000000000ull,
4054     167000000000000000ull,
4055     168000000000000000ull,
4056     169000000000000000ull,
4057     186000000000000000ull,
4058     187000000000000000ull,
4059     960000000000000000ull,
4060     961000000000000000ull,
4061     988000000000000000ull,
4062     989000000000000000ull,
4063     
4064     170000000000000000ull,
4065     171000000000000000ull,
4066     172000000000000000ull,
4067     173000000000000000ull,
4068     174000000000000000ull,
4069     175000000000000000ull,
4070     176000000000000000ull,
4071     177000000000000000ull,
4072     178000000000000000ull,
4073     179000000000000000ull,
4074     196000000000000000ull,
4075     197000000000000000ull,
4076     970000000000000000ull,
4077     971000000000000000ull,
4078     998000000000000000ull,
4079     999000000000000000ull,
4080     
4081     200000000000000000ull,
4082     201000000000000000ull,
4083     202000000000000000ull,
4084     203000000000000000ull,
4085     204000000000000000ull,
4086     205000000000000000ull,
4087     206000000000000000ull,
4088     207000000000000000ull,
4089     208000000000000000ull,
4090     209000000000000000ull,
4091     280000000000000000ull,
4092     281000000000000000ull,
4093     802000000000000000ull,
4094     803000000000000000ull,
4095     882000000000000000ull,
4096     883000000000000000ull,
4097     
4098     210000000000000000ull,
4099     211000000000000000ull,
4100     212000000000000000ull,
4101     213000000000000000ull,
4102     214000000000000000ull,
4103     215000000000000000ull,
4104     216000000000000000ull,
4105     217000000000000000ull,
4106     218000000000000000ull,
4107     219000000000000000ull,
4108     290000000000000000ull,
4109     291000000000000000ull,
4110     812000000000000000ull,
4111     813000000000000000ull,
4112     892000000000000000ull,
4113     893000000000000000ull,
4114     
4115     220000000000000000ull,
4116     221000000000000000ull,
4117     222000000000000000ull,
4118     223000000000000000ull,
4119     224000000000000000ull,
4120     225000000000000000ull,
4121     226000000000000000ull,
4122     227000000000000000ull,
4123     228000000000000000ull,
4124     229000000000000000ull,
4125     282000000000000000ull,
4126     283000000000000000ull,
4127     822000000000000000ull,
4128     823000000000000000ull,
4129     828000000000000000ull,
4130     829000000000000000ull,
4131     
4132     230000000000000000ull,
4133     231000000000000000ull,
4134     232000000000000000ull,
4135     233000000000000000ull,
4136     234000000000000000ull,
4137     235000000000000000ull,
4138     236000000000000000ull,
4139     237000000000000000ull,
4140     238000000000000000ull,
4141     239000000000000000ull,
4142     292000000000000000ull,
4143     293000000000000000ull,
4144     832000000000000000ull,
4145     833000000000000000ull,
4146     838000000000000000ull,
4147     839000000000000000ull,
4148     
4149     240000000000000000ull,
4150     241000000000000000ull,
4151     242000000000000000ull,
4152     243000000000000000ull,
4153     244000000000000000ull,
4154     245000000000000000ull,
4155     246000000000000000ull,
4156     247000000000000000ull,
4157     248000000000000000ull,
4158     249000000000000000ull,
4159     284000000000000000ull,
4160     285000000000000000ull,
4161     842000000000000000ull,
4162     843000000000000000ull,
4163     288000000000000000ull,
4164     289000000000000000ull,
4165     
4166     250000000000000000ull,
4167     251000000000000000ull,
4168     252000000000000000ull,
4169     253000000000000000ull,
4170     254000000000000000ull,
4171     255000000000000000ull,
4172     256000000000000000ull,
4173     257000000000000000ull,
4174     258000000000000000ull,
4175     259000000000000000ull,
4176     294000000000000000ull,
4177     295000000000000000ull,
4178     852000000000000000ull,
4179     853000000000000000ull,
4180     298000000000000000ull,
4181     299000000000000000ull,
4182     
4183     260000000000000000ull,
4184     261000000000000000ull,
4185     262000000000000000ull,
4186     263000000000000000ull,
4187     264000000000000000ull,
4188     265000000000000000ull,
4189     266000000000000000ull,
4190     267000000000000000ull,
4191     268000000000000000ull,
4192     269000000000000000ull,
4193     286000000000000000ull,
4194     287000000000000000ull,
4195     862000000000000000ull,
4196     863000000000000000ull,
4197     888000000000000000ull,
4198     889000000000000000ull,
4199     
4200     270000000000000000ull,
4201     271000000000000000ull,
4202     272000000000000000ull,
4203     273000000000000000ull,
4204     274000000000000000ull,
4205     275000000000000000ull,
4206     276000000000000000ull,
4207     277000000000000000ull,
4208     278000000000000000ull,
4209     279000000000000000ull,
4210     296000000000000000ull,
4211     297000000000000000ull,
4212     872000000000000000ull,
4213     873000000000000000ull,
4214     898000000000000000ull,
4215     899000000000000000ull,
4216     
4217     300000000000000000ull,
4218     301000000000000000ull,
4219     302000000000000000ull,
4220     303000000000000000ull,
4221     304000000000000000ull,
4222     305000000000000000ull,
4223     306000000000000000ull,
4224     307000000000000000ull,
4225     308000000000000000ull,
4226     309000000000000000ull,
4227     380000000000000000ull,
4228     381000000000000000ull,
4229     902000000000000000ull,
4230     903000000000000000ull,
4231     982000000000000000ull,
4232     983000000000000000ull,
4233     
4234     310000000000000000ull,
4235     311000000000000000ull,
4236     312000000000000000ull,
4237     313000000000000000ull,
4238     314000000000000000ull,
4239     315000000000000000ull,
4240     316000000000000000ull,
4241     317000000000000000ull,
4242     318000000000000000ull,
4243     319000000000000000ull,
4244     390000000000000000ull,
4245     391000000000000000ull,
4246     912000000000000000ull,
4247     913000000000000000ull,
4248     992000000000000000ull,
4249     993000000000000000ull,
4250     
4251     320000000000000000ull,
4252     321000000000000000ull,
4253     322000000000000000ull,
4254     323000000000000000ull,
4255     324000000000000000ull,
4256     325000000000000000ull,
4257     326000000000000000ull,
4258     327000000000000000ull,
4259     328000000000000000ull,
4260     329000000000000000ull,
4261     382000000000000000ull,
4262     383000000000000000ull,
4263     922000000000000000ull,
4264     923000000000000000ull,
4265     928000000000000000ull,
4266     929000000000000000ull,
4267     
4268     330000000000000000ull,
4269     331000000000000000ull,
4270     332000000000000000ull,
4271     333000000000000000ull,
4272     334000000000000000ull,
4273     335000000000000000ull,
4274     336000000000000000ull,
4275     337000000000000000ull,
4276     338000000000000000ull,
4277     339000000000000000ull,
4278     392000000000000000ull,
4279     393000000000000000ull,
4280     932000000000000000ull,
4281     933000000000000000ull,
4282     938000000000000000ull,
4283     939000000000000000ull,
4284     
4285     340000000000000000ull,
4286     341000000000000000ull,
4287     342000000000000000ull,
4288     343000000000000000ull,
4289     344000000000000000ull,
4290     345000000000000000ull,
4291     346000000000000000ull,
4292     347000000000000000ull,
4293     348000000000000000ull,
4294     349000000000000000ull,
4295     384000000000000000ull,
4296     385000000000000000ull,
4297     942000000000000000ull,
4298     943000000000000000ull,
4299     388000000000000000ull,
4300     389000000000000000ull,
4301     
4302     350000000000000000ull,
4303     351000000000000000ull,
4304     352000000000000000ull,
4305     353000000000000000ull,
4306     354000000000000000ull,
4307     355000000000000000ull,
4308     356000000000000000ull,
4309     357000000000000000ull,
4310     358000000000000000ull,
4311     359000000000000000ull,
4312     394000000000000000ull,
4313     395000000000000000ull,
4314     952000000000000000ull,
4315     953000000000000000ull,
4316     398000000000000000ull,
4317     399000000000000000ull,
4318     
4319     360000000000000000ull,
4320     361000000000000000ull,
4321     362000000000000000ull,
4322     363000000000000000ull,
4323     364000000000000000ull,
4324     365000000000000000ull,
4325     366000000000000000ull,
4326     367000000000000000ull,
4327     368000000000000000ull,
4328     369000000000000000ull,
4329     386000000000000000ull,
4330     387000000000000000ull,
4331     962000000000000000ull,
4332     963000000000000000ull,
4333     988000000000000000ull,
4334     989000000000000000ull,
4335     
4336     370000000000000000ull,
4337     371000000000000000ull,
4338     372000000000000000ull,
4339     373000000000000000ull,
4340     374000000000000000ull,
4341     375000000000000000ull,
4342     376000000000000000ull,
4343     377000000000000000ull,
4344     378000000000000000ull,
4345     379000000000000000ull,
4346     396000000000000000ull,
4347     397000000000000000ull,
4348     972000000000000000ull,
4349     973000000000000000ull,
4350     998000000000000000ull,
4351     999000000000000000ull,
4352     
4353     400000000000000000ull,
4354     401000000000000000ull,
4355     402000000000000000ull,
4356     403000000000000000ull,
4357     404000000000000000ull,
4358     405000000000000000ull,
4359     406000000000000000ull,
4360     407000000000000000ull,
4361     408000000000000000ull,
4362     409000000000000000ull,
4363     480000000000000000ull,
4364     481000000000000000ull,
4365     804000000000000000ull,
4366     805000000000000000ull,
4367     884000000000000000ull,
4368     885000000000000000ull,
4369     
4370     410000000000000000ull,
4371     411000000000000000ull,
4372     412000000000000000ull,
4373     413000000000000000ull,
4374     414000000000000000ull,
4375     415000000000000000ull,
4376     416000000000000000ull,
4377     417000000000000000ull,
4378     418000000000000000ull,
4379     419000000000000000ull,
4380     490000000000000000ull,
4381     491000000000000000ull,
4382     814000000000000000ull,
4383     815000000000000000ull,
4384     894000000000000000ull,
4385     895000000000000000ull,
4386     
4387     420000000000000000ull,
4388     421000000000000000ull,
4389     422000000000000000ull,
4390     423000000000000000ull,
4391     424000000000000000ull,
4392     425000000000000000ull,
4393     426000000000000000ull,
4394     427000000000000000ull,
4395     428000000000000000ull,
4396     429000000000000000ull,
4397     482000000000000000ull,
4398     483000000000000000ull,
4399     824000000000000000ull,
4400     825000000000000000ull,
4401     848000000000000000ull,
4402     849000000000000000ull,
4403     
4404     430000000000000000ull,
4405     431000000000000000ull,
4406     432000000000000000ull,
4407     433000000000000000ull,
4408     434000000000000000ull,
4409     435000000000000000ull,
4410     436000000000000000ull,
4411     437000000000000000ull,
4412     438000000000000000ull,
4413     439000000000000000ull,
4414     492000000000000000ull,
4415     493000000000000000ull,
4416     834000000000000000ull,
4417     835000000000000000ull,
4418     858000000000000000ull,
4419     859000000000000000ull,
4420     
4421     440000000000000000ull,
4422     441000000000000000ull,
4423     442000000000000000ull,
4424     443000000000000000ull,
4425     444000000000000000ull,
4426     445000000000000000ull,
4427     446000000000000000ull,
4428     447000000000000000ull,
4429     448000000000000000ull,
4430     449000000000000000ull,
4431     484000000000000000ull,
4432     485000000000000000ull,
4433     844000000000000000ull,
4434     845000000000000000ull,
4435     488000000000000000ull,
4436     489000000000000000ull,
4437     
4438     450000000000000000ull,
4439     451000000000000000ull,
4440     452000000000000000ull,
4441     453000000000000000ull,
4442     454000000000000000ull,
4443     455000000000000000ull,
4444     456000000000000000ull,
4445     457000000000000000ull,
4446     458000000000000000ull,
4447     459000000000000000ull,
4448     494000000000000000ull,
4449     495000000000000000ull,
4450     854000000000000000ull,
4451     855000000000000000ull,
4452     498000000000000000ull,
4453     499000000000000000ull,
4454     
4455     460000000000000000ull,
4456     461000000000000000ull,
4457     462000000000000000ull,
4458     463000000000000000ull,
4459     464000000000000000ull,
4460     465000000000000000ull,
4461     466000000000000000ull,
4462     467000000000000000ull,
4463     468000000000000000ull,
4464     469000000000000000ull,
4465     486000000000000000ull,
4466     487000000000000000ull,
4467     864000000000000000ull,
4468     865000000000000000ull,
4469     888000000000000000ull,
4470     889000000000000000ull,
4471     
4472     470000000000000000ull,
4473     471000000000000000ull,
4474     472000000000000000ull,
4475     473000000000000000ull,
4476     474000000000000000ull,
4477     475000000000000000ull,
4478     476000000000000000ull,
4479     477000000000000000ull,
4480     478000000000000000ull,
4481     479000000000000000ull,
4482     496000000000000000ull,
4483     497000000000000000ull,
4484     874000000000000000ull,
4485     875000000000000000ull,
4486     898000000000000000ull,
4487     899000000000000000ull,
4488     
4489     500000000000000000ull,
4490     501000000000000000ull,
4491     502000000000000000ull,
4492     503000000000000000ull,
4493     504000000000000000ull,
4494     505000000000000000ull,
4495     506000000000000000ull,
4496     507000000000000000ull,
4497     508000000000000000ull,
4498     509000000000000000ull,
4499     580000000000000000ull,
4500     581000000000000000ull,
4501     904000000000000000ull,
4502     905000000000000000ull,
4503     984000000000000000ull,
4504     985000000000000000ull,
4505     
4506     510000000000000000ull,
4507     511000000000000000ull,
4508     512000000000000000ull,
4509     513000000000000000ull,
4510     514000000000000000ull,
4511     515000000000000000ull,
4512     516000000000000000ull,
4513     517000000000000000ull,
4514     518000000000000000ull,
4515     519000000000000000ull,
4516     590000000000000000ull,
4517     591000000000000000ull,
4518     914000000000000000ull,
4519     915000000000000000ull,
4520     994000000000000000ull,
4521     995000000000000000ull,
4522     
4523     520000000000000000ull,
4524     521000000000000000ull,
4525     522000000000000000ull,
4526     523000000000000000ull,
4527     524000000000000000ull,
4528     525000000000000000ull,
4529     526000000000000000ull,
4530     527000000000000000ull,
4531     528000000000000000ull,
4532     529000000000000000ull,
4533     582000000000000000ull,
4534     583000000000000000ull,
4535     924000000000000000ull,
4536     925000000000000000ull,
4537     948000000000000000ull,
4538     949000000000000000ull,
4539     
4540     530000000000000000ull,
4541     531000000000000000ull,
4542     532000000000000000ull,
4543     533000000000000000ull,
4544     534000000000000000ull,
4545     535000000000000000ull,
4546     536000000000000000ull,
4547     537000000000000000ull,
4548     538000000000000000ull,
4549     539000000000000000ull,
4550     592000000000000000ull,
4551     593000000000000000ull,
4552     934000000000000000ull,
4553     935000000000000000ull,
4554     958000000000000000ull,
4555     959000000000000000ull,
4556     
4557     540000000000000000ull,
4558     541000000000000000ull,
4559     542000000000000000ull,
4560     543000000000000000ull,
4561     544000000000000000ull,
4562     545000000000000000ull,
4563     546000000000000000ull,
4564     547000000000000000ull,
4565     548000000000000000ull,
4566     549000000000000000ull,
4567     584000000000000000ull,
4568     585000000000000000ull,
4569     944000000000000000ull,
4570     945000000000000000ull,
4571     588000000000000000ull,
4572     589000000000000000ull,
4573     
4574     550000000000000000ull,
4575     551000000000000000ull,
4576     552000000000000000ull,
4577     553000000000000000ull,
4578     554000000000000000ull,
4579     555000000000000000ull,
4580     556000000000000000ull,
4581     557000000000000000ull,
4582     558000000000000000ull,
4583     559000000000000000ull,
4584     594000000000000000ull,
4585     595000000000000000ull,
4586     954000000000000000ull,
4587     955000000000000000ull,
4588     598000000000000000ull,
4589     599000000000000000ull,
4590     
4591     560000000000000000ull,
4592     561000000000000000ull,
4593     562000000000000000ull,
4594     563000000000000000ull,
4595     564000000000000000ull,
4596     565000000000000000ull,
4597     566000000000000000ull,
4598     567000000000000000ull,
4599     568000000000000000ull,
4600     569000000000000000ull,
4601     586000000000000000ull,
4602     587000000000000000ull,
4603     964000000000000000ull,
4604     965000000000000000ull,
4605     988000000000000000ull,
4606     989000000000000000ull,
4607     
4608     570000000000000000ull,
4609     571000000000000000ull,
4610     572000000000000000ull,
4611     573000000000000000ull,
4612     574000000000000000ull,
4613     575000000000000000ull,
4614     576000000000000000ull,
4615     577000000000000000ull,
4616     578000000000000000ull,
4617     579000000000000000ull,
4618     596000000000000000ull,
4619     597000000000000000ull,
4620     974000000000000000ull,
4621     975000000000000000ull,
4622     998000000000000000ull,
4623     999000000000000000ull,
4624     
4625     600000000000000000ull,
4626     601000000000000000ull,
4627     602000000000000000ull,
4628     603000000000000000ull,
4629     604000000000000000ull,
4630     605000000000000000ull,
4631     606000000000000000ull,
4632     607000000000000000ull,
4633     608000000000000000ull,
4634     609000000000000000ull,
4635     680000000000000000ull,
4636     681000000000000000ull,
4637     806000000000000000ull,
4638     807000000000000000ull,
4639     886000000000000000ull,
4640     887000000000000000ull,
4641     
4642     610000000000000000ull,
4643     611000000000000000ull,
4644     612000000000000000ull,
4645     613000000000000000ull,
4646     614000000000000000ull,
4647     615000000000000000ull,
4648     616000000000000000ull,
4649     617000000000000000ull,
4650     618000000000000000ull,
4651     619000000000000000ull,
4652     690000000000000000ull,
4653     691000000000000000ull,
4654     816000000000000000ull,
4655     817000000000000000ull,
4656     896000000000000000ull,
4657     897000000000000000ull,
4658     
4659     620000000000000000ull,
4660     621000000000000000ull,
4661     622000000000000000ull,
4662     623000000000000000ull,
4663     624000000000000000ull,
4664     625000000000000000ull,
4665     626000000000000000ull,
4666     627000000000000000ull,
4667     628000000000000000ull,
4668     629000000000000000ull,
4669     682000000000000000ull,
4670     683000000000000000ull,
4671     826000000000000000ull,
4672     827000000000000000ull,
4673     868000000000000000ull,
4674     869000000000000000ull,
4675     
4676     630000000000000000ull,
4677     631000000000000000ull,
4678     632000000000000000ull,
4679     633000000000000000ull,
4680     634000000000000000ull,
4681     635000000000000000ull,
4682     636000000000000000ull,
4683     637000000000000000ull,
4684     638000000000000000ull,
4685     639000000000000000ull,
4686     692000000000000000ull,
4687     693000000000000000ull,
4688     836000000000000000ull,
4689     837000000000000000ull,
4690     878000000000000000ull,
4691     879000000000000000ull,
4692     
4693     640000000000000000ull,
4694     641000000000000000ull,
4695     642000000000000000ull,
4696     643000000000000000ull,
4697     644000000000000000ull,
4698     645000000000000000ull,
4699     646000000000000000ull,
4700     647000000000000000ull,
4701     648000000000000000ull,
4702     649000000000000000ull,
4703     684000000000000000ull,
4704     685000000000000000ull,
4705     846000000000000000ull,
4706     847000000000000000ull,
4707     688000000000000000ull,
4708     689000000000000000ull,
4709     
4710     650000000000000000ull,
4711     651000000000000000ull,
4712     652000000000000000ull,
4713     653000000000000000ull,
4714     654000000000000000ull,
4715     655000000000000000ull,
4716     656000000000000000ull,
4717     657000000000000000ull,
4718     658000000000000000ull,
4719     659000000000000000ull,
4720     694000000000000000ull,
4721     695000000000000000ull,
4722     856000000000000000ull,
4723     857000000000000000ull,
4724     698000000000000000ull,
4725     699000000000000000ull,
4726     
4727     660000000000000000ull,
4728     661000000000000000ull,
4729     662000000000000000ull,
4730     663000000000000000ull,
4731     664000000000000000ull,
4732     665000000000000000ull,
4733     666000000000000000ull,
4734     667000000000000000ull,
4735     668000000000000000ull,
4736     669000000000000000ull,
4737     686000000000000000ull,
4738     687000000000000000ull,
4739     866000000000000000ull,
4740     867000000000000000ull,
4741     888000000000000000ull,
4742     889000000000000000ull,
4743     
4744     670000000000000000ull,
4745     671000000000000000ull,
4746     672000000000000000ull,
4747     673000000000000000ull,
4748     674000000000000000ull,
4749     675000000000000000ull,
4750     676000000000000000ull,
4751     677000000000000000ull,
4752     678000000000000000ull,
4753     679000000000000000ull,
4754     696000000000000000ull,
4755     697000000000000000ull,
4756     876000000000000000ull,
4757     877000000000000000ull,
4758     898000000000000000ull,
4759     899000000000000000ull,
4760     
4761     700000000000000000ull,
4762     701000000000000000ull,
4763     702000000000000000ull,
4764     703000000000000000ull,
4765     704000000000000000ull,
4766     705000000000000000ull,
4767     706000000000000000ull,
4768     707000000000000000ull,
4769     708000000000000000ull,
4770     709000000000000000ull,
4771     780000000000000000ull,
4772     781000000000000000ull,
4773     906000000000000000ull,
4774     907000000000000000ull,
4775     986000000000000000ull,
4776     987000000000000000ull,
4777     
4778     710000000000000000ull,
4779     711000000000000000ull,
4780     712000000000000000ull,
4781     713000000000000000ull,
4782     714000000000000000ull,
4783     715000000000000000ull,
4784     716000000000000000ull,
4785     717000000000000000ull,
4786     718000000000000000ull,
4787     719000000000000000ull,
4788     790000000000000000ull,
4789     791000000000000000ull,
4790     916000000000000000ull,
4791     917000000000000000ull,
4792     996000000000000000ull,
4793     997000000000000000ull,
4794     
4795     720000000000000000ull,
4796     721000000000000000ull,
4797     722000000000000000ull,
4798     723000000000000000ull,
4799     724000000000000000ull,
4800     725000000000000000ull,
4801     726000000000000000ull,
4802     727000000000000000ull,
4803     728000000000000000ull,
4804     729000000000000000ull,
4805     782000000000000000ull,
4806     783000000000000000ull,
4807     926000000000000000ull,
4808     927000000000000000ull,
4809     968000000000000000ull,
4810     969000000000000000ull,
4811     
4812     730000000000000000ull,
4813     731000000000000000ull,
4814     732000000000000000ull,
4815     733000000000000000ull,
4816     734000000000000000ull,
4817     735000000000000000ull,
4818     736000000000000000ull,
4819     737000000000000000ull,
4820     738000000000000000ull,
4821     739000000000000000ull,
4822     792000000000000000ull,
4823     793000000000000000ull,
4824     936000000000000000ull,
4825     937000000000000000ull,
4826     978000000000000000ull,
4827     979000000000000000ull,
4828     
4829     740000000000000000ull,
4830     741000000000000000ull,
4831     742000000000000000ull,
4832     743000000000000000ull,
4833     744000000000000000ull,
4834     745000000000000000ull,
4835     746000000000000000ull,
4836     747000000000000000ull,
4837     748000000000000000ull,
4838     749000000000000000ull,
4839     784000000000000000ull,
4840     785000000000000000ull,
4841     946000000000000000ull,
4842     947000000000000000ull,
4843     788000000000000000ull,
4844     789000000000000000ull,
4845     
4846     750000000000000000ull,
4847     751000000000000000ull,
4848     752000000000000000ull,
4849     753000000000000000ull,
4850     754000000000000000ull,
4851     755000000000000000ull,
4852     756000000000000000ull,
4853     757000000000000000ull,
4854     758000000000000000ull,
4855     759000000000000000ull,
4856     794000000000000000ull,
4857     795000000000000000ull,
4858     956000000000000000ull,
4859     957000000000000000ull,
4860     798000000000000000ull,
4861     799000000000000000ull,
4862     
4863     760000000000000000ull,
4864     761000000000000000ull,
4865     762000000000000000ull,
4866     763000000000000000ull,
4867     764000000000000000ull,
4868     765000000000000000ull,
4869     766000000000000000ull,
4870     767000000000000000ull,
4871     768000000000000000ull,
4872     769000000000000000ull,
4873     786000000000000000ull,
4874     787000000000000000ull,
4875     966000000000000000ull,
4876     967000000000000000ull,
4877     988000000000000000ull,
4878     989000000000000000ull,
4879     
4880     770000000000000000ull,
4881     771000000000000000ull,
4882     772000000000000000ull,
4883     773000000000000000ull,
4884     774000000000000000ull,
4885     775000000000000000ull,
4886     776000000000000000ull,
4887     777000000000000000ull,
4888     778000000000000000ull,
4889     779000000000000000ull,
4890     796000000000000000ull,
4891     797000000000000000ull,
4892     976000000000000000ull,
4893     977000000000000000ull,
4894     998000000000000000ull,
4895     999000000000000000ull 
4896 };
4897
4898 static const UINT64 b2d[] = {
4899     0x000ull,
4900     0x001ull,
4901     0x002ull,
4902     0x003ull,
4903     0x004ull,
4904     0x005ull,
4905     0x006ull,
4906     0x007ull,
4907     0x008ull,
4908     0x009ull,
4909
4910     0x010ull,
4911     0x011ull,
4912     0x012ull,
4913     0x013ull,
4914     0x014ull,
4915     0x015ull,
4916     0x016ull,
4917     0x017ull,
4918     0x018ull,
4919     0x019ull,
4920
4921     0x020ull,
4922     0x021ull,
4923     0x022ull,
4924     0x023ull,
4925     0x024ull,
4926     0x025ull,
4927     0x026ull,
4928     0x027ull,
4929     0x028ull,
4930     0x029ull,
4931
4932     0x030ull,
4933     0x031ull,
4934     0x032ull,
4935     0x033ull,
4936     0x034ull,
4937     0x035ull,
4938     0x036ull,
4939     0x037ull,
4940     0x038ull,
4941     0x039ull,
4942
4943     0x040ull,
4944     0x041ull,
4945     0x042ull,
4946     0x043ull,
4947     0x044ull,
4948     0x045ull,
4949     0x046ull,
4950     0x047ull,
4951     0x048ull,
4952     0x049ull,
4953
4954     0x050ull,
4955     0x051ull,
4956     0x052ull,
4957     0x053ull,
4958     0x054ull,
4959     0x055ull,
4960     0x056ull,
4961     0x057ull,
4962     0x058ull,
4963     0x059ull,
4964
4965     0x060ull,
4966     0x061ull,
4967     0x062ull,
4968     0x063ull,
4969     0x064ull,
4970     0x065ull,
4971     0x066ull,
4972     0x067ull,
4973     0x068ull,
4974     0x069ull,
4975
4976     0x070ull,
4977     0x071ull,
4978     0x072ull,
4979     0x073ull,
4980     0x074ull,
4981     0x075ull,
4982     0x076ull,
4983     0x077ull,
4984     0x078ull,
4985     0x079ull,
4986
4987     0x00aull,
4988     0x00bull,
4989     0x02aull,
4990     0x02bull,
4991     0x04aull,
4992     0x04bull,
4993     0x06aull,
4994     0x06bull,
4995     0x04eull,
4996     0x04full,
4997
4998     0x01aull,
4999     0x01bull,
5000     0x03aull,
5001     0x03bull,
5002     0x05aull,
5003     0x05bull,
5004     0x07aull,
5005     0x07bull,
5006     0x05eull,
5007     0x05full,
5008
5009     0x080ull,
5010     0x081ull,
5011     0x082ull,
5012     0x083ull,
5013     0x084ull,
5014     0x085ull,
5015     0x086ull,
5016     0x087ull,
5017     0x088ull,
5018     0x089ull,
5019
5020     0x090ull,
5021     0x091ull,
5022     0x092ull,
5023     0x093ull,
5024     0x094ull,
5025     0x095ull,
5026     0x096ull,
5027     0x097ull,
5028     0x098ull,
5029     0x099ull,
5030
5031     0x0a0ull,
5032     0x0a1ull,
5033     0x0a2ull,
5034     0x0a3ull,
5035     0x0a4ull,
5036     0x0a5ull,
5037     0x0a6ull,
5038     0x0a7ull,
5039     0x0a8ull,
5040     0x0a9ull,
5041
5042     0x0b0ull,
5043     0x0b1ull,
5044     0x0b2ull,
5045     0x0b3ull,
5046     0x0b4ull,
5047     0x0b5ull,
5048     0x0b6ull,
5049     0x0b7ull,
5050     0x0b8ull,
5051     0x0b9ull,
5052
5053     0x0c0ull,
5054     0x0c1ull,
5055     0x0c2ull,
5056     0x0c3ull,
5057     0x0c4ull,
5058     0x0c5ull,
5059     0x0c6ull,
5060     0x0c7ull,
5061     0x0c8ull,
5062     0x0c9ull,
5063
5064     0x0d0ull,
5065     0x0d1ull,
5066     0x0d2ull,
5067     0x0d3ull,
5068     0x0d4ull,
5069     0x0d5ull,
5070     0x0d6ull,
5071     0x0d7ull,
5072     0x0d8ull,
5073     0x0d9ull,
5074
5075     0x0e0ull,
5076     0x0e1ull,
5077     0x0e2ull,
5078     0x0e3ull,
5079     0x0e4ull,
5080     0x0e5ull,
5081     0x0e6ull,
5082     0x0e7ull,
5083     0x0e8ull,
5084     0x0e9ull,
5085
5086     0x0f0ull,
5087     0x0f1ull,
5088     0x0f2ull,
5089     0x0f3ull,
5090     0x0f4ull,
5091     0x0f5ull,
5092     0x0f6ull,
5093     0x0f7ull,
5094     0x0f8ull,
5095     0x0f9ull,
5096
5097     0x08aull,
5098     0x08bull,
5099     0x0aaull,
5100     0x0abull,
5101     0x0caull,
5102     0x0cbull,
5103     0x0eaull,
5104     0x0ebull,
5105     0x0ceull,
5106     0x0cfull,
5107
5108     0x09aull,
5109     0x09bull,
5110     0x0baull,
5111     0x0bbull,
5112     0x0daull,
5113     0x0dbull,
5114     0x0faull,
5115     0x0fbull,
5116     0x0deull,
5117     0x0dfull,
5118
5119     0x100ull,
5120     0x101ull,
5121     0x102ull,
5122     0x103ull,
5123     0x104ull,
5124     0x105ull,
5125     0x106ull,
5126     0x107ull,
5127     0x108ull,
5128     0x109ull,
5129
5130     0x110ull,
5131     0x111ull,
5132     0x112ull,
5133     0x113ull,
5134     0x114ull,
5135     0x115ull,
5136     0x116ull,
5137     0x117ull,
5138     0x118ull,
5139     0x119ull,
5140
5141     0x120ull,
5142     0x121ull,
5143     0x122ull,
5144     0x123ull,
5145     0x124ull,
5146     0x125ull,
5147     0x126ull,
5148     0x127ull,
5149     0x128ull,
5150     0x129ull,
5151
5152     0x130ull,
5153     0x131ull,
5154     0x132ull,
5155     0x133ull,
5156     0x134ull,
5157     0x135ull,
5158     0x136ull,
5159     0x137ull,
5160     0x138ull,
5161     0x139ull,
5162
5163     0x140ull,
5164     0x141ull,
5165     0x142ull,
5166     0x143ull,
5167     0x144ull,
5168     0x145ull,
5169     0x146ull,
5170     0x147ull,
5171     0x148ull,
5172     0x149ull,
5173
5174     0x150ull,
5175     0x151ull,
5176     0x152ull,
5177     0x153ull,
5178     0x154ull,
5179     0x155ull,
5180     0x156ull,
5181     0x157ull,
5182     0x158ull,
5183     0x159ull,
5184
5185     0x160ull,
5186     0x161ull,
5187     0x162ull,
5188     0x163ull,
5189     0x164ull,
5190     0x165ull,
5191     0x166ull,
5192     0x167ull,
5193     0x168ull,
5194     0x169ull,
5195
5196     0x170ull,
5197     0x171ull,
5198     0x172ull,
5199     0x173ull,
5200     0x174ull,
5201     0x175ull,
5202     0x176ull,
5203     0x177ull,
5204     0x178ull,
5205     0x179ull,
5206
5207     0x10aull,
5208     0x10bull,
5209     0x12aull,
5210     0x12bull,
5211     0x14aull,
5212     0x14bull,
5213     0x16aull,
5214     0x16bull,
5215     0x14eull,
5216     0x14full,
5217
5218     0x11aull,
5219     0x11bull,
5220     0x13aull,
5221     0x13bull,
5222     0x15aull,
5223     0x15bull,
5224     0x17aull,
5225     0x17bull,
5226     0x15eull,
5227     0x15full,
5228
5229     0x180ull,
5230     0x181ull,
5231     0x182ull,
5232     0x183ull,
5233     0x184ull,
5234     0x185ull,
5235     0x186ull,
5236     0x187ull,
5237     0x188ull,
5238     0x189ull,
5239
5240     0x190ull,
5241     0x191ull,
5242     0x192ull,
5243     0x193ull,
5244     0x194ull,
5245     0x195ull,
5246     0x196ull,
5247     0x197ull,
5248     0x198ull,
5249     0x199ull,
5250
5251     0x1a0ull,
5252     0x1a1ull,
5253     0x1a2ull,
5254     0x1a3ull,
5255     0x1a4ull,
5256     0x1a5ull,
5257     0x1a6ull,
5258     0x1a7ull,
5259     0x1a8ull,
5260     0x1a9ull,
5261
5262     0x1b0ull,
5263     0x1b1ull,
5264     0x1b2ull,
5265     0x1b3ull,
5266     0x1b4ull,
5267     0x1b5ull,
5268     0x1b6ull,
5269     0x1b7ull,
5270     0x1b8ull,
5271     0x1b9ull,
5272
5273     0x1c0ull,
5274     0x1c1ull,
5275     0x1c2ull,
5276     0x1c3ull,
5277     0x1c4ull,
5278     0x1c5ull,
5279     0x1c6ull,
5280     0x1c7ull,
5281     0x1c8ull,
5282     0x1c9ull,
5283
5284     0x1d0ull,
5285     0x1d1ull,
5286     0x1d2ull,
5287     0x1d3ull,
5288     0x1d4ull,
5289     0x1d5ull,
5290     0x1d6ull,
5291     0x1d7ull,
5292     0x1d8ull,
5293     0x1d9ull,
5294
5295     0x1e0ull,
5296     0x1e1ull,
5297     0x1e2ull,
5298     0x1e3ull,
5299     0x1e4ull,
5300     0x1e5ull,
5301     0x1e6ull,
5302     0x1e7ull,
5303     0x1e8ull,
5304     0x1e9ull,
5305
5306     0x1f0ull,
5307     0x1f1ull,
5308     0x1f2ull,
5309     0x1f3ull,
5310     0x1f4ull,
5311     0x1f5ull,
5312     0x1f6ull,
5313     0x1f7ull,
5314     0x1f8ull,
5315     0x1f9ull,
5316
5317     0x18aull,
5318     0x18bull,
5319     0x1aaull,
5320     0x1abull,
5321     0x1caull,
5322     0x1cbull,
5323     0x1eaull,
5324     0x1ebull,
5325     0x1ceull,
5326     0x1cfull,
5327
5328     0x19aull,
5329     0x19bull,
5330     0x1baull,
5331     0x1bbull,
5332     0x1daull,
5333     0x1dbull,
5334     0x1faull,
5335     0x1fbull,
5336     0x1deull,
5337     0x1dfull,
5338
5339     0x200ull,
5340     0x201ull,
5341     0x202ull,
5342     0x203ull,
5343     0x204ull,
5344     0x205ull,
5345     0x206ull,
5346     0x207ull,
5347     0x208ull,
5348     0x209ull,
5349
5350     0x210ull,
5351     0x211ull,
5352     0x212ull,
5353     0x213ull,
5354     0x214ull,
5355     0x215ull,
5356     0x216ull,
5357     0x217ull,
5358     0x218ull,
5359     0x219ull,
5360
5361     0x220ull,
5362     0x221ull,
5363     0x222ull,
5364     0x223ull,
5365     0x224ull,
5366     0x225ull,
5367     0x226ull,
5368     0x227ull,
5369     0x228ull,
5370     0x229ull,
5371
5372     0x230ull,
5373     0x231ull,
5374     0x232ull,
5375     0x233ull,
5376     0x234ull,
5377     0x235ull,
5378     0x236ull,
5379     0x237ull,
5380     0x238ull,
5381     0x239ull,
5382
5383     0x240ull,
5384     0x241ull,
5385     0x242ull,
5386     0x243ull,
5387     0x244ull,
5388     0x245ull,
5389     0x246ull,
5390     0x247ull,
5391     0x248ull,
5392     0x249ull,
5393
5394     0x250ull,
5395     0x251ull,
5396     0x252ull,
5397     0x253ull,
5398     0x254ull,
5399     0x255ull,
5400     0x256ull,
5401     0x257ull,
5402     0x258ull,
5403     0x259ull,
5404
5405     0x260ull,
5406     0x261ull,
5407     0x262ull,
5408     0x263ull,
5409     0x264ull,
5410     0x265ull,
5411     0x266ull,
5412     0x267ull,
5413     0x268ull,
5414     0x269ull,
5415
5416     0x270ull,
5417     0x271ull,
5418     0x272ull,
5419     0x273ull,
5420     0x274ull,
5421     0x275ull,
5422     0x276ull,
5423     0x277ull,
5424     0x278ull,
5425     0x279ull,
5426
5427     0x20aull,
5428     0x20bull,
5429     0x22aull,
5430     0x22bull,
5431     0x24aull,
5432     0x24bull,
5433     0x26aull,
5434     0x26bull,
5435     0x24eull,
5436     0x24full,
5437
5438     0x21aull,
5439     0x21bull,
5440     0x23aull,
5441     0x23bull,
5442     0x25aull,
5443     0x25bull,
5444     0x27aull,
5445     0x27bull,
5446     0x25eull,
5447     0x25full,
5448
5449     0x280ull,
5450     0x281ull,
5451     0x282ull,
5452     0x283ull,
5453     0x284ull,
5454     0x285ull,
5455     0x286ull,
5456     0x287ull,
5457     0x288ull,
5458     0x289ull,
5459
5460     0x290ull,
5461     0x291ull,
5462     0x292ull,
5463     0x293ull,
5464     0x294ull,
5465     0x295ull,
5466     0x296ull,
5467     0x297ull,
5468     0x298ull,
5469     0x299ull,
5470
5471     0x2a0ull,
5472     0x2a1ull,
5473     0x2a2ull,
5474     0x2a3ull,
5475     0x2a4ull,
5476     0x2a5ull,
5477     0x2a6ull,
5478     0x2a7ull,
5479     0x2a8ull,
5480     0x2a9ull,
5481
5482     0x2b0ull,
5483     0x2b1ull,
5484     0x2b2ull,
5485     0x2b3ull,
5486     0x2b4ull,
5487     0x2b5ull,
5488     0x2b6ull,
5489     0x2b7ull,
5490     0x2b8ull,
5491     0x2b9ull,
5492
5493     0x2c0ull,
5494     0x2c1ull,
5495     0x2c2ull,
5496     0x2c3ull,
5497     0x2c4ull,
5498     0x2c5ull,
5499     0x2c6ull,
5500     0x2c7ull,
5501     0x2c8ull,
5502     0x2c9ull,
5503
5504     0x2d0ull,
5505     0x2d1ull,
5506     0x2d2ull,
5507     0x2d3ull,
5508     0x2d4ull,
5509     0x2d5ull,
5510     0x2d6ull,
5511     0x2d7ull,
5512     0x2d8ull,
5513     0x2d9ull,
5514
5515     0x2e0ull,
5516     0x2e1ull,
5517     0x2e2ull,
5518     0x2e3ull,
5519     0x2e4ull,
5520     0x2e5ull,
5521     0x2e6ull,
5522     0x2e7ull,
5523     0x2e8ull,
5524     0x2e9ull,
5525
5526     0x2f0ull,
5527     0x2f1ull,
5528     0x2f2ull,
5529     0x2f3ull,
5530     0x2f4ull,
5531     0x2f5ull,
5532     0x2f6ull,
5533     0x2f7ull,
5534     0x2f8ull,
5535     0x2f9ull,
5536
5537     0x28aull,
5538     0x28bull,
5539     0x2aaull,
5540     0x2abull,
5541     0x2caull,
5542     0x2cbull,
5543     0x2eaull,
5544     0x2ebull,
5545     0x2ceull,
5546     0x2cfull,
5547
5548     0x29aull,
5549     0x29bull,
5550     0x2baull,
5551     0x2bbull,
5552     0x2daull,
5553     0x2dbull,
5554     0x2faull,
5555     0x2fbull,
5556     0x2deull,
5557     0x2dfull,
5558
5559     0x300ull,
5560     0x301ull,
5561     0x302ull,
5562     0x303ull,
5563     0x304ull,
5564     0x305ull,
5565     0x306ull,
5566     0x307ull,
5567     0x308ull,
5568     0x309ull,
5569
5570     0x310ull,
5571     0x311ull,
5572     0x312ull,
5573     0x313ull,
5574     0x314ull,
5575     0x315ull,
5576     0x316ull,
5577     0x317ull,
5578     0x318ull,
5579     0x319ull,
5580
5581     0x320ull,
5582     0x321ull,
5583     0x322ull,
5584     0x323ull,
5585     0x324ull,
5586     0x325ull,
5587     0x326ull,
5588     0x327ull,
5589     0x328ull,
5590     0x329ull,
5591
5592     0x330ull,
5593     0x331ull,
5594     0x332ull,
5595     0x333ull,
5596     0x334ull,
5597     0x335ull,
5598     0x336ull,
5599     0x337ull,
5600     0x338ull,
5601     0x339ull,
5602
5603     0x340ull,
5604     0x341ull,
5605     0x342ull,
5606     0x343ull,
5607     0x344ull,
5608     0x345ull,
5609     0x346ull,
5610     0x347ull,
5611     0x348ull,
5612     0x349ull,
5613
5614     0x350ull,
5615     0x351ull,
5616     0x352ull,
5617     0x353ull,
5618     0x354ull,
5619     0x355ull,
5620     0x356ull,
5621     0x357ull,
5622     0x358ull,
5623     0x359ull,
5624
5625     0x360ull,
5626     0x361ull,
5627     0x362ull,
5628     0x363ull,
5629     0x364ull,
5630     0x365ull,
5631     0x366ull,
5632     0x367ull,
5633     0x368ull,
5634     0x369ull,
5635
5636     0x370ull,
5637     0x371ull,
5638     0x372ull,
5639     0x373ull,
5640     0x374ull,
5641     0x375ull,
5642     0x376ull,
5643     0x377ull,
5644     0x378ull,
5645     0x379ull,
5646
5647     0x30aull,
5648     0x30bull,
5649     0x32aull,
5650     0x32bull,
5651     0x34aull,
5652     0x34bull,
5653     0x36aull,
5654     0x36bull,
5655     0x34eull,
5656     0x34full,
5657
5658     0x31aull,
5659     0x31bull,
5660     0x33aull,
5661     0x33bull,
5662     0x35aull,
5663     0x35bull,
5664     0x37aull,
5665     0x37bull,
5666     0x35eull,
5667     0x35full,
5668
5669     0x380ull,
5670     0x381ull,
5671     0x382ull,
5672     0x383ull,
5673     0x384ull,
5674     0x385ull,
5675     0x386ull,
5676     0x387ull,
5677     0x388ull,
5678     0x389ull,
5679
5680     0x390ull,
5681     0x391ull,
5682     0x392ull,
5683     0x393ull,
5684     0x394ull,
5685     0x395ull,
5686     0x396ull,
5687     0x397ull,
5688     0x398ull,
5689     0x399ull,
5690
5691     0x3a0ull,
5692     0x3a1ull,
5693     0x3a2ull,
5694     0x3a3ull,
5695     0x3a4ull,
5696     0x3a5ull,
5697     0x3a6ull,
5698     0x3a7ull,
5699     0x3a8ull,
5700     0x3a9ull,
5701
5702     0x3b0ull,
5703     0x3b1ull,
5704     0x3b2ull,
5705     0x3b3ull,
5706     0x3b4ull,
5707     0x3b5ull,
5708     0x3b6ull,
5709     0x3b7ull,
5710     0x3b8ull,
5711     0x3b9ull,
5712
5713     0x3c0ull,
5714     0x3c1ull,
5715     0x3c2ull,
5716     0x3c3ull,
5717     0x3c4ull,
5718     0x3c5ull,
5719     0x3c6ull,
5720     0x3c7ull,
5721     0x3c8ull,
5722     0x3c9ull,
5723
5724     0x3d0ull,
5725     0x3d1ull,
5726     0x3d2ull,
5727     0x3d3ull,
5728     0x3d4ull,
5729     0x3d5ull,
5730     0x3d6ull,
5731     0x3d7ull,
5732     0x3d8ull,
5733     0x3d9ull,
5734
5735     0x3e0ull,
5736     0x3e1ull,
5737     0x3e2ull,
5738     0x3e3ull,
5739     0x3e4ull,
5740     0x3e5ull,
5741     0x3e6ull,
5742     0x3e7ull,
5743     0x3e8ull,
5744     0x3e9ull,
5745
5746     0x3f0ull,
5747     0x3f1ull,
5748     0x3f2ull,
5749     0x3f3ull,
5750     0x3f4ull,
5751     0x3f5ull,
5752     0x3f6ull,
5753     0x3f7ull,
5754     0x3f8ull,
5755     0x3f9ull,
5756
5757     0x38aull,
5758     0x38bull,
5759     0x3aaull,
5760     0x3abull,
5761     0x3caull,
5762     0x3cbull,
5763     0x3eaull,
5764     0x3ebull,
5765     0x3ceull,
5766     0x3cfull,
5767
5768     0x39aull,
5769     0x39bull,
5770     0x3baull,
5771     0x3bbull,
5772     0x3daull,
5773     0x3dbull,
5774     0x3faull,
5775     0x3fbull,
5776     0x3deull,
5777     0x3dfull,
5778
5779     0x00cull,
5780     0x00dull,
5781     0x10cull,
5782     0x10dull,
5783     0x20cull,
5784     0x20dull,
5785     0x30cull,
5786     0x30dull,
5787     0x02eull,
5788     0x02full,
5789
5790     0x01cull,
5791     0x01dull,
5792     0x11cull,
5793     0x11dull,
5794     0x21cull,
5795     0x21dull,
5796     0x31cull,
5797     0x31dull,
5798     0x03eull,
5799     0x03full,
5800
5801     0x02cull,
5802     0x02dull,
5803     0x12cull,
5804     0x12dull,
5805     0x22cull,
5806     0x22dull,
5807     0x32cull,
5808     0x32dull,
5809     0x12eull,
5810     0x12full,
5811
5812     0x03cull,
5813     0x03dull,
5814     0x13cull,
5815     0x13dull,
5816     0x23cull,
5817     0x23dull,
5818     0x33cull,
5819     0x33dull,
5820     0x13eull,
5821     0x13full,
5822
5823     0x04cull,
5824     0x04dull,
5825     0x14cull,
5826     0x14dull,
5827     0x24cull,
5828     0x24dull,
5829     0x34cull,
5830     0x34dull,
5831     0x22eull,
5832     0x22full,
5833
5834     0x05cull,
5835     0x05dull,
5836     0x15cull,
5837     0x15dull,
5838     0x25cull,
5839     0x25dull,
5840     0x35cull,
5841     0x35dull,
5842     0x23eull,
5843     0x23full,
5844
5845     0x06cull,
5846     0x06dull,
5847     0x16cull,
5848     0x16dull,
5849     0x26cull,
5850     0x26dull,
5851     0x36cull,
5852     0x36dull,
5853     0x32eull,
5854     0x32full,
5855
5856     0x07cull,
5857     0x07dull,
5858     0x17cull,
5859     0x17dull,
5860     0x27cull,
5861     0x27dull,
5862     0x37cull,
5863     0x37dull,
5864     0x33eull,
5865     0x33full,
5866
5867     0x00eull,
5868     0x00full,
5869     0x10eull,
5870     0x10full,
5871     0x20eull,
5872     0x20full,
5873     0x30eull,
5874     0x30full,
5875     0x06eull,
5876     0x06full,
5877
5878     0x01eull,
5879     0x01full,
5880     0x11eull,
5881     0x11full,
5882     0x21eull,
5883     0x21full,
5884     0x31eull,
5885     0x31full,
5886     0x07eull,
5887     0x07full,
5888
5889     0x08cull,
5890     0x08dull,
5891     0x18cull,
5892     0x18dull,
5893     0x28cull,
5894     0x28dull,
5895     0x38cull,
5896     0x38dull,
5897     0x0aeull,
5898     0x0afull,
5899
5900     0x09cull,
5901     0x09dull,
5902     0x19cull,
5903     0x19dull,
5904     0x29cull,
5905     0x29dull,
5906     0x39cull,
5907     0x39dull,
5908     0x0beull,
5909     0x0bfull,
5910
5911     0x0acull,
5912     0x0adull,
5913     0x1acull,
5914     0x1adull,
5915     0x2acull,
5916     0x2adull,
5917     0x3acull,
5918     0x3adull,
5919     0x1aeull,
5920     0x1afull,
5921
5922     0x0bcull,
5923     0x0bdull,
5924     0x1bcull,
5925     0x1bdull,
5926     0x2bcull,
5927     0x2bdull,
5928     0x3bcull,
5929     0x3bdull,
5930     0x1beull,
5931     0x1bfull,
5932
5933     0x0ccull,
5934     0x0cdull,
5935     0x1ccull,
5936     0x1cdull,
5937     0x2ccull,
5938     0x2cdull,
5939     0x3ccull,
5940     0x3cdull,
5941     0x2aeull,
5942     0x2afull,
5943
5944     0x0dcull,
5945     0x0ddull,
5946     0x1dcull,
5947     0x1ddull,
5948     0x2dcull,
5949     0x2ddull,
5950     0x3dcull,
5951     0x3ddull,
5952     0x2beull,
5953     0x2bfull,
5954
5955     0x0ecull,
5956     0x0edull,
5957     0x1ecull,
5958     0x1edull,
5959     0x2ecull,
5960     0x2edull,
5961     0x3ecull,
5962     0x3edull,
5963     0x3aeull,
5964     0x3afull,
5965
5966     0x0fcull,
5967     0x0fdull,
5968     0x1fcull,
5969     0x1fdull,
5970     0x2fcull,
5971     0x2fdull,
5972     0x3fcull,
5973     0x3fdull,
5974     0x3beull,
5975     0x3bfull,
5976
5977     0x08eull,
5978     0x08full,
5979     0x18eull,
5980     0x18full,
5981     0x28eull,
5982     0x28full,
5983     0x38eull,
5984     0x38full,
5985     0x0eeull,
5986     0x0efull,
5987
5988     0x09eull,
5989     0x09full,
5990     0x19eull,
5991     0x19full,
5992     0x29eull,
5993     0x29full,
5994     0x39eull,
5995     0x39full,
5996     0x0feull,
5997     0x0ffull 
5998 };
5999
6000 static const UINT64 b2d2[] = {
6001     0x000ull << 10,
6002     0x001ull << 10,
6003     0x002ull << 10,
6004     0x003ull << 10,
6005     0x004ull << 10,
6006     0x005ull << 10,
6007     0x006ull << 10,
6008     0x007ull << 10,
6009     0x008ull << 10,
6010     0x009ull << 10,
6011
6012     0x010ull << 10,
6013     0x011ull << 10,
6014     0x012ull << 10,
6015     0x013ull << 10,
6016     0x014ull << 10,
6017     0x015ull << 10,
6018     0x016ull << 10,
6019     0x017ull << 10,
6020     0x018ull << 10,
6021     0x019ull << 10,
6022
6023     0x020ull << 10,
6024     0x021ull << 10,
6025     0x022ull << 10,
6026     0x023ull << 10,
6027     0x024ull << 10,
6028     0x025ull << 10,
6029     0x026ull << 10,
6030     0x027ull << 10,
6031     0x028ull << 10,
6032     0x029ull << 10,
6033
6034     0x030ull << 10,
6035     0x031ull << 10,
6036     0x032ull << 10,
6037     0x033ull << 10,
6038     0x034ull << 10,
6039     0x035ull << 10,
6040     0x036ull << 10,
6041     0x037ull << 10,
6042     0x038ull << 10,
6043     0x039ull << 10,
6044
6045     0x040ull << 10,
6046     0x041ull << 10,
6047     0x042ull << 10,
6048     0x043ull << 10,
6049     0x044ull << 10,
6050     0x045ull << 10,
6051     0x046ull << 10,
6052     0x047ull << 10,
6053     0x048ull << 10,
6054     0x049ull << 10,
6055
6056     0x050ull << 10,
6057     0x051ull << 10,
6058     0x052ull << 10,
6059     0x053ull << 10,
6060     0x054ull << 10,
6061     0x055ull << 10,
6062     0x056ull << 10,
6063     0x057ull << 10,
6064     0x058ull << 10,
6065     0x059ull << 10,
6066
6067     0x060ull << 10,
6068     0x061ull << 10,
6069     0x062ull << 10,
6070     0x063ull << 10,
6071     0x064ull << 10,
6072     0x065ull << 10,
6073     0x066ull << 10,
6074     0x067ull << 10,
6075     0x068ull << 10,
6076     0x069ull << 10,
6077
6078     0x070ull << 10,
6079     0x071ull << 10,
6080     0x072ull << 10,
6081     0x073ull << 10,
6082     0x074ull << 10,
6083     0x075ull << 10,
6084     0x076ull << 10,
6085     0x077ull << 10,
6086     0x078ull << 10,
6087     0x079ull << 10,
6088
6089     0x00aull << 10,
6090     0x00bull << 10,
6091     0x02aull << 10,
6092     0x02bull << 10,
6093     0x04aull << 10,
6094     0x04bull << 10,
6095     0x06aull << 10,
6096     0x06bull << 10,
6097     0x04eull << 10,
6098     0x04full << 10,
6099
6100     0x01aull << 10,
6101     0x01bull << 10,
6102     0x03aull << 10,
6103     0x03bull << 10,
6104     0x05aull << 10,
6105     0x05bull << 10,
6106     0x07aull << 10,
6107     0x07bull << 10,
6108     0x05eull << 10,
6109     0x05full << 10,
6110
6111     0x080ull << 10,
6112     0x081ull << 10,
6113     0x082ull << 10,
6114     0x083ull << 10,
6115     0x084ull << 10,
6116     0x085ull << 10,
6117     0x086ull << 10,
6118     0x087ull << 10,
6119     0x088ull << 10,
6120     0x089ull << 10,
6121
6122     0x090ull << 10,
6123     0x091ull << 10,
6124     0x092ull << 10,
6125     0x093ull << 10,
6126     0x094ull << 10,
6127     0x095ull << 10,
6128     0x096ull << 10,
6129     0x097ull << 10,
6130     0x098ull << 10,
6131     0x099ull << 10,
6132
6133     0x0a0ull << 10,
6134     0x0a1ull << 10,
6135     0x0a2ull << 10,
6136     0x0a3ull << 10,
6137     0x0a4ull << 10,
6138     0x0a5ull << 10,
6139     0x0a6ull << 10,
6140     0x0a7ull << 10,
6141     0x0a8ull << 10,
6142     0x0a9ull << 10,
6143
6144     0x0b0ull << 10,
6145     0x0b1ull << 10,
6146     0x0b2ull << 10,
6147     0x0b3ull << 10,
6148     0x0b4ull << 10,
6149     0x0b5ull << 10,
6150     0x0b6ull << 10,
6151     0x0b7ull << 10,
6152     0x0b8ull << 10,
6153     0x0b9ull << 10,
6154
6155     0x0c0ull << 10,
6156     0x0c1ull << 10,
6157     0x0c2ull << 10,
6158     0x0c3ull << 10,
6159     0x0c4ull << 10,
6160     0x0c5ull << 10,
6161     0x0c6ull << 10,
6162     0x0c7ull << 10,
6163     0x0c8ull << 10,
6164     0x0c9ull << 10,
6165
6166     0x0d0ull << 10,
6167     0x0d1ull << 10,
6168     0x0d2ull << 10,
6169     0x0d3ull << 10,
6170     0x0d4ull << 10,
6171     0x0d5ull << 10,
6172     0x0d6ull << 10,
6173     0x0d7ull << 10,
6174     0x0d8ull << 10,
6175     0x0d9ull << 10,
6176
6177     0x0e0ull << 10,
6178     0x0e1ull << 10,
6179     0x0e2ull << 10,
6180     0x0e3ull << 10,
6181     0x0e4ull << 10,
6182     0x0e5ull << 10,
6183     0x0e6ull << 10,
6184     0x0e7ull << 10,
6185     0x0e8ull << 10,
6186     0x0e9ull << 10,
6187
6188     0x0f0ull << 10,
6189     0x0f1ull << 10,
6190     0x0f2ull << 10,
6191     0x0f3ull << 10,
6192     0x0f4ull << 10,
6193     0x0f5ull << 10,
6194     0x0f6ull << 10,
6195     0x0f7ull << 10,
6196     0x0f8ull << 10,
6197     0x0f9ull << 10,
6198
6199     0x08aull << 10,
6200     0x08bull << 10,
6201     0x0aaull << 10,
6202     0x0abull << 10,
6203     0x0caull << 10,
6204     0x0cbull << 10,
6205     0x0eaull << 10,
6206     0x0ebull << 10,
6207     0x0ceull << 10,
6208     0x0cfull << 10,
6209
6210     0x09aull << 10,
6211     0x09bull << 10,
6212     0x0baull << 10,
6213     0x0bbull << 10,
6214     0x0daull << 10,
6215     0x0dbull << 10,
6216     0x0faull << 10,
6217     0x0fbull << 10,
6218     0x0deull << 10,
6219     0x0dfull << 10,
6220
6221     0x100ull << 10,
6222     0x101ull << 10,
6223     0x102ull << 10,
6224     0x103ull << 10,
6225     0x104ull << 10,
6226     0x105ull << 10,
6227     0x106ull << 10,
6228     0x107ull << 10,
6229     0x108ull << 10,
6230     0x109ull << 10,
6231
6232     0x110ull << 10,
6233     0x111ull << 10,
6234     0x112ull << 10,
6235     0x113ull << 10,
6236     0x114ull << 10,
6237     0x115ull << 10,
6238     0x116ull << 10,
6239     0x117ull << 10,
6240     0x118ull << 10,
6241     0x119ull << 10,
6242
6243     0x120ull << 10,
6244     0x121ull << 10,
6245     0x122ull << 10,
6246     0x123ull << 10,
6247     0x124ull << 10,
6248     0x125ull << 10,
6249     0x126ull << 10,
6250     0x127ull << 10,
6251     0x128ull << 10,
6252     0x129ull << 10,
6253
6254     0x130ull << 10,
6255     0x131ull << 10,
6256     0x132ull << 10,
6257     0x133ull << 10,
6258     0x134ull << 10,
6259     0x135ull << 10,
6260     0x136ull << 10,
6261     0x137ull << 10,
6262     0x138ull << 10,
6263     0x139ull << 10,
6264
6265     0x140ull << 10,
6266     0x141ull << 10,
6267     0x142ull << 10,
6268     0x143ull << 10,
6269     0x144ull << 10,
6270     0x145ull << 10,
6271     0x146ull << 10,
6272     0x147ull << 10,
6273     0x148ull << 10,
6274     0x149ull << 10,
6275
6276     0x150ull << 10,
6277     0x151ull << 10,
6278     0x152ull << 10,
6279     0x153ull << 10,
6280     0x154ull << 10,
6281     0x155ull << 10,
6282     0x156ull << 10,
6283     0x157ull << 10,
6284     0x158ull << 10,
6285     0x159ull << 10,
6286
6287     0x160ull << 10,
6288     0x161ull << 10,
6289     0x162ull << 10,
6290     0x163ull << 10,
6291     0x164ull << 10,
6292     0x165ull << 10,
6293     0x166ull << 10,
6294     0x167ull << 10,
6295     0x168ull << 10,
6296     0x169ull << 10,
6297
6298     0x170ull << 10,
6299     0x171ull << 10,
6300     0x172ull << 10,
6301     0x173ull << 10,
6302     0x174ull << 10,
6303     0x175ull << 10,
6304     0x176ull << 10,
6305     0x177ull << 10,
6306     0x178ull << 10,
6307     0x179ull << 10,
6308
6309     0x10aull << 10,
6310     0x10bull << 10,
6311     0x12aull << 10,
6312     0x12bull << 10,
6313     0x14aull << 10,
6314     0x14bull << 10,
6315     0x16aull << 10,
6316     0x16bull << 10,
6317     0x14eull << 10,
6318     0x14full << 10,
6319
6320     0x11aull << 10,
6321     0x11bull << 10,
6322     0x13aull << 10,
6323     0x13bull << 10,
6324     0x15aull << 10,
6325     0x15bull << 10,
6326     0x17aull << 10,
6327     0x17bull << 10,
6328     0x15eull << 10,
6329     0x15full << 10,
6330
6331     0x180ull << 10,
6332     0x181ull << 10,
6333     0x182ull << 10,
6334     0x183ull << 10,
6335     0x184ull << 10,
6336     0x185ull << 10,
6337     0x186ull << 10,
6338     0x187ull << 10,
6339     0x188ull << 10,
6340     0x189ull << 10,
6341
6342     0x190ull << 10,
6343     0x191ull << 10,
6344     0x192ull << 10,
6345     0x193ull << 10,
6346     0x194ull << 10,
6347     0x195ull << 10,
6348     0x196ull << 10,
6349     0x197ull << 10,
6350     0x198ull << 10,
6351     0x199ull << 10,
6352
6353     0x1a0ull << 10,
6354     0x1a1ull << 10,
6355     0x1a2ull << 10,
6356     0x1a3ull << 10,
6357     0x1a4ull << 10,
6358     0x1a5ull << 10,
6359     0x1a6ull << 10,
6360     0x1a7ull << 10,
6361     0x1a8ull << 10,
6362     0x1a9ull << 10,
6363
6364     0x1b0ull << 10,
6365     0x1b1ull << 10,
6366     0x1b2ull << 10,
6367     0x1b3ull << 10,
6368     0x1b4ull << 10,
6369     0x1b5ull << 10,
6370     0x1b6ull << 10,
6371     0x1b7ull << 10,
6372     0x1b8ull << 10,
6373     0x1b9ull << 10,
6374
6375     0x1c0ull << 10,
6376     0x1c1ull << 10,
6377     0x1c2ull << 10,
6378     0x1c3ull << 10,
6379     0x1c4ull << 10,
6380     0x1c5ull << 10,
6381     0x1c6ull << 10,
6382     0x1c7ull << 10,
6383     0x1c8ull << 10,
6384     0x1c9ull << 10,
6385
6386     0x1d0ull << 10,
6387     0x1d1ull << 10,
6388     0x1d2ull << 10,
6389     0x1d3ull << 10,
6390     0x1d4ull << 10,
6391     0x1d5ull << 10,
6392     0x1d6ull << 10,
6393     0x1d7ull << 10,
6394     0x1d8ull << 10,
6395     0x1d9ull << 10,
6396
6397     0x1e0ull << 10,
6398     0x1e1ull << 10,
6399     0x1e2ull << 10,
6400     0x1e3ull << 10,
6401     0x1e4ull << 10,
6402     0x1e5ull << 10,
6403     0x1e6ull << 10,
6404     0x1e7ull << 10,
6405     0x1e8ull << 10,
6406     0x1e9ull << 10,
6407
6408     0x1f0ull << 10,
6409     0x1f1ull << 10,
6410     0x1f2ull << 10,
6411     0x1f3ull << 10,
6412     0x1f4ull << 10,
6413     0x1f5ull << 10,
6414     0x1f6ull << 10,
6415     0x1f7ull << 10,
6416     0x1f8ull << 10,
6417     0x1f9ull << 10,
6418
6419     0x18aull << 10,
6420     0x18bull << 10,
6421     0x1aaull << 10,
6422     0x1abull << 10,
6423     0x1caull << 10,
6424     0x1cbull << 10,
6425     0x1eaull << 10,
6426     0x1ebull << 10,
6427     0x1ceull << 10,
6428     0x1cfull << 10,
6429
6430     0x19aull << 10,
6431     0x19bull << 10,
6432     0x1baull << 10,
6433     0x1bbull << 10,
6434     0x1daull << 10,
6435     0x1dbull << 10,
6436     0x1faull << 10,
6437     0x1fbull << 10,
6438     0x1deull << 10,
6439     0x1dfull << 10,
6440
6441     0x200ull << 10,
6442     0x201ull << 10,
6443     0x202ull << 10,
6444     0x203ull << 10,
6445     0x204ull << 10,
6446     0x205ull << 10,
6447     0x206ull << 10,
6448     0x207ull << 10,
6449     0x208ull << 10,
6450     0x209ull << 10,
6451
6452     0x210ull << 10,
6453     0x211ull << 10,
6454     0x212ull << 10,
6455     0x213ull << 10,
6456     0x214ull << 10,
6457     0x215ull << 10,
6458     0x216ull << 10,
6459     0x217ull << 10,
6460     0x218ull << 10,
6461     0x219ull << 10,
6462
6463     0x220ull << 10,
6464     0x221ull << 10,
6465     0x222ull << 10,
6466     0x223ull << 10,
6467     0x224ull << 10,
6468     0x225ull << 10,
6469     0x226ull << 10,
6470     0x227ull << 10,
6471     0x228ull << 10,
6472     0x229ull << 10,
6473
6474     0x230ull << 10,
6475     0x231ull << 10,
6476     0x232ull << 10,
6477     0x233ull << 10,
6478     0x234ull << 10,
6479     0x235ull << 10,
6480     0x236ull << 10,
6481     0x237ull << 10,
6482     0x238ull << 10,
6483     0x239ull << 10,
6484
6485     0x240ull << 10,
6486     0x241ull << 10,
6487     0x242ull << 10,
6488     0x243ull << 10,
6489     0x244ull << 10,
6490     0x245ull << 10,
6491     0x246ull << 10,
6492     0x247ull << 10,
6493     0x248ull << 10,
6494     0x249ull << 10,
6495
6496     0x250ull << 10,
6497     0x251ull << 10,
6498     0x252ull << 10,
6499     0x253ull << 10,
6500     0x254ull << 10,
6501     0x255ull << 10,
6502     0x256ull << 10,
6503     0x257ull << 10,
6504     0x258ull << 10,
6505     0x259ull << 10,
6506
6507     0x260ull << 10,
6508     0x261ull << 10,
6509     0x262ull << 10,
6510     0x263ull << 10,
6511     0x264ull << 10,
6512     0x265ull << 10,
6513     0x266ull << 10,
6514     0x267ull << 10,
6515     0x268ull << 10,
6516     0x269ull << 10,
6517
6518     0x270ull << 10,
6519     0x271ull << 10,
6520     0x272ull << 10,
6521     0x273ull << 10,
6522     0x274ull << 10,
6523     0x275ull << 10,
6524     0x276ull << 10,
6525     0x277ull << 10,
6526     0x278ull << 10,
6527     0x279ull << 10,
6528
6529     0x20aull << 10,
6530     0x20bull << 10,
6531     0x22aull << 10,
6532     0x22bull << 10,
6533     0x24aull << 10,
6534     0x24bull << 10,
6535     0x26aull << 10,
6536     0x26bull << 10,
6537     0x24eull << 10,
6538     0x24full << 10,
6539
6540     0x21aull << 10,
6541     0x21bull << 10,
6542     0x23aull << 10,
6543     0x23bull << 10,
6544     0x25aull << 10,
6545     0x25bull << 10,
6546     0x27aull << 10,
6547     0x27bull << 10,
6548     0x25eull << 10,
6549     0x25full << 10,
6550
6551     0x280ull << 10,
6552     0x281ull << 10,
6553     0x282ull << 10,
6554     0x283ull << 10,
6555     0x284ull << 10,
6556     0x285ull << 10,
6557     0x286ull << 10,
6558     0x287ull << 10,
6559     0x288ull << 10,
6560     0x289ull << 10,
6561
6562     0x290ull << 10,
6563     0x291ull << 10,
6564     0x292ull << 10,
6565     0x293ull << 10,
6566     0x294ull << 10,
6567     0x295ull << 10,
6568     0x296ull << 10,
6569     0x297ull << 10,
6570     0x298ull << 10,
6571     0x299ull << 10,
6572
6573     0x2a0ull << 10,
6574     0x2a1ull << 10,
6575     0x2a2ull << 10,
6576     0x2a3ull << 10,
6577     0x2a4ull << 10,
6578     0x2a5ull << 10,
6579     0x2a6ull << 10,
6580     0x2a7ull << 10,
6581     0x2a8ull << 10,
6582     0x2a9ull << 10,
6583
6584     0x2b0ull << 10,
6585     0x2b1ull << 10,
6586     0x2b2ull << 10,
6587     0x2b3ull << 10,
6588     0x2b4ull << 10,
6589     0x2b5ull << 10,
6590     0x2b6ull << 10,
6591     0x2b7ull << 10,
6592     0x2b8ull << 10,
6593     0x2b9ull << 10,
6594
6595     0x2c0ull << 10,
6596     0x2c1ull << 10,
6597     0x2c2ull << 10,
6598     0x2c3ull << 10,
6599     0x2c4ull << 10,
6600     0x2c5ull << 10,
6601     0x2c6ull << 10,
6602     0x2c7ull << 10,
6603     0x2c8ull << 10,
6604     0x2c9ull << 10,
6605
6606     0x2d0ull << 10,
6607     0x2d1ull << 10,
6608     0x2d2ull << 10,
6609     0x2d3ull << 10,
6610     0x2d4ull << 10,
6611     0x2d5ull << 10,
6612     0x2d6ull << 10,
6613     0x2d7ull << 10,
6614     0x2d8ull << 10,
6615     0x2d9ull << 10,
6616
6617     0x2e0ull << 10,
6618     0x2e1ull << 10,
6619     0x2e2ull << 10,
6620     0x2e3ull << 10,
6621     0x2e4ull << 10,
6622     0x2e5ull << 10,
6623     0x2e6ull << 10,
6624     0x2e7ull << 10,
6625     0x2e8ull << 10,
6626     0x2e9ull << 10,
6627
6628     0x2f0ull << 10,
6629     0x2f1ull << 10,
6630     0x2f2ull << 10,
6631     0x2f3ull << 10,
6632     0x2f4ull << 10,
6633     0x2f5ull << 10,
6634     0x2f6ull << 10,
6635     0x2f7ull << 10,
6636     0x2f8ull << 10,
6637     0x2f9ull << 10,
6638
6639     0x28aull << 10,
6640     0x28bull << 10,
6641     0x2aaull << 10,
6642     0x2abull << 10,
6643     0x2caull << 10,
6644     0x2cbull << 10,
6645     0x2eaull << 10,
6646     0x2ebull << 10,
6647     0x2ceull << 10,
6648     0x2cfull << 10,
6649
6650     0x29aull << 10,
6651     0x29bull << 10,
6652     0x2baull << 10,
6653     0x2bbull << 10,
6654     0x2daull << 10,
6655     0x2dbull << 10,
6656     0x2faull << 10,
6657     0x2fbull << 10,
6658     0x2deull << 10,
6659     0x2dfull << 10,
6660
6661     0x300ull << 10,
6662     0x301ull << 10,
6663     0x302ull << 10,
6664     0x303ull << 10,
6665     0x304ull << 10,
6666     0x305ull << 10,
6667     0x306ull << 10,
6668     0x307ull << 10,
6669     0x308ull << 10,
6670     0x309ull << 10,
6671
6672     0x310ull << 10,
6673     0x311ull << 10,
6674     0x312ull << 10,
6675     0x313ull << 10,
6676     0x314ull << 10,
6677     0x315ull << 10,
6678     0x316ull << 10,
6679     0x317ull << 10,
6680     0x318ull << 10,
6681     0x319ull << 10,
6682
6683     0x320ull << 10,
6684     0x321ull << 10,
6685     0x322ull << 10,
6686     0x323ull << 10,
6687     0x324ull << 10,
6688     0x325ull << 10,
6689     0x326ull << 10,
6690     0x327ull << 10,
6691     0x328ull << 10,
6692     0x329ull << 10,
6693
6694     0x330ull << 10,
6695     0x331ull << 10,
6696     0x332ull << 10,
6697     0x333ull << 10,
6698     0x334ull << 10,
6699     0x335ull << 10,
6700     0x336ull << 10,
6701     0x337ull << 10,
6702     0x338ull << 10,
6703     0x339ull << 10,
6704
6705     0x340ull << 10,
6706     0x341ull << 10,
6707     0x342ull << 10,
6708     0x343ull << 10,
6709     0x344ull << 10,
6710     0x345ull << 10,
6711     0x346ull << 10,
6712     0x347ull << 10,
6713     0x348ull << 10,
6714     0x349ull << 10,
6715
6716     0x350ull << 10,
6717     0x351ull << 10,
6718     0x352ull << 10,
6719     0x353ull << 10,
6720     0x354ull << 10,
6721     0x355ull << 10,
6722     0x356ull << 10,
6723     0x357ull << 10,
6724     0x358ull << 10,
6725     0x359ull << 10,
6726
6727     0x360ull << 10,
6728     0x361ull << 10,
6729     0x362ull << 10,
6730     0x363ull << 10,
6731     0x364ull << 10,
6732     0x365ull << 10,
6733     0x366ull << 10,
6734     0x367ull << 10,
6735     0x368ull << 10,
6736     0x369ull << 10,
6737
6738     0x370ull << 10,
6739     0x371ull << 10,
6740     0x372ull << 10,
6741     0x373ull << 10,
6742     0x374ull << 10,
6743     0x375ull << 10,
6744     0x376ull << 10,
6745     0x377ull << 10,
6746     0x378ull << 10,
6747     0x379ull << 10,
6748
6749     0x30aull << 10,
6750     0x30bull << 10,
6751     0x32aull << 10,
6752     0x32bull << 10,
6753     0x34aull << 10,
6754     0x34bull << 10,
6755     0x36aull << 10,
6756     0x36bull << 10,
6757     0x34eull << 10,
6758     0x34full << 10,
6759
6760     0x31aull << 10,
6761     0x31bull << 10,
6762     0x33aull << 10,
6763     0x33bull << 10,
6764     0x35aull << 10,
6765     0x35bull << 10,
6766     0x37aull << 10,
6767     0x37bull << 10,
6768     0x35eull << 10,
6769     0x35full << 10,
6770
6771     0x380ull << 10,
6772     0x381ull << 10,
6773     0x382ull << 10,
6774     0x383ull << 10,
6775     0x384ull << 10,
6776     0x385ull << 10,
6777     0x386ull << 10,
6778     0x387ull << 10,
6779     0x388ull << 10,
6780     0x389ull << 10,
6781
6782     0x390ull << 10,
6783     0x391ull << 10,
6784     0x392ull << 10,
6785     0x393ull << 10,
6786     0x394ull << 10,
6787     0x395ull << 10,
6788     0x396ull << 10,
6789     0x397ull << 10,
6790     0x398ull << 10,
6791     0x399ull << 10,
6792
6793     0x3a0ull << 10,
6794     0x3a1ull << 10,
6795     0x3a2ull << 10,
6796     0x3a3ull << 10,
6797     0x3a4ull << 10,
6798     0x3a5ull << 10,
6799     0x3a6ull << 10,
6800     0x3a7ull << 10,
6801     0x3a8ull << 10,
6802     0x3a9ull << 10,
6803
6804     0x3b0ull << 10,
6805     0x3b1ull << 10,
6806     0x3b2ull << 10,
6807     0x3b3ull << 10,
6808     0x3b4ull << 10,
6809     0x3b5ull << 10,
6810     0x3b6ull << 10,
6811     0x3b7ull << 10,
6812     0x3b8ull << 10,
6813     0x3b9ull << 10,
6814
6815     0x3c0ull << 10,
6816     0x3c1ull << 10,
6817     0x3c2ull << 10,
6818     0x3c3ull << 10,
6819     0x3c4ull << 10,
6820     0x3c5ull << 10,
6821     0x3c6ull << 10,
6822     0x3c7ull << 10,
6823     0x3c8ull << 10,
6824     0x3c9ull << 10,
6825
6826     0x3d0ull << 10,
6827     0x3d1ull << 10,
6828     0x3d2ull << 10,
6829     0x3d3ull << 10,
6830     0x3d4ull << 10,
6831     0x3d5ull << 10,
6832     0x3d6ull << 10,
6833     0x3d7ull << 10,
6834     0x3d8ull << 10,
6835     0x3d9ull << 10,
6836
6837     0x3e0ull << 10,
6838     0x3e1ull << 10,
6839     0x3e2ull << 10,
6840     0x3e3ull << 10,
6841     0x3e4ull << 10,
6842     0x3e5ull << 10,
6843     0x3e6ull << 10,
6844     0x3e7ull << 10,
6845     0x3e8ull << 10,
6846     0x3e9ull << 10,
6847
6848     0x3f0ull << 10,
6849     0x3f1ull << 10,
6850     0x3f2ull << 10,
6851     0x3f3ull << 10,
6852     0x3f4ull << 10,
6853     0x3f5ull << 10,
6854     0x3f6ull << 10,
6855     0x3f7ull << 10,
6856     0x3f8ull << 10,
6857     0x3f9ull << 10,
6858
6859     0x38aull << 10,
6860     0x38bull << 10,
6861     0x3aaull << 10,
6862     0x3abull << 10,
6863     0x3caull << 10,
6864     0x3cbull << 10,
6865     0x3eaull << 10,
6866     0x3ebull << 10,
6867     0x3ceull << 10,
6868     0x3cfull << 10,
6869
6870     0x39aull << 10,
6871     0x39bull << 10,
6872     0x3baull << 10,
6873     0x3bbull << 10,
6874     0x3daull << 10,
6875     0x3dbull << 10,
6876     0x3faull << 10,
6877     0x3fbull << 10,
6878     0x3deull << 10,
6879     0x3dfull << 10,
6880
6881     0x00cull << 10,
6882     0x00dull << 10,
6883     0x10cull << 10,
6884     0x10dull << 10,
6885     0x20cull << 10,
6886     0x20dull << 10,
6887     0x30cull << 10,
6888     0x30dull << 10,
6889     0x02eull << 10,
6890     0x02full << 10,
6891
6892     0x01cull << 10,
6893     0x01dull << 10,
6894     0x11cull << 10,
6895     0x11dull << 10,
6896     0x21cull << 10,
6897     0x21dull << 10,
6898     0x31cull << 10,
6899     0x31dull << 10,
6900     0x03eull << 10,
6901     0x03full << 10,
6902
6903     0x02cull << 10,
6904     0x02dull << 10,
6905     0x12cull << 10,
6906     0x12dull << 10,
6907     0x22cull << 10,
6908     0x22dull << 10,
6909     0x32cull << 10,
6910     0x32dull << 10,
6911     0x12eull << 10,
6912     0x12full << 10,
6913
6914     0x03cull << 10,
6915     0x03dull << 10,
6916     0x13cull << 10,
6917     0x13dull << 10,
6918     0x23cull << 10,
6919     0x23dull << 10,
6920     0x33cull << 10,
6921     0x33dull << 10,
6922     0x13eull << 10,
6923     0x13full << 10,
6924
6925     0x04cull << 10,
6926     0x04dull << 10,
6927     0x14cull << 10,
6928     0x14dull << 10,
6929     0x24cull << 10,
6930     0x24dull << 10,
6931     0x34cull << 10,
6932     0x34dull << 10,
6933     0x22eull << 10,
6934     0x22full << 10,
6935
6936     0x05cull << 10,
6937     0x05dull << 10,
6938     0x15cull << 10,
6939     0x15dull << 10,
6940     0x25cull << 10,
6941     0x25dull << 10,
6942     0x35cull << 10,
6943     0x35dull << 10,
6944     0x23eull << 10,
6945     0x23full << 10,
6946
6947     0x06cull << 10,
6948     0x06dull << 10,
6949     0x16cull << 10,
6950     0x16dull << 10,
6951     0x26cull << 10,
6952     0x26dull << 10,
6953     0x36cull << 10,
6954     0x36dull << 10,
6955     0x32eull << 10,
6956     0x32full << 10,
6957
6958     0x07cull << 10,
6959     0x07dull << 10,
6960     0x17cull << 10,
6961     0x17dull << 10,
6962     0x27cull << 10,
6963     0x27dull << 10,
6964     0x37cull << 10,
6965     0x37dull << 10,
6966     0x33eull << 10,
6967     0x33full << 10,
6968
6969     0x00eull << 10,
6970     0x00full << 10,
6971     0x10eull << 10,
6972     0x10full << 10,
6973     0x20eull << 10,
6974     0x20full << 10,
6975     0x30eull << 10,
6976     0x30full << 10,
6977     0x06eull << 10,
6978     0x06full << 10,
6979
6980     0x01eull << 10,
6981     0x01full << 10,
6982     0x11eull << 10,
6983     0x11full << 10,
6984     0x21eull << 10,
6985     0x21full << 10,
6986     0x31eull << 10,
6987     0x31full << 10,
6988     0x07eull << 10,
6989     0x07full << 10,
6990
6991     0x08cull << 10,
6992     0x08dull << 10,
6993     0x18cull << 10,
6994     0x18dull << 10,
6995     0x28cull << 10,
6996     0x28dull << 10,
6997     0x38cull << 10,
6998     0x38dull << 10,
6999     0x0aeull << 10,
7000     0x0afull << 10,
7001
7002     0x09cull << 10,
7003     0x09dull << 10,
7004     0x19cull << 10,
7005     0x19dull << 10,
7006     0x29cull << 10,
7007     0x29dull << 10,
7008     0x39cull << 10,
7009     0x39dull << 10,
7010     0x0beull << 10,
7011     0x0bfull << 10,
7012
7013     0x0acull << 10,
7014     0x0adull << 10,
7015     0x1acull << 10,
7016     0x1adull << 10,
7017     0x2acull << 10,
7018     0x2adull << 10,
7019     0x3acull << 10,
7020     0x3adull << 10,
7021     0x1aeull << 10,
7022     0x1afull << 10,
7023
7024     0x0bcull << 10,
7025     0x0bdull << 10,
7026     0x1bcull << 10,
7027     0x1bdull << 10,
7028     0x2bcull << 10,
7029     0x2bdull << 10,
7030     0x3bcull << 10,
7031     0x3bdull << 10,
7032     0x1beull << 10,
7033     0x1bfull << 10,
7034
7035     0x0ccull << 10,
7036     0x0cdull << 10,
7037     0x1ccull << 10,
7038     0x1cdull << 10,
7039     0x2ccull << 10,
7040     0x2cdull << 10,
7041     0x3ccull << 10,
7042     0x3cdull << 10,
7043     0x2aeull << 10,
7044     0x2afull << 10,
7045
7046     0x0dcull << 10,
7047     0x0ddull << 10,
7048     0x1dcull << 10,
7049     0x1ddull << 10,
7050     0x2dcull << 10,
7051     0x2ddull << 10,
7052     0x3dcull << 10,
7053     0x3ddull << 10,
7054     0x2beull << 10,
7055     0x2bfull << 10,
7056
7057     0x0ecull << 10,
7058     0x0edull << 10,
7059     0x1ecull << 10,
7060     0x1edull << 10,
7061     0x2ecull << 10,
7062     0x2edull << 10,
7063     0x3ecull << 10,
7064     0x3edull << 10,
7065     0x3aeull << 10,
7066     0x3afull << 10,
7067
7068     0x0fcull << 10,
7069     0x0fdull << 10,
7070     0x1fcull << 10,
7071     0x1fdull << 10,
7072     0x2fcull << 10,
7073     0x2fdull << 10,
7074     0x3fcull << 10,
7075     0x3fdull << 10,
7076     0x3beull << 10,
7077     0x3bfull << 10,
7078
7079     0x08eull << 10,
7080     0x08full << 10,
7081     0x18eull << 10,
7082     0x18full << 10,
7083     0x28eull << 10,
7084     0x28full << 10,
7085     0x38eull << 10,
7086     0x38full << 10,
7087     0x0eeull << 10,
7088     0x0efull << 10,
7089
7090     0x09eull << 10,
7091     0x09full << 10,
7092     0x19eull << 10,
7093     0x19full << 10,
7094     0x29eull << 10,
7095     0x29full << 10,
7096     0x39eull << 10,
7097     0x39full << 10,
7098     0x0feull << 10,
7099     0x0ffull << 10 
7100 };
7101
7102 static const UINT64 b2d3[] = {
7103     0x000ull << 20,
7104     0x001ull << 20,
7105     0x002ull << 20,
7106     0x003ull << 20,
7107     0x004ull << 20,
7108     0x005ull << 20,
7109     0x006ull << 20,
7110     0x007ull << 20,
7111     0x008ull << 20,
7112     0x009ull << 20,
7113
7114     0x010ull << 20,
7115     0x011ull << 20,
7116     0x012ull << 20,
7117     0x013ull << 20,
7118     0x014ull << 20,
7119     0x015ull << 20,
7120     0x016ull << 20,
7121     0x017ull << 20,
7122     0x018ull << 20,
7123     0x019ull << 20,
7124
7125     0x020ull << 20,
7126     0x021ull << 20,
7127     0x022ull << 20,
7128     0x023ull << 20,
7129     0x024ull << 20,
7130     0x025ull << 20,
7131     0x026ull << 20,
7132     0x027ull << 20,
7133     0x028ull << 20,
7134     0x029ull << 20,
7135
7136     0x030ull << 20,
7137     0x031ull << 20,
7138     0x032ull << 20,
7139     0x033ull << 20,
7140     0x034ull << 20,
7141     0x035ull << 20,
7142     0x036ull << 20,
7143     0x037ull << 20,
7144     0x038ull << 20,
7145     0x039ull << 20,
7146
7147     0x040ull << 20,
7148     0x041ull << 20,
7149     0x042ull << 20,
7150     0x043ull << 20,
7151     0x044ull << 20,
7152     0x045ull << 20,
7153     0x046ull << 20,
7154     0x047ull << 20,
7155     0x048ull << 20,
7156     0x049ull << 20,
7157
7158     0x050ull << 20,
7159     0x051ull << 20,
7160     0x052ull << 20,
7161     0x053ull << 20,
7162     0x054ull << 20,
7163     0x055ull << 20,
7164     0x056ull << 20,
7165     0x057ull << 20,
7166     0x058ull << 20,
7167     0x059ull << 20,
7168
7169     0x060ull << 20,
7170     0x061ull << 20,
7171     0x062ull << 20,
7172     0x063ull << 20,
7173     0x064ull << 20,
7174     0x065ull << 20,
7175     0x066ull << 20,
7176     0x067ull << 20,
7177     0x068ull << 20,
7178     0x069ull << 20,
7179
7180     0x070ull << 20,
7181     0x071ull << 20,
7182     0x072ull << 20,
7183     0x073ull << 20,
7184     0x074ull << 20,
7185     0x075ull << 20,
7186     0x076ull << 20,
7187     0x077ull << 20,
7188     0x078ull << 20,
7189     0x079ull << 20,
7190
7191     0x00aull << 20,
7192     0x00bull << 20,
7193     0x02aull << 20,
7194     0x02bull << 20,
7195     0x04aull << 20,
7196     0x04bull << 20,
7197     0x06aull << 20,
7198     0x06bull << 20,
7199     0x04eull << 20,
7200     0x04full << 20,
7201
7202     0x01aull << 20,
7203     0x01bull << 20,
7204     0x03aull << 20,
7205     0x03bull << 20,
7206     0x05aull << 20,
7207     0x05bull << 20,
7208     0x07aull << 20,
7209     0x07bull << 20,
7210     0x05eull << 20,
7211     0x05full << 20,
7212
7213     0x080ull << 20,
7214     0x081ull << 20,
7215     0x082ull << 20,
7216     0x083ull << 20,
7217     0x084ull << 20,
7218     0x085ull << 20,
7219     0x086ull << 20,
7220     0x087ull << 20,
7221     0x088ull << 20,
7222     0x089ull << 20,
7223
7224     0x090ull << 20,
7225     0x091ull << 20,
7226     0x092ull << 20,
7227     0x093ull << 20,
7228     0x094ull << 20,
7229     0x095ull << 20,
7230     0x096ull << 20,
7231     0x097ull << 20,
7232     0x098ull << 20,
7233     0x099ull << 20,
7234
7235     0x0a0ull << 20,
7236     0x0a1ull << 20,
7237     0x0a2ull << 20,
7238     0x0a3ull << 20,
7239     0x0a4ull << 20,
7240     0x0a5ull << 20,
7241     0x0a6ull << 20,
7242     0x0a7ull << 20,
7243     0x0a8ull << 20,
7244     0x0a9ull << 20,
7245
7246     0x0b0ull << 20,
7247     0x0b1ull << 20,
7248     0x0b2ull << 20,
7249     0x0b3ull << 20,
7250     0x0b4ull << 20,
7251     0x0b5ull << 20,
7252     0x0b6ull << 20,
7253     0x0b7ull << 20,
7254     0x0b8ull << 20,
7255     0x0b9ull << 20,
7256
7257     0x0c0ull << 20,
7258     0x0c1ull << 20,
7259     0x0c2ull << 20,
7260     0x0c3ull << 20,
7261     0x0c4ull << 20,
7262     0x0c5ull << 20,
7263     0x0c6ull << 20,
7264     0x0c7ull << 20,
7265     0x0c8ull << 20,
7266     0x0c9ull << 20,
7267
7268     0x0d0ull << 20,
7269     0x0d1ull << 20,
7270     0x0d2ull << 20,
7271     0x0d3ull << 20,
7272     0x0d4ull << 20,
7273     0x0d5ull << 20,
7274     0x0d6ull << 20,
7275     0x0d7ull << 20,
7276     0x0d8ull << 20,
7277     0x0d9ull << 20,
7278
7279     0x0e0ull << 20,
7280     0x0e1ull << 20,
7281     0x0e2ull << 20,
7282     0x0e3ull << 20,
7283     0x0e4ull << 20,
7284     0x0e5ull << 20,
7285     0x0e6ull << 20,
7286     0x0e7ull << 20,
7287     0x0e8ull << 20,
7288     0x0e9ull << 20,
7289
7290     0x0f0ull << 20,
7291     0x0f1ull << 20,
7292     0x0f2ull << 20,
7293     0x0f3ull << 20,
7294     0x0f4ull << 20,
7295     0x0f5ull << 20,
7296     0x0f6ull << 20,
7297     0x0f7ull << 20,
7298     0x0f8ull << 20,
7299     0x0f9ull << 20,
7300
7301     0x08aull << 20,
7302     0x08bull << 20,
7303     0x0aaull << 20,
7304     0x0abull << 20,
7305     0x0caull << 20,
7306     0x0cbull << 20,
7307     0x0eaull << 20,
7308     0x0ebull << 20,
7309     0x0ceull << 20,
7310     0x0cfull << 20,
7311
7312     0x09aull << 20,
7313     0x09bull << 20,
7314     0x0baull << 20,
7315     0x0bbull << 20,
7316     0x0daull << 20,
7317     0x0dbull << 20,
7318     0x0faull << 20,
7319     0x0fbull << 20,
7320     0x0deull << 20,
7321     0x0dfull << 20,
7322
7323     0x100ull << 20,
7324     0x101ull << 20,
7325     0x102ull << 20,
7326     0x103ull << 20,
7327     0x104ull << 20,
7328     0x105ull << 20,
7329     0x106ull << 20,
7330     0x107ull << 20,
7331     0x108ull << 20,
7332     0x109ull << 20,
7333
7334     0x110ull << 20,
7335     0x111ull << 20,
7336     0x112ull << 20,
7337     0x113ull << 20,
7338     0x114ull << 20,
7339     0x115ull << 20,
7340     0x116ull << 20,
7341     0x117ull << 20,
7342     0x118ull << 20,
7343     0x119ull << 20,
7344
7345     0x120ull << 20,
7346     0x121ull << 20,
7347     0x122ull << 20,
7348     0x123ull << 20,
7349     0x124ull << 20,
7350     0x125ull << 20,
7351     0x126ull << 20,
7352     0x127ull << 20,
7353     0x128ull << 20,
7354     0x129ull << 20,
7355
7356     0x130ull << 20,
7357     0x131ull << 20,
7358     0x132ull << 20,
7359     0x133ull << 20,
7360     0x134ull << 20,
7361     0x135ull << 20,
7362     0x136ull << 20,
7363     0x137ull << 20,
7364     0x138ull << 20,
7365     0x139ull << 20,
7366
7367     0x140ull << 20,
7368     0x141ull << 20,
7369     0x142ull << 20,
7370     0x143ull << 20,
7371     0x144ull << 20,
7372     0x145ull << 20,
7373     0x146ull << 20,
7374     0x147ull << 20,
7375     0x148ull << 20,
7376     0x149ull << 20,
7377
7378     0x150ull << 20,
7379     0x151ull << 20,
7380     0x152ull << 20,
7381     0x153ull << 20,
7382     0x154ull << 20,
7383     0x155ull << 20,
7384     0x156ull << 20,
7385     0x157ull << 20,
7386     0x158ull << 20,
7387     0x159ull << 20,
7388
7389     0x160ull << 20,
7390     0x161ull << 20,
7391     0x162ull << 20,
7392     0x163ull << 20,
7393     0x164ull << 20,
7394     0x165ull << 20,
7395     0x166ull << 20,
7396     0x167ull << 20,
7397     0x168ull << 20,
7398     0x169ull << 20,
7399
7400     0x170ull << 20,
7401     0x171ull << 20,
7402     0x172ull << 20,
7403     0x173ull << 20,
7404     0x174ull << 20,
7405     0x175ull << 20,
7406     0x176ull << 20,
7407     0x177ull << 20,
7408     0x178ull << 20,
7409     0x179ull << 20,
7410
7411     0x10aull << 20,
7412     0x10bull << 20,
7413     0x12aull << 20,
7414     0x12bull << 20,
7415     0x14aull << 20,
7416     0x14bull << 20,
7417     0x16aull << 20,
7418     0x16bull << 20,
7419     0x14eull << 20,
7420     0x14full << 20,
7421
7422     0x11aull << 20,
7423     0x11bull << 20,
7424     0x13aull << 20,
7425     0x13bull << 20,
7426     0x15aull << 20,
7427     0x15bull << 20,
7428     0x17aull << 20,
7429     0x17bull << 20,
7430     0x15eull << 20,
7431     0x15full << 20,
7432
7433     0x180ull << 20,
7434     0x181ull << 20,
7435     0x182ull << 20,
7436     0x183ull << 20,
7437     0x184ull << 20,
7438     0x185ull << 20,
7439     0x186ull << 20,
7440     0x187ull << 20,
7441     0x188ull << 20,
7442     0x189ull << 20,
7443
7444     0x190ull << 20,
7445     0x191ull << 20,
7446     0x192ull << 20,
7447     0x193ull << 20,
7448     0x194ull << 20,
7449     0x195ull << 20,
7450     0x196ull << 20,
7451     0x197ull << 20,
7452     0x198ull << 20,
7453     0x199ull << 20,
7454
7455     0x1a0ull << 20,
7456     0x1a1ull << 20,
7457     0x1a2ull << 20,
7458     0x1a3ull << 20,
7459     0x1a4ull << 20,
7460     0x1a5ull << 20,
7461     0x1a6ull << 20,
7462     0x1a7ull << 20,
7463     0x1a8ull << 20,
7464     0x1a9ull << 20,
7465
7466     0x1b0ull << 20,
7467     0x1b1ull << 20,
7468     0x1b2ull << 20,
7469     0x1b3ull << 20,
7470     0x1b4ull << 20,
7471     0x1b5ull << 20,
7472     0x1b6ull << 20,
7473     0x1b7ull << 20,
7474     0x1b8ull << 20,
7475     0x1b9ull << 20,
7476
7477     0x1c0ull << 20,
7478     0x1c1ull << 20,
7479     0x1c2ull << 20,
7480     0x1c3ull << 20,
7481     0x1c4ull << 20,
7482     0x1c5ull << 20,
7483     0x1c6ull << 20,
7484     0x1c7ull << 20,
7485     0x1c8ull << 20,
7486     0x1c9ull << 20,
7487
7488     0x1d0ull << 20,
7489     0x1d1ull << 20,
7490     0x1d2ull << 20,
7491     0x1d3ull << 20,
7492     0x1d4ull << 20,
7493     0x1d5ull << 20,
7494     0x1d6ull << 20,
7495     0x1d7ull << 20,
7496     0x1d8ull << 20,
7497     0x1d9ull << 20,
7498
7499     0x1e0ull << 20,
7500     0x1e1ull << 20,
7501     0x1e2ull << 20,
7502     0x1e3ull << 20,
7503     0x1e4ull << 20,
7504     0x1e5ull << 20,
7505     0x1e6ull << 20,
7506     0x1e7ull << 20,
7507     0x1e8ull << 20,
7508     0x1e9ull << 20,
7509
7510     0x1f0ull << 20,
7511     0x1f1ull << 20,
7512     0x1f2ull << 20,
7513     0x1f3ull << 20,
7514     0x1f4ull << 20,
7515     0x1f5ull << 20,
7516     0x1f6ull << 20,
7517     0x1f7ull << 20,
7518     0x1f8ull << 20,
7519     0x1f9ull << 20,
7520
7521     0x18aull << 20,
7522     0x18bull << 20,
7523     0x1aaull << 20,
7524     0x1abull << 20,
7525     0x1caull << 20,
7526     0x1cbull << 20,
7527     0x1eaull << 20,
7528     0x1ebull << 20,
7529     0x1ceull << 20,
7530     0x1cfull << 20,
7531
7532     0x19aull << 20,
7533     0x19bull << 20,
7534     0x1baull << 20,
7535     0x1bbull << 20,
7536     0x1daull << 20,
7537     0x1dbull << 20,
7538     0x1faull << 20,
7539     0x1fbull << 20,
7540     0x1deull << 20,
7541     0x1dfull << 20,
7542
7543     0x200ull << 20,
7544     0x201ull << 20,
7545     0x202ull << 20,
7546     0x203ull << 20,
7547     0x204ull << 20,
7548     0x205ull << 20,
7549     0x206ull << 20,
7550     0x207ull << 20,
7551     0x208ull << 20,
7552     0x209ull << 20,
7553
7554     0x210ull << 20,
7555     0x211ull << 20,
7556     0x212ull << 20,
7557     0x213ull << 20,
7558     0x214ull << 20,
7559     0x215ull << 20,
7560     0x216ull << 20,
7561     0x217ull << 20,
7562     0x218ull << 20,
7563     0x219ull << 20,
7564
7565     0x220ull << 20,
7566     0x221ull << 20,
7567     0x222ull << 20,
7568     0x223ull << 20,
7569     0x224ull << 20,
7570     0x225ull << 20,
7571     0x226ull << 20,
7572     0x227ull << 20,
7573     0x228ull << 20,
7574     0x229ull << 20,
7575
7576     0x230ull << 20,
7577     0x231ull << 20,
7578     0x232ull << 20,
7579     0x233ull << 20,
7580     0x234ull << 20,
7581     0x235ull << 20,
7582     0x236ull << 20,
7583     0x237ull << 20,
7584     0x238ull << 20,
7585     0x239ull << 20,
7586
7587     0x240ull << 20,
7588     0x241ull << 20,
7589     0x242ull << 20,
7590     0x243ull << 20,
7591     0x244ull << 20,
7592     0x245ull << 20,
7593     0x246ull << 20,
7594     0x247ull << 20,
7595     0x248ull << 20,
7596     0x249ull << 20,
7597
7598     0x250ull << 20,
7599     0x251ull << 20,
7600     0x252ull << 20,
7601     0x253ull << 20,
7602     0x254ull << 20,
7603     0x255ull << 20,
7604     0x256ull << 20,
7605     0x257ull << 20,
7606     0x258ull << 20,
7607     0x259ull << 20,
7608
7609     0x260ull << 20,
7610     0x261ull << 20,
7611     0x262ull << 20,
7612     0x263ull << 20,
7613     0x264ull << 20,
7614     0x265ull << 20,
7615     0x266ull << 20,
7616     0x267ull << 20,
7617     0x268ull << 20,
7618     0x269ull << 20,
7619
7620     0x270ull << 20,
7621     0x271ull << 20,
7622     0x272ull << 20,
7623     0x273ull << 20,
7624     0x274ull << 20,
7625     0x275ull << 20,
7626     0x276ull << 20,
7627     0x277ull << 20,
7628     0x278ull << 20,
7629     0x279ull << 20,
7630
7631     0x20aull << 20,
7632     0x20bull << 20,
7633     0x22aull << 20,
7634     0x22bull << 20,
7635     0x24aull << 20,
7636     0x24bull << 20,
7637     0x26aull << 20,
7638     0x26bull << 20,
7639     0x24eull << 20,
7640     0x24full << 20,
7641
7642     0x21aull << 20,
7643     0x21bull << 20,
7644     0x23aull << 20,
7645     0x23bull << 20,
7646     0x25aull << 20,
7647     0x25bull << 20,
7648     0x27aull << 20,
7649     0x27bull << 20,
7650     0x25eull << 20,
7651     0x25full << 20,
7652
7653     0x280ull << 20,
7654     0x281ull << 20,
7655     0x282ull << 20,
7656     0x283ull << 20,
7657     0x284ull << 20,
7658     0x285ull << 20,
7659     0x286ull << 20,
7660     0x287ull << 20,
7661     0x288ull << 20,
7662     0x289ull << 20,
7663
7664     0x290ull << 20,
7665     0x291ull << 20,
7666     0x292ull << 20,
7667     0x293ull << 20,
7668     0x294ull << 20,
7669     0x295ull << 20,
7670     0x296ull << 20,
7671     0x297ull << 20,
7672     0x298ull << 20,
7673     0x299ull << 20,
7674
7675     0x2a0ull << 20,
7676     0x2a1ull << 20,
7677     0x2a2ull << 20,
7678     0x2a3ull << 20,
7679     0x2a4ull << 20,
7680     0x2a5ull << 20,
7681     0x2a6ull << 20,
7682     0x2a7ull << 20,
7683     0x2a8ull << 20,
7684     0x2a9ull << 20,
7685
7686     0x2b0ull << 20,
7687     0x2b1ull << 20,
7688     0x2b2ull << 20,
7689     0x2b3ull << 20,
7690     0x2b4ull << 20,
7691     0x2b5ull << 20,
7692     0x2b6ull << 20,
7693     0x2b7ull << 20,
7694     0x2b8ull << 20,
7695     0x2b9ull << 20,
7696
7697     0x2c0ull << 20,
7698     0x2c1ull << 20,
7699     0x2c2ull << 20,
7700     0x2c3ull << 20,
7701     0x2c4ull << 20,
7702     0x2c5ull << 20,
7703     0x2c6ull << 20,
7704     0x2c7ull << 20,
7705     0x2c8ull << 20,
7706     0x2c9ull << 20,
7707
7708     0x2d0ull << 20,
7709     0x2d1ull << 20,
7710     0x2d2ull << 20,
7711     0x2d3ull << 20,
7712     0x2d4ull << 20,
7713     0x2d5ull << 20,
7714     0x2d6ull << 20,
7715     0x2d7ull << 20,
7716     0x2d8ull << 20,
7717     0x2d9ull << 20,
7718
7719     0x2e0ull << 20,
7720     0x2e1ull << 20,
7721     0x2e2ull << 20,
7722     0x2e3ull << 20,
7723     0x2e4ull << 20,
7724     0x2e5ull << 20,
7725     0x2e6ull << 20,
7726     0x2e7ull << 20,
7727     0x2e8ull << 20,
7728     0x2e9ull << 20,
7729
7730     0x2f0ull << 20,
7731     0x2f1ull << 20,
7732     0x2f2ull << 20,
7733     0x2f3ull << 20,
7734     0x2f4ull << 20,
7735     0x2f5ull << 20,
7736     0x2f6ull << 20,
7737     0x2f7ull << 20,
7738     0x2f8ull << 20,
7739     0x2f9ull << 20,
7740
7741     0x28aull << 20,
7742     0x28bull << 20,
7743     0x2aaull << 20,
7744     0x2abull << 20,
7745     0x2caull << 20,
7746     0x2cbull << 20,
7747     0x2eaull << 20,
7748     0x2ebull << 20,
7749     0x2ceull << 20,
7750     0x2cfull << 20,
7751
7752     0x29aull << 20,
7753     0x29bull << 20,
7754     0x2baull << 20,
7755     0x2bbull << 20,
7756     0x2daull << 20,
7757     0x2dbull << 20,
7758     0x2faull << 20,
7759     0x2fbull << 20,
7760     0x2deull << 20,
7761     0x2dfull << 20,
7762
7763     0x300ull << 20,
7764     0x301ull << 20,
7765     0x302ull << 20,
7766     0x303ull << 20,
7767     0x304ull << 20,
7768     0x305ull << 20,
7769     0x306ull << 20,
7770     0x307ull << 20,
7771     0x308ull << 20,
7772     0x309ull << 20,
7773
7774     0x310ull << 20,
7775     0x311ull << 20,
7776     0x312ull << 20,
7777     0x313ull << 20,
7778     0x314ull << 20,
7779     0x315ull << 20,
7780     0x316ull << 20,
7781     0x317ull << 20,
7782     0x318ull << 20,
7783     0x319ull << 20,
7784
7785     0x320ull << 20,
7786     0x321ull << 20,
7787     0x322ull << 20,
7788     0x323ull << 20,
7789     0x324ull << 20,
7790     0x325ull << 20,
7791     0x326ull << 20,
7792     0x327ull << 20,
7793     0x328ull << 20,
7794     0x329ull << 20,
7795
7796     0x330ull << 20,
7797     0x331ull << 20,
7798     0x332ull << 20,
7799     0x333ull << 20,
7800     0x334ull << 20,
7801     0x335ull << 20,
7802     0x336ull << 20,
7803     0x337ull << 20,
7804     0x338ull << 20,
7805     0x339ull << 20,
7806
7807     0x340ull << 20,
7808     0x341ull << 20,
7809     0x342ull << 20,
7810     0x343ull << 20,
7811     0x344ull << 20,
7812     0x345ull << 20,
7813     0x346ull << 20,
7814     0x347ull << 20,
7815     0x348ull << 20,
7816     0x349ull << 20,
7817
7818     0x350ull << 20,
7819     0x351ull << 20,
7820     0x352ull << 20,
7821     0x353ull << 20,
7822     0x354ull << 20,
7823     0x355ull << 20,
7824     0x356ull << 20,
7825     0x357ull << 20,
7826     0x358ull << 20,
7827     0x359ull << 20,
7828
7829     0x360ull << 20,
7830     0x361ull << 20,
7831     0x362ull << 20,
7832     0x363ull << 20,
7833     0x364ull << 20,
7834     0x365ull << 20,
7835     0x366ull << 20,
7836     0x367ull << 20,
7837     0x368ull << 20,
7838     0x369ull << 20,
7839
7840     0x370ull << 20,
7841     0x371ull << 20,
7842     0x372ull << 20,
7843     0x373ull << 20,
7844     0x374ull << 20,
7845     0x375ull << 20,
7846     0x376ull << 20,
7847     0x377ull << 20,
7848     0x378ull << 20,
7849     0x379ull << 20,
7850
7851     0x30aull << 20,
7852     0x30bull << 20,
7853     0x32aull << 20,
7854     0x32bull << 20,
7855     0x34aull << 20,
7856     0x34bull << 20,
7857     0x36aull << 20,
7858     0x36bull << 20,
7859     0x34eull << 20,
7860     0x34full << 20,
7861
7862     0x31aull << 20,
7863     0x31bull << 20,
7864     0x33aull << 20,
7865     0x33bull << 20,
7866     0x35aull << 20,
7867     0x35bull << 20,
7868     0x37aull << 20,
7869     0x37bull << 20,
7870     0x35eull << 20,
7871     0x35full << 20,
7872
7873     0x380ull << 20,
7874     0x381ull << 20,
7875     0x382ull << 20,
7876     0x383ull << 20,
7877     0x384ull << 20,
7878     0x385ull << 20,
7879     0x386ull << 20,
7880     0x387ull << 20,
7881     0x388ull << 20,
7882     0x389ull << 20,
7883
7884     0x390ull << 20,
7885     0x391ull << 20,
7886     0x392ull << 20,
7887     0x393ull << 20,
7888     0x394ull << 20,
7889     0x395ull << 20,
7890     0x396ull << 20,
7891     0x397ull << 20,
7892     0x398ull << 20,
7893     0x399ull << 20,
7894
7895     0x3a0ull << 20,
7896     0x3a1ull << 20,
7897     0x3a2ull << 20,
7898     0x3a3ull << 20,
7899     0x3a4ull << 20,
7900     0x3a5ull << 20,
7901     0x3a6ull << 20,
7902     0x3a7ull << 20,
7903     0x3a8ull << 20,
7904     0x3a9ull << 20,
7905
7906     0x3b0ull << 20,
7907     0x3b1ull << 20,
7908     0x3b2ull << 20,
7909     0x3b3ull << 20,
7910     0x3b4ull << 20,
7911     0x3b5ull << 20,
7912     0x3b6ull << 20,
7913     0x3b7ull << 20,
7914     0x3b8ull << 20,
7915     0x3b9ull << 20,
7916
7917     0x3c0ull << 20,
7918     0x3c1ull << 20,
7919     0x3c2ull << 20,
7920     0x3c3ull << 20,
7921     0x3c4ull << 20,
7922     0x3c5ull << 20,
7923     0x3c6ull << 20,
7924     0x3c7ull << 20,
7925     0x3c8ull << 20,
7926     0x3c9ull << 20,
7927
7928     0x3d0ull << 20,
7929     0x3d1ull << 20,
7930     0x3d2ull << 20,
7931     0x3d3ull << 20,
7932     0x3d4ull << 20,
7933     0x3d5ull << 20,
7934     0x3d6ull << 20,
7935     0x3d7ull << 20,
7936     0x3d8ull << 20,
7937     0x3d9ull << 20,
7938
7939     0x3e0ull << 20,
7940     0x3e1ull << 20,
7941     0x3e2ull << 20,
7942     0x3e3ull << 20,
7943     0x3e4ull << 20,
7944     0x3e5ull << 20,
7945     0x3e6ull << 20,
7946     0x3e7ull << 20,
7947     0x3e8ull << 20,
7948     0x3e9ull << 20,
7949
7950     0x3f0ull << 20,
7951     0x3f1ull << 20,
7952     0x3f2ull << 20,
7953     0x3f3ull << 20,
7954     0x3f4ull << 20,
7955     0x3f5ull << 20,
7956     0x3f6ull << 20,
7957     0x3f7ull << 20,
7958     0x3f8ull << 20,
7959     0x3f9ull << 20,
7960
7961     0x38aull << 20,
7962     0x38bull << 20,
7963     0x3aaull << 20,
7964     0x3abull << 20,
7965     0x3caull << 20,
7966     0x3cbull << 20,
7967     0x3eaull << 20,
7968     0x3ebull << 20,
7969     0x3ceull << 20,
7970     0x3cfull << 20,
7971
7972     0x39aull << 20,
7973     0x39bull << 20,
7974     0x3baull << 20,
7975     0x3bbull << 20,
7976     0x3daull << 20,
7977     0x3dbull << 20,
7978     0x3faull << 20,
7979     0x3fbull << 20,
7980     0x3deull << 20,
7981     0x3dfull << 20,
7982
7983     0x00cull << 20,
7984     0x00dull << 20,
7985     0x10cull << 20,
7986     0x10dull << 20,
7987     0x20cull << 20,
7988     0x20dull << 20,
7989     0x30cull << 20,
7990     0x30dull << 20,
7991     0x02eull << 20,
7992     0x02full << 20,
7993
7994     0x01cull << 20,
7995     0x01dull << 20,
7996     0x11cull << 20,
7997     0x11dull << 20,
7998     0x21cull << 20,
7999     0x21dull << 20,
8000     0x31cull << 20,
8001     0x31dull << 20,
8002     0x03eull << 20,
8003     0x03full << 20,
8004
8005     0x02cull << 20,
8006     0x02dull << 20,
8007     0x12cull << 20,
8008     0x12dull << 20,
8009     0x22cull << 20,
8010     0x22dull << 20,
8011     0x32cull << 20,
8012     0x32dull << 20,
8013     0x12eull << 20,
8014     0x12full << 20,
8015
8016     0x03cull << 20,
8017     0x03dull << 20,
8018     0x13cull << 20,
8019     0x13dull << 20,
8020     0x23cull << 20,
8021     0x23dull << 20,
8022     0x33cull << 20,
8023     0x33dull << 20,
8024     0x13eull << 20,
8025     0x13full << 20,
8026
8027     0x04cull << 20,
8028     0x04dull << 20,
8029     0x14cull << 20,
8030     0x14dull << 20,
8031     0x24cull << 20,
8032     0x24dull << 20,
8033     0x34cull << 20,
8034     0x34dull << 20,
8035     0x22eull << 20,
8036     0x22full << 20,
8037
8038     0x05cull << 20,
8039     0x05dull << 20,
8040     0x15cull << 20,
8041     0x15dull << 20,
8042     0x25cull << 20,
8043     0x25dull << 20,
8044     0x35cull << 20,
8045     0x35dull << 20,
8046     0x23eull << 20,
8047     0x23full << 20,
8048
8049     0x06cull << 20,
8050     0x06dull << 20,
8051     0x16cull << 20,
8052     0x16dull << 20,
8053     0x26cull << 20,
8054     0x26dull << 20,
8055     0x36cull << 20,
8056     0x36dull << 20,
8057     0x32eull << 20,
8058     0x32full << 20,
8059
8060     0x07cull << 20,
8061     0x07dull << 20,
8062     0x17cull << 20,
8063     0x17dull << 20,
8064     0x27cull << 20,
8065     0x27dull << 20,
8066     0x37cull << 20,
8067     0x37dull << 20,
8068     0x33eull << 20,
8069     0x33full << 20,
8070
8071     0x00eull << 20,
8072     0x00full << 20,
8073     0x10eull << 20,
8074     0x10full << 20,
8075     0x20eull << 20,
8076     0x20full << 20,
8077     0x30eull << 20,
8078     0x30full << 20,
8079     0x06eull << 20,
8080     0x06full << 20,
8081
8082     0x01eull << 20,
8083     0x01full << 20,
8084     0x11eull << 20,
8085     0x11full << 20,
8086     0x21eull << 20,
8087     0x21full << 20,
8088     0x31eull << 20,
8089     0x31full << 20,
8090     0x07eull << 20,
8091     0x07full << 20,
8092
8093     0x08cull << 20,
8094     0x08dull << 20,
8095     0x18cull << 20,
8096     0x18dull << 20,
8097     0x28cull << 20,
8098     0x28dull << 20,
8099     0x38cull << 20,
8100     0x38dull << 20,
8101     0x0aeull << 20,
8102     0x0afull << 20,
8103
8104     0x09cull << 20,
8105     0x09dull << 20,
8106     0x19cull << 20,
8107     0x19dull << 20,
8108     0x29cull << 20,
8109     0x29dull << 20,
8110     0x39cull << 20,
8111     0x39dull << 20,
8112     0x0beull << 20,
8113     0x0bfull << 20,
8114
8115     0x0acull << 20,
8116     0x0adull << 20,
8117     0x1acull << 20,
8118     0x1adull << 20,
8119     0x2acull << 20,
8120     0x2adull << 20,
8121     0x3acull << 20,
8122     0x3adull << 20,
8123     0x1aeull << 20,
8124     0x1afull << 20,
8125
8126     0x0bcull << 20,
8127     0x0bdull << 20,
8128     0x1bcull << 20,
8129     0x1bdull << 20,
8130     0x2bcull << 20,
8131     0x2bdull << 20,
8132     0x3bcull << 20,
8133     0x3bdull << 20,
8134     0x1beull << 20,
8135     0x1bfull << 20,
8136
8137     0x0ccull << 20,
8138     0x0cdull << 20,
8139     0x1ccull << 20,
8140     0x1cdull << 20,
8141     0x2ccull << 20,
8142     0x2cdull << 20,
8143     0x3ccull << 20,
8144     0x3cdull << 20,
8145     0x2aeull << 20,
8146     0x2afull << 20,
8147
8148     0x0dcull << 20,
8149     0x0ddull << 20,
8150     0x1dcull << 20,
8151     0x1ddull << 20,
8152     0x2dcull << 20,
8153     0x2ddull << 20,
8154     0x3dcull << 20,
8155     0x3ddull << 20,
8156     0x2beull << 20,
8157     0x2bfull << 20,
8158
8159     0x0ecull << 20,
8160     0x0edull << 20,
8161     0x1ecull << 20,
8162     0x1edull << 20,
8163     0x2ecull << 20,
8164     0x2edull << 20,
8165     0x3ecull << 20,
8166     0x3edull << 20,
8167     0x3aeull << 20,
8168     0x3afull << 20,
8169
8170     0x0fcull << 20,
8171     0x0fdull << 20,
8172     0x1fcull << 20,
8173     0x1fdull << 20,
8174     0x2fcull << 20,
8175     0x2fdull << 20,
8176     0x3fcull << 20,
8177     0x3fdull << 20,
8178     0x3beull << 20,
8179     0x3bfull << 20,
8180
8181     0x08eull << 20,
8182     0x08full << 20,
8183     0x18eull << 20,
8184     0x18full << 20,
8185     0x28eull << 20,
8186     0x28full << 20,
8187     0x38eull << 20,
8188     0x38full << 20,
8189     0x0eeull << 20,
8190     0x0efull << 20,
8191
8192     0x09eull << 20,
8193     0x09full << 20,
8194     0x19eull << 20,
8195     0x19full << 20,
8196     0x29eull << 20,
8197     0x29full << 20,
8198     0x39eull << 20,
8199     0x39full << 20,
8200     0x0feull << 20,
8201     0x0ffull << 20 
8202 };
8203
8204 static const UINT64 b2d4[] = {
8205     0x000ull << 30,
8206     0x001ull << 30,
8207     0x002ull << 30,
8208     0x003ull << 30,
8209     0x004ull << 30,
8210     0x005ull << 30,
8211     0x006ull << 30,
8212     0x007ull << 30,
8213     0x008ull << 30,
8214     0x009ull << 30,
8215
8216     0x010ull << 30,
8217     0x011ull << 30,
8218     0x012ull << 30,
8219     0x013ull << 30,
8220     0x014ull << 30,
8221     0x015ull << 30,
8222     0x016ull << 30,
8223     0x017ull << 30,
8224     0x018ull << 30,
8225     0x019ull << 30,
8226
8227     0x020ull << 30,
8228     0x021ull << 30,
8229     0x022ull << 30,
8230     0x023ull << 30,
8231     0x024ull << 30,
8232     0x025ull << 30,
8233     0x026ull << 30,
8234     0x027ull << 30,
8235     0x028ull << 30,
8236     0x029ull << 30,
8237
8238     0x030ull << 30,
8239     0x031ull << 30,
8240     0x032ull << 30,
8241     0x033ull << 30,
8242     0x034ull << 30,
8243     0x035ull << 30,
8244     0x036ull << 30,
8245     0x037ull << 30,
8246     0x038ull << 30,
8247     0x039ull << 30,
8248
8249     0x040ull << 30,
8250     0x041ull << 30,
8251     0x042ull << 30,
8252     0x043ull << 30,
8253     0x044ull << 30,
8254     0x045ull << 30,
8255     0x046ull << 30,
8256     0x047ull << 30,
8257     0x048ull << 30,
8258     0x049ull << 30,
8259
8260     0x050ull << 30,
8261     0x051ull << 30,
8262     0x052ull << 30,
8263     0x053ull << 30,
8264     0x054ull << 30,
8265     0x055ull << 30,
8266     0x056ull << 30,
8267     0x057ull << 30,
8268     0x058ull << 30,
8269     0x059ull << 30,
8270
8271     0x060ull << 30,
8272     0x061ull << 30,
8273     0x062ull << 30,
8274     0x063ull << 30,
8275     0x064ull << 30,
8276     0x065ull << 30,
8277     0x066ull << 30,
8278     0x067ull << 30,
8279     0x068ull << 30,
8280     0x069ull << 30,
8281
8282     0x070ull << 30,
8283     0x071ull << 30,
8284     0x072ull << 30,
8285     0x073ull << 30,
8286     0x074ull << 30,
8287     0x075ull << 30,
8288     0x076ull << 30,
8289     0x077ull << 30,
8290     0x078ull << 30,
8291     0x079ull << 30,
8292
8293     0x00aull << 30,
8294     0x00bull << 30,
8295     0x02aull << 30,
8296     0x02bull << 30,
8297     0x04aull << 30,
8298     0x04bull << 30,
8299     0x06aull << 30,
8300     0x06bull << 30,
8301     0x04eull << 30,
8302     0x04full << 30,
8303
8304     0x01aull << 30,
8305     0x01bull << 30,
8306     0x03aull << 30,
8307     0x03bull << 30,
8308     0x05aull << 30,
8309     0x05bull << 30,
8310     0x07aull << 30,
8311     0x07bull << 30,
8312     0x05eull << 30,
8313     0x05full << 30,
8314
8315     0x080ull << 30,
8316     0x081ull << 30,
8317     0x082ull << 30,
8318     0x083ull << 30,
8319     0x084ull << 30,
8320     0x085ull << 30,
8321     0x086ull << 30,
8322     0x087ull << 30,
8323     0x088ull << 30,
8324     0x089ull << 30,
8325
8326     0x090ull << 30,
8327     0x091ull << 30,
8328     0x092ull << 30,
8329     0x093ull << 30,
8330     0x094ull << 30,
8331     0x095ull << 30,
8332     0x096ull << 30,
8333     0x097ull << 30,
8334     0x098ull << 30,
8335     0x099ull << 30,
8336
8337     0x0a0ull << 30,
8338     0x0a1ull << 30,
8339     0x0a2ull << 30,
8340     0x0a3ull << 30,
8341     0x0a4ull << 30,
8342     0x0a5ull << 30,
8343     0x0a6ull << 30,
8344     0x0a7ull << 30,
8345     0x0a8ull << 30,
8346     0x0a9ull << 30,
8347
8348     0x0b0ull << 30,
8349     0x0b1ull << 30,
8350     0x0b2ull << 30,
8351     0x0b3ull << 30,
8352     0x0b4ull << 30,
8353     0x0b5ull << 30,
8354     0x0b6ull << 30,
8355     0x0b7ull << 30,
8356     0x0b8ull << 30,
8357     0x0b9ull << 30,
8358
8359     0x0c0ull << 30,
8360     0x0c1ull << 30,
8361     0x0c2ull << 30,
8362     0x0c3ull << 30,
8363     0x0c4ull << 30,
8364     0x0c5ull << 30,
8365     0x0c6ull << 30,
8366     0x0c7ull << 30,
8367     0x0c8ull << 30,
8368     0x0c9ull << 30,
8369
8370     0x0d0ull << 30,
8371     0x0d1ull << 30,
8372     0x0d2ull << 30,
8373     0x0d3ull << 30,
8374     0x0d4ull << 30,
8375     0x0d5ull << 30,
8376     0x0d6ull << 30,
8377     0x0d7ull << 30,
8378     0x0d8ull << 30,
8379     0x0d9ull << 30,
8380
8381     0x0e0ull << 30,
8382     0x0e1ull << 30,
8383     0x0e2ull << 30,
8384     0x0e3ull << 30,
8385     0x0e4ull << 30,
8386     0x0e5ull << 30,
8387     0x0e6ull << 30,
8388     0x0e7ull << 30,
8389     0x0e8ull << 30,
8390     0x0e9ull << 30,
8391
8392     0x0f0ull << 30,
8393     0x0f1ull << 30,
8394     0x0f2ull << 30,
8395     0x0f3ull << 30,
8396     0x0f4ull << 30,
8397     0x0f5ull << 30,
8398     0x0f6ull << 30,
8399     0x0f7ull << 30,
8400     0x0f8ull << 30,
8401     0x0f9ull << 30,
8402
8403     0x08aull << 30,
8404     0x08bull << 30,
8405     0x0aaull << 30,
8406     0x0abull << 30,
8407     0x0caull << 30,
8408     0x0cbull << 30,
8409     0x0eaull << 30,
8410     0x0ebull << 30,
8411     0x0ceull << 30,
8412     0x0cfull << 30,
8413
8414     0x09aull << 30,
8415     0x09bull << 30,
8416     0x0baull << 30,
8417     0x0bbull << 30,
8418     0x0daull << 30,
8419     0x0dbull << 30,
8420     0x0faull << 30,
8421     0x0fbull << 30,
8422     0x0deull << 30,
8423     0x0dfull << 30,
8424
8425     0x100ull << 30,
8426     0x101ull << 30,
8427     0x102ull << 30,
8428     0x103ull << 30,
8429     0x104ull << 30,
8430     0x105ull << 30,
8431     0x106ull << 30,
8432     0x107ull << 30,
8433     0x108ull << 30,
8434     0x109ull << 30,
8435
8436     0x110ull << 30,
8437     0x111ull << 30,
8438     0x112ull << 30,
8439     0x113ull << 30,
8440     0x114ull << 30,
8441     0x115ull << 30,
8442     0x116ull << 30,
8443     0x117ull << 30,
8444     0x118ull << 30,
8445     0x119ull << 30,
8446
8447     0x120ull << 30,
8448     0x121ull << 30,
8449     0x122ull << 30,
8450     0x123ull << 30,
8451     0x124ull << 30,
8452     0x125ull << 30,
8453     0x126ull << 30,
8454     0x127ull << 30,
8455     0x128ull << 30,
8456     0x129ull << 30,
8457
8458     0x130ull << 30,
8459     0x131ull << 30,
8460     0x132ull << 30,
8461     0x133ull << 30,
8462     0x134ull << 30,
8463     0x135ull << 30,
8464     0x136ull << 30,
8465     0x137ull << 30,
8466     0x138ull << 30,
8467     0x139ull << 30,
8468
8469     0x140ull << 30,
8470     0x141ull << 30,
8471     0x142ull << 30,
8472     0x143ull << 30,
8473     0x144ull << 30,
8474     0x145ull << 30,
8475     0x146ull << 30,
8476     0x147ull << 30,
8477     0x148ull << 30,
8478     0x149ull << 30,
8479
8480     0x150ull << 30,
8481     0x151ull << 30,
8482     0x152ull << 30,
8483     0x153ull << 30,
8484     0x154ull << 30,
8485     0x155ull << 30,
8486     0x156ull << 30,
8487     0x157ull << 30,
8488     0x158ull << 30,
8489     0x159ull << 30,
8490
8491     0x160ull << 30,
8492     0x161ull << 30,
8493     0x162ull << 30,
8494     0x163ull << 30,
8495     0x164ull << 30,
8496     0x165ull << 30,
8497     0x166ull << 30,
8498     0x167ull << 30,
8499     0x168ull << 30,
8500     0x169ull << 30,
8501
8502     0x170ull << 30,
8503     0x171ull << 30,
8504     0x172ull << 30,
8505     0x173ull << 30,
8506     0x174ull << 30,
8507     0x175ull << 30,
8508     0x176ull << 30,
8509     0x177ull << 30,
8510     0x178ull << 30,
8511     0x179ull << 30,
8512
8513     0x10aull << 30,
8514     0x10bull << 30,
8515     0x12aull << 30,
8516     0x12bull << 30,
8517     0x14aull << 30,
8518     0x14bull << 30,
8519     0x16aull << 30,
8520     0x16bull << 30,
8521     0x14eull << 30,
8522     0x14full << 30,
8523
8524     0x11aull << 30,
8525     0x11bull << 30,
8526     0x13aull << 30,
8527     0x13bull << 30,
8528     0x15aull << 30,
8529     0x15bull << 30,
8530     0x17aull << 30,
8531     0x17bull << 30,
8532     0x15eull << 30,
8533     0x15full << 30,
8534
8535     0x180ull << 30,
8536     0x181ull << 30,
8537     0x182ull << 30,
8538     0x183ull << 30,
8539     0x184ull << 30,
8540     0x185ull << 30,
8541     0x186ull << 30,
8542     0x187ull << 30,
8543     0x188ull << 30,
8544     0x189ull << 30,
8545
8546     0x190ull << 30,
8547     0x191ull << 30,
8548     0x192ull << 30,
8549     0x193ull << 30,
8550     0x194ull << 30,
8551     0x195ull << 30,
8552     0x196ull << 30,
8553     0x197ull << 30,
8554     0x198ull << 30,
8555     0x199ull << 30,
8556
8557     0x1a0ull << 30,
8558     0x1a1ull << 30,
8559     0x1a2ull << 30,
8560     0x1a3ull << 30,
8561     0x1a4ull << 30,
8562     0x1a5ull << 30,
8563     0x1a6ull << 30,
8564     0x1a7ull << 30,
8565     0x1a8ull << 30,
8566     0x1a9ull << 30,
8567
8568     0x1b0ull << 30,
8569     0x1b1ull << 30,
8570     0x1b2ull << 30,
8571     0x1b3ull << 30,
8572     0x1b4ull << 30,
8573     0x1b5ull << 30,
8574     0x1b6ull << 30,
8575     0x1b7ull << 30,
8576     0x1b8ull << 30,
8577     0x1b9ull << 30,
8578
8579     0x1c0ull << 30,
8580     0x1c1ull << 30,
8581     0x1c2ull << 30,
8582     0x1c3ull << 30,
8583     0x1c4ull << 30,
8584     0x1c5ull << 30,
8585     0x1c6ull << 30,
8586     0x1c7ull << 30,
8587     0x1c8ull << 30,
8588     0x1c9ull << 30,
8589
8590     0x1d0ull << 30,
8591     0x1d1ull << 30,
8592     0x1d2ull << 30,
8593     0x1d3ull << 30,
8594     0x1d4ull << 30,
8595     0x1d5ull << 30,
8596     0x1d6ull << 30,
8597     0x1d7ull << 30,
8598     0x1d8ull << 30,
8599     0x1d9ull << 30,
8600
8601     0x1e0ull << 30,
8602     0x1e1ull << 30,
8603     0x1e2ull << 30,
8604     0x1e3ull << 30,
8605     0x1e4ull << 30,
8606     0x1e5ull << 30,
8607     0x1e6ull << 30,
8608     0x1e7ull << 30,
8609     0x1e8ull << 30,
8610     0x1e9ull << 30,
8611
8612     0x1f0ull << 30,
8613     0x1f1ull << 30,
8614     0x1f2ull << 30,
8615     0x1f3ull << 30,
8616     0x1f4ull << 30,
8617     0x1f5ull << 30,
8618     0x1f6ull << 30,
8619     0x1f7ull << 30,
8620     0x1f8ull << 30,
8621     0x1f9ull << 30,
8622
8623     0x18aull << 30,
8624     0x18bull << 30,
8625     0x1aaull << 30,
8626     0x1abull << 30,
8627     0x1caull << 30,
8628     0x1cbull << 30,
8629     0x1eaull << 30,
8630     0x1ebull << 30,
8631     0x1ceull << 30,
8632     0x1cfull << 30,
8633
8634     0x19aull << 30,
8635     0x19bull << 30,
8636     0x1baull << 30,
8637     0x1bbull << 30,
8638     0x1daull << 30,
8639     0x1dbull << 30,
8640     0x1faull << 30,
8641     0x1fbull << 30,
8642     0x1deull << 30,
8643     0x1dfull << 30,
8644
8645     0x200ull << 30,
8646     0x201ull << 30,
8647     0x202ull << 30,
8648     0x203ull << 30,
8649     0x204ull << 30,
8650     0x205ull << 30,
8651     0x206ull << 30,
8652     0x207ull << 30,
8653     0x208ull << 30,
8654     0x209ull << 30,
8655
8656     0x210ull << 30,
8657     0x211ull << 30,
8658     0x212ull << 30,
8659     0x213ull << 30,
8660     0x214ull << 30,
8661     0x215ull << 30,
8662     0x216ull << 30,
8663     0x217ull << 30,
8664     0x218ull << 30,
8665     0x219ull << 30,
8666
8667     0x220ull << 30,
8668     0x221ull << 30,
8669     0x222ull << 30,
8670     0x223ull << 30,
8671     0x224ull << 30,
8672     0x225ull << 30,
8673     0x226ull << 30,
8674     0x227ull << 30,
8675     0x228ull << 30,
8676     0x229ull << 30,
8677
8678     0x230ull << 30,
8679     0x231ull << 30,
8680     0x232ull << 30,
8681     0x233ull << 30,
8682     0x234ull << 30,
8683     0x235ull << 30,
8684     0x236ull << 30,
8685     0x237ull << 30,
8686     0x238ull << 30,
8687     0x239ull << 30,
8688
8689     0x240ull << 30,
8690     0x241ull << 30,
8691     0x242ull << 30,
8692     0x243ull << 30,
8693     0x244ull << 30,
8694     0x245ull << 30,
8695     0x246ull << 30,
8696     0x247ull << 30,
8697     0x248ull << 30,
8698     0x249ull << 30,
8699
8700     0x250ull << 30,
8701     0x251ull << 30,
8702     0x252ull << 30,
8703     0x253ull << 30,
8704     0x254ull << 30,
8705     0x255ull << 30,
8706     0x256ull << 30,
8707     0x257ull << 30,
8708     0x258ull << 30,
8709     0x259ull << 30,
8710
8711     0x260ull << 30,
8712     0x261ull << 30,
8713     0x262ull << 30,
8714     0x263ull << 30,
8715     0x264ull << 30,
8716     0x265ull << 30,
8717     0x266ull << 30,
8718     0x267ull << 30,
8719     0x268ull << 30,
8720     0x269ull << 30,
8721
8722     0x270ull << 30,
8723     0x271ull << 30,
8724     0x272ull << 30,
8725     0x273ull << 30,
8726     0x274ull << 30,
8727     0x275ull << 30,
8728     0x276ull << 30,
8729     0x277ull << 30,
8730     0x278ull << 30,
8731     0x279ull << 30,
8732
8733     0x20aull << 30,
8734     0x20bull << 30,
8735     0x22aull << 30,
8736     0x22bull << 30,
8737     0x24aull << 30,
8738     0x24bull << 30,
8739     0x26aull << 30,
8740     0x26bull << 30,
8741     0x24eull << 30,
8742     0x24full << 30,
8743
8744     0x21aull << 30,
8745     0x21bull << 30,
8746     0x23aull << 30,
8747     0x23bull << 30,
8748     0x25aull << 30,
8749     0x25bull << 30,
8750     0x27aull << 30,
8751     0x27bull << 30,
8752     0x25eull << 30,
8753     0x25full << 30,
8754
8755     0x280ull << 30,
8756     0x281ull << 30,
8757     0x282ull << 30,
8758     0x283ull << 30,
8759     0x284ull << 30,
8760     0x285ull << 30,
8761     0x286ull << 30,
8762     0x287ull << 30,
8763     0x288ull << 30,
8764     0x289ull << 30,
8765
8766     0x290ull << 30,
8767     0x291ull << 30,
8768     0x292ull << 30,
8769     0x293ull << 30,
8770     0x294ull << 30,
8771     0x295ull << 30,
8772     0x296ull << 30,
8773     0x297ull << 30,
8774     0x298ull << 30,
8775     0x299ull << 30,
8776
8777     0x2a0ull << 30,
8778     0x2a1ull << 30,
8779     0x2a2ull << 30,
8780     0x2a3ull << 30,
8781     0x2a4ull << 30,
8782     0x2a5ull << 30,
8783     0x2a6ull << 30,
8784     0x2a7ull << 30,
8785     0x2a8ull << 30,
8786     0x2a9ull << 30,
8787
8788     0x2b0ull << 30,
8789     0x2b1ull << 30,
8790     0x2b2ull << 30,
8791     0x2b3ull << 30,
8792     0x2b4ull << 30,
8793     0x2b5ull << 30,
8794     0x2b6ull << 30,
8795     0x2b7ull << 30,
8796     0x2b8ull << 30,
8797     0x2b9ull << 30,
8798
8799     0x2c0ull << 30,
8800     0x2c1ull << 30,
8801     0x2c2ull << 30,
8802     0x2c3ull << 30,
8803     0x2c4ull << 30,
8804     0x2c5ull << 30,
8805     0x2c6ull << 30,
8806     0x2c7ull << 30,
8807     0x2c8ull << 30,
8808     0x2c9ull << 30,
8809
8810     0x2d0ull << 30,
8811     0x2d1ull << 30,
8812     0x2d2ull << 30,
8813     0x2d3ull << 30,
8814     0x2d4ull << 30,
8815     0x2d5ull << 30,
8816     0x2d6ull << 30,
8817     0x2d7ull << 30,
8818     0x2d8ull << 30,
8819     0x2d9ull << 30,
8820
8821     0x2e0ull << 30,
8822     0x2e1ull << 30,
8823     0x2e2ull << 30,
8824     0x2e3ull << 30,
8825     0x2e4ull << 30,
8826     0x2e5ull << 30,
8827     0x2e6ull << 30,
8828     0x2e7ull << 30,
8829     0x2e8ull << 30,
8830     0x2e9ull << 30,
8831
8832     0x2f0ull << 30,
8833     0x2f1ull << 30,
8834     0x2f2ull << 30,
8835     0x2f3ull << 30,
8836     0x2f4ull << 30,
8837     0x2f5ull << 30,
8838     0x2f6ull << 30,
8839     0x2f7ull << 30,
8840     0x2f8ull << 30,
8841     0x2f9ull << 30,
8842
8843     0x28aull << 30,
8844     0x28bull << 30,
8845     0x2aaull << 30,
8846     0x2abull << 30,
8847     0x2caull << 30,
8848     0x2cbull << 30,
8849     0x2eaull << 30,
8850     0x2ebull << 30,
8851     0x2ceull << 30,
8852     0x2cfull << 30,
8853
8854     0x29aull << 30,
8855     0x29bull << 30,
8856     0x2baull << 30,
8857     0x2bbull << 30,
8858     0x2daull << 30,
8859     0x2dbull << 30,
8860     0x2faull << 30,
8861     0x2fbull << 30,
8862     0x2deull << 30,
8863     0x2dfull << 30,
8864
8865     0x300ull << 30,
8866     0x301ull << 30,
8867     0x302ull << 30,
8868     0x303ull << 30,
8869     0x304ull << 30,
8870     0x305ull << 30,
8871     0x306ull << 30,
8872     0x307ull << 30,
8873     0x308ull << 30,
8874     0x309ull << 30,
8875
8876     0x310ull << 30,
8877     0x311ull << 30,
8878     0x312ull << 30,
8879     0x313ull << 30,
8880     0x314ull << 30,
8881     0x315ull << 30,
8882     0x316ull << 30,
8883     0x317ull << 30,
8884     0x318ull << 30,
8885     0x319ull << 30,
8886
8887     0x320ull << 30,
8888     0x321ull << 30,
8889     0x322ull << 30,
8890     0x323ull << 30,
8891     0x324ull << 30,
8892     0x325ull << 30,
8893     0x326ull << 30,
8894     0x327ull << 30,
8895     0x328ull << 30,
8896     0x329ull << 30,
8897
8898     0x330ull << 30,
8899     0x331ull << 30,
8900     0x332ull << 30,
8901     0x333ull << 30,
8902     0x334ull << 30,
8903     0x335ull << 30,
8904     0x336ull << 30,
8905     0x337ull << 30,
8906     0x338ull << 30,
8907     0x339ull << 30,
8908
8909     0x340ull << 30,
8910     0x341ull << 30,
8911     0x342ull << 30,
8912     0x343ull << 30,
8913     0x344ull << 30,
8914     0x345ull << 30,
8915     0x346ull << 30,
8916     0x347ull << 30,
8917     0x348ull << 30,
8918     0x349ull << 30,
8919
8920     0x350ull << 30,
8921     0x351ull << 30,
8922     0x352ull << 30,
8923     0x353ull << 30,
8924     0x354ull << 30,
8925     0x355ull << 30,
8926     0x356ull << 30,
8927     0x357ull << 30,
8928     0x358ull << 30,
8929     0x359ull << 30,
8930
8931     0x360ull << 30,
8932     0x361ull << 30,
8933     0x362ull << 30,
8934     0x363ull << 30,
8935     0x364ull << 30,
8936     0x365ull << 30,
8937     0x366ull << 30,
8938     0x367ull << 30,
8939     0x368ull << 30,
8940     0x369ull << 30,
8941
8942     0x370ull << 30,
8943     0x371ull << 30,
8944     0x372ull << 30,
8945     0x373ull << 30,
8946     0x374ull << 30,
8947     0x375ull << 30,
8948     0x376ull << 30,
8949     0x377ull << 30,
8950     0x378ull << 30,
8951     0x379ull << 30,
8952
8953     0x30aull << 30,
8954     0x30bull << 30,
8955     0x32aull << 30,
8956     0x32bull << 30,
8957     0x34aull << 30,
8958     0x34bull << 30,
8959     0x36aull << 30,
8960     0x36bull << 30,
8961     0x34eull << 30,
8962     0x34full << 30,
8963
8964     0x31aull << 30,
8965     0x31bull << 30,
8966     0x33aull << 30,
8967     0x33bull << 30,
8968     0x35aull << 30,
8969     0x35bull << 30,
8970     0x37aull << 30,
8971     0x37bull << 30,
8972     0x35eull << 30,
8973     0x35full << 30,
8974
8975     0x380ull << 30,
8976     0x381ull << 30,
8977     0x382ull << 30,
8978     0x383ull << 30,
8979     0x384ull << 30,
8980     0x385ull << 30,
8981     0x386ull << 30,
8982     0x387ull << 30,
8983     0x388ull << 30,
8984     0x389ull << 30,
8985
8986     0x390ull << 30,
8987     0x391ull << 30,
8988     0x392ull << 30,
8989     0x393ull << 30,
8990     0x394ull << 30,
8991     0x395ull << 30,
8992     0x396ull << 30,
8993     0x397ull << 30,
8994     0x398ull << 30,
8995     0x399ull << 30,
8996
8997     0x3a0ull << 30,
8998     0x3a1ull << 30,
8999     0x3a2ull << 30,
9000     0x3a3ull << 30,
9001     0x3a4ull << 30,
9002     0x3a5ull << 30,
9003     0x3a6ull << 30,
9004     0x3a7ull << 30,
9005     0x3a8ull << 30,
9006     0x3a9ull << 30,
9007
9008     0x3b0ull << 30,
9009     0x3b1ull << 30,
9010     0x3b2ull << 30,
9011     0x3b3ull << 30,
9012     0x3b4ull << 30,
9013     0x3b5ull << 30,
9014     0x3b6ull << 30,
9015     0x3b7ull << 30,
9016     0x3b8ull << 30,
9017     0x3b9ull << 30,
9018
9019     0x3c0ull << 30,
9020     0x3c1ull << 30,
9021     0x3c2ull << 30,
9022     0x3c3ull << 30,
9023     0x3c4ull << 30,
9024     0x3c5ull << 30,
9025     0x3c6ull << 30,
9026     0x3c7ull << 30,
9027     0x3c8ull << 30,
9028     0x3c9ull << 30,
9029
9030     0x3d0ull << 30,
9031     0x3d1ull << 30,
9032     0x3d2ull << 30,
9033     0x3d3ull << 30,
9034     0x3d4ull << 30,
9035     0x3d5ull << 30,
9036     0x3d6ull << 30,
9037     0x3d7ull << 30,
9038     0x3d8ull << 30,
9039     0x3d9ull << 30,
9040
9041     0x3e0ull << 30,
9042     0x3e1ull << 30,
9043     0x3e2ull << 30,
9044     0x3e3ull << 30,
9045     0x3e4ull << 30,
9046     0x3e5ull << 30,
9047     0x3e6ull << 30,
9048     0x3e7ull << 30,
9049     0x3e8ull << 30,
9050     0x3e9ull << 30,
9051
9052     0x3f0ull << 30,
9053     0x3f1ull << 30,
9054     0x3f2ull << 30,
9055     0x3f3ull << 30,
9056     0x3f4ull << 30,
9057     0x3f5ull << 30,
9058     0x3f6ull << 30,
9059     0x3f7ull << 30,
9060     0x3f8ull << 30,
9061     0x3f9ull << 30,
9062
9063     0x38aull << 30,
9064     0x38bull << 30,
9065     0x3aaull << 30,
9066     0x3abull << 30,
9067     0x3caull << 30,
9068     0x3cbull << 30,
9069     0x3eaull << 30,
9070     0x3ebull << 30,
9071     0x3ceull << 30,
9072     0x3cfull << 30,
9073
9074     0x39aull << 30,
9075     0x39bull << 30,
9076     0x3baull << 30,
9077     0x3bbull << 30,
9078     0x3daull << 30,
9079     0x3dbull << 30,
9080     0x3faull << 30,
9081     0x3fbull << 30,
9082     0x3deull << 30,
9083     0x3dfull << 30,
9084
9085     0x00cull << 30,
9086     0x00dull << 30,
9087     0x10cull << 30,
9088     0x10dull << 30,
9089     0x20cull << 30,
9090     0x20dull << 30,
9091     0x30cull << 30,
9092     0x30dull << 30,
9093     0x02eull << 30,
9094     0x02full << 30,
9095
9096     0x01cull << 30,
9097     0x01dull << 30,
9098     0x11cull << 30,
9099     0x11dull << 30,
9100     0x21cull << 30,
9101     0x21dull << 30,
9102     0x31cull << 30,
9103     0x31dull << 30,
9104     0x03eull << 30,
9105     0x03full << 30,
9106
9107     0x02cull << 30,
9108     0x02dull << 30,
9109     0x12cull << 30,
9110     0x12dull << 30,
9111     0x22cull << 30,
9112     0x22dull << 30,
9113     0x32cull << 30,
9114     0x32dull << 30,
9115     0x12eull << 30,
9116     0x12full << 30,
9117
9118     0x03cull << 30,
9119     0x03dull << 30,
9120     0x13cull << 30,
9121     0x13dull << 30,
9122     0x23cull << 30,
9123     0x23dull << 30,
9124     0x33cull << 30,
9125     0x33dull << 30,
9126     0x13eull << 30,
9127     0x13full << 30,
9128
9129     0x04cull << 30,
9130     0x04dull << 30,
9131     0x14cull << 30,
9132     0x14dull << 30,
9133     0x24cull << 30,
9134     0x24dull << 30,
9135     0x34cull << 30,
9136     0x34dull << 30,
9137     0x22eull << 30,
9138     0x22full << 30,
9139
9140     0x05cull << 30,
9141     0x05dull << 30,
9142     0x15cull << 30,
9143     0x15dull << 30,
9144     0x25cull << 30,
9145     0x25dull << 30,
9146     0x35cull << 30,
9147     0x35dull << 30,
9148     0x23eull << 30,
9149     0x23full << 30,
9150
9151     0x06cull << 30,
9152     0x06dull << 30,
9153     0x16cull << 30,
9154     0x16dull << 30,
9155     0x26cull << 30,
9156     0x26dull << 30,
9157     0x36cull << 30,
9158     0x36dull << 30,
9159     0x32eull << 30,
9160     0x32full << 30,
9161
9162     0x07cull << 30,
9163     0x07dull << 30,
9164     0x17cull << 30,
9165     0x17dull << 30,
9166     0x27cull << 30,
9167     0x27dull << 30,
9168     0x37cull << 30,
9169     0x37dull << 30,
9170     0x33eull << 30,
9171     0x33full << 30,
9172
9173     0x00eull << 30,
9174     0x00full << 30,
9175     0x10eull << 30,
9176     0x10full << 30,
9177     0x20eull << 30,
9178     0x20full << 30,
9179     0x30eull << 30,
9180     0x30full << 30,
9181     0x06eull << 30,
9182     0x06full << 30,
9183
9184     0x01eull << 30,
9185     0x01full << 30,
9186     0x11eull << 30,
9187     0x11full << 30,
9188     0x21eull << 30,
9189     0x21full << 30,
9190     0x31eull << 30,
9191     0x31full << 30,
9192     0x07eull << 30,
9193     0x07full << 30,
9194
9195     0x08cull << 30,
9196     0x08dull << 30,
9197     0x18cull << 30,
9198     0x18dull << 30,
9199     0x28cull << 30,
9200     0x28dull << 30,
9201     0x38cull << 30,
9202     0x38dull << 30,
9203     0x0aeull << 30,
9204     0x0afull << 30,
9205
9206     0x09cull << 30,
9207     0x09dull << 30,
9208     0x19cull << 30,
9209     0x19dull << 30,
9210     0x29cull << 30,
9211     0x29dull << 30,
9212     0x39cull << 30,
9213     0x39dull << 30,
9214     0x0beull << 30,
9215     0x0bfull << 30,
9216
9217     0x0acull << 30,
9218     0x0adull << 30,
9219     0x1acull << 30,
9220     0x1adull << 30,
9221     0x2acull << 30,
9222     0x2adull << 30,
9223     0x3acull << 30,
9224     0x3adull << 30,
9225     0x1aeull << 30,
9226     0x1afull << 30,
9227
9228     0x0bcull << 30,
9229     0x0bdull << 30,
9230     0x1bcull << 30,
9231     0x1bdull << 30,
9232     0x2bcull << 30,
9233     0x2bdull << 30,
9234     0x3bcull << 30,
9235     0x3bdull << 30,
9236     0x1beull << 30,
9237     0x1bfull << 30,
9238
9239     0x0ccull << 30,
9240     0x0cdull << 30,
9241     0x1ccull << 30,
9242     0x1cdull << 30,
9243     0x2ccull << 30,
9244     0x2cdull << 30,
9245     0x3ccull << 30,
9246     0x3cdull << 30,
9247     0x2aeull << 30,
9248     0x2afull << 30,
9249
9250     0x0dcull << 30,
9251     0x0ddull << 30,
9252     0x1dcull << 30,
9253     0x1ddull << 30,
9254     0x2dcull << 30,
9255     0x2ddull << 30,
9256     0x3dcull << 30,
9257     0x3ddull << 30,
9258     0x2beull << 30,
9259     0x2bfull << 30,
9260
9261     0x0ecull << 30,
9262     0x0edull << 30,
9263     0x1ecull << 30,
9264     0x1edull << 30,
9265     0x2ecull << 30,
9266     0x2edull << 30,
9267     0x3ecull << 30,
9268     0x3edull << 30,
9269     0x3aeull << 30,
9270     0x3afull << 30,
9271
9272     0x0fcull << 30,
9273     0x0fdull << 30,
9274     0x1fcull << 30,
9275     0x1fdull << 30,
9276     0x2fcull << 30,
9277     0x2fdull << 30,
9278     0x3fcull << 30,
9279     0x3fdull << 30,
9280     0x3beull << 30,
9281     0x3bfull << 30,
9282
9283     0x08eull << 30,
9284     0x08full << 30,
9285     0x18eull << 30,
9286     0x18full << 30,
9287     0x28eull << 30,
9288     0x28full << 30,
9289     0x38eull << 30,
9290     0x38full << 30,
9291     0x0eeull << 30,
9292     0x0efull << 30,
9293
9294     0x09eull << 30,
9295     0x09full << 30,
9296     0x19eull << 30,
9297     0x19full << 30,
9298     0x29eull << 30,
9299     0x29full << 30,
9300     0x39eull << 30,
9301     0x39full << 30,
9302     0x0feull << 30,
9303     0x0ffull << 30 
9304 };
9305
9306 static const UINT64 b2d5[] = {
9307     0x000ull << 40,
9308     0x001ull << 40,
9309     0x002ull << 40,
9310     0x003ull << 40,
9311     0x004ull << 40,
9312     0x005ull << 40,
9313     0x006ull << 40,
9314     0x007ull << 40,
9315     0x008ull << 40,
9316     0x009ull << 40,
9317
9318     0x010ull << 40,
9319     0x011ull << 40,
9320     0x012ull << 40,
9321     0x013ull << 40,
9322     0x014ull << 40,
9323     0x015ull << 40,
9324     0x016ull << 40,
9325     0x017ull << 40,
9326     0x018ull << 40,
9327     0x019ull << 40,
9328
9329     0x020ull << 40,
9330     0x021ull << 40,
9331     0x022ull << 40,
9332     0x023ull << 40,
9333     0x024ull << 40,
9334     0x025ull << 40,
9335     0x026ull << 40,
9336     0x027ull << 40,
9337     0x028ull << 40,
9338     0x029ull << 40,
9339
9340     0x030ull << 40,
9341     0x031ull << 40,
9342     0x032ull << 40,
9343     0x033ull << 40,
9344     0x034ull << 40,
9345     0x035ull << 40,
9346     0x036ull << 40,
9347     0x037ull << 40,
9348     0x038ull << 40,
9349     0x039ull << 40,
9350
9351     0x040ull << 40,
9352     0x041ull << 40,
9353     0x042ull << 40,
9354     0x043ull << 40,
9355     0x044ull << 40,
9356     0x045ull << 40,
9357     0x046ull << 40,
9358     0x047ull << 40,
9359     0x048ull << 40,
9360     0x049ull << 40,
9361
9362     0x050ull << 40,
9363     0x051ull << 40,
9364     0x052ull << 40,
9365     0x053ull << 40,
9366     0x054ull << 40,
9367     0x055ull << 40,
9368     0x056ull << 40,
9369     0x057ull << 40,
9370     0x058ull << 40,
9371     0x059ull << 40,
9372
9373     0x060ull << 40,
9374     0x061ull << 40,
9375     0x062ull << 40,
9376     0x063ull << 40,
9377     0x064ull << 40,
9378     0x065ull << 40,
9379     0x066ull << 40,
9380     0x067ull << 40,
9381     0x068ull << 40,
9382     0x069ull << 40,
9383
9384     0x070ull << 40,
9385     0x071ull << 40,
9386     0x072ull << 40,
9387     0x073ull << 40,
9388     0x074ull << 40,
9389     0x075ull << 40,
9390     0x076ull << 40,
9391     0x077ull << 40,
9392     0x078ull << 40,
9393     0x079ull << 40,
9394
9395     0x00aull << 40,
9396     0x00bull << 40,
9397     0x02aull << 40,
9398     0x02bull << 40,
9399     0x04aull << 40,
9400     0x04bull << 40,
9401     0x06aull << 40,
9402     0x06bull << 40,
9403     0x04eull << 40,
9404     0x04full << 40,
9405
9406     0x01aull << 40,
9407     0x01bull << 40,
9408     0x03aull << 40,
9409     0x03bull << 40,
9410     0x05aull << 40,
9411     0x05bull << 40,
9412     0x07aull << 40,
9413     0x07bull << 40,
9414     0x05eull << 40,
9415     0x05full << 40,
9416
9417     0x080ull << 40,
9418     0x081ull << 40,
9419     0x082ull << 40,
9420     0x083ull << 40,
9421     0x084ull << 40,
9422     0x085ull << 40,
9423     0x086ull << 40,
9424     0x087ull << 40,
9425     0x088ull << 40,
9426     0x089ull << 40,
9427
9428     0x090ull << 40,
9429     0x091ull << 40,
9430     0x092ull << 40,
9431     0x093ull << 40,
9432     0x094ull << 40,
9433     0x095ull << 40,
9434     0x096ull << 40,
9435     0x097ull << 40,
9436     0x098ull << 40,
9437     0x099ull << 40,
9438
9439     0x0a0ull << 40,
9440     0x0a1ull << 40,
9441     0x0a2ull << 40,
9442     0x0a3ull << 40,
9443     0x0a4ull << 40,
9444     0x0a5ull << 40,
9445     0x0a6ull << 40,
9446     0x0a7ull << 40,
9447     0x0a8ull << 40,
9448     0x0a9ull << 40,
9449
9450     0x0b0ull << 40,
9451     0x0b1ull << 40,
9452     0x0b2ull << 40,
9453     0x0b3ull << 40,
9454     0x0b4ull << 40,
9455     0x0b5ull << 40,
9456     0x0b6ull << 40,
9457     0x0b7ull << 40,
9458     0x0b8ull << 40,
9459     0x0b9ull << 40,
9460
9461     0x0c0ull << 40,
9462     0x0c1ull << 40,
9463     0x0c2ull << 40,
9464     0x0c3ull << 40,
9465     0x0c4ull << 40,
9466     0x0c5ull << 40,
9467     0x0c6ull << 40,
9468     0x0c7ull << 40,
9469     0x0c8ull << 40,
9470     0x0c9ull << 40,
9471
9472     0x0d0ull << 40,
9473     0x0d1ull << 40,
9474     0x0d2ull << 40,
9475     0x0d3ull << 40,
9476     0x0d4ull << 40,
9477     0x0d5ull << 40,
9478     0x0d6ull << 40,
9479     0x0d7ull << 40,
9480     0x0d8ull << 40,
9481     0x0d9ull << 40,
9482
9483     0x0e0ull << 40,
9484     0x0e1ull << 40,
9485     0x0e2ull << 40,
9486     0x0e3ull << 40,
9487     0x0e4ull << 40,
9488     0x0e5ull << 40,
9489     0x0e6ull << 40,
9490     0x0e7ull << 40,
9491     0x0e8ull << 40,
9492     0x0e9ull << 40,
9493
9494     0x0f0ull << 40,
9495     0x0f1ull << 40,
9496     0x0f2ull << 40,
9497     0x0f3ull << 40,
9498     0x0f4ull << 40,
9499     0x0f5ull << 40,
9500     0x0f6ull << 40,
9501     0x0f7ull << 40,
9502     0x0f8ull << 40,
9503     0x0f9ull << 40,
9504
9505     0x08aull << 40,
9506     0x08bull << 40,
9507     0x0aaull << 40,
9508     0x0abull << 40,
9509     0x0caull << 40,
9510     0x0cbull << 40,
9511     0x0eaull << 40,
9512     0x0ebull << 40,
9513     0x0ceull << 40,
9514     0x0cfull << 40,
9515
9516     0x09aull << 40,
9517     0x09bull << 40,
9518     0x0baull << 40,
9519     0x0bbull << 40,
9520     0x0daull << 40,
9521     0x0dbull << 40,
9522     0x0faull << 40,
9523     0x0fbull << 40,
9524     0x0deull << 40,
9525     0x0dfull << 40,
9526
9527     0x100ull << 40,
9528     0x101ull << 40,
9529     0x102ull << 40,
9530     0x103ull << 40,
9531     0x104ull << 40,
9532     0x105ull << 40,
9533     0x106ull << 40,
9534     0x107ull << 40,
9535     0x108ull << 40,
9536     0x109ull << 40,
9537
9538     0x110ull << 40,
9539     0x111ull << 40,
9540     0x112ull << 40,
9541     0x113ull << 40,
9542     0x114ull << 40,
9543     0x115ull << 40,
9544     0x116ull << 40,
9545     0x117ull << 40,
9546     0x118ull << 40,
9547     0x119ull << 40,
9548
9549     0x120ull << 40,
9550     0x121ull << 40,
9551     0x122ull << 40,
9552     0x123ull << 40,
9553     0x124ull << 40,
9554     0x125ull << 40,
9555     0x126ull << 40,
9556     0x127ull << 40,
9557     0x128ull << 40,
9558     0x129ull << 40,
9559
9560     0x130ull << 40,
9561     0x131ull << 40,
9562     0x132ull << 40,
9563     0x133ull << 40,
9564     0x134ull << 40,
9565     0x135ull << 40,
9566     0x136ull << 40,
9567     0x137ull << 40,
9568     0x138ull << 40,
9569     0x139ull << 40,
9570
9571     0x140ull << 40,
9572     0x141ull << 40,
9573     0x142ull << 40,
9574     0x143ull << 40,
9575     0x144ull << 40,
9576     0x145ull << 40,
9577     0x146ull << 40,
9578     0x147ull << 40,
9579     0x148ull << 40,
9580     0x149ull << 40,
9581
9582     0x150ull << 40,
9583     0x151ull << 40,
9584     0x152ull << 40,
9585     0x153ull << 40,
9586     0x154ull << 40,
9587     0x155ull << 40,
9588     0x156ull << 40,
9589     0x157ull << 40,
9590     0x158ull << 40,
9591     0x159ull << 40,
9592
9593     0x160ull << 40,
9594     0x161ull << 40,
9595     0x162ull << 40,
9596     0x163ull << 40,
9597     0x164ull << 40,
9598     0x165ull << 40,
9599     0x166ull << 40,
9600     0x167ull << 40,
9601     0x168ull << 40,
9602     0x169ull << 40,
9603
9604     0x170ull << 40,
9605     0x171ull << 40,
9606     0x172ull << 40,
9607     0x173ull << 40,
9608     0x174ull << 40,
9609     0x175ull << 40,
9610     0x176ull << 40,
9611     0x177ull << 40,
9612     0x178ull << 40,
9613     0x179ull << 40,
9614
9615     0x10aull << 40,
9616     0x10bull << 40,
9617     0x12aull << 40,
9618     0x12bull << 40,
9619     0x14aull << 40,
9620     0x14bull << 40,
9621     0x16aull << 40,
9622     0x16bull << 40,
9623     0x14eull << 40,
9624     0x14full << 40,
9625
9626     0x11aull << 40,
9627     0x11bull << 40,
9628     0x13aull << 40,
9629     0x13bull << 40,
9630     0x15aull << 40,
9631     0x15bull << 40,
9632     0x17aull << 40,
9633     0x17bull << 40,
9634     0x15eull << 40,
9635     0x15full << 40,
9636
9637     0x180ull << 40,
9638     0x181ull << 40,
9639     0x182ull << 40,
9640     0x183ull << 40,
9641     0x184ull << 40,
9642     0x185ull << 40,
9643     0x186ull << 40,
9644     0x187ull << 40,
9645     0x188ull << 40,
9646     0x189ull << 40,
9647
9648     0x190ull << 40,
9649     0x191ull << 40,
9650     0x192ull << 40,
9651     0x193ull << 40,
9652     0x194ull << 40,
9653     0x195ull << 40,
9654     0x196ull << 40,
9655     0x197ull << 40,
9656     0x198ull << 40,
9657     0x199ull << 40,
9658
9659     0x1a0ull << 40,
9660     0x1a1ull << 40,
9661     0x1a2ull << 40,
9662     0x1a3ull << 40,
9663     0x1a4ull << 40,
9664     0x1a5ull << 40,
9665     0x1a6ull << 40,
9666     0x1a7ull << 40,
9667     0x1a8ull << 40,
9668     0x1a9ull << 40,
9669
9670     0x1b0ull << 40,
9671     0x1b1ull << 40,
9672     0x1b2ull << 40,
9673     0x1b3ull << 40,
9674     0x1b4ull << 40,
9675     0x1b5ull << 40,
9676     0x1b6ull << 40,
9677     0x1b7ull << 40,
9678     0x1b8ull << 40,
9679     0x1b9ull << 40,
9680
9681     0x1c0ull << 40,
9682     0x1c1ull << 40,
9683     0x1c2ull << 40,
9684     0x1c3ull << 40,
9685     0x1c4ull << 40,
9686     0x1c5ull << 40,
9687     0x1c6ull << 40,
9688     0x1c7ull << 40,
9689     0x1c8ull << 40,
9690     0x1c9ull << 40,
9691
9692     0x1d0ull << 40,
9693     0x1d1ull << 40,
9694     0x1d2ull << 40,
9695     0x1d3ull << 40,
9696     0x1d4ull << 40,
9697     0x1d5ull << 40,
9698     0x1d6ull << 40,
9699     0x1d7ull << 40,
9700     0x1d8ull << 40,
9701     0x1d9ull << 40,
9702
9703     0x1e0ull << 40,
9704     0x1e1ull << 40,
9705     0x1e2ull << 40,
9706     0x1e3ull << 40,
9707     0x1e4ull << 40,
9708     0x1e5ull << 40,
9709     0x1e6ull << 40,
9710     0x1e7ull << 40,
9711     0x1e8ull << 40,
9712     0x1e9ull << 40,
9713
9714     0x1f0ull << 40,
9715     0x1f1ull << 40,
9716     0x1f2ull << 40,
9717     0x1f3ull << 40,
9718     0x1f4ull << 40,
9719     0x1f5ull << 40,
9720     0x1f6ull << 40,
9721     0x1f7ull << 40,
9722     0x1f8ull << 40,
9723     0x1f9ull << 40,
9724
9725     0x18aull << 40,
9726     0x18bull << 40,
9727     0x1aaull << 40,
9728     0x1abull << 40,
9729     0x1caull << 40,
9730     0x1cbull << 40,
9731     0x1eaull << 40,
9732     0x1ebull << 40,
9733     0x1ceull << 40,
9734     0x1cfull << 40,
9735
9736     0x19aull << 40,
9737     0x19bull << 40,
9738     0x1baull << 40,
9739     0x1bbull << 40,
9740     0x1daull << 40,
9741     0x1dbull << 40,
9742     0x1faull << 40,
9743     0x1fbull << 40,
9744     0x1deull << 40,
9745     0x1dfull << 40,
9746
9747     0x200ull << 40,
9748     0x201ull << 40,
9749     0x202ull << 40,
9750     0x203ull << 40,
9751     0x204ull << 40,
9752     0x205ull << 40,
9753     0x206ull << 40,
9754     0x207ull << 40,
9755     0x208ull << 40,
9756     0x209ull << 40,
9757
9758     0x210ull << 40,
9759     0x211ull << 40,
9760     0x212ull << 40,
9761     0x213ull << 40,
9762     0x214ull << 40,
9763     0x215ull << 40,
9764     0x216ull << 40,
9765     0x217ull << 40,
9766     0x218ull << 40,
9767     0x219ull << 40,
9768
9769     0x220ull << 40,
9770     0x221ull << 40,
9771     0x222ull << 40,
9772     0x223ull << 40,
9773     0x224ull << 40,
9774     0x225ull << 40,
9775     0x226ull << 40,
9776     0x227ull << 40,
9777     0x228ull << 40,
9778     0x229ull << 40,
9779
9780     0x230ull << 40,
9781     0x231ull << 40,
9782     0x232ull << 40,
9783     0x233ull << 40,
9784     0x234ull << 40,
9785     0x235ull << 40,
9786     0x236ull << 40,
9787     0x237ull << 40,
9788     0x238ull << 40,
9789     0x239ull << 40,
9790
9791     0x240ull << 40,
9792     0x241ull << 40,
9793     0x242ull << 40,
9794     0x243ull << 40,
9795     0x244ull << 40,
9796     0x245ull << 40,
9797     0x246ull << 40,
9798     0x247ull << 40,
9799     0x248ull << 40,
9800     0x249ull << 40,
9801
9802     0x250ull << 40,
9803     0x251ull << 40,
9804     0x252ull << 40,
9805     0x253ull << 40,
9806     0x254ull << 40,
9807     0x255ull << 40,
9808     0x256ull << 40,
9809     0x257ull << 40,
9810     0x258ull << 40,
9811     0x259ull << 40,
9812
9813     0x260ull << 40,
9814     0x261ull << 40,
9815     0x262ull << 40,
9816     0x263ull << 40,
9817     0x264ull << 40,
9818     0x265ull << 40,
9819     0x266ull << 40,
9820     0x267ull << 40,
9821     0x268ull << 40,
9822     0x269ull << 40,
9823
9824     0x270ull << 40,
9825     0x271ull << 40,
9826     0x272ull << 40,
9827     0x273ull << 40,
9828     0x274ull << 40,
9829     0x275ull << 40,
9830     0x276ull << 40,
9831     0x277ull << 40,
9832     0x278ull << 40,
9833     0x279ull << 40,
9834
9835     0x20aull << 40,
9836     0x20bull << 40,
9837     0x22aull << 40,
9838     0x22bull << 40,
9839     0x24aull << 40,
9840     0x24bull << 40,
9841     0x26aull << 40,
9842     0x26bull << 40,
9843     0x24eull << 40,
9844     0x24full << 40,
9845
9846     0x21aull << 40,
9847     0x21bull << 40,
9848     0x23aull << 40,
9849     0x23bull << 40,
9850     0x25aull << 40,
9851     0x25bull << 40,
9852     0x27aull << 40,
9853     0x27bull << 40,
9854     0x25eull << 40,
9855     0x25full << 40,
9856
9857     0x280ull << 40,
9858     0x281ull << 40,
9859     0x282ull << 40,
9860     0x283ull << 40,
9861     0x284ull << 40,
9862     0x285ull << 40,
9863     0x286ull << 40,
9864     0x287ull << 40,
9865     0x288ull << 40,
9866     0x289ull << 40,
9867
9868     0x290ull << 40,
9869     0x291ull << 40,
9870     0x292ull << 40,
9871     0x293ull << 40,
9872     0x294ull << 40,
9873     0x295ull << 40,
9874     0x296ull << 40,
9875     0x297ull << 40,
9876     0x298ull << 40,
9877     0x299ull << 40,
9878
9879     0x2a0ull << 40,
9880     0x2a1ull << 40,
9881     0x2a2ull << 40,
9882     0x2a3ull << 40,
9883     0x2a4ull << 40,
9884     0x2a5ull << 40,
9885     0x2a6ull << 40,
9886     0x2a7ull << 40,
9887     0x2a8ull << 40,
9888     0x2a9ull << 40,
9889
9890     0x2b0ull << 40,
9891     0x2b1ull << 40,
9892     0x2b2ull << 40,
9893     0x2b3ull << 40,
9894     0x2b4ull << 40,
9895     0x2b5ull << 40,
9896     0x2b6ull << 40,
9897     0x2b7ull << 40,
9898     0x2b8ull << 40,
9899     0x2b9ull << 40,
9900
9901     0x2c0ull << 40,
9902     0x2c1ull << 40,
9903     0x2c2ull << 40,
9904     0x2c3ull << 40,
9905     0x2c4ull << 40,
9906     0x2c5ull << 40,
9907     0x2c6ull << 40,
9908     0x2c7ull << 40,
9909     0x2c8ull << 40,
9910     0x2c9ull << 40,
9911
9912     0x2d0ull << 40,
9913     0x2d1ull << 40,
9914     0x2d2ull << 40,
9915     0x2d3ull << 40,
9916     0x2d4ull << 40,
9917     0x2d5ull << 40,
9918     0x2d6ull << 40,
9919     0x2d7ull << 40,
9920     0x2d8ull << 40,
9921     0x2d9ull << 40,
9922
9923     0x2e0ull << 40,
9924     0x2e1ull << 40,
9925     0x2e2ull << 40,
9926     0x2e3ull << 40,
9927     0x2e4ull << 40,
9928     0x2e5ull << 40,
9929     0x2e6ull << 40,
9930     0x2e7ull << 40,
9931     0x2e8ull << 40,
9932     0x2e9ull << 40,
9933
9934     0x2f0ull << 40,
9935     0x2f1ull << 40,
9936     0x2f2ull << 40,
9937     0x2f3ull << 40,
9938     0x2f4ull << 40,
9939     0x2f5ull << 40,
9940     0x2f6ull << 40,
9941     0x2f7ull << 40,
9942     0x2f8ull << 40,
9943     0x2f9ull << 40,
9944
9945     0x28aull << 40,
9946     0x28bull << 40,
9947     0x2aaull << 40,
9948     0x2abull << 40,
9949     0x2caull << 40,
9950     0x2cbull << 40,
9951     0x2eaull << 40,
9952     0x2ebull << 40,
9953     0x2ceull << 40,
9954     0x2cfull << 40,
9955
9956     0x29aull << 40,
9957     0x29bull << 40,
9958     0x2baull << 40,
9959     0x2bbull << 40,
9960     0x2daull << 40,
9961     0x2dbull << 40,
9962     0x2faull << 40,
9963     0x2fbull << 40,
9964     0x2deull << 40,
9965     0x2dfull << 40,
9966
9967     0x300ull << 40,
9968     0x301ull << 40,
9969     0x302ull << 40,
9970     0x303ull << 40,
9971     0x304ull << 40,
9972     0x305ull << 40,
9973     0x306ull << 40,
9974     0x307ull << 40,
9975     0x308ull << 40,
9976     0x309ull << 40,
9977
9978     0x310ull << 40,
9979     0x311ull << 40,
9980     0x312ull << 40,
9981     0x313ull << 40,
9982     0x314ull << 40,
9983     0x315ull << 40,
9984     0x316ull << 40,
9985     0x317ull << 40,
9986     0x318ull << 40,
9987     0x319ull << 40,
9988
9989     0x320ull << 40,
9990     0x321ull << 40,
9991     0x322ull << 40,
9992     0x323ull << 40,
9993     0x324ull << 40,
9994     0x325ull << 40,
9995     0x326ull << 40,
9996     0x327ull << 40,
9997     0x328ull << 40,
9998     0x329ull << 40,
9999
10000     0x330ull << 40,
10001     0x331ull << 40,
10002     0x332ull << 40,
10003     0x333ull << 40,
10004     0x334ull << 40,
10005     0x335ull << 40,
10006     0x336ull << 40,
10007     0x337ull << 40,
10008     0x338ull << 40,
10009     0x339ull << 40,
10010
10011     0x340ull << 40,
10012     0x341ull << 40,
10013     0x342ull << 40,
10014     0x343ull << 40,
10015     0x344ull << 40,
10016     0x345ull << 40,
10017     0x346ull << 40,
10018     0x347ull << 40,
10019     0x348ull << 40,
10020     0x349ull << 40,
10021
10022     0x350ull << 40,
10023     0x351ull << 40,
10024     0x352ull << 40,
10025     0x353ull << 40,
10026     0x354ull << 40,
10027     0x355ull << 40,
10028     0x356ull << 40,
10029     0x357ull << 40,
10030     0x358ull << 40,
10031     0x359ull << 40,
10032
10033     0x360ull << 40,
10034     0x361ull << 40,
10035     0x362ull << 40,
10036     0x363ull << 40,
10037     0x364ull << 40,
10038     0x365ull << 40,
10039     0x366ull << 40,
10040     0x367ull << 40,
10041     0x368ull << 40,
10042     0x369ull << 40,
10043
10044     0x370ull << 40,
10045     0x371ull << 40,
10046     0x372ull << 40,
10047     0x373ull << 40,
10048     0x374ull << 40,
10049     0x375ull << 40,
10050     0x376ull << 40,
10051     0x377ull << 40,
10052     0x378ull << 40,
10053     0x379ull << 40,
10054
10055     0x30aull << 40,
10056     0x30bull << 40,
10057     0x32aull << 40,
10058     0x32bull << 40,
10059     0x34aull << 40,
10060     0x34bull << 40,
10061     0x36aull << 40,
10062     0x36bull << 40,
10063     0x34eull << 40,
10064     0x34full << 40,
10065
10066     0x31aull << 40,
10067     0x31bull << 40,
10068     0x33aull << 40,
10069     0x33bull << 40,
10070     0x35aull << 40,
10071     0x35bull << 40,
10072     0x37aull << 40,
10073     0x37bull << 40,
10074     0x35eull << 40,
10075     0x35full << 40,
10076
10077     0x380ull << 40,
10078     0x381ull << 40,
10079     0x382ull << 40,
10080     0x383ull << 40,
10081     0x384ull << 40,
10082     0x385ull << 40,
10083     0x386ull << 40,
10084     0x387ull << 40,
10085     0x388ull << 40,
10086     0x389ull << 40,
10087
10088     0x390ull << 40,
10089     0x391ull << 40,
10090     0x392ull << 40,
10091     0x393ull << 40,
10092     0x394ull << 40,
10093     0x395ull << 40,
10094     0x396ull << 40,
10095     0x397ull << 40,
10096     0x398ull << 40,
10097     0x399ull << 40,
10098
10099     0x3a0ull << 40,
10100     0x3a1ull << 40,
10101     0x3a2ull << 40,
10102     0x3a3ull << 40,
10103     0x3a4ull << 40,
10104     0x3a5ull << 40,
10105     0x3a6ull << 40,
10106     0x3a7ull << 40,
10107     0x3a8ull << 40,
10108     0x3a9ull << 40,
10109
10110     0x3b0ull << 40,
10111     0x3b1ull << 40,
10112     0x3b2ull << 40,
10113     0x3b3ull << 40,
10114     0x3b4ull << 40,
10115     0x3b5ull << 40,
10116     0x3b6ull << 40,
10117     0x3b7ull << 40,
10118     0x3b8ull << 40,
10119     0x3b9ull << 40,
10120
10121     0x3c0ull << 40,
10122     0x3c1ull << 40,
10123     0x3c2ull << 40,
10124     0x3c3ull << 40,
10125     0x3c4ull << 40,
10126     0x3c5ull << 40,
10127     0x3c6ull << 40,
10128     0x3c7ull << 40,
10129     0x3c8ull << 40,
10130     0x3c9ull << 40,
10131
10132     0x3d0ull << 40,
10133     0x3d1ull << 40,
10134     0x3d2ull << 40,
10135     0x3d3ull << 40,
10136     0x3d4ull << 40,
10137     0x3d5ull << 40,
10138     0x3d6ull << 40,
10139     0x3d7ull << 40,
10140     0x3d8ull << 40,
10141     0x3d9ull << 40,
10142
10143     0x3e0ull << 40,
10144     0x3e1ull << 40,
10145     0x3e2ull << 40,
10146     0x3e3ull << 40,
10147     0x3e4ull << 40,
10148     0x3e5ull << 40,
10149     0x3e6ull << 40,
10150     0x3e7ull << 40,
10151     0x3e8ull << 40,
10152     0x3e9ull << 40,
10153
10154     0x3f0ull << 40,
10155     0x3f1ull << 40,
10156     0x3f2ull << 40,
10157     0x3f3ull << 40,
10158     0x3f4ull << 40,
10159     0x3f5ull << 40,
10160     0x3f6ull << 40,
10161     0x3f7ull << 40,
10162     0x3f8ull << 40,
10163     0x3f9ull << 40,
10164
10165     0x38aull << 40,
10166     0x38bull << 40,
10167     0x3aaull << 40,
10168     0x3abull << 40,
10169     0x3caull << 40,
10170     0x3cbull << 40,
10171     0x3eaull << 40,
10172     0x3ebull << 40,
10173     0x3ceull << 40,
10174     0x3cfull << 40,
10175
10176     0x39aull << 40,
10177     0x39bull << 40,
10178     0x3baull << 40,
10179     0x3bbull << 40,
10180     0x3daull << 40,
10181     0x3dbull << 40,
10182     0x3faull << 40,
10183     0x3fbull << 40,
10184     0x3deull << 40,
10185     0x3dfull << 40,
10186
10187     0x00cull << 40,
10188     0x00dull << 40,
10189     0x10cull << 40,
10190     0x10dull << 40,
10191     0x20cull << 40,
10192     0x20dull << 40,
10193     0x30cull << 40,
10194     0x30dull << 40,
10195     0x02eull << 40,
10196     0x02full << 40,
10197
10198     0x01cull << 40,
10199     0x01dull << 40,
10200     0x11cull << 40,
10201     0x11dull << 40,
10202     0x21cull << 40,
10203     0x21dull << 40,
10204     0x31cull << 40,
10205     0x31dull << 40,
10206     0x03eull << 40,
10207     0x03full << 40,
10208
10209     0x02cull << 40,
10210     0x02dull << 40,
10211     0x12cull << 40,
10212     0x12dull << 40,
10213     0x22cull << 40,
10214     0x22dull << 40,
10215     0x32cull << 40,
10216     0x32dull << 40,
10217     0x12eull << 40,
10218     0x12full << 40,
10219
10220     0x03cull << 40,
10221     0x03dull << 40,
10222     0x13cull << 40,
10223     0x13dull << 40,
10224     0x23cull << 40,
10225     0x23dull << 40,
10226     0x33cull << 40,
10227     0x33dull << 40,
10228     0x13eull << 40,
10229     0x13full << 40,
10230
10231     0x04cull << 40,
10232     0x04dull << 40,
10233     0x14cull << 40,
10234     0x14dull << 40,
10235     0x24cull << 40,
10236     0x24dull << 40,
10237     0x34cull << 40,
10238     0x34dull << 40,
10239     0x22eull << 40,
10240     0x22full << 40,
10241
10242     0x05cull << 40,
10243     0x05dull << 40,
10244     0x15cull << 40,
10245     0x15dull << 40,
10246     0x25cull << 40,
10247     0x25dull << 40,
10248     0x35cull << 40,
10249     0x35dull << 40,
10250     0x23eull << 40,
10251     0x23full << 40,
10252
10253     0x06cull << 40,
10254     0x06dull << 40,
10255     0x16cull << 40,
10256     0x16dull << 40,
10257     0x26cull << 40,
10258     0x26dull << 40,
10259     0x36cull << 40,
10260     0x36dull << 40,
10261     0x32eull << 40,
10262     0x32full << 40,
10263
10264     0x07cull << 40,
10265     0x07dull << 40,
10266     0x17cull << 40,
10267     0x17dull << 40,
10268     0x27cull << 40,
10269     0x27dull << 40,
10270     0x37cull << 40,
10271     0x37dull << 40,
10272     0x33eull << 40,
10273     0x33full << 40,
10274
10275     0x00eull << 40,
10276     0x00full << 40,
10277     0x10eull << 40,
10278     0x10full << 40,
10279     0x20eull << 40,
10280     0x20full << 40,
10281     0x30eull << 40,
10282     0x30full << 40,
10283     0x06eull << 40,
10284     0x06full << 40,
10285
10286     0x01eull << 40,
10287     0x01full << 40,
10288     0x11eull << 40,
10289     0x11full << 40,
10290     0x21eull << 40,
10291     0x21full << 40,
10292     0x31eull << 40,
10293     0x31full << 40,
10294     0x07eull << 40,
10295     0x07full << 40,
10296
10297     0x08cull << 40,
10298     0x08dull << 40,
10299     0x18cull << 40,
10300     0x18dull << 40,
10301     0x28cull << 40,
10302     0x28dull << 40,
10303     0x38cull << 40,
10304     0x38dull << 40,
10305     0x0aeull << 40,
10306     0x0afull << 40,
10307
10308     0x09cull << 40,
10309     0x09dull << 40,
10310     0x19cull << 40,
10311     0x19dull << 40,
10312     0x29cull << 40,
10313     0x29dull << 40,
10314     0x39cull << 40,
10315     0x39dull << 40,
10316     0x0beull << 40,
10317     0x0bfull << 40,
10318
10319     0x0acull << 40,
10320     0x0adull << 40,
10321     0x1acull << 40,
10322     0x1adull << 40,
10323     0x2acull << 40,
10324     0x2adull << 40,
10325     0x3acull << 40,
10326     0x3adull << 40,
10327     0x1aeull << 40,
10328     0x1afull << 40,
10329
10330     0x0bcull << 40,
10331     0x0bdull << 40,
10332     0x1bcull << 40,
10333     0x1bdull << 40,
10334     0x2bcull << 40,
10335     0x2bdull << 40,
10336     0x3bcull << 40,
10337     0x3bdull << 40,
10338     0x1beull << 40,
10339     0x1bfull << 40,
10340
10341     0x0ccull << 40,
10342     0x0cdull << 40,
10343     0x1ccull << 40,
10344     0x1cdull << 40,
10345     0x2ccull << 40,
10346     0x2cdull << 40,
10347     0x3ccull << 40,
10348     0x3cdull << 40,
10349     0x2aeull << 40,
10350     0x2afull << 40,
10351
10352     0x0dcull << 40,
10353     0x0ddull << 40,
10354     0x1dcull << 40,
10355     0x1ddull << 40,
10356     0x2dcull << 40,
10357     0x2ddull << 40,
10358     0x3dcull << 40,
10359     0x3ddull << 40,
10360     0x2beull << 40,
10361     0x2bfull << 40,
10362
10363     0x0ecull << 40,
10364     0x0edull << 40,
10365     0x1ecull << 40,
10366     0x1edull << 40,
10367     0x2ecull << 40,
10368     0x2edull << 40,
10369     0x3ecull << 40,
10370     0x3edull << 40,
10371     0x3aeull << 40,
10372     0x3afull << 40,
10373
10374     0x0fcull << 40,
10375     0x0fdull << 40,
10376     0x1fcull << 40,
10377     0x1fdull << 40,
10378     0x2fcull << 40,
10379     0x2fdull << 40,
10380     0x3fcull << 40,
10381     0x3fdull << 40,
10382     0x3beull << 40,
10383     0x3bfull << 40,
10384
10385     0x08eull << 40,
10386     0x08full << 40,
10387     0x18eull << 40,
10388     0x18full << 40,
10389     0x28eull << 40,
10390     0x28full << 40,
10391     0x38eull << 40,
10392     0x38full << 40,
10393     0x0eeull << 40,
10394     0x0efull << 40,
10395
10396     0x09eull << 40,
10397     0x09full << 40,
10398     0x19eull << 40,
10399     0x19full << 40,
10400     0x29eull << 40,
10401     0x29full << 40,
10402     0x39eull << 40,
10403     0x39full << 40,
10404     0x0feull << 40,
10405     0x0ffull << 40 
10406 };
10407