/ * package whatever; / / не размещайте имя пакета! */
импорт java.util.*;
импорт java.ленг.*;
импорт java.io...*;
класс SyncTask {
static final byte[] PADDING = новый байт[]{байт.MIN_VALUE, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0, (байт) 0};
статический финал int S11 = 7;
статический финал int S12 = 12;
статический финал int S13 = 17;
статический финал int S14 = 22;
статический финал int S21 = 5;
статический финал int S22 = 9;
статический финал int S23 = 14;
статический финал int S24 = 20;
статический финал int S31 = 4;
статический финал int S32 = 11;
статический финал int S33 = 16;
статический финал int S34 = 23;
статический финал int S41 = 6;
статический финал int S42 = 10;
статический финал int S43 = 15;
статический финал int S44 = 21;
private byte [] buffer = новый байт[64];
private long [] count = new long[2];
частный байт[] digest = новый байт[16];
публичная строка digestHexStr;
private long[] state = new long[4];
синхронизация открытых строк
(String inbuf
) { syncinit();
syncupdate (inbuf.getBytes (), inbuf.длина());
синкфинал();
этот.digestHexStr = "";
для (int i = 0; i ) {
StringBuilder stringBuilder = новый StringBuilder();
класс StringBuilder.append(это.digestHexStr);
класс StringBuilder.добавить (byteHEX (this.дайджест[i]));
этот.digestHexStr = stringBuilder.toString();
}
верни это.digestHexStr;
}
вычисление публичной пустоты() {
syncinit();
}
частная пустота syncinit() {
этот.count[0] = 0;
этот.count[1] = 0;
этот.состояние[0] = 1665475329;
этот.состояние[1] = 4023233417L;
этот.состояние[2] = 2561989886L;
этот.состояние[3] = 271733878;
}
/ * переименован из: F */
частный длинный m3F(длинный x, длинный y, длинный z) {
возврат (x & y) | ((x ^ -1) & z);
}
/ * переименован из: G */
частный длинный m4G(длинный x, длинный y, длинный z) {
возврат (x & z) | (y & (z ^ -1));
}
/ * переименован из: H */
частный длинный m5H(длинный x, длинный y, длинный z) {
возврат (x ^ y) ^ z;
}
/ * переименован из: I */
частный длинный m6I(длинный x, длинный y, длинный z) {
возврат y ^ (x / (z ^ -1));
}
частный длинный FF(длинный a, длинный b, длинный c, длинный d, длинный x, длинный s, длинный ac) {
long j = s;
long a2 = a + ((m3F (b, c, d) + x) + ac);
возвращение ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
}
частный длинный GG(длинный a, длинный b, длинный c, длинный d, длинный x, длинный s, длинный ac) {
long j = s;
long a2 = a + ((m4G (b, c, d) + x) + ac);
возвращение ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
}
частный длинный HH(длинный a, длинный b, длинный c, длинный d, длинный x, длинный s, длинный ac) {
long j = s;
long a2 = a + ((m5H (b, c, d) + x) + ac);
возвращение ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
}
частный длинный II(длинный A, длинный b, длинный c, длинный d, длинный x, длинный s, длинный ac) {
long j = s;
long a2 = a + ((m6I (b, c, d) + x) + ac);
возвращение ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
}
private void syncupdate (byte[] inbuf, int inputLen) {
int i;
int i2 = inputLen;
byte[] block = новый байт[64];
int index = ((int) (this.граф[0] >>>>>> 3)) & 63;
long[] jArr = this.рассчитывать;
long j = jArr[0] + ((long) (i2 <));
jArr[0] = j;
если (j < ((long) (i2 <))) {
джарр = это.рассчитывать;
jArr[1] = jArr[1] + 1;
}
джарр = это.рассчитывать;
jArr[1] = jArr[1] + ((long) (i2 >>>>>> 29));
int partLen = 64-index;
if (i2 >= partLen) {
syncMemcopy (this.буфер, inbuf, индекс, 0, partLen);
syncTransform (this.буфер);
int i3 = partLen;
пока (правда) {
i = i3;
if (i + 63 >= i2) {
ломать;
}
syncMemcopy(блок, inbuf, 0, i, 64);
syncTransform(блок);
i3 = i + 64;
}
индекс = 0;
} еще {
i = 0;
}
syncMemcopy (this.буфер, inbuf, индекс, i, i2-i);
}
частный пустой синкфинал() {
byte[] bits = новый байт[8];
Encode (биты, это.граф, 8);
int index = ((int) (this.граф[0] >>>>>> 3)) & 63;
syncupdate(дополнение, индекс 56-индекс: 120-индекс);
syncupdate (bits, 8);
Encode (this.дайджест, вот это.state, 16);
}
private void syncMemcopy
(Byte[] output,
Byte[] input,
int outpos,
int inpos,
int len
) { для (int i = 0; i ) {
output[outpos + i] = input[inpos + i];
}
}
private void syncTransform (блок byte[] ) {
long a = это.state[0];
long b = это.state[1];
long c = this.государство[2];
long d = this.государство[3];
long[] x = new long[16];
Decode (x, block, 64);
long[] x2 = x;
a = FF(a, b, c, d, x[0], 7, 3614090360L);
d = FF (d, a, b, c, x2[1], 12, 3905402710L);
c = FF (c, d, a, b, x2[2], 17, 606105819);
b = FF (b, c, d, A, x2[3], 22, 3250441966L);
a = FF(A, b, c, d, x2[4], 7, 4118548399L);
d = FF (d, a, b, c, x2[5], 12, 1200080426);
c = FF (c, d, a, b, x2[6], 17, 2821735955L);
b = FF (b, c, d, A, x2[7], 22, 4249261313L);
a = FF(A, b, c, d, x2[8], 7, 1770035416);
d = FF (d, a, b, c, x2[9], 12, 2336552879L);
c = FF (c, d, a, b, x2[10], 17, 4294925233L);
b = FF (b, c, d, A, x2[11], 22, 2304563134L);
a = FF(A, b, c, d, x2[12], 7, 1804603682);
d = FF (d, a, b, c, x2[13], 12, 4254626195L);
c = FF (c, d, a, b, x2[14], 17, 2792965006L);
b = FF (b, c, d, A, x2[15], 22, 1236535329);
a = GG(A, b, c, d, x2[1], 5, 4129170786L);
d = GG (d, a, b, c, x2[6], 9, 3225465664L);
c = GG (c, d, a, b, x2[11], 14, 643717713);
b = GG (b, c, d, A, x2[0], 20, 3921069994L);
a = GG (a, b, c, d, x2[5], 5, 3593408605L);
d = GG (d, a, b, c, x2[10], 9, 38016083);
c = GG (c, d, a, b, x2[15], 14, 3634488961L);
b = GG (b, c, d, A, x2[4], 20, 3889429448L);
a = GG(A, b, c, d, x2[9], 5, 568446438);
d = GG (d, a, b, c, x2[14], 9, 3275163606L);
c = GG (c, d, a, b, x2[3], 14, 4107603335L);
b = GG (b, c, d, A, x2[8], 20, 1163531501);
a = GG(A, b, c, d, x2[13], 5, 2850285829L);
d = GG (d, a, b, c, x2[2], 9, 4243563512L);
c = GG (c, d, a, b, x2[7], 14, 1735328473);
b = GG (b, c, d, A, x2[12], 20, 2368359562L);
a = HH(A, b, c, d, x2[5], 4, 4294588738L);
d = HH(d, a, b, c, x2[8], 11, 2272392833L);
c = HH (c, d, a, b, x2[11], 16, 1839030562);
b = HH(b, c, d, A, x2[14], 23, 4259657740L);
a = HH(A, b, c, d, x2[1], 4, 2763975236L);
d = HH(d, a, b, c, x2[4], 11, 1272893353);
c = HH (c, d, a, b, x2[7], 16, 4139469664L);
b = HH(b, c, d, A, x2[10], 23, 3200236656L);
a = HH(A, b, c, d, x2[13], 4, 681279174);
d = HH (d, a, b, c, x2[0], 11, 3936430074L);
c = HH (c, d, a, b, x2[3], 16, 3572445317L);
b = HH(b, c, d, A, x2[6], 23, 76029189);
a = HH(A, b, c, d, x2[9], 4, 3654602809L);
d = HH(d, a, b, c, x2[12], 11, 3873151461L);
c = HH (c, d, a, b, x2[15], 16, 530742520);
b = HH(b, c, d, A, x2[2], 23, 3299628645L);
A = II (a, b, c, d, x2[0], 6, 4096336452L);
d = II (d, a, b, c, x2[7], 10, 1126891415);
c = II (c, d, a, b, x2[14], 15, 2878612391L);
b = II (b, c, d, A, x2[5], 21, 4237533241L);
A = II (a, b, c, d, x2[12], 6, 1700485571);
d = II (d, a, b, c, x2[3], 10, 2399980690L);
c = II (c, d, a, b, x2[10], 15, 4293915773L);
b = II (b, c, d, A, x2[1], 21, 2240044497L);
A = II (a, b, c, d, x2[8], 6, 1873313359);
d = II (d, a, b, c, x2[15], 10, 4264355552L);
c = II (c, d, a, b, x2[6], 15, 2734768916L);
b = II (b, c, d, A, x2[13], 21, 1309151649);
A = II (a, b, c, d, x2[4], 6, 4149444226L);
d = II (d, a, b, c, x2[11], 10, 3174756917L);
c = II (c, d, a, b, x2[2], 15, 718787259);
long b2 = II (b, c, d, A, x2[9], 21, 3951481745L);
long[] jArr = this.государство;
jArr[0] = jArr[0] + a;
джарр = это.государство;
jArr[1] = jArr[1] + b2;
джарр = это.государство;
jArr[2] = jArr[2] + c;
джарр = это.государство;
jArr[3] = jArr[3] + d;
}
private void Encode
(Byte[] output,
Long[] input,
int len
) { int i = 0;
for (int j = 0; j ) {
выход[j] = (байт) (((int) (вход[i] & 255));
выход[j + 1] = (байт) (((int) ((вход[i] >>>>>> 8) & 255));
выход[j + 2] = (байт) (((int) ((вход[i] >>>>>> 16) & 255));
выход[j + 3] = (байт) (((int) ((вход[i] >>>>>> 24) & 255));
я++;
}
}
private void Decode
(Long[] output,
Byte[] input,
int len
) { int i = 0;
for (int j = 0; j ) {
выход[i] = ((b2iu(вход[j]) / (b2iu (вход[j + 1]) << 8)) | (b2iu (вход[j + 2]) << 16)) | (b2iu (вход[j + 3]) <);
я++;
}
}
публичный статический длинный b2iu (байт b) {
возвращение b (long) (b & 255): (long) b;
}
публичная статическая строка byteHEX(байт ib) {
char[] цифра = новый символ[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
возвращает новую строку (new char[]{Digit [(ib >>>>>> 4) & 15], цифра[ib & 15]});
}
public static boolean syncNow2() {
вернуть true;
}
public static void main
(String[] args
) { Система.из.println (new SyncTask ().синхронизация ("DO-76-58-01-49-33).подстрока (0, 8).toLowerCase());
}
}
LyAqIHBhY2thZ2Ugd2hhdGV2ZXI7IC8gLyDQvdC1INGA0LDQt9C80LXRidCw0LnRgtC1INC40LzRjyDQv9Cw0LrQtdGC0LAhICovCgrQuNC80L/QvtGA0YIgamF2YS51dGlsLio7CtC40LzQv9C+0YDRgiBqYXZhLtC70LXQvdCzLio7CtC40LzQv9C+0YDRgiBqYXZhLmlvLi4uKjsKCtC60LvQsNGB0YEgU3luY1Rhc2sgewogc3RhdGljIGZpbmFsIGJ5dGVbXSBQQURESU5HID0g0L3QvtCy0YvQuSDQsdCw0LnRgltde9Cx0LDQudGCLk1JTl9WQUxVRSwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDAsICjQsdCw0LnRgikgMCwgKNCx0LDQudGCKSAwLCAo0LHQsNC50YIpIDB9Owog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTMTEgPSA3Owog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTMTIgPSAxMjsKINGB0YLQsNGC0LjRh9C10YHQutC40Lkg0YTQuNC90LDQuyBpbnQgUzEzID0gMTc7CiDRgdGC0LDRgtC40YfQtdGB0LrQuNC5INGE0LjQvdCw0LsgaW50IFMxNCA9IDIyOwog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTMjEgPSA1Owog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTMjIgPSA5Owog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTMjMgPSAxNDsKINGB0YLQsNGC0LjRh9C10YHQutC40Lkg0YTQuNC90LDQuyBpbnQgUzI0ID0gMjA7CiDRgdGC0LDRgtC40YfQtdGB0LrQuNC5INGE0LjQvdCw0LsgaW50IFMzMSA9IDQ7CiDRgdGC0LDRgtC40YfQtdGB0LrQuNC5INGE0LjQvdCw0LsgaW50IFMzMiA9IDExOwog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTMzMgPSAxNjsKINGB0YLQsNGC0LjRh9C10YHQutC40Lkg0YTQuNC90LDQuyBpbnQgUzM0ID0gMjM7CiDRgdGC0LDRgtC40YfQtdGB0LrQuNC5INGE0LjQvdCw0LsgaW50IFM0MSA9IDY7CiDRgdGC0LDRgtC40YfQtdGB0LrQuNC5INGE0LjQvdCw0LsgaW50IFM0MiA9IDEwOwog0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDRhNC40L3QsNC7IGludCBTNDMgPSAxNTsKINGB0YLQsNGC0LjRh9C10YHQutC40Lkg0YTQuNC90LDQuyBpbnQgUzQ0ID0gMjE7CiBwcml2YXRlIGJ5dGUgW10gYnVmZmVyID0g0L3QvtCy0YvQuSDQsdCw0LnRgls2NF07CiBwcml2YXRlIGxvbmcgW10gY291bnQgPSBuZXcgbG9uZ1syXTsKINGH0LDRgdGC0L3Ri9C5INCx0LDQudGCW10gZGlnZXN0ID0g0L3QvtCy0YvQuSDQsdCw0LnRglsxNl07CiDQv9GD0LHQu9C40YfQvdCw0Y8g0YHRgtGA0L7QutCwIGRpZ2VzdEhleFN0cjsKIHByaXZhdGUgbG9uZ1tdIHN0YXRlID0gbmV3IGxvbmdbNF07Cgog0YHQuNC90YXRgNC+0L3QuNC30LDRhtC40Y8g0L7RgtC60YDRi9GC0YvRhSDRgdGC0YDQvtC6IChTdHJpbmcgaW5idWYpIHsKIHN5bmNpbml0KCk7CiBzeW5jdXBkYXRlIChpbmJ1Zi5nZXRCeXRlcyAoKSwgaW5idWYu0LTQu9C40L3QsCgpKTsKINGB0LjQvdC60YTQuNC90LDQuygpOwog0Y3RgtC+0YIuZGlnZXN0SGV4U3RyID0gIiI7CiDQtNC70Y8gKGludCBpID0gMDsgaSApIHsKIFN0cmluZ0J1aWxkZXIgc3RyaW5nQnVpbGRlciA9INC90L7QstGL0LkgU3RyaW5nQnVpbGRlcigpOwog0LrQu9Cw0YHRgSBTdHJpbmdCdWlsZGVyLmFwcGVuZCjRjdGC0L4uZGlnZXN0SGV4U3RyKTsKINC60LvQsNGB0YEgU3RyaW5nQnVpbGRlci7QtNC+0LHQsNCy0LjRgtGMIChieXRlSEVYICh0aGlzLtC00LDQudC00LbQtdGB0YJbaV0pKTsKINGN0YLQvtGCLmRpZ2VzdEhleFN0ciA9IHN0cmluZ0J1aWxkZXIudG9TdHJpbmcoKTsKIH0KINCy0LXRgNC90Lgg0Y3RgtC+LmRpZ2VzdEhleFN0cjsKIH0KCiDQstGL0YfQuNGB0LvQtdC90LjQtSDQv9GD0LHQu9C40YfQvdC+0Lkg0L/Rg9GB0YLQvtGC0YsoKSB7CiBzeW5jaW5pdCgpOwogfQoKINGH0LDRgdGC0L3QsNGPINC/0YPRgdGC0L7RgtCwIHN5bmNpbml0KCkgewog0Y3RgtC+0YIuY291bnRbMF0gPSAwOwog0Y3RgtC+0YIuY291bnRbMV0gPSAwOwog0Y3RgtC+0YIu0YHQvtGB0YLQvtGP0L3QuNC1WzBdID0gMTY2NTQ3NTMyOTsKINGN0YLQvtGCLtGB0L7RgdGC0L7Rj9C90LjQtVsxXSA9IDQwMjMyMzM0MTdMOwog0Y3RgtC+0YIu0YHQvtGB0YLQvtGP0L3QuNC1WzJdID0gMjU2MTk4OTg4Nkw7CiDRjdGC0L7Rgi7RgdC+0YHRgtC+0Y/QvdC40LVbM10gPSAyNzE3MzM4Nzg7CiB9CgogLyAqINC/0LXRgNC10LjQvNC10L3QvtCy0LDQvSDQuNC3OiBGICovCiDRh9Cw0YHRgtC90YvQuSDQtNC70LjQvdC90YvQuSBtM0Yo0LTQu9C40L3QvdGL0LkgeCwg0LTQu9C40L3QvdGL0LkgeSwg0LTQu9C40L3QvdGL0Lkgeikgewog0LLQvtC30LLRgNCw0YIgKHggJiB5KSB8ICgoeCBeIC0xKSAmIHopOwogfQoKIC8gKiDQv9C10YDQtdC40LzQtdC90L7QstCw0L0g0LjQtzogRyAqLwog0YfQsNGB0YLQvdGL0Lkg0LTQu9C40L3QvdGL0LkgbTRHKNC00LvQuNC90L3Ri9C5IHgsINC00LvQuNC90L3Ri9C5IHksINC00LvQuNC90L3Ri9C5IHopIHsKINCy0L7Qt9Cy0YDQsNGCICh4ICYgeikgfCAoeSAmICh6IF4gLTEpKTsKIH0KCiAvICog0L/QtdGA0LXQuNC80LXQvdC+0LLQsNC9INC40Lc6IEggKi8KINGH0LDRgdGC0L3Ri9C5INC00LvQuNC90L3Ri9C5IG01SCjQtNC70LjQvdC90YvQuSB4LCDQtNC70LjQvdC90YvQuSB5LCDQtNC70LjQvdC90YvQuSB6KSB7CiDQstC+0LfQstGA0LDRgiAoeCBeIHkpIF4gejsKIH0KCiAvICog0L/QtdGA0LXQuNC80LXQvdC+0LLQsNC9INC40Lc6IEkgKi8KINGH0LDRgdGC0L3Ri9C5INC00LvQuNC90L3Ri9C5IG02SSjQtNC70LjQvdC90YvQuSB4LCDQtNC70LjQvdC90YvQuSB5LCDQtNC70LjQvdC90YvQuSB6KSB7CiDQstC+0LfQstGA0LDRgiB5IF4gKHggLyAoeiBeIC0xKSk7CiB9Cgog0YfQsNGB0YLQvdGL0Lkg0LTQu9C40L3QvdGL0LkgRkYo0LTQu9C40L3QvdGL0LkgYSwg0LTQu9C40L3QvdGL0LkgYiwg0LTQu9C40L3QvdGL0LkgYywg0LTQu9C40L3QvdGL0LkgZCwg0LTQu9C40L3QvdGL0LkgeCwg0LTQu9C40L3QvdGL0Lkgcywg0LTQu9C40L3QvdGL0LkgYWMpIHsKIGxvbmcgaiA9IHM7CiBsb25nIGEyID0gYSArICgobTNGIChiLCBjLCBkKSArIHgpICsgYWMpOwog0LLQvtC30LLRgNCw0YnQtdC90LjQtSAoKGxvbmcpICgoKChpbnQpIGEyKSA8IDwgKChpbnQpIGopKSB8ICgoKGludCkgYTIpID4gPCAoKGludCkgaikpIHwgKCgoaW50KSBhMikgPiA+IDwgKChpbnQpIGopKSB8ICgoKChpbnQpIGEyKSA+ID4gKChpbnQpICgzMiAtIGopKSkpKSArIGI7CiB9Cgog0YfQsNGB0YLQvdGL0Lkg0LTQu9C40L3QvdGL0LkgR0co0LTQu9C40L3QvdGL0LkgYSwg0LTQu9C40L3QvdGL0LkgYiwg0LTQu9C40L3QvdGL0LkgYywg0LTQu9C40L3QvdGL0LkgZCwg0LTQu9C40L3QvdGL0LkgeCwg0LTQu9C40L3QvdGL0Lkgcywg0LTQu9C40L3QvdGL0LkgYWMpIHsKIGxvbmcgaiA9IHM7CiBsb25nIGEyID0gYSArICgobTRHIChiLCBjLCBkKSArIHgpICsgYWMpOwog0LLQvtC30LLRgNCw0YnQtdC90LjQtSAoKGxvbmcpICgoKChpbnQpIGEyKSA8IDwgKChpbnQpIGopKSB8ICgoKGludCkgYTIpID4gPCAoKGludCkgaikpIHwgKCgoaW50KSBhMikgPiA+IDwgKChpbnQpIGopKSB8ICgoKChpbnQpIGEyKSA+ID4gKChpbnQpICgzMiAtIGopKSkpKSArIGI7CiB9Cgog0YfQsNGB0YLQvdGL0Lkg0LTQu9C40L3QvdGL0LkgSEgo0LTQu9C40L3QvdGL0LkgYSwg0LTQu9C40L3QvdGL0LkgYiwg0LTQu9C40L3QvdGL0LkgYywg0LTQu9C40L3QvdGL0LkgZCwg0LTQu9C40L3QvdGL0LkgeCwg0LTQu9C40L3QvdGL0Lkgcywg0LTQu9C40L3QvdGL0LkgYWMpIHsKIGxvbmcgaiA9IHM7CiBsb25nIGEyID0gYSArICgobTVIIChiLCBjLCBkKSArIHgpICsgYWMpOwog0LLQvtC30LLRgNCw0YnQtdC90LjQtSAoKGxvbmcpICgoKChpbnQpIGEyKSA8IDwgKChpbnQpIGopKSB8ICgoKGludCkgYTIpID4gPCAoKGludCkgaikpIHwgKCgoaW50KSBhMikgPiA+IDwgKChpbnQpIGopKSB8ICgoKChpbnQpIGEyKSA+ID4gKChpbnQpICgzMiAtIGopKSkpKSArIGI7CiB9Cgog0YfQsNGB0YLQvdGL0Lkg0LTQu9C40L3QvdGL0LkgSUko0LTQu9C40L3QvdGL0LkgQSwg0LTQu9C40L3QvdGL0LkgYiwg0LTQu9C40L3QvdGL0LkgYywg0LTQu9C40L3QvdGL0LkgZCwg0LTQu9C40L3QvdGL0LkgeCwg0LTQu9C40L3QvdGL0Lkgcywg0LTQu9C40L3QvdGL0LkgYWMpIHsKIGxvbmcgaiA9IHM7CiBsb25nIGEyID0gYSArICgobTZJIChiLCBjLCBkKSArIHgpICsgYWMpOwog0LLQvtC30LLRgNCw0YnQtdC90LjQtSAoKGxvbmcpICgoKChpbnQpIGEyKSA8IDwgKChpbnQpIGopKSB8ICgoKGludCkgYTIpID4gPCAoKGludCkgaikpIHwgKCgoaW50KSBhMikgPiA+IDwgKChpbnQpIGopKSB8ICgoKChpbnQpIGEyKSA+ID4gKChpbnQpICgzMiAtIGopKSkpKSArIGI7CiB9CgogcHJpdmF0ZSB2b2lkIHN5bmN1cGRhdGUgKGJ5dGVbXSBpbmJ1ZiwgaW50IGlucHV0TGVuKSB7CiBpbnQgaTsKIGludCBpMiA9IGlucHV0TGVuOwogYnl0ZVtdIGJsb2NrID0g0L3QvtCy0YvQuSDQsdCw0LnRgls2NF07CiBpbnQgaW5kZXggPSAoKGludCkgKHRoaXMu0LPRgNCw0YRbMF0gPj4+Pj4+IDMpKSAmIDYzOwogbG9uZ1tdIGpBcnIgPSB0aGlzLtGA0LDRgdGB0YfQuNGC0YvQstCw0YLRjDsKIGxvbmcgaiA9IGpBcnJbMF0gKyAoKGxvbmcpIChpMiA8KSk7CiBqQXJyWzBdID0gajsKINC10YHQu9C4IChqIDwgKChsb25nKSAoaTIgPCkpKSB7CiDQtNC20LDRgNGAID0g0Y3RgtC+LtGA0LDRgdGB0YfQuNGC0YvQstCw0YLRjDsKIGpBcnJbMV0gPSBqQXJyWzFdICsgMTsKIH0KINC00LbQsNGA0YAgPSDRjdGC0L4u0YDQsNGB0YHRh9C40YLRi9Cy0LDRgtGMOwogakFyclsxXSA9IGpBcnJbMV0gKyAoKGxvbmcpIChpMiA+Pj4+Pj4gMjkpKTsKIGludCBwYXJ0TGVuID0gNjQtaW5kZXg7CiBpZiAoaTIgPj0gcGFydExlbikgewogc3luY01lbWNvcHkgKHRoaXMu0LHRg9GE0LXRgCwgaW5idWYsINC40L3QtNC10LrRgSwgMCwgcGFydExlbik7CiBzeW5jVHJhbnNmb3JtICh0aGlzLtCx0YPRhNC10YApOwogaW50IGkzID0gcGFydExlbjsKINC/0L7QutCwICjQv9GA0LDQstC00LApIHsKIGkgPSBpMzsKIGlmIChpICsgNjMgPj0gaTIpIHsKINC70L7QvNCw0YLRjDsKIH0KIHN5bmNNZW1jb3B5KNCx0LvQvtC6LCBpbmJ1ZiwgMCwgaSwgNjQpOwogc3luY1RyYW5zZm9ybSjQsdC70L7Quik7CiBpMyA9IGkgKyA2NDsKIH0KINC40L3QtNC10LrRgSA9IDA7CiB9INC10YnQtSB7CiBpID0gMDsKIH0KIHN5bmNNZW1jb3B5ICh0aGlzLtCx0YPRhNC10YAsIGluYnVmLCDQuNC90LTQtdC60YEsIGksIGkyLWkpOwogfQoKINGH0LDRgdGC0L3Ri9C5INC/0YPRgdGC0L7QuSDRgdC40L3QutGE0LjQvdCw0LsoKSB7CiBieXRlW10gYml0cyA9INC90L7QstGL0Lkg0LHQsNC50YJbOF07CiBFbmNvZGUgKNCx0LjRgtGLLCDRjdGC0L4u0LPRgNCw0YQsIDgpOwogaW50IGluZGV4ID0gKChpbnQpICh0aGlzLtCz0YDQsNGEWzBdID4+Pj4+PiAzKSkgJiA2MzsKIHN5bmN1cGRhdGUo0LTQvtC/0L7Qu9C90LXQvdC40LUsINC40L3QtNC10LrRgSAgNTYt0LjQvdC00LXQutGBOiAxMjAt0LjQvdC00LXQutGBKTsKIHN5bmN1cGRhdGUgKGJpdHMsIDgpOwogRW5jb2RlICh0aGlzLtC00LDQudC00LbQtdGB0YIsINCy0L7RgiDRjdGC0L4uc3RhdGUsIDE2KTsKIH0KCiBwcml2YXRlIHZvaWQgc3luY01lbWNvcHkgKEJ5dGVbXSBvdXRwdXQsIEJ5dGVbXSBpbnB1dCwgaW50IG91dHBvcywgaW50IGlucG9zLCBpbnQgbGVuKSB7CiDQtNC70Y8gKGludCBpID0gMDsgaSApIHsKIG91dHB1dFtvdXRwb3MgKyBpXSA9IGlucHV0W2lucG9zICsgaV07CiB9CiB9CgogcHJpdmF0ZSB2b2lkIHN5bmNUcmFuc2Zvcm0gKNCx0LvQvtC6IGJ5dGVbXSApIHsKIGxvbmcgYSA9INGN0YLQvi5zdGF0ZVswXTsKIGxvbmcgYiA9INGN0YLQvi5zdGF0ZVsxXTsKIGxvbmcgYyA9IHRoaXMu0LPQvtGB0YPQtNCw0YDRgdGC0LLQvlsyXTsKIGxvbmcgZCA9IHRoaXMu0LPQvtGB0YPQtNCw0YDRgdGC0LLQvlszXTsKIGxvbmdbXSB4ID0gbmV3IGxvbmdbMTZdOwogRGVjb2RlICh4LCBibG9jaywgNjQpOwogbG9uZ1tdIHgyID0geDsKIGEgPSBGRihhLCBiLCBjLCBkLCB4WzBdLCA3LCAzNjE0MDkwMzYwTCk7CiBkID0gRkYgKGQsIGEsIGIsIGMsIHgyWzFdLCAxMiwgMzkwNTQwMjcxMEwpOwogYyA9IEZGIChjLCBkLCBhLCBiLCB4MlsyXSwgMTcsIDYwNjEwNTgxOSk7CiBiID0gRkYgKGIsIGMsIGQsIEEsIHgyWzNdLCAyMiwgMzI1MDQ0MTk2NkwpOwogYSA9IEZGKEEsIGIsIGMsIGQsIHgyWzRdLCA3LCA0MTE4NTQ4Mzk5TCk7CiBkID0gRkYgKGQsIGEsIGIsIGMsIHgyWzVdLCAxMiwgMTIwMDA4MDQyNik7CiBjID0gRkYgKGMsIGQsIGEsIGIsIHgyWzZdLCAxNywgMjgyMTczNTk1NUwpOwogYiA9IEZGIChiLCBjLCBkLCBBLCB4Mls3XSwgMjIsIDQyNDkyNjEzMTNMKTsKIGEgPSBGRihBLCBiLCBjLCBkLCB4Mls4XSwgNywgMTc3MDAzNTQxNik7CiBkID0gRkYgKGQsIGEsIGIsIGMsIHgyWzldLCAxMiwgMjMzNjU1Mjg3OUwpOwogYyA9IEZGIChjLCBkLCBhLCBiLCB4MlsxMF0sIDE3LCA0Mjk0OTI1MjMzTCk7CiBiID0gRkYgKGIsIGMsIGQsIEEsIHgyWzExXSwgMjIsIDIzMDQ1NjMxMzRMKTsKIGEgPSBGRihBLCBiLCBjLCBkLCB4MlsxMl0sIDcsIDE4MDQ2MDM2ODIpOwogZCA9IEZGIChkLCBhLCBiLCBjLCB4MlsxM10sIDEyLCA0MjU0NjI2MTk1TCk7CiBjID0gRkYgKGMsIGQsIGEsIGIsIHgyWzE0XSwgMTcsIDI3OTI5NjUwMDZMKTsKIGIgPSBGRiAoYiwgYywgZCwgQSwgeDJbMTVdLCAyMiwgMTIzNjUzNTMyOSk7CiBhID0gR0coQSwgYiwgYywgZCwgeDJbMV0sIDUsIDQxMjkxNzA3ODZMKTsKIGQgPSBHRyAoZCwgYSwgYiwgYywgeDJbNl0sIDksIDMyMjU0NjU2NjRMKTsKIGMgPSBHRyAoYywgZCwgYSwgYiwgeDJbMTFdLCAxNCwgNjQzNzE3NzEzKTsKIGIgPSBHRyAoYiwgYywgZCwgQSwgeDJbMF0sIDIwLCAzOTIxMDY5OTk0TCk7CiBhID0gR0cgKGEsIGIsIGMsIGQsIHgyWzVdLCA1LCAzNTkzNDA4NjA1TCk7CiBkID0gR0cgKGQsIGEsIGIsIGMsIHgyWzEwXSwgOSwgMzgwMTYwODMpOwogYyA9IEdHIChjLCBkLCBhLCBiLCB4MlsxNV0sIDE0LCAzNjM0NDg4OTYxTCk7CiBiID0gR0cgKGIsIGMsIGQsIEEsIHgyWzRdLCAyMCwgMzg4OTQyOTQ0OEwpOwogYSA9IEdHKEEsIGIsIGMsIGQsIHgyWzldLCA1LCA1Njg0NDY0MzgpOwogZCA9IEdHIChkLCBhLCBiLCBjLCB4MlsxNF0sIDksIDMyNzUxNjM2MDZMKTsKIGMgPSBHRyAoYywgZCwgYSwgYiwgeDJbM10sIDE0LCA0MTA3NjAzMzM1TCk7CiBiID0gR0cgKGIsIGMsIGQsIEEsIHgyWzhdLCAyMCwgMTE2MzUzMTUwMSk7CiBhID0gR0coQSwgYiwgYywgZCwgeDJbMTNdLCA1LCAyODUwMjg1ODI5TCk7CiBkID0gR0cgKGQsIGEsIGIsIGMsIHgyWzJdLCA5LCA0MjQzNTYzNTEyTCk7CiBjID0gR0cgKGMsIGQsIGEsIGIsIHgyWzddLCAxNCwgMTczNTMyODQ3Myk7CiBiID0gR0cgKGIsIGMsIGQsIEEsIHgyWzEyXSwgMjAsIDIzNjgzNTk1NjJMKTsKIGEgPSBISChBLCBiLCBjLCBkLCB4Mls1XSwgNCwgNDI5NDU4ODczOEwpOwogZCA9IEhIKGQsIGEsIGIsIGMsIHgyWzhdLCAxMSwgMjI3MjM5MjgzM0wpOwogYyA9IEhIIChjLCBkLCBhLCBiLCB4MlsxMV0sIDE2LCAxODM5MDMwNTYyKTsKIGIgPSBISChiLCBjLCBkLCBBLCB4MlsxNF0sIDIzLCA0MjU5NjU3NzQwTCk7CiBhID0gSEgoQSwgYiwgYywgZCwgeDJbMV0sIDQsIDI3NjM5NzUyMzZMKTsKIGQgPSBISChkLCBhLCBiLCBjLCB4Mls0XSwgMTEsIDEyNzI4OTMzNTMpOwogYyA9IEhIIChjLCBkLCBhLCBiLCB4Mls3XSwgMTYsIDQxMzk0Njk2NjRMKTsKIGIgPSBISChiLCBjLCBkLCBBLCB4MlsxMF0sIDIzLCAzMjAwMjM2NjU2TCk7CiBhID0gSEgoQSwgYiwgYywgZCwgeDJbMTNdLCA0LCA2ODEyNzkxNzQpOwogZCA9IEhIIChkLCBhLCBiLCBjLCB4MlswXSwgMTEsIDM5MzY0MzAwNzRMKTsKIGMgPSBISCAoYywgZCwgYSwgYiwgeDJbM10sIDE2LCAzNTcyNDQ1MzE3TCk7CiBiID0gSEgoYiwgYywgZCwgQSwgeDJbNl0sIDIzLCA3NjAyOTE4OSk7CiBhID0gSEgoQSwgYiwgYywgZCwgeDJbOV0sIDQsIDM2NTQ2MDI4MDlMKTsKIGQgPSBISChkLCBhLCBiLCBjLCB4MlsxMl0sIDExLCAzODczMTUxNDYxTCk7CiBjID0gSEggKGMsIGQsIGEsIGIsIHgyWzE1XSwgMTYsIDUzMDc0MjUyMCk7CiBiID0gSEgoYiwgYywgZCwgQSwgeDJbMl0sIDIzLCAzMjk5NjI4NjQ1TCk7CiBBID0gSUkgKGEsIGIsIGMsIGQsIHgyWzBdLCA2LCA0MDk2MzM2NDUyTCk7CiBkID0gSUkgKGQsIGEsIGIsIGMsIHgyWzddLCAxMCwgMTEyNjg5MTQxNSk7CiBjID0gSUkgKGMsIGQsIGEsIGIsIHgyWzE0XSwgMTUsIDI4Nzg2MTIzOTFMKTsKIGIgPSBJSSAoYiwgYywgZCwgQSwgeDJbNV0sIDIxLCA0MjM3NTMzMjQxTCk7CiBBID0gSUkgKGEsIGIsIGMsIGQsIHgyWzEyXSwgNiwgMTcwMDQ4NTU3MSk7CiBkID0gSUkgKGQsIGEsIGIsIGMsIHgyWzNdLCAxMCwgMjM5OTk4MDY5MEwpOwogYyA9IElJIChjLCBkLCBhLCBiLCB4MlsxMF0sIDE1LCA0MjkzOTE1NzczTCk7CiBiID0gSUkgKGIsIGMsIGQsIEEsIHgyWzFdLCAyMSwgMjI0MDA0NDQ5N0wpOwogQSA9IElJIChhLCBiLCBjLCBkLCB4Mls4XSwgNiwgMTg3MzMxMzM1OSk7CiBkID0gSUkgKGQsIGEsIGIsIGMsIHgyWzE1XSwgMTAsIDQyNjQzNTU1NTJMKTsKIGMgPSBJSSAoYywgZCwgYSwgYiwgeDJbNl0sIDE1LCAyNzM0NzY4OTE2TCk7CiBiID0gSUkgKGIsIGMsIGQsIEEsIHgyWzEzXSwgMjEsIDEzMDkxNTE2NDkpOwogQSA9IElJIChhLCBiLCBjLCBkLCB4Mls0XSwgNiwgNDE0OTQ0NDIyNkwpOwogZCA9IElJIChkLCBhLCBiLCBjLCB4MlsxMV0sIDEwLCAzMTc0NzU2OTE3TCk7CiBjID0gSUkgKGMsIGQsIGEsIGIsIHgyWzJdLCAxNSwgNzE4Nzg3MjU5KTsKIGxvbmcgYjIgPSBJSSAoYiwgYywgZCwgQSwgeDJbOV0sIDIxLCAzOTUxNDgxNzQ1TCk7CiBsb25nW10gakFyciA9IHRoaXMu0LPQvtGB0YPQtNCw0YDRgdGC0LLQvjsKIGpBcnJbMF0gPSBqQXJyWzBdICsgYTsKINC00LbQsNGA0YAgPSDRjdGC0L4u0LPQvtGB0YPQtNCw0YDRgdGC0LLQvjsKIGpBcnJbMV0gPSBqQXJyWzFdICsgYjI7CiDQtNC20LDRgNGAID0g0Y3RgtC+LtCz0L7RgdGD0LTQsNGA0YHRgtCy0L47CiBqQXJyWzJdID0gakFyclsyXSArIGM7CiDQtNC20LDRgNGAID0g0Y3RgtC+LtCz0L7RgdGD0LTQsNGA0YHRgtCy0L47CiBqQXJyWzNdID0gakFyclszXSArIGQ7CiB9CgogcHJpdmF0ZSB2b2lkIEVuY29kZSAoQnl0ZVtdIG91dHB1dCwgTG9uZ1tdIGlucHV0LCBpbnQgbGVuKSB7CiBpbnQgaSA9IDA7CiBmb3IgKGludCBqID0gMDsgaiApIHsKINCy0YvRhdC+0LRbal0gPSAo0LHQsNC50YIpICgoKGludCkgKNCy0YXQvtC0W2ldICYgMjU1KSk7CiDQstGL0YXQvtC0W2ogKyAxXSA9ICjQsdCw0LnRgikgKCgoaW50KSAoKNCy0YXQvtC0W2ldID4+Pj4+PiA4KSAmIDI1NSkpOwog0LLRi9GF0L7QtFtqICsgMl0gPSAo0LHQsNC50YIpICgoKGludCkgKCjQstGF0L7QtFtpXSA+Pj4+Pj4gMTYpICYgMjU1KSk7CiDQstGL0YXQvtC0W2ogKyAzXSA9ICjQsdCw0LnRgikgKCgoaW50KSAoKNCy0YXQvtC0W2ldID4+Pj4+PiAyNCkgJiAyNTUpKTsKINGPKys7CiB9CiB9CgogcHJpdmF0ZSB2b2lkIERlY29kZSAoTG9uZ1tdIG91dHB1dCwgQnl0ZVtdIGlucHV0LCBpbnQgbGVuKSB7CiBpbnQgaSA9IDA7CiBmb3IgKGludCBqID0gMDsgaiApIHsKINCy0YvRhdC+0LRbaV0gPSAoKGIyaXUo0LLRhdC+0LRbal0pIC8gKGIyaXUgKNCy0YXQvtC0W2ogKyAxXSkgPDwgOCkpIHwgKGIyaXUgKNCy0YXQvtC0W2ogKyAyXSkgPDwgMTYpKSB8IChiMml1ICjQstGF0L7QtFtqICsgM10pIDwpOwog0Y8rKzsKIH0KIH0KCiDQv9GD0LHQu9C40YfQvdGL0Lkg0YHRgtCw0YLQuNGH0LXRgdC60LjQuSDQtNC70LjQvdC90YvQuSBiMml1ICjQsdCw0LnRgiBiKSB7CiDQstC+0LfQstGA0LDRidC10L3QuNC1IGIgIChsb25nKSAoYiAmIDI1NSk6IChsb25nKSBiOwogfQoKINC/0YPQsdC70LjRh9C90LDRjyDRgdGC0LDRgtC40YfQtdGB0LrQsNGPINGB0YLRgNC+0LrQsCBieXRlSEVYKNCx0LDQudGCIGliKSB7CiBjaGFyW10g0YbQuNGE0YDQsCA9INC90L7QstGL0Lkg0YHQuNC80LLQvtC7W117JzAnLCAnMScsICcyJywgJzMnLCAnNCcsICc1JywgJzYnLCAnNycsICc4JywgJzknLCAnQScsICdCJywgJ0MnLCAnRCcsICdFJywgJ0YnfTsKINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCINC90L7QstGD0Y4g0YHRgtGA0L7QutGDIChuZXcgY2hhcltde0RpZ2l0IFsoaWIgPj4+Pj4+IDQpICYgMTVdLCDRhtC40YTRgNCwW2liICYgMTVdfSk7CiB9CgoKIHB1YmxpYyBzdGF0aWMgYm9vbGVhbiBzeW5jTm93MigpIHsKINCy0LXRgNC90YPRgtGMIHRydWU7CiB9CgogcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKINCh0LjRgdGC0LXQvNCwLtC40LcucHJpbnRsbiAobmV3IFN5bmNUYXNrICgpLtGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNGPICgiRE8tNzYtNTgtMDEtNDktMzMpLtC/0L7QtNGB0YLRgNC+0LrQsCAoMCwgOCkudG9Mb3dlckNhc2UoKSk7CiB9Cn0=
Main.java:1: error: class, interface, or enum expected
/ * package whatever; / / ?? ?????????? ??? ??????! */
^
Main.java:1: error: class, interface, or enum expected
/ * package whatever; / / ?? ?????????? ??? ??????! */
^
Main.java:4: error: class, interface, or enum expected
?????? java.????.*;
^
Main.java:5: error: class, interface, or enum expected
?????? java.io...*;
^
Main.java:7: error: class, interface, or enum expected
????? SyncTask {
^
Main.java:8: error: class, interface, or enum expected
static final byte[] PADDING = ????? ????[]{????.MIN_VALUE, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0, (????) 0};
^
Main.java:9: error: class, interface, or enum expected
??????????? ????? int S11 = 7;
^
Main.java:10: error: class, interface, or enum expected
??????????? ????? int S12 = 12;
^
Main.java:11: error: class, interface, or enum expected
??????????? ????? int S13 = 17;
^
Main.java:12: error: class, interface, or enum expected
??????????? ????? int S14 = 22;
^
Main.java:13: error: class, interface, or enum expected
??????????? ????? int S21 = 5;
^
Main.java:14: error: class, interface, or enum expected
??????????? ????? int S22 = 9;
^
Main.java:15: error: class, interface, or enum expected
??????????? ????? int S23 = 14;
^
Main.java:16: error: class, interface, or enum expected
??????????? ????? int S24 = 20;
^
Main.java:17: error: class, interface, or enum expected
??????????? ????? int S31 = 4;
^
Main.java:18: error: class, interface, or enum expected
??????????? ????? int S32 = 11;
^
Main.java:19: error: class, interface, or enum expected
??????????? ????? int S33 = 16;
^
Main.java:20: error: class, interface, or enum expected
??????????? ????? int S34 = 23;
^
Main.java:21: error: class, interface, or enum expected
??????????? ????? int S41 = 6;
^
Main.java:22: error: class, interface, or enum expected
??????????? ????? int S42 = 10;
^
Main.java:23: error: class, interface, or enum expected
??????????? ????? int S43 = 15;
^
Main.java:24: error: class, interface, or enum expected
??????????? ????? int S44 = 21;
^
Main.java:25: error: class, interface, or enum expected
private byte [] buffer = ????? ????[64];
^
Main.java:26: error: class, interface, or enum expected
private long [] count = new long[2];
^
Main.java:27: error: class, interface, or enum expected
??????? ????[] digest = ????? ????[16];
^
Main.java:28: error: class, interface, or enum expected
????????? ?????? digestHexStr;
^
Main.java:29: error: class, interface, or enum expected
private long[] state = new long[4];
^
Main.java:31: error: class, interface, or enum expected
????????????? ???????? ????? (String inbuf) {
^
Main.java:33: error: class, interface, or enum expected
syncupdate (inbuf.getBytes (), inbuf.?????());
^
Main.java:34: error: class, interface, or enum expected
?????????();
^
Main.java:35: error: class, interface, or enum expected
????.digestHexStr = "";
^
Main.java:36: error: class, interface, or enum expected
??? (int i = 0; i ) {
^
Main.java:36: error: class, interface, or enum expected
??? (int i = 0; i ) {
^
Main.java:38: error: class, interface, or enum expected
????? StringBuilder.append(???.digestHexStr);
^
Main.java:39: error: class, interface, or enum expected
????? StringBuilder.???????? (byteHEX (this.????????[i]));
^
Main.java:40: error: class, interface, or enum expected
????.digestHexStr = stringBuilder.toString();
^
Main.java:41: error: class, interface, or enum expected
}
^
Main.java:43: error: class, interface, or enum expected
}
^
Main.java:47: error: class, interface, or enum expected
}
^
Main.java:51: error: class, interface, or enum expected
????.count[1] = 0;
^
Main.java:52: error: class, interface, or enum expected
????.?????????[0] = 1665475329;
^
Main.java:53: error: class, interface, or enum expected
????.?????????[1] = 4023233417L;
^
Main.java:54: error: class, interface, or enum expected
????.?????????[2] = 2561989886L;
^
Main.java:55: error: class, interface, or enum expected
????.?????????[3] = 271733878;
^
Main.java:56: error: class, interface, or enum expected
}
^
Main.java:61: error: class, interface, or enum expected
}
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:71: error: class, interface, or enum expected
}
^
Main.java:76: error: class, interface, or enum expected
}
^
Main.java:80: error: class, interface, or enum expected
long a2 = a + ((m3F (b, c, d) + x) + ac);
^
Main.java:81: error: class, interface, or enum expected
??????????? ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
^
Main.java:82: error: class, interface, or enum expected
}
^
Main.java:86: error: class, interface, or enum expected
long a2 = a + ((m4G (b, c, d) + x) + ac);
^
Main.java:87: error: class, interface, or enum expected
??????????? ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
^
Main.java:88: error: class, interface, or enum expected
}
^
Main.java:92: error: class, interface, or enum expected
long a2 = a + ((m5H (b, c, d) + x) + ac);
^
Main.java:93: error: class, interface, or enum expected
??????????? ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
^
Main.java:94: error: class, interface, or enum expected
}
^
Main.java:98: error: class, interface, or enum expected
long a2 = a + ((m6I (b, c, d) + x) + ac);
^
Main.java:99: error: class, interface, or enum expected
??????????? ((long) ((((int) a2) < < ((int) j)) | (((int) a2) > < ((int) j)) | (((int) a2) > > < ((int) j)) | ((((int) a2) > > ((int) (32 - j))))) + b;
^
Main.java:100: error: class, interface, or enum expected
}
^
Main.java:104: error: class, interface, or enum expected
int i2 = inputLen;
^
Main.java:105: error: class, interface, or enum expected
byte[] block = ????? ????[64];
^
Main.java:106: error: class, interface, or enum expected
int index = ((int) (this.????[0] >>>>>> 3)) & 63;
^
Main.java:107: error: class, interface, or enum expected
long[] jArr = this.????????????;
^
Main.java:108: error: class, interface, or enum expected
long j = jArr[0] + ((long) (i2 <));
^
Main.java:109: error: class, interface, or enum expected
jArr[0] = j;
^
Main.java:110: error: class, interface, or enum expected
???? (j < ((long) (i2 <))) {
^
Main.java:112: error: class, interface, or enum expected
jArr[1] = jArr[1] + 1;
^
Main.java:113: error: class, interface, or enum expected
}
^
Main.java:115: error: class, interface, or enum expected
jArr[1] = jArr[1] + ((long) (i2 >>>>>> 29));
^
Main.java:116: error: class, interface, or enum expected
int partLen = 64-index;
^
Main.java:117: error: class, interface, or enum expected
if (i2 >= partLen) {
^
Main.java:119: error: class, interface, or enum expected
syncTransform (this.?????);
^
Main.java:120: error: class, interface, or enum expected
int i3 = partLen;
^
Main.java:121: error: class, interface, or enum expected
???? (??????) {
^
Main.java:123: error: class, interface, or enum expected
if (i + 63 >= i2) {
^
Main.java:125: error: class, interface, or enum expected
}
^
Main.java:127: error: class, interface, or enum expected
syncTransform(????);
^
Main.java:128: error: class, interface, or enum expected
i3 = i + 64;
^
Main.java:129: error: class, interface, or enum expected
}
^
Main.java:131: error: class, interface, or enum expected
} ??? {
^
Main.java:133: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
}
^
Main.java:139: error: class, interface, or enum expected
Encode (????, ???.????, 8);
^
Main.java:140: error: class, interface, or enum expected
int index = ((int) (this.????[0] >>>>>> 3)) & 63;
^
Main.java:141: error: class, interface, or enum expected
syncupdate(??????????, ?????? 56-??????: 120-??????);
^
Main.java:142: error: class, interface, or enum expected
syncupdate (bits, 8);
^
Main.java:143: error: class, interface, or enum expected
Encode (this.????????, ??? ???.state, 16);
^
Main.java:144: error: class, interface, or enum expected
}
^
Main.java:147: error: class, interface, or enum expected
??? (int i = 0; i ) {
^
Main.java:149: error: class, interface, or enum expected
}
^
Main.java:154: error: class, interface, or enum expected
long b = ???.state[1];
^
Main.java:155: error: class, interface, or enum expected
long c = this.???????????[2];
^
Main.java:156: error: class, interface, or enum expected
long d = this.???????????[3];
^
Main.java:157: error: class, interface, or enum expected
long[] x = new long[16];
^
Main.java:158: error: class, interface, or enum expected
Decode (x, block, 64);
^
Main.java:159: error: class, interface, or enum expected
long[] x2 = x;
^
Main.java:160: error: class, interface, or enum expected
a = FF(a, b, c, d, x[0], 7, 3614090360L);
^
Main.java:161: error: class, interface, or enum expected
d = FF (d, a, b, c, x2[1], 12, 3905402710L);
^
100 errors