DO1
#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;}
#define DO1 0xd
#define DO1(buf,i) {s1 += buf[i]; s2 += s1;}