let utf8decoder = new TextDecoder();
let u8arr = new Uint8Array([0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C, 0x68, 0x65, 0x6C, 0x6C]);
new Uint32Array(u8arr.buffer);
let view = new DataView(u8arr.buffer);
function read(start, _end) {
let pos = start;
let sum = 0;
while (pos < _end) {
sum += view.getUint8(pos++);
}
}
function read2(start, _end) {
let pos = start;
let char, i, sum=0;
while (pos < _end) {
char = view.getUint32(pos);
sum += char & 0xFF;
sum += (char >>>= 8) & 0xFF;
sum += (char >>>= 8) & 0xFF;
sum += (char >>>= 8) & 0xFF;
pos += 4;
}
}