1420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#include <stdint.h>
2420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
3420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#define CHAR62 '+'
4420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#define CHAR63 '/'
5420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#define CHARPAD '='
6420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const char e0[256] = {
7420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'A',  'A',  'A',  'A',  'B',  'B',  'B',  'B',  'C',  'C',
8420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'C',  'C',  'D',  'D',  'D',  'D',  'E',  'E',  'E',  'E',
9420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'F',  'F',  'F',  'F',  'G',  'G',  'G',  'G',  'H',  'H',
10420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'H',  'H',  'I',  'I',  'I',  'I',  'J',  'J',  'J',  'J',
11420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'K',  'K',  'K',  'K',  'L',  'L',  'L',  'L',  'M',  'M',
12420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'M',  'M',  'N',  'N',  'N',  'N',  'O',  'O',  'O',  'O',
13420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'P',  'P',  'P',  'P',  'Q',  'Q',  'Q',  'Q',  'R',  'R',
14420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'R',  'R',  'S',  'S',  'S',  'S',  'T',  'T',  'T',  'T',
15420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'U',  'U',  'U',  'U',  'V',  'V',  'V',  'V',  'W',  'W',
16420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'W',  'W',  'X',  'X',  'X',  'X',  'Y',  'Y',  'Y',  'Y',
17420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'Z',  'Z',  'Z',  'Z',  'a',  'a',  'a',  'a',  'b',  'b',
18420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'b',  'b',  'c',  'c',  'c',  'c',  'd',  'd',  'd',  'd',
19420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'e',  'e',  'e',  'e',  'f',  'f',  'f',  'f',  'g',  'g',
20420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'g',  'g',  'h',  'h',  'h',  'h',  'i',  'i',  'i',  'i',
21420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'j',  'j',  'j',  'j',  'k',  'k',  'k',  'k',  'l',  'l',
22420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'l',  'l',  'm',  'm',  'm',  'm',  'n',  'n',  'n',  'n',
23420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'o',  'o',  'o',  'o',  'p',  'p',  'p',  'p',  'q',  'q',
24420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'q',  'q',  'r',  'r',  'r',  'r',  's',  's',  's',  's',
25420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 't',  't',  't',  't',  'u',  'u',  'u',  'u',  'v',  'v',
26420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'v',  'v',  'w',  'w',  'w',  'w',  'x',  'x',  'x',  'x',
27420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'y',  'y',  'y',  'y',  'z',  'z',  'z',  'z',  '0',  '0',
28420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '0',  '0',  '1',  '1',  '1',  '1',  '2',  '2',  '2',  '2',
29420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '3',  '3',  '3',  '3',  '4',  '4',  '4',  '4',  '5',  '5',
30420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '5',  '5',  '6',  '6',  '6',  '6',  '7',  '7',  '7',  '7',
31420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '8',  '8',  '8',  '8',  '9',  '9',  '9',  '9',  '+',  '+',
32420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '+',  '+',  '/',  '/',  '/',  '/'
33420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
34420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
35420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const char e1[256] = {
36420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',
37420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',
38420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',
39420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',
40420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'o',  'p',  'q',  'r',  's',  't',  'u',  'v',  'w',  'x',
41420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',
42420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '8',  '9',  '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',
43420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'G',  'H',  'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',
44420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'Q',  'R',  'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',
45420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'a',  'b',  'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',
46420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'k',  'l',  'm',  'n',  'o',  'p',  'q',  'r',  's',  't',
47420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'u',  'v',  'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',
48420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '4',  '5',  '6',  '7',  '8',  '9',  '+',  '/',  'A',  'B',
49420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',  'K',  'L',
50420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',  'U',  'V',
51420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',  'e',  'f',
52420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',  'o',  'p',
53420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'q',  'r',  's',  't',  'u',  'v',  'w',  'x',  'y',  'z',
54420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',
55420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',
56420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',
57420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',
58420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',
59420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'm',  'n',  'o',  'p',  'q',  'r',  's',  't',  'u',  'v',
60420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',
61420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '6',  '7',  '8',  '9',  '+',  '/'
62420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
63420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
64420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const char e2[256] = {
65420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',
66420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',
67420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',
68420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',
69420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'o',  'p',  'q',  'r',  's',  't',  'u',  'v',  'w',  'x',
70420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',
71420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '8',  '9',  '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',
72420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'G',  'H',  'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',
73420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'Q',  'R',  'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',
74420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'a',  'b',  'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',
75420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'k',  'l',  'm',  'n',  'o',  'p',  'q',  'r',  's',  't',
76420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'u',  'v',  'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',
77420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '4',  '5',  '6',  '7',  '8',  '9',  '+',  '/',  'A',  'B',
78420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',  'K',  'L',
79420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',  'U',  'V',
80420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',  'e',  'f',
81420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',  'o',  'p',
82420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'q',  'r',  's',  't',  'u',  'v',  'w',  'x',  'y',  'z',
83420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',
84420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',
85420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',
86420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',
87420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',
88420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'm',  'n',  'o',  'p',  'q',  'r',  's',  't',  'u',  'v',
89420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray 'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',
90420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray '6',  '7',  '8',  '9',  '+',  '/'
91420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
92420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
93420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
94420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
95420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#ifdef WORDS_BIGENDIAN
96420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
97420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
98420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */
99420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
100420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d0[256] = {
101420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
102420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
103420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
104420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
105420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
106420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
107420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
108420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000,
109420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000,
110420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff,
111420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
112420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000,
113420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000,
114420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000,
115420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000,
116420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
117420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000,
118420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000,
119420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000,
120420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000,
121420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
122420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
123420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
124420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
125420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
126420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
127420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
128420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
129420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
130420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
131420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
132420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
133420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
134420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
135420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
136420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
137420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
138420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
139420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
140420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
141420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
142420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
143420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
144420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
145420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
146420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
147420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d1[256] = {
148420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
149420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
150420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
151420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
152420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
153420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
154420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
155420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000,
156420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000,
157420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff,
158420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
159420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
160420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
161420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000,
162420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000,
163420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
164420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000,
165420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000,
166420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000,
167420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000,
168420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
169420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
170420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
171420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
172420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
173420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
174420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
175420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
176420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
177420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
178420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
179420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
180420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
181420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
182420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
183420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
184420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
185420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
186420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
187420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
188420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
189420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
190420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
191420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
192420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
193420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
194420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d2[256] = {
195420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
196420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
197420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
198420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
199420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
200420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
201420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
202420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0,
203420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40,
204420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff,
205420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
206420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180,
207420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300,
208420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480,
209420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600,
210420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
211420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780,
212420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900,
213420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80,
214420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00,
215420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff,
216420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
217420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
218420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
219420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
220420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
221420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
222420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
223420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
224420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
225420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
226420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
227420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
228420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
229420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
230420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
231420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
232420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
233420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
234420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
235420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
236420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
237420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
238420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
239420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
240420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
241420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d3[256] = {
242420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
243420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
244420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
245420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
246420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
247420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
248420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
249420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f,
250420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039,
251420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff,
252420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
253420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006,
254420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c,
255420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012,
256420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018,
257420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
258420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e,
259420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024,
260420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a,
261420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030,
262420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff,
263420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
264420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
265420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
266420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
267420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
268420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
269420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
270420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
271420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
272420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
273420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
274420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
275420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
276420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
277420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
278420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
279420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
280420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
281420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
282420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
283420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
284420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
285420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
286420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
287420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
288420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#else
289420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
290420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
291420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */
292420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
293420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d0[256] = {
294420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
295420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
296420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
297420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
298420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
299420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
300420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
301420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc,
302420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4,
303420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff,
304420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
305420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018,
306420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030,
307420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048,
308420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060,
309420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
310420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078,
311420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090,
312420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8,
313420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0,
314420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff,
315420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
316420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
317420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
318420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
319420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
320420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
321420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
322420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
323420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
324420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
325420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
326420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
327420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
328420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
329420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
330420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
331420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
332420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
333420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
334420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
335420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
336420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
337420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
338420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
339420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
340420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d1[256] = {
341420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
342420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
343420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
344420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
345420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
346420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
347420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
348420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003,
349420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003,
350420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff,
351420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
352420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
353420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
354420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001,
355420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001,
356420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
357420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001,
358420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002,
359420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002,
360420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003,
361420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff,
362420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
363420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
364420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
365420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
366420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
367420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
368420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
369420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
370420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
371420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
372420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
373420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
374420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
375420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
376420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
377420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
378420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
379420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
380420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
381420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
382420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
383420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
384420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
385420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
386420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
387420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d2[256] = {
388420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
389420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
390420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
391420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
392420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
393420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
394420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
395420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00,
396420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00,
397420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff,
398420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
399420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100,
400420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300,
401420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400,
402420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600,
403420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
404420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700,
405420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900,
406420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00,
407420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00,
408420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff,
409420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
410420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
411420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
412420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
413420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
414420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
415420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
416420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
417420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
418420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
419420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
420420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
421420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
422420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
423420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
424420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
425420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
426420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
427420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
428420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
429420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
430420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
431420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
432420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
433420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
434420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguraystatic const uint32_t d3[256] = {
435420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
436420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
437420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
438420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
439420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
440420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
441420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
442420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000,
443420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000,
444420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff,
445420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
446420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000,
447420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000,
448420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000,
449420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000,
450420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
451420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000,
452420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000,
453420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000,
454420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000,
455420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
456420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
457420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
458420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
459420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
460420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
461420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
462420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
463420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
464420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
465420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
466420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
467420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
468420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
469420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
470420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
471420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
472420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
473420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
474420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
475420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
476420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
477420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
478420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray};
479420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
480420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray
481420545e161c4e48fe1849a726ef1012e2f93b872Arman Uguray#endif
482