-
Notifications
You must be signed in to change notification settings - Fork 1
/
helpers_test.go
288 lines (283 loc) · 16.6 KB
/
helpers_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
package main
import (
"encoding/hex"
"math/big"
)
var (
HelperMaxExpArray [128]*big.Int
HelperMaxValArray [128]*big.Int
)
func init() {
initHelperMaxExpArray()
initHelperMaxValArray()
}
func initHelperMaxExpArray() {
var HelperStrMaxExpArray [128]string
HelperStrMaxExpArray[0] = "000000000000000000000000000000d7"
HelperStrMaxExpArray[1] = "0000000000000000000000000000019f"
HelperStrMaxExpArray[2] = "0000000000000000000000000000031b"
HelperStrMaxExpArray[3] = "000000000000000000000000000005f6"
HelperStrMaxExpArray[4] = "00000000000000000000000000000b6e"
HelperStrMaxExpArray[5] = "000000000000000000000000000015ec"
HelperStrMaxExpArray[6] = "00000000000000000000000000002a0c"
HelperStrMaxExpArray[7] = "000000000000000000000000000050a2"
HelperStrMaxExpArray[8] = "00000000000000000000000000009aa2"
HelperStrMaxExpArray[9] = "0000000000000000000000000001288c"
HelperStrMaxExpArray[10] = "000000000000000000000000000238b2"
HelperStrMaxExpArray[11] = "0000000000000000000000000004429a"
HelperStrMaxExpArray[12] = "00000000000000000000000000082b78"
HelperStrMaxExpArray[13] = "000000000000000000000000000faadc"
HelperStrMaxExpArray[14] = "000000000000000000000000001e0bb8"
HelperStrMaxExpArray[15] = "00000000000000000000000000399e96"
HelperStrMaxExpArray[16] = "000000000000000000000000006e7f88"
HelperStrMaxExpArray[17] = "00000000000000000000000000d3e7a3"
HelperStrMaxExpArray[18] = "00000000000000000000000001965fea"
HelperStrMaxExpArray[19] = "000000000000000000000000030b5057"
HelperStrMaxExpArray[20] = "00000000000000000000000005d681f3"
HelperStrMaxExpArray[21] = "0000000000000000000000000b320d03"
HelperStrMaxExpArray[22] = "00000000000000000000000015784a40"
HelperStrMaxExpArray[23] = "000000000000000000000000292c5bdd"
HelperStrMaxExpArray[24] = "0000000000000000000000004ef57b9b"
HelperStrMaxExpArray[25] = "000000000000000000000000976bd995"
HelperStrMaxExpArray[26] = "00000000000000000000000122624e32"
HelperStrMaxExpArray[27] = "0000000000000000000000022ce03cd5"
HelperStrMaxExpArray[28] = "0000000000000000000000042beef808"
HelperStrMaxExpArray[29] = "000000000000000000000007ffffffff"
HelperStrMaxExpArray[30] = "00000000000000000000000f577eded5"
HelperStrMaxExpArray[31] = "00000000000000000000001d6bd8b2eb"
HelperStrMaxExpArray[32] = "0000000000000000000000386bfdba29"
HelperStrMaxExpArray[33] = "00000000000000000000006c3390ecc8"
HelperStrMaxExpArray[34] = "0000000000000000000000cf8014760f"
HelperStrMaxExpArray[35] = "00000000000000000000018ded91f0e7"
HelperStrMaxExpArray[36] = "0000000000000000000002fb1d8fe082"
HelperStrMaxExpArray[37] = "0000000000000000000005b771955b36"
HelperStrMaxExpArray[38] = "000000000000000000000af67a93bb50"
HelperStrMaxExpArray[39] = "0000000000000000000015060c256cb2"
HelperStrMaxExpArray[40] = "00000000000000000000285145f31ae5"
HelperStrMaxExpArray[41] = "000000000000000000004d5156639708"
HelperStrMaxExpArray[42] = "00000000000000000000944620b0e70e"
HelperStrMaxExpArray[43] = "000000000000000000011c592761c666"
HelperStrMaxExpArray[44] = "00000000000000000002214d10d014ea"
HelperStrMaxExpArray[45] = "0000000000000000000415bc6d6fb7dd"
HelperStrMaxExpArray[46] = "00000000000000000007d56e76777fc5"
HelperStrMaxExpArray[47] = "0000000000000000000f05dc6b27edad"
HelperStrMaxExpArray[48] = "0000000000000000001ccf4b44bb4820"
HelperStrMaxExpArray[49] = "000000000000000000373fc456c53bb7"
HelperStrMaxExpArray[50] = "00000000000000000069f3d1c921891c"
HelperStrMaxExpArray[51] = "000000000000000000cb2ff529eb71e4"
HelperStrMaxExpArray[52] = "00000000000000000185a82b87b72e95"
HelperStrMaxExpArray[53] = "000000000000000002eb40f9f620fda6"
HelperStrMaxExpArray[54] = "000000000000000005990681d961a1ea"
HelperStrMaxExpArray[55] = "00000000000000000abc25204e02828d"
HelperStrMaxExpArray[56] = "000000000000000014962dee9dc97640"
HelperStrMaxExpArray[57] = "0000000000000000277abdcdab07d5a7"
HelperStrMaxExpArray[58] = "00000000000000004bb5ecca963d54ab"
HelperStrMaxExpArray[59] = "00000000000000009131271922eaa606"
HelperStrMaxExpArray[60] = "000000000000000116701e6ab0cd188d"
HelperStrMaxExpArray[61] = "000000000000000215f77c045fbe8856"
HelperStrMaxExpArray[62] = "0000000000000003ffffffffffffffff"
HelperStrMaxExpArray[63] = "0000000000000007abbf6f6abb9d087f"
HelperStrMaxExpArray[64] = "000000000000000eb5ec597592befbf4"
HelperStrMaxExpArray[65] = "000000000000001c35fedd14b861eb04"
HelperStrMaxExpArray[66] = "000000000000003619c87664579bc94a"
HelperStrMaxExpArray[67] = "0000000000000067c00a3b07ffc01fd6"
HelperStrMaxExpArray[68] = "00000000000000c6f6c8f8739773a7a4"
HelperStrMaxExpArray[69] = "000000000000017d8ec7f04136f4e561"
HelperStrMaxExpArray[70] = "00000000000002dbb8caad9b7097b91a"
HelperStrMaxExpArray[71] = "000000000000057b3d49dda84556d6f6"
HelperStrMaxExpArray[72] = "0000000000000a830612b6591d9d9e61"
HelperStrMaxExpArray[73] = "0000000000001428a2f98d728ae223dd"
HelperStrMaxExpArray[74] = "00000000000026a8ab31cb8464ed99e1"
HelperStrMaxExpArray[75] = "0000000000004a23105873875bd52dfd"
HelperStrMaxExpArray[76] = "0000000000008e2c93b0e33355320ead"
HelperStrMaxExpArray[77] = "00000000000110a688680a7530515f3e"
HelperStrMaxExpArray[78] = "0000000000020ade36b7dbeeb8d79659"
HelperStrMaxExpArray[79] = "000000000003eab73b3bbfe282243ce1"
HelperStrMaxExpArray[80] = "00000000000782ee3593f6d69831c453"
HelperStrMaxExpArray[81] = "00000000000e67a5a25da41063de1495"
HelperStrMaxExpArray[82] = "00000000001b9fe22b629ddbbcdf8754"
HelperStrMaxExpArray[83] = "000000000034f9e8e490c48e67e6ab8b"
HelperStrMaxExpArray[84] = "00000000006597fa94f5b8f20ac16666"
HelperStrMaxExpArray[85] = "0000000000c2d415c3db974ab32a5184"
HelperStrMaxExpArray[86] = "000000000175a07cfb107ed35ab61430"
HelperStrMaxExpArray[87] = "0000000002cc8340ecb0d0f520a6af58"
HelperStrMaxExpArray[88] = "00000000055e129027014146b9e37405"
HelperStrMaxExpArray[89] = "000000000a4b16f74ee4bb2040a1ec6c"
HelperStrMaxExpArray[90] = "0000000013bd5ee6d583ead3bd636b5c"
HelperStrMaxExpArray[91] = "0000000025daf6654b1eaa55fd64df5e"
HelperStrMaxExpArray[92] = "000000004898938c9175530325b9d116"
HelperStrMaxExpArray[93] = "000000008b380f3558668c46c91c49a2"
HelperStrMaxExpArray[94] = "000000010afbbe022fdf442b2a522507"
HelperStrMaxExpArray[95] = "00000001ffffffffffffffffffffffff"
HelperStrMaxExpArray[96] = "00000003d5dfb7b55dce843f89a7dbcb"
HelperStrMaxExpArray[97] = "000000075af62cbac95f7dfa3295ec26"
HelperStrMaxExpArray[98] = "0000000e1aff6e8a5c30f58221fbf899"
HelperStrMaxExpArray[99] = "0000001b0ce43b322bcde4a56e8ada5a"
HelperStrMaxExpArray[100] = "00000033e0051d83ffe00feb432b473b"
HelperStrMaxExpArray[101] = "000000637b647c39cbb9d3d26c56e949"
HelperStrMaxExpArray[102] = "000000bec763f8209b7a72b0afea0d31"
HelperStrMaxExpArray[103] = "0000016ddc6556cdb84bdc8d12d22e6f"
HelperStrMaxExpArray[104] = "000002bd9ea4eed422ab6b7b072b029e"
HelperStrMaxExpArray[105] = "0000054183095b2c8ececf30dd533d03"
HelperStrMaxExpArray[106] = "00000a14517cc6b9457111eed5b8adf1"
HelperStrMaxExpArray[107] = "000013545598e5c23276ccf0ede68034"
HelperStrMaxExpArray[108] = "00002511882c39c3adea96fec2102329"
HelperStrMaxExpArray[109] = "0000471649d87199aa990756806903c5"
HelperStrMaxExpArray[110] = "000088534434053a9828af9f37367ee6"
HelperStrMaxExpArray[111] = "0001056f1b5bedf75c6bcb2ce8aed428"
HelperStrMaxExpArray[112] = "0001f55b9d9ddff141121e70ebe0104e"
HelperStrMaxExpArray[113] = "0003c1771ac9fb6b4c18e229803dae82"
HelperStrMaxExpArray[114] = "000733d2d12ed20831ef0a4aead8c66d"
HelperStrMaxExpArray[115] = "000dcff115b14eedde6fc3aa5353f2e4"
HelperStrMaxExpArray[116] = "001a7cf47248624733f355c5c1f0d1f1"
HelperStrMaxExpArray[117] = "0032cbfd4a7adc790560b3335687b89b"
HelperStrMaxExpArray[118] = "00616a0ae1edcba5599528c20605b3f6"
HelperStrMaxExpArray[119] = "00bad03e7d883f69ad5b0a186184e06b"
HelperStrMaxExpArray[120] = "016641a07658687a905357ac0ebe198b"
HelperStrMaxExpArray[121] = "02af09481380a0a35cf1ba02f36c6a56"
HelperStrMaxExpArray[122] = "05258b7ba7725d902050f6360afddf96"
HelperStrMaxExpArray[123] = "09deaf736ac1f569deb1b5ae3f36c130"
HelperStrMaxExpArray[124] = "12ed7b32a58f552afeb26faf21deca06"
HelperStrMaxExpArray[125] = "244c49c648baa98192dce88b42f53caf"
HelperStrMaxExpArray[126] = "459c079aac334623648e24d17c74b3dc"
HelperStrMaxExpArray[127] = "857ddf0117efa215952912839f6473e6"
for i := 0; i < 128; i++ {
b, _ := hex.DecodeString(HelperStrMaxExpArray[i])
HelperMaxExpArray[i] = (&big.Int{}).SetBytes(b)
}
}
func initHelperMaxValArray() {
var HelperStrMaxValArray [128]string
HelperStrMaxValArray[0] = "2550a7d99147ce113d27f304d24a422c3d"
HelperStrMaxValArray[1] = "1745f7d567fdd8c93da354496cf4dddf34"
HelperStrMaxValArray[2] = "0b5301cf4bf20167721bcdbe218a66f1e0"
HelperStrMaxValArray[3] = "05e2d2ca56fae9ef2e524ba4d0f75b8754"
HelperStrMaxValArray[4] = "02f45acad795bce6dcd748391bb828dcea"
HelperStrMaxValArray[5] = "017f631b6609d1047920e1a1f9613f870d"
HelperStrMaxValArray[6] = "00c29d4a7745ae89ef20a05db656441649"
HelperStrMaxValArray[7] = "006242dea9277cf2d473468985313625bb"
HelperStrMaxValArray[8] = "0031aef9b37fbc57d1ca51c53eb472c345"
HelperStrMaxValArray[9] = "001923b23c38638957faeb8b4fe57b5ead"
HelperStrMaxValArray[10] = "000cb919ec79bf364210433b9b9680eadd"
HelperStrMaxValArray[11] = "00067186c63186761709a96a91d44ff2bf"
HelperStrMaxValArray[12] = "000343e6242f854acd626b78022c4a8002"
HelperStrMaxValArray[13] = "0001a7efb7b1b687ccb2bb413b92d5e413"
HelperStrMaxValArray[14] = "0000d72d0627fadb6aa6e0f3c994a5592a"
HelperStrMaxValArray[15] = "00006d4f32a7dcd0924c122312b7522049"
HelperStrMaxValArray[16] = "000037947990f145344d736c1e7e5cff2f"
HelperStrMaxValArray[17] = "00001c49d8ceb31e3ef3e98703e0e656cc"
HelperStrMaxValArray[18] = "00000e69cb6255a180e2ead170f676fa3c"
HelperStrMaxValArray[19] = "0000075a24620898b4a19aafdfa67d23e8"
HelperStrMaxValArray[20] = "000003c1419351dd33d49e1ce203728e25"
HelperStrMaxValArray[21] = "000001eb97e709f819575e656eefb8bd98"
HelperStrMaxValArray[22] = "000000fbc4a1f867f03d4c057d522b6523"
HelperStrMaxValArray[23] = "000000812507c14867d2237468ba955def"
HelperStrMaxValArray[24] = "000000425b9d8ca5a58142d5172c3eb2b5"
HelperStrMaxValArray[25] = "0000002228e76a368b75ea80882c9f6010"
HelperStrMaxValArray[26] = "000000119ed9f43c52cdd38348ee8d7b23"
HelperStrMaxValArray[27] = "000000091bfcff5e91c7f115393af54bad"
HelperStrMaxValArray[28] = "00000004b8845f19f7b4a93653588ce846"
HelperStrMaxValArray[29] = "0000000273fa600431f30b0f21b619c797"
HelperStrMaxValArray[30] = "00000001474840ba4069691110ff1bb823"
HelperStrMaxValArray[31] = "00000000ab212322b671a11d3647e3ecaf"
HelperStrMaxValArray[32] = "0000000059ce8876bf3a3b1b396ae19c95"
HelperStrMaxValArray[33] = "000000002f523e50d3b0d68a3e39f2f06e"
HelperStrMaxValArray[34] = "00000000190c4f51698c5ee5c3b34928a0"
HelperStrMaxValArray[35] = "000000000d537c5d5647f2a79965d56f94"
HelperStrMaxValArray[36] = "00000000072169649d403b5b512b40d5c2"
HelperStrMaxValArray[37] = "0000000003d713a141a21a93a218c980c1"
HelperStrMaxValArray[38] = "000000000215544c77538e6de9275431a6"
HelperStrMaxValArray[39] = "000000000123c0edc8bf784d147024b7df"
HelperStrMaxValArray[40] = "0000000000a11eada236d9ccb5d9a46757"
HelperStrMaxValArray[41] = "000000000059f185464ae514ade263ef14"
HelperStrMaxValArray[42] = "000000000032d507935c586248656e95cb"
HelperStrMaxValArray[43] = "00000000001d2270a4f18efd8eab5a27d7"
HelperStrMaxValArray[44] = "000000000010f7bfaf758e3c1010bead08"
HelperStrMaxValArray[45] = "00000000000a101f6bc5df6cc4cf4cb56d"
HelperStrMaxValArray[46] = "0000000000061773c45cb6403833991e6e"
HelperStrMaxValArray[47] = "000000000003c5f563f3abca8034b91c7d"
HelperStrMaxValArray[48] = "00000000000265cd2a70d374397f75a844"
HelperStrMaxValArray[49] = "000000000001911bbf62c34780ee22ce8e"
HelperStrMaxValArray[50] = "0000000000010e3053085e97a7710c2e6d"
HelperStrMaxValArray[51] = "000000000000bbfc0e61443560740fa601"
HelperStrMaxValArray[52] = "000000000000874f16aa407949aebced14"
HelperStrMaxValArray[53] = "00000000000064df208d66f55c59261f5d"
HelperStrMaxValArray[54] = "0000000000004dee90487e19a58fbf52e9"
HelperStrMaxValArray[55] = "0000000000003e679f9e3b2f65e9d9b0db"
HelperStrMaxValArray[56] = "00000000000033c719b34c57f9f7a922f6"
HelperStrMaxValArray[57] = "0000000000002c7c090c36927c216fe17c"
HelperStrMaxValArray[58] = "0000000000002789fc1ccdbd02af70650f"
HelperStrMaxValArray[59] = "0000000000002451aae7a1741e150c6ae0"
HelperStrMaxValArray[60] = "00000000000022700f74722225e8c308e6"
HelperStrMaxValArray[61] = "00000000000021aae2600cf1170129eb92"
HelperStrMaxValArray[62] = "00000000000021e552192ec12eccaa1d44"
HelperStrMaxValArray[63] = "000000000000231a0b6c2a250a15897b8a"
HelperStrMaxValArray[64] = "000000000000255901ff2640b9b00fef5e"
HelperStrMaxValArray[65] = "00000000000028c842993fe2877ca68b09"
HelperStrMaxValArray[66] = "0000000000002da7b7138200abf065bc12"
HelperStrMaxValArray[67] = "00000000000034584e19c1677771772dbf"
HelperStrMaxValArray[68] = "0000000000003d678fd12af3f51aa5828a"
HelperStrMaxValArray[69] = "00000000000049a16c994ca36bb50c32c9"
HelperStrMaxValArray[70] = "0000000000005a2b2d67887520aacedab6"
HelperStrMaxValArray[71] = "00000000000070ac191abaee2a72987db6"
HelperStrMaxValArray[72] = "0000000000008f8afbb1a74e96379df7b1"
HelperStrMaxValArray[73] = "000000000000ba4bd6d86b43467101fd6c"
HelperStrMaxValArray[74] = "000000000000f61f8e0679ef553e95c271"
HelperStrMaxValArray[75] = "0000000000014ac1e3b06c9771ad8f351c"
HelperStrMaxValArray[76] = "000000000001c3d320c47b0e10030f080e"
HelperStrMaxValArray[77] = "00000000000272f678a02b5bd5dcc145a7"
HelperStrMaxValArray[78] = "000000000003732bb25f4914992758a3aa"
HelperStrMaxValArray[79] = "000000000004ee25a85a30b4e758af15a0"
HelperStrMaxValArray[80] = "00000000000724dbc7344a886ed20dbae2"
HelperStrMaxValArray[81] = "00000000000a7d64de739a14a222daf692"
HelperStrMaxValArray[82] = "00000000000f99876906cf6526b6b82ecc"
HelperStrMaxValArray[83] = "0000000000177bbaca105a36b48757a319"
HelperStrMaxValArray[84] = "000000000023c442370233418f33964a65"
HelperStrMaxValArray[85] = "00000000003716c05776b217ecbb587d11"
HelperStrMaxValArray[86] = "000000000055c42bb597ed985a9d69778e"
HelperStrMaxValArray[87] = "000000000086e8f9efa6efeba9e16b0a90"
HelperStrMaxValArray[88] = "0000000000d651f2e547d194ee8b6d9a69"
HelperStrMaxValArray[89] = "000000000157b681e454d31a35819b1989"
HelperStrMaxValArray[90] = "00000000022c414309a2b397b4f8e0eb28"
HelperStrMaxValArray[91] = "00000000038c1a2330fcf634a5db1378a0"
HelperStrMaxValArray[92] = "0000000005d6efaaf8133556840468bbbb"
HelperStrMaxValArray[93] = "0000000009b0c82dee2e1f20d0a157a7ae"
HelperStrMaxValArray[94] = "0000000010347bdd997b95a7905d850436"
HelperStrMaxValArray[95] = "000000001b4c902e273a586783055cede8"
HelperStrMaxValArray[96] = "000000002e50642e85a0b7c589bac2651b"
HelperStrMaxValArray[97] = "000000004f1b7f75028232ad3258b8b742"
HelperStrMaxValArray[98] = "00000000880028111c381b5279db2271c3"
HelperStrMaxValArray[99] = "00000000eb454460fe475acef6b927865e"
HelperStrMaxValArray[100] = "00000001996fab0c95ac4a2b5cfa8f555d"
HelperStrMaxValArray[101] = "00000002cc9f3994685c8d3224acb9fea1"
HelperStrMaxValArray[102] = "00000004ed2e079d693966878c7149351a"
HelperStrMaxValArray[103] = "00000008b740d663b523dad8b67451d8fc"
HelperStrMaxValArray[104] = "0000000f7f73c5d826e196ff66a259204c"
HelperStrMaxValArray[105] = "0000001bb0d7eb2857065dcad087986fa6"
HelperStrMaxValArray[106] = "00000031b4dfa1eedd2bd17d3504820344"
HelperStrMaxValArray[107] = "000000599fae8ac47c48cf034887f489bb"
HelperStrMaxValArray[108] = "000000a249948898a0e444bffa21361f42"
HelperStrMaxValArray[109] = "0000012711786051c98ca2acc4adf7ba6a"
HelperStrMaxValArray[110] = "0000021a98821bf01e72cc3f724b65a121"
HelperStrMaxValArray[111] = "000003dad0dd7c71f7b443dddd56fede23"
HelperStrMaxValArray[112] = "00000716933ca69ac1b439f976665fafdf"
HelperStrMaxValArray[113] = "00000d143a4beebca9707458aad7b22dcd"
HelperStrMaxValArray[114] = "000018369cb4cd8522c1b28abc22a3e805"
HelperStrMaxValArray[115] = "00002cf816f46d1971ec18f0ffb6922e86"
HelperStrMaxValArray[116] = "000053c58e5a59ee4d9fd7f747f67a3aac"
HelperStrMaxValArray[117] = "00009c833e3c0364561037250933eab9a9"
HelperStrMaxValArray[118] = "0001253c9d983f03e6a0955355049411cb"
HelperStrMaxValArray[119] = "000226e05852615979ea99f6ef68dbab51"
HelperStrMaxValArray[120] = "00040d8c81134ee9e16db1e0108defbb9f"
HelperStrMaxValArray[121] = "0007a70173a27075f4b9482d36deadc951"
HelperStrMaxValArray[122] = "000e7b966d76665f99c3fb1791404f62c6"
HelperStrMaxValArray[123] = "001b78e22c38ae6aa69d36b8ccfade23fd"
HelperStrMaxValArray[124] = "003439aeef615a970c9678397b6ad71179"
HelperStrMaxValArray[125] = "00637d37d6cb204d7419ac094d7e89f0dd"
HelperStrMaxValArray[126] = "00bde80a98943810876a7852209de22be2"
HelperStrMaxValArray[127] = "016b3160a3c604c6667ff40ff1882b0fcf"
for i := 0; i < 128; i++ {
b, _ := hex.DecodeString(HelperStrMaxValArray[i])
HelperMaxValArray[i] = (&big.Int{}).SetBytes(b)
}
}